From 1729f0766e29cf6ccbd5fbf5d1bd7c7791825840 Mon Sep 17 00:00:00 2001 From: chyoo Date: Tue, 28 Jul 2026 13:12:41 +0900 Subject: [PATCH] feat: add NAV2 MKMini vehicle module --- .gitignore | 7 + build.sh | 6 + run.sh | 10 + src/vanjee/CMakeLists.txt | 69 + src/vanjee/vanjee_lidar_msg.tar.xz | Bin 0 -> 2420 bytes src/vanjee/vanjee_lidar_msg/CMakeLists.txt | 45 + .../vanjee_lidar_msg/msg/DeviceCtrl.msg | 4 + src/vanjee/vanjee_lidar_msg/package.xml | 39 + .../vanjee_msg/lidar_point_cloud_msg.hpp | 58 + src/vanjee/vanjee_lidar_sdk/CMakeLists.txt | 303 ++++ src/vanjee/vanjee_lidar_sdk/LICENSE | 19 + src/vanjee/vanjee_lidar_sdk/README_CN.md | 178 ++ src/vanjee/vanjee_lidar_sdk/README_EN.md | 182 ++ .../vanjee_lidar_sdk/config/config.yaml | 45 + .../config/config_716mini.yaml | 45 + .../vanjee_lidar_sdk/config/config_718h.yaml | 45 + .../vanjee_lidar_sdk/config/config_719.yaml | 45 + .../vanjee_lidar_sdk/config/config_719c.yaml | 41 + .../vanjee_lidar_sdk/config/config_719e.yaml | 43 + .../config/config_720_16.yaml | 45 + .../config/config_720_32.yaml | 45 + .../vanjee_lidar_sdk/config/config_721.yaml | 41 + .../vanjee_lidar_sdk/config/config_722.yaml | 48 + .../vanjee_lidar_sdk/config/config_733.yaml | 41 + .../vanjee_lidar_sdk/config/config_750.yaml | 42 + .../vanjee_lidar_sdk/config/config_760.yaml | 42 + .../vanjee_lidar_sdk/config/config_all.yaml | 80 + .../howto/01_how_to_change_point_type_CN.md | 86 + .../howto/01_how_to_change_point_type_EN.md | 86 + .../howto/02_how_to_decode_online_lidar_CN.md | 75 + .../howto/02_how_to_decode_online_lidar_EN.md | 75 + .../03_online_lidar_advanced_topics_CN.md | 107 ++ .../03_online_lidar_advanced_topics_EN.md | 108 ++ .../howto/04_how_to_decode_pcap_file_CN.md | 86 + .../howto/04_how_to_decode_pcap_file_EN.md | 79 + ...how_to_use_coordinate_transformation_CN.md | 87 + ...how_to_use_coordinate_transformation_EN.md | 86 + .../06_how_to_use_vanjee_driver_viewer_CN.md | 65 + .../06_how_to_use_vanjee_driver_viewer_EN.md | 42 + .../howto/07_how_to_compile_on_windows_CN.md | 283 +++ .../howto/07_how_to_compile_on_windows_EN.md | 272 +++ .../doc/intro/01_error_code_intro_CN.md | 46 + .../doc/intro/01_error_code_intro_EN.md | 46 + .../doc/intro/02_parameter_intro_CN.md | 340 ++++ .../doc/intro/02_parameter_intro_EN.md | 356 ++++ .../doc/intro/03_device_ctrl_intro_CN.md | 111 ++ .../doc/intro/03_device_ctrl_intro_EN.md | 115 ++ .../vanjee_lidar_sdk/launch/eloquent_start.py | 23 + .../vanjee_lidar_sdk/launch/start.launch | 8 + src/vanjee/vanjee_lidar_sdk/launch/start.py | 13 + .../vanjee_lidar_sdk/msg/DeviceCtrl.msg | 4 + .../node/vanjee_lidar_sdk_node.cpp | 121 ++ src/vanjee/vanjee_lidar_sdk/package.xml | 20 + src/vanjee/vanjee_lidar_sdk/package_bak.xml | 21 + src/vanjee/vanjee_lidar_sdk/package_ros1.xml | 21 + .../param/Vanjee_720_16_VA.csv | 16 + .../param/Vanjee_720_32_VA.csv | 32 + .../param/Vanjee_721_64_VA.csv | 64 + .../vanjee_lidar_sdk/param/Vanjee_722_HA.csv | 1 + .../vanjee_lidar_sdk/param/Vanjee_722_VA.csv | 32 + .../param/Vanjee_733_64_VA.csv | 64 + .../vanjee_lidar_sdk/param/Vanjee_750A_HA.csv | 112 ++ .../vanjee_lidar_sdk/param/Vanjee_750A_VA.csv | 112 ++ .../vanjee_lidar_sdk/param/Vanjee_750B_HA.csv | 150 ++ .../vanjee_lidar_sdk/param/Vanjee_750B_VA.csv | 150 ++ .../vanjee_lidar_sdk/param/Vanjee_750E_HA.csv | 190 ++ .../vanjee_lidar_sdk/param/Vanjee_750E_VA.csv | 190 ++ .../param/vanjee_720_imu_param.csv | 6 + .../param/vanjee_722_imu_param.csv | 6 + src/vanjee/vanjee_lidar_sdk/rviz/rviz.rviz | 129 ++ src/vanjee/vanjee_lidar_sdk/rviz/rviz2.rviz | 126 ++ .../src/manager/node_manager.cpp | 222 +++ .../src/manager/node_manager.hpp | 59 + .../src/msg/lidar_point_cloud_msg.hpp | 56 + .../vanjee_lidar_sdk/src/source/source.hpp | 194 +++ .../src/source/source_device_ctrl_ros.hpp | 141 ++ .../src/source/source_driver.hpp | 359 ++++ .../src/source/source_imu_packet_ros.hpp | 169 ++ .../src/source/source_pointcloud_ros.hpp | 448 +++++ .../source/source_recv_device_ctrl_ros.hpp | 140 ++ .../src/source/source_ros_msg_delegate.hpp | 83 + .../src/source/source_scandata_ros.hpp | 161 ++ .../vanjee_lidar_sdk/src/utility/common.hpp | 41 + .../src/utility/yaml_reader.hpp | 72 + .../src/vanjee_driver/CMakeLists.txt | 279 +++ .../src/vanjee_driver/LICENSE | 20 + .../src/vanjee_driver/README_CN.md | 238 +++ .../src/vanjee_driver/README_EN.md | 238 +++ .../src/vanjee_driver/cmake/FindPCAP.cmake | 86 + .../cmake/cmake_uninstall.cmake.in | 23 + .../cmake/vanjee_driverConfig.cmake | 30 + .../cmake/vanjee_driverConfig.cmake.in | 30 + .../cmake/vanjee_driverConfigVersion.cmake | 15 + .../cmake/vanjee_driverConfigVersion.cmake.in | 15 + .../src/vanjee_driver/demo/CMakeLists.txt | 101 ++ .../src/vanjee_driver/demo/demo_online.cpp | 318 ++++ .../demo/demo_online_multi_lidars.cpp | 510 ++++++ .../src/vanjee_driver/demo/demo_pcap.cpp | 307 ++++ .../src/vanjee_driver/lib/demo/CMakeLists.txt | 29 + .../lib/demo/api/vanjee_lidar_driver_lib.hpp | 82 + .../lib/demo/common/super_header.hpp | 58 + .../vanjee_driver/lib/demo/config/config.yaml | 45 + .../lib/demo/config/config_716mini.yaml | 45 + .../lib/demo/config/config_718h.yaml | 45 + .../lib/demo/config/config_719.yaml | 45 + .../lib/demo/config/config_719c.yaml | 41 + .../lib/demo/config/config_719e.yaml | 43 + .../lib/demo/config/config_720_16.yaml | 45 + .../lib/demo/config/config_720_32.yaml | 45 + .../lib/demo/config/config_721.yaml | 41 + .../lib/demo/config/config_722.yaml | 48 + .../lib/demo/config/config_733.yaml | 41 + .../lib/demo/config/config_750.yaml | 42 + .../lib/demo/config/config_760.yaml | 42 + .../lib/demo/config/config_all.yaml | 80 + .../lib/demo/msg/device_ctrl_msg.hpp | 57 + .../vanjee_driver/lib/demo/msg/imu_packet.hpp | 60 + .../lib/demo/msg/pcl_point_cloud_msg.hpp | 89 + .../lib/demo/msg/point_cloud_msg.hpp | 89 + .../lib/demo/msg/scan_data_msg.hpp | 67 + .../lib/demo/param/Vanjee_720_16_VA.csv | 16 + .../lib/demo/param/Vanjee_720_32_VA.csv | 32 + .../lib/demo/param/Vanjee_721_64_VA.csv | 64 + .../lib/demo/param/Vanjee_722_HA.csv | 1 + .../lib/demo/param/Vanjee_722_VA.csv | 32 + .../lib/demo/param/Vanjee_733_64_VA.csv | 64 + .../lib/demo/param/Vanjee_750A_HA.csv | 112 ++ .../lib/demo/param/Vanjee_750A_VA.csv | 112 ++ .../lib/demo/param/Vanjee_750B_HA.csv | 150 ++ .../lib/demo/param/Vanjee_750B_VA.csv | 150 ++ .../lib/demo/param/Vanjee_750E_HA.csv | 190 ++ .../lib/demo/param/Vanjee_750E_VA.csv | 190 ++ .../lib/demo/param/vanjee_720_imu_param.csv | 6 + .../lib/demo/param/vanjee_722_imu_param.csv | 6 + .../lib/demo/vanjee_lidar_driver_lib_demo.cpp | 138 ++ .../src/vanjee_driver/lib/lib/CMakeLists.txt | 77 + .../lib/lib/vanjee_lidar_driver_lib.cpp | 444 +++++ .../lib/lib/vanjee_lidar_driver_lib.hpp | 162 ++ .../src/vanjee_driver/lib/lib/yaml_reader.hpp | 72 + .../src/vanjee_driver/api/lidar_driver.hpp | 124 ++ .../src/vanjee_driver/common/error_code.hpp | 151 ++ .../src/vanjee_driver/common/log_manage.hpp | 149 ++ .../src/vanjee_driver/common/super_header.hpp | 58 + .../src/vanjee_driver/common/wj_common.hpp | 65 + .../src/vanjee_driver/common/wj_log.hpp | 92 + .../driver/decoder/basic_attr.hpp | 210 +++ .../driver/decoder/chan_angles.hpp | 384 +++++ .../vanjee_driver/driver/decoder/decoder.hpp | 501 ++++++ .../driver/decoder/decoder_factory.hpp | 111 ++ .../driver/decoder/decoder_mech.hpp | 115 ++ .../decoder_packet_base.hpp | 253 +++ .../decoder_packet_general_version_base.hpp | 526 ++++++ .../decoder_packet_general_version_v1_1.hpp | 304 ++++ .../imu/complementary_filter.hpp | 498 ++++++ .../decoder_packet_base/imu/imuParamGet.hpp | 284 +++ .../driver/decoder/imu_calibration_param.hpp | 172 ++ .../driver/decoder/member_checker.hpp | 153 ++ .../vanjee_driver/driver/decoder/section.hpp | 116 ++ .../driver/decoder/split_strategy.hpp | 97 ++ .../vanjee_driver/driver/decoder/trigon.hpp | 110 ++ .../decoder/decoder_vanjee_716mini.hpp | 590 +++++++ .../protocol/difop_vanjee_716mini.hpp | 73 + .../frames/cmd_repository_716mini.hpp | 66 + .../frames/protocol_abstract_716mini.hpp | 84 + .../protocol_device_operate_params_get.hpp | 55 + .../frames/protocol_scan_data_get.hpp | 54 + .../params_device_operate_params_get.hpp | 78 + .../protocol/params/params_scan_data.hpp | 62 + .../wlr718h/decoder/decoder_vanjee_718h.hpp | 531 ++++++ .../wlr718h/protocol/difop_vanjee_718h.hpp | 74 + .../protocol/frames/cmd_repository_718h.hpp | 66 + .../frames/protocol_abstract_718h.hpp | 84 + .../frames/protocol_scan_data_get.hpp | 53 + .../protocol_topboard_operate_params_get.hpp | 55 + .../protocol/params/params_scan_data.hpp | 62 + .../params_topboard_operate_params_get.hpp | 65 + .../wlr719/decoder/decoder_vanjee_719.hpp | 501 ++++++ .../wlr719/protocol/difop_vanjee_719.hpp | 77 + .../protocol/frames/cmd_repository_719.hpp | 66 + .../protocol/frames/protocol_abstract_719.hpp | 84 + .../protocol/frames/protocol_heartbeat.hpp | 53 + .../frames/protocol_scan_data_get.hpp | 53 + .../protocol/params/params_heartbeat.hpp | 62 + .../protocol/params/params_scan_data.hpp | 62 + .../wlr719c/decoder/decoder_vanjee_719c.hpp | 690 ++++++++ .../wlr719c/protocol/difop_vanjee_719c.hpp | 82 + .../protocol/frames/cmd_repository_719c.hpp | 67 + .../frames/protocol_abstract_719c.hpp | 84 + .../frames/protocol_heartbeat_tcp.hpp | 54 + .../frames/protocol_heartbeat_udp.hpp | 54 + .../frames/protocol_scan_data_get.hpp | 65 + .../protocol/params/params_heartbeat_tcp.hpp | 62 + .../protocol/params/params_heartbeat_udp.hpp | 62 + .../protocol/params/params_scan_data.hpp | 62 + .../wlr719e/decoder/decoder_vanjee_719e.hpp | 303 ++++ .../wlr719e/protocol/difop_vanjee_719e.hpp | 69 + .../protocol/frames/cmd_repository_719e.hpp | 66 + .../frames/protocol_abstract_719e.hpp | 84 + .../frames/protocol_protocol_version_set.hpp | 55 + .../frames/protocol_scan_data_get.hpp | 65 + .../params/param_protocol_version_set.hpp | 68 + .../protocol/params/params_scan_data.hpp | 62 + .../wlr720/decoder/decoder_vanjee_720.hpp | 1533 +++++++++++++++++ .../wlr720/protocol/difop_vanjee_720.hpp | 70 + .../protocol/frames/cmd_repository_720.hpp | 68 + .../protocol/frames/protocol_abstract_720.hpp | 84 + .../protocol/frames/protocol_imu_temp_get.hpp | 54 + .../protocol/frames/protocol_imuaddpa_get.hpp | 53 + .../frames/protocol_imulinepa_get.hpp | 53 + .../protocol/frames/protocol_ldangle_get.hpp | 53 + .../wlr720/protocol/params/params_imu_add.hpp | 83 + .../protocol/params/params_imu_line.hpp | 83 + .../protocol/params/params_ld_angle.hpp | 68 + .../params/params_lidar_run_status.hpp | 64 + .../decoder/decoder_vanjee_720_32.hpp | 602 +++++++ .../protocol/difop_vanjee_720_32.hpp | 70 + .../protocol/frames/cmd_repository_720_32.hpp | 68 + .../frames/protocol_abstract_720_32.hpp | 84 + .../protocol/frames/protocol_imu_temp_get.hpp | 54 + .../protocol/frames/protocol_imuaddpa_get.hpp | 54 + .../frames/protocol_imulinepa_get.hpp | 54 + .../protocol/frames/protocol_ldangle_get.hpp | 54 + .../protocol/params/params_imu_add.hpp | 83 + .../protocol/params/params_imu_line.hpp | 83 + .../protocol/params/params_ld_angle.hpp | 74 + .../params/params_lidar_run_status.hpp | 64 + .../wlr721/decoder/decoder_vanjee_721.hpp | 549 ++++++ .../wlr721/protocol/difop_vanjee_721.hpp | 61 + .../protocol/frames/cmd_repository_721.hpp | 65 + .../protocol/frames/protocol_abstract_721.hpp | 84 + .../frames/protocol_ldangle_get_721.hpp | 53 + .../protocol/params/params_ldangle_721.hpp | 69 + .../wlr722/decoder/decoder_vanjee_722.hpp | 1097 ++++++++++++ .../wlr722/protocol/difop_vanjee_722.hpp | 113 ++ .../protocol/frames/cmd_repository_722.hpp | 76 + .../protocol/frames/protocol_abstract_722.hpp | 46 + .../frames/protocol_imu_packet_get.hpp | 55 + .../protocol/frames/protocol_imu_temp_get.hpp | 54 + .../protocol/frames/protocol_imuaddpa_get.hpp | 53 + .../frames/protocol_imulinepa_get.hpp | 53 + .../protocol_ld_eccentricity_param_get.hpp | 54 + .../protocol/frames/protocol_ldangle_get.hpp | 53 + .../protocol/frames/protocol_ldoffset_get.hpp | 53 + .../protocol/frames/protocol_ldvalue_get.hpp | 53 + .../frames/protocol_protocol_version_set.hpp | 54 + .../frames/protocol_work_mode_get.hpp | 53 + .../frames/protocol_work_mode_set.hpp | 57 + .../params/param_protocol_version_set.hpp | 68 + .../wlr722/protocol/params/params_imu_add.hpp | 83 + .../protocol/params/params_imu_line.hpp | 83 + .../protocol/params/params_imu_packet_get.hpp | 97 ++ .../protocol/params/params_ld_angle.hpp | 66 + .../params_ld_eccentricity_param_get.hpp | 68 + .../protocol/params/params_ld_offset.hpp | 66 + .../protocol/params/params_ld_value.hpp | 68 + .../params/params_lidar_run_status.hpp | 64 + .../protocol/params/params_work_mode_get.hpp | 62 + .../protocol/params/params_work_mode_set.hpp | 66 + .../wlr733/decoder/decoder_vanjee_733.hpp | 456 +++++ .../wlr733/protocol/difop_vanjee_733.hpp | 64 + .../protocol/frames/cmd_repository_733.hpp | 66 + .../protocol/frames/protocol_abstract_733.hpp | 84 + .../frames/protocol_ldangle_get_733.hpp | 53 + .../frames/protocol_motor_params_get_733.hpp | 54 + .../protocol/params/params_ldangle_733.hpp | 70 + .../params/params_motor_params_733.hpp | 62 + .../wlr750/decoder/decoder_vanjee_750.hpp | 764 ++++++++ .../wlr750/protocol/difop_vanjee_750.hpp | 64 + .../protocol/frames/cmd_repository_750.hpp | 65 + .../protocol/frames/protocol_abstract_750.hpp | 84 + .../frames/protocol_protocol_version_set.hpp | 55 + .../params/param_protocol_version_set.hpp | 68 + .../decoder/wlr760/algorithm/filterate.hpp | 1060 ++++++++++++ .../wlr760/decoder/decoder_vanjee_760.hpp | 731 ++++++++ .../wlr760/decoder/one_point_info_manage.hpp | 304 ++++ .../wlr760/protocol/difop_vanjee_760.hpp | 64 + .../protocol/frames/cmd_repository_760.hpp | 65 + .../protocol/frames/protocol_abstract_760.hpp | 84 + .../frames/protocol_protocol_version_set.hpp | 54 + .../params/param_protocol_version_set.hpp | 68 + .../vanjee_driver/driver/difop/cmd_class.hpp | 92 + .../vanjee_driver/driver/difop/difop_base.hpp | 347 ++++ .../driver/difop/difop_factory.hpp | 117 ++ .../driver/difop/params_abstract.hpp | 59 + .../driver/difop/protocol_abstract.hpp | 116 ++ .../driver/difop/protocol_base.hpp | 276 +++ .../src/vanjee_driver/driver/driver_param.hpp | 306 ++++ .../input/communication/input_tcp_socket.hpp | 878 ++++++++++ .../input/communication/input_udp_socket.hpp | 838 +++++++++ .../src/vanjee_driver/driver/input/input.hpp | 116 ++ .../driver/input/input_factory.hpp | 82 + .../vanjee_driver/driver/input/input_pcap.hpp | 181 ++ .../driver/input/input_socket.hpp | 41 + .../driver/lidar_driver_impl.hpp | 463 +++++ .../src/vanjee_driver/macro/version | Bin 0 -> 1880496 bytes .../src/vanjee_driver/macro/version.hpp | 35 + .../src/vanjee_driver/macro/version.hpp.in | 35 + .../src/vanjee_driver/msg/device_ctrl_msg.hpp | 57 + .../src/vanjee_driver/msg/imu_packet.hpp | 60 + .../vanjee_driver/msg/pcl_point_cloud_msg.hpp | 89 + .../src/vanjee_driver/msg/point_cloud_msg.hpp | 87 + .../src/vanjee_driver/msg/scan_data_msg.hpp | 67 + .../src/vanjee_driver/utility/buffer.hpp | 96 ++ .../src/vanjee_driver/utility/dbg.hpp | 56 + .../src/vanjee_driver/utility/sync_queue.hpp | 120 ++ .../src/vanjee_driver/tool/CMakeLists.txt | 87 + .../tool/vanjee_driver_viewer.cpp | 256 +++ .../win/demo_online/demo_online.vcxproj | 144 ++ .../win/demo_pcap/demo_pcap.vcxproj | 141 ++ .../src/vanjee_driver/win/vanjee_driver.sln | 51 + .../vanjee_driver_viewer.vcxproj | 155 ++ .../src/vanjee_lidar_msg/CMakeLists.txt | 157 ++ .../vanjee_lidar_msg/msg/VanjeelidarPacket.h | 228 +++ .../msg/VanjeelidarPacket.msg | 4 + .../src/vanjee_lidar_msg/package.xml | 30 + .../vanjee_msg/lidar_point_cloud_msg.hpp | 46 + src/vehicle_pkg/config/fr09-carla/hero.json | 63 + src/vehicle_pkg/config/fr09-carla/imu.json | 35 + .../config/fr09-carla/ouster_lidar.json | 33 + .../config/fr09-carla/vanjee_lidar.json | 33 + src/vehicle_pkg/config/mkmini-carla/hero.json | 63 + src/vehicle_pkg/config/mkmini-carla/imu.json | 35 + .../config/mkmini-carla/ouster_lidar.json | 33 + .../config/mkmini-carla/vanjee_lidar.json | 34 + .../config/platforms/platform_f1tenth.yaml | 28 + .../config/platforms/platform_fr09.yaml | 26 + .../config/platforms/platform_mkmini.yaml | 33 + .../config/platforms/platform_turtlebot3.yaml | 24 + .../config/sensor_bridge_carla.yaml | 13 + .../config/sensor_bridge_fr09.yaml | 14 + .../config/sensor_bridge_mkmini.yaml | 13 + .../sensor_driver_carla_lidar.yaml | 30 + .../sensor_driver_fr09_autoware.yaml | 30 + .../sensor_driver_gazebo_laserscan.yaml | 13 + .../sensor_drivers/sensor_driver_vanjee.yaml | 22 + .../vehicle_driver_carla_ackermann.yaml | 26 + .../vehicle_driver_fr09_tod.yaml | 25 + .../vehicle_driver_gazebo_passthrough.yaml | 9 + .../vehicle_driver_yhs_can.yaml | 16 + src/vehicle_pkg/config/vehicle_fr09.yaml | 26 + src/vehicle_pkg/config/vehicle_mkmini.yaml | 29 + .../launch/carla_spawn_hero.launch.py | 132 ++ .../launch/carla_spawn_sensor.launch.py | 37 + .../launch/carla_spawn_vehicle.launch.py | 44 + src/vehicle_pkg/launch/vehicle.launch.py | 159 ++ src/vehicle_pkg/package.xml | 25 + src/vehicle_pkg/resource/vehicle_pkg | 0 src/vehicle_pkg/setup.cfg | 4 + src/vehicle_pkg/setup.py | 48 + src/vehicle_pkg/test/test_copyright.py | 25 + src/vehicle_pkg/test/test_flake8.py | 25 + src/vehicle_pkg/test/test_pep257.py | 23 + .../test/test_perception_decode.py | 24 + src/vehicle_pkg/test/test_profiles.py | 157 ++ src/vehicle_pkg/vehicle_pkg/__init__.py | 0 .../vehicle_pkg/cmd_vel_to_ackermann.py | 96 ++ .../cmd_vel_to_ackermann_stamped.py | 96 ++ src/vehicle_pkg/vehicle_pkg/cmd_vel_to_tod.py | 86 + src/vehicle_pkg/vehicle_pkg/perception_arg.py | 16 + src/vehicle_pkg/vehicle_pkg/profiles.py | 172 ++ src/vehicle_pkg/vehicle_pkg/pub_clock.py | 48 + .../vehicle_pkg/pub_vehicle_config.py | 75 + src/vehicle_pkg/vehicle_pkg/registry.py | 48 + src/vehicle_pkg/vehicle_pkg/sensor_bridge.py | 139 ++ src/vehicle_pkg/vehicle_pkg/test.py | 6 + src/vehicle_pkg/vehicle_pkg/wasd_teleop.py | 157 ++ src/vehicle_pkg/vehicle_pkg/wasd_teleop_pg.py | 150 ++ src/yhs_can/yhs_can_control/CMakeLists.txt | 74 + .../yhs_can_control/yhs_can_control_node.hpp | 78 + .../launch/vehicle_mini_launch.py | 89 + .../launch/yhs_can_control.launch.py | 34 + src/yhs_can/yhs_can_control/package.xml | 27 + src/yhs_can/yhs_can_control/params/cfg.yaml | 4 + .../yhs_can_control/src/translator_node.cpp | 141 ++ .../src/yhs_can_control_node.cpp | 492 ++++++ src/yhs_can/yhs_can_interfaces/CMakeLists.txt | 44 + .../yhs_can_interfaces/msg/BmsFlagInfoFb.msg | 17 + .../yhs_can_interfaces/msg/BmsInfoFb.msg | 3 + .../yhs_can_interfaces/msg/ChassisInfoFb.msg | 10 + .../yhs_can_interfaces/msg/CtrlCmd.msg | 4 + src/yhs_can/yhs_can_interfaces/msg/CtrlFb.msg | 5 + .../msg/DriveMcuEcodeFb.msg | 1 + src/yhs_can/yhs_can_interfaces/msg/IoCmd.msg | 4 + src/yhs_can/yhs_can_interfaces/msg/IoFb.msg | 7 + .../yhs_can_interfaces/msg/LrWheelFb.msg | 2 + src/yhs_can/yhs_can_interfaces/msg/OdoFb.msg | 2 + .../yhs_can_interfaces/msg/RrWheelFb.msg | 2 + .../yhs_can_interfaces/msg/VehDiagFb.msg | 69 + src/yhs_can/yhs_can_interfaces/package.xml | 22 + 389 files changed, 44006 insertions(+) create mode 100644 .gitignore create mode 100755 build.sh create mode 100755 run.sh create mode 100755 src/vanjee/CMakeLists.txt create mode 100644 src/vanjee/vanjee_lidar_msg.tar.xz create mode 100755 src/vanjee/vanjee_lidar_msg/CMakeLists.txt create mode 100755 src/vanjee/vanjee_lidar_msg/msg/DeviceCtrl.msg create mode 100755 src/vanjee/vanjee_lidar_msg/package.xml create mode 100644 src/vanjee/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp create mode 100755 src/vanjee/vanjee_lidar_sdk/CMakeLists.txt create mode 100755 src/vanjee/vanjee_lidar_sdk/LICENSE create mode 100755 src/vanjee/vanjee_lidar_sdk/README_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/README_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_716mini.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_718h.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_719.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_719c.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_719e.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_720_16.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_720_32.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_721.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_722.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_733.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_750.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_760.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/config/config_all.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_EN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_EN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_EN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/launch/eloquent_start.py create mode 100755 src/vanjee/vanjee_lidar_sdk/launch/start.launch create mode 100755 src/vanjee/vanjee_lidar_sdk/launch/start.py create mode 100755 src/vanjee/vanjee_lidar_sdk/msg/DeviceCtrl.msg create mode 100644 src/vanjee/vanjee_lidar_sdk/node/vanjee_lidar_sdk_node.cpp create mode 100755 src/vanjee/vanjee_lidar_sdk/package.xml create mode 100755 src/vanjee/vanjee_lidar_sdk/package_bak.xml create mode 100755 src/vanjee/vanjee_lidar_sdk/package_ros1.xml create mode 100755 src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_16_VA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_32_VA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/param/Vanjee_721_64_VA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_HA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_733_64_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_HA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_HA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_HA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/param/vanjee_722_imu_param.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/rviz/rviz.rviz create mode 100644 src/vanjee/vanjee_lidar_sdk/rviz/rviz2.rviz create mode 100644 src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.cpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/msg/lidar_point_cloud_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_device_ctrl_ros.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_driver.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_imu_packet_ros.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_pointcloud_ros.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_recv_device_ctrl_ros.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_ros_msg_delegate.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/source/source_scandata_ros.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/utility/common.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/utility/yaml_reader.hpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/CMakeLists.txt create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/LICENSE create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_CN.md create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_EN.md create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/FindPCAP.cmake create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/cmake_uninstall.cmake.in create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake.in create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake.in create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/CMakeLists.txt create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online.cpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online_multi_lidars.cpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_pcap.cpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/CMakeLists.txt create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/api/vanjee_lidar_driver_lib.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/common/super_header.hpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_716mini.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_718h.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719c.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719e.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_16.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_32.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_721.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_722.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_733.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_750.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_760.yaml create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_all.yaml create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/device_ctrl_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/imu_packet.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/pcl_point_cloud_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/point_cloud_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/scan_data_msg.hpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_16_VA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_32_VA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_721_64_VA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_HA.csv create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_733_64_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_HA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_HA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_HA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_VA.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_720_imu_param.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_722_imu_param.csv create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/vanjee_lidar_driver_lib_demo.cpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/CMakeLists.txt create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.cpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/yaml_reader.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/api/lidar_driver.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/error_code.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/log_manage.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/super_header.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_common.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_log.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/basic_attr.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/chan_angles.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_factory.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_mech.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_base.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_base.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_v1_1.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/complementary_filter.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/imuParamGet.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/imu_calibration_param.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/member_checker.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/section.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/split_strategy.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/trigon.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/decoder/decoder_vanjee_716mini.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/difop_vanjee_716mini.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/cmd_repository_716mini.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_abstract_716mini.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_device_operate_params_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_scan_data_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_device_operate_params_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_scan_data.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/decoder/decoder_vanjee_718h.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/difop_vanjee_718h.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/cmd_repository_718h.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_abstract_718h.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_scan_data_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_topboard_operate_params_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_scan_data.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_topboard_operate_params_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/decoder/decoder_vanjee_719.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/difop_vanjee_719.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/cmd_repository_719.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_abstract_719.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_heartbeat.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_scan_data_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_heartbeat.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_scan_data.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/decoder/decoder_vanjee_719c.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/difop_vanjee_719c.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/cmd_repository_719c.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_abstract_719c.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_tcp.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_udp.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_scan_data_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_tcp.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_udp.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_scan_data.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/decoder/decoder_vanjee_719e.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/difop_vanjee_719e.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/cmd_repository_719e.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_abstract_719e.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_scan_data_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/param_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/params_scan_data.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/decoder/decoder_vanjee_720.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/difop_vanjee_720.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/cmd_repository_720.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_abstract_720.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imu_temp_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imuaddpa_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imulinepa_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_ldangle_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_add.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_line.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_ld_angle.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_lidar_run_status.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/decoder/decoder_vanjee_720_32.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/difop_vanjee_720_32.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/cmd_repository_720_32.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_abstract_720_32.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imu_temp_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imuaddpa_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imulinepa_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_ldangle_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_add.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_line.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_ld_angle.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_lidar_run_status.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/decoder/decoder_vanjee_721.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/difop_vanjee_721.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/cmd_repository_721.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_abstract_721.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_ldangle_get_721.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/params/params_ldangle_721.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/decoder/decoder_vanjee_722.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/difop_vanjee_722.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/cmd_repository_722.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_abstract_722.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_packet_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_temp_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imuaddpa_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imulinepa_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ld_eccentricity_param_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldangle_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldoffset_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldvalue_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/param_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_add.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_line.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_packet_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_angle.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_eccentricity_param_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_offset.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_value.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_lidar_run_status.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_get.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/decoder/decoder_vanjee_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/difop_vanjee_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/cmd_repository_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_abstract_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_ldangle_get_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_motor_params_get_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_ldangle_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_motor_params_733.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/decoder/decoder_vanjee_750.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/difop_vanjee_750.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/cmd_repository_750.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_abstract_750.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/params/param_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/algorithm/filterate.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/decoder_vanjee_760.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/one_point_info_manage.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/difop_vanjee_760.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/cmd_repository_760.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_abstract_760.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/params/param_protocol_version_set.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/cmd_class.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_base.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_factory.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/params_abstract.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_abstract.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_base.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/driver_param.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_tcp_socket.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_udp_socket.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_factory.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_pcap.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_socket.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/lidar_driver_impl.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp.in create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/device_ctrl_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/imu_packet.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/pcl_point_cloud_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/point_cloud_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/scan_data_msg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/buffer.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/dbg.hpp create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/sync_queue.hpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/CMakeLists.txt create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/vanjee_driver_viewer.cpp create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_online/demo_online.vcxproj create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_pcap/demo_pcap.vcxproj create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver.sln create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver_viewer/vanjee_driver_viewer.vcxproj create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/CMakeLists.txt create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.h create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.msg create mode 100755 src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/package.xml create mode 100644 src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp create mode 100755 src/vehicle_pkg/config/fr09-carla/hero.json create mode 100755 src/vehicle_pkg/config/fr09-carla/imu.json create mode 100755 src/vehicle_pkg/config/fr09-carla/ouster_lidar.json create mode 100755 src/vehicle_pkg/config/fr09-carla/vanjee_lidar.json create mode 100755 src/vehicle_pkg/config/mkmini-carla/hero.json create mode 100755 src/vehicle_pkg/config/mkmini-carla/imu.json create mode 100755 src/vehicle_pkg/config/mkmini-carla/ouster_lidar.json create mode 100755 src/vehicle_pkg/config/mkmini-carla/vanjee_lidar.json create mode 100755 src/vehicle_pkg/config/platforms/platform_f1tenth.yaml create mode 100755 src/vehicle_pkg/config/platforms/platform_fr09.yaml create mode 100755 src/vehicle_pkg/config/platforms/platform_mkmini.yaml create mode 100644 src/vehicle_pkg/config/platforms/platform_turtlebot3.yaml create mode 100755 src/vehicle_pkg/config/sensor_bridge_carla.yaml create mode 100755 src/vehicle_pkg/config/sensor_bridge_fr09.yaml create mode 100755 src/vehicle_pkg/config/sensor_bridge_mkmini.yaml create mode 100755 src/vehicle_pkg/config/sensor_drivers/sensor_driver_carla_lidar.yaml create mode 100755 src/vehicle_pkg/config/sensor_drivers/sensor_driver_fr09_autoware.yaml create mode 100644 src/vehicle_pkg/config/sensor_drivers/sensor_driver_gazebo_laserscan.yaml create mode 100644 src/vehicle_pkg/config/sensor_drivers/sensor_driver_vanjee.yaml create mode 100755 src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_carla_ackermann.yaml create mode 100755 src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_fr09_tod.yaml create mode 100644 src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_gazebo_passthrough.yaml create mode 100644 src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_yhs_can.yaml create mode 100755 src/vehicle_pkg/config/vehicle_fr09.yaml create mode 100755 src/vehicle_pkg/config/vehicle_mkmini.yaml create mode 100755 src/vehicle_pkg/launch/carla_spawn_hero.launch.py create mode 100755 src/vehicle_pkg/launch/carla_spawn_sensor.launch.py create mode 100755 src/vehicle_pkg/launch/carla_spawn_vehicle.launch.py create mode 100755 src/vehicle_pkg/launch/vehicle.launch.py create mode 100755 src/vehicle_pkg/package.xml create mode 100755 src/vehicle_pkg/resource/vehicle_pkg create mode 100755 src/vehicle_pkg/setup.cfg create mode 100755 src/vehicle_pkg/setup.py create mode 100755 src/vehicle_pkg/test/test_copyright.py create mode 100755 src/vehicle_pkg/test/test_flake8.py create mode 100755 src/vehicle_pkg/test/test_pep257.py create mode 100755 src/vehicle_pkg/test/test_perception_decode.py create mode 100755 src/vehicle_pkg/test/test_profiles.py create mode 100755 src/vehicle_pkg/vehicle_pkg/__init__.py create mode 100755 src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann.py create mode 100755 src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann_stamped.py create mode 100755 src/vehicle_pkg/vehicle_pkg/cmd_vel_to_tod.py create mode 100755 src/vehicle_pkg/vehicle_pkg/perception_arg.py create mode 100755 src/vehicle_pkg/vehicle_pkg/profiles.py create mode 100755 src/vehicle_pkg/vehicle_pkg/pub_clock.py create mode 100755 src/vehicle_pkg/vehicle_pkg/pub_vehicle_config.py create mode 100755 src/vehicle_pkg/vehicle_pkg/registry.py create mode 100755 src/vehicle_pkg/vehicle_pkg/sensor_bridge.py create mode 100755 src/vehicle_pkg/vehicle_pkg/test.py create mode 100755 src/vehicle_pkg/vehicle_pkg/wasd_teleop.py create mode 100755 src/vehicle_pkg/vehicle_pkg/wasd_teleop_pg.py create mode 100644 src/yhs_can/yhs_can_control/CMakeLists.txt create mode 100644 src/yhs_can/yhs_can_control/include/yhs_can_control/yhs_can_control_node.hpp create mode 100644 src/yhs_can/yhs_can_control/launch/vehicle_mini_launch.py create mode 100644 src/yhs_can/yhs_can_control/launch/yhs_can_control.launch.py create mode 100644 src/yhs_can/yhs_can_control/package.xml create mode 100644 src/yhs_can/yhs_can_control/params/cfg.yaml create mode 100644 src/yhs_can/yhs_can_control/src/translator_node.cpp create mode 100644 src/yhs_can/yhs_can_control/src/yhs_can_control_node.cpp create mode 100644 src/yhs_can/yhs_can_interfaces/CMakeLists.txt create mode 100644 src/yhs_can/yhs_can_interfaces/msg/BmsFlagInfoFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/BmsInfoFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/ChassisInfoFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/CtrlCmd.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/CtrlFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/DriveMcuEcodeFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/IoCmd.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/IoFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/LrWheelFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/OdoFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/RrWheelFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/msg/VehDiagFb.msg create mode 100644 src/yhs_can/yhs_can_interfaces/package.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1cd0b29 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +build/ +install/ +log/ +.colcon/ +*.log +__pycache__/ +*.py[cod] diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..798ebac --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -euo pipefail + +MODULE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +RUNTIME_ROOT="${AUTONOMY_STUDIO_RUNTIME_ROOT:-$HOME/autonomy-studio/runtime/nav2}" +exec bash "$RUNTIME_ROOT/docker/docker_build_nav2.sh" "$(dirname "$MODULE_PATH")" "$(basename "$MODULE_PATH")" "${NAV2_DOCKER_IMAGE:-future-nav2:humble}" "${ROS_DOMAIN_ID:-0}" diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..50bce39 --- /dev/null +++ b/run.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -euo pipefail + +MODULE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +RUNTIME_ROOT="${AUTONOMY_STUDIO_RUNTIME_ROOT:-$HOME/autonomy-studio/runtime/nav2}" +FOLDER_NAME="$(basename "$MODULE_PATH")" +CONTAINER_NAME="${FOLDER_NAME#\[}"; CONTAINER_NAME="${CONTAINER_NAME/\]/-}" +ROS_PARAM='sim_mode:=false platform:=mkmini robot:=mkmini level:=2d' +read -r -a ROS_ARGS <<< "$ROS_PARAM" +exec bash "$RUNTIME_ROOT/docker/docker_run_nav2.sh" "$CONTAINER_NAME" "$(dirname "$MODULE_PATH")" "$FOLDER_NAME" "${NAV2_DOCKER_IMAGE:-future-nav2:humble}" "${ROS_DOMAIN_ID:-0}" "${ROS_ARGS[@]}" "$@" diff --git a/src/vanjee/CMakeLists.txt b/src/vanjee/CMakeLists.txt new file mode 100755 index 0000000..cd58121 --- /dev/null +++ b/src/vanjee/CMakeLists.txt @@ -0,0 +1,69 @@ +# toplevel CMakeLists.txt for a catkin workspace +# catkin/cmake/toplevel.cmake + +cmake_minimum_required(VERSION 3.0.2) + +project(Project) + +set(CATKIN_TOPLEVEL TRUE) + +# search for catkin within the workspace +set(_cmd "catkin_find_pkg" "catkin" "${CMAKE_SOURCE_DIR}") +execute_process(COMMAND ${_cmd} + RESULT_VARIABLE _res + OUTPUT_VARIABLE _out + ERROR_VARIABLE _err + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE +) +if(NOT _res EQUAL 0 AND NOT _res EQUAL 2) + # searching fot catkin resulted in an error + string(REPLACE ";" " " _cmd_str "${_cmd}") + message(FATAL_ERROR "Search for 'catkin' in workspace failed (${_cmd_str}): ${_err}") +endif() + +# include catkin from workspace or via find_package() +if(_res EQUAL 0) + set(catkin_EXTRAS_DIR "${CMAKE_SOURCE_DIR}/${_out}/cmake") + # include all.cmake without add_subdirectory to let it operate in same scope + include(${catkin_EXTRAS_DIR}/all.cmake NO_POLICY_SCOPE) + add_subdirectory("${_out}") + +else() + # use either CMAKE_PREFIX_PATH explicitly passed to CMake as a command line argument + # or CMAKE_PREFIX_PATH from the environment + if(NOT DEFINED CMAKE_PREFIX_PATH) + if(NOT "$ENV{CMAKE_PREFIX_PATH}" STREQUAL "") + if(NOT WIN32) + string(REPLACE ":" ";" CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) + else() + set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) + endif() + endif() + endif() + + # list of catkin workspaces + set(catkin_search_path "") + foreach(path ${CMAKE_PREFIX_PATH}) + if(EXISTS "${path}/.catkin") + list(FIND catkin_search_path ${path} _index) + if(_index EQUAL -1) + list(APPEND catkin_search_path ${path}) + endif() + endif() + endforeach() + + # search for catkin in all workspaces + set(CATKIN_TOPLEVEL_FIND_PACKAGE TRUE) + find_package(catkin QUIET + NO_POLICY_SCOPE + PATHS ${catkin_search_path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + unset(CATKIN_TOPLEVEL_FIND_PACKAGE) + + if(NOT catkin_FOUND) + message(FATAL_ERROR "find_package(catkin) failed. catkin was neither found in the workspace nor in the CMAKE_PREFIX_PATH. One reason may be that no ROS setup.sh was sourced before.") + endif() +endif() + +catkin_workspace() diff --git a/src/vanjee/vanjee_lidar_msg.tar.xz b/src/vanjee/vanjee_lidar_msg.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..2f6e2b5a1b86c4d6e6cbebded840a390b6295a2a GIT binary patch literal 2420 zcmV-)35)jqH+ooF000E$*0e?f03iVu0001VFXf})DgOyET>v{6N+EdNRVTfNuFhou zi4x~+s+$qS0@X&R84TGAH6JRB6Zz@nwlqj-Og**bOH-HlSLnMljTE3@?)SNUD+=h$g&0;{+eK z%fAT{NWJvV=EVIvn0sPQNm%mcP1FATJs#_bgA8hP2gr|w0vadGxMd*U>AWS0hjRJZ zwhR!TeC)UC{#W7VT71T)Yo2zLEPu685eUVqLIvT4BUaGC(H%UkF`HX=!AL_SAqn4a zW6y1;(xWRd^1au7HH;k8SiK&#F;P84fGZZ-v`;DM0L2C;v*0|0^u*+e%tPE6Lq+3d0;M!!nsW0@51?fk1}xtrFPo-N=bt7qaQ7=@b-AM3V|7|~3#=)l{1HCa z@76qTuQb(|Wjl;8zO~SQK7WJG0Ew&kSe{k7DYAz?T3?smx0+xHV8{HRS#Us&Sa+)5>5uXSbk=#R)|*Qx2NDWm|1kAWyp>(}2@2l+ z{6j@WKwvkZl{mHN3Ss9p#-_(h2!|IiIO&zbx7LD}ivH{FPIxo7)1t)`9LEuLwOfhT zLCM$g80)t>Bche*8Ds94b9U=SEzkZLB90!;%<)zV;^w3(;rloGmi=XFCBWhA!N7_XL>CSoGhiB@e1d9_Snh0GZ_f83qk25S!cpnGqSyAz zZ5awF*Isie(CT48EwppT=TeePema)`sG3JzD!O(`Ys?x;hppX6si}qp0&<|Cr%Ki~ z)Zz*1ISEA9N13N+7e8%ZRHbeGORzdZGbMEcDKQ&{>F-@YBmF~XV}+L6oR2U$m|s1Y zI%YW@r%1u~IzQbzYD175yj}Zt43W8a^lI}91*~YQHEMZC<3{TZUEZm&{p$HRT77ROS@LPIpQfN{& zdfonEpVN}%F+PCrZ4*?sh3#r>B?<1QVoliD_l>RsR%m7tUUC)&tzl3R^W$Q&7V>wD zOJ*9KV9M-Pe}Xtwb|LIX3mqYx!-yX+%HHjQCPCtEemU|#jkK@$>@hNu4Qkyrt9A zs(gO`Kn>VF22eX_S4-in8v_D=27js(X6IQ}7&dD)-gJdlPdKZ{@8*A|Pu*x;5}LAc zKt4guBVoIDEpot<*~Ejn<-*XG{6s$U$xWqY>Lqpf_~z{_^QX zRsc`20jR*XhPez}z_+Uujbq*B**rxm4MhR*L{Nbo+kqD-DGua&#h$tl?@;;3(U_OU z6LxXh&i?5F7+g;9v>B0jE{Z3YD0Jg1koBP6IdBu9>@45eBl zz;!_=E%!55dm)&*pA@Sq$H$}>3Av{EK8binunj2w;0XL z+dvX?J~Wqc=4v(y2eoJZNPpPWK~RZ3*pH~FeTA4Y*JIQRqsmmSxswPt+od@21Hh&T}_+7nxmD$sr=*s m00025_!X?|-`+X^0nHMCQ~&@1E${NN#Ao{g000001X)@%ik9yH literal 0 HcmV?d00001 diff --git a/src/vanjee/vanjee_lidar_msg/CMakeLists.txt b/src/vanjee/vanjee_lidar_msg/CMakeLists.txt new file mode 100755 index 0000000..16b34bd --- /dev/null +++ b/src/vanjee/vanjee_lidar_msg/CMakeLists.txt @@ -0,0 +1,45 @@ +cmake_minimum_required(VERSION 3.5) +project(vanjee_lidar_msg) + +# Default to C99 +if(NOT CMAKE_C_STANDARD) + set(CMAKE_C_STANDARD 99) +endif() + +# Default to C++14 +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 14) +endif() + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) +find_package(std_msgs REQUIRED) +find_package(rclcpp REQUIRED) +find_package(builtin_interfaces REQUIRED) +find_package(rosidl_default_generators REQUIRED) + +set(msg_files + "msg/DeviceCtrl.msg" + ) + +rosidl_generate_interfaces(${PROJECT_NAME} + ${msg_files} + DEPENDENCIES builtin_interfaces std_msgs + ) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + # the following line skips the linter which checks for copyrights + # uncomment the line when a copyright and license is not present in all source files + #set(ament_cmake_copyright_FOUND TRUE) + # the following line skips cpplint (only works in a git repo) + # uncomment the line when this package is not in a git repo + #set(ament_cmake_cpplint_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_msg/msg/DeviceCtrl.msg b/src/vanjee/vanjee_lidar_msg/msg/DeviceCtrl.msg new file mode 100755 index 0000000..bf7f761 --- /dev/null +++ b/src/vanjee/vanjee_lidar_msg/msg/DeviceCtrl.msg @@ -0,0 +1,4 @@ +std_msgs/Header header +uint16 cmd_id +uint16 cmd_param +uint8 cmd_state \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_msg/package.xml b/src/vanjee/vanjee_lidar_msg/package.xml new file mode 100755 index 0000000..3543ec1 --- /dev/null +++ b/src/vanjee/vanjee_lidar_msg/package.xml @@ -0,0 +1,39 @@ + + + + vanjee_lidar_msg + 0.0.0 + ros msgs for the vanjee_lidar_sdk project + + + + + wanji + + + + + + BSD + + + ament_cmake + + std_msgs + rclcpp + + ament_lint_auto + ament_lint_common + + builtin_interfaces + + builtin_interfaces + rosidl_default_generators + + rosidl_default_runtime + +rosidl_interface_packages + + ament_cmake + + diff --git a/src/vanjee/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp new file mode 100644 index 0000000..2dce101 --- /dev/null +++ b/src/vanjee/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp @@ -0,0 +1,58 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#ifdef ENABLE_PCL_POINTCLOUD +#include +#else +#include +#endif +namespace vanjee { +namespace lidar { +#ifdef POINT_TYPE_XYZIRT +typedef PointCloudT LidarPointCloudMsg; +#elif POINT_TYPE_XYZHSV +typedef PointCloudT LidarPointCloudMsg; +#else +typedef PointCloudT LidarPointCloudMsg; +#endif + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/CMakeLists.txt new file mode 100755 index 0000000..bd18055 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/CMakeLists.txt @@ -0,0 +1,303 @@ +cmake_minimum_required(VERSION 3.5) +cmake_policy(SET CMP0048 NEW) +project(vanjee_lidar_sdk) + +#======================================= +# Compile Type (Release, Debug) +#======================================= +set(CMAKE_BUILD_TYPE "Release") + +#======================================= +# Custom Point Type (XYZI, XYZIRT) +#======================================= +set(POINT_TYPE XYZIRT) + +#======================================= +# Compile setup (ORIGINAL, CATKIN, COLCON) +#======================================= +set(COMPILE_METHOD COLCON) + +option(DISABLE_PCAP_PARSE "Disable PCAP file parse" ON) +if(${DISABLE_PCAP_PARSE}) + + message(=============================================================) + message("-- Disable PCAP parse") + message(=============================================================) + + add_definitions("-DDISABLE_PCAP_PARSE") + +else() + + if(WIN32) + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + find_package(PCAP REQUIRED) + include_directories(${PCAP_INCLUDE_DIR}) + list(APPEND EXTERNAL_LIBS ${PCAP_LIBRARY}) + else() + list(APPEND EXTERNAL_LIBS pcap) + endif(WIN32) + +endif(${DISABLE_PCAP_PARSE}) + +option(ENABLE_PCL_POINTCLOUD "Enable PCL Point Cloud" OFF) +if(${ENABLE_PCL_POINTCLOUD}) + add_definitions("-DENABLE_PCL_POINTCLOUD") + find_package(PCL REQUIRED) + include_directories(${PCL_INCLUDE_DIRS}) +endif(${ENABLE_PCL_POINTCLOUD}) + +option(ENABLE_TRANSFORM "Enable transform functions" OFF) +if(${ENABLE_TRANSFORM}) + add_definitions("-DENABLE_TRANSFORM") + + find_package(Eigen3 REQUIRED) + include_directories(${EIGEN3_INCLUDE_DIR}) +endif(${ENABLE_TRANSFORM}) + +option(ENABLE_GTEST "Enable gtest value" OFF) +if(${ENABLE_GTEST}) + add_definitions("-DENABLE_GTEST") +endif(${ENABLE_GTEST}) + +option(ENABLE_TBB "Enable TBB" OFF) + +if(${ENABLE_TBB}) +add_definitions("-DENABLE_TBB") +find_package(TBB REQUIRED) +include_directories(${TBB_INCLUDE_DIR}) + +endif(${ENABLE_TBB}) + +option(ENABLE_EPOLL_RECEIVE "Receive packets with epoll() instead of select()" OFF) +if(${ENABLE_EPOLL_RECEIVE}) + add_definitions("-DENABLE_EPOLL_RECEIVE") +endif(${ENABLE_EPOLL_RECEIVE}) + +option(ENABLE_DOUBLE_RCVBUF "Enable double size of RCVBUF" OFF) +if(${ENABLE_DOUBLE_RCVBUF}) + add_definitions("-DENABLE_DOUBLE_RCVBUF") +endif(${ENABLE_DOUBLE_RCVBUF}) + +option(ENABLE_WAIT_IF_QUEUE_EMPTY "Enable waiting for a while in handle thread if the queue is empty" OFF) +if(${ENABLE_WAIT_IF_QUEUE_EMPTY}) + add_definitions("-DENABLE_WAIT_IF_QUEUE_EMPTY") +endif(${ENABLE_WAIT_IF_QUEUE_EMPTY}) + +option(ENABLE_STAMP_WITH_LOCAL "Enable stamp point cloud with local time" OFF) +if(${ENABLE_STAMP_WITH_LOCAL}) + add_definitions("-DENABLE_STAMP_WITH_LOCAL") +endif(${ENABLE_STAMP_WITH_LOCAL}) + +option(ENABLE_GRAVITY_ACCELERATION_REMOVE "Enable Gravity acceleration remove" OFF) +if(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + add_definitions("-DENABLE_GRAVITY_ACCELERATION_REMOVE") +endif(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + +#======================== +# Project details / setup +#======================== +set(PROJECT_NAME vanjee_lidar_sdk) + +add_definitions(-DPROJECT_PATH="${PROJECT_SOURCE_DIR}") + +if (CMAKE_BUILD_TYPE STREQUAL "Release") + message("buile type: Release") +elseif (CMAKE_BUILD_TYPE STREQUAL "Debug") + message("buile type: Debug") +else () + set(CMAKE_BUILD_TYPE "Release") + message("buile type: Release") +endif() + +if($ENV{ROS_DISTRO} STREQUAL "humble") # the ros2 humble requires c++17 +add_definitions(-std=c++17) +else() +add_definitions(-std=c++14) +endif() + +# add_compile_options(-Wall) + +#======================== +# Point Type Definition +#======================== +if(${POINT_TYPE} STREQUAL "XYZIRT") + add_definitions(-DPOINT_TYPE_XYZIRT) +elseif(${POINT_TYPE} STREQUAL "XYZI") + add_definitions(-DPOINT_TYPE_XYZI) +endif() + +message(=============================================================) +message("-- POINT_TYPE is ${POINT_TYPE}") +message(=============================================================) + +#======================== +# Dependencies Setup +#======================== + +#ROS# +find_package(roscpp 1.12 QUIET) + +if(roscpp_FOUND) + + message(=============================================================) + message("-- ROS Found. ROS Support is turned On.") + message(=============================================================) + + add_definitions(-DROS_FOUND) + + find_package(roslib QUIET) + include_directories(${roscpp_INCLUDE_DIRS} ${roslib_INCLUDE_DIRS}) + set(ROS_LIBS ${roscpp_LIBRARIES} ${roslib_LIBRARIES}) + + #Catkin# + if(${COMPILE_METHOD} STREQUAL "CATKIN") + + add_definitions(-DRUN_IN_ROS_WORKSPACE) + + find_package(catkin REQUIRED COMPONENTS + roscpp + sensor_msgs + roslib + std_msgs + message_generation) + + add_message_files( + FILES + DeviceCtrl.msg + ) + + generate_messages( + DEPENDENCIES + std_msgs) + + catkin_package(CATKIN_DEPENDS + sensor_msgs + roslib + std_msgs + message_runtime) + + include_directories( ${catkin_INCLUDE_DIRS}/ros_msg) + + endif(${COMPILE_METHOD} STREQUAL "CATKIN") + +else(roscpp_FOUND) + + message(=============================================================) + message("-- ROS Not Found. ROS Support is turned Off.") + message(=============================================================) + +endif(roscpp_FOUND) + +#ROS2# +find_package(rclcpp QUIET) + +if(rclcpp_FOUND AND ${COMPILE_METHOD} STREQUAL "COLCON") + + message(=============================================================) + message("-- ROS2 Found. ROS2 Support is turned On.") + message(=============================================================) + + add_definitions(-DROS2_FOUND) + include_directories(${rclcpp_INCLUDE_DIRS}) + set(CMAKE_CXX_STANDARD 14) + + find_package(ament_cmake REQUIRED) + find_package(sensor_msgs REQUIRED) + find_package(vanjee_lidar_msg REQUIRED) + find_package(std_msgs REQUIRED) + +else(rclcpp_FOUND AND ${COMPILE_METHOD} STREQUAL "COLCON") + + message(=============================================================) + message("-- ROS2 Not Found. ROS2 Support is turned Off.") + message(=============================================================) + +endif(rclcpp_FOUND AND ${COMPILE_METHOD} STREQUAL "COLCON") + +#Others# +find_package(yaml-cpp REQUIRED) + +#Include directory# +include_directories(${PROJECT_SOURCE_DIR}/src) +MESSAGE(STATUS "PROJECT_SOURCE_DIR = ${PROJECT_SOURCE_DIR}") + +#Driver core# +add_subdirectory(src/vanjee_driver) +find_package(vanjee_driver REQUIRED) +include_directories(${vanjee_driver_INCLUDE_DIRS}) + +#======================== +# Build Setup +#======================== + +add_executable(vanjee_lidar_sdk_node + node/vanjee_lidar_sdk_node.cpp + src/manager/node_manager.cpp) + +target_link_libraries(vanjee_lidar_sdk_node + ${YAML_CPP_LIBRARIES} + ${vanjee_driver_LIBRARIES}) + +if(${ENABLE_TBB}) +target_link_libraries(vanjee_lidar_sdk_node + TBB::tbb) +endif(${ENABLE_TBB}) + +MESSAGE(STATUS "vanjee_driver_LIBRARIES = ${vanjee_driver_LIBRARIES}") + +#Ros# +if(roscpp_FOUND) + + target_link_libraries(vanjee_lidar_sdk_node + ${ROS_LIBS}) + + if(${COMPILE_METHOD} STREQUAL "CATKIN") + + install(TARGETS vanjee_lidar_sdk_node + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}) + install(DIRECTORY launch/ + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch + ) + + install(DIRECTORY config/ + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/config + ) + install(DIRECTORY config/ + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/param + ) + install(DIRECTORY rviz/ + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/rviz + ) + + endif() + +endif(roscpp_FOUND) + +#Ros2# +if(rclcpp_FOUND AND ${COMPILE_METHOD} STREQUAL "COLCON") + + ament_target_dependencies(vanjee_lidar_sdk_node + rclcpp + std_msgs + sensor_msgs + vanjee_lidar_msg) + + install(TARGETS + vanjee_lidar_sdk_node + DESTINATION lib/${PROJECT_NAME}) + + install(DIRECTORY + launch + rviz + config + param + DESTINATION share/${PROJECT_NAME}) + + ament_package() + +endif(rclcpp_FOUND AND ${COMPILE_METHOD} STREQUAL "COLCON") + + + diff --git a/src/vanjee/vanjee_lidar_sdk/LICENSE b/src/vanjee/vanjee_lidar_sdk/LICENSE new file mode 100755 index 0000000..cc1af48 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this license. If you do not agree to this license, do not download, install, copy or use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the names of other contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/src/vanjee/vanjee_lidar_sdk/README_CN.md b/src/vanjee/vanjee_lidar_sdk/README_CN.md new file mode 100755 index 0000000..7061509 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/README_CN.md @@ -0,0 +1,178 @@ +# 1 **vanjee_lidar_sdk** + +## 1.1 工程简介 + + **vanjee_lidar_sdk** 是万集激光雷达在Ubuntu环境下的雷达驱动软件包。它包括: + + 雷达驱动内核[vanjee_driver], + + ROS拓展功能 + +如果希望基于ROS进行二次开发,可以使用本软件包。配合ROS自带的可视化工具rviz,可以查看点云。 + +如果希望将雷达驱动集成到自己的工程,作更深一步的二次开发,请基于vanjee_driver进行开发。 + +### 1.1.1 支持的雷达型号 + +- vanjee_716mini +- vanjee_718h +- vanjee_719 +- vanjee_719c +- vanjee_719e +- vanjee_720 / vanjee_720_16 +- vanjee_720_32 +- vanjee_721 +- vanjee_722 +- vanjee_733 +- vanjee_750 +- vanjee_760 + +### 1.1.2 支持的点类型 + +- XYZI - x, y, z, intensity +- XYZIRT - x, y, z, intensity, ring, timestamp + +## 1.2 依赖介绍 + +### 1.3.1 ROS + +在ROS环境下使用雷达驱动,需要安装ROS相关依赖库。 ++ Ubuntu 16.04 - ROS Kinetic desktop ++ Ubuntu 18.04 - ROS Melodic desktop ++ Ubuntu 20.04 - ROS Noetic desktop + +安装方法请参考 http://wiki.ros.org。 + +**强烈建议安装ROS desktop-full版。这个过程会自动安装一些兼容版本的依赖库,如PCL库等。这样可以避免花大量时间,去逐个安装和配置它们**。 + + +### 1.3.2 ROS2 + +在ROS2环境下使用雷达驱动,需要安装ROS2相关依赖库。 ++ Ubuntu 16.04 - 不支持 ++ Ubuntu 18.04 - ROS2 Eloquent desktop ++ Ubuntu 20.04 - ROS2 Galactic desktop ++ Ubuntu 22.04 - ROS2 Humble desktop + +安装方法请参考 https://index.ros.org/doc/ros2/Installation/Eloquent/Linux-Install-Debians/ + +**请不要在一台电脑上同时安装ROS和ROS2,以避免可能的版本冲突,和手工安装其他库(如Yaml)的麻烦。** + +### 1.3.3 Yaml (必需) + +版本号: >= v0.5.2 + +*若已安装ROS desktop-full, 可跳过* + +安装方法如下: + +```sh +sudo apt-get update +sudo apt-get install -y libyaml-cpp-dev +``` + +### 1.3.4 libpcap (必需) + +版本号: >= v1.7.4 + +安装方法如下: + +```sh +sudo apt-get install -y libpcap-dev +``` + + + +## 1.4 编译、运行 + +可以使用三种方式编译、运行vanjee_lidar_sdk。 +**在启动ROS节点之前,请先将config文件夹下的对应LiDAR型号的配置文件(如config721.yaml)重命名为config.yaml** + +### 1.4.1 直接编译 + +(1) 打开工程内的*CMakeLists.txt*文件,将文件顶部的变量**COMPILE_METHOD**改为**ORIGINAL**. + +```cmake +#======================================= +# Compile setup (ORIGINAL,CATKIN,COLCON) +#======================================= +set(COMPILE_METHOD ORIGINAL) +``` + +(2) 在ROS1中,直接编译、运行程序。 + +请先启动**roscore**,再运行**vanjee_lidar_sdk_node**,最后运行**rviz**查看点云。 + +```sh +cd vanjee_lidar_sdk +mkdir build && cd build +cmake .. && make -j4 +./vanjee_lidar_sdk_node +``` + +### 1.4.2 依赖于ROS-catkin编译 + +(1) 打开工程内的*CMakeLists.txt*文件,将文件顶部的变量**COMPILE_METHOD**改为**CATKIN**. + + +```cmake +#======================================= +# Compile setup (ORIGINAL,CATKIN,COLCON) +#======================================= +set(COMPILE_METHOD CATKIN) +``` + +(2) 新建一个文件夹作为工作空间,然后再新建一个名为*src*的文件夹, 将vanjee_lidar_sdk工程放入*src*文件夹内。 + +(3) 返回工作空间目录,执行以下命令即可编译、运行。 + +```sh +catkin_make +source devel/setup.bash +roslaunch vanjee_lidar_sdk start.launch +``` + +### 1.4.3 依赖于ROS2-colcon编译 + +(1) 打开工程内的*CMakeLists.txt*文件,将文件顶部的变量**COMPILE_METHOD**改为**COLCON**. + +```cmake +#======================================= +# Compile setup (ORIGINAL,CATKIN,COLCON) +#======================================= +set(COMPILE_METHOD COLCON) +``` + +(2) 将vanjee_lidar_sdk工程目录下的*package_ros2.xml*文件重命名为*package.xml*。 + +(3) 新建一个文件夹作为工作空间,然后再新建一个名为*src*的文件夹, 将vanjee_lidar_sdk工程放入*src*文件夹内。 + +(4) 将ROS2环境下的雷达packet消息定义,将vanjee_lidar_msg工程也放在刚刚新建的*src*文件夹内,与vanjee_lidar_sdk并列。 + +(5) 返回工作空间目录,执行以下命令即可编译、运行。如果使用.zsh,将第二行替换为*source install/setup.zsh*。 + +```sh +colcon build +source install/setup.bash +ros2 launch vanjee_lidar_sdk start.py +``` + +不同ROS2版本start.py的格式可能不同,请使用对应版本的start.py。如ROS2 Eloquent,请使用eloquent_start.py。 + +## 1.5 参数介绍 + +vanjee_lidar_sdk的功能通过配置参数文件来实现,请仔细阅读。 + +[参数介绍](doc/intro/02_parameter_intro_CN.md) + + + + + +## 1.6 快速上手 + +以下是一些常用功能的使用指南。 + +[连接在线雷达数据并发送点云到ROS](doc/howto/02_how_to_decode_online_lidar_CN.md) + +[解析PCAP包并发送点云到ROS](doc/howto/04_how_to_decode_pcap_file_CN.md) + +[切换点类型](doc/howto/01_how_to_change_point_type_CN.md) \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/README_EN.md b/src/vanjee/vanjee_lidar_sdk/README_EN.md new file mode 100644 index 0000000..15ccff0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/README_EN.md @@ -0,0 +1,182 @@ +# 1 **vanjee_lidar_sdk** + +## 1.1 Project Overview + + **vanjee_lidar_sdk** is the LiDAR driver software package for VanJee LiDAR in the Ubuntu environment. It includes: + + + LiDAR drive kernel[vanjee_driver], + + ROS extension functions + +If you wish to perform secondary development based on ROS, you can use this software package.Working with the built-in visualization tool rviz in ROS, you can view point clouds. + +If you wish to integrate the LiDAR driver into your own project for further secondary development, please develop based on vanjee_driver. + +### 1.1.1 Supported LiDAR models + +- vanjee_716mini +- vanjee_718h +- vanjee_719 +- vanjee_719c +- vanjee_719e +- vanjee_720 / vanjee_720_16 +- vanjee_720_32 +- vanjee_721 +- vanjee_722 +- vanjee_733 +- vanjee_750 +- vanjee_760 + +### 1.1.2 Supported point types + +- XYZI - x, y, z, intensity +- XYZIRT - x, y, z, intensity, ring, timestamp + +## 1.2 Dependency introduction + +### 1.3.1 ROS + +To use the LiDAR driver in the ROS environment, you need to install ROS-related dependent libraries. + ++ Ubuntu 16.04 - ROS Kinetic desktop ++ Ubuntu 18.04 - ROS Melodic desktop ++ Ubuntu 20.04 - ROS Noetic desktop + +Please refer to the installation methods provided at http://wiki.ros.org。 + +**It is strongly recommended to install the ROS desktop-full version. This process will automatically install some compatible versions of dependent libraries, such as the PCL library, etc. This can help avoid spending a lot of time installing and configuring them individually.** + + +### 1.3.2 ROS2 + +To use the LiDAR driver in the ROS2 environment, you need to install ROS2-related dependent libraries. + ++ Ubuntu 16.04 - Not supported ++ Ubuntu 18.04 - ROS2 Eloquent desktop ++ Ubuntu 20.04 - ROS2 Galactic desktop ++ Ubuntu 22.04 - ROS2 Humble desktop + +Please refer to the installation methods provided at https://index.ros.org/doc/ros2/Installation/Eloquent/Linux-Install-Debians/ + +**Please avoid installing ROS and ROS2 simultaneously on one computer to prevent potential version conflicts and the hassle of manually installing other libraries (such as Yaml)** + +### 1.3.3 Yaml (indispensable) + +Version: >= v0.5.2 + +*If ROS desktop-full is already installed, you can skip this step.* + +Installation method is as follows: + +```sh +sudo apt-get update +sudo apt-get install -y libyaml-cpp-dev +``` + +### 1.3.4 libpcap (indispensable) + +Version: >= v1.7.4 + +Installation method is as follows: + +```sh +sudo apt-get install -y libpcap-dev +``` + + + +## 1.4 Compile and run + +You can use three methods to compile and run vanjee_lidar_sdk.。 +**Before starting the ROS node, please rename the configuration file for the corresponding LiDAR model (e.g., config721.yaml) in the config folder to config.yaml** + +### 1.4.1 Compile directly + +(1) Open the *CMakeLists.txt* file in the project, and change the variable **COMPILE_METHOD** at the top of the file to **ORIGINAL**. + +```cmake +#======================================= +# Compile setup (ORIGINAL,CATKIN,COLCON) +#======================================= +set(COMPILE_METHOD ORIGINAL) +``` + +(2) Compile and run the program directly in ROS1. + +First, start **roscore**, then run **vanjee_lidar_sdk_node**, and finally run **rviz** to visualize the point cloud. + +```sh +cd vanjee_lidar_sdk +mkdir build && cd build +cmake .. && make -j4 +./vanjee_lidar_sdk_node +``` + +### 1.4.2 Dependent on ROS-catkin compilation + +(1) Open the *CMakeLists.txt* file in the project, and change the variable **COMPILE_METHOD** at the top of the file to **CATKIN**. + + +```cmake +#======================================= +# Compile setup (ORIGINAL,CATKIN,COLCON) +#======================================= +set(COMPILE_METHOD CATKIN) +``` + +(2) Create a new folder as the workspace, then create a folder named *src* within it. Place the vanjee_lidar_sdk project into the *src* folder. + +(3) Return to the workspace directory, then execute the following commands to compile and run. + +```sh +catkin_make +source devel/setup.bash +roslaunch vanjee_lidar_sdk start.launch +``` + +### 1.4.3 Dependent on ROS2-colcon compilation + +(1) Open the *CMakeLists.txt* file in the project, and change the variable **COMPILE_METHOD** at the top of the file to **COLCON**. + +```cmake +#======================================= +# Compile setup (ORIGINAL,CATKIN,COLCON) +#======================================= +set(COMPILE_METHOD COLCON) +``` + +(2) Rename the *package_ros2.xml* file in the vanjee_lidar_sdk project directory to *package.xml*. + +(3) Create a new folder as the workspace, then create a folder named *src* within it. Place the vanjee_lidar_sdk project into the *src* folder. + +(4)Place the vanjee_lidar_msg project, which defines the radar packet message for ROS2 environment, in the *src* folder alongside the vanjee_lidar_sdk project.。 + +(5) Return to the workspace directory, then execute the following commands to compile and run. If using .zsh, replace the second line with *source install/setup.zsh*. + +```sh +colcon build +source install/setup.bash +ros2 launch vanjee_lidar_sdk start.py +``` + +The format of start.py may vary depending on different ROS2 versions. Please use the corresponding version's start.py. For example, for ROS2 Eloquent, please use eloquent_start.py. + +## 1.5 Parameter introduction + +The functionalities of vanjee_lidar_sdk are implemented through configuration parameter files. Please read them carefully. + +[Parameter Introduction](doc/intro/02_parameter_intro_CN.md) + + + + + +## 1.6 Quick Start + +Here are some usage guidelines for commonly used functionalities. + +[Connect to online LiDAR data and publish point clouds to ROS](doc/howto/02_how_to_decode_online_lidar_CN.md) + +[Parse PCAP packets and publish point clouds to ROS](doc/howto/04_how_to_decode_pcap_file_CN.md) + +[Switch point types](doc/howto/01_how_to_change_point_type_CN.md) + diff --git a/src/vanjee/vanjee_lidar_sdk/config/config.yaml b/src/vanjee/vanjee_lidar_sdk/config/config.yaml new file mode 100755 index 0000000..62c3ca3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 配置格式说明见: "./doc/intro/02_parameter_intro_CN.md" + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_716mini.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_716mini.yaml new file mode 100755 index 0000000..d67c864 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_716mini.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: false # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_716mini # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 7000 # 接收点云数据的主机端口号 + lidar_msop_port: 6060 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.01 # 点云最小距离 + max_distance: 30 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points716mini # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan716mini # Topic used to send laser scan through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_718h.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_718h.yaml new file mode 100755 index 0000000..d5eadeb --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_718h.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: false # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_718h # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 7000 # 接收点云数据的主机端口号 + lidar_msop_port: 5000 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.01 # 点云最小距离 + max_distance: 25 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points718h # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan718h # Topic used to send laser scan through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_719.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_719.yaml new file mode 100755 index 0000000..2e3f533 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_719.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: false # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_719 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719 # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719 # Topic used to send laser scan through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_719c.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_719c.yaml new file mode 100755 index 0000000..a04b553 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_719c.yaml @@ -0,0 +1,41 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_719c # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719c # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_719e.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_719e.yaml new file mode 100755 index 0000000..e04fb64 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_719e.yaml @@ -0,0 +1,43 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: false # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 +lidar: + - driver: + lidar_type: vanjee_719e # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 2110 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.05 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719e # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719e # Topic used to send laser scan through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_720_16.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_720_16.yaml new file mode 100755 index 0000000..62c3ca3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_720_16.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 配置格式说明见: "./doc/intro/02_parameter_intro_CN.md" + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_720_32.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_720_32.yaml new file mode 100755 index 0000000..124e546 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_720_32.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_32 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 配置格式说明见: "./doc/intro/02_parameter_intro_CN.md" + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_32 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_721.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_721.yaml new file mode 100755 index 0000000..de37cf4 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_721.yaml @@ -0,0 +1,41 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 45 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points721 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_722.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_722.yaml new file mode 100755 index 0000000..9d8aca6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_722.yaml @@ -0,0 +1,48 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 + recv_device_ctrl_cmd_ros: false # true: 订阅设置设备状态的话题 +lidar: + - driver: + lidar_type: vanjee_722 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.05 # 点云最小距离 + max_distance: 70 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points722 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS + ros_recv_device_ctrl_cmd_topic: /vanjee_lidar_device_ctrl_cmd # Topic used to recv device ctrl command through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_733.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_733.yaml new file mode 100755 index 0000000..c24fcb0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_733.yaml @@ -0,0 +1,41 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_733 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 2 # 点云最小距离 + max_distance: 220 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 1 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points733 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_750.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_750.yaml new file mode 100755 index 0000000..23945ba --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_750.yaml @@ -0,0 +1,42 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_750 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.01 # 点云最小距离 + max_distance: 30 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: true # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.10.100 # 接收点云数据的主机IP地址 + lidar_address: 192.168.10.16 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points750 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_760.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_760.yaml new file mode 100755 index 0000000..8b53e13 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_760.yaml @@ -0,0 +1,42 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_760 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.5 # 点云最小距离 + max_distance: 260 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.10.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.10.13 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points760 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/config/config_all.yaml b/src/vanjee/vanjee_lidar_sdk/config/config_all.yaml new file mode 100755 index 0000000..dcb3ee8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/config/config_all.yaml @@ -0,0 +1,80 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_719 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719 # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719 # Topic used to send laser scan through ROS + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + use_lidar_clock: true # True: 使用雷达时间作为消息时间戳 + # False: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true=第一个点的时间,false-最后一个点的时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets_720 # Topic used to send imu through ROS + \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_CN.md new file mode 100755 index 0000000..26df1a6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_CN.md @@ -0,0 +1,86 @@ +# 1 如何改变点类型的定义 + + + +## 1.1 简介 + +本文档介绍如何改变点类型的定义。 + +在项目的```CMakeLists.txt```文件中设置`POINT_TYPE`变量。修改后,需要重新编译整个工程。 + +```cmake +#======================================= +# Custom Point Type (XYZI, XYZIRT) +#======================================= +set(POINT_TYPE XYZI) +``` + + + +## 1.2 XYZI + +`POINT_TYPE`为`XYZI`时,vanjee_lidar_sdk使用Vanjee自定义的点类型```PointXYZI```. + +```c++ +struct PointXYZI +{ + float x; + float y; + float z; + uint8_t intensity; +}; +``` + +vanjee_lidar_sdk将基于`PointXYZI`的点云,转换为ROS的`PointCloud2`消息,再发布出去。 + +```c++ + sensor_msgs::PointCloud2 ros_msg; + addPointField(ros_msg, "x", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "y", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "z", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "intensity", 1, sensor_msgs::PointField::FLOAT32, offset); + + // + // copy points from point cloud of `PointXYZI` to `PointCloud2` + // + ... +``` + +这里`PointCloud2`中的`intensity`是`float`类型,而不是`uint8_t`类型。这是因为大多数基于ROS的程序都希望`float`类型的`intensity`。 + + + +## 1.3 XYZIRT + +`POINT_TYPE`为`XYZIRT`时,vanjee_lidar_sdk使用Vanjee自定义的点类型```PointXYZRT```。 + +```c++ +struct PointXYZIRT +{ + float x; + float y; + float z; + uint8_t intensity; + uint16_t ring; + double timestamp; +}; +``` + +vanjee_lidar_sdk将基于`PointXYZIRT`的点云,转换为ROS的PointCloud2消息,再发布出去。 + +```c++ + sensor_msgs::PointCloud2 ros_msg; + addPointField(ros_msg, "x", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "y", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "z", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "intensity", 1, sensor_msgs::PointField::FLOAT32, offset); +#ifdef POINT_TYPE_XYZIRT + sensor_msgs::PointCloud2Iterator iter_ring_(ros_msg, "ring"); + sensor_msgs::PointCloud2Iterator iter_timestamp_(ros_msg, "timestamp"); +#endif + + // + // copy points from point cloud of `PointXYZIRT` to `PointCloud2` + // + ... +``` diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_EN.md new file mode 100644 index 0000000..fa47ff1 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/01_how_to_change_point_type_EN.md @@ -0,0 +1,86 @@ +# 1 How to change the definition of point types + + + +## 1.1 Introduction + +This document describes how to change the definition of point types. + +Set the `POINT_TYPE` variable in the project's `CMakeLists.txt` file. After making changes, you will need to rebuild the entire project. + +```cmake +#======================================= +# Custom Point Type (XYZI, XYZIRT) +#======================================= +set(POINT_TYPE XYZI) +``` + + + +## 1.2 XYZI + +When `POINT_TYPE` is `XYZI`, the vanjee_lidar_sdk uses Vanjee's custom point type `PointXYZI` + +```c++ +struct PointXYZI +{ + float x; + float y; + float z; + uint8_t intensity; +}; +``` + +The `vanjee_lidar_sdk` converts point clouds based on `PointXYZI` into ROS `PointCloud2` messages and then publishes them. + +```c++ + sensor_msgs::PointCloud2 ros_msg; + addPointField(ros_msg, "x", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "y", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "z", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "intensity", 1, sensor_msgs::PointField::FLOAT32, offset); + + // + // copy points from point cloud of `PointXYZI` to `PointCloud2` + // + ... +``` + +In `PointCloud2`, the `intensity` field is of type `float` rather than `uint8_t`. This is because most ROS-based programs expect `intensity` to be represented as a `float` type, allowing for more precision and compatibility with common processing methods in ROS. + + + +## 1.3 XYZIRT + +When `POINT_TYPE` is set to `XYZIRT`, the `vanjee_lidar_sdk` utilizes the custom point type `PointXYZRT` defined by RoboSense. + +```c++ +struct PointXYZIRT +{ + float x; + float y; + float z; + uint8_t intensity; + uint16_t ring; + double timestamp; +}; +``` + +The `vanjee_lidar_sdk` converts point clouds based on `PointXYZIRT` into ROS `PointCloud2` messages and then publishes them. + +```c++ + sensor_msgs::PointCloud2 ros_msg; + addPointField(ros_msg, "x", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "y", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "z", 1, sensor_msgs::PointField::FLOAT32, offset); + addPointField(ros_msg, "intensity", 1, sensor_msgs::PointField::FLOAT32, offset); +#ifdef POINT_TYPE_XYZIRT + sensor_msgs::PointCloud2Iterator iter_ring_(ros_msg, "ring"); + sensor_msgs::PointCloud2Iterator iter_timestamp_(ros_msg, "timestamp"); +#endif + + // + // copy points from point cloud of `PointXYZIRT` to `PointCloud2` + // + ... +``` \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_CN.md new file mode 100755 index 0000000..c097c66 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_CN.md @@ -0,0 +1,75 @@ +# 2 如何连接在线雷达 + + + +## 2.1 简介 + +本文档描述如何连接在线雷达,并发送点云数据到ROS。 + +在阅读本文档之前, 请确保已经阅读过雷达用户手册和[参数简介](../intro/02_parameter_intro_CN.md) 。 + + + +## 2.2 步骤 + +### 2.2.1 获取数据端口号 + +根据雷达用户手册连接雷达, 并设置好您的电脑的IP地址。 + +请参考雷达用户手册,或使用第三方工具(如WireShark等)得到雷达数据目标端口号。 + +### 2.2.2 设置参数文件 + +设置参数文件```config.yaml```。 + +#### 2.2.2.1 common部分 + +```yaml +common: + msg_source: 1 + send_point_cloud_ros: true +``` + +消息来源于在线雷达,因此请设置```msg_source=1```。 + +将点云发送到ROS以便查看,因此设置 ```send_point_cloud_ros = true``` 。 + +#### 6.2.2.2 lidar-driver部分 + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 电脑端接收LiDAR数据的端口号 + lidar_msop_port: 3333 # LiDAR端发送数据的端口号 + start_angle: 0 + end_angle: 360 + min_distance: 0.3 + max_distance: 45 + use_lidar_clock: false + host_address: 192.168.2.88 + lidar_address: 192.168.2.86 +``` + +将 ```lidar_type``` 设置为LiDAR类型 。 +将 ```connect_type``` 设置为LiDAR网络连接类型 。 +设置 ```host_msop_port``` 电脑端接收LiDAR数据的端口号。 +设置 ```lidar_msop_port```LiDAR端发送数据的端口号。 +设置 ```host_address``` 电脑端接收LiDAR数据的IP地址。 +设置 ```lidar_address``` LiDAR端发送数据的IP地址。 + +#### 2.2.2.3 lidar-ros部分 + +```yaml + ros: + ros_frame_id: vanjee_lidar # 坐标系 + ros_send_point_cloud_topic: /vanjee_points721 # 点云话题名 +``` + +将 ```ros_send_point_cloud_topic``` 设置为发送点云的话题。 + +### 2.2.3 运行 + +运行程序。 + diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_EN.md new file mode 100644 index 0000000..c6ef617 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/02_how_to_decode_online_lidar_EN.md @@ -0,0 +1,75 @@ +# 2 How to decode online LiDAR + + + +## 2.1 Introduction + +This document describes how to connect an online LiDAR and send point cloud data to ROS. + +Before reading this document, please ensure that you have already read the LiDAR user manual and the [Parameter Introduction](../intro/02_parameter_intro_CN.md) 。 + + + +## 2.2 Steps + +### 2.2.1 Obtain data port number + +Please refer to the LiDAR product manual to connect the LiDAR and configure your computer's IP address. + +Please refer to the LiDAR user manual or use third-party tools (such as Wireshark) to obtain the target data port number for the LiDAR. + +### 2.2.2 Set up parameter files + +To set up the parameter file `config.yaml` + +#### 2.2.2.1 common部分 + +```yaml +common: + msg_source: 1 + send_point_cloud_ros: true +``` + +Messages originate from the online LiDAR, so please set `msg_source=1`. + +To send point clouds to ROS for visualization, set `send_point_cloud_ros = true`. + +#### 2.2.2.2 LiDAR-driver part + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR type + connect_type: 1 # Connection method 1-udp 2-tcp + host_msop_port: 3001 # Port number on the computer for receiving LiDAR data + lidar_msop_port: 3333 # Port number on the LiDAR for sending data + start_angle: 0 + end_angle: 360 + min_distance: 0.3 + max_distance: 45 + use_lidar_clock: false + host_address: 192.168.2.88 + lidar_address: 192.168.2.86 +``` + +- Set `lidar_type` to the type of LiDAR. +- Set `connect_type` to the LiDAR network connection type. +- Set `host_msop_port` to the port number on the computer for receiving LiDAR data. +- Set `lidar_msop_port` to the port number on the LiDAR for sending data. +- Set `host_address` to the IP address on the computer for receiving LiDAR data. +- Set `lidar_address` to the IP address on the LiDAR for sending data. + +#### 2.2.2.3 lidar-rospart + +```yaml + ros: + ros_frame_id: vanjee_lidar # Coordinate system + ros_send_point_cloud_topic: /vanjee_points721 # point cloud topic name +``` + +Set `ros_send_point_cloud_topic` as the topic for sending point clouds. + +### 2.2.3 Run + +Run program. + diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_CN.md new file mode 100755 index 0000000..5836c02 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_CN.md @@ -0,0 +1,107 @@ +# 3 在线雷达 - 高级主题 + + + +## 3.1 简介 + +万集激光雷达可以工作在如下的场景。 + ++ 单播/组播/广播模式。 ++ 接入多个雷达。 + +本文描述在这些场景下如何配置vanjee_lidar_sdk。 + +在阅读本文档之前, 请确保已经阅读过: ++ 雷达用户手册 ++ [参数介绍](../intro/02_parameter_intro_CN.md) ++ [连接在线雷达](./02_how_to_decode_online_lidar_CN.md) + + + +## 3.2 单播、组播、广播 + +### 3.2.1 广播 + +雷达发送 MSOP/DIFOP Packet到电脑主机 ++ 雷达发送Packet到 `255.255.255.255` : `3001`, vanjee_lidar_sdk绑定到主机的端口 `3001`. + +如下是配置`config.yaml`的方式。 + +```yaml +common: + msg_source: 1 + send_point_cloud_ros: true + +lidar: + - driver: + lidar_type: vajee_721 + host_msop_port: 3001 + ros: + ros_frame_id: vanjee_lidar # 坐标系 + ros_send_point_cloud_topic: /vanjee_points721 # 点云话题名 +``` + +这里列出了`common`部分和`lidar-ros`部分的设置。这两部分设置将在本文中后面的例子沿用,不再列出。 + +### 3.2.2 单播 + +为了减少网络负载,建议雷达使用单播模式。 ++ 雷达发送Packet到 `192.168.2.88` : `3001`, vanjee_lidar_sdk绑定端口 `3001`。 + +如下是配置`config.yaml`的方式。这实际上与广播的方式一样。 + +```yaml +lidar: + - driver: + lidar_type: vajee_721 + host_msop_port: 3001 + lidar_msop_port: 3333 + host_address: 192.168.2.88 + lidar_address: 192.168.2.86 +``` + +### 3.2.3 组播 + +雷达也可以工作在组播模式。 ++ 雷达发送Packet到 `224.1.1.1`:`3001` ++ vanjee_lidar_sdk绑定到端口 `3001`。同时它将IP地址为`192.168.2.88`的本地网络接口加入组播组`224.1.1.1`。 + +如下是配置`config.yaml`的方式。 + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 + host_msop_port: 3001 + group_address: 224.1.1.1 + host_address: 192.168.2.88 +``` + + + +## 3.3 多个雷达的情况 + +### 3.3.1 不同的目标端口 + +如果有两个或多个雷达,首选的配置是让它们有不同的目标端口。 ++ 第一个雷达发送Packet到 `192.168.2.88`:`3001`, 给vanjee_lidar_sdk配置的第一个driver节点绑定到`3001`。 ++ 第二个雷达发送Packet到 `192.168.2.88`:`3002`, 给vanjee_lidar_sdk配置的第二个driver节点绑定到`3002`。 + +如下是配置`config.yaml`的方式。 + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 + host_msop_port: 3001 + lidar_msop_prot: 3333 + host_address: 192.168.2.88 + lidar_address: 192.168.2.85 + - driver: + lidar_type: vanjee_721 + host_msop_port: 3002 + lidar_msop_prot: 3333 + host_address: 192.168.2.88 + lidar_address: 192.168.2.86 +``` + diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_EN.md new file mode 100644 index 0000000..52fea99 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/03_online_lidar_advanced_topics_EN.md @@ -0,0 +1,108 @@ +# 3 Online LiDAR - Advanced Topics + + + +## 3.1 Introduction + ++ The VanJee LiDAR can operate in the following scenarios: + - Unicast/Multicast/Broadcast modes. + - Connecting to multiple LiDARs. + +This document describes how to configure the `vanjee_lidar_sdk` in these scenarios. + +Before reading this document, please ensure that you have read: ++ LiDAR product Manual ++ [Parameter Introduction](../intro/02_parameter_intro_CN.md) ++ [How to decode online lidar](./02_how_to_decode_online_lidar_CN.md) + + + +## 3.2 Unicast, Multicast, Broadcast + +### 3.2.1 Broadcast + +The LiDAR sends MSOP/DIFOP packets to the host computer. ++ The LiDAR sends packets to `255.255.255.255:3001`, and the `vanjee_lidar_sdk` binds to port `3001` on the host. + +Below is the configuration in `config.yaml` + +```yaml +common: + msg_source: 1 + send_point_cloud_ros: true + +lidar: + - driver: + lidar_type: vajee_721 + host_msop_port: 3001 + ros: + ros_frame_id: vanjee_lidar # Coordinate system + ros_send_point_cloud_topic: /vanjee_points721 # Data topic +``` + +Here are the settings for the `common` section and `lidar-ros` section. These settings will be used consistently in the examples later in this document and will not be listed again. + +### 3.2.2 Unicast + +To reduce network load, it is recommended for the LiDAR to use unicast mode. ++ The LiDAR sends packets to `192.168.1.102:3001`, and the `vanjee_lidar_sdk` binds to port `3001`. + +Below is the configuration in `config.yaml`, which is similar to the broadcast method. + +```yaml +lidar: + - driver: + lidar_type: vajee_721 + host_msop_port: 3001 + lidar_msop_port: 3333 + host_address: 192.168.2.88 + lidar_address: 192.168.2.86 +``` + +### 3.2.3 Multicast + +The LiDAR can also operate in multicast mode. + ++ The LiDAR sends packets to `224.1.1.1:3001` in multicast mode. ++ The `vanjee_lidar_sdk` binds to port `3001`. Additionally, it joins the multicast group `224.1.1.1` on the local network interface with IP address `192.168.1.102`. + +Below is the configuration in `config.yaml` + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 + host_msop_port: 3001 + group_address: 224.1.1.1 + host_address: 192.168.2.88 +``` + + + +## 3.3 The situation of multiple LiDAR + +### 3.3.1 Different Target Port + +If you have two or more LiDAR devices, the preferred configuration is to assign them different target ports to avoid conflicts. + ++ The first LiDAR sends packets to `192.168.1.102:3001`, and the first driver node configured in the `vanjee_lidar_sdk` binds to port `3001`. ++ The second LiDAR sends packets to `192.168.1.102:3001`, and the second driver node configured in the `vanjee_lidar_sdk` binds to port `3001`. + +Below is the configuration in `config.yaml`: + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 + host_msop_port: 3001 + lidar_msop_prot: 3333 + host_address: 192.168.2.88 + lidar_address: 192.168.2.85 + - driver: + lidar_type: vanjee_721 + host_msop_port: 3002 + lidar_msop_prot: 3333 + host_address: 192.168.2.88 + lidar_address: 192.168.2.86 +``` + diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_CN.md new file mode 100755 index 0000000..d7f5796 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_CN.md @@ -0,0 +1,86 @@ +# 4 如何解码PCAP文件 + + + +## 4.1 简介 + +本文档展示如何解码PCAP文件, 并发送点云数据到ROS。 + +在阅读本文档之前,请确保已阅读雷达用户手册和 [参数简介](../intro/02_parameter_intro_CN.md) 。 + + + +## 4.2 步骤 + +### 4.2.1 获取数据的端口号 + +请参考雷达用户手册,或者使用第三方工具(WireShark等)抓包,得到雷达的目标端口。端口的默认值分别为```3001```。 + +### 4.2.2 设置参数文件 + +设置参数文件```config.yaml```。 + +#### 4.2.2.1 common部分 + +```yaml +common: + msg_source: 2 # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +``` + +消息来自PCAP包,所以设置 ```msg_source = 2``` 。 + +将点云发送到ROS以便查看,所以设置 ```send_point_cloud_ros = true``` 。 + +#### 4.2.2.2 lidar-driver部分 + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + min_distance: 0.3 # 点云最小距离 + max_distance: 45 # 点云最大距离 + use_lidar_clocks: false # True: 使用雷达时间作为消息时间戳 + # False: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: true # 从配置文件内获取参数 + angle_path_ver: /src/vanjee_lidar_sdk/param/Vanjee_721_64_carside.csv # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 +``` + +将 ```lidar_type``` 设置为LiDAR类型。 + +设置 ```host_msop_port``` 为雷达数据的目标端口号,这里是```3001```。 + +将```pcap_path``` 设置为PCAP文件的全路径。 + +设置 ```pcap_repeat``` 为是否循环播放PCAP文件,这里是否循环播```true```。 + +设置 ```pcap_rate``` 为环播放PCAP文件速度, 参数越大速度越快,这里是```1```。 + +设置 ```angle_path_ver, angle_path_hor, imu_param_path``` 为雷达参数配置文件,若需要配置则配置相应文件路径,这里以WLR-721为例,需要配置垂直角度表```angle_path_ver```路径。 + +设置 ```config_from_file``` 为是否读取本地配置文件,这里以WLR-721为例, 需要配置垂直角度表, 设置```true```。 + +#### 4.2.2.3 lidar-ros部分 + +```yaml + ros: + ros_frame_id: vanjee_lidar # 坐标系 + ros_send_point_cloud_topic: /vanjee_points721 # 点云话题名 +``` + +将 ```ros_send_point_cloud_topic``` 设置为发送点云的话题,这里是 ```/vanjee_points721 ```。 + +### 4.2.3 运行 + +运行程序。 diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_EN.md new file mode 100644 index 0000000..18ffeff --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/04_how_to_decode_pcap_file_EN.md @@ -0,0 +1,79 @@ +# 4 How to decode PCAP file + + + +## 4.1 Introduction + +This document demonstrates how to decode PCAP files and send point cloud data to ROS. + +Before reading this document, please ensure that you have read the LiDAR user manual and the [Parameter Introduction](../intro/02_parameter_intro_CN.md) . + + + +## 4.2 Steps + +### 4.2.1 Obtain data port number + +Please refer to the LiDAR product manual or use third-party tools (such as Wireshark) to capture packets and determine the target port for the LiDAR. The default port value is `3001`. + +### 4.2.2 Set up parameter file + +Set up parameter file```config.yaml```。 + +#### 4.2.2.1 Common part + +```yaml +common: + msg_source: 2 # 1: Messages originate from the online LiDAR. + # 2: messages originate from pcap + send_point_cloud_ros: true # true: Send point clouds to ROS for visualization +``` + +Messages originate from PCAP packets, so set ```msg_source = 2``` 。 + +To send point clouds to ROS for visualization, set ```send_point_cloud_ros = true``` 。 + +#### 4.2.2.2 LiDAR-driver part + +```yaml +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR model + connect_type: 1 # Connection method 1-udp 2-tcp + host_msop_port: 3001 # The port number on the host for receiving point cloud data + lidar_msop_port: 3333 #start_angle: 0 # Starting angle of the point cloud +end_angle: 360 # Ending angle of the point cloud +min_distance: 0.3 # Minimum distance of the point cloud +max_distance: 45 # Maximum distance of the point cloud +use_lidar_clocks: false # True: Use LiDAR time as message timestamp + # False: Use computer host time as message timestamp +pcap_path: # Absolute path to the pcap file +pcap_repeat: true # Whether to loop playback of the pcap +pcap_rate: 1 # Playback speed of the pcap +config_from_file: true # Get parameters from the configuration file +angle_path_ver: /src/vanjee_lidar_sdk/param/Vanjee_721_64_carside.csv # Vertical angle configuration file path +angle_path_hor: # Horizontal angle configuration file path +imu_param_path: # IMU parameter configuration file path" +``` + +- Set `lidar_type` to the LiDAR type. +- Set `host_msop_port` to the target port number for LiDAR data, which is `3001`. +- Set `pcap_path` to the full path of the PCAP file. +- Set `pcap_repeat` to whether to loop playback of the PCAP file, which is `true`. +- Set `pcap_rate` to the playback speed of the PCAP file; the higher the value, the faster the speed. Here it is `1`. +- Set `angle_path_ver`, `angle_path_hor`, and `imu_param_path` to the LiDAR parameter configuration files. If configuration is needed, set the respective file paths. For example, for WLR-721, configure the vertical angle table `angle_path_ver`. +- Set `config_from_file` to whether to read the local configuration file. For WLR-721, since the vertical angle table needs to be configured, set it to `true`. + +#### 4.2.2.3 lidar-ros part + +```yaml + ros: + ros_frame_id: vanjee_lidar # Coordinate System + ros_send_point_cloud_topic: /vanjee_points721 # Point cloud topic name +``` + +Set `ros_send_point_cloud_topic` to the topic for sending point clouds, which is `/vanjee_points733` + +### 4.2.3 Run + +Run program diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_CN.md new file mode 100755 index 0000000..3158431 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_CN.md @@ -0,0 +1,87 @@ +# 5 如何使用坐标变换功能 + + + +## 5.1 简介 + + ```vanjee_lidar_sdk ```支持对点云进行坐标变换,本文档展示如何作这种变换。 + +在阅读本文档之前,请确保已阅读雷达用户手册。 + + + +## 5.2 依赖库 + + ```vanjee_lidar_sdk ```的坐标变换基于 ```libeigen ```库,所以要先安装它。 + +```bash +sudo apt-get install libeigen3-dev +``` + + + +## 5.3 编译 + +要启用坐标变换,编译 ```vanjee_lidar_sdk ```时,需要将```ENABLE_TRANSFORM```选项设置为```ON```. + +- 直接编译 + + ```bash + cmake -DENABLE_TRANSFORM=ON .. + ``` + +- ROS + + ```bash + catkin_make -DENABLE_TRANSFORM=ON + ``` + + + + +## 5.4 设置雷达参数 + +在`config.yaml`中,设置`lidar-lidar`部分的参数`x`、, `y`、 `z`、 `roll`、 `pitch` 、`yaw`。 + +```yaml +common: + msg_source: 1 + send_point_cloud_ros: true + send_point_cloud_proto: false +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + min_distance: 0.3 # 点云最小距离 + max_distance: 45 # 点云最大距离 + use_lidar_clocks: false # True: 使用雷达时间作为消息时间戳 + # False: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: false # 点云的时间戳是否第一个点的时间 true=第一个点的时间,false-最后一个点的时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0.5 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 90 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + +``` + + + +## 5.5 运行 + +运行程序。 diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_EN.md new file mode 100644 index 0000000..7dd4a1f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/05_how_to_use_coordinate_transformation_EN.md @@ -0,0 +1,86 @@ +# 5 How to use coordinate transformation + + + +## 5.1 Introduction + +`vanjee_lidar_sdk` supports coordinate transformation of point clouds. This document demonstrates how to perform this transformation. + +Before reading this document, please ensure that you have read the LiDAR product manual. + + + +## 5.2 Dependent Libraries + +The coordinate transformation in `vanjee_lidar_sdk` is based on the `libeigen` library, so it needs to be installed first. + +```bash +sudo apt-get install libeigen3-dev +``` + + + +## 5.3 Compile + +To enable coordinate transformation, when compiling `vanjee_lidar_sdk`, the `ENABLE_TRANSFORM` option needs to be set to `ON`. + +- Compile directly + + ```bash + cmake -DENABLE_TRANSFORM=ON .. + ``` + +- ROS + + ```bash + catkin_make -DENABLE_TRANSFORM=ON + ``` + + + + +## 5.4 Set up LiDAR parameter + +In the `config.yaml` file, set the parameters `x`, `y`, `z`, `roll`, `pitch`, and `yaw` under the `lidar-lidar` section. + +```yaml +common: + msg_source: 1 + send_point_cloud_ros: true + send_point_cloud_proto: false +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR type +connect_type: 1 # Connection method: 1-udp, 2-tcp +host_msop_port: 3001 # Host port number for receiving point cloud data +lidar_msop_port: 3333 # LiDAR port number +start_angle: 0 # Starting angle of the point cloud +end_angle: 360 # Ending angle of the point cloud +min_distance: 0.3 # Minimum distance of the point cloud +max_distance: 45 # Maximum distance of the point cloud +use_lidar_clocks: false # True: Use LiDAR time as message timestamp + # False: Use computer host time as message timestamp +pcap_path: # Absolute path of the pcap file +pcap_repeat: true # Whether to loop playback of the pcap file +pcap_rate: 10 # Playback speed of the pcap file +config_from_file: false # Whether to get parameters from the configuration file +angle_path_ver: # Vertical angle configuration file path +dense_points: false # Whether to exclude points marked as NAN in the output point cloud +ts_first_point: false # Whether the point cloud timestamp is the time of the first point (true) or the last point (false) +publish_mode: 0 # Echo mode: 0=publish first echo, 1=publish second echo, 2=publish both echoes +group_address: 0.0.0.0 # Multicast address +host_address: 192.168.2.88 # Host IP address for receiving point cloud data +lidar_address: 192.168.2.86 # LiDAR IP address +x: 0.5 # Offset in the x direction (m) +y: 0 # Offset in the y direction (m) +z: 0 # Offset in the z direction (m) +roll: 90 # Roll offset angle (°) +pitch: 0 # Pitch offset angle (°) +yaw: 0 # Yaw offset angle (°) +``` + + + +## 10.5 Run + +Run program. diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_CN.md new file mode 100755 index 0000000..223222b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_CN.md @@ -0,0 +1,65 @@ +# 6 如何可视化点云 + + +## 6.1 概述 + +vanjee_driver_viewer 是 vanjee_driver 自带的小工具,可以用于显示点云。 + +本文说明如何使用这个工具。 + + +## 6.2 编译和运行 + +要编译 vanjee_driver_viewer,需要使能编译选项 COMPILE_TOOLS=ON。 + +```bash +cmake -DCOMPILE_TOOS=ON .. +``` + +运行vanjee_driver_viewer。 + +```bash +./tool/rs_driver_viewer +``` + + +## 6.2.1 帮助菜单 + +-h + +打印帮助菜单 + +-x + +坐标转换参数,默认值为0,单位:米 + +-y + +坐标转换参数,默认值为0,单位:米 + +-z + +坐标转换参数,默认值为0,单位:米 + +-roll + +坐标转换参数,默认值为0,单位:度 + +-pitch + +坐标转换参数,默认值为0,单位:度 + +-yaw + +坐标转换参数,默认值为0,单位:度 + +注意:要使用坐标转换功能,需要使能编译选项 ENABLE_TRANSFORM=ON. + + +## 6.3 使用示例 + +从在线雷达 vanjee_720 接收 MSOP 包。坐标转换参数为x=1, y=2, z=0, roll=30, pitch=0, yaw=0。 + +```bash +vanjee_driver_viewer -x 1 -y 2 -roll 30 +``` diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_EN.md new file mode 100644 index 0000000..7491bd8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/06_how_to_use_vanjee_driver_viewer_EN.md @@ -0,0 +1,42 @@ +# 6 How to Visualize Point Clouds + +## 6.1 Overview + +`vanjee_driver_viewer` is a small tool included with `vanjee_driver` that can be used to display point clouds. + +This document explains how to use this tool + +## 6.2 Compilation and Execution + +To compile `vanjee_driver_viewer`, you need to enable the compilation option `COMPILE_TOOLS=ON`. + +```bash +cmake -DCOMPILE_TOOS=ON .. +``` + +Run vanjee_driver_viewer。 + +```bash +./tool/rs_driver_viewer +``` + +## 6.2.1 Help Menu + +- `-h`: Print the help menu. +- `-x`: Coordinate transformation parameter, default value is 0, unit: meters. +- `-y`: Coordinate transformation parameter, default value is 0, unit: meters. +- `-z`: Coordinate transformation parameter, default value is 0, unit: meters. +- `-roll`: Coordinate transformation parameter, default value is 0, unit: degrees. +- `-pitch`: Coordinate transformation parameter, default value is 0, unit: degrees. +- `-yaw`: Coordinate transformation parameter, default value is 0, unit: degrees. + +Note: To use the coordinate transformation functionality, you need to enable the compilation option `ENABLE_TRANSFORM=ON`. + + +## 6.3 Usage Example + +Receive MSOP packets from the online LiDAR `vanjee_720`. Coordinate transformation parameters are: `x=1`, `y=2`, `z=0`, `roll=30`, `pitch=0`, `yaw=0`. + +```bash +vanjee_driver_viewer -x 1 -y 2 -roll 30 +``` diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_CN.md new file mode 100755 index 0000000..5543e0c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_CN.md @@ -0,0 +1,283 @@ +# 7 如何在Windows上编译vanjee_driver + +## 7.1 概述 + +这里的编译说明,针对vanjee_driver的两个部分。 + +示例程序,包括demo_online和demo_pcap。 + +如下步骤在Windows 10系统下完成,使用的编译工具为VS2019。 + + +## 7.2 编译demo_online + +演示程序的编译,以demo_online为例说明。demo_pcap的编译步骤与demo_online相同。 + +## 7.2.1 安装第三方库 + +如果需要解析PCAP文件,则需要安装libpcap库,包括: +WpdPack_4_1_2.zip, 编译时需要的头文件和库文件 +WinPcap_4_1_3.exe, 包括运行时库 + +将WpdPack_4_1_2.zip解压到目录C:/Program Files下。 +运行WinPcap_4_1_3.exe,安装到目录C:/Program Files下。 + +下载Eigen3(https://eigen.tuxfamily.org/index.php?title=Main_Page#Download) +解压eigen-3.4.0.zip到目录C:/Program Files下。 + +## 7.2.2 创建demo_online工程 + +创建demo_online工程,加入源文件demo_online.cpp。 + +## 7.2.3 配置demo_online工程 +遵循C++14标准 + 工程属性->配置属性->c++语言标准(ISO C++14标准) + +demo_online依赖vanjee_driver库。设置vanjee_driver的头文件路径和Eigen路径。 + 工程属性->C/C++->常规->附加包含路径(../../src) + 工程属性->C/C++->常规->附加包含路径(C:/Program Files/eigen-3.4.0) + +设置libpcap库的头文件路径。 + 工程属性->配置属性->VC++目录->包含目录(C:/Program Files/WpdPack_4_1_2/WpdPack/Include) + +设置libpcap库的库文件路径。 + 工程属性->配置属性->VC++目录->库目录(C:/Program Files/WpdPack_4_1_2/WpdPack/Lib/x64) + +设置依赖的libpcap库wpcap.lib。也同时设置ws2_32.lib,这是Windows的socket库,vanjee_driver依赖它。 + 工程属性->链接器->输入->附加依赖项(Ws2_32.lib;wpcap.lib) + +设置编译选项 _CRT_SECURE_NO_WARNINGS,避免不必要的编译错误。 + 工程属性->C/C++->预处理器->预处理器定义(_CRT_SECURE_NO_WARNINGS) + +若工程提示大量未定义变量可尝试设置附加选项 添加 utf-8 + 工程属性->C/C++->所有选项->附加选项(/utf-8) + +## 7.2.4 编译及运行 + +编译demo_online工程,设置启动项,并运行。 + +## 7.3 编译vanjee_driver_viewer + +与demo_online一样,安装libpcap库。 + +vanjee_driver_viewer还依赖PCL库,后者又依赖Boost、Eigen等一系列库。幸运的是,PCL库提供了适配MSVC2019的安装包,而这个包中又自带了它所依赖的库。这里使用的安装包是: +PCL-1.11.1-AllInOne-msvc2019-win64.exe + +运行它,安装到目录C:/Program Files下。(Add PCL to the system PATH for all users) + +注意,安装PCL库的同时,也会安装它依赖的库。(PCL + 3rd Party Libraries) + +安装的组件位置如下: +C:\Program Files\PCL 1.11.1 # PCL自身的库 +C:\Program Files\OpenNI2 # PCL依赖的OpenNI2库 +C:\Program Files\PCL 1.11.1\3rdParty # PCL依赖的其他库 + +## 7.3.1 配置第三方库 + +将如下运行时库的路径加入环境变量PATH。 +C:\Program Files\PCL 1.11.1\bin +C:\Program Files\PCL 1.11.1\3rdParty\VTK\bin +C:\Program Files\PCL 1.11.1\3rdParty\OpenNI2\Redist + +## 7.3.2 创建vanjee_driver_viewer工程 +创建vanjee_driver_viewer工程,加入源文件vanjee_driver_viewer.cpp。 + +## 7.3.3 配置vanjee_driver_viewer工程 +与demo_online一样 +1.遵循C++14标准 +2.禁止SDL检查 +3.设置vanjee_driver的头文件路径 + +4.设置PCL库的头文件路径如下(与demo_online一样,同时设置libpcap库) +C:\Program Files\PCL 1.11.1\include\pcl-1.11 +C:\Program Files\PCL 1.11.1\3rdParty\Boost\include\boost-1_74 +C:\Program Files\PCL 1.11.1\3rdParty\Eigen\eigen3 +C:\Program Files\PCL 1.11.1\3rdParty\FLANN\include +C:\Program Files\PCL 1.11.1\3rdParty\Qhull\include +C:\Program Files\PCL 1.11.1\3rdParty\VTK\include\vtk-8.2 +C:\Program Files\OpenNI2\Include + +5.设置PCL库的库文件路径(与demo_online一样,同时设置libpcap) +C:\Program Files\PCL 1.11.1\lib +C:\Program Files\PCL 1.11.1\3rdParty\Boost\lib +C:\Program Files\PCL 1.11.1\3rdParty\FLANN\lib +C:\Program Files\PCL 1.11.1\3rdParty\Qhull\lib +C:\Program Files\PCL 1.11.1\3rdParty\VTK\lib +C:\Program Files\OpenNI2\Lib + +6.设置PCL及它依赖的库,包括PCL和vtk两部分(与demo_online一样,同时设置wpcap.lib和ws2_32.lib) +pcl的库文件如下: +pcl_common.lib +pcl_commond.lib +pcl_features.lib +pcl_featuresd.lib +pcl_filters.lib +pcl_filtersd.lib +pcl_io.lib +pcl_iod.lib +pcl_io_ply.lib +pcl_io_plyd.lib +pcl_kdtree.lib +pcl_kdtreed.lib +pcl_keypoints.lib +pcl_keypointsd.lib +pcl_ml.lib +pcl_mld.lib +pcl_octree.lib +pcl_octreed.lib +pcl_outofcore.lib +pcl_outofcored.lib +pcl_people.lib +pcl_peopled.lib +pcl_recognition.lib +pcl_recognitiond.lib +pcl_registration.lib +pcl_registrationd.lib +pcl_sample_consensus.lib +pcl_sample_consensusd.lib +pcl_search.lib +pcl_searchd.lib +pcl_segmentation.lib +pcl_segmentationd.lib +pcl_stereo.lib +pcl_stereod.lib +pcl_surface.lib +pcl_surfaced.lib +pcl_tracking.lib +pcl_trackingd.lib +pcl_visualization.lib +pcl_visualizationd.lib + +7.vtk库分为debug/release版本。如下是release版本。这里的步骤以release版本举例。 +vtkChartsCore-8.2.lib +vtkCommonColor-8.2.lib +vtkCommonComputationalGeometry-8.2.lib +vtkCommonCore-8.2.lib +vtkCommonDataModel-8.2.lib +vtkCommonExecutionModel-8.2.lib +vtkCommonMath-8.2.lib +vtkCommonMisc-8.2.lib +vtkCommonSystem-8.2.lib +vtkCommonTransforms-8.2.lib +vtkDICOMParser-8.2.lib +vtkDomainsChemistry-8.2.lib +vtkDomainsChemistryOpenGL2-8.2.lib +vtkdoubleconversion-8.2.lib +vtkexodusII-8.2.lib +vtkexpat-8.2.lib +vtkFiltersAMR-8.2.lib +vtkFiltersCore-8.2.lib +vtkFiltersExtraction-8.2.lib +vtkFiltersFlowPaths-8.2.lib +vtkFiltersGeneral-8.2.lib +vtkFiltersGeneric-8.2.lib +vtkFiltersGeometry-8.2.lib +vtkFiltersHybrid-8.2.lib +vtkFiltersHyperTree-8.2.lib +vtkFiltersImaging-8.2.lib +vtkFiltersModeling-8.2.lib +vtkFiltersParallel-8.2.lib +vtkFiltersParallelImaging-8.2.lib +vtkFiltersPoints-8.2.lib +vtkFiltersProgrammable-8.2.lib +vtkFiltersSelection-8.2.lib +vtkFiltersSMP-8.2.lib +vtkFiltersSources-8.2.lib +vtkFiltersStatistics-8.2.lib +vtkFiltersTexture-8.2.lib +vtkFiltersTopology-8.2.lib +vtkFiltersVerdict-8.2.lib +vtkfreetype-8.2.lib +vtkGeovisCore-8.2.lib +vtkgl2ps-8.2.lib +vtkglew-8.2.lib +vtkGUISupportMFC-8.2.lib +vtkhdf5-8.2.lib +vtkhdf5_hl-8.2.lib +vtkImagingColor-8.2.lib +vtkImagingCore-8.2.lib +vtkImagingFourier-8.2.lib +vtkImagingGeneral-8.2.lib +vtkImagingHybrid-8.2.lib +vtkImagingMath-8.2.lib +vtkImagingMorphological-8.2.lib +vtkImagingSources-8.2.lib +vtkImagingStatistics-8.2.lib +vtkImagingStencil-8.2.lib +vtkInfovisCore-8.2.lib +vtkInfovisLayout-8.2.lib +vtkInteractionImage-8.2.lib +vtkInteractionStyle-8.2.lib +vtkInteractionWidgets-8.2.lib +vtkIOAMR-8.2.lib +vtkIOAsynchronous-8.2.lib +vtkIOCityGML-8.2.lib +vtkIOCore-8.2.lib +vtkIOEnSight-8.2.lib +vtkIOExodus-8.2.lib +vtkIOExport-8.2.lib +vtkIOExportOpenGL2-8.2.lib +vtkIOExportPDF-8.2.lib +vtkIOGeometry-8.2.lib +vtkIOImage-8.2.lib +vtkIOImport-8.2.lib +vtkIOInfovis-8.2.lib +vtkIOLegacy-8.2.lib +vtkIOLSDyna-8.2.lib +vtkIOMINC-8.2.lib +vtkIOMovie-8.2.lib +vtkIONetCDF-8.2.lib +vtkIOParallel-8.2.lib +vtkIOParallelXML-8.2.lib +vtkIOPLY-8.2.lib +vtkIOSegY-8.2.lib +vtkIOSQL-8.2.lib +vtkIOTecplotTable-8.2.lib +vtkIOVeraOut-8.2.lib +vtkIOVideo-8.2.lib +vtkIOXML-8.2.lib +vtkIOXMLParser-8.2.lib +vtkjpeg-8.2.lib +vtkjsoncpp-8.2.lib +vtklibharu-8.2.lib +vtklibxml2-8.2.lib +vtklz4-8.2.lib +vtklzma-8.2.lib +vtkmetaio-8.2.lib +vtkNetCDF-8.2.lib +vtkogg-8.2.lib +vtkParallelCore-8.2.lib +vtkpng-8.2.lib +vtkproj-8.2.lib +vtkpugixml-8.2.lib +vtkRenderingAnnotation-8.2.lib +vtkRenderingContext2D-8.2.lib +vtkRenderingContextOpenGL2-8.2.lib +vtkRenderingCore-8.2.lib +vtkRenderingExternal-8.2.lib +vtkRenderingFreeType-8.2.lib +vtkRenderingGL2PSOpenGL2-8.2.lib +vtkRenderingImage-8.2.lib +vtkRenderingLabel-8.2.lib +vtkRenderingLOD-8.2.lib +vtkRenderingOpenGL2-8.2.lib +vtkRenderingVolume-8.2.lib +vtkRenderingVolumeOpenGL2-8.2.lib +vtksqlite-8.2.lib +vtksys-8.2.lib +vtktheora-8.2.lib +vtktiff-8.2.lib +vtkverdict-8.2.lib +vtkViewsContext2D-8.2.lib +vtkViewsCore-8.2.lib +vtkViewsInfovis-8.2.lib +vtkzlib-8.2.lib + +8.设置如下编译选项,避免不必要的编译错误(与demo_online一样,设置_CRT_SECURE_NO_WARNINGS选项) +BOOST_USE_WINDOWS_H +NOMINMAX +_CRT_SECURE_NO_DEPRECATE + +## 7.3.4 编译及运行 + +编译vanjee_driver_viewer工程,设置启动项,并运行。 \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_EN.md new file mode 100644 index 0000000..c30da0c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_EN.md @@ -0,0 +1,272 @@ +# 7 How to Compile vanjee_driver on Windows + +## 7.1 Overview + +The compilation instructions here are for two parts of vanjee_driver. + +The example programs include `demo_online` and `demo_pcap`. + +The following steps are completed on a Windows 10 system using VS2019 as the compilation tool. + +## 7.2 Compile demo_online + +The compilation of the demonstration program is illustrated using `demo_online` as an example. The compilation steps for `demo_pcap` are the same as those for `demo_online`. + +## 7.2.1 Install Third-party Libraries + +If parsing PCAP files is required, the `libpcap` library needs to be installed, including: + +- WpdPack_4_1_2.zip: Header files and library files required during compilation +- WinPcap_4_1_3.exe: Includes runtime libraries + +Extract `WpdPack_4_1_2.zip` to the directory C:/Program Files. Run `WinPcap_4_1_3.exe` and install it to the directory C:/Program Files. + +Download Eigen3 (https://eigen.tuxfamily.org/index.php?title=Main_Page#Download) Extract `eigen-3.4.0.zip` to the directory C:/Program Files. + +## 7.2.2 Create the demo_online Project + +Create the `demo_online` project and add the source file `demo_online.cpp`. + +## 7.2.3 Configure the demo_online Project + +Follow the C++14 standard: Project Properties -> Configuration Properties -> C/C++ -> Language -> C++ Language Standard (ISO C++14 Standard) + +`demo_online` depends on the `vanjee_driver` library. Set the header file path for `vanjee_driver` and Eigen. Project Properties -> C/C++ -> General -> Additional Include Directories (../../src) Project Properties -> C/C++ -> General -> Additional Include Directories (C:/Program Files/eigen-3.4.0) + +Set the header file path for the `libpcap` library. Project Properties -> Configuration Properties -> VC++ Directories -> Include Directories (C:/Program Files/WpdPack_4_1_2/WpdPack/Include) + +Set the library file path for the `libpcap` library. Project Properties -> Configuration Properties -> VC++ Directories -> Library Directories (C:/Program Files/WpdPack_4_1_2/WpdPack/Lib/x64) + +Set the dependency library `wpcap.lib` for the `libpcap` library. Also set `ws2_32.lib`, which is the Windows socket library that `vanjee_driver` depends on. Project Properties -> Linker -> Input -> Additional Dependencies (Ws2_32.lib;wpcap.lib) + +Set the compilation option `_CRT_SECURE_NO_WARNINGS` to avoid unnecessary compilation errors. Project Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions (_CRT_SECURE_NO_WARNINGS) + +If the project prompts for many undefined variables, try setting additional options to add utf-8. Project Properties -> C/C++ -> All Options -> Additional Options (/utf-8) + +## 7.2.4 Compile and Run + +Compile the `demo_online` project, set it as the startup item, and run it. + +## 7.3 Compile vanjee_driver_viewer + +Similar to `demo_online`, install the `libpcap` library. + +`vanjee_driver_viewer` also depends on the PCL library, which in turn depends on a series of libraries such as Boost, Eigen, etc. Fortunately, PCL provides an installer for MSVC2019, which comes with the libraries it depends on. Here, the installation package used is: PCL-1.11.1-AllInOne-msvc2019-win64.exe + +Run it and install it to the directory C:/Program Files. (Add PCL to the system PATH for all users) + +Note that when installing the PCL library, it also installs the libraries it depends on. (PCL + 3rd Party Libraries) + +The installed component locations are as follows: C:\Program Files\PCL 1.11.1 # PCL itself C:\Program Files\OpenNI2 # OpenNI2 library, which PCL depends on C:\Program Files\PCL 1.11.1\3rdParty # Other libraries that PCL depends on + +## 7.3.1 Configure Third-party Libraries + +Add the following runtime library paths to the PATH environment variable. C:\Program Files\PCL 1.11.1\bin C:\Program Files\PCL 1.11.1\3rdParty\VTK\bin C:\Program Files\PCL 1.11.1\3rdParty\OpenNI2\Redist + +## 7.3.2 Create the vanjee_driver_viewer Project + +Create the `vanjee_driver_viewer` project and add the source + +## 7.3.3 Configure the vanjee_driver_viewer Project + +Similar to `demo_online`: + +1. Follow the C++14 standard. +2. Disable SDL checks. +3. Set the header file path for `vanjee_driver`. + +Set the header file paths for the PCL library as follows (same as `demo_online`, while also setting the `libpcap` library): + +- C:\Program Files\PCL 1.11.1\include\pcl-1.11 +- C:\Program Files\PCL 1.11.1\3rdParty\Boost\include\boost-1_74 +- C:\Program Files\PCL 1.11.1\3rdParty\Eigen\eigen3 +- C:\Program Files\PCL 1.11.1\3rdParty\FLANN\include +- C:\Program Files\PCL 1.11.1\3rdParty\Qhull\include +- C:\Program Files\PCL 1.11.1\3rdParty\VTK\include\vtk-8.2 +- C:\Program Files\OpenNI2\Include + +Set the library file paths for the PCL library as follows (same as `demo_online`, while also setting the `libpcap` library): + +- C:\Program Files\PCL 1.11.1\lib +- C:\Program Files\PCL 1.11.1\3rdParty\Boost\lib +- C:\Program Files\PCL 1.11.1\3rdParty\FLANN\lib +- C:\Program Files\PCL 1.11.1\3rdParty\Qhull\lib +- C:\Program Files\PCL 1.11.1\3rdParty\VTK\lib +- C:\Program Files\OpenNI2\Lib + +Set the libraries for PCL and its dependencies, including PCL and VTK (same as `demo_online`, while also setting `wpcap.lib` and `ws2_32.lib`): The library files for PCL are as follows: + +pcl_common.lib +pcl_commond.lib +pcl_features.lib +pcl_featuresd.lib +pcl_filters.lib +pcl_filtersd.lib +pcl_io.lib +pcl_iod.lib +pcl_io_ply.lib +pcl_io_plyd.lib +pcl_kdtree.lib +pcl_kdtreed.lib +pcl_keypoints.lib +pcl_keypointsd.lib +pcl_ml.lib +pcl_mld.lib +pcl_octree.lib +pcl_octreed.lib +pcl_outofcore.lib +pcl_outofcored.lib +pcl_people.lib +pcl_peopled.lib +pcl_recognition.lib +pcl_recognitiond.lib +pcl_registration.lib +pcl_registrationd.lib +pcl_sample_consensus.lib +pcl_sample_consensusd.lib +pcl_search.lib +pcl_searchd.lib +pcl_segmentation.lib +pcl_segmentationd.lib +pcl_stereo.lib +pcl_stereod.lib +pcl_surface.lib +pcl_surfaced.lib +pcl_tracking.lib +pcl_trackingd.lib +pcl_visualization.lib +pcl_visualizationd.lib + +7.The vtk library is divided into debug/release versions. Here is the release version. The steps here are exemplified by the release version. +vtkChartsCore-8.2.lib +vtkCommonColor-8.2.lib +vtkCommonComputationalGeometry-8.2.lib +vtkCommonCore-8.2.lib +vtkCommonDataModel-8.2.lib +vtkCommonExecutionModel-8.2.lib +vtkCommonMath-8.2.lib +vtkCommonMisc-8.2.lib +vtkCommonSystem-8.2.lib +vtkCommonTransforms-8.2.lib +vtkDICOMParser-8.2.lib +vtkDomainsChemistry-8.2.lib +vtkDomainsChemistryOpenGL2-8.2.lib +vtkdoubleconversion-8.2.lib +vtkexodusII-8.2.lib +vtkexpat-8.2.lib +vtkFiltersAMR-8.2.lib +vtkFiltersCore-8.2.lib +vtkFiltersExtraction-8.2.lib +vtkFiltersFlowPaths-8.2.lib +vtkFiltersGeneral-8.2.lib +vtkFiltersGeneric-8.2.lib +vtkFiltersGeometry-8.2.lib +vtkFiltersHybrid-8.2.lib +vtkFiltersHyperTree-8.2.lib +vtkFiltersImaging-8.2.lib +vtkFiltersModeling-8.2.lib +vtkFiltersParallel-8.2.lib +vtkFiltersParallelImaging-8.2.lib +vtkFiltersPoints-8.2.lib +vtkFiltersProgrammable-8.2.lib +vtkFiltersSelection-8.2.lib +vtkFiltersSMP-8.2.lib +vtkFiltersSources-8.2.lib +vtkFiltersStatistics-8.2.lib +vtkFiltersTexture-8.2.lib +vtkFiltersTopology-8.2.lib +vtkFiltersVerdict-8.2.lib +vtkfreetype-8.2.lib +vtkGeovisCore-8.2.lib +vtkgl2ps-8.2.lib +vtkglew-8.2.lib +vtkGUISupportMFC-8.2.lib +vtkhdf5-8.2.lib +vtkhdf5_hl-8.2.lib +vtkImagingColor-8.2.lib +vtkImagingCore-8.2.lib +vtkImagingFourier-8.2.lib +vtkImagingGeneral-8.2.lib +vtkImagingHybrid-8.2.lib +vtkImagingMath-8.2.lib +vtkImagingMorphological-8.2.lib +vtkImagingSources-8.2.lib +vtkImagingStatistics-8.2.lib +vtkImagingStencil-8.2.lib +vtkInfovisCore-8.2.lib +vtkInfovisLayout-8.2.lib +vtkInteractionImage-8.2.lib +vtkInteractionStyle-8.2.lib +vtkInteractionWidgets-8.2.lib +vtkIOAMR-8.2.lib +vtkIOAsynchronous-8.2.lib +vtkIOCityGML-8.2.lib +vtkIOCore-8.2.lib +vtkIOEnSight-8.2.lib +vtkIOExodus-8.2.lib +vtkIOExport-8.2.lib +vtkIOExportOpenGL2-8.2.lib +vtkIOExportPDF-8.2.lib +vtkIOGeometry-8.2.lib +vtkIOImage-8.2.lib +vtkIOImport-8.2.lib +vtkIOInfovis-8.2.lib +vtkIOLegacy-8.2.lib +vtkIOLSDyna-8.2.lib +vtkIOMINC-8.2.lib +vtkIOMovie-8.2.lib +vtkIONetCDF-8.2.lib +vtkIOParallel-8.2.lib +vtkIOParallelXML-8.2.lib +vtkIOPLY-8.2.lib +vtkIOSegY-8.2.lib +vtkIOSQL-8.2.lib +vtkIOTecplotTable-8.2.lib +vtkIOVeraOut-8.2.lib +vtkIOVideo-8.2.lib +vtkIOXML-8.2.lib +vtkIOXMLParser-8.2.lib +vtkjpeg-8.2.lib +vtkjsoncpp-8.2.lib +vtklibharu-8.2.lib +vtklibxml2-8.2.lib +vtklz4-8.2.lib +vtklzma-8.2.lib +vtkmetaio-8.2.lib +vtkNetCDF-8.2.lib +vtkogg-8.2.lib +vtkParallelCore-8.2.lib +vtkpng-8.2.lib +vtkproj-8.2.lib +vtkpugixml-8.2.lib +vtkRenderingAnnotation-8.2.lib +vtkRenderingContext2D-8.2.lib +vtkRenderingContextOpenGL2-8.2.lib +vtkRenderingCore-8.2.lib +vtkRenderingExternal-8.2.lib +vtkRenderingFreeType-8.2.lib +vtkRenderingGL2PSOpenGL2-8.2.lib +vtkRenderingImage-8.2.lib +vtkRenderingLabel-8.2.lib +vtkRenderingLOD-8.2.lib +vtkRenderingOpenGL2-8.2.lib +vtkRenderingVolume-8.2.lib +vtkRenderingVolumeOpenGL2-8.2.lib +vtksqlite-8.2.lib +vtksys-8.2.lib +vtktheora-8.2.lib +vtktiff-8.2.lib +vtkverdict-8.2.lib +vtkViewsContext2D-8.2.lib +vtkViewsCore-8.2.lib +vtkViewsInfovis-8.2.lib +vtkzlib-8.2.lib + +8.Set the following compilation option to avoid unnecessary compilation errors (same as `demo_online`, set the `_CRT_SECURE_NO_WARNINGS` option): +BOOST_USE_WINDOWS_H +NOMINMAX +_CRT_SECURE_NO_DEPRECATE + +## 7.3.4 Compilation and Execution + +Compile the `vanjee_driver_viewer` project, set it as the startup item, and run it. \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_CN.md new file mode 100644 index 0000000..f39ecac --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_CN.md @@ -0,0 +1,46 @@ + +# 1 提示说明 + +# 1.1 正常提示说明 + +```Info_PcapRepeat``` PCAP文件播放完并重新播放标志。 + +```Info_PcapExit``` PCAP文件播放完并退出。 + +```failed to create udp socket, retrying...``` 创建socket失败,等待重新创建。 + +```failed to reconnect tcp server,retrying...``` TCP重连失败,等待重连。 + +```succeeded to connect tcp server!``` TCP重连成功。 + +# 1.2 异常提示说明 + +# 1.2.1 需排查相关问题 + +```ERRCODE_MSOPTIMEOUT``` 未收到激光雷达发送的点云数据,需排查:网络连接状态、网络参数设置、雷达是否发送数据(通过wireshark抓包排查)。 + +```ERRCODE_NODIFOPRECV``` 如果需要在解析(显示)点云之前先从激光雷达中获取部分参数(如角度表、扫描频率等),但激光雷达未向ROS驱动/SDK返回对应参数时,会出现该提示;通过wireshark抓包检查ROS驱动/SDK 是否向激光雷达发送了获取对应参数的指令,又或者激光雷达是否向ROS驱动/SDK返回了对应参数;否则,将config文件中的 wait_for_difop 设置为 false。 + +```ERRCODE_WRONGMSOPLEN``` 接收点云数据包长度异常,需排查:雷达点云协议是否变动,雷达模式是否为扫描模式。 + +```failed to create udp socket, timeout!``` 创建socket超时,需排查服务器网卡是否初始化成功、config文件中参数“host_address”的值和电脑IP地址是否一致、端口是否被占用。 + +# 1.2.2 异常提示 + +```ERRCODE_ZEROPOINTS``` 当前发布的一圈点云里面点云数量为0,可能原因:当前包数据为异常数据(雷达刚启动未完成初始化)。 + +```ERRCODE_PKTBUFOVERFLOW``` 数据缓存量过大并清空缓存,可能原因:网络阻塞瞬时数据量剧增所致。 + +```ERRCODE_CLOUDOVERFLOW``` 点云数量超过上限,可能原因:网络异常、点云数据异常。 + +```ERRCODE_WRONGIMUPACKET``` 点云IMU数据异常,未解析到完整IMU数据。 + +```ERRCODE_STARTBEFOREINIT``` 网络初始化异常,未初始化成功。 + +```ERRCODE_PCAPWRONGPATH``` PCAP路径异常,需排查:PCAP路径设置是否正确。 + +```ERRCODE_POINTCLOUDNULL``` 点云数据为空。 + +```ERRCODE_IMUPACKETNULL``` IMU数据为空。 + +```ERRCODE_LASERSCANPACKETNULL``` LASERSCAN数据为空。 diff --git a/src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_EN.md new file mode 100644 index 0000000..a96aa6f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/intro/01_error_code_intro_EN.md @@ -0,0 +1,46 @@ + +# 1 Instructions + +# 1.1 Normal Instructions + +```Info_PcapRepeat``` PCAP file playback completion and replay indicator. + +```Info_PcapExit``` Exit after PCAP file playback completion. + +```failed to create udp socket, retrying...``` Socket creation failed, waiting to recreate. + +```failed to reconnect tcp server,retrying...``` TCP reconnection failed, waiting to reconnect. + +```succeeded to connect tcp server!``` TCP reconnection successful. + +# 1.2 Abnormal situation Instructions + +# 1.2.1 Need to investigate related issues + +```ERRCODE_MSOPTIMEOUT``` No point cloud data received from the LiDAR, investigation needed: network connection status, network parameter settings, whether the LiDAR is transmitting data (investigate by capturing packets with Wireshark). + +```ERRCODE_NODIFOPRECV``` If it is necessary to obtain certain parameters (such as angle table, scan frequency, etc.) from the LiDAR before parsing (displaying) point clouds, but the LiDAR does not return the corresponding parameters to the ROS driver/SDK, this prompt will appear; use Wireshark to capture packets and check if the ROS driver/SDK has sent instructions to the LiDAR to obtain the corresponding parameters, or if the LiDAR has returned the corresponding parameters to the ROS driver/SDK; otherwise, set wait_for_difop in the config file to false. + +```ERRCODE_WRONGMSOPLEN``` Abnormal point cloud data packet length received, investigation required: whether the LiDAR point cloud protocol has changed, whether the LiDAR mode is set to scanning mode. + +```failed to create udp socket, timeout!``` Socket creation timeout, investigation needed: whether the server network card initialization is successful, whether the value of the "host_address" parameter in the config file matches the computer's IP address, and whether the port is occupied. + +# 1.2.2 Abnormal situation Notification + +```ERRCODE_ZEROPOINTS``` The number of point clouds in the currently published circle is 0, possible reasons: the current packet data is abnormal (the LiDAR has just started and has not completed initialization). + +```ERRCODE_PKTBUFOVERFLOW``` The data cache size is excessively large and has been cleared, possible reason: a momentary increase in data volume due to network congestion. + +```ERRCODE_CLOUDOVERFLOW``` The number of point clouds exceeds the limit, possible reasons: network anomaly, point cloud data anomaly. + +```ERRCODE_WRONGIMUPACKET``` Point cloud IMU data is abnormal, complete IMU data not parsed. + +```ERRCODE_STARTBEFOREINIT``` Network initialization exception, initialization unsuccessful. + +```ERRCODE_PCAPWRONGPATH``` PCAP path exception, investigation needed: whether the PCAP path setting is correct. + +```ERRCODE_POINTCLOUDNULL``` Point cloud data is empty. + +```ERRCODE_IMUPACKETNULL``` IMU data is empty. + +```ERRCODE_LASERSCANPACKETNULL``` LASERSCAN data is empty. diff --git a/src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_CN.md new file mode 100644 index 0000000..9a697d0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_CN.md @@ -0,0 +1,340 @@ +# 2 参数介绍 + +```vanjee_lidar_sdk```读取配置文件 ```config.yaml```,得到所有的参数。```config.yaml```在```vanjee_lidar_sdk/config```文件夹中。 + +**config.yaml遵循YAML格式。该格式对缩进有严格要求。修改config.yaml之后,请确保每行开头的缩进仍保持一致!** + +```config.yaml```包括两部分:```common```部分 和 ```lidar```部分。 + +```vanjee_lidar_sdk```支持多个雷达。```common```部分为所有雷达共享。```lidar```部分,每一个子节点对应一个雷达,针对这个雷达的实际情况分别设置。 + + + +## 2.1 common部分 + +```common```部分设置雷达消息的源(Packet或点云从哪来)和目标(Packet或点云发布到哪去)。 + +```yaml +common: + msg_source: 1 # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: true # true: 将设置设备状态的交互数据发送到ROS以便查看 + recv_device_ctrl_cmd_ros: true # true: 订阅设置设备状态的话题 +``` + +- ```msg_source``` + + - 1 -- 连接在线雷达。更多使用细节,请参考[连接在线雷达并发送点云到ROS](../howto/02_how_to_decode_online_lidar_CN.md)。 + + - 2-- 离线解析PCAP包。更多使用细节,请参考[离线解析PCAP包并发送点云到ROS](../howto/04_how_to_decode_pcap_file_CN.md)。 + +- ```send_point_cloud_ros``` + + - true -- 雷达点云消息将通过ROS发出 + + *点云消息的类型为ROS官方定义的点云类型sensor_msgs/PointCloud2, 用户可以使用Rviz直接查看。 + +- ```send_imu_packet_ros``` + + - true -- 雷达IMU消息将通过ROS发出 + + *点云消息的类型为ROS官方定义的点云类型sensor_msgs/Imu, 用户可以使用Rviz直接查看点云。 + + - ```send_laser_scan_ros``` + + - true -- 雷达极坐标点云的消息将通过ROS发出 + + *只支持单线雷达。 + + - ```send_device_ctrl_state_ros``` + + - true -- 雷达状态信息的消息将通过ROS发出 + + *自定义话题, 详情请查看 03_device_ctrl_intro_CN.md。 + + - ```recv_device_ctrl_cmd_ros``` + + - true -- 订阅ROS中雷达控制消息 + + *自定义话题, 详情请查看 03_device_ctrl_intro_CN.md。 + + + +## 2.2 ```lidar```部分 + +```lidar```部分根据每个雷达的实际情况进行设置。 + +```yaml +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.5 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 屏蔽点范围 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: false # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 + y: 0 # y方向偏移量 + z: 0 # z方向偏移量 + roll: 0 # 横滚角偏移量 + pitch: 0 # 俯仰角偏移量 + yaw: 0 # 航向角偏移量 + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS + +``` + +- ```lidar_type``` + + 支持的雷达型号在```vanjee_lidar_sdk```的```README```文件中列出。 + +- ```host_msop_port``` + + 接收扫描数据Packet的端口号。 *若收不到消息,请优先确认这个参数是否配置正确。* + + ```lidar_msop_port``` + + 发送扫描数据Packet的端口号,也即激光雷达接收查询指令的端口号。 *若收不到消息,请优先确认这个参数是否配置正确。* + +- ```start_angle```, ```end_angle``` + + 点云消息的起始角度和结束角度。这个设置是软件屏蔽,将区域外的点设置为0。 start_angle和end_angle的范围是0~360°,**起始角可以大于结束角**. + +- ```wait_for_difop``` + 当连接在线雷达时,如果设置为true,在收到激光雷达的角度表之前,不解析点云数据;当读取PCAP文件时,该参数默认为false。**719/719c无角度标定表 默认false** + +- ```min_distance```, ```max_distance``` + + 点云的最小距离和最大距离。这个设置是软件屏蔽,会将区域外的点设置为0,不会减小每帧点云的体积。 + +- ```hide_points_range``` --屏蔽点范围, + 线号C1-C2,角度A1-A2,距离L1-L2;(范围按“升序”方式设置) + 屏蔽组1:1-3,0-0.5/100-105,0-1.5/10-20;(屏蔽线号1 2 3,角度0-0.5°+100-105°,距离0-1.5m+10-20m范围内的点); + 屏蔽组2:5,0/90/180/270,10;(屏蔽线号5,角度0+90+180+270°,距离10m处内的点); + 屏蔽组3:1-3,0-0.5/100-105,0-1.5/10-20;5,0/90/180/270,10;(屏蔽范围为屏蔽组1+屏蔽组2); + + 屏蔽规则, + 一组间用逗号(,)分隔,线号、角度及距离不连续时用斜杠(/)分隔,组间用分号(;)分隔,分隔符都为英文字符; + + 注意:屏蔽组1和屏蔽组2的角度/距离范围相互独立,如下所示,屏蔽组4与屏蔽组5范围不等,屏蔽组4与屏蔽组6范围相等; + 屏蔽组4:5,10-20/50-60,1.5-2.5/11-13; + 屏蔽组5:5,10-20,1.5-2.5;5,50-60,11-13; + 屏蔽组6:5,10-20,1.5-2.5;5,10-20,11-13;5,50-60,1.5-2.5;5,50-60,11-13; + +- ```use_lidar_clock``` + + - true -- 使用雷达时间作为消息时间戳。 + - false -- 使用电脑主机时间作为消息时间戳。 + +- ```dense_points ``` + + 输出的点云中是否剔除标记为NAN的点,默认值为false。 + - true 剔除标记为NAN的点, + - false 不剔除标记为NAN的点。 + +- ```pcap_path``` + + pcap包的路径。当 msg_source=3 时有效。 + +- ```pcap_repeat``` -- 默认值为true, 用户可将其设置为false来禁用pcap循环播放功能。 + +- ```pcap_rate``` -- 默认值为1,该值与频率无明确对应关系,但可通过调节参数值改变播放频率。 用户可调节此参数来控制pcap播放速度,设置的值越大,pcap播放速度越快。 + +- ```config_from_file``` -- 默认值为false, 是否从外参文件读入雷达配置信息。 + +- ```angle_path_ver``` -- 角度配置文件的路径,定义和保存激光雷达各通道(垂直角度)/(垂直角度和初始水平角度)。 文件路径:/src/vanjee_lidar_sdk/param + +- ```angle_path_hor``` -- 角度配置文件的路径,定义和保存激光雷达各通道水平角度。 文件路径:/src/vanjee_lidar_sdk/param + +- ```imu_param_path``` -- imu参数配置文件路径,定义和保存激光雷达imu配置参数。文件路径:/src/vanjee_lidar_sdk/param + +- ```ts_first_point``` -- 默认值为false。点云的时间戳是否第一个点的时间。```true```为第一个点的时间,```false```为最后一个点的时间。 + +- ```use_offset_timestamp``` -- 默认值为true。点云的时间戳是否使用相对于话题头时间差。```true```点云中每个点使用相对于话题的时间差,```false```每个点使用utc时间。 + +- ```publish_mode``` -- 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + +- ```group_address``` -- 如果雷达为组播模式,此参数需要被设置为组播的地址。具体使用方式可以参考[在线雷达 - 高级主题](../howto/03_online_lidar_advanced_topics_CN.md) 。 + +- ```host_address``` -- 如果主机上通过多个端口接收多个雷达的数据,则可以将此参数指定为雷达的目标IP;如果设置了group_address,那也需要设置host_address,以便将这个IP地址的网卡加入组播组 +- ```lidar_address``` -- LiDAR端发送数据的IP地址。 + +- ```x, y, z, roll, pitch, yaw ``` -- 坐标变换参数,若启用了内核的坐标变换功能,将会使用此参数输出经过变换后的点云。x, y, z, 单位为```米```, roll, pitch, yaw, 单位为```角度```。具体使用方式可以参考 [坐标变换功能](../howto/05_how_to_use_coordinate_transformation_CN.md) 。 + +- ```use_vlan``` -- 如果PCAP文件中的Packet包含VLAN层,可以指定```use_vlan```=```true```,跳过这一层。 + + +## 2.3 示例 + +### 2.3.1 单台雷达 + +在线连接1台```WLR-720```雷达,并发送点云到ROS。 + +```yaml +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.5 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 屏蔽点范围 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: false # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 + y: 0 # y方向偏移量 + z: 0 # z方向偏移量 + roll: 0 # 横滚角偏移量 + pitch: 0 # 俯仰角偏移量 + yaw: 0 # 航向角偏移量 + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS + + +``` + +### 2.3.2 两台雷达 + +在线连接1台```WLR-719```雷达和1台```WLR-720```雷达,发送点云到ROS。 + +*注意```lidar```部分参数的缩进* + +```yaml +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 + send_laser_scan_ros: false # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 +lidar: + - driver: + lidar_type: vanjee_719 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: false # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + hide_points_range: # 屏蔽点范围 + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719 # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719 # Topic used to send laser scan through ROS + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.5 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 屏蔽点范围 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: false # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets_720 # Topic used to send imu through ROS +``` + diff --git a/src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_EN.md new file mode 100644 index 0000000..941e585 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/intro/02_parameter_intro_EN.md @@ -0,0 +1,356 @@ +# 2 Parameter Introduction + +The `vanjee_lidar_sdk` reads the configuration file `config.yaml` to obtain all the parameters. The `config.yaml` file is located in the `vanjee_lidar_sdk/config` folder. + +**config.yaml follows the YAML format. This format has strict requirements for indentation. After modifying config.yaml, please ensure that the indentation at the beginning of each line remains consistent!** + +`config.yaml` consists of two sections: the `common` section and the `lidar` section. + +The `vanjee_lidar_sdk` supports multiple LiDAR devices. The `common` section contains parameters shared among all LiDAR devices. The `lidar` section defines settings for each individual LiDAR device, with each sub-node corresponding to a specific LiDAR. + + + +## 2.1 Common Part + +The `common` section sets the source (where packets or point clouds come from) and destination (where packets or point clouds are published to) for LiDAR messages. + +```yaml +common: + msg_source: 1 # 1: The message originates from an online LiDAR + # 2: The message originates from ROS + # 3: The message originates from PCAP + send_point_cloud_ros: true # true: Send point clouds to ROS for visualization + send_imu_packet_ros: true # true: Send IMU to ROS for visualization + send_laser_scan_ros: true # true: Send laser scan to ROS for visualization, only supports single line lidar + send_device_ctrl_state_ros: true # true: Send interactive data of device status settings to ROS for viewing + recv_device_ctrl_cmd_ros: true # true: Topic on subscribing to device status settings +``` + +- ```msg_source``` + + - 1 -- Connect to an online LiDAR. For more details on usage, please refer to [how to decode online lidar](../howto/02_how_to_decode_online_lidar_CN.md)。 + + - 2-- Offline parsing of PCAP packets. For more usage details, please refer to[How to decode pcap file](../howto/04_how_to_decode_pcap_file_CN.md)。 + +- ```send_point_cloud_ros``` + + - true -- The LiDAR point cloud messages will be published via ROS. + + The type of point cloud messages is defined by the official ROS sensor_msgs/PointCloud2 message type. Users can directly view the point cloud using Rviz. While users can record ROS point cloud messages, it's not recommended due to their large size. A better approach is to record packet data. Please refer to the case where `send_packet_ros=true` for more details. + +- ```send_imu_packet_ros``` + + - true -- The LiDAR imu messages will be published via ROS. + + The type of point cloud message is sensor_msgs/IMU, which is officially defined by ROS. Users can directly view point clouds using Rviz + + - ```send_laser_scan_ros``` + + - true -- The LiDAR packet messages will be published via ROS. + + *Only supports single-line LiDAR + +- ```send_device_ctrl_state_ros``` + + - true -- The LiDAR status messages will be published via ROS. + + *Custom topic, please refer to details "03_device_ctrl_intro_EN.md"。 + + - ```recv_device_ctrl_cmd_ros``` + + - true -- subscribe to the LiDAR control messages. + + *Custom topic, please refer to details "03_device_ctrl_intro_EN.md"。 + + + +## 2.2 LiDAR part + +The `lidar` section is configured based on the specific situation of each LiDAR device. + +```yaml +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR Model + connect_type: 1 # Connection type: 1 - UDP, 2 - TCP + host_msop_port: 3001 # Host port number for receiving point cloud data + lidar_msop_port: 3333 # LiDAR port number + start_angle: 0 # Starting angle of the point cloud + end_angle: 360 # Ending angle of the point cloud + wait_for_difop: true # Wait for the angle calibration parameters to be imported + min_distance: 0.5 # Minimum distance of the point cloud + max_distance: 120 # Maximum distance of the point cloud + hide_points_range: # Hide point range + use_lidar_clock: true # true: Use LiDAR time as the message timestamp + # false: Use host computer time as the message timestamp + pcap_path: # Absolute path to the PCAP file + pcap_repeat: true # Whether to loop playback of the PCAP file + pcap_rate: 10 # Playback speed of the PCAP file + config_from_file: false # Whether to get parameters from the configuration file + angle_path_ver: # Path to the vertical angle configuration file + angle_path_hor: # Path to the horizontal angle configuration file + imu_param_path: # Path to the IMU parameters configuration file + dense_points: false # Whether to exclude points marked as NAN from the output point cloud + ts_first_point: false # Whether the timestamp of the point cloud is the time of the first point + # true - time of the first point, false - time of the last point + use_offset_timestamp: true # Use relative timestamp + # true - each point in the point cloud uses the time difference relative to the topic + # false - each point uses UTC time + publish_mode: 0 # Echo mode: 0 - publish first return, 1 - publish second return, 2 - publish both returns + group_address: 0.0.0.0 # Multicast address + host_address: 192.168.2.88 # Host IP address for receiving point cloud data + lidar_address: 192.168.2.86 # LiDAR IP address + x: 0 # X-axis offset + y: 0 # Y-axis offset + z: 0 # Z-axis offset + roll: 0 # Roll angle offset + pitch: 0 # Pitch angle offset + yaw: 0 # Yaw angle offset + use_vlan: false # Whether packets in the PCAP file contain VLAN layers + + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS + +``` + +- ```lidar_type``` + + The supported LiDAR models are listed in the `README` file of the `vanjee_lidar_sdk`. + +- ```host_msop_port``` + + The port number for receiving scan data packets. *If no messages are received, please check if this parameter is configured correctly first.* + + ```lidar_msop_port``` + + The port number for sending scan data packets, which is also the port where the LiDAR receives query commands. *If no messages are received, please check if this parameter is configured correctly first.* + +- ```start_angle```, ```end_angle``` + + The starting and ending angles of the point cloud message. This setting is software masking, setting points outside the region to 0. The range for start_angle and end_angle is 0~360°, **the starting angle can be greater than the ending angle**. + +- ```wait_for_difop``` + When connecting to an online LiDAR, if set to true, point cloud data will not be parsed until the LiDAR's angle calibration table is received. When reading a PCAP file, this parameter defaults to false. **For models 719/719c, which do not have an angle calibration table, the default is false.** + +- ```min_distance```, ```max_distance``` + + The minimum and maximum distances of the point cloud. This setting is used to filter points outside a specified distance range by setting them to NaN (Not a Number) points, without reducing the size of each point cloud frame. + +- ```hide_points_range``` --masking range, + line id range: C1-C2,angle range: A1-A2,distance range: L1-L2;(Range is set in ascending order) + Group 1:1-3,0-0.5/100-105,0-1.5/10-20;(masking line id: 1 2 3,masking angle: 0-0.5°+100-105°,masking distance: 0-1.5m+10-20m); + Group 2:5,0/90/180/270,10;(masking line id: 5,masking angle: 0+90+180+270°,masking distance: 10m); + Group 3:1-3,0-0.5/100-105,0-1.5/10-20;5,0/90/180/270,10;(masking range = Group 1 + Group 2); + + masking Rules, + Separate group elements with commas (,), separate line id, angles, and distances with slashes (/) when they are not continuous, and separate two groups with semicolons (;), all using English characters as separators; + + Note: The angle/distance ranges of Shielding Group 1 and Shielding Group 2 are independent of each other, as shown below. Shielding Group 4 and Shielding Group 5 have different ranges, while Shielding Group 4 and Shielding Group 6 have equal ranges; + + Group 4:5,10-20/50-60,1.5-2.5/11-13; + Group 5:5,10-20,1.5-2.5;5,50-60,11-13; + Group 6:5,10-20,1.5-2.5;5,10-20,11-13;5,50-60,1.5-2.5;5,50-60,11-13; + +- ```use_lidar_clock``` + + - true -- Use LiDAR time as the message timestamp. + - false -- Use the computer host time as the message timestamp. + +- ```dense_points ``` + + - Whether to remove NaN points from the output point cloud. Default value is false. + - true means to remove NaN points. + - false means not to remove NaN points. + +- ```pcap_path``` + + Path to the PCAP file. This is valid when `msg_source=3`. + +- ```pcap_repeat``` -- The default value is true. Users can set it to false to disable the PCAP loop playback feature. + +- ```pcap_rate``` -- The default value is 1, which corresponds to a point cloud frequency of approximately 10 Hz. Users can adjust this parameter to control the playback speed of the PCAP. A larger value will increase the playback speed. + +- ```config_from_file``` -- The default value is false. This parameter determines whether to read the LiDAR configuration information from an external parameter file. + +- ```angle_path_ver``` -- The path of the angle configuration file defines and saves the vertical angles for each channel of the LiDAR (vertical angles and initial horizontal angles). The file path is: /src/vanjee_lidar_sdk/param + +- ```angle_path_hor``` -- The path of the angle configuration file defines and saves the horizontal angles for each channel of the LiDAR. The file path is: /src/vanjee_lidar_sdk/param + +- ```imu_param_path``` -- The IMU parameter configuration file path defines and saves the IMU configuration parameters for the LiDAR. The file path is: /src/vanjee_lidar_sdk/param + +- ```ts_first_point``` -- The default value is false. This parameter determines whether the timestamp of the point cloud corresponds to the time of the first point (`true`) or the time of the last point (`false`). + +- ```use_offset_timestamp``` -- The default value is true. Is the timestamp of the point cloud used relative to the time difference at the beginning of the question. Each point in the point cloud uses the time difference relative to the topic(`true`), each point uses UTC time (`false`)。 + +- ```publish_mode``` -- Echo mode: 0 - publish the first echo, 1 - publish the second echo; 2 - publish both echoes. + +- ```group_address``` -- If the LiDAR is in multicast mode, this parameter should be set to the multicast address. For specific usage, refer to[Online LiDAR-advanced topics](../howto/03_online_lidar_advanced_topics_CN.md) 。 + +- ```host_address``` -- If the host is receiving data from multiple LiDARs through multiple IP addresses, you can specify this parameter as the target IP address of the LiDAR.;If `group_address` is set, then `host_address` must also be set to add the network card of this IP address to the multicast group. + +- ```lidar_address``` -- The IP address from which the LiDAR sends data. + +- ```x, y, z, roll, pitch, yaw ``` -- are parameters for coordinate transformation. If the kernel's coordinate transformation feature is enabled, these parameters will be used to output the transformed point cloud. The units for `x, y, z` are meters, and the units for `roll, pitch, yaw` are radians. For detailed usage, refer to [how to sue coordinate transformation](../howto/05_how_to_use_coordinate_transformation_CN.md) 。 + +- ```use_vlan``` -- If the packets in the PCAP file include VLAN layers, you can specify `use_vlan` as `true` to skip this layer. + +## 2.3 Example + +### 2.3.1 Single LiDAR + +To connect one WLR-733 LiDAR online and send the point cloud to ROS. + +```yaml +common: + msg_source: 1 # 0: not use lidar + # 1: The message is sourced from an online LiDAR. + # 2: The message is sourced from pcap + send_point_cloud_ros: true # true: Send point clouds to ROS for visualization + send_imu_packet_ros: true # true: Send IMU to ROS for visualization +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR model + connect_type: 1 # Connection type 1-udp 2-tcp + host_msop_port: 3001 # Host port number for receiving point cloud data + lidar_msop_port: 3333 # Lidar port number + start_angle: 0 # Starting angle of the point cloud + end_angle: 360 # Ending angle of the point cloud + wait_for_difop: true # Whether to wait for angle calibration table parameters to be imported + min_distance: 0.5 # Minimum distance of the point cloud + max_distance: 120 # Maximum distance of the point cloud + hide_points_range: # Hide point range + use_lidar_clock: true # true: Use Lidar time as message timestamp + # false: Use computer host time as message timestamp + pcap_path: # Absolute path of the pcap file + pcap_repeat: true # Whether to loop play the pcap + pcap_rate: 10 # Pcap playback speed + config_from_file: false # Get parameters from the configuration file + angle_path_ver: # Vertical angle configuration file address + angle_path_hor: # Horizontal angle configuration file address + imu_param_path: # IMU parameter configuration file address + dense_points: false # Whether to remove points marked as NAN in the output point cloud + ts_first_point: false # Whether the timestamp of the point cloud is the time of the first point + # true - time of the first point, false - time of the last point + use_offset_timestamp: true # Use relative timestamp + # true - each point in the point cloud uses the time difference relative to the topic + # false - each point uses UTC time + publish_mode: 0 # Echo mode 0-publish the first echo, 1-publish the second echo; 2-publish both echoes; + group_address: 0.0.0.0 # Multicast address + host_address: 192.168.2.88 # Host IP address for receiving point cloud data + lidar_address: 192.168.2.86 # Lidar IP address + x: 0 # Offset in the x direction + y: 0 # Offset in the y direction + z: 0 # Offset in the z direction + roll: 0 # Roll offset + pitch: 0 # Pitch offset + yaw: 0 # Yaw offset + use_vlan: false # Whether the Packet in the PCAP file contains VLAN layer + + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS + + +``` + +### 2.3.2 Two LiDARs + +Connect one "WLR-719" LiDAR and one "WLR-720" LiDAR online, and send point clouds to ROS. + +*Note the indentation of parameters in the `lidar` section.* + +```yaml +common: + msg_source: 1 # 0: not use lidar + # 1: Message source is online LiDAR + # 2: Message source is pcap + send_point_cloud_ros: true # true: Send point cloud to ROS for viewing + send_imu_packet_ros: true # true: Send IMU data to ROS for viewing + send_laser_scan_ros: false # true: Send polar coordinate point cloud topic to ROS for viewing, supports only single-line LiDAR +lidar: + - driver: + lidar_type: vanjee_719 # LiDAR type + connect_type: 1 # Connection type 1-udp 2-tcp + host_msop_port: 3002 # Host port number for receiving point cloud data + lidar_msop_port: 6050 # LiDAR port number + start_angle: 0 # Starting angle of the point cloud + end_angle: 360 # Ending angle of the point cloud + wait_for_difop: false # Whether to wait for the angle calibration table parameters to be imported + min_distance: 0.2 # Minimum distance of the point cloud + max_distance: 50 # Maximum distance of the point cloud + use_lidar_clock: true # true: Use LiDAR time as message timestamp + # false: Use computer host time as message timestamp + pcap_path: # Absolute path to pcap file + pcap_repeat: true # Whether to loop the pcap file playback + pcap_rate: 10 # Playback speed of pcap file + config_from_file: false # Get parameters from the configuration file + angle_path_ver: # Vertical angle configuration file address + angle_path_hor: # Horizontal angle configuration file address + dense_points: false # Whether to remove points marked as NAN in the output point cloud + ts_first_point: false # Whether the timestamp of the point cloud is the time of the first point + # true - time of the first point, false - time of the last point + use_offset_timestamp: true # Use relative timestamp + # true - each point in the point cloud uses the time difference relative to the topic + # false - each point uses UTC time + publish_mode: 0 # Echo mode 0-publish the first echo, 1-publish the second echo; 2-publish both echoes; + group_address: 0.0.0.0 # Multicast address + host_address: 192.168.0.110 # Host IP address for receiving point cloud data + lidar_address: 192.168.0.2 # LiDAR IP address + x: 0 # x-axis offset m + y: 0 # y-axis offset m + z: 0 # z-axis offset m + roll: 0 # Roll offset ° + pitch: 0 # Pitch offset ° + yaw: 0 # Yaw offset ° + use_vlan: false # Whether the packets in the PCAP file contain VLAN layer + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719 # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719 # Topic used to send laser scan through ROS + - driver: + lidar_type: vanjee_720_16 # LiDAR type + connect_type: 1 # Connection type 1-udp 2-tcp + host_msop_port: 3001 # Host port to receive point cloud data + lidar_msop_port: 3333 # LiDAR port + start_angle: 0 # Starting angle of the point cloud + end_angle: 360 # Ending angle of the point cloud + wait_for_difop: true # Whether to wait for the angle calibration table parameters + min_distance: 0.5 # Minimum distance of the point cloud + max_distance: 120 # Maximum distance of the point cloud + hide_points_range: # Hide point range + use_lidar_clock: true # true: Use LiDAR time as message timestamp + # false: Use host computer time as message timestamp + pcap_path: # Absolute path of the pcap file + pcap_repeat: true # Whether to loop the pcap file playback + pcap_rate: 10 # Playback speed of the pcap file + config_from_file: false # Get parameters from the configuration file + angle_path_ver: # Vertical angle configuration file path + angle_path_hor: # Horizontal angle configuration file path + imu_param_path: # IMU parameter configuration file path + dense_points: false # Whether to remove points marked as NAN in the output point cloud + ts_first_point: false # Whether the timestamp of the point cloud is the time of the first point + # true - time of the first point, false - time of the last point + use_offset_timestamp: true # Use relative timestamp + # true - each point in the point cloud uses the time difference relative to the topic + # false - each point uses UTC time + publish_mode: 0 # Echo mode: 0 - publish the first echo, 1 - publish the second echo, 2 - publish both echoes + group_address: 0.0.0.0 # Multicast address + host_address: 192.168.2.88 # Host IP address to receive point cloud data + lidar_address: 192.168.2.86 # LiDAR IP address + x: 0 # Offset in the x direction (meters) + y: 0 # Offset in the y direction (meters) + z: 0 # Offset in the z direction (meters) + roll: 0 # Roll angle offset (degrees) + pitch: 0 # Pitch angle offset (degrees) + yaw: 0 # Yaw angle offset (degrees) + use_vlan: false # Whether PCAP files contain VLAN layer in the Packet + + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets_720 # Topic used to send imu through ROS +``` + diff --git a/src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_CN.md b/src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_CN.md new file mode 100644 index 0000000..db8ef30 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_CN.md @@ -0,0 +1,111 @@ +# 3 设备控制参数介绍 + +**支持雷达型号:** + WLR-716mini + WLR-718h + WLR-719 + WLR-722 + +## 3.1 设备控制话题信息 + +``` +std_msgs/Header header +uint16 cmd_id +uint16 cmd_param +uint8 cmd_state +``` + +``` header ``` +设备控制话题头信息: +ROS1包含内容有:序号(seq) 时间戳(timestamp) 坐标系(frame id); +ROS2包含内容有:时间戳(timestamp) 坐标系(frame id). + +``` cmd_id ``` +设备操作码: +1 - 设备运行模式设置; + +``` cmd_param ``` +"设置设备运行模式"的操作参数包括: +0 - 工作模式 +1 - 待机模式 +2 - 只开启25-28通道(目前只对vanjee_722生效) + +``` cmd_state ``` +设备操作状态: +返回设备对控制指令的响应状态.用户发布设备控制话题时,该字段不用赋值 +如不作特殊说明,所有设备控制指令的响应状态包括: +0 - 失败; +1 - 成功; + +``` 设备操作话题头信息 + uint32 seq = 0; + float64 timestamp = 0.0; + string frame_id = ""; +``` + +## 3.2 设备控制接口信息 + +数据结构: +class DeviceCtrl { + public: + uint32 seq = 0; + float64 timestamp = 0.0; + uint16 cmd_id = 0; + uint16 cmd_param = 0; + uint8 cmd_state = 0; +}; + +``` +接口函数: +void deviceCtrlApi(const DeviceCtrl& device_ctrl_cmd); +``` +设备类: +LidarDriver driver; + +## 3.2.1 接收设备控制指令的响应状态 +回调函数注册: +driver.regDeviceCtrlCallback(allocateDeviceCtrlMemoryCallback, deviceCtrlCallback); +sdk通过allocateDeviceCtrlMemoryCallback提供的内存空间存储设备控制指令的响应状态 +通过deviceCtrlCallback接收设备控制指令的响应状态 + +## 3.2.2 发送设备控制指令 +设备控制指令示例: +DeviceCtrl deviceCtrl; +deviceCtrl.cmd_id = 1; +deviceCtrl.cmd_param = 0; // 0-工作模式; 1-待机模式; 2-只开启25-28通道(目前只对vanjee_722生效) +deviceCtrl.cmd_state = 0; + +接口调用: +driver.deviceCtrlApi(deviceCtrl); + +**具体实现方法可参考demo用例** + +## 3.3 各型号雷达设备控制指令说明 + +### 3.3.1 WLR-716mini + +cmd_id: 0x0100 - 设备运行状态上报(上行) +cmd_param: 0-正常 1-警告 2-故障 +cmd_state: 0-正常 1-警告 2-故障 + +### 3.3.2 WLR-718h + +cmd_id: 0x0100 - 设备运行状态上报(上行) +cmd_param: 0-正常 1-警告 2-故障 +cmd_state: 0-正常 1-警告 2-故障 + +### 3.3.3 WLR-719 + +cmd_id: 0x0100 - 设备运行状态上报(上行) +cmd_param: 0-正常 1-警告 2-故障 +cmd_state: 0-正常 1-警告 2-故障 + +### 3.3.4 WLR-722 + +cmd_id: 0x0001 - 设备控制指令设置(下行) +cmd_param: 0-工作模式 1-待机模式 2-只开启25-28通道 +cmd_state: 0 + +cmd_id: 0x0001 - 设备控制指令响应状态(上行) +cmd_param: 0-工作模式 1-待机模式 2-只开启25-28通道 +cmd_state: 0-设置失败 1-设置成功 diff --git a/src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_EN.md b/src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_EN.md new file mode 100644 index 0000000..7431455 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_EN.md @@ -0,0 +1,115 @@ +# 3 Introduction to Device Control Parameters + +**Support lidar type:** + WLR-716mini + WLR-718h + WLR-719 + WLR-722 + +## 3.1 Device control topic information + +``` +std_msgs/Header header +uint16 cmd_id +uint16 cmd_param +uint8 cmd_state +``` + +``` header ``` +device control topic header information: +ROS1 includes: sequence number(seq), timestamp (timestamp), coordinate system (frame id); +ROS2 includes: timestamp(timestamp),coordinate system (frame id) + +``` cmd_id ``` +command identification +1 - set device work mode + +``` cmd_param ``` +command parameters +the parameters of "set device work mode" include: +0 - working mode +1 - standby mode +2 - only open channels 25-28(only for vanjee_722) + +``` cmd_state ``` +command responded state +If the device responded the corresponding device control command correctly.User shall ignore this field whiling issuing the device control topics +Unless otherwise specified, the response state of all device control commands include: +0 - failure +1- success + + +``` device control topic header information + uint32 seq = 0; + float64 timestamp = 0.0; + string frame_id = ""; +``` + +## 3.2 Device control interface information + +data structure: +class DeviceCtrl { + public: + uint32 seq = 0; + float64 timestamp = 0.0; + uint16 cmd_id = 0; + uint16 cmd_param = 0; + uint8 cmd_state = 0; +}; + +``` +application program interface: +void deviceCtrlApi(const DeviceCtrl& device_ctrl_cmd); +``` +device class: +LidarDriver driver; + +## 3.2.1 Receive the responded state of device control command +Register callback function: +driver.regDeviceCtrlCallback(allocateDeviceCtrlMemoryCallback, deviceCtrlCallback); + +Sdk store the responded state of device control command into the memory provided by the allocateDeviceCtrlMemoryCallback function +Receive the responded state of device control command by deviceCtrlCallback function + +## 3.2.2 Send device control command +example of device control command: +DeviceCtrl deviceCtrl; +deviceCtrl.cmd_id = 1; +deviceCtrl.cmd_param = 0; // working mode; 1-standby mode; 2-only open channels 25-28(only for vanjee_722) +deviceCtrl.cmd_state = 0; + +Call interface: +driver.deviceCtrlApi(deviceCtrl); + +**refer the demo for the specific implementation method** + +## 3.3 Device control commands for all lidars + +### 3.3.1 WLR-716mini + +cmd_id: 0x0100 - Device operating state (to user) +cmd_param: 0-Normal 1-Warning 2-Fault +cmd_state: 0-Normal 1-Warning 2-Fault + +### 3.3.2 WLR-718h + +cmd_id: 0x0100 - Device operating state (to user) +cmd_param: 0-Normal 1-Warning 2-Fault +cmd_state: 0-Normal 1-Warning 2-Fault + +### 3.3.3 WLR-719 + +cmd_id: 0x0100 - Device operating state (to user) +cmd_param: 0-Normal 1-Warning 2-Fault +cmd_state: 0-Normal 1-Warning 2-Fault + +### 3.3.4 WLR-722 + +cmd_id: 0x0001 - Set lidar work mode (to lidar) +cmd_param: 0-working mode; 1-standby mode; 2-only open channels 25-28 +cmd_state: 0 + +cmd_id: 0x0001 - The feedback of setting lidar operating mode command (to user) +cmd_param: 0-working mode; 1-standby mode; 2-only open channels 25-28 +cmd_state: 0-failure 1-success + diff --git a/src/vanjee/vanjee_lidar_sdk/launch/eloquent_start.py b/src/vanjee/vanjee_lidar_sdk/launch/eloquent_start.py new file mode 100755 index 0000000..fce64f2 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/launch/eloquent_start.py @@ -0,0 +1,23 @@ +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory +def generate_launch_description(): + config_path='' #get_package_share_directory('vanjee_lidar_sdk')+'/config/config.yaml' + rviz_config=get_package_share_directory('vanjee_lidar_sdk')+'/rviz/rviz2.rviz' + return LaunchDescription([ + Node( + package='vanjee_lidar_sdk', + node_namespace='vanjee_lidar_sdk', + node_name='vanjee_lidar_sdk_node', + node_executable='vanjee_lidar_sdk_node', + output='screen', + parameters=[{'config_path':config_path}] + ), + Node( + package='rviz2', + node_namespace='rviz2', + node_name='rviz2', + node_executable='rviz2', + arguments=['-d',rviz_config] + ) + ]) diff --git a/src/vanjee/vanjee_lidar_sdk/launch/start.launch b/src/vanjee/vanjee_lidar_sdk/launch/start.launch new file mode 100755 index 0000000..634b3fa --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/launch/start.launch @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/vanjee/vanjee_lidar_sdk/launch/start.py b/src/vanjee/vanjee_lidar_sdk/launch/start.py new file mode 100755 index 0000000..e8e637e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/launch/start.py @@ -0,0 +1,13 @@ +from launch import LaunchDescription +from launch_ros.actions import Node +from ament_index_python.packages import get_package_share_directory + +def generate_launch_description(): + + config_path=get_package_share_directory('vanjee_lidar_sdk')+'/config/config_720_32.yaml' #get_package_share_directory('vanjee_lidar_sdk')+'/config/config.yaml' + rviz_config=get_package_share_directory('vanjee_lidar_sdk')+'/rviz/rviz2.rviz' + + return LaunchDescription([ + Node(namespace='vanjee_lidar_sdk', package='vanjee_lidar_sdk', executable='vanjee_lidar_sdk_node', output='screen', parameters=[{'config_path':config_path}]), + # Node(namespace='rviz2', package='rviz2', executable='rviz2', arguments=['-d',rviz_config]) + ]) diff --git a/src/vanjee/vanjee_lidar_sdk/msg/DeviceCtrl.msg b/src/vanjee/vanjee_lidar_sdk/msg/DeviceCtrl.msg new file mode 100755 index 0000000..bf7f761 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/msg/DeviceCtrl.msg @@ -0,0 +1,4 @@ +std_msgs/Header header +uint16 cmd_id +uint16 cmd_param +uint8 cmd_state \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/node/vanjee_lidar_sdk_node.cpp b/src/vanjee/vanjee_lidar_sdk/node/vanjee_lidar_sdk_node.cpp new file mode 100644 index 0000000..d316a4b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/node/vanjee_lidar_sdk_node.cpp @@ -0,0 +1,121 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include + +#include + +#include "manager/node_manager.hpp" +#ifdef ROS_FOUND +#include +#include +#elif ROS2_FOUND +#include + +#include "source/source_ros_msg_delegate.hpp" +#endif + +using namespace vanjee::lidar; +static void sigHandler(int sig) { + WJ_MSG << "Vanjee-LiDAR-Driver is stopping....." << WJ_REND; +#ifdef ROS_FOUND + ros::shutdown(); +#elif ROS2_FOUND + rclcpp::shutdown(); +#endif +} +int main(int argc, char **argv) { + signal(SIGINT, sigHandler); + signal(SIGTERM, sigHandler); + + WJ_TITLE << "********************************************************" << WJ_REND; + WJ_TITLE << "********** **********" << WJ_REND; + WJ_TITLE << "********** Vanjee_Lidar_SDK Version: v" << VANJEE_LIDAR_VERSION_MAJOR << "." << VANJEE_LIDAR_VERSION_MINOR << "." + << VANJEE_LIDAR_VERSION_PATCH << " **********" << WJ_REND; + WJ_TITLE << "********** **********" << WJ_REND; + WJ_TITLE << "********************************************************" << WJ_REND; +#ifdef ROS_FOUND + ros::init(argc, argv, "vanjee_lidar_sdk_node", ros::init_options::NoSigintHandler); +#elif ROS2_FOUND + + rclcpp::init(argc, argv); +#endif + std::string config_path; +#ifdef RUN_IN_ROS_WORKSPACE + config_path = ros::package::getPath("vanjee_lidar_sdk"); +#else + config_path = (std::string)PROJECT_PATH; +#endif + config_path += "/config/config.yaml"; +#ifdef ROS_FOUND + + ros::NodeHandle priv_hh("~"); + std::string path; + priv_hh.param("config_path", path, std::string("")); + if (!path.empty()) { + config_path = path; + } +#elif ROS2_FOUND + auto node = VanjeeLidarSdkNode::CreateInstance(); + node->declare_parameter("config_path", ""); + std::string path; + node->get_parameter("config_path", path); + if (!path.empty()) { + config_path = path; + } +#endif + YAML::Node config; + try { + config = YAML::LoadFile(config_path); + } catch (...) { + WJ_ERROR << "The format of config file " << config_path << " is wrong. Please check (e.g. indentation)." << WJ_REND; + return -1; + } + std::shared_ptr demo_ptr = std::make_shared(); + demo_ptr->init(config); + demo_ptr->start(); + WJ_MSG << "Vanjee-LiDAR-Driver is running....." << WJ_REND; + +#ifdef ROS_FOUND + ros::spin(); +#elif ROS2_FOUND + rclcpp::spin(VanjeeLidarSdkNode::CreateInstance()); +#endif + + return 0; +} diff --git a/src/vanjee/vanjee_lidar_sdk/package.xml b/src/vanjee/vanjee_lidar_sdk/package.xml new file mode 100755 index 0000000..ca063e8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/package.xml @@ -0,0 +1,20 @@ + + + vanjee_lidar_sdk + 1.0.0 + The vanjee_lidar_sdk package + guo + BSD + ament_cmake + + rclcpp + sensor_msgs + std_msgs + rclcpp + sensor_msgs + std_msgs + vanjee_lidar_msg + + ament_cmake + + diff --git a/src/vanjee/vanjee_lidar_sdk/package_bak.xml b/src/vanjee/vanjee_lidar_sdk/package_bak.xml new file mode 100755 index 0000000..65ea181 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/package_bak.xml @@ -0,0 +1,21 @@ + + + vanjee_lidar_sdk + 1.0.0 + The vanjee_lidar_sdk package + guo + BSD + catkin + + roscpp + sensor_msgs + roslib + std_msgs + message_generation + + roscpp + sensor_msgs + roslib + std_msgs + message_runtime + diff --git a/src/vanjee/vanjee_lidar_sdk/package_ros1.xml b/src/vanjee/vanjee_lidar_sdk/package_ros1.xml new file mode 100755 index 0000000..65ea181 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/package_ros1.xml @@ -0,0 +1,21 @@ + + + vanjee_lidar_sdk + 1.0.0 + The vanjee_lidar_sdk package + guo + BSD + catkin + + roscpp + sensor_msgs + roslib + std_msgs + message_generation + + roscpp + sensor_msgs + roslib + std_msgs + message_runtime + diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_16_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_16_VA.csv new file mode 100755 index 0000000..bc5bd7d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_16_VA.csv @@ -0,0 +1,16 @@ +14.000000,0 +12.000000,0 +10.000000,0 +8.000000,0 +6.000000,0 +4.000000,0 +2.000000,0 +0.000000,0 +-2.000000,0 +-4.000000,0 +-6.000000,0 +-8.000000,0 +-10.000000,0 +-12.000000,0 +-14.000000,0 +-16.000000,0 diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_32_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_32_VA.csv new file mode 100755 index 0000000..12cfb3d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_720_32_VA.csv @@ -0,0 +1,32 @@ +15.000000,0 +14.000000,0 +13.000000,0 +12.000000,0 +11.000000,0 +10.000000,0 +9.000000,0 +8.000000,0 +7.000000,0 +6.000000,0 +5.000000,0 +4.000000,0 +3.000000,0 +2.000000,0 +1.000000,0 +0.000000,0 +-1.000000,0 +-2.000000,0 +-3.000000,0 +-4.000000,0 +-5.000000,0 +-6.000000,0 +-7.000000,0 +-8.000000,0 +-9.000000,0 +-10.000000,0 +-11.000000,0 +-12.000000,0 +-13.000000,0 +-14.000000,0 +-15.000000,0 +-16.000000,0 diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_721_64_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_721_64_VA.csv new file mode 100755 index 0000000..bd53a81 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_721_64_VA.csv @@ -0,0 +1,64 @@ +45.191000,-7.777000 +43.593000,-7.606000 +42.022000,-7.453000 +40.475000,-7.314000 +38.948000,-7.207000 +37.438000,-7.092000 +35.943000,-6.987000 +34.461000,-6.891000 +32.990000,-6.822000 +31.530000,-6.741000 +30.079000,-6.666000 +28.636000,-6.597000 +27.200000,-6.553000 +25.772000,-6.495000 +24.349000,-6.442000 +22.932000,-6.393000 +21.474000,4.371000 +20.069000,4.336000 +18.669000,4.304000 +17.272000,4.275000 +15.879000,4.228000 +14.488000,4.203000 +13.101000,4.180000 +11.715000,4.159000 +10.332000,4.121000 +8.951000,4.105000 +7.571000,4.090000 +6.193000,4.077000 +4.815000,4.047000 +3.439000,4.038000 +2.063000,4.030000 +0.687000,4.025000 +-0.689000,-6.172000 +-2.067000,-6.178000 +-3.446000,-6.187000 +-4.825000,-6.198000 +-6.206000,-6.232000 +-7.587000,-6.249000 +-8.970000,-6.268000 +-10.354000,-6.290000 +-11.740000,-6.335000 +-13.128000,-6.363000 +-14.519000,-6.394000 +-15.912000,-6.428000 +-17.309000,-6.485000 +-18.708000,-6.526000 +-20.112000,-6.570000 +-21.520000,-6.618000 +-22.883000,4.132000 +-24.297000,4.165000 +-25.716000,4.202000 +-27.142000,4.242000 +-28.574000,4.266000 +-30.014000,4.313000 +-31.462000,4.366000 +-32.918000,4.422000 +-34.385000,4.465000 +-35.864000,4.533000 +-37.355000,4.607000 +-38.861000,4.689000 +-40.384000,4.759000 +-41.926000,4.858000 +-43.492000,4.969000 +-45.085000,5.093000 diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_HA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_HA.csv new file mode 100755 index 0000000..4cd1176 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_HA.csv @@ -0,0 +1 @@ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_VA.csv new file mode 100755 index 0000000..40034a0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_722_VA.csv @@ -0,0 +1,32 @@ +50.760000,-1.523000 +48.540000,2.230000 +46.270000,-1.510000 +44.130000,2.200000 +42.000000,-1.470000 +40.000000,2.170000 +38.000000,-1.460000 +36.000000,2.160000 +34.000000,-1.440000 +32.000000,2.140000 +30.000000,-1.420000 +28.000000,2.130000 +26.000000,-1.410000 +24.000000,2.130000 +22.000000,-1.410000 +20.000000,2.120000 +18.000000,-1.420000 +16.000000,2.130000 +14.000000,-1.400000 +12.000000,2.130000 +10.000000,-1.400000 +8.000000,2.180000 +6.000000,-1.400000 +4.000000,2.190000 +2.000000,-1.400000 +0.000000,2.240000 +-2.000000,-1.400000 +-4.000000,2.260000 +-6.130000,-1.430000 +-8.270000,2.310000 +-10.540000,-1.430000 +-12.760000,2.330000 diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_733_64_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_733_64_VA.csv new file mode 100644 index 0000000..21b543f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_733_64_VA.csv @@ -0,0 +1,64 @@ +-1.500000,-7.574000 +-1.700000,-7.574000 +-1.866000,-5.783000 +-1.966000,-5.783000 +-2.062000,-4.083000 +-2.162000,-4.083000 +-2.258000,-2.276000 +-2.358000,-2.276000 +-2.443000,-0.465000 +-2.543000,-0.465000 +-2.634000,1.245000 +-2.734000,1.245000 +-2.900000,-7.574000 +-3.000000,-7.574000 +-3.066000,-5.783000 +-3.166000,-5.783000 +-3.262000,-4.083000 +-3.362000,-4.083000 +-3.458000,-2.176000 +-3.558000,-2.176000 +-3.643000,-0.465000 +-3.743000,-0.465000 +-3.834000,1.245000 +-3.934000,1.245000 +-4.100000,-7.574000 +-4.200000,-7.574000 +-4.266000,-5.783000 +-4.366000,-5.783000 +-4.462000,-4.083000 +-4.562000,-4.083000 +-4.758000,-2.276000 +-4.958000,-2.276000 +-5.143000,-0.465000 +-5.343000,-0.465000 +-5.534000,1.245000 +-5.734000,1.245000 +-6.100000,-7.574000 +-6.366000,-5.783000 +-6.662000,-3.983000 +-6.958000,-2.176000 +-7.343000,-0.365000 +-7.734000,1.446000 +-8.200000,-7.574000 +-8.566000,-5.783000 +-9.162000,-3.983000 +-9.758000,-2.176000 +-10.343000,-0.365000 +-10.934000,1.446000 +-12.000000,-7.574000 +-12.966000,-5.783000 +-13.962000,-3.983000 +-14.958000,-2.176000 +-15.943000,-0.365000 +-16.934000,1.446000 +-18.815000,-3.983000 +-20.815000,-3.983000 +-22.815000,-3.983000 +-24.815000,-3.983000 +-26.815000,-3.983000 +-28.815000,-3.983000 +-31.694000,-3.983000 +-34.694000,-3.983000 +-37.694000,-3.983000 +-41.694000,-3.983000 diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_HA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_HA.csv new file mode 100644 index 0000000..10da6a2 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_HA.csv @@ -0,0 +1,112 @@ +156.036,155.381,154.725,154.068,153.41,152.752,152.092,151.432,150.77,150.108,149.445,148.781,148.116,147.45,146.783,146.116,145.447,144.778,144.107,143.436,142.764,142.091,141.417,140.743,140.067,139.39,138.713,138.035,137.356,136.676,135.995,135.313,134.631,133.948,133.264,132.579,131.893,131.206,130.519,129.831,129.142,128.452,127.761,127.07,126.378,125.685,124.992,124.297,123.602,122.907,122.21,121.513,120.815,120.117,119.418,118.718,118.018,117.316,116.615,115.913,115.21,114.506,113.802,113.098,112.393,111.687,110.981,110.275,109.568,108.86,108.152,107.444,106.735,106.026,105.317,104.607,103.896,103.186,102.475,101.764,101.052,100.34,99.6284,98.9162,98.2037,97.491,96.7781,96.0651,95.3519,94.6386,93.9252,93.2116,92.498,91.7843,91.0706,90.3569,89.6431,88.9294,88.2157,87.502,86.7884,86.0748,85.3614,84.6481,83.9349,83.2219,82.509,81.7963,81.0838,80.3716,79.6595,78.9477,78.2362,77.525,76.8141,76.1035,75.3932,74.6833,73.9738,73.2646,72.5559,71.8475,71.1396,70.4322,69.7251,69.0186,68.3126,67.607,66.902,66.1975,65.4936,64.7902,64.0874,63.3851,62.6835,61.9825,61.2821,60.5823,59.8832,59.1848,58.487,57.7899,57.0934,56.3977,55.7027,55.0084,54.3149,53.6221,52.93,52.2387,51.5482,50.8584,50.1694,49.4812,48.7938,48.1072,47.4214,46.7365,46.0523,45.369,44.6866,44.0049,43.3242,42.6442,41.9652,41.2869,40.6096,39.9331,39.2575,38.5828,37.9089,37.2359,36.5639,35.8927,35.2223,34.5529,33.8844,33.2167,32.55,31.8841,31.2192,30.5551,29.8919,29.2297,28.5683,27.9078,27.2482,26.5895,25.9317,25.2748,24.6188,23.9636, +155.788,155.134,154.479,153.823,153.166,152.509,151.85,151.191,150.531,149.869,149.208,148.545,147.881,147.217,146.551,145.885,145.218,144.55,143.881,143.212,142.541,141.87,141.198,140.525,139.851,139.177,138.501,137.825,137.148,136.47,135.791,135.111,134.431,133.75,133.068,132.385,131.702,131.018,130.333,129.647,128.96,128.273,127.585,126.896,126.207,125.516,124.826,124.134,123.442,122.749,122.055,121.361,120.666,119.97,119.274,118.578,117.88,117.182,116.484,115.784,115.085,114.385,113.684,112.983,112.281,111.579,110.876,110.173,109.469,108.765,108.06,107.355,106.65,105.944,105.238,104.532,103.825,103.118,102.411,101.703,100.995,100.287,99.5787,98.8701,98.1612,97.4522,96.743,96.0336,95.3241,94.6145,93.9048,93.1949,92.485,91.7751,91.0651,90.355,89.645,88.9349,88.2249,87.515,86.8051,86.0952,85.3855,84.6759,83.9664,83.257,82.5478,81.8388,81.1299,80.4213,79.7129,79.0047,78.2968,77.5892,76.8818,76.1748,75.468,74.7616,74.0556,73.3499,72.6446,71.9396,71.2351,70.531,69.8274,69.1242,68.4215,67.7192,67.0174,66.3162,65.6154,64.9152,64.2155,63.5164,62.8178,62.1199,61.4225,60.7257,60.0295,59.334,58.6391,57.9448,57.2512,56.5583,55.866,55.1744,54.4835,53.7933,53.1039,52.4151,51.7271,51.0398,50.3533,49.6675,48.9824,48.2982,47.6147,46.932,46.25,45.5689,44.8885,44.209,43.5303,42.8523,42.1752,41.4989,40.8235,40.1488,39.475,38.8021,38.1299,37.4587,36.7882,36.1186,35.4499,34.7819,34.1149,33.4487,32.7834,32.1189,31.4552,30.7924,30.1305,29.4695,28.8092,28.1499,27.4914,26.8337,26.1769,25.521,24.8659,24.2117, +155.546,154.893,154.239,153.584,152.928,152.271,151.614,150.956,150.297,149.637,148.976,148.315,147.652,146.989,146.325,145.66,144.995,144.328,143.661,142.993,142.324,141.655,140.984,140.313,139.641,138.968,138.295,137.62,136.945,136.269,135.592,134.915,134.237,133.558,132.878,132.197,131.516,130.834,130.151,129.468,128.784,128.099,127.413,126.727,126.04,125.353,124.664,123.975,123.286,122.596,121.905,121.213,120.521,119.828,119.135,118.441,117.747,117.052,116.356,115.66,114.963,114.266,113.569,112.871,112.172,111.473,110.773,110.073,109.373,108.672,107.971,107.269,106.567,105.865,105.162,104.459,103.756,103.053,102.349,101.644,100.94,100.235,99.5304,98.8253,98.12,97.4146,96.7089,96.0031,95.2972,94.5911,93.885,93.1787,92.4724,91.7661,91.0597,90.3532,89.6468,88.9404,88.2339,87.5276,86.8213,86.115,85.4089,84.7028,83.9969,83.2911,82.5854,81.88,81.1747,80.4696,79.7647,79.06,78.3556,77.6514,76.9475,76.2439,75.5406,74.8376,74.1349,73.4326,72.7306,72.029,71.3278,70.627,69.9266,69.2267,68.5272,67.8281,67.1295,66.4313,65.7337,65.0366,64.3399,63.6438,62.9483,62.2533,61.5588,60.8649,60.1717,59.4789,58.7868,58.0954,57.4045,56.7143,56.0247,55.3357,54.6474,53.9598,53.2729,52.5866,51.9011,51.2162,50.532,49.8486,49.1659,48.4839,47.8026,47.1221,46.4424,45.7633,45.0851,44.4076,43.7309,43.0549,42.3797,41.7053,41.0317,40.3589,39.6869,39.0156,38.3452,37.6756,37.0068,36.3387,35.6715,35.0051,34.3395,33.6748,33.0108,32.3477,31.6854,31.0239,30.3632,29.7033,29.0442,28.386,27.7286,27.072,26.4162,25.7613,25.1071,24.4538, +155.31,154.658,154.004,153.35,152.696,152.04,151.384,150.727,150.069,149.41,148.751,148.09,147.429,146.768,146.105,145.442,144.777,144.113,143.447,142.78,142.113,141.445,140.776,140.107,139.437,138.766,138.094,137.421,136.748,136.074,135.399,134.724,134.047,133.371,132.693,132.015,131.335,130.656,129.975,129.294,128.612,127.93,127.247,126.563,125.878,125.193,124.508,123.821,123.134,122.447,121.758,121.07,120.38,119.69,119,118.309,117.617,116.925,116.232,115.539,114.846,114.151,113.457,112.762,112.066,111.37,110.674,109.977,109.28,108.582,107.884,107.186,106.487,105.788,105.089,104.389,103.689,102.989,102.288,101.587,100.886,100.185,99.4836,98.7819,98.0801,97.378,96.6758,95.9735,95.271,94.5685,93.8658,93.163,92.4602,91.7573,91.0544,90.3515,89.6485,88.9456,88.2427,87.5398,86.837,86.1342,85.4315,84.729,84.0265,83.3242,82.622,81.9199,81.2181,80.5164,79.8149,79.1136,78.4126,77.7118,77.0112,76.311,75.611,74.9113,74.2119,73.5129,72.8142,72.1158,71.4178,70.7202,70.023,69.3262,68.6298,67.9338,67.2383,66.5432,65.8486,65.1544,64.4608,63.7676,63.075,62.3828,61.6913,61.0002,60.3097,59.6198,58.9304,58.2416,57.5534,56.8658,56.1788,55.4925,54.8067,54.1216,53.4372,52.7534,52.0702,51.3877,50.7059,50.0247,49.3443,48.6645,47.9855,47.3071,46.6295,45.9525,45.2763,44.6008,43.9261,43.252,42.5788,41.9062,41.2344,40.5634,39.8931,39.2236,38.5549,37.8869,37.2196,36.5532,35.8875,35.2226,34.5584,33.8951,33.2325,32.5707,31.9097,31.2494,30.59,29.9313,29.2734,28.6163,27.9599,27.3044,26.6496,25.9956,25.3424,24.69, +155.08,154.428,153.776,153.123,152.469,151.815,151.159,150.503,149.847,149.189,148.531,147.872,147.212,146.552,145.89,145.228,144.566,143.902,143.238,142.573,141.907,141.241,140.574,139.906,139.238,138.568,137.898,137.228,136.556,135.884,135.211,134.538,133.863,133.189,132.513,131.837,131.16,130.482,129.804,129.125,128.446,127.765,127.085,126.403,125.721,125.038,124.355,123.671,122.987,122.302,121.616,120.93,120.243,119.556,118.868,118.18,117.491,116.802,116.112,115.422,114.731,114.04,113.348,112.656,111.964,111.271,110.577,109.884,109.189,108.495,107.8,107.105,106.409,105.713,105.017,104.321,103.624,102.927,102.23,101.532,100.834,100.136,99.4382,98.7399,98.0413,97.3426,96.6438,95.9448,95.2457,94.5465,93.8472,93.1478,92.4483,91.7489,91.0493,90.3498,89.6502,88.9507,88.2511,87.5517,86.8522,86.1528,85.4535,84.7543,84.0552,83.3562,82.6574,81.9587,81.2601,80.5618,79.8636,79.1656,78.4679,77.7704,77.0731,76.376,75.6793,74.9828,74.2866,73.5908,72.8952,72.2,71.5051,70.8106,70.1165,69.4227,68.7293,68.0364,67.3438,66.6517,65.9601,65.2688,64.5781,63.8878,63.198,62.5087,61.8199,61.1316,60.4438,59.7565,59.0698,58.3837,57.6981,57.0131,56.3287,55.6448,54.9615,54.2789,53.5968,52.9154,52.2346,51.5544,50.8749,50.196,49.5178,48.8402,48.1633,47.487,46.8114,46.1365,45.4623,44.7888,44.116,43.4439,42.7725,42.1017,41.4318,40.7625,40.0939,39.4261,38.759,38.0926,37.4269,36.762,36.0978,35.4344,34.7716,34.1097,33.4485,32.788,32.1282,31.4692,30.811,30.1535,29.4967,28.8407,28.1855,27.531,26.8772,26.2242,25.5719,24.9204, +154.855,154.204,153.553,152.901,152.248,151.595,150.94,150.286,149.63,148.974,148.317,147.659,147,146.341,145.681,145.021,144.359,143.697,143.035,142.371,141.707,141.042,140.377,139.711,139.044,138.376,137.708,137.039,136.37,135.699,135.028,134.357,133.685,133.012,132.338,131.664,130.989,130.314,129.638,128.961,128.284,127.606,126.927,126.248,125.568,124.888,124.207,123.526,122.844,122.161,121.478,120.795,120.111,119.426,118.741,118.055,117.369,116.683,115.996,115.308,114.62,113.932,113.243,112.554,111.864,111.174,110.484,109.793,109.102,108.41,107.718,107.026,106.334,105.641,104.948,104.254,103.561,102.867,102.173,101.478,100.784,100.089,99.3942,98.699,98.0037,97.3083,96.6127,95.9169,95.2211,94.5251,93.8291,93.133,92.4369,91.7406,91.0444,90.3481,89.6519,88.9556,88.2594,87.5632,86.867,86.1709,85.4749,84.7789,84.0831,83.3873,82.6917,81.9963,81.301,80.6058,79.9109,79.2161,78.5215,77.8272,77.1331,76.4392,75.7455,75.0522,74.3591,73.6663,72.9738,72.2817,71.5898,70.8983,70.2072,69.5164,68.826,68.136,67.4463,66.7571,66.0683,65.3799,64.6919,64.0044,63.3174,62.6308,61.9447,61.2591,60.574,59.8894,59.2053,58.5217,57.8387,57.1562,56.4742,55.7928,55.112,54.4317,53.752,53.0729,52.3944,51.7165,51.0392,50.3625,49.6864,49.0109,48.3361,47.6619,46.9884,46.3155,45.6433,44.9717,44.3007,43.6305,42.9609,42.292,41.6237,40.9562,40.2893,39.6231,38.9576,38.2928,37.6287,36.9653,36.3026,35.6406,34.9793,34.3187,33.6588,32.9996,32.3412,31.6834,31.0264,30.37,29.7144,29.0595,28.4053,27.7518,27.0991,26.447,25.7957,25.145, +154.636,153.986,153.336,152.685,152.033,151.38,150.727,150.073,149.419,148.764,148.108,147.451,146.794,146.136,145.478,144.819,144.159,143.498,142.837,142.175,141.512,140.849,140.185,139.521,138.855,138.189,137.523,136.856,136.188,135.52,134.851,134.181,133.51,132.84,132.168,131.496,130.823,130.15,129.476,128.801,128.126,127.45,126.774,126.097,125.42,124.742,124.063,123.384,122.705,122.025,121.344,120.663,119.982,119.3,118.617,117.934,117.251,116.567,115.882,115.198,114.512,113.827,113.141,112.454,111.767,111.08,110.393,109.705,109.017,108.328,107.639,106.95,106.26,105.571,104.881,104.19,103.5,102.809,102.118,101.426,100.735,100.043,99.3515,98.6594,97.9673,97.2749,96.5825,95.8899,95.1972,94.5045,93.8116,93.1187,92.4257,91.7327,91.0396,90.3465,89.6535,88.9604,88.2673,87.5743,86.8813,86.1884,85.4955,84.8028,84.1101,83.4175,82.7251,82.0327,81.3406,80.6485,79.9567,79.265,78.5736,77.8823,77.1912,76.5004,75.8098,75.1195,74.4294,73.7396,73.0501,72.3609,71.672,70.9835,70.2952,69.6073,68.9198,68.2326,67.5458,66.8594,66.1733,65.4877,64.8025,64.1177,63.4333,62.7494,62.066,61.383,60.7004,60.0184,59.3368,58.6557,57.9752,57.2951,56.6156,55.9365,55.2581,54.5801,53.9027,53.2259,52.5496,51.8739,51.1988,50.5243,49.8503,49.1769,48.5042,47.832,47.1605,46.4895,45.8192,45.1495,44.4804,43.812,43.1442,42.477,41.8105,41.1447,40.4794,39.8149,39.151,38.4877,37.8251,37.1632,36.502,35.8414,35.1815,34.5222,33.8637,33.2058,32.5486,31.892,31.2362,30.581,29.9265,29.2727,28.6196,27.9671,27.3153,26.6642,26.0138,25.3641, +154.422,153.774,153.124,152.474,151.823,151.172,150.52,149.867,149.214,148.559,147.905,147.249,146.594,145.937,145.28,144.622,143.963,143.304,142.644,141.984,141.323,140.661,139.999,139.336,138.672,138.008,137.343,136.678,136.012,135.345,134.678,134.01,133.341,132.672,132.003,131.333,130.662,129.99,129.319,128.646,127.973,127.3,126.625,125.951,125.276,124.6,123.924,123.247,122.57,121.892,121.214,120.536,119.856,119.177,118.497,117.816,117.135,116.454,115.772,115.09,114.408,113.725,113.041,112.358,111.674,110.989,110.304,109.619,108.934,108.248,107.562,106.876,106.189,105.502,104.815,104.128,103.44,102.752,102.064,101.376,100.688,99.9989,99.31,98.621,97.9319,97.2426,96.5532,95.8637,95.1741,94.4844,93.7946,93.1048,92.4149,91.725,91.035,90.345,89.655,88.965,88.275,87.5851,86.8952,86.2054,85.5156,84.8259,84.1363,83.4468,82.7574,82.0681,81.379,80.69,80.0011,79.3125,78.624,77.9357,77.2477,76.5598,75.8722,75.1848,74.4976,73.8107,73.1241,72.4378,71.7518,71.066,70.3806,69.6955,69.0108,68.3263,67.6423,66.9586,66.2753,65.5923,64.9097,64.2276,63.5459,62.8645,62.1836,61.5032,60.8232,60.1436,59.4645,58.7858,58.1077,57.43,56.7528,56.0762,55.4,54.7243,54.0492,53.3746,52.7005,52.0269,51.3539,50.6815,50.0096,49.3383,48.6675,47.9973,47.3277,46.6587,45.9902,45.3224,44.6551,43.9885,43.3224,42.657,41.9922,41.328,40.6644,40.0014,39.3391,38.6774,38.0163,37.3558,36.696,36.0368,35.3783,34.7204,34.0631,33.4065,32.7505,32.0952,31.4405,30.7865,30.1331,29.4803,28.8283,28.1768,27.526,26.8759,26.2264,25.5775, +154.215,153.567,152.918,152.269,151.619,150.968,150.317,149.666,149.013,148.361,147.707,147.053,146.398,145.743,145.087,144.43,143.773,143.115,142.457,141.798,141.138,140.478,139.817,139.156,138.494,137.831,137.168,136.504,135.84,135.175,134.51,133.844,133.177,132.51,131.842,131.174,130.505,129.836,129.166,128.495,127.824,127.153,126.481,125.809,125.136,124.462,123.788,123.114,122.439,121.764,121.088,120.412,119.735,119.058,118.38,117.702,117.024,116.345,115.666,114.986,114.306,113.626,112.945,112.264,111.583,110.901,110.219,109.537,108.854,108.171,107.488,106.804,106.12,105.436,104.752,104.067,103.383,102.698,102.012,101.327,100.642,99.9558,99.2699,98.5838,97.8976,97.2113,96.5249,95.8383,95.1517,94.465,93.7782,93.0913,92.4044,91.7175,91.0305,90.3435,89.6565,88.9695,88.2825,87.5956,86.9087,86.2218,85.535,84.8483,84.1617,83.4751,82.7887,82.1024,81.4162,80.7301,80.0442,79.3585,78.6729,77.9876,77.3024,76.6174,75.9326,75.2481,74.5638,73.8797,73.1959,72.5124,71.8291,71.1461,70.4635,69.7811,69.099,68.4173,67.7359,67.0548,66.3741,65.6938,65.0138,64.3342,63.655,62.9762,62.2978,61.6198,60.9423,60.2651,59.5884,58.9122,58.2364,57.561,56.8861,56.2117,55.5378,54.8643,54.1914,53.5189,52.847,52.1755,51.5046,50.8342,50.1643,49.495,48.8262,48.1579,47.4902,46.8231,46.1565,45.4904,44.825,44.1601,43.4957,42.832,42.1688,41.5063,40.8443,40.1829,39.522,38.8618,38.2022,37.5432,36.8848,36.227,35.5698,34.9132,34.2572,33.6019,32.9471,32.293,31.6394,30.9865,30.3342,29.6826,29.0315,28.3811,27.7313,27.082,26.4335,25.7855, +154.012,153.365,152.717,152.069,151.42,150.771,150.121,149.47,148.819,148.167,147.515,146.862,146.208,145.554,144.899,144.244,143.588,142.932,142.275,141.617,140.959,140.3,139.641,138.981,138.32,137.659,136.998,136.336,135.673,135.01,134.346,133.682,133.017,132.352,131.686,131.02,130.353,129.685,129.017,128.349,127.68,127.011,126.341,125.671,125,124.328,123.657,122.984,122.312,121.639,120.965,120.291,119.617,118.942,118.267,117.591,116.915,116.239,115.562,114.885,114.208,113.53,112.852,112.173,111.494,110.815,110.136,109.456,108.776,108.096,107.415,106.735,106.053,105.372,104.691,104.009,103.327,102.645,101.962,101.28,100.597,99.914,99.2309,98.5477,97.8644,97.181,96.4974,95.8137,95.13,94.4461,93.7622,93.0783,92.3943,91.7102,91.0261,90.342,89.658,88.9739,88.2898,87.6057,86.9217,86.2378,85.5539,84.87,84.1863,83.5026,82.819,82.1356,81.4523,80.7691,80.086,79.4031,78.7204,78.0378,77.3554,76.6732,75.9912,75.3094,74.6279,73.9466,73.2655,72.5847,71.9041,71.2238,70.5438,69.8641,69.1846,68.5055,67.8267,67.1482,66.4701,65.7923,65.1148,64.4377,63.761,63.0846,62.4086,61.7331,61.0579,60.3831,59.7087,59.0348,58.3612,57.6882,57.0155,56.3433,55.6716,55.0003,54.3295,53.6591,52.9892,52.3198,51.6509,50.9825,50.3146,49.6472,48.9804,48.314,47.6481,46.9828,46.318,45.6538,44.99,44.3268,43.6642,43.0021,42.3406,41.6796,41.0191,40.3593,39.7,39.0412,38.3831,37.7255,37.0684,36.412,35.7561,35.1008,34.4461,33.792,33.1384,32.4854,31.8331,31.1813,30.5301,29.8794,29.2294,28.58,27.9311,27.2828,26.6351,25.988, +153.815,153.169,152.522,151.874,151.226,150.578,149.929,149.279,148.629,147.979,147.327,146.676,146.023,145.37,144.717,144.063,143.408,142.753,142.097,141.441,140.784,140.127,139.469,138.811,138.152,137.493,136.833,136.172,135.511,134.85,134.188,133.525,132.862,132.198,131.534,130.87,130.205,129.539,128.873,128.207,127.54,126.873,126.205,125.537,124.868,124.199,123.529,122.859,122.188,121.518,120.846,120.175,119.502,118.83,118.157,117.484,116.81,116.136,115.462,114.787,114.112,113.437,112.761,112.085,111.409,110.732,110.055,109.378,108.701,108.023,107.345,106.667,105.989,105.31,104.631,103.952,103.273,102.593,101.914,101.234,100.554,99.8735,99.1932,98.5128,97.8322,97.1515,96.4708,95.7899,95.1089,94.4279,93.7468,93.0656,92.3844,91.7032,91.0219,90.3406,89.6594,88.9781,88.2968,87.6156,86.9344,86.2532,85.5721,84.8911,84.2101,83.5293,82.8485,82.1678,81.4872,80.8068,80.1265,79.4463,78.7663,78.0865,77.4068,76.7273,76.048,75.3689,74.6901,74.0114,73.333,72.6548,71.9768,71.2991,70.6217,69.9445,69.2676,68.5911,67.9148,67.2388,66.5631,65.8878,65.2127,64.5381,63.8637,63.1898,62.5161,61.8429,61.17,60.4975,59.8254,59.1537,58.4824,57.8115,57.1411,56.471,55.8014,55.1322,54.4635,53.7952,53.1273,52.46,51.793,51.1266,50.4606,49.7951,49.1301,48.4656,47.8015,47.138,46.4749,45.8124,45.1504,44.4889,43.8279,43.1674,42.5074,41.848,41.1891,40.5307,39.8729,39.2156,38.5589,37.9027,37.247,36.5919,35.9373,35.2833,34.6298,33.9769,33.3245,32.6727,32.0214,31.3707,30.7206,30.071,29.422,28.7735,28.1256,27.4783,26.8315,26.1853, +153.623,152.977,152.332,151.685,151.038,150.391,149.743,149.094,148.445,147.795,147.145,146.495,145.843,145.192,144.539,143.887,143.233,142.579,141.925,141.27,140.615,139.959,139.303,138.646,137.988,137.33,136.672,136.013,135.354,134.694,134.034,133.373,132.711,132.05,131.387,130.725,130.061,129.398,128.734,128.069,127.404,126.739,126.073,125.406,124.74,124.073,123.405,122.737,122.069,121.4,120.731,120.061,119.391,118.721,118.051,117.38,116.708,116.037,115.365,114.692,114.02,113.347,112.673,112,111.326,110.652,109.977,109.303,108.628,107.953,107.277,106.602,105.926,105.25,104.573,103.897,103.22,102.543,101.866,101.189,100.512,99.8343,99.1566,98.4789,97.801,97.123,96.4449,95.7668,95.0885,94.4102,93.7318,93.0534,92.3749,91.6964,91.0178,90.3393,89.6607,88.9822,88.3036,87.6251,86.9466,86.2682,85.5898,84.9115,84.2332,83.5551,82.877,82.199,81.5211,80.8434,80.1657,79.4882,78.8109,78.1337,77.4566,76.7798,76.1031,75.4266,74.7503,74.0742,73.3983,72.7227,72.0473,71.3721,70.6972,70.0225,69.3481,68.674,68.0001,67.3266,66.6533,65.9804,65.3077,64.6354,63.9634,63.2917,62.6204,61.9494,61.2788,60.6085,59.9387,59.2691,58.6,57.9313,57.2629,56.595,55.9274,55.2603,54.5936,53.9273,53.2614,52.596,51.931,51.2664,50.6023,49.9386,49.2755,48.6127,47.9505,47.2887,46.6273,45.9665,45.3061,44.6463,43.9869,43.328,42.6696,42.0117,41.3543,40.6974,40.041,39.3851,38.7297,38.0749,37.4206,36.7667,36.1134,35.4607,34.8084,34.1567,33.5055,32.8548,32.2047,31.555,30.9059,30.2574,29.6094,28.9619,28.3149,27.6685,27.0226,26.3772, +153.436,152.792,152.147,151.501,150.855,150.208,149.561,148.914,148.266,147.617,146.968,146.319,145.669,145.018,144.367,143.715,143.063,142.411,141.758,141.104,140.45,139.796,139.141,138.485,137.829,137.173,136.516,135.859,135.201,134.543,133.884,133.225,132.565,131.905,131.244,130.583,129.922,129.26,128.598,127.935,127.272,126.609,125.945,125.28,124.616,123.95,123.285,122.619,121.953,121.286,120.619,119.952,119.284,118.616,117.947,117.279,116.609,115.94,115.27,114.6,113.93,113.259,112.588,111.917,111.246,110.574,109.902,109.23,108.557,107.884,107.211,106.538,105.865,105.191,104.518,103.844,103.169,102.495,101.821,101.146,100.471,99.7963,99.1212,98.4461,97.7708,97.0954,96.4199,95.7444,95.0687,94.393,93.7173,93.0415,92.3656,91.6898,91.0139,90.338,89.662,88.9861,88.3102,87.6344,86.9585,86.2827,85.607,84.9313,84.2556,83.5801,82.9046,82.2292,81.5539,80.8788,80.2037,79.5288,78.854,78.1794,77.5049,76.8306,76.1564,75.4825,74.8087,74.1351,73.4617,72.7885,72.1156,71.4428,70.7704,70.0981,69.4261,68.7544,68.0829,67.4117,66.7407,66.0701,65.3998,64.7297,64.06,63.3906,62.7215,62.0527,61.3843,60.7162,60.0484,59.3811,58.714,58.0474,57.3811,56.7152,56.0496,55.3845,54.7197,54.0554,53.3914,52.7279,52.0648,51.4021,50.7398,50.078,49.4165,48.7556,48.095,47.4349,46.7753,46.1161,45.4574,44.7991,44.1413,43.4839,42.827,42.1706,41.5147,40.8592,40.2043,39.5498,38.8958,38.2422,37.5892,36.9367,36.2846,35.6331,34.982,34.3315,33.6814,33.0318,32.3828,31.7342,31.0862,30.4386,29.7916,29.145,28.499,27.8535,27.2085,26.5639, +153.254,152.611,151.967,151.322,150.677,150.031,149.385,148.739,148.092,147.444,146.796,146.148,145.499,144.849,144.199,143.549,142.898,142.247,141.595,140.943,140.29,139.637,138.984,138.33,137.675,137.02,136.365,135.709,135.053,134.396,133.739,133.081,132.423,131.765,131.106,130.447,129.787,129.127,128.466,127.805,127.144,126.482,125.82,125.158,124.495,123.832,123.168,122.504,121.84,121.175,120.51,119.845,119.179,118.513,117.847,117.181,116.514,115.846,115.179,114.511,113.843,113.175,112.506,111.837,111.168,110.498,109.829,109.159,108.489,107.818,107.148,106.477,105.806,105.135,104.463,103.792,103.12,102.448,101.776,101.104,100.432,99.7595,99.0869,98.4143,97.7415,97.0687,96.3957,95.7227,95.0496,94.3765,93.7032,93.03,92.3567,91.6834,91.01,90.3367,89.6633,88.99,88.3166,87.6433,86.97,86.2968,85.6236,84.9504,84.2773,83.6043,82.9313,82.2585,81.5857,80.9131,80.2405,79.5681,78.8958,78.2237,77.5517,76.8798,76.2081,75.5366,74.8652,74.1941,73.5231,72.8523,72.1817,71.5114,70.8412,70.1713,69.5017,68.8322,68.1631,67.4941,66.8255,66.1571,65.489,64.8212,64.1536,63.4864,62.8195,62.1528,61.4865,60.8205,60.1549,59.4896,58.8246,58.1599,57.4957,56.8317,56.1682,55.5049,54.8421,54.1797,53.5176,52.8559,52.1946,51.5337,50.8732,50.2131,49.5534,48.8942,48.2353,47.5769,46.9189,46.2613,45.6041,44.9474,44.2911,43.6353,42.9799,42.325,41.6705,41.0164,40.3628,39.7097,39.057,38.4048,37.753,37.1018,36.4509,35.8006,35.1507,34.5013,33.8524,33.2039,32.5559,31.9084,31.2614,30.6148,29.9687,29.3231,28.678,28.0334,27.3892,26.7455, +153.078,152.435,151.792,151.148,150.504,149.859,149.214,148.568,147.922,147.276,146.629,145.982,145.334,144.685,144.037,143.388,142.738,142.088,141.437,140.786,140.135,139.483,138.831,138.178,137.525,136.872,136.218,135.563,134.909,134.253,133.598,132.942,132.285,131.629,130.971,130.314,129.656,128.997,128.339,127.679,127.02,126.36,125.7,125.039,124.378,123.717,123.055,122.393,121.731,121.068,120.405,119.742,119.078,118.414,117.75,117.086,116.421,115.756,115.09,114.425,113.759,113.092,112.426,111.759,111.092,110.425,109.758,109.09,108.422,107.754,107.086,106.417,105.749,105.08,104.411,103.742,103.073,102.403,101.733,101.064,100.394,99.7238,99.0537,98.3835,97.7132,97.0428,96.3723,95.7017,95.0311,94.3604,93.6896,93.0189,92.348,91.6772,91.0063,90.3354,89.6646,88.9937,88.3228,87.652,86.9811,86.3104,85.6396,84.9689,84.2983,83.6277,82.9572,82.2868,81.6165,80.9463,80.2762,79.6062,78.9363,78.2666,77.597,76.9275,76.2582,75.589,74.92,74.2512,73.5825,72.9141,72.2458,71.5778,70.9099,70.2423,69.5749,68.9077,68.2407,67.574,66.9076,66.2414,65.5754,64.9097,64.2443,63.5792,62.9144,62.2499,61.5856,60.9217,60.258,59.5947,58.9317,58.2691,57.6067,56.9447,56.283,55.6217,54.9608,54.3002,53.6399,52.98,52.3205,51.6614,51.0026,50.3442,49.6862,49.0286,48.3714,47.7146,47.0582,46.4022,45.7466,45.0914,44.4366,43.7822,43.1283,42.4747,41.8217,41.169,40.5167,39.8649,39.2136,38.5626,37.9121,37.2621,36.6124,35.9633,35.3145,34.6663,34.0184,33.371,32.7241,32.0776,31.4316,30.786,30.1409,29.4962,28.852,28.2082,27.5649,26.9221, +152.906,152.264,151.622,150.979,150.336,149.692,149.048,148.403,147.758,147.113,146.467,145.82,145.174,144.526,143.879,143.231,142.582,141.933,141.284,140.635,139.984,139.334,138.683,138.032,137.38,136.728,136.075,135.422,134.769,134.115,133.461,132.807,132.152,131.497,130.841,130.185,129.529,128.872,128.215,127.557,126.9,126.242,125.583,124.924,124.265,123.606,122.946,122.286,121.625,120.964,120.303,119.642,118.98,118.318,117.656,116.994,116.331,115.668,115.004,114.341,113.677,113.013,112.349,111.684,111.019,110.354,109.689,109.024,108.358,107.692,107.026,106.36,105.694,105.027,104.36,103.693,103.026,102.359,101.692,101.025,100.357,99.6893,99.0215,98.3537,97.6857,97.0177,96.3496,95.6814,95.0131,94.3448,93.6765,93.0081,92.3397,91.6712,91.0027,90.3342,89.6658,88.9973,88.3288,87.6603,86.9919,86.3235,85.6552,84.9869,84.3186,83.6504,82.9823,82.3143,81.6463,80.9785,80.3107,79.643,78.9755,78.3081,77.6408,76.9736,76.3066,75.6397,74.973,74.3065,73.6401,72.9739,72.3079,71.642,70.9764,70.311,69.6457,68.9807,68.3159,67.6514,66.9871,66.323,65.6591,64.9955,64.3322,63.6691,63.0064,62.3438,61.6816,61.0196,60.358,59.6966,59.0355,58.3748,57.7143,57.0542,56.3944,55.7349,55.0758,54.4169,53.7585,53.1003,52.4425,51.7851,51.128,50.4713,49.815,49.159,48.5034,47.8481,47.1933,46.5388,45.8847,45.231,44.5776,43.9247,43.2722,42.6201,41.9683,41.317,40.6661,40.0156,39.3655,38.7158,38.0665,37.4177,36.7692,36.1212,35.4736,34.8264,34.1797,33.5333,32.8874,32.2419,31.5969,30.9523,30.3081,29.6643,29.021,28.3781,27.7356,27.0936, +152.74,152.099,151.457,150.815,150.172,149.53,148.886,148.243,147.599,146.954,146.309,145.664,145.018,144.372,143.726,143.079,142.431,141.784,141.136,140.487,139.838,139.189,138.539,137.889,137.239,136.588,135.937,135.286,134.634,133.981,133.329,132.676,132.022,131.369,130.715,130.06,129.406,128.75,128.095,127.439,126.783,126.127,125.47,124.813,124.155,123.498,122.84,122.181,121.523,120.864,120.205,119.545,118.886,118.225,117.565,116.905,116.244,115.583,114.921,114.26,113.598,112.936,112.274,111.611,110.949,110.286,109.623,108.959,108.296,107.632,106.968,106.304,105.64,104.976,104.311,103.647,102.982,102.317,101.652,100.987,100.321,99.6559,98.9904,98.3249,97.6592,96.9934,96.3276,95.6617,94.9958,94.3298,93.6637,92.9977,92.3315,91.6654,90.9993,90.3331,89.6669,89.0008,88.3346,87.6685,87.0023,86.3363,85.6702,85.0042,84.3383,83.6724,83.0066,82.3408,81.6751,81.0096,80.3441,79.6787,79.0134,78.3482,77.6832,77.0183,76.3535,75.6888,75.0243,74.36,73.6958,73.0318,72.3679,71.7042,71.0407,70.3774,69.7143,69.0514,68.3887,67.7263,67.064,66.402,65.7402,65.0786,64.4173,63.7562,63.0954,62.4348,61.7745,61.1145,60.4547,59.7953,59.1361,58.4772,57.8186,57.1603,56.5022,55.8445,55.1871,54.5301,53.8733,53.2169,52.5608,51.905,51.2496,50.5945,49.9397,49.2853,48.6313,47.9775,47.3242,46.6712,46.0186,45.3663,44.7144,44.0629,43.4118,42.761,42.1106,41.4606,40.8109,40.1617,39.5128,38.8644,38.2163,37.5686,36.9213,36.2744,35.6279,34.9818,34.3361,33.6908,33.0459,32.4015,31.7574,31.1137,30.4704,29.8275,29.1851,28.543,27.9014,27.2601, +152.578,151.938,151.297,150.656,150.014,149.372,148.73,148.087,147.444,146.8,146.156,145.512,144.867,144.222,143.577,142.931,142.285,141.638,140.992,140.344,139.697,139.049,138.4,137.752,137.102,136.453,135.803,135.153,134.503,133.852,133.2,132.549,131.897,131.245,130.592,129.939,129.286,128.633,127.979,127.325,126.67,126.015,125.36,124.705,124.049,123.393,122.737,122.081,121.424,120.767,120.109,119.452,118.794,118.136,117.477,116.818,116.16,115.5,114.841,114.181,113.522,112.862,112.201,111.541,110.88,110.219,109.558,108.897,108.236,107.574,106.912,106.25,105.588,104.926,104.264,103.601,102.939,102.276,101.613,100.95,100.287,99.6236,98.9604,98.297,97.6335,96.97,96.3064,95.6427,94.979,94.3152,93.6514,92.9876,92.3237,91.6598,90.9959,90.332,89.668,89.0041,88.3402,87.6763,87.0124,86.3486,85.6848,85.021,84.3573,83.6936,83.03,82.3665,81.703,81.0396,80.3764,79.7132,79.0501,78.3871,77.7242,77.0614,76.3988,75.7363,75.074,74.4117,73.7497,73.0877,72.426,71.7644,71.103,70.4418,69.7807,69.1199,68.4592,67.7987,67.1385,66.4784,65.8186,65.159,64.4996,63.8405,63.1816,62.5229,61.8645,61.2063,60.5484,59.8908,59.2334,58.5763,57.9195,57.2629,56.6067,55.9507,55.295,54.6396,53.9846,53.3298,52.6753,52.0211,51.3673,50.7138,50.0606,49.4077,48.7552,48.1029,47.4511,46.7995,46.1483,45.4975,44.847,44.1968,43.547,42.8976,42.2485,41.5997,40.9514,40.3034,39.6557,39.0084,38.3615,37.715,37.0688,36.423,35.7776,35.1326,34.4879,33.8436,33.1997,32.5562,31.9131,31.2703,30.6279,29.9859,29.3443,28.7031,28.0622,27.4218, +152.421,151.782,151.142,150.501,149.86,149.219,148.578,147.936,147.294,146.651,146.008,145.365,144.721,144.077,143.433,142.788,142.143,141.498,140.852,140.206,139.559,138.913,138.265,137.618,136.97,136.322,135.673,135.025,134.375,133.726,133.076,132.426,131.776,131.125,130.474,129.822,129.171,128.519,127.866,127.214,126.561,125.908,125.254,124.601,123.947,123.292,122.638,121.983,121.328,120.672,120.017,119.361,118.705,118.048,117.392,116.735,116.078,115.421,114.763,114.106,113.448,112.79,112.131,111.473,110.814,110.155,109.496,108.837,108.177,107.518,106.858,106.198,105.538,104.878,104.218,103.557,102.897,102.236,101.575,100.914,100.254,99.5924,98.9313,98.27,97.6087,96.9473,96.2859,95.6243,94.9628,94.3012,93.6395,92.9778,92.3161,91.6544,90.9926,90.3309,89.6691,89.0074,88.3456,87.6839,87.0222,86.3605,85.6988,85.0372,84.3757,83.7141,83.0527,82.3913,81.73,81.0687,80.4076,79.7465,79.0855,78.4246,77.7639,77.1032,76.4427,75.7822,75.1219,74.4618,73.8018,73.1419,72.4822,71.8226,71.1632,70.504,69.8449,69.186,68.5273,67.8688,67.2105,66.5524,65.8945,65.2368,64.5793,63.922,63.2649,62.6081,61.9515,61.2952,60.6391,59.9832,59.3276,58.6722,58.0171,57.3623,56.7077,56.0534,55.3994,54.7457,54.0922,53.439,52.7862,52.1336,51.4813,50.8293,50.1776,49.5262,48.8751,48.2244,47.5739,46.9238,46.274,45.6245,44.9754,44.3265,43.6781,43.0299,42.3821,41.7346,41.0874,40.4406,39.7942,39.1481,38.5023,37.8569,37.2118,36.5671,35.9227,35.2787,34.6351,33.9918,33.3488,32.7062,32.064,31.4222,30.7807,30.1395,29.4988,28.8584,28.2183,27.5786, +152.269,151.63,150.991,150.352,149.712,149.071,148.431,147.79,147.148,146.507,145.865,145.222,144.58,143.937,143.293,142.65,142.006,141.361,140.717,140.072,139.426,138.781,138.135,137.489,136.842,136.195,135.548,134.9,134.252,133.604,132.956,132.307,131.658,131.009,130.359,129.709,129.059,128.408,127.758,127.107,126.455,125.804,125.152,124.5,123.847,123.195,122.542,121.888,121.235,120.581,119.927,119.273,118.619,117.964,117.309,116.654,115.999,115.344,114.688,114.032,113.376,112.72,112.063,111.407,110.75,110.093,109.436,108.779,108.121,107.464,106.806,106.148,105.49,104.832,104.173,103.515,102.856,102.198,101.539,100.88,100.221,99.5623,98.9032,98.244,97.5847,96.9254,96.266,95.6066,94.9471,94.2876,93.628,92.9684,92.3088,91.6492,90.9895,90.3298,89.6702,89.0105,88.3508,87.6912,87.0316,86.372,85.7124,85.0529,84.3934,83.734,83.0746,82.4153,81.756,81.0968,80.4377,79.7787,79.1198,78.4609,77.8022,77.1436,76.485,75.8266,75.1683,74.5102,73.8521,73.1942,72.5365,71.8789,71.2214,70.5641,69.907,69.25,68.5932,67.9366,67.2801,66.6239,65.9678,65.3119,64.6563,64.0008,63.3456,62.6905,62.0357,61.3811,60.7267,60.0726,59.4187,58.765,58.1116,57.4584,56.8055,56.1528,55.5004,54.8483,54.1964,53.5448,52.8934,52.2424,51.5916,50.9411,50.2908,49.6409,48.9913,48.3419,47.6929,47.0441,46.3957,45.7475,45.0997,44.4521,43.8049,43.158,42.5114,41.8651,41.2192,40.5736,39.9283,39.2833,38.6386,37.9943,37.3503,36.7066,36.0633,35.4203,34.7776,34.1353,33.4933,32.8517,32.2103,31.5694,30.9287,30.2884,29.6485,29.0089,28.3696,27.7307, +152.122,151.484,150.845,150.206,149.567,148.928,148.288,147.648,147.008,146.367,145.726,145.084,144.443,143.801,143.158,142.516,141.873,141.229,140.586,139.942,139.298,138.653,138.008,137.363,136.718,136.072,135.426,134.78,134.134,133.487,132.84,132.192,131.544,130.896,130.248,129.6,128.951,128.302,127.652,127.003,126.353,125.703,125.053,124.402,123.751,123.1,122.449,121.797,121.145,120.493,119.841,119.189,118.536,117.883,117.23,116.577,115.923,115.269,114.615,113.961,113.307,112.653,111.998,111.343,110.688,110.033,109.378,108.722,108.067,107.411,106.755,106.099,105.443,104.787,104.131,103.474,102.817,102.161,101.504,100.847,100.19,99.5331,98.876,98.2188,97.5616,96.9042,96.2469,95.5894,94.932,94.2744,93.6169,92.9593,92.3017,91.6441,90.9865,90.3288,89.6712,89.0135,88.3559,87.6983,87.0407,86.3831,85.7256,85.068,84.4106,83.7531,83.0958,82.4384,81.7812,81.124,80.4669,79.8098,79.1529,78.496,77.8392,77.1825,76.526,75.8695,75.2131,74.5569,73.9008,73.2448,72.5889,71.9332,71.2776,70.6222,69.9669,69.3118,68.6568,68.002,67.3474,66.6929,66.0387,65.3846,64.7307,64.077,63.4235,62.7702,62.117,61.4641,60.8115,60.159,59.5067,58.8547,58.2029,57.5513,56.9,56.2489,55.5981,54.9475,54.2971,53.647,52.9972,52.3476,51.6982,51.0492,50.4004,49.7518,49.1036,48.4556,47.8079,47.1605,46.5134,45.8665,45.2199,44.5737,43.9277,43.282,42.6366,41.9915,41.3467,40.7022,40.0581,39.4142,38.7706,38.1273,37.4844,36.8417,36.1994,35.5574,34.9157,34.2743,33.6332,32.9925,32.3521,31.7119,31.0722,30.4327,29.7935,29.1547,28.5162,27.878, +151.979,151.342,150.704,150.066,149.428,148.789,148.15,147.511,146.871,146.231,145.591,144.951,144.31,143.669,143.028,142.386,141.744,141.102,140.459,139.816,139.173,138.53,137.886,137.242,136.598,135.954,135.309,134.664,134.018,133.373,132.727,132.081,131.434,130.788,130.141,129.494,128.846,128.199,127.551,126.903,126.254,125.606,124.957,124.308,123.658,123.009,122.359,121.709,121.059,120.408,119.758,119.107,118.456,117.804,117.153,116.501,115.849,115.197,114.545,113.893,113.24,112.588,111.935,111.282,110.629,109.975,109.322,108.668,108.014,107.36,106.706,106.052,105.398,104.744,104.089,103.435,102.78,102.125,101.47,100.815,100.16,99.505,98.8498,98.1945,97.5392,96.8838,96.2284,95.5729,94.9173,94.2618,93.6062,92.9505,92.2949,91.6392,90.9835,90.3278,89.6722,89.0165,88.3608,87.7051,87.0495,86.3938,85.7382,85.0827,84.4271,83.7716,83.1162,82.4608,81.8055,81.1502,80.495,79.8399,79.1848,78.5298,77.875,77.2202,76.5655,75.9109,75.2564,74.602,73.9477,73.2936,72.6396,71.9857,71.3319,70.6783,70.0248,69.3715,68.7183,68.0652,67.4124,66.7597,66.1071,65.4548,64.8026,64.1505,63.4987,62.8471,62.1956,61.5444,60.8933,60.2425,59.5918,58.9414,58.2911,57.6411,56.9913,56.3418,55.6924,55.0433,54.3945,53.7458,53.0974,52.4492,51.8013,51.1537,50.5062,49.8591,49.2122,48.5655,47.9191,47.273,46.6271,45.9816,45.3362,44.6912,44.0464,43.4019,42.7577,42.1137,41.4701,40.8267,40.1836,39.5408,38.8983,38.2561,37.6141,36.9725,36.3311,35.6901,35.0493,34.4088,33.7687,33.1288,32.4892,31.85,31.211,30.5723,29.934,29.2959,28.6581,28.0207, +151.841,151.205,150.567,149.93,149.293,148.655,148.017,147.378,146.739,146.1,145.461,144.821,144.182,143.542,142.901,142.26,141.619,140.978,140.337,139.695,139.053,138.411,137.768,137.125,136.482,135.839,135.195,134.551,133.907,133.263,132.618,131.973,131.328,130.683,130.037,129.391,128.745,128.099,127.453,126.806,126.159,125.512,124.864,124.216,123.569,122.92,122.272,121.624,120.975,120.326,119.677,119.028,118.378,117.729,117.079,116.429,115.778,115.128,114.478,113.827,113.176,112.525,111.874,111.222,110.571,109.919,109.268,108.616,107.964,107.312,106.659,106.007,105.354,104.702,104.049,103.396,102.744,102.091,101.438,100.784,100.131,99.4779,98.8245,98.1711,97.5176,96.8641,96.2105,95.5569,94.9032,94.2496,93.5958,92.9421,92.2883,91.6345,90.9807,90.3269,89.6731,89.0193,88.3655,87.7117,87.0579,86.4042,85.7505,85.0968,84.4431,83.7895,83.1359,82.4824,81.8289,81.1755,80.5221,79.8688,79.2156,78.5625,77.9094,77.2565,76.6036,75.9508,75.2981,74.6455,73.993,73.3407,72.6884,72.0363,71.3843,70.7324,70.0807,69.429,68.7776,68.1263,67.4751,66.8241,66.1732,65.5225,64.8719,64.2216,63.5714,62.9213,62.2715,61.6218,60.9723,60.323,59.6739,59.025,58.3763,57.7278,57.0795,56.4314,55.7836,55.1359,54.4885,53.8412,53.1942,52.5475,51.9009,51.2546,50.6085,49.9627,49.3171,48.6717,48.0266,47.3817,46.7371,46.0927,45.4486,44.8047,44.1611,43.5178,42.8747,42.2319,41.5893,40.947,40.305,39.6632,39.0217,38.3805,37.7396,37.0989,36.4585,35.8184,35.1785,34.5389,33.8997,33.2606,32.6219,31.9835,31.3453,30.7074,30.0698,29.4325,28.7955,28.1587, +151.708,151.072,150.435,149.799,149.162,148.525,147.887,147.25,146.612,145.974,145.335,144.697,144.058,143.418,142.779,142.139,141.499,140.859,140.219,139.578,138.937,138.296,137.654,137.012,136.37,135.728,135.086,134.443,133.8,133.157,132.513,131.87,131.226,130.582,129.937,129.293,128.648,128.003,127.358,126.712,126.067,125.421,124.775,124.129,123.482,122.835,122.189,121.541,120.894,120.247,119.599,118.951,118.303,117.655,117.007,116.359,115.71,115.061,114.412,113.763,113.114,112.464,111.815,111.165,110.515,109.865,109.215,108.565,107.915,107.264,106.614,105.963,105.313,104.662,104.011,103.36,102.709,102.057,101.406,100.755,100.103,99.4517,98.8001,98.1485,97.4968,96.8451,96.1933,95.5415,94.8897,94.2378,93.5859,92.9339,92.282,91.63,90.978,90.326,89.674,89.022,88.37,87.7181,87.0661,86.4142,85.7622,85.1103,84.4585,83.8067,83.1549,82.5032,81.8515,81.1999,80.5483,79.8968,79.2453,78.594,77.9427,77.2915,76.6403,75.9893,75.3384,74.6875,74.0367,73.3861,72.7355,72.0851,71.4348,70.7846,70.1345,69.4846,68.8348,68.1851,67.5356,66.8862,66.2369,65.5878,64.9389,64.2901,63.6414,62.993,62.3447,61.6965,61.0486,60.4008,59.7532,59.1058,58.4585,57.8115,57.1646,56.518,55.8715,55.2252,54.5792,53.9333,53.2877,52.6423,51.997,51.352,50.7073,50.0627,49.4184,48.7742,48.1304,47.4867,46.8433,46.2001,45.5571,44.9144,44.2719,43.6297,42.9877,42.346,41.7045,41.0632,40.4222,39.7815,39.141,38.5007,37.8607,37.221,36.5815,35.9423,35.3034,34.6647,34.0262,33.3881,32.7502,32.1125,31.4751,30.838,30.2012,29.5646,28.9283,28.2922, +151.579,150.943,150.308,149.672,149.036,148.399,147.763,147.126,146.489,145.852,145.214,144.576,143.938,143.3,142.661,142.022,141.383,140.744,140.104,139.465,138.825,138.184,137.544,136.903,136.262,135.621,134.98,134.338,133.696,133.054,132.412,131.77,131.127,130.484,129.841,129.198,128.554,127.91,127.266,126.622,125.978,125.333,124.689,124.044,123.399,122.753,122.108,121.462,120.816,120.17,119.524,118.878,118.231,117.585,116.938,116.291,115.644,114.997,114.349,113.702,113.054,112.406,111.758,111.11,110.462,109.814,109.165,108.517,107.868,107.219,106.57,105.921,105.272,104.623,103.974,103.324,102.675,102.025,101.376,100.726,100.076,99.4265,98.7767,98.1268,97.4768,96.8268,96.1768,95.5267,94.8766,94.2264,93.5762,92.926,92.2758,91.6256,90.9754,90.3251,89.6749,89.0246,88.3744,87.7242,87.074,86.4238,85.7736,85.1234,84.4733,83.8232,83.1732,82.5232,81.8732,81.2233,80.5735,79.9237,79.274,78.6243,77.9747,77.3252,76.6758,76.0264,75.3771,74.7279,74.0789,73.4299,72.781,72.1322,71.4835,70.8349,70.1865,69.5381,68.8899,68.2418,67.5939,66.946,66.2983,65.6508,65.0034,64.3561,63.709,63.062,62.4152,61.7686,61.1221,60.4757,59.8296,59.1836,58.5378,57.8921,57.2467,56.6014,55.9563,55.3114,54.6667,54.0222,53.3778,52.7337,52.0898,51.446,50.8025,50.1592,49.516,48.8731,48.2304,47.588,46.9457,46.3037,45.6618,45.0202,44.3789,43.7377,43.0968,42.4561,41.8156,41.1754,40.5354,39.8956,39.2561,38.6168,37.9778,37.3389,36.7004,36.062,35.4239,34.7861,34.1485,33.5111,32.874,32.2371,31.6005,30.9642,30.328,29.6922,29.0565,28.4211, +151.454,150.82,150.185,149.55,148.914,148.278,147.643,147.006,146.37,145.734,145.097,144.46,143.822,143.185,142.547,141.909,141.271,140.633,139.994,139.355,138.716,138.077,137.438,136.798,136.158,135.518,134.878,134.237,133.596,132.956,132.314,131.673,131.032,130.39,129.748,129.106,128.463,127.821,127.178,126.535,125.892,125.249,124.606,123.962,123.318,122.674,122.03,121.386,120.741,120.097,119.452,118.807,118.162,117.517,116.871,116.226,115.58,114.935,114.289,113.643,112.996,112.35,111.704,111.057,110.41,109.764,109.117,108.47,107.823,107.175,106.528,105.881,105.233,104.586,103.938,103.29,102.642,101.994,101.346,100.698,100.05,99.4022,98.754,98.1058,97.4575,96.8092,96.1608,95.5124,94.864,94.2155,93.567,92.9185,92.2699,91.6214,90.9728,90.3243,89.6757,89.0272,88.3786,87.7301,87.0815,86.433,85.7845,85.1361,84.4876,83.8392,83.1908,82.5425,81.8942,81.246,80.5978,79.9496,79.3015,78.6535,78.0056,77.3577,76.7099,76.0621,75.4145,74.7669,74.1194,73.472,72.8247,72.1775,71.5304,70.8834,70.2365,69.5897,68.943,68.2964,67.65,67.0037,66.3575,65.7114,65.0655,64.4197,63.774,63.1285,62.4832,61.8379,61.1929,60.5479,59.9032,59.2586,58.6141,57.9699,57.3257,56.6818,56.038,55.3944,54.751,54.1077,53.4647,52.8218,52.1791,51.5366,50.8943,50.2522,49.6102,48.9685,48.3269,47.6856,47.0445,46.4035,45.7628,45.1223,44.482,43.8419,43.202,42.5623,41.9228,41.2836,40.6445,40.0057,39.3671,38.7288,38.0906,37.4527,36.815,36.1775,35.5403,34.9032,34.2664,33.6299,32.9935,32.3574,31.7215,31.0859,30.4505,29.8153,29.1803,28.5456, +151.334,150.7,150.066,149.431,148.797,148.162,147.527,146.891,146.256,145.62,144.984,144.348,143.711,143.075,142.438,141.801,141.163,140.526,139.888,139.25,138.612,137.974,137.335,136.697,136.058,135.419,134.779,134.14,133.5,132.86,132.22,131.58,130.94,130.299,129.658,129.017,128.376,127.735,127.093,126.452,125.81,125.168,124.526,123.883,123.241,122.598,121.955,121.312,120.669,120.026,119.383,118.739,118.095,117.451,116.807,116.163,115.519,114.875,114.23,113.586,112.941,112.296,111.651,111.006,110.361,109.715,109.07,108.425,107.779,107.133,106.487,105.842,105.196,104.55,103.904,103.257,102.611,101.965,101.318,100.672,100.025,99.3789,98.7323,98.0856,97.439,96.7922,96.1455,95.4987,94.8518,94.205,93.5581,92.9112,92.2643,91.6173,90.9704,90.3235,89.6765,89.0296,88.3827,87.7357,87.0888,86.4419,85.795,85.1482,84.5013,83.8545,83.2078,82.561,81.9144,81.2677,80.6211,79.9746,79.3281,78.6816,78.0352,77.3889,76.7427,76.0965,75.4504,74.8044,74.1584,73.5125,72.8668,72.2211,71.5755,70.93,70.2846,69.6393,68.9941,68.349,67.704,67.0592,66.4144,65.7698,65.1253,64.4809,63.8367,63.1925,62.5486,61.9047,61.261,60.6175,59.974,59.3308,58.6876,58.0447,57.4018,56.7592,56.1167,55.4743,54.8322,54.1902,53.5483,52.9066,52.2651,51.6238,50.9827,50.3417,49.7009,49.0603,48.4199,47.7796,47.1396,46.4997,45.8601,45.2206,44.5813,43.9422,43.3033,42.6646,42.0261,41.3878,40.7497,40.1118,39.4741,38.8367,38.1994,37.5623,36.9255,36.2888,35.6524,35.0162,34.3801,33.7443,33.1087,32.4734,31.8382,31.2033,30.5685,29.934,29.2997,28.6656, +151.219,150.585,149.952,149.318,148.684,148.049,147.415,146.78,146.145,145.51,144.875,144.24,143.604,142.968,142.332,141.696,141.059,140.423,139.786,139.149,138.512,137.874,137.237,136.599,135.961,135.323,134.685,134.046,133.408,132.769,132.13,131.491,130.851,130.212,129.572,128.932,128.292,127.652,127.012,126.371,125.731,125.09,124.449,123.808,123.166,122.525,121.883,121.242,120.6,119.958,119.316,118.673,118.031,117.389,116.746,116.103,115.46,114.817,114.174,113.531,112.888,112.244,111.6,110.957,110.313,109.669,109.025,108.381,107.737,107.093,106.448,105.804,105.16,104.515,103.87,103.226,102.581,101.936,101.291,100.646,100.001,99.3565,98.7114,98.0663,97.4211,96.7759,96.1307,95.4855,94.8402,94.1949,93.5495,92.9042,92.2588,91.6135,90.9681,90.3227,89.6773,89.0319,88.3865,87.7412,87.0958,86.4505,85.8051,85.1598,84.5145,83.8693,83.2241,82.5789,81.9337,81.2886,80.6435,79.9985,79.3535,78.7086,78.0638,77.4189,76.7742,76.1295,75.4849,74.8404,74.1959,73.5515,72.9072,72.263,71.6188,70.9748,70.3308,69.687,69.0432,68.3995,67.756,67.1125,66.4691,65.8259,65.1828,64.5398,63.8969,63.2541,62.6115,61.9689,61.3265,60.6843,60.0422,59.4002,58.7583,58.1166,57.475,56.8336,56.1924,55.5512,54.9103,54.2694,53.6288,52.9883,52.3479,51.7077,51.0677,50.4279,49.7882,49.1486,48.5093,47.8701,47.2311,46.5923,45.9536,45.3152,44.6769,44.0388,43.4008,42.7631,42.1255,41.4881,40.851,40.214,39.5772,38.9405,38.3041,37.6679,37.0318,36.396,35.7603,35.1249,34.4896,33.8546,33.2197,32.5851,31.9506,31.3163,30.6823,30.0484,29.4147,28.7813, +151.107,150.475,149.842,149.208,148.575,147.941,147.307,146.674,146.039,145.405,144.771,144.136,143.501,142.866,142.231,141.595,140.96,140.324,139.688,139.052,138.415,137.779,137.142,136.505,135.868,135.231,134.594,133.956,133.319,132.681,132.043,131.405,130.766,130.128,129.489,128.851,128.212,127.573,126.933,126.294,125.654,125.015,124.375,123.735,123.095,122.455,121.814,121.174,120.533,119.892,119.252,118.611,117.969,117.328,116.687,116.045,115.404,114.762,114.12,113.478,112.836,112.194,111.552,110.91,110.267,109.625,108.982,108.34,107.697,107.054,106.411,105.768,105.125,104.482,103.839,103.196,102.552,101.909,101.265,100.622,99.9785,99.3349,98.6913,98.0477,97.404,96.7603,96.1166,95.4728,94.829,94.1852,93.5413,92.8975,92.2536,91.6097,90.9658,90.3219,89.6781,89.0342,88.3903,87.7464,87.1025,86.4587,85.8148,85.171,84.5272,83.8835,83.2397,82.596,81.9523,81.3087,80.6651,80.0215,79.378,78.7345,78.0911,77.4478,76.8045,76.1612,75.5181,74.8749,74.2319,73.5889,72.946,72.3032,71.6605,71.0178,70.3752,69.7327,69.0903,68.448,67.8058,67.1637,66.5217,65.8798,65.238,64.5963,63.9547,63.3132,62.6719,62.0306,61.3895,60.7485,60.1076,59.4669,58.8262,58.1857,57.5454,56.9051,56.2651,55.6251,54.9853,54.3456,53.7061,53.0667,52.4275,51.7884,51.1494,50.5107,49.872,49.2336,48.5953,47.9571,47.3191,46.6813,46.0436,45.4061,44.7688,44.1316,43.4946,42.8578,42.2211,41.5846,40.9483,40.3122,39.6762,39.0404,38.4048,37.7694,37.1342,36.4991,35.8642,35.2295,34.595,33.9606,33.3265,32.6925,32.0587,31.4251,30.7917,30.1585,29.5254,28.8926, +151,150.368,149.736,149.103,148.47,147.837,147.204,146.571,145.937,145.304,144.67,144.036,143.402,142.768,142.133,141.498,140.864,140.229,139.593,138.958,138.323,137.687,137.051,136.415,135.779,135.143,134.507,133.87,133.233,132.596,131.959,131.322,130.685,130.047,129.41,128.772,128.134,127.496,126.858,126.22,125.581,124.943,124.304,123.665,123.026,122.387,121.748,121.109,120.469,119.83,119.19,118.55,117.91,117.27,116.63,115.99,115.349,114.709,114.068,113.428,112.787,112.146,111.505,110.864,110.223,109.582,108.941,108.3,107.658,107.017,106.375,105.734,105.092,104.45,103.808,103.166,102.525,101.883,101.241,100.599,99.9564,99.3143,98.6721,98.0298,97.3876,96.7453,96.103,95.4606,94.8183,94.1759,93.5334,92.891,92.2486,91.6061,90.9637,90.3212,89.6788,89.0363,88.3939,87.7514,87.109,86.4666,85.8241,85.1818,84.5394,83.897,83.2547,82.6124,81.9702,81.3279,80.6857,80.0436,79.4015,78.7594,78.1174,77.4754,76.8335,76.1917,75.5499,74.9081,74.2664,73.6248,72.9833,72.3418,71.7004,71.0591,70.4178,69.7767,69.1356,68.4946,67.8537,67.2129,66.5721,65.9315,65.291,64.6505,64.0102,63.37,62.7298,62.0898,61.4499,60.8101,60.1704,59.5309,58.8914,58.2521,57.6129,56.9738,56.3348,55.696,55.0573,54.4187,53.7803,53.142,52.5038,51.8658,51.2279,50.5902,49.9526,49.3151,48.6778,48.0406,47.4036,46.7667,46.13,45.4934,44.857,44.2208,43.5847,42.9487,42.3129,41.6773,41.0418,40.4065,39.7714,39.1364,38.5016,37.867,37.2325,36.5981,35.964,35.33,34.6962,34.0626,33.4291,32.7958,32.1626,31.5297,30.8969,30.2643,29.6318,28.9996, +150.898,150.266,149.634,149.002,148.37,147.738,147.105,146.472,145.84,145.207,144.574,143.94,143.307,142.673,142.039,141.406,140.771,140.137,139.503,138.868,138.234,137.599,136.964,136.329,135.694,135.058,134.423,133.787,133.151,132.515,131.879,131.243,130.607,129.97,129.334,128.697,128.06,127.423,126.786,126.149,125.511,124.874,124.236,123.598,122.96,122.322,121.684,121.046,120.408,119.769,119.131,118.492,117.853,117.215,116.576,115.937,115.297,114.658,114.019,113.38,112.74,112.1,111.461,110.821,110.181,109.541,108.901,108.261,107.621,106.981,106.341,105.7,105.06,104.42,103.779,103.139,102.498,101.857,101.217,100.576,99.9353,99.2945,98.6536,98.0128,97.3719,96.7309,96.09,95.449,94.808,94.1669,93.5259,92.8849,92.2438,91.6027,90.9616,90.3205,89.6795,89.0384,88.3973,87.7562,87.1152,86.4741,85.8331,85.192,84.551,83.91,83.2691,82.6281,81.9872,81.3464,80.7055,80.0647,79.424,78.7832,78.1426,77.5019,76.8613,76.2208,75.5803,74.9399,74.2995,73.6592,73.019,72.3788,71.7387,71.0986,70.4587,69.8188,69.179,68.5392,67.8995,67.26,66.6205,65.9811,65.3417,64.7025,64.0634,63.4243,62.7854,62.1466,61.5078,60.8692,60.2306,59.5922,58.9539,58.3157,57.6776,57.0396,56.4017,55.764,55.1264,54.4888,53.8515,53.2142,52.5771,51.94,51.3032,50.6664,50.0298,49.3933,48.7569,48.1207,47.4846,46.8487,46.2129,45.5772,44.9417,44.3063,43.6711,43.036,42.401,41.7662,41.1316,40.4971,39.8627,39.2285,38.5944,37.9605,37.3268,36.6932,36.0598,35.4265,34.7933,34.1604,33.5276,32.8949,32.2624,31.63,30.9979,30.3658,29.734,29.1023, +150.799,150.168,149.537,148.905,148.274,147.642,147.01,146.378,145.746,145.114,144.481,143.848,143.216,142.583,141.95,141.317,140.683,140.05,139.416,138.782,138.149,137.515,136.88,136.246,135.612,134.977,134.343,133.708,133.073,132.438,131.803,131.167,130.532,129.896,129.261,128.625,127.989,127.353,126.717,126.08,125.444,124.808,124.171,123.534,122.897,122.26,121.623,120.986,120.349,119.712,119.074,118.437,117.799,117.161,116.524,115.886,115.248,114.61,113.972,113.333,112.695,112.057,111.418,110.78,110.141,109.502,108.864,108.225,107.586,106.947,106.308,105.669,105.03,104.391,103.751,103.112,102.473,101.833,101.194,100.555,99.915,99.2755,98.636,97.9964,97.3568,96.7172,96.0775,95.4378,94.7981,94.1584,93.5187,92.8789,92.2392,91.5994,90.9597,90.3199,89.6801,89.0403,88.4006,87.7608,87.1211,86.4813,85.8416,85.2019,84.5622,83.9225,83.2828,82.6432,82.0036,81.364,80.7245,80.085,79.4455,78.806,78.1666,77.5273,76.888,76.2487,75.6095,74.9703,74.3312,73.6921,73.0531,72.4142,71.7753,71.1365,70.4977,69.8591,69.2204,68.5819,67.9434,67.305,66.6667,66.0285,65.3903,64.7523,64.1143,63.4764,62.8386,62.2009,61.5632,60.9257,60.2883,59.6509,59.0137,58.3766,57.7395,57.1026,56.4658,55.8291,55.1925,54.556,53.9196,53.2833,52.6472,52.0111,51.3752,50.7394,50.1037,49.4682,48.8327,48.1974,47.5622,46.9272,46.2922,45.6574,45.0228,44.3882,43.7538,43.1196,42.4854,41.8514,41.2175,40.5838,39.9502,39.3167,38.6834,38.0502,37.4172,36.7843,36.1515,35.5189,34.8865,34.2541,33.6219,32.9899,32.358,31.7263,31.0947,30.4632,29.8319,29.2007, +150.705,150.074,149.444,148.813,148.182,147.55,146.919,146.288,145.656,145.024,144.393,143.761,143.129,142.496,141.864,141.231,140.599,139.966,139.333,138.7,138.067,137.434,136.8,136.167,135.533,134.9,134.266,133.632,132.998,132.364,131.729,131.095,130.46,129.826,129.191,128.556,127.921,127.286,126.651,126.015,125.38,124.744,124.109,123.473,122.837,122.201,121.565,120.929,120.293,119.657,119.02,118.384,117.747,117.111,116.474,115.837,115.2,114.563,113.926,113.289,112.652,112.015,111.377,110.74,110.102,109.465,108.827,108.19,107.552,106.914,106.276,105.639,105.001,104.363,103.725,103.087,102.449,101.81,101.172,100.534,99.8957,99.2574,98.6191,97.9808,97.3424,96.704,96.0656,95.4272,94.7887,94.1503,93.5118,92.8733,92.2348,91.5963,90.9578,90.3193,89.6807,89.0422,88.4037,87.7652,87.1267,86.4882,85.8497,85.2113,84.5728,83.9344,83.296,82.6576,82.0192,81.3809,80.7426,80.1043,79.466,78.8278,78.1896,77.5515,76.9134,76.2753,75.6373,74.9994,74.3615,73.7236,73.0858,72.448,71.8103,71.1727,70.5351,69.8976,69.2601,68.6227,67.9854,67.3481,66.7109,66.0738,65.4368,64.7998,64.1629,63.5261,62.8894,62.2528,61.6162,60.9797,60.3434,59.7071,59.0709,58.4348,57.7988,57.1628,56.527,55.8913,55.2557,54.6201,53.9847,53.3494,52.7142,52.0791,51.4441,50.8092,50.1744,49.5398,48.9052,48.2708,47.6365,47.0023,46.3682,45.7342,45.1003,44.4666,43.833,43.1995,42.5661,41.9329,41.2998,40.6668,40.0339,39.4012,38.7685,38.1361,37.5037,36.8715,36.2394,35.6074,34.9756,34.3439,33.7123,33.0808,32.4495,31.8183,31.1873,30.5564,29.9256,29.295, +150.615,149.985,149.355,148.724,148.094,147.463,146.832,146.201,145.57,144.939,144.308,143.677,143.045,142.414,141.782,141.15,140.518,139.886,139.254,138.622,137.989,137.357,136.724,136.091,135.459,134.826,134.193,133.559,132.926,132.293,131.659,131.026,130.392,129.758,129.124,128.49,127.856,127.222,126.587,125.953,125.319,124.684,124.049,123.415,122.78,122.145,121.51,120.875,120.239,119.604,118.969,118.333,117.698,117.062,116.426,115.791,115.155,114.519,113.883,113.247,112.611,111.975,111.338,110.702,110.066,109.429,108.793,108.156,107.52,106.883,106.246,105.61,104.973,104.336,103.699,103.062,102.425,101.788,101.151,100.514,99.8773,99.2402,98.603,97.9659,97.3287,96.6915,96.0543,95.417,94.7798,94.1425,93.5052,92.8679,92.2306,91.5933,90.956,90.3187,89.6813,89.044,88.4067,87.7694,87.1321,86.4948,85.8575,85.2202,84.583,83.9457,83.3085,82.6713,82.0341,81.397,80.7598,80.1227,79.4856,78.8486,78.2116,77.5746,76.9377,76.3008,75.6639,75.0271,74.3903,73.7536,73.1169,72.4803,71.8437,71.2072,70.5707,69.9343,69.2979,68.6616,68.0254,67.3892,66.7531,66.1171,65.4811,64.8452,64.2094,63.5736,62.9379,62.3023,61.6668,61.0313,60.396,59.7607,59.1254,58.4903,57.8553,57.2203,56.5855,55.9507,55.316,54.6814,54.0469,53.4125,52.7782,52.144,51.5099,50.8759,50.242,49.6082,48.9744,48.3408,47.7073,47.074,46.4407,45.8075,45.1744,44.5415,43.9086,43.2759,42.6432,42.0107,41.3783,40.746,40.1139,39.4818,38.8499,38.218,37.5863,36.9547,36.3233,35.6919,35.0607,34.4296,33.7986,33.1677,32.537,31.9063,31.2758,30.6455,30.0152,29.3851, +150.529,149.899,149.27,148.64,148.01,147.38,146.749,146.119,145.489,144.858,144.227,143.597,142.966,142.335,141.704,141.073,140.441,139.81,139.178,138.547,137.915,137.283,136.651,136.019,135.387,134.755,134.123,133.49,132.858,132.225,131.592,130.96,130.327,129.694,129.061,128.427,127.794,127.161,126.527,125.894,125.26,124.626,123.993,123.359,122.725,122.091,121.457,120.823,120.188,119.554,118.92,118.285,117.65,117.016,116.381,115.746,115.112,114.477,113.842,113.207,112.572,111.936,111.301,110.666,110.031,109.395,108.76,108.124,107.489,106.853,106.218,105.582,104.947,104.311,103.675,103.039,102.403,101.768,101.132,100.496,99.8597,99.2237,98.5877,97.9517,97.3156,96.6796,96.0435,95.4074,94.7712,94.1351,93.4989,92.8628,92.2266,91.5904,90.9543,90.3181,89.6819,89.0457,88.4096,87.7734,87.1372,86.5011,85.8649,85.2288,84.5926,83.9565,83.3204,82.6844,82.0483,81.4123,80.7763,80.1403,79.5043,78.8684,78.2325,77.5966,76.9608,76.325,75.6892,75.0535,74.4178,73.7822,73.1466,72.511,71.8755,71.2401,70.6046,69.9693,69.334,68.6987,68.0635,67.4284,66.7933,66.1583,65.5233,64.8884,64.2536,63.6188,62.9841,62.3495,61.715,61.0805,60.4461,59.8117,59.1774,58.5433,57.9091,57.2751,56.6412,56.0073,55.3735,54.7398,54.1062,53.4727,52.8392,52.2059,51.5726,50.9394,50.3063,49.6733,49.0404,48.4076,47.7749,47.1423,46.5098,45.8774,45.245,44.6128,43.9807,43.3487,42.7168,42.0849,41.4532,40.8216,40.1901,39.5587,38.9274,38.2962,37.6651,37.0342,36.4033,35.7725,35.1419,34.5114,33.8809,33.2506,32.6204,31.9903,31.3603,30.7304,30.1007,29.471, +150.447,149.818,149.189,148.559,147.93,147.3,146.67,146.041,145.411,144.781,144.151,143.521,142.89,142.26,141.629,140.999,140.368,139.737,139.106,138.476,137.844,137.213,136.582,135.951,135.319,134.688,134.056,133.424,132.793,132.161,131.529,130.897,130.265,129.632,129,128.368,127.735,127.103,126.47,125.837,125.205,124.572,123.939,123.306,122.673,122.04,121.406,120.773,120.14,119.506,118.873,118.239,117.606,116.972,116.338,115.704,115.07,114.437,113.803,113.168,112.534,111.9,111.266,110.632,109.997,109.363,108.729,108.094,107.46,106.825,106.191,105.556,104.921,104.287,103.652,103.017,102.382,101.748,101.113,100.478,99.843,99.2081,98.5732,97.9382,97.3032,96.6682,96.0332,95.3982,94.7631,94.1281,93.493,92.8579,92.2228,91.5877,90.9526,90.3176,89.6825,89.0474,88.4123,87.7772,87.1421,86.507,85.8719,85.2369,84.6018,83.9668,83.3318,82.6968,82.0618,81.4268,80.7919,80.157,79.5221,78.8872,78.2524,77.6175,76.9828,76.348,75.7133,75.0786,74.444,73.8093,73.1748,72.5402,71.9058,71.2713,70.6369,70.0025,69.3682,68.734,68.0998,67.4656,66.8315,66.1975,65.5635,64.9295,64.2957,63.6618,63.0281,62.3944,61.7608,61.1272,60.4937,59.8603,59.2269,58.5936,57.9604,57.3272,56.6941,56.0611,55.4282,54.7953,54.1626,53.5299,52.8972,52.2647,51.6322,50.9998,50.3675,49.7353,49.1032,48.4712,47.8392,47.2073,46.5755,45.9438,45.3122,44.6807,44.0493,43.418,42.7867,42.1556,41.5245,40.8935,40.2627,39.6319,39.0012,38.3706,37.7402,37.1098,36.4795,35.8493,35.2192,34.5892,33.9593,33.3295,32.6998,32.0702,31.4407,30.8113,30.182,29.5529, +150.369,149.741,149.112,148.483,147.854,147.225,146.596,145.966,145.337,144.707,144.078,143.448,142.818,142.189,141.559,140.929,140.299,139.668,139.038,138.408,137.777,137.147,136.516,135.886,135.255,134.624,133.993,133.362,132.731,132.1,131.469,130.837,130.206,129.574,128.943,128.311,127.679,127.048,126.416,125.784,125.152,124.52,123.888,123.256,122.623,121.991,121.359,120.726,120.094,119.461,118.828,118.196,117.563,116.93,116.297,115.664,115.031,114.398,113.765,113.132,112.499,111.866,111.233,110.599,109.966,109.332,108.699,108.066,107.432,106.798,106.165,105.531,104.898,104.264,103.63,102.996,102.363,101.729,101.095,100.461,99.8272,99.1933,98.5594,97.9254,97.2914,96.6575,96.0235,95.3894,94.7554,94.1214,93.4873,92.8533,92.2192,91.5852,90.9511,90.317,89.683,89.0489,88.4148,87.7808,87.1467,86.5127,85.8786,85.2446,84.6106,83.9765,83.3425,82.7086,82.0746,81.4406,80.8067,80.1728,79.5389,78.905,78.2712,77.6374,77.0036,76.3698,75.7361,75.1024,74.4688,73.8351,73.2015,72.568,71.9344,71.301,70.6675,70.0341,69.4008,68.7674,68.1342,67.5009,66.8678,66.2346,65.6016,64.9686,64.3356,63.7027,63.0698,62.437,61.8042,61.1715,60.5389,59.9063,59.2738,58.6414,58.009,57.3767,56.7444,56.1122,55.4801,54.8481,54.2161,53.5842,52.9523,52.3205,51.6888,51.0572,50.4257,49.7942,49.1628,48.5315,47.9002,47.2691,46.638,46.007,45.376,44.7452,44.1144,43.4837,42.8531,42.2226,41.5922,40.9618,40.3316,39.7014,39.0713,38.4413,37.8114,37.1816,36.5518,35.9222,35.2926,34.6631,34.0338,33.4045,32.7753,32.1462,31.5171,30.8882,30.2594,29.6306, +150.296,149.667,149.039,148.41,147.782,147.153,146.524,145.896,145.267,144.638,144.009,143.38,142.75,142.121,141.492,140.862,140.233,139.603,138.973,138.344,137.714,137.084,136.454,135.824,135.194,134.564,133.933,133.303,132.672,132.042,131.411,130.781,130.15,129.519,128.888,128.258,127.627,126.996,126.364,125.733,125.102,124.471,123.839,123.208,122.577,121.945,121.313,120.682,120.05,119.418,118.786,118.155,117.523,116.891,116.259,115.627,114.995,114.362,113.73,113.098,112.466,111.833,111.201,110.568,109.936,109.304,108.671,108.038,107.406,106.773,106.14,105.508,104.875,104.242,103.609,102.977,102.344,101.711,101.078,100.445,99.8122,99.1793,98.5463,97.9133,97.2803,96.6473,96.0142,95.3812,94.7481,94.1151,93.482,92.8489,92.2158,91.5827,90.9496,90.3165,89.6835,89.0504,88.4173,87.7842,87.1511,86.518,85.8849,85.2519,84.6188,83.9858,83.3527,82.7197,82.0867,81.4537,80.8207,80.1878,79.5549,78.9219,78.289,77.6562,77.0233,76.3905,75.7577,75.125,74.4922,73.8595,73.2268,72.5942,71.9616,71.329,70.6965,70.064,69.4315,68.7991,68.1667,67.5344,66.9021,66.2698,65.6376,65.0055,64.3734,63.7413,63.1093,62.4773,61.8454,61.2135,60.5817,59.95,59.3183,58.6866,58.055,57.4235,56.792,56.1606,55.5293,54.898,54.2667,53.6356,53.0045,52.3734,51.7425,51.1116,50.4807,49.8499,49.2192,48.5886,47.958,47.3275,46.6971,46.0668,45.4365,44.8063,44.1761,43.5461,42.9161,42.2862,41.6563,41.0266,40.3969,39.7673,39.1377,38.5083,37.8789,37.2496,36.6204,35.9913,35.3622,34.7332,34.1043,33.4755,32.8468,32.2181,31.5895,30.9611,30.3326,29.7043, +150.226,149.598,148.97,148.342,147.714,147.086,146.457,145.829,145.201,144.572,143.943,143.315,142.686,142.057,141.428,140.8,140.17,139.541,138.912,138.283,137.654,137.024,136.395,135.766,135.136,134.506,133.877,133.247,132.617,131.987,131.357,130.727,130.097,129.467,128.837,128.207,127.577,126.946,126.316,125.685,125.055,124.424,123.794,123.163,122.532,121.901,121.271,120.64,120.009,119.378,118.747,118.116,117.485,116.853,116.222,115.591,114.96,114.328,113.697,113.065,112.434,111.803,111.171,110.539,109.908,109.276,108.644,108.013,107.381,106.749,106.117,105.486,104.854,104.222,103.59,102.958,102.326,101.694,101.062,100.43,99.7981,99.166,98.5339,97.9019,97.2698,96.6377,96.0055,95.3734,94.7413,94.1091,93.477,92.8448,92.2126,91.5804,90.9483,90.3161,89.6839,89.0517,88.4196,87.7874,87.1552,86.5231,85.8909,85.2587,84.6266,83.9945,83.3623,82.7302,82.0981,81.4661,80.834,80.2019,79.5699,78.9379,78.3059,77.6739,77.042,76.41,75.7781,75.1462,74.5144,73.8826,73.2508,72.619,71.9872,71.3555,70.7238,70.0922,69.4606,68.829,68.1975,67.566,66.9345,66.3031,65.6717,65.0403,64.409,63.7778,63.1466,62.5154,61.8843,61.2532,60.6222,59.9912,59.3602,58.7293,58.0985,57.4677,56.837,56.2063,55.5757,54.9451,54.3146,53.6841,53.0537,52.4234,51.7931,51.1629,50.5327,49.9026,49.2726,48.6426,48.0126,47.3828,46.753,46.1232,45.4936,44.864,44.2344,43.6049,42.9755,42.3462,41.7169,41.0877,40.4586,39.8295,39.2005,38.5716,37.9427,37.3139,36.6852,36.0565,35.428,34.7995,34.171,33.5427,32.9144,32.2861,31.658,31.0299,30.4019,29.774, +150.16,149.533,148.905,148.277,147.65,147.022,146.394,145.766,145.138,144.51,143.882,143.254,142.625,141.997,141.369,140.74,140.112,139.483,138.855,138.226,137.597,136.968,136.34,135.711,135.082,134.453,133.824,133.194,132.565,131.936,131.307,130.677,130.048,129.418,128.789,128.159,127.53,126.9,126.27,125.64,125.01,124.381,123.751,123.121,122.491,121.861,121.23,120.6,119.97,119.34,118.709,118.079,117.449,116.818,116.188,115.557,114.927,114.296,113.666,113.035,112.404,111.774,111.143,110.512,109.881,109.25,108.62,107.989,107.358,106.727,106.096,105.465,104.834,104.203,103.572,102.941,102.309,101.678,101.047,100.416,99.7847,99.1535,98.5223,97.8911,97.2599,96.6286,95.9973,95.3661,94.7348,94.1035,93.4722,92.8409,92.2096,91.5783,90.947,90.3157,89.6843,89.053,88.4217,87.7904,87.1591,86.5278,85.8965,85.2652,84.6339,84.0027,83.3714,82.7401,82.1089,81.4777,80.8465,80.2153,79.5841,78.9529,78.3217,77.6906,77.0595,76.4284,75.7973,75.1663,74.5352,73.9042,73.2733,72.6423,72.0114,71.3805,70.7496,70.1188,69.4879,68.8572,68.2264,67.5957,66.965,66.3344,65.7038,65.0732,64.4426,63.8121,63.1817,62.5513,61.9209,61.2905,60.6602,60.03,59.3998,58.7696,58.1395,57.5094,56.8793,56.2494,55.6194,54.9895,54.3597,53.7299,53.1001,52.4705,51.8408,51.2112,50.5817,49.9522,49.3228,48.6934,48.0641,47.4348,46.8056,46.1765,45.5474,44.9183,44.2893,43.6604,43.0316,42.4028,41.774,41.1453,40.5167,39.8881,39.2596,38.6312,38.0028,37.3745,36.7463,36.1181,35.4899,34.8619,34.2339,33.6059,32.9781,32.3503,31.7225,31.0948,30.4672,29.8397, +150.099,149.471,148.844,148.217,147.59,146.962,146.335,145.707,145.08,144.452,143.824,143.196,142.569,141.941,141.313,140.685,140.057,139.429,138.801,138.172,137.544,136.916,136.287,135.659,135.031,134.402,133.774,133.145,132.516,131.888,131.259,130.63,130.001,129.372,128.743,128.114,127.485,126.856,126.227,125.598,124.969,124.34,123.71,123.081,122.452,121.822,121.193,120.563,119.934,119.304,118.674,118.045,117.415,116.785,116.156,115.526,114.896,114.266,113.636,113.006,112.376,111.746,111.116,110.486,109.856,109.226,108.596,107.966,107.336,106.706,106.075,105.445,104.815,104.185,103.554,102.924,102.294,101.663,101.033,100.403,99.7723,99.1418,98.5114,97.881,97.2506,96.6201,95.9897,95.3592,94.7287,94.0982,93.4677,92.8373,92.2068,91.5763,90.9458,90.3153,89.6848,89.0542,88.4237,87.7932,87.1628,86.5323,85.9018,85.2713,84.6408,84.0104,83.3799,82.7494,82.119,81.4886,80.8582,80.2278,79.5974,78.967,78.3366,77.7063,77.0759,76.4456,75.8153,75.1851,74.5548,73.9246,73.2944,72.6642,72.034,71.4039,70.7738,70.1437,69.5136,68.8836,68.2536,67.6236,66.9936,66.3637,65.7338,65.104,64.4742,63.8444,63.2146,62.5849,61.9552,61.3256,60.696,60.0664,59.4368,58.8073,58.1779,57.5485,56.9191,56.2897,55.6605,55.0312,54.402,53.7728,53.1437,52.5146,51.8856,51.2566,50.6277,49.9988,49.3699,48.7411,48.1124,47.4837,46.855,46.2264,45.5979,44.9694,44.3409,43.7125,43.0842,42.4559,41.8276,41.1994,40.5713,39.9432,39.3152,38.6872,38.0593,37.4314,36.8036,36.1758,35.5481,34.9205,34.2929,33.6654,33.0379,32.4105,31.7831,31.1558,30.5286,29.9014, +150.041,149.414,148.787,148.16,147.533,146.906,146.279,145.652,145.025,144.397,143.77,143.143,142.515,141.888,141.26,140.633,140.005,139.378,138.75,138.122,137.494,136.867,136.239,135.611,134.983,134.355,133.727,133.099,132.471,131.842,131.214,130.586,129.958,129.329,128.701,128.073,127.444,126.816,126.187,125.558,124.93,124.301,123.672,123.044,122.415,121.786,121.157,120.528,119.9,119.271,118.642,118.013,117.384,116.755,116.125,115.496,114.867,114.238,113.609,112.98,112.35,111.721,111.092,110.462,109.833,109.204,108.574,107.945,107.315,106.686,106.056,105.427,104.797,104.168,103.538,102.909,102.279,101.649,101.02,100.39,99.7606,99.1309,98.5012,97.8716,97.2419,96.6122,95.9825,95.3528,94.723,94.0933,93.4636,92.8338,92.2041,91.5744,90.9446,90.3149,89.6851,89.0554,88.4256,87.7959,87.1662,86.5364,85.9067,85.277,84.6472,84.0175,83.3878,82.7581,82.1284,81.4988,80.8691,80.2394,79.6098,78.9801,78.3505,77.7209,77.0913,76.4617,75.8322,75.2026,74.5731,73.9436,73.3141,72.6846,72.0552,71.4258,70.7964,70.167,69.5376,68.9083,68.279,67.6497,67.0204,66.3912,65.762,65.1328,64.5036,63.8745,63.2454,62.6164,61.9873,61.3583,60.7294,60.1004,59.4715,58.8426,58.2138,57.585,56.9562,56.3275,55.6988,55.0702,54.4416,53.813,53.1844,52.5559,51.9275,51.299,50.6707,50.0423,49.414,48.7858,48.1575,47.5294,46.9012,46.2731,45.6451,45.0171,44.3891,43.7612,43.1334,42.5055,41.8778,41.25,40.6224,39.9947,39.3671,38.7396,38.1121,37.4846,36.8573,36.2299,35.6026,34.9753,34.3481,33.721,33.0939,32.4668,31.8398,31.2129,30.586,29.9591, +149.987,149.361,148.734,148.107,147.481,146.854,146.227,145.6,144.974,144.347,143.72,143.093,142.466,141.839,141.212,140.584,139.957,139.33,138.703,138.076,137.448,136.821,136.193,135.566,134.938,134.311,133.683,133.056,132.428,131.8,131.173,130.545,129.917,129.289,128.661,128.034,127.406,126.778,126.15,125.522,124.894,124.265,123.637,123.009,122.381,121.753,121.124,120.496,119.868,119.24,118.611,117.983,117.354,116.726,116.097,115.469,114.84,114.212,113.583,112.955,112.326,111.697,111.069,110.44,109.811,109.183,108.554,107.925,107.296,106.668,106.039,105.41,104.781,104.152,103.523,102.894,102.265,101.637,101.008,100.379,99.7497,99.1207,98.4918,97.8628,97.2338,96.6048,95.9758,95.3468,94.7177,94.0887,93.4597,92.8307,92.2016,91.5726,90.9436,90.3145,89.6855,89.0564,88.4274,87.7984,87.1693,86.5403,85.9113,85.2823,84.6532,84.0242,83.3952,82.7662,82.1372,81.5082,80.8793,80.2503,79.6213,78.9924,78.3635,77.7345,77.1056,76.4767,75.8479,75.219,74.5901,73.9613,73.3325,72.7037,72.0749,71.4461,70.8174,70.1887,69.56,68.9313,68.3026,67.674,67.0453,66.4167,65.7882,65.1596,64.5311,63.9026,63.2741,62.6456,62.0172,61.3888,60.7605,60.1321,59.5038,58.8755,58.2473,57.619,56.9908,56.3627,55.7346,55.1065,54.4784,53.8504,53.2224,52.5944,51.9665,51.3386,50.7107,50.0829,49.4551,48.8273,48.1996,47.5719,46.9443,46.3167,45.6891,45.0616,44.4341,43.8066,43.1792,42.5518,41.9245,41.2972,40.6699,40.0427,39.4155,38.7884,38.1613,37.5342,36.9072,36.2803,35.6533,35.0264,34.3996,33.7728,33.146,32.5193,31.8927,31.266,30.6394,30.0129, +149.937,149.311,148.685,148.058,147.432,146.806,146.179,145.553,144.926,144.3,143.673,143.046,142.42,141.793,141.166,140.54,139.913,139.286,138.659,138.032,137.405,136.778,136.151,135.524,134.897,134.27,133.643,133.016,132.389,131.761,131.134,130.507,129.88,129.252,128.625,127.997,127.37,126.743,126.115,125.487,124.86,124.232,123.605,122.977,122.349,121.722,121.094,120.466,119.839,119.211,118.583,117.955,117.327,116.699,116.071,115.444,114.816,114.188,113.56,112.932,112.304,111.676,111.047,110.419,109.791,109.163,108.535,107.907,107.279,106.65,106.022,105.394,104.766,104.138,103.509,102.881,102.253,101.625,100.996,100.368,99.7396,99.1113,98.483,97.8546,97.2263,96.5979,95.9696,95.3412,94.7129,94.0845,93.4561,92.8277,92.1993,91.571,90.9426,90.3142,89.6858,89.0574,88.429,87.8007,87.1723,86.5439,85.9155,85.2871,84.6588,84.0304,83.4021,82.7737,82.1454,81.517,80.8887,80.2604,79.6321,79.0038,78.3755,77.7472,77.1189,76.4906,75.8624,75.2341,74.6059,73.9777,73.3495,72.7213,72.0932,71.465,70.8369,70.2088,69.5806,68.9526,68.3245,67.6964,67.0684,66.4404,65.8124,65.1844,64.5565,63.9286,63.3007,62.6728,62.0449,61.4171,60.7893,60.1615,59.5337,58.906,58.2783,57.6506,57.0229,56.3953,55.7677,55.1401,54.5125,53.885,53.2575,52.63,52.0026,51.3752,50.7478,50.1204,49.4931,48.8658,48.2386,47.6114,46.9842,46.357,45.7299,45.1028,44.4757,43.8487,43.2217,42.5947,41.9678,41.3409,40.714,40.0872,39.4604,38.8336,38.2069,37.5802,36.9536,36.3269,35.7004,35.0738,34.4473,33.8208,33.1944,32.568,31.9416,31.3153,30.689,30.0628, +149.891,149.265,148.639,148.013,147.387,146.761,146.135,145.509,144.883,144.256,143.63,143.004,142.377,141.751,141.125,140.498,139.872,139.245,138.619,137.992,137.366,136.739,136.113,135.486,134.859,134.233,133.606,132.979,132.352,131.726,131.099,130.472,129.845,129.218,128.591,127.964,127.337,126.71,126.083,125.456,124.829,124.202,123.575,122.948,122.32,121.693,121.066,120.439,119.811,119.184,118.557,117.93,117.302,116.675,116.047,115.42,114.793,114.165,113.538,112.91,112.283,111.655,111.028,110.4,109.773,109.145,108.518,107.89,107.262,106.635,106.007,105.38,104.752,104.124,103.497,102.869,102.241,101.614,100.986,100.358,99.7304,99.1026,98.4749,97.8471,97.2194,96.5916,95.9639,95.3361,94.7083,94.0806,93.4528,92.825,92.1972,91.5695,90.9417,90.3139,89.6861,89.0583,88.4305,87.8028,87.175,86.5472,85.9194,85.2917,84.6639,84.0361,83.4084,82.7806,82.1529,81.5251,80.8974,80.2696,79.6419,79.0142,78.3865,77.7588,77.1311,76.5034,75.8758,75.2481,74.6204,73.9928,73.3652,72.7376,72.11,71.4824,70.8548,70.2273,69.5997,68.9722,68.3447,67.7172,67.0897,66.4622,65.8348,65.2073,64.5799,63.9525,63.3251,62.6978,62.0704,61.4431,60.8158,60.1885,59.5613,58.934,58.3068,57.6796,57.0524,56.4253,55.7982,55.1711,54.544,53.9169,53.2899,52.6629,52.0359,51.4089,50.782,50.1551,49.5282,48.9013,48.2745,47.6477,47.0209,46.3942,45.7674,45.1407,44.5141,43.8874,43.2608,42.6342,42.0077,41.3811,40.7546,40.1282,39.5017,38.8753,38.2489,37.6226,36.9963,36.37,35.7437,35.1175,34.4913,33.8651,33.239,32.6129,31.9868,31.3607,30.7347,30.1087, +149.849,149.223,148.598,147.972,147.346,146.72,146.094,145.468,144.843,144.217,143.591,142.965,142.339,141.713,141.087,140.46,139.834,139.208,138.582,137.956,137.33,136.703,136.077,135.451,134.825,134.198,133.572,132.945,132.319,131.693,131.066,130.44,129.813,129.187,128.56,127.934,127.307,126.681,126.054,125.427,124.801,124.174,123.547,122.921,122.294,121.667,121.04,120.414,119.787,119.16,118.533,117.906,117.279,116.652,116.026,115.399,114.772,114.145,113.518,112.891,112.264,111.637,111.01,110.383,109.756,109.129,108.502,107.875,107.248,106.62,105.993,105.366,104.739,104.112,103.485,102.858,102.231,101.603,100.976,100.349,99.7219,99.0947,98.4675,97.8403,97.2131,96.5859,95.9587,95.3314,94.7042,94.077,93.4498,92.8225,92.1953,91.5681,90.9409,90.3136,89.6864,89.0592,88.4319,87.8047,87.1775,86.5502,85.923,85.2958,84.6686,84.0413,83.4141,82.7869,82.1597,81.5325,80.9053,80.2781,79.6509,79.0238,78.3966,77.7694,77.1423,76.5151,75.888,75.2609,74.6337,74.0066,73.3795,72.7524,72.1254,71.4983,70.8712,70.2442,69.6171,68.9901,68.3631,67.7361,67.1091,66.4822,65.8552,65.2283,64.6013,63.9744,63.3475,62.7206,62.0938,61.4669,60.8401,60.2133,59.5865,58.9597,58.3329,57.7062,57.0795,56.4528,55.8261,55.1994,54.5727,53.9461,53.3195,52.6929,52.0663,51.4398,50.8133,50.1868,49.5603,48.9338,48.3074,47.6809,47.0545,46.4282,45.8018,45.1755,44.5492,43.9229,43.2966,42.6704,42.0442,41.418,40.7918,40.1657,39.5396,38.9135,38.2874,37.6614,37.0353,36.4093,35.7834,35.1574,34.5315,33.9056,33.2798,32.6539,32.0281,31.4023,30.7766,30.1508, +149.811,149.185,148.56,147.934,147.309,146.683,146.058,145.432,144.806,144.181,143.555,142.929,142.303,141.678,141.052,140.426,139.8,139.174,138.549,137.923,137.297,136.671,136.045,135.419,134.793,134.167,133.541,132.915,132.289,131.663,131.037,130.411,129.784,129.158,128.532,127.906,127.28,126.654,126.027,125.401,124.775,124.149,123.522,122.896,122.27,121.643,121.017,120.391,119.764,119.138,118.511,117.885,117.259,116.632,116.006,115.379,114.753,114.126,113.5,112.873,112.247,111.62,110.994,110.367,109.74,109.114,108.487,107.861,107.234,106.607,105.981,105.354,104.728,104.101,103.474,102.848,102.221,101.594,100.968,100.341,99.7142,99.0875,98.4608,97.8341,97.2074,96.5807,95.9539,95.3272,94.7005,94.0738,93.447,92.8203,92.1936,91.5668,90.9401,90.3134,89.6866,89.0599,88.4332,87.8064,87.1797,86.553,85.9262,85.2995,84.6728,84.0461,83.4194,82.7926,82.1659,81.5392,80.9125,80.2858,79.6591,79.0324,78.4058,77.7791,77.1524,76.5257,75.8991,75.2724,74.6458,74.0192,73.3925,72.7659,72.1393,71.5127,70.8861,70.2595,69.633,69.0064,68.3798,67.7533,67.1268,66.5003,65.8737,65.2472,64.6208,63.9943,63.3678,62.7414,62.1149,61.4885,60.8621,60.2357,59.6094,58.983,58.3566,57.7303,57.104,56.4777,55.8514,55.2251,54.5989,53.9726,53.3464,52.7202,52.094,51.4678,50.8416,50.2155,49.5894,48.9633,48.3372,47.7111,47.0851,46.459,45.833,45.207,44.581,43.9551,43.3291,42.7032,42.0773,41.4514,40.8256,40.1997,39.5739,38.9481,38.3223,37.6966,37.0708,36.4451,35.8194,35.1937,34.5681,33.9424,33.3168,32.6912,32.0656,31.4401,30.8145,30.189, +149.777,149.151,148.526,147.901,147.275,146.65,146.025,145.399,144.774,144.148,143.523,142.897,142.272,141.646,141.021,140.395,139.77,139.144,138.519,137.893,137.267,136.642,136.016,135.39,134.765,134.139,133.513,132.888,132.262,131.636,131.01,130.384,129.759,129.133,128.507,127.881,127.255,126.629,126.004,125.378,124.752,124.126,123.5,122.874,122.248,121.622,120.996,120.37,119.744,119.118,118.492,117.866,117.24,116.614,115.988,115.362,114.736,114.11,113.483,112.857,112.231,111.605,110.979,110.353,109.727,109.101,108.474,107.848,107.222,106.596,105.97,105.343,104.717,104.091,103.465,102.838,102.212,101.586,100.96,100.334,99.7073,99.081,98.4548,97.8285,97.2022,96.576,95.9497,95.3234,94.6971,94.0708,93.4446,92.8183,92.192,91.5657,90.9394,90.3131,89.6869,89.0606,88.4343,87.808,87.1817,86.5554,85.9292,85.3029,84.6766,84.0503,83.4241,82.7978,82.1715,81.5452,80.919,80.2927,79.6665,79.0402,78.414,77.7877,77.1615,76.5353,75.9091,75.2828,74.6566,74.0304,73.4042,72.778,72.1518,71.5257,70.8995,70.2733,69.6472,69.021,68.3949,67.7687,67.1426,66.5165,65.8904,65.2643,64.6382,64.0121,63.3861,62.76,62.134,61.5079,60.8819,60.2559,59.6299,59.0039,58.3779,57.752,57.126,56.5001,55.8741,55.2482,54.6223,53.9964,53.3705,52.7447,52.1188,51.493,50.8672,50.2413,49.6155,48.9898,48.364,47.7382,47.1125,46.4868,45.8611,45.2354,44.6097,43.984,43.3584,42.7327,42.1071,41.4815,40.8559,40.2303,39.6048,38.9792,38.3537,37.7282,37.1027,36.4772,35.8518,35.2263,34.6009,33.9755,33.3501,32.7247,32.0994,31.474,30.8487,30.2234, +149.746,149.121,148.496,147.871,147.246,146.62,145.995,145.37,144.745,144.119,143.494,142.869,142.244,141.618,140.993,140.368,139.742,139.117,138.492,137.866,137.241,136.616,135.99,135.365,134.739,134.114,133.489,132.863,132.238,131.612,130.987,130.361,129.736,129.11,128.485,127.859,127.234,126.608,125.982,125.357,124.731,124.106,123.48,122.854,122.229,121.603,120.978,120.352,119.726,119.101,118.475,117.849,117.223,116.598,115.972,115.346,114.721,114.095,113.469,112.843,112.218,111.592,110.966,110.34,109.714,109.089,108.463,107.837,107.211,106.585,105.96,105.334,104.708,104.082,103.456,102.83,102.205,101.579,100.953,100.327,99.7011,99.0753,98.4494,97.8235,97.1977,96.5718,95.9459,95.32,94.6941,94.0683,93.4424,92.8165,92.1906,91.5647,90.9388,90.3129,89.6871,89.0612,88.4353,87.8094,87.1835,86.5576,85.9317,85.3059,84.68,84.0541,83.4282,82.8023,82.1765,81.5506,80.9247,80.2989,79.673,79.0471,78.4213,77.7954,77.1696,76.5437,75.9179,75.2921,74.6662,74.0404,73.4146,72.7888,72.163,71.5372,70.9114,70.2856,69.6598,69.034,68.4082,67.7825,67.1567,66.5309,65.9052,65.2795,64.6537,64.028,63.4023,62.7766,62.1509,61.5252,60.8995,60.2738,59.6481,59.0225,58.3968,57.7712,57.1456,56.5199,55.8943,55.2687,54.6431,54.0176,53.392,52.7664,52.1409,51.5153,50.8898,50.2643,49.6388,49.0133,48.3878,47.7623,47.1368,46.5114,45.886,45.2605,44.6351,44.0097,43.3843,42.7589,42.1336,41.5082,40.8828,40.2575,39.6322,39.0069,38.3816,37.7563,37.131,36.5058,35.8805,35.2553,34.6301,34.0049,33.3797,32.7545,32.1293,31.5042,30.879,30.2539, +149.719,149.094,148.469,147.844,147.219,146.594,145.969,145.344,144.719,144.094,143.469,142.844,142.219,141.594,140.969,140.344,139.719,139.094,138.468,137.843,137.218,136.593,135.968,135.343,134.717,134.092,133.467,132.842,132.217,131.591,130.966,130.341,129.716,129.09,128.465,127.84,127.215,126.589,125.964,125.339,124.713,124.088,123.463,122.837,122.212,121.587,120.961,120.336,119.711,119.085,118.46,117.834,117.209,116.584,115.958,115.333,114.707,114.082,113.456,112.831,112.206,111.58,110.955,110.329,109.704,109.078,108.453,107.827,107.202,106.576,105.951,105.325,104.7,104.074,103.449,102.823,102.198,101.572,100.947,100.321,99.6958,99.0703,98.4447,97.8192,97.1937,96.5681,95.9426,95.3171,94.6915,94.066,93.4405,92.8149,92.1894,91.5639,90.9383,90.3128,89.6872,89.0617,88.4362,87.8106,87.1851,86.5595,85.934,85.3085,84.6829,84.0574,83.4319,82.8063,82.1808,81.5553,80.9297,80.3042,79.6787,79.0532,78.4277,77.8022,77.1766,76.5511,75.9256,75.3001,74.6746,74.0491,73.4237,72.7982,72.1727,71.5472,70.9217,70.2963,69.6708,69.0453,68.4199,67.7944,67.169,66.5436,65.9181,65.2927,64.6673,64.0418,63.4164,62.791,62.1656,61.5402,60.9148,60.2895,59.6641,59.0387,58.4134,57.788,57.1627,56.5373,55.912,55.2867,54.6613,54.036,53.4107,52.7854,52.1601,51.5349,50.9096,50.2843,49.6591,49.0338,48.4086,47.7834,47.1581,46.5329,45.9077,45.2825,44.6573,44.0322,43.407,42.7818,42.1567,41.5315,40.9064,40.2813,39.6561,39.031,38.4059,37.7809,37.1558,36.5307,35.9057,35.2806,34.6556,34.0305,33.4055,32.7805,32.1555,31.5305,30.9055,30.2806, +149.697,149.072,148.447,147.822,147.197,146.572,145.947,145.323,144.698,144.073,143.448,142.823,142.198,141.573,140.948,140.323,139.698,139.073,138.448,137.824,137.199,136.574,135.949,135.324,134.699,134.074,133.449,132.824,132.199,131.574,130.949,130.324,129.699,129.073,128.448,127.823,127.198,126.573,125.948,125.323,124.698,124.073,123.448,122.823,122.198,121.572,120.947,120.322,119.697,119.072,118.447,117.822,117.197,116.571,115.946,115.321,114.696,114.071,113.446,112.82,112.195,111.57,110.945,110.32,109.695,109.069,108.444,107.819,107.194,106.569,105.943,105.318,104.693,104.068,103.443,102.817,102.192,101.567,100.942,100.316,99.6912,99.066,98.4407,97.8155,97.1903,96.565,95.9398,95.3145,94.6893,94.0641,93.4388,92.8136,92.1883,91.5631,90.9379,90.3126,89.6874,89.0621,88.4369,87.8117,87.1864,86.5612,85.9359,85.3107,84.6855,84.0602,83.435,82.8097,82.1845,81.5593,80.934,80.3088,79.6836,79.0584,78.4331,77.8079,77.1827,76.5575,75.9323,75.307,74.6818,74.0566,73.4314,72.8062,72.181,71.5558,70.9306,70.3054,69.6802,69.0551,68.4299,67.8047,67.1795,66.5544,65.9292,65.304,64.6789,64.0537,63.4286,62.8034,62.1783,61.5531,60.928,60.3029,59.6777,59.0526,58.4275,57.8024,57.1773,56.5522,55.9271,55.302,54.6769,54.0519,53.4268,52.8017,52.1766,51.5516,50.9265,50.3015,49.6765,49.0514,48.4264,47.8014,47.1764,46.5514,45.9263,45.3014,44.6764,44.0514,43.4264,42.8014,42.1765,41.5515,40.9266,40.3016,39.6767,39.0517,38.4268,37.8019,37.177,36.5521,35.9272,35.3023,34.6774,34.0525,33.4277,32.8028,32.1779,31.5531,30.9282,30.3034, +149.678,149.053,148.428,147.803,147.179,146.554,145.929,145.304,144.68,144.055,143.43,142.805,142.181,141.556,140.931,140.306,139.681,139.057,138.432,137.807,137.182,136.557,135.933,135.308,134.683,134.058,133.433,132.808,132.184,131.559,130.934,130.309,129.684,129.059,128.434,127.81,127.185,126.56,125.935,125.31,124.685,124.06,123.435,122.811,122.186,121.561,120.936,120.311,119.686,119.061,118.436,117.811,117.186,116.561,115.936,115.311,114.687,114.062,113.437,112.812,112.187,111.562,110.937,110.312,109.687,109.062,108.437,107.812,107.187,106.562,105.937,105.312,104.687,104.062,103.437,102.812,102.187,101.562,100.937,100.312,99.6874,99.0624,98.4374,97.8124,97.1874,96.5624,95.9374,95.3124,94.6875,94.0625,93.4375,92.8125,92.1875,91.5625,90.9375,90.3125,89.6875,89.0625,88.4375,87.8125,87.1875,86.5625,85.9375,85.3126,84.6876,84.0626,83.4376,82.8126,82.1876,81.5626,80.9376,80.3126,79.6877,79.0627,78.4377,77.8127,77.1877,76.5627,75.9378,75.3128,74.6878,74.0628,73.4379,72.8129,72.1879,71.563,70.938,70.3131,69.6881,69.0631,68.4382,67.8132,67.1883,66.5633,65.9384,65.3135,64.6885,64.0636,63.4386,62.8137,62.1888,61.5639,60.9389,60.314,59.6891,59.0642,58.4393,57.8144,57.1895,56.5646,55.9397,55.3148,54.6899,54.065,53.4401,52.8153,52.1904,51.5655,50.9407,50.3158,49.6909,49.0661,48.4412,47.8164,47.1915,46.5667,45.9419,45.317,44.6922,44.0674,43.4426,42.8178,42.1929,41.5681,40.9433,40.3185,39.6938,39.069,38.4442,37.8194,37.1946,36.5699,35.9451,35.3203,34.6956,34.0708,33.4461,32.8214,32.1966,31.5719,30.9472,30.3224, +149.662,149.038,148.413,147.788,147.164,146.539,145.915,145.29,144.665,144.041,143.416,142.791,142.167,141.542,140.917,140.293,139.668,139.043,138.419,137.794,137.169,136.545,135.92,135.295,134.67,134.046,133.421,132.796,132.172,131.547,130.922,130.298,129.673,129.048,128.423,127.799,127.174,126.549,125.924,125.3,124.675,124.05,123.426,122.801,122.176,121.551,120.927,120.302,119.677,119.052,118.428,117.803,117.178,116.553,115.929,115.304,114.679,114.054,113.429,112.805,112.18,111.555,110.93,110.306,109.681,109.056,108.431,107.807,107.182,106.557,105.932,105.307,104.683,104.058,103.433,102.808,102.183,101.559,100.934,100.309,99.6843,99.0595,98.4347,97.8099,97.1851,96.5604,95.9356,95.3108,94.686,94.0612,93.4364,92.8116,92.1868,91.562,90.9372,90.3124,89.6876,89.0628,88.438,87.8132,87.1884,86.5636,85.9388,85.314,84.6892,84.0644,83.4397,82.8149,82.1901,81.5653,80.9405,80.3157,79.6909,79.0661,78.4413,77.8165,77.1917,76.567,75.9422,75.3174,74.6926,74.0678,73.443,72.8183,72.1935,71.5687,70.9439,70.3191,69.6944,69.0696,68.4448,67.8201,67.1953,66.5705,65.9458,65.321,64.6962,64.0715,63.4467,62.822,62.1972,61.5724,60.9477,60.3229,59.6982,59.0734,58.4487,57.824,57.1992,56.5745,55.9497,55.325,54.7003,54.0755,53.4508,52.8261,52.2014,51.5767,50.9519,50.3272,49.7025,49.0778,48.4531,47.8284,47.2037,46.579,45.9543,45.3296,44.7049,44.0802,43.4555,42.8308,42.2061,41.5814,40.9568,40.3321,39.7074,39.0827,38.4581,37.8334,37.2088,36.5841,35.9594,35.3348,34.7101,34.0855,33.4608,32.8362,32.2116,31.5869,30.9623,30.3376, +149.651,149.026,148.402,147.777,147.153,146.528,145.904,145.279,144.654,144.03,143.405,142.781,142.156,141.532,140.907,140.282,139.658,139.033,138.409,137.784,137.159,136.535,135.91,135.286,134.661,134.036,133.412,132.787,132.163,131.538,130.913,130.289,129.664,129.04,128.415,127.79,127.166,126.541,125.917,125.292,124.667,124.043,123.418,122.793,122.169,121.544,120.92,120.295,119.67,119.046,118.421,117.797,117.172,116.547,115.923,115.298,114.673,114.049,113.424,112.799,112.175,111.55,110.926,110.301,109.676,109.052,108.427,107.802,107.178,106.553,105.928,105.304,104.679,104.055,103.43,102.805,102.181,101.556,100.931,100.307,99.682,99.0574,98.4327,97.8081,97.1834,96.5588,95.9341,95.3095,94.6849,94.0602,93.4356,92.8109,92.1863,91.5616,90.937,90.3123,89.6877,89.063,88.4384,87.8137,87.1891,86.5644,85.9398,85.3151,84.6905,84.0659,83.4412,82.8166,82.1919,81.5673,80.9426,80.318,79.6933,79.0687,78.444,77.8194,77.1948,76.5701,75.9455,75.3208,74.6962,74.0715,73.4469,72.8223,72.1976,71.573,70.9484,70.3237,69.6991,69.0744,68.4498,67.8252,67.2005,66.5759,65.9513,65.3266,64.702,64.0774,63.4528,62.8281,62.2035,61.5789,60.9543,60.3296,59.705,59.0804,58.4558,57.8311,57.2065,56.5819,55.9573,55.3327,54.7081,54.0834,53.4588,52.8342,52.2096,51.585,50.9604,50.3358,49.7112,49.0866,48.462,47.8374,47.2128,46.5882,45.9636,45.339,44.7144,44.0898,43.4652,42.8406,42.216,41.5914,40.9668,40.3422,39.7177,39.0931,38.4685,37.8439,37.2193,36.5948,35.9702,35.3456,34.721,34.0965,33.4719,32.8473,32.2227,31.5982,30.9736,30.3491, +149.643,149.019,148.394,147.77,147.145,146.521,145.896,145.272,144.647,144.023,143.398,142.774,142.149,141.525,140.9,140.276,139.651,139.026,138.402,137.777,137.153,136.528,135.904,135.279,134.655,134.03,133.406,132.781,132.157,131.532,130.908,130.283,129.659,129.034,128.409,127.785,127.16,126.536,125.911,125.287,124.662,124.038,123.413,122.789,122.164,121.54,120.915,120.29,119.666,119.041,118.417,117.792,117.168,116.543,115.919,115.294,114.67,114.045,113.421,112.796,112.171,111.547,110.922,110.298,109.673,109.049,108.424,107.8,107.175,106.551,105.926,105.301,104.677,104.052,103.428,102.803,102.179,101.554,100.93,100.305,99.6805,99.056,98.4314,97.8069,97.1823,96.5578,95.9332,95.3087,94.6841,94.0596,93.435,92.8105,92.1859,91.5614,90.9368,90.3123,89.6877,89.0632,88.4386,87.8141,87.1895,86.565,85.9404,85.3159,84.6913,84.0668,83.4422,82.8177,82.1931,81.5686,80.9441,80.3195,79.695,79.0704,78.4459,77.8213,77.1968,76.5722,75.9477,75.3231,74.6986,74.074,73.4495,72.8249,72.2004,71.5759,70.9513,70.3268,69.7022,69.0777,68.4531,67.8286,67.204,66.5795,65.955,65.3304,64.7059,64.0813,63.4568,62.8322,62.2077,61.5832,60.9586,60.3341,59.7095,59.085,58.4605,57.8359,57.2114,56.5868,55.9623,55.3378,54.7132,54.0887,53.4642,52.8396,52.2151,51.5906,50.966,50.3415,49.717,49.0924,48.4679,47.8434,47.2188,46.5943,45.9698,45.3452,44.7207,44.0962,43.4716,42.8471,42.2226,41.5981,40.9735,40.349,39.7245,39.1,38.4754,37.8509,37.2264,36.6019,35.9773,35.3528,34.7283,34.1038,33.4792,32.8547,32.2302,31.6057,30.9812,30.3567, +149.64,149.015,148.391,147.766,147.142,146.517,145.893,145.268,144.644,144.019,143.395,142.77,142.146,141.521,140.897,140.272,139.648,139.023,138.399,137.774,137.15,136.525,135.901,135.276,134.652,134.027,133.403,132.778,132.154,131.529,130.905,130.28,129.656,129.031,128.407,127.782,127.158,126.533,125.909,125.284,124.66,124.035,123.411,122.786,122.162,121.537,120.913,120.288,119.664,119.039,118.415,117.79,117.166,116.541,115.917,115.292,114.668,114.043,113.419,112.794,112.17,111.545,110.921,110.296,109.672,109.047,108.423,107.798,107.174,106.549,105.925,105.3,104.676,104.051,103.427,102.802,102.178,101.553,100.929,100.304,99.6797,99.0552,98.4307,97.8062,97.1817,96.5572,95.9327,95.3082,94.6837,94.0592,93.4347,92.8102,92.1857,91.5612,90.9368,90.3123,89.6878,89.0633,88.4388,87.8143,87.1898,86.5653,85.9408,85.3163,84.6918,84.0673,83.4428,82.8183,82.1938,81.5693,80.9448,80.3203,79.6958,79.0713,78.4468,77.8223,77.1978,76.5733,75.9488,75.3243,74.6998,74.0753,73.4508,72.8263,72.2018,71.5773,70.9528,70.3283,69.7038,69.0793,68.4548,67.8303,67.2058,66.5813,65.9568,65.3323,64.7078,64.0833,63.4588,62.8343,62.2098,61.5853,60.9608,60.3363,59.7118,59.0873,58.4628,57.8383,57.2138,56.5893,55.9648,55.3403,54.7158,54.0913,53.4668,52.8423,52.2178,51.5933,50.9688,50.3443,49.7198,49.0953,48.4709,47.8464,47.2219,46.5974,45.9729,45.3484,44.7239,44.0994,43.4749,42.8504,42.2259,41.6014,40.9769,40.3524,39.7279,39.1034,38.4789,37.8544,37.2299,36.6054,35.9809,35.3564,34.7319,34.1074,33.4829,32.8584,32.2339,31.6094,30.9849,30.3605, +149.64,149.015,148.391,147.766,147.142,146.517,145.893,145.268,144.644,144.019,143.395,142.77,142.146,141.521,140.897,140.272,139.648,139.023,138.399,137.774,137.15,136.525,135.901,135.276,134.652,134.027,133.403,132.778,132.154,131.529,130.905,130.28,129.656,129.031,128.407,127.782,127.158,126.533,125.909,125.284,124.66,124.035,123.411,122.786,122.162,121.537,120.913,120.288,119.664,119.039,118.415,117.79,117.166,116.541,115.917,115.292,114.668,114.043,113.419,112.794,112.17,111.545,110.921,110.296,109.672,109.047,108.423,107.798,107.174,106.549,105.925,105.3,104.676,104.051,103.427,102.802,102.178,101.553,100.929,100.304,99.6797,99.0552,98.4307,97.8062,97.1817,96.5572,95.9327,95.3082,94.6837,94.0592,93.4347,92.8102,92.1857,91.5612,90.9368,90.3123,89.6878,89.0633,88.4388,87.8143,87.1898,86.5653,85.9408,85.3163,84.6918,84.0673,83.4428,82.8183,82.1938,81.5693,80.9448,80.3203,79.6958,79.0713,78.4468,77.8223,77.1978,76.5733,75.9488,75.3243,74.6998,74.0753,73.4508,72.8263,72.2018,71.5773,70.9528,70.3283,69.7038,69.0793,68.4548,67.8303,67.2058,66.5813,65.9568,65.3323,64.7078,64.0833,63.4588,62.8343,62.2098,61.5853,60.9608,60.3363,59.7118,59.0873,58.4628,57.8383,57.2138,56.5893,55.9648,55.3403,54.7158,54.0913,53.4668,52.8423,52.2178,51.5933,50.9688,50.3443,49.7198,49.0953,48.4709,47.8464,47.2219,46.5974,45.9729,45.3484,44.7239,44.0994,43.4749,42.8504,42.2259,41.6014,40.9769,40.3524,39.7279,39.1034,38.4789,37.8544,37.2299,36.6054,35.9809,35.3564,34.7319,34.1074,33.4829,32.8584,32.2339,31.6094,30.9849,30.3605, +149.643,149.019,148.394,147.77,147.145,146.521,145.896,145.272,144.647,144.023,143.398,142.774,142.149,141.525,140.9,140.276,139.651,139.026,138.402,137.777,137.153,136.528,135.904,135.279,134.655,134.03,133.406,132.781,132.157,131.532,130.908,130.283,129.659,129.034,128.409,127.785,127.16,126.536,125.911,125.287,124.662,124.038,123.413,122.789,122.164,121.54,120.915,120.29,119.666,119.041,118.417,117.792,117.168,116.543,115.919,115.294,114.67,114.045,113.421,112.796,112.171,111.547,110.922,110.298,109.673,109.049,108.424,107.8,107.175,106.551,105.926,105.301,104.677,104.052,103.428,102.803,102.179,101.554,100.93,100.305,99.6805,99.056,98.4314,97.8069,97.1823,96.5578,95.9332,95.3087,94.6841,94.0596,93.435,92.8105,92.1859,91.5614,90.9368,90.3123,89.6877,89.0632,88.4386,87.8141,87.1895,86.565,85.9404,85.3159,84.6913,84.0668,83.4422,82.8177,82.1931,81.5686,80.9441,80.3195,79.695,79.0704,78.4459,77.8213,77.1968,76.5722,75.9477,75.3231,74.6986,74.074,73.4495,72.8249,72.2004,71.5759,70.9513,70.3268,69.7022,69.0777,68.4531,67.8286,67.204,66.5795,65.955,65.3304,64.7059,64.0813,63.4568,62.8322,62.2077,61.5832,60.9586,60.3341,59.7095,59.085,58.4605,57.8359,57.2114,56.5868,55.9623,55.3378,54.7132,54.0887,53.4642,52.8396,52.2151,51.5906,50.966,50.3415,49.717,49.0924,48.4679,47.8434,47.2188,46.5943,45.9698,45.3452,44.7207,44.0962,43.4716,42.8471,42.2226,41.5981,40.9735,40.349,39.7245,39.1,38.4754,37.8509,37.2264,36.6019,35.9773,35.3528,34.7283,34.1038,33.4792,32.8547,32.2302,31.6057,30.9812,30.3567, +149.651,149.026,148.402,147.777,147.153,146.528,145.904,145.279,144.654,144.03,143.405,142.781,142.156,141.532,140.907,140.282,139.658,139.033,138.409,137.784,137.159,136.535,135.91,135.286,134.661,134.036,133.412,132.787,132.163,131.538,130.913,130.289,129.664,129.04,128.415,127.79,127.166,126.541,125.917,125.292,124.667,124.043,123.418,122.793,122.169,121.544,120.92,120.295,119.67,119.046,118.421,117.797,117.172,116.547,115.923,115.298,114.673,114.049,113.424,112.799,112.175,111.55,110.926,110.301,109.676,109.052,108.427,107.802,107.178,106.553,105.928,105.304,104.679,104.055,103.43,102.805,102.181,101.556,100.931,100.307,99.682,99.0574,98.4327,97.8081,97.1834,96.5588,95.9341,95.3095,94.6849,94.0602,93.4356,92.8109,92.1863,91.5616,90.937,90.3123,89.6877,89.063,88.4384,87.8137,87.1891,86.5644,85.9398,85.3151,84.6905,84.0659,83.4412,82.8166,82.1919,81.5673,80.9426,80.318,79.6933,79.0687,78.444,77.8194,77.1948,76.5701,75.9455,75.3208,74.6962,74.0715,73.4469,72.8223,72.1976,71.573,70.9484,70.3237,69.6991,69.0744,68.4498,67.8252,67.2005,66.5759,65.9513,65.3266,64.702,64.0774,63.4528,62.8281,62.2035,61.5789,60.9543,60.3296,59.705,59.0804,58.4558,57.8311,57.2065,56.5819,55.9573,55.3327,54.7081,54.0834,53.4588,52.8342,52.2096,51.585,50.9604,50.3358,49.7112,49.0866,48.462,47.8374,47.2128,46.5882,45.9636,45.339,44.7144,44.0898,43.4652,42.8406,42.216,41.5914,40.9668,40.3422,39.7177,39.0931,38.4685,37.8439,37.2193,36.5948,35.9702,35.3456,34.721,34.0965,33.4719,32.8473,32.2227,31.5982,30.9736,30.3491, +149.662,149.038,148.413,147.788,147.164,146.539,145.915,145.29,144.665,144.041,143.416,142.791,142.167,141.542,140.917,140.293,139.668,139.043,138.419,137.794,137.169,136.545,135.92,135.295,134.67,134.046,133.421,132.796,132.172,131.547,130.922,130.298,129.673,129.048,128.423,127.799,127.174,126.549,125.924,125.3,124.675,124.05,123.426,122.801,122.176,121.551,120.927,120.302,119.677,119.052,118.428,117.803,117.178,116.553,115.929,115.304,114.679,114.054,113.429,112.805,112.18,111.555,110.93,110.306,109.681,109.056,108.431,107.807,107.182,106.557,105.932,105.307,104.683,104.058,103.433,102.808,102.183,101.559,100.934,100.309,99.6843,99.0595,98.4347,97.8099,97.1851,96.5604,95.9356,95.3108,94.686,94.0612,93.4364,92.8116,92.1868,91.562,90.9372,90.3124,89.6876,89.0628,88.438,87.8132,87.1884,86.5636,85.9388,85.314,84.6892,84.0644,83.4397,82.8149,82.1901,81.5653,80.9405,80.3157,79.6909,79.0661,78.4413,77.8165,77.1917,76.567,75.9422,75.3174,74.6926,74.0678,73.443,72.8183,72.1935,71.5687,70.9439,70.3191,69.6944,69.0696,68.4448,67.8201,67.1953,66.5705,65.9458,65.321,64.6962,64.0715,63.4467,62.822,62.1972,61.5724,60.9477,60.3229,59.6982,59.0734,58.4487,57.824,57.1992,56.5745,55.9497,55.325,54.7003,54.0755,53.4508,52.8261,52.2014,51.5767,50.9519,50.3272,49.7025,49.0778,48.4531,47.8284,47.2037,46.579,45.9543,45.3296,44.7049,44.0802,43.4555,42.8308,42.2061,41.5814,40.9568,40.3321,39.7074,39.0827,38.4581,37.8334,37.2088,36.5841,35.9594,35.3348,34.7101,34.0855,33.4608,32.8362,32.2116,31.5869,30.9623,30.3376, +149.678,149.053,148.428,147.803,147.179,146.554,145.929,145.304,144.68,144.055,143.43,142.805,142.181,141.556,140.931,140.306,139.681,139.057,138.432,137.807,137.182,136.557,135.933,135.308,134.683,134.058,133.433,132.808,132.184,131.559,130.934,130.309,129.684,129.059,128.434,127.81,127.185,126.56,125.935,125.31,124.685,124.06,123.435,122.811,122.186,121.561,120.936,120.311,119.686,119.061,118.436,117.811,117.186,116.561,115.936,115.311,114.687,114.062,113.437,112.812,112.187,111.562,110.937,110.312,109.687,109.062,108.437,107.812,107.187,106.562,105.937,105.312,104.687,104.062,103.437,102.812,102.187,101.562,100.937,100.312,99.6874,99.0624,98.4374,97.8124,97.1874,96.5624,95.9374,95.3124,94.6875,94.0625,93.4375,92.8125,92.1875,91.5625,90.9375,90.3125,89.6875,89.0625,88.4375,87.8125,87.1875,86.5625,85.9375,85.3126,84.6876,84.0626,83.4376,82.8126,82.1876,81.5626,80.9376,80.3126,79.6877,79.0627,78.4377,77.8127,77.1877,76.5627,75.9378,75.3128,74.6878,74.0628,73.4379,72.8129,72.1879,71.563,70.938,70.3131,69.6881,69.0631,68.4382,67.8132,67.1883,66.5633,65.9384,65.3135,64.6885,64.0636,63.4386,62.8137,62.1888,61.5639,60.9389,60.314,59.6891,59.0642,58.4393,57.8144,57.1895,56.5646,55.9397,55.3148,54.6899,54.065,53.4401,52.8153,52.1904,51.5655,50.9407,50.3158,49.6909,49.0661,48.4412,47.8164,47.1915,46.5667,45.9419,45.317,44.6922,44.0674,43.4426,42.8178,42.1929,41.5681,40.9433,40.3185,39.6938,39.069,38.4442,37.8194,37.1946,36.5699,35.9451,35.3203,34.6956,34.0708,33.4461,32.8214,32.1966,31.5719,30.9472,30.3224, +149.697,149.072,148.447,147.822,147.197,146.572,145.947,145.323,144.698,144.073,143.448,142.823,142.198,141.573,140.948,140.323,139.698,139.073,138.448,137.824,137.199,136.574,135.949,135.324,134.699,134.074,133.449,132.824,132.199,131.574,130.949,130.324,129.699,129.073,128.448,127.823,127.198,126.573,125.948,125.323,124.698,124.073,123.448,122.823,122.198,121.572,120.947,120.322,119.697,119.072,118.447,117.822,117.197,116.571,115.946,115.321,114.696,114.071,113.446,112.82,112.195,111.57,110.945,110.32,109.695,109.069,108.444,107.819,107.194,106.569,105.943,105.318,104.693,104.068,103.443,102.817,102.192,101.567,100.942,100.316,99.6912,99.066,98.4407,97.8155,97.1903,96.565,95.9398,95.3145,94.6893,94.0641,93.4388,92.8136,92.1883,91.5631,90.9379,90.3126,89.6874,89.0621,88.4369,87.8117,87.1864,86.5612,85.9359,85.3107,84.6855,84.0602,83.435,82.8097,82.1845,81.5593,80.934,80.3088,79.6836,79.0584,78.4331,77.8079,77.1827,76.5575,75.9323,75.307,74.6818,74.0566,73.4314,72.8062,72.181,71.5558,70.9306,70.3054,69.6802,69.0551,68.4299,67.8047,67.1795,66.5544,65.9292,65.304,64.6789,64.0537,63.4286,62.8034,62.1783,61.5531,60.928,60.3029,59.6777,59.0526,58.4275,57.8024,57.1773,56.5522,55.9271,55.302,54.6769,54.0519,53.4268,52.8017,52.1766,51.5516,50.9265,50.3015,49.6765,49.0514,48.4264,47.8014,47.1764,46.5514,45.9263,45.3014,44.6764,44.0514,43.4264,42.8014,42.1765,41.5515,40.9266,40.3016,39.6767,39.0517,38.4268,37.8019,37.177,36.5521,35.9272,35.3023,34.6774,34.0525,33.4277,32.8028,32.1779,31.5531,30.9282,30.3034, +149.719,149.094,148.469,147.844,147.219,146.594,145.969,145.344,144.719,144.094,143.469,142.844,142.219,141.594,140.969,140.344,139.719,139.094,138.468,137.843,137.218,136.593,135.968,135.343,134.717,134.092,133.467,132.842,132.217,131.591,130.966,130.341,129.716,129.09,128.465,127.84,127.215,126.589,125.964,125.339,124.713,124.088,123.463,122.837,122.212,121.587,120.961,120.336,119.711,119.085,118.46,117.834,117.209,116.584,115.958,115.333,114.707,114.082,113.456,112.831,112.206,111.58,110.955,110.329,109.704,109.078,108.453,107.827,107.202,106.576,105.951,105.325,104.7,104.074,103.449,102.823,102.198,101.572,100.947,100.321,99.6958,99.0703,98.4447,97.8192,97.1937,96.5681,95.9426,95.3171,94.6915,94.066,93.4405,92.8149,92.1894,91.5639,90.9383,90.3128,89.6872,89.0617,88.4362,87.8106,87.1851,86.5595,85.934,85.3085,84.6829,84.0574,83.4319,82.8063,82.1808,81.5553,80.9297,80.3042,79.6787,79.0532,78.4277,77.8022,77.1766,76.5511,75.9256,75.3001,74.6746,74.0491,73.4237,72.7982,72.1727,71.5472,70.9217,70.2963,69.6708,69.0453,68.4199,67.7944,67.169,66.5436,65.9181,65.2927,64.6673,64.0418,63.4164,62.791,62.1656,61.5402,60.9148,60.2895,59.6641,59.0387,58.4134,57.788,57.1627,56.5373,55.912,55.2867,54.6613,54.036,53.4107,52.7854,52.1601,51.5349,50.9096,50.2843,49.6591,49.0338,48.4086,47.7834,47.1581,46.5329,45.9077,45.2825,44.6573,44.0322,43.407,42.7818,42.1567,41.5315,40.9064,40.2813,39.6561,39.031,38.4059,37.7809,37.1558,36.5307,35.9057,35.2806,34.6556,34.0305,33.4055,32.7805,32.1555,31.5305,30.9055,30.2806, +149.746,149.121,148.496,147.871,147.246,146.62,145.995,145.37,144.745,144.119,143.494,142.869,142.244,141.618,140.993,140.368,139.742,139.117,138.492,137.866,137.241,136.616,135.99,135.365,134.739,134.114,133.489,132.863,132.238,131.612,130.987,130.361,129.736,129.11,128.485,127.859,127.234,126.608,125.982,125.357,124.731,124.106,123.48,122.854,122.229,121.603,120.978,120.352,119.726,119.101,118.475,117.849,117.223,116.598,115.972,115.346,114.721,114.095,113.469,112.843,112.218,111.592,110.966,110.34,109.714,109.089,108.463,107.837,107.211,106.585,105.96,105.334,104.708,104.082,103.456,102.83,102.205,101.579,100.953,100.327,99.7011,99.0753,98.4494,97.8235,97.1977,96.5718,95.9459,95.32,94.6941,94.0683,93.4424,92.8165,92.1906,91.5647,90.9388,90.3129,89.6871,89.0612,88.4353,87.8094,87.1835,86.5576,85.9317,85.3059,84.68,84.0541,83.4282,82.8023,82.1765,81.5506,80.9247,80.2989,79.673,79.0471,78.4213,77.7954,77.1696,76.5437,75.9179,75.2921,74.6662,74.0404,73.4146,72.7888,72.163,71.5372,70.9114,70.2856,69.6598,69.034,68.4082,67.7825,67.1567,66.5309,65.9052,65.2795,64.6537,64.028,63.4023,62.7766,62.1509,61.5252,60.8995,60.2738,59.6481,59.0225,58.3968,57.7712,57.1456,56.5199,55.8943,55.2687,54.6431,54.0176,53.392,52.7664,52.1409,51.5153,50.8898,50.2643,49.6388,49.0133,48.3878,47.7623,47.1368,46.5114,45.886,45.2605,44.6351,44.0097,43.3843,42.7589,42.1336,41.5082,40.8828,40.2575,39.6322,39.0069,38.3816,37.7563,37.131,36.5058,35.8805,35.2553,34.6301,34.0049,33.3797,32.7545,32.1293,31.5042,30.879,30.2539, +149.777,149.151,148.526,147.901,147.275,146.65,146.025,145.399,144.774,144.148,143.523,142.897,142.272,141.646,141.021,140.395,139.77,139.144,138.519,137.893,137.267,136.642,136.016,135.39,134.765,134.139,133.513,132.888,132.262,131.636,131.01,130.384,129.759,129.133,128.507,127.881,127.255,126.629,126.004,125.378,124.752,124.126,123.5,122.874,122.248,121.622,120.996,120.37,119.744,119.118,118.492,117.866,117.24,116.614,115.988,115.362,114.736,114.11,113.483,112.857,112.231,111.605,110.979,110.353,109.727,109.101,108.474,107.848,107.222,106.596,105.97,105.343,104.717,104.091,103.465,102.838,102.212,101.586,100.96,100.334,99.7073,99.081,98.4548,97.8285,97.2022,96.576,95.9497,95.3234,94.6971,94.0708,93.4446,92.8183,92.192,91.5657,90.9394,90.3131,89.6869,89.0606,88.4343,87.808,87.1817,86.5554,85.9292,85.3029,84.6766,84.0503,83.4241,82.7978,82.1715,81.5452,80.919,80.2927,79.6665,79.0402,78.414,77.7877,77.1615,76.5353,75.9091,75.2828,74.6566,74.0304,73.4042,72.778,72.1518,71.5257,70.8995,70.2733,69.6472,69.021,68.3949,67.7687,67.1426,66.5165,65.8904,65.2643,64.6382,64.0121,63.3861,62.76,62.134,61.5079,60.8819,60.2559,59.6299,59.0039,58.3779,57.752,57.126,56.5001,55.8741,55.2482,54.6223,53.9964,53.3705,52.7447,52.1188,51.493,50.8672,50.2413,49.6155,48.9898,48.364,47.7382,47.1125,46.4868,45.8611,45.2354,44.6097,43.984,43.3584,42.7327,42.1071,41.4815,40.8559,40.2303,39.6048,38.9792,38.3537,37.7282,37.1027,36.4772,35.8518,35.2263,34.6009,33.9755,33.3501,32.7247,32.0994,31.474,30.8487,30.2234, +149.811,149.185,148.56,147.934,147.309,146.683,146.058,145.432,144.806,144.181,143.555,142.929,142.303,141.678,141.052,140.426,139.8,139.174,138.549,137.923,137.297,136.671,136.045,135.419,134.793,134.167,133.541,132.915,132.289,131.663,131.037,130.411,129.784,129.158,128.532,127.906,127.28,126.654,126.027,125.401,124.775,124.149,123.522,122.896,122.27,121.643,121.017,120.391,119.764,119.138,118.511,117.885,117.259,116.632,116.006,115.379,114.753,114.126,113.5,112.873,112.247,111.62,110.994,110.367,109.74,109.114,108.487,107.861,107.234,106.607,105.981,105.354,104.728,104.101,103.474,102.848,102.221,101.594,100.968,100.341,99.7142,99.0875,98.4608,97.8341,97.2074,96.5807,95.9539,95.3272,94.7005,94.0738,93.447,92.8203,92.1936,91.5668,90.9401,90.3134,89.6866,89.0599,88.4332,87.8064,87.1797,86.553,85.9262,85.2995,84.6728,84.0461,83.4194,82.7926,82.1659,81.5392,80.9125,80.2858,79.6591,79.0324,78.4058,77.7791,77.1524,76.5257,75.8991,75.2724,74.6458,74.0192,73.3925,72.7659,72.1393,71.5127,70.8861,70.2595,69.633,69.0064,68.3798,67.7533,67.1268,66.5003,65.8737,65.2472,64.6208,63.9943,63.3678,62.7414,62.1149,61.4885,60.8621,60.2357,59.6094,58.983,58.3566,57.7303,57.104,56.4777,55.8514,55.2251,54.5989,53.9726,53.3464,52.7202,52.094,51.4678,50.8416,50.2155,49.5894,48.9633,48.3372,47.7111,47.0851,46.459,45.833,45.207,44.581,43.9551,43.3291,42.7032,42.0773,41.4514,40.8256,40.1997,39.5739,38.9481,38.3223,37.6966,37.0708,36.4451,35.8194,35.1937,34.5681,33.9424,33.3168,32.6912,32.0656,31.4401,30.8145,30.189, +149.849,149.223,148.598,147.972,147.346,146.72,146.094,145.468,144.843,144.217,143.591,142.965,142.339,141.713,141.087,140.46,139.834,139.208,138.582,137.956,137.33,136.703,136.077,135.451,134.825,134.198,133.572,132.945,132.319,131.693,131.066,130.44,129.813,129.187,128.56,127.934,127.307,126.681,126.054,125.427,124.801,124.174,123.547,122.921,122.294,121.667,121.04,120.414,119.787,119.16,118.533,117.906,117.279,116.652,116.026,115.399,114.772,114.145,113.518,112.891,112.264,111.637,111.01,110.383,109.756,109.129,108.502,107.875,107.248,106.62,105.993,105.366,104.739,104.112,103.485,102.858,102.231,101.603,100.976,100.349,99.7219,99.0947,98.4675,97.8403,97.2131,96.5859,95.9587,95.3314,94.7042,94.077,93.4498,92.8225,92.1953,91.5681,90.9409,90.3136,89.6864,89.0592,88.4319,87.8047,87.1775,86.5502,85.923,85.2958,84.6686,84.0413,83.4141,82.7869,82.1597,81.5325,80.9053,80.2781,79.6509,79.0238,78.3966,77.7694,77.1423,76.5151,75.888,75.2609,74.6337,74.0066,73.3795,72.7524,72.1254,71.4983,70.8712,70.2442,69.6171,68.9901,68.3631,67.7361,67.1091,66.4822,65.8552,65.2283,64.6013,63.9744,63.3475,62.7206,62.0938,61.4669,60.8401,60.2133,59.5865,58.9597,58.3329,57.7062,57.0795,56.4528,55.8261,55.1994,54.5727,53.9461,53.3195,52.6929,52.0663,51.4398,50.8133,50.1868,49.5603,48.9338,48.3074,47.6809,47.0545,46.4282,45.8018,45.1755,44.5492,43.9229,43.2966,42.6704,42.0442,41.418,40.7918,40.1657,39.5396,38.9135,38.2874,37.6614,37.0353,36.4093,35.7834,35.1574,34.5315,33.9056,33.2798,32.6539,32.0281,31.4023,30.7766,30.1508, +149.891,149.265,148.639,148.013,147.387,146.761,146.135,145.509,144.883,144.256,143.63,143.004,142.377,141.751,141.125,140.498,139.872,139.245,138.619,137.992,137.366,136.739,136.113,135.486,134.859,134.233,133.606,132.979,132.352,131.726,131.099,130.472,129.845,129.218,128.591,127.964,127.337,126.71,126.083,125.456,124.829,124.202,123.575,122.948,122.32,121.693,121.066,120.439,119.811,119.184,118.557,117.93,117.302,116.675,116.047,115.42,114.793,114.165,113.538,112.91,112.283,111.655,111.028,110.4,109.773,109.145,108.518,107.89,107.262,106.635,106.007,105.38,104.752,104.124,103.497,102.869,102.241,101.614,100.986,100.358,99.7304,99.1026,98.4749,97.8471,97.2194,96.5916,95.9639,95.3361,94.7083,94.0806,93.4528,92.825,92.1972,91.5695,90.9417,90.3139,89.6861,89.0583,88.4305,87.8028,87.175,86.5472,85.9194,85.2917,84.6639,84.0361,83.4084,82.7806,82.1529,81.5251,80.8974,80.2696,79.6419,79.0142,78.3865,77.7588,77.1311,76.5034,75.8758,75.2481,74.6204,73.9928,73.3652,72.7376,72.11,71.4824,70.8548,70.2273,69.5997,68.9722,68.3447,67.7172,67.0897,66.4622,65.8348,65.2073,64.5799,63.9525,63.3251,62.6978,62.0704,61.4431,60.8158,60.1885,59.5613,58.934,58.3068,57.6796,57.0524,56.4253,55.7982,55.1711,54.544,53.9169,53.2899,52.6629,52.0359,51.4089,50.782,50.1551,49.5282,48.9013,48.2745,47.6477,47.0209,46.3942,45.7674,45.1407,44.5141,43.8874,43.2608,42.6342,42.0077,41.3811,40.7546,40.1282,39.5017,38.8753,38.2489,37.6226,36.9963,36.37,35.7437,35.1175,34.4913,33.8651,33.239,32.6129,31.9868,31.3607,30.7347,30.1087, +149.937,149.311,148.685,148.058,147.432,146.806,146.179,145.553,144.926,144.3,143.673,143.046,142.42,141.793,141.166,140.54,139.913,139.286,138.659,138.032,137.405,136.778,136.151,135.524,134.897,134.27,133.643,133.016,132.389,131.761,131.134,130.507,129.88,129.252,128.625,127.997,127.37,126.743,126.115,125.487,124.86,124.232,123.605,122.977,122.349,121.722,121.094,120.466,119.839,119.211,118.583,117.955,117.327,116.699,116.071,115.444,114.816,114.188,113.56,112.932,112.304,111.676,111.047,110.419,109.791,109.163,108.535,107.907,107.279,106.65,106.022,105.394,104.766,104.138,103.509,102.881,102.253,101.625,100.996,100.368,99.7396,99.1113,98.483,97.8546,97.2263,96.5979,95.9696,95.3412,94.7129,94.0845,93.4561,92.8277,92.1993,91.571,90.9426,90.3142,89.6858,89.0574,88.429,87.8007,87.1723,86.5439,85.9155,85.2871,84.6588,84.0304,83.4021,82.7737,82.1454,81.517,80.8887,80.2604,79.6321,79.0038,78.3755,77.7472,77.1189,76.4906,75.8624,75.2341,74.6059,73.9777,73.3495,72.7213,72.0932,71.465,70.8369,70.2088,69.5806,68.9526,68.3245,67.6964,67.0684,66.4404,65.8124,65.1844,64.5565,63.9286,63.3007,62.6728,62.0449,61.4171,60.7893,60.1615,59.5337,58.906,58.2783,57.6506,57.0229,56.3953,55.7677,55.1401,54.5125,53.885,53.2575,52.63,52.0026,51.3752,50.7478,50.1204,49.4931,48.8658,48.2386,47.6114,46.9842,46.357,45.7299,45.1028,44.4757,43.8487,43.2217,42.5947,41.9678,41.3409,40.714,40.0872,39.4604,38.8336,38.2069,37.5802,36.9536,36.3269,35.7004,35.0738,34.4473,33.8208,33.1944,32.568,31.9416,31.3153,30.689,30.0628, +149.987,149.361,148.734,148.107,147.481,146.854,146.227,145.6,144.974,144.347,143.72,143.093,142.466,141.839,141.212,140.584,139.957,139.33,138.703,138.076,137.448,136.821,136.193,135.566,134.938,134.311,133.683,133.056,132.428,131.8,131.173,130.545,129.917,129.289,128.661,128.034,127.406,126.778,126.15,125.522,124.894,124.265,123.637,123.009,122.381,121.753,121.124,120.496,119.868,119.24,118.611,117.983,117.354,116.726,116.097,115.469,114.84,114.212,113.583,112.955,112.326,111.697,111.069,110.44,109.811,109.183,108.554,107.925,107.296,106.668,106.039,105.41,104.781,104.152,103.523,102.894,102.265,101.637,101.008,100.379,99.7497,99.1207,98.4918,97.8628,97.2338,96.6048,95.9758,95.3468,94.7177,94.0887,93.4597,92.8307,92.2016,91.5726,90.9436,90.3145,89.6855,89.0564,88.4274,87.7984,87.1693,86.5403,85.9113,85.2823,84.6532,84.0242,83.3952,82.7662,82.1372,81.5082,80.8793,80.2503,79.6213,78.9924,78.3635,77.7345,77.1056,76.4767,75.8479,75.219,74.5901,73.9613,73.3325,72.7037,72.0749,71.4461,70.8174,70.1887,69.56,68.9313,68.3026,67.674,67.0453,66.4167,65.7882,65.1596,64.5311,63.9026,63.2741,62.6456,62.0172,61.3888,60.7605,60.1321,59.5038,58.8755,58.2473,57.619,56.9908,56.3627,55.7346,55.1065,54.4784,53.8504,53.2224,52.5944,51.9665,51.3386,50.7107,50.0829,49.4551,48.8273,48.1996,47.5719,46.9443,46.3167,45.6891,45.0616,44.4341,43.8066,43.1792,42.5518,41.9245,41.2972,40.6699,40.0427,39.4155,38.7884,38.1613,37.5342,36.9072,36.2803,35.6533,35.0264,34.3996,33.7728,33.146,32.5193,31.8927,31.266,30.6394,30.0129, +150.041,149.414,148.787,148.16,147.533,146.906,146.279,145.652,145.025,144.397,143.77,143.143,142.515,141.888,141.26,140.633,140.005,139.378,138.75,138.122,137.494,136.867,136.239,135.611,134.983,134.355,133.727,133.099,132.471,131.842,131.214,130.586,129.958,129.329,128.701,128.073,127.444,126.816,126.187,125.558,124.93,124.301,123.672,123.044,122.415,121.786,121.157,120.528,119.9,119.271,118.642,118.013,117.384,116.755,116.125,115.496,114.867,114.238,113.609,112.98,112.35,111.721,111.092,110.462,109.833,109.204,108.574,107.945,107.315,106.686,106.056,105.427,104.797,104.168,103.538,102.909,102.279,101.649,101.02,100.39,99.7606,99.1309,98.5012,97.8716,97.2419,96.6122,95.9825,95.3528,94.723,94.0933,93.4636,92.8338,92.2041,91.5744,90.9446,90.3149,89.6851,89.0554,88.4256,87.7959,87.1662,86.5364,85.9067,85.277,84.6472,84.0175,83.3878,82.7581,82.1284,81.4988,80.8691,80.2394,79.6098,78.9801,78.3505,77.7209,77.0913,76.4617,75.8322,75.2026,74.5731,73.9436,73.3141,72.6846,72.0552,71.4258,70.7964,70.167,69.5376,68.9083,68.279,67.6497,67.0204,66.3912,65.762,65.1328,64.5036,63.8745,63.2454,62.6164,61.9873,61.3583,60.7294,60.1004,59.4715,58.8426,58.2138,57.585,56.9562,56.3275,55.6988,55.0702,54.4416,53.813,53.1844,52.5559,51.9275,51.299,50.6707,50.0423,49.414,48.7858,48.1575,47.5294,46.9012,46.2731,45.6451,45.0171,44.3891,43.7612,43.1334,42.5055,41.8778,41.25,40.6224,39.9947,39.3671,38.7396,38.1121,37.4846,36.8573,36.2299,35.6026,34.9753,34.3481,33.721,33.0939,32.4668,31.8398,31.2129,30.586,29.9591, +150.099,149.471,148.844,148.217,147.59,146.962,146.335,145.707,145.08,144.452,143.824,143.196,142.569,141.941,141.313,140.685,140.057,139.429,138.801,138.172,137.544,136.916,136.287,135.659,135.031,134.402,133.774,133.145,132.516,131.888,131.259,130.63,130.001,129.372,128.743,128.114,127.485,126.856,126.227,125.598,124.969,124.34,123.71,123.081,122.452,121.822,121.193,120.563,119.934,119.304,118.674,118.045,117.415,116.785,116.156,115.526,114.896,114.266,113.636,113.006,112.376,111.746,111.116,110.486,109.856,109.226,108.596,107.966,107.336,106.706,106.075,105.445,104.815,104.185,103.554,102.924,102.294,101.663,101.033,100.403,99.7723,99.1418,98.5114,97.881,97.2506,96.6201,95.9897,95.3592,94.7287,94.0982,93.4677,92.8373,92.2068,91.5763,90.9458,90.3153,89.6848,89.0542,88.4237,87.7932,87.1628,86.5323,85.9018,85.2713,84.6408,84.0104,83.3799,82.7494,82.119,81.4886,80.8582,80.2278,79.5974,78.967,78.3366,77.7063,77.0759,76.4456,75.8153,75.1851,74.5548,73.9246,73.2944,72.6642,72.034,71.4039,70.7738,70.1437,69.5136,68.8836,68.2536,67.6236,66.9936,66.3637,65.7338,65.104,64.4742,63.8444,63.2146,62.5849,61.9552,61.3256,60.696,60.0664,59.4368,58.8073,58.1779,57.5485,56.9191,56.2897,55.6605,55.0312,54.402,53.7728,53.1437,52.5146,51.8856,51.2566,50.6277,49.9988,49.3699,48.7411,48.1124,47.4837,46.855,46.2264,45.5979,44.9694,44.3409,43.7125,43.0842,42.4559,41.8276,41.1994,40.5713,39.9432,39.3152,38.6872,38.0593,37.4314,36.8036,36.1758,35.5481,34.9205,34.2929,33.6654,33.0379,32.4105,31.7831,31.1558,30.5286,29.9014, +150.16,149.533,148.905,148.277,147.65,147.022,146.394,145.766,145.138,144.51,143.882,143.254,142.625,141.997,141.369,140.74,140.112,139.483,138.855,138.226,137.597,136.968,136.34,135.711,135.082,134.453,133.824,133.194,132.565,131.936,131.307,130.677,130.048,129.418,128.789,128.159,127.53,126.9,126.27,125.64,125.01,124.381,123.751,123.121,122.491,121.861,121.23,120.6,119.97,119.34,118.709,118.079,117.449,116.818,116.188,115.557,114.927,114.296,113.666,113.035,112.404,111.774,111.143,110.512,109.881,109.25,108.62,107.989,107.358,106.727,106.096,105.465,104.834,104.203,103.572,102.941,102.309,101.678,101.047,100.416,99.7847,99.1535,98.5223,97.8911,97.2599,96.6286,95.9973,95.3661,94.7348,94.1035,93.4722,92.8409,92.2096,91.5783,90.947,90.3157,89.6843,89.053,88.4217,87.7904,87.1591,86.5278,85.8965,85.2652,84.6339,84.0027,83.3714,82.7401,82.1089,81.4777,80.8465,80.2153,79.5841,78.9529,78.3217,77.6906,77.0595,76.4284,75.7973,75.1663,74.5352,73.9042,73.2733,72.6423,72.0114,71.3805,70.7496,70.1188,69.4879,68.8572,68.2264,67.5957,66.965,66.3344,65.7038,65.0732,64.4426,63.8121,63.1817,62.5513,61.9209,61.2905,60.6602,60.03,59.3998,58.7696,58.1395,57.5094,56.8793,56.2494,55.6194,54.9895,54.3597,53.7299,53.1001,52.4705,51.8408,51.2112,50.5817,49.9522,49.3228,48.6934,48.0641,47.4348,46.8056,46.1765,45.5474,44.9183,44.2893,43.6604,43.0316,42.4028,41.774,41.1453,40.5167,39.8881,39.2596,38.6312,38.0028,37.3745,36.7463,36.1181,35.4899,34.8619,34.2339,33.6059,32.9781,32.3503,31.7225,31.0948,30.4672,29.8397, +150.226,149.598,148.97,148.342,147.714,147.086,146.457,145.829,145.201,144.572,143.943,143.315,142.686,142.057,141.428,140.8,140.17,139.541,138.912,138.283,137.654,137.024,136.395,135.766,135.136,134.506,133.877,133.247,132.617,131.987,131.357,130.727,130.097,129.467,128.837,128.207,127.577,126.946,126.316,125.685,125.055,124.424,123.794,123.163,122.532,121.901,121.271,120.64,120.009,119.378,118.747,118.116,117.485,116.853,116.222,115.591,114.96,114.328,113.697,113.065,112.434,111.803,111.171,110.539,109.908,109.276,108.644,108.013,107.381,106.749,106.117,105.486,104.854,104.222,103.59,102.958,102.326,101.694,101.062,100.43,99.7981,99.166,98.5339,97.9019,97.2698,96.6377,96.0055,95.3734,94.7413,94.1091,93.477,92.8448,92.2126,91.5804,90.9483,90.3161,89.6839,89.0517,88.4196,87.7874,87.1552,86.5231,85.8909,85.2587,84.6266,83.9945,83.3623,82.7302,82.0981,81.4661,80.834,80.2019,79.5699,78.9379,78.3059,77.6739,77.042,76.41,75.7781,75.1462,74.5144,73.8826,73.2508,72.619,71.9872,71.3555,70.7238,70.0922,69.4606,68.829,68.1975,67.566,66.9345,66.3031,65.6717,65.0403,64.409,63.7778,63.1466,62.5154,61.8843,61.2532,60.6222,59.9912,59.3602,58.7293,58.0985,57.4677,56.837,56.2063,55.5757,54.9451,54.3146,53.6841,53.0537,52.4234,51.7931,51.1629,50.5327,49.9026,49.2726,48.6426,48.0126,47.3828,46.753,46.1232,45.4936,44.864,44.2344,43.6049,42.9755,42.3462,41.7169,41.0877,40.4586,39.8295,39.2005,38.5716,37.9427,37.3139,36.6852,36.0565,35.428,34.7995,34.171,33.5427,32.9144,32.2861,31.658,31.0299,30.4019,29.774, +150.296,149.667,149.039,148.41,147.782,147.153,146.524,145.896,145.267,144.638,144.009,143.38,142.75,142.121,141.492,140.862,140.233,139.603,138.973,138.344,137.714,137.084,136.454,135.824,135.194,134.564,133.933,133.303,132.672,132.042,131.411,130.781,130.15,129.519,128.888,128.258,127.627,126.996,126.364,125.733,125.102,124.471,123.839,123.208,122.577,121.945,121.313,120.682,120.05,119.418,118.786,118.155,117.523,116.891,116.259,115.627,114.995,114.362,113.73,113.098,112.466,111.833,111.201,110.568,109.936,109.304,108.671,108.038,107.406,106.773,106.14,105.508,104.875,104.242,103.609,102.977,102.344,101.711,101.078,100.445,99.8122,99.1793,98.5463,97.9133,97.2803,96.6473,96.0142,95.3812,94.7481,94.1151,93.482,92.8489,92.2158,91.5827,90.9496,90.3165,89.6835,89.0504,88.4173,87.7842,87.1511,86.518,85.8849,85.2519,84.6188,83.9858,83.3527,82.7197,82.0867,81.4537,80.8207,80.1878,79.5549,78.9219,78.289,77.6562,77.0233,76.3905,75.7577,75.125,74.4922,73.8595,73.2268,72.5942,71.9616,71.329,70.6965,70.064,69.4315,68.7991,68.1667,67.5344,66.9021,66.2698,65.6376,65.0055,64.3734,63.7413,63.1093,62.4773,61.8454,61.2135,60.5817,59.95,59.3183,58.6866,58.055,57.4235,56.792,56.1606,55.5293,54.898,54.2667,53.6356,53.0045,52.3734,51.7425,51.1116,50.4807,49.8499,49.2192,48.5886,47.958,47.3275,46.6971,46.0668,45.4365,44.8063,44.1761,43.5461,42.9161,42.2862,41.6563,41.0266,40.3969,39.7673,39.1377,38.5083,37.8789,37.2496,36.6204,35.9913,35.3622,34.7332,34.1043,33.4755,32.8468,32.2181,31.5895,30.9611,30.3326,29.7043, +150.369,149.741,149.112,148.483,147.854,147.225,146.596,145.966,145.337,144.707,144.078,143.448,142.818,142.189,141.559,140.929,140.299,139.668,139.038,138.408,137.777,137.147,136.516,135.886,135.255,134.624,133.993,133.362,132.731,132.1,131.469,130.837,130.206,129.574,128.943,128.311,127.679,127.048,126.416,125.784,125.152,124.52,123.888,123.256,122.623,121.991,121.359,120.726,120.094,119.461,118.828,118.196,117.563,116.93,116.297,115.664,115.031,114.398,113.765,113.132,112.499,111.866,111.233,110.599,109.966,109.332,108.699,108.066,107.432,106.798,106.165,105.531,104.898,104.264,103.63,102.996,102.363,101.729,101.095,100.461,99.8272,99.1933,98.5594,97.9254,97.2914,96.6575,96.0235,95.3894,94.7554,94.1214,93.4873,92.8533,92.2192,91.5852,90.9511,90.317,89.683,89.0489,88.4148,87.7808,87.1467,86.5127,85.8786,85.2446,84.6106,83.9765,83.3425,82.7086,82.0746,81.4406,80.8067,80.1728,79.5389,78.905,78.2712,77.6374,77.0036,76.3698,75.7361,75.1024,74.4688,73.8351,73.2015,72.568,71.9344,71.301,70.6675,70.0341,69.4008,68.7674,68.1342,67.5009,66.8678,66.2346,65.6016,64.9686,64.3356,63.7027,63.0698,62.437,61.8042,61.1715,60.5389,59.9063,59.2738,58.6414,58.009,57.3767,56.7444,56.1122,55.4801,54.8481,54.2161,53.5842,52.9523,52.3205,51.6888,51.0572,50.4257,49.7942,49.1628,48.5315,47.9002,47.2691,46.638,46.007,45.376,44.7452,44.1144,43.4837,42.8531,42.2226,41.5922,40.9618,40.3316,39.7014,39.0713,38.4413,37.8114,37.1816,36.5518,35.9222,35.2926,34.6631,34.0338,33.4045,32.7753,32.1462,31.5171,30.8882,30.2594,29.6306, +150.447,149.818,149.189,148.559,147.93,147.3,146.67,146.041,145.411,144.781,144.151,143.521,142.89,142.26,141.629,140.999,140.368,139.737,139.106,138.476,137.844,137.213,136.582,135.951,135.319,134.688,134.056,133.424,132.793,132.161,131.529,130.897,130.265,129.632,129,128.368,127.735,127.103,126.47,125.837,125.205,124.572,123.939,123.306,122.673,122.04,121.406,120.773,120.14,119.506,118.873,118.239,117.606,116.972,116.338,115.704,115.07,114.437,113.803,113.168,112.534,111.9,111.266,110.632,109.997,109.363,108.729,108.094,107.46,106.825,106.191,105.556,104.921,104.287,103.652,103.017,102.382,101.748,101.113,100.478,99.843,99.2081,98.5732,97.9382,97.3032,96.6682,96.0332,95.3982,94.7631,94.1281,93.493,92.8579,92.2228,91.5877,90.9526,90.3176,89.6825,89.0474,88.4123,87.7772,87.1421,86.507,85.8719,85.2369,84.6018,83.9668,83.3318,82.6968,82.0618,81.4268,80.7919,80.157,79.5221,78.8872,78.2524,77.6175,76.9828,76.348,75.7133,75.0786,74.444,73.8093,73.1748,72.5402,71.9058,71.2713,70.6369,70.0025,69.3682,68.734,68.0998,67.4656,66.8315,66.1975,65.5635,64.9295,64.2957,63.6618,63.0281,62.3944,61.7608,61.1272,60.4937,59.8603,59.2269,58.5936,57.9604,57.3272,56.6941,56.0611,55.4282,54.7953,54.1626,53.5299,52.8972,52.2647,51.6322,50.9998,50.3675,49.7353,49.1032,48.4712,47.8392,47.2073,46.5755,45.9438,45.3122,44.6807,44.0493,43.418,42.7867,42.1556,41.5245,40.8935,40.2627,39.6319,39.0012,38.3706,37.7402,37.1098,36.4795,35.8493,35.2192,34.5892,33.9593,33.3295,32.6998,32.0702,31.4407,30.8113,30.182,29.5529, +150.529,149.899,149.27,148.64,148.01,147.38,146.749,146.119,145.489,144.858,144.227,143.597,142.966,142.335,141.704,141.073,140.441,139.81,139.178,138.547,137.915,137.283,136.651,136.019,135.387,134.755,134.123,133.49,132.858,132.225,131.592,130.96,130.327,129.694,129.061,128.427,127.794,127.161,126.527,125.894,125.26,124.626,123.993,123.359,122.725,122.091,121.457,120.823,120.188,119.554,118.92,118.285,117.65,117.016,116.381,115.746,115.112,114.477,113.842,113.207,112.572,111.936,111.301,110.666,110.031,109.395,108.76,108.124,107.489,106.853,106.218,105.582,104.947,104.311,103.675,103.039,102.403,101.768,101.132,100.496,99.8597,99.2237,98.5877,97.9517,97.3156,96.6796,96.0435,95.4074,94.7712,94.1351,93.4989,92.8628,92.2266,91.5904,90.9543,90.3181,89.6819,89.0457,88.4096,87.7734,87.1372,86.5011,85.8649,85.2288,84.5926,83.9565,83.3204,82.6844,82.0483,81.4123,80.7763,80.1403,79.5043,78.8684,78.2325,77.5966,76.9608,76.325,75.6892,75.0535,74.4178,73.7822,73.1466,72.511,71.8755,71.2401,70.6046,69.9693,69.334,68.6987,68.0635,67.4284,66.7933,66.1583,65.5233,64.8884,64.2536,63.6188,62.9841,62.3495,61.715,61.0805,60.4461,59.8117,59.1774,58.5433,57.9091,57.2751,56.6412,56.0073,55.3735,54.7398,54.1062,53.4727,52.8392,52.2059,51.5726,50.9394,50.3063,49.6733,49.0404,48.4076,47.7749,47.1423,46.5098,45.8774,45.245,44.6128,43.9807,43.3487,42.7168,42.0849,41.4532,40.8216,40.1901,39.5587,38.9274,38.2962,37.6651,37.0342,36.4033,35.7725,35.1419,34.5114,33.8809,33.2506,32.6204,31.9903,31.3603,30.7304,30.1007,29.471, +150.615,149.985,149.355,148.724,148.094,147.463,146.832,146.201,145.57,144.939,144.308,143.677,143.045,142.414,141.782,141.15,140.518,139.886,139.254,138.622,137.989,137.357,136.724,136.091,135.459,134.826,134.193,133.559,132.926,132.293,131.659,131.026,130.392,129.758,129.124,128.49,127.856,127.222,126.587,125.953,125.319,124.684,124.049,123.415,122.78,122.145,121.51,120.875,120.239,119.604,118.969,118.333,117.698,117.062,116.426,115.791,115.155,114.519,113.883,113.247,112.611,111.975,111.338,110.702,110.066,109.429,108.793,108.156,107.52,106.883,106.246,105.61,104.973,104.336,103.699,103.062,102.425,101.788,101.151,100.514,99.8773,99.2402,98.603,97.9659,97.3287,96.6915,96.0543,95.417,94.7798,94.1425,93.5052,92.8679,92.2306,91.5933,90.956,90.3187,89.6813,89.044,88.4067,87.7694,87.1321,86.4948,85.8575,85.2202,84.583,83.9457,83.3085,82.6713,82.0341,81.397,80.7598,80.1227,79.4856,78.8486,78.2116,77.5746,76.9377,76.3008,75.6639,75.0271,74.3903,73.7536,73.1169,72.4803,71.8437,71.2072,70.5707,69.9343,69.2979,68.6616,68.0254,67.3892,66.7531,66.1171,65.4811,64.8452,64.2094,63.5736,62.9379,62.3023,61.6668,61.0313,60.396,59.7607,59.1254,58.4903,57.8553,57.2203,56.5855,55.9507,55.316,54.6814,54.0469,53.4125,52.7782,52.144,51.5099,50.8759,50.242,49.6082,48.9744,48.3408,47.7073,47.074,46.4407,45.8075,45.1744,44.5415,43.9086,43.2759,42.6432,42.0107,41.3783,40.746,40.1139,39.4818,38.8499,38.218,37.5863,36.9547,36.3233,35.6919,35.0607,34.4296,33.7986,33.1677,32.537,31.9063,31.2758,30.6455,30.0152,29.3851, +150.705,150.074,149.444,148.813,148.182,147.55,146.919,146.288,145.656,145.024,144.393,143.761,143.129,142.496,141.864,141.231,140.599,139.966,139.333,138.7,138.067,137.434,136.8,136.167,135.533,134.9,134.266,133.632,132.998,132.364,131.729,131.095,130.46,129.826,129.191,128.556,127.921,127.286,126.651,126.015,125.38,124.744,124.109,123.473,122.837,122.201,121.565,120.929,120.293,119.657,119.02,118.384,117.747,117.111,116.474,115.837,115.2,114.563,113.926,113.289,112.652,112.015,111.377,110.74,110.102,109.465,108.827,108.19,107.552,106.914,106.276,105.639,105.001,104.363,103.725,103.087,102.449,101.81,101.172,100.534,99.8957,99.2574,98.6191,97.9808,97.3424,96.704,96.0656,95.4272,94.7887,94.1503,93.5118,92.8733,92.2348,91.5963,90.9578,90.3193,89.6807,89.0422,88.4037,87.7652,87.1267,86.4882,85.8497,85.2113,84.5728,83.9344,83.296,82.6576,82.0192,81.3809,80.7426,80.1043,79.466,78.8278,78.1896,77.5515,76.9134,76.2753,75.6373,74.9994,74.3615,73.7236,73.0858,72.448,71.8103,71.1727,70.5351,69.8976,69.2601,68.6227,67.9854,67.3481,66.7109,66.0738,65.4368,64.7998,64.1629,63.5261,62.8894,62.2528,61.6162,60.9797,60.3434,59.7071,59.0709,58.4348,57.7988,57.1628,56.527,55.8913,55.2557,54.6201,53.9847,53.3494,52.7142,52.0791,51.4441,50.8092,50.1744,49.5398,48.9052,48.2708,47.6365,47.0023,46.3682,45.7342,45.1003,44.4666,43.833,43.1995,42.5661,41.9329,41.2998,40.6668,40.0339,39.4012,38.7685,38.1361,37.5037,36.8715,36.2394,35.6074,34.9756,34.3439,33.7123,33.0808,32.4495,31.8183,31.1873,30.5564,29.9256,29.295, +150.799,150.168,149.537,148.905,148.274,147.642,147.01,146.378,145.746,145.114,144.481,143.848,143.216,142.583,141.95,141.317,140.683,140.05,139.416,138.782,138.149,137.515,136.88,136.246,135.612,134.977,134.343,133.708,133.073,132.438,131.803,131.167,130.532,129.896,129.261,128.625,127.989,127.353,126.717,126.08,125.444,124.808,124.171,123.534,122.897,122.26,121.623,120.986,120.349,119.712,119.074,118.437,117.799,117.161,116.524,115.886,115.248,114.61,113.972,113.333,112.695,112.057,111.418,110.78,110.141,109.502,108.864,108.225,107.586,106.947,106.308,105.669,105.03,104.391,103.751,103.112,102.473,101.833,101.194,100.555,99.915,99.2755,98.636,97.9964,97.3568,96.7172,96.0775,95.4378,94.7981,94.1584,93.5187,92.8789,92.2392,91.5994,90.9597,90.3199,89.6801,89.0403,88.4006,87.7608,87.1211,86.4813,85.8416,85.2019,84.5622,83.9225,83.2828,82.6432,82.0036,81.364,80.7245,80.085,79.4455,78.806,78.1666,77.5273,76.888,76.2487,75.6095,74.9703,74.3312,73.6921,73.0531,72.4142,71.7753,71.1365,70.4977,69.8591,69.2204,68.5819,67.9434,67.305,66.6667,66.0285,65.3903,64.7523,64.1143,63.4764,62.8386,62.2009,61.5632,60.9257,60.2883,59.6509,59.0137,58.3766,57.7395,57.1026,56.4658,55.8291,55.1925,54.556,53.9196,53.2833,52.6472,52.0111,51.3752,50.7394,50.1037,49.4682,48.8327,48.1974,47.5622,46.9272,46.2922,45.6574,45.0228,44.3882,43.7538,43.1196,42.4854,41.8514,41.2175,40.5838,39.9502,39.3167,38.6834,38.0502,37.4172,36.7843,36.1515,35.5189,34.8865,34.2541,33.6219,32.9899,32.358,31.7263,31.0947,30.4632,29.8319,29.2007, +150.898,150.266,149.634,149.002,148.37,147.738,147.105,146.472,145.84,145.207,144.574,143.94,143.307,142.673,142.039,141.406,140.771,140.137,139.503,138.868,138.234,137.599,136.964,136.329,135.694,135.058,134.423,133.787,133.151,132.515,131.879,131.243,130.607,129.97,129.334,128.697,128.06,127.423,126.786,126.149,125.511,124.874,124.236,123.598,122.96,122.322,121.684,121.046,120.408,119.769,119.131,118.492,117.853,117.215,116.576,115.937,115.297,114.658,114.019,113.38,112.74,112.1,111.461,110.821,110.181,109.541,108.901,108.261,107.621,106.981,106.341,105.7,105.06,104.42,103.779,103.139,102.498,101.857,101.217,100.576,99.9353,99.2945,98.6536,98.0128,97.3719,96.7309,96.09,95.449,94.808,94.1669,93.5259,92.8849,92.2438,91.6027,90.9616,90.3205,89.6795,89.0384,88.3973,87.7562,87.1152,86.4741,85.8331,85.192,84.551,83.91,83.2691,82.6281,81.9872,81.3464,80.7055,80.0647,79.424,78.7832,78.1426,77.5019,76.8613,76.2208,75.5803,74.9399,74.2995,73.6592,73.019,72.3788,71.7387,71.0986,70.4587,69.8188,69.179,68.5392,67.8995,67.26,66.6205,65.9811,65.3417,64.7025,64.0634,63.4243,62.7854,62.1466,61.5078,60.8692,60.2306,59.5922,58.9539,58.3157,57.6776,57.0396,56.4017,55.764,55.1264,54.4888,53.8515,53.2142,52.5771,51.94,51.3032,50.6664,50.0298,49.3933,48.7569,48.1207,47.4846,46.8487,46.2129,45.5772,44.9417,44.3063,43.6711,43.036,42.401,41.7662,41.1316,40.4971,39.8627,39.2285,38.5944,37.9605,37.3268,36.6932,36.0598,35.4265,34.7933,34.1604,33.5276,32.8949,32.2624,31.63,30.9979,30.3658,29.734,29.1023, +151,150.368,149.736,149.103,148.47,147.837,147.204,146.571,145.937,145.304,144.67,144.036,143.402,142.768,142.133,141.498,140.864,140.229,139.593,138.958,138.323,137.687,137.051,136.415,135.779,135.143,134.507,133.87,133.233,132.596,131.959,131.322,130.685,130.047,129.41,128.772,128.134,127.496,126.858,126.22,125.581,124.943,124.304,123.665,123.026,122.387,121.748,121.109,120.469,119.83,119.19,118.55,117.91,117.27,116.63,115.99,115.349,114.709,114.068,113.428,112.787,112.146,111.505,110.864,110.223,109.582,108.941,108.3,107.658,107.017,106.375,105.734,105.092,104.45,103.808,103.166,102.525,101.883,101.241,100.599,99.9564,99.3143,98.6721,98.0298,97.3876,96.7453,96.103,95.4606,94.8183,94.1759,93.5334,92.891,92.2486,91.6061,90.9637,90.3212,89.6788,89.0363,88.3939,87.7514,87.109,86.4666,85.8241,85.1818,84.5394,83.897,83.2547,82.6124,81.9702,81.3279,80.6857,80.0436,79.4015,78.7594,78.1174,77.4754,76.8335,76.1917,75.5499,74.9081,74.2664,73.6248,72.9833,72.3418,71.7004,71.0591,70.4178,69.7767,69.1356,68.4946,67.8537,67.2129,66.5721,65.9315,65.291,64.6505,64.0102,63.37,62.7298,62.0898,61.4499,60.8101,60.1704,59.5309,58.8914,58.2521,57.6129,56.9738,56.3348,55.696,55.0573,54.4187,53.7803,53.142,52.5038,51.8658,51.2279,50.5902,49.9526,49.3151,48.6778,48.0406,47.4036,46.7667,46.13,45.4934,44.857,44.2208,43.5847,42.9487,42.3129,41.6773,41.0418,40.4065,39.7714,39.1364,38.5016,37.867,37.2325,36.5981,35.964,35.33,34.6962,34.0626,33.4291,32.7958,32.1626,31.5297,30.8969,30.2643,29.6318,28.9996, +151.107,150.475,149.842,149.208,148.575,147.941,147.307,146.674,146.039,145.405,144.771,144.136,143.501,142.866,142.231,141.595,140.96,140.324,139.688,139.052,138.415,137.779,137.142,136.505,135.868,135.231,134.594,133.956,133.319,132.681,132.043,131.405,130.766,130.128,129.489,128.851,128.212,127.573,126.933,126.294,125.654,125.015,124.375,123.735,123.095,122.455,121.814,121.174,120.533,119.892,119.252,118.611,117.969,117.328,116.687,116.045,115.404,114.762,114.12,113.478,112.836,112.194,111.552,110.91,110.267,109.625,108.982,108.34,107.697,107.054,106.411,105.768,105.125,104.482,103.839,103.196,102.552,101.909,101.265,100.622,99.9785,99.3349,98.6913,98.0477,97.404,96.7603,96.1166,95.4728,94.829,94.1852,93.5413,92.8975,92.2536,91.6097,90.9658,90.3219,89.6781,89.0342,88.3903,87.7464,87.1025,86.4587,85.8148,85.171,84.5272,83.8835,83.2397,82.596,81.9523,81.3087,80.6651,80.0215,79.378,78.7345,78.0911,77.4478,76.8045,76.1612,75.5181,74.8749,74.2319,73.5889,72.946,72.3032,71.6605,71.0178,70.3752,69.7327,69.0903,68.448,67.8058,67.1637,66.5217,65.8798,65.238,64.5963,63.9547,63.3132,62.6719,62.0306,61.3895,60.7485,60.1076,59.4669,58.8262,58.1857,57.5454,56.9051,56.2651,55.6251,54.9853,54.3456,53.7061,53.0667,52.4275,51.7884,51.1494,50.5107,49.872,49.2336,48.5953,47.9571,47.3191,46.6813,46.0436,45.4061,44.7688,44.1316,43.4946,42.8578,42.2211,41.5846,40.9483,40.3122,39.6762,39.0404,38.4048,37.7694,37.1342,36.4991,35.8642,35.2295,34.595,33.9606,33.3265,32.6925,32.0587,31.4251,30.7917,30.1585,29.5254,28.8926, +151.219,150.585,149.952,149.318,148.684,148.049,147.415,146.78,146.145,145.51,144.875,144.24,143.604,142.968,142.332,141.696,141.059,140.423,139.786,139.149,138.512,137.874,137.237,136.599,135.961,135.323,134.685,134.046,133.408,132.769,132.13,131.491,130.851,130.212,129.572,128.932,128.292,127.652,127.012,126.371,125.731,125.09,124.449,123.808,123.166,122.525,121.883,121.242,120.6,119.958,119.316,118.673,118.031,117.389,116.746,116.103,115.46,114.817,114.174,113.531,112.888,112.244,111.6,110.957,110.313,109.669,109.025,108.381,107.737,107.093,106.448,105.804,105.16,104.515,103.87,103.226,102.581,101.936,101.291,100.646,100.001,99.3565,98.7114,98.0663,97.4211,96.7759,96.1307,95.4855,94.8402,94.1949,93.5495,92.9042,92.2588,91.6135,90.9681,90.3227,89.6773,89.0319,88.3865,87.7412,87.0958,86.4505,85.8051,85.1598,84.5145,83.8693,83.2241,82.5789,81.9337,81.2886,80.6435,79.9985,79.3535,78.7086,78.0638,77.4189,76.7742,76.1295,75.4849,74.8404,74.1959,73.5515,72.9072,72.263,71.6188,70.9748,70.3308,69.687,69.0432,68.3995,67.756,67.1125,66.4691,65.8259,65.1828,64.5398,63.8969,63.2541,62.6115,61.9689,61.3265,60.6843,60.0422,59.4002,58.7583,58.1166,57.475,56.8336,56.1924,55.5512,54.9103,54.2694,53.6288,52.9883,52.3479,51.7077,51.0677,50.4279,49.7882,49.1486,48.5093,47.8701,47.2311,46.5923,45.9536,45.3152,44.6769,44.0388,43.4008,42.7631,42.1255,41.4881,40.851,40.214,39.5772,38.9405,38.3041,37.6679,37.0318,36.396,35.7603,35.1249,34.4896,33.8546,33.2197,32.5851,31.9506,31.3163,30.6823,30.0484,29.4147,28.7813, +151.334,150.7,150.066,149.431,148.797,148.162,147.527,146.891,146.256,145.62,144.984,144.348,143.711,143.075,142.438,141.801,141.163,140.526,139.888,139.25,138.612,137.974,137.335,136.697,136.058,135.419,134.779,134.14,133.5,132.86,132.22,131.58,130.94,130.299,129.658,129.017,128.376,127.735,127.093,126.452,125.81,125.168,124.526,123.883,123.241,122.598,121.955,121.312,120.669,120.026,119.383,118.739,118.095,117.451,116.807,116.163,115.519,114.875,114.23,113.586,112.941,112.296,111.651,111.006,110.361,109.715,109.07,108.425,107.779,107.133,106.487,105.842,105.196,104.55,103.904,103.257,102.611,101.965,101.318,100.672,100.025,99.3789,98.7323,98.0856,97.439,96.7922,96.1455,95.4987,94.8518,94.205,93.5581,92.9112,92.2643,91.6173,90.9704,90.3235,89.6765,89.0296,88.3827,87.7357,87.0888,86.4419,85.795,85.1482,84.5013,83.8545,83.2078,82.561,81.9144,81.2677,80.6211,79.9746,79.3281,78.6816,78.0352,77.3889,76.7427,76.0965,75.4504,74.8044,74.1584,73.5125,72.8668,72.2211,71.5755,70.93,70.2846,69.6393,68.9941,68.349,67.704,67.0592,66.4144,65.7698,65.1253,64.4809,63.8367,63.1925,62.5486,61.9047,61.261,60.6175,59.974,59.3308,58.6876,58.0447,57.4018,56.7592,56.1167,55.4743,54.8322,54.1902,53.5483,52.9066,52.2651,51.6238,50.9827,50.3417,49.7009,49.0603,48.4199,47.7796,47.1396,46.4997,45.8601,45.2206,44.5813,43.9422,43.3033,42.6646,42.0261,41.3878,40.7497,40.1118,39.4741,38.8367,38.1994,37.5623,36.9255,36.2888,35.6524,35.0162,34.3801,33.7443,33.1087,32.4734,31.8382,31.2033,30.5685,29.934,29.2997,28.6656, +151.454,150.82,150.185,149.55,148.914,148.278,147.643,147.006,146.37,145.734,145.097,144.46,143.822,143.185,142.547,141.909,141.271,140.633,139.994,139.355,138.716,138.077,137.438,136.798,136.158,135.518,134.878,134.237,133.596,132.956,132.314,131.673,131.032,130.39,129.748,129.106,128.463,127.821,127.178,126.535,125.892,125.249,124.606,123.962,123.318,122.674,122.03,121.386,120.741,120.097,119.452,118.807,118.162,117.517,116.871,116.226,115.58,114.935,114.289,113.643,112.996,112.35,111.704,111.057,110.41,109.764,109.117,108.47,107.823,107.175,106.528,105.881,105.233,104.586,103.938,103.29,102.642,101.994,101.346,100.698,100.05,99.4022,98.754,98.1058,97.4575,96.8092,96.1608,95.5124,94.864,94.2155,93.567,92.9185,92.2699,91.6214,90.9728,90.3243,89.6757,89.0272,88.3786,87.7301,87.0815,86.433,85.7845,85.1361,84.4876,83.8392,83.1908,82.5425,81.8942,81.246,80.5978,79.9496,79.3015,78.6535,78.0056,77.3577,76.7099,76.0621,75.4145,74.7669,74.1194,73.472,72.8247,72.1775,71.5304,70.8834,70.2365,69.5897,68.943,68.2964,67.65,67.0037,66.3575,65.7114,65.0655,64.4197,63.774,63.1285,62.4832,61.8379,61.1929,60.5479,59.9032,59.2586,58.6141,57.9699,57.3257,56.6818,56.038,55.3944,54.751,54.1077,53.4647,52.8218,52.1791,51.5366,50.8943,50.2522,49.6102,48.9685,48.3269,47.6856,47.0445,46.4035,45.7628,45.1223,44.482,43.8419,43.202,42.5623,41.9228,41.2836,40.6445,40.0057,39.3671,38.7288,38.0906,37.4527,36.815,36.1775,35.5403,34.9032,34.2664,33.6299,32.9935,32.3574,31.7215,31.0859,30.4505,29.8153,29.1803,28.5456, +151.579,150.943,150.308,149.672,149.036,148.399,147.763,147.126,146.489,145.852,145.214,144.576,143.938,143.3,142.661,142.022,141.383,140.744,140.104,139.465,138.825,138.184,137.544,136.903,136.262,135.621,134.98,134.338,133.696,133.054,132.412,131.77,131.127,130.484,129.841,129.198,128.554,127.91,127.266,126.622,125.978,125.333,124.689,124.044,123.399,122.753,122.108,121.462,120.816,120.17,119.524,118.878,118.231,117.585,116.938,116.291,115.644,114.997,114.349,113.702,113.054,112.406,111.758,111.11,110.462,109.814,109.165,108.517,107.868,107.219,106.57,105.921,105.272,104.623,103.974,103.324,102.675,102.025,101.376,100.726,100.076,99.4265,98.7767,98.1268,97.4768,96.8268,96.1768,95.5267,94.8766,94.2264,93.5762,92.926,92.2758,91.6256,90.9754,90.3251,89.6749,89.0246,88.3744,87.7242,87.074,86.4238,85.7736,85.1234,84.4733,83.8232,83.1732,82.5232,81.8732,81.2233,80.5735,79.9237,79.274,78.6243,77.9747,77.3252,76.6758,76.0264,75.3771,74.7279,74.0789,73.4299,72.781,72.1322,71.4835,70.8349,70.1865,69.5381,68.8899,68.2418,67.5939,66.946,66.2983,65.6508,65.0034,64.3561,63.709,63.062,62.4152,61.7686,61.1221,60.4757,59.8296,59.1836,58.5378,57.8921,57.2467,56.6014,55.9563,55.3114,54.6667,54.0222,53.3778,52.7337,52.0898,51.446,50.8025,50.1592,49.516,48.8731,48.2304,47.588,46.9457,46.3037,45.6618,45.0202,44.3789,43.7377,43.0968,42.4561,41.8156,41.1754,40.5354,39.8956,39.2561,38.6168,37.9778,37.3389,36.7004,36.062,35.4239,34.7861,34.1485,33.5111,32.874,32.2371,31.6005,30.9642,30.328,29.6922,29.0565,28.4211, +151.708,151.072,150.435,149.799,149.162,148.525,147.887,147.25,146.612,145.974,145.335,144.697,144.058,143.418,142.779,142.139,141.499,140.859,140.219,139.578,138.937,138.296,137.654,137.012,136.37,135.728,135.086,134.443,133.8,133.157,132.513,131.87,131.226,130.582,129.937,129.293,128.648,128.003,127.358,126.712,126.067,125.421,124.775,124.129,123.482,122.835,122.189,121.541,120.894,120.247,119.599,118.951,118.303,117.655,117.007,116.359,115.71,115.061,114.412,113.763,113.114,112.464,111.815,111.165,110.515,109.865,109.215,108.565,107.915,107.264,106.614,105.963,105.313,104.662,104.011,103.36,102.709,102.057,101.406,100.755,100.103,99.4517,98.8001,98.1485,97.4968,96.8451,96.1933,95.5415,94.8897,94.2378,93.5859,92.9339,92.282,91.63,90.978,90.326,89.674,89.022,88.37,87.7181,87.0661,86.4142,85.7622,85.1103,84.4585,83.8067,83.1549,82.5032,81.8515,81.1999,80.5483,79.8968,79.2453,78.594,77.9427,77.2915,76.6403,75.9893,75.3384,74.6875,74.0367,73.3861,72.7355,72.0851,71.4348,70.7846,70.1345,69.4846,68.8348,68.1851,67.5356,66.8862,66.2369,65.5878,64.9389,64.2901,63.6414,62.993,62.3447,61.6965,61.0486,60.4008,59.7532,59.1058,58.4585,57.8115,57.1646,56.518,55.8715,55.2252,54.5792,53.9333,53.2877,52.6423,51.997,51.352,50.7073,50.0627,49.4184,48.7742,48.1304,47.4867,46.8433,46.2001,45.5571,44.9144,44.2719,43.6297,42.9877,42.346,41.7045,41.0632,40.4222,39.7815,39.141,38.5007,37.8607,37.221,36.5815,35.9423,35.3034,34.6647,34.0262,33.3881,32.7502,32.1125,31.4751,30.838,30.2012,29.5646,28.9283,28.2922, +151.841,151.205,150.567,149.93,149.293,148.655,148.017,147.378,146.739,146.1,145.461,144.821,144.182,143.542,142.901,142.26,141.619,140.978,140.337,139.695,139.053,138.411,137.768,137.125,136.482,135.839,135.195,134.551,133.907,133.263,132.618,131.973,131.328,130.683,130.037,129.391,128.745,128.099,127.453,126.806,126.159,125.512,124.864,124.216,123.569,122.92,122.272,121.624,120.975,120.326,119.677,119.028,118.378,117.729,117.079,116.429,115.778,115.128,114.478,113.827,113.176,112.525,111.874,111.222,110.571,109.919,109.268,108.616,107.964,107.312,106.659,106.007,105.354,104.702,104.049,103.396,102.744,102.091,101.438,100.784,100.131,99.4779,98.8245,98.1711,97.5176,96.8641,96.2105,95.5569,94.9032,94.2496,93.5958,92.9421,92.2883,91.6345,90.9807,90.3269,89.6731,89.0193,88.3655,87.7117,87.0579,86.4042,85.7505,85.0968,84.4431,83.7895,83.1359,82.4824,81.8289,81.1755,80.5221,79.8688,79.2156,78.5625,77.9094,77.2565,76.6036,75.9508,75.2981,74.6455,73.993,73.3407,72.6884,72.0363,71.3843,70.7324,70.0807,69.429,68.7776,68.1263,67.4751,66.8241,66.1732,65.5225,64.8719,64.2216,63.5714,62.9213,62.2715,61.6218,60.9723,60.323,59.6739,59.025,58.3763,57.7278,57.0795,56.4314,55.7836,55.1359,54.4885,53.8412,53.1942,52.5475,51.9009,51.2546,50.6085,49.9627,49.3171,48.6717,48.0266,47.3817,46.7371,46.0927,45.4486,44.8047,44.1611,43.5178,42.8747,42.2319,41.5893,40.947,40.305,39.6632,39.0217,38.3805,37.7396,37.0989,36.4585,35.8184,35.1785,34.5389,33.8997,33.2606,32.6219,31.9835,31.3453,30.7074,30.0698,29.4325,28.7955,28.1587, +151.979,151.342,150.704,150.066,149.428,148.789,148.15,147.511,146.871,146.231,145.591,144.951,144.31,143.669,143.028,142.386,141.744,141.102,140.459,139.816,139.173,138.53,137.886,137.242,136.598,135.954,135.309,134.664,134.018,133.373,132.727,132.081,131.434,130.788,130.141,129.494,128.846,128.199,127.551,126.903,126.254,125.606,124.957,124.308,123.658,123.009,122.359,121.709,121.059,120.408,119.758,119.107,118.456,117.804,117.153,116.501,115.849,115.197,114.545,113.893,113.24,112.588,111.935,111.282,110.629,109.975,109.322,108.668,108.014,107.36,106.706,106.052,105.398,104.744,104.089,103.435,102.78,102.125,101.47,100.815,100.16,99.505,98.8498,98.1945,97.5392,96.8838,96.2284,95.5729,94.9173,94.2618,93.6062,92.9505,92.2949,91.6392,90.9835,90.3278,89.6722,89.0165,88.3608,87.7051,87.0495,86.3938,85.7382,85.0827,84.4271,83.7716,83.1162,82.4608,81.8055,81.1502,80.495,79.8399,79.1848,78.5298,77.875,77.2202,76.5655,75.9109,75.2564,74.602,73.9477,73.2936,72.6396,71.9857,71.3319,70.6783,70.0248,69.3715,68.7183,68.0652,67.4124,66.7597,66.1071,65.4548,64.8026,64.1505,63.4987,62.8471,62.1956,61.5444,60.8933,60.2425,59.5918,58.9414,58.2911,57.6411,56.9913,56.3418,55.6924,55.0433,54.3945,53.7458,53.0974,52.4492,51.8013,51.1537,50.5062,49.8591,49.2122,48.5655,47.9191,47.273,46.6271,45.9816,45.3362,44.6912,44.0464,43.4019,42.7577,42.1137,41.4701,40.8267,40.1836,39.5408,38.8983,38.2561,37.6141,36.9725,36.3311,35.6901,35.0493,34.4088,33.7687,33.1288,32.4892,31.85,31.211,30.5723,29.934,29.2959,28.6581,28.0207, +152.122,151.484,150.845,150.206,149.567,148.928,148.288,147.648,147.008,146.367,145.726,145.084,144.443,143.801,143.158,142.516,141.873,141.229,140.586,139.942,139.298,138.653,138.008,137.363,136.718,136.072,135.426,134.78,134.134,133.487,132.84,132.192,131.544,130.896,130.248,129.6,128.951,128.302,127.652,127.003,126.353,125.703,125.053,124.402,123.751,123.1,122.449,121.797,121.145,120.493,119.841,119.189,118.536,117.883,117.23,116.577,115.923,115.269,114.615,113.961,113.307,112.653,111.998,111.343,110.688,110.033,109.378,108.722,108.067,107.411,106.755,106.099,105.443,104.787,104.131,103.474,102.817,102.161,101.504,100.847,100.19,99.5331,98.876,98.2188,97.5616,96.9042,96.2469,95.5894,94.932,94.2744,93.6169,92.9593,92.3017,91.6441,90.9865,90.3288,89.6712,89.0135,88.3559,87.6983,87.0407,86.3831,85.7256,85.068,84.4106,83.7531,83.0958,82.4384,81.7812,81.124,80.4669,79.8098,79.1529,78.496,77.8392,77.1825,76.526,75.8695,75.2131,74.5569,73.9008,73.2448,72.5889,71.9332,71.2776,70.6222,69.9669,69.3118,68.6568,68.002,67.3474,66.6929,66.0387,65.3846,64.7307,64.077,63.4235,62.7702,62.117,61.4641,60.8115,60.159,59.5067,58.8547,58.2029,57.5513,56.9,56.2489,55.5981,54.9475,54.2971,53.647,52.9972,52.3476,51.6982,51.0492,50.4004,49.7518,49.1036,48.4556,47.8079,47.1605,46.5134,45.8665,45.2199,44.5737,43.9277,43.282,42.6366,41.9915,41.3467,40.7022,40.0581,39.4142,38.7706,38.1273,37.4844,36.8417,36.1994,35.5574,34.9157,34.2743,33.6332,32.9925,32.3521,31.7119,31.0722,30.4327,29.7935,29.1547,28.5162,27.878, +152.269,151.63,150.991,150.352,149.712,149.071,148.431,147.79,147.148,146.507,145.865,145.222,144.58,143.937,143.293,142.65,142.006,141.361,140.717,140.072,139.426,138.781,138.135,137.489,136.842,136.195,135.548,134.9,134.252,133.604,132.956,132.307,131.658,131.009,130.359,129.709,129.059,128.408,127.758,127.107,126.455,125.804,125.152,124.5,123.847,123.195,122.542,121.888,121.235,120.581,119.927,119.273,118.619,117.964,117.309,116.654,115.999,115.344,114.688,114.032,113.376,112.72,112.063,111.407,110.75,110.093,109.436,108.779,108.121,107.464,106.806,106.148,105.49,104.832,104.173,103.515,102.856,102.198,101.539,100.88,100.221,99.5623,98.9032,98.244,97.5847,96.9254,96.266,95.6066,94.9471,94.2876,93.628,92.9684,92.3088,91.6492,90.9895,90.3298,89.6702,89.0105,88.3508,87.6912,87.0316,86.372,85.7124,85.0529,84.3934,83.734,83.0746,82.4153,81.756,81.0968,80.4377,79.7787,79.1198,78.4609,77.8022,77.1436,76.485,75.8266,75.1683,74.5102,73.8521,73.1942,72.5365,71.8789,71.2214,70.5641,69.907,69.25,68.5932,67.9366,67.2801,66.6239,65.9678,65.3119,64.6563,64.0008,63.3456,62.6905,62.0357,61.3811,60.7267,60.0726,59.4187,58.765,58.1116,57.4584,56.8055,56.1528,55.5004,54.8483,54.1964,53.5448,52.8934,52.2424,51.5916,50.9411,50.2908,49.6409,48.9913,48.3419,47.6929,47.0441,46.3957,45.7475,45.0997,44.4521,43.8049,43.158,42.5114,41.8651,41.2192,40.5736,39.9283,39.2833,38.6386,37.9943,37.3503,36.7066,36.0633,35.4203,34.7776,34.1353,33.4933,32.8517,32.2103,31.5694,30.9287,30.2884,29.6485,29.0089,28.3696,27.7307, +152.421,151.782,151.142,150.501,149.86,149.219,148.578,147.936,147.294,146.651,146.008,145.365,144.721,144.077,143.433,142.788,142.143,141.498,140.852,140.206,139.559,138.913,138.265,137.618,136.97,136.322,135.673,135.025,134.375,133.726,133.076,132.426,131.776,131.125,130.474,129.822,129.171,128.519,127.866,127.214,126.561,125.908,125.254,124.601,123.947,123.292,122.638,121.983,121.328,120.672,120.017,119.361,118.705,118.048,117.392,116.735,116.078,115.421,114.763,114.106,113.448,112.79,112.131,111.473,110.814,110.155,109.496,108.837,108.177,107.518,106.858,106.198,105.538,104.878,104.218,103.557,102.897,102.236,101.575,100.914,100.254,99.5924,98.9313,98.27,97.6087,96.9473,96.2859,95.6243,94.9628,94.3012,93.6395,92.9778,92.3161,91.6544,90.9926,90.3309,89.6691,89.0074,88.3456,87.6839,87.0222,86.3605,85.6988,85.0372,84.3757,83.7141,83.0527,82.3913,81.73,81.0687,80.4076,79.7465,79.0855,78.4246,77.7639,77.1032,76.4427,75.7822,75.1219,74.4618,73.8018,73.1419,72.4822,71.8226,71.1632,70.504,69.8449,69.186,68.5273,67.8688,67.2105,66.5524,65.8945,65.2368,64.5793,63.922,63.2649,62.6081,61.9515,61.2952,60.6391,59.9832,59.3276,58.6722,58.0171,57.3623,56.7077,56.0534,55.3994,54.7457,54.0922,53.439,52.7862,52.1336,51.4813,50.8293,50.1776,49.5262,48.8751,48.2244,47.5739,46.9238,46.274,45.6245,44.9754,44.3265,43.6781,43.0299,42.3821,41.7346,41.0874,40.4406,39.7942,39.1481,38.5023,37.8569,37.2118,36.5671,35.9227,35.2787,34.6351,33.9918,33.3488,32.7062,32.064,31.4222,30.7807,30.1395,29.4988,28.8584,28.2183,27.5786, +152.578,151.938,151.297,150.656,150.014,149.372,148.73,148.087,147.444,146.8,146.156,145.512,144.867,144.222,143.577,142.931,142.285,141.638,140.992,140.344,139.697,139.049,138.4,137.752,137.102,136.453,135.803,135.153,134.503,133.852,133.2,132.549,131.897,131.245,130.592,129.939,129.286,128.633,127.979,127.325,126.67,126.015,125.36,124.705,124.049,123.393,122.737,122.081,121.424,120.767,120.109,119.452,118.794,118.136,117.477,116.818,116.16,115.5,114.841,114.181,113.522,112.862,112.201,111.541,110.88,110.219,109.558,108.897,108.236,107.574,106.912,106.25,105.588,104.926,104.264,103.601,102.939,102.276,101.613,100.95,100.287,99.6236,98.9604,98.297,97.6335,96.97,96.3064,95.6427,94.979,94.3152,93.6514,92.9876,92.3237,91.6598,90.9959,90.332,89.668,89.0041,88.3402,87.6763,87.0124,86.3486,85.6848,85.021,84.3573,83.6936,83.03,82.3665,81.703,81.0396,80.3764,79.7132,79.0501,78.3871,77.7242,77.0614,76.3988,75.7363,75.074,74.4117,73.7497,73.0877,72.426,71.7644,71.103,70.4418,69.7807,69.1199,68.4592,67.7987,67.1385,66.4784,65.8186,65.159,64.4996,63.8405,63.1816,62.5229,61.8645,61.2063,60.5484,59.8908,59.2334,58.5763,57.9195,57.2629,56.6067,55.9507,55.295,54.6396,53.9846,53.3298,52.6753,52.0211,51.3673,50.7138,50.0606,49.4077,48.7552,48.1029,47.4511,46.7995,46.1483,45.4975,44.847,44.1968,43.547,42.8976,42.2485,41.5997,40.9514,40.3034,39.6557,39.0084,38.3615,37.715,37.0688,36.423,35.7776,35.1326,34.4879,33.8436,33.1997,32.5562,31.9131,31.2703,30.6279,29.9859,29.3443,28.7031,28.0622,27.4218, +152.74,152.099,151.457,150.815,150.172,149.53,148.886,148.243,147.599,146.954,146.309,145.664,145.018,144.372,143.726,143.079,142.431,141.784,141.136,140.487,139.838,139.189,138.539,137.889,137.239,136.588,135.937,135.286,134.634,133.981,133.329,132.676,132.022,131.369,130.715,130.06,129.406,128.75,128.095,127.439,126.783,126.127,125.47,124.813,124.155,123.498,122.84,122.181,121.523,120.864,120.205,119.545,118.886,118.225,117.565,116.905,116.244,115.583,114.921,114.26,113.598,112.936,112.274,111.611,110.949,110.286,109.623,108.959,108.296,107.632,106.968,106.304,105.64,104.976,104.311,103.647,102.982,102.317,101.652,100.987,100.321,99.6559,98.9904,98.3249,97.6592,96.9934,96.3276,95.6617,94.9958,94.3298,93.6637,92.9977,92.3315,91.6654,90.9993,90.3331,89.6669,89.0008,88.3346,87.6685,87.0023,86.3363,85.6702,85.0042,84.3383,83.6724,83.0066,82.3408,81.6751,81.0096,80.3441,79.6787,79.0134,78.3482,77.6832,77.0183,76.3535,75.6888,75.0243,74.36,73.6958,73.0318,72.3679,71.7042,71.0407,70.3774,69.7143,69.0514,68.3887,67.7263,67.064,66.402,65.7402,65.0786,64.4173,63.7562,63.0954,62.4348,61.7745,61.1145,60.4547,59.7953,59.1361,58.4772,57.8186,57.1603,56.5022,55.8445,55.1871,54.5301,53.8733,53.2169,52.5608,51.905,51.2496,50.5945,49.9397,49.2853,48.6313,47.9775,47.3242,46.6712,46.0186,45.3663,44.7144,44.0629,43.4118,42.761,42.1106,41.4606,40.8109,40.1617,39.5128,38.8644,38.2163,37.5686,36.9213,36.2744,35.6279,34.9818,34.3361,33.6908,33.0459,32.4015,31.7574,31.1137,30.4704,29.8275,29.1851,28.543,27.9014,27.2601, +152.906,152.264,151.622,150.979,150.336,149.692,149.048,148.403,147.758,147.113,146.467,145.82,145.174,144.526,143.879,143.231,142.582,141.933,141.284,140.635,139.984,139.334,138.683,138.032,137.38,136.728,136.075,135.422,134.769,134.115,133.461,132.807,132.152,131.497,130.841,130.185,129.529,128.872,128.215,127.557,126.9,126.242,125.583,124.924,124.265,123.606,122.946,122.286,121.625,120.964,120.303,119.642,118.98,118.318,117.656,116.994,116.331,115.668,115.004,114.341,113.677,113.013,112.349,111.684,111.019,110.354,109.689,109.024,108.358,107.692,107.026,106.36,105.694,105.027,104.36,103.693,103.026,102.359,101.692,101.025,100.357,99.6893,99.0215,98.3537,97.6857,97.0177,96.3496,95.6814,95.0131,94.3448,93.6765,93.0081,92.3397,91.6712,91.0027,90.3342,89.6658,88.9973,88.3288,87.6603,86.9919,86.3235,85.6552,84.9869,84.3186,83.6504,82.9823,82.3143,81.6463,80.9785,80.3107,79.643,78.9755,78.3081,77.6408,76.9736,76.3066,75.6397,74.973,74.3065,73.6401,72.9739,72.3079,71.642,70.9764,70.311,69.6457,68.9807,68.3159,67.6514,66.9871,66.323,65.6591,64.9955,64.3322,63.6691,63.0064,62.3438,61.6816,61.0196,60.358,59.6966,59.0355,58.3748,57.7143,57.0542,56.3944,55.7349,55.0758,54.4169,53.7585,53.1003,52.4425,51.7851,51.128,50.4713,49.815,49.159,48.5034,47.8481,47.1933,46.5388,45.8847,45.231,44.5776,43.9247,43.2722,42.6201,41.9683,41.317,40.6661,40.0156,39.3655,38.7158,38.0665,37.4177,36.7692,36.1212,35.4736,34.8264,34.1797,33.5333,32.8874,32.2419,31.5969,30.9523,30.3081,29.6643,29.021,28.3781,27.7356,27.0936, +153.078,152.435,151.792,151.148,150.504,149.859,149.214,148.568,147.922,147.276,146.629,145.982,145.334,144.685,144.037,143.388,142.738,142.088,141.437,140.786,140.135,139.483,138.831,138.178,137.525,136.872,136.218,135.563,134.909,134.253,133.598,132.942,132.285,131.629,130.971,130.314,129.656,128.997,128.339,127.679,127.02,126.36,125.7,125.039,124.378,123.717,123.055,122.393,121.731,121.068,120.405,119.742,119.078,118.414,117.75,117.086,116.421,115.756,115.09,114.425,113.759,113.092,112.426,111.759,111.092,110.425,109.758,109.09,108.422,107.754,107.086,106.417,105.749,105.08,104.411,103.742,103.073,102.403,101.733,101.064,100.394,99.7238,99.0537,98.3835,97.7132,97.0428,96.3723,95.7017,95.0311,94.3604,93.6896,93.0189,92.348,91.6772,91.0063,90.3354,89.6646,88.9937,88.3228,87.652,86.9811,86.3104,85.6396,84.9689,84.2983,83.6277,82.9572,82.2868,81.6165,80.9463,80.2762,79.6062,78.9363,78.2666,77.597,76.9275,76.2582,75.589,74.92,74.2512,73.5825,72.9141,72.2458,71.5778,70.9099,70.2423,69.5749,68.9077,68.2407,67.574,66.9076,66.2414,65.5754,64.9097,64.2443,63.5792,62.9144,62.2499,61.5856,60.9217,60.258,59.5947,58.9317,58.2691,57.6067,56.9447,56.283,55.6217,54.9608,54.3002,53.6399,52.98,52.3205,51.6614,51.0026,50.3442,49.6862,49.0286,48.3714,47.7146,47.0582,46.4022,45.7466,45.0914,44.4366,43.7822,43.1283,42.4747,41.8217,41.169,40.5167,39.8649,39.2136,38.5626,37.9121,37.2621,36.6124,35.9633,35.3145,34.6663,34.0184,33.371,32.7241,32.0776,31.4316,30.786,30.1409,29.4962,28.852,28.2082,27.5649,26.9221, +153.254,152.611,151.967,151.322,150.677,150.031,149.385,148.739,148.092,147.444,146.796,146.148,145.499,144.849,144.199,143.549,142.898,142.247,141.595,140.943,140.29,139.637,138.984,138.33,137.675,137.02,136.365,135.709,135.053,134.396,133.739,133.081,132.423,131.765,131.106,130.447,129.787,129.127,128.466,127.805,127.144,126.482,125.82,125.158,124.495,123.832,123.168,122.504,121.84,121.175,120.51,119.845,119.179,118.513,117.847,117.181,116.514,115.846,115.179,114.511,113.843,113.175,112.506,111.837,111.168,110.498,109.829,109.159,108.489,107.818,107.148,106.477,105.806,105.135,104.463,103.792,103.12,102.448,101.776,101.104,100.432,99.7595,99.0869,98.4143,97.7415,97.0687,96.3957,95.7227,95.0496,94.3765,93.7032,93.03,92.3567,91.6834,91.01,90.3367,89.6633,88.99,88.3166,87.6433,86.97,86.2968,85.6236,84.9504,84.2773,83.6043,82.9313,82.2585,81.5857,80.9131,80.2405,79.5681,78.8958,78.2237,77.5517,76.8798,76.2081,75.5366,74.8652,74.1941,73.5231,72.8523,72.1817,71.5114,70.8412,70.1713,69.5017,68.8322,68.1631,67.4941,66.8255,66.1571,65.489,64.8212,64.1536,63.4864,62.8195,62.1528,61.4865,60.8205,60.1549,59.4896,58.8246,58.1599,57.4957,56.8317,56.1682,55.5049,54.8421,54.1797,53.5176,52.8559,52.1946,51.5337,50.8732,50.2131,49.5534,48.8942,48.2353,47.5769,46.9189,46.2613,45.6041,44.9474,44.2911,43.6353,42.9799,42.325,41.6705,41.0164,40.3628,39.7097,39.057,38.4048,37.753,37.1018,36.4509,35.8006,35.1507,34.5013,33.8524,33.2039,32.5559,31.9084,31.2614,30.6148,29.9687,29.3231,28.678,28.0334,27.3892,26.7455, +153.436,152.792,152.147,151.501,150.855,150.208,149.561,148.914,148.266,147.617,146.968,146.319,145.669,145.018,144.367,143.715,143.063,142.411,141.758,141.104,140.45,139.796,139.141,138.485,137.829,137.173,136.516,135.859,135.201,134.543,133.884,133.225,132.565,131.905,131.244,130.583,129.922,129.26,128.598,127.935,127.272,126.609,125.945,125.28,124.616,123.95,123.285,122.619,121.953,121.286,120.619,119.952,119.284,118.616,117.947,117.279,116.609,115.94,115.27,114.6,113.93,113.259,112.588,111.917,111.246,110.574,109.902,109.23,108.557,107.884,107.211,106.538,105.865,105.191,104.518,103.844,103.169,102.495,101.821,101.146,100.471,99.7963,99.1212,98.4461,97.7708,97.0954,96.4199,95.7444,95.0687,94.393,93.7173,93.0415,92.3656,91.6898,91.0139,90.338,89.662,88.9861,88.3102,87.6344,86.9585,86.2827,85.607,84.9313,84.2556,83.5801,82.9046,82.2292,81.5539,80.8788,80.2037,79.5288,78.854,78.1794,77.5049,76.8306,76.1564,75.4825,74.8087,74.1351,73.4617,72.7885,72.1156,71.4428,70.7704,70.0981,69.4261,68.7544,68.0829,67.4117,66.7407,66.0701,65.3998,64.7297,64.06,63.3906,62.7215,62.0527,61.3843,60.7162,60.0484,59.3811,58.714,58.0474,57.3811,56.7152,56.0496,55.3845,54.7197,54.0554,53.3914,52.7279,52.0648,51.4021,50.7398,50.078,49.4165,48.7556,48.095,47.4349,46.7753,46.1161,45.4574,44.7991,44.1413,43.4839,42.827,42.1706,41.5147,40.8592,40.2043,39.5498,38.8958,38.2422,37.5892,36.9367,36.2846,35.6331,34.982,34.3315,33.6814,33.0318,32.3828,31.7342,31.0862,30.4386,29.7916,29.145,28.499,27.8535,27.2085,26.5639, +153.623,152.977,152.332,151.685,151.038,150.391,149.743,149.094,148.445,147.795,147.145,146.495,145.843,145.192,144.539,143.887,143.233,142.579,141.925,141.27,140.615,139.959,139.303,138.646,137.988,137.33,136.672,136.013,135.354,134.694,134.034,133.373,132.711,132.05,131.387,130.725,130.061,129.398,128.734,128.069,127.404,126.739,126.073,125.406,124.74,124.073,123.405,122.737,122.069,121.4,120.731,120.061,119.391,118.721,118.051,117.38,116.708,116.037,115.365,114.692,114.02,113.347,112.673,112,111.326,110.652,109.977,109.303,108.628,107.953,107.277,106.602,105.926,105.25,104.573,103.897,103.22,102.543,101.866,101.189,100.512,99.8343,99.1566,98.4789,97.801,97.123,96.4449,95.7668,95.0885,94.4102,93.7318,93.0534,92.3749,91.6964,91.0178,90.3393,89.6607,88.9822,88.3036,87.6251,86.9466,86.2682,85.5898,84.9115,84.2332,83.5551,82.877,82.199,81.5211,80.8434,80.1657,79.4882,78.8109,78.1337,77.4566,76.7798,76.1031,75.4266,74.7503,74.0742,73.3983,72.7227,72.0473,71.3721,70.6972,70.0225,69.3481,68.674,68.0001,67.3266,66.6533,65.9804,65.3077,64.6354,63.9634,63.2917,62.6204,61.9494,61.2788,60.6085,59.9387,59.2691,58.6,57.9313,57.2629,56.595,55.9274,55.2603,54.5936,53.9273,53.2614,52.596,51.931,51.2664,50.6023,49.9386,49.2755,48.6127,47.9505,47.2887,46.6273,45.9665,45.3061,44.6463,43.9869,43.328,42.6696,42.0117,41.3543,40.6974,40.041,39.3851,38.7297,38.0749,37.4206,36.7667,36.1134,35.4607,34.8084,34.1567,33.5055,32.8548,32.2047,31.555,30.9059,30.2574,29.6094,28.9619,28.3149,27.6685,27.0226,26.3772, +153.815,153.169,152.522,151.874,151.226,150.578,149.929,149.279,148.629,147.979,147.327,146.676,146.023,145.37,144.717,144.063,143.408,142.753,142.097,141.441,140.784,140.127,139.469,138.811,138.152,137.493,136.833,136.172,135.511,134.85,134.188,133.525,132.862,132.198,131.534,130.87,130.205,129.539,128.873,128.207,127.54,126.873,126.205,125.537,124.868,124.199,123.529,122.859,122.188,121.518,120.846,120.175,119.502,118.83,118.157,117.484,116.81,116.136,115.462,114.787,114.112,113.437,112.761,112.085,111.409,110.732,110.055,109.378,108.701,108.023,107.345,106.667,105.989,105.31,104.631,103.952,103.273,102.593,101.914,101.234,100.554,99.8735,99.1932,98.5128,97.8322,97.1515,96.4708,95.7899,95.1089,94.4279,93.7468,93.0656,92.3844,91.7032,91.0219,90.3406,89.6594,88.9781,88.2968,87.6156,86.9344,86.2532,85.5721,84.8911,84.2101,83.5293,82.8485,82.1678,81.4872,80.8068,80.1265,79.4463,78.7663,78.0865,77.4068,76.7273,76.048,75.3689,74.6901,74.0114,73.333,72.6548,71.9768,71.2991,70.6217,69.9445,69.2676,68.5911,67.9148,67.2388,66.5631,65.8878,65.2127,64.5381,63.8637,63.1898,62.5161,61.8429,61.17,60.4975,59.8254,59.1537,58.4824,57.8115,57.1411,56.471,55.8014,55.1322,54.4635,53.7952,53.1273,52.46,51.793,51.1266,50.4606,49.7951,49.1301,48.4656,47.8015,47.138,46.4749,45.8124,45.1504,44.4889,43.8279,43.1674,42.5074,41.848,41.1891,40.5307,39.8729,39.2156,38.5589,37.9027,37.247,36.5919,35.9373,35.2833,34.6298,33.9769,33.3245,32.6727,32.0214,31.3707,30.7206,30.071,29.422,28.7735,28.1256,27.4783,26.8315,26.1853, +154.012,153.365,152.717,152.069,151.42,150.771,150.121,149.47,148.819,148.167,147.515,146.862,146.208,145.554,144.899,144.244,143.588,142.932,142.275,141.617,140.959,140.3,139.641,138.981,138.32,137.659,136.998,136.336,135.673,135.01,134.346,133.682,133.017,132.352,131.686,131.02,130.353,129.685,129.017,128.349,127.68,127.011,126.341,125.671,125,124.328,123.657,122.984,122.312,121.639,120.965,120.291,119.617,118.942,118.267,117.591,116.915,116.239,115.562,114.885,114.208,113.53,112.852,112.173,111.494,110.815,110.136,109.456,108.776,108.096,107.415,106.735,106.053,105.372,104.691,104.009,103.327,102.645,101.962,101.28,100.597,99.914,99.2309,98.5477,97.8644,97.181,96.4974,95.8137,95.13,94.4461,93.7622,93.0783,92.3943,91.7102,91.0261,90.342,89.658,88.9739,88.2898,87.6057,86.9217,86.2378,85.5539,84.87,84.1863,83.5026,82.819,82.1356,81.4523,80.7691,80.086,79.4031,78.7204,78.0378,77.3554,76.6732,75.9912,75.3094,74.6279,73.9466,73.2655,72.5847,71.9041,71.2238,70.5438,69.8641,69.1846,68.5055,67.8267,67.1482,66.4701,65.7923,65.1148,64.4377,63.761,63.0846,62.4086,61.7331,61.0579,60.3831,59.7087,59.0348,58.3612,57.6882,57.0155,56.3433,55.6716,55.0003,54.3295,53.6591,52.9892,52.3198,51.6509,50.9825,50.3146,49.6472,48.9804,48.314,47.6481,46.9828,46.318,45.6538,44.99,44.3268,43.6642,43.0021,42.3406,41.6796,41.0191,40.3593,39.7,39.0412,38.3831,37.7255,37.0684,36.412,35.7561,35.1008,34.4461,33.792,33.1384,32.4854,31.8331,31.1813,30.5301,29.8794,29.2294,28.58,27.9311,27.2828,26.6351,25.988, +154.215,153.567,152.918,152.269,151.619,150.968,150.317,149.666,149.013,148.361,147.707,147.053,146.398,145.743,145.087,144.43,143.773,143.115,142.457,141.798,141.138,140.478,139.817,139.156,138.494,137.831,137.168,136.504,135.84,135.175,134.51,133.844,133.177,132.51,131.842,131.174,130.505,129.836,129.166,128.495,127.824,127.153,126.481,125.809,125.136,124.462,123.788,123.114,122.439,121.764,121.088,120.412,119.735,119.058,118.38,117.702,117.024,116.345,115.666,114.986,114.306,113.626,112.945,112.264,111.583,110.901,110.219,109.537,108.854,108.171,107.488,106.804,106.12,105.436,104.752,104.067,103.383,102.698,102.012,101.327,100.642,99.9558,99.2699,98.5838,97.8976,97.2113,96.5249,95.8383,95.1517,94.465,93.7782,93.0913,92.4044,91.7175,91.0305,90.3435,89.6565,88.9695,88.2825,87.5956,86.9087,86.2218,85.535,84.8483,84.1617,83.4751,82.7887,82.1024,81.4162,80.7301,80.0442,79.3585,78.6729,77.9876,77.3024,76.6174,75.9326,75.2481,74.5638,73.8797,73.1959,72.5124,71.8291,71.1461,70.4635,69.7811,69.099,68.4173,67.7359,67.0548,66.3741,65.6938,65.0138,64.3342,63.655,62.9762,62.2978,61.6198,60.9423,60.2651,59.5884,58.9122,58.2364,57.561,56.8861,56.2117,55.5378,54.8643,54.1914,53.5189,52.847,52.1755,51.5046,50.8342,50.1643,49.495,48.8262,48.1579,47.4902,46.8231,46.1565,45.4904,44.825,44.1601,43.4957,42.832,42.1688,41.5063,40.8443,40.1829,39.522,38.8618,38.2022,37.5432,36.8848,36.227,35.5698,34.9132,34.2572,33.6019,32.9471,32.293,31.6394,30.9865,30.3342,29.6826,29.0315,28.3811,27.7313,27.082,26.4335,25.7855, +154.422,153.774,153.124,152.474,151.823,151.172,150.52,149.867,149.214,148.559,147.905,147.249,146.594,145.937,145.28,144.622,143.963,143.304,142.644,141.984,141.323,140.661,139.999,139.336,138.672,138.008,137.343,136.678,136.012,135.345,134.678,134.01,133.341,132.672,132.003,131.333,130.662,129.99,129.319,128.646,127.973,127.3,126.625,125.951,125.276,124.6,123.924,123.247,122.57,121.892,121.214,120.536,119.856,119.177,118.497,117.816,117.135,116.454,115.772,115.09,114.408,113.725,113.041,112.358,111.674,110.989,110.304,109.619,108.934,108.248,107.562,106.876,106.189,105.502,104.815,104.128,103.44,102.752,102.064,101.376,100.688,99.9989,99.31,98.621,97.9319,97.2426,96.5532,95.8637,95.1741,94.4844,93.7946,93.1048,92.4149,91.725,91.035,90.345,89.655,88.965,88.275,87.5851,86.8952,86.2054,85.5156,84.8259,84.1363,83.4468,82.7574,82.0681,81.379,80.69,80.0011,79.3125,78.624,77.9357,77.2477,76.5598,75.8722,75.1848,74.4976,73.8107,73.1241,72.4378,71.7518,71.066,70.3806,69.6955,69.0108,68.3263,67.6423,66.9586,66.2753,65.5923,64.9097,64.2276,63.5459,62.8645,62.1836,61.5032,60.8232,60.1436,59.4645,58.7858,58.1077,57.43,56.7528,56.0762,55.4,54.7243,54.0492,53.3746,52.7005,52.0269,51.3539,50.6815,50.0096,49.3383,48.6675,47.9973,47.3277,46.6587,45.9902,45.3224,44.6551,43.9885,43.3224,42.657,41.9922,41.328,40.6644,40.0014,39.3391,38.6774,38.0163,37.3558,36.696,36.0368,35.3783,34.7204,34.0631,33.4065,32.7505,32.0952,31.4405,30.7865,30.1331,29.4803,28.8283,28.1768,27.526,26.8759,26.2264,25.5775, +154.636,153.986,153.336,152.685,152.033,151.38,150.727,150.073,149.419,148.764,148.108,147.451,146.794,146.136,145.478,144.819,144.159,143.498,142.837,142.175,141.512,140.849,140.185,139.521,138.855,138.189,137.523,136.856,136.188,135.52,134.851,134.181,133.51,132.84,132.168,131.496,130.823,130.15,129.476,128.801,128.126,127.45,126.774,126.097,125.42,124.742,124.063,123.384,122.705,122.025,121.344,120.663,119.982,119.3,118.617,117.934,117.251,116.567,115.882,115.198,114.512,113.827,113.141,112.454,111.767,111.08,110.393,109.705,109.017,108.328,107.639,106.95,106.26,105.571,104.881,104.19,103.5,102.809,102.118,101.426,100.735,100.043,99.3515,98.6594,97.9673,97.2749,96.5825,95.8899,95.1972,94.5045,93.8116,93.1187,92.4257,91.7327,91.0396,90.3465,89.6535,88.9604,88.2673,87.5743,86.8813,86.1884,85.4955,84.8028,84.1101,83.4175,82.7251,82.0327,81.3406,80.6485,79.9567,79.265,78.5736,77.8823,77.1912,76.5004,75.8098,75.1195,74.4294,73.7396,73.0501,72.3609,71.672,70.9835,70.2952,69.6073,68.9198,68.2326,67.5458,66.8594,66.1733,65.4877,64.8025,64.1177,63.4333,62.7494,62.066,61.383,60.7004,60.0184,59.3368,58.6557,57.9752,57.2951,56.6156,55.9365,55.2581,54.5801,53.9027,53.2259,52.5496,51.8739,51.1988,50.5243,49.8503,49.1769,48.5042,47.832,47.1605,46.4895,45.8192,45.1495,44.4804,43.812,43.1442,42.477,41.8105,41.1447,40.4794,39.8149,39.151,38.4877,37.8251,37.1632,36.502,35.8414,35.1815,34.5222,33.8637,33.2058,32.5486,31.892,31.2362,30.581,29.9265,29.2727,28.6196,27.9671,27.3153,26.6642,26.0138,25.3641, +154.855,154.204,153.553,152.901,152.248,151.595,150.94,150.286,149.63,148.974,148.317,147.659,147,146.341,145.681,145.021,144.359,143.697,143.035,142.371,141.707,141.042,140.377,139.711,139.044,138.376,137.708,137.039,136.37,135.699,135.028,134.357,133.685,133.012,132.338,131.664,130.989,130.314,129.638,128.961,128.284,127.606,126.927,126.248,125.568,124.888,124.207,123.526,122.844,122.161,121.478,120.795,120.111,119.426,118.741,118.055,117.369,116.683,115.996,115.308,114.62,113.932,113.243,112.554,111.864,111.174,110.484,109.793,109.102,108.41,107.718,107.026,106.334,105.641,104.948,104.254,103.561,102.867,102.173,101.478,100.784,100.089,99.3942,98.699,98.0037,97.3083,96.6127,95.9169,95.2211,94.5251,93.8291,93.133,92.4369,91.7406,91.0444,90.3481,89.6519,88.9556,88.2594,87.5632,86.867,86.1709,85.4749,84.7789,84.0831,83.3873,82.6917,81.9963,81.301,80.6058,79.9109,79.2161,78.5215,77.8272,77.1331,76.4392,75.7455,75.0522,74.3591,73.6663,72.9738,72.2817,71.5898,70.8983,70.2072,69.5164,68.826,68.136,67.4463,66.7571,66.0683,65.3799,64.6919,64.0044,63.3174,62.6308,61.9447,61.2591,60.574,59.8894,59.2053,58.5217,57.8387,57.1562,56.4742,55.7928,55.112,54.4317,53.752,53.0729,52.3944,51.7165,51.0392,50.3625,49.6864,49.0109,48.3361,47.6619,46.9884,46.3155,45.6433,44.9717,44.3007,43.6305,42.9609,42.292,41.6237,40.9562,40.2893,39.6231,38.9576,38.2928,37.6287,36.9653,36.3026,35.6406,34.9793,34.3187,33.6588,32.9996,32.3412,31.6834,31.0264,30.37,29.7144,29.0595,28.4053,27.7518,27.0991,26.447,25.7957,25.145, +155.08,154.428,153.776,153.123,152.469,151.815,151.159,150.503,149.847,149.189,148.531,147.872,147.212,146.552,145.89,145.228,144.566,143.902,143.238,142.573,141.907,141.241,140.574,139.906,139.238,138.568,137.898,137.228,136.556,135.884,135.211,134.538,133.863,133.189,132.513,131.837,131.16,130.482,129.804,129.125,128.446,127.765,127.085,126.403,125.721,125.038,124.355,123.671,122.987,122.302,121.616,120.93,120.243,119.556,118.868,118.18,117.491,116.802,116.112,115.422,114.731,114.04,113.348,112.656,111.964,111.271,110.577,109.884,109.189,108.495,107.8,107.105,106.409,105.713,105.017,104.321,103.624,102.927,102.23,101.532,100.834,100.136,99.4382,98.7399,98.0413,97.3426,96.6438,95.9448,95.2457,94.5465,93.8472,93.1478,92.4483,91.7489,91.0493,90.3498,89.6502,88.9507,88.2511,87.5517,86.8522,86.1528,85.4535,84.7543,84.0552,83.3562,82.6574,81.9587,81.2601,80.5618,79.8636,79.1656,78.4679,77.7704,77.0731,76.376,75.6793,74.9828,74.2866,73.5908,72.8952,72.2,71.5051,70.8106,70.1165,69.4227,68.7293,68.0364,67.3438,66.6517,65.9601,65.2688,64.5781,63.8878,63.198,62.5087,61.8199,61.1316,60.4438,59.7565,59.0698,58.3837,57.6981,57.0131,56.3287,55.6448,54.9615,54.2789,53.5968,52.9154,52.2346,51.5544,50.8749,50.196,49.5178,48.8402,48.1633,47.487,46.8114,46.1365,45.4623,44.7888,44.116,43.4439,42.7725,42.1017,41.4318,40.7625,40.0939,39.4261,38.759,38.0926,37.4269,36.762,36.0978,35.4344,34.7716,34.1097,33.4485,32.788,32.1282,31.4692,30.811,30.1535,29.4967,28.8407,28.1855,27.531,26.8772,26.2242,25.5719,24.9204, +155.31,154.658,154.004,153.35,152.696,152.04,151.384,150.727,150.069,149.41,148.751,148.09,147.429,146.768,146.105,145.442,144.777,144.113,143.447,142.78,142.113,141.445,140.776,140.107,139.437,138.766,138.094,137.421,136.748,136.074,135.399,134.724,134.047,133.371,132.693,132.015,131.335,130.656,129.975,129.294,128.612,127.93,127.247,126.563,125.878,125.193,124.508,123.821,123.134,122.447,121.758,121.07,120.38,119.69,119,118.309,117.617,116.925,116.232,115.539,114.846,114.151,113.457,112.762,112.066,111.37,110.674,109.977,109.28,108.582,107.884,107.186,106.487,105.788,105.089,104.389,103.689,102.989,102.288,101.587,100.886,100.185,99.4836,98.7819,98.0801,97.378,96.6758,95.9735,95.271,94.5685,93.8658,93.163,92.4602,91.7573,91.0544,90.3515,89.6485,88.9456,88.2427,87.5398,86.837,86.1342,85.4315,84.729,84.0265,83.3242,82.622,81.9199,81.2181,80.5164,79.8149,79.1136,78.4126,77.7118,77.0112,76.311,75.611,74.9113,74.2119,73.5129,72.8142,72.1158,71.4178,70.7202,70.023,69.3262,68.6298,67.9338,67.2383,66.5432,65.8486,65.1544,64.4608,63.7676,63.075,62.3828,61.6913,61.0002,60.3097,59.6198,58.9304,58.2416,57.5534,56.8658,56.1788,55.4925,54.8067,54.1216,53.4372,52.7534,52.0702,51.3877,50.7059,50.0247,49.3443,48.6645,47.9855,47.3071,46.6295,45.9525,45.2763,44.6008,43.9261,43.252,42.5788,41.9062,41.2344,40.5634,39.8931,39.2236,38.5549,37.8869,37.2196,36.5532,35.8875,35.2226,34.5584,33.8951,33.2325,32.5707,31.9097,31.2494,30.59,29.9313,29.2734,28.6163,27.9599,27.3044,26.6496,25.9956,25.3424,24.69, +155.546,154.893,154.239,153.584,152.928,152.271,151.614,150.956,150.297,149.637,148.976,148.315,147.652,146.989,146.325,145.66,144.995,144.328,143.661,142.993,142.324,141.655,140.984,140.313,139.641,138.968,138.295,137.62,136.945,136.269,135.592,134.915,134.237,133.558,132.878,132.197,131.516,130.834,130.151,129.468,128.784,128.099,127.413,126.727,126.04,125.353,124.664,123.975,123.286,122.596,121.905,121.213,120.521,119.828,119.135,118.441,117.747,117.052,116.356,115.66,114.963,114.266,113.569,112.871,112.172,111.473,110.773,110.073,109.373,108.672,107.971,107.269,106.567,105.865,105.162,104.459,103.756,103.053,102.349,101.644,100.94,100.235,99.5304,98.8253,98.12,97.4146,96.7089,96.0031,95.2972,94.5911,93.885,93.1787,92.4724,91.7661,91.0597,90.3532,89.6468,88.9404,88.2339,87.5276,86.8213,86.115,85.4089,84.7028,83.9969,83.2911,82.5854,81.88,81.1747,80.4696,79.7647,79.06,78.3556,77.6514,76.9475,76.2439,75.5406,74.8376,74.1349,73.4326,72.7306,72.029,71.3278,70.627,69.9266,69.2267,68.5272,67.8281,67.1295,66.4313,65.7337,65.0366,64.3399,63.6438,62.9483,62.2533,61.5588,60.8649,60.1717,59.4789,58.7868,58.0954,57.4045,56.7143,56.0247,55.3357,54.6474,53.9598,53.2729,52.5866,51.9011,51.2162,50.532,49.8486,49.1659,48.4839,47.8026,47.1221,46.4424,45.7633,45.0851,44.4076,43.7309,43.0549,42.3797,41.7053,41.0317,40.3589,39.6869,39.0156,38.3452,37.6756,37.0068,36.3387,35.6715,35.0051,34.3395,33.6748,33.0108,32.3477,31.6854,31.0239,30.3632,29.7033,29.0442,28.386,27.7286,27.072,26.4162,25.7613,25.1071,24.4538, +155.788,155.134,154.479,153.823,153.166,152.509,151.85,151.191,150.531,149.869,149.208,148.545,147.881,147.217,146.551,145.885,145.218,144.55,143.881,143.212,142.541,141.87,141.198,140.525,139.851,139.177,138.501,137.825,137.148,136.47,135.791,135.111,134.431,133.75,133.068,132.385,131.702,131.018,130.333,129.647,128.96,128.273,127.585,126.896,126.207,125.516,124.826,124.134,123.442,122.749,122.055,121.361,120.666,119.97,119.274,118.578,117.88,117.182,116.484,115.784,115.085,114.385,113.684,112.983,112.281,111.579,110.876,110.173,109.469,108.765,108.06,107.355,106.65,105.944,105.238,104.532,103.825,103.118,102.411,101.703,100.995,100.287,99.5787,98.8701,98.1612,97.4522,96.743,96.0336,95.3241,94.6145,93.9048,93.1949,92.485,91.7751,91.0651,90.355,89.645,88.9349,88.2249,87.515,86.8051,86.0952,85.3855,84.6759,83.9664,83.257,82.5478,81.8388,81.1299,80.4213,79.7129,79.0047,78.2968,77.5892,76.8818,76.1748,75.468,74.7616,74.0556,73.3499,72.6446,71.9396,71.2351,70.531,69.8274,69.1242,68.4215,67.7192,67.0174,66.3162,65.6154,64.9152,64.2155,63.5164,62.8178,62.1199,61.4225,60.7257,60.0295,59.334,58.6391,57.9448,57.2512,56.5583,55.866,55.1744,54.4835,53.7933,53.1039,52.4151,51.7271,51.0398,50.3533,49.6675,48.9824,48.2982,47.6147,46.932,46.25,45.5689,44.8885,44.209,43.5303,42.8523,42.1752,41.4989,40.8235,40.1488,39.475,38.8021,38.1299,37.4587,36.7882,36.1186,35.4499,34.7819,34.1149,33.4487,32.7834,32.1189,31.4552,30.7924,30.1305,29.4695,28.8092,28.1499,27.4914,26.8337,26.1769,25.521,24.8659,24.2117, +156.036,155.381,154.725,154.068,153.41,152.752,152.092,151.432,150.77,150.108,149.445,148.781,148.116,147.45,146.783,146.116,145.447,144.778,144.107,143.436,142.764,142.091,141.417,140.743,140.067,139.39,138.713,138.035,137.356,136.676,135.995,135.313,134.631,133.948,133.264,132.579,131.893,131.206,130.519,129.831,129.142,128.452,127.761,127.07,126.378,125.685,124.992,124.297,123.602,122.907,122.21,121.513,120.815,120.117,119.418,118.718,118.018,117.316,116.615,115.913,115.21,114.506,113.802,113.098,112.393,111.687,110.981,110.275,109.568,108.86,108.152,107.444,106.735,106.026,105.317,104.607,103.896,103.186,102.475,101.764,101.052,100.34,99.6284,98.9162,98.2037,97.491,96.7781,96.0651,95.3519,94.6386,93.9252,93.2116,92.498,91.7843,91.0706,90.3569,89.6431,88.9294,88.2157,87.502,86.7884,86.0748,85.3614,84.6481,83.9349,83.2219,82.509,81.7963,81.0838,80.3716,79.6595,78.9477,78.2362,77.525,76.8141,76.1035,75.3932,74.6833,73.9738,73.2646,72.5559,71.8475,71.1396,70.4322,69.7251,69.0186,68.3126,67.607,66.902,66.1975,65.4936,64.7902,64.0874,63.3851,62.6835,61.9825,61.2821,60.5823,59.8832,59.1848,58.487,57.7899,57.0934,56.3977,55.7027,55.0084,54.3149,53.6221,52.93,52.2387,51.5482,50.8584,50.1694,49.4812,48.7938,48.1072,47.4214,46.7365,46.0523,45.369,44.6866,44.0049,43.3242,42.6442,41.9652,41.2869,40.6096,39.9331,39.2575,38.5828,37.9089,37.2359,36.5639,35.8927,35.2223,34.5529,33.8844,33.2167,32.55,31.8841,31.2192,30.5551,29.8919,29.2297,28.5683,27.9078,27.2482,26.5895,25.9317,25.2748,24.6188,23.9636, diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_VA.csv new file mode 100644 index 0000000..db857f8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750A_VA.csv @@ -0,0 +1,112 @@ +-27.9709,-28.0985,-28.2251,-28.3508,-28.4756,-28.5995,-28.7225,-28.8445,-28.9655,-29.0855,-29.2046,-29.3226,-29.4397,-29.5557,-29.6707,-29.7846,-29.8975,-30.0093,-30.1201,-30.2297,-30.3383,-30.4457,-30.5521,-30.6572,-30.7613,-30.8642,-30.9659,-31.0664,-31.1658,-31.2639,-31.3609,-31.4566,-31.5511,-31.6444,-31.7364,-31.8272,-31.9167,-32.0049,-32.0918,-32.1774,-32.2617,-32.3447,-32.4264,-32.5067,-32.5857,-32.6634,-32.7396,-32.8145,-32.888,-32.9602,-33.0309,-33.1002,-33.1681,-33.2346,-33.2997,-33.3633,-33.4255,-33.4862,-33.5454,-33.6032,-33.6595,-33.7144,-33.7677,-33.8196,-33.8699,-33.9187,-33.9661,-34.0119,-34.0562,-34.0989,-34.1401,-34.1798,-34.2179,-34.2545,-34.2895,-34.3229,-34.3548,-34.3852,-34.4139,-34.4411,-34.4667,-34.4907,-34.5131,-34.5339,-34.5532,-34.5708,-34.5869,-34.6013,-34.6142,-34.6254,-34.635,-34.6431,-34.6495,-34.6543,-34.6575,-34.6592,-34.6592,-34.6575,-34.6543,-34.6495,-34.6431,-34.635,-34.6254,-34.6142,-34.6013,-34.5869,-34.5708,-34.5532,-34.5339,-34.5131,-34.4907,-34.4667,-34.4411,-34.4139,-34.3852,-34.3548,-34.3229,-34.2895,-34.2545,-34.2179,-34.1798,-34.1401,-34.0989,-34.0562,-34.0119,-33.9661,-33.9187,-33.8699,-33.8196,-33.7677,-33.7144,-33.6595,-33.6032,-33.5454,-33.4862,-33.4255,-33.3633,-33.2997,-33.2346,-33.1681,-33.1002,-33.0309,-32.9602,-32.888,-32.8145,-32.7396,-32.6634,-32.5857,-32.5067,-32.4264,-32.3447,-32.2617,-32.1774,-32.0918,-32.0049,-31.9167,-31.8272,-31.7364,-31.6444,-31.5511,-31.4566,-31.3609,-31.2639,-31.1658,-31.0664,-30.9659,-30.8642,-30.7613,-30.6572,-30.5521,-30.4457,-30.3383,-30.2297,-30.1201,-30.0093,-29.8975,-29.7846,-29.6707,-29.5557,-29.4397,-29.3226,-29.2046,-29.0855,-28.9655,-28.8445,-28.7225,-28.5995,-28.4756,-28.3508,-28.2251,-28.0985,-27.9709, +-27.4961,-27.621,-27.745,-27.8681,-27.9903,-28.1115,-28.2318,-28.3512,-28.4697,-28.5872,-28.7037,-28.8192,-28.9337,-29.0472,-29.1597,-29.2712,-29.3817,-29.4911,-29.5994,-29.7066,-29.8128,-29.9179,-30.0219,-30.1248,-30.2265,-30.3271,-30.4266,-30.5249,-30.622,-30.718,-30.8128,-30.9064,-30.9988,-31.0899,-31.1799,-31.2686,-31.3561,-31.4423,-31.5272,-31.6109,-31.6933,-31.7744,-31.8542,-31.9327,-32.0099,-32.0857,-32.1603,-32.2334,-32.3052,-32.3757,-32.4448,-32.5125,-32.5789,-32.6438,-32.7073,-32.7695,-32.8302,-32.8895,-32.9474,-33.0038,-33.0588,-33.1123,-33.1644,-33.215,-33.2642,-33.3119,-33.3581,-33.4028,-33.446,-33.4878,-33.528,-33.5667,-33.604,-33.6397,-33.6738,-33.7065,-33.7376,-33.7672,-33.7953,-33.8218,-33.8468,-33.8702,-33.8921,-33.9124,-33.9312,-33.9484,-33.9641,-33.9782,-33.9907,-34.0017,-34.0111,-34.019,-34.0253,-34.03,-34.0331,-34.0347,-34.0347,-34.0331,-34.03,-34.0253,-34.019,-34.0111,-34.0017,-33.9907,-33.9782,-33.9641,-33.9484,-33.9312,-33.9124,-33.8921,-33.8702,-33.8468,-33.8218,-33.7953,-33.7672,-33.7376,-33.7065,-33.6738,-33.6397,-33.604,-33.5667,-33.528,-33.4878,-33.446,-33.4028,-33.3581,-33.3119,-33.2642,-33.215,-33.1644,-33.1123,-33.0588,-33.0038,-32.9474,-32.8895,-32.8302,-32.7695,-32.7073,-32.6438,-32.5789,-32.5125,-32.4448,-32.3757,-32.3052,-32.2334,-32.1603,-32.0857,-32.0099,-31.9327,-31.8542,-31.7744,-31.6933,-31.6109,-31.5272,-31.4423,-31.3561,-31.2686,-31.1799,-31.0899,-30.9988,-30.9064,-30.8128,-30.718,-30.622,-30.5249,-30.4266,-30.3271,-30.2265,-30.1248,-30.0219,-29.9179,-29.8128,-29.7066,-29.5994,-29.4911,-29.3817,-29.2712,-29.1597,-29.0472,-28.9337,-28.8192,-28.7037,-28.5872,-28.4697,-28.3512,-28.2318,-28.1115,-27.9903,-27.8681,-27.745,-27.621,-27.4961, +-27.0196,-27.1418,-27.2631,-27.3836,-27.5032,-27.6218,-27.7396,-27.8564,-27.9723,-28.0872,-28.2012,-28.3142,-28.4262,-28.5373,-28.6473,-28.7564,-28.8644,-28.9714,-29.0773,-29.1822,-29.286,-29.3888,-29.4904,-29.591,-29.6905,-29.7889,-29.8861,-29.9822,-30.0772,-30.171,-30.2636,-30.3551,-30.4454,-30.5345,-30.6224,-30.7091,-30.7945,-30.8788,-30.9618,-31.0435,-31.124,-31.2033,-31.2812,-31.3579,-31.4333,-31.5074,-31.5802,-31.6517,-31.7218,-31.7906,-31.8581,-31.9243,-31.989,-32.0525,-32.1145,-32.1752,-32.2345,-32.2924,-32.3489,-32.404,-32.4577,-32.5099,-32.5608,-32.6102,-32.6582,-32.7048,-32.7499,-32.7935,-32.8357,-32.8764,-32.9157,-32.9535,-32.9898,-33.0247,-33.058,-33.0899,-33.1203,-33.1492,-33.1766,-33.2025,-33.2268,-33.2497,-33.2711,-33.2909,-33.3092,-33.326,-33.3413,-33.3551,-33.3673,-33.378,-33.3872,-33.3949,-33.401,-33.4056,-33.4086,-33.4102,-33.4102,-33.4086,-33.4056,-33.401,-33.3949,-33.3872,-33.378,-33.3673,-33.3551,-33.3413,-33.326,-33.3092,-33.2909,-33.2711,-33.2497,-33.2268,-33.2025,-33.1766,-33.1492,-33.1203,-33.0899,-33.058,-33.0247,-32.9898,-32.9535,-32.9157,-32.8764,-32.8357,-32.7935,-32.7499,-32.7048,-32.6582,-32.6102,-32.5608,-32.5099,-32.4577,-32.404,-32.3489,-32.2924,-32.2345,-32.1752,-32.1145,-32.0525,-31.989,-31.9243,-31.8581,-31.7906,-31.7218,-31.6517,-31.5802,-31.5074,-31.4333,-31.3579,-31.2812,-31.2033,-31.124,-31.0435,-30.9618,-30.8788,-30.7945,-30.7091,-30.6224,-30.5345,-30.4454,-30.3551,-30.2636,-30.171,-30.0772,-29.9822,-29.8861,-29.7889,-29.6905,-29.591,-29.4904,-29.3888,-29.286,-29.1822,-29.0773,-28.9714,-28.8644,-28.7564,-28.6473,-28.5373,-28.4262,-28.3142,-28.2012,-28.0872,-27.9723,-27.8564,-27.7396,-27.6218,-27.5032,-27.3836,-27.2631,-27.1418,-27.0196, +-26.5413,-26.6609,-26.7796,-26.8974,-27.0144,-27.1305,-27.2457,-27.3599,-27.4733,-27.5857,-27.6972,-27.8077,-27.9173,-28.0259,-28.1335,-28.2401,-28.3457,-28.4503,-28.5539,-28.6564,-28.7579,-28.8584,-28.9578,-29.0561,-29.1533,-29.2494,-29.3445,-29.4384,-29.5312,-29.6229,-29.7134,-29.8028,-29.891,-29.9781,-30.0639,-30.1486,-30.2321,-30.3144,-30.3955,-30.4754,-30.554,-30.6314,-30.7075,-30.7824,-30.8561,-30.9284,-30.9995,-31.0693,-31.1378,-31.205,-31.2709,-31.3354,-31.3987,-31.4606,-31.5212,-31.5804,-31.6383,-31.6948,-31.75,-31.8038,-31.8562,-31.9072,-31.9568,-32.0051,-32.0519,-32.0973,-32.1414,-32.184,-32.2252,-32.2649,-32.3032,-32.3401,-32.3756,-32.4096,-32.4421,-32.4732,-32.5029,-32.531,-32.5578,-32.583,-32.6068,-32.6291,-32.65,-32.6693,-32.6872,-32.7036,-32.7185,-32.7319,-32.7439,-32.7543,-32.7633,-32.7708,-32.7767,-32.7812,-32.7842,-32.7857,-32.7857,-32.7842,-32.7812,-32.7767,-32.7708,-32.7633,-32.7543,-32.7439,-32.7319,-32.7185,-32.7036,-32.6872,-32.6693,-32.65,-32.6291,-32.6068,-32.583,-32.5578,-32.531,-32.5029,-32.4732,-32.4421,-32.4096,-32.3756,-32.3401,-32.3032,-32.2649,-32.2252,-32.184,-32.1414,-32.0973,-32.0519,-32.0051,-31.9568,-31.9072,-31.8562,-31.8038,-31.75,-31.6948,-31.6383,-31.5804,-31.5212,-31.4606,-31.3987,-31.3354,-31.2709,-31.205,-31.1378,-31.0693,-30.9995,-30.9284,-30.8561,-30.7824,-30.7075,-30.6314,-30.554,-30.4754,-30.3955,-30.3144,-30.2321,-30.1486,-30.0639,-29.9781,-29.891,-29.8028,-29.7134,-29.6229,-29.5312,-29.4384,-29.3445,-29.2494,-29.1533,-29.0561,-28.9578,-28.8584,-28.7579,-28.6564,-28.5539,-28.4503,-28.3457,-28.2401,-28.1335,-28.0259,-27.9173,-27.8077,-27.6972,-27.5857,-27.4733,-27.3599,-27.2457,-27.1305,-27.0144,-26.8974,-26.7796,-26.6609,-26.5413, +-26.0613,-26.1783,-26.2944,-26.4097,-26.5241,-26.6376,-26.7502,-26.862,-26.9728,-27.0827,-27.1917,-27.2998,-27.4069,-27.5131,-27.6182,-27.7225,-27.8257,-27.9279,-28.0292,-28.1294,-28.2286,-28.3268,-28.4239,-28.5199,-28.615,-28.7089,-28.8017,-28.8935,-28.9842,-29.0737,-29.1622,-29.2495,-29.3357,-29.4207,-29.5046,-29.5873,-29.6688,-29.7492,-29.8284,-29.9064,-29.9832,-30.0587,-30.1331,-30.2062,-30.2781,-30.3488,-30.4182,-30.4863,-30.5532,-30.6188,-30.6831,-30.7461,-30.8078,-30.8683,-30.9274,-30.9852,-31.0417,-31.0969,-31.1507,-31.2032,-31.2543,-31.3041,-31.3526,-31.3996,-31.4453,-31.4897,-31.5326,-31.5742,-31.6144,-31.6532,-31.6906,-31.7265,-31.7611,-31.7943,-31.8261,-31.8564,-31.8853,-31.9128,-31.9389,-31.9635,-31.9867,-32.0085,-32.0288,-32.0477,-32.0651,-32.0811,-32.0957,-32.1088,-32.1204,-32.1306,-32.1393,-32.1466,-32.1525,-32.1568,-32.1597,-32.1612,-32.1612,-32.1597,-32.1568,-32.1525,-32.1466,-32.1393,-32.1306,-32.1204,-32.1088,-32.0957,-32.0811,-32.0651,-32.0477,-32.0288,-32.0085,-31.9867,-31.9635,-31.9389,-31.9128,-31.8853,-31.8564,-31.8261,-31.7943,-31.7611,-31.7265,-31.6906,-31.6532,-31.6144,-31.5742,-31.5326,-31.4897,-31.4453,-31.3996,-31.3526,-31.3041,-31.2543,-31.2032,-31.1507,-31.0969,-31.0417,-30.9852,-30.9274,-30.8683,-30.8078,-30.7461,-30.6831,-30.6188,-30.5532,-30.4863,-30.4182,-30.3488,-30.2781,-30.2062,-30.1331,-30.0587,-29.9832,-29.9064,-29.8284,-29.7492,-29.6688,-29.5873,-29.5046,-29.4207,-29.3357,-29.2495,-29.1622,-29.0737,-28.9842,-28.8935,-28.8017,-28.7089,-28.615,-28.5199,-28.4239,-28.3268,-28.2286,-28.1294,-28.0292,-27.9279,-27.8257,-27.7225,-27.6182,-27.5131,-27.4069,-27.2998,-27.1917,-27.0827,-26.9728,-26.862,-26.7502,-26.6376,-26.5241,-26.4097,-26.2944,-26.1783,-26.0613, +-25.5797,-25.6941,-25.8076,-25.9203,-26.0322,-26.1431,-26.2533,-26.3625,-26.4708,-26.5783,-26.6848,-26.7904,-26.8951,-26.9989,-27.1017,-27.2035,-27.3044,-27.4043,-27.5032,-27.6011,-27.6981,-27.794,-27.8888,-27.9827,-28.0755,-28.1673,-28.258,-28.3476,-28.4361,-28.5236,-28.61,-28.6952,-28.7794,-28.8624,-28.9443,-29.0251,-29.1047,-29.1832,-29.2605,-29.3366,-29.4116,-29.4854,-29.558,-29.6293,-29.6995,-29.7685,-29.8362,-29.9027,-29.968,-30.032,-30.0948,-30.1563,-30.2165,-30.2755,-30.3332,-30.3896,-30.4447,-30.4985,-30.5511,-30.6023,-30.6522,-30.7007,-30.748,-30.7939,-30.8385,-30.8818,-30.9237,-30.9642,-31.0034,-31.0412,-31.0777,-31.1128,-31.1465,-31.1789,-31.2099,-31.2395,-31.2677,-31.2945,-31.3199,-31.3439,-31.3666,-31.3878,-31.4076,-31.426,-31.443,-31.4586,-31.4728,-31.4856,-31.4969,-31.5069,-31.5154,-31.5225,-31.5282,-31.5325,-31.5353,-31.5367,-31.5367,-31.5353,-31.5325,-31.5282,-31.5225,-31.5154,-31.5069,-31.4969,-31.4856,-31.4728,-31.4586,-31.443,-31.426,-31.4076,-31.3878,-31.3666,-31.3439,-31.3199,-31.2945,-31.2677,-31.2395,-31.2099,-31.1789,-31.1465,-31.1128,-31.0777,-31.0412,-31.0034,-30.9642,-30.9237,-30.8818,-30.8385,-30.7939,-30.748,-30.7007,-30.6522,-30.6023,-30.5511,-30.4985,-30.4447,-30.3896,-30.3332,-30.2755,-30.2165,-30.1563,-30.0948,-30.032,-29.968,-29.9027,-29.8362,-29.7685,-29.6995,-29.6293,-29.558,-29.4854,-29.4116,-29.3366,-29.2605,-29.1832,-29.1047,-29.0251,-28.9443,-28.8624,-28.7794,-28.6952,-28.61,-28.5236,-28.4361,-28.3476,-28.258,-28.1673,-28.0755,-27.9827,-27.8888,-27.794,-27.6981,-27.6011,-27.5032,-27.4043,-27.3044,-27.2035,-27.1017,-26.9989,-26.8951,-26.7904,-26.6848,-26.5783,-26.4708,-26.3625,-26.2533,-26.1431,-26.0322,-25.9203,-25.8076,-25.6941,-25.5797, +-25.0965,-25.2083,-25.3193,-25.4294,-25.5387,-25.6472,-25.7548,-25.8616,-25.9674,-26.0724,-26.1765,-26.2797,-26.382,-26.4834,-26.5838,-26.6833,-26.7818,-26.8794,-26.9761,-27.0717,-27.1664,-27.26,-27.3527,-27.4443,-27.535,-27.6246,-27.7131,-27.8006,-27.8871,-27.9725,-28.0568,-28.1401,-28.2222,-28.3033,-28.3832,-28.4621,-28.5398,-28.6164,-28.6918,-28.7662,-28.8393,-28.9113,-28.9821,-29.0518,-29.1203,-29.1876,-29.2537,-29.3185,-29.3822,-29.4447,-29.5059,-29.5659,-29.6247,-29.6822,-29.7385,-29.7936,-29.8473,-29.8998,-29.9511,-30.001,-30.0497,-30.0971,-30.1431,-30.1879,-30.2314,-30.2736,-30.3144,-30.354,-30.3922,-30.4291,-30.4647,-30.4989,-30.5318,-30.5633,-30.5936,-30.6224,-30.6499,-30.6761,-30.7008,-30.7243,-30.7463,-30.767,-30.7864,-30.8043,-30.8209,-30.8361,-30.8499,-30.8624,-30.8734,-30.8831,-30.8914,-30.8984,-30.9039,-30.9081,-30.9108,-30.9122,-30.9122,-30.9108,-30.9081,-30.9039,-30.8984,-30.8914,-30.8831,-30.8734,-30.8624,-30.8499,-30.8361,-30.8209,-30.8043,-30.7864,-30.767,-30.7463,-30.7243,-30.7008,-30.6761,-30.6499,-30.6224,-30.5936,-30.5633,-30.5318,-30.4989,-30.4647,-30.4291,-30.3922,-30.354,-30.3144,-30.2736,-30.2314,-30.1879,-30.1431,-30.0971,-30.0497,-30.001,-29.9511,-29.8998,-29.8473,-29.7936,-29.7385,-29.6822,-29.6247,-29.5659,-29.5059,-29.4447,-29.3822,-29.3185,-29.2537,-29.1876,-29.1203,-29.0518,-28.9821,-28.9113,-28.8393,-28.7662,-28.6918,-28.6164,-28.5398,-28.4621,-28.3832,-28.3033,-28.2222,-28.1401,-28.0568,-27.9725,-27.8871,-27.8006,-27.7131,-27.6246,-27.535,-27.4443,-27.3527,-27.26,-27.1664,-27.0717,-26.9761,-26.8794,-26.7818,-26.6833,-26.5838,-26.4834,-26.382,-26.2797,-26.1765,-26.0724,-25.9674,-25.8616,-25.7548,-25.6472,-25.5387,-25.4294,-25.3193,-25.2083,-25.0965, +-24.6118,-24.721,-24.8295,-24.9371,-25.0439,-25.1498,-25.255,-25.3593,-25.4627,-25.5652,-25.6669,-25.7677,-25.8676,-25.9666,-26.0647,-26.1618,-26.2581,-26.3534,-26.4477,-26.5411,-26.6335,-26.725,-26.8154,-26.9049,-26.9934,-27.0809,-27.1673,-27.2527,-27.3371,-27.4205,-27.5028,-27.584,-27.6642,-27.7433,-27.8213,-27.8983,-27.9741,-28.0488,-28.1225,-28.195,-28.2663,-28.3366,-28.4057,-28.4736,-28.5404,-28.6061,-28.6705,-28.7338,-28.796,-28.8569,-28.9166,-28.9751,-29.0325,-29.0886,-29.1435,-29.1971,-29.2496,-29.3007,-29.3507,-29.3994,-29.4469,-29.4931,-29.538,-29.5817,-29.6241,-29.6652,-29.705,-29.7436,-29.7808,-29.8168,-29.8515,-29.8849,-29.9169,-29.9477,-29.9771,-30.0052,-30.0321,-30.0575,-30.0817,-30.1045,-30.126,-30.1462,-30.165,-30.1826,-30.1987,-30.2135,-30.227,-30.2392,-30.2499,-30.2594,-30.2675,-30.2742,-30.2796,-30.2837,-30.2864,-30.2877,-30.2877,-30.2864,-30.2837,-30.2796,-30.2742,-30.2675,-30.2594,-30.2499,-30.2392,-30.227,-30.2135,-30.1987,-30.1826,-30.165,-30.1462,-30.126,-30.1045,-30.0817,-30.0575,-30.0321,-30.0052,-29.9771,-29.9477,-29.9169,-29.8849,-29.8515,-29.8168,-29.7808,-29.7436,-29.705,-29.6652,-29.6241,-29.5817,-29.538,-29.4931,-29.4469,-29.3994,-29.3507,-29.3007,-29.2496,-29.1971,-29.1435,-29.0886,-29.0325,-28.9751,-28.9166,-28.8569,-28.796,-28.7338,-28.6705,-28.6061,-28.5404,-28.4736,-28.4057,-28.3366,-28.2663,-28.195,-28.1225,-28.0488,-27.9741,-27.8983,-27.8213,-27.7433,-27.6642,-27.584,-27.5028,-27.4205,-27.3371,-27.2527,-27.1673,-27.0809,-26.9934,-26.9049,-26.8154,-26.725,-26.6335,-26.5411,-26.4477,-26.3534,-26.2581,-26.1618,-26.0647,-25.9666,-25.8676,-25.7677,-25.6669,-25.5652,-25.4627,-25.3593,-25.255,-25.1498,-25.0439,-24.9371,-24.8295,-24.721,-24.6118, +-24.1256,-24.2323,-24.3382,-24.4433,-24.5476,-24.6511,-24.7537,-24.8556,-24.9566,-25.0567,-25.156,-25.2544,-25.3519,-25.4486,-25.5443,-25.6392,-25.7331,-25.8261,-25.9182,-26.0094,-26.0996,-26.1889,-26.2771,-26.3645,-26.4508,-26.5362,-26.6205,-26.7039,-26.7862,-26.8675,-26.9478,-27.0271,-27.1053,-27.1825,-27.2586,-27.3337,-27.4076,-27.4805,-27.5524,-27.6231,-27.6927,-27.7612,-27.8286,-27.8949,-27.96,-28.024,-28.0869,-28.1486,-28.2092,-28.2686,-28.3268,-28.3839,-28.4398,-28.4945,-28.548,-28.6003,-28.6514,-28.7013,-28.75,-28.7975,-28.8438,-28.8888,-28.9326,-28.9752,-29.0165,-29.0566,-29.0954,-29.133,-29.1693,-29.2043,-29.2381,-29.2707,-29.3019,-29.3319,-29.3606,-29.388,-29.4141,-29.4389,-29.4625,-29.4847,-29.5057,-29.5253,-29.5437,-29.5608,-29.5765,-29.5909,-29.6041,-29.6159,-29.6264,-29.6356,-29.6435,-29.6501,-29.6554,-29.6593,-29.6619,-29.6632,-29.6632,-29.6619,-29.6593,-29.6554,-29.6501,-29.6435,-29.6356,-29.6264,-29.6159,-29.6041,-29.5909,-29.5765,-29.5608,-29.5437,-29.5253,-29.5057,-29.4847,-29.4625,-29.4389,-29.4141,-29.388,-29.3606,-29.3319,-29.3019,-29.2707,-29.2381,-29.2043,-29.1693,-29.133,-29.0954,-29.0566,-29.0165,-28.9752,-28.9326,-28.8888,-28.8438,-28.7975,-28.75,-28.7013,-28.6514,-28.6003,-28.548,-28.4945,-28.4398,-28.3839,-28.3268,-28.2686,-28.2092,-28.1486,-28.0869,-28.024,-27.96,-27.8949,-27.8286,-27.7612,-27.6927,-27.6231,-27.5524,-27.4805,-27.4076,-27.3337,-27.2586,-27.1825,-27.1053,-27.0271,-26.9478,-26.8675,-26.7862,-26.7039,-26.6205,-26.5362,-26.4508,-26.3645,-26.2771,-26.1889,-26.0996,-26.0094,-25.9182,-25.8261,-25.7331,-25.6392,-25.5443,-25.4486,-25.3519,-25.2544,-25.156,-25.0567,-24.9566,-24.8556,-24.7537,-24.6511,-24.5476,-24.4433,-24.3382,-24.2323,-24.1256, +-23.6379,-23.7421,-23.8455,-23.9481,-24.0499,-24.151,-24.2512,-24.3506,-24.4492,-24.5469,-24.6438,-24.7399,-24.835,-24.9294,-25.0228,-25.1154,-25.207,-25.2978,-25.3877,-25.4766,-25.5646,-25.6517,-25.7378,-25.823,-25.9072,-25.9905,-26.0728,-26.1541,-26.2344,-26.3137,-26.3921,-26.4694,-26.5456,-26.6209,-26.6951,-26.7683,-26.8405,-26.9115,-26.9816,-27.0505,-27.1184,-27.1852,-27.2509,-27.3155,-27.379,-27.4414,-27.5027,-27.5628,-27.6219,-27.6798,-27.7366,-27.7922,-27.8466,-27.9,-27.9521,-28.0031,-28.0529,-28.1016,-28.149,-28.1953,-28.2404,-28.2842,-28.3269,-28.3684,-28.4087,-28.4477,-28.4856,-28.5222,-28.5576,-28.5917,-28.6246,-28.6563,-28.6868,-28.716,-28.7439,-28.7706,-28.7961,-28.8203,-28.8432,-28.8649,-28.8853,-28.9044,-28.9223,-28.9389,-28.9543,-28.9683,-28.9811,-28.9926,-29.0029,-29.0119,-29.0195,-29.0259,-29.0311,-29.0349,-29.0375,-29.0388,-29.0388,-29.0375,-29.0349,-29.0311,-29.0259,-29.0195,-29.0119,-29.0029,-28.9926,-28.9811,-28.9683,-28.9543,-28.9389,-28.9223,-28.9044,-28.8853,-28.8649,-28.8432,-28.8203,-28.7961,-28.7706,-28.7439,-28.716,-28.6868,-28.6563,-28.6246,-28.5917,-28.5576,-28.5222,-28.4856,-28.4477,-28.4087,-28.3684,-28.3269,-28.2842,-28.2404,-28.1953,-28.149,-28.1016,-28.0529,-28.0031,-27.9521,-27.9,-27.8466,-27.7922,-27.7366,-27.6798,-27.6219,-27.5628,-27.5027,-27.4414,-27.379,-27.3155,-27.2509,-27.1852,-27.1184,-27.0505,-26.9816,-26.9115,-26.8405,-26.7683,-26.6951,-26.6209,-26.5456,-26.4694,-26.3921,-26.3137,-26.2344,-26.1541,-26.0728,-25.9905,-25.9072,-25.823,-25.7378,-25.6517,-25.5646,-25.4766,-25.3877,-25.2978,-25.207,-25.1154,-25.0228,-24.9294,-24.835,-24.7399,-24.6438,-24.5469,-24.4492,-24.3506,-24.2512,-24.151,-24.0499,-23.9481,-23.8455,-23.7421,-23.6379, +-23.1488,-23.2505,-23.3514,-23.4516,-23.5509,-23.6495,-23.7473,-23.8443,-23.9405,-24.0359,-24.1304,-24.2241,-24.317,-24.409,-24.5001,-24.5904,-24.6799,-24.7684,-24.856,-24.9428,-25.0286,-25.1135,-25.1975,-25.2806,-25.3627,-25.4439,-25.5242,-25.6034,-25.6818,-25.7591,-25.8355,-25.9108,-25.9852,-26.0586,-26.1309,-26.2023,-26.2726,-26.3419,-26.4101,-26.4773,-26.5435,-26.6086,-26.6726,-26.7356,-26.7975,-26.8583,-26.918,-26.9766,-27.0341,-27.0906,-27.1459,-27.2001,-27.2531,-27.3051,-27.3559,-27.4056,-27.4541,-27.5015,-27.5477,-27.5928,-27.6367,-27.6794,-27.721,-27.7614,-27.8006,-27.8387,-27.8755,-27.9112,-27.9456,-27.9789,-28.011,-28.0418,-28.0715,-28.0999,-28.1271,-28.1531,-28.1779,-28.2015,-28.2238,-28.2449,-28.2648,-28.2835,-28.3009,-28.3171,-28.332,-28.3457,-28.3582,-28.3694,-28.3793,-28.3881,-28.3956,-28.4018,-28.4068,-28.4105,-28.413,-28.4143,-28.4143,-28.413,-28.4105,-28.4068,-28.4018,-28.3956,-28.3881,-28.3793,-28.3694,-28.3582,-28.3457,-28.332,-28.3171,-28.3009,-28.2835,-28.2648,-28.2449,-28.2238,-28.2015,-28.1779,-28.1531,-28.1271,-28.0999,-28.0715,-28.0418,-28.011,-27.9789,-27.9456,-27.9112,-27.8755,-27.8387,-27.8006,-27.7614,-27.721,-27.6794,-27.6367,-27.5928,-27.5477,-27.5015,-27.4541,-27.4056,-27.3559,-27.3051,-27.2531,-27.2001,-27.1459,-27.0906,-27.0341,-26.9766,-26.918,-26.8583,-26.7975,-26.7356,-26.6726,-26.6086,-26.5435,-26.4773,-26.4101,-26.3419,-26.2726,-26.2023,-26.1309,-26.0586,-25.9852,-25.9108,-25.8355,-25.7591,-25.6818,-25.6034,-25.5242,-25.4439,-25.3627,-25.2806,-25.1975,-25.1135,-25.0286,-24.9428,-24.856,-24.7684,-24.6799,-24.5904,-24.5001,-24.409,-24.317,-24.2241,-24.1304,-24.0359,-23.9405,-23.8443,-23.7473,-23.6495,-23.5509,-23.4516,-23.3514,-23.2505,-23.1488, +-22.6584,-22.7576,-22.856,-22.9537,-23.0506,-23.1468,-23.2422,-23.3368,-23.4306,-23.5236,-23.6158,-23.7072,-23.7978,-23.8875,-23.9764,-24.0644,-24.1516,-24.2379,-24.3234,-24.4079,-24.4916,-24.5744,-24.6563,-24.7373,-24.8173,-24.8965,-24.9747,-25.0519,-25.1283,-25.2036,-25.2781,-25.3515,-25.424,-25.4955,-25.566,-25.6355,-25.704,-25.7715,-25.838,-25.9035,-25.9679,-26.0314,-26.0937,-26.1551,-26.2154,-26.2746,-26.3328,-26.3899,-26.4459,-26.5009,-26.5547,-26.6075,-26.6592,-26.7098,-26.7593,-26.8077,-26.8549,-26.9011,-26.9461,-26.99,-27.0327,-27.0744,-27.1149,-27.1542,-27.1924,-27.2294,-27.2653,-27.3,-27.3336,-27.366,-27.3972,-27.4272,-27.4561,-27.4838,-27.5103,-27.5356,-27.5597,-27.5827,-27.6044,-27.6249,-27.6443,-27.6625,-27.6794,-27.6951,-27.7097,-27.723,-27.7352,-27.7461,-27.7558,-27.7643,-27.7716,-27.7776,-27.7825,-27.7861,-27.7886,-27.7898,-27.7898,-27.7886,-27.7861,-27.7825,-27.7776,-27.7716,-27.7643,-27.7558,-27.7461,-27.7352,-27.723,-27.7097,-27.6951,-27.6794,-27.6625,-27.6443,-27.6249,-27.6044,-27.5827,-27.5597,-27.5356,-27.5103,-27.4838,-27.4561,-27.4272,-27.3972,-27.366,-27.3336,-27.3,-27.2653,-27.2294,-27.1924,-27.1542,-27.1149,-27.0744,-27.0327,-26.99,-26.9461,-26.9011,-26.8549,-26.8077,-26.7593,-26.7098,-26.6592,-26.6075,-26.5547,-26.5009,-26.4459,-26.3899,-26.3328,-26.2746,-26.2154,-26.1551,-26.0937,-26.0314,-25.9679,-25.9035,-25.838,-25.7715,-25.704,-25.6355,-25.566,-25.4955,-25.424,-25.3515,-25.2781,-25.2036,-25.1283,-25.0519,-24.9747,-24.8965,-24.8173,-24.7373,-24.6563,-24.5744,-24.4916,-24.4079,-24.3234,-24.2379,-24.1516,-24.0644,-23.9764,-23.8875,-23.7978,-23.7072,-23.6158,-23.5236,-23.4306,-23.3368,-23.2422,-23.1468,-23.0506,-22.9537,-22.856,-22.7576,-22.6584, +-22.1666,-22.2634,-22.3593,-22.4546,-22.5491,-22.6429,-22.7359,-22.8281,-22.9195,-23.0102,-23.1001,-23.1892,-23.2774,-23.3649,-23.4515,-23.5373,-23.6223,-23.7064,-23.7897,-23.8721,-23.9537,-24.0343,-24.1141,-24.193,-24.271,-24.3481,-24.4243,-24.4996,-24.574,-24.6474,-24.7199,-24.7914,-24.862,-24.9317,-25.0003,-25.068,-25.1348,-25.2005,-25.2653,-25.3291,-25.3918,-25.4536,-25.5143,-25.5741,-25.6328,-25.6905,-25.7471,-25.8027,-25.8573,-25.9108,-25.9632,-26.0146,-26.0649,-26.1142,-26.1624,-26.2094,-26.2555,-26.3004,-26.3442,-26.3869,-26.4285,-26.4691,-26.5085,-26.5468,-26.5839,-26.62,-26.6549,-26.6887,-26.7213,-26.7529,-26.7832,-26.8125,-26.8406,-26.8675,-26.8933,-26.9179,-26.9414,-26.9637,-26.9849,-27.0049,-27.0237,-27.0414,-27.0579,-27.0732,-27.0874,-27.1003,-27.1121,-27.1228,-27.1322,-27.1405,-27.1476,-27.1535,-27.1582,-27.1617,-27.1641,-27.1653,-27.1653,-27.1641,-27.1617,-27.1582,-27.1535,-27.1476,-27.1405,-27.1322,-27.1228,-27.1121,-27.1003,-27.0874,-27.0732,-27.0579,-27.0414,-27.0237,-27.0049,-26.9849,-26.9637,-26.9414,-26.9179,-26.8933,-26.8675,-26.8406,-26.8125,-26.7832,-26.7529,-26.7213,-26.6887,-26.6549,-26.62,-26.5839,-26.5468,-26.5085,-26.4691,-26.4285,-26.3869,-26.3442,-26.3004,-26.2555,-26.2094,-26.1624,-26.1142,-26.0649,-26.0146,-25.9632,-25.9108,-25.8573,-25.8027,-25.7471,-25.6905,-25.6328,-25.5741,-25.5143,-25.4536,-25.3918,-25.3291,-25.2653,-25.2005,-25.1348,-25.068,-25.0003,-24.9317,-24.862,-24.7914,-24.7199,-24.6474,-24.574,-24.4996,-24.4243,-24.3481,-24.271,-24.193,-24.1141,-24.0343,-23.9537,-23.8721,-23.7897,-23.7064,-23.6223,-23.5373,-23.4515,-23.3649,-23.2774,-23.1892,-23.1001,-23.0102,-22.9195,-22.8281,-22.7359,-22.6429,-22.5491,-22.4546,-22.3593,-22.2634,-22.1666, +-21.6736,-21.7679,-21.8614,-21.9543,-22.0464,-22.1377,-22.2283,-22.3182,-22.4073,-22.4957,-22.5833,-22.67,-22.756,-22.8413,-22.9257,-23.0092,-23.092,-23.174,-23.2551,-23.3354,-23.4148,-23.4934,-23.5711,-23.6479,-23.7239,-23.799,-23.8732,-23.9465,-24.0189,-24.0904,-24.161,-24.2306,-24.2994,-24.3672,-24.434,-24.5,-24.5649,-24.6289,-24.692,-24.7541,-24.8152,-24.8753,-24.9344,-24.9925,-25.0497,-25.1058,-25.161,-25.2151,-25.2682,-25.3202,-25.3713,-25.4213,-25.4703,-25.5182,-25.5651,-25.6109,-25.6557,-25.6994,-25.742,-25.7836,-25.8241,-25.8635,-25.9019,-25.9391,-25.9753,-26.0103,-26.0443,-26.0772,-26.109,-26.1396,-26.1692,-26.1976,-26.2249,-26.2512,-26.2762,-26.3002,-26.323,-26.3448,-26.3653,-26.3848,-26.4031,-26.4203,-26.4363,-26.4512,-26.465,-26.4776,-26.4891,-26.4994,-26.5086,-26.5167,-26.5236,-26.5293,-26.5339,-26.5374,-26.5397,-26.5408,-26.5408,-26.5397,-26.5374,-26.5339,-26.5293,-26.5236,-26.5167,-26.5086,-26.4994,-26.4891,-26.4776,-26.465,-26.4512,-26.4363,-26.4203,-26.4031,-26.3848,-26.3653,-26.3448,-26.323,-26.3002,-26.2762,-26.2512,-26.2249,-26.1976,-26.1692,-26.1396,-26.109,-26.0772,-26.0443,-26.0103,-25.9753,-25.9391,-25.9019,-25.8635,-25.8241,-25.7836,-25.742,-25.6994,-25.6557,-25.6109,-25.5651,-25.5182,-25.4703,-25.4213,-25.3713,-25.3202,-25.2682,-25.2151,-25.161,-25.1058,-25.0497,-24.9925,-24.9344,-24.8753,-24.8152,-24.7541,-24.692,-24.6289,-24.5649,-24.5,-24.434,-24.3672,-24.2994,-24.2306,-24.161,-24.0904,-24.0189,-23.9465,-23.8732,-23.799,-23.7239,-23.6479,-23.5711,-23.4934,-23.4148,-23.3354,-23.2551,-23.174,-23.092,-23.0092,-22.9257,-22.8413,-22.756,-22.67,-22.5833,-22.4957,-22.4073,-22.3182,-22.2283,-22.1377,-22.0464,-21.9543,-21.8614,-21.7679,-21.6736, +-21.1793,-21.2712,-21.3623,-21.4527,-21.5424,-21.6314,-21.7197,-21.8072,-21.894,-21.9801,-22.0653,-22.1499,-22.2336,-22.3166,-22.3988,-22.4802,-22.5608,-22.6405,-22.7195,-22.7977,-22.875,-22.9515,-23.0272,-23.102,-23.1759,-23.249,-23.3212,-23.3926,-23.4631,-23.5326,-23.6013,-23.6691,-23.736,-23.802,-23.8671,-23.9312,-23.9945,-24.0567,-24.1181,-24.1785,-24.2379,-24.2964,-24.354,-24.4105,-24.4661,-24.5207,-24.5744,-24.627,-24.6787,-24.7293,-24.779,-24.8276,-24.8753,-24.9219,-24.9675,-25.0121,-25.0556,-25.0981,-25.1396,-25.18,-25.2194,-25.2577,-25.295,-25.3312,-25.3664,-25.4005,-25.4336,-25.4655,-25.4964,-25.5262,-25.555,-25.5826,-25.6092,-25.6347,-25.6591,-25.6824,-25.7046,-25.7257,-25.7457,-25.7646,-25.7824,-25.7991,-25.8147,-25.8292,-25.8426,-25.8549,-25.8661,-25.8761,-25.885,-25.8929,-25.8996,-25.9051,-25.9096,-25.913,-25.9152,-25.9163,-25.9163,-25.9152,-25.913,-25.9096,-25.9051,-25.8996,-25.8929,-25.885,-25.8761,-25.8661,-25.8549,-25.8426,-25.8292,-25.8147,-25.7991,-25.7824,-25.7646,-25.7457,-25.7257,-25.7046,-25.6824,-25.6591,-25.6347,-25.6092,-25.5826,-25.555,-25.5262,-25.4964,-25.4655,-25.4336,-25.4005,-25.3664,-25.3312,-25.295,-25.2577,-25.2194,-25.18,-25.1396,-25.0981,-25.0556,-25.0121,-24.9675,-24.9219,-24.8753,-24.8276,-24.779,-24.7293,-24.6787,-24.627,-24.5744,-24.5207,-24.4661,-24.4105,-24.354,-24.2964,-24.2379,-24.1785,-24.1181,-24.0567,-23.9945,-23.9312,-23.8671,-23.802,-23.736,-23.6691,-23.6013,-23.5326,-23.4631,-23.3926,-23.3212,-23.249,-23.1759,-23.102,-23.0272,-22.9515,-22.875,-22.7977,-22.7195,-22.6405,-22.5608,-22.4802,-22.3988,-22.3166,-22.2336,-22.1499,-22.0653,-21.9801,-21.894,-21.8072,-21.7197,-21.6314,-21.5424,-21.4527,-21.3623,-21.2712,-21.1793, +-20.6839,-20.7733,-20.862,-20.95,-21.0374,-21.124,-21.2099,-21.2952,-21.3796,-21.4634,-21.5464,-21.6287,-21.7102,-21.7909,-21.8709,-21.9501,-22.0286,-22.1062,-22.1831,-22.2591,-22.3344,-22.4088,-22.4824,-22.5552,-22.6271,-22.6983,-22.7685,-22.8379,-22.9065,-22.9742,-23.041,-23.107,-23.1721,-23.2362,-23.2995,-23.3619,-23.4234,-23.484,-23.5436,-23.6024,-23.6602,-23.7171,-23.773,-23.828,-23.8821,-23.9352,-23.9874,-24.0386,-24.0888,-24.138,-24.1863,-24.2336,-24.2799,-24.3252,-24.3696,-24.4129,-24.4552,-24.4966,-24.5369,-24.5762,-24.6145,-24.6517,-24.688,-24.7232,-24.7574,-24.7905,-24.8226,-24.8537,-24.8837,-24.9127,-24.9407,-24.9675,-24.9934,-25.0181,-25.0418,-25.0645,-25.0861,-25.1066,-25.126,-25.1444,-25.1617,-25.178,-25.1931,-25.2072,-25.2202,-25.2321,-25.243,-25.2527,-25.2614,-25.269,-25.2755,-25.281,-25.2853,-25.2886,-25.2907,-25.2918,-25.2918,-25.2907,-25.2886,-25.2853,-25.281,-25.2755,-25.269,-25.2614,-25.2527,-25.243,-25.2321,-25.2202,-25.2072,-25.1931,-25.178,-25.1617,-25.1444,-25.126,-25.1066,-25.0861,-25.0645,-25.0418,-25.0181,-24.9934,-24.9675,-24.9407,-24.9127,-24.8837,-24.8537,-24.8226,-24.7905,-24.7574,-24.7232,-24.688,-24.6517,-24.6145,-24.5762,-24.5369,-24.4966,-24.4552,-24.4129,-24.3696,-24.3252,-24.2799,-24.2336,-24.1863,-24.138,-24.0888,-24.0386,-23.9874,-23.9352,-23.8821,-23.828,-23.773,-23.7171,-23.6602,-23.6024,-23.5436,-23.484,-23.4234,-23.3619,-23.2995,-23.2362,-23.1721,-23.107,-23.041,-22.9742,-22.9065,-22.8379,-22.7685,-22.6983,-22.6271,-22.5552,-22.4824,-22.4088,-22.3344,-22.2591,-22.1831,-22.1062,-22.0286,-21.9501,-21.8709,-21.7909,-21.7102,-21.6287,-21.5464,-21.4634,-21.3796,-21.2952,-21.2099,-21.124,-21.0374,-20.95,-20.862,-20.7733,-20.6839, +-20.1872,-20.2742,-20.3606,-20.4462,-20.5312,-20.6155,-20.6991,-20.782,-20.8642,-20.9457,-21.0265,-21.1065,-21.1858,-21.2643,-21.3421,-21.4192,-21.4955,-21.571,-21.6457,-21.7197,-21.7929,-21.8653,-21.9369,-22.0076,-22.0776,-22.1468,-22.2151,-22.2826,-22.3493,-22.4151,-22.48,-22.5442,-22.6074,-22.6698,-22.7314,-22.792,-22.8518,-22.9107,-22.9687,-23.0258,-23.082,-23.1373,-23.1916,-23.2451,-23.2976,-23.3493,-23.3999,-23.4497,-23.4985,-23.5464,-23.5933,-23.6392,-23.6842,-23.7283,-23.7714,-23.8135,-23.8546,-23.8948,-23.9339,-23.9721,-24.0093,-24.0455,-24.0807,-24.115,-24.1482,-24.1804,-24.2116,-24.2418,-24.2709,-24.2991,-24.3262,-24.3523,-24.3774,-24.4015,-24.4245,-24.4465,-24.4675,-24.4874,-24.5063,-24.5242,-24.541,-24.5567,-24.5715,-24.5851,-24.5978,-24.6094,-24.6199,-24.6294,-24.6378,-24.6452,-24.6515,-24.6568,-24.661,-24.6642,-24.6663,-24.6673,-24.6673,-24.6663,-24.6642,-24.661,-24.6568,-24.6515,-24.6452,-24.6378,-24.6294,-24.6199,-24.6094,-24.5978,-24.5851,-24.5715,-24.5567,-24.541,-24.5242,-24.5063,-24.4874,-24.4675,-24.4465,-24.4245,-24.4015,-24.3774,-24.3523,-24.3262,-24.2991,-24.2709,-24.2418,-24.2116,-24.1804,-24.1482,-24.115,-24.0807,-24.0455,-24.0093,-23.9721,-23.9339,-23.8948,-23.8546,-23.8135,-23.7714,-23.7283,-23.6842,-23.6392,-23.5933,-23.5464,-23.4985,-23.4497,-23.3999,-23.3493,-23.2976,-23.2451,-23.1916,-23.1373,-23.082,-23.0258,-22.9687,-22.9107,-22.8518,-22.792,-22.7314,-22.6698,-22.6074,-22.5442,-22.48,-22.4151,-22.3493,-22.2826,-22.2151,-22.1468,-22.0776,-22.0076,-21.9369,-21.8653,-21.7929,-21.7197,-21.6457,-21.571,-21.4955,-21.4192,-21.3421,-21.2643,-21.1858,-21.1065,-21.0265,-20.9457,-20.8642,-20.782,-20.6991,-20.6155,-20.5312,-20.4462,-20.3606,-20.2742,-20.1872, +-19.6895,-19.7741,-19.8581,-19.9414,-20.024,-20.106,-20.1873,-20.2679,-20.3478,-20.427,-20.5056,-20.5834,-20.6605,-20.7368,-20.8125,-20.8874,-20.9615,-21.0349,-21.1076,-21.1795,-21.2506,-21.321,-21.3905,-21.4593,-21.5273,-21.5945,-21.6609,-21.7265,-21.7913,-21.8553,-21.9184,-21.9807,-22.0422,-22.1028,-22.1626,-22.2215,-22.2796,-22.3368,-22.3932,-22.4486,-22.5032,-22.557,-22.6098,-22.6617,-22.7128,-22.7629,-22.8121,-22.8604,-22.9079,-22.9543,-22.9999,-23.0446,-23.0883,-23.131,-23.1729,-23.2138,-23.2537,-23.2927,-23.3307,-23.3678,-23.404,-23.4391,-23.4733,-23.5065,-23.5388,-23.5701,-23.6003,-23.6297,-23.658,-23.6853,-23.7117,-23.737,-23.7614,-23.7847,-23.8071,-23.8285,-23.8488,-23.8682,-23.8865,-23.9038,-23.9202,-23.9355,-23.9498,-23.9631,-23.9753,-23.9866,-23.9968,-24.006,-24.0142,-24.0213,-24.0275,-24.0326,-24.0367,-24.0398,-24.0418,-24.0428,-24.0428,-24.0418,-24.0398,-24.0367,-24.0326,-24.0275,-24.0213,-24.0142,-24.006,-23.9968,-23.9866,-23.9753,-23.9631,-23.9498,-23.9355,-23.9202,-23.9038,-23.8865,-23.8682,-23.8488,-23.8285,-23.8071,-23.7847,-23.7614,-23.737,-23.7117,-23.6853,-23.658,-23.6297,-23.6003,-23.5701,-23.5388,-23.5065,-23.4733,-23.4391,-23.404,-23.3678,-23.3307,-23.2927,-23.2537,-23.2138,-23.1729,-23.131,-23.0883,-23.0446,-22.9999,-22.9543,-22.9079,-22.8604,-22.8121,-22.7629,-22.7128,-22.6617,-22.6098,-22.557,-22.5032,-22.4486,-22.3932,-22.3368,-22.2796,-22.2215,-22.1626,-22.1028,-22.0422,-21.9807,-21.9184,-21.8553,-21.7913,-21.7265,-21.6609,-21.5945,-21.5273,-21.4593,-21.3905,-21.321,-21.2506,-21.1795,-21.1076,-21.0349,-20.9615,-20.8874,-20.8125,-20.7368,-20.6605,-20.5834,-20.5056,-20.427,-20.3478,-20.2679,-20.1873,-20.106,-20.024,-19.9414,-19.8581,-19.7741,-19.6895, +-19.1906,-19.2729,-19.3545,-19.4355,-19.5158,-19.5954,-19.6744,-19.7528,-19.8304,-19.9074,-19.9837,-20.0593,-20.1342,-20.2084,-20.2819,-20.3547,-20.4267,-20.498,-20.5686,-20.6385,-20.7076,-20.7759,-20.8435,-20.9103,-20.9763,-21.0416,-21.1061,-21.1698,-21.2327,-21.2949,-21.3562,-21.4167,-21.4764,-21.5352,-21.5933,-21.6505,-21.7069,-21.7625,-21.8172,-21.871,-21.924,-21.9762,-22.0275,-22.0779,-22.1274,-22.1761,-22.2239,-22.2708,-22.3168,-22.362,-22.4062,-22.4495,-22.492,-22.5335,-22.5741,-22.6138,-22.6526,-22.6904,-22.7273,-22.7633,-22.7984,-22.8325,-22.8657,-22.8979,-22.9292,-22.9596,-22.989,-23.0174,-23.0449,-23.0714,-23.097,-23.1216,-23.1452,-23.1679,-23.1896,-23.2103,-23.2301,-23.2489,-23.2667,-23.2835,-23.2993,-23.3142,-23.3281,-23.3409,-23.3528,-23.3637,-23.3737,-23.3826,-23.3905,-23.3975,-23.4035,-23.4084,-23.4124,-23.4154,-23.4174,-23.4184,-23.4184,-23.4174,-23.4154,-23.4124,-23.4084,-23.4035,-23.3975,-23.3905,-23.3826,-23.3737,-23.3637,-23.3528,-23.3409,-23.3281,-23.3142,-23.2993,-23.2835,-23.2667,-23.2489,-23.2301,-23.2103,-23.1896,-23.1679,-23.1452,-23.1216,-23.097,-23.0714,-23.0449,-23.0174,-22.989,-22.9596,-22.9292,-22.8979,-22.8657,-22.8325,-22.7984,-22.7633,-22.7273,-22.6904,-22.6526,-22.6138,-22.5741,-22.5335,-22.492,-22.4495,-22.4062,-22.362,-22.3168,-22.2708,-22.2239,-22.1761,-22.1274,-22.0779,-22.0275,-21.9762,-21.924,-21.871,-21.8172,-21.7625,-21.7069,-21.6505,-21.5933,-21.5352,-21.4764,-21.4167,-21.3562,-21.2949,-21.2327,-21.1698,-21.1061,-21.0416,-20.9763,-20.9103,-20.8435,-20.7759,-20.7076,-20.6385,-20.5686,-20.498,-20.4267,-20.3547,-20.2819,-20.2084,-20.1342,-20.0593,-19.9837,-19.9074,-19.8304,-19.7528,-19.6744,-19.5954,-19.5158,-19.4355,-19.3545,-19.2729,-19.1906, +-18.6907,-18.7706,-18.8499,-18.9285,-19.0065,-19.0839,-19.1606,-19.2367,-19.3121,-19.3869,-19.461,-19.5344,-19.6071,-19.6791,-19.7505,-19.8212,-19.8911,-19.9603,-20.0289,-20.0967,-20.1637,-20.2301,-20.2957,-20.3606,-20.4247,-20.488,-20.5506,-20.6125,-20.6735,-20.7338,-20.7933,-20.852,-20.91,-20.9671,-21.0235,-21.079,-21.1337,-21.1876,-21.2407,-21.293,-21.3444,-21.395,-21.4448,-21.4937,-21.5418,-21.589,-21.6353,-21.6809,-21.7255,-21.7693,-21.8122,-21.8542,-21.8954,-21.9357,-21.9751,-22.0136,-22.0512,-22.0879,-22.1237,-22.1586,-22.1926,-22.2257,-22.2579,-22.2892,-22.3195,-22.349,-22.3775,-22.4051,-22.4317,-22.4574,-22.4822,-22.5061,-22.529,-22.551,-22.5721,-22.5922,-22.6113,-22.6295,-22.6468,-22.6631,-22.6784,-22.6928,-22.7063,-22.7188,-22.7303,-22.7409,-22.7505,-22.7592,-22.7669,-22.7736,-22.7794,-22.7842,-22.7881,-22.791,-22.7929,-22.7939,-22.7939,-22.7929,-22.791,-22.7881,-22.7842,-22.7794,-22.7736,-22.7669,-22.7592,-22.7505,-22.7409,-22.7303,-22.7188,-22.7063,-22.6928,-22.6784,-22.6631,-22.6468,-22.6295,-22.6113,-22.5922,-22.5721,-22.551,-22.529,-22.5061,-22.4822,-22.4574,-22.4317,-22.4051,-22.3775,-22.349,-22.3195,-22.2892,-22.2579,-22.2257,-22.1926,-22.1586,-22.1237,-22.0879,-22.0512,-22.0136,-21.9751,-21.9357,-21.8954,-21.8542,-21.8122,-21.7693,-21.7255,-21.6809,-21.6353,-21.589,-21.5418,-21.4937,-21.4448,-21.395,-21.3444,-21.293,-21.2407,-21.1876,-21.1337,-21.079,-21.0235,-20.9671,-20.91,-20.852,-20.7933,-20.7338,-20.6735,-20.6125,-20.5506,-20.488,-20.4247,-20.3606,-20.2957,-20.2301,-20.1637,-20.0967,-20.0289,-19.9603,-19.8911,-19.8212,-19.7505,-19.6791,-19.6071,-19.5344,-19.461,-19.3869,-19.3121,-19.2367,-19.1606,-19.0839,-19.0065,-18.9285,-18.8499,-18.7706,-18.6907, +-18.1898,-18.2674,-18.3443,-18.4206,-18.4963,-18.5714,-18.6459,-18.7197,-18.7929,-18.8654,-18.9373,-19.0086,-19.0791,-19.1491,-19.2183,-19.2868,-19.3547,-19.4219,-19.4884,-19.5541,-19.6192,-19.6836,-19.7472,-19.8101,-19.8723,-19.9338,-19.9945,-20.0545,-20.1137,-20.1722,-20.2299,-20.2869,-20.343,-20.3985,-20.4531,-20.5069,-20.56,-20.6123,-20.6638,-20.7144,-20.7643,-20.8134,-20.8616,-20.9091,-20.9557,-21.0015,-21.0464,-21.0905,-21.1338,-21.1763,-21.2179,-21.2586,-21.2985,-21.3376,-21.3758,-21.4131,-21.4495,-21.4851,-21.5198,-21.5537,-21.5867,-21.6187,-21.6499,-21.6802,-21.7097,-21.7382,-21.7658,-21.7926,-21.8184,-21.8433,-21.8674,-21.8905,-21.9127,-21.934,-21.9544,-21.9739,-21.9925,-22.0101,-22.0268,-22.0426,-22.0575,-22.0715,-22.0845,-22.0966,-22.1078,-22.1181,-22.1274,-22.1358,-22.1432,-22.1498,-22.1554,-22.16,-22.1638,-22.1666,-22.1684,-22.1694,-22.1694,-22.1684,-22.1666,-22.1638,-22.16,-22.1554,-22.1498,-22.1432,-22.1358,-22.1274,-22.1181,-22.1078,-22.0966,-22.0845,-22.0715,-22.0575,-22.0426,-22.0268,-22.0101,-21.9925,-21.9739,-21.9544,-21.934,-21.9127,-21.8905,-21.8674,-21.8433,-21.8184,-21.7926,-21.7658,-21.7382,-21.7097,-21.6802,-21.6499,-21.6187,-21.5867,-21.5537,-21.5198,-21.4851,-21.4495,-21.4131,-21.3758,-21.3376,-21.2985,-21.2586,-21.2179,-21.1763,-21.1338,-21.0905,-21.0464,-21.0015,-20.9557,-20.9091,-20.8616,-20.8134,-20.7643,-20.7144,-20.6638,-20.6123,-20.56,-20.5069,-20.4531,-20.3985,-20.343,-20.2869,-20.2299,-20.1722,-20.1137,-20.0545,-19.9945,-19.9338,-19.8723,-19.8101,-19.7472,-19.6836,-19.6192,-19.5541,-19.4884,-19.4219,-19.3547,-19.2868,-19.2183,-19.1491,-19.0791,-19.0086,-18.9373,-18.8654,-18.7929,-18.7197,-18.6459,-18.5714,-18.4963,-18.4206,-18.3443,-18.2674,-18.1898, +-17.688,-17.7632,-17.8378,-17.9118,-17.9852,-18.058,-18.1303,-18.2019,-18.2728,-18.3432,-18.4129,-18.482,-18.5504,-18.6182,-18.6853,-18.7517,-18.8175,-18.8827,-18.9471,-19.0109,-19.074,-19.1364,-19.1981,-19.2591,-19.3193,-19.3789,-19.4378,-19.4959,-19.5533,-19.61,-19.6659,-19.7211,-19.7756,-19.8293,-19.8822,-19.9344,-19.9858,-20.0365,-20.0864,-20.1355,-20.1838,-20.2314,-20.2781,-20.3241,-20.3692,-20.4136,-20.4572,-20.4999,-20.5418,-20.583,-20.6233,-20.6627,-20.7014,-20.7392,-20.7762,-20.8124,-20.8477,-20.8822,-20.9158,-20.9486,-20.9805,-21.0116,-21.0418,-21.0712,-21.0997,-21.1273,-21.1541,-21.18,-21.205,-21.2291,-21.2524,-21.2748,-21.2963,-21.317,-21.3367,-21.3556,-21.3736,-21.3906,-21.4068,-21.4222,-21.4366,-21.4501,-21.4627,-21.4744,-21.4853,-21.4952,-21.5042,-21.5124,-21.5196,-21.5259,-21.5313,-21.5359,-21.5395,-21.5422,-21.544,-21.5449,-21.5449,-21.544,-21.5422,-21.5395,-21.5359,-21.5313,-21.5259,-21.5196,-21.5124,-21.5042,-21.4952,-21.4853,-21.4744,-21.4627,-21.4501,-21.4366,-21.4222,-21.4068,-21.3906,-21.3736,-21.3556,-21.3367,-21.317,-21.2963,-21.2748,-21.2524,-21.2291,-21.205,-21.18,-21.1541,-21.1273,-21.0997,-21.0712,-21.0418,-21.0116,-20.9805,-20.9486,-20.9158,-20.8822,-20.8477,-20.8124,-20.7762,-20.7392,-20.7014,-20.6627,-20.6233,-20.583,-20.5418,-20.4999,-20.4572,-20.4136,-20.3692,-20.3241,-20.2781,-20.2314,-20.1838,-20.1355,-20.0864,-20.0365,-19.9858,-19.9344,-19.8822,-19.8293,-19.7756,-19.7211,-19.6659,-19.61,-19.5533,-19.4959,-19.4378,-19.3789,-19.3193,-19.2591,-19.1981,-19.1364,-19.074,-19.0109,-18.9471,-18.8827,-18.8175,-18.7517,-18.6853,-18.6182,-18.5504,-18.482,-18.4129,-18.3432,-18.2728,-18.2019,-18.1303,-18.058,-17.9852,-17.9118,-17.8378,-17.7632,-17.688, +-17.1851,-17.258,-17.3303,-17.4021,-17.4732,-17.5438,-17.6138,-17.6831,-17.7519,-17.8201,-17.8876,-17.9545,-18.0208,-18.0865,-18.1515,-18.2159,-18.2797,-18.3428,-18.4052,-18.467,-18.5281,-18.5885,-18.6483,-18.7073,-18.7657,-18.8234,-18.8804,-18.9367,-18.9923,-19.0472,-19.1014,-19.1549,-19.2076,-19.2596,-19.3109,-19.3614,-19.4112,-19.4603,-19.5086,-19.5561,-19.6029,-19.6489,-19.6942,-19.7387,-19.7824,-19.8254,-19.8676,-19.9089,-19.9495,-19.9894,-20.0284,-20.0666,-20.104,-20.1406,-20.1764,-20.2114,-20.2456,-20.279,-20.3115,-20.3433,-20.3742,-20.4043,-20.4335,-20.4619,-20.4895,-20.5163,-20.5422,-20.5672,-20.5914,-20.6148,-20.6374,-20.659,-20.6799,-20.6998,-20.7189,-20.7372,-20.7546,-20.7711,-20.7868,-20.8016,-20.8156,-20.8287,-20.8409,-20.8522,-20.8627,-20.8723,-20.881,-20.8889,-20.8959,-20.902,-20.9073,-20.9117,-20.9152,-20.9178,-20.9195,-20.9204,-20.9204,-20.9195,-20.9178,-20.9152,-20.9117,-20.9073,-20.902,-20.8959,-20.8889,-20.881,-20.8723,-20.8627,-20.8522,-20.8409,-20.8287,-20.8156,-20.8016,-20.7868,-20.7711,-20.7546,-20.7372,-20.7189,-20.6998,-20.6799,-20.659,-20.6374,-20.6148,-20.5914,-20.5672,-20.5422,-20.5163,-20.4895,-20.4619,-20.4335,-20.4043,-20.3742,-20.3433,-20.3115,-20.279,-20.2456,-20.2114,-20.1764,-20.1406,-20.104,-20.0666,-20.0284,-19.9894,-19.9495,-19.9089,-19.8676,-19.8254,-19.7824,-19.7387,-19.6942,-19.6489,-19.6029,-19.5561,-19.5086,-19.4603,-19.4112,-19.3614,-19.3109,-19.2596,-19.2076,-19.1549,-19.1014,-19.0472,-18.9923,-18.9367,-18.8804,-18.8234,-18.7657,-18.7073,-18.6483,-18.5885,-18.5281,-18.467,-18.4052,-18.3428,-18.2797,-18.2159,-18.1515,-18.0865,-18.0208,-17.9545,-17.8876,-17.8201,-17.7519,-17.6831,-17.6138,-17.5438,-17.4732,-17.4021,-17.3303,-17.258,-17.1851, +-16.6814,-16.752,-16.822,-16.8915,-16.9604,-17.0287,-17.0964,-17.1636,-17.2302,-17.2962,-17.3616,-17.4263,-17.4905,-17.5541,-17.617,-17.6794,-17.7411,-17.8022,-17.8626,-17.9224,-17.9815,-18.04,-18.0979,-18.155,-18.2115,-18.2674,-18.3225,-18.377,-18.4308,-18.484,-18.5364,-18.5881,-18.6391,-18.6895,-18.7391,-18.788,-18.8361,-18.8836,-18.9303,-18.9763,-19.0216,-19.0661,-19.1099,-19.153,-19.1953,-19.2368,-19.2776,-19.3177,-19.357,-19.3955,-19.4332,-19.4702,-19.5064,-19.5418,-19.5764,-19.6103,-19.6433,-19.6756,-19.7071,-19.7378,-19.7677,-19.7968,-19.8251,-19.8526,-19.8792,-19.9051,-19.9301,-19.9544,-19.9778,-20.0004,-20.0222,-20.0432,-20.0633,-20.0826,-20.1011,-20.1188,-20.1356,-20.1516,-20.1667,-20.1811,-20.1945,-20.2072,-20.219,-20.23,-20.2401,-20.2494,-20.2579,-20.2655,-20.2722,-20.2781,-20.2832,-20.2875,-20.2908,-20.2934,-20.2951,-20.2959,-20.2959,-20.2951,-20.2934,-20.2908,-20.2875,-20.2832,-20.2781,-20.2722,-20.2655,-20.2579,-20.2494,-20.2401,-20.23,-20.219,-20.2072,-20.1945,-20.1811,-20.1667,-20.1516,-20.1356,-20.1188,-20.1011,-20.0826,-20.0633,-20.0432,-20.0222,-20.0004,-19.9778,-19.9544,-19.9301,-19.9051,-19.8792,-19.8526,-19.8251,-19.7968,-19.7677,-19.7378,-19.7071,-19.6756,-19.6433,-19.6103,-19.5764,-19.5418,-19.5064,-19.4702,-19.4332,-19.3955,-19.357,-19.3177,-19.2776,-19.2368,-19.1953,-19.153,-19.1099,-19.0661,-19.0216,-18.9763,-18.9303,-18.8836,-18.8361,-18.788,-18.7391,-18.6895,-18.6391,-18.5881,-18.5364,-18.484,-18.4308,-18.377,-18.3225,-18.2674,-18.2115,-18.155,-18.0979,-18.04,-17.9815,-17.9224,-17.8626,-17.8022,-17.7411,-17.6794,-17.617,-17.5541,-17.4905,-17.4263,-17.3616,-17.2962,-17.2302,-17.1636,-17.0964,-17.0287,-16.9604,-16.8915,-16.822,-16.752,-16.6814, +-16.1768,-16.2451,-16.3128,-16.38,-16.4467,-16.5128,-16.5783,-16.6433,-16.7077,-16.7715,-16.8347,-16.8974,-16.9595,-17.021,-17.0819,-17.1421,-17.2018,-17.2609,-17.3193,-17.3771,-17.4343,-17.4909,-17.5468,-17.6021,-17.6568,-17.7108,-17.7641,-17.8168,-17.8688,-17.9202,-17.9709,-18.0209,-18.0702,-18.1188,-18.1668,-18.2141,-18.2607,-18.3065,-18.3517,-18.3962,-18.4399,-18.483,-18.5253,-18.5669,-18.6078,-18.648,-18.6874,-18.7261,-18.7641,-18.8013,-18.8378,-18.8735,-18.9085,-18.9427,-18.9762,-19.0089,-19.0409,-19.0721,-19.1025,-19.1321,-19.161,-19.1891,-19.2165,-19.243,-19.2688,-19.2938,-19.318,-19.3414,-19.3641,-19.3859,-19.407,-19.4272,-19.4467,-19.4653,-19.4832,-19.5003,-19.5165,-19.532,-19.5466,-19.5605,-19.5735,-19.5857,-19.5971,-19.6077,-19.6175,-19.6265,-19.6347,-19.642,-19.6485,-19.6543,-19.6592,-19.6633,-19.6665,-19.669,-19.6706,-19.6714,-19.6714,-19.6706,-19.669,-19.6665,-19.6633,-19.6592,-19.6543,-19.6485,-19.642,-19.6347,-19.6265,-19.6175,-19.6077,-19.5971,-19.5857,-19.5735,-19.5605,-19.5466,-19.532,-19.5165,-19.5003,-19.4832,-19.4653,-19.4467,-19.4272,-19.407,-19.3859,-19.3641,-19.3414,-19.318,-19.2938,-19.2688,-19.243,-19.2165,-19.1891,-19.161,-19.1321,-19.1025,-19.0721,-19.0409,-19.0089,-18.9762,-18.9427,-18.9085,-18.8735,-18.8378,-18.8013,-18.7641,-18.7261,-18.6874,-18.648,-18.6078,-18.5669,-18.5253,-18.483,-18.4399,-18.3962,-18.3517,-18.3065,-18.2607,-18.2141,-18.1668,-18.1188,-18.0702,-18.0209,-17.9709,-17.9202,-17.8688,-17.8168,-17.7641,-17.7108,-17.6568,-17.6021,-17.5468,-17.4909,-17.4343,-17.3771,-17.3193,-17.2609,-17.2018,-17.1421,-17.0819,-17.021,-16.9595,-16.8974,-16.8347,-16.7715,-16.7077,-16.6433,-16.5783,-16.5128,-16.4467,-16.38,-16.3128,-16.2451,-16.1768, +-15.6714,-15.7373,-15.8028,-15.8678,-15.9322,-15.9961,-16.0594,-16.1222,-16.1844,-16.2461,-16.3072,-16.3678,-16.4278,-16.4872,-16.546,-16.6043,-16.6619,-16.719,-16.7754,-16.8313,-16.8866,-16.9412,-16.9953,-17.0487,-17.1015,-17.1536,-17.2051,-17.256,-17.3063,-17.3559,-17.4049,-17.4532,-17.5008,-17.5478,-17.5941,-17.6398,-17.6848,-17.7291,-17.7727,-17.8157,-17.8579,-17.8995,-17.9404,-17.9806,-18.0201,-18.0588,-18.0969,-18.1343,-18.1709,-18.2069,-18.2421,-18.2766,-18.3104,-18.3434,-18.3758,-18.4073,-18.4382,-18.4683,-18.4977,-18.5263,-18.5542,-18.5814,-18.6077,-18.6334,-18.6583,-18.6824,-18.7058,-18.7284,-18.7502,-18.7713,-18.7916,-18.8112,-18.83,-18.848,-18.8652,-18.8817,-18.8974,-18.9123,-18.9265,-18.9398,-18.9524,-18.9642,-18.9752,-18.9855,-18.9949,-19.0036,-19.0114,-19.0185,-19.0248,-19.0304,-19.0351,-19.039,-19.0422,-19.0446,-19.0461,-19.0469,-19.0469,-19.0461,-19.0446,-19.0422,-19.039,-19.0351,-19.0304,-19.0248,-19.0185,-19.0114,-19.0036,-18.9949,-18.9855,-18.9752,-18.9642,-18.9524,-18.9398,-18.9265,-18.9123,-18.8974,-18.8817,-18.8652,-18.848,-18.83,-18.8112,-18.7916,-18.7713,-18.7502,-18.7284,-18.7058,-18.6824,-18.6583,-18.6334,-18.6077,-18.5814,-18.5542,-18.5263,-18.4977,-18.4683,-18.4382,-18.4073,-18.3758,-18.3434,-18.3104,-18.2766,-18.2421,-18.2069,-18.1709,-18.1343,-18.0969,-18.0588,-18.0201,-17.9806,-17.9404,-17.8995,-17.8579,-17.8157,-17.7727,-17.7291,-17.6848,-17.6398,-17.5941,-17.5478,-17.5008,-17.4532,-17.4049,-17.3559,-17.3063,-17.256,-17.2051,-17.1536,-17.1015,-17.0487,-16.9953,-16.9412,-16.8866,-16.8313,-16.7754,-16.719,-16.6619,-16.6043,-16.546,-16.4872,-16.4278,-16.3678,-16.3072,-16.2461,-16.1844,-16.1222,-16.0594,-15.9961,-15.9322,-15.8678,-15.8028,-15.7373,-15.6714, +-15.1651,-15.2288,-15.292,-15.3547,-15.4169,-15.4786,-15.5397,-15.6004,-15.6604,-15.72,-15.779,-15.8375,-15.8954,-15.9527,-16.0095,-16.0657,-16.1214,-16.1765,-16.231,-16.2849,-16.3382,-16.391,-16.4431,-16.4947,-16.5456,-16.5959,-16.6457,-16.6948,-16.7433,-16.7912,-16.8384,-16.885,-16.931,-16.9763,-17.021,-17.0651,-17.1085,-17.1512,-17.1933,-17.2348,-17.2756,-17.3157,-17.3551,-17.3939,-17.432,-17.4694,-17.5061,-17.5422,-17.5775,-17.6122,-17.6462,-17.6795,-17.7121,-17.7439,-17.7751,-17.8056,-17.8353,-17.8644,-17.8927,-17.9204,-17.9473,-17.9734,-17.9989,-18.0236,-18.0476,-18.0709,-18.0934,-18.1152,-18.1363,-18.1567,-18.1763,-18.1951,-18.2132,-18.2306,-18.2472,-18.2631,-18.2782,-18.2926,-18.3063,-18.3191,-18.3313,-18.3427,-18.3533,-18.3632,-18.3723,-18.3806,-18.3882,-18.3951,-18.4011,-18.4065,-18.411,-18.4148,-18.4179,-18.4202,-18.4217,-18.4224,-18.4224,-18.4217,-18.4202,-18.4179,-18.4148,-18.411,-18.4065,-18.4011,-18.3951,-18.3882,-18.3806,-18.3723,-18.3632,-18.3533,-18.3427,-18.3313,-18.3191,-18.3063,-18.2926,-18.2782,-18.2631,-18.2472,-18.2306,-18.2132,-18.1951,-18.1763,-18.1567,-18.1363,-18.1152,-18.0934,-18.0709,-18.0476,-18.0236,-17.9989,-17.9734,-17.9473,-17.9204,-17.8927,-17.8644,-17.8353,-17.8056,-17.7751,-17.7439,-17.7121,-17.6795,-17.6462,-17.6122,-17.5775,-17.5422,-17.5061,-17.4694,-17.432,-17.3939,-17.3551,-17.3157,-17.2756,-17.2348,-17.1933,-17.1512,-17.1085,-17.0651,-17.021,-16.9763,-16.931,-16.885,-16.8384,-16.7912,-16.7433,-16.6948,-16.6457,-16.5959,-16.5456,-16.4947,-16.4431,-16.391,-16.3382,-16.2849,-16.231,-16.1765,-16.1214,-16.0657,-16.0095,-15.9527,-15.8954,-15.8375,-15.779,-15.72,-15.6604,-15.6004,-15.5397,-15.4786,-15.4169,-15.3547,-15.292,-15.2288,-15.1651, +-14.658,-14.7195,-14.7805,-14.8409,-14.9009,-14.9604,-15.0194,-15.0778,-15.1358,-15.1932,-15.2501,-15.3065,-15.3623,-15.4176,-15.4724,-15.5266,-15.5803,-15.6334,-15.6859,-15.7379,-15.7893,-15.8402,-15.8904,-15.9401,-15.9893,-16.0378,-16.0857,-16.1331,-16.1798,-16.226,-16.2715,-16.3164,-16.3608,-16.4045,-16.4475,-16.49,-16.5318,-16.5731,-16.6136,-16.6536,-16.6929,-16.7315,-16.7695,-16.8069,-16.8436,-16.8797,-16.9151,-16.9498,-16.9839,-17.0173,-17.05,-17.0821,-17.1135,-17.1442,-17.1743,-17.2036,-17.2323,-17.2603,-17.2876,-17.3142,-17.3401,-17.3654,-17.3899,-17.4137,-17.4368,-17.4593,-17.481,-17.502,-17.5223,-17.5419,-17.5608,-17.5789,-17.5964,-17.6131,-17.6292,-17.6445,-17.659,-17.6729,-17.686,-17.6984,-17.7101,-17.7211,-17.7313,-17.7408,-17.7496,-17.7577,-17.765,-17.7716,-17.7774,-17.7826,-17.787,-17.7906,-17.7936,-17.7958,-17.7972,-17.798,-17.798,-17.7972,-17.7958,-17.7936,-17.7906,-17.787,-17.7826,-17.7774,-17.7716,-17.765,-17.7577,-17.7496,-17.7408,-17.7313,-17.7211,-17.7101,-17.6984,-17.686,-17.6729,-17.659,-17.6445,-17.6292,-17.6131,-17.5964,-17.5789,-17.5608,-17.5419,-17.5223,-17.502,-17.481,-17.4593,-17.4368,-17.4137,-17.3899,-17.3654,-17.3401,-17.3142,-17.2876,-17.2603,-17.2323,-17.2036,-17.1743,-17.1442,-17.1135,-17.0821,-17.05,-17.0173,-16.9839,-16.9498,-16.9151,-16.8797,-16.8436,-16.8069,-16.7695,-16.7315,-16.6929,-16.6536,-16.6136,-16.5731,-16.5318,-16.49,-16.4475,-16.4045,-16.3608,-16.3164,-16.2715,-16.226,-16.1798,-16.1331,-16.0857,-16.0378,-15.9893,-15.9401,-15.8904,-15.8402,-15.7893,-15.7379,-15.6859,-15.6334,-15.5803,-15.5266,-15.4724,-15.4176,-15.3623,-15.3065,-15.2501,-15.1932,-15.1358,-15.0778,-15.0194,-14.9604,-14.9009,-14.8409,-14.7805,-14.7195,-14.658, +-14.1502,-14.2095,-14.2682,-14.3265,-14.3842,-14.4415,-14.4983,-14.5546,-14.6105,-14.6658,-14.7206,-14.7749,-14.8286,-14.8819,-14.9347,-14.9869,-15.0385,-15.0897,-15.1403,-15.1904,-15.2399,-15.2889,-15.3373,-15.3851,-15.4324,-15.4791,-15.5253,-15.5709,-15.6159,-15.6603,-15.7042,-15.7475,-15.7901,-15.8322,-15.8737,-15.9146,-15.9548,-15.9945,-16.0336,-16.072,-16.1099,-16.1471,-16.1837,-16.2196,-16.255,-16.2897,-16.3238,-16.3572,-16.39,-16.4222,-16.4537,-16.4846,-16.5148,-16.5443,-16.5733,-16.6015,-16.6291,-16.6561,-16.6823,-16.7079,-16.7329,-16.7572,-16.7808,-16.8037,-16.826,-16.8475,-16.8684,-16.8887,-16.9082,-16.9271,-16.9452,-16.9627,-16.9795,-16.9956,-17.011,-17.0258,-17.0398,-17.0531,-17.0658,-17.0777,-17.089,-17.0995,-17.1094,-17.1185,-17.127,-17.1347,-17.1417,-17.1481,-17.1537,-17.1587,-17.1629,-17.1664,-17.1692,-17.1714,-17.1728,-17.1735,-17.1735,-17.1728,-17.1714,-17.1692,-17.1664,-17.1629,-17.1587,-17.1537,-17.1481,-17.1417,-17.1347,-17.127,-17.1185,-17.1094,-17.0995,-17.089,-17.0777,-17.0658,-17.0531,-17.0398,-17.0258,-17.011,-16.9956,-16.9795,-16.9627,-16.9452,-16.9271,-16.9082,-16.8887,-16.8684,-16.8475,-16.826,-16.8037,-16.7808,-16.7572,-16.7329,-16.7079,-16.6823,-16.6561,-16.6291,-16.6015,-16.5733,-16.5443,-16.5148,-16.4846,-16.4537,-16.4222,-16.39,-16.3572,-16.3238,-16.2897,-16.255,-16.2196,-16.1837,-16.1471,-16.1099,-16.072,-16.0336,-15.9945,-15.9548,-15.9146,-15.8737,-15.8322,-15.7901,-15.7475,-15.7042,-15.6603,-15.6159,-15.5709,-15.5253,-15.4791,-15.4324,-15.3851,-15.3373,-15.2889,-15.2399,-15.1904,-15.1403,-15.0897,-15.0385,-14.9869,-14.9347,-14.8819,-14.8286,-14.7749,-14.7206,-14.6658,-14.6105,-14.5546,-14.4983,-14.4415,-14.3842,-14.3265,-14.2682,-14.2095,-14.1502, +-13.6417,-13.6987,-13.7552,-13.8113,-13.8669,-13.922,-13.9766,-14.0308,-14.0845,-14.1377,-14.1904,-14.2427,-14.2944,-14.3456,-14.3964,-14.4466,-14.4963,-14.5455,-14.5942,-14.6423,-14.6899,-14.737,-14.7836,-14.8296,-14.8751,-14.9201,-14.9645,-15.0083,-15.0516,-15.0943,-15.1365,-15.1781,-15.2191,-15.2596,-15.2995,-15.3388,-15.3775,-15.4156,-15.4532,-15.4902,-15.5266,-15.5623,-15.5975,-15.6321,-15.6661,-15.6994,-15.7322,-15.7644,-15.7959,-15.8268,-15.8571,-15.8868,-15.9158,-15.9443,-15.9721,-15.9992,-16.0258,-16.0517,-16.0769,-16.1015,-16.1255,-16.1489,-16.1715,-16.1936,-16.215,-16.2357,-16.2558,-16.2752,-16.294,-16.3122,-16.3296,-16.3464,-16.3626,-16.378,-16.3929,-16.407,-16.4205,-16.4333,-16.4455,-16.4569,-16.4678,-16.4779,-16.4874,-16.4962,-16.5043,-16.5117,-16.5185,-16.5246,-16.53,-16.5347,-16.5388,-16.5422,-16.5449,-16.5469,-16.5483,-16.549,-16.549,-16.5483,-16.5469,-16.5449,-16.5422,-16.5388,-16.5347,-16.53,-16.5246,-16.5185,-16.5117,-16.5043,-16.4962,-16.4874,-16.4779,-16.4678,-16.4569,-16.4455,-16.4333,-16.4205,-16.407,-16.3929,-16.378,-16.3626,-16.3464,-16.3296,-16.3122,-16.294,-16.2752,-16.2558,-16.2357,-16.215,-16.1936,-16.1715,-16.1489,-16.1255,-16.1015,-16.0769,-16.0517,-16.0258,-15.9992,-15.9721,-15.9443,-15.9158,-15.8868,-15.8571,-15.8268,-15.7959,-15.7644,-15.7322,-15.6994,-15.6661,-15.6321,-15.5975,-15.5623,-15.5266,-15.4902,-15.4532,-15.4156,-15.3775,-15.3388,-15.2995,-15.2596,-15.2191,-15.1781,-15.1365,-15.0943,-15.0516,-15.0083,-14.9645,-14.9201,-14.8751,-14.8296,-14.7836,-14.737,-14.6899,-14.6423,-14.5942,-14.5455,-14.4963,-14.4466,-14.3964,-14.3456,-14.2944,-14.2427,-14.1904,-14.1377,-14.0845,-14.0308,-13.9766,-13.922,-13.8669,-13.8113,-13.7552,-13.6987,-13.6417, +-13.1325,-13.1873,-13.2416,-13.2954,-13.3488,-13.4018,-13.4543,-13.5063,-13.5579,-13.609,-13.6597,-13.7099,-13.7596,-13.8088,-13.8575,-13.9058,-13.9535,-14.0008,-14.0475,-14.0938,-14.1395,-14.1848,-14.2295,-14.2737,-14.3174,-14.3605,-14.4032,-14.4453,-14.4868,-14.5279,-14.5684,-14.6083,-14.6477,-14.6866,-14.7249,-14.7626,-14.7998,-14.8365,-14.8725,-14.908,-14.943,-14.9773,-15.0111,-15.0443,-15.0769,-15.109,-15.1404,-15.1713,-15.2016,-15.2312,-15.2603,-15.2888,-15.3167,-15.344,-15.3707,-15.3968,-15.4222,-15.4471,-15.4714,-15.495,-15.518,-15.5404,-15.5622,-15.5834,-15.6039,-15.6238,-15.6431,-15.6617,-15.6798,-15.6972,-15.7139,-15.7301,-15.7456,-15.7604,-15.7746,-15.7882,-15.8012,-15.8135,-15.8251,-15.8362,-15.8465,-15.8563,-15.8653,-15.8738,-15.8816,-15.8887,-15.8952,-15.9011,-15.9063,-15.9108,-15.9147,-15.918,-15.9206,-15.9225,-15.9238,-15.9245,-15.9245,-15.9238,-15.9225,-15.9206,-15.918,-15.9147,-15.9108,-15.9063,-15.9011,-15.8952,-15.8887,-15.8816,-15.8738,-15.8653,-15.8563,-15.8465,-15.8362,-15.8251,-15.8135,-15.8012,-15.7882,-15.7746,-15.7604,-15.7456,-15.7301,-15.7139,-15.6972,-15.6798,-15.6617,-15.6431,-15.6238,-15.6039,-15.5834,-15.5622,-15.5404,-15.518,-15.495,-15.4714,-15.4471,-15.4222,-15.3968,-15.3707,-15.344,-15.3167,-15.2888,-15.2603,-15.2312,-15.2016,-15.1713,-15.1404,-15.109,-15.0769,-15.0443,-15.0111,-14.9773,-14.943,-14.908,-14.8725,-14.8365,-14.7998,-14.7626,-14.7249,-14.6866,-14.6477,-14.6083,-14.5684,-14.5279,-14.4868,-14.4453,-14.4032,-14.3605,-14.3174,-14.2737,-14.2295,-14.1848,-14.1395,-14.0938,-14.0475,-14.0008,-13.9535,-13.9058,-13.8575,-13.8088,-13.7596,-13.7099,-13.6597,-13.609,-13.5579,-13.5063,-13.4543,-13.4018,-13.3488,-13.2954,-13.2416,-13.1873,-13.1325, +-12.6227,-12.6752,-12.7273,-12.7789,-12.8302,-12.881,-12.9313,-12.9813,-13.0308,-13.0798,-13.1284,-13.1765,-13.2242,-13.2714,-13.3181,-13.3644,-13.4102,-13.4555,-13.5004,-13.5447,-13.5886,-13.632,-13.6749,-13.7173,-13.7592,-13.8006,-13.8415,-13.8819,-13.9217,-13.9611,-13.9999,-14.0382,-14.076,-14.1133,-14.15,-14.1862,-14.2218,-14.257,-14.2916,-14.3256,-14.3591,-14.392,-14.4244,-14.4562,-14.4875,-14.5182,-14.5484,-14.578,-14.607,-14.6355,-14.6634,-14.6907,-14.7174,-14.7436,-14.7692,-14.7942,-14.8186,-14.8424,-14.8657,-14.8883,-14.9104,-14.9319,-14.9527,-14.973,-14.9927,-15.0118,-15.0303,-15.0482,-15.0654,-15.0821,-15.0982,-15.1136,-15.1285,-15.1427,-15.1564,-15.1694,-15.1818,-15.1936,-15.2048,-15.2153,-15.2253,-15.2346,-15.2433,-15.2514,-15.2589,-15.2657,-15.272,-15.2776,-15.2825,-15.2869,-15.2906,-15.2938,-15.2963,-15.2981,-15.2994,-15.3,-15.3,-15.2994,-15.2981,-15.2963,-15.2938,-15.2906,-15.2869,-15.2825,-15.2776,-15.272,-15.2657,-15.2589,-15.2514,-15.2433,-15.2346,-15.2253,-15.2153,-15.2048,-15.1936,-15.1818,-15.1694,-15.1564,-15.1427,-15.1285,-15.1136,-15.0982,-15.0821,-15.0654,-15.0482,-15.0303,-15.0118,-14.9927,-14.973,-14.9527,-14.9319,-14.9104,-14.8883,-14.8657,-14.8424,-14.8186,-14.7942,-14.7692,-14.7436,-14.7174,-14.6907,-14.6634,-14.6355,-14.607,-14.578,-14.5484,-14.5182,-14.4875,-14.4562,-14.4244,-14.392,-14.3591,-14.3256,-14.2916,-14.257,-14.2218,-14.1862,-14.15,-14.1133,-14.076,-14.0382,-13.9999,-13.9611,-13.9217,-13.8819,-13.8415,-13.8006,-13.7592,-13.7173,-13.6749,-13.632,-13.5886,-13.5447,-13.5004,-13.4555,-13.4102,-13.3644,-13.3181,-13.2714,-13.2242,-13.1765,-13.1284,-13.0798,-13.0308,-12.9813,-12.9313,-12.881,-12.8302,-12.7789,-12.7273,-12.6752,-12.6227, +-12.1122,-12.1625,-12.2124,-12.2619,-12.3109,-12.3596,-12.4078,-12.4557,-12.503,-12.55,-12.5965,-12.6426,-12.6883,-12.7335,-12.7783,-12.8226,-12.8664,-12.9098,-12.9528,-12.9953,-13.0373,-13.0788,-13.1199,-13.1605,-13.2006,-13.2402,-13.2794,-13.3181,-13.3562,-13.3939,-13.4311,-13.4678,-13.5039,-13.5396,-13.5748,-13.6094,-13.6436,-13.6772,-13.7103,-13.7429,-13.7749,-13.8065,-13.8375,-13.868,-13.8979,-13.9273,-13.9562,-13.9845,-14.0123,-14.0395,-14.0662,-14.0924,-14.118,-14.143,-14.1675,-14.1914,-14.2148,-14.2376,-14.2598,-14.2815,-14.3026,-14.3232,-14.3432,-14.3626,-14.3814,-14.3997,-14.4174,-14.4345,-14.451,-14.467,-14.4824,-14.4972,-14.5114,-14.525,-14.5381,-14.5505,-14.5624,-14.5737,-14.5844,-14.5945,-14.604,-14.6129,-14.6213,-14.629,-14.6362,-14.6427,-14.6487,-14.654,-14.6588,-14.663,-14.6666,-14.6695,-14.6719,-14.6737,-14.6749,-14.6755,-14.6755,-14.6749,-14.6737,-14.6719,-14.6695,-14.6666,-14.663,-14.6588,-14.654,-14.6487,-14.6427,-14.6362,-14.629,-14.6213,-14.6129,-14.604,-14.5945,-14.5844,-14.5737,-14.5624,-14.5505,-14.5381,-14.525,-14.5114,-14.4972,-14.4824,-14.467,-14.451,-14.4345,-14.4174,-14.3997,-14.3814,-14.3626,-14.3432,-14.3232,-14.3026,-14.2815,-14.2598,-14.2376,-14.2148,-14.1914,-14.1675,-14.143,-14.118,-14.0924,-14.0662,-14.0395,-14.0123,-13.9845,-13.9562,-13.9273,-13.8979,-13.868,-13.8375,-13.8065,-13.7749,-13.7429,-13.7103,-13.6772,-13.6436,-13.6094,-13.5748,-13.5396,-13.5039,-13.4678,-13.4311,-13.3939,-13.3562,-13.3181,-13.2794,-13.2402,-13.2006,-13.1605,-13.1199,-13.0788,-13.0373,-12.9953,-12.9528,-12.9098,-12.8664,-12.8226,-12.7783,-12.7335,-12.6883,-12.6426,-12.5965,-12.55,-12.503,-12.4557,-12.4078,-12.3596,-12.3109,-12.2619,-12.2124,-12.1625,-12.1122, +-11.6011,-11.6492,-11.6969,-11.7442,-11.7911,-11.8376,-11.8838,-11.9295,-11.9748,-12.0197,-12.0642,-12.1083,-12.1519,-12.1951,-12.2379,-12.2803,-12.3222,-12.3637,-12.4048,-12.4454,-12.4855,-12.5252,-12.5645,-12.6033,-12.6416,-12.6795,-12.7169,-12.7539,-12.7904,-12.8264,-12.8619,-12.897,-12.9316,-12.9657,-12.9993,-13.0324,-13.065,-13.0971,-13.1288,-13.1599,-13.1906,-13.2207,-13.2503,-13.2794,-13.308,-13.3361,-13.3637,-13.3908,-13.4174,-13.4434,-13.4689,-13.4939,-13.5183,-13.5423,-13.5656,-13.5885,-13.6108,-13.6326,-13.6539,-13.6746,-13.6948,-13.7144,-13.7335,-13.7521,-13.7701,-13.7875,-13.8044,-13.8208,-13.8366,-13.8518,-13.8665,-13.8807,-13.8942,-13.9073,-13.9197,-13.9316,-13.943,-13.9537,-13.964,-13.9736,-13.9827,-13.9912,-13.9992,-14.0066,-14.0134,-14.0197,-14.0254,-14.0305,-14.0351,-14.0391,-14.0425,-14.0453,-14.0476,-14.0493,-14.0504,-14.051,-14.051,-14.0504,-14.0493,-14.0476,-14.0453,-14.0425,-14.0391,-14.0351,-14.0305,-14.0254,-14.0197,-14.0134,-14.0066,-13.9992,-13.9912,-13.9827,-13.9736,-13.964,-13.9537,-13.943,-13.9316,-13.9197,-13.9073,-13.8942,-13.8807,-13.8665,-13.8518,-13.8366,-13.8208,-13.8044,-13.7875,-13.7701,-13.7521,-13.7335,-13.7144,-13.6948,-13.6746,-13.6539,-13.6326,-13.6108,-13.5885,-13.5656,-13.5423,-13.5183,-13.4939,-13.4689,-13.4434,-13.4174,-13.3908,-13.3637,-13.3361,-13.308,-13.2794,-13.2503,-13.2207,-13.1906,-13.1599,-13.1288,-13.0971,-13.065,-13.0324,-12.9993,-12.9657,-12.9316,-12.897,-12.8619,-12.8264,-12.7904,-12.7539,-12.7169,-12.6795,-12.6416,-12.6033,-12.5645,-12.5252,-12.4855,-12.4454,-12.4048,-12.3637,-12.3222,-12.2803,-12.2379,-12.1951,-12.1519,-12.1083,-12.0642,-12.0197,-11.9748,-11.9295,-11.8838,-11.8376,-11.7911,-11.7442,-11.6969,-11.6492,-11.6011, +-11.0894,-11.1353,-11.1808,-11.226,-11.2708,-11.3152,-11.3592,-11.4028,-11.4461,-11.4889,-11.5314,-11.5734,-11.615,-11.6563,-11.6971,-11.7375,-11.7775,-11.8171,-11.8563,-11.895,-11.9334,-11.9713,-12.0087,-12.0457,-12.0823,-12.1185,-12.1542,-12.1894,-12.2242,-12.2586,-12.2925,-12.3259,-12.3589,-12.3914,-12.4235,-12.455,-12.4862,-12.5168,-12.547,-12.5767,-12.6059,-12.6347,-12.6629,-12.6907,-12.718,-12.7448,-12.7711,-12.7969,-12.8222,-12.8471,-12.8714,-12.8952,-12.9185,-12.9414,-12.9637,-12.9855,-13.0068,-13.0276,-13.0478,-13.0676,-13.0868,-13.1056,-13.1238,-13.1415,-13.1586,-13.1753,-13.1914,-13.207,-13.222,-13.2366,-13.2506,-13.2641,-13.277,-13.2894,-13.3013,-13.3127,-13.3235,-13.3338,-13.3435,-13.3527,-13.3614,-13.3695,-13.3771,-13.3842,-13.3907,-13.3967,-13.4021,-13.407,-13.4113,-13.4151,-13.4184,-13.4211,-13.4233,-13.4249,-13.426,-13.4265,-13.4265,-13.426,-13.4249,-13.4233,-13.4211,-13.4184,-13.4151,-13.4113,-13.407,-13.4021,-13.3967,-13.3907,-13.3842,-13.3771,-13.3695,-13.3614,-13.3527,-13.3435,-13.3338,-13.3235,-13.3127,-13.3013,-13.2894,-13.277,-13.2641,-13.2506,-13.2366,-13.222,-13.207,-13.1914,-13.1753,-13.1586,-13.1415,-13.1238,-13.1056,-13.0868,-13.0676,-13.0478,-13.0276,-13.0068,-12.9855,-12.9637,-12.9414,-12.9185,-12.8952,-12.8714,-12.8471,-12.8222,-12.7969,-12.7711,-12.7448,-12.718,-12.6907,-12.6629,-12.6347,-12.6059,-12.5767,-12.547,-12.5168,-12.4862,-12.455,-12.4235,-12.3914,-12.3589,-12.3259,-12.2925,-12.2586,-12.2242,-12.1894,-12.1542,-12.1185,-12.0823,-12.0457,-12.0087,-11.9713,-11.9334,-11.895,-11.8563,-11.8171,-11.7775,-11.7375,-11.6971,-11.6563,-11.615,-11.5734,-11.5314,-11.4889,-11.4461,-11.4028,-11.3592,-11.3152,-11.2708,-11.226,-11.1808,-11.1353,-11.0894, +-10.5772,-10.6209,-10.6643,-10.7073,-10.7499,-10.7922,-10.8341,-10.8756,-10.9168,-10.9576,-10.998,-11.0381,-11.0777,-11.117,-11.1559,-11.1944,-11.2325,-11.2702,-11.3075,-11.3443,-11.3808,-11.4169,-11.4526,-11.4878,-11.5226,-11.557,-11.591,-11.6246,-11.6577,-11.6904,-11.7227,-11.7545,-11.7859,-11.8169,-11.8474,-11.8775,-11.9071,-11.9363,-11.965,-11.9933,-12.0211,-12.0484,-12.0753,-12.1018,-12.1277,-12.1533,-12.1783,-12.2029,-12.227,-12.2506,-12.2737,-12.2964,-12.3186,-12.3403,-12.3616,-12.3823,-12.4026,-12.4224,-12.4417,-12.4605,-12.4788,-12.4966,-12.5139,-12.5308,-12.5471,-12.5629,-12.5783,-12.5931,-12.6075,-12.6213,-12.6346,-12.6475,-12.6598,-12.6716,-12.6829,-12.6937,-12.704,-12.7138,-12.7231,-12.7318,-12.7401,-12.7478,-12.755,-12.7617,-12.7679,-12.7736,-12.7788,-12.7834,-12.7876,-12.7912,-12.7943,-12.7969,-12.7989,-12.8005,-12.8015,-12.802,-12.802,-12.8015,-12.8005,-12.7989,-12.7969,-12.7943,-12.7912,-12.7876,-12.7834,-12.7788,-12.7736,-12.7679,-12.7617,-12.755,-12.7478,-12.7401,-12.7318,-12.7231,-12.7138,-12.704,-12.6937,-12.6829,-12.6716,-12.6598,-12.6475,-12.6346,-12.6213,-12.6075,-12.5931,-12.5783,-12.5629,-12.5471,-12.5308,-12.5139,-12.4966,-12.4788,-12.4605,-12.4417,-12.4224,-12.4026,-12.3823,-12.3616,-12.3403,-12.3186,-12.2964,-12.2737,-12.2506,-12.227,-12.2029,-12.1783,-12.1533,-12.1277,-12.1018,-12.0753,-12.0484,-12.0211,-11.9933,-11.965,-11.9363,-11.9071,-11.8775,-11.8474,-11.8169,-11.7859,-11.7545,-11.7227,-11.6904,-11.6577,-11.6246,-11.591,-11.557,-11.5226,-11.4878,-11.4526,-11.4169,-11.3808,-11.3443,-11.3075,-11.2702,-11.2325,-11.1944,-11.1559,-11.117,-11.0777,-11.0381,-10.998,-10.9576,-10.9168,-10.8756,-10.8341,-10.7922,-10.7499,-10.7073,-10.6643,-10.6209,-10.5772, +-10.0644,-10.106,-10.1472,-10.188,-10.2286,-10.2687,-10.3085,-10.348,-10.3871,-10.4259,-10.4643,-10.5023,-10.54,-10.5773,-10.6142,-10.6508,-10.687,-10.7228,-10.7582,-10.7933,-10.8279,-10.8622,-10.896,-10.9295,-10.9626,-10.9953,-11.0276,-11.0594,-11.0909,-11.122,-11.1526,-11.1829,-11.2127,-11.2421,-11.2711,-11.2996,-11.3278,-11.3555,-11.3827,-11.4096,-11.436,-11.462,-11.4875,-11.5126,-11.5373,-11.5615,-11.5853,-11.6086,-11.6315,-11.654,-11.676,-11.6975,-11.7186,-11.7392,-11.7593,-11.7791,-11.7983,-11.8171,-11.8354,-11.8533,-11.8706,-11.8876,-11.904,-11.92,-11.9355,-11.9505,-11.9651,-11.9792,-11.9928,-12.0059,-12.0186,-12.0308,-12.0425,-12.0537,-12.0644,-12.0747,-12.0845,-12.0938,-12.1026,-12.1109,-12.1187,-12.1261,-12.1329,-12.1393,-12.1452,-12.1506,-12.1555,-12.1599,-12.1638,-12.1672,-12.1702,-12.1726,-12.1746,-12.1761,-12.1771,-12.1776,-12.1776,-12.1771,-12.1761,-12.1746,-12.1726,-12.1702,-12.1672,-12.1638,-12.1599,-12.1555,-12.1506,-12.1452,-12.1393,-12.1329,-12.1261,-12.1187,-12.1109,-12.1026,-12.0938,-12.0845,-12.0747,-12.0644,-12.0537,-12.0425,-12.0308,-12.0186,-12.0059,-11.9928,-11.9792,-11.9651,-11.9505,-11.9355,-11.92,-11.904,-11.8876,-11.8706,-11.8533,-11.8354,-11.8171,-11.7983,-11.7791,-11.7593,-11.7392,-11.7186,-11.6975,-11.676,-11.654,-11.6315,-11.6086,-11.5853,-11.5615,-11.5373,-11.5126,-11.4875,-11.462,-11.436,-11.4096,-11.3827,-11.3555,-11.3278,-11.2996,-11.2711,-11.2421,-11.2127,-11.1829,-11.1526,-11.122,-11.0909,-11.0594,-11.0276,-10.9953,-10.9626,-10.9295,-10.896,-10.8622,-10.8279,-10.7933,-10.7582,-10.7228,-10.687,-10.6508,-10.6142,-10.5773,-10.54,-10.5023,-10.4643,-10.4259,-10.3871,-10.348,-10.3085,-10.2687,-10.2286,-10.188,-10.1472,-10.106,-10.0644, +-9.55122,-9.59058,-9.62962,-9.66834,-9.70674,-9.74481,-9.78254,-9.81995,-9.85701,-9.89374,-9.93013,-9.96617,-10.0019,-10.0372,-10.0722,-10.1069,-10.1411,-10.1751,-10.2086,-10.2418,-10.2747,-10.3071,-10.3392,-10.3709,-10.4023,-10.4332,-10.4638,-10.494,-10.5238,-10.5532,-10.5823,-10.6109,-10.6392,-10.667,-10.6945,-10.7215,-10.7482,-10.7744,-10.8003,-10.8257,-10.8507,-10.8753,-10.8995,-10.9233,-10.9467,-10.9696,-10.9922,-11.0143,-11.0359,-11.0572,-11.078,-11.0984,-11.1184,-11.1379,-11.157,-11.1757,-11.1939,-11.2117,-11.229,-11.2459,-11.2624,-11.2784,-11.294,-11.3092,-11.3238,-11.3381,-11.3519,-11.3652,-11.3781,-11.3906,-11.4025,-11.4141,-11.4252,-11.4358,-11.4459,-11.4557,-11.4649,-11.4737,-11.482,-11.4899,-11.4973,-11.5043,-11.5108,-11.5168,-11.5224,-11.5275,-11.5321,-11.5363,-11.54,-11.5433,-11.5461,-11.5484,-11.5503,-11.5517,-11.5526,-11.5531,-11.5531,-11.5526,-11.5517,-11.5503,-11.5484,-11.5461,-11.5433,-11.54,-11.5363,-11.5321,-11.5275,-11.5224,-11.5168,-11.5108,-11.5043,-11.4973,-11.4899,-11.482,-11.4737,-11.4649,-11.4557,-11.4459,-11.4358,-11.4252,-11.4141,-11.4025,-11.3906,-11.3781,-11.3652,-11.3519,-11.3381,-11.3238,-11.3092,-11.294,-11.2784,-11.2624,-11.2459,-11.229,-11.2117,-11.1939,-11.1757,-11.157,-11.1379,-11.1184,-11.0984,-11.078,-11.0572,-11.0359,-11.0143,-10.9922,-10.9696,-10.9467,-10.9233,-10.8995,-10.8753,-10.8507,-10.8257,-10.8003,-10.7744,-10.7482,-10.7215,-10.6945,-10.667,-10.6392,-10.6109,-10.5823,-10.5532,-10.5238,-10.494,-10.4638,-10.4332,-10.4023,-10.3709,-10.3392,-10.3071,-10.2747,-10.2418,-10.2086,-10.1751,-10.1411,-10.1069,-10.0722,-10.0372,-10.0019,-9.96617,-9.93013,-9.89374,-9.85701,-9.81995,-9.78254,-9.74481,-9.70674,-9.66834,-9.62962,-9.59058,-9.55122, +-9.03753,-9.07472,-9.11162,-9.14821,-9.18449,-9.22046,-9.25612,-9.29146,-9.32648,-9.36119,-9.39557,-9.42962,-9.46335,-9.49675,-9.52982,-9.56254,-9.59494,-9.62699,-9.6587,-9.69006,-9.72108,-9.75175,-9.78207,-9.81203,-9.84164,-9.87089,-9.89978,-9.92831,-9.95647,-9.98427,-10.0117,-10.0388,-10.0654,-10.0917,-10.1177,-10.1432,-10.1684,-10.1932,-10.2176,-10.2416,-10.2653,-10.2885,-10.3114,-10.3338,-10.3559,-10.3776,-10.3989,-10.4197,-10.4402,-10.4603,-10.4799,-10.4992,-10.5181,-10.5365,-10.5545,-10.5722,-10.5894,-10.6062,-10.6226,-10.6385,-10.6541,-10.6692,-10.6839,-10.6982,-10.7121,-10.7256,-10.7386,-10.7512,-10.7634,-10.7751,-10.7864,-10.7973,-10.8078,-10.8178,-10.8274,-10.8366,-10.8453,-10.8536,-10.8615,-10.8689,-10.876,-10.8825,-10.8887,-10.8944,-10.8996,-10.9044,-10.9088,-10.9128,-10.9163,-10.9194,-10.922,-10.9242,-10.9259,-10.9273,-10.9281,-10.9286,-10.9286,-10.9281,-10.9273,-10.9259,-10.9242,-10.922,-10.9194,-10.9163,-10.9128,-10.9088,-10.9044,-10.8996,-10.8944,-10.8887,-10.8825,-10.876,-10.8689,-10.8615,-10.8536,-10.8453,-10.8366,-10.8274,-10.8178,-10.8078,-10.7973,-10.7864,-10.7751,-10.7634,-10.7512,-10.7386,-10.7256,-10.7121,-10.6982,-10.6839,-10.6692,-10.6541,-10.6385,-10.6226,-10.6062,-10.5894,-10.5722,-10.5545,-10.5365,-10.5181,-10.4992,-10.4799,-10.4603,-10.4402,-10.4197,-10.3989,-10.3776,-10.3559,-10.3338,-10.3114,-10.2885,-10.2653,-10.2416,-10.2176,-10.1932,-10.1684,-10.1432,-10.1177,-10.0917,-10.0654,-10.0388,-10.0117,-9.98427,-9.95647,-9.92831,-9.89978,-9.87089,-9.84164,-9.81203,-9.78207,-9.75175,-9.72108,-9.69006,-9.6587,-9.62699,-9.59494,-9.56254,-9.52982,-9.49675,-9.46335,-9.42962,-9.39557,-9.36119,-9.32648,-9.29146,-9.25612,-9.22046,-9.18449,-9.14821,-9.11162,-9.07472,-9.03753, +-8.5234,-8.55844,-8.59319,-8.62765,-8.66183,-8.69571,-8.72929,-8.76258,-8.79557,-8.82825,-8.86064,-8.89271,-8.92448,-8.95593,-8.98707,-9.0179,-9.0484,-9.07859,-9.10845,-9.13799,-9.1672,-9.19608,-9.22463,-9.25285,-9.28073,-9.30827,-9.33548,-9.36234,-9.38886,-9.41504,-9.44086,-9.46634,-9.49147,-9.51624,-9.54066,-9.56473,-9.58843,-9.61178,-9.63476,-9.65738,-9.67963,-9.70152,-9.72304,-9.74419,-9.76496,-9.78537,-9.8054,-9.82505,-9.84433,-9.86323,-9.88174,-9.89988,-9.91763,-9.935,-9.95198,-9.96857,-9.98478,-10.0006,-10.016,-10.0311,-10.0457,-10.0599,-10.0738,-10.0873,-10.1003,-10.113,-10.1252,-10.1371,-10.1486,-10.1596,-10.1703,-10.1805,-10.1904,-10.1998,-10.2089,-10.2175,-10.2257,-10.2335,-10.241,-10.248,-10.2546,-10.2607,-10.2665,-10.2719,-10.2768,-10.2814,-10.2855,-10.2892,-10.2925,-10.2954,-10.2979,-10.2999,-10.3016,-10.3028,-10.3037,-10.3041,-10.3041,-10.3037,-10.3028,-10.3016,-10.2999,-10.2979,-10.2954,-10.2925,-10.2892,-10.2855,-10.2814,-10.2768,-10.2719,-10.2665,-10.2607,-10.2546,-10.248,-10.241,-10.2335,-10.2257,-10.2175,-10.2089,-10.1998,-10.1904,-10.1805,-10.1703,-10.1596,-10.1486,-10.1371,-10.1252,-10.113,-10.1003,-10.0873,-10.0738,-10.0599,-10.0457,-10.0311,-10.016,-10.0006,-9.98478,-9.96857,-9.95198,-9.935,-9.91763,-9.89988,-9.88174,-9.86323,-9.84433,-9.82505,-9.8054,-9.78537,-9.76496,-9.74419,-9.72304,-9.70152,-9.67963,-9.65738,-9.63476,-9.61178,-9.58843,-9.56473,-9.54066,-9.51624,-9.49147,-9.46634,-9.44086,-9.41504,-9.38886,-9.36234,-9.33548,-9.30827,-9.28073,-9.25285,-9.22463,-9.19608,-9.1672,-9.13799,-9.10845,-9.07859,-9.0484,-9.0179,-8.98707,-8.95593,-8.92448,-8.89271,-8.86064,-8.82825,-8.79557,-8.76258,-8.72929,-8.69571,-8.66183,-8.62765,-8.59319,-8.55844,-8.5234, +-8.00886,-8.04175,-8.07436,-8.10671,-8.13878,-8.17057,-8.20209,-8.23333,-8.26429,-8.29497,-8.32535,-8.35545,-8.38526,-8.41478,-8.444,-8.47293,-8.50155,-8.52988,-8.5579,-8.58562,-8.61303,-8.64013,-8.66692,-8.6934,-8.71956,-8.7454,-8.77093,-8.79613,-8.82102,-8.84557,-8.86981,-8.89371,-8.91729,-8.94053,-8.96344,-8.98602,-9.00826,-9.03016,-9.05172,-9.07294,-9.09382,-9.11435,-9.13454,-9.15438,-9.17388,-9.19302,-9.21181,-9.23025,-9.24833,-9.26606,-9.28343,-9.30044,-9.31709,-9.33338,-9.34931,-9.36488,-9.38008,-9.39492,-9.40939,-9.4235,-9.43723,-9.45059,-9.46359,-9.47621,-9.48846,-9.50034,-9.51184,-9.52297,-9.53372,-9.54409,-9.55409,-9.56371,-9.57294,-9.5818,-9.59028,-9.59838,-9.6061,-9.61343,-9.62038,-9.62695,-9.63313,-9.63893,-9.64435,-9.64938,-9.65402,-9.65828,-9.66215,-9.66564,-9.66874,-9.67145,-9.67378,-9.67572,-9.67727,-9.67843,-9.6792,-9.67959,-9.67959,-9.6792,-9.67843,-9.67727,-9.67572,-9.67378,-9.67145,-9.66874,-9.66564,-9.66215,-9.65828,-9.65402,-9.64938,-9.64435,-9.63893,-9.63313,-9.62695,-9.62038,-9.61343,-9.6061,-9.59838,-9.59028,-9.5818,-9.57294,-9.56371,-9.55409,-9.54409,-9.53372,-9.52297,-9.51184,-9.50034,-9.48846,-9.47621,-9.46359,-9.45059,-9.43723,-9.4235,-9.40939,-9.39492,-9.38008,-9.36488,-9.34931,-9.33338,-9.31709,-9.30044,-9.28343,-9.26606,-9.24833,-9.23025,-9.21181,-9.19302,-9.17388,-9.15438,-9.13454,-9.11435,-9.09382,-9.07294,-9.05172,-9.03016,-9.00826,-8.98602,-8.96344,-8.94053,-8.91729,-8.89371,-8.86981,-8.84557,-8.82102,-8.79613,-8.77093,-8.7454,-8.71956,-8.6934,-8.66692,-8.64013,-8.61303,-8.58562,-8.5579,-8.52988,-8.50155,-8.47293,-8.444,-8.41478,-8.38526,-8.35545,-8.32535,-8.29497,-8.26429,-8.23333,-8.20209,-8.17057,-8.13878,-8.10671,-8.07436,-8.04175,-8.00886, +-7.49394,-7.52468,-7.55516,-7.58539,-7.61537,-7.64509,-7.67454,-7.70374,-7.73268,-7.76134,-7.78975,-7.81788,-7.84574,-7.87332,-7.90063,-7.92766,-7.95442,-7.98089,-8.00707,-8.03297,-8.05859,-8.08391,-8.10895,-8.13369,-8.15814,-8.18229,-8.20614,-8.22969,-8.25295,-8.27589,-8.29854,-8.32087,-8.3429,-8.36462,-8.38603,-8.40712,-8.4279,-8.44837,-8.46852,-8.48834,-8.50785,-8.52704,-8.5459,-8.56444,-8.58265,-8.60053,-8.61809,-8.63532,-8.65221,-8.66877,-8.685,-8.7009,-8.71645,-8.73168,-8.74656,-8.7611,-8.7753,-8.78917,-8.80269,-8.81586,-8.82869,-8.84118,-8.85332,-8.86511,-8.87655,-8.88765,-8.89839,-8.90879,-8.91883,-8.92852,-8.93786,-8.94685,-8.95548,-8.96375,-8.97167,-8.97924,-8.98645,-8.9933,-8.99979,-9.00593,-9.0117,-9.01712,-9.02218,-9.02688,-9.03122,-9.03519,-9.03881,-9.04207,-9.04496,-9.0475,-9.04967,-9.05148,-9.05293,-9.05402,-9.05474,-9.0551,-9.0551,-9.05474,-9.05402,-9.05293,-9.05148,-9.04967,-9.0475,-9.04496,-9.04207,-9.03881,-9.03519,-9.03122,-9.02688,-9.02218,-9.01712,-9.0117,-9.00593,-8.99979,-8.9933,-8.98645,-8.97924,-8.97167,-8.96375,-8.95548,-8.94685,-8.93786,-8.92852,-8.91883,-8.90879,-8.89839,-8.88765,-8.87655,-8.86511,-8.85332,-8.84118,-8.82869,-8.81586,-8.80269,-8.78917,-8.7753,-8.7611,-8.74656,-8.73168,-8.71645,-8.7009,-8.685,-8.66877,-8.65221,-8.63532,-8.61809,-8.60053,-8.58265,-8.56444,-8.5459,-8.52704,-8.50785,-8.48834,-8.46852,-8.44837,-8.4279,-8.40712,-8.38603,-8.36462,-8.3429,-8.32087,-8.29854,-8.27589,-8.25295,-8.22969,-8.20614,-8.18229,-8.15814,-8.13369,-8.10895,-8.08391,-8.05859,-8.03297,-8.00707,-7.98089,-7.95442,-7.92766,-7.90063,-7.87332,-7.84574,-7.81788,-7.78975,-7.76134,-7.73268,-7.70374,-7.67454,-7.64509,-7.61537,-7.58539,-7.55516,-7.52468,-7.49394, +-6.97866,-7.00725,-7.03561,-7.06373,-7.09162,-7.11927,-7.14667,-7.17383,-7.20075,-7.22741,-7.25383,-7.28,-7.30591,-7.33157,-7.35698,-7.38212,-7.407,-7.43163,-7.45598,-7.48008,-7.5039,-7.52746,-7.55074,-7.57375,-7.59649,-7.61895,-7.64114,-7.66304,-7.68467,-7.70601,-7.72707,-7.74785,-7.76833,-7.78853,-7.80844,-7.82806,-7.84739,-7.86642,-7.88515,-7.90359,-7.92173,-7.93958,-7.95712,-7.97436,-7.99129,-8.00793,-8.02425,-8.04027,-8.05598,-8.07138,-8.08648,-8.10126,-8.11572,-8.12988,-8.14372,-8.15724,-8.17045,-8.18334,-8.19591,-8.20816,-8.22009,-8.2317,-8.24299,-8.25395,-8.26459,-8.27491,-8.2849,-8.29457,-8.30391,-8.31292,-8.3216,-8.32996,-8.33798,-8.34568,-8.35304,-8.36007,-8.36678,-8.37315,-8.37918,-8.38489,-8.39026,-8.3953,-8.4,-8.40437,-8.4084,-8.4121,-8.41547,-8.41849,-8.42119,-8.42354,-8.42556,-8.42725,-8.42859,-8.4296,-8.43028,-8.43061,-8.43061,-8.43028,-8.4296,-8.42859,-8.42725,-8.42556,-8.42354,-8.42119,-8.41849,-8.41547,-8.4121,-8.4084,-8.40437,-8.4,-8.3953,-8.39026,-8.38489,-8.37918,-8.37315,-8.36678,-8.36007,-8.35304,-8.34568,-8.33798,-8.32996,-8.3216,-8.31292,-8.30391,-8.29457,-8.2849,-8.27491,-8.26459,-8.25395,-8.24299,-8.2317,-8.22009,-8.20816,-8.19591,-8.18334,-8.17045,-8.15724,-8.14372,-8.12988,-8.11572,-8.10126,-8.08648,-8.07138,-8.05598,-8.04027,-8.02425,-8.00793,-7.99129,-7.97436,-7.95712,-7.93958,-7.92173,-7.90359,-7.88515,-7.86642,-7.84739,-7.82806,-7.80844,-7.78853,-7.76833,-7.74785,-7.72707,-7.70601,-7.68467,-7.66304,-7.64114,-7.61895,-7.59649,-7.57375,-7.55074,-7.52746,-7.5039,-7.48008,-7.45598,-7.43163,-7.407,-7.38212,-7.35698,-7.33157,-7.30591,-7.28,-7.25383,-7.22741,-7.20075,-7.17383,-7.14667,-7.11927,-7.09162,-7.06373,-7.03561,-7.00725,-6.97866, +-6.46305,-6.4895,-6.51574,-6.54176,-6.56756,-6.59314,-6.61849,-6.64362,-6.66852,-6.69319,-6.71764,-6.74184,-6.76582,-6.78956,-6.81306,-6.83632,-6.85934,-6.88212,-6.90465,-6.92694,-6.94898,-6.97077,-6.99231,-7.0136,-7.03463,-7.05541,-7.07593,-7.0962,-7.1162,-7.13594,-7.15542,-7.17464,-7.19359,-7.21227,-7.23069,-7.24884,-7.26671,-7.28432,-7.30165,-7.3187,-7.33548,-7.35198,-7.36821,-7.38415,-7.39982,-7.4152,-7.4303,-7.44512,-7.45965,-7.4739,-7.48785,-7.50152,-7.5149,-7.528,-7.54079,-7.5533,-7.56552,-7.57744,-7.58906,-7.6004,-7.61143,-7.62217,-7.63261,-7.64275,-7.65259,-7.66213,-7.67137,-7.68031,-7.68895,-7.69728,-7.70531,-7.71304,-7.72046,-7.72757,-7.73439,-7.74089,-7.74709,-7.75298,-7.75856,-7.76384,-7.76881,-7.77346,-7.77781,-7.78185,-7.78558,-7.78901,-7.79212,-7.79492,-7.79741,-7.79958,-7.80145,-7.80301,-7.80425,-7.80519,-7.80581,-7.80612,-7.80612,-7.80581,-7.80519,-7.80425,-7.80301,-7.80145,-7.79958,-7.79741,-7.79492,-7.79212,-7.78901,-7.78558,-7.78185,-7.77781,-7.77346,-7.76881,-7.76384,-7.75856,-7.75298,-7.74709,-7.74089,-7.73439,-7.72757,-7.72046,-7.71304,-7.70531,-7.69728,-7.68895,-7.68031,-7.67137,-7.66213,-7.65259,-7.64275,-7.63261,-7.62217,-7.61143,-7.6004,-7.58906,-7.57744,-7.56552,-7.5533,-7.54079,-7.528,-7.5149,-7.50152,-7.48785,-7.4739,-7.45965,-7.44512,-7.4303,-7.4152,-7.39982,-7.38415,-7.36821,-7.35198,-7.33548,-7.3187,-7.30165,-7.28432,-7.26671,-7.24884,-7.23069,-7.21227,-7.19359,-7.17464,-7.15542,-7.13594,-7.1162,-7.0962,-7.07593,-7.05541,-7.03463,-7.0136,-6.99231,-6.97077,-6.94898,-6.92694,-6.90465,-6.88212,-6.85934,-6.83632,-6.81306,-6.78956,-6.76582,-6.74184,-6.71764,-6.69319,-6.66852,-6.64362,-6.61849,-6.59314,-6.56756,-6.54176,-6.51574,-6.4895,-6.46305, +-5.94713,-5.97145,-5.99557,-6.01949,-6.04321,-6.06673,-6.09003,-6.11314,-6.13603,-6.15871,-6.18118,-6.20343,-6.22547,-6.24729,-6.2689,-6.29028,-6.31144,-6.33238,-6.3531,-6.37358,-6.39384,-6.41387,-6.43367,-6.45324,-6.47258,-6.49168,-6.51054,-6.52916,-6.54755,-6.5657,-6.5836,-6.60127,-6.61869,-6.63586,-6.65279,-6.66947,-6.6859,-6.70208,-6.718,-6.73368,-6.7491,-6.76427,-6.77918,-6.79384,-6.80823,-6.82237,-6.83625,-6.84987,-6.86322,-6.87632,-6.88914,-6.90171,-6.914,-6.92604,-6.9378,-6.94929,-6.96052,-6.97148,-6.98216,-6.99257,-7.00271,-7.01258,-7.02218,-7.0315,-7.04054,-7.04931,-7.0578,-7.06601,-7.07395,-7.08161,-7.08899,-7.09609,-7.10291,-7.10945,-7.11571,-7.12169,-7.12738,-7.1328,-7.13793,-7.14278,-7.14734,-7.15162,-7.15562,-7.15933,-7.16276,-7.1659,-7.16876,-7.17133,-7.17362,-7.17562,-7.17734,-7.17877,-7.17992,-7.18077,-7.18135,-7.18163,-7.18163,-7.18135,-7.18077,-7.17992,-7.17877,-7.17734,-7.17562,-7.17362,-7.17133,-7.16876,-7.1659,-7.16276,-7.15933,-7.15562,-7.15162,-7.14734,-7.14278,-7.13793,-7.1328,-7.12738,-7.12169,-7.11571,-7.10945,-7.10291,-7.09609,-7.08899,-7.08161,-7.07395,-7.06601,-7.0578,-7.04931,-7.04054,-7.0315,-7.02218,-7.01258,-7.00271,-6.99257,-6.98216,-6.97148,-6.96052,-6.94929,-6.9378,-6.92604,-6.914,-6.90171,-6.88914,-6.87632,-6.86322,-6.84987,-6.83625,-6.82237,-6.80823,-6.79384,-6.77918,-6.76427,-6.7491,-6.73368,-6.718,-6.70208,-6.6859,-6.66947,-6.65279,-6.63586,-6.61869,-6.60127,-6.5836,-6.5657,-6.54755,-6.52916,-6.51054,-6.49168,-6.47258,-6.45324,-6.43367,-6.41387,-6.39384,-6.37358,-6.3531,-6.33238,-6.31144,-6.29028,-6.2689,-6.24729,-6.22547,-6.20343,-6.18118,-6.15871,-6.13603,-6.11314,-6.09003,-6.06673,-6.04321,-6.01949,-5.99557,-5.97145,-5.94713, +-5.43092,-5.45312,-5.47513,-5.49695,-5.5186,-5.54005,-5.56132,-5.5824,-5.60329,-5.62398,-5.64448,-5.66479,-5.68489,-5.70481,-5.72452,-5.74403,-5.76333,-5.78244,-5.80133,-5.82003,-5.83851,-5.85678,-5.87485,-5.8927,-5.91034,-5.92776,-5.94497,-5.96197,-5.97874,-5.9953,-6.01163,-6.02774,-6.04364,-6.0593,-6.07474,-6.08996,-6.10495,-6.11971,-6.13424,-6.14854,-6.16261,-6.17644,-6.19005,-6.20342,-6.21655,-6.22945,-6.24211,-6.25453,-6.26671,-6.27865,-6.29035,-6.30181,-6.31303,-6.32401,-6.33474,-6.34522,-6.35546,-6.36545,-6.3752,-6.3847,-6.39395,-6.40295,-6.4117,-6.4202,-6.42845,-6.43645,-6.44419,-6.45169,-6.45893,-6.46591,-6.47264,-6.47912,-6.48534,-6.49131,-6.49701,-6.50247,-6.50766,-6.5126,-6.51728,-6.5217,-6.52587,-6.52977,-6.53342,-6.5368,-6.53993,-6.5428,-6.5454,-6.54775,-6.54984,-6.55166,-6.55323,-6.55453,-6.55558,-6.55636,-6.55688,-6.55714,-6.55714,-6.55688,-6.55636,-6.55558,-6.55453,-6.55323,-6.55166,-6.54984,-6.54775,-6.5454,-6.5428,-6.53993,-6.5368,-6.53342,-6.52977,-6.52587,-6.5217,-6.51728,-6.5126,-6.50766,-6.50247,-6.49701,-6.49131,-6.48534,-6.47912,-6.47264,-6.46591,-6.45893,-6.45169,-6.44419,-6.43645,-6.42845,-6.4202,-6.4117,-6.40295,-6.39395,-6.3847,-6.3752,-6.36545,-6.35546,-6.34522,-6.33474,-6.32401,-6.31303,-6.30181,-6.29035,-6.27865,-6.26671,-6.25453,-6.24211,-6.22945,-6.21655,-6.20342,-6.19005,-6.17644,-6.16261,-6.14854,-6.13424,-6.11971,-6.10495,-6.08996,-6.07474,-6.0593,-6.04364,-6.02774,-6.01163,-5.9953,-5.97874,-5.96197,-5.94497,-5.92776,-5.91034,-5.8927,-5.87485,-5.85678,-5.83851,-5.82003,-5.80133,-5.78244,-5.76333,-5.74403,-5.72452,-5.70481,-5.68489,-5.66479,-5.64448,-5.62398,-5.60329,-5.5824,-5.56132,-5.54005,-5.5186,-5.49695,-5.47513,-5.45312,-5.43092, +-4.91446,-4.93453,-4.95443,-4.97417,-4.99374,-5.01314,-5.03237,-5.05143,-5.07032,-5.08903,-5.10757,-5.12593,-5.14411,-5.16211,-5.17993,-5.19757,-5.21503,-5.2323,-5.24939,-5.26629,-5.283,-5.29952,-5.31585,-5.33199,-5.34794,-5.36369,-5.37925,-5.39462,-5.40978,-5.42475,-5.43952,-5.45409,-5.46845,-5.48261,-5.49658,-5.51033,-5.52388,-5.53722,-5.55036,-5.56329,-5.57601,-5.58852,-5.60081,-5.6129,-5.62477,-5.63643,-5.64788,-5.6591,-5.67012,-5.68091,-5.69149,-5.70185,-5.71199,-5.72191,-5.73161,-5.74109,-5.75035,-5.75938,-5.76819,-5.77678,-5.78514,-5.79327,-5.80119,-5.80887,-5.81633,-5.82356,-5.83056,-5.83733,-5.84387,-5.85019,-5.85627,-5.86213,-5.86775,-5.87314,-5.8783,-5.88323,-5.88793,-5.89239,-5.89662,-5.90062,-5.90438,-5.90791,-5.91121,-5.91427,-5.91709,-5.91969,-5.92204,-5.92416,-5.92605,-5.9277,-5.92911,-5.93029,-5.93124,-5.93195,-5.93242,-5.93265,-5.93265,-5.93242,-5.93195,-5.93124,-5.93029,-5.92911,-5.9277,-5.92605,-5.92416,-5.92204,-5.91969,-5.91709,-5.91427,-5.91121,-5.90791,-5.90438,-5.90062,-5.89662,-5.89239,-5.88793,-5.88323,-5.8783,-5.87314,-5.86775,-5.86213,-5.85627,-5.85019,-5.84387,-5.83733,-5.83056,-5.82356,-5.81633,-5.80887,-5.80119,-5.79327,-5.78514,-5.77678,-5.76819,-5.75938,-5.75035,-5.74109,-5.73161,-5.72191,-5.71199,-5.70185,-5.69149,-5.68091,-5.67012,-5.6591,-5.64788,-5.63643,-5.62477,-5.6129,-5.60081,-5.58852,-5.57601,-5.56329,-5.55036,-5.53722,-5.52388,-5.51033,-5.49658,-5.48261,-5.46845,-5.45409,-5.43952,-5.42475,-5.40978,-5.39462,-5.37925,-5.36369,-5.34794,-5.33199,-5.31585,-5.29952,-5.283,-5.26629,-5.24939,-5.2323,-5.21503,-5.19757,-5.17993,-5.16211,-5.14411,-5.12593,-5.10757,-5.08903,-5.07032,-5.05143,-5.03237,-5.01314,-4.99374,-4.97417,-4.95443,-4.93453,-4.91446, +-4.39777,-4.41572,-4.43352,-4.45117,-4.46867,-4.48602,-4.50321,-4.52026,-4.53714,-4.55388,-4.57045,-4.58687,-4.60313,-4.61923,-4.63516,-4.65094,-4.66655,-4.68199,-4.69727,-4.71238,-4.72732,-4.7421,-4.7567,-4.77113,-4.78539,-4.79948,-4.81339,-4.82713,-4.84069,-4.85407,-4.86728,-4.8803,-4.89315,-4.90581,-4.91829,-4.93059,-4.94271,-4.95464,-4.96638,-4.97794,-4.98931,-5.0005,-5.01149,-5.0223,-5.03291,-5.04334,-5.05357,-5.06361,-5.07345,-5.08311,-5.09256,-5.10182,-5.11089,-5.11976,-5.12843,-5.13691,-5.14518,-5.15326,-5.16113,-5.16881,-5.17629,-5.18356,-5.19063,-5.1975,-5.20417,-5.21063,-5.21689,-5.22295,-5.2288,-5.23444,-5.23988,-5.24511,-5.25014,-5.25496,-5.25958,-5.26398,-5.26818,-5.27217,-5.27595,-5.27952,-5.28289,-5.28604,-5.28899,-5.29173,-5.29425,-5.29657,-5.29868,-5.30057,-5.30226,-5.30374,-5.305,-5.30605,-5.3069,-5.30753,-5.30795,-5.30816,-5.30816,-5.30795,-5.30753,-5.3069,-5.30605,-5.305,-5.30374,-5.30226,-5.30057,-5.29868,-5.29657,-5.29425,-5.29173,-5.28899,-5.28604,-5.28289,-5.27952,-5.27595,-5.27217,-5.26818,-5.26398,-5.25958,-5.25496,-5.25014,-5.24511,-5.23988,-5.23444,-5.2288,-5.22295,-5.21689,-5.21063,-5.20417,-5.1975,-5.19063,-5.18356,-5.17629,-5.16881,-5.16113,-5.15326,-5.14518,-5.13691,-5.12843,-5.11976,-5.11089,-5.10182,-5.09256,-5.08311,-5.07345,-5.06361,-5.05357,-5.04334,-5.03291,-5.0223,-5.01149,-5.0005,-4.98931,-4.97794,-4.96638,-4.95464,-4.94271,-4.93059,-4.91829,-4.90581,-4.89315,-4.8803,-4.86728,-4.85407,-4.84069,-4.82713,-4.81339,-4.79948,-4.78539,-4.77113,-4.7567,-4.7421,-4.72732,-4.71238,-4.69727,-4.68199,-4.66655,-4.65094,-4.63516,-4.61923,-4.60313,-4.58687,-4.57045,-4.55388,-4.53714,-4.52026,-4.50321,-4.48602,-4.46867,-4.45117,-4.43352,-4.41572,-4.39777, +-3.88087,-3.8967,-3.9124,-3.92796,-3.9434,-3.9587,-3.97386,-3.9889,-4.00379,-4.01855,-4.03317,-4.04764,-4.06198,-4.07618,-4.09023,-4.10414,-4.11791,-4.13153,-4.145,-4.15833,-4.17151,-4.18454,-4.19741,-4.21014,-4.22272,-4.23514,-4.24741,-4.25952,-4.27148,-4.28328,-4.29492,-4.30641,-4.31773,-4.3289,-4.33991,-4.35075,-4.36144,-4.37196,-4.38231,-4.39251,-4.40253,-4.41239,-4.42209,-4.43162,-4.44098,-4.45017,-4.45919,-4.46804,-4.47673,-4.48524,-4.49358,-4.50174,-4.50974,-4.51756,-4.5252,-4.53267,-4.53997,-4.54709,-4.55404,-4.56081,-4.5674,-4.57381,-4.58005,-4.5861,-4.59198,-4.59768,-4.6032,-4.60854,-4.6137,-4.61867,-4.62347,-4.62808,-4.63252,-4.63677,-4.64083,-4.64472,-4.64842,-4.65194,-4.65527,-4.65842,-4.66139,-4.66417,-4.66677,-4.66918,-4.67141,-4.67345,-4.67531,-4.67698,-4.67847,-4.67977,-4.68088,-4.68181,-4.68256,-4.68312,-4.68349,-4.68367,-4.68367,-4.68349,-4.68312,-4.68256,-4.68181,-4.68088,-4.67977,-4.67847,-4.67698,-4.67531,-4.67345,-4.67141,-4.66918,-4.66677,-4.66417,-4.66139,-4.65842,-4.65527,-4.65194,-4.64842,-4.64472,-4.64083,-4.63677,-4.63252,-4.62808,-4.62347,-4.61867,-4.6137,-4.60854,-4.6032,-4.59768,-4.59198,-4.5861,-4.58005,-4.57381,-4.5674,-4.56081,-4.55404,-4.54709,-4.53997,-4.53267,-4.5252,-4.51756,-4.50974,-4.50174,-4.49358,-4.48524,-4.47673,-4.46804,-4.45919,-4.45017,-4.44098,-4.43162,-4.42209,-4.41239,-4.40253,-4.39251,-4.38231,-4.37196,-4.36144,-4.35075,-4.33991,-4.3289,-4.31773,-4.30641,-4.29492,-4.28328,-4.27148,-4.25952,-4.24741,-4.23514,-4.22272,-4.21014,-4.19741,-4.18454,-4.17151,-4.15833,-4.145,-4.13153,-4.11791,-4.10414,-4.09023,-4.07618,-4.06198,-4.04764,-4.03317,-4.01855,-4.00379,-3.9889,-3.97386,-3.9587,-3.9434,-3.92796,-3.9124,-3.8967,-3.88087, +-3.36379,-3.3775,-3.3911,-3.40459,-3.41796,-3.43121,-3.44435,-3.45737,-3.47027,-3.48306,-3.49572,-3.50826,-3.52069,-3.53298,-3.54516,-3.55721,-3.56913,-3.58093,-3.5926,-3.60415,-3.61556,-3.62685,-3.638,-3.64903,-3.65992,-3.67068,-3.68131,-3.6918,-3.70216,-3.71238,-3.72247,-3.73242,-3.74223,-3.7519,-3.76143,-3.77083,-3.78008,-3.78919,-3.79817,-3.80699,-3.81568,-3.82422,-3.83262,-3.84087,-3.84898,-3.85694,-3.86475,-3.87242,-3.87994,-3.88731,-3.89454,-3.90161,-3.90853,-3.91531,-3.92193,-3.9284,-3.93472,-3.94089,-3.94691,-3.95277,-3.95848,-3.96403,-3.96943,-3.97468,-3.97977,-3.9847,-3.98948,-3.99411,-3.99858,-4.00289,-4.00704,-4.01104,-4.01488,-4.01856,-4.02208,-4.02545,-4.02865,-4.0317,-4.03459,-4.03731,-4.03988,-4.04229,-4.04454,-4.04663,-4.04856,-4.05033,-4.05194,-4.05339,-4.05468,-4.0558,-4.05677,-4.05757,-4.05822,-4.0587,-4.05902,-4.05918,-4.05918,-4.05902,-4.0587,-4.05822,-4.05757,-4.05677,-4.0558,-4.05468,-4.05339,-4.05194,-4.05033,-4.04856,-4.04663,-4.04454,-4.04229,-4.03988,-4.03731,-4.03459,-4.0317,-4.02865,-4.02545,-4.02208,-4.01856,-4.01488,-4.01104,-4.00704,-4.00289,-3.99858,-3.99411,-3.98948,-3.9847,-3.97977,-3.97468,-3.96943,-3.96403,-3.95848,-3.95277,-3.94691,-3.94089,-3.93472,-3.9284,-3.92193,-3.91531,-3.90853,-3.90161,-3.89454,-3.88731,-3.87994,-3.87242,-3.86475,-3.85694,-3.84898,-3.84087,-3.83262,-3.82422,-3.81568,-3.80699,-3.79817,-3.78919,-3.78008,-3.77083,-3.76143,-3.7519,-3.74223,-3.73242,-3.72247,-3.71238,-3.70216,-3.6918,-3.68131,-3.67068,-3.65992,-3.64903,-3.638,-3.62685,-3.61556,-3.60415,-3.5926,-3.58093,-3.56913,-3.55721,-3.54516,-3.53298,-3.52069,-3.50826,-3.49572,-3.48306,-3.47027,-3.45737,-3.44435,-3.43121,-3.41796,-3.40459,-3.3911,-3.3775,-3.36379, +-2.84655,-2.85815,-2.86965,-2.88106,-2.89237,-2.90358,-2.91469,-2.92571,-2.93662,-2.94743,-2.95814,-2.96875,-2.97926,-2.98966,-2.99996,-3.01015,-3.02024,-3.03022,-3.04009,-3.04985,-3.05951,-3.06905,-3.07849,-3.08781,-3.09703,-3.10613,-3.11511,-3.12399,-3.13275,-3.1414,-3.14993,-3.15834,-3.16664,-3.17482,-3.18288,-3.19083,-3.19865,-3.20636,-3.21395,-3.22141,-3.22876,-3.23598,-3.24309,-3.25007,-3.25692,-3.26366,-3.27027,-3.27675,-3.28311,-3.28934,-3.29545,-3.30143,-3.30729,-3.31302,-3.31862,-3.32409,-3.32944,-3.33465,-3.33974,-3.3447,-3.34953,-3.35422,-3.35879,-3.36323,-3.36753,-3.37171,-3.37575,-3.37966,-3.38344,-3.38709,-3.3906,-3.39398,-3.39722,-3.40034,-3.40332,-3.40616,-3.40887,-3.41145,-3.41389,-3.4162,-3.41837,-3.42041,-3.42231,-3.42408,-3.42571,-3.42721,-3.42857,-3.42979,-3.43088,-3.43183,-3.43265,-3.43333,-3.43388,-3.43429,-3.43456,-3.43469,-3.43469,-3.43456,-3.43429,-3.43388,-3.43333,-3.43265,-3.43183,-3.43088,-3.42979,-3.42857,-3.42721,-3.42571,-3.42408,-3.42231,-3.42041,-3.41837,-3.4162,-3.41389,-3.41145,-3.40887,-3.40616,-3.40332,-3.40034,-3.39722,-3.39398,-3.3906,-3.38709,-3.38344,-3.37966,-3.37575,-3.37171,-3.36753,-3.36323,-3.35879,-3.35422,-3.34953,-3.3447,-3.33974,-3.33465,-3.32944,-3.32409,-3.31862,-3.31302,-3.30729,-3.30143,-3.29545,-3.28934,-3.28311,-3.27675,-3.27027,-3.26366,-3.25692,-3.25007,-3.24309,-3.23598,-3.22876,-3.22141,-3.21395,-3.20636,-3.19865,-3.19083,-3.18288,-3.17482,-3.16664,-3.15834,-3.14993,-3.1414,-3.13275,-3.12399,-3.11511,-3.10613,-3.09703,-3.08781,-3.07849,-3.06905,-3.05951,-3.04985,-3.04009,-3.03022,-3.02024,-3.01015,-2.99996,-2.98966,-2.97926,-2.96875,-2.95814,-2.94743,-2.93662,-2.92571,-2.91469,-2.90358,-2.89237,-2.88106,-2.86965,-2.85815,-2.84655, +-2.32918,-2.33867,-2.34807,-2.3574,-2.36665,-2.37582,-2.38491,-2.39392,-2.40285,-2.41169,-2.42045,-2.42913,-2.43772,-2.44623,-2.45466,-2.46299,-2.47124,-2.4794,-2.48748,-2.49546,-2.50336,-2.51117,-2.51888,-2.52651,-2.53405,-2.54149,-2.54884,-2.5561,-2.56326,-2.57033,-2.57731,-2.58419,-2.59098,-2.59767,-2.60427,-2.61076,-2.61716,-2.62347,-2.62967,-2.63578,-2.64179,-2.6477,-2.6535,-2.65921,-2.66482,-2.67033,-2.67573,-2.68103,-2.68624,-2.69133,-2.69633,-2.70122,-2.70601,-2.7107,-2.71528,-2.71975,-2.72412,-2.72839,-2.73255,-2.73661,-2.74055,-2.7444,-2.74813,-2.75176,-2.75528,-2.75869,-2.762,-2.7652,-2.76829,-2.77127,-2.77414,-2.77691,-2.77956,-2.78211,-2.78454,-2.78687,-2.78909,-2.7912,-2.79319,-2.79508,-2.79686,-2.79852,-2.80008,-2.80152,-2.80286,-2.80408,-2.80519,-2.8062,-2.80709,-2.80787,-2.80853,-2.80909,-2.80954,-2.80987,-2.81009,-2.8102,-2.8102,-2.81009,-2.80987,-2.80954,-2.80909,-2.80853,-2.80787,-2.80709,-2.8062,-2.80519,-2.80408,-2.80286,-2.80152,-2.80008,-2.79852,-2.79686,-2.79508,-2.79319,-2.7912,-2.78909,-2.78687,-2.78454,-2.78211,-2.77956,-2.77691,-2.77414,-2.77127,-2.76829,-2.7652,-2.762,-2.75869,-2.75528,-2.75176,-2.74813,-2.7444,-2.74055,-2.73661,-2.73255,-2.72839,-2.72412,-2.71975,-2.71528,-2.7107,-2.70601,-2.70122,-2.69633,-2.69133,-2.68624,-2.68103,-2.67573,-2.67033,-2.66482,-2.65921,-2.6535,-2.6477,-2.64179,-2.63578,-2.62967,-2.62347,-2.61716,-2.61076,-2.60427,-2.59767,-2.59098,-2.58419,-2.57731,-2.57033,-2.56326,-2.5561,-2.54884,-2.54149,-2.53405,-2.52651,-2.51888,-2.51117,-2.50336,-2.49546,-2.48748,-2.4794,-2.47124,-2.46299,-2.45466,-2.44623,-2.43772,-2.42913,-2.42045,-2.41169,-2.40285,-2.39392,-2.38491,-2.37582,-2.36665,-2.3574,-2.34807,-2.33867,-2.32918, +-1.8117,-1.81907,-1.82639,-1.83364,-1.84084,-1.84797,-1.85504,-1.86204,-1.86898,-1.87586,-1.88267,-1.88942,-1.8961,-1.90272,-1.90927,-1.91575,-1.92216,-1.92851,-1.93479,-1.941,-1.94714,-1.95321,-1.95921,-1.96514,-1.971,-1.97678,-1.9825,-1.98814,-1.99371,-1.99921,-2.00464,-2.00999,-2.01527,-2.02047,-2.0256,-2.03065,-2.03562,-2.04053,-2.04535,-2.0501,-2.05477,-2.05936,-2.06388,-2.06832,-2.07268,-2.07696,-2.08116,-2.08529,-2.08933,-2.09329,-2.09718,-2.10098,-2.10471,-2.10835,-2.11191,-2.11539,-2.11879,-2.12211,-2.12534,-2.12849,-2.13156,-2.13455,-2.13745,-2.14027,-2.14301,-2.14567,-2.14824,-2.15072,-2.15313,-2.15544,-2.15768,-2.15983,-2.16189,-2.16387,-2.16576,-2.16757,-2.1693,-2.17094,-2.17249,-2.17396,-2.17534,-2.17663,-2.17784,-2.17897,-2.18,-2.18095,-2.18182,-2.1826,-2.18329,-2.1839,-2.18442,-2.18485,-2.18519,-2.18545,-2.18563,-2.18571,-2.18571,-2.18563,-2.18545,-2.18519,-2.18485,-2.18442,-2.1839,-2.18329,-2.1826,-2.18182,-2.18095,-2.18,-2.17897,-2.17784,-2.17663,-2.17534,-2.17396,-2.17249,-2.17094,-2.1693,-2.16757,-2.16576,-2.16387,-2.16189,-2.15983,-2.15768,-2.15544,-2.15313,-2.15072,-2.14824,-2.14567,-2.14301,-2.14027,-2.13745,-2.13455,-2.13156,-2.12849,-2.12534,-2.12211,-2.11879,-2.11539,-2.11191,-2.10835,-2.10471,-2.10098,-2.09718,-2.09329,-2.08933,-2.08529,-2.08116,-2.07696,-2.07268,-2.06832,-2.06388,-2.05936,-2.05477,-2.0501,-2.04535,-2.04053,-2.03562,-2.03065,-2.0256,-2.02047,-2.01527,-2.00999,-2.00464,-1.99921,-1.99371,-1.98814,-1.9825,-1.97678,-1.971,-1.96514,-1.95921,-1.95321,-1.94714,-1.941,-1.93479,-1.92851,-1.92216,-1.91575,-1.90927,-1.90272,-1.8961,-1.88942,-1.88267,-1.87586,-1.86898,-1.86204,-1.85504,-1.84797,-1.84084,-1.83364,-1.82639,-1.81907,-1.8117, +-1.29413,-1.2994,-1.30462,-1.3098,-1.31494,-1.32003,-1.32508,-1.33008,-1.33504,-1.33995,-1.34482,-1.34964,-1.35441,-1.35913,-1.36381,-1.36844,-1.37302,-1.37755,-1.38203,-1.38647,-1.39085,-1.39519,-1.39947,-1.40371,-1.40789,-1.41203,-1.41611,-1.42014,-1.42412,-1.42804,-1.43192,-1.43574,-1.43951,-1.44322,-1.44688,-1.45049,-1.45405,-1.45755,-1.46099,-1.46438,-1.46772,-1.471,-1.47422,-1.47739,-1.48051,-1.48356,-1.48656,-1.48951,-1.4924,-1.49523,-1.498,-1.50072,-1.50338,-1.50598,-1.50852,-1.51101,-1.51343,-1.5158,-1.51811,-1.52036,-1.52256,-1.52469,-1.52676,-1.52878,-1.53073,-1.53263,-1.53446,-1.53624,-1.53795,-1.53961,-1.5412,-1.54274,-1.54421,-1.54563,-1.54698,-1.54827,-1.5495,-1.55067,-1.55178,-1.55283,-1.55381,-1.55474,-1.5556,-1.55641,-1.55715,-1.55783,-1.55844,-1.559,-1.55949,-1.55993,-1.5603,-1.56061,-1.56085,-1.56104,-1.56116,-1.56122,-1.56122,-1.56116,-1.56104,-1.56085,-1.56061,-1.5603,-1.55993,-1.55949,-1.559,-1.55844,-1.55783,-1.55715,-1.55641,-1.5556,-1.55474,-1.55381,-1.55283,-1.55178,-1.55067,-1.5495,-1.54827,-1.54698,-1.54563,-1.54421,-1.54274,-1.5412,-1.53961,-1.53795,-1.53624,-1.53446,-1.53263,-1.53073,-1.52878,-1.52676,-1.52469,-1.52256,-1.52036,-1.51811,-1.5158,-1.51343,-1.51101,-1.50852,-1.50598,-1.50338,-1.50072,-1.498,-1.49523,-1.4924,-1.48951,-1.48656,-1.48356,-1.48051,-1.47739,-1.47422,-1.471,-1.46772,-1.46438,-1.46099,-1.45755,-1.45405,-1.45049,-1.44688,-1.44322,-1.43951,-1.43574,-1.43192,-1.42804,-1.42412,-1.42014,-1.41611,-1.41203,-1.40789,-1.40371,-1.39947,-1.39519,-1.39085,-1.38647,-1.38203,-1.37755,-1.37302,-1.36844,-1.36381,-1.35913,-1.35441,-1.34964,-1.34482,-1.33995,-1.33504,-1.33008,-1.32508,-1.32003,-1.31494,-1.3098,-1.30462,-1.2994,-1.29413, +-0.776502,-0.779662,-0.782797,-0.785905,-0.788987,-0.792042,-0.79507,-0.798072,-0.801046,-0.803992,-0.806911,-0.809801,-0.812664,-0.815498,-0.818304,-0.821081,-0.823829,-0.826548,-0.829238,-0.831898,-0.834529,-0.83713,-0.8397,-0.842241,-0.844751,-0.847231,-0.849679,-0.852097,-0.854484,-0.856839,-0.859163,-0.861456,-0.863717,-0.865945,-0.868142,-0.870306,-0.872439,-0.874538,-0.876605,-0.878639,-0.88064,-0.882608,-0.884543,-0.886444,-0.888312,-0.890146,-0.891947,-0.893713,-0.895445,-0.897144,-0.898808,-0.900437,-0.902032,-0.903593,-0.905119,-0.906609,-0.908065,-0.909486,-0.910872,-0.912222,-0.913537,-0.914817,-0.916061,-0.917269,-0.918442,-0.919579,-0.92068,-0.921745,-0.922775,-0.923768,-0.924724,-0.925645,-0.926529,-0.927377,-0.928189,-0.928964,-0.929702,-0.930404,-0.931069,-0.931698,-0.932289,-0.932844,-0.933362,-0.933844,-0.934288,-0.934696,-0.935066,-0.9354,-0.935696,-0.935956,-0.936178,-0.936364,-0.936512,-0.936623,-0.936698,-0.936735,-0.936735,-0.936698,-0.936623,-0.936512,-0.936364,-0.936178,-0.935956,-0.935696,-0.9354,-0.935066,-0.934696,-0.934288,-0.933844,-0.933362,-0.932844,-0.932289,-0.931698,-0.931069,-0.930404,-0.929702,-0.928964,-0.928189,-0.927377,-0.926529,-0.925645,-0.924724,-0.923768,-0.922775,-0.921745,-0.92068,-0.919579,-0.918442,-0.917269,-0.916061,-0.914817,-0.913537,-0.912222,-0.910872,-0.909486,-0.908065,-0.906609,-0.905119,-0.903593,-0.902032,-0.900437,-0.898808,-0.897144,-0.895445,-0.893713,-0.891947,-0.890146,-0.888312,-0.886444,-0.884543,-0.882608,-0.88064,-0.878639,-0.876605,-0.874538,-0.872439,-0.870306,-0.868142,-0.865945,-0.863717,-0.861456,-0.859163,-0.856839,-0.854484,-0.852097,-0.849679,-0.847231,-0.844751,-0.842241,-0.8397,-0.83713,-0.834529,-0.831898,-0.829238,-0.826548,-0.823829,-0.821081,-0.818304,-0.815498,-0.812664,-0.809801,-0.806911,-0.803992,-0.801046,-0.798072,-0.79507,-0.792042,-0.788987,-0.785905,-0.782797,-0.779662,-0.776502, +-0.258838,-0.259891,-0.260936,-0.261972,-0.262999,-0.264018,-0.265027,-0.266027,-0.267019,-0.268001,-0.268974,-0.269937,-0.270891,-0.271836,-0.272771,-0.273697,-0.274613,-0.275519,-0.276416,-0.277302,-0.278179,-0.279046,-0.279903,-0.28075,-0.281586,-0.282413,-0.283229,-0.284035,-0.28483,-0.285615,-0.28639,-0.287154,-0.287908,-0.28865,-0.289383,-0.290104,-0.290815,-0.291515,-0.292203,-0.292881,-0.293548,-0.294204,-0.294849,-0.295483,-0.296105,-0.296717,-0.297317,-0.297906,-0.298483,-0.299049,-0.299604,-0.300147,-0.300679,-0.301199,-0.301707,-0.302204,-0.302689,-0.303163,-0.303625,-0.304075,-0.304513,-0.30494,-0.305354,-0.305757,-0.306148,-0.306527,-0.306894,-0.307249,-0.307592,-0.307923,-0.308242,-0.308549,-0.308843,-0.309126,-0.309396,-0.309655,-0.309901,-0.310135,-0.310357,-0.310566,-0.310763,-0.310948,-0.311121,-0.311281,-0.311429,-0.311565,-0.311689,-0.3118,-0.311899,-0.311985,-0.312059,-0.312121,-0.312171,-0.312208,-0.312233,-0.312245,-0.312245,-0.312233,-0.312208,-0.312171,-0.312121,-0.312059,-0.311985,-0.311899,-0.3118,-0.311689,-0.311565,-0.311429,-0.311281,-0.311121,-0.310948,-0.310763,-0.310566,-0.310357,-0.310135,-0.309901,-0.309655,-0.309396,-0.309126,-0.308843,-0.308549,-0.308242,-0.307923,-0.307592,-0.307249,-0.306894,-0.306527,-0.306148,-0.305757,-0.305354,-0.30494,-0.304513,-0.304075,-0.303625,-0.303163,-0.302689,-0.302204,-0.301707,-0.301199,-0.300679,-0.300147,-0.299604,-0.299049,-0.298483,-0.297906,-0.297317,-0.296717,-0.296105,-0.295483,-0.294849,-0.294204,-0.293548,-0.292881,-0.292203,-0.291515,-0.290815,-0.290104,-0.289383,-0.28865,-0.287908,-0.287154,-0.28639,-0.285615,-0.28483,-0.284035,-0.283229,-0.282413,-0.281586,-0.28075,-0.279903,-0.279046,-0.278179,-0.277302,-0.276416,-0.275519,-0.274613,-0.273697,-0.272771,-0.271836,-0.270891,-0.269937,-0.268974,-0.268001,-0.267019,-0.266027,-0.265027,-0.264018,-0.262999,-0.261972,-0.260936,-0.259891,-0.258838, +0.258838,0.259891,0.260936,0.261972,0.262999,0.264018,0.265027,0.266027,0.267019,0.268001,0.268974,0.269937,0.270891,0.271836,0.272771,0.273697,0.274613,0.275519,0.276416,0.277302,0.278179,0.279046,0.279903,0.28075,0.281586,0.282413,0.283229,0.284035,0.28483,0.285615,0.28639,0.287154,0.287908,0.28865,0.289383,0.290104,0.290815,0.291515,0.292203,0.292881,0.293548,0.294204,0.294849,0.295483,0.296105,0.296717,0.297317,0.297906,0.298483,0.299049,0.299604,0.300147,0.300679,0.301199,0.301707,0.302204,0.302689,0.303163,0.303625,0.304075,0.304513,0.30494,0.305354,0.305757,0.306148,0.306527,0.306894,0.307249,0.307592,0.307923,0.308242,0.308549,0.308843,0.309126,0.309396,0.309655,0.309901,0.310135,0.310357,0.310566,0.310763,0.310948,0.311121,0.311281,0.311429,0.311565,0.311689,0.3118,0.311899,0.311985,0.312059,0.312121,0.312171,0.312208,0.312233,0.312245,0.312245,0.312233,0.312208,0.312171,0.312121,0.312059,0.311985,0.311899,0.3118,0.311689,0.311565,0.311429,0.311281,0.311121,0.310948,0.310763,0.310566,0.310357,0.310135,0.309901,0.309655,0.309396,0.309126,0.308843,0.308549,0.308242,0.307923,0.307592,0.307249,0.306894,0.306527,0.306148,0.305757,0.305354,0.30494,0.304513,0.304075,0.303625,0.303163,0.302689,0.302204,0.301707,0.301199,0.300679,0.300147,0.299604,0.299049,0.298483,0.297906,0.297317,0.296717,0.296105,0.295483,0.294849,0.294204,0.293548,0.292881,0.292203,0.291515,0.290815,0.290104,0.289383,0.28865,0.287908,0.287154,0.28639,0.285615,0.28483,0.284035,0.283229,0.282413,0.281586,0.28075,0.279903,0.279046,0.278179,0.277302,0.276416,0.275519,0.274613,0.273697,0.272771,0.271836,0.270891,0.269937,0.268974,0.268001,0.267019,0.266027,0.265027,0.264018,0.262999,0.261972,0.260936,0.259891,0.258838, +0.776502,0.779662,0.782797,0.785905,0.788987,0.792042,0.79507,0.798072,0.801046,0.803992,0.806911,0.809801,0.812664,0.815498,0.818304,0.821081,0.823829,0.826548,0.829238,0.831898,0.834529,0.83713,0.8397,0.842241,0.844751,0.847231,0.849679,0.852097,0.854484,0.856839,0.859163,0.861456,0.863717,0.865945,0.868142,0.870306,0.872439,0.874538,0.876605,0.878639,0.88064,0.882608,0.884543,0.886444,0.888312,0.890146,0.891947,0.893713,0.895445,0.897144,0.898808,0.900437,0.902032,0.903593,0.905119,0.906609,0.908065,0.909486,0.910872,0.912222,0.913537,0.914817,0.916061,0.917269,0.918442,0.919579,0.92068,0.921745,0.922775,0.923768,0.924724,0.925645,0.926529,0.927377,0.928189,0.928964,0.929702,0.930404,0.931069,0.931698,0.932289,0.932844,0.933362,0.933844,0.934288,0.934696,0.935066,0.9354,0.935696,0.935956,0.936178,0.936364,0.936512,0.936623,0.936698,0.936735,0.936735,0.936698,0.936623,0.936512,0.936364,0.936178,0.935956,0.935696,0.9354,0.935066,0.934696,0.934288,0.933844,0.933362,0.932844,0.932289,0.931698,0.931069,0.930404,0.929702,0.928964,0.928189,0.927377,0.926529,0.925645,0.924724,0.923768,0.922775,0.921745,0.92068,0.919579,0.918442,0.917269,0.916061,0.914817,0.913537,0.912222,0.910872,0.909486,0.908065,0.906609,0.905119,0.903593,0.902032,0.900437,0.898808,0.897144,0.895445,0.893713,0.891947,0.890146,0.888312,0.886444,0.884543,0.882608,0.88064,0.878639,0.876605,0.874538,0.872439,0.870306,0.868142,0.865945,0.863717,0.861456,0.859163,0.856839,0.854484,0.852097,0.849679,0.847231,0.844751,0.842241,0.8397,0.83713,0.834529,0.831898,0.829238,0.826548,0.823829,0.821081,0.818304,0.815498,0.812664,0.809801,0.806911,0.803992,0.801046,0.798072,0.79507,0.792042,0.788987,0.785905,0.782797,0.779662,0.776502, +1.29413,1.2994,1.30462,1.3098,1.31494,1.32003,1.32508,1.33008,1.33504,1.33995,1.34482,1.34964,1.35441,1.35913,1.36381,1.36844,1.37302,1.37755,1.38203,1.38647,1.39085,1.39519,1.39947,1.40371,1.40789,1.41203,1.41611,1.42014,1.42412,1.42804,1.43192,1.43574,1.43951,1.44322,1.44688,1.45049,1.45405,1.45755,1.46099,1.46438,1.46772,1.471,1.47422,1.47739,1.48051,1.48356,1.48656,1.48951,1.4924,1.49523,1.498,1.50072,1.50338,1.50598,1.50852,1.51101,1.51343,1.5158,1.51811,1.52036,1.52256,1.52469,1.52676,1.52878,1.53073,1.53263,1.53446,1.53624,1.53795,1.53961,1.5412,1.54274,1.54421,1.54563,1.54698,1.54827,1.5495,1.55067,1.55178,1.55283,1.55381,1.55474,1.5556,1.55641,1.55715,1.55783,1.55844,1.559,1.55949,1.55993,1.5603,1.56061,1.56085,1.56104,1.56116,1.56122,1.56122,1.56116,1.56104,1.56085,1.56061,1.5603,1.55993,1.55949,1.559,1.55844,1.55783,1.55715,1.55641,1.5556,1.55474,1.55381,1.55283,1.55178,1.55067,1.5495,1.54827,1.54698,1.54563,1.54421,1.54274,1.5412,1.53961,1.53795,1.53624,1.53446,1.53263,1.53073,1.52878,1.52676,1.52469,1.52256,1.52036,1.51811,1.5158,1.51343,1.51101,1.50852,1.50598,1.50338,1.50072,1.498,1.49523,1.4924,1.48951,1.48656,1.48356,1.48051,1.47739,1.47422,1.471,1.46772,1.46438,1.46099,1.45755,1.45405,1.45049,1.44688,1.44322,1.43951,1.43574,1.43192,1.42804,1.42412,1.42014,1.41611,1.41203,1.40789,1.40371,1.39947,1.39519,1.39085,1.38647,1.38203,1.37755,1.37302,1.36844,1.36381,1.35913,1.35441,1.34964,1.34482,1.33995,1.33504,1.33008,1.32508,1.32003,1.31494,1.3098,1.30462,1.2994,1.29413, +1.8117,1.81907,1.82639,1.83364,1.84084,1.84797,1.85504,1.86204,1.86898,1.87586,1.88267,1.88942,1.8961,1.90272,1.90927,1.91575,1.92216,1.92851,1.93479,1.941,1.94714,1.95321,1.95921,1.96514,1.971,1.97678,1.9825,1.98814,1.99371,1.99921,2.00464,2.00999,2.01527,2.02047,2.0256,2.03065,2.03562,2.04053,2.04535,2.0501,2.05477,2.05936,2.06388,2.06832,2.07268,2.07696,2.08116,2.08529,2.08933,2.09329,2.09718,2.10098,2.10471,2.10835,2.11191,2.11539,2.11879,2.12211,2.12534,2.12849,2.13156,2.13455,2.13745,2.14027,2.14301,2.14567,2.14824,2.15072,2.15313,2.15544,2.15768,2.15983,2.16189,2.16387,2.16576,2.16757,2.1693,2.17094,2.17249,2.17396,2.17534,2.17663,2.17784,2.17897,2.18,2.18095,2.18182,2.1826,2.18329,2.1839,2.18442,2.18485,2.18519,2.18545,2.18563,2.18571,2.18571,2.18563,2.18545,2.18519,2.18485,2.18442,2.1839,2.18329,2.1826,2.18182,2.18095,2.18,2.17897,2.17784,2.17663,2.17534,2.17396,2.17249,2.17094,2.1693,2.16757,2.16576,2.16387,2.16189,2.15983,2.15768,2.15544,2.15313,2.15072,2.14824,2.14567,2.14301,2.14027,2.13745,2.13455,2.13156,2.12849,2.12534,2.12211,2.11879,2.11539,2.11191,2.10835,2.10471,2.10098,2.09718,2.09329,2.08933,2.08529,2.08116,2.07696,2.07268,2.06832,2.06388,2.05936,2.05477,2.0501,2.04535,2.04053,2.03562,2.03065,2.0256,2.02047,2.01527,2.00999,2.00464,1.99921,1.99371,1.98814,1.9825,1.97678,1.971,1.96514,1.95921,1.95321,1.94714,1.941,1.93479,1.92851,1.92216,1.91575,1.90927,1.90272,1.8961,1.88942,1.88267,1.87586,1.86898,1.86204,1.85504,1.84797,1.84084,1.83364,1.82639,1.81907,1.8117, +2.32918,2.33867,2.34807,2.3574,2.36665,2.37582,2.38491,2.39392,2.40285,2.41169,2.42045,2.42913,2.43772,2.44623,2.45466,2.46299,2.47124,2.4794,2.48748,2.49546,2.50336,2.51117,2.51888,2.52651,2.53405,2.54149,2.54884,2.5561,2.56326,2.57033,2.57731,2.58419,2.59098,2.59767,2.60427,2.61076,2.61716,2.62347,2.62967,2.63578,2.64179,2.6477,2.6535,2.65921,2.66482,2.67033,2.67573,2.68103,2.68624,2.69133,2.69633,2.70122,2.70601,2.7107,2.71528,2.71975,2.72412,2.72839,2.73255,2.73661,2.74055,2.7444,2.74813,2.75176,2.75528,2.75869,2.762,2.7652,2.76829,2.77127,2.77414,2.77691,2.77956,2.78211,2.78454,2.78687,2.78909,2.7912,2.79319,2.79508,2.79686,2.79852,2.80008,2.80152,2.80286,2.80408,2.80519,2.8062,2.80709,2.80787,2.80853,2.80909,2.80954,2.80987,2.81009,2.8102,2.8102,2.81009,2.80987,2.80954,2.80909,2.80853,2.80787,2.80709,2.8062,2.80519,2.80408,2.80286,2.80152,2.80008,2.79852,2.79686,2.79508,2.79319,2.7912,2.78909,2.78687,2.78454,2.78211,2.77956,2.77691,2.77414,2.77127,2.76829,2.7652,2.762,2.75869,2.75528,2.75176,2.74813,2.7444,2.74055,2.73661,2.73255,2.72839,2.72412,2.71975,2.71528,2.7107,2.70601,2.70122,2.69633,2.69133,2.68624,2.68103,2.67573,2.67033,2.66482,2.65921,2.6535,2.6477,2.64179,2.63578,2.62967,2.62347,2.61716,2.61076,2.60427,2.59767,2.59098,2.58419,2.57731,2.57033,2.56326,2.5561,2.54884,2.54149,2.53405,2.52651,2.51888,2.51117,2.50336,2.49546,2.48748,2.4794,2.47124,2.46299,2.45466,2.44623,2.43772,2.42913,2.42045,2.41169,2.40285,2.39392,2.38491,2.37582,2.36665,2.3574,2.34807,2.33867,2.32918, +2.84655,2.85815,2.86965,2.88106,2.89237,2.90358,2.91469,2.92571,2.93662,2.94743,2.95814,2.96875,2.97926,2.98966,2.99996,3.01015,3.02024,3.03022,3.04009,3.04985,3.05951,3.06905,3.07849,3.08781,3.09703,3.10613,3.11511,3.12399,3.13275,3.1414,3.14993,3.15834,3.16664,3.17482,3.18288,3.19083,3.19865,3.20636,3.21395,3.22141,3.22876,3.23598,3.24309,3.25007,3.25692,3.26366,3.27027,3.27675,3.28311,3.28934,3.29545,3.30143,3.30729,3.31302,3.31862,3.32409,3.32944,3.33465,3.33974,3.3447,3.34953,3.35422,3.35879,3.36323,3.36753,3.37171,3.37575,3.37966,3.38344,3.38709,3.3906,3.39398,3.39722,3.40034,3.40332,3.40616,3.40887,3.41145,3.41389,3.4162,3.41837,3.42041,3.42231,3.42408,3.42571,3.42721,3.42857,3.42979,3.43088,3.43183,3.43265,3.43333,3.43388,3.43429,3.43456,3.43469,3.43469,3.43456,3.43429,3.43388,3.43333,3.43265,3.43183,3.43088,3.42979,3.42857,3.42721,3.42571,3.42408,3.42231,3.42041,3.41837,3.4162,3.41389,3.41145,3.40887,3.40616,3.40332,3.40034,3.39722,3.39398,3.3906,3.38709,3.38344,3.37966,3.37575,3.37171,3.36753,3.36323,3.35879,3.35422,3.34953,3.3447,3.33974,3.33465,3.32944,3.32409,3.31862,3.31302,3.30729,3.30143,3.29545,3.28934,3.28311,3.27675,3.27027,3.26366,3.25692,3.25007,3.24309,3.23598,3.22876,3.22141,3.21395,3.20636,3.19865,3.19083,3.18288,3.17482,3.16664,3.15834,3.14993,3.1414,3.13275,3.12399,3.11511,3.10613,3.09703,3.08781,3.07849,3.06905,3.05951,3.04985,3.04009,3.03022,3.02024,3.01015,2.99996,2.98966,2.97926,2.96875,2.95814,2.94743,2.93662,2.92571,2.91469,2.90358,2.89237,2.88106,2.86965,2.85815,2.84655, +3.36379,3.3775,3.3911,3.40459,3.41796,3.43121,3.44435,3.45737,3.47027,3.48306,3.49572,3.50826,3.52069,3.53298,3.54516,3.55721,3.56913,3.58093,3.5926,3.60415,3.61556,3.62685,3.638,3.64903,3.65992,3.67068,3.68131,3.6918,3.70216,3.71238,3.72247,3.73242,3.74223,3.7519,3.76143,3.77083,3.78008,3.78919,3.79817,3.80699,3.81568,3.82422,3.83262,3.84087,3.84898,3.85694,3.86475,3.87242,3.87994,3.88731,3.89454,3.90161,3.90853,3.91531,3.92193,3.9284,3.93472,3.94089,3.94691,3.95277,3.95848,3.96403,3.96943,3.97468,3.97977,3.9847,3.98948,3.99411,3.99858,4.00289,4.00704,4.01104,4.01488,4.01856,4.02208,4.02545,4.02865,4.0317,4.03459,4.03731,4.03988,4.04229,4.04454,4.04663,4.04856,4.05033,4.05194,4.05339,4.05468,4.0558,4.05677,4.05757,4.05822,4.0587,4.05902,4.05918,4.05918,4.05902,4.0587,4.05822,4.05757,4.05677,4.0558,4.05468,4.05339,4.05194,4.05033,4.04856,4.04663,4.04454,4.04229,4.03988,4.03731,4.03459,4.0317,4.02865,4.02545,4.02208,4.01856,4.01488,4.01104,4.00704,4.00289,3.99858,3.99411,3.98948,3.9847,3.97977,3.97468,3.96943,3.96403,3.95848,3.95277,3.94691,3.94089,3.93472,3.9284,3.92193,3.91531,3.90853,3.90161,3.89454,3.88731,3.87994,3.87242,3.86475,3.85694,3.84898,3.84087,3.83262,3.82422,3.81568,3.80699,3.79817,3.78919,3.78008,3.77083,3.76143,3.7519,3.74223,3.73242,3.72247,3.71238,3.70216,3.6918,3.68131,3.67068,3.65992,3.64903,3.638,3.62685,3.61556,3.60415,3.5926,3.58093,3.56913,3.55721,3.54516,3.53298,3.52069,3.50826,3.49572,3.48306,3.47027,3.45737,3.44435,3.43121,3.41796,3.40459,3.3911,3.3775,3.36379, +3.88087,3.8967,3.9124,3.92796,3.9434,3.9587,3.97386,3.9889,4.00379,4.01855,4.03317,4.04764,4.06198,4.07618,4.09023,4.10414,4.11791,4.13153,4.145,4.15833,4.17151,4.18454,4.19741,4.21014,4.22272,4.23514,4.24741,4.25952,4.27148,4.28328,4.29492,4.30641,4.31773,4.3289,4.33991,4.35075,4.36144,4.37196,4.38231,4.39251,4.40253,4.41239,4.42209,4.43162,4.44098,4.45017,4.45919,4.46804,4.47673,4.48524,4.49358,4.50174,4.50974,4.51756,4.5252,4.53267,4.53997,4.54709,4.55404,4.56081,4.5674,4.57381,4.58005,4.5861,4.59198,4.59768,4.6032,4.60854,4.6137,4.61867,4.62347,4.62808,4.63252,4.63677,4.64083,4.64472,4.64842,4.65194,4.65527,4.65842,4.66139,4.66417,4.66677,4.66918,4.67141,4.67345,4.67531,4.67698,4.67847,4.67977,4.68088,4.68181,4.68256,4.68312,4.68349,4.68367,4.68367,4.68349,4.68312,4.68256,4.68181,4.68088,4.67977,4.67847,4.67698,4.67531,4.67345,4.67141,4.66918,4.66677,4.66417,4.66139,4.65842,4.65527,4.65194,4.64842,4.64472,4.64083,4.63677,4.63252,4.62808,4.62347,4.61867,4.6137,4.60854,4.6032,4.59768,4.59198,4.5861,4.58005,4.57381,4.5674,4.56081,4.55404,4.54709,4.53997,4.53267,4.5252,4.51756,4.50974,4.50174,4.49358,4.48524,4.47673,4.46804,4.45919,4.45017,4.44098,4.43162,4.42209,4.41239,4.40253,4.39251,4.38231,4.37196,4.36144,4.35075,4.33991,4.3289,4.31773,4.30641,4.29492,4.28328,4.27148,4.25952,4.24741,4.23514,4.22272,4.21014,4.19741,4.18454,4.17151,4.15833,4.145,4.13153,4.11791,4.10414,4.09023,4.07618,4.06198,4.04764,4.03317,4.01855,4.00379,3.9889,3.97386,3.9587,3.9434,3.92796,3.9124,3.8967,3.88087, +4.39777,4.41572,4.43352,4.45117,4.46867,4.48602,4.50321,4.52026,4.53714,4.55388,4.57045,4.58687,4.60313,4.61923,4.63516,4.65094,4.66655,4.68199,4.69727,4.71238,4.72732,4.7421,4.7567,4.77113,4.78539,4.79948,4.81339,4.82713,4.84069,4.85407,4.86728,4.8803,4.89315,4.90581,4.91829,4.93059,4.94271,4.95464,4.96638,4.97794,4.98931,5.0005,5.01149,5.0223,5.03291,5.04334,5.05357,5.06361,5.07345,5.08311,5.09256,5.10182,5.11089,5.11976,5.12843,5.13691,5.14518,5.15326,5.16113,5.16881,5.17629,5.18356,5.19063,5.1975,5.20417,5.21063,5.21689,5.22295,5.2288,5.23444,5.23988,5.24511,5.25014,5.25496,5.25958,5.26398,5.26818,5.27217,5.27595,5.27952,5.28289,5.28604,5.28899,5.29173,5.29425,5.29657,5.29868,5.30057,5.30226,5.30374,5.305,5.30605,5.3069,5.30753,5.30795,5.30816,5.30816,5.30795,5.30753,5.3069,5.30605,5.305,5.30374,5.30226,5.30057,5.29868,5.29657,5.29425,5.29173,5.28899,5.28604,5.28289,5.27952,5.27595,5.27217,5.26818,5.26398,5.25958,5.25496,5.25014,5.24511,5.23988,5.23444,5.2288,5.22295,5.21689,5.21063,5.20417,5.1975,5.19063,5.18356,5.17629,5.16881,5.16113,5.15326,5.14518,5.13691,5.12843,5.11976,5.11089,5.10182,5.09256,5.08311,5.07345,5.06361,5.05357,5.04334,5.03291,5.0223,5.01149,5.0005,4.98931,4.97794,4.96638,4.95464,4.94271,4.93059,4.91829,4.90581,4.89315,4.8803,4.86728,4.85407,4.84069,4.82713,4.81339,4.79948,4.78539,4.77113,4.7567,4.7421,4.72732,4.71238,4.69727,4.68199,4.66655,4.65094,4.63516,4.61923,4.60313,4.58687,4.57045,4.55388,4.53714,4.52026,4.50321,4.48602,4.46867,4.45117,4.43352,4.41572,4.39777, +4.91446,4.93453,4.95443,4.97417,4.99374,5.01314,5.03237,5.05143,5.07032,5.08903,5.10757,5.12593,5.14411,5.16211,5.17993,5.19757,5.21503,5.2323,5.24939,5.26629,5.283,5.29952,5.31585,5.33199,5.34794,5.36369,5.37925,5.39462,5.40978,5.42475,5.43952,5.45409,5.46845,5.48261,5.49658,5.51033,5.52388,5.53722,5.55036,5.56329,5.57601,5.58852,5.60081,5.6129,5.62477,5.63643,5.64788,5.6591,5.67012,5.68091,5.69149,5.70185,5.71199,5.72191,5.73161,5.74109,5.75035,5.75938,5.76819,5.77678,5.78514,5.79327,5.80119,5.80887,5.81633,5.82356,5.83056,5.83733,5.84387,5.85019,5.85627,5.86213,5.86775,5.87314,5.8783,5.88323,5.88793,5.89239,5.89662,5.90062,5.90438,5.90791,5.91121,5.91427,5.91709,5.91969,5.92204,5.92416,5.92605,5.9277,5.92911,5.93029,5.93124,5.93195,5.93242,5.93265,5.93265,5.93242,5.93195,5.93124,5.93029,5.92911,5.9277,5.92605,5.92416,5.92204,5.91969,5.91709,5.91427,5.91121,5.90791,5.90438,5.90062,5.89662,5.89239,5.88793,5.88323,5.8783,5.87314,5.86775,5.86213,5.85627,5.85019,5.84387,5.83733,5.83056,5.82356,5.81633,5.80887,5.80119,5.79327,5.78514,5.77678,5.76819,5.75938,5.75035,5.74109,5.73161,5.72191,5.71199,5.70185,5.69149,5.68091,5.67012,5.6591,5.64788,5.63643,5.62477,5.6129,5.60081,5.58852,5.57601,5.56329,5.55036,5.53722,5.52388,5.51033,5.49658,5.48261,5.46845,5.45409,5.43952,5.42475,5.40978,5.39462,5.37925,5.36369,5.34794,5.33199,5.31585,5.29952,5.283,5.26629,5.24939,5.2323,5.21503,5.19757,5.17993,5.16211,5.14411,5.12593,5.10757,5.08903,5.07032,5.05143,5.03237,5.01314,4.99374,4.97417,4.95443,4.93453,4.91446, +5.43092,5.45312,5.47513,5.49695,5.5186,5.54005,5.56132,5.5824,5.60329,5.62398,5.64448,5.66479,5.68489,5.70481,5.72452,5.74403,5.76333,5.78244,5.80133,5.82003,5.83851,5.85678,5.87485,5.8927,5.91034,5.92776,5.94497,5.96197,5.97874,5.9953,6.01163,6.02774,6.04364,6.0593,6.07474,6.08996,6.10495,6.11971,6.13424,6.14854,6.16261,6.17644,6.19005,6.20342,6.21655,6.22945,6.24211,6.25453,6.26671,6.27865,6.29035,6.30181,6.31303,6.32401,6.33474,6.34522,6.35546,6.36545,6.3752,6.3847,6.39395,6.40295,6.4117,6.4202,6.42845,6.43645,6.44419,6.45169,6.45893,6.46591,6.47264,6.47912,6.48534,6.49131,6.49701,6.50247,6.50766,6.5126,6.51728,6.5217,6.52587,6.52977,6.53342,6.5368,6.53993,6.5428,6.5454,6.54775,6.54984,6.55166,6.55323,6.55453,6.55558,6.55636,6.55688,6.55714,6.55714,6.55688,6.55636,6.55558,6.55453,6.55323,6.55166,6.54984,6.54775,6.5454,6.5428,6.53993,6.5368,6.53342,6.52977,6.52587,6.5217,6.51728,6.5126,6.50766,6.50247,6.49701,6.49131,6.48534,6.47912,6.47264,6.46591,6.45893,6.45169,6.44419,6.43645,6.42845,6.4202,6.4117,6.40295,6.39395,6.3847,6.3752,6.36545,6.35546,6.34522,6.33474,6.32401,6.31303,6.30181,6.29035,6.27865,6.26671,6.25453,6.24211,6.22945,6.21655,6.20342,6.19005,6.17644,6.16261,6.14854,6.13424,6.11971,6.10495,6.08996,6.07474,6.0593,6.04364,6.02774,6.01163,5.9953,5.97874,5.96197,5.94497,5.92776,5.91034,5.8927,5.87485,5.85678,5.83851,5.82003,5.80133,5.78244,5.76333,5.74403,5.72452,5.70481,5.68489,5.66479,5.64448,5.62398,5.60329,5.5824,5.56132,5.54005,5.5186,5.49695,5.47513,5.45312,5.43092, +5.94713,5.97145,5.99557,6.01949,6.04321,6.06673,6.09003,6.11314,6.13603,6.15871,6.18118,6.20343,6.22547,6.24729,6.2689,6.29028,6.31144,6.33238,6.3531,6.37358,6.39384,6.41387,6.43367,6.45324,6.47258,6.49168,6.51054,6.52916,6.54755,6.5657,6.5836,6.60127,6.61869,6.63586,6.65279,6.66947,6.6859,6.70208,6.718,6.73368,6.7491,6.76427,6.77918,6.79384,6.80823,6.82237,6.83625,6.84987,6.86322,6.87632,6.88914,6.90171,6.914,6.92604,6.9378,6.94929,6.96052,6.97148,6.98216,6.99257,7.00271,7.01258,7.02218,7.0315,7.04054,7.04931,7.0578,7.06601,7.07395,7.08161,7.08899,7.09609,7.10291,7.10945,7.11571,7.12169,7.12738,7.1328,7.13793,7.14278,7.14734,7.15162,7.15562,7.15933,7.16276,7.1659,7.16876,7.17133,7.17362,7.17562,7.17734,7.17877,7.17992,7.18077,7.18135,7.18163,7.18163,7.18135,7.18077,7.17992,7.17877,7.17734,7.17562,7.17362,7.17133,7.16876,7.1659,7.16276,7.15933,7.15562,7.15162,7.14734,7.14278,7.13793,7.1328,7.12738,7.12169,7.11571,7.10945,7.10291,7.09609,7.08899,7.08161,7.07395,7.06601,7.0578,7.04931,7.04054,7.0315,7.02218,7.01258,7.00271,6.99257,6.98216,6.97148,6.96052,6.94929,6.9378,6.92604,6.914,6.90171,6.88914,6.87632,6.86322,6.84987,6.83625,6.82237,6.80823,6.79384,6.77918,6.76427,6.7491,6.73368,6.718,6.70208,6.6859,6.66947,6.65279,6.63586,6.61869,6.60127,6.5836,6.5657,6.54755,6.52916,6.51054,6.49168,6.47258,6.45324,6.43367,6.41387,6.39384,6.37358,6.3531,6.33238,6.31144,6.29028,6.2689,6.24729,6.22547,6.20343,6.18118,6.15871,6.13603,6.11314,6.09003,6.06673,6.04321,6.01949,5.99557,5.97145,5.94713, +6.46305,6.4895,6.51574,6.54176,6.56756,6.59314,6.61849,6.64362,6.66852,6.69319,6.71764,6.74184,6.76582,6.78956,6.81306,6.83632,6.85934,6.88212,6.90465,6.92694,6.94898,6.97077,6.99231,7.0136,7.03463,7.05541,7.07593,7.0962,7.1162,7.13594,7.15542,7.17464,7.19359,7.21227,7.23069,7.24884,7.26671,7.28432,7.30165,7.3187,7.33548,7.35198,7.36821,7.38415,7.39982,7.4152,7.4303,7.44512,7.45965,7.4739,7.48785,7.50152,7.5149,7.528,7.54079,7.5533,7.56552,7.57744,7.58906,7.6004,7.61143,7.62217,7.63261,7.64275,7.65259,7.66213,7.67137,7.68031,7.68895,7.69728,7.70531,7.71304,7.72046,7.72757,7.73439,7.74089,7.74709,7.75298,7.75856,7.76384,7.76881,7.77346,7.77781,7.78185,7.78558,7.78901,7.79212,7.79492,7.79741,7.79958,7.80145,7.80301,7.80425,7.80519,7.80581,7.80612,7.80612,7.80581,7.80519,7.80425,7.80301,7.80145,7.79958,7.79741,7.79492,7.79212,7.78901,7.78558,7.78185,7.77781,7.77346,7.76881,7.76384,7.75856,7.75298,7.74709,7.74089,7.73439,7.72757,7.72046,7.71304,7.70531,7.69728,7.68895,7.68031,7.67137,7.66213,7.65259,7.64275,7.63261,7.62217,7.61143,7.6004,7.58906,7.57744,7.56552,7.5533,7.54079,7.528,7.5149,7.50152,7.48785,7.4739,7.45965,7.44512,7.4303,7.4152,7.39982,7.38415,7.36821,7.35198,7.33548,7.3187,7.30165,7.28432,7.26671,7.24884,7.23069,7.21227,7.19359,7.17464,7.15542,7.13594,7.1162,7.0962,7.07593,7.05541,7.03463,7.0136,6.99231,6.97077,6.94898,6.92694,6.90465,6.88212,6.85934,6.83632,6.81306,6.78956,6.76582,6.74184,6.71764,6.69319,6.66852,6.64362,6.61849,6.59314,6.56756,6.54176,6.51574,6.4895,6.46305, +6.97866,7.00725,7.03561,7.06373,7.09162,7.11927,7.14667,7.17383,7.20075,7.22741,7.25383,7.28,7.30591,7.33157,7.35698,7.38212,7.407,7.43163,7.45598,7.48008,7.5039,7.52746,7.55074,7.57375,7.59649,7.61895,7.64114,7.66304,7.68467,7.70601,7.72707,7.74785,7.76833,7.78853,7.80844,7.82806,7.84739,7.86642,7.88515,7.90359,7.92173,7.93958,7.95712,7.97436,7.99129,8.00793,8.02425,8.04027,8.05598,8.07138,8.08648,8.10126,8.11572,8.12988,8.14372,8.15724,8.17045,8.18334,8.19591,8.20816,8.22009,8.2317,8.24299,8.25395,8.26459,8.27491,8.2849,8.29457,8.30391,8.31292,8.3216,8.32996,8.33798,8.34568,8.35304,8.36007,8.36678,8.37315,8.37918,8.38489,8.39026,8.3953,8.4,8.40437,8.4084,8.4121,8.41547,8.41849,8.42119,8.42354,8.42556,8.42725,8.42859,8.4296,8.43028,8.43061,8.43061,8.43028,8.4296,8.42859,8.42725,8.42556,8.42354,8.42119,8.41849,8.41547,8.4121,8.4084,8.40437,8.4,8.3953,8.39026,8.38489,8.37918,8.37315,8.36678,8.36007,8.35304,8.34568,8.33798,8.32996,8.3216,8.31292,8.30391,8.29457,8.2849,8.27491,8.26459,8.25395,8.24299,8.2317,8.22009,8.20816,8.19591,8.18334,8.17045,8.15724,8.14372,8.12988,8.11572,8.10126,8.08648,8.07138,8.05598,8.04027,8.02425,8.00793,7.99129,7.97436,7.95712,7.93958,7.92173,7.90359,7.88515,7.86642,7.84739,7.82806,7.80844,7.78853,7.76833,7.74785,7.72707,7.70601,7.68467,7.66304,7.64114,7.61895,7.59649,7.57375,7.55074,7.52746,7.5039,7.48008,7.45598,7.43163,7.407,7.38212,7.35698,7.33157,7.30591,7.28,7.25383,7.22741,7.20075,7.17383,7.14667,7.11927,7.09162,7.06373,7.03561,7.00725,6.97866, +7.49394,7.52468,7.55516,7.58539,7.61537,7.64509,7.67454,7.70374,7.73268,7.76134,7.78975,7.81788,7.84574,7.87332,7.90063,7.92766,7.95442,7.98089,8.00707,8.03297,8.05859,8.08391,8.10895,8.13369,8.15814,8.18229,8.20614,8.22969,8.25295,8.27589,8.29854,8.32087,8.3429,8.36462,8.38603,8.40712,8.4279,8.44837,8.46852,8.48834,8.50785,8.52704,8.5459,8.56444,8.58265,8.60053,8.61809,8.63532,8.65221,8.66877,8.685,8.7009,8.71645,8.73168,8.74656,8.7611,8.7753,8.78917,8.80269,8.81586,8.82869,8.84118,8.85332,8.86511,8.87655,8.88765,8.89839,8.90879,8.91883,8.92852,8.93786,8.94685,8.95548,8.96375,8.97167,8.97924,8.98645,8.9933,8.99979,9.00593,9.0117,9.01712,9.02218,9.02688,9.03122,9.03519,9.03881,9.04207,9.04496,9.0475,9.04967,9.05148,9.05293,9.05402,9.05474,9.0551,9.0551,9.05474,9.05402,9.05293,9.05148,9.04967,9.0475,9.04496,9.04207,9.03881,9.03519,9.03122,9.02688,9.02218,9.01712,9.0117,9.00593,8.99979,8.9933,8.98645,8.97924,8.97167,8.96375,8.95548,8.94685,8.93786,8.92852,8.91883,8.90879,8.89839,8.88765,8.87655,8.86511,8.85332,8.84118,8.82869,8.81586,8.80269,8.78917,8.7753,8.7611,8.74656,8.73168,8.71645,8.7009,8.685,8.66877,8.65221,8.63532,8.61809,8.60053,8.58265,8.56444,8.5459,8.52704,8.50785,8.48834,8.46852,8.44837,8.4279,8.40712,8.38603,8.36462,8.3429,8.32087,8.29854,8.27589,8.25295,8.22969,8.20614,8.18229,8.15814,8.13369,8.10895,8.08391,8.05859,8.03297,8.00707,7.98089,7.95442,7.92766,7.90063,7.87332,7.84574,7.81788,7.78975,7.76134,7.73268,7.70374,7.67454,7.64509,7.61537,7.58539,7.55516,7.52468,7.49394, +8.00886,8.04175,8.07436,8.10671,8.13878,8.17057,8.20209,8.23333,8.26429,8.29497,8.32535,8.35545,8.38526,8.41478,8.444,8.47293,8.50155,8.52988,8.5579,8.58562,8.61303,8.64013,8.66692,8.6934,8.71956,8.7454,8.77093,8.79613,8.82102,8.84557,8.86981,8.89371,8.91729,8.94053,8.96344,8.98602,9.00826,9.03016,9.05172,9.07294,9.09382,9.11435,9.13454,9.15438,9.17388,9.19302,9.21181,9.23025,9.24833,9.26606,9.28343,9.30044,9.31709,9.33338,9.34931,9.36488,9.38008,9.39492,9.40939,9.4235,9.43723,9.45059,9.46359,9.47621,9.48846,9.50034,9.51184,9.52297,9.53372,9.54409,9.55409,9.56371,9.57294,9.5818,9.59028,9.59838,9.6061,9.61343,9.62038,9.62695,9.63313,9.63893,9.64435,9.64938,9.65402,9.65828,9.66215,9.66564,9.66874,9.67145,9.67378,9.67572,9.67727,9.67843,9.6792,9.67959,9.67959,9.6792,9.67843,9.67727,9.67572,9.67378,9.67145,9.66874,9.66564,9.66215,9.65828,9.65402,9.64938,9.64435,9.63893,9.63313,9.62695,9.62038,9.61343,9.6061,9.59838,9.59028,9.5818,9.57294,9.56371,9.55409,9.54409,9.53372,9.52297,9.51184,9.50034,9.48846,9.47621,9.46359,9.45059,9.43723,9.4235,9.40939,9.39492,9.38008,9.36488,9.34931,9.33338,9.31709,9.30044,9.28343,9.26606,9.24833,9.23025,9.21181,9.19302,9.17388,9.15438,9.13454,9.11435,9.09382,9.07294,9.05172,9.03016,9.00826,8.98602,8.96344,8.94053,8.91729,8.89371,8.86981,8.84557,8.82102,8.79613,8.77093,8.7454,8.71956,8.6934,8.66692,8.64013,8.61303,8.58562,8.5579,8.52988,8.50155,8.47293,8.444,8.41478,8.38526,8.35545,8.32535,8.29497,8.26429,8.23333,8.20209,8.17057,8.13878,8.10671,8.07436,8.04175,8.00886, +8.5234,8.55844,8.59319,8.62765,8.66183,8.69571,8.72929,8.76258,8.79557,8.82825,8.86064,8.89271,8.92448,8.95593,8.98707,9.0179,9.0484,9.07859,9.10845,9.13799,9.1672,9.19608,9.22463,9.25285,9.28073,9.30827,9.33548,9.36234,9.38886,9.41504,9.44086,9.46634,9.49147,9.51624,9.54066,9.56473,9.58843,9.61178,9.63476,9.65738,9.67963,9.70152,9.72304,9.74419,9.76496,9.78537,9.8054,9.82505,9.84433,9.86323,9.88174,9.89988,9.91763,9.935,9.95198,9.96857,9.98478,10.0006,10.016,10.0311,10.0457,10.0599,10.0738,10.0873,10.1003,10.113,10.1252,10.1371,10.1486,10.1596,10.1703,10.1805,10.1904,10.1998,10.2089,10.2175,10.2257,10.2335,10.241,10.248,10.2546,10.2607,10.2665,10.2719,10.2768,10.2814,10.2855,10.2892,10.2925,10.2954,10.2979,10.2999,10.3016,10.3028,10.3037,10.3041,10.3041,10.3037,10.3028,10.3016,10.2999,10.2979,10.2954,10.2925,10.2892,10.2855,10.2814,10.2768,10.2719,10.2665,10.2607,10.2546,10.248,10.241,10.2335,10.2257,10.2175,10.2089,10.1998,10.1904,10.1805,10.1703,10.1596,10.1486,10.1371,10.1252,10.113,10.1003,10.0873,10.0738,10.0599,10.0457,10.0311,10.016,10.0006,9.98478,9.96857,9.95198,9.935,9.91763,9.89988,9.88174,9.86323,9.84433,9.82505,9.8054,9.78537,9.76496,9.74419,9.72304,9.70152,9.67963,9.65738,9.63476,9.61178,9.58843,9.56473,9.54066,9.51624,9.49147,9.46634,9.44086,9.41504,9.38886,9.36234,9.33548,9.30827,9.28073,9.25285,9.22463,9.19608,9.1672,9.13799,9.10845,9.07859,9.0484,9.0179,8.98707,8.95593,8.92448,8.89271,8.86064,8.82825,8.79557,8.76258,8.72929,8.69571,8.66183,8.62765,8.59319,8.55844,8.5234, +9.03753,9.07472,9.11162,9.14821,9.18449,9.22046,9.25612,9.29146,9.32648,9.36119,9.39557,9.42962,9.46335,9.49675,9.52982,9.56254,9.59494,9.62699,9.6587,9.69006,9.72108,9.75175,9.78207,9.81203,9.84164,9.87089,9.89978,9.92831,9.95647,9.98427,10.0117,10.0388,10.0654,10.0917,10.1177,10.1432,10.1684,10.1932,10.2176,10.2416,10.2653,10.2885,10.3114,10.3338,10.3559,10.3776,10.3989,10.4197,10.4402,10.4603,10.4799,10.4992,10.5181,10.5365,10.5545,10.5722,10.5894,10.6062,10.6226,10.6385,10.6541,10.6692,10.6839,10.6982,10.7121,10.7256,10.7386,10.7512,10.7634,10.7751,10.7864,10.7973,10.8078,10.8178,10.8274,10.8366,10.8453,10.8536,10.8615,10.8689,10.876,10.8825,10.8887,10.8944,10.8996,10.9044,10.9088,10.9128,10.9163,10.9194,10.922,10.9242,10.9259,10.9273,10.9281,10.9286,10.9286,10.9281,10.9273,10.9259,10.9242,10.922,10.9194,10.9163,10.9128,10.9088,10.9044,10.8996,10.8944,10.8887,10.8825,10.876,10.8689,10.8615,10.8536,10.8453,10.8366,10.8274,10.8178,10.8078,10.7973,10.7864,10.7751,10.7634,10.7512,10.7386,10.7256,10.7121,10.6982,10.6839,10.6692,10.6541,10.6385,10.6226,10.6062,10.5894,10.5722,10.5545,10.5365,10.5181,10.4992,10.4799,10.4603,10.4402,10.4197,10.3989,10.3776,10.3559,10.3338,10.3114,10.2885,10.2653,10.2416,10.2176,10.1932,10.1684,10.1432,10.1177,10.0917,10.0654,10.0388,10.0117,9.98427,9.95647,9.92831,9.89978,9.87089,9.84164,9.81203,9.78207,9.75175,9.72108,9.69006,9.6587,9.62699,9.59494,9.56254,9.52982,9.49675,9.46335,9.42962,9.39557,9.36119,9.32648,9.29146,9.25612,9.22046,9.18449,9.14821,9.11162,9.07472,9.03753, +9.55122,9.59058,9.62962,9.66834,9.70674,9.74481,9.78254,9.81995,9.85701,9.89374,9.93013,9.96617,10.0019,10.0372,10.0722,10.1069,10.1411,10.1751,10.2086,10.2418,10.2747,10.3071,10.3392,10.3709,10.4023,10.4332,10.4638,10.494,10.5238,10.5532,10.5823,10.6109,10.6392,10.667,10.6945,10.7215,10.7482,10.7744,10.8003,10.8257,10.8507,10.8753,10.8995,10.9233,10.9467,10.9696,10.9922,11.0143,11.0359,11.0572,11.078,11.0984,11.1184,11.1379,11.157,11.1757,11.1939,11.2117,11.229,11.2459,11.2624,11.2784,11.294,11.3092,11.3238,11.3381,11.3519,11.3652,11.3781,11.3906,11.4025,11.4141,11.4252,11.4358,11.4459,11.4557,11.4649,11.4737,11.482,11.4899,11.4973,11.5043,11.5108,11.5168,11.5224,11.5275,11.5321,11.5363,11.54,11.5433,11.5461,11.5484,11.5503,11.5517,11.5526,11.5531,11.5531,11.5526,11.5517,11.5503,11.5484,11.5461,11.5433,11.54,11.5363,11.5321,11.5275,11.5224,11.5168,11.5108,11.5043,11.4973,11.4899,11.482,11.4737,11.4649,11.4557,11.4459,11.4358,11.4252,11.4141,11.4025,11.3906,11.3781,11.3652,11.3519,11.3381,11.3238,11.3092,11.294,11.2784,11.2624,11.2459,11.229,11.2117,11.1939,11.1757,11.157,11.1379,11.1184,11.0984,11.078,11.0572,11.0359,11.0143,10.9922,10.9696,10.9467,10.9233,10.8995,10.8753,10.8507,10.8257,10.8003,10.7744,10.7482,10.7215,10.6945,10.667,10.6392,10.6109,10.5823,10.5532,10.5238,10.494,10.4638,10.4332,10.4023,10.3709,10.3392,10.3071,10.2747,10.2418,10.2086,10.1751,10.1411,10.1069,10.0722,10.0372,10.0019,9.96617,9.93013,9.89374,9.85701,9.81995,9.78254,9.74481,9.70674,9.66834,9.62962,9.59058,9.55122, +10.0644,10.106,10.1472,10.188,10.2286,10.2687,10.3085,10.348,10.3871,10.4259,10.4643,10.5023,10.54,10.5773,10.6142,10.6508,10.687,10.7228,10.7582,10.7933,10.8279,10.8622,10.896,10.9295,10.9626,10.9953,11.0276,11.0594,11.0909,11.122,11.1526,11.1829,11.2127,11.2421,11.2711,11.2996,11.3278,11.3555,11.3827,11.4096,11.436,11.462,11.4875,11.5126,11.5373,11.5615,11.5853,11.6086,11.6315,11.654,11.676,11.6975,11.7186,11.7392,11.7593,11.7791,11.7983,11.8171,11.8354,11.8533,11.8706,11.8876,11.904,11.92,11.9355,11.9505,11.9651,11.9792,11.9928,12.0059,12.0186,12.0308,12.0425,12.0537,12.0644,12.0747,12.0845,12.0938,12.1026,12.1109,12.1187,12.1261,12.1329,12.1393,12.1452,12.1506,12.1555,12.1599,12.1638,12.1672,12.1702,12.1726,12.1746,12.1761,12.1771,12.1776,12.1776,12.1771,12.1761,12.1746,12.1726,12.1702,12.1672,12.1638,12.1599,12.1555,12.1506,12.1452,12.1393,12.1329,12.1261,12.1187,12.1109,12.1026,12.0938,12.0845,12.0747,12.0644,12.0537,12.0425,12.0308,12.0186,12.0059,11.9928,11.9792,11.9651,11.9505,11.9355,11.92,11.904,11.8876,11.8706,11.8533,11.8354,11.8171,11.7983,11.7791,11.7593,11.7392,11.7186,11.6975,11.676,11.654,11.6315,11.6086,11.5853,11.5615,11.5373,11.5126,11.4875,11.462,11.436,11.4096,11.3827,11.3555,11.3278,11.2996,11.2711,11.2421,11.2127,11.1829,11.1526,11.122,11.0909,11.0594,11.0276,10.9953,10.9626,10.9295,10.896,10.8622,10.8279,10.7933,10.7582,10.7228,10.687,10.6508,10.6142,10.5773,10.54,10.5023,10.4643,10.4259,10.3871,10.348,10.3085,10.2687,10.2286,10.188,10.1472,10.106,10.0644, +10.5772,10.6209,10.6643,10.7073,10.7499,10.7922,10.8341,10.8756,10.9168,10.9576,10.998,11.0381,11.0777,11.117,11.1559,11.1944,11.2325,11.2702,11.3075,11.3443,11.3808,11.4169,11.4526,11.4878,11.5226,11.557,11.591,11.6246,11.6577,11.6904,11.7227,11.7545,11.7859,11.8169,11.8474,11.8775,11.9071,11.9363,11.965,11.9933,12.0211,12.0484,12.0753,12.1018,12.1277,12.1533,12.1783,12.2029,12.227,12.2506,12.2737,12.2964,12.3186,12.3403,12.3616,12.3823,12.4026,12.4224,12.4417,12.4605,12.4788,12.4966,12.5139,12.5308,12.5471,12.5629,12.5783,12.5931,12.6075,12.6213,12.6346,12.6475,12.6598,12.6716,12.6829,12.6937,12.704,12.7138,12.7231,12.7318,12.7401,12.7478,12.755,12.7617,12.7679,12.7736,12.7788,12.7834,12.7876,12.7912,12.7943,12.7969,12.7989,12.8005,12.8015,12.802,12.802,12.8015,12.8005,12.7989,12.7969,12.7943,12.7912,12.7876,12.7834,12.7788,12.7736,12.7679,12.7617,12.755,12.7478,12.7401,12.7318,12.7231,12.7138,12.704,12.6937,12.6829,12.6716,12.6598,12.6475,12.6346,12.6213,12.6075,12.5931,12.5783,12.5629,12.5471,12.5308,12.5139,12.4966,12.4788,12.4605,12.4417,12.4224,12.4026,12.3823,12.3616,12.3403,12.3186,12.2964,12.2737,12.2506,12.227,12.2029,12.1783,12.1533,12.1277,12.1018,12.0753,12.0484,12.0211,11.9933,11.965,11.9363,11.9071,11.8775,11.8474,11.8169,11.7859,11.7545,11.7227,11.6904,11.6577,11.6246,11.591,11.557,11.5226,11.4878,11.4526,11.4169,11.3808,11.3443,11.3075,11.2702,11.2325,11.1944,11.1559,11.117,11.0777,11.0381,10.998,10.9576,10.9168,10.8756,10.8341,10.7922,10.7499,10.7073,10.6643,10.6209,10.5772, +11.0894,11.1353,11.1808,11.226,11.2708,11.3152,11.3592,11.4028,11.4461,11.4889,11.5314,11.5734,11.615,11.6563,11.6971,11.7375,11.7775,11.8171,11.8563,11.895,11.9334,11.9713,12.0087,12.0457,12.0823,12.1185,12.1542,12.1894,12.2242,12.2586,12.2925,12.3259,12.3589,12.3914,12.4235,12.455,12.4862,12.5168,12.547,12.5767,12.6059,12.6347,12.6629,12.6907,12.718,12.7448,12.7711,12.7969,12.8222,12.8471,12.8714,12.8952,12.9185,12.9414,12.9637,12.9855,13.0068,13.0276,13.0478,13.0676,13.0868,13.1056,13.1238,13.1415,13.1586,13.1753,13.1914,13.207,13.222,13.2366,13.2506,13.2641,13.277,13.2894,13.3013,13.3127,13.3235,13.3338,13.3435,13.3527,13.3614,13.3695,13.3771,13.3842,13.3907,13.3967,13.4021,13.407,13.4113,13.4151,13.4184,13.4211,13.4233,13.4249,13.426,13.4265,13.4265,13.426,13.4249,13.4233,13.4211,13.4184,13.4151,13.4113,13.407,13.4021,13.3967,13.3907,13.3842,13.3771,13.3695,13.3614,13.3527,13.3435,13.3338,13.3235,13.3127,13.3013,13.2894,13.277,13.2641,13.2506,13.2366,13.222,13.207,13.1914,13.1753,13.1586,13.1415,13.1238,13.1056,13.0868,13.0676,13.0478,13.0276,13.0068,12.9855,12.9637,12.9414,12.9185,12.8952,12.8714,12.8471,12.8222,12.7969,12.7711,12.7448,12.718,12.6907,12.6629,12.6347,12.6059,12.5767,12.547,12.5168,12.4862,12.455,12.4235,12.3914,12.3589,12.3259,12.2925,12.2586,12.2242,12.1894,12.1542,12.1185,12.0823,12.0457,12.0087,11.9713,11.9334,11.895,11.8563,11.8171,11.7775,11.7375,11.6971,11.6563,11.615,11.5734,11.5314,11.4889,11.4461,11.4028,11.3592,11.3152,11.2708,11.226,11.1808,11.1353,11.0894, +11.6011,11.6492,11.6969,11.7442,11.7911,11.8376,11.8838,11.9295,11.9748,12.0197,12.0642,12.1083,12.1519,12.1951,12.2379,12.2803,12.3222,12.3637,12.4048,12.4454,12.4855,12.5252,12.5645,12.6033,12.6416,12.6795,12.7169,12.7539,12.7904,12.8264,12.8619,12.897,12.9316,12.9657,12.9993,13.0324,13.065,13.0971,13.1288,13.1599,13.1906,13.2207,13.2503,13.2794,13.308,13.3361,13.3637,13.3908,13.4174,13.4434,13.4689,13.4939,13.5183,13.5423,13.5656,13.5885,13.6108,13.6326,13.6539,13.6746,13.6948,13.7144,13.7335,13.7521,13.7701,13.7875,13.8044,13.8208,13.8366,13.8518,13.8665,13.8807,13.8942,13.9073,13.9197,13.9316,13.943,13.9537,13.964,13.9736,13.9827,13.9912,13.9992,14.0066,14.0134,14.0197,14.0254,14.0305,14.0351,14.0391,14.0425,14.0453,14.0476,14.0493,14.0504,14.051,14.051,14.0504,14.0493,14.0476,14.0453,14.0425,14.0391,14.0351,14.0305,14.0254,14.0197,14.0134,14.0066,13.9992,13.9912,13.9827,13.9736,13.964,13.9537,13.943,13.9316,13.9197,13.9073,13.8942,13.8807,13.8665,13.8518,13.8366,13.8208,13.8044,13.7875,13.7701,13.7521,13.7335,13.7144,13.6948,13.6746,13.6539,13.6326,13.6108,13.5885,13.5656,13.5423,13.5183,13.4939,13.4689,13.4434,13.4174,13.3908,13.3637,13.3361,13.308,13.2794,13.2503,13.2207,13.1906,13.1599,13.1288,13.0971,13.065,13.0324,12.9993,12.9657,12.9316,12.897,12.8619,12.8264,12.7904,12.7539,12.7169,12.6795,12.6416,12.6033,12.5645,12.5252,12.4855,12.4454,12.4048,12.3637,12.3222,12.2803,12.2379,12.1951,12.1519,12.1083,12.0642,12.0197,11.9748,11.9295,11.8838,11.8376,11.7911,11.7442,11.6969,11.6492,11.6011, +12.1122,12.1625,12.2124,12.2619,12.3109,12.3596,12.4078,12.4557,12.503,12.55,12.5965,12.6426,12.6883,12.7335,12.7783,12.8226,12.8664,12.9098,12.9528,12.9953,13.0373,13.0788,13.1199,13.1605,13.2006,13.2402,13.2794,13.3181,13.3562,13.3939,13.4311,13.4678,13.5039,13.5396,13.5748,13.6094,13.6436,13.6772,13.7103,13.7429,13.7749,13.8065,13.8375,13.868,13.8979,13.9273,13.9562,13.9845,14.0123,14.0395,14.0662,14.0924,14.118,14.143,14.1675,14.1914,14.2148,14.2376,14.2598,14.2815,14.3026,14.3232,14.3432,14.3626,14.3814,14.3997,14.4174,14.4345,14.451,14.467,14.4824,14.4972,14.5114,14.525,14.5381,14.5505,14.5624,14.5737,14.5844,14.5945,14.604,14.6129,14.6213,14.629,14.6362,14.6427,14.6487,14.654,14.6588,14.663,14.6666,14.6695,14.6719,14.6737,14.6749,14.6755,14.6755,14.6749,14.6737,14.6719,14.6695,14.6666,14.663,14.6588,14.654,14.6487,14.6427,14.6362,14.629,14.6213,14.6129,14.604,14.5945,14.5844,14.5737,14.5624,14.5505,14.5381,14.525,14.5114,14.4972,14.4824,14.467,14.451,14.4345,14.4174,14.3997,14.3814,14.3626,14.3432,14.3232,14.3026,14.2815,14.2598,14.2376,14.2148,14.1914,14.1675,14.143,14.118,14.0924,14.0662,14.0395,14.0123,13.9845,13.9562,13.9273,13.8979,13.868,13.8375,13.8065,13.7749,13.7429,13.7103,13.6772,13.6436,13.6094,13.5748,13.5396,13.5039,13.4678,13.4311,13.3939,13.3562,13.3181,13.2794,13.2402,13.2006,13.1605,13.1199,13.0788,13.0373,12.9953,12.9528,12.9098,12.8664,12.8226,12.7783,12.7335,12.6883,12.6426,12.5965,12.55,12.503,12.4557,12.4078,12.3596,12.3109,12.2619,12.2124,12.1625,12.1122, +12.6227,12.6752,12.7273,12.7789,12.8302,12.881,12.9313,12.9813,13.0308,13.0798,13.1284,13.1765,13.2242,13.2714,13.3181,13.3644,13.4102,13.4555,13.5004,13.5447,13.5886,13.632,13.6749,13.7173,13.7592,13.8006,13.8415,13.8819,13.9217,13.9611,13.9999,14.0382,14.076,14.1133,14.15,14.1862,14.2218,14.257,14.2916,14.3256,14.3591,14.392,14.4244,14.4562,14.4875,14.5182,14.5484,14.578,14.607,14.6355,14.6634,14.6907,14.7174,14.7436,14.7692,14.7942,14.8186,14.8424,14.8657,14.8883,14.9104,14.9319,14.9527,14.973,14.9927,15.0118,15.0303,15.0482,15.0654,15.0821,15.0982,15.1136,15.1285,15.1427,15.1564,15.1694,15.1818,15.1936,15.2048,15.2153,15.2253,15.2346,15.2433,15.2514,15.2589,15.2657,15.272,15.2776,15.2825,15.2869,15.2906,15.2938,15.2963,15.2981,15.2994,15.3,15.3,15.2994,15.2981,15.2963,15.2938,15.2906,15.2869,15.2825,15.2776,15.272,15.2657,15.2589,15.2514,15.2433,15.2346,15.2253,15.2153,15.2048,15.1936,15.1818,15.1694,15.1564,15.1427,15.1285,15.1136,15.0982,15.0821,15.0654,15.0482,15.0303,15.0118,14.9927,14.973,14.9527,14.9319,14.9104,14.8883,14.8657,14.8424,14.8186,14.7942,14.7692,14.7436,14.7174,14.6907,14.6634,14.6355,14.607,14.578,14.5484,14.5182,14.4875,14.4562,14.4244,14.392,14.3591,14.3256,14.2916,14.257,14.2218,14.1862,14.15,14.1133,14.076,14.0382,13.9999,13.9611,13.9217,13.8819,13.8415,13.8006,13.7592,13.7173,13.6749,13.632,13.5886,13.5447,13.5004,13.4555,13.4102,13.3644,13.3181,13.2714,13.2242,13.1765,13.1284,13.0798,13.0308,12.9813,12.9313,12.881,12.8302,12.7789,12.7273,12.6752,12.6227, +13.1325,13.1873,13.2416,13.2954,13.3488,13.4018,13.4543,13.5063,13.5579,13.609,13.6597,13.7099,13.7596,13.8088,13.8575,13.9058,13.9535,14.0008,14.0475,14.0938,14.1395,14.1848,14.2295,14.2737,14.3174,14.3605,14.4032,14.4453,14.4868,14.5279,14.5684,14.6083,14.6477,14.6866,14.7249,14.7626,14.7998,14.8365,14.8725,14.908,14.943,14.9773,15.0111,15.0443,15.0769,15.109,15.1404,15.1713,15.2016,15.2312,15.2603,15.2888,15.3167,15.344,15.3707,15.3968,15.4222,15.4471,15.4714,15.495,15.518,15.5404,15.5622,15.5834,15.6039,15.6238,15.6431,15.6617,15.6798,15.6972,15.7139,15.7301,15.7456,15.7604,15.7746,15.7882,15.8012,15.8135,15.8251,15.8362,15.8465,15.8563,15.8653,15.8738,15.8816,15.8887,15.8952,15.9011,15.9063,15.9108,15.9147,15.918,15.9206,15.9225,15.9238,15.9245,15.9245,15.9238,15.9225,15.9206,15.918,15.9147,15.9108,15.9063,15.9011,15.8952,15.8887,15.8816,15.8738,15.8653,15.8563,15.8465,15.8362,15.8251,15.8135,15.8012,15.7882,15.7746,15.7604,15.7456,15.7301,15.7139,15.6972,15.6798,15.6617,15.6431,15.6238,15.6039,15.5834,15.5622,15.5404,15.518,15.495,15.4714,15.4471,15.4222,15.3968,15.3707,15.344,15.3167,15.2888,15.2603,15.2312,15.2016,15.1713,15.1404,15.109,15.0769,15.0443,15.0111,14.9773,14.943,14.908,14.8725,14.8365,14.7998,14.7626,14.7249,14.6866,14.6477,14.6083,14.5684,14.5279,14.4868,14.4453,14.4032,14.3605,14.3174,14.2737,14.2295,14.1848,14.1395,14.0938,14.0475,14.0008,13.9535,13.9058,13.8575,13.8088,13.7596,13.7099,13.6597,13.609,13.5579,13.5063,13.4543,13.4018,13.3488,13.2954,13.2416,13.1873,13.1325, +13.6417,13.6987,13.7552,13.8113,13.8669,13.922,13.9766,14.0308,14.0845,14.1377,14.1904,14.2427,14.2944,14.3456,14.3964,14.4466,14.4963,14.5455,14.5942,14.6423,14.6899,14.737,14.7836,14.8296,14.8751,14.9201,14.9645,15.0083,15.0516,15.0943,15.1365,15.1781,15.2191,15.2596,15.2995,15.3388,15.3775,15.4156,15.4532,15.4902,15.5266,15.5623,15.5975,15.6321,15.6661,15.6994,15.7322,15.7644,15.7959,15.8268,15.8571,15.8868,15.9158,15.9443,15.9721,15.9992,16.0258,16.0517,16.0769,16.1015,16.1255,16.1489,16.1715,16.1936,16.215,16.2357,16.2558,16.2752,16.294,16.3122,16.3296,16.3464,16.3626,16.378,16.3929,16.407,16.4205,16.4333,16.4455,16.4569,16.4678,16.4779,16.4874,16.4962,16.5043,16.5117,16.5185,16.5246,16.53,16.5347,16.5388,16.5422,16.5449,16.5469,16.5483,16.549,16.549,16.5483,16.5469,16.5449,16.5422,16.5388,16.5347,16.53,16.5246,16.5185,16.5117,16.5043,16.4962,16.4874,16.4779,16.4678,16.4569,16.4455,16.4333,16.4205,16.407,16.3929,16.378,16.3626,16.3464,16.3296,16.3122,16.294,16.2752,16.2558,16.2357,16.215,16.1936,16.1715,16.1489,16.1255,16.1015,16.0769,16.0517,16.0258,15.9992,15.9721,15.9443,15.9158,15.8868,15.8571,15.8268,15.7959,15.7644,15.7322,15.6994,15.6661,15.6321,15.5975,15.5623,15.5266,15.4902,15.4532,15.4156,15.3775,15.3388,15.2995,15.2596,15.2191,15.1781,15.1365,15.0943,15.0516,15.0083,14.9645,14.9201,14.8751,14.8296,14.7836,14.737,14.6899,14.6423,14.5942,14.5455,14.4963,14.4466,14.3964,14.3456,14.2944,14.2427,14.1904,14.1377,14.0845,14.0308,13.9766,13.922,13.8669,13.8113,13.7552,13.6987,13.6417, +14.1502,14.2095,14.2682,14.3265,14.3842,14.4415,14.4983,14.5546,14.6105,14.6658,14.7206,14.7749,14.8286,14.8819,14.9347,14.9869,15.0385,15.0897,15.1403,15.1904,15.2399,15.2889,15.3373,15.3851,15.4324,15.4791,15.5253,15.5709,15.6159,15.6603,15.7042,15.7475,15.7901,15.8322,15.8737,15.9146,15.9548,15.9945,16.0336,16.072,16.1099,16.1471,16.1837,16.2196,16.255,16.2897,16.3238,16.3572,16.39,16.4222,16.4537,16.4846,16.5148,16.5443,16.5733,16.6015,16.6291,16.6561,16.6823,16.7079,16.7329,16.7572,16.7808,16.8037,16.826,16.8475,16.8684,16.8887,16.9082,16.9271,16.9452,16.9627,16.9795,16.9956,17.011,17.0258,17.0398,17.0531,17.0658,17.0777,17.089,17.0995,17.1094,17.1185,17.127,17.1347,17.1417,17.1481,17.1537,17.1587,17.1629,17.1664,17.1692,17.1714,17.1728,17.1735,17.1735,17.1728,17.1714,17.1692,17.1664,17.1629,17.1587,17.1537,17.1481,17.1417,17.1347,17.127,17.1185,17.1094,17.0995,17.089,17.0777,17.0658,17.0531,17.0398,17.0258,17.011,16.9956,16.9795,16.9627,16.9452,16.9271,16.9082,16.8887,16.8684,16.8475,16.826,16.8037,16.7808,16.7572,16.7329,16.7079,16.6823,16.6561,16.6291,16.6015,16.5733,16.5443,16.5148,16.4846,16.4537,16.4222,16.39,16.3572,16.3238,16.2897,16.255,16.2196,16.1837,16.1471,16.1099,16.072,16.0336,15.9945,15.9548,15.9146,15.8737,15.8322,15.7901,15.7475,15.7042,15.6603,15.6159,15.5709,15.5253,15.4791,15.4324,15.3851,15.3373,15.2889,15.2399,15.1904,15.1403,15.0897,15.0385,14.9869,14.9347,14.8819,14.8286,14.7749,14.7206,14.6658,14.6105,14.5546,14.4983,14.4415,14.3842,14.3265,14.2682,14.2095,14.1502, +14.658,14.7195,14.7805,14.8409,14.9009,14.9604,15.0194,15.0778,15.1358,15.1932,15.2501,15.3065,15.3623,15.4176,15.4724,15.5266,15.5803,15.6334,15.6859,15.7379,15.7893,15.8402,15.8904,15.9401,15.9893,16.0378,16.0857,16.1331,16.1798,16.226,16.2715,16.3164,16.3608,16.4045,16.4475,16.49,16.5318,16.5731,16.6136,16.6536,16.6929,16.7315,16.7695,16.8069,16.8436,16.8797,16.9151,16.9498,16.9839,17.0173,17.05,17.0821,17.1135,17.1442,17.1743,17.2036,17.2323,17.2603,17.2876,17.3142,17.3401,17.3654,17.3899,17.4137,17.4368,17.4593,17.481,17.502,17.5223,17.5419,17.5608,17.5789,17.5964,17.6131,17.6292,17.6445,17.659,17.6729,17.686,17.6984,17.7101,17.7211,17.7313,17.7408,17.7496,17.7577,17.765,17.7716,17.7774,17.7826,17.787,17.7906,17.7936,17.7958,17.7972,17.798,17.798,17.7972,17.7958,17.7936,17.7906,17.787,17.7826,17.7774,17.7716,17.765,17.7577,17.7496,17.7408,17.7313,17.7211,17.7101,17.6984,17.686,17.6729,17.659,17.6445,17.6292,17.6131,17.5964,17.5789,17.5608,17.5419,17.5223,17.502,17.481,17.4593,17.4368,17.4137,17.3899,17.3654,17.3401,17.3142,17.2876,17.2603,17.2323,17.2036,17.1743,17.1442,17.1135,17.0821,17.05,17.0173,16.9839,16.9498,16.9151,16.8797,16.8436,16.8069,16.7695,16.7315,16.6929,16.6536,16.6136,16.5731,16.5318,16.49,16.4475,16.4045,16.3608,16.3164,16.2715,16.226,16.1798,16.1331,16.0857,16.0378,15.9893,15.9401,15.8904,15.8402,15.7893,15.7379,15.6859,15.6334,15.5803,15.5266,15.4724,15.4176,15.3623,15.3065,15.2501,15.1932,15.1358,15.0778,15.0194,14.9604,14.9009,14.8409,14.7805,14.7195,14.658, +15.1651,15.2288,15.292,15.3547,15.4169,15.4786,15.5397,15.6004,15.6604,15.72,15.779,15.8375,15.8954,15.9527,16.0095,16.0657,16.1214,16.1765,16.231,16.2849,16.3382,16.391,16.4431,16.4947,16.5456,16.5959,16.6457,16.6948,16.7433,16.7912,16.8384,16.885,16.931,16.9763,17.021,17.0651,17.1085,17.1512,17.1933,17.2348,17.2756,17.3157,17.3551,17.3939,17.432,17.4694,17.5061,17.5422,17.5775,17.6122,17.6462,17.6795,17.7121,17.7439,17.7751,17.8056,17.8353,17.8644,17.8927,17.9204,17.9473,17.9734,17.9989,18.0236,18.0476,18.0709,18.0934,18.1152,18.1363,18.1567,18.1763,18.1951,18.2132,18.2306,18.2472,18.2631,18.2782,18.2926,18.3063,18.3191,18.3313,18.3427,18.3533,18.3632,18.3723,18.3806,18.3882,18.3951,18.4011,18.4065,18.411,18.4148,18.4179,18.4202,18.4217,18.4224,18.4224,18.4217,18.4202,18.4179,18.4148,18.411,18.4065,18.4011,18.3951,18.3882,18.3806,18.3723,18.3632,18.3533,18.3427,18.3313,18.3191,18.3063,18.2926,18.2782,18.2631,18.2472,18.2306,18.2132,18.1951,18.1763,18.1567,18.1363,18.1152,18.0934,18.0709,18.0476,18.0236,17.9989,17.9734,17.9473,17.9204,17.8927,17.8644,17.8353,17.8056,17.7751,17.7439,17.7121,17.6795,17.6462,17.6122,17.5775,17.5422,17.5061,17.4694,17.432,17.3939,17.3551,17.3157,17.2756,17.2348,17.1933,17.1512,17.1085,17.0651,17.021,16.9763,16.931,16.885,16.8384,16.7912,16.7433,16.6948,16.6457,16.5959,16.5456,16.4947,16.4431,16.391,16.3382,16.2849,16.231,16.1765,16.1214,16.0657,16.0095,15.9527,15.8954,15.8375,15.779,15.72,15.6604,15.6004,15.5397,15.4786,15.4169,15.3547,15.292,15.2288,15.1651, +15.6714,15.7373,15.8028,15.8678,15.9322,15.9961,16.0594,16.1222,16.1844,16.2461,16.3072,16.3678,16.4278,16.4872,16.546,16.6043,16.6619,16.719,16.7754,16.8313,16.8866,16.9412,16.9953,17.0487,17.1015,17.1536,17.2051,17.256,17.3063,17.3559,17.4049,17.4532,17.5008,17.5478,17.5941,17.6398,17.6848,17.7291,17.7727,17.8157,17.8579,17.8995,17.9404,17.9806,18.0201,18.0588,18.0969,18.1343,18.1709,18.2069,18.2421,18.2766,18.3104,18.3434,18.3758,18.4073,18.4382,18.4683,18.4977,18.5263,18.5542,18.5814,18.6077,18.6334,18.6583,18.6824,18.7058,18.7284,18.7502,18.7713,18.7916,18.8112,18.83,18.848,18.8652,18.8817,18.8974,18.9123,18.9265,18.9398,18.9524,18.9642,18.9752,18.9855,18.9949,19.0036,19.0114,19.0185,19.0248,19.0304,19.0351,19.039,19.0422,19.0446,19.0461,19.0469,19.0469,19.0461,19.0446,19.0422,19.039,19.0351,19.0304,19.0248,19.0185,19.0114,19.0036,18.9949,18.9855,18.9752,18.9642,18.9524,18.9398,18.9265,18.9123,18.8974,18.8817,18.8652,18.848,18.83,18.8112,18.7916,18.7713,18.7502,18.7284,18.7058,18.6824,18.6583,18.6334,18.6077,18.5814,18.5542,18.5263,18.4977,18.4683,18.4382,18.4073,18.3758,18.3434,18.3104,18.2766,18.2421,18.2069,18.1709,18.1343,18.0969,18.0588,18.0201,17.9806,17.9404,17.8995,17.8579,17.8157,17.7727,17.7291,17.6848,17.6398,17.5941,17.5478,17.5008,17.4532,17.4049,17.3559,17.3063,17.256,17.2051,17.1536,17.1015,17.0487,16.9953,16.9412,16.8866,16.8313,16.7754,16.719,16.6619,16.6043,16.546,16.4872,16.4278,16.3678,16.3072,16.2461,16.1844,16.1222,16.0594,15.9961,15.9322,15.8678,15.8028,15.7373,15.6714, +16.1768,16.2451,16.3128,16.38,16.4467,16.5128,16.5783,16.6433,16.7077,16.7715,16.8347,16.8974,16.9595,17.021,17.0819,17.1421,17.2018,17.2609,17.3193,17.3771,17.4343,17.4909,17.5468,17.6021,17.6568,17.7108,17.7641,17.8168,17.8688,17.9202,17.9709,18.0209,18.0702,18.1188,18.1668,18.2141,18.2607,18.3065,18.3517,18.3962,18.4399,18.483,18.5253,18.5669,18.6078,18.648,18.6874,18.7261,18.7641,18.8013,18.8378,18.8735,18.9085,18.9427,18.9762,19.0089,19.0409,19.0721,19.1025,19.1321,19.161,19.1891,19.2165,19.243,19.2688,19.2938,19.318,19.3414,19.3641,19.3859,19.407,19.4272,19.4467,19.4653,19.4832,19.5003,19.5165,19.532,19.5466,19.5605,19.5735,19.5857,19.5971,19.6077,19.6175,19.6265,19.6347,19.642,19.6485,19.6543,19.6592,19.6633,19.6665,19.669,19.6706,19.6714,19.6714,19.6706,19.669,19.6665,19.6633,19.6592,19.6543,19.6485,19.642,19.6347,19.6265,19.6175,19.6077,19.5971,19.5857,19.5735,19.5605,19.5466,19.532,19.5165,19.5003,19.4832,19.4653,19.4467,19.4272,19.407,19.3859,19.3641,19.3414,19.318,19.2938,19.2688,19.243,19.2165,19.1891,19.161,19.1321,19.1025,19.0721,19.0409,19.0089,18.9762,18.9427,18.9085,18.8735,18.8378,18.8013,18.7641,18.7261,18.6874,18.648,18.6078,18.5669,18.5253,18.483,18.4399,18.3962,18.3517,18.3065,18.2607,18.2141,18.1668,18.1188,18.0702,18.0209,17.9709,17.9202,17.8688,17.8168,17.7641,17.7108,17.6568,17.6021,17.5468,17.4909,17.4343,17.3771,17.3193,17.2609,17.2018,17.1421,17.0819,17.021,16.9595,16.8974,16.8347,16.7715,16.7077,16.6433,16.5783,16.5128,16.4467,16.38,16.3128,16.2451,16.1768, +16.6814,16.752,16.822,16.8915,16.9604,17.0287,17.0964,17.1636,17.2302,17.2962,17.3616,17.4263,17.4905,17.5541,17.617,17.6794,17.7411,17.8022,17.8626,17.9224,17.9815,18.04,18.0979,18.155,18.2115,18.2674,18.3225,18.377,18.4308,18.484,18.5364,18.5881,18.6391,18.6895,18.7391,18.788,18.8361,18.8836,18.9303,18.9763,19.0216,19.0661,19.1099,19.153,19.1953,19.2368,19.2776,19.3177,19.357,19.3955,19.4332,19.4702,19.5064,19.5418,19.5764,19.6103,19.6433,19.6756,19.7071,19.7378,19.7677,19.7968,19.8251,19.8526,19.8792,19.9051,19.9301,19.9544,19.9778,20.0004,20.0222,20.0432,20.0633,20.0826,20.1011,20.1188,20.1356,20.1516,20.1667,20.1811,20.1945,20.2072,20.219,20.23,20.2401,20.2494,20.2579,20.2655,20.2722,20.2781,20.2832,20.2875,20.2908,20.2934,20.2951,20.2959,20.2959,20.2951,20.2934,20.2908,20.2875,20.2832,20.2781,20.2722,20.2655,20.2579,20.2494,20.2401,20.23,20.219,20.2072,20.1945,20.1811,20.1667,20.1516,20.1356,20.1188,20.1011,20.0826,20.0633,20.0432,20.0222,20.0004,19.9778,19.9544,19.9301,19.9051,19.8792,19.8526,19.8251,19.7968,19.7677,19.7378,19.7071,19.6756,19.6433,19.6103,19.5764,19.5418,19.5064,19.4702,19.4332,19.3955,19.357,19.3177,19.2776,19.2368,19.1953,19.153,19.1099,19.0661,19.0216,18.9763,18.9303,18.8836,18.8361,18.788,18.7391,18.6895,18.6391,18.5881,18.5364,18.484,18.4308,18.377,18.3225,18.2674,18.2115,18.155,18.0979,18.04,17.9815,17.9224,17.8626,17.8022,17.7411,17.6794,17.617,17.5541,17.4905,17.4263,17.3616,17.2962,17.2302,17.1636,17.0964,17.0287,16.9604,16.8915,16.822,16.752,16.6814, +17.1851,17.258,17.3303,17.4021,17.4732,17.5438,17.6138,17.6831,17.7519,17.8201,17.8876,17.9545,18.0208,18.0865,18.1515,18.2159,18.2797,18.3428,18.4052,18.467,18.5281,18.5885,18.6483,18.7073,18.7657,18.8234,18.8804,18.9367,18.9923,19.0472,19.1014,19.1549,19.2076,19.2596,19.3109,19.3614,19.4112,19.4603,19.5086,19.5561,19.6029,19.6489,19.6942,19.7387,19.7824,19.8254,19.8676,19.9089,19.9495,19.9894,20.0284,20.0666,20.104,20.1406,20.1764,20.2114,20.2456,20.279,20.3115,20.3433,20.3742,20.4043,20.4335,20.4619,20.4895,20.5163,20.5422,20.5672,20.5914,20.6148,20.6374,20.659,20.6799,20.6998,20.7189,20.7372,20.7546,20.7711,20.7868,20.8016,20.8156,20.8287,20.8409,20.8522,20.8627,20.8723,20.881,20.8889,20.8959,20.902,20.9073,20.9117,20.9152,20.9178,20.9195,20.9204,20.9204,20.9195,20.9178,20.9152,20.9117,20.9073,20.902,20.8959,20.8889,20.881,20.8723,20.8627,20.8522,20.8409,20.8287,20.8156,20.8016,20.7868,20.7711,20.7546,20.7372,20.7189,20.6998,20.6799,20.659,20.6374,20.6148,20.5914,20.5672,20.5422,20.5163,20.4895,20.4619,20.4335,20.4043,20.3742,20.3433,20.3115,20.279,20.2456,20.2114,20.1764,20.1406,20.104,20.0666,20.0284,19.9894,19.9495,19.9089,19.8676,19.8254,19.7824,19.7387,19.6942,19.6489,19.6029,19.5561,19.5086,19.4603,19.4112,19.3614,19.3109,19.2596,19.2076,19.1549,19.1014,19.0472,18.9923,18.9367,18.8804,18.8234,18.7657,18.7073,18.6483,18.5885,18.5281,18.467,18.4052,18.3428,18.2797,18.2159,18.1515,18.0865,18.0208,17.9545,17.8876,17.8201,17.7519,17.6831,17.6138,17.5438,17.4732,17.4021,17.3303,17.258,17.1851, +17.688,17.7632,17.8378,17.9118,17.9852,18.058,18.1303,18.2019,18.2728,18.3432,18.4129,18.482,18.5504,18.6182,18.6853,18.7517,18.8175,18.8827,18.9471,19.0109,19.074,19.1364,19.1981,19.2591,19.3193,19.3789,19.4378,19.4959,19.5533,19.61,19.6659,19.7211,19.7756,19.8293,19.8822,19.9344,19.9858,20.0365,20.0864,20.1355,20.1838,20.2314,20.2781,20.3241,20.3692,20.4136,20.4572,20.4999,20.5418,20.583,20.6233,20.6627,20.7014,20.7392,20.7762,20.8124,20.8477,20.8822,20.9158,20.9486,20.9805,21.0116,21.0418,21.0712,21.0997,21.1273,21.1541,21.18,21.205,21.2291,21.2524,21.2748,21.2963,21.317,21.3367,21.3556,21.3736,21.3906,21.4068,21.4222,21.4366,21.4501,21.4627,21.4744,21.4853,21.4952,21.5042,21.5124,21.5196,21.5259,21.5313,21.5359,21.5395,21.5422,21.544,21.5449,21.5449,21.544,21.5422,21.5395,21.5359,21.5313,21.5259,21.5196,21.5124,21.5042,21.4952,21.4853,21.4744,21.4627,21.4501,21.4366,21.4222,21.4068,21.3906,21.3736,21.3556,21.3367,21.317,21.2963,21.2748,21.2524,21.2291,21.205,21.18,21.1541,21.1273,21.0997,21.0712,21.0418,21.0116,20.9805,20.9486,20.9158,20.8822,20.8477,20.8124,20.7762,20.7392,20.7014,20.6627,20.6233,20.583,20.5418,20.4999,20.4572,20.4136,20.3692,20.3241,20.2781,20.2314,20.1838,20.1355,20.0864,20.0365,19.9858,19.9344,19.8822,19.8293,19.7756,19.7211,19.6659,19.61,19.5533,19.4959,19.4378,19.3789,19.3193,19.2591,19.1981,19.1364,19.074,19.0109,18.9471,18.8827,18.8175,18.7517,18.6853,18.6182,18.5504,18.482,18.4129,18.3432,18.2728,18.2019,18.1303,18.058,17.9852,17.9118,17.8378,17.7632,17.688, +18.1898,18.2674,18.3443,18.4206,18.4963,18.5714,18.6459,18.7197,18.7929,18.8654,18.9373,19.0086,19.0791,19.1491,19.2183,19.2868,19.3547,19.4219,19.4884,19.5541,19.6192,19.6836,19.7472,19.8101,19.8723,19.9338,19.9945,20.0545,20.1137,20.1722,20.2299,20.2869,20.343,20.3985,20.4531,20.5069,20.56,20.6123,20.6638,20.7144,20.7643,20.8134,20.8616,20.9091,20.9557,21.0015,21.0464,21.0905,21.1338,21.1763,21.2179,21.2586,21.2985,21.3376,21.3758,21.4131,21.4495,21.4851,21.5198,21.5537,21.5867,21.6187,21.6499,21.6802,21.7097,21.7382,21.7658,21.7926,21.8184,21.8433,21.8674,21.8905,21.9127,21.934,21.9544,21.9739,21.9925,22.0101,22.0268,22.0426,22.0575,22.0715,22.0845,22.0966,22.1078,22.1181,22.1274,22.1358,22.1432,22.1498,22.1554,22.16,22.1638,22.1666,22.1684,22.1694,22.1694,22.1684,22.1666,22.1638,22.16,22.1554,22.1498,22.1432,22.1358,22.1274,22.1181,22.1078,22.0966,22.0845,22.0715,22.0575,22.0426,22.0268,22.0101,21.9925,21.9739,21.9544,21.934,21.9127,21.8905,21.8674,21.8433,21.8184,21.7926,21.7658,21.7382,21.7097,21.6802,21.6499,21.6187,21.5867,21.5537,21.5198,21.4851,21.4495,21.4131,21.3758,21.3376,21.2985,21.2586,21.2179,21.1763,21.1338,21.0905,21.0464,21.0015,20.9557,20.9091,20.8616,20.8134,20.7643,20.7144,20.6638,20.6123,20.56,20.5069,20.4531,20.3985,20.343,20.2869,20.2299,20.1722,20.1137,20.0545,19.9945,19.9338,19.8723,19.8101,19.7472,19.6836,19.6192,19.5541,19.4884,19.4219,19.3547,19.2868,19.2183,19.1491,19.0791,19.0086,18.9373,18.8654,18.7929,18.7197,18.6459,18.5714,18.4963,18.4206,18.3443,18.2674,18.1898, +18.6907,18.7706,18.8499,18.9285,19.0065,19.0839,19.1606,19.2367,19.3121,19.3869,19.461,19.5344,19.6071,19.6791,19.7505,19.8212,19.8911,19.9603,20.0289,20.0967,20.1637,20.2301,20.2957,20.3606,20.4247,20.488,20.5506,20.6125,20.6735,20.7338,20.7933,20.852,20.91,20.9671,21.0235,21.079,21.1337,21.1876,21.2407,21.293,21.3444,21.395,21.4448,21.4937,21.5418,21.589,21.6353,21.6809,21.7255,21.7693,21.8122,21.8542,21.8954,21.9357,21.9751,22.0136,22.0512,22.0879,22.1237,22.1586,22.1926,22.2257,22.2579,22.2892,22.3195,22.349,22.3775,22.4051,22.4317,22.4574,22.4822,22.5061,22.529,22.551,22.5721,22.5922,22.6113,22.6295,22.6468,22.6631,22.6784,22.6928,22.7063,22.7188,22.7303,22.7409,22.7505,22.7592,22.7669,22.7736,22.7794,22.7842,22.7881,22.791,22.7929,22.7939,22.7939,22.7929,22.791,22.7881,22.7842,22.7794,22.7736,22.7669,22.7592,22.7505,22.7409,22.7303,22.7188,22.7063,22.6928,22.6784,22.6631,22.6468,22.6295,22.6113,22.5922,22.5721,22.551,22.529,22.5061,22.4822,22.4574,22.4317,22.4051,22.3775,22.349,22.3195,22.2892,22.2579,22.2257,22.1926,22.1586,22.1237,22.0879,22.0512,22.0136,21.9751,21.9357,21.8954,21.8542,21.8122,21.7693,21.7255,21.6809,21.6353,21.589,21.5418,21.4937,21.4448,21.395,21.3444,21.293,21.2407,21.1876,21.1337,21.079,21.0235,20.9671,20.91,20.852,20.7933,20.7338,20.6735,20.6125,20.5506,20.488,20.4247,20.3606,20.2957,20.2301,20.1637,20.0967,20.0289,19.9603,19.8911,19.8212,19.7505,19.6791,19.6071,19.5344,19.461,19.3869,19.3121,19.2367,19.1606,19.0839,19.0065,18.9285,18.8499,18.7706,18.6907, +19.1906,19.2729,19.3545,19.4355,19.5158,19.5954,19.6744,19.7528,19.8304,19.9074,19.9837,20.0593,20.1342,20.2084,20.2819,20.3547,20.4267,20.498,20.5686,20.6385,20.7076,20.7759,20.8435,20.9103,20.9763,21.0416,21.1061,21.1698,21.2327,21.2949,21.3562,21.4167,21.4764,21.5352,21.5933,21.6505,21.7069,21.7625,21.8172,21.871,21.924,21.9762,22.0275,22.0779,22.1274,22.1761,22.2239,22.2708,22.3168,22.362,22.4062,22.4495,22.492,22.5335,22.5741,22.6138,22.6526,22.6904,22.7273,22.7633,22.7984,22.8325,22.8657,22.8979,22.9292,22.9596,22.989,23.0174,23.0449,23.0714,23.097,23.1216,23.1452,23.1679,23.1896,23.2103,23.2301,23.2489,23.2667,23.2835,23.2993,23.3142,23.3281,23.3409,23.3528,23.3637,23.3737,23.3826,23.3905,23.3975,23.4035,23.4084,23.4124,23.4154,23.4174,23.4184,23.4184,23.4174,23.4154,23.4124,23.4084,23.4035,23.3975,23.3905,23.3826,23.3737,23.3637,23.3528,23.3409,23.3281,23.3142,23.2993,23.2835,23.2667,23.2489,23.2301,23.2103,23.1896,23.1679,23.1452,23.1216,23.097,23.0714,23.0449,23.0174,22.989,22.9596,22.9292,22.8979,22.8657,22.8325,22.7984,22.7633,22.7273,22.6904,22.6526,22.6138,22.5741,22.5335,22.492,22.4495,22.4062,22.362,22.3168,22.2708,22.2239,22.1761,22.1274,22.0779,22.0275,21.9762,21.924,21.871,21.8172,21.7625,21.7069,21.6505,21.5933,21.5352,21.4764,21.4167,21.3562,21.2949,21.2327,21.1698,21.1061,21.0416,20.9763,20.9103,20.8435,20.7759,20.7076,20.6385,20.5686,20.498,20.4267,20.3547,20.2819,20.2084,20.1342,20.0593,19.9837,19.9074,19.8304,19.7528,19.6744,19.5954,19.5158,19.4355,19.3545,19.2729,19.1906, +19.6895,19.7741,19.8581,19.9414,20.024,20.106,20.1873,20.2679,20.3478,20.427,20.5056,20.5834,20.6605,20.7368,20.8125,20.8874,20.9615,21.0349,21.1076,21.1795,21.2506,21.321,21.3905,21.4593,21.5273,21.5945,21.6609,21.7265,21.7913,21.8553,21.9184,21.9807,22.0422,22.1028,22.1626,22.2215,22.2796,22.3368,22.3932,22.4486,22.5032,22.557,22.6098,22.6617,22.7128,22.7629,22.8121,22.8604,22.9079,22.9543,22.9999,23.0446,23.0883,23.131,23.1729,23.2138,23.2537,23.2927,23.3307,23.3678,23.404,23.4391,23.4733,23.5065,23.5388,23.5701,23.6003,23.6297,23.658,23.6853,23.7117,23.737,23.7614,23.7847,23.8071,23.8285,23.8488,23.8682,23.8865,23.9038,23.9202,23.9355,23.9498,23.9631,23.9753,23.9866,23.9968,24.006,24.0142,24.0213,24.0275,24.0326,24.0367,24.0398,24.0418,24.0428,24.0428,24.0418,24.0398,24.0367,24.0326,24.0275,24.0213,24.0142,24.006,23.9968,23.9866,23.9753,23.9631,23.9498,23.9355,23.9202,23.9038,23.8865,23.8682,23.8488,23.8285,23.8071,23.7847,23.7614,23.737,23.7117,23.6853,23.658,23.6297,23.6003,23.5701,23.5388,23.5065,23.4733,23.4391,23.404,23.3678,23.3307,23.2927,23.2537,23.2138,23.1729,23.131,23.0883,23.0446,22.9999,22.9543,22.9079,22.8604,22.8121,22.7629,22.7128,22.6617,22.6098,22.557,22.5032,22.4486,22.3932,22.3368,22.2796,22.2215,22.1626,22.1028,22.0422,21.9807,21.9184,21.8553,21.7913,21.7265,21.6609,21.5945,21.5273,21.4593,21.3905,21.321,21.2506,21.1795,21.1076,21.0349,20.9615,20.8874,20.8125,20.7368,20.6605,20.5834,20.5056,20.427,20.3478,20.2679,20.1873,20.106,20.024,19.9414,19.8581,19.7741,19.6895, +20.1872,20.2742,20.3606,20.4462,20.5312,20.6155,20.6991,20.782,20.8642,20.9457,21.0265,21.1065,21.1858,21.2643,21.3421,21.4192,21.4955,21.571,21.6457,21.7197,21.7929,21.8653,21.9369,22.0076,22.0776,22.1468,22.2151,22.2826,22.3493,22.4151,22.48,22.5442,22.6074,22.6698,22.7314,22.792,22.8518,22.9107,22.9687,23.0258,23.082,23.1373,23.1916,23.2451,23.2976,23.3493,23.3999,23.4497,23.4985,23.5464,23.5933,23.6392,23.6842,23.7283,23.7714,23.8135,23.8546,23.8948,23.9339,23.9721,24.0093,24.0455,24.0807,24.115,24.1482,24.1804,24.2116,24.2418,24.2709,24.2991,24.3262,24.3523,24.3774,24.4015,24.4245,24.4465,24.4675,24.4874,24.5063,24.5242,24.541,24.5567,24.5715,24.5851,24.5978,24.6094,24.6199,24.6294,24.6378,24.6452,24.6515,24.6568,24.661,24.6642,24.6663,24.6673,24.6673,24.6663,24.6642,24.661,24.6568,24.6515,24.6452,24.6378,24.6294,24.6199,24.6094,24.5978,24.5851,24.5715,24.5567,24.541,24.5242,24.5063,24.4874,24.4675,24.4465,24.4245,24.4015,24.3774,24.3523,24.3262,24.2991,24.2709,24.2418,24.2116,24.1804,24.1482,24.115,24.0807,24.0455,24.0093,23.9721,23.9339,23.8948,23.8546,23.8135,23.7714,23.7283,23.6842,23.6392,23.5933,23.5464,23.4985,23.4497,23.3999,23.3493,23.2976,23.2451,23.1916,23.1373,23.082,23.0258,22.9687,22.9107,22.8518,22.792,22.7314,22.6698,22.6074,22.5442,22.48,22.4151,22.3493,22.2826,22.2151,22.1468,22.0776,22.0076,21.9369,21.8653,21.7929,21.7197,21.6457,21.571,21.4955,21.4192,21.3421,21.2643,21.1858,21.1065,21.0265,20.9457,20.8642,20.782,20.6991,20.6155,20.5312,20.4462,20.3606,20.2742,20.1872, +20.6839,20.7733,20.862,20.95,21.0374,21.124,21.2099,21.2952,21.3796,21.4634,21.5464,21.6287,21.7102,21.7909,21.8709,21.9501,22.0286,22.1062,22.1831,22.2591,22.3344,22.4088,22.4824,22.5552,22.6271,22.6983,22.7685,22.8379,22.9065,22.9742,23.041,23.107,23.1721,23.2362,23.2995,23.3619,23.4234,23.484,23.5436,23.6024,23.6602,23.7171,23.773,23.828,23.8821,23.9352,23.9874,24.0386,24.0888,24.138,24.1863,24.2336,24.2799,24.3252,24.3696,24.4129,24.4552,24.4966,24.5369,24.5762,24.6145,24.6517,24.688,24.7232,24.7574,24.7905,24.8226,24.8537,24.8837,24.9127,24.9407,24.9675,24.9934,25.0181,25.0418,25.0645,25.0861,25.1066,25.126,25.1444,25.1617,25.178,25.1931,25.2072,25.2202,25.2321,25.243,25.2527,25.2614,25.269,25.2755,25.281,25.2853,25.2886,25.2907,25.2918,25.2918,25.2907,25.2886,25.2853,25.281,25.2755,25.269,25.2614,25.2527,25.243,25.2321,25.2202,25.2072,25.1931,25.178,25.1617,25.1444,25.126,25.1066,25.0861,25.0645,25.0418,25.0181,24.9934,24.9675,24.9407,24.9127,24.8837,24.8537,24.8226,24.7905,24.7574,24.7232,24.688,24.6517,24.6145,24.5762,24.5369,24.4966,24.4552,24.4129,24.3696,24.3252,24.2799,24.2336,24.1863,24.138,24.0888,24.0386,23.9874,23.9352,23.8821,23.828,23.773,23.7171,23.6602,23.6024,23.5436,23.484,23.4234,23.3619,23.2995,23.2362,23.1721,23.107,23.041,22.9742,22.9065,22.8379,22.7685,22.6983,22.6271,22.5552,22.4824,22.4088,22.3344,22.2591,22.1831,22.1062,22.0286,21.9501,21.8709,21.7909,21.7102,21.6287,21.5464,21.4634,21.3796,21.2952,21.2099,21.124,21.0374,20.95,20.862,20.7733,20.6839, +21.1793,21.2712,21.3623,21.4527,21.5424,21.6314,21.7197,21.8072,21.894,21.9801,22.0653,22.1499,22.2336,22.3166,22.3988,22.4802,22.5608,22.6405,22.7195,22.7977,22.875,22.9515,23.0272,23.102,23.1759,23.249,23.3212,23.3926,23.4631,23.5326,23.6013,23.6691,23.736,23.802,23.8671,23.9312,23.9945,24.0567,24.1181,24.1785,24.2379,24.2964,24.354,24.4105,24.4661,24.5207,24.5744,24.627,24.6787,24.7293,24.779,24.8276,24.8753,24.9219,24.9675,25.0121,25.0556,25.0981,25.1396,25.18,25.2194,25.2577,25.295,25.3312,25.3664,25.4005,25.4336,25.4655,25.4964,25.5262,25.555,25.5826,25.6092,25.6347,25.6591,25.6824,25.7046,25.7257,25.7457,25.7646,25.7824,25.7991,25.8147,25.8292,25.8426,25.8549,25.8661,25.8761,25.885,25.8929,25.8996,25.9051,25.9096,25.913,25.9152,25.9163,25.9163,25.9152,25.913,25.9096,25.9051,25.8996,25.8929,25.885,25.8761,25.8661,25.8549,25.8426,25.8292,25.8147,25.7991,25.7824,25.7646,25.7457,25.7257,25.7046,25.6824,25.6591,25.6347,25.6092,25.5826,25.555,25.5262,25.4964,25.4655,25.4336,25.4005,25.3664,25.3312,25.295,25.2577,25.2194,25.18,25.1396,25.0981,25.0556,25.0121,24.9675,24.9219,24.8753,24.8276,24.779,24.7293,24.6787,24.627,24.5744,24.5207,24.4661,24.4105,24.354,24.2964,24.2379,24.1785,24.1181,24.0567,23.9945,23.9312,23.8671,23.802,23.736,23.6691,23.6013,23.5326,23.4631,23.3926,23.3212,23.249,23.1759,23.102,23.0272,22.9515,22.875,22.7977,22.7195,22.6405,22.5608,22.4802,22.3988,22.3166,22.2336,22.1499,22.0653,21.9801,21.894,21.8072,21.7197,21.6314,21.5424,21.4527,21.3623,21.2712,21.1793, +21.6736,21.7679,21.8614,21.9543,22.0464,22.1377,22.2283,22.3182,22.4073,22.4957,22.5833,22.67,22.756,22.8413,22.9257,23.0092,23.092,23.174,23.2551,23.3354,23.4148,23.4934,23.5711,23.6479,23.7239,23.799,23.8732,23.9465,24.0189,24.0904,24.161,24.2306,24.2994,24.3672,24.434,24.5,24.5649,24.6289,24.692,24.7541,24.8152,24.8753,24.9344,24.9925,25.0497,25.1058,25.161,25.2151,25.2682,25.3202,25.3713,25.4213,25.4703,25.5182,25.5651,25.6109,25.6557,25.6994,25.742,25.7836,25.8241,25.8635,25.9019,25.9391,25.9753,26.0103,26.0443,26.0772,26.109,26.1396,26.1692,26.1976,26.2249,26.2512,26.2762,26.3002,26.323,26.3448,26.3653,26.3848,26.4031,26.4203,26.4363,26.4512,26.465,26.4776,26.4891,26.4994,26.5086,26.5167,26.5236,26.5293,26.5339,26.5374,26.5397,26.5408,26.5408,26.5397,26.5374,26.5339,26.5293,26.5236,26.5167,26.5086,26.4994,26.4891,26.4776,26.465,26.4512,26.4363,26.4203,26.4031,26.3848,26.3653,26.3448,26.323,26.3002,26.2762,26.2512,26.2249,26.1976,26.1692,26.1396,26.109,26.0772,26.0443,26.0103,25.9753,25.9391,25.9019,25.8635,25.8241,25.7836,25.742,25.6994,25.6557,25.6109,25.5651,25.5182,25.4703,25.4213,25.3713,25.3202,25.2682,25.2151,25.161,25.1058,25.0497,24.9925,24.9344,24.8753,24.8152,24.7541,24.692,24.6289,24.5649,24.5,24.434,24.3672,24.2994,24.2306,24.161,24.0904,24.0189,23.9465,23.8732,23.799,23.7239,23.6479,23.5711,23.4934,23.4148,23.3354,23.2551,23.174,23.092,23.0092,22.9257,22.8413,22.756,22.67,22.5833,22.4957,22.4073,22.3182,22.2283,22.1377,22.0464,21.9543,21.8614,21.7679,21.6736, +22.1666,22.2634,22.3593,22.4546,22.5491,22.6429,22.7359,22.8281,22.9195,23.0102,23.1001,23.1892,23.2774,23.3649,23.4515,23.5373,23.6223,23.7064,23.7897,23.8721,23.9537,24.0343,24.1141,24.193,24.271,24.3481,24.4243,24.4996,24.574,24.6474,24.7199,24.7914,24.862,24.9317,25.0003,25.068,25.1348,25.2005,25.2653,25.3291,25.3918,25.4536,25.5143,25.5741,25.6328,25.6905,25.7471,25.8027,25.8573,25.9108,25.9632,26.0146,26.0649,26.1142,26.1624,26.2094,26.2555,26.3004,26.3442,26.3869,26.4285,26.4691,26.5085,26.5468,26.5839,26.62,26.6549,26.6887,26.7213,26.7529,26.7832,26.8125,26.8406,26.8675,26.8933,26.9179,26.9414,26.9637,26.9849,27.0049,27.0237,27.0414,27.0579,27.0732,27.0874,27.1003,27.1121,27.1228,27.1322,27.1405,27.1476,27.1535,27.1582,27.1617,27.1641,27.1653,27.1653,27.1641,27.1617,27.1582,27.1535,27.1476,27.1405,27.1322,27.1228,27.1121,27.1003,27.0874,27.0732,27.0579,27.0414,27.0237,27.0049,26.9849,26.9637,26.9414,26.9179,26.8933,26.8675,26.8406,26.8125,26.7832,26.7529,26.7213,26.6887,26.6549,26.62,26.5839,26.5468,26.5085,26.4691,26.4285,26.3869,26.3442,26.3004,26.2555,26.2094,26.1624,26.1142,26.0649,26.0146,25.9632,25.9108,25.8573,25.8027,25.7471,25.6905,25.6328,25.5741,25.5143,25.4536,25.3918,25.3291,25.2653,25.2005,25.1348,25.068,25.0003,24.9317,24.862,24.7914,24.7199,24.6474,24.574,24.4996,24.4243,24.3481,24.271,24.193,24.1141,24.0343,23.9537,23.8721,23.7897,23.7064,23.6223,23.5373,23.4515,23.3649,23.2774,23.1892,23.1001,23.0102,22.9195,22.8281,22.7359,22.6429,22.5491,22.4546,22.3593,22.2634,22.1666, +22.6584,22.7576,22.856,22.9537,23.0506,23.1468,23.2422,23.3368,23.4306,23.5236,23.6158,23.7072,23.7978,23.8875,23.9764,24.0644,24.1516,24.2379,24.3234,24.4079,24.4916,24.5744,24.6563,24.7373,24.8173,24.8965,24.9747,25.0519,25.1283,25.2036,25.2781,25.3515,25.424,25.4955,25.566,25.6355,25.704,25.7715,25.838,25.9035,25.9679,26.0314,26.0937,26.1551,26.2154,26.2746,26.3328,26.3899,26.4459,26.5009,26.5547,26.6075,26.6592,26.7098,26.7593,26.8077,26.8549,26.9011,26.9461,26.99,27.0327,27.0744,27.1149,27.1542,27.1924,27.2294,27.2653,27.3,27.3336,27.366,27.3972,27.4272,27.4561,27.4838,27.5103,27.5356,27.5597,27.5827,27.6044,27.6249,27.6443,27.6625,27.6794,27.6951,27.7097,27.723,27.7352,27.7461,27.7558,27.7643,27.7716,27.7776,27.7825,27.7861,27.7886,27.7898,27.7898,27.7886,27.7861,27.7825,27.7776,27.7716,27.7643,27.7558,27.7461,27.7352,27.723,27.7097,27.6951,27.6794,27.6625,27.6443,27.6249,27.6044,27.5827,27.5597,27.5356,27.5103,27.4838,27.4561,27.4272,27.3972,27.366,27.3336,27.3,27.2653,27.2294,27.1924,27.1542,27.1149,27.0744,27.0327,26.99,26.9461,26.9011,26.8549,26.8077,26.7593,26.7098,26.6592,26.6075,26.5547,26.5009,26.4459,26.3899,26.3328,26.2746,26.2154,26.1551,26.0937,26.0314,25.9679,25.9035,25.838,25.7715,25.704,25.6355,25.566,25.4955,25.424,25.3515,25.2781,25.2036,25.1283,25.0519,24.9747,24.8965,24.8173,24.7373,24.6563,24.5744,24.4916,24.4079,24.3234,24.2379,24.1516,24.0644,23.9764,23.8875,23.7978,23.7072,23.6158,23.5236,23.4306,23.3368,23.2422,23.1468,23.0506,22.9537,22.856,22.7576,22.6584, +23.1488,23.2505,23.3514,23.4516,23.5509,23.6495,23.7473,23.8443,23.9405,24.0359,24.1304,24.2241,24.317,24.409,24.5001,24.5904,24.6799,24.7684,24.856,24.9428,25.0286,25.1135,25.1975,25.2806,25.3627,25.4439,25.5242,25.6034,25.6818,25.7591,25.8355,25.9108,25.9852,26.0586,26.1309,26.2023,26.2726,26.3419,26.4101,26.4773,26.5435,26.6086,26.6726,26.7356,26.7975,26.8583,26.918,26.9766,27.0341,27.0906,27.1459,27.2001,27.2531,27.3051,27.3559,27.4056,27.4541,27.5015,27.5477,27.5928,27.6367,27.6794,27.721,27.7614,27.8006,27.8387,27.8755,27.9112,27.9456,27.9789,28.011,28.0418,28.0715,28.0999,28.1271,28.1531,28.1779,28.2015,28.2238,28.2449,28.2648,28.2835,28.3009,28.3171,28.332,28.3457,28.3582,28.3694,28.3793,28.3881,28.3956,28.4018,28.4068,28.4105,28.413,28.4143,28.4143,28.413,28.4105,28.4068,28.4018,28.3956,28.3881,28.3793,28.3694,28.3582,28.3457,28.332,28.3171,28.3009,28.2835,28.2648,28.2449,28.2238,28.2015,28.1779,28.1531,28.1271,28.0999,28.0715,28.0418,28.011,27.9789,27.9456,27.9112,27.8755,27.8387,27.8006,27.7614,27.721,27.6794,27.6367,27.5928,27.5477,27.5015,27.4541,27.4056,27.3559,27.3051,27.2531,27.2001,27.1459,27.0906,27.0341,26.9766,26.918,26.8583,26.7975,26.7356,26.6726,26.6086,26.5435,26.4773,26.4101,26.3419,26.2726,26.2023,26.1309,26.0586,25.9852,25.9108,25.8355,25.7591,25.6818,25.6034,25.5242,25.4439,25.3627,25.2806,25.1975,25.1135,25.0286,24.9428,24.856,24.7684,24.6799,24.5904,24.5001,24.409,24.317,24.2241,24.1304,24.0359,23.9405,23.8443,23.7473,23.6495,23.5509,23.4516,23.3514,23.2505,23.1488, +23.6379,23.7421,23.8455,23.9481,24.0499,24.151,24.2512,24.3506,24.4492,24.5469,24.6438,24.7399,24.835,24.9294,25.0228,25.1154,25.207,25.2978,25.3877,25.4766,25.5646,25.6517,25.7378,25.823,25.9072,25.9905,26.0728,26.1541,26.2344,26.3137,26.3921,26.4694,26.5456,26.6209,26.6951,26.7683,26.8405,26.9115,26.9816,27.0505,27.1184,27.1852,27.2509,27.3155,27.379,27.4414,27.5027,27.5628,27.6219,27.6798,27.7366,27.7922,27.8466,27.9,27.9521,28.0031,28.0529,28.1016,28.149,28.1953,28.2404,28.2842,28.3269,28.3684,28.4087,28.4477,28.4856,28.5222,28.5576,28.5917,28.6246,28.6563,28.6868,28.716,28.7439,28.7706,28.7961,28.8203,28.8432,28.8649,28.8853,28.9044,28.9223,28.9389,28.9543,28.9683,28.9811,28.9926,29.0029,29.0119,29.0195,29.0259,29.0311,29.0349,29.0375,29.0388,29.0388,29.0375,29.0349,29.0311,29.0259,29.0195,29.0119,29.0029,28.9926,28.9811,28.9683,28.9543,28.9389,28.9223,28.9044,28.8853,28.8649,28.8432,28.8203,28.7961,28.7706,28.7439,28.716,28.6868,28.6563,28.6246,28.5917,28.5576,28.5222,28.4856,28.4477,28.4087,28.3684,28.3269,28.2842,28.2404,28.1953,28.149,28.1016,28.0529,28.0031,27.9521,27.9,27.8466,27.7922,27.7366,27.6798,27.6219,27.5628,27.5027,27.4414,27.379,27.3155,27.2509,27.1852,27.1184,27.0505,26.9816,26.9115,26.8405,26.7683,26.6951,26.6209,26.5456,26.4694,26.3921,26.3137,26.2344,26.1541,26.0728,25.9905,25.9072,25.823,25.7378,25.6517,25.5646,25.4766,25.3877,25.2978,25.207,25.1154,25.0228,24.9294,24.835,24.7399,24.6438,24.5469,24.4492,24.3506,24.2512,24.151,24.0499,23.9481,23.8455,23.7421,23.6379, +24.1256,24.2323,24.3382,24.4433,24.5476,24.6511,24.7537,24.8556,24.9566,25.0567,25.156,25.2544,25.3519,25.4486,25.5443,25.6392,25.7331,25.8261,25.9182,26.0094,26.0996,26.1889,26.2771,26.3645,26.4508,26.5362,26.6205,26.7039,26.7862,26.8675,26.9478,27.0271,27.1053,27.1825,27.2586,27.3337,27.4076,27.4805,27.5524,27.6231,27.6927,27.7612,27.8286,27.8949,27.96,28.024,28.0869,28.1486,28.2092,28.2686,28.3268,28.3839,28.4398,28.4945,28.548,28.6003,28.6514,28.7013,28.75,28.7975,28.8438,28.8888,28.9326,28.9752,29.0165,29.0566,29.0954,29.133,29.1693,29.2043,29.2381,29.2707,29.3019,29.3319,29.3606,29.388,29.4141,29.4389,29.4625,29.4847,29.5057,29.5253,29.5437,29.5608,29.5765,29.5909,29.6041,29.6159,29.6264,29.6356,29.6435,29.6501,29.6554,29.6593,29.6619,29.6632,29.6632,29.6619,29.6593,29.6554,29.6501,29.6435,29.6356,29.6264,29.6159,29.6041,29.5909,29.5765,29.5608,29.5437,29.5253,29.5057,29.4847,29.4625,29.4389,29.4141,29.388,29.3606,29.3319,29.3019,29.2707,29.2381,29.2043,29.1693,29.133,29.0954,29.0566,29.0165,28.9752,28.9326,28.8888,28.8438,28.7975,28.75,28.7013,28.6514,28.6003,28.548,28.4945,28.4398,28.3839,28.3268,28.2686,28.2092,28.1486,28.0869,28.024,27.96,27.8949,27.8286,27.7612,27.6927,27.6231,27.5524,27.4805,27.4076,27.3337,27.2586,27.1825,27.1053,27.0271,26.9478,26.8675,26.7862,26.7039,26.6205,26.5362,26.4508,26.3645,26.2771,26.1889,26.0996,26.0094,25.9182,25.8261,25.7331,25.6392,25.5443,25.4486,25.3519,25.2544,25.156,25.0567,24.9566,24.8556,24.7537,24.6511,24.5476,24.4433,24.3382,24.2323,24.1256, +24.6118,24.721,24.8295,24.9371,25.0439,25.1498,25.255,25.3593,25.4627,25.5652,25.6669,25.7677,25.8676,25.9666,26.0647,26.1618,26.2581,26.3534,26.4477,26.5411,26.6335,26.725,26.8154,26.9049,26.9934,27.0809,27.1673,27.2527,27.3371,27.4205,27.5028,27.584,27.6642,27.7433,27.8213,27.8983,27.9741,28.0488,28.1225,28.195,28.2663,28.3366,28.4057,28.4736,28.5404,28.6061,28.6705,28.7338,28.796,28.8569,28.9166,28.9751,29.0325,29.0886,29.1435,29.1971,29.2496,29.3007,29.3507,29.3994,29.4469,29.4931,29.538,29.5817,29.6241,29.6652,29.705,29.7436,29.7808,29.8168,29.8515,29.8849,29.9169,29.9477,29.9771,30.0052,30.0321,30.0575,30.0817,30.1045,30.126,30.1462,30.165,30.1826,30.1987,30.2135,30.227,30.2392,30.2499,30.2594,30.2675,30.2742,30.2796,30.2837,30.2864,30.2877,30.2877,30.2864,30.2837,30.2796,30.2742,30.2675,30.2594,30.2499,30.2392,30.227,30.2135,30.1987,30.1826,30.165,30.1462,30.126,30.1045,30.0817,30.0575,30.0321,30.0052,29.9771,29.9477,29.9169,29.8849,29.8515,29.8168,29.7808,29.7436,29.705,29.6652,29.6241,29.5817,29.538,29.4931,29.4469,29.3994,29.3507,29.3007,29.2496,29.1971,29.1435,29.0886,29.0325,28.9751,28.9166,28.8569,28.796,28.7338,28.6705,28.6061,28.5404,28.4736,28.4057,28.3366,28.2663,28.195,28.1225,28.0488,27.9741,27.8983,27.8213,27.7433,27.6642,27.584,27.5028,27.4205,27.3371,27.2527,27.1673,27.0809,26.9934,26.9049,26.8154,26.725,26.6335,26.5411,26.4477,26.3534,26.2581,26.1618,26.0647,25.9666,25.8676,25.7677,25.6669,25.5652,25.4627,25.3593,25.255,25.1498,25.0439,24.9371,24.8295,24.721,24.6118, +25.0965,25.2083,25.3193,25.4294,25.5387,25.6472,25.7548,25.8616,25.9674,26.0724,26.1765,26.2797,26.382,26.4834,26.5838,26.6833,26.7818,26.8794,26.9761,27.0717,27.1664,27.26,27.3527,27.4443,27.535,27.6246,27.7131,27.8006,27.8871,27.9725,28.0568,28.1401,28.2222,28.3033,28.3832,28.4621,28.5398,28.6164,28.6918,28.7662,28.8393,28.9113,28.9821,29.0518,29.1203,29.1876,29.2537,29.3185,29.3822,29.4447,29.5059,29.5659,29.6247,29.6822,29.7385,29.7936,29.8473,29.8998,29.9511,30.001,30.0497,30.0971,30.1431,30.1879,30.2314,30.2736,30.3144,30.354,30.3922,30.4291,30.4647,30.4989,30.5318,30.5633,30.5936,30.6224,30.6499,30.6761,30.7008,30.7243,30.7463,30.767,30.7864,30.8043,30.8209,30.8361,30.8499,30.8624,30.8734,30.8831,30.8914,30.8984,30.9039,30.9081,30.9108,30.9122,30.9122,30.9108,30.9081,30.9039,30.8984,30.8914,30.8831,30.8734,30.8624,30.8499,30.8361,30.8209,30.8043,30.7864,30.767,30.7463,30.7243,30.7008,30.6761,30.6499,30.6224,30.5936,30.5633,30.5318,30.4989,30.4647,30.4291,30.3922,30.354,30.3144,30.2736,30.2314,30.1879,30.1431,30.0971,30.0497,30.001,29.9511,29.8998,29.8473,29.7936,29.7385,29.6822,29.6247,29.5659,29.5059,29.4447,29.3822,29.3185,29.2537,29.1876,29.1203,29.0518,28.9821,28.9113,28.8393,28.7662,28.6918,28.6164,28.5398,28.4621,28.3832,28.3033,28.2222,28.1401,28.0568,27.9725,27.8871,27.8006,27.7131,27.6246,27.535,27.4443,27.3527,27.26,27.1664,27.0717,26.9761,26.8794,26.7818,26.6833,26.5838,26.4834,26.382,26.2797,26.1765,26.0724,25.9674,25.8616,25.7548,25.6472,25.5387,25.4294,25.3193,25.2083,25.0965, +25.5797,25.6941,25.8076,25.9203,26.0322,26.1431,26.2533,26.3625,26.4708,26.5783,26.6848,26.7904,26.8951,26.9989,27.1017,27.2035,27.3044,27.4043,27.5032,27.6011,27.6981,27.794,27.8888,27.9827,28.0755,28.1673,28.258,28.3476,28.4361,28.5236,28.61,28.6952,28.7794,28.8624,28.9443,29.0251,29.1047,29.1832,29.2605,29.3366,29.4116,29.4854,29.558,29.6293,29.6995,29.7685,29.8362,29.9027,29.968,30.032,30.0948,30.1563,30.2165,30.2755,30.3332,30.3896,30.4447,30.4985,30.5511,30.6023,30.6522,30.7007,30.748,30.7939,30.8385,30.8818,30.9237,30.9642,31.0034,31.0412,31.0777,31.1128,31.1465,31.1789,31.2099,31.2395,31.2677,31.2945,31.3199,31.3439,31.3666,31.3878,31.4076,31.426,31.443,31.4586,31.4728,31.4856,31.4969,31.5069,31.5154,31.5225,31.5282,31.5325,31.5353,31.5367,31.5367,31.5353,31.5325,31.5282,31.5225,31.5154,31.5069,31.4969,31.4856,31.4728,31.4586,31.443,31.426,31.4076,31.3878,31.3666,31.3439,31.3199,31.2945,31.2677,31.2395,31.2099,31.1789,31.1465,31.1128,31.0777,31.0412,31.0034,30.9642,30.9237,30.8818,30.8385,30.7939,30.748,30.7007,30.6522,30.6023,30.5511,30.4985,30.4447,30.3896,30.3332,30.2755,30.2165,30.1563,30.0948,30.032,29.968,29.9027,29.8362,29.7685,29.6995,29.6293,29.558,29.4854,29.4116,29.3366,29.2605,29.1832,29.1047,29.0251,28.9443,28.8624,28.7794,28.6952,28.61,28.5236,28.4361,28.3476,28.258,28.1673,28.0755,27.9827,27.8888,27.794,27.6981,27.6011,27.5032,27.4043,27.3044,27.2035,27.1017,26.9989,26.8951,26.7904,26.6848,26.5783,26.4708,26.3625,26.2533,26.1431,26.0322,25.9203,25.8076,25.6941,25.5797, +26.0613,26.1783,26.2944,26.4097,26.5241,26.6376,26.7502,26.862,26.9728,27.0827,27.1917,27.2998,27.4069,27.5131,27.6182,27.7225,27.8257,27.9279,28.0292,28.1294,28.2286,28.3268,28.4239,28.5199,28.615,28.7089,28.8017,28.8935,28.9842,29.0737,29.1622,29.2495,29.3357,29.4207,29.5046,29.5873,29.6688,29.7492,29.8284,29.9064,29.9832,30.0587,30.1331,30.2062,30.2781,30.3488,30.4182,30.4863,30.5532,30.6188,30.6831,30.7461,30.8078,30.8683,30.9274,30.9852,31.0417,31.0969,31.1507,31.2032,31.2543,31.3041,31.3526,31.3996,31.4453,31.4897,31.5326,31.5742,31.6144,31.6532,31.6906,31.7265,31.7611,31.7943,31.8261,31.8564,31.8853,31.9128,31.9389,31.9635,31.9867,32.0085,32.0288,32.0477,32.0651,32.0811,32.0957,32.1088,32.1204,32.1306,32.1393,32.1466,32.1525,32.1568,32.1597,32.1612,32.1612,32.1597,32.1568,32.1525,32.1466,32.1393,32.1306,32.1204,32.1088,32.0957,32.0811,32.0651,32.0477,32.0288,32.0085,31.9867,31.9635,31.9389,31.9128,31.8853,31.8564,31.8261,31.7943,31.7611,31.7265,31.6906,31.6532,31.6144,31.5742,31.5326,31.4897,31.4453,31.3996,31.3526,31.3041,31.2543,31.2032,31.1507,31.0969,31.0417,30.9852,30.9274,30.8683,30.8078,30.7461,30.6831,30.6188,30.5532,30.4863,30.4182,30.3488,30.2781,30.2062,30.1331,30.0587,29.9832,29.9064,29.8284,29.7492,29.6688,29.5873,29.5046,29.4207,29.3357,29.2495,29.1622,29.0737,28.9842,28.8935,28.8017,28.7089,28.615,28.5199,28.4239,28.3268,28.2286,28.1294,28.0292,27.9279,27.8257,27.7225,27.6182,27.5131,27.4069,27.2998,27.1917,27.0827,26.9728,26.862,26.7502,26.6376,26.5241,26.4097,26.2944,26.1783,26.0613, +26.5413,26.6609,26.7796,26.8974,27.0144,27.1305,27.2457,27.3599,27.4733,27.5857,27.6972,27.8077,27.9173,28.0259,28.1335,28.2401,28.3457,28.4503,28.5539,28.6564,28.7579,28.8584,28.9578,29.0561,29.1533,29.2494,29.3445,29.4384,29.5312,29.6229,29.7134,29.8028,29.891,29.9781,30.0639,30.1486,30.2321,30.3144,30.3955,30.4754,30.554,30.6314,30.7075,30.7824,30.8561,30.9284,30.9995,31.0693,31.1378,31.205,31.2709,31.3354,31.3987,31.4606,31.5212,31.5804,31.6383,31.6948,31.75,31.8038,31.8562,31.9072,31.9568,32.0051,32.0519,32.0973,32.1414,32.184,32.2252,32.2649,32.3032,32.3401,32.3756,32.4096,32.4421,32.4732,32.5029,32.531,32.5578,32.583,32.6068,32.6291,32.65,32.6693,32.6872,32.7036,32.7185,32.7319,32.7439,32.7543,32.7633,32.7708,32.7767,32.7812,32.7842,32.7857,32.7857,32.7842,32.7812,32.7767,32.7708,32.7633,32.7543,32.7439,32.7319,32.7185,32.7036,32.6872,32.6693,32.65,32.6291,32.6068,32.583,32.5578,32.531,32.5029,32.4732,32.4421,32.4096,32.3756,32.3401,32.3032,32.2649,32.2252,32.184,32.1414,32.0973,32.0519,32.0051,31.9568,31.9072,31.8562,31.8038,31.75,31.6948,31.6383,31.5804,31.5212,31.4606,31.3987,31.3354,31.2709,31.205,31.1378,31.0693,30.9995,30.9284,30.8561,30.7824,30.7075,30.6314,30.554,30.4754,30.3955,30.3144,30.2321,30.1486,30.0639,29.9781,29.891,29.8028,29.7134,29.6229,29.5312,29.4384,29.3445,29.2494,29.1533,29.0561,28.9578,28.8584,28.7579,28.6564,28.5539,28.4503,28.3457,28.2401,28.1335,28.0259,27.9173,27.8077,27.6972,27.5857,27.4733,27.3599,27.2457,27.1305,27.0144,26.8974,26.7796,26.6609,26.5413, +27.0196,27.1418,27.2631,27.3836,27.5032,27.6218,27.7396,27.8564,27.9723,28.0872,28.2012,28.3142,28.4262,28.5373,28.6473,28.7564,28.8644,28.9714,29.0773,29.1822,29.286,29.3888,29.4904,29.591,29.6905,29.7889,29.8861,29.9822,30.0772,30.171,30.2636,30.3551,30.4454,30.5345,30.6224,30.7091,30.7945,30.8788,30.9618,31.0435,31.124,31.2033,31.2812,31.3579,31.4333,31.5074,31.5802,31.6517,31.7218,31.7906,31.8581,31.9243,31.989,32.0525,32.1145,32.1752,32.2345,32.2924,32.3489,32.404,32.4577,32.5099,32.5608,32.6102,32.6582,32.7048,32.7499,32.7935,32.8357,32.8764,32.9157,32.9535,32.9898,33.0247,33.058,33.0899,33.1203,33.1492,33.1766,33.2025,33.2268,33.2497,33.2711,33.2909,33.3092,33.326,33.3413,33.3551,33.3673,33.378,33.3872,33.3949,33.401,33.4056,33.4086,33.4102,33.4102,33.4086,33.4056,33.401,33.3949,33.3872,33.378,33.3673,33.3551,33.3413,33.326,33.3092,33.2909,33.2711,33.2497,33.2268,33.2025,33.1766,33.1492,33.1203,33.0899,33.058,33.0247,32.9898,32.9535,32.9157,32.8764,32.8357,32.7935,32.7499,32.7048,32.6582,32.6102,32.5608,32.5099,32.4577,32.404,32.3489,32.2924,32.2345,32.1752,32.1145,32.0525,31.989,31.9243,31.8581,31.7906,31.7218,31.6517,31.5802,31.5074,31.4333,31.3579,31.2812,31.2033,31.124,31.0435,30.9618,30.8788,30.7945,30.7091,30.6224,30.5345,30.4454,30.3551,30.2636,30.171,30.0772,29.9822,29.8861,29.7889,29.6905,29.591,29.4904,29.3888,29.286,29.1822,29.0773,28.9714,28.8644,28.7564,28.6473,28.5373,28.4262,28.3142,28.2012,28.0872,27.9723,27.8564,27.7396,27.6218,27.5032,27.3836,27.2631,27.1418,27.0196, +27.4961,27.621,27.745,27.8681,27.9903,28.1115,28.2318,28.3512,28.4697,28.5872,28.7037,28.8192,28.9337,29.0472,29.1597,29.2712,29.3817,29.4911,29.5994,29.7066,29.8128,29.9179,30.0219,30.1248,30.2265,30.3271,30.4266,30.5249,30.622,30.718,30.8128,30.9064,30.9988,31.0899,31.1799,31.2686,31.3561,31.4423,31.5272,31.6109,31.6933,31.7744,31.8542,31.9327,32.0099,32.0857,32.1603,32.2334,32.3052,32.3757,32.4448,32.5125,32.5789,32.6438,32.7073,32.7695,32.8302,32.8895,32.9474,33.0038,33.0588,33.1123,33.1644,33.215,33.2642,33.3119,33.3581,33.4028,33.446,33.4878,33.528,33.5667,33.604,33.6397,33.6738,33.7065,33.7376,33.7672,33.7953,33.8218,33.8468,33.8702,33.8921,33.9124,33.9312,33.9484,33.9641,33.9782,33.9907,34.0017,34.0111,34.019,34.0253,34.03,34.0331,34.0347,34.0347,34.0331,34.03,34.0253,34.019,34.0111,34.0017,33.9907,33.9782,33.9641,33.9484,33.9312,33.9124,33.8921,33.8702,33.8468,33.8218,33.7953,33.7672,33.7376,33.7065,33.6738,33.6397,33.604,33.5667,33.528,33.4878,33.446,33.4028,33.3581,33.3119,33.2642,33.215,33.1644,33.1123,33.0588,33.0038,32.9474,32.8895,32.8302,32.7695,32.7073,32.6438,32.5789,32.5125,32.4448,32.3757,32.3052,32.2334,32.1603,32.0857,32.0099,31.9327,31.8542,31.7744,31.6933,31.6109,31.5272,31.4423,31.3561,31.2686,31.1799,31.0899,30.9988,30.9064,30.8128,30.718,30.622,30.5249,30.4266,30.3271,30.2265,30.1248,30.0219,29.9179,29.8128,29.7066,29.5994,29.4911,29.3817,29.2712,29.1597,29.0472,28.9337,28.8192,28.7037,28.5872,28.4697,28.3512,28.2318,28.1115,27.9903,27.8681,27.745,27.621,27.4961, +27.9709,28.0985,28.2251,28.3508,28.4756,28.5995,28.7225,28.8445,28.9655,29.0855,29.2046,29.3226,29.4397,29.5557,29.6707,29.7846,29.8975,30.0093,30.1201,30.2297,30.3383,30.4457,30.5521,30.6572,30.7613,30.8642,30.9659,31.0664,31.1658,31.2639,31.3609,31.4566,31.5511,31.6444,31.7364,31.8272,31.9167,32.0049,32.0918,32.1774,32.2617,32.3447,32.4264,32.5067,32.5857,32.6634,32.7396,32.8145,32.888,32.9602,33.0309,33.1002,33.1681,33.2346,33.2997,33.3633,33.4255,33.4862,33.5454,33.6032,33.6595,33.7144,33.7677,33.8196,33.8699,33.9187,33.9661,34.0119,34.0562,34.0989,34.1401,34.1798,34.2179,34.2545,34.2895,34.3229,34.3548,34.3852,34.4139,34.4411,34.4667,34.4907,34.5131,34.5339,34.5532,34.5708,34.5869,34.6013,34.6142,34.6254,34.635,34.6431,34.6495,34.6543,34.6575,34.6592,34.6592,34.6575,34.6543,34.6495,34.6431,34.635,34.6254,34.6142,34.6013,34.5869,34.5708,34.5532,34.5339,34.5131,34.4907,34.4667,34.4411,34.4139,34.3852,34.3548,34.3229,34.2895,34.2545,34.2179,34.1798,34.1401,34.0989,34.0562,34.0119,33.9661,33.9187,33.8699,33.8196,33.7677,33.7144,33.6595,33.6032,33.5454,33.4862,33.4255,33.3633,33.2997,33.2346,33.1681,33.1002,33.0309,32.9602,32.888,32.8145,32.7396,32.6634,32.5857,32.5067,32.4264,32.3447,32.2617,32.1774,32.0918,32.0049,31.9167,31.8272,31.7364,31.6444,31.5511,31.4566,31.3609,31.2639,31.1658,31.0664,30.9659,30.8642,30.7613,30.6572,30.5521,30.4457,30.3383,30.2297,30.1201,30.0093,29.8975,29.7846,29.6707,29.5557,29.4397,29.3226,29.2046,29.0855,28.9655,28.8445,28.7225,28.5995,28.4756,28.3508,28.2251,28.0985,27.9709, diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_HA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_HA.csv new file mode 100644 index 0000000..dc9df1d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_HA.csv @@ -0,0 +1,150 @@ +26.6199,26.9709,27.322,27.673,28.0241,28.3752,28.7262,29.0773,29.4284,29.7795,30.1306,30.4817,30.8328,31.1839,31.535,31.8862,32.2373,32.5885,32.9397,33.2909,33.6421,33.9933,34.3446,34.6958,35.0471,35.3984,35.7497,36.101,36.4523,36.8037,37.155,37.5064,37.8578,38.2093,38.5607,38.9122,39.2637,39.6152,39.9667,40.3183,40.6699,41.0215,41.3731,41.7247,42.0764,42.4281,42.7798,43.1316,43.4834,43.8352,44.187,44.5388,44.8907,45.2426,45.5945,45.9465,46.2985,46.6505,47.0026,47.3546,47.7067,48.0589,48.411,48.7632,49.1154,49.4677,49.82,50.1723,50.5246,50.877,51.2294,51.5818,51.9343,52.2868,52.6393,52.9919,53.3445,53.6971,54.0498,54.4025,54.7552,55.1079,55.4607,55.8136,56.1664,56.5193,56.8722,57.2252,57.5782,57.9312,58.2843,58.6373,58.9905,59.3436,59.6968,60.05,60.4033,60.7566,61.1099,61.4633,61.8167,62.1701,62.5236,62.8771,63.2306,63.5841,63.9377,64.2914,64.645,64.9987,65.3525,65.7062,66.06,66.4138,66.7677,67.1216,67.4755,67.8295,68.1834,68.5375,68.8915,69.2456,69.5997,69.9538,70.308,70.6622,71.0164,71.3707,71.725,72.0793,72.4337,72.788,73.1424,73.4969,73.8513,74.2058,74.5603,74.9149,75.2694,75.624,75.9786,76.3333,76.6879,77.0426,77.3973,77.7521,78.1068,78.4616,78.8164,79.1712,79.526,79.8809,80.2358,80.5907,80.9456,81.3005,81.6555,82.0104,82.3654,82.7204,83.0754,83.4304,83.7855,84.1405,84.4956,84.8507,85.2057,85.5608,85.9159,86.271,86.6262,86.9813,87.3364,87.6915,88.0467,88.4018,88.757,89.1121,89.4673,89.8224,90.1776,90.5327,90.8879,91.243,91.5982,91.9533,92.3085,92.6636,93.0187,93.3738,93.729,94.0841,94.4392,94.7943,95.1493,95.5044,95.8595,96.2145,96.5696,96.9246,97.2796,97.6346,97.9896,98.3445,98.6995,99.0544,99.4093,99.7642,100.119,100.474,100.829,101.184,101.538,101.893,102.248,102.603,102.957,103.312,103.667,104.021,104.376,104.731,105.085,105.44,105.794,106.149,106.503,106.858,107.212,107.566,107.921,108.275,108.629,108.984,109.338,109.692,110.046,110.4,110.754,111.109,111.463,111.817,112.171,112.525,112.878,113.232,113.586,113.94,114.294,114.648,115.001,115.355,115.709,116.062,116.416,116.769,117.123,117.476,117.83,118.183,118.537,118.89,119.243,119.597,119.95,120.303,120.656,121.01,121.363,121.716,122.069,122.422,122.775,123.128,123.481,123.834,124.186,124.539,124.892,125.245,125.598,125.95,126.303,126.656,127.008,127.361,127.713,128.066,128.418,128.771,129.123,129.475,129.828,130.18,130.532,130.885,131.237,131.589,131.941,132.293,132.645,132.997,133.349,133.702,134.053,134.405,134.757,135.109,135.461,135.813,136.165,136.517,136.868,137.22,137.572,137.924,138.275,138.627,138.979,139.33,139.682,140.033,140.385,140.736,141.088,141.439,141.791,142.142,142.494,142.845,143.196,143.548,143.899,144.25,144.602,144.953,145.304,145.655,146.007,146.358,146.709,147.06,147.411,147.763,148.114,148.465,148.816,149.167,149.518,149.869,150.221,150.572,150.923,151.274,151.625,151.976,152.327,152.678,153.029,153.38, +26.7118,27.0626,27.4133,27.7641,28.1149,28.4657,28.8165,29.1673,29.5181,29.8689,30.2197,30.5705,30.9213,31.2721,31.6229,31.9738,32.3246,32.6754,33.0263,33.3772,33.7281,34.0789,34.4298,34.7808,35.1317,35.4826,35.8336,36.1845,36.5355,36.8865,37.2375,37.5886,37.9396,38.2907,38.6417,38.9928,39.3439,39.6951,40.0462,40.3974,40.7486,41.0998,41.451,41.8022,42.1535,42.5048,42.8561,43.2074,43.5588,43.9101,44.2615,44.613,44.9644,45.3159,45.6674,46.0189,46.3704,46.722,47.0736,47.4252,47.7769,48.1285,48.4802,48.832,49.1837,49.5355,49.8873,50.2391,50.591,50.9429,51.2948,51.6467,51.9987,52.3507,52.7028,53.0548,53.4069,53.759,54.1112,54.4634,54.8156,55.1678,55.5201,55.8724,56.2247,56.5771,56.9295,57.2819,57.6344,57.9868,58.3394,58.6919,59.0445,59.3971,59.7497,60.1024,60.4551,60.8079,61.1606,61.5134,61.8663,62.2191,62.572,62.9249,63.2779,63.6309,63.9839,64.337,64.69,65.0432,65.3963,65.7495,66.1027,66.4559,66.8092,67.1625,67.5158,67.8692,68.2225,68.576,68.9294,69.2829,69.6364,69.9899,70.3435,70.6971,71.0507,71.4043,71.758,72.1117,72.4654,72.8192,73.173,73.5268,73.8806,74.2345,74.5884,74.9423,75.2962,75.6502,76.0042,76.3582,76.7122,77.0662,77.4203,77.7744,78.1285,78.4827,78.8368,79.191,79.5452,79.8994,80.2537,80.6079,80.9622,81.3165,81.6708,82.0251,82.3794,82.7338,83.0881,83.4425,83.7969,84.1513,84.5057,84.8601,85.2146,85.569,85.9234,86.2779,86.6324,86.9868,87.3413,87.6958,88.0503,88.4048,88.7593,89.1138,89.4683,89.8228,90.1773,90.5317,90.8862,91.2407,91.5952,91.9497,92.3042,92.6587,93.0132,93.3676,93.7221,94.0766,94.431,94.7854,95.1399,95.4943,95.8487,96.2031,96.5575,96.9119,97.2662,97.6206,97.9749,98.3292,98.6835,99.0378,99.3921,99.7463,100.101,100.455,100.809,101.163,101.517,101.871,102.226,102.58,102.934,103.288,103.642,103.996,104.35,104.704,105.058,105.412,105.766,106.119,106.473,106.827,107.181,107.535,107.888,108.242,108.596,108.949,109.303,109.657,110.01,110.364,110.717,111.071,111.424,111.777,112.131,112.484,112.838,113.191,113.544,113.897,114.251,114.604,114.957,115.31,115.663,116.016,116.369,116.722,117.075,117.428,117.781,118.134,118.487,118.839,119.192,119.545,119.898,120.25,120.603,120.956,121.308,121.661,122.013,122.366,122.718,123.071,123.423,123.775,124.128,124.48,124.832,125.184,125.537,125.889,126.241,126.593,126.945,127.297,127.649,128.001,128.353,128.705,129.057,129.409,129.761,130.113,130.465,130.816,131.168,131.52,131.871,132.223,132.575,132.926,133.278,133.63,133.981,134.333,134.684,135.036,135.387,135.738,136.09,136.441,136.793,137.144,137.495,137.847,138.198,138.549,138.9,139.251,139.603,139.954,140.305,140.656,141.007,141.358,141.709,142.06,142.411,142.762,143.113,143.464,143.815,144.166,144.517,144.868,145.219,145.57,145.921,146.272,146.623,146.974,147.325,147.675,148.026,148.377,148.728,149.079,149.43,149.78,150.131,150.482,150.833,151.184,151.534,151.885,152.236,152.587,152.937,153.288, +26.8022,27.1527,27.5032,27.8537,28.2043,28.5548,28.9053,29.2558,29.6063,29.9568,30.3073,30.6578,31.0083,31.3588,31.7094,32.0599,32.4104,32.761,33.1115,33.4621,33.8126,34.1632,34.5137,34.8643,35.2149,35.5655,35.9161,36.2667,36.6174,36.968,37.3187,37.6693,38.02,38.3707,38.7214,39.0721,39.4228,39.7736,40.1244,40.4751,40.8259,41.1767,41.5276,41.8784,42.2293,42.5802,42.9311,43.282,43.6329,43.9839,44.3349,44.6859,45.0369,45.3879,45.739,46.0901,46.4412,46.7923,47.1434,47.4946,47.8458,48.197,48.5483,48.8995,49.2508,49.6021,49.9535,50.3048,50.6562,51.0076,51.3591,51.7105,52.062,52.4135,52.7651,53.1167,53.4683,53.8199,54.1715,54.5232,54.8749,55.2267,55.5784,55.9302,56.282,56.6339,56.9857,57.3376,57.6896,58.0415,58.3935,58.7455,59.0976,59.4497,59.8018,60.1539,60.506,60.8582,61.2105,61.5627,61.915,62.2673,62.6196,62.972,63.3244,63.6768,64.0293,64.3817,64.7343,65.0868,65.4394,65.792,66.1446,66.4972,66.8499,67.2026,67.5554,67.9082,68.261,68.6138,68.9666,69.3195,69.6724,70.0254,70.3783,70.7313,71.0843,71.4374,71.7904,72.1435,72.4967,72.8498,73.203,73.5562,73.9094,74.2626,74.6159,74.9692,75.3225,75.6759,76.0292,76.3826,76.736,77.0895,77.4429,77.7964,78.1499,78.5034,78.8569,79.2105,79.564,79.9176,80.2712,80.6248,80.9785,81.3321,81.6858,82.0395,82.3932,82.7469,83.1006,83.4544,83.8081,84.1619,84.5156,84.8694,85.2232,85.577,85.9308,86.2846,86.6385,86.9923,87.3461,87.7,88.0538,88.4077,88.7615,89.1154,89.4692,89.8231,90.1769,90.5308,90.8846,91.2385,91.5923,91.9462,92.3,92.6539,93.0077,93.3615,93.7154,94.0692,94.423,94.7768,95.1306,95.4844,95.8381,96.1919,96.5456,96.8994,97.2531,97.6068,97.9605,98.3142,98.6679,99.0215,99.3752,99.7288,100.082,100.436,100.79,101.143,101.497,101.85,102.204,102.557,102.911,103.264,103.617,103.971,104.324,104.677,105.031,105.384,105.737,106.091,106.444,106.797,107.15,107.503,107.856,108.21,108.563,108.916,109.269,109.622,109.975,110.328,110.68,111.033,111.386,111.739,112.092,112.445,112.797,113.15,113.503,113.855,114.208,114.561,114.913,115.266,115.618,115.971,116.323,116.676,117.028,117.38,117.733,118.085,118.437,118.79,119.142,119.494,119.846,120.198,120.55,120.902,121.254,121.606,121.958,122.31,122.662,123.014,123.366,123.718,124.07,124.422,124.773,125.125,125.477,125.828,126.18,126.532,126.883,127.235,127.586,127.938,128.289,128.641,128.992,129.344,129.695,130.047,130.398,130.749,131.1,131.452,131.803,132.154,132.505,132.857,133.208,133.559,133.91,134.261,134.612,134.963,135.314,135.665,136.016,136.367,136.718,137.069,137.42,137.771,138.122,138.472,138.823,139.174,139.525,139.876,140.226,140.577,140.928,141.279,141.629,141.98,142.331,142.681,143.032,143.383,143.733,144.084,144.434,144.785,145.136,145.486,145.837,146.187,146.538,146.889,147.239,147.59,147.94,148.291,148.641,148.992,149.342,149.693,150.043,150.394,150.744,151.095,151.445,151.796,152.146,152.497,152.847,153.198, +26.8912,27.2414,27.5917,27.9419,28.2922,28.6424,28.9926,29.3429,29.6931,30.0433,30.3935,30.7437,31.094,31.4442,31.7944,32.1446,32.4948,32.8451,33.1953,33.5455,33.8958,34.246,34.5962,34.9465,35.2967,35.647,35.9973,36.3475,36.6978,37.0481,37.3984,37.7487,38.0991,38.4494,38.7997,39.1501,39.5004,39.8508,40.2012,40.5516,40.902,41.2524,41.6029,41.9533,42.3038,42.6543,43.0048,43.3553,43.7058,44.0564,44.4069,44.7575,45.1081,45.4587,45.8094,46.16,46.5107,46.8614,47.2121,47.5628,47.9136,48.2643,48.6151,48.9659,49.3168,49.6676,50.0185,50.3694,50.7203,51.0713,51.4222,51.7732,52.1243,52.4753,52.8264,53.1774,53.5285,53.8797,54.2308,54.582,54.9332,55.2845,55.6357,55.987,56.3383,56.6897,57.041,57.3924,57.7438,58.0953,58.4467,58.7982,59.1497,59.5013,59.8528,60.2044,60.5561,60.9077,61.2594,61.6111,61.9628,62.3146,62.6664,63.0182,63.3701,63.7219,64.0738,64.4257,64.7777,65.1297,65.4817,65.8337,66.1858,66.5378,66.89,67.2421,67.5943,67.9465,68.2987,68.6509,69.0032,69.3555,69.7078,70.0602,70.4125,70.7649,71.1174,71.4698,71.8223,72.1748,72.5273,72.8799,73.2324,73.585,73.9377,74.2903,74.643,74.9957,75.3484,75.7011,76.0539,76.4066,76.7594,77.1122,77.4651,77.8179,78.1708,78.5237,78.8766,79.2296,79.5825,79.9355,80.2885,80.6415,80.9945,81.3475,81.7006,82.0536,82.4067,82.7598,83.1129,83.466,83.8191,84.1722,84.5254,84.8785,85.2317,85.5849,85.9381,86.2912,86.6444,86.9976,87.3508,87.7041,88.0573,88.4105,88.7637,89.1169,89.4702,89.8234,90.1766,90.5298,90.8831,91.2363,91.5895,91.9427,92.2959,92.6492,93.0024,93.3556,93.7088,94.0619,94.4151,94.7683,95.1215,95.4746,95.8278,96.1809,96.534,96.8871,97.2402,97.5933,97.9464,98.2994,98.6525,99.0055,99.3585,99.7115,100.065,100.417,100.77,101.123,101.476,101.829,102.182,102.535,102.888,103.241,103.593,103.946,104.299,104.652,105.004,105.357,105.71,106.062,106.415,106.768,107.12,107.473,107.825,108.178,108.53,108.883,109.235,109.587,109.94,110.292,110.645,110.997,111.349,111.701,112.054,112.406,112.758,113.11,113.462,113.814,114.166,114.518,114.87,115.222,115.574,115.926,116.278,116.63,116.982,117.334,117.685,118.037,118.389,118.741,119.092,119.444,119.796,120.147,120.499,120.85,121.202,121.553,121.905,122.256,122.608,122.959,123.31,123.662,124.013,124.364,124.716,125.067,125.418,125.769,126.12,126.471,126.823,127.174,127.525,127.876,128.227,128.578,128.929,129.28,129.631,129.981,130.332,130.683,131.034,131.385,131.736,132.086,132.437,132.788,133.139,133.489,133.84,134.191,134.541,134.892,135.243,135.593,135.944,136.294,136.645,136.995,137.346,137.696,138.047,138.397,138.748,139.098,139.448,139.799,140.149,140.5,140.85,141.2,141.551,141.901,142.251,142.602,142.952,143.302,143.652,144.003,144.353,144.703,145.054,145.404,145.754,146.104,146.454,146.805,147.155,147.505,147.855,148.206,148.556,148.906,149.256,149.606,149.957,150.307,150.657,151.007,151.358,151.708,152.058,152.408,152.759,153.109, +26.9787,27.3287,27.6787,28.0286,28.3786,28.7286,29.0785,29.4285,29.7784,30.1284,30.4783,30.8283,31.1782,31.5281,31.878,32.2279,32.5779,32.9278,33.2777,33.6276,33.9775,34.3274,34.6774,35.0273,35.3772,35.7271,36.0771,36.427,36.777,37.1269,37.4769,37.8268,38.1768,38.5267,38.8767,39.2267,39.5767,39.9267,40.2767,40.6267,40.9768,41.3268,41.6769,42.0269,42.377,42.7271,43.0772,43.4273,43.7775,44.1276,44.4777,44.8279,45.1781,45.5283,45.8785,46.2288,46.579,46.9293,47.2795,47.6298,47.9802,48.3305,48.6808,49.0312,49.3816,49.732,50.0824,50.4329,50.7833,51.1338,51.4843,51.8348,52.1854,52.536,52.8865,53.2372,53.5878,53.9384,54.2891,54.6398,54.9905,55.3413,55.692,56.0428,56.3936,56.7445,57.0953,57.4462,57.7971,58.148,58.499,58.85,59.201,59.552,59.903,60.2541,60.6052,60.9563,61.3075,61.6587,62.0099,62.3611,62.7123,63.0636,63.4149,63.7662,64.1176,64.4689,64.8203,65.1718,65.5232,65.8747,66.2262,66.5777,66.9293,67.2809,67.6325,67.9841,68.3357,68.6874,69.0391,69.3908,69.7426,70.0943,70.4461,70.798,71.1498,71.5017,71.8536,72.2055,72.5574,72.9094,73.2614,73.6134,73.9654,74.3175,74.6695,75.0216,75.3737,75.7259,76.078,76.4302,76.7824,77.1346,77.4869,77.8391,78.1914,78.5437,78.896,79.2483,79.6007,79.953,80.3054,80.6578,81.0102,81.3626,81.715,82.0675,82.4199,82.7724,83.1249,83.4774,83.8299,84.1824,84.535,84.8875,85.24,85.5926,85.9452,86.2977,86.6503,87.0029,87.3555,87.7081,88.0607,88.4133,88.7659,89.1185,89.4711,89.8237,90.1763,90.5289,90.8815,91.2341,91.5867,91.9393,92.2919,92.6445,92.9971,93.3497,93.7023,94.0548,94.4074,94.76,95.1125,95.465,95.8176,96.1701,96.5226,96.8751,97.2276,97.5801,97.9325,98.285,98.6374,98.9898,99.3422,99.6946,100.047,100.399,100.752,101.104,101.456,101.809,102.161,102.513,102.865,103.218,103.57,103.922,104.274,104.626,104.978,105.33,105.683,106.035,106.387,106.739,107.091,107.443,107.795,108.146,108.498,108.85,109.202,109.554,109.906,110.257,110.609,110.961,111.313,111.664,112.016,112.368,112.719,113.071,113.422,113.774,114.125,114.477,114.828,115.18,115.531,115.882,116.234,116.585,116.936,117.288,117.639,117.99,118.341,118.693,119.044,119.395,119.746,120.097,120.448,120.799,121.15,121.501,121.852,122.203,122.554,122.905,123.256,123.606,123.957,124.308,124.659,125.009,125.36,125.711,126.062,126.412,126.763,127.113,127.464,127.815,128.165,128.516,128.866,129.217,129.567,129.918,130.268,130.618,130.969,131.319,131.67,132.02,132.37,132.72,133.071,133.421,133.771,134.121,134.472,134.822,135.172,135.522,135.872,136.223,136.573,136.923,137.273,137.623,137.973,138.323,138.673,139.023,139.373,139.723,140.073,140.423,140.773,141.123,141.473,141.823,142.173,142.523,142.873,143.223,143.573,143.923,144.273,144.623,144.973,145.323,145.673,146.022,146.372,146.722,147.072,147.422,147.772,148.122,148.472,148.822,149.172,149.522,149.872,150.222,150.572,150.921,151.271,151.621,151.971,152.321,152.671,153.021, +27.0647,27.4145,27.7642,28.1139,28.4636,28.8133,29.163,29.5127,29.8624,30.212,30.5617,30.9114,31.261,31.6106,31.9603,32.3099,32.6595,33.0091,33.3587,33.7083,34.0579,34.4075,34.7571,35.1067,35.4563,35.8059,36.1555,36.5051,36.8547,37.2043,37.554,37.9036,38.2532,38.6028,38.9524,39.302,39.6517,40.0013,40.351,40.7006,41.0503,41.3999,41.7496,42.0993,42.449,42.7987,43.1484,43.4981,43.8479,44.1976,44.5474,44.8971,45.2469,45.5967,45.9465,46.2963,46.6461,46.996,47.3458,47.6957,48.0456,48.3955,48.7454,49.0953,49.4453,49.7952,50.1452,50.4952,50.8452,51.1953,51.5453,51.8954,52.2455,52.5956,52.9457,53.2958,53.646,53.9962,54.3464,54.6966,55.0468,55.3971,55.7473,56.0976,56.448,56.7983,57.1487,57.499,57.8494,58.1999,58.5503,58.9008,59.2513,59.6018,59.9523,60.3029,60.6535,61.0041,61.3547,61.7054,62.056,62.4067,62.7574,63.1082,63.4589,63.8097,64.1605,64.5114,64.8622,65.2131,65.564,65.915,66.2659,66.6169,66.9679,67.3189,67.6699,68.021,68.3721,68.7232,69.0744,69.4255,69.7767,70.1279,70.4791,70.8304,71.1817,71.533,71.8843,72.2356,72.587,72.9384,73.2898,73.6412,73.9927,74.3441,74.6956,75.0471,75.3987,75.7502,76.1018,76.4534,76.805,77.1566,77.5082,77.8599,78.2116,78.5633,78.915,79.2667,79.6185,79.9702,80.322,80.6738,81.0256,81.3774,81.7293,82.0811,82.433,82.7848,83.1367,83.4886,83.8405,84.1924,84.5444,84.8963,85.2482,85.6002,85.9521,86.3041,86.6561,87.0081,87.36,87.712,88.064,88.416,88.768,89.12,89.472,89.824,90.176,90.528,90.88,91.232,91.584,91.936,92.288,92.64,92.9919,93.3439,93.6959,94.0479,94.3998,94.7518,95.1037,95.4556,95.8076,96.1595,96.5114,96.8633,97.2152,97.567,97.9189,98.2707,98.6226,98.9744,99.3262,99.678,100.03,100.382,100.733,101.085,101.437,101.788,102.14,102.492,102.843,103.195,103.547,103.898,104.25,104.601,104.953,105.304,105.656,106.007,106.359,106.71,107.062,107.413,107.764,108.116,108.467,108.818,109.17,109.521,109.872,110.223,110.574,110.926,111.277,111.628,111.979,112.33,112.681,113.032,113.383,113.734,114.085,114.436,114.787,115.138,115.489,115.839,116.19,116.541,116.892,117.243,117.593,117.944,118.295,118.645,118.996,119.347,119.697,120.048,120.398,120.749,121.099,121.45,121.8,122.151,122.501,122.851,123.202,123.552,123.902,124.253,124.603,124.953,125.303,125.654,126.004,126.354,126.704,127.054,127.404,127.755,128.105,128.455,128.805,129.155,129.505,129.855,130.205,130.555,130.905,131.255,131.605,131.954,132.304,132.654,133.004,133.354,133.704,134.054,134.403,134.753,135.103,135.453,135.802,136.152,136.502,136.852,137.201,137.551,137.901,138.25,138.6,138.95,139.299,139.649,139.999,140.348,140.698,141.048,141.397,141.747,142.096,142.446,142.796,143.145,143.495,143.844,144.194,144.544,144.893,145.243,145.592,145.942,146.292,146.641,146.991,147.341,147.69,148.04,148.389,148.739,149.089,149.438,149.788,150.138,150.487,150.837,151.187,151.536,151.886,152.236,152.586,152.935, +27.1494,27.4989,27.8483,28.1978,28.5473,28.8967,29.2461,29.5955,29.9449,30.2943,30.6437,30.9931,31.3424,31.6918,32.0411,32.3904,32.7397,33.0891,33.4384,33.7877,34.137,34.4862,34.8355,35.1848,35.5341,35.8834,36.2326,36.5819,36.9312,37.2805,37.6297,37.979,38.3283,38.6775,39.0268,39.3761,39.7254,40.0746,40.4239,40.7732,41.1225,41.4718,41.8211,42.1704,42.5197,42.869,43.2184,43.5677,43.917,44.2664,44.6158,44.9651,45.3145,45.6639,46.0133,46.3627,46.7121,47.0615,47.411,47.7604,48.1099,48.4593,48.8088,49.1583,49.5078,49.8574,50.2069,50.5565,50.906,51.2556,51.6052,51.9548,52.3045,52.6541,53.0038,53.3534,53.7031,54.0528,54.4026,54.7523,55.1021,55.4519,55.8017,56.1515,56.5013,56.8512,57.201,57.5509,57.9009,58.2508,58.6007,58.9507,59.3007,59.6507,60.0007,60.3508,60.7009,61.051,61.4011,61.7512,62.1014,62.4515,62.8017,63.152,63.5022,63.8525,64.2027,64.553,64.9034,65.2537,65.6041,65.9545,66.3049,66.6553,67.0058,67.3563,67.7068,68.0573,68.4078,68.7584,69.109,69.4596,69.8102,70.1609,70.5115,70.8622,71.2129,71.5637,71.9144,72.2652,72.616,72.9668,73.3177,73.6685,74.0194,74.3703,74.7212,75.0721,75.4231,75.7741,76.1251,76.4761,76.8271,77.1782,77.5292,77.8803,78.2314,78.5825,78.9336,79.2848,79.6359,79.9871,80.3383,80.6895,81.0407,81.392,81.7432,82.0945,82.4457,82.797,83.1483,83.4996,83.8509,84.2023,84.5536,84.9049,85.2563,85.6076,85.959,86.3104,86.6617,87.0131,87.3645,87.7159,88.0673,88.4187,88.7701,89.1215,89.4729,89.8243,90.1757,90.5271,90.8785,91.2299,91.5813,91.9327,92.2841,92.6355,92.9869,93.3383,93.6896,94.041,94.3924,94.7437,95.0951,95.4464,95.7977,96.1491,96.5004,96.8517,97.203,97.5543,97.9055,98.2568,98.608,98.9593,99.3105,99.6617,100.013,100.364,100.715,101.066,101.417,101.769,102.12,102.471,102.822,103.173,103.524,103.875,104.226,104.577,104.928,105.279,105.63,105.981,106.331,106.682,107.033,107.384,107.735,108.086,108.436,108.787,109.138,109.488,109.839,110.19,110.54,110.891,111.242,111.592,111.943,112.293,112.644,112.994,113.345,113.695,114.046,114.396,114.746,115.097,115.447,115.797,116.148,116.498,116.848,117.198,117.548,117.899,118.249,118.599,118.949,119.299,119.649,119.999,120.349,120.699,121.049,121.399,121.749,122.099,122.449,122.799,123.149,123.499,123.849,124.198,124.548,124.898,125.248,125.597,125.947,126.297,126.647,126.996,127.346,127.696,128.045,128.395,128.744,129.094,129.444,129.793,130.143,130.492,130.842,131.191,131.541,131.89,132.24,132.589,132.938,133.288,133.637,133.987,134.336,134.686,135.035,135.384,135.734,136.083,136.432,136.782,137.131,137.48,137.83,138.179,138.528,138.877,139.227,139.576,139.925,140.275,140.624,140.973,141.322,141.672,142.021,142.37,142.72,143.069,143.418,143.767,144.117,144.466,144.815,145.164,145.514,145.863,146.212,146.562,146.911,147.26,147.61,147.959,148.308,148.658,149.007,149.356,149.706,150.055,150.404,150.754,151.103,151.453,151.802,152.152,152.501,152.851, +27.2326,27.5818,27.931,28.2803,28.6295,28.9786,29.3278,29.6769,30.0261,30.3752,30.7243,31.0734,31.4224,31.7715,32.1206,32.4696,32.8186,33.1676,33.5166,33.8656,34.2146,34.5636,34.9126,35.2616,35.6105,35.9595,36.3084,36.6574,37.0063,37.3553,37.7042,38.0531,38.4021,38.751,39.0999,39.4488,39.7978,40.1467,40.4956,40.8445,41.1935,41.5424,41.8913,42.2403,42.5892,42.9382,43.2871,43.6361,43.985,44.334,44.6829,45.0319,45.3809,45.7299,46.0789,46.4279,46.7769,47.1259,47.4749,47.824,48.173,48.5221,48.8711,49.2202,49.5693,49.9184,50.2675,50.6166,50.9657,51.3149,51.664,52.0132,52.3624,52.7116,53.0608,53.41,53.7593,54.1085,54.4578,54.8071,55.1564,55.5057,55.855,56.2044,56.5537,56.9031,57.2525,57.6019,57.9513,58.3008,58.6502,58.9997,59.3492,59.6987,60.0483,60.3978,60.7474,61.097,61.4466,61.7962,62.1459,62.4955,62.8452,63.1949,63.5447,63.8944,64.2442,64.5939,64.9438,65.2936,65.6434,65.9933,66.3432,66.6931,67.043,67.3929,67.7429,68.0929,68.4429,68.7929,69.143,69.493,69.8431,70.1932,70.5433,70.8935,71.2436,71.5938,71.944,72.2942,72.6445,72.9947,73.345,73.6953,74.0456,74.396,74.7463,75.0967,75.4471,75.7975,76.1479,76.4984,76.8488,77.1993,77.5498,77.9003,78.2508,78.6014,78.9519,79.3025,79.6531,80.0037,80.3543,80.7049,81.0556,81.4062,81.7569,82.1076,82.4583,82.809,83.1597,83.5104,83.8611,84.2119,84.5626,84.9134,85.2642,85.6149,85.9657,86.3165,86.6673,87.0181,87.3689,87.7197,88.0705,88.4213,88.7721,89.123,89.4738,89.8246,90.1754,90.5262,90.877,91.2279,91.5787,91.9295,92.2803,92.6311,92.9819,93.3327,93.6835,94.0343,94.3851,94.7358,95.0866,95.4374,95.7881,96.1389,96.4896,96.8403,97.191,97.5417,97.8924,98.2431,98.5938,98.9444,99.2951,99.6457,99.9963,100.347,100.697,101.048,101.399,101.749,102.1,102.45,102.801,103.151,103.502,103.852,104.202,104.553,104.903,105.254,105.604,105.954,106.305,106.655,107.005,107.356,107.706,108.056,108.406,108.756,109.107,109.457,109.807,110.157,110.507,110.857,111.207,111.557,111.907,112.257,112.607,112.957,113.307,113.657,114.007,114.357,114.706,115.056,115.406,115.756,116.106,116.455,116.805,117.155,117.504,117.854,118.204,118.553,118.903,119.253,119.602,119.952,120.301,120.651,121,121.35,121.699,122.049,122.398,122.748,123.097,123.446,123.796,124.145,124.494,124.844,125.193,125.542,125.891,126.241,126.59,126.939,127.288,127.638,127.987,128.336,128.685,129.034,129.383,129.733,130.082,130.431,130.78,131.129,131.478,131.827,132.176,132.525,132.874,133.223,133.572,133.921,134.27,134.619,134.968,135.317,135.666,136.015,136.364,136.713,137.062,137.411,137.76,138.109,138.458,138.807,139.155,139.504,139.853,140.202,140.551,140.9,141.249,141.598,141.947,142.296,142.645,142.994,143.343,143.692,144.041,144.389,144.738,145.087,145.436,145.785,146.134,146.483,146.832,147.181,147.53,147.879,148.229,148.578,148.927,149.276,149.625,149.974,150.323,150.672,151.021,151.371,151.72,152.069,152.418,152.767, +27.3144,27.6634,28.0123,28.3613,28.7102,29.0592,29.4081,29.7569,30.1058,30.4547,30.8035,31.1523,31.5011,31.8499,32.1986,32.5474,32.8961,33.2449,33.5936,33.9423,34.291,34.6396,34.9883,35.337,35.6856,36.0343,36.3829,36.7315,37.0801,37.4288,37.7774,38.126,38.4746,38.8232,39.1717,39.5203,39.8689,40.2175,40.5661,40.9146,41.2632,41.6118,41.9603,42.3089,42.6575,43.0061,43.3546,43.7032,44.0518,44.4004,44.7489,45.0975,45.4461,45.7947,46.1433,46.4919,46.8405,47.1891,47.5378,47.8864,48.235,48.5837,48.9323,49.281,49.6296,49.9783,50.327,50.6757,51.0244,51.3731,51.7218,52.0706,52.4193,52.7681,53.1168,53.4656,53.8144,54.1632,54.512,54.8608,55.2097,55.5585,55.9074,56.2563,56.6052,56.9541,57.303,57.6519,58.0009,58.3499,58.6988,59.0478,59.3969,59.7459,60.0949,60.444,60.7931,61.1422,61.4913,61.8404,62.1896,62.5387,62.8879,63.2371,63.5863,63.9356,64.2848,64.6341,64.9834,65.3327,65.682,66.0314,66.3807,66.7301,67.0795,67.4289,67.7784,68.1278,68.4773,68.8268,69.1763,69.5258,69.8754,70.2249,70.5745,70.9241,71.2738,71.6234,71.9731,72.3227,72.6724,73.0222,73.3719,73.7216,74.0714,74.4212,74.771,75.1208,75.4706,75.8205,76.1704,76.5203,76.8702,77.2201,77.57,77.92,78.2699,78.6199,78.9699,79.3199,79.6699,80.02,80.37,80.7201,81.0702,81.4202,81.7703,82.1205,82.4706,82.8207,83.1709,83.521,83.8712,84.2213,84.5715,84.9217,85.2719,85.6221,85.9723,86.3225,86.6727,87.023,87.3732,87.7234,88.0737,88.4239,88.7741,89.1244,89.4746,89.8249,90.1751,90.5254,90.8756,91.2259,91.5761,91.9263,92.2766,92.6268,92.977,93.3273,93.6775,94.0277,94.3779,94.7281,95.0783,95.4285,95.7787,96.1288,96.479,96.8291,97.1793,97.5294,97.8795,98.2297,98.5798,98.9298,99.2799,99.63,99.98,100.33,100.68,101.03,101.38,101.73,102.08,102.43,102.78,103.13,103.48,103.83,104.18,104.529,104.879,105.229,105.579,105.929,106.278,106.628,106.978,107.328,107.677,108.027,108.377,108.726,109.076,109.425,109.775,110.125,110.474,110.824,111.173,111.523,111.872,112.222,112.571,112.92,113.27,113.619,113.969,114.318,114.667,115.017,115.366,115.715,116.064,116.414,116.763,117.112,117.461,117.81,118.16,118.509,118.858,119.207,119.556,119.905,120.254,120.603,120.952,121.301,121.65,121.999,122.348,122.697,123.046,123.395,123.744,124.093,124.441,124.79,125.139,125.488,125.837,126.186,126.534,126.883,127.232,127.581,127.929,128.278,128.627,128.976,129.324,129.673,130.022,130.37,130.719,131.068,131.416,131.765,132.114,132.462,132.811,133.159,133.508,133.857,134.205,134.554,134.902,135.251,135.6,135.948,136.297,136.645,136.994,137.343,137.691,138.04,138.388,138.737,139.085,139.434,139.783,140.131,140.48,140.828,141.177,141.525,141.874,142.223,142.571,142.92,143.268,143.617,143.966,144.314,144.663,145.012,145.36,145.709,146.058,146.406,146.755,147.104,147.453,147.801,148.15,148.499,148.848,149.197,149.545,149.894,150.243,150.592,150.941,151.29,151.639,151.988,152.337,152.686, +27.3947,27.7435,28.0922,28.441,28.7896,29.1383,29.487,29.8356,30.1842,30.5328,30.8813,31.2299,31.5784,31.9269,32.2754,32.6238,32.9723,33.3207,33.6692,34.0176,34.366,34.7143,35.0627,35.4111,35.7594,36.1077,36.4561,36.8044,37.1527,37.501,37.8492,38.1975,38.5458,38.894,39.2423,39.5905,39.9388,40.287,40.6352,40.9835,41.3317,41.6799,42.0281,42.3763,42.7245,43.0727,43.4209,43.7692,44.1174,44.4656,44.8138,45.162,45.5102,45.8584,46.2066,46.5548,46.903,47.2512,47.5995,47.9477,48.2959,48.6442,48.9924,49.3406,49.6889,50.0372,50.3854,50.7337,51.082,51.4303,51.7786,52.1269,52.4752,52.8235,53.1718,53.5202,53.8685,54.2169,54.5652,54.9136,55.262,55.6104,55.9588,56.3072,56.6557,57.0041,57.3526,57.701,58.0495,58.398,58.7465,59.0951,59.4436,59.7922,60.1407,60.4893,60.8379,61.1865,61.5352,61.8838,62.2325,62.5811,62.9298,63.2785,63.6272,63.976,64.3247,64.6735,65.0223,65.3711,65.7199,66.0687,66.4176,66.7665,67.1153,67.4643,67.8132,68.1621,68.5111,68.86,69.209,69.558,69.9071,70.2561,70.6052,70.9542,71.3033,71.6524,72.0016,72.3507,72.6999,73.049,73.3982,73.7475,74.0967,74.4459,74.7952,75.1445,75.4938,75.8431,76.1924,76.5417,76.8911,77.2405,77.5898,77.9392,78.2887,78.6381,78.9875,79.337,79.6865,80.0359,80.3854,80.7349,81.0845,81.434,81.7835,82.1331,82.4826,82.8322,83.1818,83.5314,83.881,84.2306,84.5802,84.9299,85.2795,85.6291,85.9788,86.3284,86.6781,87.0277,87.3774,87.7271,88.0768,88.4264,88.7761,89.1258,89.4755,89.8252,90.1748,90.5245,90.8742,91.2239,91.5736,91.9232,92.2729,92.6226,92.9723,93.3219,93.6716,94.0212,94.3709,94.7205,95.0701,95.4198,95.7694,96.119,96.4686,96.8182,97.1678,97.5174,97.8669,98.2165,98.566,98.9155,99.2651,99.6146,99.9641,100.314,100.663,101.012,101.362,101.711,102.061,102.41,102.76,103.109,103.458,103.808,104.157,104.506,104.856,105.205,105.554,105.903,106.253,106.602,106.951,107.3,107.649,107.998,108.348,108.697,109.046,109.395,109.744,110.093,110.442,110.791,111.14,111.489,111.838,112.187,112.536,112.885,113.234,113.582,113.931,114.28,114.629,114.978,115.327,115.675,116.024,116.373,116.721,117.07,117.419,117.768,118.116,118.465,118.813,119.162,119.511,119.859,120.208,120.556,120.905,121.253,121.602,121.95,122.299,122.647,122.996,123.344,123.693,124.041,124.39,124.738,125.086,125.435,125.783,126.132,126.48,126.828,127.177,127.525,127.873,128.221,128.57,128.918,129.266,129.615,129.963,130.311,130.659,131.008,131.356,131.704,132.052,132.401,132.749,133.097,133.445,133.793,134.142,134.49,134.838,135.186,135.534,135.883,136.231,136.579,136.927,137.275,137.624,137.972,138.32,138.668,139.017,139.365,139.713,140.061,140.409,140.758,141.106,141.454,141.802,142.151,142.499,142.847,143.196,143.544,143.892,144.241,144.589,144.937,145.286,145.634,145.982,146.331,146.679,147.028,147.376,147.725,148.073,148.422,148.77,149.119,149.467,149.816,150.164,150.513,150.862,151.21,151.559,151.908,152.256,152.605, +27.4737,27.8223,28.1708,28.5192,28.8677,29.2161,29.5645,29.9128,30.2612,30.6095,30.9578,31.3061,31.6543,32.0026,32.3508,32.699,33.0471,33.3953,33.7434,34.0915,34.4396,34.7877,35.1358,35.4838,35.8319,36.1799,36.5279,36.8759,37.2239,37.5719,37.9198,38.2678,38.6157,38.9637,39.3116,39.6595,40.0074,40.3553,40.7032,41.0511,41.3989,41.7468,42.0947,42.4425,42.7904,43.1382,43.4861,43.8339,44.1817,44.5296,44.8774,45.2252,45.5731,45.9209,46.2687,46.6166,46.9644,47.3122,47.66,48.0079,48.3557,48.7035,49.0514,49.3992,49.7471,50.0949,50.4428,50.7906,51.1385,51.4864,51.8342,52.1821,52.53,52.8779,53.2258,53.5737,53.9216,54.2695,54.6175,54.9654,55.3134,55.6613,56.0093,56.3573,56.7052,57.0532,57.4012,57.7493,58.0973,58.4453,58.7934,59.1414,59.4895,59.8376,60.1857,60.5338,60.8819,61.2301,61.5782,61.9264,62.2745,62.6227,62.9709,63.3192,63.6674,64.0156,64.3639,64.7122,65.0605,65.4088,65.7571,66.1054,66.4538,66.8021,67.1505,67.4989,67.8473,68.1958,68.5442,68.8927,69.2411,69.5896,69.9381,70.2867,70.6352,70.9838,71.3323,71.6809,72.0295,72.3781,72.7268,73.0754,73.4241,73.7728,74.1215,74.4702,74.8189,75.1677,75.5164,75.8652,76.214,76.5628,76.9116,77.2604,77.6093,77.9582,78.307,78.6559,79.0048,79.3537,79.7027,80.0516,80.4005,80.7495,81.0985,81.4475,81.7965,82.1455,82.4945,82.8435,83.1925,83.5416,83.8906,84.2397,84.5888,84.9379,85.2869,85.636,85.9851,86.3342,86.6833,87.0324,87.3816,87.7307,88.0798,88.4289,88.778,89.1272,89.4763,89.8254,90.1746,90.5237,90.8728,91.222,91.5711,91.9202,92.2693,92.6184,92.9676,93.3167,93.6658,94.0149,94.364,94.7131,95.0621,95.4112,95.7603,96.1094,96.4584,96.8075,97.1565,97.5055,97.8545,98.2035,98.5525,98.9015,99.2505,99.5995,99.9484,100.297,100.646,100.995,101.344,101.693,102.042,102.391,102.74,103.088,103.437,103.786,104.135,104.484,104.832,105.181,105.53,105.879,106.227,106.576,106.925,107.273,107.622,107.97,108.319,108.668,109.016,109.365,109.713,110.062,110.41,110.759,111.107,111.456,111.804,112.153,112.501,112.849,113.198,113.546,113.895,114.243,114.591,114.94,115.288,115.636,115.984,116.333,116.681,117.029,117.377,117.725,118.074,118.422,118.77,119.118,119.466,119.814,120.162,120.511,120.859,121.207,121.555,121.903,122.251,122.599,122.947,123.295,123.643,123.991,124.339,124.687,125.035,125.383,125.73,126.078,126.426,126.774,127.122,127.47,127.818,128.166,128.514,128.862,129.209,129.557,129.905,130.253,130.601,130.949,131.296,131.644,131.992,132.34,132.688,133.036,133.383,133.731,134.079,134.427,134.775,135.123,135.47,135.818,136.166,136.514,136.862,137.21,137.557,137.905,138.253,138.601,138.949,139.297,139.645,139.993,140.341,140.688,141.036,141.384,141.732,142.08,142.428,142.776,143.124,143.472,143.82,144.168,144.516,144.864,145.212,145.56,145.908,146.257,146.605,146.953,147.301,147.649,147.997,148.346,148.694,149.042,149.391,149.739,150.087,150.436,150.784,151.132,151.481,151.829,152.178,152.526, +27.5513,27.8996,28.2479,28.5961,28.9443,29.2925,29.6406,29.9887,30.3368,30.6849,31.0329,31.3809,31.7289,32.0769,32.4248,32.7727,33.1206,33.4685,33.8163,34.1642,34.512,34.8598,35.2076,35.5553,35.9031,36.2508,36.5985,36.9462,37.2939,37.6415,37.9892,38.3368,38.6844,39.032,39.3796,39.7272,40.0748,40.4223,40.7699,41.1174,41.465,41.8125,42.16,42.5075,42.855,43.2025,43.55,43.8975,44.245,44.5924,44.9399,45.2874,45.6348,45.9823,46.3297,46.6772,47.0246,47.3721,47.7195,48.067,48.4144,48.7618,49.1093,49.4567,49.8042,50.1516,50.4991,50.8465,51.194,51.5414,51.8889,52.2364,52.5838,52.9313,53.2788,53.6263,53.9737,54.3212,54.6687,55.0162,55.3638,55.7113,56.0588,56.4063,56.7539,57.1014,57.449,57.7966,58.1441,58.4917,58.8393,59.1869,59.5345,59.8822,60.2298,60.5774,60.9251,61.2728,61.6204,61.9681,62.3158,62.6635,63.0113,63.359,63.7068,64.0545,64.4023,64.7501,65.0979,65.4457,65.7936,66.1414,66.4893,66.8371,67.185,67.5329,67.8808,68.2288,68.5767,68.9247,69.2726,69.6206,69.9686,70.3166,70.6647,71.0127,71.3608,71.7089,72.0569,72.405,72.7532,73.1013,73.4495,73.7976,74.1458,74.494,74.8422,75.1904,75.5387,75.8869,76.2352,76.5834,76.9317,77.28,77.6284,77.9767,78.325,78.6734,79.0218,79.3702,79.7185,80.067,80.4154,80.7638,81.1122,81.4607,81.8091,82.1576,82.5061,82.8546,83.2031,83.5516,83.9001,84.2486,84.5972,84.9457,85.2942,85.6428,85.9913,86.3399,86.6885,87.037,87.3856,87.7342,88.0828,88.4314,88.7799,89.1285,89.4771,89.8257,90.1743,90.5229,90.8715,91.2201,91.5686,91.9172,92.2658,92.6144,92.963,93.3115,93.6601,94.0087,94.3572,94.7058,95.0543,95.4028,95.7514,96.0999,96.4484,96.7969,97.1454,97.4939,97.8424,98.1909,98.5393,98.8878,99.2362,99.5846,99.9331,100.281,100.63,100.978,101.327,101.675,102.023,102.372,102.72,103.068,103.417,103.765,104.113,104.461,104.81,105.158,105.506,105.854,106.202,106.551,106.899,107.247,107.595,107.943,108.291,108.639,108.987,109.335,109.683,110.031,110.379,110.727,111.075,111.423,111.771,112.119,112.467,112.815,113.163,113.511,113.859,114.206,114.554,114.902,115.25,115.598,115.945,116.293,116.641,116.989,117.336,117.684,118.032,118.38,118.727,119.075,119.423,119.77,120.118,120.465,120.813,121.161,121.508,121.856,122.203,122.551,122.899,123.246,123.594,123.941,124.289,124.636,124.984,125.331,125.679,126.026,126.374,126.721,127.069,127.416,127.764,128.111,128.459,128.806,129.153,129.501,129.848,130.196,130.543,130.891,131.238,131.586,131.933,132.28,132.628,132.975,133.323,133.67,134.018,134.365,134.713,135.06,135.408,135.755,136.103,136.45,136.797,137.145,137.492,137.84,138.188,138.535,138.883,139.23,139.578,139.925,140.273,140.62,140.968,141.316,141.663,142.011,142.358,142.706,143.054,143.402,143.749,144.097,144.445,144.792,145.14,145.488,145.836,146.184,146.532,146.879,147.227,147.575,147.923,148.271,148.619,148.967,149.315,149.663,150.011,150.359,150.708,151.056,151.404,151.752,152.1,152.449, +27.6276,27.9756,28.3236,28.6716,29.0196,29.3675,29.7154,30.0633,30.4111,30.7589,31.1067,31.4544,31.8021,32.1498,32.4975,32.8452,33.1928,33.5404,33.888,34.2355,34.583,34.9305,35.278,35.6255,35.9729,36.3204,36.6678,37.0152,37.3625,37.7099,38.0572,38.4045,38.7519,39.0991,39.4464,39.7937,40.1409,40.4882,40.8354,41.1826,41.5298,41.877,42.2241,42.5713,42.9185,43.2656,43.6128,43.9599,44.307,44.6541,45.0012,45.3483,45.6954,46.0425,46.3896,46.7367,47.0837,47.4308,47.7779,48.1249,48.472,48.8191,49.1661,49.5132,49.8602,50.2073,50.5543,50.9014,51.2484,51.5955,51.9425,52.2896,52.6366,52.9837,53.3308,53.6778,54.0249,54.372,54.719,55.0661,55.4132,55.7603,56.1074,56.4545,56.8016,57.1487,57.4958,57.843,58.1901,58.5372,58.8844,59.2315,59.5787,59.9259,60.2731,60.6202,60.9674,61.3147,61.6619,62.0091,62.3563,62.7036,63.0508,63.3981,63.7454,64.0927,64.44,64.7873,65.1346,65.482,65.8293,66.1767,66.5241,66.8715,67.2189,67.5663,67.9137,68.2611,68.6086,68.956,69.3035,69.651,69.9985,70.346,70.6936,71.0411,71.3887,71.7363,72.0838,72.4314,72.7791,73.1267,73.4743,73.822,74.1696,74.5173,74.865,75.2127,75.5605,75.9082,76.2559,76.6037,76.9515,77.2993,77.6471,77.9949,78.3427,78.6905,79.0384,79.3863,79.7341,80.082,80.4299,80.7778,81.1257,81.4736,81.8216,82.1695,82.5175,82.8654,83.2134,83.5614,83.9094,84.2574,84.6054,84.9534,85.3014,85.6494,85.9974,86.3455,86.6935,87.0416,87.3896,87.7376,88.0857,88.4337,88.7818,89.1299,89.4779,89.826,90.174,90.5221,90.8701,91.2182,91.5663,91.9143,92.2624,92.6104,92.9584,93.3065,93.6545,94.0026,94.3506,94.6986,95.0466,95.3946,95.7426,96.0906,96.4386,96.7866,97.1346,97.4825,97.8305,98.1784,98.5264,98.8743,99.2222,99.5701,99.918,100.266,100.614,100.962,101.309,101.657,102.005,102.353,102.701,103.049,103.396,103.744,104.092,104.44,104.787,105.135,105.483,105.83,106.178,106.526,106.873,107.221,107.569,107.916,108.264,108.611,108.959,109.306,109.654,110.001,110.349,110.696,111.044,111.391,111.739,112.086,112.434,112.781,113.129,113.476,113.823,114.171,114.518,114.865,115.213,115.56,115.907,116.255,116.602,116.949,117.296,117.644,117.991,118.338,118.685,119.033,119.38,119.727,120.074,120.421,120.768,121.116,121.463,121.81,122.157,122.504,122.851,123.198,123.546,123.893,124.24,124.587,124.934,125.281,125.628,125.975,126.322,126.669,127.016,127.363,127.71,128.057,128.405,128.752,129.099,129.446,129.793,130.14,130.487,130.834,131.181,131.528,131.875,132.222,132.569,132.916,133.263,133.61,133.957,134.305,134.652,134.999,135.346,135.693,136.04,136.387,136.734,137.082,137.429,137.776,138.123,138.47,138.817,139.165,139.512,139.859,140.206,140.554,140.901,141.248,141.595,141.943,142.29,142.637,142.985,143.332,143.68,144.027,144.375,144.722,145.069,145.417,145.764,146.112,146.46,146.807,147.155,147.502,147.85,148.198,148.546,148.893,149.241,149.589,149.937,150.285,150.633,150.98,151.328,151.676,152.024,152.372, +27.7024,28.0502,28.398,28.7458,29.0935,29.4412,29.7888,30.1364,30.484,30.8316,31.1791,31.5266,31.8741,32.2215,32.5689,32.9163,33.2636,33.611,33.9583,34.3055,34.6528,35,35.3472,35.6944,36.0415,36.3887,36.7358,37.0829,37.43,37.777,38.124,38.4711,38.818,39.165,39.512,39.8589,40.2059,40.5528,40.8997,41.2465,41.5934,41.9403,42.2871,42.6339,42.9807,43.3275,43.6743,44.0211,44.3679,44.7147,45.0614,45.4081,45.7549,46.1016,46.4483,46.795,47.1417,47.4884,47.8351,48.1818,48.5285,48.8752,49.2219,49.5685,49.9152,50.2619,50.6085,50.9552,51.3018,51.6485,51.9952,52.3418,52.6885,53.0351,53.3818,53.7284,54.0751,54.4217,54.7684,55.1151,55.4617,55.8084,56.1551,56.5017,56.8484,57.1951,57.5418,57.8885,58.2352,58.5819,58.9286,59.2753,59.622,59.9688,60.3155,60.6622,61.009,61.3557,61.7025,62.0493,62.3961,62.7429,63.0897,63.4365,63.7833,64.1301,64.477,64.8238,65.1707,65.5175,65.8644,66.2113,66.5582,66.9051,67.252,67.599,67.9459,68.2929,68.6398,68.9868,69.3338,69.6808,70.0278,70.3749,70.7219,71.069,71.416,71.7631,72.1102,72.4573,72.8044,73.1516,73.4987,73.8459,74.193,74.5402,74.8874,75.2346,75.5818,75.9291,76.2763,76.6236,76.9708,77.3181,77.6654,78.0127,78.36,78.7074,79.0547,79.402,79.7494,80.0968,80.4442,80.7915,81.1389,81.4864,81.8338,82.1812,82.5286,82.8761,83.2235,83.571,83.9185,84.266,84.6134,84.9609,85.3084,85.6559,86.0034,86.3509,86.6985,87.046,87.3935,87.741,88.0886,88.4361,88.7836,89.1312,89.4787,89.8262,90.1738,90.5213,90.8688,91.2164,91.5639,91.9114,92.259,92.6065,92.954,93.3015,93.6491,93.9966,94.3441,94.6916,95.0391,95.3866,95.7341,96.0815,96.429,96.7765,97.1239,97.4714,97.8188,98.1662,98.5136,98.8611,99.2085,99.5559,99.9032,100.251,100.598,100.945,101.293,101.64,101.987,102.335,102.682,103.029,103.376,103.724,104.071,104.418,104.765,105.113,105.46,105.807,106.154,106.501,106.848,107.196,107.543,107.89,108.237,108.584,108.931,109.278,109.625,109.972,110.319,110.666,111.013,111.36,111.707,112.054,112.401,112.748,113.095,113.442,113.789,114.136,114.482,114.829,115.176,115.523,115.87,116.217,116.564,116.91,117.257,117.604,117.951,118.297,118.644,118.991,119.338,119.685,120.031,120.378,120.725,121.071,121.418,121.765,122.112,122.458,122.805,123.152,123.498,123.845,124.192,124.538,124.885,125.232,125.578,125.925,126.272,126.618,126.965,127.312,127.658,128.005,128.352,128.698,129.045,129.391,129.738,130.085,130.431,130.778,131.125,131.471,131.818,132.165,132.512,132.858,133.205,133.552,133.898,134.245,134.592,134.939,135.285,135.632,135.979,136.326,136.672,137.019,137.366,137.713,138.06,138.407,138.753,139.1,139.447,139.794,140.141,140.488,140.835,141.182,141.529,141.876,142.223,142.57,142.917,143.264,143.611,143.958,144.306,144.653,145,145.347,145.694,146.042,146.389,146.736,147.084,147.431,147.779,148.126,148.473,148.821,149.168,149.516,149.864,150.211,150.559,150.907,151.254,151.602,151.95,152.298, +27.7759,28.1235,28.471,28.8186,29.166,29.5135,29.8609,30.2083,30.5556,30.9029,31.2502,31.5974,31.9447,32.2918,32.639,32.9861,33.3332,33.6802,34.0273,34.3743,34.7212,35.0682,35.4151,35.762,36.1089,36.4557,36.8025,37.1493,37.4961,37.8429,38.1896,38.5363,38.883,39.2297,39.5763,39.923,40.2696,40.6162,40.9627,41.3093,41.6558,42.0024,42.3489,42.6954,43.0418,43.3883,43.7348,44.0812,44.4276,44.774,45.1205,45.4668,45.8132,46.1596,46.506,46.8523,47.1987,47.545,47.8913,48.2376,48.5839,48.9303,49.2766,49.6228,49.9691,50.3154,50.6617,51.008,51.3542,51.7005,52.0468,52.393,52.7393,53.0855,53.4318,53.778,54.1243,54.4706,54.8168,55.1631,55.5093,55.8556,56.2018,56.5481,56.8943,57.2406,57.5869,57.9331,58.2794,58.6257,58.972,59.3182,59.6645,60.0108,60.3571,60.7034,61.0497,61.396,61.7424,62.0887,62.435,62.7814,63.1277,63.4741,63.8204,64.1668,64.5132,64.8596,65.206,65.5524,65.8988,66.2452,66.5917,66.9381,67.2846,67.631,67.9775,68.324,68.6705,69.017,69.3635,69.71,70.0566,70.4031,70.7497,71.0963,71.4429,71.7895,72.1361,72.4827,72.8293,73.176,73.5226,73.8693,74.216,74.5626,74.9094,75.2561,75.6028,75.9495,76.2963,76.643,76.9898,77.3366,77.6834,78.0302,78.377,78.7238,79.0707,79.4175,79.7644,80.1112,80.4581,80.805,81.1519,81.4988,81.8457,82.1926,82.5396,82.8865,83.2335,83.5804,83.9274,84.2744,84.6213,84.9683,85.3153,85.6623,86.0093,86.3563,86.7033,87.0503,87.3973,87.7443,88.0914,88.4384,88.7854,89.1324,89.4795,89.8265,90.1735,90.5205,90.8676,91.2146,91.5616,91.9086,92.2557,92.6027,92.9497,93.2967,93.6437,93.9907,94.3377,94.6847,95.0317,95.3787,95.7256,96.0726,96.4196,96.7665,97.1135,97.4604,97.8074,98.1543,98.5012,98.8481,99.195,99.5419,99.8888,100.236,100.582,100.929,101.276,101.623,101.97,102.317,102.663,103.01,103.357,103.704,104.05,104.397,104.744,105.091,105.437,105.784,106.131,106.477,106.824,107.171,107.517,107.864,108.211,108.557,108.904,109.25,109.597,109.943,110.29,110.636,110.983,111.33,111.676,112.022,112.369,112.715,113.062,113.408,113.755,114.101,114.448,114.794,115.14,115.487,115.833,116.18,116.526,116.872,117.219,117.565,117.911,118.258,118.604,118.95,119.297,119.643,119.989,120.335,120.682,121.028,121.374,121.721,122.067,122.413,122.759,123.106,123.452,123.798,124.144,124.491,124.837,125.183,125.529,125.876,126.222,126.568,126.914,127.261,127.607,127.953,128.3,128.646,128.992,129.338,129.685,130.031,130.377,130.723,131.07,131.416,131.762,132.109,132.455,132.801,133.148,133.494,133.84,134.187,134.533,134.88,135.226,135.572,135.919,136.265,136.612,136.958,137.305,137.651,137.998,138.344,138.691,139.037,139.384,139.73,140.077,140.424,140.77,141.117,141.464,141.81,142.157,142.504,142.851,143.197,143.544,143.891,144.238,144.585,144.932,145.279,145.626,145.973,146.32,146.667,147.014,147.361,147.708,148.055,148.403,148.75,149.097,149.444,149.792,150.139,150.487,150.834,151.181,151.529,151.877,152.224, +27.848,28.1954,28.5427,28.89,29.2373,29.5845,29.9317,30.2788,30.6259,30.973,31.32,31.667,32.0139,32.3609,32.7077,33.0546,33.4014,33.7482,34.095,34.4417,34.7884,35.1351,35.4817,35.8284,36.1749,36.5215,36.868,37.2146,37.561,37.9075,38.2539,38.6003,38.9467,39.2931,39.6394,39.9858,40.3321,40.6783,41.0246,41.3709,41.7171,42.0633,42.4095,42.7556,43.1018,43.4479,43.794,44.1401,44.4862,44.8323,45.1784,45.5244,45.8705,46.2165,46.5625,46.9085,47.2545,47.6005,47.9464,48.2924,48.6383,48.9843,49.3302,49.6761,50.022,50.3679,50.7138,51.0597,51.4056,51.7515,52.0974,52.4433,52.7891,53.135,53.4808,53.8267,54.1726,54.5184,54.8643,55.2101,55.556,55.9018,56.2477,56.5935,56.9394,57.2852,57.6311,57.9769,58.3228,58.6686,59.0145,59.3603,59.7062,60.0521,60.3979,60.7438,61.0897,61.4355,61.7814,62.1273,62.4732,62.8191,63.165,63.5109,63.8569,64.2028,64.5487,64.8947,65.2406,65.5866,65.9325,66.2785,66.6245,66.9705,67.3165,67.6625,68.0085,68.3545,68.7005,69.0466,69.3926,69.7387,70.0848,70.4308,70.7769,71.123,71.4691,71.8153,72.1614,72.5075,72.8537,73.1999,73.546,73.8922,74.2384,74.5846,74.9309,75.2771,75.6233,75.9696,76.3158,76.6621,77.0084,77.3547,77.701,78.0473,78.3936,78.74,79.0863,79.4327,79.779,80.1254,80.4718,80.8182,81.1646,81.511,81.8574,82.2039,82.5503,82.8967,83.2432,83.5897,83.9361,84.2826,84.6291,84.9756,85.322,85.6685,86.015,86.3615,86.708,87.0546,87.4011,87.7476,88.0941,88.4406,88.7872,89.1337,89.4802,89.8267,90.1733,90.5198,90.8663,91.2128,91.5594,91.9059,92.2524,92.5989,92.9454,93.292,93.6385,93.985,94.3315,94.678,95.0245,95.3709,95.7174,96.0639,96.4103,96.7568,97.1033,97.4497,97.7961,98.1426,98.489,98.8354,99.1818,99.5282,99.8746,100.221,100.567,100.914,101.26,101.606,101.953,102.299,102.645,102.992,103.338,103.684,104.03,104.377,104.723,105.069,105.415,105.762,106.108,106.454,106.8,107.146,107.492,107.839,108.185,108.531,108.877,109.223,109.569,109.915,110.261,110.607,110.953,111.299,111.646,111.992,112.338,112.684,113.03,113.376,113.722,114.067,114.413,114.759,115.105,115.451,115.797,116.143,116.489,116.835,117.181,117.527,117.873,118.219,118.564,118.91,119.256,119.602,119.948,120.294,120.64,120.986,121.331,121.677,122.023,122.369,122.715,123.061,123.406,123.752,124.098,124.444,124.79,125.136,125.482,125.827,126.173,126.519,126.865,127.211,127.557,127.903,128.248,128.594,128.94,129.286,129.632,129.978,130.324,130.67,131.016,131.362,131.708,132.054,132.4,132.746,133.092,133.438,133.784,134.13,134.476,134.822,135.168,135.514,135.86,136.206,136.552,136.898,137.244,137.591,137.937,138.283,138.629,138.975,139.322,139.668,140.014,140.361,140.707,141.053,141.4,141.746,142.093,142.439,142.785,143.132,143.478,143.825,144.172,144.518,144.865,145.212,145.558,145.905,146.252,146.599,146.945,147.292,147.639,147.986,148.333,148.68,149.027,149.374,149.721,150.068,150.416,150.763,151.11,151.457,151.805,152.152, +27.9188,28.2659,28.6131,28.9601,29.3071,29.6541,30.0011,30.348,30.6948,31.0417,31.3884,31.7352,32.0819,32.4286,32.7752,33.1218,33.4684,33.8149,34.1614,34.5079,34.8543,35.2007,35.5471,35.8934,36.2398,36.586,36.9323,37.2785,37.6247,37.9709,38.317,38.6632,39.0092,39.3553,39.7014,40.0474,40.3934,40.7393,41.0853,41.4312,41.7771,42.123,42.4689,42.8147,43.1606,43.5064,43.8522,44.1979,44.5437,44.8894,45.2352,45.5809,45.9266,46.2723,46.6179,46.9636,47.3092,47.6548,48.0005,48.3461,48.6916,49.0372,49.3828,49.7283,50.0739,50.4194,50.765,51.1105,51.456,51.8015,52.147,52.4925,52.838,53.1835,53.5289,53.8744,54.2199,54.5653,54.9108,55.2563,55.6017,55.9472,56.2926,56.638,56.9835,57.3289,57.6744,58.0198,58.3653,58.7107,59.0561,59.4016,59.747,60.0925,60.4379,60.7834,61.1288,61.4743,61.8197,62.1652,62.5107,62.8561,63.2016,63.5471,63.8926,64.238,64.5835,64.929,65.2745,65.6201,65.9656,66.3111,66.6566,67.0022,67.3477,67.6933,68.0388,68.3844,68.73,69.0756,69.4212,69.7668,70.1124,70.458,70.8036,71.1493,71.4949,71.8406,72.1862,72.5319,72.8776,73.2233,73.569,73.9147,74.2604,74.6062,74.9519,75.2977,75.6435,75.9892,76.335,76.6808,77.0266,77.3724,77.7183,78.0641,78.4099,78.7558,79.1017,79.4475,79.7934,80.1393,80.4852,80.8311,81.177,81.523,81.8689,82.2149,82.5608,82.9068,83.2527,83.5987,83.9447,84.2907,84.6366,84.9826,85.3286,85.6747,86.0207,86.3667,86.7127,87.0587,87.4047,87.7508,88.0968,88.4428,88.7889,89.1349,89.4809,89.827,90.173,90.5191,90.8651,91.2111,91.5572,91.9032,92.2492,92.5953,92.9413,93.2873,93.6333,93.9793,94.3254,94.6714,95.0174,95.3634,95.7093,96.0553,96.4013,96.7473,97.0932,97.4392,97.7851,98.1311,98.477,98.823,99.1689,99.5148,99.8607,100.207,100.552,100.898,101.244,101.59,101.936,102.282,102.628,102.973,103.319,103.665,104.011,104.357,104.702,105.048,105.394,105.74,106.085,106.431,106.777,107.122,107.468,107.814,108.159,108.505,108.851,109.196,109.542,109.888,110.233,110.579,110.924,111.27,111.616,111.961,112.307,112.652,112.998,113.343,113.689,114.034,114.38,114.725,115.071,115.416,115.762,116.107,116.453,116.798,117.144,117.489,117.835,118.18,118.526,118.871,119.217,119.562,119.908,120.253,120.598,120.944,121.289,121.635,121.98,122.326,122.671,123.017,123.362,123.707,124.053,124.398,124.744,125.089,125.435,125.78,126.126,126.471,126.817,127.162,127.508,127.853,128.198,128.544,128.89,129.235,129.581,129.926,130.272,130.617,130.963,131.308,131.654,132,132.345,132.691,133.036,133.382,133.728,134.073,134.419,134.765,135.111,135.456,135.802,136.148,136.494,136.839,137.185,137.531,137.877,138.223,138.569,138.915,139.261,139.607,139.953,140.299,140.645,140.991,141.337,141.683,142.029,142.375,142.721,143.068,143.414,143.76,144.107,144.453,144.799,145.146,145.492,145.839,146.185,146.532,146.878,147.225,147.571,147.918,148.265,148.612,148.958,149.305,149.652,149.999,150.346,150.693,151.04,151.387,151.734,152.081, +27.9882,28.3352,28.6821,29.0289,29.3757,29.7225,30.0692,30.4158,30.7625,31.1091,31.4556,31.8021,32.1486,32.495,32.8414,33.1877,33.5341,33.8803,34.2266,34.5728,34.919,35.2651,35.6112,35.9573,36.3033,36.6493,36.9953,37.3413,37.6872,38.0331,38.3789,38.7247,39.0705,39.4163,39.7621,40.1078,40.4535,40.7992,41.1448,41.4904,41.836,42.1816,42.5272,42.8727,43.2182,43.5637,43.9092,44.2546,44.6001,44.9455,45.2909,45.6362,45.9816,46.3269,46.6723,47.0176,47.3629,47.7082,48.0534,48.3987,48.7439,49.0891,49.4343,49.7795,50.1247,50.4699,50.8151,51.1602,51.5054,51.8505,52.1957,52.5408,52.8859,53.231,53.5761,53.9212,54.2663,54.6113,54.9564,55.3015,55.6465,55.9916,56.3367,56.6817,57.0267,57.3718,57.7168,58.0619,58.4069,58.7519,59.097,59.442,59.787,60.1321,60.4771,60.8221,61.1672,61.5122,61.8573,62.2023,62.5473,62.8924,63.2374,63.5825,63.9275,64.2726,64.6177,64.9627,65.3078,65.6529,65.998,66.343,66.6881,67.0332,67.3783,67.7235,68.0686,68.4137,68.7588,69.104,69.4491,69.7943,70.1394,70.4846,70.8298,71.175,71.5201,71.8654,72.2106,72.5558,72.901,73.2462,73.5915,73.9367,74.282,74.6273,74.9726,75.3179,75.6632,76.0085,76.3538,76.6991,77.0445,77.3898,77.7352,78.0805,78.4259,78.7713,79.1167,79.4621,79.8075,80.1529,80.4984,80.8438,81.1892,81.5347,81.8801,82.2256,82.5711,82.9166,83.2621,83.6076,83.9531,84.2986,84.6441,84.9896,85.3351,85.6806,86.0262,86.3717,86.7173,87.0628,87.4083,87.7539,88.0994,88.445,88.7906,89.1361,89.4817,89.8272,90.1728,90.5183,90.8639,91.2095,91.555,91.9006,92.2461,92.5917,92.9372,93.2828,93.6283,93.9738,94.3194,94.6649,95.0104,95.3559,95.7014,96.0469,96.3924,96.7379,97.0834,97.4289,97.7744,98.1199,98.4653,98.8108,99.1562,99.5016,99.8471,100.192,100.538,100.883,101.229,101.574,101.919,102.265,102.61,102.956,103.301,103.646,103.992,104.337,104.682,105.027,105.373,105.718,106.063,106.409,106.754,107.099,107.444,107.789,108.135,108.48,108.825,109.17,109.515,109.861,110.206,110.551,110.896,111.241,111.586,111.931,112.277,112.622,112.967,113.312,113.657,114.002,114.347,114.692,115.037,115.382,115.727,116.072,116.418,116.763,117.108,117.453,117.798,118.143,118.488,118.833,119.178,119.523,119.868,120.213,120.558,120.903,121.248,121.593,121.938,122.283,122.628,122.973,123.318,123.663,124.008,124.353,124.699,125.044,125.389,125.734,126.079,126.424,126.769,127.114,127.459,127.804,128.149,128.495,128.84,129.185,129.53,129.875,130.22,130.566,130.911,131.256,131.601,131.947,132.292,132.637,132.982,133.328,133.673,134.018,134.364,134.709,135.055,135.4,135.745,136.091,136.436,136.782,137.127,137.473,137.818,138.164,138.51,138.855,139.201,139.547,139.892,140.238,140.584,140.929,141.275,141.621,141.967,142.313,142.659,143.005,143.351,143.697,144.043,144.389,144.735,145.081,145.427,145.773,146.12,146.466,146.812,147.159,147.505,147.851,148.198,148.544,148.891,149.238,149.584,149.931,150.278,150.624,150.971,151.318,151.665,152.012, +28.0563,28.4031,28.7497,29.0964,29.4429,29.7895,30.136,30.4824,30.8288,31.1752,31.5215,31.8677,32.214,32.5601,32.9063,33.2524,33.5985,33.9445,34.2905,34.6364,34.9823,35.3282,35.6741,36.0199,36.3656,36.7114,37.0571,37.4028,37.7484,38.094,38.4396,38.7851,39.1306,39.4761,39.8216,40.167,40.5124,40.8578,41.2032,41.5485,41.8938,42.239,42.5843,42.9295,43.2747,43.6199,43.965,44.3102,44.6553,45.0004,45.3454,45.6905,46.0355,46.3805,46.7255,47.0705,47.4155,47.7604,48.1053,48.4502,48.7951,49.14,49.4849,49.8297,50.1746,50.5194,50.8642,51.209,51.5538,51.8986,52.2433,52.5881,52.9328,53.2776,53.6223,53.967,54.3117,54.6564,55.0011,55.3458,55.6905,56.0351,56.3798,56.7245,57.0691,57.4138,57.7584,58.1031,58.4477,58.7924,59.137,59.4816,59.8263,60.1709,60.5155,60.8601,61.2048,61.5494,61.894,62.2387,62.5833,62.9279,63.2725,63.6172,63.9618,64.3064,64.6511,64.9957,65.3404,65.685,66.0297,66.3743,66.719,67.0637,67.4083,67.753,68.0977,68.4424,68.7871,69.1318,69.4765,69.8212,70.1659,70.5106,70.8554,71.2001,71.5449,71.8896,72.2344,72.5792,72.9239,73.2687,73.6135,73.9583,74.3031,74.648,74.9928,75.3376,75.6825,76.0273,76.3722,76.7171,77.0619,77.4068,77.7517,78.0966,78.4416,78.7865,79.1314,79.4764,79.8213,80.1663,80.5112,80.8562,81.2012,81.5462,81.8912,82.2362,82.5812,82.9262,83.2712,83.6162,83.9613,84.3063,84.6513,84.9964,85.3415,85.6865,86.0316,86.3766,86.7217,87.0668,87.4119,87.7569,88.102,88.4471,88.7922,89.1373,89.4824,89.8275,90.1725,90.5176,90.8627,91.2078,91.5529,91.898,92.2431,92.5881,92.9332,93.2783,93.6234,93.9684,94.3135,94.6586,95.0036,95.3487,95.6937,96.0387,96.3838,96.7288,97.0738,97.4188,97.7638,98.1088,98.4538,98.7988,99.1438,99.4888,99.8337,100.179,100.524,100.869,101.214,101.558,101.903,102.248,102.593,102.938,103.283,103.628,103.973,104.318,104.662,105.007,105.352,105.697,106.042,106.386,106.731,107.076,107.421,107.766,108.11,108.455,108.8,109.145,109.489,109.834,110.179,110.524,110.868,111.213,111.558,111.902,112.247,112.592,112.936,113.281,113.626,113.97,114.315,114.66,115.004,115.349,115.694,116.038,116.383,116.727,117.072,117.417,117.761,118.106,118.451,118.795,119.14,119.484,119.829,120.174,120.518,120.863,121.208,121.552,121.897,122.242,122.586,122.931,123.276,123.62,123.965,124.31,124.654,124.999,125.344,125.688,126.033,126.378,126.722,127.067,127.412,127.757,128.101,128.446,128.791,129.136,129.481,129.825,130.17,130.515,130.86,131.205,131.55,131.895,132.24,132.585,132.929,133.274,133.619,133.964,134.31,134.655,135,135.345,135.69,136.035,136.38,136.725,137.07,137.416,137.761,138.106,138.452,138.797,139.142,139.488,139.833,140.178,140.524,140.869,141.215,141.56,141.906,142.252,142.597,142.943,143.289,143.634,143.98,144.326,144.672,145.018,145.364,145.71,146.056,146.402,146.748,147.094,147.44,147.786,148.132,148.479,148.825,149.171,149.518,149.864,150.211,150.557,150.904,151.25,151.597,151.944, +28.1231,28.4696,28.8161,29.1625,29.5089,29.8552,30.2014,30.5477,30.8938,31.24,31.586,31.9321,32.2781,32.624,32.9699,33.3158,33.6616,34.0074,34.3531,34.6988,35.0445,35.3901,35.7357,36.0812,36.4267,36.7722,37.1176,37.463,37.8084,38.1538,38.4991,38.8443,39.1896,39.5348,39.8799,40.2251,40.5702,40.9153,41.2603,41.6054,41.9504,42.2953,42.6403,42.9852,43.3301,43.675,44.0198,44.3646,44.7094,45.0542,45.3989,45.7437,46.0884,46.4331,46.7777,47.1224,47.467,47.8116,48.1562,48.5008,48.8453,49.1899,49.5344,49.8789,50.2234,50.5679,50.9123,51.2568,51.6012,51.9456,52.29,52.6344,52.9788,53.3232,53.6675,54.0119,54.3562,54.7006,55.0449,55.3892,55.7335,56.0778,56.4221,56.7664,57.1106,57.4549,57.7992,58.1434,58.4877,58.8319,59.1762,59.5204,59.8647,60.2089,60.5531,60.8974,61.2416,61.5858,61.93,62.2743,62.6185,62.9627,63.3069,63.6511,63.9954,64.3396,64.6838,65.028,65.3723,65.7165,66.0607,66.405,66.7492,67.0935,67.4377,67.782,68.1262,68.4705,68.8148,69.159,69.5033,69.8476,70.1919,70.5362,70.8805,71.2248,71.5691,71.9134,72.2577,72.6021,72.9464,73.2907,73.6351,73.9795,74.3238,74.6682,75.0126,75.357,75.7014,76.0458,76.3902,76.7346,77.0791,77.4235,77.768,78.1124,78.4569,78.8013,79.1458,79.4903,79.8348,80.1793,80.5238,80.8683,81.2129,81.5574,81.9019,82.2465,82.591,82.9356,83.2802,83.6247,83.9693,84.3139,84.6585,85.0031,85.3477,85.6923,86.0369,86.3815,86.7261,87.0707,87.4153,87.7599,88.1046,88.4492,88.7938,89.1384,89.4831,89.8277,90.1723,90.5169,90.8616,91.2062,91.5508,91.8954,92.2401,92.5847,92.9293,93.2739,93.6185,93.9631,94.3077,94.6523,94.9969,95.3415,95.6861,96.0307,96.3753,96.7198,97.0644,97.409,97.7535,98.0981,98.4426,98.7871,99.1317,99.4762,99.8207,100.165,100.51,100.854,101.199,101.543,101.888,102.232,102.577,102.921,103.265,103.61,103.954,104.299,104.643,104.987,105.332,105.676,106.021,106.365,106.709,107.054,107.398,107.742,108.087,108.431,108.775,109.12,109.464,109.808,110.152,110.497,110.841,111.185,111.53,111.874,112.218,112.562,112.907,113.251,113.595,113.939,114.283,114.628,114.972,115.316,115.66,116.005,116.349,116.693,117.037,117.382,117.726,118.07,118.414,118.758,119.103,119.447,119.791,120.135,120.48,120.824,121.168,121.512,121.857,122.201,122.545,122.889,123.234,123.578,123.922,124.266,124.611,124.955,125.299,125.644,125.988,126.332,126.677,127.021,127.366,127.71,128.054,128.399,128.743,129.088,129.432,129.777,130.121,130.466,130.81,131.155,131.499,131.844,132.188,132.533,132.878,133.222,133.567,133.912,134.256,134.601,134.946,135.291,135.635,135.98,136.325,136.67,137.015,137.36,137.705,138.05,138.395,138.74,139.085,139.43,139.775,140.12,140.465,140.81,141.156,141.501,141.846,142.192,142.537,142.882,143.228,143.573,143.919,144.264,144.61,144.956,145.301,145.647,145.993,146.338,146.684,147.03,147.376,147.722,148.068,148.414,148.76,149.106,149.452,149.799,150.145,150.491,150.838,151.184,151.53,151.877, +28.1886,28.5349,28.8811,29.2273,29.5735,29.9196,30.2656,30.6116,30.9576,31.3035,31.6493,31.9951,32.3409,32.6866,33.0323,33.3779,33.7235,34.069,34.4145,34.76,35.1054,35.4507,35.7961,36.1414,36.4866,36.8318,37.177,37.5221,37.8672,38.2123,38.5573,38.9023,39.2473,39.5922,39.9371,40.282,40.6268,40.9716,41.3164,41.6611,42.0058,42.3505,42.6951,43.0397,43.3843,43.7289,44.0734,44.418,44.7624,45.1069,45.4513,45.7958,46.1402,46.4845,46.8289,47.1732,47.5175,47.8618,48.206,48.5503,48.8945,49.2387,49.5829,49.9271,50.2712,50.6153,50.9595,51.3036,51.6477,51.9917,52.3358,52.6798,53.0239,53.3679,53.7119,54.0559,54.3998,54.7438,55.0878,55.4317,55.7757,56.1196,56.4635,56.8074,57.1513,57.4952,57.8391,58.183,58.5268,58.8707,59.2146,59.5584,59.9023,60.2461,60.59,60.9338,61.2776,61.6215,61.9653,62.3091,62.6529,62.9968,63.3406,63.6844,64.0282,64.3721,64.7159,65.0597,65.4035,65.7473,66.0912,66.435,66.7788,67.1227,67.4665,67.8103,68.1542,68.498,68.8418,69.1857,69.5296,69.8734,70.2173,70.5611,70.905,71.2489,71.5928,71.9367,72.2806,72.6245,72.9684,73.3123,73.6562,74.0001,74.3441,74.688,75.032,75.3759,75.7199,76.0639,76.4078,76.7518,77.0958,77.4398,77.7838,78.1278,78.4719,78.8159,79.1599,79.504,79.848,80.1921,80.5361,80.8802,81.2243,81.5684,81.9125,82.2566,82.6007,82.9448,83.2889,83.633,83.9772,84.3213,84.6654,85.0096,85.3537,85.6979,86.042,86.3862,86.7304,87.0745,87.4187,87.7629,88.107,88.4512,88.7954,89.1396,89.4837,89.8279,90.1721,90.5163,90.8604,91.2046,91.5488,91.893,92.2371,92.5813,92.9255,93.2696,93.6138,93.958,94.3021,94.6463,94.9904,95.3346,95.6787,96.0228,96.367,96.7111,97.0552,97.3993,97.7434,98.0875,98.4316,98.7757,99.1198,99.4639,99.8079,100.152,100.496,100.84,101.184,101.528,101.872,102.216,102.56,102.904,103.248,103.592,103.936,104.28,104.624,104.968,105.312,105.656,106,106.344,106.688,107.032,107.376,107.719,108.063,108.407,108.751,109.095,109.439,109.783,110.127,110.47,110.814,111.158,111.502,111.846,112.19,112.534,112.877,113.221,113.565,113.909,114.253,114.596,114.94,115.284,115.628,115.972,116.316,116.659,117.003,117.347,117.691,118.035,118.379,118.722,119.066,119.41,119.754,120.098,120.442,120.785,121.129,121.473,121.817,122.161,122.505,122.849,123.193,123.537,123.88,124.224,124.568,124.912,125.256,125.6,125.944,126.288,126.632,126.976,127.32,127.664,128.008,128.352,128.696,129.041,129.385,129.729,130.073,130.417,130.761,131.105,131.45,131.794,132.138,132.483,132.827,133.171,133.515,133.86,134.204,134.549,134.893,135.238,135.582,135.927,136.271,136.616,136.96,137.305,137.65,137.994,138.339,138.684,139.028,139.373,139.718,140.063,140.408,140.753,141.098,141.443,141.788,142.133,142.478,142.823,143.168,143.513,143.859,144.204,144.549,144.895,145.24,145.586,145.931,146.277,146.622,146.968,147.313,147.659,148.005,148.351,148.697,149.042,149.388,149.734,150.08,150.427,150.773,151.119,151.465,151.811, +28.2527,28.5988,28.9449,29.2909,29.6368,29.9827,30.3285,30.6743,31.02,31.3657,31.7113,32.0569,32.4024,32.7479,33.0934,33.4387,33.7841,34.1294,34.4746,34.8198,35.165,35.5101,35.8552,36.2003,36.5453,36.8902,37.2351,37.58,37.9248,38.2696,38.6144,38.9591,39.3038,39.6485,39.9931,40.3377,40.6822,41.0267,41.3712,41.7157,42.0601,42.4045,42.7488,43.0932,43.4375,43.7817,44.126,44.4702,44.8144,45.1585,45.5027,45.8468,46.1909,46.5349,46.8789,47.223,47.5669,47.9109,48.2548,48.5988,48.9427,49.2865,49.6304,49.9742,50.318,50.6618,51.0056,51.3494,51.6931,52.0369,52.3806,52.7243,53.068,53.4116,53.7553,54.0989,54.4425,54.7862,55.1298,55.4733,55.8169,56.1605,56.504,56.8476,57.1911,57.5346,57.8782,58.2217,58.5652,58.9087,59.2521,59.5956,59.9391,60.2826,60.626,60.9695,61.3129,61.6564,61.9998,62.3433,62.6867,63.0301,63.3736,63.717,64.0604,64.4038,64.7473,65.0907,65.4341,65.7775,66.1209,66.4644,66.8078,67.1512,67.4946,67.8381,68.1815,68.5249,68.8684,69.2118,69.5552,69.8987,70.2421,70.5856,70.929,71.2725,71.616,71.9594,72.3029,72.6464,72.9899,73.3334,73.6769,74.0204,74.3639,74.7074,75.0509,75.3945,75.738,76.0815,76.4251,76.7686,77.1122,77.4558,77.7994,78.1429,78.4865,78.8301,79.1737,79.5173,79.861,80.2046,80.5482,80.8919,81.2355,81.5791,81.9228,82.2665,82.6101,82.9538,83.2975,83.6412,83.9849,84.3286,84.6723,85.016,85.3597,85.7034,86.0471,86.3908,86.7345,87.0783,87.422,87.7657,88.1095,88.4532,88.7969,89.1407,89.4844,89.8281,90.1719,90.5156,90.8593,91.2031,91.5468,91.8905,92.2343,92.578,92.9217,93.2655,93.6092,93.9529,94.2966,94.6403,94.984,95.3277,95.6714,96.0151,96.3588,96.7025,97.0462,97.3899,97.7335,98.0772,98.4209,98.7645,99.1082,99.4518,99.7954,100.139,100.483,100.826,101.17,101.513,101.857,102.201,102.544,102.888,103.231,103.575,103.918,104.262,104.606,104.949,105.293,105.636,105.98,106.323,106.667,107.01,107.354,107.697,108.041,108.384,108.727,109.071,109.414,109.758,110.101,110.445,110.788,111.132,111.475,111.819,112.162,112.505,112.849,113.192,113.536,113.879,114.222,114.566,114.909,115.253,115.596,115.94,116.283,116.626,116.97,117.313,117.657,118,118.344,118.687,119.031,119.374,119.717,120.061,120.404,120.748,121.091,121.435,121.778,122.122,122.465,122.809,123.152,123.496,123.84,124.183,124.527,124.87,125.214,125.557,125.901,126.245,126.588,126.932,127.276,127.619,127.963,128.307,128.651,128.994,129.338,129.682,130.026,130.37,130.713,131.057,131.401,131.745,132.089,132.433,132.777,133.121,133.465,133.809,134.153,134.497,134.841,135.186,135.53,135.874,136.218,136.563,136.907,137.251,137.596,137.94,138.284,138.629,138.973,139.318,139.662,140.007,140.352,140.696,141.041,141.386,141.73,142.075,142.42,142.765,143.11,143.455,143.8,144.145,144.49,144.835,145.18,145.525,145.871,146.216,146.561,146.907,147.252,147.598,147.943,148.289,148.634,148.98,149.326,149.671,150.017,150.363,150.709,151.055,151.401,151.747, +28.3156,28.6615,29.0073,29.3531,29.6988,30.0445,30.3901,30.7357,31.0812,31.4267,31.7721,32.1174,32.4627,32.808,33.1532,33.4984,33.8435,34.1885,34.5335,34.8785,35.2234,35.5683,35.9132,36.2579,36.6027,36.9474,37.2921,37.6367,37.9813,38.3258,38.6703,39.0148,39.3592,39.7036,40.0479,40.3922,40.7365,41.0808,41.425,41.7691,42.1133,42.4574,42.8015,43.1455,43.4895,43.8335,44.1774,44.5213,44.8652,45.2091,45.5529,45.8967,46.2405,46.5843,46.928,47.2717,47.6153,47.959,48.3026,48.6462,48.9898,49.3334,49.6769,50.0204,50.3639,50.7074,51.0508,51.3942,51.7377,52.081,52.4244,52.7678,53.1111,53.4545,53.7978,54.1411,54.4843,54.8276,55.1709,55.5141,55.8573,56.2005,56.5437,56.8869,57.2301,57.5733,57.9164,58.2595,58.6027,58.9458,59.2889,59.632,59.9751,60.3182,60.6613,61.0044,61.3475,61.6905,62.0336,62.3767,62.7197,63.0628,63.4058,63.7489,64.0919,64.4349,64.778,65.121,65.464,65.8071,66.1501,66.4931,66.8361,67.1792,67.5222,67.8652,68.2082,68.5513,68.8943,69.2373,69.5804,69.9234,70.2665,70.6095,70.9526,71.2956,71.6387,71.9817,72.3248,72.6679,73.0109,73.354,73.6971,74.0402,74.3833,74.7264,75.0695,75.4126,75.7557,76.0988,76.442,76.7851,77.1283,77.4714,77.8146,78.1577,78.5009,78.8441,79.1872,79.5304,79.8736,80.2168,80.56,80.9032,81.2464,81.5897,81.9329,82.2761,82.6194,82.9626,83.3059,83.6491,83.9924,84.3357,84.6789,85.0222,85.3655,85.7088,86.052,86.3953,86.7386,87.0819,87.4252,87.7685,88.1118,88.4551,88.7984,89.1417,89.485,89.8283,90.1717,90.515,90.8583,91.2016,91.5449,91.8882,92.2315,92.5748,92.9181,93.2614,93.6047,93.948,94.2912,94.6345,94.9778,95.3211,95.6643,96.0076,96.3509,96.6941,97.0374,97.3806,97.7239,98.0671,98.4103,98.7536,99.0968,99.44,99.7832,100.126,100.47,100.813,101.156,101.499,101.842,102.185,102.529,102.872,103.215,103.558,103.901,104.244,104.587,104.931,105.274,105.617,105.96,106.303,106.646,106.989,107.332,107.675,108.018,108.361,108.704,109.047,109.39,109.734,110.077,110.42,110.763,111.106,111.449,111.792,112.135,112.478,112.821,113.164,113.507,113.85,114.193,114.536,114.879,115.222,115.565,115.908,116.251,116.594,116.937,117.28,117.623,117.966,118.309,118.653,118.996,119.339,119.682,120.025,120.368,120.711,121.054,121.397,121.74,122.084,122.427,122.77,123.113,123.456,123.799,124.143,124.486,124.829,125.172,125.516,125.859,126.202,126.546,126.889,127.232,127.576,127.919,128.262,128.606,128.949,129.293,129.636,129.98,130.323,130.667,131.01,131.354,131.697,132.041,132.385,132.728,133.072,133.416,133.76,134.103,134.447,134.791,135.135,135.479,135.823,136.167,136.51,136.855,137.199,137.543,137.887,138.231,138.575,138.919,139.263,139.608,139.952,140.296,140.641,140.985,141.33,141.674,142.019,142.363,142.708,143.053,143.397,143.742,144.087,144.432,144.777,145.121,145.466,145.811,146.157,146.502,146.847,147.192,147.537,147.883,148.228,148.573,148.919,149.264,149.61,149.956,150.301,150.647,150.993,151.339,151.684, +28.3771,28.7228,29.0685,29.414,29.7596,30.105,30.4505,30.7958,31.1411,31.4864,31.8315,32.1767,32.5218,32.8668,33.2118,33.5567,33.9016,34.2464,34.5912,34.936,35.2806,35.6253,35.9699,36.3144,36.6589,37.0034,37.3478,37.6922,38.0365,38.3808,38.725,39.0692,39.4134,39.7575,40.1016,40.4457,40.7897,41.1336,41.4776,41.8215,42.1653,42.5092,42.853,43.1967,43.5404,43.8841,44.2278,44.5714,44.915,45.2586,45.6021,45.9456,46.2891,46.6325,46.976,47.3194,47.6627,48.0061,48.3494,48.6927,49.0359,49.3792,49.7224,50.0656,50.4088,50.7519,51.095,51.4381,51.7812,52.1243,52.4673,52.8104,53.1534,53.4964,53.8393,54.1823,54.5252,54.8682,55.2111,55.554,55.8968,56.2397,56.5826,56.9254,57.2682,57.611,57.9538,58.2966,58.6394,58.9822,59.3249,59.6677,60.0104,60.3531,60.6958,61.0386,61.3813,61.724,62.0667,62.4093,62.752,63.0947,63.4374,63.78,64.1227,64.4653,64.808,65.1506,65.4933,65.8359,66.1786,66.5212,66.8639,67.2065,67.5491,67.8918,68.2344,68.5771,68.9197,69.2623,69.605,69.9476,70.2903,70.6329,70.9756,71.3182,71.6609,72.0035,72.3462,72.6889,73.0315,73.3742,73.7169,74.0596,74.4023,74.7449,75.0876,75.4303,75.7731,76.1158,76.4585,76.8012,77.1439,77.4867,77.8294,78.1722,78.5149,78.8577,79.2004,79.5432,79.886,80.2288,80.5716,80.9144,81.2572,81.6,81.9428,82.2856,82.6284,82.9712,83.3141,83.6569,83.9998,84.3426,84.6855,85.0283,85.3712,85.714,86.0569,86.3998,86.7426,87.0855,87.4284,87.7713,88.1141,88.457,88.7999,89.1428,89.4857,89.8286,90.1714,90.5143,90.8572,91.2001,91.543,91.8859,92.2287,92.5716,92.9145,93.2574,93.6002,93.9431,94.286,94.6288,94.9717,95.3146,95.6574,96.0002,96.3431,96.6859,97.0288,97.3716,97.7144,98.0572,98.4,98.7428,99.0856,99.4284,99.7712,100.114,100.457,100.8,101.142,101.485,101.828,102.171,102.513,102.856,103.199,103.542,103.884,104.227,104.57,104.912,105.255,105.598,105.94,106.283,106.626,106.968,107.311,107.654,107.996,108.339,108.682,109.024,109.367,109.71,110.052,110.395,110.738,111.08,111.423,111.766,112.108,112.451,112.793,113.136,113.479,113.821,114.164,114.507,114.849,115.192,115.535,115.877,116.22,116.563,116.905,117.248,117.591,117.933,118.276,118.619,118.961,119.304,119.647,119.99,120.332,120.675,121.018,121.361,121.703,122.046,122.389,122.732,123.075,123.417,123.76,124.103,124.446,124.789,125.132,125.475,125.818,126.161,126.504,126.847,127.19,127.533,127.876,128.219,128.562,128.905,129.248,129.591,129.934,130.278,130.621,130.964,131.307,131.651,131.994,132.337,132.681,133.024,133.367,133.711,134.054,134.398,134.741,135.085,135.429,135.772,136.116,136.46,136.803,137.147,137.491,137.835,138.179,138.522,138.866,139.21,139.554,139.898,140.242,140.587,140.931,141.275,141.619,141.963,142.308,142.652,142.997,143.341,143.686,144.03,144.375,144.719,145.064,145.409,145.754,146.098,146.443,146.788,147.133,147.478,147.823,148.168,148.514,148.859,149.204,149.55,149.895,150.24,150.586,150.932,151.277,151.623, +28.4374,28.7829,29.1283,29.4737,29.819,30.1643,30.5095,30.8547,31.1998,31.5448,31.8898,32.2347,32.5796,32.9244,33.2692,33.6139,33.9585,34.3031,34.6477,34.9922,35.3366,35.681,36.0254,36.3697,36.714,37.0582,37.4024,37.7465,38.0906,38.4346,38.7786,39.1226,39.4665,39.8103,40.1542,40.4979,40.8417,41.1854,41.5291,41.8727,42.2163,42.5598,42.9033,43.2468,43.5903,43.9337,44.2771,44.6204,44.9637,45.307,45.6502,45.9935,46.3366,46.6798,47.0229,47.366,47.7091,48.0521,48.3951,48.7381,49.0811,49.424,49.7669,50.1098,50.4527,50.7955,51.1383,51.4811,51.8239,52.1666,52.5093,52.852,53.1947,53.5374,53.88,54.2226,54.5652,54.9078,55.2504,55.593,55.9355,56.278,56.6205,56.963,57.3055,57.648,57.9904,58.3329,58.6753,59.0177,59.3601,59.7025,60.0449,60.3873,60.7296,61.072,61.4143,61.7567,62.099,62.4413,62.7836,63.1259,63.4682,63.8105,64.1528,64.4951,64.8374,65.1797,65.5219,65.8642,66.2065,66.5487,66.891,67.2332,67.5755,67.9178,68.26,68.6023,68.9445,69.2868,69.629,69.9713,70.3135,70.6558,70.9981,71.3403,71.6826,72.0248,72.3671,72.7094,73.0517,73.3939,73.7362,74.0785,74.4208,74.7631,75.1054,75.4477,75.79,76.1323,76.4746,76.817,77.1593,77.5016,77.8439,78.1863,78.5286,78.871,79.2134,79.5557,79.8981,80.2405,80.5829,80.9252,81.2676,81.61,81.9524,82.2948,82.6373,82.9797,83.3221,83.6645,84.007,84.3494,84.6918,85.0343,85.3767,85.7192,86.0616,86.4041,86.7465,87.089,87.4315,87.7739,88.1164,88.4589,88.8013,89.1438,89.4863,89.8288,90.1712,90.5137,90.8562,91.1987,91.5411,91.8836,92.2261,92.5685,92.911,93.2535,93.5959,93.9384,94.2808,94.6233,94.9657,95.3082,95.6506,95.993,96.3355,96.6779,97.0203,97.3627,97.7052,98.0476,98.39,98.7324,99.0748,99.4172,99.7595,100.102,100.444,100.787,101.129,101.471,101.814,102.156,102.498,102.841,103.183,103.525,103.868,104.21,104.552,104.895,105.237,105.579,105.921,106.264,106.606,106.948,107.291,107.633,107.975,108.317,108.66,109.002,109.344,109.686,110.029,110.371,110.713,111.055,111.398,111.74,112.082,112.425,112.767,113.109,113.451,113.794,114.136,114.478,114.82,115.163,115.505,115.847,116.189,116.532,116.874,117.216,117.559,117.901,118.243,118.586,118.928,119.27,119.613,119.955,120.297,120.64,120.982,121.325,121.667,122.01,122.352,122.694,123.037,123.379,123.722,124.065,124.407,124.75,125.092,125.435,125.777,126.12,126.463,126.805,127.148,127.491,127.833,128.176,128.519,128.862,129.205,129.547,129.89,130.233,130.576,130.919,131.262,131.605,131.948,132.291,132.634,132.977,133.32,133.663,134.007,134.35,134.693,135.036,135.38,135.723,136.066,136.41,136.753,137.097,137.44,137.784,138.127,138.471,138.815,139.158,139.502,139.846,140.19,140.534,140.877,141.221,141.565,141.909,142.254,142.598,142.942,143.286,143.63,143.975,144.319,144.663,145.008,145.352,145.697,146.041,146.386,146.731,147.076,147.42,147.765,148.11,148.455,148.8,149.145,149.49,149.836,150.181,150.526,150.872,151.217,151.563, +28.4963,28.8417,29.1869,29.5321,29.8772,30.2223,30.5673,30.9123,31.2571,31.602,31.9468,32.2915,32.6361,32.9807,33.3253,33.6698,34.0142,34.3586,34.7029,35.0472,35.3914,35.7356,36.0797,36.4238,36.7678,37.1118,37.4557,37.7996,38.1435,38.4873,38.831,39.1747,39.5184,39.862,40.2055,40.5491,40.8926,41.236,41.5794,41.9228,42.2661,42.6094,42.9526,43.2958,43.639,43.9822,44.3253,44.6683,45.0114,45.3544,45.6973,46.0402,46.3831,46.726,47.0688,47.4116,47.7544,48.0972,48.4399,48.7826,49.1252,49.4679,49.8105,50.153,50.4956,50.8381,51.1806,51.5231,51.8655,52.208,52.5504,52.8928,53.2351,53.5775,53.9198,54.2621,54.6044,54.9466,55.2889,55.6311,55.9733,56.3155,56.6577,56.9998,57.342,57.6841,58.0262,58.3683,58.7104,59.0525,59.3945,59.7366,60.0786,60.4206,60.7626,61.1046,61.4466,61.7886,62.1306,62.4726,62.8145,63.1565,63.4984,63.8403,64.1823,64.5242,64.8661,65.208,65.5499,65.8918,66.2337,66.5756,66.9175,67.2594,67.6013,67.9432,68.285,68.6269,68.9688,69.3107,69.6525,69.9944,70.3363,70.6782,71.02,71.3619,71.7038,72.0457,72.3876,72.7295,73.0713,73.4132,73.7551,74.097,74.4389,74.7808,75.1227,75.4646,75.8066,76.1485,76.4904,76.8323,77.1743,77.5162,77.8582,78.2001,78.5421,78.884,79.226,79.5679,79.9099,80.2519,80.5939,80.9359,81.2779,81.6199,81.9619,82.3039,82.6459,82.9879,83.3299,83.672,84.014,84.356,84.6981,85.0401,85.3822,85.7242,86.0663,86.4083,86.7504,87.0924,87.4345,87.7766,88.1186,88.4607,88.8028,89.1448,89.4869,89.829,90.171,90.5131,90.8552,91.1972,91.5393,91.8814,92.2234,92.5655,92.9076,93.2496,93.5917,93.9337,94.2758,94.6178,94.9599,95.3019,95.644,95.986,96.328,96.6701,97.0121,97.3541,97.6961,98.0381,98.3801,98.7221,99.0641,99.4061,99.7481,100.09,100.432,100.774,101.116,101.458,101.8,102.142,102.484,102.826,103.168,103.51,103.852,104.193,104.535,104.877,105.219,105.561,105.903,106.245,106.587,106.929,107.271,107.612,107.954,108.296,108.638,108.98,109.322,109.664,110.006,110.347,110.689,111.031,111.373,111.715,112.057,112.399,112.741,113.083,113.424,113.766,114.108,114.45,114.792,115.134,115.476,115.818,116.16,116.502,116.844,117.185,117.527,117.869,118.211,118.553,118.895,119.237,119.579,119.921,120.263,120.605,120.948,121.29,121.632,121.974,122.316,122.658,123,123.342,123.685,124.027,124.369,124.711,125.053,125.396,125.738,126.08,126.423,126.765,127.107,127.45,127.792,128.134,128.477,128.819,129.162,129.504,129.847,130.19,130.532,130.875,131.217,131.56,131.903,132.246,132.588,132.931,133.274,133.617,133.96,134.303,134.646,134.989,135.332,135.675,136.018,136.361,136.704,137.047,137.391,137.734,138.077,138.421,138.764,139.107,139.451,139.794,140.138,140.482,140.825,141.169,141.513,141.857,142.2,142.544,142.888,143.232,143.576,143.92,144.264,144.609,144.953,145.297,145.641,145.986,146.33,146.675,147.019,147.364,147.709,148.053,148.398,148.743,149.088,149.433,149.778,150.123,150.468,150.813,151.158,151.504, +28.554,28.8992,29.2442,29.5892,29.9342,30.279,30.6238,30.9686,31.3133,31.6579,32.0025,32.347,32.6914,33.0358,33.3802,33.7245,34.0687,34.4128,34.757,35.101,35.445,35.789,36.1329,36.4767,36.8205,37.1643,37.508,37.8516,38.1952,38.5388,38.8823,39.2257,39.5691,39.9125,40.2558,40.5991,40.9423,41.2855,41.6287,41.9718,42.3148,42.6579,43.0008,43.3438,43.6867,44.0296,44.3724,44.7152,45.0579,45.4007,45.7433,46.086,46.4286,46.7712,47.1138,47.4563,47.7988,48.1412,48.4836,48.826,49.1684,49.5107,49.853,50.1953,50.5376,50.8798,51.222,51.5642,51.9063,52.2484,52.5905,52.9326,53.2746,53.6167,53.9587,54.3007,54.6426,54.9846,55.3265,55.6684,56.0103,56.3521,56.694,57.0358,57.3776,57.7194,58.0612,58.403,58.7447,59.0865,59.4282,59.7699,60.1116,60.4533,60.7949,61.1366,61.4782,61.8199,62.1615,62.5031,62.8447,63.1863,63.5279,63.8695,64.2111,64.5526,64.8942,65.2357,65.5773,65.9188,66.2604,66.6019,66.9434,67.2849,67.6265,67.968,68.3095,68.651,68.9925,69.334,69.6755,70.017,70.3585,70.7,71.0415,71.383,71.7245,72.066,72.4076,72.7491,73.0906,73.4321,73.7736,74.1151,74.4566,74.7982,75.1397,75.4812,75.8228,76.1643,76.5058,76.8474,77.1889,77.5305,77.872,78.2136,78.5552,78.8967,79.2383,79.5799,79.9215,80.2631,80.6047,80.9463,81.2879,81.6295,81.9711,82.3127,82.6543,82.996,83.3376,83.6792,84.0209,84.3625,84.7042,85.0458,85.3875,85.7291,86.0708,86.4124,86.7541,87.0958,87.4374,87.7791,88.1208,88.4625,88.8041,89.1458,89.4875,89.8292,90.1708,90.5125,90.8542,91.1959,91.5375,91.8792,92.2209,92.5626,92.9042,93.2459,93.5876,93.9292,94.2709,94.6125,94.9542,95.2958,95.6375,95.9791,96.3208,96.6624,97.004,97.3457,97.6873,98.0289,98.3705,98.7121,99.0537,99.3953,99.7369,100.079,100.42,100.762,101.103,101.445,101.786,102.128,102.47,102.811,103.153,103.494,103.836,104.177,104.519,104.86,105.202,105.543,105.885,106.226,106.568,106.909,107.251,107.592,107.934,108.275,108.617,108.958,109.3,109.641,109.983,110.324,110.666,111.008,111.349,111.691,112.032,112.374,112.715,113.057,113.398,113.74,114.081,114.423,114.764,115.106,115.447,115.789,116.131,116.472,116.814,117.155,117.497,117.839,118.18,118.522,118.863,119.205,119.547,119.888,120.23,120.572,120.914,121.255,121.597,121.939,122.281,122.622,122.964,123.306,123.648,123.99,124.332,124.674,125.015,125.357,125.699,126.041,126.383,126.725,127.067,127.409,127.752,128.094,128.436,128.778,129.12,129.462,129.805,130.147,130.489,130.832,131.174,131.516,131.859,132.201,132.544,132.886,133.229,133.571,133.914,134.257,134.599,134.942,135.285,135.628,135.97,136.313,136.656,136.999,137.342,137.685,138.028,138.371,138.714,139.058,139.401,139.744,140.088,140.431,140.774,141.118,141.461,141.805,142.148,142.492,142.836,143.179,143.523,143.867,144.211,144.555,144.899,145.243,145.587,145.931,146.276,146.62,146.964,147.309,147.653,147.998,148.342,148.687,149.031,149.376,149.721,150.066,150.411,150.756,151.101,151.446, +28.6104,28.9554,29.3003,29.6451,29.9898,30.3345,30.6791,31.0237,31.3682,31.7126,32.057,32.4013,32.7455,33.0897,33.4339,33.7779,34.1219,34.4659,34.8098,35.1536,35.4974,35.8411,36.1848,36.5284,36.872,37.2155,37.559,37.9024,38.2458,38.5891,38.9324,39.2756,39.6188,39.9619,40.305,40.648,40.991,41.3339,41.6768,42.0197,42.3625,42.7052,43.048,43.3906,43.7333,44.0759,44.4185,44.761,45.1035,45.4459,45.7883,46.1307,46.4731,46.8154,47.1576,47.4999,47.8421,48.1843,48.5264,48.8685,49.2106,49.5526,49.8946,50.2366,50.5786,50.9205,51.2624,51.6043,51.9461,52.2879,52.6297,52.9715,53.3133,53.655,53.9967,54.3383,54.68,55.0216,55.3632,55.7048,56.0464,56.3879,56.7295,57.071,57.4125,57.7539,58.0954,58.4368,58.7782,59.1197,59.461,59.8024,60.1438,60.4851,60.8265,61.1678,61.5091,61.8504,62.1917,62.533,62.8742,63.2155,63.5567,63.8979,64.2392,64.5804,64.9216,65.2628,65.604,65.9452,66.2864,66.6276,66.9687,67.3099,67.6511,67.9922,68.3334,68.6745,69.0157,69.3568,69.698,70.0391,70.3802,70.7214,71.0625,71.4037,71.7448,72.0859,72.4271,72.7682,73.1094,73.4505,73.7916,74.1328,74.4739,74.8151,75.1562,75.4974,75.8386,76.1797,76.5209,76.8621,77.2032,77.5444,77.8856,78.2268,78.568,78.9092,79.2504,79.5916,79.9328,80.274,80.6152,80.9564,81.2976,81.6389,81.9801,82.3213,82.6626,83.0038,83.3451,83.6863,84.0276,84.3688,84.7101,85.0514,85.3926,85.7339,86.0752,86.4165,86.7578,87.099,87.4403,87.7816,88.1229,88.4642,88.8055,89.1468,89.4881,89.8294,90.1706,90.5119,90.8532,91.1945,91.5358,91.8771,92.2184,92.5597,92.901,93.2422,93.5835,93.9248,94.2661,94.6074,94.9486,95.2899,95.6312,95.9724,96.3137,96.6549,96.9962,97.3374,97.6787,98.0199,98.3611,98.7024,99.0436,99.3848,99.726,100.067,100.408,100.75,101.091,101.432,101.773,102.114,102.456,102.797,103.138,103.479,103.82,104.161,104.503,104.844,105.185,105.526,105.867,106.208,106.55,106.891,107.232,107.573,107.914,108.255,108.596,108.937,109.279,109.62,109.961,110.302,110.643,110.984,111.325,111.667,112.008,112.349,112.69,113.031,113.372,113.714,114.055,114.396,114.737,115.078,115.42,115.761,116.102,116.443,116.785,117.126,117.467,117.808,118.15,118.491,118.832,119.174,119.515,119.856,120.198,120.539,120.88,121.222,121.563,121.905,122.246,122.588,122.929,123.271,123.612,123.954,124.295,124.637,124.978,125.32,125.662,126.003,126.345,126.687,127.028,127.37,127.712,128.054,128.396,128.738,129.079,129.421,129.763,130.105,130.447,130.789,131.132,131.474,131.816,132.158,132.5,132.842,133.185,133.527,133.869,134.212,134.554,134.897,135.239,135.582,135.924,136.267,136.609,136.952,137.295,137.638,137.98,138.323,138.666,139.009,139.352,139.695,140.038,140.381,140.724,141.068,141.411,141.754,142.098,142.441,142.784,143.128,143.472,143.815,144.159,144.503,144.846,145.19,145.534,145.878,146.222,146.566,146.91,147.254,147.599,147.943,148.287,148.632,148.976,149.321,149.665,150.01,150.355,150.7,151.045,151.39, +28.6656,29.0104,29.3551,29.6997,30.0443,30.3888,30.7332,31.0775,31.4218,31.7661,32.1103,32.4544,32.7984,33.1424,33.4863,33.8302,34.174,34.5177,34.8614,35.205,35.5486,35.8921,36.2356,36.579,36.9223,37.2656,37.6089,37.9521,38.2952,38.6383,38.9813,39.3243,39.6672,40.0101,40.353,40.6958,41.0385,41.3812,41.7238,42.0665,42.409,42.7515,43.094,43.4364,43.7788,44.1212,44.4635,44.8057,45.148,45.4902,45.8323,46.1744,46.5165,46.8585,47.2005,47.5425,47.8844,48.2263,48.5682,48.91,49.2518,49.5936,49.9353,50.277,50.6187,50.9603,51.3019,51.6435,51.985,52.3266,52.6681,53.0095,53.351,53.6924,54.0338,54.3752,54.7165,55.0578,55.3991,55.7404,56.0817,56.4229,56.7641,57.1053,57.4465,57.7876,58.1288,58.4699,58.811,59.1521,59.4932,59.8342,60.1752,60.5163,60.8573,61.1983,61.5392,61.8802,62.2212,62.5621,62.903,63.2439,63.5849,63.9258,64.2666,64.6075,64.9484,65.2893,65.6301,65.9709,66.3118,66.6526,66.9934,67.3343,67.6751,68.0159,68.3567,68.6975,69.0383,69.3791,69.7199,70.0607,70.4015,70.7422,71.083,71.4238,71.7646,72.1054,72.4461,72.7869,73.1277,73.4685,73.8093,74.1501,74.4908,74.8316,75.1724,75.5132,75.854,76.1948,76.5356,76.8764,77.2172,77.558,77.8988,78.2396,78.5805,78.9213,79.2621,79.6029,79.9438,80.2846,80.6255,80.9663,81.3072,81.648,81.9889,82.3298,82.6706,83.0115,83.3524,83.6933,84.0341,84.375,84.7159,85.0568,85.3977,85.7386,86.0795,86.4204,86.7613,87.1022,87.4431,87.784,88.125,88.4659,88.8068,89.1477,89.4886,89.8295,90.1705,90.5114,90.8523,91.1932,91.5341,91.875,92.216,92.5569,92.8978,93.2387,93.5796,93.9205,94.2614,94.6023,94.9432,95.2841,95.625,95.9659,96.3067,96.6476,96.9885,97.3294,97.6702,98.0111,98.352,98.6928,99.0337,99.3745,99.7154,100.056,100.397,100.738,101.079,101.42,101.76,102.101,102.442,102.783,103.124,103.464,103.805,104.146,104.487,104.828,105.168,105.509,105.85,106.191,106.532,106.872,107.213,107.554,107.895,108.235,108.576,108.917,109.258,109.599,109.939,110.28,110.621,110.962,111.303,111.643,111.984,112.325,112.666,113.007,113.347,113.688,114.029,114.37,114.711,115.052,115.392,115.733,116.074,116.415,116.756,117.097,117.438,117.779,118.12,118.461,118.802,119.143,119.484,119.825,120.166,120.507,120.848,121.189,121.53,121.871,122.212,122.554,122.895,123.236,123.577,123.918,124.26,124.601,124.942,125.283,125.625,125.966,126.308,126.649,126.99,127.332,127.673,128.015,128.357,128.698,129.04,129.381,129.723,130.065,130.406,130.748,131.09,131.432,131.774,132.116,132.458,132.799,133.141,133.484,133.826,134.168,134.51,134.852,135.194,135.537,135.879,136.221,136.564,136.906,137.248,137.591,137.934,138.276,138.619,138.962,139.304,139.647,139.99,140.333,140.676,141.019,141.362,141.705,142.048,142.391,142.734,143.078,143.421,143.764,144.108,144.451,144.795,145.139,145.482,145.826,146.17,146.514,146.858,147.202,147.546,147.89,148.234,148.578,148.922,149.267,149.611,149.956,150.3,150.645,150.99,151.334, +28.7195,29.0641,29.4086,29.753,30.0974,30.4417,30.786,31.1302,31.4743,31.8183,32.1623,32.5062,32.8501,33.1939,33.5376,33.8812,34.2248,34.5684,34.9119,35.2553,35.5986,35.9419,36.2852,36.6284,36.9715,37.3146,37.6576,38.0006,38.3435,38.6863,39.0292,39.3719,39.7146,40.0573,40.3999,40.7424,41.0849,41.4274,41.7698,42.1122,42.4545,42.7968,43.139,43.4812,43.8233,44.1654,44.5074,44.8495,45.1914,45.5334,45.8752,46.2171,46.5589,46.9007,47.2424,47.5841,47.9258,48.2674,48.609,48.9505,49.292,49.6335,49.975,50.3164,50.6578,50.9992,51.3405,51.6818,52.023,52.3643,52.7055,53.0467,53.3878,53.7289,54.07,54.4111,54.7522,55.0932,55.4342,55.7752,56.1161,56.457,56.798,57.1388,57.4797,57.8206,58.1614,58.5022,58.843,59.1838,59.5245,59.8652,60.206,60.5467,60.8873,61.228,61.5687,61.9093,62.2499,62.5906,62.9312,63.2718,63.6123,63.9529,64.2935,64.634,64.9745,65.3151,65.6556,65.9961,66.3366,66.6771,67.0176,67.3581,67.6985,68.039,68.3795,68.7199,69.0604,69.4008,69.7413,70.0817,70.4222,70.7626,71.103,71.4435,71.7839,72.1243,72.4648,72.8052,73.1456,73.486,73.8265,74.1669,74.5073,74.8478,75.1882,75.5286,75.8691,76.2095,76.5499,76.8904,77.2308,77.5713,77.9117,78.2522,78.5927,78.9331,79.2736,79.6141,79.9545,80.295,80.6355,80.976,81.3165,81.657,81.9975,82.338,82.6785,83.019,83.3595,83.7,84.0405,84.3811,84.7216,85.0621,85.4026,85.7432,86.0837,86.4243,86.7648,87.1053,87.4459,87.7864,88.127,88.4675,88.8081,89.1486,89.4892,89.8297,90.1703,90.5108,90.8514,91.1919,91.5325,91.873,92.2136,92.5541,92.8947,93.2352,93.5757,93.9163,94.2568,94.5974,94.9379,95.2784,95.6189,95.9595,96.3,96.6405,96.981,97.3215,97.662,98.0025,98.343,98.6835,99.024,99.3645,99.705,100.045,100.386,100.726,101.067,101.407,101.748,102.088,102.429,102.769,103.11,103.45,103.79,104.131,104.471,104.812,105.152,105.493,105.833,106.174,106.514,106.854,107.195,107.535,107.876,108.216,108.557,108.897,109.237,109.578,109.918,110.259,110.599,110.94,111.28,111.621,111.961,112.301,112.642,112.982,113.323,113.663,114.004,114.344,114.685,115.025,115.366,115.707,116.047,116.388,116.728,117.069,117.409,117.75,118.091,118.431,118.772,119.113,119.453,119.794,120.135,120.476,120.816,121.157,121.498,121.839,122.179,122.52,122.861,123.202,123.543,123.884,124.225,124.566,124.907,125.248,125.589,125.93,126.271,126.612,126.953,127.295,127.636,127.977,128.318,128.66,129.001,129.342,129.684,130.025,130.366,130.708,131.049,131.391,131.733,132.074,132.416,132.758,133.099,133.441,133.783,134.125,134.467,134.809,135.151,135.493,135.835,136.177,136.519,136.861,137.203,137.546,137.888,138.23,138.573,138.915,139.258,139.6,139.943,140.285,140.628,140.971,141.314,141.657,141.999,142.342,142.685,143.028,143.372,143.715,144.058,144.401,144.745,145.088,145.432,145.775,146.119,146.462,146.806,147.15,147.494,147.838,148.182,148.526,148.87,149.214,149.558,149.903,150.247,150.591,150.936,151.281, +28.7721,29.1165,29.4609,29.8052,30.1494,30.4935,30.8376,31.1816,31.5255,31.8693,32.2131,32.5569,32.9005,33.2441,33.5876,33.9311,34.2745,34.6178,34.9611,35.3043,35.6475,35.9906,36.3336,36.6766,37.0195,37.3624,37.7052,38.0479,38.3906,38.7333,39.0759,39.4184,39.7609,40.1033,40.4457,40.788,41.1303,41.4725,41.8147,42.1568,42.4989,42.8409,43.1829,43.5248,43.8667,44.2086,44.5504,44.8921,45.2339,45.5755,45.9172,46.2588,46.6003,46.9418,47.2833,47.6247,47.9661,48.3075,48.6488,48.9901,49.3313,49.6726,50.0137,50.3549,50.696,51.0371,51.3781,51.7191,52.0601,52.4011,52.742,53.0829,53.4238,53.7646,54.1054,54.4462,54.787,55.1277,55.4684,55.8091,56.1497,56.4904,56.831,57.1716,57.5121,57.8527,58.1932,58.5337,58.8742,59.2147,59.5551,59.8955,60.2359,60.5763,60.9167,61.2571,61.5974,61.9377,62.278,62.6183,62.9586,63.2989,63.6391,63.9794,64.3196,64.6598,65.0001,65.3403,65.6805,66.0206,66.3608,66.701,67.0411,67.3813,67.7214,68.0616,68.4017,68.7418,69.0819,69.422,69.7621,70.1023,70.4424,70.7825,71.1225,71.4626,71.8027,72.1428,72.4829,72.823,73.1631,73.5032,73.8432,74.1833,74.5234,74.8635,75.2036,75.5437,75.8838,76.2239,76.564,76.904,77.2441,77.5842,77.9243,78.2645,78.6046,78.9447,79.2848,79.6249,79.965,80.3052,80.6453,80.9854,81.3256,81.6657,82.0058,82.346,82.6861,83.0263,83.3665,83.7066,84.0468,84.3869,84.7271,85.0673,85.4075,85.7476,86.0878,86.428,86.7682,87.1084,87.4486,87.7888,88.1289,88.4691,88.8093,89.1495,89.4897,89.8299,90.1701,90.5103,90.8505,91.1907,91.5309,91.8711,92.2113,92.5514,92.8916,93.2318,93.572,93.9122,94.2524,94.5925,94.9327,95.2729,95.6131,95.9532,96.2934,96.6335,96.9737,97.3139,97.654,97.9942,98.3343,98.6744,99.0146,99.3547,99.6948,100.035,100.375,100.715,101.055,101.395,101.736,102.076,102.416,102.756,103.096,103.436,103.776,104.116,104.456,104.796,105.137,105.477,105.817,106.157,106.497,106.837,107.177,107.517,107.857,108.197,108.537,108.877,109.218,109.558,109.898,110.238,110.578,110.918,111.258,111.598,111.938,112.279,112.619,112.959,113.299,113.639,113.979,114.32,114.66,115,115.34,115.68,116.021,116.361,116.701,117.041,117.382,117.722,118.062,118.403,118.743,119.083,119.424,119.764,120.104,120.445,120.785,121.126,121.466,121.807,122.147,122.488,122.828,123.169,123.51,123.85,124.191,124.532,124.872,125.213,125.554,125.895,126.235,126.576,126.917,127.258,127.599,127.94,128.281,128.622,128.963,129.304,129.645,129.986,130.327,130.669,131.01,131.351,131.693,132.034,132.375,132.717,133.058,133.4,133.741,134.083,134.424,134.766,135.108,135.45,135.791,136.133,136.475,136.817,137.159,137.501,137.843,138.185,138.528,138.87,139.212,139.554,139.897,140.239,140.582,140.924,141.267,141.609,141.952,142.295,142.638,142.98,143.323,143.666,144.009,144.353,144.696,145.039,145.382,145.725,146.069,146.412,146.756,147.099,147.443,147.787,148.131,148.475,148.818,149.162,149.507,149.851,150.195,150.539,150.883,151.228, +28.8235,29.1677,29.5119,29.856,30.2001,30.544,30.8879,31.2317,31.5755,31.9191,32.2628,32.6063,32.9498,33.2932,33.6365,33.9798,34.323,34.6661,35.0092,35.3522,35.6952,36.0381,36.3809,36.7237,37.0664,37.409,37.7516,38.0942,38.4367,38.7791,39.1214,39.4638,39.806,40.1482,40.4904,40.8325,41.1745,41.5165,41.8585,42.2003,42.5422,42.884,43.2257,43.5674,43.9091,44.2507,44.5923,44.9338,45.2753,45.6167,45.9581,46.2994,46.6407,46.982,47.3232,47.6644,48.0055,48.3466,48.6877,49.0287,49.3697,49.7106,50.0515,50.3924,50.7333,51.0741,51.4149,51.7556,52.0963,52.437,52.7776,53.1183,53.4589,53.7994,54.1399,54.4804,54.8209,55.1614,55.5018,55.8422,56.1825,56.5229,56.8632,57.2035,57.5438,57.884,58.2242,58.5645,58.9046,59.2448,59.5849,59.9251,60.2652,60.6053,60.9453,61.2854,61.6254,61.9654,62.3054,62.6454,62.9854,63.3254,63.6653,64.0052,64.3451,64.6851,65.0249,65.3648,65.7047,66.0446,66.3844,66.7243,67.0641,67.4039,67.7437,68.0836,68.4234,68.7632,69.1029,69.4427,69.7825,70.1223,70.4621,70.8018,71.1416,71.4813,71.8211,72.1609,72.5006,72.8404,73.1801,73.5199,73.8596,74.1994,74.5391,74.8789,75.2186,75.5584,75.8981,76.2379,76.5776,76.9174,77.2571,77.5969,77.9366,78.2764,78.6162,78.9559,79.2957,79.6355,79.9753,80.315,80.6548,80.9946,81.3344,81.6742,82.014,82.3538,82.6936,83.0334,83.3732,83.713,84.0529,84.3927,84.7325,85.0723,85.4122,85.752,86.0918,86.4317,86.7715,87.1113,87.4512,87.791,88.1309,88.4707,88.8105,89.1504,89.4902,89.8301,90.1699,90.5098,90.8496,91.1895,91.5293,91.8691,92.209,92.5488,92.8887,93.2285,93.5683,93.9082,94.248,94.5878,94.9277,95.2675,95.6073,95.9471,96.287,96.6268,96.9666,97.3064,97.6462,97.986,98.3258,98.6656,99.0054,99.3452,99.685,100.025,100.365,100.704,101.044,101.384,101.724,102.063,102.403,102.743,103.083,103.422,103.762,104.102,104.442,104.781,105.121,105.461,105.801,106.14,106.48,106.82,107.16,107.499,107.839,108.179,108.519,108.858,109.198,109.538,109.878,110.217,110.557,110.897,111.237,111.577,111.916,112.256,112.596,112.936,113.276,113.616,113.955,114.295,114.635,114.975,115.315,115.655,115.995,116.335,116.675,117.015,117.355,117.695,118.035,118.375,118.715,119.055,119.395,119.735,120.075,120.415,120.755,121.095,121.436,121.776,122.116,122.456,122.797,123.137,123.477,123.817,124.158,124.498,124.839,125.179,125.52,125.86,126.201,126.541,126.882,127.222,127.563,127.904,128.244,128.585,128.926,129.267,129.608,129.948,130.289,130.63,130.971,131.312,131.653,131.994,132.336,132.677,133.018,133.359,133.701,134.042,134.383,134.725,135.066,135.408,135.749,136.091,136.433,136.774,137.116,137.458,137.8,138.142,138.483,138.825,139.168,139.51,139.852,140.194,140.536,140.879,141.221,141.563,141.906,142.248,142.591,142.934,143.276,143.619,143.962,144.305,144.648,144.991,145.334,145.677,146.02,146.363,146.707,147.05,147.394,147.737,148.081,148.425,148.768,149.112,149.456,149.8,150.144,150.488,150.832,151.177, +28.8736,29.2177,29.5617,29.9057,30.2495,30.5933,30.937,31.2807,31.6242,31.9677,32.3112,32.6545,32.9978,33.341,33.6842,34.0273,34.3703,34.7132,35.0561,35.3989,35.7417,36.0844,36.427,36.7696,37.1121,37.4546,37.7969,38.1393,38.4815,38.8238,39.1659,39.508,39.85,40.192,40.534,40.8758,41.2177,41.5594,41.9012,42.2428,42.5844,42.926,43.2675,43.609,43.9504,44.2918,44.6331,44.9744,45.3156,45.6568,45.998,46.3391,46.6801,47.0211,47.3621,47.703,48.0439,48.3848,48.7256,49.0663,49.4071,49.7478,50.0884,50.429,50.7696,51.1102,51.4507,51.7912,52.1316,52.472,52.8124,53.1527,53.4931,53.8333,54.1736,54.5138,54.854,55.1942,55.5343,55.8744,56.2145,56.5546,56.8946,57.2346,57.5746,57.9146,58.2545,58.5944,58.9343,59.2742,59.614,59.9539,60.2937,60.6335,60.9732,61.313,61.6527,61.9924,62.3321,62.6718,63.0115,63.3512,63.6908,64.0304,64.37,64.7096,65.0492,65.3888,65.7283,66.0679,66.4074,66.747,67.0865,67.426,67.7655,68.105,68.4445,68.784,69.1234,69.4629,69.8024,70.1418,70.4813,70.8207,71.1601,71.4996,71.839,72.1784,72.5179,72.8573,73.1967,73.5361,73.8756,74.215,74.5544,74.8938,75.2332,75.5727,75.9121,76.2515,76.5909,76.9303,77.2698,77.6092,77.9486,78.2881,78.6275,78.9669,79.3064,79.6458,79.9852,80.3247,80.6641,81.0036,81.343,81.6825,82.022,82.3614,82.7009,83.0404,83.3798,83.7193,84.0588,84.3983,84.7378,85.0773,85.4167,85.7562,86.0957,86.4352,86.7747,87.1142,87.4537,87.7932,88.1327,88.4722,88.8117,89.1512,89.4907,89.8302,90.1698,90.5093,90.8488,91.1883,91.5278,91.8673,92.2068,92.5463,92.8858,93.2253,93.5648,93.9043,94.2438,94.5833,94.9227,95.2622,95.6017,95.9412,96.2807,96.6202,96.9596,97.2991,97.6386,97.978,98.3175,98.657,98.9964,99.3359,99.6753,100.015,100.354,100.694,101.033,101.373,101.712,102.051,102.391,102.73,103.07,103.409,103.749,104.088,104.427,104.767,105.106,105.446,105.785,106.124,106.464,106.803,107.143,107.482,107.822,108.161,108.5,108.84,109.179,109.519,109.858,110.198,110.537,110.877,111.216,111.556,111.895,112.235,112.574,112.914,113.253,113.593,113.932,114.272,114.611,114.951,115.29,115.63,115.97,116.309,116.649,116.989,117.328,117.668,118.008,118.347,118.687,119.027,119.367,119.706,120.046,120.386,120.726,121.066,121.406,121.745,122.085,122.425,122.765,123.105,123.445,123.785,124.126,124.466,124.806,125.146,125.486,125.826,126.167,126.507,126.847,127.188,127.528,127.868,128.209,128.549,128.89,129.23,129.571,129.912,130.252,130.593,130.934,131.274,131.615,131.956,132.297,132.638,132.979,133.32,133.661,134.002,134.343,134.684,135.026,135.367,135.708,136.05,136.391,136.732,137.074,137.416,137.757,138.099,138.441,138.782,139.124,139.466,139.808,140.15,140.492,140.834,141.176,141.518,141.861,142.203,142.545,142.888,143.23,143.573,143.916,144.258,144.601,144.944,145.287,145.63,145.973,146.316,146.659,147.002,147.345,147.689,148.032,148.376,148.719,149.063,149.407,149.75,150.094,150.438,150.782,151.126, +28.9225,29.2665,29.6103,29.9541,30.2978,30.6414,30.9849,31.3284,31.6718,32.0151,32.3584,32.7016,33.0447,33.3877,33.7307,34.0736,34.4164,34.7592,35.1019,35.4445,35.7871,36.1296,36.472,36.8144,37.1567,37.4989,37.8411,38.1832,38.5253,38.8673,39.2093,39.5512,39.893,40.2348,40.5765,40.9181,41.2598,41.6013,41.9428,42.2843,42.6256,42.967,43.3083,43.6495,43.9907,44.3319,44.673,45.014,45.355,45.6959,46.0369,46.3777,46.7185,47.0593,47.4,47.7407,48.0814,48.422,48.7625,49.103,49.4435,49.784,50.1244,50.4647,50.8051,51.1454,51.4856,51.8258,52.166,52.5062,52.8463,53.1864,53.5264,53.8664,54.2064,54.5464,54.8863,55.2262,55.5661,55.9059,56.2457,56.5855,56.9252,57.265,57.6047,57.9444,58.284,58.6236,58.9633,59.3028,59.6424,59.9819,60.3215,60.661,61.0005,61.3399,61.6794,62.0188,62.3582,62.6976,63.0369,63.3763,63.7156,64.055,64.3943,64.7336,65.0729,65.4121,65.7514,66.0906,66.4299,66.7691,67.1083,67.4475,67.7867,68.1259,68.4651,68.8042,69.1434,69.4826,69.8217,70.1608,70.5,70.8391,71.1782,71.5174,71.8565,72.1956,72.5347,72.8738,73.2129,73.552,73.8911,74.2302,74.5693,74.9084,75.2475,75.5866,75.9257,76.2648,76.6039,76.943,77.2821,77.6212,77.9603,78.2994,78.6385,78.9776,79.3167,79.6558,79.995,80.3341,80.6732,81.0123,81.3515,81.6906,82.0297,82.3689,82.708,83.0471,83.3863,83.7254,84.0646,84.4037,84.7429,85.082,85.4212,85.7604,86.0995,86.4387,86.7779,87.117,87.4562,87.7954,88.1345,88.4737,88.8129,89.1521,89.4912,89.8304,90.1696,90.5088,90.8479,91.1871,91.5263,91.8655,92.2046,92.5438,92.883,93.2221,93.5613,93.9005,94.2396,94.5788,94.918,95.2571,95.5963,95.9354,96.2746,96.6137,96.9529,97.292,97.6311,97.9703,98.3094,98.6485,98.9877,99.3268,99.6659,100.005,100.344,100.683,101.022,101.361,101.701,102.04,102.379,102.718,103.057,103.396,103.735,104.074,104.413,104.753,105.092,105.431,105.77,106.109,106.448,106.787,107.126,107.465,107.804,108.144,108.483,108.822,109.161,109.5,109.839,110.178,110.517,110.857,111.196,111.535,111.874,112.213,112.552,112.892,113.231,113.57,113.909,114.249,114.588,114.927,115.266,115.606,115.945,116.284,116.624,116.963,117.302,117.642,117.981,118.321,118.66,119,119.339,119.679,120.018,120.358,120.697,121.037,121.376,121.716,122.056,122.395,122.735,123.075,123.415,123.754,124.094,124.434,124.774,125.114,125.454,125.794,126.134,126.474,126.814,127.154,127.494,127.834,128.174,128.514,128.855,129.195,129.535,129.876,130.216,130.556,130.897,131.237,131.578,131.919,132.259,132.6,132.941,133.281,133.622,133.963,134.304,134.645,134.986,135.327,135.668,136.009,136.35,136.692,137.033,137.374,137.716,138.057,138.399,138.74,139.082,139.424,139.765,140.107,140.449,140.791,141.133,141.475,141.817,142.159,142.501,142.843,143.186,143.528,143.87,144.213,144.556,144.898,145.241,145.584,145.926,146.269,146.612,146.955,147.298,147.642,147.985,148.328,148.672,149.015,149.359,149.702,150.046,150.39,150.734,151.077, +28.9702,29.314,29.6577,30.0013,30.3448,30.6883,31.0316,31.3749,31.7182,32.0613,32.4044,32.7474,33.0903,33.4332,33.776,34.1187,34.4614,34.8039,35.1465,35.4889,35.8313,36.1736,36.5158,36.858,37.2001,37.5422,37.8842,38.2261,38.568,38.9098,39.2515,39.5932,39.9348,40.2764,40.6179,40.9594,41.3008,41.6421,41.9834,42.3246,42.6658,43.0069,43.348,43.689,44.03,44.3709,44.7118,45.0526,45.3934,45.7341,46.0748,46.4154,46.756,47.0965,47.437,47.7774,48.1178,48.4582,48.7985,49.1388,49.479,49.8192,50.1594,50.4995,50.8396,51.1796,51.5196,51.8596,52.1995,52.5394,52.8793,53.2191,53.5589,53.8986,54.2384,54.5781,54.9177,55.2574,55.597,55.9365,56.2761,56.6156,56.9551,57.2945,57.634,57.9734,58.3128,58.6521,58.9914,59.3307,59.67,60.0093,60.3485,60.6878,61.027,61.3661,61.7053,62.0444,62.3835,62.7226,63.0617,63.4008,63.7398,64.0789,64.4179,64.7569,65.0959,65.4349,65.7738,66.1128,66.4517,66.7906,67.1296,67.4685,67.8074,68.1462,68.4851,68.824,69.1628,69.5017,69.8405,70.1794,70.5182,70.857,71.1958,71.5347,71.8735,72.2123,72.5511,72.8899,73.2287,73.5675,73.9062,74.245,74.5838,74.9226,75.2614,75.6002,75.939,76.2777,76.6165,76.9553,77.2941,77.6329,77.9717,78.3104,78.6492,78.988,79.3268,79.6656,80.0044,80.3432,80.682,81.0208,81.3596,81.6985,82.0373,82.3761,82.7149,83.0537,83.3926,83.7314,84.0702,84.409,84.7479,85.0867,85.4256,85.7644,86.1032,86.4421,86.7809,87.1198,87.4586,87.7975,88.1363,88.4752,88.814,89.1529,89.4917,89.8306,90.1694,90.5083,90.8471,91.186,91.5248,91.8637,92.2025,92.5414,92.8802,93.2191,93.5579,93.8968,94.2356,94.5744,94.9133,95.2521,95.591,95.9298,96.2686,96.6074,96.9463,97.2851,97.6239,97.9627,98.3015,98.6404,98.9792,99.318,99.6568,99.9956,100.334,100.673,101.012,101.351,101.69,102.028,102.367,102.706,103.045,103.383,103.722,104.061,104.4,104.739,105.077,105.416,105.755,106.094,106.433,106.771,107.11,107.449,107.788,108.127,108.465,108.804,109.143,109.482,109.821,110.159,110.498,110.837,111.176,111.515,111.854,112.193,112.532,112.87,113.209,113.548,113.887,114.226,114.565,114.904,115.243,115.582,115.921,116.26,116.599,116.938,117.277,117.616,117.956,118.295,118.634,118.973,119.312,119.651,119.991,120.33,120.669,121.009,121.348,121.687,122.027,122.366,122.705,123.045,123.384,123.724,124.063,124.403,124.743,125.082,125.422,125.762,126.101,126.441,126.781,127.121,127.461,127.8,128.14,128.48,128.82,129.16,129.5,129.841,130.181,130.521,130.861,131.201,131.542,131.882,132.223,132.563,132.904,133.244,133.585,133.925,134.266,134.607,134.947,135.288,135.629,135.97,136.311,136.652,136.993,137.334,137.675,138.017,138.358,138.699,139.041,139.382,139.724,140.065,140.407,140.748,141.09,141.432,141.774,142.116,142.458,142.8,143.142,143.484,143.826,144.169,144.511,144.854,145.196,145.539,145.881,146.224,146.567,146.91,147.253,147.596,147.939,148.282,148.625,148.968,149.312,149.655,149.999,150.342,150.686,151.03, +29.0166,29.3603,29.7038,30.0472,30.3906,30.7339,31.0771,31.4203,31.7633,32.1063,32.4492,32.7921,33.1348,33.4775,33.8201,34.1627,34.5051,34.8475,35.1899,35.5321,35.8743,36.2165,36.5585,36.9005,37.2424,37.5843,37.9261,38.2678,38.6095,38.9511,39.2927,39.6342,39.9756,40.3169,40.6583,40.9995,41.3407,41.6818,42.0229,42.3639,42.7049,43.0458,43.3867,43.7275,44.0682,44.4089,44.7496,45.0902,45.4307,45.7712,46.1117,46.4521,46.7924,47.1327,47.473,47.8132,48.1534,48.4935,48.8336,49.1736,49.5136,49.8536,50.1935,50.5334,50.8732,51.213,51.5528,51.8925,52.2322,52.5718,52.9114,53.251,53.5905,53.93,54.2695,54.6089,54.9483,55.2877,55.6271,55.9664,56.3056,56.6449,56.9841,57.3233,57.6625,58.0016,58.3407,58.6798,59.0189,59.3579,59.6969,60.0359,60.3749,60.7138,61.0528,61.3917,61.7305,62.0694,62.4082,62.7471,63.0859,63.4246,63.7634,64.1022,64.4409,64.7796,65.1183,65.457,65.7957,66.1343,66.473,66.8116,67.1502,67.4889,67.8275,68.1661,68.5046,68.8432,69.1818,69.5203,69.8589,70.1974,70.5359,70.8745,71.213,71.5515,71.89,72.2285,72.567,72.9055,73.244,73.5825,73.921,74.2595,74.5979,74.9364,75.2749,75.6134,75.9519,76.2903,76.6288,76.9673,77.3058,77.6442,77.9827,78.3212,78.6597,78.9982,79.3367,79.6751,80.0136,80.3521,80.6906,81.0291,81.3676,81.7061,82.0446,82.3831,82.7216,83.0601,83.3987,83.7372,84.0757,84.4142,84.7527,85.0913,85.4298,85.7683,86.1068,86.4454,86.7839,87.1224,87.461,87.7995,88.138,88.4766,88.8151,89.1537,89.4922,89.8307,90.1693,90.5078,90.8463,91.1849,91.5234,91.862,92.2005,92.539,92.8776,93.2161,93.5546,93.8932,94.2317,94.5702,94.9087,95.2473,95.5858,95.9243,96.2628,96.6013,96.9399,97.2784,97.6169,97.9554,98.2939,98.6324,98.9709,99.3094,99.6479,99.9864,100.325,100.663,101.002,101.34,101.679,102.017,102.356,102.694,103.033,103.371,103.71,104.048,104.387,104.725,105.064,105.402,105.741,106.079,106.418,106.756,107.094,107.433,107.771,108.11,108.449,108.787,109.126,109.464,109.803,110.141,110.48,110.818,111.157,111.495,111.834,112.173,112.511,112.85,113.188,113.527,113.866,114.204,114.543,114.882,115.22,115.559,115.898,116.237,116.575,116.914,117.253,117.592,117.931,118.269,118.608,118.947,119.286,119.625,119.964,120.303,120.642,120.981,121.32,121.659,121.998,122.338,122.677,123.016,123.355,123.694,124.034,124.373,124.712,125.052,125.391,125.731,126.07,126.409,126.749,127.089,127.428,127.768,128.108,128.447,128.787,129.127,129.467,129.807,130.146,130.486,130.826,131.166,131.507,131.847,132.187,132.527,132.867,133.208,133.548,133.888,134.229,134.569,134.91,135.25,135.591,135.932,136.273,136.613,136.954,137.295,137.636,137.977,138.318,138.659,139.001,139.342,139.683,140.024,140.366,140.707,141.049,141.39,141.732,142.074,142.416,142.758,143.099,143.441,143.784,144.126,144.468,144.81,145.152,145.495,145.837,146.18,146.522,146.865,147.208,147.551,147.894,148.237,148.58,148.923,149.266,149.609,149.953,150.296,150.64,150.983, +29.0619,29.4053,29.7487,30.092,30.4352,30.7784,31.1214,31.4644,31.8073,32.1501,32.4929,32.8355,33.1781,33.5207,33.8631,34.2055,34.5478,34.89,35.2322,35.5742,35.9163,36.2582,36.6001,36.9419,37.2836,37.6253,37.9669,38.3085,38.65,38.9914,39.3327,39.674,40.0153,40.3564,40.6975,41.0386,41.3796,41.7205,42.0614,42.4022,42.7429,43.0836,43.4243,43.7649,44.1054,44.4459,44.7864,45.1267,45.4671,45.8073,46.1476,46.4878,46.8279,47.168,47.508,47.848,48.1879,48.5278,48.8677,49.2075,49.5473,49.887,50.2267,50.5663,50.9059,51.2455,51.585,51.9245,52.2639,52.6033,52.9427,53.282,53.6213,53.9606,54.2998,54.639,54.9781,55.3172,55.6563,55.9954,56.3344,56.6734,57.0124,57.3513,57.6902,58.0291,58.368,58.7068,59.0456,59.3844,59.7231,60.0618,60.4005,60.7392,61.0779,61.4165,61.7551,62.0937,62.4323,62.7708,63.1093,63.4478,63.7863,64.1248,64.4633,64.8017,65.1401,65.4785,65.8169,66.1553,66.4937,66.832,67.1704,67.5087,67.847,68.1853,68.5236,68.8619,69.2002,69.5384,69.8767,70.215,70.5532,70.8914,71.2297,71.5679,71.9061,72.2443,72.5825,72.9207,73.2589,73.5971,73.9353,74.2735,74.6117,74.9499,75.288,75.6262,75.9644,76.3026,76.6408,76.9789,77.3171,77.6553,77.9935,78.3317,78.6698,79.008,79.3462,79.6844,80.0226,80.3608,80.699,81.0372,81.3754,81.7136,82.0518,82.39,82.7282,83.0664,83.4046,83.7428,84.081,84.4192,84.7575,85.0957,85.4339,85.7721,86.1103,86.4486,86.7868,87.125,87.4633,87.8015,88.1397,88.478,88.8162,89.1544,89.4927,89.8309,90.1691,90.5074,90.8456,91.1838,91.522,91.8603,92.1985,92.5367,92.875,93.2132,93.5514,93.8897,94.2279,94.5661,94.9043,95.2425,95.5808,95.919,96.2572,96.5954,96.9336,97.2718,97.61,97.9482,98.2864,98.6246,98.9628,99.301,99.6392,99.9774,100.316,100.654,100.992,101.33,101.668,102.007,102.345,102.683,103.021,103.359,103.697,104.036,104.374,104.712,105.05,105.388,105.727,106.065,106.403,106.741,107.079,107.417,107.756,108.094,108.432,108.77,109.109,109.447,109.785,110.123,110.462,110.8,111.138,111.476,111.815,112.153,112.491,112.83,113.168,113.506,113.845,114.183,114.521,114.86,115.198,115.537,115.875,116.214,116.552,116.891,117.229,117.568,117.906,118.245,118.584,118.922,119.261,119.599,119.938,120.277,120.616,120.954,121.293,121.632,121.971,122.31,122.649,122.988,123.327,123.666,124.005,124.344,124.683,125.022,125.361,125.7,126.039,126.379,126.718,127.057,127.397,127.736,128.076,128.415,128.755,129.094,129.434,129.773,130.113,130.453,130.792,131.132,131.472,131.812,132.152,132.492,132.832,133.172,133.512,133.852,134.193,134.533,134.873,135.214,135.554,135.895,136.235,136.576,136.916,137.257,137.598,137.939,138.28,138.62,138.961,139.302,139.644,139.985,140.326,140.667,141.009,141.35,141.692,142.033,142.375,142.716,143.058,143.4,143.742,144.084,144.426,144.768,145.11,145.452,145.795,146.137,146.479,146.822,147.164,147.507,147.85,148.193,148.536,148.879,149.222,149.565,149.908,150.251,150.595,150.938, +29.1059,29.4492,29.7924,30.1356,30.4786,30.8216,31.1645,31.5073,31.8501,32.1928,32.5353,32.8778,33.2203,33.5626,33.9049,34.2471,34.5893,34.9313,35.2733,35.6152,35.9571,36.2988,36.6405,36.9822,37.3237,37.6652,38.0066,38.348,38.6893,39.0305,39.3717,39.7128,40.0538,40.3948,40.7357,41.0766,41.4174,41.7581,42.0988,42.4394,42.78,43.1205,43.4609,43.8013,44.1416,44.4819,44.8221,45.1623,45.5024,45.8425,46.1825,46.5225,46.8624,47.2023,47.5421,47.8819,48.2216,48.5613,48.9009,49.2405,49.58,49.9195,50.259,50.5984,50.9377,51.2771,51.6163,51.9556,52.2948,52.634,52.9731,53.3122,53.6512,53.9903,54.3292,54.6682,55.0071,55.346,55.6848,56.0236,56.3624,56.7011,57.0399,57.3785,57.7172,58.0558,58.3944,58.733,59.0715,59.4101,59.7485,60.087,60.4255,60.7639,61.1023,61.4406,61.779,62.1173,62.4556,62.7939,63.1322,63.4704,63.8086,64.1468,64.485,64.8232,65.1613,65.4995,65.8376,66.1757,66.5138,66.8519,67.1899,67.528,67.866,68.2041,68.5421,68.8801,69.2181,69.5561,69.894,70.232,70.57,70.9079,71.2459,71.5838,71.9217,72.2597,72.5976,72.9355,73.2734,73.6113,73.9492,74.2871,74.625,74.9629,75.3008,75.6387,75.9766,76.3145,76.6524,76.9903,77.3282,77.6661,78.0039,78.3418,78.6797,79.0176,79.3555,79.6934,80.0313,80.3692,80.7071,81.045,81.3829,81.7208,82.0587,82.3966,82.7345,83.0725,83.4104,83.7483,84.0862,84.4241,84.7621,85.1,85.4379,85.7758,86.1138,86.4517,86.7896,87.1276,87.4655,87.8034,88.1414,88.4793,88.8172,89.1552,89.4931,89.831,90.169,90.5069,90.8448,91.1828,91.5207,91.8586,92.1966,92.5345,92.8724,93.2104,93.5483,93.8862,94.2242,94.5621,94.9,95.238,95.5759,95.9138,96.2517,96.5896,96.9276,97.2655,97.6034,97.9413,98.2792,98.6171,98.955,99.2929,99.6308,99.9687,100.307,100.644,100.982,101.32,101.658,101.996,102.334,102.672,103.01,103.348,103.686,104.023,104.361,104.699,105.037,105.375,105.713,106.051,106.389,106.727,107.064,107.402,107.74,108.078,108.416,108.754,109.092,109.43,109.768,110.106,110.444,110.782,111.12,111.458,111.796,112.134,112.472,112.81,113.148,113.486,113.824,114.162,114.501,114.839,115.177,115.515,115.853,116.191,116.53,116.868,117.206,117.544,117.883,118.221,118.559,118.898,119.236,119.575,119.913,120.251,120.59,120.928,121.267,121.606,121.944,122.283,122.621,122.96,123.299,123.638,123.976,124.315,124.654,124.993,125.332,125.671,126.01,126.349,126.688,127.027,127.366,127.705,128.044,128.384,128.723,129.062,129.402,129.741,130.08,130.42,130.76,131.099,131.439,131.778,132.118,132.458,132.798,133.138,133.478,133.817,134.158,134.498,134.838,135.178,135.518,135.858,136.199,136.539,136.88,137.22,137.561,137.901,138.242,138.583,138.923,139.264,139.605,139.946,140.287,140.628,140.969,141.311,141.652,141.993,142.335,142.676,143.018,143.359,143.701,144.043,144.385,144.727,145.069,145.411,145.753,146.095,146.437,146.78,147.122,147.465,147.807,148.15,148.493,148.835,149.178,149.521,149.864,150.208,150.551,150.894, +29.1487,29.4918,29.8349,30.1779,30.5208,30.8637,31.2064,31.5491,31.8917,32.2342,32.5766,32.919,33.2613,33.6034,33.9456,34.2876,34.6296,34.9715,35.3133,35.655,35.9967,36.3383,36.6798,37.0213,37.3627,37.704,38.0453,38.3864,38.7276,39.0686,39.4096,39.7505,40.0914,40.4321,40.7729,41.1135,41.4541,41.7947,42.1352,42.4756,42.8159,43.1563,43.4965,43.8367,44.1768,44.5169,44.8569,45.1969,45.5368,45.8767,46.2165,46.5562,46.8959,47.2356,47.5752,47.9148,48.2543,48.5937,48.9331,49.2725,49.6118,49.9511,50.2903,50.6295,50.9687,51.3078,51.6468,51.9858,52.3248,52.6638,53.0026,53.3415,53.6803,54.0191,54.3579,54.6966,55.0352,55.3739,55.7125,56.0511,56.3896,56.7281,57.0666,57.405,57.7434,58.0818,58.4202,58.7585,59.0968,59.435,59.7733,60.1115,60.4497,60.7878,61.126,61.4641,61.8022,62.1403,62.4783,62.8163,63.1543,63.4923,63.8303,64.1682,64.5062,64.8441,65.1819,65.5198,65.8577,66.1955,66.5333,66.8712,67.209,67.5467,67.8845,68.2223,68.56,68.8978,69.2355,69.5732,69.9109,70.2486,70.5863,70.924,71.2616,71.5993,71.9369,72.2746,72.6122,72.9499,73.2875,73.6251,73.9628,74.3004,74.638,74.9756,75.3132,75.6509,75.9885,76.3261,76.6637,77.0013,77.3389,77.6765,78.0141,78.3517,78.6893,79.0269,79.3645,79.7021,80.0398,80.3774,80.715,81.0526,81.3902,81.7278,82.0655,82.4031,82.7407,83.0783,83.416,83.7536,84.0912,84.4289,84.7665,85.1042,85.4418,85.7794,86.1171,86.4547,86.7924,87.13,87.4676,87.8053,88.1429,88.4806,88.8182,89.1559,89.4935,89.8312,90.1688,90.5065,90.8441,91.1818,91.5194,91.8571,92.1947,92.5324,92.87,93.2076,93.5453,93.8829,94.2206,94.5582,94.8959,95.2335,95.5711,95.9088,96.2464,96.584,96.9217,97.2593,97.5969,97.9345,98.2722,98.6098,98.9474,99.285,99.6226,99.9602,100.298,100.635,100.973,101.311,101.648,101.986,102.324,102.661,102.999,103.336,103.674,104.012,104.349,104.687,105.024,105.362,105.7,106.037,106.375,106.712,107.05,107.388,107.725,108.063,108.401,108.738,109.076,109.414,109.751,110.089,110.427,110.765,111.102,111.44,111.778,112.115,112.453,112.791,113.129,113.467,113.804,114.142,114.48,114.818,115.156,115.494,115.832,116.17,116.508,116.846,117.184,117.522,117.86,118.198,118.536,118.874,119.212,119.55,119.889,120.227,120.565,120.903,121.242,121.58,121.918,122.257,122.595,122.933,123.272,123.61,123.949,124.288,124.626,124.965,125.303,125.642,125.981,126.32,126.658,126.997,127.336,127.675,128.014,128.353,128.692,129.031,129.37,129.71,130.049,130.388,130.728,131.067,131.406,131.746,132.085,132.425,132.764,133.104,133.444,133.784,134.123,134.463,134.803,135.143,135.483,135.823,136.163,136.504,136.844,137.184,137.524,137.865,138.205,138.546,138.886,139.227,139.568,139.909,140.25,140.59,140.931,141.272,141.614,141.955,142.296,142.637,142.979,143.32,143.662,144.003,144.345,144.687,145.029,145.37,145.712,146.054,146.397,146.739,147.081,147.423,147.766,148.108,148.451,148.794,149.136,149.479,149.822,150.165,150.508,150.851, +29.1902,29.5333,29.8762,30.2191,30.5618,30.9045,31.2471,31.5897,31.9321,32.2745,32.6167,32.9589,33.3011,33.6431,33.9851,34.3269,34.6688,35.0105,35.3521,35.6937,36.0352,36.3767,36.718,37.0593,37.4005,37.7417,38.0828,38.4238,38.7647,39.1056,39.4464,39.7871,40.1278,40.4684,40.809,41.1494,41.4899,41.8302,42.1705,42.5107,42.8509,43.191,43.5311,43.8711,44.211,44.5509,44.8907,45.2305,45.5702,45.9099,46.2495,46.589,46.9285,47.268,47.6074,47.9467,48.286,48.6253,48.9645,49.3036,49.6427,49.9818,50.3208,50.6598,50.9987,51.3376,51.6764,52.0152,52.354,52.6927,53.0314,53.37,53.7086,54.0471,54.3857,54.7241,55.0626,55.401,55.7394,56.0777,56.416,56.7543,57.0925,57.4307,57.7689,58.107,58.4451,58.7832,59.1213,59.4593,59.7973,60.1353,60.4732,60.8111,61.149,61.4869,61.8247,62.1625,62.5003,62.8381,63.1759,63.5136,63.8513,64.189,64.5267,64.8643,65.202,65.5396,65.8772,66.2148,66.5523,66.8899,67.2274,67.5649,67.9025,68.24,68.5774,68.9149,69.2524,69.5898,69.9273,70.2647,70.6021,70.9395,71.2769,71.6143,71.9517,72.2891,72.6265,72.9638,73.3012,73.6386,73.9759,74.3133,74.6506,74.988,75.3253,75.6626,76,76.3373,76.6746,77.012,77.3493,77.6866,78.024,78.3613,78.6986,79.036,79.3733,79.7106,80.048,80.3853,80.7227,81.06,81.3973,81.7347,82.072,82.4094,82.7467,83.0841,83.4214,83.7588,84.0961,84.4335,84.7708,85.1082,85.4456,85.7829,86.1203,86.4577,86.795,87.1324,87.4698,87.8071,88.1445,88.4818,88.8192,89.1566,89.494,89.8313,90.1687,90.5061,90.8434,91.1808,91.5182,91.8555,92.1929,92.5303,92.8676,93.205,93.5423,93.8797,94.2171,94.5544,94.8918,95.2292,95.5665,95.9039,96.2412,96.5786,96.9159,97.2533,97.5906,97.928,98.2653,98.6027,98.94,99.2774,99.6147,99.952,100.289,100.627,100.964,101.301,101.639,101.976,102.313,102.651,102.988,103.325,103.663,104,104.337,104.675,105.012,105.349,105.687,106.024,106.361,106.699,107.036,107.374,107.711,108.048,108.386,108.723,109.06,109.398,109.735,110.073,110.41,110.748,111.085,111.423,111.76,112.098,112.435,112.773,113.11,113.448,113.785,114.123,114.46,114.798,115.136,115.473,115.811,116.149,116.486,116.824,117.162,117.5,117.837,118.175,118.513,118.851,119.189,119.527,119.865,120.203,120.541,120.879,121.217,121.555,121.893,122.231,122.569,122.907,123.246,123.584,123.922,124.261,124.599,124.937,125.276,125.614,125.953,126.291,126.63,126.969,127.307,127.646,127.985,128.324,128.662,129.001,129.34,129.679,130.018,130.357,130.696,131.036,131.375,131.714,132.053,132.393,132.732,133.071,133.411,133.751,134.09,134.43,134.77,135.109,135.449,135.789,136.129,136.469,136.809,137.149,137.489,137.83,138.17,138.51,138.851,139.191,139.532,139.872,140.213,140.554,140.894,141.235,141.576,141.917,142.258,142.599,142.941,143.282,143.623,143.965,144.306,144.648,144.99,145.331,145.673,146.015,146.357,146.699,147.041,147.383,147.726,148.068,148.41,148.753,149.095,149.438,149.781,150.124,150.467,150.81, +29.2306,29.5735,29.9163,30.259,30.6017,30.9442,31.2867,31.6291,31.9714,32.3136,32.6557,32.9977,33.3397,33.6816,34.0234,34.3651,34.7068,35.0484,35.3899,35.7313,36.0726,36.4139,36.7551,37.0962,37.4373,37.7783,38.1192,38.46,38.8008,39.1415,39.4821,39.8227,40.1632,40.5036,40.844,41.1843,41.5245,41.8647,42.2048,42.5449,42.8848,43.2248,43.5646,43.9044,44.2442,44.5839,44.9235,45.2631,45.6026,45.9421,46.2815,46.6208,46.9601,47.2994,47.6386,47.9777,48.3168,48.6559,48.9949,49.3338,49.6727,50.0116,50.3504,50.6891,51.0279,51.3665,51.7051,52.0437,52.3823,52.7208,53.0592,53.3976,53.736,54.0743,54.4126,54.7509,55.0891,55.4273,55.7654,56.1036,56.4416,56.7797,57.1177,57.4557,57.7936,58.1315,58.4694,58.8072,59.1451,59.4828,59.8206,60.1583,60.496,60.8337,61.1714,61.509,61.8466,62.1842,62.5217,62.8593,63.1968,63.5343,63.8717,64.2092,64.5466,64.884,65.2214,65.5588,65.8961,66.2334,66.5707,66.908,67.2453,67.5826,67.9199,68.2571,68.5943,68.9315,69.2688,69.6059,69.9431,70.2803,70.6175,70.9546,71.2918,71.6289,71.966,72.3031,72.6403,72.9774,73.3145,73.6516,73.9887,74.3258,74.6628,74.9999,75.337,75.6741,76.0111,76.3482,76.6853,77.0223,77.3594,77.6965,78.0335,78.3706,78.7077,79.0447,79.3818,79.7189,80.0559,80.393,80.7301,81.0672,81.4042,81.7413,82.0784,82.4155,82.7525,83.0896,83.4267,83.7638,84.1009,84.438,84.7751,85.1121,85.4492,85.7863,86.1234,86.4605,86.7976,87.1347,87.4718,87.8089,88.146,88.4831,88.8202,89.1573,89.4944,89.8315,90.1685,90.5056,90.8427,91.1798,91.5169,91.854,92.1911,92.5282,92.8653,93.2024,93.5395,93.8766,94.2137,94.5508,94.8879,95.2249,95.562,95.8991,96.2362,96.5733,96.9104,97.2475,97.5845,97.9216,98.2587,98.5958,98.9328,99.2699,99.607,99.9441,100.281,100.618,100.955,101.292,101.629,101.966,102.304,102.641,102.978,103.315,103.652,103.989,104.326,104.663,105,105.337,105.674,106.011,106.348,106.686,107.023,107.36,107.697,108.034,108.371,108.708,109.045,109.383,109.72,110.057,110.394,110.731,111.068,111.406,111.743,112.08,112.417,112.755,113.092,113.429,113.767,114.104,114.441,114.779,115.116,115.453,115.791,116.128,116.466,116.803,117.141,117.478,117.816,118.153,118.491,118.829,119.166,119.504,119.842,120.179,120.517,120.855,121.193,121.531,121.868,122.206,122.544,122.882,123.22,123.558,123.896,124.235,124.573,124.911,125.249,125.587,125.926,126.264,126.602,126.941,127.279,127.618,127.956,128.295,128.633,128.972,129.311,129.65,129.988,130.327,130.666,131.005,131.344,131.683,132.022,132.361,132.701,133.04,133.379,133.719,134.058,134.397,134.737,135.076,135.416,135.756,136.096,136.435,136.775,137.115,137.455,137.795,138.135,138.475,138.816,139.156,139.496,139.837,140.177,140.518,140.859,141.199,141.54,141.881,142.222,142.563,142.904,143.245,143.586,143.927,144.269,144.61,144.952,145.293,145.635,145.977,146.318,146.66,147.002,147.344,147.686,148.029,148.371,148.713,149.056,149.398,149.741,150.084,150.427,150.769, +29.2698,29.6125,29.9552,30.2978,30.6403,30.9827,31.325,31.6673,32.0094,32.3515,32.6935,33.0354,33.3772,33.719,34.0606,34.4022,34.7437,35.0851,35.4265,35.7677,36.1089,36.45,36.7911,37.132,37.4729,37.8138,38.1545,38.4952,38.8358,39.1763,39.5168,39.8572,40.1975,40.5378,40.878,41.2181,41.5582,41.8981,42.2381,42.578,42.9178,43.2575,43.5972,43.9368,44.2764,44.6159,44.9553,45.2947,45.634,45.9733,46.3125,46.6517,46.9908,47.3299,47.6689,48.0078,48.3467,48.6856,49.0244,49.3631,49.7018,50.0405,50.3791,50.7176,51.0561,51.3946,51.733,52.0714,52.4097,52.748,53.0862,53.4244,53.7626,54.1007,54.4388,54.7768,55.1148,55.4528,55.7907,56.1286,56.4665,56.8043,57.1421,57.4798,57.8176,58.1552,58.4929,58.8305,59.1681,59.5057,59.8432,60.1807,60.5182,60.8556,61.193,61.5304,61.8678,62.2052,62.5425,62.8798,63.217,63.5543,63.8915,64.2287,64.5659,64.9031,65.2402,65.5773,65.9144,66.2515,66.5886,66.9257,67.2627,67.5997,67.9367,68.2737,68.6107,68.9477,69.2846,69.6216,69.9585,70.2954,70.6324,70.9693,71.3062,71.643,71.9799,72.3168,72.6536,72.9905,73.3273,73.6642,74.001,74.3379,74.6747,75.0115,75.3483,75.6852,76.022,76.3588,76.6956,77.0324,77.3692,77.706,78.0428,78.3796,78.7164,79.0532,79.3901,79.7269,80.0637,80.4005,80.7373,81.0741,81.4109,81.7477,82.0846,82.4214,82.7582,83.095,83.4318,83.7687,84.1055,84.4423,84.7791,85.116,85.4528,85.7896,86.1264,86.4633,86.8001,87.1369,87.4738,87.8106,88.1474,88.4843,88.8211,89.1579,89.4948,89.8316,90.1684,90.5052,90.8421,91.1789,91.5157,91.8526,92.1894,92.5262,92.8631,93.1999,93.5367,93.8736,94.2104,94.5472,94.884,95.2209,95.5577,95.8945,96.2313,96.5682,96.905,97.2418,97.5786,97.9154,98.2523,98.5891,98.9259,99.2627,99.5995,99.9363,100.273,100.61,100.947,101.284,101.62,101.957,102.294,102.631,102.968,103.304,103.641,103.978,104.315,104.652,104.988,105.325,105.662,105.999,106.336,106.673,107.01,107.346,107.683,108.02,108.357,108.694,109.031,109.368,109.705,110.041,110.378,110.715,111.052,111.389,111.726,112.063,112.4,112.737,113.074,113.411,113.748,114.086,114.423,114.76,115.097,115.434,115.771,116.108,116.446,116.783,117.12,117.458,117.795,118.132,118.47,118.807,119.144,119.482,119.819,120.157,120.494,120.832,121.169,121.507,121.845,122.182,122.52,122.858,123.196,123.534,123.871,124.209,124.547,124.885,125.223,125.561,125.899,126.237,126.576,126.914,127.252,127.59,127.929,128.267,128.605,128.944,129.282,129.621,129.96,130.298,130.637,130.976,131.314,131.653,131.992,132.331,132.67,133.009,133.348,133.687,134.027,134.366,134.705,135.045,135.384,135.724,136.063,136.403,136.742,137.082,137.422,137.762,138.102,138.442,138.782,139.122,139.462,139.802,140.143,140.483,140.824,141.164,141.505,141.845,142.186,142.527,142.868,143.209,143.55,143.891,144.232,144.574,144.915,145.256,145.598,145.939,146.281,146.623,146.965,147.307,147.648,147.991,148.333,148.675,149.017,149.36,149.702,150.045,150.387,150.73, +29.3077,29.6504,29.9929,30.3354,30.6778,31.02,31.3622,31.7043,32.0463,32.3883,32.7301,33.0719,33.4136,33.7552,34.0967,34.4381,34.7795,35.1208,35.4619,35.8031,36.1441,36.4851,36.826,37.1668,37.5075,37.8482,38.1887,38.5293,38.8697,39.2101,39.5504,39.8906,40.2308,40.5709,40.9109,41.2509,41.5907,41.9306,42.2703,42.61,42.9497,43.2892,43.6287,43.9682,44.3076,44.6469,44.9862,45.3254,45.6645,46.0036,46.3426,46.6816,47.0205,47.3594,47.6982,48.037,48.3757,48.7143,49.0529,49.3915,49.73,50.0685,50.4069,50.7452,51.0835,51.4218,51.76,52.0982,52.4363,52.7744,53.1124,53.4504,53.7884,54.1263,54.4642,54.802,55.1398,55.4775,55.8152,56.1529,56.4906,56.8282,57.1657,57.5033,57.8408,58.1782,58.5157,58.8531,59.1905,59.5278,59.8651,60.2024,60.5396,60.8769,61.2141,61.5512,61.8884,62.2255,62.5626,62.8996,63.2367,63.5737,63.9107,64.2477,64.5846,64.9215,65.2585,65.5953,65.9322,66.2691,66.6059,66.9427,67.2795,67.6163,67.9531,68.2898,68.6266,68.9633,69.3,69.6367,69.9734,70.3101,70.6468,70.9834,71.3201,71.6567,71.9934,72.33,72.6666,73.0032,73.3398,73.6764,74.013,74.3496,74.6862,75.0227,75.3593,75.6959,76.0325,76.369,76.7056,77.0421,77.3787,77.7153,78.0518,78.3884,78.7249,79.0615,79.398,79.7346,80.0712,80.4077,80.7443,81.0808,81.4174,81.754,82.0905,82.4271,82.7637,83.1002,83.4368,83.7734,84.1099,84.4465,84.7831,85.1197,85.4562,85.7928,86.1294,86.466,86.8025,87.1391,87.4757,87.8123,88.1488,88.4854,88.822,89.1586,89.4951,89.8317,90.1683,90.5049,90.8414,91.178,91.5146,91.8512,92.1877,92.5243,92.8609,93.1975,93.534,93.8706,94.2072,94.5438,94.8803,95.2169,95.5535,95.8901,96.2266,96.5632,96.8998,97.2363,97.5729,97.9095,98.246,98.5826,98.9192,99.2557,99.5923,99.9288,100.265,100.602,100.939,101.275,101.612,101.948,102.285,102.621,102.958,103.294,103.631,103.968,104.304,104.641,104.977,105.314,105.65,105.987,106.324,106.66,106.997,107.333,107.67,108.007,108.343,108.68,109.017,109.353,109.69,110.027,110.363,110.7,111.037,111.373,111.71,112.047,112.384,112.72,113.057,113.394,113.731,114.068,114.405,114.742,115.078,115.415,115.752,116.089,116.426,116.763,117.1,117.437,117.775,118.112,118.449,118.786,119.123,119.46,119.798,120.135,120.472,120.81,121.147,121.484,121.822,122.159,122.497,122.834,123.172,123.509,123.847,124.185,124.522,124.86,125.198,125.536,125.874,126.212,126.55,126.888,127.226,127.564,127.902,128.24,128.578,128.916,129.255,129.593,129.932,130.27,130.609,130.947,131.286,131.624,131.963,132.302,132.641,132.979,133.318,133.657,133.996,134.335,134.675,135.014,135.353,135.692,136.032,136.371,136.711,137.05,137.39,137.73,138.069,138.409,138.749,139.089,139.429,139.769,140.109,140.45,140.79,141.13,141.471,141.811,142.152,142.493,142.833,143.174,143.515,143.856,144.197,144.538,144.879,145.221,145.562,145.903,146.245,146.586,146.928,147.27,147.612,147.954,148.296,148.638,148.98,149.322,149.665,150.007,150.35,150.692, +29.3445,29.687,30.0295,30.3718,30.714,31.0562,31.3982,31.7402,32.0821,32.4239,32.7656,33.1072,33.4488,33.7902,34.1316,34.4729,34.8141,35.1553,35.4963,35.8373,36.1782,36.519,36.8597,37.2004,37.541,37.8815,38.2219,38.5623,38.9026,39.2428,39.5829,39.923,40.263,40.6029,40.9428,41.2826,41.6223,41.962,42.3016,42.6411,42.9806,43.32,43.6593,43.9986,44.3378,44.6769,45.016,45.355,45.694,46.0329,46.3718,46.7106,47.0493,47.388,47.7266,48.0652,48.4037,48.7422,49.0806,49.419,49.7573,50.0956,50.4338,50.7719,51.1101,51.4481,51.7861,52.1241,52.462,52.7999,53.1378,53.4756,53.8133,54.151,54.4887,54.8263,55.1639,55.5015,55.839,56.1765,56.5139,56.8513,57.1886,57.526,57.8633,58.2005,58.5377,58.8749,59.2121,59.5492,59.8863,60.2234,60.5604,60.8974,61.2344,61.5713,61.9083,62.2451,62.582,62.9189,63.2557,63.5925,63.9292,64.266,64.6027,64.9394,65.2761,65.6128,65.9494,66.286,66.6227,66.9592,67.2958,67.6324,67.9689,68.3054,68.642,68.9784,69.3149,69.6514,69.9879,70.3243,70.6607,70.9972,71.3336,71.67,72.0064,72.3428,72.6791,73.0155,73.3519,73.6882,74.0246,74.3609,74.6973,75.0336,75.3699,75.7063,76.0426,76.3789,76.7152,77.0516,77.3879,77.7242,78.0605,78.3968,78.7331,79.0695,79.4058,79.7421,80.0784,80.4147,80.751,81.0874,81.4237,81.76,82.0963,82.4326,82.769,83.1053,83.4416,83.7779,84.1143,84.4506,84.7869,85.1232,85.4596,85.7959,86.1322,86.4686,86.8049,87.1412,87.4775,87.8139,88.1502,88.4865,88.8229,89.1592,89.4955,89.8318,90.1682,90.5045,90.8408,91.1771,91.5135,91.8498,92.1861,92.5225,92.8588,93.1951,93.5314,93.8678,94.2041,94.5404,94.8768,95.2131,95.5494,95.8857,96.2221,96.5584,96.8947,97.231,97.5674,97.9037,98.24,98.5763,98.9126,99.249,99.5853,99.9216,100.258,100.594,100.931,101.267,101.603,101.939,102.276,102.612,102.948,103.285,103.621,103.957,104.294,104.63,104.966,105.303,105.639,105.975,106.312,106.648,106.984,107.321,107.657,107.994,108.33,108.666,109.003,109.339,109.676,110.012,110.349,110.685,111.022,111.358,111.695,112.031,112.368,112.704,113.041,113.377,113.714,114.051,114.387,114.724,115.061,115.397,115.734,116.071,116.408,116.744,117.081,117.418,117.755,118.092,118.429,118.766,119.103,119.44,119.777,120.114,120.451,120.788,121.125,121.462,121.799,122.137,122.474,122.811,123.149,123.486,123.824,124.161,124.499,124.836,125.174,125.511,125.849,126.187,126.524,126.862,127.2,127.538,127.876,128.214,128.552,128.89,129.228,129.566,129.904,130.243,130.581,130.919,131.258,131.596,131.935,132.273,132.612,132.951,133.289,133.628,133.967,134.306,134.645,134.984,135.323,135.662,136.001,136.341,136.68,137.019,137.359,137.698,138.038,138.378,138.717,139.057,139.397,139.737,140.077,140.417,140.757,141.097,141.438,141.778,142.119,142.459,142.8,143.14,143.481,143.822,144.163,144.504,144.845,145.186,145.527,145.868,146.21,146.551,146.893,147.234,147.576,147.918,148.26,148.602,148.944,149.286,149.628,149.971,150.313,150.655, +29.3801,29.7225,30.0648,30.407,30.7491,31.0912,31.4331,31.7749,32.1167,32.4584,32.7999,33.1414,33.4828,33.8242,34.1654,34.5066,34.8476,35.1886,35.5296,35.8704,36.2111,36.5518,36.8924,37.2329,37.5733,37.9137,38.254,38.5942,38.9343,39.2744,39.6144,39.9543,40.2942,40.6339,40.9736,41.3133,41.6528,41.9923,42.3318,42.6711,43.0104,43.3497,43.6888,44.028,44.367,44.706,45.0449,45.3838,45.7226,46.0613,46.4,46.7386,47.0772,47.4157,47.7541,48.0925,48.4309,48.7692,49.1074,49.4456,49.7837,50.1218,50.4598,50.7978,51.1357,51.4736,51.8114,52.1492,52.487,52.8246,53.1623,53.4999,53.8375,54.175,54.5124,54.8499,55.1873,55.5246,55.8619,56.1992,56.5364,56.8736,57.2108,57.5479,57.885,58.2221,58.5591,58.8961,59.233,59.5699,59.9068,60.2437,60.5805,60.9173,61.254,61.5908,61.9275,62.2642,62.6008,62.9375,63.2741,63.6106,63.9472,64.2837,64.6202,64.9567,65.2932,65.6296,65.9661,66.3025,66.6389,66.9752,67.3116,67.6479,67.9842,68.3205,68.6568,68.9931,69.3293,69.6656,70.0018,70.338,70.6742,71.0104,71.3466,71.6828,72.019,72.3551,72.6913,73.0274,73.3635,73.6997,74.0358,74.3719,74.708,75.0441,75.3802,75.7163,76.0524,76.3885,76.7246,77.0607,77.3968,77.7328,78.0689,78.405,78.7411,79.0772,79.4133,79.7493,80.0854,80.4215,80.7576,81.0937,81.4297,81.7658,82.1019,82.438,82.7741,83.1102,83.4463,83.7823,84.1184,84.4545,84.7906,85.1267,85.4628,85.7989,86.135,86.4711,86.8072,87.1433,87.4793,87.8154,88.1515,88.4876,88.8237,89.1598,89.4959,89.832,90.168,90.5041,90.8402,91.1763,91.5124,91.8485,92.1846,92.5207,92.8567,93.1928,93.5289,93.865,94.2011,94.5372,94.8733,95.2094,95.5455,95.8816,96.2177,96.5537,96.8898,97.2259,97.562,97.8981,98.2342,98.5703,98.9063,99.2424,99.5785,99.9146,100.251,100.587,100.923,101.259,101.595,101.931,102.267,102.603,102.939,103.275,103.611,103.948,104.284,104.62,104.956,105.292,105.628,105.964,106.3,106.636,106.973,107.309,107.645,107.981,108.317,108.653,108.99,109.326,109.662,109.998,110.334,110.671,111.007,111.343,111.679,112.016,112.352,112.688,113.025,113.361,113.698,114.034,114.37,114.707,115.043,115.38,115.716,116.053,116.389,116.726,117.063,117.399,117.736,118.073,118.409,118.746,119.083,119.42,119.756,120.093,120.43,120.767,121.104,121.441,121.778,122.115,122.452,122.789,123.126,123.464,123.801,124.138,124.475,124.813,125.15,125.488,125.825,126.163,126.5,126.838,127.175,127.513,127.851,128.189,128.526,128.864,129.202,129.54,129.878,130.216,130.554,130.893,131.231,131.569,131.907,132.246,132.584,132.923,133.261,133.6,133.939,134.277,134.616,134.955,135.294,135.633,135.972,136.311,136.65,136.99,137.329,137.668,138.008,138.347,138.687,139.026,139.366,139.706,140.046,140.386,140.726,141.066,141.406,141.746,142.086,142.427,142.767,143.108,143.448,143.789,144.13,144.47,144.811,145.152,145.493,145.835,146.176,146.517,146.859,147.2,147.542,147.883,148.225,148.567,148.909,149.251,149.593,149.935,150.277,150.62, +29.4145,29.7568,30.099,30.4411,30.7831,31.125,31.4668,31.8085,32.1501,32.4917,32.8331,33.1745,33.5158,33.857,34.1981,34.5391,34.8801,35.2209,35.5617,35.9024,36.243,36.5835,36.924,37.2643,37.6046,37.9449,38.285,38.6251,38.9651,39.305,39.6448,39.9846,40.3243,40.6639,41.0035,41.3429,41.6824,42.0217,42.361,42.7002,43.0393,43.3784,43.7174,44.0564,44.3952,44.7341,45.0728,45.4115,45.7501,46.0887,46.4272,46.7657,47.1041,47.4424,47.7807,48.1189,48.4571,48.7952,49.1333,49.4713,49.8092,50.1471,50.485,50.8228,51.1605,51.4982,51.8359,52.1735,52.511,52.8485,53.186,53.5234,53.8608,54.1981,54.5354,54.8726,55.2098,55.547,55.8841,56.2212,56.5582,56.8952,57.2322,57.5691,57.906,58.2429,58.5797,58.9165,59.2532,59.5899,59.9266,60.2633,60.5999,60.9365,61.273,61.6096,61.9461,62.2826,62.619,62.9554,63.2918,63.6282,63.9645,64.3009,64.6372,64.9734,65.3097,65.6459,65.9821,66.3183,66.6545,66.9907,67.3268,67.6629,67.999,68.3351,68.6712,69.0072,69.3433,69.6793,70.0153,70.3513,70.6873,71.0233,71.3592,71.6952,72.0311,72.3671,72.703,73.0389,73.3748,73.7107,74.0466,74.3825,74.7184,75.0543,75.3902,75.726,76.0619,76.3978,76.7336,77.0695,77.4053,77.7412,78.0771,78.4129,78.7488,79.0846,79.4205,79.7563,80.0922,80.428,80.7639,81.0997,81.4356,81.7715,82.1073,82.4432,82.779,83.1149,83.4508,83.7866,84.1225,84.4583,84.7942,85.1301,85.4659,85.8018,86.1376,86.4735,86.8094,87.1452,87.4811,87.8169,88.1528,88.4887,88.8245,89.1604,89.4962,89.8321,90.1679,90.5038,90.8396,91.1755,91.5113,91.8472,92.1831,92.5189,92.8548,93.1906,93.5265,93.8624,94.1982,94.5341,94.8699,95.2058,95.5417,95.8775,96.2134,96.5492,96.8851,97.221,97.5568,97.8927,98.2285,98.5644,98.9003,99.2361,99.572,99.9078,100.244,100.58,100.915,101.251,101.587,101.923,102.259,102.595,102.931,103.266,103.602,103.938,104.274,104.61,104.946,105.282,105.617,105.953,106.289,106.625,106.961,107.297,107.633,107.969,108.305,108.641,108.977,109.313,109.649,109.985,110.321,110.657,110.993,111.329,111.665,112.001,112.337,112.673,113.009,113.346,113.682,114.018,114.354,114.69,115.027,115.363,115.699,116.035,116.372,116.708,117.045,117.381,117.717,118.054,118.39,118.727,119.064,119.4,119.737,120.073,120.41,120.747,121.084,121.42,121.757,122.094,122.431,122.768,123.105,123.442,123.779,124.116,124.453,124.79,125.127,125.465,125.802,126.139,126.477,126.814,127.151,127.489,127.827,128.164,128.502,128.839,129.177,129.515,129.853,130.191,130.529,130.867,131.205,131.543,131.881,132.219,132.558,132.896,133.234,133.573,133.911,134.25,134.588,134.927,135.266,135.605,135.944,136.283,136.622,136.961,137.3,137.639,137.978,138.318,138.657,138.997,139.336,139.676,140.015,140.355,140.695,141.035,141.375,141.715,142.055,142.395,142.736,143.076,143.416,143.757,144.098,144.438,144.779,145.12,145.461,145.802,146.143,146.484,146.826,147.167,147.508,147.85,148.192,148.533,148.875,149.217,149.559,149.901,150.243,150.585, +29.4478,29.7899,30.132,30.474,30.8158,31.1576,31.4993,31.8409,32.1824,32.5238,32.8652,33.2064,33.5476,33.8886,34.2296,34.5705,34.9113,35.2521,35.5927,35.9333,36.2738,36.6142,36.9545,37.2947,37.6349,37.9749,38.3149,38.6549,38.9947,39.3345,39.6742,40.0138,40.3534,40.6928,41.0323,41.3716,41.7108,42.05,42.3892,42.7282,43.0672,43.4061,43.745,44.0838,44.4225,44.7612,45.0998,45.4383,45.7768,46.1152,46.4535,46.7918,47.1301,47.4682,47.8063,48.1444,48.4824,48.8203,49.1582,49.4961,49.8338,50.1716,50.5093,50.8469,51.1844,51.522,51.8594,52.1969,52.5342,52.8716,53.2089,53.5461,53.8833,54.2204,54.5575,54.8946,55.2316,55.5686,55.9055,56.2424,56.5793,56.9161,57.2528,57.5896,57.9263,58.2629,58.5996,58.9362,59.2727,59.6092,59.9457,60.2822,60.6186,60.955,61.2914,61.6277,61.964,62.3003,62.6365,62.9728,63.309,63.6451,63.9813,64.3174,64.6535,64.9896,65.3256,65.6616,65.9976,66.3336,66.6696,67.0055,67.3415,67.6774,68.0133,68.3492,68.685,69.0209,69.3567,69.6925,70.0283,70.3641,70.6999,71.0356,71.3714,71.7071,72.0429,72.3786,72.7143,73.05,73.3857,73.7214,74.0571,74.3927,74.7284,75.0641,75.3997,75.7354,76.071,76.4067,76.7423,77.078,77.4136,77.7493,78.0849,78.4205,78.7562,79.0918,79.4274,79.7631,80.0987,80.4343,80.77,81.1056,81.4413,81.7769,82.1125,82.4482,82.7838,83.1195,83.4551,83.7907,84.1264,84.462,84.7977,85.1333,85.4689,85.8046,86.1402,86.4759,86.8115,87.1471,87.4828,87.8184,88.154,88.4897,88.8253,89.1609,89.4966,89.8322,90.1678,90.5034,90.8391,91.1747,91.5103,91.846,92.1816,92.5172,92.8529,93.1885,93.5241,93.8598,94.1954,94.5311,94.8667,95.2023,95.538,95.8736,96.2093,96.5449,96.8806,97.2162,97.5518,97.8875,98.2231,98.5587,98.8944,99.23,99.5657,99.9013,100.237,100.573,100.908,101.244,101.579,101.915,102.251,102.586,102.922,103.258,103.593,103.929,104.265,104.6,104.936,105.272,105.607,105.943,106.279,106.614,106.95,107.286,107.621,107.957,108.293,108.629,108.964,109.3,109.636,109.972,110.307,110.643,110.979,111.315,111.651,111.987,112.323,112.659,112.994,113.33,113.666,114.002,114.338,114.674,115.01,115.347,115.683,116.019,116.355,116.691,117.027,117.363,117.7,118.036,118.372,118.709,119.045,119.381,119.718,120.054,120.391,120.727,121.064,121.4,121.737,122.074,122.41,122.747,123.084,123.421,123.758,124.094,124.431,124.768,125.105,125.442,125.78,126.117,126.454,126.791,127.128,127.466,127.803,128.141,128.478,128.816,129.153,129.491,129.828,130.166,130.504,130.842,131.18,131.518,131.856,132.194,132.532,132.87,133.208,133.546,133.885,134.223,134.562,134.9,135.239,135.577,135.916,136.255,136.594,136.933,137.272,137.611,137.95,138.289,138.628,138.968,139.307,139.647,139.986,140.326,140.666,141.005,141.345,141.685,142.025,142.365,142.705,143.046,143.386,143.726,144.067,144.407,144.748,145.089,145.429,145.77,146.111,146.452,146.794,147.135,147.476,147.818,148.159,148.501,148.842,149.184,149.526,149.868,150.21,150.552, +29.4798,29.8219,30.1638,30.5057,30.8474,31.1891,31.5307,31.8722,32.2136,32.5549,32.8961,33.2372,33.5782,33.9192,34.2601,34.6008,34.9415,35.2821,35.6226,35.9631,36.3034,36.6437,36.9839,37.324,37.664,38.004,38.3438,38.6836,39.0233,39.363,39.7025,40.042,40.3814,40.7208,41.06,41.3992,41.7383,42.0774,42.4164,42.7553,43.0941,43.4329,43.7716,44.1102,44.4488,44.7873,45.1258,45.4641,45.8024,46.1407,46.4789,46.817,47.1551,47.4931,47.8311,48.169,48.5068,48.8446,49.1823,49.52,49.8576,50.1952,50.5327,50.8701,51.2075,51.5449,51.8822,52.2194,52.5566,52.8938,53.2309,53.568,53.905,54.242,54.5789,54.9158,55.2526,55.5894,55.9262,56.2629,56.5995,56.9362,57.2728,57.6093,57.9458,58.2823,58.6188,58.9552,59.2915,59.6279,59.9642,60.3004,60.6367,60.9729,61.3091,61.6452,61.9813,62.3174,62.6535,62.9895,63.3255,63.6615,63.9974,64.3333,64.6692,65.0051,65.341,65.6768,66.0126,66.3484,66.6842,67.0199,67.3556,67.6913,68.027,68.3627,68.6984,69.034,69.3696,69.7053,70.0408,70.3764,70.712,71.0476,71.3831,71.7186,72.0542,72.3897,72.7252,73.0607,73.3962,73.7317,74.0671,74.4026,74.7381,75.0735,75.409,75.7444,76.0799,76.4153,76.7507,77.0862,77.4216,77.757,78.0925,78.4279,78.7633,79.0987,79.4342,79.7696,80.105,80.4404,80.7759,81.1113,81.4467,81.7821,82.1176,82.453,82.7884,83.1239,83.4593,83.7947,84.1301,84.4656,84.801,85.1364,85.4719,85.8073,86.1427,86.4781,86.8136,87.149,87.4844,87.8198,88.1552,88.4906,88.8261,89.1615,89.4969,89.8323,90.1677,90.5031,90.8385,91.1739,91.5094,91.8448,92.1802,92.5156,92.851,93.1865,93.5219,93.8573,94.1927,94.5281,94.8636,95.199,95.5344,95.8699,96.2053,96.5407,96.8762,97.2116,97.547,97.8824,98.2179,98.5533,98.8887,99.2241,99.5596,99.895,100.23,100.566,100.901,101.237,101.572,101.908,102.243,102.578,102.914,103.249,103.585,103.92,104.256,104.591,104.926,105.262,105.597,105.933,106.268,106.604,106.939,107.275,107.61,107.946,108.281,108.617,108.952,109.288,109.624,109.959,110.295,110.63,110.966,111.302,111.637,111.973,112.309,112.644,112.98,113.316,113.652,113.987,114.323,114.659,114.995,115.331,115.667,116.003,116.339,116.675,117.011,117.347,117.683,118.019,118.355,118.691,119.027,119.363,119.7,120.036,120.372,120.708,121.045,121.381,121.718,122.054,122.391,122.727,123.064,123.4,123.737,124.074,124.411,124.747,125.084,125.421,125.758,126.095,126.432,126.769,127.106,127.443,127.781,128.118,128.455,128.792,129.13,129.467,129.805,130.142,130.48,130.818,131.155,131.493,131.831,132.169,132.507,132.845,133.183,133.521,133.859,134.198,134.536,134.874,135.213,135.551,135.89,136.228,136.567,136.906,137.245,137.584,137.923,138.262,138.601,138.94,139.279,139.619,139.958,140.297,140.637,140.977,141.316,141.656,141.996,142.336,142.676,143.016,143.356,143.697,144.037,144.377,144.718,145.058,145.399,145.74,146.081,146.422,146.763,147.104,147.445,147.786,148.128,148.469,148.811,149.153,149.494,149.836,150.178,150.52, +29.5107,29.8526,30.1945,30.5362,30.8779,31.2194,31.5609,31.9023,32.2436,32.5848,32.9259,33.2669,33.6078,33.9486,34.2894,34.63,34.9706,35.3111,35.6515,35.9918,36.332,36.6721,37.0122,37.3522,37.6921,38.0319,38.3716,38.7113,39.0509,39.3904,39.7298,40.0692,40.4084,40.7476,41.0868,41.4258,41.7648,42.1037,42.4425,42.7813,43.12,43.4586,43.7972,44.1357,44.4741,44.8125,45.1508,45.489,45.8272,46.1653,46.5033,46.8413,47.1792,47.5171,47.8549,48.1926,48.5303,48.8679,49.2055,49.543,49.8805,50.2179,50.5552,50.8925,51.2298,51.5669,51.9041,52.2412,52.5782,52.9152,53.2521,53.589,53.9259,54.2627,54.5994,54.9362,55.2728,55.6095,55.946,56.2826,56.6191,56.9555,57.2919,57.6283,57.9647,58.301,58.6372,58.9735,59.3096,59.6458,59.9819,60.318,60.6541,60.9901,61.3261,61.662,61.998,62.3339,62.6697,63.0056,63.3414,63.6772,64.0129,64.3487,64.6844,65.0201,65.3557,65.6914,66.027,66.3626,66.6982,67.0337,67.3693,67.7048,68.0403,68.3758,68.7112,69.0467,69.3821,69.7175,70.0529,70.3883,70.7237,71.059,71.3944,71.7297,72.0651,72.4004,72.7357,73.071,73.4063,73.7416,74.0768,74.4121,74.7474,75.0826,75.4179,75.7531,76.0884,76.4236,76.7588,77.0941,77.4293,77.7645,78.0997,78.435,78.7702,79.1054,79.4406,79.7759,80.1111,80.4463,80.7815,81.1167,81.452,81.7872,82.1224,82.4576,82.7929,83.1281,83.4633,83.7985,84.1338,84.469,84.8042,85.1394,85.4747,85.8099,86.1451,86.4803,86.8155,87.1508,87.486,87.8212,88.1564,88.4916,88.8268,89.162,89.4972,89.8324,90.1676,90.5028,90.838,91.1732,91.5084,91.8436,92.1788,92.514,92.8493,93.1845,93.5197,93.8549,94.1901,94.5253,94.8606,95.1958,95.531,95.8662,96.2015,96.5367,96.8719,97.2071,97.5424,97.8776,98.2128,98.548,98.8833,99.2185,99.5537,99.8889,100.224,100.559,100.895,101.23,101.565,101.9,102.235,102.571,102.906,103.241,103.576,103.912,104.247,104.582,104.917,105.253,105.588,105.923,106.258,106.594,106.929,107.264,107.6,107.935,108.27,108.606,108.941,109.276,109.612,109.947,110.282,110.618,110.953,111.289,111.624,111.96,112.295,112.631,112.966,113.302,113.637,113.973,114.309,114.644,114.98,115.316,115.651,115.987,116.323,116.659,116.994,117.33,117.666,118.002,118.338,118.674,119.01,119.346,119.682,120.018,120.354,120.69,121.027,121.363,121.699,122.035,122.372,122.708,123.044,123.381,123.717,124.054,124.391,124.727,125.064,125.401,125.737,126.074,126.411,126.748,127.085,127.422,127.759,128.096,128.433,128.77,129.107,129.445,129.782,130.12,130.457,130.795,131.132,131.47,131.807,132.145,132.483,132.821,133.159,133.497,133.835,134.173,134.511,134.849,135.188,135.526,135.864,136.203,136.541,136.88,137.219,137.557,137.896,138.235,138.574,138.913,139.252,139.592,139.931,140.27,140.61,140.949,141.289,141.628,141.968,142.308,142.648,142.988,143.328,143.668,144.008,144.349,144.689,145.029,145.37,145.711,146.051,146.392,146.733,147.074,147.415,147.756,148.098,148.439,148.781,149.122,149.464,149.806,150.147,150.489, +29.5404,29.8822,30.224,30.5656,30.9072,31.2486,31.59,31.9313,32.2724,32.6135,32.9545,33.2954,33.6362,33.9769,34.3176,34.6581,34.9985,35.3389,35.6792,36.0194,36.3595,36.6995,37.0395,37.3793,37.7191,38.0588,38.3984,38.7379,39.0774,39.4168,39.7561,40.0953,40.4344,40.7735,41.1125,41.4514,41.7902,42.129,42.4677,42.8064,43.1449,43.4834,43.8218,44.1602,44.4985,44.8367,45.1749,45.5129,45.851,46.1889,46.5268,46.8647,47.2024,47.5401,47.8778,48.2154,48.5529,48.8904,49.2278,49.5652,49.9025,50.2397,50.5769,50.914,51.2511,51.5882,51.9252,52.2621,52.599,52.9358,53.2726,53.6093,53.946,54.2826,54.6192,54.9558,55.2923,55.6287,55.9651,56.3015,56.6378,56.9741,57.3104,57.6466,57.9828,58.3189,58.655,58.991,59.3271,59.663,59.999,60.3349,60.6708,61.0066,61.3424,61.6782,62.014,62.3497,62.6854,63.0211,63.3567,63.6923,64.0279,64.3634,64.699,65.0345,65.37,65.7054,66.0409,66.3763,66.7117,67.047,67.3824,67.7177,68.053,68.3883,68.7236,69.0588,69.3941,69.7293,70.0645,70.3997,70.7349,71.0701,71.4052,71.7404,72.0755,72.4107,72.7458,73.0809,73.416,73.7511,74.0862,74.4212,74.7563,75.0914,75.4264,75.7615,76.0965,76.4316,76.7666,77.1016,77.4367,77.7717,78.1067,78.4418,78.7768,79.1118,79.4469,79.7819,80.1169,80.4519,80.787,81.122,81.457,81.792,82.1271,82.4621,82.7971,83.1322,83.4672,83.8022,84.1373,84.4723,84.8073,85.1423,85.4774,85.8124,86.1474,86.4824,86.8174,87.1525,87.4875,87.8225,88.1575,88.4925,88.8275,89.1625,89.4975,89.8325,90.1675,90.5025,90.8375,91.1725,91.5075,91.8425,92.1775,92.5125,92.8475,93.1826,93.5176,93.8526,94.1876,94.5226,94.8577,95.1927,95.5277,95.8627,96.1978,96.5328,96.8678,97.2029,97.5379,97.8729,98.208,98.543,98.878,99.213,99.5481,99.8831,100.218,100.553,100.888,101.223,101.558,101.893,102.228,102.563,102.898,103.233,103.568,103.903,104.239,104.574,104.909,105.244,105.579,105.914,106.249,106.584,106.919,107.254,107.589,107.924,108.26,108.595,108.93,109.265,109.6,109.935,110.271,110.606,110.941,111.276,111.612,111.947,112.282,112.618,112.953,113.288,113.624,113.959,114.295,114.63,114.966,115.301,115.637,115.972,116.308,116.643,116.979,117.315,117.65,117.986,118.322,118.658,118.993,119.329,119.665,120.001,120.337,120.673,121.009,121.345,121.681,122.017,122.353,122.69,123.026,123.362,123.698,124.035,124.371,124.708,125.044,125.381,125.717,126.054,126.391,126.727,127.064,127.401,127.738,128.075,128.412,128.749,129.086,129.423,129.76,130.098,130.435,130.772,131.11,131.447,131.785,132.122,132.46,132.798,133.135,133.473,133.811,134.149,134.487,134.825,135.163,135.502,135.84,136.178,136.517,136.855,137.194,137.532,137.871,138.21,138.549,138.888,139.227,139.566,139.905,140.244,140.583,140.923,141.262,141.602,141.941,142.281,142.621,142.961,143.3,143.641,143.981,144.321,144.661,145.001,145.342,145.682,146.023,146.364,146.705,147.045,147.386,147.728,148.069,148.41,148.751,149.093,149.434,149.776,150.118,150.46, +29.5689,29.9107,30.2523,30.5939,30.9353,31.2767,31.6179,31.9591,32.3002,32.6411,32.982,33.3228,33.6635,34.0041,34.3446,34.6851,35.0254,35.3657,35.7058,36.0459,36.3859,36.7258,37.0656,37.4054,37.745,38.0846,38.4241,38.7635,39.1028,39.4421,39.7813,40.1204,40.4594,40.7983,41.1372,41.476,41.8147,42.1533,42.4919,42.8304,43.1688,43.5072,43.8455,44.1837,44.5219,44.86,45.198,45.5359,45.8738,46.2116,46.5494,46.8871,47.2247,47.5623,47.8998,48.2372,48.5746,48.912,49.2492,49.5864,49.9236,50.2607,50.5977,50.9347,51.2717,51.6085,51.9454,52.2822,52.6189,52.9556,53.2922,53.6288,53.9653,54.3018,54.6382,54.9746,55.3109,55.6472,55.9835,56.3197,56.6559,56.992,57.3281,57.6641,58.0001,58.3361,58.672,59.0079,59.3438,59.6796,60.0154,60.3511,60.6868,61.0225,61.3582,61.6938,62.0294,62.3649,62.7004,63.0359,63.3714,63.7068,64.0422,64.3776,64.713,65.0483,65.3836,65.7189,66.0541,66.3894,66.7246,67.0598,67.395,67.7301,68.0652,68.4004,68.7355,69.0705,69.4056,69.7406,70.0757,70.4107,70.7457,71.0807,71.4157,71.7506,72.0856,72.4205,72.7555,73.0904,73.4253,73.7602,74.0951,74.43,74.7649,75.0998,75.4346,75.7695,76.1044,76.4392,76.7741,77.1089,77.4438,77.7786,78.1135,78.4483,78.7831,79.118,79.4528,79.7877,80.1225,80.4573,80.7922,81.127,81.4619,81.7967,82.1316,82.4664,82.8012,83.1361,83.4709,83.8058,84.1406,84.4755,84.8103,85.1451,85.48,85.8148,86.1496,86.4845,86.8193,87.1541,87.4889,87.8238,88.1586,88.4934,88.8282,89.163,89.4978,89.8326,90.1674,90.5022,90.837,91.1718,91.5066,91.8414,92.1763,92.5111,92.8459,93.1807,93.5155,93.8504,94.1852,94.52,94.8549,95.1897,95.5246,95.8594,96.1942,96.5291,96.8639,97.1988,97.5336,97.8684,98.2033,98.5381,98.873,99.2078,99.5427,99.8775,100.212,100.547,100.882,101.217,101.552,101.887,102.221,102.556,102.891,103.226,103.561,103.896,104.231,104.565,104.9,105.235,105.57,105.905,106.24,106.575,106.91,107.245,107.579,107.914,108.249,108.584,108.919,109.254,109.589,109.924,110.259,110.594,110.929,111.265,111.6,111.935,112.27,112.605,112.94,113.275,113.611,113.946,114.281,114.616,114.952,115.287,115.622,115.958,116.293,116.629,116.964,117.3,117.635,117.971,118.306,118.642,118.977,119.313,119.649,119.985,120.32,120.656,120.992,121.328,121.664,122,122.336,122.672,123.008,123.344,123.68,124.017,124.353,124.689,125.025,125.362,125.698,126.035,126.371,126.708,127.044,127.381,127.718,128.055,128.391,128.728,129.065,129.402,129.739,130.076,130.414,130.751,131.088,131.425,131.763,132.1,132.438,132.775,133.113,133.451,133.788,134.126,134.464,134.802,135.14,135.478,135.816,136.155,136.493,136.831,137.17,137.508,137.847,138.185,138.524,138.863,139.202,139.541,139.88,140.219,140.558,140.897,141.237,141.576,141.915,142.255,142.595,142.934,143.274,143.614,143.954,144.294,144.634,144.975,145.315,145.655,145.996,146.336,146.677,147.018,147.359,147.7,148.041,148.382,148.723,149.065,149.406,149.748,150.089,150.431, +29.5963,29.9379,30.2795,30.6209,30.9623,31.3036,31.6447,31.9858,32.3268,32.6676,33.0084,33.3491,33.6897,34.0302,34.3706,34.7109,35.0512,35.3913,35.7314,36.0713,36.4112,36.751,37.0907,37.4304,37.7699,38.1094,38.4487,38.788,39.1272,39.4664,39.8054,40.1444,40.4833,40.8221,41.1609,41.4996,41.8382,42.1767,42.5151,42.8535,43.1918,43.53,43.8682,44.2063,44.5443,44.8823,45.2201,45.558,45.8957,46.2334,46.571,46.9086,47.2461,47.5835,47.9209,48.2582,48.5954,48.9326,49.2698,49.6068,49.9439,50.2808,50.6177,50.9546,51.2914,51.6281,51.9648,52.3014,52.638,52.9745,53.311,53.6474,53.9838,54.3201,54.6564,54.9927,55.3289,55.665,56.0011,56.3372,56.6732,57.0091,57.3451,57.681,58.0168,58.3526,58.6884,59.0241,59.3598,59.6955,60.0311,60.3667,60.7022,61.0378,61.3732,61.7087,62.0441,62.3795,62.7149,63.0502,63.3855,63.7207,64.056,64.3912,64.7264,65.0616,65.3967,65.7318,66.0669,66.402,66.737,67.072,67.407,67.742,68.077,68.4119,68.7468,69.0817,69.4166,69.7515,70.0864,70.4212,70.756,71.0909,71.4257,71.7604,72.0952,72.43,72.7648,73.0995,73.4342,73.769,74.1037,74.4384,74.7731,75.1078,75.4425,75.7772,76.1119,76.4466,76.7812,77.1159,77.4506,77.7852,78.1199,78.4546,78.7892,79.1239,79.4586,79.7932,80.1279,80.4625,80.7972,81.1319,81.4665,81.8012,82.1359,82.4705,82.8052,83.1398,83.4745,83.8092,84.1438,84.4785,84.8132,85.1478,85.4825,85.8171,86.1518,86.4864,86.8211,87.1557,87.4903,87.825,88.1596,88.4942,88.8288,89.1635,89.4981,89.8327,90.1673,90.5019,90.8365,91.1712,91.5058,91.8404,92.175,92.5097,92.8443,93.1789,93.5136,93.8482,94.1829,94.5175,94.8522,95.1868,95.5215,95.8562,96.1908,96.5255,96.8602,97.1948,97.5295,97.8642,98.1988,98.5335,98.8681,99.2028,99.5375,99.8721,100.207,100.541,100.876,101.211,101.545,101.88,102.215,102.549,102.884,103.219,103.553,103.888,104.223,104.558,104.892,105.227,105.562,105.896,106.231,106.566,106.901,107.235,107.57,107.905,108.24,108.574,108.909,109.244,109.579,109.914,110.248,110.583,110.918,111.253,111.588,111.923,112.258,112.593,112.928,113.263,113.598,113.933,114.268,114.603,114.938,115.274,115.609,115.944,116.279,116.615,116.95,117.285,117.621,117.956,118.291,118.627,118.962,119.298,119.633,119.969,120.305,120.64,120.976,121.312,121.647,121.983,122.319,122.655,122.991,123.327,123.663,123.999,124.335,124.671,125.007,125.344,125.68,126.016,126.353,126.689,127.025,127.362,127.699,128.035,128.372,128.709,129.045,129.382,129.719,130.056,130.393,130.73,131.067,131.405,131.742,132.079,132.416,132.754,133.091,133.429,133.767,134.104,134.442,134.78,135.118,135.456,135.794,136.132,136.47,136.808,137.147,137.485,137.823,138.162,138.5,138.839,139.178,139.517,139.856,140.195,140.534,140.873,141.212,141.551,141.891,142.23,142.57,142.909,143.249,143.589,143.929,144.269,144.609,144.949,145.289,145.629,145.97,146.31,146.651,146.992,147.332,147.673,148.014,148.355,148.696,149.038,149.379,149.721,150.062,150.404, +29.6225,29.9641,30.3055,30.6469,30.9881,31.3293,31.6704,32.0114,32.3522,32.693,33.0337,33.3743,33.7148,34.0552,34.3955,34.7357,35.0758,35.4159,35.7558,36.0957,36.4355,36.7752,37.1148,37.4543,37.7937,38.1331,38.4723,38.8115,39.1506,39.4896,39.8286,40.1675,40.5062,40.8449,41.1836,41.5221,41.8606,42.199,42.5373,42.8756,43.2138,43.5519,43.8899,44.2279,44.5658,44.9036,45.2414,45.5791,45.9167,46.2542,46.5917,46.9292,47.2665,47.6038,47.9411,48.2783,48.6154,48.9524,49.2894,49.6264,49.9632,50.3001,50.6368,50.9735,51.3102,51.6468,51.9833,52.3198,52.6563,52.9927,53.329,53.6653,54.0015,54.3377,54.6739,55.0099,55.346,55.682,56.018,56.3539,56.6897,57.0256,57.3613,57.6971,58.0328,58.3684,58.704,59.0396,59.3752,59.7107,60.0461,60.3816,60.717,61.0523,61.3877,61.723,62.0582,62.3934,62.7286,63.0638,63.399,63.7341,64.0692,64.4042,64.7392,65.0742,65.4092,65.7442,66.0791,66.414,66.7489,67.0837,67.4186,67.7534,68.0882,68.423,68.7577,69.0925,69.4272,69.7619,70.0966,70.4313,70.7659,71.1006,71.4352,71.7698,72.1045,72.439,72.7736,73.1082,73.4428,73.7773,74.1119,74.4464,74.781,75.1155,75.45,75.7845,76.1191,76.4536,76.7881,77.1226,77.4571,77.7916,78.1261,78.4606,78.7951,79.1295,79.464,79.7985,80.133,80.4675,80.802,81.1365,81.471,81.8055,82.14,82.4745,82.809,83.1434,83.4779,83.8124,84.1469,84.4814,84.8159,85.1504,85.4849,85.8193,86.1538,86.4883,86.8228,87.1572,87.4917,87.8261,88.1606,88.495,88.8295,89.1639,89.4983,89.8328,90.1672,90.5017,90.8361,91.1705,91.505,91.8394,92.1739,92.5083,92.8428,93.1772,93.5117,93.8462,94.1807,94.5151,94.8496,95.1841,95.5186,95.8531,96.1876,96.5221,96.8566,97.1911,97.5255,97.86,98.1945,98.529,98.8635,99.198,99.5325,99.867,100.201,100.536,100.87,101.205,101.539,101.874,102.208,102.543,102.877,103.212,103.546,103.881,104.215,104.55,104.884,105.219,105.554,105.888,106.223,106.557,106.892,107.226,107.561,107.896,108.23,108.565,108.899,109.234,109.569,109.903,110.238,110.573,110.908,111.242,111.577,111.912,112.247,112.581,112.916,113.251,113.586,113.921,114.256,114.591,114.926,115.261,115.596,115.931,116.266,116.601,116.936,117.271,117.607,117.942,118.277,118.612,118.948,119.283,119.618,119.954,120.289,120.625,120.96,121.296,121.632,121.967,122.303,122.639,122.974,123.31,123.646,123.982,124.318,124.654,124.99,125.326,125.662,125.998,126.335,126.671,127.007,127.344,127.68,128.017,128.353,128.69,129.026,129.363,129.7,130.037,130.374,130.711,131.048,131.385,131.722,132.059,132.396,132.733,133.071,133.408,133.746,134.083,134.421,134.759,135.096,135.434,135.772,136.11,136.448,136.786,137.124,137.463,137.801,138.139,138.478,138.816,139.155,139.494,139.833,140.171,140.51,140.849,141.188,141.528,141.867,142.206,142.546,142.885,143.225,143.565,143.904,144.244,144.584,144.924,145.264,145.605,145.945,146.285,146.626,146.966,147.307,147.648,147.989,148.33,148.671,149.012,149.353,149.694,150.036,150.378, +29.6475,29.989,30.3304,30.6717,31.0128,31.3539,31.6949,32.0358,32.3766,32.7173,33.0578,33.3983,33.7387,34.079,34.4193,34.7594,35.0994,35.4394,35.7792,36.119,36.4586,36.7982,37.1377,37.4772,37.8165,38.1557,38.4949,38.834,39.173,39.5119,39.8507,40.1895,40.5281,40.8667,41.2052,41.5437,41.8821,42.2203,42.5586,42.8967,43.2348,43.5728,43.9107,44.2485,44.5863,44.924,45.2617,45.5992,45.9367,46.2742,46.6115,46.9488,47.2861,47.6233,47.9604,48.2974,48.6344,48.9714,49.3082,49.645,49.9818,50.3185,50.6551,50.9917,51.3282,51.6647,52.0011,52.3374,52.6737,53.01,53.3462,53.6824,54.0185,54.3545,54.6905,55.0265,55.3624,55.6982,56.034,56.3698,56.7055,57.0412,57.3769,57.7125,58.048,58.3835,58.719,59.0544,59.3898,59.7252,60.0605,60.3958,60.731,61.0663,61.4014,61.7366,62.0717,62.4068,62.7418,63.0769,63.4118,63.7468,64.0817,64.4166,64.7515,65.0864,65.4212,65.756,66.0907,66.4255,66.7602,67.0949,67.4296,67.7643,68.0989,68.4335,68.7681,69.1027,69.4373,69.7718,70.1064,70.4409,70.7754,71.1099,71.4444,71.7788,72.1133,72.4477,72.7821,73.1165,73.451,73.7853,74.1197,74.4541,74.7885,75.1229,75.4572,75.7916,76.1259,76.4603,76.7946,77.129,77.4633,77.7976,78.132,78.4663,78.8006,79.1349,79.4693,79.8036,80.1379,80.4723,80.8066,81.1409,81.4752,81.8096,82.1439,82.4782,82.8126,83.1469,83.4812,83.8156,84.1499,84.4842,84.8185,85.1529,85.4872,85.8215,86.1558,86.4901,86.8244,87.1587,87.493,87.8273,88.1615,88.4958,88.8301,89.1644,89.4986,89.8329,90.1671,90.5014,90.8357,91.1699,91.5042,91.8385,92.1727,92.507,92.8413,93.1756,93.5099,93.8442,94.1785,94.5128,94.8472,95.1815,95.5158,95.8501,96.1845,96.5188,96.8531,97.1874,97.5218,97.8561,98.1904,98.5248,98.8591,99.1934,99.5277,99.8621,100.196,100.531,100.865,101.199,101.534,101.868,102.202,102.537,102.871,103.205,103.54,103.874,104.208,104.543,104.877,105.212,105.546,105.88,106.215,106.549,106.883,107.218,107.552,107.887,108.221,108.556,108.89,109.225,109.559,109.894,110.228,110.563,110.897,111.232,111.566,111.901,112.236,112.57,112.905,113.24,113.575,113.909,114.244,114.579,114.914,115.248,115.583,115.918,116.253,116.588,116.923,117.258,117.593,117.928,118.263,118.599,118.934,119.269,119.604,119.939,120.275,120.61,120.946,121.281,121.616,121.952,122.288,122.623,122.959,123.294,123.63,123.966,124.302,124.638,124.974,125.309,125.645,125.982,126.318,126.654,126.99,127.326,127.663,127.999,128.335,128.672,129.008,129.345,129.682,130.018,130.355,130.692,131.029,131.366,131.703,132.04,132.377,132.714,133.051,133.388,133.726,134.063,134.401,134.738,135.076,135.414,135.751,136.089,136.427,136.765,137.103,137.441,137.78,138.118,138.456,138.795,139.133,139.472,139.811,140.149,140.488,140.827,141.166,141.505,141.844,142.184,142.523,142.862,143.202,143.541,143.881,144.221,144.561,144.901,145.241,145.581,145.921,146.261,146.602,146.942,147.283,147.623,147.964,148.305,148.646,148.987,149.328,149.67,150.011,150.352, +29.6714,30.0128,30.3541,30.6953,31.0364,31.3774,31.7183,32.0591,32.3998,32.7404,33.0809,33.4213,33.7616,34.1018,34.4419,34.782,35.1219,35.4617,35.8015,36.1412,36.4808,36.8202,37.1596,37.499,37.8382,38.1773,38.5164,38.8554,39.1943,39.5331,39.8718,40.2105,40.549,40.8875,41.2259,41.5643,41.9025,42.2407,42.5788,42.9168,43.2548,43.5927,43.9305,44.2682,44.6059,44.9435,45.281,45.6185,45.9558,46.2932,46.6304,46.9676,47.3047,47.6418,47.9788,48.3157,48.6526,48.9894,49.3261,49.6628,49.9994,50.336,50.6725,51.009,51.3454,51.6817,52.018,52.3542,52.6904,53.0265,53.3626,53.6986,54.0346,54.3705,54.7064,55.0422,55.378,55.7137,56.0494,56.385,56.7206,57.0562,57.3917,57.7271,58.0626,58.3979,58.7333,59.0686,59.4038,59.739,60.0742,60.4094,60.7445,61.0795,61.4146,61.7496,62.0846,62.4195,62.7544,63.0893,63.4241,63.7589,64.0937,64.4285,64.7632,65.0979,65.4326,65.7672,66.1019,66.4365,66.771,67.1056,67.4401,67.7746,68.1091,68.4436,68.7781,69.1125,69.4469,69.7813,70.1157,70.45,70.7844,71.1187,71.4531,71.7874,72.1217,72.4559,72.7902,73.1245,73.4587,73.793,74.1272,74.4614,74.7957,75.1299,75.4641,75.7983,76.1325,76.4667,76.8009,77.135,77.4692,77.8034,78.1376,78.4718,78.8059,79.1401,79.4743,79.8084,80.1426,80.4768,80.811,81.1451,81.4793,81.8135,82.1477,82.4818,82.816,83.1502,83.4844,83.8185,84.1527,84.4869,84.821,85.1552,85.4894,85.8235,86.1577,86.4918,86.826,87.1601,87.4942,87.8284,88.1625,88.4966,88.8307,89.1648,89.4989,89.833,90.167,90.5011,90.8352,91.1693,91.5034,91.8375,92.1717,92.5058,92.8399,93.174,93.5082,93.8423,94.1765,94.5106,94.8448,95.179,95.5131,95.8473,96.1815,96.5156,96.8498,97.184,97.5182,97.8523,98.1865,98.5207,98.8549,99.189,99.5232,99.8574,100.192,100.526,100.86,101.194,101.528,101.862,102.197,102.531,102.865,103.199,103.533,103.868,104.202,104.536,104.87,105.204,105.539,105.873,106.207,106.541,106.876,107.21,107.544,107.878,108.213,108.547,108.881,109.216,109.55,109.884,110.219,110.553,110.888,111.222,111.556,111.891,112.225,112.56,112.894,113.229,113.564,113.898,114.233,114.567,114.902,115.237,115.572,115.906,116.241,116.576,116.911,117.246,117.581,117.915,118.25,118.585,118.92,119.256,119.591,119.926,120.261,120.596,120.931,121.267,121.602,121.937,122.273,122.608,122.944,123.279,123.615,123.951,124.286,124.622,124.958,125.294,125.629,125.965,126.301,126.637,126.973,127.31,127.646,127.982,128.318,128.655,128.991,129.327,129.664,130.001,130.337,130.674,131.011,131.347,131.684,132.021,132.358,132.695,133.032,133.37,133.707,134.044,134.382,134.719,135.057,135.394,135.732,136.07,136.407,136.745,137.083,137.421,137.759,138.097,138.436,138.774,139.112,139.451,139.79,140.128,140.467,140.806,141.145,141.484,141.823,142.162,142.501,142.84,143.18,143.519,143.859,144.198,144.538,144.878,145.218,145.558,145.898,146.238,146.579,146.919,147.26,147.6,147.941,148.282,148.623,148.964,149.305,149.646,149.987,150.329, +29.6942,30.0355,30.3767,30.7178,31.0588,31.3997,31.7405,32.0813,32.4219,32.7624,33.1028,33.4431,33.7833,34.1235,34.4635,34.8034,35.1433,35.4831,35.8227,36.1623,36.5018,36.8412,37.1805,37.5197,37.8588,38.1979,38.5369,38.8757,39.2145,39.5533,39.8919,40.2304,40.5689,40.9073,41.2456,41.5838,41.922,42.2601,42.5981,42.936,43.2738,43.6116,43.9493,44.2869,44.6245,44.962,45.2994,45.6367,45.974,46.3112,46.6484,46.9855,47.3225,47.6594,47.9963,48.3331,48.6699,49.0066,49.3432,49.6798,50.0163,50.3527,50.6891,51.0254,51.3617,51.6979,52.0341,52.3702,52.7063,53.0423,53.3782,53.7141,54.05,54.3858,54.7215,55.0572,55.3928,55.7284,56.064,56.3995,56.735,57.0704,57.4058,57.7411,58.0764,58.4116,58.7468,59.082,59.4171,59.7522,60.0873,60.4223,60.7572,61.0922,61.4271,61.762,62.0968,62.4316,62.7664,63.1011,63.4358,63.7705,64.1051,64.4397,64.7743,65.1089,65.4434,65.7779,66.1124,66.4469,66.7813,67.1157,67.4501,67.7845,68.1189,68.4532,68.7875,69.1218,69.4561,69.7903,70.1245,70.4588,70.793,71.1272,71.4613,71.7955,72.1297,72.4638,72.7979,73.132,73.4661,73.8002,74.1343,74.4684,74.8025,75.1365,75.4706,75.8047,76.1387,76.4728,76.8068,77.1408,77.4749,77.8089,78.1429,78.477,78.811,79.145,79.479,79.813,80.1471,80.4811,80.8151,81.1491,81.4832,81.8172,82.1512,82.4853,82.8193,83.1533,83.4873,83.8214,84.1554,84.4894,84.8234,85.1575,85.4915,85.8255,86.1595,86.4935,86.8275,87.1615,87.4954,87.8294,88.1633,88.4973,88.8312,89.1652,89.4991,89.833,90.167,90.5009,90.8348,91.1688,91.5027,91.8367,92.1706,92.5046,92.8385,93.1725,93.5065,93.8405,94.1745,94.5085,94.8425,95.1766,95.5106,95.8446,96.1786,96.5127,96.8467,97.1807,97.5147,97.8488,98.1828,98.5168,98.8509,99.1849,99.5189,99.8529,100.187,100.521,100.855,101.189,101.523,101.857,102.191,102.525,102.859,103.193,103.527,103.861,104.195,104.529,104.863,105.198,105.532,105.866,106.2,106.534,106.868,107.202,107.536,107.87,108.204,108.539,108.873,109.207,109.541,109.875,110.21,110.544,110.878,111.213,111.547,111.881,112.216,112.55,112.884,113.219,113.553,113.888,114.222,114.557,114.891,115.226,115.56,115.895,116.23,116.564,116.899,117.234,117.568,117.903,118.238,118.573,118.908,119.243,119.578,119.913,120.248,120.583,120.918,121.253,121.588,121.924,122.259,122.594,122.93,123.265,123.6,123.936,124.272,124.607,124.943,125.279,125.614,125.95,126.286,126.622,126.958,127.294,127.63,127.966,128.302,128.638,128.975,129.311,129.647,129.984,130.32,130.657,130.993,131.33,131.667,132.004,132.341,132.678,133.015,133.352,133.689,134.026,134.363,134.701,135.038,135.376,135.713,136.051,136.388,136.726,137.064,137.402,137.74,138.078,138.416,138.754,139.093,139.431,139.77,140.108,140.447,140.785,141.124,141.463,141.802,142.141,142.48,142.82,143.159,143.498,143.838,144.177,144.517,144.857,145.197,145.536,145.877,146.217,146.557,146.897,147.238,147.578,147.919,148.259,148.6,148.941,149.282,149.623,149.965,150.306, +29.7158,30.057,30.3981,30.7392,31.0801,31.4209,31.7617,32.1023,32.4428,32.7833,33.1236,33.4638,33.804,34.144,34.484,34.8238,35.1636,35.5033,35.8429,36.1824,36.5218,36.8611,37.2003,37.5394,37.8785,38.2174,38.5563,38.8951,39.2338,39.5724,39.9109,40.2494,40.5878,40.9261,41.2643,41.6024,41.9405,42.2784,42.6163,42.9542,43.2919,43.6296,43.9672,44.3047,44.6422,44.9796,45.3169,45.6541,45.9913,46.3284,46.6654,47.0024,47.3393,47.6761,48.0129,48.3496,48.6863,49.0228,49.3594,49.6958,50.0322,50.3686,50.7048,51.0411,51.3772,51.7133,52.0494,52.3854,52.7213,53.0572,53.393,53.7288,54.0645,54.4002,54.7358,55.0714,55.4069,55.7424,56.0779,56.4132,56.7486,57.0839,57.4191,57.7543,58.0895,58.4246,58.7597,59.0947,59.4297,59.7647,60.0996,60.4345,60.7694,61.1042,61.4389,61.7737,62.1084,62.4431,62.7777,63.1123,63.4469,63.7814,64.116,64.4504,64.7849,65.1193,65.4537,65.7881,66.1225,66.4568,66.7911,67.1254,67.4596,67.7939,68.1281,68.4623,68.7964,69.1306,69.4647,69.7989,70.133,70.467,70.8011,71.1352,71.4692,71.8032,72.1372,72.4712,72.8052,73.1392,73.4732,73.8071,74.1411,74.475,74.809,75.1429,75.4768,75.8107,76.1446,76.4785,76.8124,77.1463,77.4802,77.8141,78.148,78.4819,78.8158,79.1497,79.4835,79.8174,80.1513,80.4852,80.8191,81.153,81.4869,81.8207,82.1546,82.4885,82.8224,83.1563,83.4902,83.8241,84.158,84.4918,84.8257,85.1596,85.4935,85.8274,86.1612,86.4951,86.8289,87.1627,87.4966,87.8304,88.1642,88.498,88.8318,89.1656,89.4993,89.8331,90.1669,90.5007,90.8344,91.1682,91.502,91.8358,92.1696,92.5034,92.8373,93.1711,93.5049,93.8388,94.1727,94.5065,94.8404,95.1743,95.5082,95.842,96.1759,96.5098,96.8437,97.1776,97.5115,97.8454,98.1793,98.5132,98.847,99.1809,99.5148,99.8487,100.183,100.516,100.85,101.184,101.518,101.852,102.186,102.52,102.854,103.188,103.521,103.855,104.189,104.523,104.857,105.191,105.525,105.859,106.193,106.527,106.861,107.195,107.529,107.863,108.197,108.531,108.865,109.199,109.533,109.867,110.201,110.535,110.869,111.204,111.538,111.872,112.206,112.54,112.875,113.209,113.543,113.878,114.212,114.546,114.881,115.215,115.55,115.884,116.219,116.553,116.888,117.222,117.557,117.892,118.226,118.561,118.896,119.231,119.565,119.9,120.235,120.57,120.905,121.24,121.575,121.91,122.246,122.581,122.916,123.251,123.587,123.922,124.258,124.593,124.929,125.264,125.6,125.935,126.271,126.607,126.943,127.279,127.615,127.951,128.287,128.623,128.959,129.295,129.631,129.968,130.304,130.641,130.977,131.314,131.65,131.987,132.324,132.661,132.998,133.335,133.672,134.009,134.346,134.683,135.02,135.358,135.695,136.033,136.37,136.708,137.046,137.384,137.722,138.06,138.398,138.736,139.074,139.412,139.751,140.089,140.428,140.766,141.105,141.444,141.783,142.122,142.461,142.8,143.139,143.478,143.818,144.157,144.497,144.836,145.176,145.516,145.856,146.196,146.536,146.876,147.217,147.557,147.898,148.238,148.579,148.92,149.261,149.602,149.943,150.284, +29.7362,30.0774,30.4184,30.7594,31.1003,31.441,31.7817,32.1222,32.4627,32.8031,33.1433,33.4835,33.8235,34.1635,34.5034,34.8432,35.1828,35.5224,35.8619,36.2013,36.5407,36.8799,37.219,37.5581,37.897,38.2359,38.5747,38.9134,39.252,39.5905,39.929,40.2673,40.6056,40.9438,41.282,41.62,41.958,42.2958,42.6336,42.9714,43.309,43.6466,43.9841,44.3216,44.6589,44.9962,45.3334,45.6706,46.0076,46.3446,46.6816,47.0184,47.3552,47.692,48.0286,48.3652,48.7018,49.0383,49.3747,49.711,50.0473,50.3836,50.7197,51.0558,51.3919,51.7279,52.0638,52.3997,52.7356,53.0713,53.407,53.7427,54.0783,54.4139,54.7494,55.0849,55.4203,55.7557,56.091,56.4262,56.7615,57.0967,57.4318,57.7669,58.1019,58.4369,58.7719,59.1068,59.4417,59.7765,60.1113,60.4461,60.7808,61.1155,61.4502,61.7848,62.1194,62.4539,62.7884,63.1229,63.4574,63.7918,64.1262,64.4606,64.7949,65.1292,65.4635,65.7977,66.132,66.4662,66.8003,67.1345,67.4686,67.8027,68.1368,68.4709,68.8049,69.1389,69.473,69.8069,70.1409,70.4749,70.8088,71.1427,71.4766,71.8105,72.1444,72.4783,72.8121,73.146,73.4798,73.8137,74.1475,74.4813,74.8151,75.1489,75.4827,75.8164,76.1502,76.484,76.8178,77.1515,77.4853,77.819,78.1528,78.4865,78.8203,79.1541,79.4878,79.8216,80.1553,80.4891,80.8228,81.1566,81.4903,81.8241,82.1578,82.4916,82.8254,83.1591,83.4929,83.8266,84.1604,84.4942,84.8279,85.1617,85.4954,85.8291,86.1629,86.4966,86.8303,87.164,87.4977,87.8314,88.165,88.4987,88.8323,89.1659,89.4996,89.8332,90.1668,90.5004,90.8341,91.1677,91.5013,91.835,92.1687,92.5023,92.836,93.1697,93.5034,93.8371,94.1709,94.5046,94.8383,95.1721,95.5058,95.8396,96.1734,96.5071,96.8409,97.1746,97.5084,97.8422,98.1759,98.5097,98.8434,99.1772,99.5109,99.8447,100.178,100.512,100.846,101.18,101.513,101.847,102.181,102.515,102.848,103.182,103.516,103.85,104.184,104.517,104.851,105.185,105.519,105.853,106.186,106.52,106.854,107.188,107.522,107.856,108.189,108.523,108.857,109.191,109.525,109.859,110.193,110.527,110.861,111.195,111.529,111.863,112.197,112.531,112.866,113.2,113.534,113.868,114.202,114.537,114.871,115.205,115.539,115.874,116.208,116.543,116.877,117.212,117.546,117.881,118.215,118.55,118.884,119.219,119.554,119.889,120.223,120.558,120.893,121.228,121.563,121.898,122.233,122.568,122.903,123.239,123.574,123.909,124.244,124.58,124.915,125.251,125.586,125.922,126.257,126.593,126.929,127.264,127.6,127.936,128.272,128.608,128.944,129.28,129.616,129.953,130.289,130.625,130.962,131.298,131.635,131.971,132.308,132.645,132.982,133.318,133.655,133.992,134.329,134.667,135.004,135.341,135.678,136.016,136.353,136.691,137.029,137.366,137.704,138.042,138.38,138.718,139.056,139.394,139.733,140.071,140.409,140.748,141.087,141.425,141.764,142.103,142.442,142.781,143.12,143.459,143.799,144.138,144.478,144.817,145.157,145.497,145.836,146.176,146.517,146.857,147.197,147.537,147.878,148.218,148.559,148.9,149.241,149.582,149.923,150.264, +29.7555,30.0966,30.4376,30.7785,31.1193,31.46,31.8006,32.141,32.4814,32.8217,33.1619,33.502,33.842,34.1819,34.5217,34.8614,35.201,35.5405,35.8799,36.2193,36.5585,36.8976,37.2367,37.5757,37.9145,38.2533,38.592,38.9307,39.2692,39.6076,39.946,40.2843,40.6225,40.9606,41.2986,41.6366,41.9745,42.3123,42.65,42.9876,43.3252,43.6627,44.0001,44.3374,44.6747,45.0119,45.349,45.6861,46.023,46.36,46.6968,47.0336,47.3703,47.7069,48.0435,48.38,48.7164,49.0528,49.3891,49.7254,50.0616,50.3977,50.7338,51.0698,51.4057,51.7416,52.0775,52.4133,52.749,53.0847,53.4203,53.7558,54.0914,54.4268,54.7622,55.0976,55.4329,55.7681,56.1034,56.4385,56.7736,57.1087,57.4437,57.7787,58.1136,58.4485,58.7834,59.1182,59.453,59.7877,60.1224,60.457,60.7917,61.1262,61.4608,61.7953,62.1297,62.4642,62.7986,63.133,63.4673,63.8016,64.1359,64.4701,64.8043,65.1385,65.4727,65.8068,66.1409,66.475,66.8091,67.1431,67.4771,67.8111,68.145,68.479,68.8129,69.1468,69.4807,69.8146,70.1484,70.4823,70.8161,71.1499,71.4837,71.8174,72.1512,72.4849,72.8187,73.1524,73.4861,73.8198,74.1535,74.4872,74.8209,75.1545,75.4882,75.8218,76.1555,76.4891,76.8228,77.1564,77.4901,77.8237,78.1573,78.491,78.8246,79.1582,79.4918,79.8255,80.1591,80.4927,80.8264,81.16,81.4936,81.8273,82.1609,82.4945,82.8282,83.1618,83.4954,83.8291,84.1627,84.4963,84.83,85.1636,85.4972,85.8308,86.1644,86.498,86.8316,87.1652,87.4987,87.8323,88.1658,88.4993,88.8328,89.1663,89.4998,89.8333,90.1667,90.5002,90.8337,91.1672,91.5007,91.8342,92.1677,92.5013,92.8348,93.1684,93.502,93.8356,94.1692,94.5028,94.8364,95.17,95.5037,95.8373,96.1709,96.5046,96.8382,97.1718,97.5055,97.8391,98.1728,98.5064,98.84,99.1737,99.5073,99.8409,100.175,100.508,100.842,101.175,101.509,101.843,102.176,102.51,102.844,103.177,103.511,103.845,104.178,104.512,104.845,105.179,105.513,105.847,106.18,106.514,106.848,107.181,107.515,107.849,108.183,108.516,108.85,109.184,109.518,109.852,110.185,110.519,110.853,111.187,111.521,111.855,112.189,112.523,112.857,113.191,113.525,113.859,114.193,114.527,114.861,115.196,115.53,115.864,116.198,116.533,116.867,117.201,117.536,117.87,118.205,118.539,118.874,119.208,119.543,119.878,120.212,120.547,120.882,121.217,121.551,121.886,122.221,122.556,122.891,123.226,123.561,123.897,124.232,124.567,124.902,125.238,125.573,125.909,126.244,126.58,126.915,127.251,127.587,127.923,128.258,128.594,128.93,129.266,129.602,129.938,130.275,130.611,130.947,131.284,131.62,131.957,132.293,132.63,132.966,133.303,133.64,133.977,134.314,134.651,134.988,135.325,135.663,136,136.337,136.675,137.012,137.35,137.688,138.026,138.363,138.701,139.039,139.378,139.716,140.054,140.392,140.731,141.069,141.408,141.747,142.085,142.424,142.763,143.102,143.442,143.781,144.12,144.459,144.799,145.139,145.478,145.818,146.158,146.498,146.838,147.178,147.519,147.859,148.199,148.54,148.881,149.222,149.562,149.903,150.245, +29.7736,30.1147,30.4556,30.7964,31.1372,31.4778,31.8183,32.1587,32.4991,32.8393,33.1794,33.5194,33.8593,34.1992,34.5389,34.8785,35.2181,35.5575,35.8969,36.2361,36.5753,36.9143,37.2533,37.5922,37.931,38.2697,38.6084,38.9469,39.2854,39.6237,39.962,40.3002,40.6383,40.9764,41.3143,41.6522,41.99,42.3277,42.6653,43.0029,43.3404,43.6778,44.0151,44.3524,44.6896,45.0267,45.3637,45.7007,46.0375,46.3744,46.7111,47.0478,47.3844,47.721,48.0575,48.3939,48.7302,49.0665,49.4027,49.7389,50.075,50.411,50.747,51.0829,51.4188,51.7546,52.0903,52.426,52.7616,53.0972,53.4327,53.7682,54.1036,54.439,54.7743,55.1095,55.4447,55.7799,56.115,56.4501,56.7851,57.12,57.455,57.7898,58.1247,58.4595,58.7942,59.1289,59.4636,59.7982,60.1328,60.4673,60.8018,61.1363,61.4707,61.8051,62.1395,62.4738,62.8081,63.1424,63.4766,63.8108,64.145,64.4791,64.8132,65.1473,65.4813,65.8153,66.1493,66.4833,66.8173,67.1512,67.4851,67.8189,68.1528,68.4866,68.8204,69.1542,69.488,69.8217,70.1555,70.4892,70.8229,71.1566,71.4903,71.8239,72.1576,72.4912,72.8248,73.1584,73.492,73.8256,74.1592,74.4927,74.8263,75.1598,75.4934,75.8269,76.1605,76.494,76.8275,77.161,77.4946,77.8281,78.1616,78.4951,78.8286,79.1621,79.4956,79.8291,80.1627,80.4962,80.8297,81.1632,81.4967,81.8302,82.1637,82.4973,82.8308,83.1643,83.4978,83.8314,84.1649,84.4984,84.8319,85.1654,85.4989,85.8324,86.1659,86.4994,86.8329,87.1663,87.4997,87.8332,88.1666,88.4999,88.8333,89.1667,89.5,89.8333,90.1667,90.5,90.8333,91.1667,91.5001,91.8334,92.1668,92.5003,92.8337,93.1671,93.5006,93.8341,94.1676,94.5011,94.8346,95.1681,95.5016,95.8351,96.1686,96.5022,96.8357,97.1692,97.5027,97.8363,98.1698,98.5033,98.8368,99.1703,99.5038,99.8374,100.171,100.504,100.838,101.171,101.505,101.838,102.172,102.505,102.839,103.172,103.506,103.84,104.173,104.507,104.84,105.174,105.507,105.841,106.174,106.508,106.842,107.175,107.509,107.842,108.176,108.51,108.843,109.177,109.511,109.845,110.178,110.512,110.846,111.18,111.513,111.847,112.181,112.515,112.849,113.183,113.517,113.851,114.185,114.519,114.853,115.187,115.521,115.855,116.189,116.523,116.858,117.192,117.526,117.861,118.195,118.529,118.864,119.198,119.533,119.867,120.202,120.536,120.871,121.206,121.541,121.875,122.21,122.545,122.88,123.215,123.55,123.885,124.22,124.555,124.89,125.226,125.561,125.896,126.232,126.567,126.903,127.238,127.574,127.91,128.245,128.581,128.917,129.253,129.589,129.925,130.261,130.597,130.933,131.27,131.606,131.943,132.279,132.616,132.952,133.289,133.626,133.962,134.299,134.636,134.973,135.31,135.648,135.985,136.322,136.66,136.997,137.335,137.672,138.01,138.348,138.686,139.024,139.362,139.7,140.038,140.376,140.715,141.053,141.392,141.73,142.069,142.408,142.747,143.086,143.425,143.764,144.103,144.442,144.782,145.121,145.461,145.801,146.141,146.481,146.821,147.161,147.501,147.841,148.182,148.522,148.863,149.204,149.544,149.885,150.226, +29.7906,30.1316,30.4725,30.8133,31.1539,31.4945,31.835,32.1753,32.5156,32.8557,33.1958,33.5357,33.8756,34.2154,34.555,34.8946,35.2341,35.5734,35.9127,36.2519,36.591,36.93,37.2689,37.6077,37.9465,38.2851,38.6237,38.9621,39.3005,39.6388,39.977,40.3151,40.6532,40.9911,41.329,41.6668,42.0045,42.3422,42.6797,43.0172,43.3546,43.6919,44.0292,44.3664,44.7035,45.0405,45.3774,45.7143,46.0511,46.3879,46.7245,47.0611,47.3977,47.7341,48.0705,48.4069,48.7431,49.0793,49.4155,49.7515,50.0875,50.4235,50.7594,51.0952,51.431,51.7667,52.1023,52.4379,52.7735,53.109,53.4444,53.7797,54.1151,54.4503,54.7855,55.1207,55.4558,55.7909,56.1259,56.4609,56.7958,57.1307,57.4655,57.8003,58.135,58.4697,58.8043,59.1389,59.4735,59.808,60.1425,60.477,60.8114,61.1457,61.4801,61.8144,62.1486,62.4828,62.817,63.1512,63.4853,63.8194,64.1535,64.4875,64.8215,65.1555,65.4894,65.8233,66.1572,66.4911,66.8249,67.1587,67.4925,67.8263,68.1601,68.4938,68.8275,69.1612,69.4948,69.8285,70.1621,70.4957,70.8293,71.1629,71.4964,71.83,72.1635,72.497,72.8305,73.164,73.4975,73.831,74.1645,74.4979,74.8314,75.1648,75.4983,75.8317,76.1651,76.4985,76.8319,77.1654,77.4988,77.8322,78.1656,78.499,78.8324,79.1658,79.4992,79.8326,80.166,80.4994,80.8328,81.1662,81.4996,81.833,82.1664,82.4998,82.8333,83.1667,83.5001,83.8335,84.1669,84.5003,84.8338,85.1672,85.5006,85.834,86.1673,86.5007,86.8341,87.1674,87.5007,87.834,88.1673,88.5005,88.8338,89.167,89.5002,89.8334,90.1666,90.4998,90.833,91.1662,91.4995,91.8327,92.166,92.4993,92.8326,93.1659,93.4993,93.8327,94.166,94.4994,94.8328,95.1662,95.4997,95.8331,96.1665,96.4999,96.8333,97.1667,97.5002,97.8336,98.167,98.5004,98.8338,99.1672,99.5006,99.834,100.167,100.501,100.834,101.168,101.501,101.834,102.168,102.501,102.835,103.168,103.501,103.835,104.168,104.502,104.835,105.169,105.502,105.836,106.169,106.502,106.836,107.169,107.503,107.836,108.17,108.504,108.837,109.171,109.504,109.838,110.172,110.505,110.839,111.173,111.506,111.84,112.174,112.507,112.841,113.175,113.509,113.843,114.177,114.511,114.845,115.178,115.512,115.847,116.181,116.515,116.849,117.183,117.517,117.851,118.186,118.52,118.854,119.189,119.523,119.857,120.192,120.526,120.861,121.196,121.53,121.865,122.2,122.535,122.869,123.204,123.539,123.874,124.209,124.544,124.879,125.214,125.55,125.885,126.22,126.556,126.891,127.227,127.562,127.898,128.233,128.569,128.905,129.241,129.577,129.912,130.248,130.585,130.921,131.257,131.593,131.929,132.266,132.602,132.939,133.275,133.612,133.949,134.286,134.623,134.96,135.297,135.634,135.971,136.308,136.645,136.983,137.32,137.658,137.995,138.333,138.671,139.009,139.347,139.685,140.023,140.361,140.699,141.038,141.376,141.715,142.054,142.392,142.731,143.07,143.409,143.748,144.087,144.427,144.766,145.105,145.445,145.785,146.124,146.464,146.804,147.144,147.484,147.825,148.165,148.505,148.846,149.187,149.528,149.868,150.209, +29.8065,30.1474,30.4883,30.829,31.1696,31.5101,31.8505,32.1908,32.531,32.8711,33.2111,33.551,33.8908,34.2305,34.5701,34.9096,35.249,35.5883,35.9275,36.2666,36.6057,36.9446,37.2834,37.6222,37.9609,38.2994,38.6379,38.9763,39.3146,39.6529,39.991,40.3291,40.667,41.0049,41.3427,41.6805,42.0181,42.3557,42.6932,43.0306,43.3679,43.7051,44.0423,44.3794,44.7164,45.0534,45.3903,45.7271,46.0638,46.4005,46.7371,47.0736,47.41,47.7464,48.0827,48.419,48.7552,49.0913,49.4273,49.7633,50.0993,50.4351,50.7709,51.1067,51.4424,51.778,52.1136,52.4491,52.7845,53.1199,53.4552,53.7905,54.1258,54.4609,54.7961,55.1311,55.4662,55.8011,56.1361,56.4709,56.8058,57.1406,57.4753,57.81,58.1446,58.4792,58.8138,59.1483,59.4828,59.8172,60.1516,60.4859,60.8203,61.1545,61.4888,61.823,62.1571,62.4913,62.8254,63.1594,63.4935,63.8275,64.1614,64.4954,64.8293,65.1631,65.497,65.8308,66.1646,66.4984,66.8321,67.1658,67.4995,67.8332,68.1668,68.5004,68.834,69.1676,69.5012,69.8347,70.1683,70.5018,70.8353,71.1687,71.5022,71.8356,72.1691,72.5025,72.8359,73.1693,73.5027,73.8361,74.1694,74.5028,74.8361,75.1695,75.5028,75.8361,76.1694,76.5028,76.8361,77.1694,77.5027,77.836,78.1693,78.5026,78.8359,79.1692,79.5025,79.8358,80.1691,80.5024,80.8357,81.169,81.5023,81.8356,82.1689,82.5023,82.8356,83.1689,83.5022,83.8355,84.1689,84.5022,84.8355,85.1688,85.5021,85.8354,86.1687,86.5019,86.8352,87.1684,87.5016,87.8348,88.168,88.5011,88.8342,89.1673,89.5004,89.8335,90.1665,90.4996,90.8327,91.1658,91.4989,91.832,92.1652,92.4984,92.8316,93.1648,93.4981,93.8313,94.1646,94.4979,94.8312,95.1645,95.4978,95.8311,96.1645,96.4978,96.8311,97.1644,97.4977,97.8311,98.1644,98.4977,98.831,99.1643,99.4976,99.8309,100.164,100.498,100.831,101.164,101.497,101.831,102.164,102.497,102.831,103.164,103.497,103.831,104.164,104.497,104.831,105.164,105.497,105.831,106.164,106.497,106.831,107.164,107.498,107.831,108.164,108.498,108.831,109.165,109.498,109.832,110.165,110.499,110.832,111.166,111.5,111.833,112.167,112.501,112.834,113.168,113.502,113.835,114.169,114.503,114.837,115.171,115.505,115.839,116.173,116.507,116.841,117.175,117.509,117.843,118.177,118.511,118.845,119.18,119.514,119.848,120.183,120.517,120.852,121.186,121.521,121.855,122.19,122.525,122.859,123.194,123.529,123.864,124.199,124.534,124.869,125.204,125.539,125.874,126.209,126.545,126.88,127.215,127.551,127.886,128.222,128.558,128.893,129.229,129.565,129.901,130.237,130.573,130.909,131.245,131.581,131.917,132.254,132.59,132.926,133.263,133.6,133.936,134.273,134.61,134.947,135.284,135.621,135.958,136.295,136.632,136.969,137.307,137.644,137.982,138.32,138.657,138.995,139.333,139.671,140.009,140.347,140.685,141.024,141.362,141.701,142.039,142.378,142.717,143.055,143.394,143.733,144.072,144.412,144.751,145.09,145.43,145.77,146.109,146.449,146.789,147.129,147.469,147.809,148.15,148.49,148.83,149.171,149.512,149.853,150.194, +29.8212,30.1621,30.5029,30.8435,31.1841,31.5245,31.8649,32.2051,32.5453,32.8853,33.2253,33.5651,33.9048,34.2445,34.584,34.9235,35.2628,35.6021,35.9412,36.2803,36.6193,36.9581,37.2969,37.6356,37.9742,38.3127,38.6512,38.9895,39.3278,39.6659,40.004,40.342,40.6799,41.0177,41.3555,41.6931,42.0307,42.3682,42.7056,43.043,43.3802,43.7174,44.0545,44.3915,44.7285,45.0654,45.4022,45.7389,46.0756,46.4122,46.7487,47.0851,47.4215,47.7578,48.0941,48.4302,48.7663,49.1024,49.4384,49.7743,50.1101,50.4459,50.7816,51.1173,51.4529,51.7885,52.124,52.4594,52.7948,53.1301,53.4653,53.8005,54.1357,54.4708,54.8058,55.1408,55.4758,55.8107,56.1455,56.4803,56.815,57.1497,57.4844,57.819,58.1536,58.4881,58.8226,59.157,59.4914,59.8257,60.16,60.4943,60.8285,61.1627,61.4969,61.831,62.165,62.4991,62.8331,63.1671,63.501,63.8349,64.1688,64.5026,64.8364,65.1702,65.504,65.8377,66.1714,66.5051,66.8387,67.1724,67.506,67.8395,68.1731,68.5066,68.8401,69.1736,69.5071,69.8406,70.174,70.5074,70.8408,71.1742,71.5075,71.8409,72.1742,72.5076,72.8409,73.1742,73.5075,73.8407,74.174,74.5073,74.8405,75.1738,75.507,75.8402,76.1735,76.5067,76.8399,77.1731,77.5063,77.8395,78.1727,78.506,78.8392,79.1724,79.5056,79.8388,80.172,80.5052,80.8384,81.1716,81.5048,81.8381,82.1713,82.5045,82.8377,83.171,83.5042,83.8374,84.1706,84.5039,84.8371,85.1703,85.5035,85.8367,86.1699,86.5031,86.8363,87.1694,87.5025,87.8356,88.1687,88.5017,88.8347,89.1677,89.5006,89.8335,90.1665,90.4994,90.8323,91.1653,91.4983,91.8313,92.1644,92.4975,92.8306,93.1637,93.4969,93.8301,94.1633,94.4965,94.8297,95.1629,95.4961,95.8294,96.1626,96.4958,96.829,97.1623,97.4955,97.8287,98.162,98.4952,98.8284,99.1616,99.4948,99.828,100.161,100.494,100.828,101.161,101.494,101.827,102.16,102.494,102.827,103.16,103.493,103.827,104.16,104.493,104.826,105.159,105.493,105.826,106.159,106.493,106.826,107.159,107.492,107.826,108.159,108.492,108.826,109.159,109.493,109.826,110.159,110.493,110.826,111.16,111.493,111.827,112.16,112.494,112.828,113.161,113.495,113.829,114.162,114.496,114.83,115.164,115.497,115.831,116.165,116.499,116.833,117.167,117.501,117.835,118.169,118.503,118.837,119.171,119.506,119.84,120.174,120.509,120.843,121.177,121.512,121.846,122.181,122.516,122.85,123.185,123.52,123.854,124.189,124.524,124.859,125.194,125.529,125.864,126.199,126.535,126.87,127.205,127.541,127.876,128.212,128.547,128.883,129.218,129.554,129.89,130.226,130.562,130.898,131.234,131.57,131.906,132.242,132.579,132.915,133.251,133.588,133.924,134.261,134.598,134.935,135.272,135.608,135.945,136.283,136.62,136.957,137.294,137.632,137.969,138.307,138.645,138.982,139.32,139.658,139.996,140.334,140.672,141.01,141.349,141.687,142.026,142.364,142.703,143.042,143.381,143.72,144.059,144.398,144.737,145.077,145.416,145.756,146.095,146.435,146.775,147.115,147.455,147.795,148.135,148.475,148.816,149.156,149.497,149.838,150.179, +29.8348,30.1756,30.5164,30.857,31.1975,31.5379,31.8782,32.2184,32.5585,32.8985,33.2384,33.5781,33.9178,34.2574,34.5969,34.9363,35.2756,35.6148,35.9539,36.2929,36.6318,36.9706,37.3094,37.648,37.9866,38.325,38.6634,39.0017,39.3399,39.678,40.016,40.3539,40.6918,41.0295,41.3672,41.7048,42.0423,42.3798,42.7171,43.0544,43.3916,43.7287,44.0657,44.4027,44.7396,45.0764,45.4132,45.7498,46.0864,46.4229,46.7594,47.0958,47.4321,47.7683,48.1045,48.4406,48.7766,49.1126,49.4485,49.7844,50.1202,50.4559,50.7915,51.1271,51.4627,51.7981,52.1336,52.4689,52.8042,53.1395,53.4746,53.8098,54.1449,54.4799,54.8148,55.1498,55.4846,55.8195,56.1542,56.4889,56.8236,57.1582,57.4928,57.8273,58.1618,58.4962,58.8306,59.165,59.4993,59.8336,60.1678,60.502,60.8361,61.1702,61.5043,61.8383,62.1723,62.5063,62.8402,63.1741,63.508,63.8418,64.1756,64.5093,64.8431,65.1768,65.5105,65.8441,66.1777,66.5113,66.8449,67.1784,67.5119,67.8454,68.1789,68.5123,68.8458,69.1792,69.5125,69.8459,70.1793,70.5126,70.8459,71.1792,71.5125,71.8457,72.179,72.5122,72.8455,73.1787,73.5119,73.8451,74.1783,74.5114,74.8446,75.1777,75.5109,75.844,76.1772,76.5103,76.8434,77.1766,77.5097,77.8428,78.1759,78.5091,78.8422,79.1753,79.5084,79.8415,80.1746,80.5078,80.8409,81.174,81.5072,81.8403,82.1734,82.5066,82.8397,83.1729,83.506,83.8392,84.1723,84.5055,84.8386,85.1718,85.5049,85.838,86.1711,86.5042,86.8373,87.1704,87.5034,87.8364,88.1693,88.5023,88.8351,89.168,89.5008,89.8336,90.1664,90.4992,90.832,91.1649,91.4977,91.8307,92.1636,92.4966,92.8296,93.1627,93.4958,93.8289,94.162,94.4951,94.8283,95.1614,95.4945,95.8277,96.1608,96.494,96.8271,97.1603,97.4934,97.8266,98.1597,98.4928,98.826,99.1591,99.4922,99.8254,100.158,100.492,100.825,101.158,101.491,101.824,102.157,102.49,102.823,103.157,103.49,103.823,104.156,104.489,104.822,105.155,105.489,105.822,106.155,106.488,106.821,107.155,107.488,107.821,108.154,108.488,108.821,109.154,109.487,109.821,110.154,110.487,110.821,111.154,111.488,111.821,112.155,112.488,112.822,113.155,113.489,113.822,114.156,114.49,114.823,115.157,115.491,115.824,116.158,116.492,116.826,117.16,117.494,117.828,118.162,118.496,118.83,119.164,119.498,119.832,120.166,120.501,120.835,121.169,121.504,121.838,122.173,122.507,122.842,123.176,123.511,123.846,124.181,124.515,124.85,125.185,125.52,125.855,126.19,126.525,126.861,127.196,127.531,127.866,128.202,128.537,128.873,129.208,129.544,129.88,130.216,130.551,130.887,131.223,131.559,131.896,132.232,132.568,132.904,133.241,133.577,133.914,134.25,134.587,134.924,135.26,135.597,135.934,136.271,136.608,136.946,137.283,137.62,137.958,138.295,138.633,138.97,139.308,139.646,139.984,140.322,140.66,140.998,141.337,141.675,142.013,142.352,142.691,143.029,143.368,143.707,144.046,144.385,144.724,145.064,145.403,145.743,146.082,146.422,146.762,147.102,147.442,147.782,148.122,148.462,148.803,149.143,149.484,149.824,150.165, +29.8473,30.188,30.5287,30.8693,31.2098,31.5501,31.8904,32.2305,32.5706,32.9105,33.2503,33.5901,33.9297,34.2693,34.6087,34.9481,35.2873,35.6265,35.9655,36.3045,36.6433,36.9821,37.3208,37.6594,37.9979,38.3363,38.6746,39.0128,39.3509,39.689,40.027,40.3648,40.7026,41.0403,41.378,41.7155,42.053,42.3903,42.7276,43.0649,43.402,43.7391,44.076,44.413,44.7498,45.0865,45.4232,45.7598,46.0964,46.4328,46.7692,47.1055,47.4418,47.778,48.1141,48.4501,48.7861,49.122,49.4578,49.7936,50.1293,50.465,50.8006,51.1361,51.4716,51.807,52.1423,52.4776,52.8129,53.1481,53.4832,53.8182,54.1532,54.4882,54.8231,55.158,55.4927,55.8275,56.1622,56.4968,56.8314,57.166,57.5005,57.835,58.1694,58.5037,58.8381,59.1723,59.5066,59.8408,60.1749,60.509,60.8431,61.1771,61.5111,61.8451,62.179,62.5129,62.8467,63.1806,63.5143,63.8481,64.1818,64.5155,64.8492,65.1828,65.5164,65.8499,66.1835,66.517,66.8505,67.184,67.5174,67.8508,68.1842,68.5176,68.8509,69.1842,69.5175,69.8508,70.1841,70.5173,70.8506,71.1838,71.517,71.8502,72.1834,72.5165,72.8497,73.1828,73.5159,73.849,74.1821,74.5152,74.8483,75.1814,75.5145,75.8475,76.1806,76.5136,76.8467,77.1797,77.5128,77.8458,78.1789,78.5119,78.8449,79.178,79.511,79.844,80.1771,80.5101,80.8432,81.1762,81.5093,81.8423,82.1754,82.5085,82.8415,83.1746,83.5077,83.8408,84.1738,84.5069,84.84,85.1731,85.5061,85.8392,86.1723,86.5053,86.8383,87.1713,87.5042,87.8371,88.17,88.5028,88.8356,89.1683,89.501,89.8337,90.1663,90.499,90.8317,91.1644,91.4972,91.83,92.1629,92.4958,92.8287,93.1617,93.4947,93.8277,94.1608,94.4939,94.8269,95.16,95.4931,95.8262,96.1592,96.4923,96.8254,97.1585,97.4915,97.8246,98.1577,98.4907,98.8238,99.1568,99.4899,99.8229,100.156,100.489,100.822,101.155,101.488,101.821,102.154,102.487,102.82,103.153,103.486,103.819,104.152,104.486,104.819,105.152,105.485,105.818,106.151,106.484,106.817,107.15,107.483,107.817,108.15,108.483,108.816,109.149,109.483,109.816,110.149,110.482,110.816,111.149,111.482,111.816,112.149,112.483,112.816,113.15,113.483,113.817,114.15,114.484,114.817,115.151,115.485,115.818,116.152,116.486,116.819,117.153,117.487,117.821,118.155,118.489,118.823,119.157,119.491,119.825,120.159,120.493,120.828,121.162,121.496,121.831,122.165,122.5,122.834,123.169,123.503,123.838,124.173,124.507,124.842,125.177,125.512,125.847,126.182,126.517,126.852,127.187,127.522,127.858,128.193,128.528,128.864,129.199,129.535,129.871,130.206,130.542,130.878,131.214,131.55,131.886,132.222,132.558,132.894,133.231,133.567,133.904,134.24,134.577,134.913,135.25,135.587,135.924,136.261,136.598,136.935,137.272,137.61,137.947,138.284,138.622,138.96,139.297,139.635,139.973,140.311,140.649,140.987,141.325,141.664,142.002,142.341,142.679,143.018,143.357,143.696,144.034,144.374,144.713,145.052,145.391,145.731,146.07,146.41,146.75,147.089,147.429,147.769,148.11,148.45,148.79,149.131,149.471,149.812,150.153, +29.8586,30.1993,30.5399,30.8805,31.2209,31.5612,31.9014,32.2415,32.5815,32.9214,33.2612,33.6009,33.9405,34.28,34.6194,34.9587,35.2979,35.637,35.9761,36.315,36.6538,36.9925,37.3311,37.6697,38.0081,38.3465,38.6848,39.0229,39.361,39.699,40.0369,40.3748,40.7125,41.0502,41.3877,41.7252,42.0626,42.4,42.7372,43.0744,43.4115,43.7485,44.0854,44.4223,44.759,45.0957,45.4324,45.7689,46.1054,46.4418,46.7781,47.1144,47.4506,47.7867,48.1228,48.4588,48.7947,49.1305,49.4663,49.802,50.1377,50.4733,50.8088,51.1443,51.4797,51.8151,52.1503,52.4856,52.8207,53.1559,53.4909,53.8259,54.1609,54.4958,54.8306,55.1654,55.5001,55.8348,56.1694,56.504,56.8386,57.173,57.5075,57.8419,58.1762,58.5105,58.8448,59.179,59.5132,59.8473,60.1814,60.5154,60.8494,61.1834,61.5173,61.8512,62.1851,62.5189,62.8527,63.1864,63.5201,63.8538,64.1875,64.5211,64.8547,65.1882,65.5218,65.8553,66.1887,66.5222,66.8556,67.189,67.5224,67.8557,68.189,68.5223,68.8556,69.1888,69.5221,69.8553,70.1885,70.5217,70.8548,71.188,71.5211,71.8542,72.1873,72.5204,72.8535,73.1865,73.5196,73.8526,74.1857,74.5187,74.8517,75.1847,75.5177,75.8507,76.1837,76.5167,76.8496,77.1826,77.5156,77.8485,78.1815,78.5145,78.8474,79.1804,79.5134,79.8463,80.1793,80.5123,80.8453,81.1782,81.5112,81.8442,82.1772,82.5102,82.8432,83.1762,83.5092,83.8422,84.1752,84.5083,84.8413,85.1743,85.5073,85.8403,86.1733,86.5063,86.8392,87.1721,87.505,87.8379,88.1707,88.5034,88.836,89.1687,89.5012,89.8337,90.1663,90.4988,90.8313,91.164,91.4966,91.8293,92.1621,92.495,92.8279,93.1608,93.4937,93.8267,94.1597,94.4927,94.8257,95.1587,95.4917,95.8248,96.1578,96.4908,96.8238,97.1568,97.4898,97.8228,98.1558,98.4888,98.8218,99.1547,99.4877,99.8207,100.154,100.487,100.82,101.153,101.486,101.818,102.151,102.484,102.817,103.15,103.483,103.816,104.149,104.482,104.815,105.148,105.481,105.814,106.147,106.48,106.813,107.147,107.48,107.813,108.146,108.479,108.812,109.145,109.478,109.812,110.145,110.478,110.811,111.144,111.478,111.811,112.144,112.478,112.811,113.144,113.478,113.811,114.145,114.478,114.812,115.145,115.479,115.813,116.146,116.48,116.814,117.147,117.481,117.815,118.149,118.483,118.817,119.151,119.485,119.819,120.153,120.487,120.821,121.155,121.489,121.824,122.158,122.493,122.827,123.161,123.496,123.831,124.165,124.5,124.835,125.169,125.504,125.839,126.174,126.509,126.844,127.179,127.514,127.85,128.185,128.52,128.856,129.191,129.527,129.862,130.198,130.534,130.869,131.205,131.541,131.877,132.213,132.549,132.886,133.222,133.558,133.895,134.231,134.568,134.904,135.241,135.578,135.915,136.252,136.589,136.926,137.263,137.6,137.937,138.275,138.612,138.95,139.287,139.625,139.963,140.301,140.639,140.977,141.315,141.654,141.992,142.33,142.669,143.007,143.346,143.685,144.024,144.363,144.702,145.041,145.381,145.72,146.059,146.399,146.739,147.079,147.418,147.758,148.099,148.439,148.779,149.12,149.46,149.801,150.141, +29.8687,30.2094,30.5501,30.8905,31.2309,31.5712,31.9114,32.2515,32.5914,32.9313,33.2711,33.6107,33.9503,34.2897,34.6291,34.9683,35.3075,35.6466,35.9855,36.3244,36.6632,37.0019,37.3405,37.679,38.0174,38.3557,38.6939,39.032,39.3701,39.708,40.0459,40.3837,40.7214,41.059,41.3965,41.734,42.0713,42.4086,42.7458,43.0829,43.42,43.7569,44.0938,44.4306,44.7674,45.104,45.4406,45.7771,46.1135,46.4499,46.7862,47.1224,47.4585,47.7946,48.1306,48.4665,48.8024,49.1382,49.4739,49.8096,50.1452,50.4807,50.8162,51.1516,51.487,51.8223,52.1575,52.4927,52.8278,53.1629,53.4979,53.8328,54.1677,54.5026,54.8373,55.1721,55.5068,55.8414,56.176,56.5105,56.845,57.1794,57.5138,57.8481,58.1824,58.5166,58.8508,59.185,59.5191,59.8532,60.1872,60.5212,60.8551,61.189,61.5229,61.8567,62.1905,62.5243,62.858,63.1917,63.5254,63.859,64.1926,64.5261,64.8596,65.1931,65.5266,65.86,66.1934,66.5268,66.8602,67.1935,67.5268,67.8601,68.1934,68.5266,68.8598,69.193,69.5262,69.8593,70.1924,70.5256,70.8587,71.1917,71.5248,71.8578,72.1909,72.5239,72.8569,73.1899,73.5229,73.8559,74.1888,74.5218,74.8547,75.1877,75.5206,75.8535,76.1864,76.5194,76.8523,77.1852,77.5181,77.851,78.1839,78.5168,78.8497,79.1826,79.5155,79.8484,80.1813,80.5142,80.8471,81.18,81.513,81.8459,82.1788,82.5118,82.8447,83.1776,83.5106,83.8436,84.1765,84.5095,84.8424,85.1754,85.5084,85.8413,86.1743,86.5072,86.8401,87.173,87.5058,87.8386,88.1713,88.504,88.8365,89.169,89.5014,89.8338,90.1662,90.4986,90.831,91.1635,91.496,91.8287,92.1614,92.4942,92.827,93.1599,93.4928,93.8257,94.1587,94.4916,94.8246,95.1576,95.4905,95.8235,96.1564,96.4894,96.8224,97.1553,97.4882,97.8212,98.1541,98.487,98.82,99.1529,99.4858,99.8187,100.152,100.485,100.817,101.15,101.483,101.816,102.149,102.482,102.815,103.148,103.481,103.814,104.146,104.479,104.812,105.145,105.478,105.811,106.144,106.477,106.81,107.143,107.476,107.809,108.142,108.475,108.808,109.141,109.474,109.808,110.141,110.474,110.807,111.14,111.473,111.807,112.14,112.473,112.806,113.14,113.473,113.807,114.14,114.473,114.807,115.14,115.474,115.807,116.141,116.475,116.808,117.142,117.476,117.809,118.143,118.477,118.811,119.145,119.479,119.813,120.147,120.481,120.815,121.149,121.483,121.818,122.152,122.486,122.821,123.155,123.49,123.824,124.159,124.493,124.828,125.163,125.497,125.832,126.167,126.502,126.837,127.172,127.507,127.842,128.178,128.513,128.848,129.184,129.519,129.855,130.19,130.526,130.862,131.198,131.533,131.869,132.205,132.541,132.878,133.214,133.55,133.886,134.223,134.559,134.896,135.233,135.569,135.906,136.243,136.58,136.917,137.254,137.591,137.929,138.266,138.603,138.941,139.279,139.616,139.954,140.292,140.63,140.968,141.306,141.644,141.983,142.321,142.66,142.998,143.337,143.676,144.014,144.353,144.692,145.032,145.371,145.71,146.05,146.389,146.729,147.069,147.409,147.749,148.089,148.429,148.769,149.109,149.45,149.791,150.131, +29.8778,30.2185,30.559,30.8995,31.2398,31.5801,31.9202,32.2603,32.6002,32.94,33.2798,33.6194,33.9589,34.2983,34.6377,34.9769,35.316,35.655,35.994,36.3328,36.6716,37.0102,37.3488,37.6872,38.0256,38.3639,38.702,39.0401,39.3781,39.7161,40.0539,40.3916,40.7293,41.0669,41.4044,41.7418,42.0791,42.4163,42.7535,43.0905,43.4275,43.7645,44.1013,44.4381,44.7748,45.1114,45.4479,45.7844,46.1207,46.457,46.7933,47.1295,47.4656,47.8016,48.1375,48.4734,48.8093,49.145,49.4807,49.8163,50.1519,50.4874,50.8228,51.1582,51.4935,51.8287,52.1639,52.499,52.8341,53.1691,53.5041,53.839,54.1738,54.5086,54.8433,55.178,55.5127,55.8472,56.1818,56.5162,56.8507,57.185,57.5194,57.8536,58.1879,58.5221,58.8562,59.1903,59.5244,59.8584,60.1924,60.5263,60.8602,61.1941,61.5279,61.8616,62.1954,62.5291,62.8628,63.1964,63.53,63.8635,64.1971,64.5306,64.8641,65.1975,65.5309,65.8643,66.1976,66.531,66.8643,67.1975,67.5308,67.864,68.1972,68.5304,68.8635,69.1967,69.5298,69.8629,70.196,70.529,70.8621,71.1951,71.5281,71.8611,72.194,72.527,72.86,73.1929,73.5258,73.8587,74.1916,74.5245,74.8574,75.1903,75.5232,75.8561,76.1889,76.5218,76.8546,77.1875,77.5203,77.8532,78.186,78.5189,78.8517,79.1845,79.5174,79.8502,80.1831,80.5159,80.8488,81.1817,81.5145,81.8474,82.1803,82.5132,82.846,83.1789,83.5118,83.8447,84.1777,84.5106,84.8435,85.1764,85.5093,85.8422,86.1751,86.508,86.8409,87.1737,87.5065,87.8393,88.172,88.5045,88.837,89.1694,89.5017,89.8339,90.1661,90.4983,90.8306,91.163,91.4955,91.828,92.1607,92.4935,92.8263,93.1591,93.492,93.8249,94.1578,94.4907,94.8236,95.1565,95.4894,95.8224,96.1553,96.4882,96.8211,97.154,97.4869,97.8197,98.1526,98.4855,98.8183,99.1512,99.4841,99.8169,100.15,100.483,100.815,101.148,101.481,101.814,102.147,102.48,102.813,103.145,103.478,103.811,104.144,104.477,104.81,105.143,105.475,105.808,106.141,106.474,106.807,107.14,107.473,107.806,108.139,108.472,108.805,109.138,109.471,109.804,110.137,110.47,110.803,111.136,111.47,111.803,112.136,112.469,112.802,113.136,113.469,113.802,114.136,114.469,114.803,115.136,115.469,115.803,116.136,116.47,116.804,117.137,117.471,117.805,118.138,118.472,118.806,119.14,119.474,119.808,120.142,120.476,120.81,121.144,121.478,121.812,122.146,122.481,122.815,123.149,123.484,123.818,124.153,124.487,124.822,125.157,125.491,125.826,126.161,126.496,126.831,127.166,127.501,127.836,128.171,128.507,128.842,129.177,129.513,129.848,130.184,130.519,130.855,131.191,131.527,131.862,132.198,132.534,132.871,133.207,133.543,133.879,134.216,134.552,134.889,135.225,135.562,135.899,136.236,136.572,136.909,137.247,137.584,137.921,138.258,138.596,138.933,139.271,139.608,139.946,140.284,140.622,140.96,141.298,141.636,141.974,142.313,142.651,142.99,143.328,143.667,144.006,144.345,144.684,145.023,145.362,145.702,146.041,146.381,146.72,147.06,147.4,147.74,148.08,148.42,148.76,149.101,149.441,149.782,150.122, +29.8857,30.2263,30.5669,30.9073,31.2476,31.5879,31.928,32.268,32.6079,32.9477,33.2874,33.627,33.9665,34.3059,34.6452,34.9844,35.3235,35.6625,36.0014,36.3402,36.6789,37.0175,37.356,37.6944,38.0328,38.371,38.7092,39.0472,39.3852,39.7231,40.0609,40.3986,40.7362,41.0737,41.4112,41.7486,42.0858,42.423,42.7602,43.0972,43.4342,43.771,44.1078,44.4446,44.7812,45.1178,45.4543,45.7907,46.1271,46.4633,46.7995,47.1357,47.4717,47.8077,48.1436,48.4795,48.8153,49.151,49.4866,49.8222,50.1577,50.4932,50.8286,51.1639,51.4992,51.8344,52.1695,52.5046,52.8396,53.1746,53.5095,53.8444,54.1792,54.5139,54.8486,55.1832,55.5178,55.8523,56.1868,56.5213,56.8556,57.19,57.5243,57.8585,58.1927,58.5268,58.8609,59.195,59.529,59.863,60.1969,60.5308,60.8646,61.1984,61.5322,61.8659,62.1996,62.5333,62.8669,63.2005,63.534,63.8676,64.201,64.5345,64.8679,65.2013,65.5347,65.868,66.2013,66.5346,66.8678,67.201,67.5342,67.8674,68.2006,68.5337,68.8668,69.1999,69.533,69.866,70.199,70.532,70.865,71.198,71.5309,71.8639,72.1968,72.5297,72.8626,73.1955,73.5284,73.8613,74.1941,74.527,74.8598,75.1926,75.5255,75.8583,76.1911,76.5239,76.8567,77.1895,77.5223,77.8551,78.1879,78.5207,78.8535,79.1862,79.519,79.8518,80.1846,80.5174,80.8502,81.1831,81.5159,81.8487,82.1815,82.5144,82.8472,83.1801,83.5129,83.8458,84.1787,84.5115,84.8444,85.1773,85.5102,85.8431,86.1759,86.5088,86.8417,87.1745,87.5073,87.84,88.1726,88.5052,88.8376,89.1698,89.502,89.834,90.166,90.498,90.8302,91.1624,91.4948,91.8274,92.16,92.4927,92.8255,93.1583,93.4912,93.8241,94.1569,94.4898,94.8227,95.1556,95.4885,95.8214,96.1542,96.4871,96.8199,97.1528,97.4856,97.8185,98.1513,98.4841,98.8169,99.1498,99.4826,99.8154,100.148,100.481,100.814,101.147,101.479,101.812,102.145,102.478,102.811,103.143,103.476,103.809,104.142,104.475,104.807,105.14,105.473,105.806,106.139,106.472,106.804,107.137,107.47,107.803,108.136,108.469,108.802,109.135,109.468,109.801,110.134,110.467,110.8,111.133,111.466,111.799,112.133,112.466,112.799,113.132,113.465,113.799,114.132,114.465,114.799,115.132,115.466,115.799,116.132,116.466,116.8,117.133,117.467,117.8,118.134,118.468,118.802,119.135,119.469,119.803,120.137,120.471,120.805,121.139,121.473,121.807,122.142,122.476,122.81,123.144,123.479,123.813,124.148,124.482,124.817,125.151,125.486,125.821,126.156,126.491,126.825,127.16,127.495,127.83,128.166,128.501,128.836,129.171,129.507,129.842,130.178,130.513,130.849,131.185,131.521,131.856,132.192,132.528,132.864,133.2,133.537,133.873,134.209,134.546,134.882,135.219,135.555,135.892,136.229,136.566,136.903,137.24,137.577,137.914,138.251,138.589,138.926,139.264,139.601,139.939,140.277,140.615,140.953,141.291,141.629,141.967,142.306,142.644,142.983,143.321,143.66,143.999,144.338,144.677,145.016,145.355,145.694,146.034,146.373,146.713,147.052,147.392,147.732,148.072,148.412,148.752,149.093,149.433,149.774,150.114, +29.8925,30.2331,30.5736,30.914,31.2543,31.5945,31.9346,32.2746,32.6145,32.9543,33.2939,33.6335,33.973,34.3123,34.6516,34.9908,35.3298,35.6688,36.0077,36.3464,36.6851,37.0237,37.3622,37.7006,38.0389,38.3771,38.7152,39.0533,39.3912,39.7291,40.0668,40.4045,40.7421,41.0796,41.417,41.7544,42.0916,42.4288,42.7659,43.1029,43.4398,43.7767,44.1135,44.4501,44.7868,45.1233,45.4598,45.7961,46.1325,46.4687,46.8049,47.141,47.477,47.8129,48.1488,48.4846,48.8204,49.1561,49.4917,49.8272,50.1627,50.4981,50.8335,51.1688,51.504,51.8392,52.1743,52.5093,52.8443,53.1793,53.5141,53.849,54.1837,54.5184,54.8531,55.1877,55.5222,55.8567,56.1912,56.5256,56.8599,57.1942,57.5284,57.8626,58.1968,58.5309,58.865,59.199,59.5329,59.8669,60.2008,60.5346,60.8684,61.2022,61.5359,61.8696,62.2033,62.5369,62.8705,63.204,63.5375,63.871,64.2044,64.5378,64.8712,65.2046,65.5379,65.8712,66.2044,66.5377,66.8709,67.2041,67.5372,67.8704,68.2035,68.5365,68.8696,69.2027,69.5357,69.8687,70.2017,70.5346,70.8676,71.2005,71.5334,71.8663,72.1992,72.5321,72.8649,73.1978,73.5306,73.8634,74.1962,74.529,74.8618,75.1946,75.5274,75.8602,76.1929,76.5257,76.8584,77.1912,77.524,77.8567,78.1895,78.5222,78.855,79.1877,79.5205,79.8532,80.186,80.5187,80.8515,81.1843,81.517,81.8498,82.1826,82.5154,82.8482,83.181,83.5138,83.8467,84.1795,84.5124,84.8452,85.1781,85.5109,85.8438,86.1766,86.5095,86.8423,87.1752,87.5079,87.8407,88.1733,88.5058,88.8382,89.1704,89.5023,89.8341,90.1659,90.4977,90.8296,91.1618,91.4942,91.8267,92.1593,92.4921,92.8248,93.1577,93.4905,93.8234,94.1562,94.4891,94.8219,95.1548,95.4876,95.8205,96.1533,96.4862,96.819,97.1518,97.4846,97.8174,98.1502,98.483,98.8157,99.1485,99.4813,99.814,100.147,100.48,100.812,101.145,101.478,101.811,102.143,102.476,102.809,103.142,103.474,103.807,104.14,104.473,104.805,105.138,105.471,105.804,106.137,106.469,106.802,107.135,107.468,107.801,108.134,108.467,108.8,109.132,109.465,109.798,110.131,110.464,110.797,111.13,111.463,111.797,112.13,112.463,112.796,113.129,113.462,113.796,114.129,114.462,114.795,115.129,115.462,115.796,116.129,116.462,116.796,117.13,117.463,117.797,118.13,118.464,118.798,119.132,119.465,119.799,120.133,120.467,120.801,121.135,121.469,121.803,122.137,122.472,122.806,123.14,123.474,123.809,124.143,124.478,124.812,125.147,125.482,125.816,126.151,126.486,126.821,127.156,127.491,127.826,128.161,128.496,128.831,129.167,129.502,129.837,130.173,130.508,130.844,131.18,131.515,131.851,132.187,132.523,132.859,133.195,133.531,133.868,134.204,134.54,134.877,135.213,135.55,135.887,136.223,136.56,136.897,137.234,137.571,137.908,138.246,138.583,138.92,139.258,139.595,139.933,140.271,140.609,140.947,141.285,141.623,141.961,142.299,142.638,142.976,143.315,143.654,143.992,144.331,144.67,145.009,145.348,145.688,146.027,146.367,146.706,147.046,147.386,147.725,148.065,148.405,148.746,149.086,149.426,149.767,150.108, +29.8981,30.2387,30.5792,30.9196,31.2599,31.6001,31.9401,32.2801,32.62,32.9597,33.2994,33.6389,33.9784,34.3177,34.657,34.9961,35.3351,35.6741,36.0129,36.3517,36.6903,37.0289,37.3674,37.7058,38.044,38.3822,38.7203,39.0583,39.3963,39.7341,40.0718,40.4095,40.747,41.0845,41.4219,41.7592,42.0965,42.4336,42.7707,43.1077,43.4446,43.7814,44.1181,44.4548,44.7914,45.1279,45.4643,45.8007,46.137,46.4732,46.8093,47.1454,47.4814,47.8173,48.1532,48.489,48.8247,49.1603,49.4959,49.8314,50.1669,50.5023,50.8376,51.1729,51.5081,51.8432,52.1783,52.5133,52.8483,53.1832,53.518,53.8528,54.1875,54.5222,54.8568,55.1914,55.5259,55.8604,56.1948,56.5291,56.8635,57.1977,57.5319,57.8661,58.2002,58.5343,58.8683,59.2023,59.5362,59.8701,60.204,60.5378,60.8716,61.2053,61.539,61.8727,62.2063,62.5399,62.8734,63.2069,63.5404,63.8738,64.2073,64.5406,64.874,65.2073,65.5406,65.8738,66.2071,66.5403,66.8734,67.2066,67.5397,67.8728,68.2059,68.5389,68.8719,69.205,69.5379,69.8709,70.2038,70.5368,70.8697,71.2026,71.5355,71.8683,72.2012,72.534,72.8668,73.1996,73.5324,73.8652,74.198,74.5308,74.8635,75.1963,75.529,75.8617,76.1945,76.5272,76.8599,77.1926,77.5254,77.8581,78.1908,78.5235,78.8562,79.1889,79.5216,79.8544,80.1871,80.5198,80.8525,81.1853,81.518,81.8508,82.1835,82.5163,82.8491,83.1818,83.5146,83.8474,84.1802,84.5131,84.8459,85.1787,85.5116,85.8444,86.1773,86.5101,86.843,87.1758,87.5086,87.8413,88.174,88.5065,88.8389,89.171,89.5028,89.8343,90.1657,90.4972,90.829,91.1611,91.4935,91.826,92.1587,92.4914,92.8242,93.1571,93.4899,93.8227,94.1556,94.4884,94.8213,95.1541,95.4869,95.8198,96.1526,96.4854,96.8182,97.1509,97.4837,97.8165,98.1492,98.482,98.8147,99.1475,99.4802,99.8129,100.146,100.478,100.811,101.144,101.477,101.809,102.142,102.475,102.807,103.14,103.473,103.806,104.138,104.471,104.804,105.136,105.469,105.802,106.135,106.468,106.8,107.133,107.466,107.799,108.132,108.465,108.797,109.13,109.463,109.796,110.129,110.462,110.795,111.128,111.461,111.794,112.127,112.46,112.793,113.127,113.46,113.793,114.126,114.459,114.793,115.126,115.459,115.793,116.126,116.46,116.793,117.127,117.46,117.794,118.127,118.461,118.795,119.128,119.462,119.796,120.13,120.464,120.798,121.132,121.466,121.8,122.134,122.468,122.802,123.137,123.471,123.805,124.14,124.474,124.809,125.143,125.478,125.812,126.147,126.482,126.817,127.152,127.487,127.822,128.157,128.492,128.827,129.162,129.498,129.833,130.169,130.504,130.84,131.175,131.511,131.847,132.183,132.519,132.855,133.191,133.527,133.863,134.199,134.536,134.872,135.209,135.545,135.882,136.219,136.555,136.892,137.229,137.566,137.904,138.241,138.578,138.915,139.253,139.591,139.928,140.266,140.604,140.942,141.28,141.618,141.956,142.294,142.633,142.971,143.31,143.648,143.987,144.326,144.665,145.004,145.343,145.682,146.022,146.361,146.701,147.04,147.38,147.72,148.06,148.4,148.74,149.08,149.421,149.761,150.102, +29.9026,30.2432,30.5837,30.9241,31.2644,31.6045,31.9446,32.2845,32.6244,32.9641,33.3037,33.6433,33.9827,34.322,34.6612,35.0004,35.3394,35.6783,36.0171,36.3559,36.6945,37.0331,37.3715,37.7099,38.0481,38.3863,38.7244,39.0624,39.4003,39.7381,40.0758,40.4134,40.751,41.0885,41.4258,41.7631,42.1003,42.4375,42.7745,43.1115,43.4483,43.7851,44.1219,44.4585,44.7951,45.1316,45.468,45.8043,46.1406,46.4768,46.8129,47.1489,47.4849,47.8208,48.1566,48.4924,48.8281,49.1637,49.4993,49.8348,50.1702,50.5056,50.8409,51.1761,51.5113,51.8464,52.1815,52.5165,52.8514,53.1863,53.5211,53.8559,54.1906,54.5252,54.8598,55.1944,55.5288,55.8633,56.1977,56.532,56.8663,57.2005,57.5347,57.8689,58.203,58.537,58.871,59.205,59.5389,59.8727,60.2066,60.5404,60.8741,61.2078,61.5415,61.8751,62.2087,62.5423,62.8758,63.2093,63.5427,63.8761,64.2095,64.5429,64.8762,65.2095,65.5427,65.8759,66.2091,66.5423,66.8755,67.2086,67.5417,67.8747,68.2078,68.5408,68.8738,69.2068,69.5397,69.8727,70.2056,70.5385,70.8714,71.2042,71.5371,71.8699,72.2027,72.5356,72.8683,73.2011,73.5339,73.8666,74.1994,74.5321,74.8649,75.1976,75.5303,75.863,76.1957,76.5284,76.8611,77.1938,77.5265,77.8592,78.1918,78.5245,78.8572,79.1899,79.5226,79.8553,80.188,80.5207,80.8534,81.1861,81.5188,81.8515,82.1842,82.517,82.8497,83.1825,83.5153,83.848,84.1808,84.5136,84.8464,85.1792,85.5121,85.8449,86.1778,86.5106,86.8435,87.1763,87.5091,87.8419,88.1747,88.5073,88.8397,89.1718,89.5034,89.8346,90.1655,90.4966,90.8282,91.1603,91.4927,91.8253,92.1581,92.4909,92.8237,93.1565,93.4894,93.8222,94.1551,94.4879,94.8208,95.1536,95.4864,95.8192,96.152,96.4847,96.8175,97.1503,97.483,97.8158,98.1485,98.4812,98.8139,99.1466,99.4793,99.812,100.145,100.477,100.81,101.143,101.475,101.808,102.141,102.474,102.806,103.139,103.472,103.804,104.137,104.47,104.802,105.135,105.468,105.801,106.133,106.466,106.799,107.132,107.464,107.797,108.13,108.463,108.796,109.129,109.462,109.794,110.127,110.46,110.793,111.126,111.459,111.792,112.125,112.458,112.791,113.125,113.458,113.791,114.124,114.457,114.791,115.124,115.457,115.79,116.124,116.457,116.791,117.124,117.458,117.791,118.125,118.459,118.792,119.126,119.46,119.793,120.127,120.461,120.795,121.129,121.463,121.797,122.131,122.465,122.799,123.134,123.468,123.802,124.137,124.471,124.806,125.14,125.475,125.809,126.144,126.479,126.814,127.149,127.484,127.819,128.154,128.489,128.824,129.159,129.494,129.83,130.165,130.501,130.836,131.172,131.508,131.843,132.179,132.515,132.851,133.187,133.523,133.859,134.196,134.532,134.868,135.205,135.541,135.878,136.215,136.552,136.889,137.226,137.563,137.9,138.237,138.574,138.912,139.249,139.587,139.924,140.262,140.6,140.938,141.276,141.614,141.952,142.29,142.628,142.967,143.305,143.644,143.983,144.322,144.661,145,145.339,145.678,146.017,146.357,146.696,147.036,147.376,147.715,148.055,148.395,148.736,149.076,149.416,149.757,150.097, +29.906,30.2466,30.5871,30.9274,31.2677,31.6078,31.9479,32.2878,32.6276,32.9674,33.307,33.6465,33.9859,34.3252,34.6644,35.0036,35.3426,35.6815,36.0203,36.359,36.6977,37.0362,37.3746,37.713,38.0512,38.3894,38.7274,39.0654,39.4033,39.7411,40.0788,40.4164,40.7539,41.0914,41.4288,41.766,42.1032,42.4403,42.7774,43.1143,43.4512,43.788,44.1247,44.4613,44.7978,45.1343,45.4707,45.807,46.1433,46.4795,46.8156,47.1516,47.4875,47.8234,48.1592,48.495,48.8307,49.1663,49.5018,49.8373,50.1727,50.5081,50.8433,51.1786,51.5137,51.8488,52.1839,52.5188,52.8538,53.1886,53.5234,53.8582,54.1928,54.5275,54.8621,55.1966,55.5311,55.8655,56.1998,56.5342,56.8684,57.2026,57.5368,57.8709,58.205,58.539,58.873,59.207,59.5409,59.8747,60.2085,60.5423,60.876,61.2097,61.5433,61.877,62.2105,62.5441,62.8776,63.211,63.5444,63.8778,64.2112,64.5445,64.8778,65.2111,65.5443,65.8775,66.2107,66.5439,66.877,67.2101,67.5432,67.8762,68.2092,68.5422,68.8752,69.2082,69.5411,69.874,70.2069,70.5398,70.8727,71.2055,71.5383,71.8711,72.2039,72.5367,72.8695,73.2022,73.535,73.8677,74.2004,74.5332,74.8659,75.1986,75.5313,75.8639,76.1966,76.5293,76.862,77.1946,77.5273,77.86,78.1926,78.5253,78.858,79.1906,79.5233,79.856,80.1886,80.5213,80.854,81.1867,81.5194,81.8521,82.1848,82.5175,82.8502,83.183,83.5157,83.8485,84.1813,84.514,84.8468,85.1796,85.5125,85.8453,86.1781,86.511,86.8439,87.1767,87.5096,87.8425,88.1753,88.508,88.8406,89.1728,89.5044,89.835,90.165,90.4956,90.8272,91.1594,91.492,91.8247,92.1575,92.4904,92.8233,93.1561,93.489,93.8219,94.1547,94.4875,94.8204,95.1532,95.486,95.8187,96.1515,96.4843,96.817,97.1498,97.4825,97.8152,98.1479,98.4806,98.8133,99.146,99.4787,99.8114,100.144,100.477,100.809,101.142,101.475,101.807,102.14,102.473,102.805,103.138,103.471,103.803,104.136,104.469,104.801,105.134,105.467,105.8,106.132,106.465,106.798,107.131,107.463,107.796,108.129,108.462,108.795,109.127,109.46,109.793,110.126,110.459,110.792,111.125,111.458,111.791,112.124,112.457,112.79,113.123,113.456,113.789,114.122,114.456,114.789,115.122,115.455,115.789,116.122,116.456,116.789,117.122,117.456,117.789,118.123,118.457,118.79,119.124,119.458,119.791,120.125,120.459,120.793,121.127,121.461,121.795,122.129,122.463,122.797,123.132,123.466,123.8,124.135,124.469,124.803,125.138,125.473,125.807,126.142,126.477,126.811,127.146,127.481,127.816,128.151,128.486,128.821,129.157,129.492,129.827,130.163,130.498,130.834,131.169,131.505,131.841,132.177,132.512,132.848,133.184,133.521,133.857,134.193,134.529,134.866,135.202,135.539,135.875,136.212,136.549,136.886,137.223,137.56,137.897,138.234,138.571,138.909,139.246,139.584,139.921,140.259,140.597,140.935,141.273,141.611,141.949,142.287,142.625,142.964,143.302,143.641,143.98,144.319,144.657,144.996,145.336,145.675,146.014,146.353,146.693,147.033,147.372,147.712,148.052,148.392,148.732,149.073,149.413,149.753,150.094, +29.9083,30.2489,30.5893,30.9297,31.2699,31.6101,31.9501,32.29,32.6298,32.9696,33.3092,33.6487,33.9881,34.3274,34.6666,35.0057,35.3447,35.6836,36.0224,36.3611,36.6997,37.0383,37.3767,37.715,38.0533,38.3914,38.7295,39.0674,39.4053,39.7431,40.0808,40.4184,40.7559,41.0934,41.4307,41.768,42.1052,42.4423,42.7793,43.1162,43.4531,43.7898,44.1265,44.4631,44.7997,45.1362,45.4725,45.8088,46.1451,46.4812,46.8173,47.1534,47.4893,47.8252,48.161,48.4967,48.8324,49.168,49.5035,49.839,50.1744,50.5097,50.845,51.1802,51.5153,51.8504,52.1855,52.5204,52.8553,53.1902,53.525,53.8597,54.1944,54.529,54.8636,55.1981,55.5325,55.8669,56.2013,56.5356,56.8698,57.2041,57.5382,57.8723,58.2064,58.5404,58.8744,59.2083,59.5422,59.876,60.2098,60.5436,60.8773,61.2109,61.5446,61.8782,62.2117,62.5453,62.8787,63.2122,63.5456,63.879,64.2123,64.5456,64.8789,65.2122,65.5454,65.8786,66.2118,66.5449,66.878,67.2111,67.5442,67.8772,68.2102,68.5432,68.8761,69.2091,69.542,69.8749,70.2078,70.5407,70.8735,71.2063,71.5391,71.8719,72.2047,72.5375,72.8702,73.203,73.5357,73.8684,74.2012,74.5339,74.8665,75.1992,75.5319,75.8646,76.1972,76.5299,76.8626,77.1952,77.5279,77.8605,78.1932,78.5258,78.8585,79.1911,79.5238,79.8564,80.1891,80.5217,80.8544,81.1871,81.5198,81.8525,82.1852,82.5179,82.8506,83.1833,83.516,83.8488,84.1815,84.5143,84.8471,85.1799,85.5127,85.8456,86.1784,86.5113,86.8442,87.177,87.5099,87.8429,88.1758,88.5086,88.8414,89.174,89.5059,89.8359,90.1641,90.4941,90.826,91.1586,91.4914,91.8242,92.1571,92.4901,92.823,93.1558,93.4887,93.8216,94.1544,94.4873,94.8201,95.1529,95.4857,95.8185,96.1512,96.484,96.8167,97.1494,97.4821,97.8148,98.1475,98.4802,98.8129,99.1456,99.4783,99.8109,100.144,100.476,100.809,101.142,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.803,104.135,104.468,104.801,105.133,105.466,105.799,106.132,106.464,106.797,107.13,107.463,107.795,108.128,108.461,108.794,109.127,109.459,109.792,110.125,110.458,110.791,111.124,111.457,111.79,112.123,112.456,112.789,113.122,113.455,113.788,114.121,114.455,114.788,115.121,115.454,115.788,116.121,116.454,116.788,117.121,117.455,117.788,118.122,118.455,118.789,119.123,119.456,119.79,120.124,120.458,120.792,121.126,121.46,121.794,122.128,122.462,122.796,123.13,123.464,123.799,124.133,124.467,124.802,125.136,125.471,125.806,126.14,126.475,126.81,127.145,127.48,127.815,128.15,128.485,128.82,129.155,129.49,129.826,130.161,130.496,130.832,131.168,131.503,131.839,132.175,132.511,132.847,133.183,133.519,133.855,134.191,134.527,134.864,135.2,135.537,135.873,136.21,136.547,136.884,137.221,137.558,137.895,138.232,138.569,138.907,139.244,139.582,139.919,140.257,140.595,140.933,141.271,141.609,141.947,142.285,142.623,142.962,143.3,143.639,143.978,144.316,144.655,144.994,145.333,145.673,146.012,146.351,146.691,147.03,147.37,147.71,148.05,148.39,148.73,149.07,149.411,149.751,150.092, +29.9094,30.25,30.5904,30.9308,31.271,31.6112,31.9512,32.2911,32.6309,32.9706,33.3103,33.6498,33.9892,34.3285,34.6677,35.0068,35.3458,35.6847,36.0235,36.3622,36.7008,37.0393,37.3777,37.7161,38.0543,38.3924,38.7305,39.0684,39.4063,39.7441,40.0818,40.4194,40.7569,41.0943,41.4317,41.7689,42.1061,42.4432,42.7802,43.1172,43.454,43.7908,44.1275,44.4641,44.8006,45.1371,45.4735,45.8098,46.146,46.4821,46.8182,47.1542,47.4902,47.826,48.1618,48.4976,48.8332,49.1688,49.5044,49.8398,50.1752,50.5105,50.8458,51.181,51.5162,51.8512,52.1863,52.5212,52.8561,53.191,53.5257,53.8605,54.1951,54.5297,54.8643,55.1988,55.5333,55.8677,56.202,56.5363,56.8706,57.2048,57.5389,57.873,58.2071,58.5411,58.875,59.209,59.5428,59.8767,60.2104,60.5442,60.8779,61.2116,61.5452,61.8788,62.2123,62.5459,62.8793,63.2128,63.5462,63.8796,64.2129,64.5462,64.8795,65.2127,65.5459,65.8791,66.2123,66.5454,66.8785,67.2116,67.5446,67.8777,68.2107,68.5437,68.8766,69.2095,69.5425,69.8754,70.2082,70.5411,70.8739,71.2067,71.5396,71.8723,72.2051,72.5379,72.8706,73.2034,73.5361,73.8688,74.2015,74.5342,74.8669,75.1996,75.5322,75.8649,76.1976,76.5302,76.8629,77.1955,77.5281,77.8608,78.1934,78.5261,78.8587,79.1914,79.524,79.8566,80.1893,80.522,80.8546,81.1873,81.52,81.8526,82.1853,82.518,82.8507,83.1835,83.5162,83.8489,84.1817,84.5145,84.8472,85.18,85.5129,85.8457,86.1785,86.5114,86.8443,87.1772,87.5101,87.8431,88.176,88.509,88.842,89.175,89.5078,89.839,90.161,90.4922,90.825,91.158,91.491,91.824,92.1569,92.4899,92.8228,93.1557,93.4886,93.8215,94.1543,94.4871,94.82,95.1528,95.4855,95.8183,96.1511,96.4838,96.8165,97.1493,97.482,97.8147,98.1474,98.48,98.8127,99.1454,99.478,99.8107,100.143,100.476,100.809,101.141,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.802,104.135,104.468,104.8,105.133,105.466,105.799,106.131,106.464,106.797,107.129,107.462,107.795,108.128,108.46,108.793,109.126,109.459,109.792,110.125,110.458,110.79,111.123,111.456,111.789,112.122,112.455,112.788,113.121,113.455,113.788,114.121,114.454,114.787,115.121,115.454,115.787,116.12,116.454,116.787,117.121,117.454,117.788,118.121,118.455,118.788,119.122,119.456,119.79,120.123,120.457,120.791,121.125,121.459,121.793,122.127,122.461,122.795,123.129,123.464,123.798,124.132,124.467,124.801,125.136,125.47,125.805,126.14,126.474,126.809,127.144,127.479,127.814,128.149,128.484,128.819,129.154,129.489,129.825,130.16,130.496,130.831,131.167,131.502,131.838,132.174,132.51,132.846,133.182,133.518,133.854,134.19,134.527,134.863,135.199,135.536,135.873,136.209,136.546,136.883,137.22,137.557,137.894,138.231,138.568,138.906,139.243,139.581,139.918,140.256,140.594,140.932,141.27,141.608,141.946,142.284,142.622,142.961,143.299,143.638,143.977,144.315,144.654,144.993,145.332,145.672,146.011,146.35,146.69,147.029,147.369,147.709,148.049,148.389,148.729,149.069,149.41,149.75,150.091, +29.9094,30.25,30.5904,30.9308,31.271,31.6112,31.9512,32.2911,32.6309,32.9706,33.3103,33.6498,33.9892,34.3285,34.6677,35.0068,35.3458,35.6847,36.0235,36.3622,36.7008,37.0393,37.3777,37.7161,38.0543,38.3924,38.7305,39.0684,39.4063,39.7441,40.0818,40.4194,40.7569,41.0943,41.4317,41.7689,42.1061,42.4432,42.7802,43.1172,43.454,43.7908,44.1275,44.4641,44.8006,45.1371,45.4735,45.8098,46.146,46.4821,46.8182,47.1542,47.4902,47.826,48.1618,48.4976,48.8332,49.1688,49.5044,49.8398,50.1752,50.5105,50.8458,51.181,51.5162,51.8512,52.1863,52.5212,52.8561,53.191,53.5257,53.8605,54.1951,54.5297,54.8643,55.1988,55.5333,55.8677,56.202,56.5363,56.8706,57.2048,57.5389,57.873,58.2071,58.5411,58.875,59.209,59.5428,59.8767,60.2104,60.5442,60.8779,61.2116,61.5452,61.8788,62.2123,62.5459,62.8793,63.2128,63.5462,63.8796,64.2129,64.5462,64.8795,65.2127,65.5459,65.8791,66.2123,66.5454,66.8785,67.2116,67.5446,67.8777,68.2107,68.5437,68.8766,69.2095,69.5425,69.8754,70.2082,70.5411,70.8739,71.2067,71.5396,71.8723,72.2051,72.5379,72.8706,73.2034,73.5361,73.8688,74.2015,74.5342,74.8669,75.1996,75.5322,75.8649,76.1976,76.5302,76.8629,77.1955,77.5281,77.8608,78.1934,78.5261,78.8587,79.1914,79.524,79.8566,80.1893,80.522,80.8546,81.1873,81.52,81.8526,82.1853,82.518,82.8507,83.1835,83.5162,83.8489,84.1817,84.5145,84.8472,85.18,85.5129,85.8457,86.1785,86.5114,86.8443,87.1772,87.5101,87.8431,88.176,88.509,88.842,89.175,89.5078,89.839,90.161,90.4922,90.825,91.158,91.491,91.824,92.1569,92.4899,92.8228,93.1557,93.4886,93.8215,94.1543,94.4871,94.82,95.1528,95.4855,95.8183,96.1511,96.4838,96.8165,97.1493,97.482,97.8147,98.1474,98.48,98.8127,99.1454,99.478,99.8107,100.143,100.476,100.809,101.141,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.802,104.135,104.468,104.8,105.133,105.466,105.799,106.131,106.464,106.797,107.129,107.462,107.795,108.128,108.46,108.793,109.126,109.459,109.792,110.125,110.458,110.79,111.123,111.456,111.789,112.122,112.455,112.788,113.121,113.455,113.788,114.121,114.454,114.787,115.121,115.454,115.787,116.12,116.454,116.787,117.121,117.454,117.788,118.121,118.455,118.788,119.122,119.456,119.79,120.123,120.457,120.791,121.125,121.459,121.793,122.127,122.461,122.795,123.129,123.464,123.798,124.132,124.467,124.801,125.136,125.47,125.805,126.14,126.474,126.809,127.144,127.479,127.814,128.149,128.484,128.819,129.154,129.489,129.825,130.16,130.496,130.831,131.167,131.502,131.838,132.174,132.51,132.846,133.182,133.518,133.854,134.19,134.527,134.863,135.199,135.536,135.873,136.209,136.546,136.883,137.22,137.557,137.894,138.231,138.568,138.906,139.243,139.581,139.918,140.256,140.594,140.932,141.27,141.608,141.946,142.284,142.622,142.961,143.299,143.638,143.977,144.315,144.654,144.993,145.332,145.672,146.011,146.35,146.69,147.029,147.369,147.709,148.049,148.389,148.729,149.069,149.41,149.75,150.091, +29.9083,30.2489,30.5893,30.9297,31.2699,31.6101,31.9501,32.29,32.6298,32.9696,33.3092,33.6487,33.9881,34.3274,34.6666,35.0057,35.3447,35.6836,36.0224,36.3611,36.6997,37.0383,37.3767,37.715,38.0533,38.3914,38.7295,39.0674,39.4053,39.7431,40.0808,40.4184,40.7559,41.0934,41.4307,41.768,42.1052,42.4423,42.7793,43.1162,43.4531,43.7898,44.1265,44.4631,44.7997,45.1362,45.4725,45.8088,46.1451,46.4812,46.8173,47.1534,47.4893,47.8252,48.161,48.4967,48.8324,49.168,49.5035,49.839,50.1744,50.5097,50.845,51.1802,51.5153,51.8504,52.1855,52.5204,52.8553,53.1902,53.525,53.8597,54.1944,54.529,54.8636,55.1981,55.5325,55.8669,56.2013,56.5356,56.8698,57.2041,57.5382,57.8723,58.2064,58.5404,58.8744,59.2083,59.5422,59.876,60.2098,60.5436,60.8773,61.2109,61.5446,61.8782,62.2117,62.5453,62.8787,63.2122,63.5456,63.879,64.2123,64.5456,64.8789,65.2122,65.5454,65.8786,66.2118,66.5449,66.878,67.2111,67.5442,67.8772,68.2102,68.5432,68.8761,69.2091,69.542,69.8749,70.2078,70.5407,70.8735,71.2063,71.5391,71.8719,72.2047,72.5375,72.8702,73.203,73.5357,73.8684,74.2012,74.5339,74.8665,75.1992,75.5319,75.8646,76.1972,76.5299,76.8626,77.1952,77.5279,77.8605,78.1932,78.5258,78.8585,79.1911,79.5238,79.8564,80.1891,80.5217,80.8544,81.1871,81.5198,81.8525,82.1852,82.5179,82.8506,83.1833,83.516,83.8488,84.1815,84.5143,84.8471,85.1799,85.5127,85.8456,86.1784,86.5113,86.8442,87.177,87.5099,87.8429,88.1758,88.5086,88.8414,89.174,89.5059,89.8359,90.1641,90.4941,90.826,91.1586,91.4914,91.8242,92.1571,92.4901,92.823,93.1558,93.4887,93.8216,94.1544,94.4873,94.8201,95.1529,95.4857,95.8185,96.1512,96.484,96.8167,97.1494,97.4821,97.8148,98.1475,98.4802,98.8129,99.1456,99.4783,99.8109,100.144,100.476,100.809,101.142,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.803,104.135,104.468,104.801,105.133,105.466,105.799,106.132,106.464,106.797,107.13,107.463,107.795,108.128,108.461,108.794,109.127,109.459,109.792,110.125,110.458,110.791,111.124,111.457,111.79,112.123,112.456,112.789,113.122,113.455,113.788,114.121,114.455,114.788,115.121,115.454,115.788,116.121,116.454,116.788,117.121,117.455,117.788,118.122,118.455,118.789,119.123,119.456,119.79,120.124,120.458,120.792,121.126,121.46,121.794,122.128,122.462,122.796,123.13,123.464,123.799,124.133,124.467,124.802,125.136,125.471,125.806,126.14,126.475,126.81,127.145,127.48,127.815,128.15,128.485,128.82,129.155,129.49,129.826,130.161,130.496,130.832,131.168,131.503,131.839,132.175,132.511,132.847,133.183,133.519,133.855,134.191,134.527,134.864,135.2,135.537,135.873,136.21,136.547,136.884,137.221,137.558,137.895,138.232,138.569,138.907,139.244,139.582,139.919,140.257,140.595,140.933,141.271,141.609,141.947,142.285,142.623,142.962,143.3,143.639,143.978,144.316,144.655,144.994,145.333,145.673,146.012,146.351,146.691,147.03,147.37,147.71,148.05,148.39,148.73,149.07,149.411,149.751,150.092, +29.906,30.2466,30.5871,30.9274,31.2677,31.6078,31.9479,32.2878,32.6276,32.9674,33.307,33.6465,33.9859,34.3252,34.6644,35.0036,35.3426,35.6815,36.0203,36.359,36.6977,37.0362,37.3746,37.713,38.0512,38.3894,38.7274,39.0654,39.4033,39.7411,40.0788,40.4164,40.7539,41.0914,41.4288,41.766,42.1032,42.4403,42.7774,43.1143,43.4512,43.788,44.1247,44.4613,44.7978,45.1343,45.4707,45.807,46.1433,46.4795,46.8156,47.1516,47.4875,47.8234,48.1592,48.495,48.8307,49.1663,49.5018,49.8373,50.1727,50.5081,50.8433,51.1786,51.5137,51.8488,52.1839,52.5188,52.8538,53.1886,53.5234,53.8582,54.1928,54.5275,54.8621,55.1966,55.5311,55.8655,56.1998,56.5342,56.8684,57.2026,57.5368,57.8709,58.205,58.539,58.873,59.207,59.5409,59.8747,60.2085,60.5423,60.876,61.2097,61.5433,61.877,62.2105,62.5441,62.8776,63.211,63.5444,63.8778,64.2112,64.5445,64.8778,65.2111,65.5443,65.8775,66.2107,66.5439,66.877,67.2101,67.5432,67.8762,68.2092,68.5422,68.8752,69.2082,69.5411,69.874,70.2069,70.5398,70.8727,71.2055,71.5383,71.8711,72.2039,72.5367,72.8695,73.2022,73.535,73.8677,74.2004,74.5332,74.8659,75.1986,75.5313,75.8639,76.1966,76.5293,76.862,77.1946,77.5273,77.86,78.1926,78.5253,78.858,79.1906,79.5233,79.856,80.1886,80.5213,80.854,81.1867,81.5194,81.8521,82.1848,82.5175,82.8502,83.183,83.5157,83.8485,84.1813,84.514,84.8468,85.1796,85.5125,85.8453,86.1781,86.511,86.8439,87.1767,87.5096,87.8425,88.1753,88.508,88.8406,89.1728,89.5044,89.835,90.165,90.4956,90.8272,91.1594,91.492,91.8247,92.1575,92.4904,92.8233,93.1561,93.489,93.8219,94.1547,94.4875,94.8204,95.1532,95.486,95.8187,96.1515,96.4843,96.817,97.1498,97.4825,97.8152,98.1479,98.4806,98.8133,99.146,99.4787,99.8114,100.144,100.477,100.809,101.142,101.475,101.807,102.14,102.473,102.805,103.138,103.471,103.803,104.136,104.469,104.801,105.134,105.467,105.8,106.132,106.465,106.798,107.131,107.463,107.796,108.129,108.462,108.795,109.127,109.46,109.793,110.126,110.459,110.792,111.125,111.458,111.791,112.124,112.457,112.79,113.123,113.456,113.789,114.122,114.456,114.789,115.122,115.455,115.789,116.122,116.456,116.789,117.122,117.456,117.789,118.123,118.457,118.79,119.124,119.458,119.791,120.125,120.459,120.793,121.127,121.461,121.795,122.129,122.463,122.797,123.132,123.466,123.8,124.135,124.469,124.803,125.138,125.473,125.807,126.142,126.477,126.811,127.146,127.481,127.816,128.151,128.486,128.821,129.157,129.492,129.827,130.163,130.498,130.834,131.169,131.505,131.841,132.177,132.512,132.848,133.184,133.521,133.857,134.193,134.529,134.866,135.202,135.539,135.875,136.212,136.549,136.886,137.223,137.56,137.897,138.234,138.571,138.909,139.246,139.584,139.921,140.259,140.597,140.935,141.273,141.611,141.949,142.287,142.625,142.964,143.302,143.641,143.98,144.319,144.657,144.996,145.336,145.675,146.014,146.353,146.693,147.033,147.372,147.712,148.052,148.392,148.732,149.073,149.413,149.753,150.094, +29.9026,30.2432,30.5837,30.9241,31.2644,31.6045,31.9446,32.2845,32.6244,32.9641,33.3037,33.6433,33.9827,34.322,34.6612,35.0004,35.3394,35.6783,36.0171,36.3559,36.6945,37.0331,37.3715,37.7099,38.0481,38.3863,38.7244,39.0624,39.4003,39.7381,40.0758,40.4134,40.751,41.0885,41.4258,41.7631,42.1003,42.4375,42.7745,43.1115,43.4483,43.7851,44.1219,44.4585,44.7951,45.1316,45.468,45.8043,46.1406,46.4768,46.8129,47.1489,47.4849,47.8208,48.1566,48.4924,48.8281,49.1637,49.4993,49.8348,50.1702,50.5056,50.8409,51.1761,51.5113,51.8464,52.1815,52.5165,52.8514,53.1863,53.5211,53.8559,54.1906,54.5252,54.8598,55.1944,55.5288,55.8633,56.1977,56.532,56.8663,57.2005,57.5347,57.8689,58.203,58.537,58.871,59.205,59.5389,59.8727,60.2066,60.5404,60.8741,61.2078,61.5415,61.8751,62.2087,62.5423,62.8758,63.2093,63.5427,63.8761,64.2095,64.5429,64.8762,65.2095,65.5427,65.8759,66.2091,66.5423,66.8755,67.2086,67.5417,67.8747,68.2078,68.5408,68.8738,69.2068,69.5397,69.8727,70.2056,70.5385,70.8714,71.2042,71.5371,71.8699,72.2027,72.5356,72.8683,73.2011,73.5339,73.8666,74.1994,74.5321,74.8649,75.1976,75.5303,75.863,76.1957,76.5284,76.8611,77.1938,77.5265,77.8592,78.1918,78.5245,78.8572,79.1899,79.5226,79.8553,80.188,80.5207,80.8534,81.1861,81.5188,81.8515,82.1842,82.517,82.8497,83.1825,83.5153,83.848,84.1808,84.5136,84.8464,85.1792,85.5121,85.8449,86.1778,86.5106,86.8435,87.1763,87.5091,87.8419,88.1747,88.5073,88.8397,89.1718,89.5034,89.8346,90.1655,90.4966,90.8282,91.1603,91.4927,91.8253,92.1581,92.4909,92.8237,93.1565,93.4894,93.8222,94.1551,94.4879,94.8208,95.1536,95.4864,95.8192,96.152,96.4847,96.8175,97.1503,97.483,97.8158,98.1485,98.4812,98.8139,99.1466,99.4793,99.812,100.145,100.477,100.81,101.143,101.475,101.808,102.141,102.474,102.806,103.139,103.472,103.804,104.137,104.47,104.802,105.135,105.468,105.801,106.133,106.466,106.799,107.132,107.464,107.797,108.13,108.463,108.796,109.129,109.462,109.794,110.127,110.46,110.793,111.126,111.459,111.792,112.125,112.458,112.791,113.125,113.458,113.791,114.124,114.457,114.791,115.124,115.457,115.79,116.124,116.457,116.791,117.124,117.458,117.791,118.125,118.459,118.792,119.126,119.46,119.793,120.127,120.461,120.795,121.129,121.463,121.797,122.131,122.465,122.799,123.134,123.468,123.802,124.137,124.471,124.806,125.14,125.475,125.809,126.144,126.479,126.814,127.149,127.484,127.819,128.154,128.489,128.824,129.159,129.494,129.83,130.165,130.501,130.836,131.172,131.508,131.843,132.179,132.515,132.851,133.187,133.523,133.859,134.196,134.532,134.868,135.205,135.541,135.878,136.215,136.552,136.889,137.226,137.563,137.9,138.237,138.574,138.912,139.249,139.587,139.924,140.262,140.6,140.938,141.276,141.614,141.952,142.29,142.628,142.967,143.305,143.644,143.983,144.322,144.661,145,145.339,145.678,146.017,146.357,146.696,147.036,147.376,147.715,148.055,148.395,148.736,149.076,149.416,149.757,150.097, +29.8981,30.2387,30.5792,30.9196,31.2599,31.6001,31.9401,32.2801,32.62,32.9597,33.2994,33.6389,33.9784,34.3177,34.657,34.9961,35.3351,35.6741,36.0129,36.3517,36.6903,37.0289,37.3674,37.7058,38.044,38.3822,38.7203,39.0583,39.3963,39.7341,40.0718,40.4095,40.747,41.0845,41.4219,41.7592,42.0965,42.4336,42.7707,43.1077,43.4446,43.7814,44.1181,44.4548,44.7914,45.1279,45.4643,45.8007,46.137,46.4732,46.8093,47.1454,47.4814,47.8173,48.1532,48.489,48.8247,49.1603,49.4959,49.8314,50.1669,50.5023,50.8376,51.1729,51.5081,51.8432,52.1783,52.5133,52.8483,53.1832,53.518,53.8528,54.1875,54.5222,54.8568,55.1914,55.5259,55.8604,56.1948,56.5291,56.8635,57.1977,57.5319,57.8661,58.2002,58.5343,58.8683,59.2023,59.5362,59.8701,60.204,60.5378,60.8716,61.2053,61.539,61.8727,62.2063,62.5399,62.8734,63.2069,63.5404,63.8738,64.2073,64.5406,64.874,65.2073,65.5406,65.8738,66.2071,66.5403,66.8734,67.2066,67.5397,67.8728,68.2059,68.5389,68.8719,69.205,69.5379,69.8709,70.2038,70.5368,70.8697,71.2026,71.5355,71.8683,72.2012,72.534,72.8668,73.1996,73.5324,73.8652,74.198,74.5308,74.8635,75.1963,75.529,75.8617,76.1945,76.5272,76.8599,77.1926,77.5254,77.8581,78.1908,78.5235,78.8562,79.1889,79.5216,79.8544,80.1871,80.5198,80.8525,81.1853,81.518,81.8508,82.1835,82.5163,82.8491,83.1818,83.5146,83.8474,84.1802,84.5131,84.8459,85.1787,85.5116,85.8444,86.1773,86.5101,86.843,87.1758,87.5086,87.8413,88.174,88.5065,88.8389,89.171,89.5028,89.8343,90.1657,90.4972,90.829,91.1611,91.4935,91.826,92.1587,92.4914,92.8242,93.1571,93.4899,93.8227,94.1556,94.4884,94.8213,95.1541,95.4869,95.8198,96.1526,96.4854,96.8182,97.1509,97.4837,97.8165,98.1492,98.482,98.8147,99.1475,99.4802,99.8129,100.146,100.478,100.811,101.144,101.477,101.809,102.142,102.475,102.807,103.14,103.473,103.806,104.138,104.471,104.804,105.136,105.469,105.802,106.135,106.468,106.8,107.133,107.466,107.799,108.132,108.465,108.797,109.13,109.463,109.796,110.129,110.462,110.795,111.128,111.461,111.794,112.127,112.46,112.793,113.127,113.46,113.793,114.126,114.459,114.793,115.126,115.459,115.793,116.126,116.46,116.793,117.127,117.46,117.794,118.127,118.461,118.795,119.128,119.462,119.796,120.13,120.464,120.798,121.132,121.466,121.8,122.134,122.468,122.802,123.137,123.471,123.805,124.14,124.474,124.809,125.143,125.478,125.812,126.147,126.482,126.817,127.152,127.487,127.822,128.157,128.492,128.827,129.162,129.498,129.833,130.169,130.504,130.84,131.175,131.511,131.847,132.183,132.519,132.855,133.191,133.527,133.863,134.199,134.536,134.872,135.209,135.545,135.882,136.219,136.555,136.892,137.229,137.566,137.904,138.241,138.578,138.915,139.253,139.591,139.928,140.266,140.604,140.942,141.28,141.618,141.956,142.294,142.633,142.971,143.31,143.648,143.987,144.326,144.665,145.004,145.343,145.682,146.022,146.361,146.701,147.04,147.38,147.72,148.06,148.4,148.74,149.08,149.421,149.761,150.102, +29.8925,30.2331,30.5736,30.914,31.2543,31.5945,31.9346,32.2746,32.6145,32.9543,33.2939,33.6335,33.973,34.3123,34.6516,34.9908,35.3298,35.6688,36.0077,36.3464,36.6851,37.0237,37.3622,37.7006,38.0389,38.3771,38.7152,39.0533,39.3912,39.7291,40.0668,40.4045,40.7421,41.0796,41.417,41.7544,42.0916,42.4288,42.7659,43.1029,43.4398,43.7767,44.1135,44.4501,44.7868,45.1233,45.4598,45.7961,46.1325,46.4687,46.8049,47.141,47.477,47.8129,48.1488,48.4846,48.8204,49.1561,49.4917,49.8272,50.1627,50.4981,50.8335,51.1688,51.504,51.8392,52.1743,52.5093,52.8443,53.1793,53.5141,53.849,54.1837,54.5184,54.8531,55.1877,55.5222,55.8567,56.1912,56.5256,56.8599,57.1942,57.5284,57.8626,58.1968,58.5309,58.865,59.199,59.5329,59.8669,60.2008,60.5346,60.8684,61.2022,61.5359,61.8696,62.2033,62.5369,62.8705,63.204,63.5375,63.871,64.2044,64.5378,64.8712,65.2046,65.5379,65.8712,66.2044,66.5377,66.8709,67.2041,67.5372,67.8704,68.2035,68.5365,68.8696,69.2027,69.5357,69.8687,70.2017,70.5346,70.8676,71.2005,71.5334,71.8663,72.1992,72.5321,72.8649,73.1978,73.5306,73.8634,74.1962,74.529,74.8618,75.1946,75.5274,75.8602,76.1929,76.5257,76.8584,77.1912,77.524,77.8567,78.1895,78.5222,78.855,79.1877,79.5205,79.8532,80.186,80.5187,80.8515,81.1843,81.517,81.8498,82.1826,82.5154,82.8482,83.181,83.5138,83.8467,84.1795,84.5124,84.8452,85.1781,85.5109,85.8438,86.1766,86.5095,86.8423,87.1752,87.5079,87.8407,88.1733,88.5058,88.8382,89.1704,89.5023,89.8341,90.1659,90.4977,90.8296,91.1618,91.4942,91.8267,92.1593,92.4921,92.8248,93.1577,93.4905,93.8234,94.1562,94.4891,94.8219,95.1548,95.4876,95.8205,96.1533,96.4862,96.819,97.1518,97.4846,97.8174,98.1502,98.483,98.8157,99.1485,99.4813,99.814,100.147,100.48,100.812,101.145,101.478,101.811,102.143,102.476,102.809,103.142,103.474,103.807,104.14,104.473,104.805,105.138,105.471,105.804,106.137,106.469,106.802,107.135,107.468,107.801,108.134,108.467,108.8,109.132,109.465,109.798,110.131,110.464,110.797,111.13,111.463,111.797,112.13,112.463,112.796,113.129,113.462,113.796,114.129,114.462,114.795,115.129,115.462,115.796,116.129,116.462,116.796,117.13,117.463,117.797,118.13,118.464,118.798,119.132,119.465,119.799,120.133,120.467,120.801,121.135,121.469,121.803,122.137,122.472,122.806,123.14,123.474,123.809,124.143,124.478,124.812,125.147,125.482,125.816,126.151,126.486,126.821,127.156,127.491,127.826,128.161,128.496,128.831,129.167,129.502,129.837,130.173,130.508,130.844,131.18,131.515,131.851,132.187,132.523,132.859,133.195,133.531,133.868,134.204,134.54,134.877,135.213,135.55,135.887,136.223,136.56,136.897,137.234,137.571,137.908,138.246,138.583,138.92,139.258,139.595,139.933,140.271,140.609,140.947,141.285,141.623,141.961,142.299,142.638,142.976,143.315,143.654,143.992,144.331,144.67,145.009,145.348,145.688,146.027,146.367,146.706,147.046,147.386,147.725,148.065,148.405,148.746,149.086,149.426,149.767,150.108, +29.8857,30.2263,30.5669,30.9073,31.2476,31.5879,31.928,32.268,32.6079,32.9477,33.2874,33.627,33.9665,34.3059,34.6452,34.9844,35.3235,35.6625,36.0014,36.3402,36.6789,37.0175,37.356,37.6944,38.0328,38.371,38.7092,39.0472,39.3852,39.7231,40.0609,40.3986,40.7362,41.0737,41.4112,41.7486,42.0858,42.423,42.7602,43.0972,43.4342,43.771,44.1078,44.4446,44.7812,45.1178,45.4543,45.7907,46.1271,46.4633,46.7995,47.1357,47.4717,47.8077,48.1436,48.4795,48.8153,49.151,49.4866,49.8222,50.1577,50.4932,50.8286,51.1639,51.4992,51.8344,52.1695,52.5046,52.8396,53.1746,53.5095,53.8444,54.1792,54.5139,54.8486,55.1832,55.5178,55.8523,56.1868,56.5213,56.8556,57.19,57.5243,57.8585,58.1927,58.5268,58.8609,59.195,59.529,59.863,60.1969,60.5308,60.8646,61.1984,61.5322,61.8659,62.1996,62.5333,62.8669,63.2005,63.534,63.8676,64.201,64.5345,64.8679,65.2013,65.5347,65.868,66.2013,66.5346,66.8678,67.201,67.5342,67.8674,68.2006,68.5337,68.8668,69.1999,69.533,69.866,70.199,70.532,70.865,71.198,71.5309,71.8639,72.1968,72.5297,72.8626,73.1955,73.5284,73.8613,74.1941,74.527,74.8598,75.1926,75.5255,75.8583,76.1911,76.5239,76.8567,77.1895,77.5223,77.8551,78.1879,78.5207,78.8535,79.1862,79.519,79.8518,80.1846,80.5174,80.8502,81.1831,81.5159,81.8487,82.1815,82.5144,82.8472,83.1801,83.5129,83.8458,84.1787,84.5115,84.8444,85.1773,85.5102,85.8431,86.1759,86.5088,86.8417,87.1745,87.5073,87.84,88.1726,88.5052,88.8376,89.1698,89.502,89.834,90.166,90.498,90.8302,91.1624,91.4948,91.8274,92.16,92.4927,92.8255,93.1583,93.4912,93.8241,94.1569,94.4898,94.8227,95.1556,95.4885,95.8214,96.1542,96.4871,96.8199,97.1528,97.4856,97.8185,98.1513,98.4841,98.8169,99.1498,99.4826,99.8154,100.148,100.481,100.814,101.147,101.479,101.812,102.145,102.478,102.811,103.143,103.476,103.809,104.142,104.475,104.807,105.14,105.473,105.806,106.139,106.472,106.804,107.137,107.47,107.803,108.136,108.469,108.802,109.135,109.468,109.801,110.134,110.467,110.8,111.133,111.466,111.799,112.133,112.466,112.799,113.132,113.465,113.799,114.132,114.465,114.799,115.132,115.466,115.799,116.132,116.466,116.8,117.133,117.467,117.8,118.134,118.468,118.802,119.135,119.469,119.803,120.137,120.471,120.805,121.139,121.473,121.807,122.142,122.476,122.81,123.144,123.479,123.813,124.148,124.482,124.817,125.151,125.486,125.821,126.156,126.491,126.825,127.16,127.495,127.83,128.166,128.501,128.836,129.171,129.507,129.842,130.178,130.513,130.849,131.185,131.521,131.856,132.192,132.528,132.864,133.2,133.537,133.873,134.209,134.546,134.882,135.219,135.555,135.892,136.229,136.566,136.903,137.24,137.577,137.914,138.251,138.589,138.926,139.264,139.601,139.939,140.277,140.615,140.953,141.291,141.629,141.967,142.306,142.644,142.983,143.321,143.66,143.999,144.338,144.677,145.016,145.355,145.694,146.034,146.373,146.713,147.052,147.392,147.732,148.072,148.412,148.752,149.093,149.433,149.774,150.114, +29.8778,30.2185,30.559,30.8995,31.2398,31.5801,31.9202,32.2603,32.6002,32.94,33.2798,33.6194,33.9589,34.2983,34.6377,34.9769,35.316,35.655,35.994,36.3328,36.6716,37.0102,37.3488,37.6872,38.0256,38.3639,38.702,39.0401,39.3781,39.7161,40.0539,40.3916,40.7293,41.0669,41.4044,41.7418,42.0791,42.4163,42.7535,43.0905,43.4275,43.7645,44.1013,44.4381,44.7748,45.1114,45.4479,45.7844,46.1207,46.457,46.7933,47.1295,47.4656,47.8016,48.1375,48.4734,48.8093,49.145,49.4807,49.8163,50.1519,50.4874,50.8228,51.1582,51.4935,51.8287,52.1639,52.499,52.8341,53.1691,53.5041,53.839,54.1738,54.5086,54.8433,55.178,55.5127,55.8472,56.1818,56.5162,56.8507,57.185,57.5194,57.8536,58.1879,58.5221,58.8562,59.1903,59.5244,59.8584,60.1924,60.5263,60.8602,61.1941,61.5279,61.8616,62.1954,62.5291,62.8628,63.1964,63.53,63.8635,64.1971,64.5306,64.8641,65.1975,65.5309,65.8643,66.1976,66.531,66.8643,67.1975,67.5308,67.864,68.1972,68.5304,68.8635,69.1967,69.5298,69.8629,70.196,70.529,70.8621,71.1951,71.5281,71.8611,72.194,72.527,72.86,73.1929,73.5258,73.8587,74.1916,74.5245,74.8574,75.1903,75.5232,75.8561,76.1889,76.5218,76.8546,77.1875,77.5203,77.8532,78.186,78.5189,78.8517,79.1845,79.5174,79.8502,80.1831,80.5159,80.8488,81.1817,81.5145,81.8474,82.1803,82.5132,82.846,83.1789,83.5118,83.8447,84.1777,84.5106,84.8435,85.1764,85.5093,85.8422,86.1751,86.508,86.8409,87.1737,87.5065,87.8393,88.172,88.5045,88.837,89.1694,89.5017,89.8339,90.1661,90.4983,90.8306,91.163,91.4955,91.828,92.1607,92.4935,92.8263,93.1591,93.492,93.8249,94.1578,94.4907,94.8236,95.1565,95.4894,95.8224,96.1553,96.4882,96.8211,97.154,97.4869,97.8197,98.1526,98.4855,98.8183,99.1512,99.4841,99.8169,100.15,100.483,100.815,101.148,101.481,101.814,102.147,102.48,102.813,103.145,103.478,103.811,104.144,104.477,104.81,105.143,105.475,105.808,106.141,106.474,106.807,107.14,107.473,107.806,108.139,108.472,108.805,109.138,109.471,109.804,110.137,110.47,110.803,111.136,111.47,111.803,112.136,112.469,112.802,113.136,113.469,113.802,114.136,114.469,114.803,115.136,115.469,115.803,116.136,116.47,116.804,117.137,117.471,117.805,118.138,118.472,118.806,119.14,119.474,119.808,120.142,120.476,120.81,121.144,121.478,121.812,122.146,122.481,122.815,123.149,123.484,123.818,124.153,124.487,124.822,125.157,125.491,125.826,126.161,126.496,126.831,127.166,127.501,127.836,128.171,128.507,128.842,129.177,129.513,129.848,130.184,130.519,130.855,131.191,131.527,131.862,132.198,132.534,132.871,133.207,133.543,133.879,134.216,134.552,134.889,135.225,135.562,135.899,136.236,136.572,136.909,137.247,137.584,137.921,138.258,138.596,138.933,139.271,139.608,139.946,140.284,140.622,140.96,141.298,141.636,141.974,142.313,142.651,142.99,143.328,143.667,144.006,144.345,144.684,145.023,145.362,145.702,146.041,146.381,146.72,147.06,147.4,147.74,148.08,148.42,148.76,149.101,149.441,149.782,150.122, +29.8687,30.2094,30.5501,30.8905,31.2309,31.5712,31.9114,32.2515,32.5914,32.9313,33.2711,33.6107,33.9503,34.2897,34.6291,34.9683,35.3075,35.6466,35.9855,36.3244,36.6632,37.0019,37.3405,37.679,38.0174,38.3557,38.6939,39.032,39.3701,39.708,40.0459,40.3837,40.7214,41.059,41.3965,41.734,42.0713,42.4086,42.7458,43.0829,43.42,43.7569,44.0938,44.4306,44.7674,45.104,45.4406,45.7771,46.1135,46.4499,46.7862,47.1224,47.4585,47.7946,48.1306,48.4665,48.8024,49.1382,49.4739,49.8096,50.1452,50.4807,50.8162,51.1516,51.487,51.8223,52.1575,52.4927,52.8278,53.1629,53.4979,53.8328,54.1677,54.5026,54.8373,55.1721,55.5068,55.8414,56.176,56.5105,56.845,57.1794,57.5138,57.8481,58.1824,58.5166,58.8508,59.185,59.5191,59.8532,60.1872,60.5212,60.8551,61.189,61.5229,61.8567,62.1905,62.5243,62.858,63.1917,63.5254,63.859,64.1926,64.5261,64.8596,65.1931,65.5266,65.86,66.1934,66.5268,66.8602,67.1935,67.5268,67.8601,68.1934,68.5266,68.8598,69.193,69.5262,69.8593,70.1924,70.5256,70.8587,71.1917,71.5248,71.8578,72.1909,72.5239,72.8569,73.1899,73.5229,73.8559,74.1888,74.5218,74.8547,75.1877,75.5206,75.8535,76.1864,76.5194,76.8523,77.1852,77.5181,77.851,78.1839,78.5168,78.8497,79.1826,79.5155,79.8484,80.1813,80.5142,80.8471,81.18,81.513,81.8459,82.1788,82.5118,82.8447,83.1776,83.5106,83.8436,84.1765,84.5095,84.8424,85.1754,85.5084,85.8413,86.1743,86.5072,86.8401,87.173,87.5058,87.8386,88.1713,88.504,88.8365,89.169,89.5014,89.8338,90.1662,90.4986,90.831,91.1635,91.496,91.8287,92.1614,92.4942,92.827,93.1599,93.4928,93.8257,94.1587,94.4916,94.8246,95.1576,95.4905,95.8235,96.1564,96.4894,96.8224,97.1553,97.4882,97.8212,98.1541,98.487,98.82,99.1529,99.4858,99.8187,100.152,100.485,100.817,101.15,101.483,101.816,102.149,102.482,102.815,103.148,103.481,103.814,104.146,104.479,104.812,105.145,105.478,105.811,106.144,106.477,106.81,107.143,107.476,107.809,108.142,108.475,108.808,109.141,109.474,109.808,110.141,110.474,110.807,111.14,111.473,111.807,112.14,112.473,112.806,113.14,113.473,113.807,114.14,114.473,114.807,115.14,115.474,115.807,116.141,116.475,116.808,117.142,117.476,117.809,118.143,118.477,118.811,119.145,119.479,119.813,120.147,120.481,120.815,121.149,121.483,121.818,122.152,122.486,122.821,123.155,123.49,123.824,124.159,124.493,124.828,125.163,125.497,125.832,126.167,126.502,126.837,127.172,127.507,127.842,128.178,128.513,128.848,129.184,129.519,129.855,130.19,130.526,130.862,131.198,131.533,131.869,132.205,132.541,132.878,133.214,133.55,133.886,134.223,134.559,134.896,135.233,135.569,135.906,136.243,136.58,136.917,137.254,137.591,137.929,138.266,138.603,138.941,139.279,139.616,139.954,140.292,140.63,140.968,141.306,141.644,141.983,142.321,142.66,142.998,143.337,143.676,144.014,144.353,144.692,145.032,145.371,145.71,146.05,146.389,146.729,147.069,147.409,147.749,148.089,148.429,148.769,149.109,149.45,149.791,150.131, +29.8586,30.1993,30.5399,30.8805,31.2209,31.5612,31.9014,32.2415,32.5815,32.9214,33.2612,33.6009,33.9405,34.28,34.6194,34.9587,35.2979,35.637,35.9761,36.315,36.6538,36.9925,37.3311,37.6697,38.0081,38.3465,38.6848,39.0229,39.361,39.699,40.0369,40.3748,40.7125,41.0502,41.3877,41.7252,42.0626,42.4,42.7372,43.0744,43.4115,43.7485,44.0854,44.4223,44.759,45.0957,45.4324,45.7689,46.1054,46.4418,46.7781,47.1144,47.4506,47.7867,48.1228,48.4588,48.7947,49.1305,49.4663,49.802,50.1377,50.4733,50.8088,51.1443,51.4797,51.8151,52.1503,52.4856,52.8207,53.1559,53.4909,53.8259,54.1609,54.4958,54.8306,55.1654,55.5001,55.8348,56.1694,56.504,56.8386,57.173,57.5075,57.8419,58.1762,58.5105,58.8448,59.179,59.5132,59.8473,60.1814,60.5154,60.8494,61.1834,61.5173,61.8512,62.1851,62.5189,62.8527,63.1864,63.5201,63.8538,64.1875,64.5211,64.8547,65.1882,65.5218,65.8553,66.1887,66.5222,66.8556,67.189,67.5224,67.8557,68.189,68.5223,68.8556,69.1888,69.5221,69.8553,70.1885,70.5217,70.8548,71.188,71.5211,71.8542,72.1873,72.5204,72.8535,73.1865,73.5196,73.8526,74.1857,74.5187,74.8517,75.1847,75.5177,75.8507,76.1837,76.5167,76.8496,77.1826,77.5156,77.8485,78.1815,78.5145,78.8474,79.1804,79.5134,79.8463,80.1793,80.5123,80.8453,81.1782,81.5112,81.8442,82.1772,82.5102,82.8432,83.1762,83.5092,83.8422,84.1752,84.5083,84.8413,85.1743,85.5073,85.8403,86.1733,86.5063,86.8392,87.1721,87.505,87.8379,88.1707,88.5034,88.836,89.1687,89.5012,89.8337,90.1663,90.4988,90.8313,91.164,91.4966,91.8293,92.1621,92.495,92.8279,93.1608,93.4937,93.8267,94.1597,94.4927,94.8257,95.1587,95.4917,95.8248,96.1578,96.4908,96.8238,97.1568,97.4898,97.8228,98.1558,98.4888,98.8218,99.1547,99.4877,99.8207,100.154,100.487,100.82,101.153,101.486,101.818,102.151,102.484,102.817,103.15,103.483,103.816,104.149,104.482,104.815,105.148,105.481,105.814,106.147,106.48,106.813,107.147,107.48,107.813,108.146,108.479,108.812,109.145,109.478,109.812,110.145,110.478,110.811,111.144,111.478,111.811,112.144,112.478,112.811,113.144,113.478,113.811,114.145,114.478,114.812,115.145,115.479,115.813,116.146,116.48,116.814,117.147,117.481,117.815,118.149,118.483,118.817,119.151,119.485,119.819,120.153,120.487,120.821,121.155,121.489,121.824,122.158,122.493,122.827,123.161,123.496,123.831,124.165,124.5,124.835,125.169,125.504,125.839,126.174,126.509,126.844,127.179,127.514,127.85,128.185,128.52,128.856,129.191,129.527,129.862,130.198,130.534,130.869,131.205,131.541,131.877,132.213,132.549,132.886,133.222,133.558,133.895,134.231,134.568,134.904,135.241,135.578,135.915,136.252,136.589,136.926,137.263,137.6,137.937,138.275,138.612,138.95,139.287,139.625,139.963,140.301,140.639,140.977,141.315,141.654,141.992,142.33,142.669,143.007,143.346,143.685,144.024,144.363,144.702,145.041,145.381,145.72,146.059,146.399,146.739,147.079,147.418,147.758,148.099,148.439,148.779,149.12,149.46,149.801,150.141, +29.8473,30.188,30.5287,30.8693,31.2098,31.5501,31.8904,32.2305,32.5706,32.9105,33.2503,33.5901,33.9297,34.2693,34.6087,34.9481,35.2873,35.6265,35.9655,36.3045,36.6433,36.9821,37.3208,37.6594,37.9979,38.3363,38.6746,39.0128,39.3509,39.689,40.027,40.3648,40.7026,41.0403,41.378,41.7155,42.053,42.3903,42.7276,43.0649,43.402,43.7391,44.076,44.413,44.7498,45.0865,45.4232,45.7598,46.0964,46.4328,46.7692,47.1055,47.4418,47.778,48.1141,48.4501,48.7861,49.122,49.4578,49.7936,50.1293,50.465,50.8006,51.1361,51.4716,51.807,52.1423,52.4776,52.8129,53.1481,53.4832,53.8182,54.1532,54.4882,54.8231,55.158,55.4927,55.8275,56.1622,56.4968,56.8314,57.166,57.5005,57.835,58.1694,58.5037,58.8381,59.1723,59.5066,59.8408,60.1749,60.509,60.8431,61.1771,61.5111,61.8451,62.179,62.5129,62.8467,63.1806,63.5143,63.8481,64.1818,64.5155,64.8492,65.1828,65.5164,65.8499,66.1835,66.517,66.8505,67.184,67.5174,67.8508,68.1842,68.5176,68.8509,69.1842,69.5175,69.8508,70.1841,70.5173,70.8506,71.1838,71.517,71.8502,72.1834,72.5165,72.8497,73.1828,73.5159,73.849,74.1821,74.5152,74.8483,75.1814,75.5145,75.8475,76.1806,76.5136,76.8467,77.1797,77.5128,77.8458,78.1789,78.5119,78.8449,79.178,79.511,79.844,80.1771,80.5101,80.8432,81.1762,81.5093,81.8423,82.1754,82.5085,82.8415,83.1746,83.5077,83.8408,84.1738,84.5069,84.84,85.1731,85.5061,85.8392,86.1723,86.5053,86.8383,87.1713,87.5042,87.8371,88.17,88.5028,88.8356,89.1683,89.501,89.8337,90.1663,90.499,90.8317,91.1644,91.4972,91.83,92.1629,92.4958,92.8287,93.1617,93.4947,93.8277,94.1608,94.4939,94.8269,95.16,95.4931,95.8262,96.1592,96.4923,96.8254,97.1585,97.4915,97.8246,98.1577,98.4907,98.8238,99.1568,99.4899,99.8229,100.156,100.489,100.822,101.155,101.488,101.821,102.154,102.487,102.82,103.153,103.486,103.819,104.152,104.486,104.819,105.152,105.485,105.818,106.151,106.484,106.817,107.15,107.483,107.817,108.15,108.483,108.816,109.149,109.483,109.816,110.149,110.482,110.816,111.149,111.482,111.816,112.149,112.483,112.816,113.15,113.483,113.817,114.15,114.484,114.817,115.151,115.485,115.818,116.152,116.486,116.819,117.153,117.487,117.821,118.155,118.489,118.823,119.157,119.491,119.825,120.159,120.493,120.828,121.162,121.496,121.831,122.165,122.5,122.834,123.169,123.503,123.838,124.173,124.507,124.842,125.177,125.512,125.847,126.182,126.517,126.852,127.187,127.522,127.858,128.193,128.528,128.864,129.199,129.535,129.871,130.206,130.542,130.878,131.214,131.55,131.886,132.222,132.558,132.894,133.231,133.567,133.904,134.24,134.577,134.913,135.25,135.587,135.924,136.261,136.598,136.935,137.272,137.61,137.947,138.284,138.622,138.96,139.297,139.635,139.973,140.311,140.649,140.987,141.325,141.664,142.002,142.341,142.679,143.018,143.357,143.696,144.034,144.374,144.713,145.052,145.391,145.731,146.07,146.41,146.75,147.089,147.429,147.769,148.11,148.45,148.79,149.131,149.471,149.812,150.153, +29.8348,30.1756,30.5164,30.857,31.1975,31.5379,31.8782,32.2184,32.5585,32.8985,33.2384,33.5781,33.9178,34.2574,34.5969,34.9363,35.2756,35.6148,35.9539,36.2929,36.6318,36.9706,37.3094,37.648,37.9866,38.325,38.6634,39.0017,39.3399,39.678,40.016,40.3539,40.6918,41.0295,41.3672,41.7048,42.0423,42.3798,42.7171,43.0544,43.3916,43.7287,44.0657,44.4027,44.7396,45.0764,45.4132,45.7498,46.0864,46.4229,46.7594,47.0958,47.4321,47.7683,48.1045,48.4406,48.7766,49.1126,49.4485,49.7844,50.1202,50.4559,50.7915,51.1271,51.4627,51.7981,52.1336,52.4689,52.8042,53.1395,53.4746,53.8098,54.1449,54.4799,54.8148,55.1498,55.4846,55.8195,56.1542,56.4889,56.8236,57.1582,57.4928,57.8273,58.1618,58.4962,58.8306,59.165,59.4993,59.8336,60.1678,60.502,60.8361,61.1702,61.5043,61.8383,62.1723,62.5063,62.8402,63.1741,63.508,63.8418,64.1756,64.5093,64.8431,65.1768,65.5105,65.8441,66.1777,66.5113,66.8449,67.1784,67.5119,67.8454,68.1789,68.5123,68.8458,69.1792,69.5125,69.8459,70.1793,70.5126,70.8459,71.1792,71.5125,71.8457,72.179,72.5122,72.8455,73.1787,73.5119,73.8451,74.1783,74.5114,74.8446,75.1777,75.5109,75.844,76.1772,76.5103,76.8434,77.1766,77.5097,77.8428,78.1759,78.5091,78.8422,79.1753,79.5084,79.8415,80.1746,80.5078,80.8409,81.174,81.5072,81.8403,82.1734,82.5066,82.8397,83.1729,83.506,83.8392,84.1723,84.5055,84.8386,85.1718,85.5049,85.838,86.1711,86.5042,86.8373,87.1704,87.5034,87.8364,88.1693,88.5023,88.8351,89.168,89.5008,89.8336,90.1664,90.4992,90.832,91.1649,91.4977,91.8307,92.1636,92.4966,92.8296,93.1627,93.4958,93.8289,94.162,94.4951,94.8283,95.1614,95.4945,95.8277,96.1608,96.494,96.8271,97.1603,97.4934,97.8266,98.1597,98.4928,98.826,99.1591,99.4922,99.8254,100.158,100.492,100.825,101.158,101.491,101.824,102.157,102.49,102.823,103.157,103.49,103.823,104.156,104.489,104.822,105.155,105.489,105.822,106.155,106.488,106.821,107.155,107.488,107.821,108.154,108.488,108.821,109.154,109.487,109.821,110.154,110.487,110.821,111.154,111.488,111.821,112.155,112.488,112.822,113.155,113.489,113.822,114.156,114.49,114.823,115.157,115.491,115.824,116.158,116.492,116.826,117.16,117.494,117.828,118.162,118.496,118.83,119.164,119.498,119.832,120.166,120.501,120.835,121.169,121.504,121.838,122.173,122.507,122.842,123.176,123.511,123.846,124.181,124.515,124.85,125.185,125.52,125.855,126.19,126.525,126.861,127.196,127.531,127.866,128.202,128.537,128.873,129.208,129.544,129.88,130.216,130.551,130.887,131.223,131.559,131.896,132.232,132.568,132.904,133.241,133.577,133.914,134.25,134.587,134.924,135.26,135.597,135.934,136.271,136.608,136.946,137.283,137.62,137.958,138.295,138.633,138.97,139.308,139.646,139.984,140.322,140.66,140.998,141.337,141.675,142.013,142.352,142.691,143.029,143.368,143.707,144.046,144.385,144.724,145.064,145.403,145.743,146.082,146.422,146.762,147.102,147.442,147.782,148.122,148.462,148.803,149.143,149.484,149.824,150.165, +29.8212,30.1621,30.5029,30.8435,31.1841,31.5245,31.8649,32.2051,32.5453,32.8853,33.2253,33.5651,33.9048,34.2445,34.584,34.9235,35.2628,35.6021,35.9412,36.2803,36.6193,36.9581,37.2969,37.6356,37.9742,38.3127,38.6512,38.9895,39.3278,39.6659,40.004,40.342,40.6799,41.0177,41.3555,41.6931,42.0307,42.3682,42.7056,43.043,43.3802,43.7174,44.0545,44.3915,44.7285,45.0654,45.4022,45.7389,46.0756,46.4122,46.7487,47.0851,47.4215,47.7578,48.0941,48.4302,48.7663,49.1024,49.4384,49.7743,50.1101,50.4459,50.7816,51.1173,51.4529,51.7885,52.124,52.4594,52.7948,53.1301,53.4653,53.8005,54.1357,54.4708,54.8058,55.1408,55.4758,55.8107,56.1455,56.4803,56.815,57.1497,57.4844,57.819,58.1536,58.4881,58.8226,59.157,59.4914,59.8257,60.16,60.4943,60.8285,61.1627,61.4969,61.831,62.165,62.4991,62.8331,63.1671,63.501,63.8349,64.1688,64.5026,64.8364,65.1702,65.504,65.8377,66.1714,66.5051,66.8387,67.1724,67.506,67.8395,68.1731,68.5066,68.8401,69.1736,69.5071,69.8406,70.174,70.5074,70.8408,71.1742,71.5075,71.8409,72.1742,72.5076,72.8409,73.1742,73.5075,73.8407,74.174,74.5073,74.8405,75.1738,75.507,75.8402,76.1735,76.5067,76.8399,77.1731,77.5063,77.8395,78.1727,78.506,78.8392,79.1724,79.5056,79.8388,80.172,80.5052,80.8384,81.1716,81.5048,81.8381,82.1713,82.5045,82.8377,83.171,83.5042,83.8374,84.1706,84.5039,84.8371,85.1703,85.5035,85.8367,86.1699,86.5031,86.8363,87.1694,87.5025,87.8356,88.1687,88.5017,88.8347,89.1677,89.5006,89.8335,90.1665,90.4994,90.8323,91.1653,91.4983,91.8313,92.1644,92.4975,92.8306,93.1637,93.4969,93.8301,94.1633,94.4965,94.8297,95.1629,95.4961,95.8294,96.1626,96.4958,96.829,97.1623,97.4955,97.8287,98.162,98.4952,98.8284,99.1616,99.4948,99.828,100.161,100.494,100.828,101.161,101.494,101.827,102.16,102.494,102.827,103.16,103.493,103.827,104.16,104.493,104.826,105.159,105.493,105.826,106.159,106.493,106.826,107.159,107.492,107.826,108.159,108.492,108.826,109.159,109.493,109.826,110.159,110.493,110.826,111.16,111.493,111.827,112.16,112.494,112.828,113.161,113.495,113.829,114.162,114.496,114.83,115.164,115.497,115.831,116.165,116.499,116.833,117.167,117.501,117.835,118.169,118.503,118.837,119.171,119.506,119.84,120.174,120.509,120.843,121.177,121.512,121.846,122.181,122.516,122.85,123.185,123.52,123.854,124.189,124.524,124.859,125.194,125.529,125.864,126.199,126.535,126.87,127.205,127.541,127.876,128.212,128.547,128.883,129.218,129.554,129.89,130.226,130.562,130.898,131.234,131.57,131.906,132.242,132.579,132.915,133.251,133.588,133.924,134.261,134.598,134.935,135.272,135.608,135.945,136.283,136.62,136.957,137.294,137.632,137.969,138.307,138.645,138.982,139.32,139.658,139.996,140.334,140.672,141.01,141.349,141.687,142.026,142.364,142.703,143.042,143.381,143.72,144.059,144.398,144.737,145.077,145.416,145.756,146.095,146.435,146.775,147.115,147.455,147.795,148.135,148.475,148.816,149.156,149.497,149.838,150.179, +29.8065,30.1474,30.4883,30.829,31.1696,31.5101,31.8505,32.1908,32.531,32.8711,33.2111,33.551,33.8908,34.2305,34.5701,34.9096,35.249,35.5883,35.9275,36.2666,36.6057,36.9446,37.2834,37.6222,37.9609,38.2994,38.6379,38.9763,39.3146,39.6529,39.991,40.3291,40.667,41.0049,41.3427,41.6805,42.0181,42.3557,42.6932,43.0306,43.3679,43.7051,44.0423,44.3794,44.7164,45.0534,45.3903,45.7271,46.0638,46.4005,46.7371,47.0736,47.41,47.7464,48.0827,48.419,48.7552,49.0913,49.4273,49.7633,50.0993,50.4351,50.7709,51.1067,51.4424,51.778,52.1136,52.4491,52.7845,53.1199,53.4552,53.7905,54.1258,54.4609,54.7961,55.1311,55.4662,55.8011,56.1361,56.4709,56.8058,57.1406,57.4753,57.81,58.1446,58.4792,58.8138,59.1483,59.4828,59.8172,60.1516,60.4859,60.8203,61.1545,61.4888,61.823,62.1571,62.4913,62.8254,63.1594,63.4935,63.8275,64.1614,64.4954,64.8293,65.1631,65.497,65.8308,66.1646,66.4984,66.8321,67.1658,67.4995,67.8332,68.1668,68.5004,68.834,69.1676,69.5012,69.8347,70.1683,70.5018,70.8353,71.1687,71.5022,71.8356,72.1691,72.5025,72.8359,73.1693,73.5027,73.8361,74.1694,74.5028,74.8361,75.1695,75.5028,75.8361,76.1694,76.5028,76.8361,77.1694,77.5027,77.836,78.1693,78.5026,78.8359,79.1692,79.5025,79.8358,80.1691,80.5024,80.8357,81.169,81.5023,81.8356,82.1689,82.5023,82.8356,83.1689,83.5022,83.8355,84.1689,84.5022,84.8355,85.1688,85.5021,85.8354,86.1687,86.5019,86.8352,87.1684,87.5016,87.8348,88.168,88.5011,88.8342,89.1673,89.5004,89.8335,90.1665,90.4996,90.8327,91.1658,91.4989,91.832,92.1652,92.4984,92.8316,93.1648,93.4981,93.8313,94.1646,94.4979,94.8312,95.1645,95.4978,95.8311,96.1645,96.4978,96.8311,97.1644,97.4977,97.8311,98.1644,98.4977,98.831,99.1643,99.4976,99.8309,100.164,100.498,100.831,101.164,101.497,101.831,102.164,102.497,102.831,103.164,103.497,103.831,104.164,104.497,104.831,105.164,105.497,105.831,106.164,106.497,106.831,107.164,107.498,107.831,108.164,108.498,108.831,109.165,109.498,109.832,110.165,110.499,110.832,111.166,111.5,111.833,112.167,112.501,112.834,113.168,113.502,113.835,114.169,114.503,114.837,115.171,115.505,115.839,116.173,116.507,116.841,117.175,117.509,117.843,118.177,118.511,118.845,119.18,119.514,119.848,120.183,120.517,120.852,121.186,121.521,121.855,122.19,122.525,122.859,123.194,123.529,123.864,124.199,124.534,124.869,125.204,125.539,125.874,126.209,126.545,126.88,127.215,127.551,127.886,128.222,128.558,128.893,129.229,129.565,129.901,130.237,130.573,130.909,131.245,131.581,131.917,132.254,132.59,132.926,133.263,133.6,133.936,134.273,134.61,134.947,135.284,135.621,135.958,136.295,136.632,136.969,137.307,137.644,137.982,138.32,138.657,138.995,139.333,139.671,140.009,140.347,140.685,141.024,141.362,141.701,142.039,142.378,142.717,143.055,143.394,143.733,144.072,144.412,144.751,145.09,145.43,145.77,146.109,146.449,146.789,147.129,147.469,147.809,148.15,148.49,148.83,149.171,149.512,149.853,150.194, +29.7906,30.1316,30.4725,30.8133,31.1539,31.4945,31.835,32.1753,32.5156,32.8557,33.1958,33.5357,33.8756,34.2154,34.555,34.8946,35.2341,35.5734,35.9127,36.2519,36.591,36.93,37.2689,37.6077,37.9465,38.2851,38.6237,38.9621,39.3005,39.6388,39.977,40.3151,40.6532,40.9911,41.329,41.6668,42.0045,42.3422,42.6797,43.0172,43.3546,43.6919,44.0292,44.3664,44.7035,45.0405,45.3774,45.7143,46.0511,46.3879,46.7245,47.0611,47.3977,47.7341,48.0705,48.4069,48.7431,49.0793,49.4155,49.7515,50.0875,50.4235,50.7594,51.0952,51.431,51.7667,52.1023,52.4379,52.7735,53.109,53.4444,53.7797,54.1151,54.4503,54.7855,55.1207,55.4558,55.7909,56.1259,56.4609,56.7958,57.1307,57.4655,57.8003,58.135,58.4697,58.8043,59.1389,59.4735,59.808,60.1425,60.477,60.8114,61.1457,61.4801,61.8144,62.1486,62.4828,62.817,63.1512,63.4853,63.8194,64.1535,64.4875,64.8215,65.1555,65.4894,65.8233,66.1572,66.4911,66.8249,67.1587,67.4925,67.8263,68.1601,68.4938,68.8275,69.1612,69.4948,69.8285,70.1621,70.4957,70.8293,71.1629,71.4964,71.83,72.1635,72.497,72.8305,73.164,73.4975,73.831,74.1645,74.4979,74.8314,75.1648,75.4983,75.8317,76.1651,76.4985,76.8319,77.1654,77.4988,77.8322,78.1656,78.499,78.8324,79.1658,79.4992,79.8326,80.166,80.4994,80.8328,81.1662,81.4996,81.833,82.1664,82.4998,82.8333,83.1667,83.5001,83.8335,84.1669,84.5003,84.8338,85.1672,85.5006,85.834,86.1673,86.5007,86.8341,87.1674,87.5007,87.834,88.1673,88.5005,88.8338,89.167,89.5002,89.8334,90.1666,90.4998,90.833,91.1662,91.4995,91.8327,92.166,92.4993,92.8326,93.1659,93.4993,93.8327,94.166,94.4994,94.8328,95.1662,95.4997,95.8331,96.1665,96.4999,96.8333,97.1667,97.5002,97.8336,98.167,98.5004,98.8338,99.1672,99.5006,99.834,100.167,100.501,100.834,101.168,101.501,101.834,102.168,102.501,102.835,103.168,103.501,103.835,104.168,104.502,104.835,105.169,105.502,105.836,106.169,106.502,106.836,107.169,107.503,107.836,108.17,108.504,108.837,109.171,109.504,109.838,110.172,110.505,110.839,111.173,111.506,111.84,112.174,112.507,112.841,113.175,113.509,113.843,114.177,114.511,114.845,115.178,115.512,115.847,116.181,116.515,116.849,117.183,117.517,117.851,118.186,118.52,118.854,119.189,119.523,119.857,120.192,120.526,120.861,121.196,121.53,121.865,122.2,122.535,122.869,123.204,123.539,123.874,124.209,124.544,124.879,125.214,125.55,125.885,126.22,126.556,126.891,127.227,127.562,127.898,128.233,128.569,128.905,129.241,129.577,129.912,130.248,130.585,130.921,131.257,131.593,131.929,132.266,132.602,132.939,133.275,133.612,133.949,134.286,134.623,134.96,135.297,135.634,135.971,136.308,136.645,136.983,137.32,137.658,137.995,138.333,138.671,139.009,139.347,139.685,140.023,140.361,140.699,141.038,141.376,141.715,142.054,142.392,142.731,143.07,143.409,143.748,144.087,144.427,144.766,145.105,145.445,145.785,146.124,146.464,146.804,147.144,147.484,147.825,148.165,148.505,148.846,149.187,149.528,149.868,150.209, +29.7736,30.1147,30.4556,30.7964,31.1372,31.4778,31.8183,32.1587,32.4991,32.8393,33.1794,33.5194,33.8593,34.1992,34.5389,34.8785,35.2181,35.5575,35.8969,36.2361,36.5753,36.9143,37.2533,37.5922,37.931,38.2697,38.6084,38.9469,39.2854,39.6237,39.962,40.3002,40.6383,40.9764,41.3143,41.6522,41.99,42.3277,42.6653,43.0029,43.3404,43.6778,44.0151,44.3524,44.6896,45.0267,45.3637,45.7007,46.0375,46.3744,46.7111,47.0478,47.3844,47.721,48.0575,48.3939,48.7302,49.0665,49.4027,49.7389,50.075,50.411,50.747,51.0829,51.4188,51.7546,52.0903,52.426,52.7616,53.0972,53.4327,53.7682,54.1036,54.439,54.7743,55.1095,55.4447,55.7799,56.115,56.4501,56.7851,57.12,57.455,57.7898,58.1247,58.4595,58.7942,59.1289,59.4636,59.7982,60.1328,60.4673,60.8018,61.1363,61.4707,61.8051,62.1395,62.4738,62.8081,63.1424,63.4766,63.8108,64.145,64.4791,64.8132,65.1473,65.4813,65.8153,66.1493,66.4833,66.8173,67.1512,67.4851,67.8189,68.1528,68.4866,68.8204,69.1542,69.488,69.8217,70.1555,70.4892,70.8229,71.1566,71.4903,71.8239,72.1576,72.4912,72.8248,73.1584,73.492,73.8256,74.1592,74.4927,74.8263,75.1598,75.4934,75.8269,76.1605,76.494,76.8275,77.161,77.4946,77.8281,78.1616,78.4951,78.8286,79.1621,79.4956,79.8291,80.1627,80.4962,80.8297,81.1632,81.4967,81.8302,82.1637,82.4973,82.8308,83.1643,83.4978,83.8314,84.1649,84.4984,84.8319,85.1654,85.4989,85.8324,86.1659,86.4994,86.8329,87.1663,87.4997,87.8332,88.1666,88.4999,88.8333,89.1667,89.5,89.8333,90.1667,90.5,90.8333,91.1667,91.5001,91.8334,92.1668,92.5003,92.8337,93.1671,93.5006,93.8341,94.1676,94.5011,94.8346,95.1681,95.5016,95.8351,96.1686,96.5022,96.8357,97.1692,97.5027,97.8363,98.1698,98.5033,98.8368,99.1703,99.5038,99.8374,100.171,100.504,100.838,101.171,101.505,101.838,102.172,102.505,102.839,103.172,103.506,103.84,104.173,104.507,104.84,105.174,105.507,105.841,106.174,106.508,106.842,107.175,107.509,107.842,108.176,108.51,108.843,109.177,109.511,109.845,110.178,110.512,110.846,111.18,111.513,111.847,112.181,112.515,112.849,113.183,113.517,113.851,114.185,114.519,114.853,115.187,115.521,115.855,116.189,116.523,116.858,117.192,117.526,117.861,118.195,118.529,118.864,119.198,119.533,119.867,120.202,120.536,120.871,121.206,121.541,121.875,122.21,122.545,122.88,123.215,123.55,123.885,124.22,124.555,124.89,125.226,125.561,125.896,126.232,126.567,126.903,127.238,127.574,127.91,128.245,128.581,128.917,129.253,129.589,129.925,130.261,130.597,130.933,131.27,131.606,131.943,132.279,132.616,132.952,133.289,133.626,133.962,134.299,134.636,134.973,135.31,135.648,135.985,136.322,136.66,136.997,137.335,137.672,138.01,138.348,138.686,139.024,139.362,139.7,140.038,140.376,140.715,141.053,141.392,141.73,142.069,142.408,142.747,143.086,143.425,143.764,144.103,144.442,144.782,145.121,145.461,145.801,146.141,146.481,146.821,147.161,147.501,147.841,148.182,148.522,148.863,149.204,149.544,149.885,150.226, +29.7555,30.0966,30.4376,30.7785,31.1193,31.46,31.8006,32.141,32.4814,32.8217,33.1619,33.502,33.842,34.1819,34.5217,34.8614,35.201,35.5405,35.8799,36.2193,36.5585,36.8976,37.2367,37.5757,37.9145,38.2533,38.592,38.9307,39.2692,39.6076,39.946,40.2843,40.6225,40.9606,41.2986,41.6366,41.9745,42.3123,42.65,42.9876,43.3252,43.6627,44.0001,44.3374,44.6747,45.0119,45.349,45.6861,46.023,46.36,46.6968,47.0336,47.3703,47.7069,48.0435,48.38,48.7164,49.0528,49.3891,49.7254,50.0616,50.3977,50.7338,51.0698,51.4057,51.7416,52.0775,52.4133,52.749,53.0847,53.4203,53.7558,54.0914,54.4268,54.7622,55.0976,55.4329,55.7681,56.1034,56.4385,56.7736,57.1087,57.4437,57.7787,58.1136,58.4485,58.7834,59.1182,59.453,59.7877,60.1224,60.457,60.7917,61.1262,61.4608,61.7953,62.1297,62.4642,62.7986,63.133,63.4673,63.8016,64.1359,64.4701,64.8043,65.1385,65.4727,65.8068,66.1409,66.475,66.8091,67.1431,67.4771,67.8111,68.145,68.479,68.8129,69.1468,69.4807,69.8146,70.1484,70.4823,70.8161,71.1499,71.4837,71.8174,72.1512,72.4849,72.8187,73.1524,73.4861,73.8198,74.1535,74.4872,74.8209,75.1545,75.4882,75.8218,76.1555,76.4891,76.8228,77.1564,77.4901,77.8237,78.1573,78.491,78.8246,79.1582,79.4918,79.8255,80.1591,80.4927,80.8264,81.16,81.4936,81.8273,82.1609,82.4945,82.8282,83.1618,83.4954,83.8291,84.1627,84.4963,84.83,85.1636,85.4972,85.8308,86.1644,86.498,86.8316,87.1652,87.4987,87.8323,88.1658,88.4993,88.8328,89.1663,89.4998,89.8333,90.1667,90.5002,90.8337,91.1672,91.5007,91.8342,92.1677,92.5013,92.8348,93.1684,93.502,93.8356,94.1692,94.5028,94.8364,95.17,95.5037,95.8373,96.1709,96.5046,96.8382,97.1718,97.5055,97.8391,98.1728,98.5064,98.84,99.1737,99.5073,99.8409,100.175,100.508,100.842,101.175,101.509,101.843,102.176,102.51,102.844,103.177,103.511,103.845,104.178,104.512,104.845,105.179,105.513,105.847,106.18,106.514,106.848,107.181,107.515,107.849,108.183,108.516,108.85,109.184,109.518,109.852,110.185,110.519,110.853,111.187,111.521,111.855,112.189,112.523,112.857,113.191,113.525,113.859,114.193,114.527,114.861,115.196,115.53,115.864,116.198,116.533,116.867,117.201,117.536,117.87,118.205,118.539,118.874,119.208,119.543,119.878,120.212,120.547,120.882,121.217,121.551,121.886,122.221,122.556,122.891,123.226,123.561,123.897,124.232,124.567,124.902,125.238,125.573,125.909,126.244,126.58,126.915,127.251,127.587,127.923,128.258,128.594,128.93,129.266,129.602,129.938,130.275,130.611,130.947,131.284,131.62,131.957,132.293,132.63,132.966,133.303,133.64,133.977,134.314,134.651,134.988,135.325,135.663,136,136.337,136.675,137.012,137.35,137.688,138.026,138.363,138.701,139.039,139.378,139.716,140.054,140.392,140.731,141.069,141.408,141.747,142.085,142.424,142.763,143.102,143.442,143.781,144.12,144.459,144.799,145.139,145.478,145.818,146.158,146.498,146.838,147.178,147.519,147.859,148.199,148.54,148.881,149.222,149.562,149.903,150.245, +29.7362,30.0774,30.4184,30.7594,31.1003,31.441,31.7817,32.1222,32.4627,32.8031,33.1433,33.4835,33.8235,34.1635,34.5034,34.8432,35.1828,35.5224,35.8619,36.2013,36.5407,36.8799,37.219,37.5581,37.897,38.2359,38.5747,38.9134,39.252,39.5905,39.929,40.2673,40.6056,40.9438,41.282,41.62,41.958,42.2958,42.6336,42.9714,43.309,43.6466,43.9841,44.3216,44.6589,44.9962,45.3334,45.6706,46.0076,46.3446,46.6816,47.0184,47.3552,47.692,48.0286,48.3652,48.7018,49.0383,49.3747,49.711,50.0473,50.3836,50.7197,51.0558,51.3919,51.7279,52.0638,52.3997,52.7356,53.0713,53.407,53.7427,54.0783,54.4139,54.7494,55.0849,55.4203,55.7557,56.091,56.4262,56.7615,57.0967,57.4318,57.7669,58.1019,58.4369,58.7719,59.1068,59.4417,59.7765,60.1113,60.4461,60.7808,61.1155,61.4502,61.7848,62.1194,62.4539,62.7884,63.1229,63.4574,63.7918,64.1262,64.4606,64.7949,65.1292,65.4635,65.7977,66.132,66.4662,66.8003,67.1345,67.4686,67.8027,68.1368,68.4709,68.8049,69.1389,69.473,69.8069,70.1409,70.4749,70.8088,71.1427,71.4766,71.8105,72.1444,72.4783,72.8121,73.146,73.4798,73.8137,74.1475,74.4813,74.8151,75.1489,75.4827,75.8164,76.1502,76.484,76.8178,77.1515,77.4853,77.819,78.1528,78.4865,78.8203,79.1541,79.4878,79.8216,80.1553,80.4891,80.8228,81.1566,81.4903,81.8241,82.1578,82.4916,82.8254,83.1591,83.4929,83.8266,84.1604,84.4942,84.8279,85.1617,85.4954,85.8291,86.1629,86.4966,86.8303,87.164,87.4977,87.8314,88.165,88.4987,88.8323,89.1659,89.4996,89.8332,90.1668,90.5004,90.8341,91.1677,91.5013,91.835,92.1687,92.5023,92.836,93.1697,93.5034,93.8371,94.1709,94.5046,94.8383,95.1721,95.5058,95.8396,96.1734,96.5071,96.8409,97.1746,97.5084,97.8422,98.1759,98.5097,98.8434,99.1772,99.5109,99.8447,100.178,100.512,100.846,101.18,101.513,101.847,102.181,102.515,102.848,103.182,103.516,103.85,104.184,104.517,104.851,105.185,105.519,105.853,106.186,106.52,106.854,107.188,107.522,107.856,108.189,108.523,108.857,109.191,109.525,109.859,110.193,110.527,110.861,111.195,111.529,111.863,112.197,112.531,112.866,113.2,113.534,113.868,114.202,114.537,114.871,115.205,115.539,115.874,116.208,116.543,116.877,117.212,117.546,117.881,118.215,118.55,118.884,119.219,119.554,119.889,120.223,120.558,120.893,121.228,121.563,121.898,122.233,122.568,122.903,123.239,123.574,123.909,124.244,124.58,124.915,125.251,125.586,125.922,126.257,126.593,126.929,127.264,127.6,127.936,128.272,128.608,128.944,129.28,129.616,129.953,130.289,130.625,130.962,131.298,131.635,131.971,132.308,132.645,132.982,133.318,133.655,133.992,134.329,134.667,135.004,135.341,135.678,136.016,136.353,136.691,137.029,137.366,137.704,138.042,138.38,138.718,139.056,139.394,139.733,140.071,140.409,140.748,141.087,141.425,141.764,142.103,142.442,142.781,143.12,143.459,143.799,144.138,144.478,144.817,145.157,145.497,145.836,146.176,146.517,146.857,147.197,147.537,147.878,148.218,148.559,148.9,149.241,149.582,149.923,150.264, +29.7158,30.057,30.3981,30.7392,31.0801,31.4209,31.7617,32.1023,32.4428,32.7833,33.1236,33.4638,33.804,34.144,34.484,34.8238,35.1636,35.5033,35.8429,36.1824,36.5218,36.8611,37.2003,37.5394,37.8785,38.2174,38.5563,38.8951,39.2338,39.5724,39.9109,40.2494,40.5878,40.9261,41.2643,41.6024,41.9405,42.2784,42.6163,42.9542,43.2919,43.6296,43.9672,44.3047,44.6422,44.9796,45.3169,45.6541,45.9913,46.3284,46.6654,47.0024,47.3393,47.6761,48.0129,48.3496,48.6863,49.0228,49.3594,49.6958,50.0322,50.3686,50.7048,51.0411,51.3772,51.7133,52.0494,52.3854,52.7213,53.0572,53.393,53.7288,54.0645,54.4002,54.7358,55.0714,55.4069,55.7424,56.0779,56.4132,56.7486,57.0839,57.4191,57.7543,58.0895,58.4246,58.7597,59.0947,59.4297,59.7647,60.0996,60.4345,60.7694,61.1042,61.4389,61.7737,62.1084,62.4431,62.7777,63.1123,63.4469,63.7814,64.116,64.4504,64.7849,65.1193,65.4537,65.7881,66.1225,66.4568,66.7911,67.1254,67.4596,67.7939,68.1281,68.4623,68.7964,69.1306,69.4647,69.7989,70.133,70.467,70.8011,71.1352,71.4692,71.8032,72.1372,72.4712,72.8052,73.1392,73.4732,73.8071,74.1411,74.475,74.809,75.1429,75.4768,75.8107,76.1446,76.4785,76.8124,77.1463,77.4802,77.8141,78.148,78.4819,78.8158,79.1497,79.4835,79.8174,80.1513,80.4852,80.8191,81.153,81.4869,81.8207,82.1546,82.4885,82.8224,83.1563,83.4902,83.8241,84.158,84.4918,84.8257,85.1596,85.4935,85.8274,86.1612,86.4951,86.8289,87.1627,87.4966,87.8304,88.1642,88.498,88.8318,89.1656,89.4993,89.8331,90.1669,90.5007,90.8344,91.1682,91.502,91.8358,92.1696,92.5034,92.8373,93.1711,93.5049,93.8388,94.1727,94.5065,94.8404,95.1743,95.5082,95.842,96.1759,96.5098,96.8437,97.1776,97.5115,97.8454,98.1793,98.5132,98.847,99.1809,99.5148,99.8487,100.183,100.516,100.85,101.184,101.518,101.852,102.186,102.52,102.854,103.188,103.521,103.855,104.189,104.523,104.857,105.191,105.525,105.859,106.193,106.527,106.861,107.195,107.529,107.863,108.197,108.531,108.865,109.199,109.533,109.867,110.201,110.535,110.869,111.204,111.538,111.872,112.206,112.54,112.875,113.209,113.543,113.878,114.212,114.546,114.881,115.215,115.55,115.884,116.219,116.553,116.888,117.222,117.557,117.892,118.226,118.561,118.896,119.231,119.565,119.9,120.235,120.57,120.905,121.24,121.575,121.91,122.246,122.581,122.916,123.251,123.587,123.922,124.258,124.593,124.929,125.264,125.6,125.935,126.271,126.607,126.943,127.279,127.615,127.951,128.287,128.623,128.959,129.295,129.631,129.968,130.304,130.641,130.977,131.314,131.65,131.987,132.324,132.661,132.998,133.335,133.672,134.009,134.346,134.683,135.02,135.358,135.695,136.033,136.37,136.708,137.046,137.384,137.722,138.06,138.398,138.736,139.074,139.412,139.751,140.089,140.428,140.766,141.105,141.444,141.783,142.122,142.461,142.8,143.139,143.478,143.818,144.157,144.497,144.836,145.176,145.516,145.856,146.196,146.536,146.876,147.217,147.557,147.898,148.238,148.579,148.92,149.261,149.602,149.943,150.284, +29.6942,30.0355,30.3767,30.7178,31.0588,31.3997,31.7405,32.0813,32.4219,32.7624,33.1028,33.4431,33.7833,34.1235,34.4635,34.8034,35.1433,35.4831,35.8227,36.1623,36.5018,36.8412,37.1805,37.5197,37.8588,38.1979,38.5369,38.8757,39.2145,39.5533,39.8919,40.2304,40.5689,40.9073,41.2456,41.5838,41.922,42.2601,42.5981,42.936,43.2738,43.6116,43.9493,44.2869,44.6245,44.962,45.2994,45.6367,45.974,46.3112,46.6484,46.9855,47.3225,47.6594,47.9963,48.3331,48.6699,49.0066,49.3432,49.6798,50.0163,50.3527,50.6891,51.0254,51.3617,51.6979,52.0341,52.3702,52.7063,53.0423,53.3782,53.7141,54.05,54.3858,54.7215,55.0572,55.3928,55.7284,56.064,56.3995,56.735,57.0704,57.4058,57.7411,58.0764,58.4116,58.7468,59.082,59.4171,59.7522,60.0873,60.4223,60.7572,61.0922,61.4271,61.762,62.0968,62.4316,62.7664,63.1011,63.4358,63.7705,64.1051,64.4397,64.7743,65.1089,65.4434,65.7779,66.1124,66.4469,66.7813,67.1157,67.4501,67.7845,68.1189,68.4532,68.7875,69.1218,69.4561,69.7903,70.1245,70.4588,70.793,71.1272,71.4613,71.7955,72.1297,72.4638,72.7979,73.132,73.4661,73.8002,74.1343,74.4684,74.8025,75.1365,75.4706,75.8047,76.1387,76.4728,76.8068,77.1408,77.4749,77.8089,78.1429,78.477,78.811,79.145,79.479,79.813,80.1471,80.4811,80.8151,81.1491,81.4832,81.8172,82.1512,82.4853,82.8193,83.1533,83.4873,83.8214,84.1554,84.4894,84.8234,85.1575,85.4915,85.8255,86.1595,86.4935,86.8275,87.1615,87.4954,87.8294,88.1633,88.4973,88.8312,89.1652,89.4991,89.833,90.167,90.5009,90.8348,91.1688,91.5027,91.8367,92.1706,92.5046,92.8385,93.1725,93.5065,93.8405,94.1745,94.5085,94.8425,95.1766,95.5106,95.8446,96.1786,96.5127,96.8467,97.1807,97.5147,97.8488,98.1828,98.5168,98.8509,99.1849,99.5189,99.8529,100.187,100.521,100.855,101.189,101.523,101.857,102.191,102.525,102.859,103.193,103.527,103.861,104.195,104.529,104.863,105.198,105.532,105.866,106.2,106.534,106.868,107.202,107.536,107.87,108.204,108.539,108.873,109.207,109.541,109.875,110.21,110.544,110.878,111.213,111.547,111.881,112.216,112.55,112.884,113.219,113.553,113.888,114.222,114.557,114.891,115.226,115.56,115.895,116.23,116.564,116.899,117.234,117.568,117.903,118.238,118.573,118.908,119.243,119.578,119.913,120.248,120.583,120.918,121.253,121.588,121.924,122.259,122.594,122.93,123.265,123.6,123.936,124.272,124.607,124.943,125.279,125.614,125.95,126.286,126.622,126.958,127.294,127.63,127.966,128.302,128.638,128.975,129.311,129.647,129.984,130.32,130.657,130.993,131.33,131.667,132.004,132.341,132.678,133.015,133.352,133.689,134.026,134.363,134.701,135.038,135.376,135.713,136.051,136.388,136.726,137.064,137.402,137.74,138.078,138.416,138.754,139.093,139.431,139.77,140.108,140.447,140.785,141.124,141.463,141.802,142.141,142.48,142.82,143.159,143.498,143.838,144.177,144.517,144.857,145.197,145.536,145.877,146.217,146.557,146.897,147.238,147.578,147.919,148.259,148.6,148.941,149.282,149.623,149.965,150.306, +29.6714,30.0128,30.3541,30.6953,31.0364,31.3774,31.7183,32.0591,32.3998,32.7404,33.0809,33.4213,33.7616,34.1018,34.4419,34.782,35.1219,35.4617,35.8015,36.1412,36.4808,36.8202,37.1596,37.499,37.8382,38.1773,38.5164,38.8554,39.1943,39.5331,39.8718,40.2105,40.549,40.8875,41.2259,41.5643,41.9025,42.2407,42.5788,42.9168,43.2548,43.5927,43.9305,44.2682,44.6059,44.9435,45.281,45.6185,45.9558,46.2932,46.6304,46.9676,47.3047,47.6418,47.9788,48.3157,48.6526,48.9894,49.3261,49.6628,49.9994,50.336,50.6725,51.009,51.3454,51.6817,52.018,52.3542,52.6904,53.0265,53.3626,53.6986,54.0346,54.3705,54.7064,55.0422,55.378,55.7137,56.0494,56.385,56.7206,57.0562,57.3917,57.7271,58.0626,58.3979,58.7333,59.0686,59.4038,59.739,60.0742,60.4094,60.7445,61.0795,61.4146,61.7496,62.0846,62.4195,62.7544,63.0893,63.4241,63.7589,64.0937,64.4285,64.7632,65.0979,65.4326,65.7672,66.1019,66.4365,66.771,67.1056,67.4401,67.7746,68.1091,68.4436,68.7781,69.1125,69.4469,69.7813,70.1157,70.45,70.7844,71.1187,71.4531,71.7874,72.1217,72.4559,72.7902,73.1245,73.4587,73.793,74.1272,74.4614,74.7957,75.1299,75.4641,75.7983,76.1325,76.4667,76.8009,77.135,77.4692,77.8034,78.1376,78.4718,78.8059,79.1401,79.4743,79.8084,80.1426,80.4768,80.811,81.1451,81.4793,81.8135,82.1477,82.4818,82.816,83.1502,83.4844,83.8185,84.1527,84.4869,84.821,85.1552,85.4894,85.8235,86.1577,86.4918,86.826,87.1601,87.4942,87.8284,88.1625,88.4966,88.8307,89.1648,89.4989,89.833,90.167,90.5011,90.8352,91.1693,91.5034,91.8375,92.1717,92.5058,92.8399,93.174,93.5082,93.8423,94.1765,94.5106,94.8448,95.179,95.5131,95.8473,96.1815,96.5156,96.8498,97.184,97.5182,97.8523,98.1865,98.5207,98.8549,99.189,99.5232,99.8574,100.192,100.526,100.86,101.194,101.528,101.862,102.197,102.531,102.865,103.199,103.533,103.868,104.202,104.536,104.87,105.204,105.539,105.873,106.207,106.541,106.876,107.21,107.544,107.878,108.213,108.547,108.881,109.216,109.55,109.884,110.219,110.553,110.888,111.222,111.556,111.891,112.225,112.56,112.894,113.229,113.564,113.898,114.233,114.567,114.902,115.237,115.572,115.906,116.241,116.576,116.911,117.246,117.581,117.915,118.25,118.585,118.92,119.256,119.591,119.926,120.261,120.596,120.931,121.267,121.602,121.937,122.273,122.608,122.944,123.279,123.615,123.951,124.286,124.622,124.958,125.294,125.629,125.965,126.301,126.637,126.973,127.31,127.646,127.982,128.318,128.655,128.991,129.327,129.664,130.001,130.337,130.674,131.011,131.347,131.684,132.021,132.358,132.695,133.032,133.37,133.707,134.044,134.382,134.719,135.057,135.394,135.732,136.07,136.407,136.745,137.083,137.421,137.759,138.097,138.436,138.774,139.112,139.451,139.79,140.128,140.467,140.806,141.145,141.484,141.823,142.162,142.501,142.84,143.18,143.519,143.859,144.198,144.538,144.878,145.218,145.558,145.898,146.238,146.579,146.919,147.26,147.6,147.941,148.282,148.623,148.964,149.305,149.646,149.987,150.329, +29.6475,29.989,30.3304,30.6717,31.0128,31.3539,31.6949,32.0358,32.3766,32.7173,33.0578,33.3983,33.7387,34.079,34.4193,34.7594,35.0994,35.4394,35.7792,36.119,36.4586,36.7982,37.1377,37.4772,37.8165,38.1557,38.4949,38.834,39.173,39.5119,39.8507,40.1895,40.5281,40.8667,41.2052,41.5437,41.8821,42.2203,42.5586,42.8967,43.2348,43.5728,43.9107,44.2485,44.5863,44.924,45.2617,45.5992,45.9367,46.2742,46.6115,46.9488,47.2861,47.6233,47.9604,48.2974,48.6344,48.9714,49.3082,49.645,49.9818,50.3185,50.6551,50.9917,51.3282,51.6647,52.0011,52.3374,52.6737,53.01,53.3462,53.6824,54.0185,54.3545,54.6905,55.0265,55.3624,55.6982,56.034,56.3698,56.7055,57.0412,57.3769,57.7125,58.048,58.3835,58.719,59.0544,59.3898,59.7252,60.0605,60.3958,60.731,61.0663,61.4014,61.7366,62.0717,62.4068,62.7418,63.0769,63.4118,63.7468,64.0817,64.4166,64.7515,65.0864,65.4212,65.756,66.0907,66.4255,66.7602,67.0949,67.4296,67.7643,68.0989,68.4335,68.7681,69.1027,69.4373,69.7718,70.1064,70.4409,70.7754,71.1099,71.4444,71.7788,72.1133,72.4477,72.7821,73.1165,73.451,73.7853,74.1197,74.4541,74.7885,75.1229,75.4572,75.7916,76.1259,76.4603,76.7946,77.129,77.4633,77.7976,78.132,78.4663,78.8006,79.1349,79.4693,79.8036,80.1379,80.4723,80.8066,81.1409,81.4752,81.8096,82.1439,82.4782,82.8126,83.1469,83.4812,83.8156,84.1499,84.4842,84.8185,85.1529,85.4872,85.8215,86.1558,86.4901,86.8244,87.1587,87.493,87.8273,88.1615,88.4958,88.8301,89.1644,89.4986,89.8329,90.1671,90.5014,90.8357,91.1699,91.5042,91.8385,92.1727,92.507,92.8413,93.1756,93.5099,93.8442,94.1785,94.5128,94.8472,95.1815,95.5158,95.8501,96.1845,96.5188,96.8531,97.1874,97.5218,97.8561,98.1904,98.5248,98.8591,99.1934,99.5277,99.8621,100.196,100.531,100.865,101.199,101.534,101.868,102.202,102.537,102.871,103.205,103.54,103.874,104.208,104.543,104.877,105.212,105.546,105.88,106.215,106.549,106.883,107.218,107.552,107.887,108.221,108.556,108.89,109.225,109.559,109.894,110.228,110.563,110.897,111.232,111.566,111.901,112.236,112.57,112.905,113.24,113.575,113.909,114.244,114.579,114.914,115.248,115.583,115.918,116.253,116.588,116.923,117.258,117.593,117.928,118.263,118.599,118.934,119.269,119.604,119.939,120.275,120.61,120.946,121.281,121.616,121.952,122.288,122.623,122.959,123.294,123.63,123.966,124.302,124.638,124.974,125.309,125.645,125.982,126.318,126.654,126.99,127.326,127.663,127.999,128.335,128.672,129.008,129.345,129.682,130.018,130.355,130.692,131.029,131.366,131.703,132.04,132.377,132.714,133.051,133.388,133.726,134.063,134.401,134.738,135.076,135.414,135.751,136.089,136.427,136.765,137.103,137.441,137.78,138.118,138.456,138.795,139.133,139.472,139.811,140.149,140.488,140.827,141.166,141.505,141.844,142.184,142.523,142.862,143.202,143.541,143.881,144.221,144.561,144.901,145.241,145.581,145.921,146.261,146.602,146.942,147.283,147.623,147.964,148.305,148.646,148.987,149.328,149.67,150.011,150.352, +29.6225,29.9641,30.3055,30.6469,30.9881,31.3293,31.6704,32.0114,32.3522,32.693,33.0337,33.3743,33.7148,34.0552,34.3955,34.7357,35.0758,35.4159,35.7558,36.0957,36.4355,36.7752,37.1148,37.4543,37.7937,38.1331,38.4723,38.8115,39.1506,39.4896,39.8286,40.1675,40.5062,40.8449,41.1836,41.5221,41.8606,42.199,42.5373,42.8756,43.2138,43.5519,43.8899,44.2279,44.5658,44.9036,45.2414,45.5791,45.9167,46.2542,46.5917,46.9292,47.2665,47.6038,47.9411,48.2783,48.6154,48.9524,49.2894,49.6264,49.9632,50.3001,50.6368,50.9735,51.3102,51.6468,51.9833,52.3198,52.6563,52.9927,53.329,53.6653,54.0015,54.3377,54.6739,55.0099,55.346,55.682,56.018,56.3539,56.6897,57.0256,57.3613,57.6971,58.0328,58.3684,58.704,59.0396,59.3752,59.7107,60.0461,60.3816,60.717,61.0523,61.3877,61.723,62.0582,62.3934,62.7286,63.0638,63.399,63.7341,64.0692,64.4042,64.7392,65.0742,65.4092,65.7442,66.0791,66.414,66.7489,67.0837,67.4186,67.7534,68.0882,68.423,68.7577,69.0925,69.4272,69.7619,70.0966,70.4313,70.7659,71.1006,71.4352,71.7698,72.1045,72.439,72.7736,73.1082,73.4428,73.7773,74.1119,74.4464,74.781,75.1155,75.45,75.7845,76.1191,76.4536,76.7881,77.1226,77.4571,77.7916,78.1261,78.4606,78.7951,79.1295,79.464,79.7985,80.133,80.4675,80.802,81.1365,81.471,81.8055,82.14,82.4745,82.809,83.1434,83.4779,83.8124,84.1469,84.4814,84.8159,85.1504,85.4849,85.8193,86.1538,86.4883,86.8228,87.1572,87.4917,87.8261,88.1606,88.495,88.8295,89.1639,89.4983,89.8328,90.1672,90.5017,90.8361,91.1705,91.505,91.8394,92.1739,92.5083,92.8428,93.1772,93.5117,93.8462,94.1807,94.5151,94.8496,95.1841,95.5186,95.8531,96.1876,96.5221,96.8566,97.1911,97.5255,97.86,98.1945,98.529,98.8635,99.198,99.5325,99.867,100.201,100.536,100.87,101.205,101.539,101.874,102.208,102.543,102.877,103.212,103.546,103.881,104.215,104.55,104.884,105.219,105.554,105.888,106.223,106.557,106.892,107.226,107.561,107.896,108.23,108.565,108.899,109.234,109.569,109.903,110.238,110.573,110.908,111.242,111.577,111.912,112.247,112.581,112.916,113.251,113.586,113.921,114.256,114.591,114.926,115.261,115.596,115.931,116.266,116.601,116.936,117.271,117.607,117.942,118.277,118.612,118.948,119.283,119.618,119.954,120.289,120.625,120.96,121.296,121.632,121.967,122.303,122.639,122.974,123.31,123.646,123.982,124.318,124.654,124.99,125.326,125.662,125.998,126.335,126.671,127.007,127.344,127.68,128.017,128.353,128.69,129.026,129.363,129.7,130.037,130.374,130.711,131.048,131.385,131.722,132.059,132.396,132.733,133.071,133.408,133.746,134.083,134.421,134.759,135.096,135.434,135.772,136.11,136.448,136.786,137.124,137.463,137.801,138.139,138.478,138.816,139.155,139.494,139.833,140.171,140.51,140.849,141.188,141.528,141.867,142.206,142.546,142.885,143.225,143.565,143.904,144.244,144.584,144.924,145.264,145.605,145.945,146.285,146.626,146.966,147.307,147.648,147.989,148.33,148.671,149.012,149.353,149.694,150.036,150.378, +29.5963,29.9379,30.2795,30.6209,30.9623,31.3036,31.6447,31.9858,32.3268,32.6676,33.0084,33.3491,33.6897,34.0302,34.3706,34.7109,35.0512,35.3913,35.7314,36.0713,36.4112,36.751,37.0907,37.4304,37.7699,38.1094,38.4487,38.788,39.1272,39.4664,39.8054,40.1444,40.4833,40.8221,41.1609,41.4996,41.8382,42.1767,42.5151,42.8535,43.1918,43.53,43.8682,44.2063,44.5443,44.8823,45.2201,45.558,45.8957,46.2334,46.571,46.9086,47.2461,47.5835,47.9209,48.2582,48.5954,48.9326,49.2698,49.6068,49.9439,50.2808,50.6177,50.9546,51.2914,51.6281,51.9648,52.3014,52.638,52.9745,53.311,53.6474,53.9838,54.3201,54.6564,54.9927,55.3289,55.665,56.0011,56.3372,56.6732,57.0091,57.3451,57.681,58.0168,58.3526,58.6884,59.0241,59.3598,59.6955,60.0311,60.3667,60.7022,61.0378,61.3732,61.7087,62.0441,62.3795,62.7149,63.0502,63.3855,63.7207,64.056,64.3912,64.7264,65.0616,65.3967,65.7318,66.0669,66.402,66.737,67.072,67.407,67.742,68.077,68.4119,68.7468,69.0817,69.4166,69.7515,70.0864,70.4212,70.756,71.0909,71.4257,71.7604,72.0952,72.43,72.7648,73.0995,73.4342,73.769,74.1037,74.4384,74.7731,75.1078,75.4425,75.7772,76.1119,76.4466,76.7812,77.1159,77.4506,77.7852,78.1199,78.4546,78.7892,79.1239,79.4586,79.7932,80.1279,80.4625,80.7972,81.1319,81.4665,81.8012,82.1359,82.4705,82.8052,83.1398,83.4745,83.8092,84.1438,84.4785,84.8132,85.1478,85.4825,85.8171,86.1518,86.4864,86.8211,87.1557,87.4903,87.825,88.1596,88.4942,88.8288,89.1635,89.4981,89.8327,90.1673,90.5019,90.8365,91.1712,91.5058,91.8404,92.175,92.5097,92.8443,93.1789,93.5136,93.8482,94.1829,94.5175,94.8522,95.1868,95.5215,95.8562,96.1908,96.5255,96.8602,97.1948,97.5295,97.8642,98.1988,98.5335,98.8681,99.2028,99.5375,99.8721,100.207,100.541,100.876,101.211,101.545,101.88,102.215,102.549,102.884,103.219,103.553,103.888,104.223,104.558,104.892,105.227,105.562,105.896,106.231,106.566,106.901,107.235,107.57,107.905,108.24,108.574,108.909,109.244,109.579,109.914,110.248,110.583,110.918,111.253,111.588,111.923,112.258,112.593,112.928,113.263,113.598,113.933,114.268,114.603,114.938,115.274,115.609,115.944,116.279,116.615,116.95,117.285,117.621,117.956,118.291,118.627,118.962,119.298,119.633,119.969,120.305,120.64,120.976,121.312,121.647,121.983,122.319,122.655,122.991,123.327,123.663,123.999,124.335,124.671,125.007,125.344,125.68,126.016,126.353,126.689,127.025,127.362,127.699,128.035,128.372,128.709,129.045,129.382,129.719,130.056,130.393,130.73,131.067,131.405,131.742,132.079,132.416,132.754,133.091,133.429,133.767,134.104,134.442,134.78,135.118,135.456,135.794,136.132,136.47,136.808,137.147,137.485,137.823,138.162,138.5,138.839,139.178,139.517,139.856,140.195,140.534,140.873,141.212,141.551,141.891,142.23,142.57,142.909,143.249,143.589,143.929,144.269,144.609,144.949,145.289,145.629,145.97,146.31,146.651,146.992,147.332,147.673,148.014,148.355,148.696,149.038,149.379,149.721,150.062,150.404, +29.5689,29.9107,30.2523,30.5939,30.9353,31.2767,31.6179,31.9591,32.3002,32.6411,32.982,33.3228,33.6635,34.0041,34.3446,34.6851,35.0254,35.3657,35.7058,36.0459,36.3859,36.7258,37.0656,37.4054,37.745,38.0846,38.4241,38.7635,39.1028,39.4421,39.7813,40.1204,40.4594,40.7983,41.1372,41.476,41.8147,42.1533,42.4919,42.8304,43.1688,43.5072,43.8455,44.1837,44.5219,44.86,45.198,45.5359,45.8738,46.2116,46.5494,46.8871,47.2247,47.5623,47.8998,48.2372,48.5746,48.912,49.2492,49.5864,49.9236,50.2607,50.5977,50.9347,51.2717,51.6085,51.9454,52.2822,52.6189,52.9556,53.2922,53.6288,53.9653,54.3018,54.6382,54.9746,55.3109,55.6472,55.9835,56.3197,56.6559,56.992,57.3281,57.6641,58.0001,58.3361,58.672,59.0079,59.3438,59.6796,60.0154,60.3511,60.6868,61.0225,61.3582,61.6938,62.0294,62.3649,62.7004,63.0359,63.3714,63.7068,64.0422,64.3776,64.713,65.0483,65.3836,65.7189,66.0541,66.3894,66.7246,67.0598,67.395,67.7301,68.0652,68.4004,68.7355,69.0705,69.4056,69.7406,70.0757,70.4107,70.7457,71.0807,71.4157,71.7506,72.0856,72.4205,72.7555,73.0904,73.4253,73.7602,74.0951,74.43,74.7649,75.0998,75.4346,75.7695,76.1044,76.4392,76.7741,77.1089,77.4438,77.7786,78.1135,78.4483,78.7831,79.118,79.4528,79.7877,80.1225,80.4573,80.7922,81.127,81.4619,81.7967,82.1316,82.4664,82.8012,83.1361,83.4709,83.8058,84.1406,84.4755,84.8103,85.1451,85.48,85.8148,86.1496,86.4845,86.8193,87.1541,87.4889,87.8238,88.1586,88.4934,88.8282,89.163,89.4978,89.8326,90.1674,90.5022,90.837,91.1718,91.5066,91.8414,92.1763,92.5111,92.8459,93.1807,93.5155,93.8504,94.1852,94.52,94.8549,95.1897,95.5246,95.8594,96.1942,96.5291,96.8639,97.1988,97.5336,97.8684,98.2033,98.5381,98.873,99.2078,99.5427,99.8775,100.212,100.547,100.882,101.217,101.552,101.887,102.221,102.556,102.891,103.226,103.561,103.896,104.231,104.565,104.9,105.235,105.57,105.905,106.24,106.575,106.91,107.245,107.579,107.914,108.249,108.584,108.919,109.254,109.589,109.924,110.259,110.594,110.929,111.265,111.6,111.935,112.27,112.605,112.94,113.275,113.611,113.946,114.281,114.616,114.952,115.287,115.622,115.958,116.293,116.629,116.964,117.3,117.635,117.971,118.306,118.642,118.977,119.313,119.649,119.985,120.32,120.656,120.992,121.328,121.664,122,122.336,122.672,123.008,123.344,123.68,124.017,124.353,124.689,125.025,125.362,125.698,126.035,126.371,126.708,127.044,127.381,127.718,128.055,128.391,128.728,129.065,129.402,129.739,130.076,130.414,130.751,131.088,131.425,131.763,132.1,132.438,132.775,133.113,133.451,133.788,134.126,134.464,134.802,135.14,135.478,135.816,136.155,136.493,136.831,137.17,137.508,137.847,138.185,138.524,138.863,139.202,139.541,139.88,140.219,140.558,140.897,141.237,141.576,141.915,142.255,142.595,142.934,143.274,143.614,143.954,144.294,144.634,144.975,145.315,145.655,145.996,146.336,146.677,147.018,147.359,147.7,148.041,148.382,148.723,149.065,149.406,149.748,150.089,150.431, +29.5404,29.8822,30.224,30.5656,30.9072,31.2486,31.59,31.9313,32.2724,32.6135,32.9545,33.2954,33.6362,33.9769,34.3176,34.6581,34.9985,35.3389,35.6792,36.0194,36.3595,36.6995,37.0395,37.3793,37.7191,38.0588,38.3984,38.7379,39.0774,39.4168,39.7561,40.0953,40.4344,40.7735,41.1125,41.4514,41.7902,42.129,42.4677,42.8064,43.1449,43.4834,43.8218,44.1602,44.4985,44.8367,45.1749,45.5129,45.851,46.1889,46.5268,46.8647,47.2024,47.5401,47.8778,48.2154,48.5529,48.8904,49.2278,49.5652,49.9025,50.2397,50.5769,50.914,51.2511,51.5882,51.9252,52.2621,52.599,52.9358,53.2726,53.6093,53.946,54.2826,54.6192,54.9558,55.2923,55.6287,55.9651,56.3015,56.6378,56.9741,57.3104,57.6466,57.9828,58.3189,58.655,58.991,59.3271,59.663,59.999,60.3349,60.6708,61.0066,61.3424,61.6782,62.014,62.3497,62.6854,63.0211,63.3567,63.6923,64.0279,64.3634,64.699,65.0345,65.37,65.7054,66.0409,66.3763,66.7117,67.047,67.3824,67.7177,68.053,68.3883,68.7236,69.0588,69.3941,69.7293,70.0645,70.3997,70.7349,71.0701,71.4052,71.7404,72.0755,72.4107,72.7458,73.0809,73.416,73.7511,74.0862,74.4212,74.7563,75.0914,75.4264,75.7615,76.0965,76.4316,76.7666,77.1016,77.4367,77.7717,78.1067,78.4418,78.7768,79.1118,79.4469,79.7819,80.1169,80.4519,80.787,81.122,81.457,81.792,82.1271,82.4621,82.7971,83.1322,83.4672,83.8022,84.1373,84.4723,84.8073,85.1423,85.4774,85.8124,86.1474,86.4824,86.8174,87.1525,87.4875,87.8225,88.1575,88.4925,88.8275,89.1625,89.4975,89.8325,90.1675,90.5025,90.8375,91.1725,91.5075,91.8425,92.1775,92.5125,92.8475,93.1826,93.5176,93.8526,94.1876,94.5226,94.8577,95.1927,95.5277,95.8627,96.1978,96.5328,96.8678,97.2029,97.5379,97.8729,98.208,98.543,98.878,99.213,99.5481,99.8831,100.218,100.553,100.888,101.223,101.558,101.893,102.228,102.563,102.898,103.233,103.568,103.903,104.239,104.574,104.909,105.244,105.579,105.914,106.249,106.584,106.919,107.254,107.589,107.924,108.26,108.595,108.93,109.265,109.6,109.935,110.271,110.606,110.941,111.276,111.612,111.947,112.282,112.618,112.953,113.288,113.624,113.959,114.295,114.63,114.966,115.301,115.637,115.972,116.308,116.643,116.979,117.315,117.65,117.986,118.322,118.658,118.993,119.329,119.665,120.001,120.337,120.673,121.009,121.345,121.681,122.017,122.353,122.69,123.026,123.362,123.698,124.035,124.371,124.708,125.044,125.381,125.717,126.054,126.391,126.727,127.064,127.401,127.738,128.075,128.412,128.749,129.086,129.423,129.76,130.098,130.435,130.772,131.11,131.447,131.785,132.122,132.46,132.798,133.135,133.473,133.811,134.149,134.487,134.825,135.163,135.502,135.84,136.178,136.517,136.855,137.194,137.532,137.871,138.21,138.549,138.888,139.227,139.566,139.905,140.244,140.583,140.923,141.262,141.602,141.941,142.281,142.621,142.961,143.3,143.641,143.981,144.321,144.661,145.001,145.342,145.682,146.023,146.364,146.705,147.045,147.386,147.728,148.069,148.41,148.751,149.093,149.434,149.776,150.118,150.46, +29.5107,29.8526,30.1945,30.5362,30.8779,31.2194,31.5609,31.9023,32.2436,32.5848,32.9259,33.2669,33.6078,33.9486,34.2894,34.63,34.9706,35.3111,35.6515,35.9918,36.332,36.6721,37.0122,37.3522,37.6921,38.0319,38.3716,38.7113,39.0509,39.3904,39.7298,40.0692,40.4084,40.7476,41.0868,41.4258,41.7648,42.1037,42.4425,42.7813,43.12,43.4586,43.7972,44.1357,44.4741,44.8125,45.1508,45.489,45.8272,46.1653,46.5033,46.8413,47.1792,47.5171,47.8549,48.1926,48.5303,48.8679,49.2055,49.543,49.8805,50.2179,50.5552,50.8925,51.2298,51.5669,51.9041,52.2412,52.5782,52.9152,53.2521,53.589,53.9259,54.2627,54.5994,54.9362,55.2728,55.6095,55.946,56.2826,56.6191,56.9555,57.2919,57.6283,57.9647,58.301,58.6372,58.9735,59.3096,59.6458,59.9819,60.318,60.6541,60.9901,61.3261,61.662,61.998,62.3339,62.6697,63.0056,63.3414,63.6772,64.0129,64.3487,64.6844,65.0201,65.3557,65.6914,66.027,66.3626,66.6982,67.0337,67.3693,67.7048,68.0403,68.3758,68.7112,69.0467,69.3821,69.7175,70.0529,70.3883,70.7237,71.059,71.3944,71.7297,72.0651,72.4004,72.7357,73.071,73.4063,73.7416,74.0768,74.4121,74.7474,75.0826,75.4179,75.7531,76.0884,76.4236,76.7588,77.0941,77.4293,77.7645,78.0997,78.435,78.7702,79.1054,79.4406,79.7759,80.1111,80.4463,80.7815,81.1167,81.452,81.7872,82.1224,82.4576,82.7929,83.1281,83.4633,83.7985,84.1338,84.469,84.8042,85.1394,85.4747,85.8099,86.1451,86.4803,86.8155,87.1508,87.486,87.8212,88.1564,88.4916,88.8268,89.162,89.4972,89.8324,90.1676,90.5028,90.838,91.1732,91.5084,91.8436,92.1788,92.514,92.8493,93.1845,93.5197,93.8549,94.1901,94.5253,94.8606,95.1958,95.531,95.8662,96.2015,96.5367,96.8719,97.2071,97.5424,97.8776,98.2128,98.548,98.8833,99.2185,99.5537,99.8889,100.224,100.559,100.895,101.23,101.565,101.9,102.235,102.571,102.906,103.241,103.576,103.912,104.247,104.582,104.917,105.253,105.588,105.923,106.258,106.594,106.929,107.264,107.6,107.935,108.27,108.606,108.941,109.276,109.612,109.947,110.282,110.618,110.953,111.289,111.624,111.96,112.295,112.631,112.966,113.302,113.637,113.973,114.309,114.644,114.98,115.316,115.651,115.987,116.323,116.659,116.994,117.33,117.666,118.002,118.338,118.674,119.01,119.346,119.682,120.018,120.354,120.69,121.027,121.363,121.699,122.035,122.372,122.708,123.044,123.381,123.717,124.054,124.391,124.727,125.064,125.401,125.737,126.074,126.411,126.748,127.085,127.422,127.759,128.096,128.433,128.77,129.107,129.445,129.782,130.12,130.457,130.795,131.132,131.47,131.807,132.145,132.483,132.821,133.159,133.497,133.835,134.173,134.511,134.849,135.188,135.526,135.864,136.203,136.541,136.88,137.219,137.557,137.896,138.235,138.574,138.913,139.252,139.592,139.931,140.27,140.61,140.949,141.289,141.628,141.968,142.308,142.648,142.988,143.328,143.668,144.008,144.349,144.689,145.029,145.37,145.711,146.051,146.392,146.733,147.074,147.415,147.756,148.098,148.439,148.781,149.122,149.464,149.806,150.147,150.489, +29.4798,29.8219,30.1638,30.5057,30.8474,31.1891,31.5307,31.8722,32.2136,32.5549,32.8961,33.2372,33.5782,33.9192,34.2601,34.6008,34.9415,35.2821,35.6226,35.9631,36.3034,36.6437,36.9839,37.324,37.664,38.004,38.3438,38.6836,39.0233,39.363,39.7025,40.042,40.3814,40.7208,41.06,41.3992,41.7383,42.0774,42.4164,42.7553,43.0941,43.4329,43.7716,44.1102,44.4488,44.7873,45.1258,45.4641,45.8024,46.1407,46.4789,46.817,47.1551,47.4931,47.8311,48.169,48.5068,48.8446,49.1823,49.52,49.8576,50.1952,50.5327,50.8701,51.2075,51.5449,51.8822,52.2194,52.5566,52.8938,53.2309,53.568,53.905,54.242,54.5789,54.9158,55.2526,55.5894,55.9262,56.2629,56.5995,56.9362,57.2728,57.6093,57.9458,58.2823,58.6188,58.9552,59.2915,59.6279,59.9642,60.3004,60.6367,60.9729,61.3091,61.6452,61.9813,62.3174,62.6535,62.9895,63.3255,63.6615,63.9974,64.3333,64.6692,65.0051,65.341,65.6768,66.0126,66.3484,66.6842,67.0199,67.3556,67.6913,68.027,68.3627,68.6984,69.034,69.3696,69.7053,70.0408,70.3764,70.712,71.0476,71.3831,71.7186,72.0542,72.3897,72.7252,73.0607,73.3962,73.7317,74.0671,74.4026,74.7381,75.0735,75.409,75.7444,76.0799,76.4153,76.7507,77.0862,77.4216,77.757,78.0925,78.4279,78.7633,79.0987,79.4342,79.7696,80.105,80.4404,80.7759,81.1113,81.4467,81.7821,82.1176,82.453,82.7884,83.1239,83.4593,83.7947,84.1301,84.4656,84.801,85.1364,85.4719,85.8073,86.1427,86.4781,86.8136,87.149,87.4844,87.8198,88.1552,88.4906,88.8261,89.1615,89.4969,89.8323,90.1677,90.5031,90.8385,91.1739,91.5094,91.8448,92.1802,92.5156,92.851,93.1865,93.5219,93.8573,94.1927,94.5281,94.8636,95.199,95.5344,95.8699,96.2053,96.5407,96.8762,97.2116,97.547,97.8824,98.2179,98.5533,98.8887,99.2241,99.5596,99.895,100.23,100.566,100.901,101.237,101.572,101.908,102.243,102.578,102.914,103.249,103.585,103.92,104.256,104.591,104.926,105.262,105.597,105.933,106.268,106.604,106.939,107.275,107.61,107.946,108.281,108.617,108.952,109.288,109.624,109.959,110.295,110.63,110.966,111.302,111.637,111.973,112.309,112.644,112.98,113.316,113.652,113.987,114.323,114.659,114.995,115.331,115.667,116.003,116.339,116.675,117.011,117.347,117.683,118.019,118.355,118.691,119.027,119.363,119.7,120.036,120.372,120.708,121.045,121.381,121.718,122.054,122.391,122.727,123.064,123.4,123.737,124.074,124.411,124.747,125.084,125.421,125.758,126.095,126.432,126.769,127.106,127.443,127.781,128.118,128.455,128.792,129.13,129.467,129.805,130.142,130.48,130.818,131.155,131.493,131.831,132.169,132.507,132.845,133.183,133.521,133.859,134.198,134.536,134.874,135.213,135.551,135.89,136.228,136.567,136.906,137.245,137.584,137.923,138.262,138.601,138.94,139.279,139.619,139.958,140.297,140.637,140.977,141.316,141.656,141.996,142.336,142.676,143.016,143.356,143.697,144.037,144.377,144.718,145.058,145.399,145.74,146.081,146.422,146.763,147.104,147.445,147.786,148.128,148.469,148.811,149.153,149.494,149.836,150.178,150.52, +29.4478,29.7899,30.132,30.474,30.8158,31.1576,31.4993,31.8409,32.1824,32.5238,32.8652,33.2064,33.5476,33.8886,34.2296,34.5705,34.9113,35.2521,35.5927,35.9333,36.2738,36.6142,36.9545,37.2947,37.6349,37.9749,38.3149,38.6549,38.9947,39.3345,39.6742,40.0138,40.3534,40.6928,41.0323,41.3716,41.7108,42.05,42.3892,42.7282,43.0672,43.4061,43.745,44.0838,44.4225,44.7612,45.0998,45.4383,45.7768,46.1152,46.4535,46.7918,47.1301,47.4682,47.8063,48.1444,48.4824,48.8203,49.1582,49.4961,49.8338,50.1716,50.5093,50.8469,51.1844,51.522,51.8594,52.1969,52.5342,52.8716,53.2089,53.5461,53.8833,54.2204,54.5575,54.8946,55.2316,55.5686,55.9055,56.2424,56.5793,56.9161,57.2528,57.5896,57.9263,58.2629,58.5996,58.9362,59.2727,59.6092,59.9457,60.2822,60.6186,60.955,61.2914,61.6277,61.964,62.3003,62.6365,62.9728,63.309,63.6451,63.9813,64.3174,64.6535,64.9896,65.3256,65.6616,65.9976,66.3336,66.6696,67.0055,67.3415,67.6774,68.0133,68.3492,68.685,69.0209,69.3567,69.6925,70.0283,70.3641,70.6999,71.0356,71.3714,71.7071,72.0429,72.3786,72.7143,73.05,73.3857,73.7214,74.0571,74.3927,74.7284,75.0641,75.3997,75.7354,76.071,76.4067,76.7423,77.078,77.4136,77.7493,78.0849,78.4205,78.7562,79.0918,79.4274,79.7631,80.0987,80.4343,80.77,81.1056,81.4413,81.7769,82.1125,82.4482,82.7838,83.1195,83.4551,83.7907,84.1264,84.462,84.7977,85.1333,85.4689,85.8046,86.1402,86.4759,86.8115,87.1471,87.4828,87.8184,88.154,88.4897,88.8253,89.1609,89.4966,89.8322,90.1678,90.5034,90.8391,91.1747,91.5103,91.846,92.1816,92.5172,92.8529,93.1885,93.5241,93.8598,94.1954,94.5311,94.8667,95.2023,95.538,95.8736,96.2093,96.5449,96.8806,97.2162,97.5518,97.8875,98.2231,98.5587,98.8944,99.23,99.5657,99.9013,100.237,100.573,100.908,101.244,101.579,101.915,102.251,102.586,102.922,103.258,103.593,103.929,104.265,104.6,104.936,105.272,105.607,105.943,106.279,106.614,106.95,107.286,107.621,107.957,108.293,108.629,108.964,109.3,109.636,109.972,110.307,110.643,110.979,111.315,111.651,111.987,112.323,112.659,112.994,113.33,113.666,114.002,114.338,114.674,115.01,115.347,115.683,116.019,116.355,116.691,117.027,117.363,117.7,118.036,118.372,118.709,119.045,119.381,119.718,120.054,120.391,120.727,121.064,121.4,121.737,122.074,122.41,122.747,123.084,123.421,123.758,124.094,124.431,124.768,125.105,125.442,125.78,126.117,126.454,126.791,127.128,127.466,127.803,128.141,128.478,128.816,129.153,129.491,129.828,130.166,130.504,130.842,131.18,131.518,131.856,132.194,132.532,132.87,133.208,133.546,133.885,134.223,134.562,134.9,135.239,135.577,135.916,136.255,136.594,136.933,137.272,137.611,137.95,138.289,138.628,138.968,139.307,139.647,139.986,140.326,140.666,141.005,141.345,141.685,142.025,142.365,142.705,143.046,143.386,143.726,144.067,144.407,144.748,145.089,145.429,145.77,146.111,146.452,146.794,147.135,147.476,147.818,148.159,148.501,148.842,149.184,149.526,149.868,150.21,150.552, +29.4145,29.7568,30.099,30.4411,30.7831,31.125,31.4668,31.8085,32.1501,32.4917,32.8331,33.1745,33.5158,33.857,34.1981,34.5391,34.8801,35.2209,35.5617,35.9024,36.243,36.5835,36.924,37.2643,37.6046,37.9449,38.285,38.6251,38.9651,39.305,39.6448,39.9846,40.3243,40.6639,41.0035,41.3429,41.6824,42.0217,42.361,42.7002,43.0393,43.3784,43.7174,44.0564,44.3952,44.7341,45.0728,45.4115,45.7501,46.0887,46.4272,46.7657,47.1041,47.4424,47.7807,48.1189,48.4571,48.7952,49.1333,49.4713,49.8092,50.1471,50.485,50.8228,51.1605,51.4982,51.8359,52.1735,52.511,52.8485,53.186,53.5234,53.8608,54.1981,54.5354,54.8726,55.2098,55.547,55.8841,56.2212,56.5582,56.8952,57.2322,57.5691,57.906,58.2429,58.5797,58.9165,59.2532,59.5899,59.9266,60.2633,60.5999,60.9365,61.273,61.6096,61.9461,62.2826,62.619,62.9554,63.2918,63.6282,63.9645,64.3009,64.6372,64.9734,65.3097,65.6459,65.9821,66.3183,66.6545,66.9907,67.3268,67.6629,67.999,68.3351,68.6712,69.0072,69.3433,69.6793,70.0153,70.3513,70.6873,71.0233,71.3592,71.6952,72.0311,72.3671,72.703,73.0389,73.3748,73.7107,74.0466,74.3825,74.7184,75.0543,75.3902,75.726,76.0619,76.3978,76.7336,77.0695,77.4053,77.7412,78.0771,78.4129,78.7488,79.0846,79.4205,79.7563,80.0922,80.428,80.7639,81.0997,81.4356,81.7715,82.1073,82.4432,82.779,83.1149,83.4508,83.7866,84.1225,84.4583,84.7942,85.1301,85.4659,85.8018,86.1376,86.4735,86.8094,87.1452,87.4811,87.8169,88.1528,88.4887,88.8245,89.1604,89.4962,89.8321,90.1679,90.5038,90.8396,91.1755,91.5113,91.8472,92.1831,92.5189,92.8548,93.1906,93.5265,93.8624,94.1982,94.5341,94.8699,95.2058,95.5417,95.8775,96.2134,96.5492,96.8851,97.221,97.5568,97.8927,98.2285,98.5644,98.9003,99.2361,99.572,99.9078,100.244,100.58,100.915,101.251,101.587,101.923,102.259,102.595,102.931,103.266,103.602,103.938,104.274,104.61,104.946,105.282,105.617,105.953,106.289,106.625,106.961,107.297,107.633,107.969,108.305,108.641,108.977,109.313,109.649,109.985,110.321,110.657,110.993,111.329,111.665,112.001,112.337,112.673,113.009,113.346,113.682,114.018,114.354,114.69,115.027,115.363,115.699,116.035,116.372,116.708,117.045,117.381,117.717,118.054,118.39,118.727,119.064,119.4,119.737,120.073,120.41,120.747,121.084,121.42,121.757,122.094,122.431,122.768,123.105,123.442,123.779,124.116,124.453,124.79,125.127,125.465,125.802,126.139,126.477,126.814,127.151,127.489,127.827,128.164,128.502,128.839,129.177,129.515,129.853,130.191,130.529,130.867,131.205,131.543,131.881,132.219,132.558,132.896,133.234,133.573,133.911,134.25,134.588,134.927,135.266,135.605,135.944,136.283,136.622,136.961,137.3,137.639,137.978,138.318,138.657,138.997,139.336,139.676,140.015,140.355,140.695,141.035,141.375,141.715,142.055,142.395,142.736,143.076,143.416,143.757,144.098,144.438,144.779,145.12,145.461,145.802,146.143,146.484,146.826,147.167,147.508,147.85,148.192,148.533,148.875,149.217,149.559,149.901,150.243,150.585, +29.3801,29.7225,30.0648,30.407,30.7491,31.0912,31.4331,31.7749,32.1167,32.4584,32.7999,33.1414,33.4828,33.8242,34.1654,34.5066,34.8476,35.1886,35.5296,35.8704,36.2111,36.5518,36.8924,37.2329,37.5733,37.9137,38.254,38.5942,38.9343,39.2744,39.6144,39.9543,40.2942,40.6339,40.9736,41.3133,41.6528,41.9923,42.3318,42.6711,43.0104,43.3497,43.6888,44.028,44.367,44.706,45.0449,45.3838,45.7226,46.0613,46.4,46.7386,47.0772,47.4157,47.7541,48.0925,48.4309,48.7692,49.1074,49.4456,49.7837,50.1218,50.4598,50.7978,51.1357,51.4736,51.8114,52.1492,52.487,52.8246,53.1623,53.4999,53.8375,54.175,54.5124,54.8499,55.1873,55.5246,55.8619,56.1992,56.5364,56.8736,57.2108,57.5479,57.885,58.2221,58.5591,58.8961,59.233,59.5699,59.9068,60.2437,60.5805,60.9173,61.254,61.5908,61.9275,62.2642,62.6008,62.9375,63.2741,63.6106,63.9472,64.2837,64.6202,64.9567,65.2932,65.6296,65.9661,66.3025,66.6389,66.9752,67.3116,67.6479,67.9842,68.3205,68.6568,68.9931,69.3293,69.6656,70.0018,70.338,70.6742,71.0104,71.3466,71.6828,72.019,72.3551,72.6913,73.0274,73.3635,73.6997,74.0358,74.3719,74.708,75.0441,75.3802,75.7163,76.0524,76.3885,76.7246,77.0607,77.3968,77.7328,78.0689,78.405,78.7411,79.0772,79.4133,79.7493,80.0854,80.4215,80.7576,81.0937,81.4297,81.7658,82.1019,82.438,82.7741,83.1102,83.4463,83.7823,84.1184,84.4545,84.7906,85.1267,85.4628,85.7989,86.135,86.4711,86.8072,87.1433,87.4793,87.8154,88.1515,88.4876,88.8237,89.1598,89.4959,89.832,90.168,90.5041,90.8402,91.1763,91.5124,91.8485,92.1846,92.5207,92.8567,93.1928,93.5289,93.865,94.2011,94.5372,94.8733,95.2094,95.5455,95.8816,96.2177,96.5537,96.8898,97.2259,97.562,97.8981,98.2342,98.5703,98.9063,99.2424,99.5785,99.9146,100.251,100.587,100.923,101.259,101.595,101.931,102.267,102.603,102.939,103.275,103.611,103.948,104.284,104.62,104.956,105.292,105.628,105.964,106.3,106.636,106.973,107.309,107.645,107.981,108.317,108.653,108.99,109.326,109.662,109.998,110.334,110.671,111.007,111.343,111.679,112.016,112.352,112.688,113.025,113.361,113.698,114.034,114.37,114.707,115.043,115.38,115.716,116.053,116.389,116.726,117.063,117.399,117.736,118.073,118.409,118.746,119.083,119.42,119.756,120.093,120.43,120.767,121.104,121.441,121.778,122.115,122.452,122.789,123.126,123.464,123.801,124.138,124.475,124.813,125.15,125.488,125.825,126.163,126.5,126.838,127.175,127.513,127.851,128.189,128.526,128.864,129.202,129.54,129.878,130.216,130.554,130.893,131.231,131.569,131.907,132.246,132.584,132.923,133.261,133.6,133.939,134.277,134.616,134.955,135.294,135.633,135.972,136.311,136.65,136.99,137.329,137.668,138.008,138.347,138.687,139.026,139.366,139.706,140.046,140.386,140.726,141.066,141.406,141.746,142.086,142.427,142.767,143.108,143.448,143.789,144.13,144.47,144.811,145.152,145.493,145.835,146.176,146.517,146.859,147.2,147.542,147.883,148.225,148.567,148.909,149.251,149.593,149.935,150.277,150.62, +29.3445,29.687,30.0295,30.3718,30.714,31.0562,31.3982,31.7402,32.0821,32.4239,32.7656,33.1072,33.4488,33.7902,34.1316,34.4729,34.8141,35.1553,35.4963,35.8373,36.1782,36.519,36.8597,37.2004,37.541,37.8815,38.2219,38.5623,38.9026,39.2428,39.5829,39.923,40.263,40.6029,40.9428,41.2826,41.6223,41.962,42.3016,42.6411,42.9806,43.32,43.6593,43.9986,44.3378,44.6769,45.016,45.355,45.694,46.0329,46.3718,46.7106,47.0493,47.388,47.7266,48.0652,48.4037,48.7422,49.0806,49.419,49.7573,50.0956,50.4338,50.7719,51.1101,51.4481,51.7861,52.1241,52.462,52.7999,53.1378,53.4756,53.8133,54.151,54.4887,54.8263,55.1639,55.5015,55.839,56.1765,56.5139,56.8513,57.1886,57.526,57.8633,58.2005,58.5377,58.8749,59.2121,59.5492,59.8863,60.2234,60.5604,60.8974,61.2344,61.5713,61.9083,62.2451,62.582,62.9189,63.2557,63.5925,63.9292,64.266,64.6027,64.9394,65.2761,65.6128,65.9494,66.286,66.6227,66.9592,67.2958,67.6324,67.9689,68.3054,68.642,68.9784,69.3149,69.6514,69.9879,70.3243,70.6607,70.9972,71.3336,71.67,72.0064,72.3428,72.6791,73.0155,73.3519,73.6882,74.0246,74.3609,74.6973,75.0336,75.3699,75.7063,76.0426,76.3789,76.7152,77.0516,77.3879,77.7242,78.0605,78.3968,78.7331,79.0695,79.4058,79.7421,80.0784,80.4147,80.751,81.0874,81.4237,81.76,82.0963,82.4326,82.769,83.1053,83.4416,83.7779,84.1143,84.4506,84.7869,85.1232,85.4596,85.7959,86.1322,86.4686,86.8049,87.1412,87.4775,87.8139,88.1502,88.4865,88.8229,89.1592,89.4955,89.8318,90.1682,90.5045,90.8408,91.1771,91.5135,91.8498,92.1861,92.5225,92.8588,93.1951,93.5314,93.8678,94.2041,94.5404,94.8768,95.2131,95.5494,95.8857,96.2221,96.5584,96.8947,97.231,97.5674,97.9037,98.24,98.5763,98.9126,99.249,99.5853,99.9216,100.258,100.594,100.931,101.267,101.603,101.939,102.276,102.612,102.948,103.285,103.621,103.957,104.294,104.63,104.966,105.303,105.639,105.975,106.312,106.648,106.984,107.321,107.657,107.994,108.33,108.666,109.003,109.339,109.676,110.012,110.349,110.685,111.022,111.358,111.695,112.031,112.368,112.704,113.041,113.377,113.714,114.051,114.387,114.724,115.061,115.397,115.734,116.071,116.408,116.744,117.081,117.418,117.755,118.092,118.429,118.766,119.103,119.44,119.777,120.114,120.451,120.788,121.125,121.462,121.799,122.137,122.474,122.811,123.149,123.486,123.824,124.161,124.499,124.836,125.174,125.511,125.849,126.187,126.524,126.862,127.2,127.538,127.876,128.214,128.552,128.89,129.228,129.566,129.904,130.243,130.581,130.919,131.258,131.596,131.935,132.273,132.612,132.951,133.289,133.628,133.967,134.306,134.645,134.984,135.323,135.662,136.001,136.341,136.68,137.019,137.359,137.698,138.038,138.378,138.717,139.057,139.397,139.737,140.077,140.417,140.757,141.097,141.438,141.778,142.119,142.459,142.8,143.14,143.481,143.822,144.163,144.504,144.845,145.186,145.527,145.868,146.21,146.551,146.893,147.234,147.576,147.918,148.26,148.602,148.944,149.286,149.628,149.971,150.313,150.655, +29.3077,29.6504,29.9929,30.3354,30.6778,31.02,31.3622,31.7043,32.0463,32.3883,32.7301,33.0719,33.4136,33.7552,34.0967,34.4381,34.7795,35.1208,35.4619,35.8031,36.1441,36.4851,36.826,37.1668,37.5075,37.8482,38.1887,38.5293,38.8697,39.2101,39.5504,39.8906,40.2308,40.5709,40.9109,41.2509,41.5907,41.9306,42.2703,42.61,42.9497,43.2892,43.6287,43.9682,44.3076,44.6469,44.9862,45.3254,45.6645,46.0036,46.3426,46.6816,47.0205,47.3594,47.6982,48.037,48.3757,48.7143,49.0529,49.3915,49.73,50.0685,50.4069,50.7452,51.0835,51.4218,51.76,52.0982,52.4363,52.7744,53.1124,53.4504,53.7884,54.1263,54.4642,54.802,55.1398,55.4775,55.8152,56.1529,56.4906,56.8282,57.1657,57.5033,57.8408,58.1782,58.5157,58.8531,59.1905,59.5278,59.8651,60.2024,60.5396,60.8769,61.2141,61.5512,61.8884,62.2255,62.5626,62.8996,63.2367,63.5737,63.9107,64.2477,64.5846,64.9215,65.2585,65.5953,65.9322,66.2691,66.6059,66.9427,67.2795,67.6163,67.9531,68.2898,68.6266,68.9633,69.3,69.6367,69.9734,70.3101,70.6468,70.9834,71.3201,71.6567,71.9934,72.33,72.6666,73.0032,73.3398,73.6764,74.013,74.3496,74.6862,75.0227,75.3593,75.6959,76.0325,76.369,76.7056,77.0421,77.3787,77.7153,78.0518,78.3884,78.7249,79.0615,79.398,79.7346,80.0712,80.4077,80.7443,81.0808,81.4174,81.754,82.0905,82.4271,82.7637,83.1002,83.4368,83.7734,84.1099,84.4465,84.7831,85.1197,85.4562,85.7928,86.1294,86.466,86.8025,87.1391,87.4757,87.8123,88.1488,88.4854,88.822,89.1586,89.4951,89.8317,90.1683,90.5049,90.8414,91.178,91.5146,91.8512,92.1877,92.5243,92.8609,93.1975,93.534,93.8706,94.2072,94.5438,94.8803,95.2169,95.5535,95.8901,96.2266,96.5632,96.8998,97.2363,97.5729,97.9095,98.246,98.5826,98.9192,99.2557,99.5923,99.9288,100.265,100.602,100.939,101.275,101.612,101.948,102.285,102.621,102.958,103.294,103.631,103.968,104.304,104.641,104.977,105.314,105.65,105.987,106.324,106.66,106.997,107.333,107.67,108.007,108.343,108.68,109.017,109.353,109.69,110.027,110.363,110.7,111.037,111.373,111.71,112.047,112.384,112.72,113.057,113.394,113.731,114.068,114.405,114.742,115.078,115.415,115.752,116.089,116.426,116.763,117.1,117.437,117.775,118.112,118.449,118.786,119.123,119.46,119.798,120.135,120.472,120.81,121.147,121.484,121.822,122.159,122.497,122.834,123.172,123.509,123.847,124.185,124.522,124.86,125.198,125.536,125.874,126.212,126.55,126.888,127.226,127.564,127.902,128.24,128.578,128.916,129.255,129.593,129.932,130.27,130.609,130.947,131.286,131.624,131.963,132.302,132.641,132.979,133.318,133.657,133.996,134.335,134.675,135.014,135.353,135.692,136.032,136.371,136.711,137.05,137.39,137.73,138.069,138.409,138.749,139.089,139.429,139.769,140.109,140.45,140.79,141.13,141.471,141.811,142.152,142.493,142.833,143.174,143.515,143.856,144.197,144.538,144.879,145.221,145.562,145.903,146.245,146.586,146.928,147.27,147.612,147.954,148.296,148.638,148.98,149.322,149.665,150.007,150.35,150.692, +29.2698,29.6125,29.9552,30.2978,30.6403,30.9827,31.325,31.6673,32.0094,32.3515,32.6935,33.0354,33.3772,33.719,34.0606,34.4022,34.7437,35.0851,35.4265,35.7677,36.1089,36.45,36.7911,37.132,37.4729,37.8138,38.1545,38.4952,38.8358,39.1763,39.5168,39.8572,40.1975,40.5378,40.878,41.2181,41.5582,41.8981,42.2381,42.578,42.9178,43.2575,43.5972,43.9368,44.2764,44.6159,44.9553,45.2947,45.634,45.9733,46.3125,46.6517,46.9908,47.3299,47.6689,48.0078,48.3467,48.6856,49.0244,49.3631,49.7018,50.0405,50.3791,50.7176,51.0561,51.3946,51.733,52.0714,52.4097,52.748,53.0862,53.4244,53.7626,54.1007,54.4388,54.7768,55.1148,55.4528,55.7907,56.1286,56.4665,56.8043,57.1421,57.4798,57.8176,58.1552,58.4929,58.8305,59.1681,59.5057,59.8432,60.1807,60.5182,60.8556,61.193,61.5304,61.8678,62.2052,62.5425,62.8798,63.217,63.5543,63.8915,64.2287,64.5659,64.9031,65.2402,65.5773,65.9144,66.2515,66.5886,66.9257,67.2627,67.5997,67.9367,68.2737,68.6107,68.9477,69.2846,69.6216,69.9585,70.2954,70.6324,70.9693,71.3062,71.643,71.9799,72.3168,72.6536,72.9905,73.3273,73.6642,74.001,74.3379,74.6747,75.0115,75.3483,75.6852,76.022,76.3588,76.6956,77.0324,77.3692,77.706,78.0428,78.3796,78.7164,79.0532,79.3901,79.7269,80.0637,80.4005,80.7373,81.0741,81.4109,81.7477,82.0846,82.4214,82.7582,83.095,83.4318,83.7687,84.1055,84.4423,84.7791,85.116,85.4528,85.7896,86.1264,86.4633,86.8001,87.1369,87.4738,87.8106,88.1474,88.4843,88.8211,89.1579,89.4948,89.8316,90.1684,90.5052,90.8421,91.1789,91.5157,91.8526,92.1894,92.5262,92.8631,93.1999,93.5367,93.8736,94.2104,94.5472,94.884,95.2209,95.5577,95.8945,96.2313,96.5682,96.905,97.2418,97.5786,97.9154,98.2523,98.5891,98.9259,99.2627,99.5995,99.9363,100.273,100.61,100.947,101.284,101.62,101.957,102.294,102.631,102.968,103.304,103.641,103.978,104.315,104.652,104.988,105.325,105.662,105.999,106.336,106.673,107.01,107.346,107.683,108.02,108.357,108.694,109.031,109.368,109.705,110.041,110.378,110.715,111.052,111.389,111.726,112.063,112.4,112.737,113.074,113.411,113.748,114.086,114.423,114.76,115.097,115.434,115.771,116.108,116.446,116.783,117.12,117.458,117.795,118.132,118.47,118.807,119.144,119.482,119.819,120.157,120.494,120.832,121.169,121.507,121.845,122.182,122.52,122.858,123.196,123.534,123.871,124.209,124.547,124.885,125.223,125.561,125.899,126.237,126.576,126.914,127.252,127.59,127.929,128.267,128.605,128.944,129.282,129.621,129.96,130.298,130.637,130.976,131.314,131.653,131.992,132.331,132.67,133.009,133.348,133.687,134.027,134.366,134.705,135.045,135.384,135.724,136.063,136.403,136.742,137.082,137.422,137.762,138.102,138.442,138.782,139.122,139.462,139.802,140.143,140.483,140.824,141.164,141.505,141.845,142.186,142.527,142.868,143.209,143.55,143.891,144.232,144.574,144.915,145.256,145.598,145.939,146.281,146.623,146.965,147.307,147.648,147.991,148.333,148.675,149.017,149.36,149.702,150.045,150.387,150.73, +29.2306,29.5735,29.9163,30.259,30.6017,30.9442,31.2867,31.6291,31.9714,32.3136,32.6557,32.9977,33.3397,33.6816,34.0234,34.3651,34.7068,35.0484,35.3899,35.7313,36.0726,36.4139,36.7551,37.0962,37.4373,37.7783,38.1192,38.46,38.8008,39.1415,39.4821,39.8227,40.1632,40.5036,40.844,41.1843,41.5245,41.8647,42.2048,42.5449,42.8848,43.2248,43.5646,43.9044,44.2442,44.5839,44.9235,45.2631,45.6026,45.9421,46.2815,46.6208,46.9601,47.2994,47.6386,47.9777,48.3168,48.6559,48.9949,49.3338,49.6727,50.0116,50.3504,50.6891,51.0279,51.3665,51.7051,52.0437,52.3823,52.7208,53.0592,53.3976,53.736,54.0743,54.4126,54.7509,55.0891,55.4273,55.7654,56.1036,56.4416,56.7797,57.1177,57.4557,57.7936,58.1315,58.4694,58.8072,59.1451,59.4828,59.8206,60.1583,60.496,60.8337,61.1714,61.509,61.8466,62.1842,62.5217,62.8593,63.1968,63.5343,63.8717,64.2092,64.5466,64.884,65.2214,65.5588,65.8961,66.2334,66.5707,66.908,67.2453,67.5826,67.9199,68.2571,68.5943,68.9315,69.2688,69.6059,69.9431,70.2803,70.6175,70.9546,71.2918,71.6289,71.966,72.3031,72.6403,72.9774,73.3145,73.6516,73.9887,74.3258,74.6628,74.9999,75.337,75.6741,76.0111,76.3482,76.6853,77.0223,77.3594,77.6965,78.0335,78.3706,78.7077,79.0447,79.3818,79.7189,80.0559,80.393,80.7301,81.0672,81.4042,81.7413,82.0784,82.4155,82.7525,83.0896,83.4267,83.7638,84.1009,84.438,84.7751,85.1121,85.4492,85.7863,86.1234,86.4605,86.7976,87.1347,87.4718,87.8089,88.146,88.4831,88.8202,89.1573,89.4944,89.8315,90.1685,90.5056,90.8427,91.1798,91.5169,91.854,92.1911,92.5282,92.8653,93.2024,93.5395,93.8766,94.2137,94.5508,94.8879,95.2249,95.562,95.8991,96.2362,96.5733,96.9104,97.2475,97.5845,97.9216,98.2587,98.5958,98.9328,99.2699,99.607,99.9441,100.281,100.618,100.955,101.292,101.629,101.966,102.304,102.641,102.978,103.315,103.652,103.989,104.326,104.663,105,105.337,105.674,106.011,106.348,106.686,107.023,107.36,107.697,108.034,108.371,108.708,109.045,109.383,109.72,110.057,110.394,110.731,111.068,111.406,111.743,112.08,112.417,112.755,113.092,113.429,113.767,114.104,114.441,114.779,115.116,115.453,115.791,116.128,116.466,116.803,117.141,117.478,117.816,118.153,118.491,118.829,119.166,119.504,119.842,120.179,120.517,120.855,121.193,121.531,121.868,122.206,122.544,122.882,123.22,123.558,123.896,124.235,124.573,124.911,125.249,125.587,125.926,126.264,126.602,126.941,127.279,127.618,127.956,128.295,128.633,128.972,129.311,129.65,129.988,130.327,130.666,131.005,131.344,131.683,132.022,132.361,132.701,133.04,133.379,133.719,134.058,134.397,134.737,135.076,135.416,135.756,136.096,136.435,136.775,137.115,137.455,137.795,138.135,138.475,138.816,139.156,139.496,139.837,140.177,140.518,140.859,141.199,141.54,141.881,142.222,142.563,142.904,143.245,143.586,143.927,144.269,144.61,144.952,145.293,145.635,145.977,146.318,146.66,147.002,147.344,147.686,148.029,148.371,148.713,149.056,149.398,149.741,150.084,150.427,150.769, +29.1902,29.5333,29.8762,30.2191,30.5618,30.9045,31.2471,31.5897,31.9321,32.2745,32.6167,32.9589,33.3011,33.6431,33.9851,34.3269,34.6688,35.0105,35.3521,35.6937,36.0352,36.3767,36.718,37.0593,37.4005,37.7417,38.0828,38.4238,38.7647,39.1056,39.4464,39.7871,40.1278,40.4684,40.809,41.1494,41.4899,41.8302,42.1705,42.5107,42.8509,43.191,43.5311,43.8711,44.211,44.5509,44.8907,45.2305,45.5702,45.9099,46.2495,46.589,46.9285,47.268,47.6074,47.9467,48.286,48.6253,48.9645,49.3036,49.6427,49.9818,50.3208,50.6598,50.9987,51.3376,51.6764,52.0152,52.354,52.6927,53.0314,53.37,53.7086,54.0471,54.3857,54.7241,55.0626,55.401,55.7394,56.0777,56.416,56.7543,57.0925,57.4307,57.7689,58.107,58.4451,58.7832,59.1213,59.4593,59.7973,60.1353,60.4732,60.8111,61.149,61.4869,61.8247,62.1625,62.5003,62.8381,63.1759,63.5136,63.8513,64.189,64.5267,64.8643,65.202,65.5396,65.8772,66.2148,66.5523,66.8899,67.2274,67.5649,67.9025,68.24,68.5774,68.9149,69.2524,69.5898,69.9273,70.2647,70.6021,70.9395,71.2769,71.6143,71.9517,72.2891,72.6265,72.9638,73.3012,73.6386,73.9759,74.3133,74.6506,74.988,75.3253,75.6626,76,76.3373,76.6746,77.012,77.3493,77.6866,78.024,78.3613,78.6986,79.036,79.3733,79.7106,80.048,80.3853,80.7227,81.06,81.3973,81.7347,82.072,82.4094,82.7467,83.0841,83.4214,83.7588,84.0961,84.4335,84.7708,85.1082,85.4456,85.7829,86.1203,86.4577,86.795,87.1324,87.4698,87.8071,88.1445,88.4818,88.8192,89.1566,89.494,89.8313,90.1687,90.5061,90.8434,91.1808,91.5182,91.8555,92.1929,92.5303,92.8676,93.205,93.5423,93.8797,94.2171,94.5544,94.8918,95.2292,95.5665,95.9039,96.2412,96.5786,96.9159,97.2533,97.5906,97.928,98.2653,98.6027,98.94,99.2774,99.6147,99.952,100.289,100.627,100.964,101.301,101.639,101.976,102.313,102.651,102.988,103.325,103.663,104,104.337,104.675,105.012,105.349,105.687,106.024,106.361,106.699,107.036,107.374,107.711,108.048,108.386,108.723,109.06,109.398,109.735,110.073,110.41,110.748,111.085,111.423,111.76,112.098,112.435,112.773,113.11,113.448,113.785,114.123,114.46,114.798,115.136,115.473,115.811,116.149,116.486,116.824,117.162,117.5,117.837,118.175,118.513,118.851,119.189,119.527,119.865,120.203,120.541,120.879,121.217,121.555,121.893,122.231,122.569,122.907,123.246,123.584,123.922,124.261,124.599,124.937,125.276,125.614,125.953,126.291,126.63,126.969,127.307,127.646,127.985,128.324,128.662,129.001,129.34,129.679,130.018,130.357,130.696,131.036,131.375,131.714,132.053,132.393,132.732,133.071,133.411,133.751,134.09,134.43,134.77,135.109,135.449,135.789,136.129,136.469,136.809,137.149,137.489,137.83,138.17,138.51,138.851,139.191,139.532,139.872,140.213,140.554,140.894,141.235,141.576,141.917,142.258,142.599,142.941,143.282,143.623,143.965,144.306,144.648,144.99,145.331,145.673,146.015,146.357,146.699,147.041,147.383,147.726,148.068,148.41,148.753,149.095,149.438,149.781,150.124,150.467,150.81, +29.1487,29.4918,29.8349,30.1779,30.5208,30.8637,31.2064,31.5491,31.8917,32.2342,32.5766,32.919,33.2613,33.6034,33.9456,34.2876,34.6296,34.9715,35.3133,35.655,35.9967,36.3383,36.6798,37.0213,37.3627,37.704,38.0453,38.3864,38.7276,39.0686,39.4096,39.7505,40.0914,40.4321,40.7729,41.1135,41.4541,41.7947,42.1352,42.4756,42.8159,43.1563,43.4965,43.8367,44.1768,44.5169,44.8569,45.1969,45.5368,45.8767,46.2165,46.5562,46.8959,47.2356,47.5752,47.9148,48.2543,48.5937,48.9331,49.2725,49.6118,49.9511,50.2903,50.6295,50.9687,51.3078,51.6468,51.9858,52.3248,52.6638,53.0026,53.3415,53.6803,54.0191,54.3579,54.6966,55.0352,55.3739,55.7125,56.0511,56.3896,56.7281,57.0666,57.405,57.7434,58.0818,58.4202,58.7585,59.0968,59.435,59.7733,60.1115,60.4497,60.7878,61.126,61.4641,61.8022,62.1403,62.4783,62.8163,63.1543,63.4923,63.8303,64.1682,64.5062,64.8441,65.1819,65.5198,65.8577,66.1955,66.5333,66.8712,67.209,67.5467,67.8845,68.2223,68.56,68.8978,69.2355,69.5732,69.9109,70.2486,70.5863,70.924,71.2616,71.5993,71.9369,72.2746,72.6122,72.9499,73.2875,73.6251,73.9628,74.3004,74.638,74.9756,75.3132,75.6509,75.9885,76.3261,76.6637,77.0013,77.3389,77.6765,78.0141,78.3517,78.6893,79.0269,79.3645,79.7021,80.0398,80.3774,80.715,81.0526,81.3902,81.7278,82.0655,82.4031,82.7407,83.0783,83.416,83.7536,84.0912,84.4289,84.7665,85.1042,85.4418,85.7794,86.1171,86.4547,86.7924,87.13,87.4676,87.8053,88.1429,88.4806,88.8182,89.1559,89.4935,89.8312,90.1688,90.5065,90.8441,91.1818,91.5194,91.8571,92.1947,92.5324,92.87,93.2076,93.5453,93.8829,94.2206,94.5582,94.8959,95.2335,95.5711,95.9088,96.2464,96.584,96.9217,97.2593,97.5969,97.9345,98.2722,98.6098,98.9474,99.285,99.6226,99.9602,100.298,100.635,100.973,101.311,101.648,101.986,102.324,102.661,102.999,103.336,103.674,104.012,104.349,104.687,105.024,105.362,105.7,106.037,106.375,106.712,107.05,107.388,107.725,108.063,108.401,108.738,109.076,109.414,109.751,110.089,110.427,110.765,111.102,111.44,111.778,112.115,112.453,112.791,113.129,113.467,113.804,114.142,114.48,114.818,115.156,115.494,115.832,116.17,116.508,116.846,117.184,117.522,117.86,118.198,118.536,118.874,119.212,119.55,119.889,120.227,120.565,120.903,121.242,121.58,121.918,122.257,122.595,122.933,123.272,123.61,123.949,124.288,124.626,124.965,125.303,125.642,125.981,126.32,126.658,126.997,127.336,127.675,128.014,128.353,128.692,129.031,129.37,129.71,130.049,130.388,130.728,131.067,131.406,131.746,132.085,132.425,132.764,133.104,133.444,133.784,134.123,134.463,134.803,135.143,135.483,135.823,136.163,136.504,136.844,137.184,137.524,137.865,138.205,138.546,138.886,139.227,139.568,139.909,140.25,140.59,140.931,141.272,141.614,141.955,142.296,142.637,142.979,143.32,143.662,144.003,144.345,144.687,145.029,145.37,145.712,146.054,146.397,146.739,147.081,147.423,147.766,148.108,148.451,148.794,149.136,149.479,149.822,150.165,150.508,150.851, +29.1059,29.4492,29.7924,30.1356,30.4786,30.8216,31.1645,31.5073,31.8501,32.1928,32.5353,32.8778,33.2203,33.5626,33.9049,34.2471,34.5893,34.9313,35.2733,35.6152,35.9571,36.2988,36.6405,36.9822,37.3237,37.6652,38.0066,38.348,38.6893,39.0305,39.3717,39.7128,40.0538,40.3948,40.7357,41.0766,41.4174,41.7581,42.0988,42.4394,42.78,43.1205,43.4609,43.8013,44.1416,44.4819,44.8221,45.1623,45.5024,45.8425,46.1825,46.5225,46.8624,47.2023,47.5421,47.8819,48.2216,48.5613,48.9009,49.2405,49.58,49.9195,50.259,50.5984,50.9377,51.2771,51.6163,51.9556,52.2948,52.634,52.9731,53.3122,53.6512,53.9903,54.3292,54.6682,55.0071,55.346,55.6848,56.0236,56.3624,56.7011,57.0399,57.3785,57.7172,58.0558,58.3944,58.733,59.0715,59.4101,59.7485,60.087,60.4255,60.7639,61.1023,61.4406,61.779,62.1173,62.4556,62.7939,63.1322,63.4704,63.8086,64.1468,64.485,64.8232,65.1613,65.4995,65.8376,66.1757,66.5138,66.8519,67.1899,67.528,67.866,68.2041,68.5421,68.8801,69.2181,69.5561,69.894,70.232,70.57,70.9079,71.2459,71.5838,71.9217,72.2597,72.5976,72.9355,73.2734,73.6113,73.9492,74.2871,74.625,74.9629,75.3008,75.6387,75.9766,76.3145,76.6524,76.9903,77.3282,77.6661,78.0039,78.3418,78.6797,79.0176,79.3555,79.6934,80.0313,80.3692,80.7071,81.045,81.3829,81.7208,82.0587,82.3966,82.7345,83.0725,83.4104,83.7483,84.0862,84.4241,84.7621,85.1,85.4379,85.7758,86.1138,86.4517,86.7896,87.1276,87.4655,87.8034,88.1414,88.4793,88.8172,89.1552,89.4931,89.831,90.169,90.5069,90.8448,91.1828,91.5207,91.8586,92.1966,92.5345,92.8724,93.2104,93.5483,93.8862,94.2242,94.5621,94.9,95.238,95.5759,95.9138,96.2517,96.5896,96.9276,97.2655,97.6034,97.9413,98.2792,98.6171,98.955,99.2929,99.6308,99.9687,100.307,100.644,100.982,101.32,101.658,101.996,102.334,102.672,103.01,103.348,103.686,104.023,104.361,104.699,105.037,105.375,105.713,106.051,106.389,106.727,107.064,107.402,107.74,108.078,108.416,108.754,109.092,109.43,109.768,110.106,110.444,110.782,111.12,111.458,111.796,112.134,112.472,112.81,113.148,113.486,113.824,114.162,114.501,114.839,115.177,115.515,115.853,116.191,116.53,116.868,117.206,117.544,117.883,118.221,118.559,118.898,119.236,119.575,119.913,120.251,120.59,120.928,121.267,121.606,121.944,122.283,122.621,122.96,123.299,123.638,123.976,124.315,124.654,124.993,125.332,125.671,126.01,126.349,126.688,127.027,127.366,127.705,128.044,128.384,128.723,129.062,129.402,129.741,130.08,130.42,130.76,131.099,131.439,131.778,132.118,132.458,132.798,133.138,133.478,133.817,134.158,134.498,134.838,135.178,135.518,135.858,136.199,136.539,136.88,137.22,137.561,137.901,138.242,138.583,138.923,139.264,139.605,139.946,140.287,140.628,140.969,141.311,141.652,141.993,142.335,142.676,143.018,143.359,143.701,144.043,144.385,144.727,145.069,145.411,145.753,146.095,146.437,146.78,147.122,147.465,147.807,148.15,148.493,148.835,149.178,149.521,149.864,150.208,150.551,150.894, +29.0619,29.4053,29.7487,30.092,30.4352,30.7784,31.1214,31.4644,31.8073,32.1501,32.4929,32.8355,33.1781,33.5207,33.8631,34.2055,34.5478,34.89,35.2322,35.5742,35.9163,36.2582,36.6001,36.9419,37.2836,37.6253,37.9669,38.3085,38.65,38.9914,39.3327,39.674,40.0153,40.3564,40.6975,41.0386,41.3796,41.7205,42.0614,42.4022,42.7429,43.0836,43.4243,43.7649,44.1054,44.4459,44.7864,45.1267,45.4671,45.8073,46.1476,46.4878,46.8279,47.168,47.508,47.848,48.1879,48.5278,48.8677,49.2075,49.5473,49.887,50.2267,50.5663,50.9059,51.2455,51.585,51.9245,52.2639,52.6033,52.9427,53.282,53.6213,53.9606,54.2998,54.639,54.9781,55.3172,55.6563,55.9954,56.3344,56.6734,57.0124,57.3513,57.6902,58.0291,58.368,58.7068,59.0456,59.3844,59.7231,60.0618,60.4005,60.7392,61.0779,61.4165,61.7551,62.0937,62.4323,62.7708,63.1093,63.4478,63.7863,64.1248,64.4633,64.8017,65.1401,65.4785,65.8169,66.1553,66.4937,66.832,67.1704,67.5087,67.847,68.1853,68.5236,68.8619,69.2002,69.5384,69.8767,70.215,70.5532,70.8914,71.2297,71.5679,71.9061,72.2443,72.5825,72.9207,73.2589,73.5971,73.9353,74.2735,74.6117,74.9499,75.288,75.6262,75.9644,76.3026,76.6408,76.9789,77.3171,77.6553,77.9935,78.3317,78.6698,79.008,79.3462,79.6844,80.0226,80.3608,80.699,81.0372,81.3754,81.7136,82.0518,82.39,82.7282,83.0664,83.4046,83.7428,84.081,84.4192,84.7575,85.0957,85.4339,85.7721,86.1103,86.4486,86.7868,87.125,87.4633,87.8015,88.1397,88.478,88.8162,89.1544,89.4927,89.8309,90.1691,90.5074,90.8456,91.1838,91.522,91.8603,92.1985,92.5367,92.875,93.2132,93.5514,93.8897,94.2279,94.5661,94.9043,95.2425,95.5808,95.919,96.2572,96.5954,96.9336,97.2718,97.61,97.9482,98.2864,98.6246,98.9628,99.301,99.6392,99.9774,100.316,100.654,100.992,101.33,101.668,102.007,102.345,102.683,103.021,103.359,103.697,104.036,104.374,104.712,105.05,105.388,105.727,106.065,106.403,106.741,107.079,107.417,107.756,108.094,108.432,108.77,109.109,109.447,109.785,110.123,110.462,110.8,111.138,111.476,111.815,112.153,112.491,112.83,113.168,113.506,113.845,114.183,114.521,114.86,115.198,115.537,115.875,116.214,116.552,116.891,117.229,117.568,117.906,118.245,118.584,118.922,119.261,119.599,119.938,120.277,120.616,120.954,121.293,121.632,121.971,122.31,122.649,122.988,123.327,123.666,124.005,124.344,124.683,125.022,125.361,125.7,126.039,126.379,126.718,127.057,127.397,127.736,128.076,128.415,128.755,129.094,129.434,129.773,130.113,130.453,130.792,131.132,131.472,131.812,132.152,132.492,132.832,133.172,133.512,133.852,134.193,134.533,134.873,135.214,135.554,135.895,136.235,136.576,136.916,137.257,137.598,137.939,138.28,138.62,138.961,139.302,139.644,139.985,140.326,140.667,141.009,141.35,141.692,142.033,142.375,142.716,143.058,143.4,143.742,144.084,144.426,144.768,145.11,145.452,145.795,146.137,146.479,146.822,147.164,147.507,147.85,148.193,148.536,148.879,149.222,149.565,149.908,150.251,150.595,150.938, +29.0166,29.3603,29.7038,30.0472,30.3906,30.7339,31.0771,31.4203,31.7633,32.1063,32.4492,32.7921,33.1348,33.4775,33.8201,34.1627,34.5051,34.8475,35.1899,35.5321,35.8743,36.2165,36.5585,36.9005,37.2424,37.5843,37.9261,38.2678,38.6095,38.9511,39.2927,39.6342,39.9756,40.3169,40.6583,40.9995,41.3407,41.6818,42.0229,42.3639,42.7049,43.0458,43.3867,43.7275,44.0682,44.4089,44.7496,45.0902,45.4307,45.7712,46.1117,46.4521,46.7924,47.1327,47.473,47.8132,48.1534,48.4935,48.8336,49.1736,49.5136,49.8536,50.1935,50.5334,50.8732,51.213,51.5528,51.8925,52.2322,52.5718,52.9114,53.251,53.5905,53.93,54.2695,54.6089,54.9483,55.2877,55.6271,55.9664,56.3056,56.6449,56.9841,57.3233,57.6625,58.0016,58.3407,58.6798,59.0189,59.3579,59.6969,60.0359,60.3749,60.7138,61.0528,61.3917,61.7305,62.0694,62.4082,62.7471,63.0859,63.4246,63.7634,64.1022,64.4409,64.7796,65.1183,65.457,65.7957,66.1343,66.473,66.8116,67.1502,67.4889,67.8275,68.1661,68.5046,68.8432,69.1818,69.5203,69.8589,70.1974,70.5359,70.8745,71.213,71.5515,71.89,72.2285,72.567,72.9055,73.244,73.5825,73.921,74.2595,74.5979,74.9364,75.2749,75.6134,75.9519,76.2903,76.6288,76.9673,77.3058,77.6442,77.9827,78.3212,78.6597,78.9982,79.3367,79.6751,80.0136,80.3521,80.6906,81.0291,81.3676,81.7061,82.0446,82.3831,82.7216,83.0601,83.3987,83.7372,84.0757,84.4142,84.7527,85.0913,85.4298,85.7683,86.1068,86.4454,86.7839,87.1224,87.461,87.7995,88.138,88.4766,88.8151,89.1537,89.4922,89.8307,90.1693,90.5078,90.8463,91.1849,91.5234,91.862,92.2005,92.539,92.8776,93.2161,93.5546,93.8932,94.2317,94.5702,94.9087,95.2473,95.5858,95.9243,96.2628,96.6013,96.9399,97.2784,97.6169,97.9554,98.2939,98.6324,98.9709,99.3094,99.6479,99.9864,100.325,100.663,101.002,101.34,101.679,102.017,102.356,102.694,103.033,103.371,103.71,104.048,104.387,104.725,105.064,105.402,105.741,106.079,106.418,106.756,107.094,107.433,107.771,108.11,108.449,108.787,109.126,109.464,109.803,110.141,110.48,110.818,111.157,111.495,111.834,112.173,112.511,112.85,113.188,113.527,113.866,114.204,114.543,114.882,115.22,115.559,115.898,116.237,116.575,116.914,117.253,117.592,117.931,118.269,118.608,118.947,119.286,119.625,119.964,120.303,120.642,120.981,121.32,121.659,121.998,122.338,122.677,123.016,123.355,123.694,124.034,124.373,124.712,125.052,125.391,125.731,126.07,126.409,126.749,127.089,127.428,127.768,128.108,128.447,128.787,129.127,129.467,129.807,130.146,130.486,130.826,131.166,131.507,131.847,132.187,132.527,132.867,133.208,133.548,133.888,134.229,134.569,134.91,135.25,135.591,135.932,136.273,136.613,136.954,137.295,137.636,137.977,138.318,138.659,139.001,139.342,139.683,140.024,140.366,140.707,141.049,141.39,141.732,142.074,142.416,142.758,143.099,143.441,143.784,144.126,144.468,144.81,145.152,145.495,145.837,146.18,146.522,146.865,147.208,147.551,147.894,148.237,148.58,148.923,149.266,149.609,149.953,150.296,150.64,150.983, +28.9702,29.314,29.6577,30.0013,30.3448,30.6883,31.0316,31.3749,31.7182,32.0613,32.4044,32.7474,33.0903,33.4332,33.776,34.1187,34.4614,34.8039,35.1465,35.4889,35.8313,36.1736,36.5158,36.858,37.2001,37.5422,37.8842,38.2261,38.568,38.9098,39.2515,39.5932,39.9348,40.2764,40.6179,40.9594,41.3008,41.6421,41.9834,42.3246,42.6658,43.0069,43.348,43.689,44.03,44.3709,44.7118,45.0526,45.3934,45.7341,46.0748,46.4154,46.756,47.0965,47.437,47.7774,48.1178,48.4582,48.7985,49.1388,49.479,49.8192,50.1594,50.4995,50.8396,51.1796,51.5196,51.8596,52.1995,52.5394,52.8793,53.2191,53.5589,53.8986,54.2384,54.5781,54.9177,55.2574,55.597,55.9365,56.2761,56.6156,56.9551,57.2945,57.634,57.9734,58.3128,58.6521,58.9914,59.3307,59.67,60.0093,60.3485,60.6878,61.027,61.3661,61.7053,62.0444,62.3835,62.7226,63.0617,63.4008,63.7398,64.0789,64.4179,64.7569,65.0959,65.4349,65.7738,66.1128,66.4517,66.7906,67.1296,67.4685,67.8074,68.1462,68.4851,68.824,69.1628,69.5017,69.8405,70.1794,70.5182,70.857,71.1958,71.5347,71.8735,72.2123,72.5511,72.8899,73.2287,73.5675,73.9062,74.245,74.5838,74.9226,75.2614,75.6002,75.939,76.2777,76.6165,76.9553,77.2941,77.6329,77.9717,78.3104,78.6492,78.988,79.3268,79.6656,80.0044,80.3432,80.682,81.0208,81.3596,81.6985,82.0373,82.3761,82.7149,83.0537,83.3926,83.7314,84.0702,84.409,84.7479,85.0867,85.4256,85.7644,86.1032,86.4421,86.7809,87.1198,87.4586,87.7975,88.1363,88.4752,88.814,89.1529,89.4917,89.8306,90.1694,90.5083,90.8471,91.186,91.5248,91.8637,92.2025,92.5414,92.8802,93.2191,93.5579,93.8968,94.2356,94.5744,94.9133,95.2521,95.591,95.9298,96.2686,96.6074,96.9463,97.2851,97.6239,97.9627,98.3015,98.6404,98.9792,99.318,99.6568,99.9956,100.334,100.673,101.012,101.351,101.69,102.028,102.367,102.706,103.045,103.383,103.722,104.061,104.4,104.739,105.077,105.416,105.755,106.094,106.433,106.771,107.11,107.449,107.788,108.127,108.465,108.804,109.143,109.482,109.821,110.159,110.498,110.837,111.176,111.515,111.854,112.193,112.532,112.87,113.209,113.548,113.887,114.226,114.565,114.904,115.243,115.582,115.921,116.26,116.599,116.938,117.277,117.616,117.956,118.295,118.634,118.973,119.312,119.651,119.991,120.33,120.669,121.009,121.348,121.687,122.027,122.366,122.705,123.045,123.384,123.724,124.063,124.403,124.743,125.082,125.422,125.762,126.101,126.441,126.781,127.121,127.461,127.8,128.14,128.48,128.82,129.16,129.5,129.841,130.181,130.521,130.861,131.201,131.542,131.882,132.223,132.563,132.904,133.244,133.585,133.925,134.266,134.607,134.947,135.288,135.629,135.97,136.311,136.652,136.993,137.334,137.675,138.017,138.358,138.699,139.041,139.382,139.724,140.065,140.407,140.748,141.09,141.432,141.774,142.116,142.458,142.8,143.142,143.484,143.826,144.169,144.511,144.854,145.196,145.539,145.881,146.224,146.567,146.91,147.253,147.596,147.939,148.282,148.625,148.968,149.312,149.655,149.999,150.342,150.686,151.03, +28.9225,29.2665,29.6103,29.9541,30.2978,30.6414,30.9849,31.3284,31.6718,32.0151,32.3584,32.7016,33.0447,33.3877,33.7307,34.0736,34.4164,34.7592,35.1019,35.4445,35.7871,36.1296,36.472,36.8144,37.1567,37.4989,37.8411,38.1832,38.5253,38.8673,39.2093,39.5512,39.893,40.2348,40.5765,40.9181,41.2598,41.6013,41.9428,42.2843,42.6256,42.967,43.3083,43.6495,43.9907,44.3319,44.673,45.014,45.355,45.6959,46.0369,46.3777,46.7185,47.0593,47.4,47.7407,48.0814,48.422,48.7625,49.103,49.4435,49.784,50.1244,50.4647,50.8051,51.1454,51.4856,51.8258,52.166,52.5062,52.8463,53.1864,53.5264,53.8664,54.2064,54.5464,54.8863,55.2262,55.5661,55.9059,56.2457,56.5855,56.9252,57.265,57.6047,57.9444,58.284,58.6236,58.9633,59.3028,59.6424,59.9819,60.3215,60.661,61.0005,61.3399,61.6794,62.0188,62.3582,62.6976,63.0369,63.3763,63.7156,64.055,64.3943,64.7336,65.0729,65.4121,65.7514,66.0906,66.4299,66.7691,67.1083,67.4475,67.7867,68.1259,68.4651,68.8042,69.1434,69.4826,69.8217,70.1608,70.5,70.8391,71.1782,71.5174,71.8565,72.1956,72.5347,72.8738,73.2129,73.552,73.8911,74.2302,74.5693,74.9084,75.2475,75.5866,75.9257,76.2648,76.6039,76.943,77.2821,77.6212,77.9603,78.2994,78.6385,78.9776,79.3167,79.6558,79.995,80.3341,80.6732,81.0123,81.3515,81.6906,82.0297,82.3689,82.708,83.0471,83.3863,83.7254,84.0646,84.4037,84.7429,85.082,85.4212,85.7604,86.0995,86.4387,86.7779,87.117,87.4562,87.7954,88.1345,88.4737,88.8129,89.1521,89.4912,89.8304,90.1696,90.5088,90.8479,91.1871,91.5263,91.8655,92.2046,92.5438,92.883,93.2221,93.5613,93.9005,94.2396,94.5788,94.918,95.2571,95.5963,95.9354,96.2746,96.6137,96.9529,97.292,97.6311,97.9703,98.3094,98.6485,98.9877,99.3268,99.6659,100.005,100.344,100.683,101.022,101.361,101.701,102.04,102.379,102.718,103.057,103.396,103.735,104.074,104.413,104.753,105.092,105.431,105.77,106.109,106.448,106.787,107.126,107.465,107.804,108.144,108.483,108.822,109.161,109.5,109.839,110.178,110.517,110.857,111.196,111.535,111.874,112.213,112.552,112.892,113.231,113.57,113.909,114.249,114.588,114.927,115.266,115.606,115.945,116.284,116.624,116.963,117.302,117.642,117.981,118.321,118.66,119,119.339,119.679,120.018,120.358,120.697,121.037,121.376,121.716,122.056,122.395,122.735,123.075,123.415,123.754,124.094,124.434,124.774,125.114,125.454,125.794,126.134,126.474,126.814,127.154,127.494,127.834,128.174,128.514,128.855,129.195,129.535,129.876,130.216,130.556,130.897,131.237,131.578,131.919,132.259,132.6,132.941,133.281,133.622,133.963,134.304,134.645,134.986,135.327,135.668,136.009,136.35,136.692,137.033,137.374,137.716,138.057,138.399,138.74,139.082,139.424,139.765,140.107,140.449,140.791,141.133,141.475,141.817,142.159,142.501,142.843,143.186,143.528,143.87,144.213,144.556,144.898,145.241,145.584,145.926,146.269,146.612,146.955,147.298,147.642,147.985,148.328,148.672,149.015,149.359,149.702,150.046,150.39,150.734,151.077, +28.8736,29.2177,29.5617,29.9057,30.2495,30.5933,30.937,31.2807,31.6242,31.9677,32.3112,32.6545,32.9978,33.341,33.6842,34.0273,34.3703,34.7132,35.0561,35.3989,35.7417,36.0844,36.427,36.7696,37.1121,37.4546,37.7969,38.1393,38.4815,38.8238,39.1659,39.508,39.85,40.192,40.534,40.8758,41.2177,41.5594,41.9012,42.2428,42.5844,42.926,43.2675,43.609,43.9504,44.2918,44.6331,44.9744,45.3156,45.6568,45.998,46.3391,46.6801,47.0211,47.3621,47.703,48.0439,48.3848,48.7256,49.0663,49.4071,49.7478,50.0884,50.429,50.7696,51.1102,51.4507,51.7912,52.1316,52.472,52.8124,53.1527,53.4931,53.8333,54.1736,54.5138,54.854,55.1942,55.5343,55.8744,56.2145,56.5546,56.8946,57.2346,57.5746,57.9146,58.2545,58.5944,58.9343,59.2742,59.614,59.9539,60.2937,60.6335,60.9732,61.313,61.6527,61.9924,62.3321,62.6718,63.0115,63.3512,63.6908,64.0304,64.37,64.7096,65.0492,65.3888,65.7283,66.0679,66.4074,66.747,67.0865,67.426,67.7655,68.105,68.4445,68.784,69.1234,69.4629,69.8024,70.1418,70.4813,70.8207,71.1601,71.4996,71.839,72.1784,72.5179,72.8573,73.1967,73.5361,73.8756,74.215,74.5544,74.8938,75.2332,75.5727,75.9121,76.2515,76.5909,76.9303,77.2698,77.6092,77.9486,78.2881,78.6275,78.9669,79.3064,79.6458,79.9852,80.3247,80.6641,81.0036,81.343,81.6825,82.022,82.3614,82.7009,83.0404,83.3798,83.7193,84.0588,84.3983,84.7378,85.0773,85.4167,85.7562,86.0957,86.4352,86.7747,87.1142,87.4537,87.7932,88.1327,88.4722,88.8117,89.1512,89.4907,89.8302,90.1698,90.5093,90.8488,91.1883,91.5278,91.8673,92.2068,92.5463,92.8858,93.2253,93.5648,93.9043,94.2438,94.5833,94.9227,95.2622,95.6017,95.9412,96.2807,96.6202,96.9596,97.2991,97.6386,97.978,98.3175,98.657,98.9964,99.3359,99.6753,100.015,100.354,100.694,101.033,101.373,101.712,102.051,102.391,102.73,103.07,103.409,103.749,104.088,104.427,104.767,105.106,105.446,105.785,106.124,106.464,106.803,107.143,107.482,107.822,108.161,108.5,108.84,109.179,109.519,109.858,110.198,110.537,110.877,111.216,111.556,111.895,112.235,112.574,112.914,113.253,113.593,113.932,114.272,114.611,114.951,115.29,115.63,115.97,116.309,116.649,116.989,117.328,117.668,118.008,118.347,118.687,119.027,119.367,119.706,120.046,120.386,120.726,121.066,121.406,121.745,122.085,122.425,122.765,123.105,123.445,123.785,124.126,124.466,124.806,125.146,125.486,125.826,126.167,126.507,126.847,127.188,127.528,127.868,128.209,128.549,128.89,129.23,129.571,129.912,130.252,130.593,130.934,131.274,131.615,131.956,132.297,132.638,132.979,133.32,133.661,134.002,134.343,134.684,135.026,135.367,135.708,136.05,136.391,136.732,137.074,137.416,137.757,138.099,138.441,138.782,139.124,139.466,139.808,140.15,140.492,140.834,141.176,141.518,141.861,142.203,142.545,142.888,143.23,143.573,143.916,144.258,144.601,144.944,145.287,145.63,145.973,146.316,146.659,147.002,147.345,147.689,148.032,148.376,148.719,149.063,149.407,149.75,150.094,150.438,150.782,151.126, +28.8235,29.1677,29.5119,29.856,30.2001,30.544,30.8879,31.2317,31.5755,31.9191,32.2628,32.6063,32.9498,33.2932,33.6365,33.9798,34.323,34.6661,35.0092,35.3522,35.6952,36.0381,36.3809,36.7237,37.0664,37.409,37.7516,38.0942,38.4367,38.7791,39.1214,39.4638,39.806,40.1482,40.4904,40.8325,41.1745,41.5165,41.8585,42.2003,42.5422,42.884,43.2257,43.5674,43.9091,44.2507,44.5923,44.9338,45.2753,45.6167,45.9581,46.2994,46.6407,46.982,47.3232,47.6644,48.0055,48.3466,48.6877,49.0287,49.3697,49.7106,50.0515,50.3924,50.7333,51.0741,51.4149,51.7556,52.0963,52.437,52.7776,53.1183,53.4589,53.7994,54.1399,54.4804,54.8209,55.1614,55.5018,55.8422,56.1825,56.5229,56.8632,57.2035,57.5438,57.884,58.2242,58.5645,58.9046,59.2448,59.5849,59.9251,60.2652,60.6053,60.9453,61.2854,61.6254,61.9654,62.3054,62.6454,62.9854,63.3254,63.6653,64.0052,64.3451,64.6851,65.0249,65.3648,65.7047,66.0446,66.3844,66.7243,67.0641,67.4039,67.7437,68.0836,68.4234,68.7632,69.1029,69.4427,69.7825,70.1223,70.4621,70.8018,71.1416,71.4813,71.8211,72.1609,72.5006,72.8404,73.1801,73.5199,73.8596,74.1994,74.5391,74.8789,75.2186,75.5584,75.8981,76.2379,76.5776,76.9174,77.2571,77.5969,77.9366,78.2764,78.6162,78.9559,79.2957,79.6355,79.9753,80.315,80.6548,80.9946,81.3344,81.6742,82.014,82.3538,82.6936,83.0334,83.3732,83.713,84.0529,84.3927,84.7325,85.0723,85.4122,85.752,86.0918,86.4317,86.7715,87.1113,87.4512,87.791,88.1309,88.4707,88.8105,89.1504,89.4902,89.8301,90.1699,90.5098,90.8496,91.1895,91.5293,91.8691,92.209,92.5488,92.8887,93.2285,93.5683,93.9082,94.248,94.5878,94.9277,95.2675,95.6073,95.9471,96.287,96.6268,96.9666,97.3064,97.6462,97.986,98.3258,98.6656,99.0054,99.3452,99.685,100.025,100.365,100.704,101.044,101.384,101.724,102.063,102.403,102.743,103.083,103.422,103.762,104.102,104.442,104.781,105.121,105.461,105.801,106.14,106.48,106.82,107.16,107.499,107.839,108.179,108.519,108.858,109.198,109.538,109.878,110.217,110.557,110.897,111.237,111.577,111.916,112.256,112.596,112.936,113.276,113.616,113.955,114.295,114.635,114.975,115.315,115.655,115.995,116.335,116.675,117.015,117.355,117.695,118.035,118.375,118.715,119.055,119.395,119.735,120.075,120.415,120.755,121.095,121.436,121.776,122.116,122.456,122.797,123.137,123.477,123.817,124.158,124.498,124.839,125.179,125.52,125.86,126.201,126.541,126.882,127.222,127.563,127.904,128.244,128.585,128.926,129.267,129.608,129.948,130.289,130.63,130.971,131.312,131.653,131.994,132.336,132.677,133.018,133.359,133.701,134.042,134.383,134.725,135.066,135.408,135.749,136.091,136.433,136.774,137.116,137.458,137.8,138.142,138.483,138.825,139.168,139.51,139.852,140.194,140.536,140.879,141.221,141.563,141.906,142.248,142.591,142.934,143.276,143.619,143.962,144.305,144.648,144.991,145.334,145.677,146.02,146.363,146.707,147.05,147.394,147.737,148.081,148.425,148.768,149.112,149.456,149.8,150.144,150.488,150.832,151.177, +28.7721,29.1165,29.4609,29.8052,30.1494,30.4935,30.8376,31.1816,31.5255,31.8693,32.2131,32.5569,32.9005,33.2441,33.5876,33.9311,34.2745,34.6178,34.9611,35.3043,35.6475,35.9906,36.3336,36.6766,37.0195,37.3624,37.7052,38.0479,38.3906,38.7333,39.0759,39.4184,39.7609,40.1033,40.4457,40.788,41.1303,41.4725,41.8147,42.1568,42.4989,42.8409,43.1829,43.5248,43.8667,44.2086,44.5504,44.8921,45.2339,45.5755,45.9172,46.2588,46.6003,46.9418,47.2833,47.6247,47.9661,48.3075,48.6488,48.9901,49.3313,49.6726,50.0137,50.3549,50.696,51.0371,51.3781,51.7191,52.0601,52.4011,52.742,53.0829,53.4238,53.7646,54.1054,54.4462,54.787,55.1277,55.4684,55.8091,56.1497,56.4904,56.831,57.1716,57.5121,57.8527,58.1932,58.5337,58.8742,59.2147,59.5551,59.8955,60.2359,60.5763,60.9167,61.2571,61.5974,61.9377,62.278,62.6183,62.9586,63.2989,63.6391,63.9794,64.3196,64.6598,65.0001,65.3403,65.6805,66.0206,66.3608,66.701,67.0411,67.3813,67.7214,68.0616,68.4017,68.7418,69.0819,69.422,69.7621,70.1023,70.4424,70.7825,71.1225,71.4626,71.8027,72.1428,72.4829,72.823,73.1631,73.5032,73.8432,74.1833,74.5234,74.8635,75.2036,75.5437,75.8838,76.2239,76.564,76.904,77.2441,77.5842,77.9243,78.2645,78.6046,78.9447,79.2848,79.6249,79.965,80.3052,80.6453,80.9854,81.3256,81.6657,82.0058,82.346,82.6861,83.0263,83.3665,83.7066,84.0468,84.3869,84.7271,85.0673,85.4075,85.7476,86.0878,86.428,86.7682,87.1084,87.4486,87.7888,88.1289,88.4691,88.8093,89.1495,89.4897,89.8299,90.1701,90.5103,90.8505,91.1907,91.5309,91.8711,92.2113,92.5514,92.8916,93.2318,93.572,93.9122,94.2524,94.5925,94.9327,95.2729,95.6131,95.9532,96.2934,96.6335,96.9737,97.3139,97.654,97.9942,98.3343,98.6744,99.0146,99.3547,99.6948,100.035,100.375,100.715,101.055,101.395,101.736,102.076,102.416,102.756,103.096,103.436,103.776,104.116,104.456,104.796,105.137,105.477,105.817,106.157,106.497,106.837,107.177,107.517,107.857,108.197,108.537,108.877,109.218,109.558,109.898,110.238,110.578,110.918,111.258,111.598,111.938,112.279,112.619,112.959,113.299,113.639,113.979,114.32,114.66,115,115.34,115.68,116.021,116.361,116.701,117.041,117.382,117.722,118.062,118.403,118.743,119.083,119.424,119.764,120.104,120.445,120.785,121.126,121.466,121.807,122.147,122.488,122.828,123.169,123.51,123.85,124.191,124.532,124.872,125.213,125.554,125.895,126.235,126.576,126.917,127.258,127.599,127.94,128.281,128.622,128.963,129.304,129.645,129.986,130.327,130.669,131.01,131.351,131.693,132.034,132.375,132.717,133.058,133.4,133.741,134.083,134.424,134.766,135.108,135.45,135.791,136.133,136.475,136.817,137.159,137.501,137.843,138.185,138.528,138.87,139.212,139.554,139.897,140.239,140.582,140.924,141.267,141.609,141.952,142.295,142.638,142.98,143.323,143.666,144.009,144.353,144.696,145.039,145.382,145.725,146.069,146.412,146.756,147.099,147.443,147.787,148.131,148.475,148.818,149.162,149.507,149.851,150.195,150.539,150.883,151.228, +28.7195,29.0641,29.4086,29.753,30.0974,30.4417,30.786,31.1302,31.4743,31.8183,32.1623,32.5062,32.8501,33.1939,33.5376,33.8812,34.2248,34.5684,34.9119,35.2553,35.5986,35.9419,36.2852,36.6284,36.9715,37.3146,37.6576,38.0006,38.3435,38.6863,39.0292,39.3719,39.7146,40.0573,40.3999,40.7424,41.0849,41.4274,41.7698,42.1122,42.4545,42.7968,43.139,43.4812,43.8233,44.1654,44.5074,44.8495,45.1914,45.5334,45.8752,46.2171,46.5589,46.9007,47.2424,47.5841,47.9258,48.2674,48.609,48.9505,49.292,49.6335,49.975,50.3164,50.6578,50.9992,51.3405,51.6818,52.023,52.3643,52.7055,53.0467,53.3878,53.7289,54.07,54.4111,54.7522,55.0932,55.4342,55.7752,56.1161,56.457,56.798,57.1388,57.4797,57.8206,58.1614,58.5022,58.843,59.1838,59.5245,59.8652,60.206,60.5467,60.8873,61.228,61.5687,61.9093,62.2499,62.5906,62.9312,63.2718,63.6123,63.9529,64.2935,64.634,64.9745,65.3151,65.6556,65.9961,66.3366,66.6771,67.0176,67.3581,67.6985,68.039,68.3795,68.7199,69.0604,69.4008,69.7413,70.0817,70.4222,70.7626,71.103,71.4435,71.7839,72.1243,72.4648,72.8052,73.1456,73.486,73.8265,74.1669,74.5073,74.8478,75.1882,75.5286,75.8691,76.2095,76.5499,76.8904,77.2308,77.5713,77.9117,78.2522,78.5927,78.9331,79.2736,79.6141,79.9545,80.295,80.6355,80.976,81.3165,81.657,81.9975,82.338,82.6785,83.019,83.3595,83.7,84.0405,84.3811,84.7216,85.0621,85.4026,85.7432,86.0837,86.4243,86.7648,87.1053,87.4459,87.7864,88.127,88.4675,88.8081,89.1486,89.4892,89.8297,90.1703,90.5108,90.8514,91.1919,91.5325,91.873,92.2136,92.5541,92.8947,93.2352,93.5757,93.9163,94.2568,94.5974,94.9379,95.2784,95.6189,95.9595,96.3,96.6405,96.981,97.3215,97.662,98.0025,98.343,98.6835,99.024,99.3645,99.705,100.045,100.386,100.726,101.067,101.407,101.748,102.088,102.429,102.769,103.11,103.45,103.79,104.131,104.471,104.812,105.152,105.493,105.833,106.174,106.514,106.854,107.195,107.535,107.876,108.216,108.557,108.897,109.237,109.578,109.918,110.259,110.599,110.94,111.28,111.621,111.961,112.301,112.642,112.982,113.323,113.663,114.004,114.344,114.685,115.025,115.366,115.707,116.047,116.388,116.728,117.069,117.409,117.75,118.091,118.431,118.772,119.113,119.453,119.794,120.135,120.476,120.816,121.157,121.498,121.839,122.179,122.52,122.861,123.202,123.543,123.884,124.225,124.566,124.907,125.248,125.589,125.93,126.271,126.612,126.953,127.295,127.636,127.977,128.318,128.66,129.001,129.342,129.684,130.025,130.366,130.708,131.049,131.391,131.733,132.074,132.416,132.758,133.099,133.441,133.783,134.125,134.467,134.809,135.151,135.493,135.835,136.177,136.519,136.861,137.203,137.546,137.888,138.23,138.573,138.915,139.258,139.6,139.943,140.285,140.628,140.971,141.314,141.657,141.999,142.342,142.685,143.028,143.372,143.715,144.058,144.401,144.745,145.088,145.432,145.775,146.119,146.462,146.806,147.15,147.494,147.838,148.182,148.526,148.87,149.214,149.558,149.903,150.247,150.591,150.936,151.281, +28.6656,29.0104,29.3551,29.6997,30.0443,30.3888,30.7332,31.0775,31.4218,31.7661,32.1103,32.4544,32.7984,33.1424,33.4863,33.8302,34.174,34.5177,34.8614,35.205,35.5486,35.8921,36.2356,36.579,36.9223,37.2656,37.6089,37.9521,38.2952,38.6383,38.9813,39.3243,39.6672,40.0101,40.353,40.6958,41.0385,41.3812,41.7238,42.0665,42.409,42.7515,43.094,43.4364,43.7788,44.1212,44.4635,44.8057,45.148,45.4902,45.8323,46.1744,46.5165,46.8585,47.2005,47.5425,47.8844,48.2263,48.5682,48.91,49.2518,49.5936,49.9353,50.277,50.6187,50.9603,51.3019,51.6435,51.985,52.3266,52.6681,53.0095,53.351,53.6924,54.0338,54.3752,54.7165,55.0578,55.3991,55.7404,56.0817,56.4229,56.7641,57.1053,57.4465,57.7876,58.1288,58.4699,58.811,59.1521,59.4932,59.8342,60.1752,60.5163,60.8573,61.1983,61.5392,61.8802,62.2212,62.5621,62.903,63.2439,63.5849,63.9258,64.2666,64.6075,64.9484,65.2893,65.6301,65.9709,66.3118,66.6526,66.9934,67.3343,67.6751,68.0159,68.3567,68.6975,69.0383,69.3791,69.7199,70.0607,70.4015,70.7422,71.083,71.4238,71.7646,72.1054,72.4461,72.7869,73.1277,73.4685,73.8093,74.1501,74.4908,74.8316,75.1724,75.5132,75.854,76.1948,76.5356,76.8764,77.2172,77.558,77.8988,78.2396,78.5805,78.9213,79.2621,79.6029,79.9438,80.2846,80.6255,80.9663,81.3072,81.648,81.9889,82.3298,82.6706,83.0115,83.3524,83.6933,84.0341,84.375,84.7159,85.0568,85.3977,85.7386,86.0795,86.4204,86.7613,87.1022,87.4431,87.784,88.125,88.4659,88.8068,89.1477,89.4886,89.8295,90.1705,90.5114,90.8523,91.1932,91.5341,91.875,92.216,92.5569,92.8978,93.2387,93.5796,93.9205,94.2614,94.6023,94.9432,95.2841,95.625,95.9659,96.3067,96.6476,96.9885,97.3294,97.6702,98.0111,98.352,98.6928,99.0337,99.3745,99.7154,100.056,100.397,100.738,101.079,101.42,101.76,102.101,102.442,102.783,103.124,103.464,103.805,104.146,104.487,104.828,105.168,105.509,105.85,106.191,106.532,106.872,107.213,107.554,107.895,108.235,108.576,108.917,109.258,109.599,109.939,110.28,110.621,110.962,111.303,111.643,111.984,112.325,112.666,113.007,113.347,113.688,114.029,114.37,114.711,115.052,115.392,115.733,116.074,116.415,116.756,117.097,117.438,117.779,118.12,118.461,118.802,119.143,119.484,119.825,120.166,120.507,120.848,121.189,121.53,121.871,122.212,122.554,122.895,123.236,123.577,123.918,124.26,124.601,124.942,125.283,125.625,125.966,126.308,126.649,126.99,127.332,127.673,128.015,128.357,128.698,129.04,129.381,129.723,130.065,130.406,130.748,131.09,131.432,131.774,132.116,132.458,132.799,133.141,133.484,133.826,134.168,134.51,134.852,135.194,135.537,135.879,136.221,136.564,136.906,137.248,137.591,137.934,138.276,138.619,138.962,139.304,139.647,139.99,140.333,140.676,141.019,141.362,141.705,142.048,142.391,142.734,143.078,143.421,143.764,144.108,144.451,144.795,145.139,145.482,145.826,146.17,146.514,146.858,147.202,147.546,147.89,148.234,148.578,148.922,149.267,149.611,149.956,150.3,150.645,150.99,151.334, +28.6104,28.9554,29.3003,29.6451,29.9898,30.3345,30.6791,31.0237,31.3682,31.7126,32.057,32.4013,32.7455,33.0897,33.4339,33.7779,34.1219,34.4659,34.8098,35.1536,35.4974,35.8411,36.1848,36.5284,36.872,37.2155,37.559,37.9024,38.2458,38.5891,38.9324,39.2756,39.6188,39.9619,40.305,40.648,40.991,41.3339,41.6768,42.0197,42.3625,42.7052,43.048,43.3906,43.7333,44.0759,44.4185,44.761,45.1035,45.4459,45.7883,46.1307,46.4731,46.8154,47.1576,47.4999,47.8421,48.1843,48.5264,48.8685,49.2106,49.5526,49.8946,50.2366,50.5786,50.9205,51.2624,51.6043,51.9461,52.2879,52.6297,52.9715,53.3133,53.655,53.9967,54.3383,54.68,55.0216,55.3632,55.7048,56.0464,56.3879,56.7295,57.071,57.4125,57.7539,58.0954,58.4368,58.7782,59.1197,59.461,59.8024,60.1438,60.4851,60.8265,61.1678,61.5091,61.8504,62.1917,62.533,62.8742,63.2155,63.5567,63.8979,64.2392,64.5804,64.9216,65.2628,65.604,65.9452,66.2864,66.6276,66.9687,67.3099,67.6511,67.9922,68.3334,68.6745,69.0157,69.3568,69.698,70.0391,70.3802,70.7214,71.0625,71.4037,71.7448,72.0859,72.4271,72.7682,73.1094,73.4505,73.7916,74.1328,74.4739,74.8151,75.1562,75.4974,75.8386,76.1797,76.5209,76.8621,77.2032,77.5444,77.8856,78.2268,78.568,78.9092,79.2504,79.5916,79.9328,80.274,80.6152,80.9564,81.2976,81.6389,81.9801,82.3213,82.6626,83.0038,83.3451,83.6863,84.0276,84.3688,84.7101,85.0514,85.3926,85.7339,86.0752,86.4165,86.7578,87.099,87.4403,87.7816,88.1229,88.4642,88.8055,89.1468,89.4881,89.8294,90.1706,90.5119,90.8532,91.1945,91.5358,91.8771,92.2184,92.5597,92.901,93.2422,93.5835,93.9248,94.2661,94.6074,94.9486,95.2899,95.6312,95.9724,96.3137,96.6549,96.9962,97.3374,97.6787,98.0199,98.3611,98.7024,99.0436,99.3848,99.726,100.067,100.408,100.75,101.091,101.432,101.773,102.114,102.456,102.797,103.138,103.479,103.82,104.161,104.503,104.844,105.185,105.526,105.867,106.208,106.55,106.891,107.232,107.573,107.914,108.255,108.596,108.937,109.279,109.62,109.961,110.302,110.643,110.984,111.325,111.667,112.008,112.349,112.69,113.031,113.372,113.714,114.055,114.396,114.737,115.078,115.42,115.761,116.102,116.443,116.785,117.126,117.467,117.808,118.15,118.491,118.832,119.174,119.515,119.856,120.198,120.539,120.88,121.222,121.563,121.905,122.246,122.588,122.929,123.271,123.612,123.954,124.295,124.637,124.978,125.32,125.662,126.003,126.345,126.687,127.028,127.37,127.712,128.054,128.396,128.738,129.079,129.421,129.763,130.105,130.447,130.789,131.132,131.474,131.816,132.158,132.5,132.842,133.185,133.527,133.869,134.212,134.554,134.897,135.239,135.582,135.924,136.267,136.609,136.952,137.295,137.638,137.98,138.323,138.666,139.009,139.352,139.695,140.038,140.381,140.724,141.068,141.411,141.754,142.098,142.441,142.784,143.128,143.472,143.815,144.159,144.503,144.846,145.19,145.534,145.878,146.222,146.566,146.91,147.254,147.599,147.943,148.287,148.632,148.976,149.321,149.665,150.01,150.355,150.7,151.045,151.39, +28.554,28.8992,29.2442,29.5892,29.9342,30.279,30.6238,30.9686,31.3133,31.6579,32.0025,32.347,32.6914,33.0358,33.3802,33.7245,34.0687,34.4128,34.757,35.101,35.445,35.789,36.1329,36.4767,36.8205,37.1643,37.508,37.8516,38.1952,38.5388,38.8823,39.2257,39.5691,39.9125,40.2558,40.5991,40.9423,41.2855,41.6287,41.9718,42.3148,42.6579,43.0008,43.3438,43.6867,44.0296,44.3724,44.7152,45.0579,45.4007,45.7433,46.086,46.4286,46.7712,47.1138,47.4563,47.7988,48.1412,48.4836,48.826,49.1684,49.5107,49.853,50.1953,50.5376,50.8798,51.222,51.5642,51.9063,52.2484,52.5905,52.9326,53.2746,53.6167,53.9587,54.3007,54.6426,54.9846,55.3265,55.6684,56.0103,56.3521,56.694,57.0358,57.3776,57.7194,58.0612,58.403,58.7447,59.0865,59.4282,59.7699,60.1116,60.4533,60.7949,61.1366,61.4782,61.8199,62.1615,62.5031,62.8447,63.1863,63.5279,63.8695,64.2111,64.5526,64.8942,65.2357,65.5773,65.9188,66.2604,66.6019,66.9434,67.2849,67.6265,67.968,68.3095,68.651,68.9925,69.334,69.6755,70.017,70.3585,70.7,71.0415,71.383,71.7245,72.066,72.4076,72.7491,73.0906,73.4321,73.7736,74.1151,74.4566,74.7982,75.1397,75.4812,75.8228,76.1643,76.5058,76.8474,77.1889,77.5305,77.872,78.2136,78.5552,78.8967,79.2383,79.5799,79.9215,80.2631,80.6047,80.9463,81.2879,81.6295,81.9711,82.3127,82.6543,82.996,83.3376,83.6792,84.0209,84.3625,84.7042,85.0458,85.3875,85.7291,86.0708,86.4124,86.7541,87.0958,87.4374,87.7791,88.1208,88.4625,88.8041,89.1458,89.4875,89.8292,90.1708,90.5125,90.8542,91.1959,91.5375,91.8792,92.2209,92.5626,92.9042,93.2459,93.5876,93.9292,94.2709,94.6125,94.9542,95.2958,95.6375,95.9791,96.3208,96.6624,97.004,97.3457,97.6873,98.0289,98.3705,98.7121,99.0537,99.3953,99.7369,100.079,100.42,100.762,101.103,101.445,101.786,102.128,102.47,102.811,103.153,103.494,103.836,104.177,104.519,104.86,105.202,105.543,105.885,106.226,106.568,106.909,107.251,107.592,107.934,108.275,108.617,108.958,109.3,109.641,109.983,110.324,110.666,111.008,111.349,111.691,112.032,112.374,112.715,113.057,113.398,113.74,114.081,114.423,114.764,115.106,115.447,115.789,116.131,116.472,116.814,117.155,117.497,117.839,118.18,118.522,118.863,119.205,119.547,119.888,120.23,120.572,120.914,121.255,121.597,121.939,122.281,122.622,122.964,123.306,123.648,123.99,124.332,124.674,125.015,125.357,125.699,126.041,126.383,126.725,127.067,127.409,127.752,128.094,128.436,128.778,129.12,129.462,129.805,130.147,130.489,130.832,131.174,131.516,131.859,132.201,132.544,132.886,133.229,133.571,133.914,134.257,134.599,134.942,135.285,135.628,135.97,136.313,136.656,136.999,137.342,137.685,138.028,138.371,138.714,139.058,139.401,139.744,140.088,140.431,140.774,141.118,141.461,141.805,142.148,142.492,142.836,143.179,143.523,143.867,144.211,144.555,144.899,145.243,145.587,145.931,146.276,146.62,146.964,147.309,147.653,147.998,148.342,148.687,149.031,149.376,149.721,150.066,150.411,150.756,151.101,151.446, +28.4963,28.8417,29.1869,29.5321,29.8772,30.2223,30.5673,30.9123,31.2571,31.602,31.9468,32.2915,32.6361,32.9807,33.3253,33.6698,34.0142,34.3586,34.7029,35.0472,35.3914,35.7356,36.0797,36.4238,36.7678,37.1118,37.4557,37.7996,38.1435,38.4873,38.831,39.1747,39.5184,39.862,40.2055,40.5491,40.8926,41.236,41.5794,41.9228,42.2661,42.6094,42.9526,43.2958,43.639,43.9822,44.3253,44.6683,45.0114,45.3544,45.6973,46.0402,46.3831,46.726,47.0688,47.4116,47.7544,48.0972,48.4399,48.7826,49.1252,49.4679,49.8105,50.153,50.4956,50.8381,51.1806,51.5231,51.8655,52.208,52.5504,52.8928,53.2351,53.5775,53.9198,54.2621,54.6044,54.9466,55.2889,55.6311,55.9733,56.3155,56.6577,56.9998,57.342,57.6841,58.0262,58.3683,58.7104,59.0525,59.3945,59.7366,60.0786,60.4206,60.7626,61.1046,61.4466,61.7886,62.1306,62.4726,62.8145,63.1565,63.4984,63.8403,64.1823,64.5242,64.8661,65.208,65.5499,65.8918,66.2337,66.5756,66.9175,67.2594,67.6013,67.9432,68.285,68.6269,68.9688,69.3107,69.6525,69.9944,70.3363,70.6782,71.02,71.3619,71.7038,72.0457,72.3876,72.7295,73.0713,73.4132,73.7551,74.097,74.4389,74.7808,75.1227,75.4646,75.8066,76.1485,76.4904,76.8323,77.1743,77.5162,77.8582,78.2001,78.5421,78.884,79.226,79.5679,79.9099,80.2519,80.5939,80.9359,81.2779,81.6199,81.9619,82.3039,82.6459,82.9879,83.3299,83.672,84.014,84.356,84.6981,85.0401,85.3822,85.7242,86.0663,86.4083,86.7504,87.0924,87.4345,87.7766,88.1186,88.4607,88.8028,89.1448,89.4869,89.829,90.171,90.5131,90.8552,91.1972,91.5393,91.8814,92.2234,92.5655,92.9076,93.2496,93.5917,93.9337,94.2758,94.6178,94.9599,95.3019,95.644,95.986,96.328,96.6701,97.0121,97.3541,97.6961,98.0381,98.3801,98.7221,99.0641,99.4061,99.7481,100.09,100.432,100.774,101.116,101.458,101.8,102.142,102.484,102.826,103.168,103.51,103.852,104.193,104.535,104.877,105.219,105.561,105.903,106.245,106.587,106.929,107.271,107.612,107.954,108.296,108.638,108.98,109.322,109.664,110.006,110.347,110.689,111.031,111.373,111.715,112.057,112.399,112.741,113.083,113.424,113.766,114.108,114.45,114.792,115.134,115.476,115.818,116.16,116.502,116.844,117.185,117.527,117.869,118.211,118.553,118.895,119.237,119.579,119.921,120.263,120.605,120.948,121.29,121.632,121.974,122.316,122.658,123,123.342,123.685,124.027,124.369,124.711,125.053,125.396,125.738,126.08,126.423,126.765,127.107,127.45,127.792,128.134,128.477,128.819,129.162,129.504,129.847,130.19,130.532,130.875,131.217,131.56,131.903,132.246,132.588,132.931,133.274,133.617,133.96,134.303,134.646,134.989,135.332,135.675,136.018,136.361,136.704,137.047,137.391,137.734,138.077,138.421,138.764,139.107,139.451,139.794,140.138,140.482,140.825,141.169,141.513,141.857,142.2,142.544,142.888,143.232,143.576,143.92,144.264,144.609,144.953,145.297,145.641,145.986,146.33,146.675,147.019,147.364,147.709,148.053,148.398,148.743,149.088,149.433,149.778,150.123,150.468,150.813,151.158,151.504, +28.4374,28.7829,29.1283,29.4737,29.819,30.1643,30.5095,30.8547,31.1998,31.5448,31.8898,32.2347,32.5796,32.9244,33.2692,33.6139,33.9585,34.3031,34.6477,34.9922,35.3366,35.681,36.0254,36.3697,36.714,37.0582,37.4024,37.7465,38.0906,38.4346,38.7786,39.1226,39.4665,39.8103,40.1542,40.4979,40.8417,41.1854,41.5291,41.8727,42.2163,42.5598,42.9033,43.2468,43.5903,43.9337,44.2771,44.6204,44.9637,45.307,45.6502,45.9935,46.3366,46.6798,47.0229,47.366,47.7091,48.0521,48.3951,48.7381,49.0811,49.424,49.7669,50.1098,50.4527,50.7955,51.1383,51.4811,51.8239,52.1666,52.5093,52.852,53.1947,53.5374,53.88,54.2226,54.5652,54.9078,55.2504,55.593,55.9355,56.278,56.6205,56.963,57.3055,57.648,57.9904,58.3329,58.6753,59.0177,59.3601,59.7025,60.0449,60.3873,60.7296,61.072,61.4143,61.7567,62.099,62.4413,62.7836,63.1259,63.4682,63.8105,64.1528,64.4951,64.8374,65.1797,65.5219,65.8642,66.2065,66.5487,66.891,67.2332,67.5755,67.9178,68.26,68.6023,68.9445,69.2868,69.629,69.9713,70.3135,70.6558,70.9981,71.3403,71.6826,72.0248,72.3671,72.7094,73.0517,73.3939,73.7362,74.0785,74.4208,74.7631,75.1054,75.4477,75.79,76.1323,76.4746,76.817,77.1593,77.5016,77.8439,78.1863,78.5286,78.871,79.2134,79.5557,79.8981,80.2405,80.5829,80.9252,81.2676,81.61,81.9524,82.2948,82.6373,82.9797,83.3221,83.6645,84.007,84.3494,84.6918,85.0343,85.3767,85.7192,86.0616,86.4041,86.7465,87.089,87.4315,87.7739,88.1164,88.4589,88.8013,89.1438,89.4863,89.8288,90.1712,90.5137,90.8562,91.1987,91.5411,91.8836,92.2261,92.5685,92.911,93.2535,93.5959,93.9384,94.2808,94.6233,94.9657,95.3082,95.6506,95.993,96.3355,96.6779,97.0203,97.3627,97.7052,98.0476,98.39,98.7324,99.0748,99.4172,99.7595,100.102,100.444,100.787,101.129,101.471,101.814,102.156,102.498,102.841,103.183,103.525,103.868,104.21,104.552,104.895,105.237,105.579,105.921,106.264,106.606,106.948,107.291,107.633,107.975,108.317,108.66,109.002,109.344,109.686,110.029,110.371,110.713,111.055,111.398,111.74,112.082,112.425,112.767,113.109,113.451,113.794,114.136,114.478,114.82,115.163,115.505,115.847,116.189,116.532,116.874,117.216,117.559,117.901,118.243,118.586,118.928,119.27,119.613,119.955,120.297,120.64,120.982,121.325,121.667,122.01,122.352,122.694,123.037,123.379,123.722,124.065,124.407,124.75,125.092,125.435,125.777,126.12,126.463,126.805,127.148,127.491,127.833,128.176,128.519,128.862,129.205,129.547,129.89,130.233,130.576,130.919,131.262,131.605,131.948,132.291,132.634,132.977,133.32,133.663,134.007,134.35,134.693,135.036,135.38,135.723,136.066,136.41,136.753,137.097,137.44,137.784,138.127,138.471,138.815,139.158,139.502,139.846,140.19,140.534,140.877,141.221,141.565,141.909,142.254,142.598,142.942,143.286,143.63,143.975,144.319,144.663,145.008,145.352,145.697,146.041,146.386,146.731,147.076,147.42,147.765,148.11,148.455,148.8,149.145,149.49,149.836,150.181,150.526,150.872,151.217,151.563, +28.3771,28.7228,29.0685,29.414,29.7596,30.105,30.4505,30.7958,31.1411,31.4864,31.8315,32.1767,32.5218,32.8668,33.2118,33.5567,33.9016,34.2464,34.5912,34.936,35.2806,35.6253,35.9699,36.3144,36.6589,37.0034,37.3478,37.6922,38.0365,38.3808,38.725,39.0692,39.4134,39.7575,40.1016,40.4457,40.7897,41.1336,41.4776,41.8215,42.1653,42.5092,42.853,43.1967,43.5404,43.8841,44.2278,44.5714,44.915,45.2586,45.6021,45.9456,46.2891,46.6325,46.976,47.3194,47.6627,48.0061,48.3494,48.6927,49.0359,49.3792,49.7224,50.0656,50.4088,50.7519,51.095,51.4381,51.7812,52.1243,52.4673,52.8104,53.1534,53.4964,53.8393,54.1823,54.5252,54.8682,55.2111,55.554,55.8968,56.2397,56.5826,56.9254,57.2682,57.611,57.9538,58.2966,58.6394,58.9822,59.3249,59.6677,60.0104,60.3531,60.6958,61.0386,61.3813,61.724,62.0667,62.4093,62.752,63.0947,63.4374,63.78,64.1227,64.4653,64.808,65.1506,65.4933,65.8359,66.1786,66.5212,66.8639,67.2065,67.5491,67.8918,68.2344,68.5771,68.9197,69.2623,69.605,69.9476,70.2903,70.6329,70.9756,71.3182,71.6609,72.0035,72.3462,72.6889,73.0315,73.3742,73.7169,74.0596,74.4023,74.7449,75.0876,75.4303,75.7731,76.1158,76.4585,76.8012,77.1439,77.4867,77.8294,78.1722,78.5149,78.8577,79.2004,79.5432,79.886,80.2288,80.5716,80.9144,81.2572,81.6,81.9428,82.2856,82.6284,82.9712,83.3141,83.6569,83.9998,84.3426,84.6855,85.0283,85.3712,85.714,86.0569,86.3998,86.7426,87.0855,87.4284,87.7713,88.1141,88.457,88.7999,89.1428,89.4857,89.8286,90.1714,90.5143,90.8572,91.2001,91.543,91.8859,92.2287,92.5716,92.9145,93.2574,93.6002,93.9431,94.286,94.6288,94.9717,95.3146,95.6574,96.0002,96.3431,96.6859,97.0288,97.3716,97.7144,98.0572,98.4,98.7428,99.0856,99.4284,99.7712,100.114,100.457,100.8,101.142,101.485,101.828,102.171,102.513,102.856,103.199,103.542,103.884,104.227,104.57,104.912,105.255,105.598,105.94,106.283,106.626,106.968,107.311,107.654,107.996,108.339,108.682,109.024,109.367,109.71,110.052,110.395,110.738,111.08,111.423,111.766,112.108,112.451,112.793,113.136,113.479,113.821,114.164,114.507,114.849,115.192,115.535,115.877,116.22,116.563,116.905,117.248,117.591,117.933,118.276,118.619,118.961,119.304,119.647,119.99,120.332,120.675,121.018,121.361,121.703,122.046,122.389,122.732,123.075,123.417,123.76,124.103,124.446,124.789,125.132,125.475,125.818,126.161,126.504,126.847,127.19,127.533,127.876,128.219,128.562,128.905,129.248,129.591,129.934,130.278,130.621,130.964,131.307,131.651,131.994,132.337,132.681,133.024,133.367,133.711,134.054,134.398,134.741,135.085,135.429,135.772,136.116,136.46,136.803,137.147,137.491,137.835,138.179,138.522,138.866,139.21,139.554,139.898,140.242,140.587,140.931,141.275,141.619,141.963,142.308,142.652,142.997,143.341,143.686,144.03,144.375,144.719,145.064,145.409,145.754,146.098,146.443,146.788,147.133,147.478,147.823,148.168,148.514,148.859,149.204,149.55,149.895,150.24,150.586,150.932,151.277,151.623, +28.3156,28.6615,29.0073,29.3531,29.6988,30.0445,30.3901,30.7357,31.0812,31.4267,31.7721,32.1174,32.4627,32.808,33.1532,33.4984,33.8435,34.1885,34.5335,34.8785,35.2234,35.5683,35.9132,36.2579,36.6027,36.9474,37.2921,37.6367,37.9813,38.3258,38.6703,39.0148,39.3592,39.7036,40.0479,40.3922,40.7365,41.0808,41.425,41.7691,42.1133,42.4574,42.8015,43.1455,43.4895,43.8335,44.1774,44.5213,44.8652,45.2091,45.5529,45.8967,46.2405,46.5843,46.928,47.2717,47.6153,47.959,48.3026,48.6462,48.9898,49.3334,49.6769,50.0204,50.3639,50.7074,51.0508,51.3942,51.7377,52.081,52.4244,52.7678,53.1111,53.4545,53.7978,54.1411,54.4843,54.8276,55.1709,55.5141,55.8573,56.2005,56.5437,56.8869,57.2301,57.5733,57.9164,58.2595,58.6027,58.9458,59.2889,59.632,59.9751,60.3182,60.6613,61.0044,61.3475,61.6905,62.0336,62.3767,62.7197,63.0628,63.4058,63.7489,64.0919,64.4349,64.778,65.121,65.464,65.8071,66.1501,66.4931,66.8361,67.1792,67.5222,67.8652,68.2082,68.5513,68.8943,69.2373,69.5804,69.9234,70.2665,70.6095,70.9526,71.2956,71.6387,71.9817,72.3248,72.6679,73.0109,73.354,73.6971,74.0402,74.3833,74.7264,75.0695,75.4126,75.7557,76.0988,76.442,76.7851,77.1283,77.4714,77.8146,78.1577,78.5009,78.8441,79.1872,79.5304,79.8736,80.2168,80.56,80.9032,81.2464,81.5897,81.9329,82.2761,82.6194,82.9626,83.3059,83.6491,83.9924,84.3357,84.6789,85.0222,85.3655,85.7088,86.052,86.3953,86.7386,87.0819,87.4252,87.7685,88.1118,88.4551,88.7984,89.1417,89.485,89.8283,90.1717,90.515,90.8583,91.2016,91.5449,91.8882,92.2315,92.5748,92.9181,93.2614,93.6047,93.948,94.2912,94.6345,94.9778,95.3211,95.6643,96.0076,96.3509,96.6941,97.0374,97.3806,97.7239,98.0671,98.4103,98.7536,99.0968,99.44,99.7832,100.126,100.47,100.813,101.156,101.499,101.842,102.185,102.529,102.872,103.215,103.558,103.901,104.244,104.587,104.931,105.274,105.617,105.96,106.303,106.646,106.989,107.332,107.675,108.018,108.361,108.704,109.047,109.39,109.734,110.077,110.42,110.763,111.106,111.449,111.792,112.135,112.478,112.821,113.164,113.507,113.85,114.193,114.536,114.879,115.222,115.565,115.908,116.251,116.594,116.937,117.28,117.623,117.966,118.309,118.653,118.996,119.339,119.682,120.025,120.368,120.711,121.054,121.397,121.74,122.084,122.427,122.77,123.113,123.456,123.799,124.143,124.486,124.829,125.172,125.516,125.859,126.202,126.546,126.889,127.232,127.576,127.919,128.262,128.606,128.949,129.293,129.636,129.98,130.323,130.667,131.01,131.354,131.697,132.041,132.385,132.728,133.072,133.416,133.76,134.103,134.447,134.791,135.135,135.479,135.823,136.167,136.51,136.855,137.199,137.543,137.887,138.231,138.575,138.919,139.263,139.608,139.952,140.296,140.641,140.985,141.33,141.674,142.019,142.363,142.708,143.053,143.397,143.742,144.087,144.432,144.777,145.121,145.466,145.811,146.157,146.502,146.847,147.192,147.537,147.883,148.228,148.573,148.919,149.264,149.61,149.956,150.301,150.647,150.993,151.339,151.684, +28.2527,28.5988,28.9449,29.2909,29.6368,29.9827,30.3285,30.6743,31.02,31.3657,31.7113,32.0569,32.4024,32.7479,33.0934,33.4387,33.7841,34.1294,34.4746,34.8198,35.165,35.5101,35.8552,36.2003,36.5453,36.8902,37.2351,37.58,37.9248,38.2696,38.6144,38.9591,39.3038,39.6485,39.9931,40.3377,40.6822,41.0267,41.3712,41.7157,42.0601,42.4045,42.7488,43.0932,43.4375,43.7817,44.126,44.4702,44.8144,45.1585,45.5027,45.8468,46.1909,46.5349,46.8789,47.223,47.5669,47.9109,48.2548,48.5988,48.9427,49.2865,49.6304,49.9742,50.318,50.6618,51.0056,51.3494,51.6931,52.0369,52.3806,52.7243,53.068,53.4116,53.7553,54.0989,54.4425,54.7862,55.1298,55.4733,55.8169,56.1605,56.504,56.8476,57.1911,57.5346,57.8782,58.2217,58.5652,58.9087,59.2521,59.5956,59.9391,60.2826,60.626,60.9695,61.3129,61.6564,61.9998,62.3433,62.6867,63.0301,63.3736,63.717,64.0604,64.4038,64.7473,65.0907,65.4341,65.7775,66.1209,66.4644,66.8078,67.1512,67.4946,67.8381,68.1815,68.5249,68.8684,69.2118,69.5552,69.8987,70.2421,70.5856,70.929,71.2725,71.616,71.9594,72.3029,72.6464,72.9899,73.3334,73.6769,74.0204,74.3639,74.7074,75.0509,75.3945,75.738,76.0815,76.4251,76.7686,77.1122,77.4558,77.7994,78.1429,78.4865,78.8301,79.1737,79.5173,79.861,80.2046,80.5482,80.8919,81.2355,81.5791,81.9228,82.2665,82.6101,82.9538,83.2975,83.6412,83.9849,84.3286,84.6723,85.016,85.3597,85.7034,86.0471,86.3908,86.7345,87.0783,87.422,87.7657,88.1095,88.4532,88.7969,89.1407,89.4844,89.8281,90.1719,90.5156,90.8593,91.2031,91.5468,91.8905,92.2343,92.578,92.9217,93.2655,93.6092,93.9529,94.2966,94.6403,94.984,95.3277,95.6714,96.0151,96.3588,96.7025,97.0462,97.3899,97.7335,98.0772,98.4209,98.7645,99.1082,99.4518,99.7954,100.139,100.483,100.826,101.17,101.513,101.857,102.201,102.544,102.888,103.231,103.575,103.918,104.262,104.606,104.949,105.293,105.636,105.98,106.323,106.667,107.01,107.354,107.697,108.041,108.384,108.727,109.071,109.414,109.758,110.101,110.445,110.788,111.132,111.475,111.819,112.162,112.505,112.849,113.192,113.536,113.879,114.222,114.566,114.909,115.253,115.596,115.94,116.283,116.626,116.97,117.313,117.657,118,118.344,118.687,119.031,119.374,119.717,120.061,120.404,120.748,121.091,121.435,121.778,122.122,122.465,122.809,123.152,123.496,123.84,124.183,124.527,124.87,125.214,125.557,125.901,126.245,126.588,126.932,127.276,127.619,127.963,128.307,128.651,128.994,129.338,129.682,130.026,130.37,130.713,131.057,131.401,131.745,132.089,132.433,132.777,133.121,133.465,133.809,134.153,134.497,134.841,135.186,135.53,135.874,136.218,136.563,136.907,137.251,137.596,137.94,138.284,138.629,138.973,139.318,139.662,140.007,140.352,140.696,141.041,141.386,141.73,142.075,142.42,142.765,143.11,143.455,143.8,144.145,144.49,144.835,145.18,145.525,145.871,146.216,146.561,146.907,147.252,147.598,147.943,148.289,148.634,148.98,149.326,149.671,150.017,150.363,150.709,151.055,151.401,151.747, +28.1886,28.5349,28.8811,29.2273,29.5735,29.9196,30.2656,30.6116,30.9576,31.3035,31.6493,31.9951,32.3409,32.6866,33.0323,33.3779,33.7235,34.069,34.4145,34.76,35.1054,35.4507,35.7961,36.1414,36.4866,36.8318,37.177,37.5221,37.8672,38.2123,38.5573,38.9023,39.2473,39.5922,39.9371,40.282,40.6268,40.9716,41.3164,41.6611,42.0058,42.3505,42.6951,43.0397,43.3843,43.7289,44.0734,44.418,44.7624,45.1069,45.4513,45.7958,46.1402,46.4845,46.8289,47.1732,47.5175,47.8618,48.206,48.5503,48.8945,49.2387,49.5829,49.9271,50.2712,50.6153,50.9595,51.3036,51.6477,51.9917,52.3358,52.6798,53.0239,53.3679,53.7119,54.0559,54.3998,54.7438,55.0878,55.4317,55.7757,56.1196,56.4635,56.8074,57.1513,57.4952,57.8391,58.183,58.5268,58.8707,59.2146,59.5584,59.9023,60.2461,60.59,60.9338,61.2776,61.6215,61.9653,62.3091,62.6529,62.9968,63.3406,63.6844,64.0282,64.3721,64.7159,65.0597,65.4035,65.7473,66.0912,66.435,66.7788,67.1227,67.4665,67.8103,68.1542,68.498,68.8418,69.1857,69.5296,69.8734,70.2173,70.5611,70.905,71.2489,71.5928,71.9367,72.2806,72.6245,72.9684,73.3123,73.6562,74.0001,74.3441,74.688,75.032,75.3759,75.7199,76.0639,76.4078,76.7518,77.0958,77.4398,77.7838,78.1278,78.4719,78.8159,79.1599,79.504,79.848,80.1921,80.5361,80.8802,81.2243,81.5684,81.9125,82.2566,82.6007,82.9448,83.2889,83.633,83.9772,84.3213,84.6654,85.0096,85.3537,85.6979,86.042,86.3862,86.7304,87.0745,87.4187,87.7629,88.107,88.4512,88.7954,89.1396,89.4837,89.8279,90.1721,90.5163,90.8604,91.2046,91.5488,91.893,92.2371,92.5813,92.9255,93.2696,93.6138,93.958,94.3021,94.6463,94.9904,95.3346,95.6787,96.0228,96.367,96.7111,97.0552,97.3993,97.7434,98.0875,98.4316,98.7757,99.1198,99.4639,99.8079,100.152,100.496,100.84,101.184,101.528,101.872,102.216,102.56,102.904,103.248,103.592,103.936,104.28,104.624,104.968,105.312,105.656,106,106.344,106.688,107.032,107.376,107.719,108.063,108.407,108.751,109.095,109.439,109.783,110.127,110.47,110.814,111.158,111.502,111.846,112.19,112.534,112.877,113.221,113.565,113.909,114.253,114.596,114.94,115.284,115.628,115.972,116.316,116.659,117.003,117.347,117.691,118.035,118.379,118.722,119.066,119.41,119.754,120.098,120.442,120.785,121.129,121.473,121.817,122.161,122.505,122.849,123.193,123.537,123.88,124.224,124.568,124.912,125.256,125.6,125.944,126.288,126.632,126.976,127.32,127.664,128.008,128.352,128.696,129.041,129.385,129.729,130.073,130.417,130.761,131.105,131.45,131.794,132.138,132.483,132.827,133.171,133.515,133.86,134.204,134.549,134.893,135.238,135.582,135.927,136.271,136.616,136.96,137.305,137.65,137.994,138.339,138.684,139.028,139.373,139.718,140.063,140.408,140.753,141.098,141.443,141.788,142.133,142.478,142.823,143.168,143.513,143.859,144.204,144.549,144.895,145.24,145.586,145.931,146.277,146.622,146.968,147.313,147.659,148.005,148.351,148.697,149.042,149.388,149.734,150.08,150.427,150.773,151.119,151.465,151.811, +28.1231,28.4696,28.8161,29.1625,29.5089,29.8552,30.2014,30.5477,30.8938,31.24,31.586,31.9321,32.2781,32.624,32.9699,33.3158,33.6616,34.0074,34.3531,34.6988,35.0445,35.3901,35.7357,36.0812,36.4267,36.7722,37.1176,37.463,37.8084,38.1538,38.4991,38.8443,39.1896,39.5348,39.8799,40.2251,40.5702,40.9153,41.2603,41.6054,41.9504,42.2953,42.6403,42.9852,43.3301,43.675,44.0198,44.3646,44.7094,45.0542,45.3989,45.7437,46.0884,46.4331,46.7777,47.1224,47.467,47.8116,48.1562,48.5008,48.8453,49.1899,49.5344,49.8789,50.2234,50.5679,50.9123,51.2568,51.6012,51.9456,52.29,52.6344,52.9788,53.3232,53.6675,54.0119,54.3562,54.7006,55.0449,55.3892,55.7335,56.0778,56.4221,56.7664,57.1106,57.4549,57.7992,58.1434,58.4877,58.8319,59.1762,59.5204,59.8647,60.2089,60.5531,60.8974,61.2416,61.5858,61.93,62.2743,62.6185,62.9627,63.3069,63.6511,63.9954,64.3396,64.6838,65.028,65.3723,65.7165,66.0607,66.405,66.7492,67.0935,67.4377,67.782,68.1262,68.4705,68.8148,69.159,69.5033,69.8476,70.1919,70.5362,70.8805,71.2248,71.5691,71.9134,72.2577,72.6021,72.9464,73.2907,73.6351,73.9795,74.3238,74.6682,75.0126,75.357,75.7014,76.0458,76.3902,76.7346,77.0791,77.4235,77.768,78.1124,78.4569,78.8013,79.1458,79.4903,79.8348,80.1793,80.5238,80.8683,81.2129,81.5574,81.9019,82.2465,82.591,82.9356,83.2802,83.6247,83.9693,84.3139,84.6585,85.0031,85.3477,85.6923,86.0369,86.3815,86.7261,87.0707,87.4153,87.7599,88.1046,88.4492,88.7938,89.1384,89.4831,89.8277,90.1723,90.5169,90.8616,91.2062,91.5508,91.8954,92.2401,92.5847,92.9293,93.2739,93.6185,93.9631,94.3077,94.6523,94.9969,95.3415,95.6861,96.0307,96.3753,96.7198,97.0644,97.409,97.7535,98.0981,98.4426,98.7871,99.1317,99.4762,99.8207,100.165,100.51,100.854,101.199,101.543,101.888,102.232,102.577,102.921,103.265,103.61,103.954,104.299,104.643,104.987,105.332,105.676,106.021,106.365,106.709,107.054,107.398,107.742,108.087,108.431,108.775,109.12,109.464,109.808,110.152,110.497,110.841,111.185,111.53,111.874,112.218,112.562,112.907,113.251,113.595,113.939,114.283,114.628,114.972,115.316,115.66,116.005,116.349,116.693,117.037,117.382,117.726,118.07,118.414,118.758,119.103,119.447,119.791,120.135,120.48,120.824,121.168,121.512,121.857,122.201,122.545,122.889,123.234,123.578,123.922,124.266,124.611,124.955,125.299,125.644,125.988,126.332,126.677,127.021,127.366,127.71,128.054,128.399,128.743,129.088,129.432,129.777,130.121,130.466,130.81,131.155,131.499,131.844,132.188,132.533,132.878,133.222,133.567,133.912,134.256,134.601,134.946,135.291,135.635,135.98,136.325,136.67,137.015,137.36,137.705,138.05,138.395,138.74,139.085,139.43,139.775,140.12,140.465,140.81,141.156,141.501,141.846,142.192,142.537,142.882,143.228,143.573,143.919,144.264,144.61,144.956,145.301,145.647,145.993,146.338,146.684,147.03,147.376,147.722,148.068,148.414,148.76,149.106,149.452,149.799,150.145,150.491,150.838,151.184,151.53,151.877, +28.0563,28.4031,28.7497,29.0964,29.4429,29.7895,30.136,30.4824,30.8288,31.1752,31.5215,31.8677,32.214,32.5601,32.9063,33.2524,33.5985,33.9445,34.2905,34.6364,34.9823,35.3282,35.6741,36.0199,36.3656,36.7114,37.0571,37.4028,37.7484,38.094,38.4396,38.7851,39.1306,39.4761,39.8216,40.167,40.5124,40.8578,41.2032,41.5485,41.8938,42.239,42.5843,42.9295,43.2747,43.6199,43.965,44.3102,44.6553,45.0004,45.3454,45.6905,46.0355,46.3805,46.7255,47.0705,47.4155,47.7604,48.1053,48.4502,48.7951,49.14,49.4849,49.8297,50.1746,50.5194,50.8642,51.209,51.5538,51.8986,52.2433,52.5881,52.9328,53.2776,53.6223,53.967,54.3117,54.6564,55.0011,55.3458,55.6905,56.0351,56.3798,56.7245,57.0691,57.4138,57.7584,58.1031,58.4477,58.7924,59.137,59.4816,59.8263,60.1709,60.5155,60.8601,61.2048,61.5494,61.894,62.2387,62.5833,62.9279,63.2725,63.6172,63.9618,64.3064,64.6511,64.9957,65.3404,65.685,66.0297,66.3743,66.719,67.0637,67.4083,67.753,68.0977,68.4424,68.7871,69.1318,69.4765,69.8212,70.1659,70.5106,70.8554,71.2001,71.5449,71.8896,72.2344,72.5792,72.9239,73.2687,73.6135,73.9583,74.3031,74.648,74.9928,75.3376,75.6825,76.0273,76.3722,76.7171,77.0619,77.4068,77.7517,78.0966,78.4416,78.7865,79.1314,79.4764,79.8213,80.1663,80.5112,80.8562,81.2012,81.5462,81.8912,82.2362,82.5812,82.9262,83.2712,83.6162,83.9613,84.3063,84.6513,84.9964,85.3415,85.6865,86.0316,86.3766,86.7217,87.0668,87.4119,87.7569,88.102,88.4471,88.7922,89.1373,89.4824,89.8275,90.1725,90.5176,90.8627,91.2078,91.5529,91.898,92.2431,92.5881,92.9332,93.2783,93.6234,93.9684,94.3135,94.6586,95.0036,95.3487,95.6937,96.0387,96.3838,96.7288,97.0738,97.4188,97.7638,98.1088,98.4538,98.7988,99.1438,99.4888,99.8337,100.179,100.524,100.869,101.214,101.558,101.903,102.248,102.593,102.938,103.283,103.628,103.973,104.318,104.662,105.007,105.352,105.697,106.042,106.386,106.731,107.076,107.421,107.766,108.11,108.455,108.8,109.145,109.489,109.834,110.179,110.524,110.868,111.213,111.558,111.902,112.247,112.592,112.936,113.281,113.626,113.97,114.315,114.66,115.004,115.349,115.694,116.038,116.383,116.727,117.072,117.417,117.761,118.106,118.451,118.795,119.14,119.484,119.829,120.174,120.518,120.863,121.208,121.552,121.897,122.242,122.586,122.931,123.276,123.62,123.965,124.31,124.654,124.999,125.344,125.688,126.033,126.378,126.722,127.067,127.412,127.757,128.101,128.446,128.791,129.136,129.481,129.825,130.17,130.515,130.86,131.205,131.55,131.895,132.24,132.585,132.929,133.274,133.619,133.964,134.31,134.655,135,135.345,135.69,136.035,136.38,136.725,137.07,137.416,137.761,138.106,138.452,138.797,139.142,139.488,139.833,140.178,140.524,140.869,141.215,141.56,141.906,142.252,142.597,142.943,143.289,143.634,143.98,144.326,144.672,145.018,145.364,145.71,146.056,146.402,146.748,147.094,147.44,147.786,148.132,148.479,148.825,149.171,149.518,149.864,150.211,150.557,150.904,151.25,151.597,151.944, +27.9882,28.3352,28.6821,29.0289,29.3757,29.7225,30.0692,30.4158,30.7625,31.1091,31.4556,31.8021,32.1486,32.495,32.8414,33.1877,33.5341,33.8803,34.2266,34.5728,34.919,35.2651,35.6112,35.9573,36.3033,36.6493,36.9953,37.3413,37.6872,38.0331,38.3789,38.7247,39.0705,39.4163,39.7621,40.1078,40.4535,40.7992,41.1448,41.4904,41.836,42.1816,42.5272,42.8727,43.2182,43.5637,43.9092,44.2546,44.6001,44.9455,45.2909,45.6362,45.9816,46.3269,46.6723,47.0176,47.3629,47.7082,48.0534,48.3987,48.7439,49.0891,49.4343,49.7795,50.1247,50.4699,50.8151,51.1602,51.5054,51.8505,52.1957,52.5408,52.8859,53.231,53.5761,53.9212,54.2663,54.6113,54.9564,55.3015,55.6465,55.9916,56.3367,56.6817,57.0267,57.3718,57.7168,58.0619,58.4069,58.7519,59.097,59.442,59.787,60.1321,60.4771,60.8221,61.1672,61.5122,61.8573,62.2023,62.5473,62.8924,63.2374,63.5825,63.9275,64.2726,64.6177,64.9627,65.3078,65.6529,65.998,66.343,66.6881,67.0332,67.3783,67.7235,68.0686,68.4137,68.7588,69.104,69.4491,69.7943,70.1394,70.4846,70.8298,71.175,71.5201,71.8654,72.2106,72.5558,72.901,73.2462,73.5915,73.9367,74.282,74.6273,74.9726,75.3179,75.6632,76.0085,76.3538,76.6991,77.0445,77.3898,77.7352,78.0805,78.4259,78.7713,79.1167,79.4621,79.8075,80.1529,80.4984,80.8438,81.1892,81.5347,81.8801,82.2256,82.5711,82.9166,83.2621,83.6076,83.9531,84.2986,84.6441,84.9896,85.3351,85.6806,86.0262,86.3717,86.7173,87.0628,87.4083,87.7539,88.0994,88.445,88.7906,89.1361,89.4817,89.8272,90.1728,90.5183,90.8639,91.2095,91.555,91.9006,92.2461,92.5917,92.9372,93.2828,93.6283,93.9738,94.3194,94.6649,95.0104,95.3559,95.7014,96.0469,96.3924,96.7379,97.0834,97.4289,97.7744,98.1199,98.4653,98.8108,99.1562,99.5016,99.8471,100.192,100.538,100.883,101.229,101.574,101.919,102.265,102.61,102.956,103.301,103.646,103.992,104.337,104.682,105.027,105.373,105.718,106.063,106.409,106.754,107.099,107.444,107.789,108.135,108.48,108.825,109.17,109.515,109.861,110.206,110.551,110.896,111.241,111.586,111.931,112.277,112.622,112.967,113.312,113.657,114.002,114.347,114.692,115.037,115.382,115.727,116.072,116.418,116.763,117.108,117.453,117.798,118.143,118.488,118.833,119.178,119.523,119.868,120.213,120.558,120.903,121.248,121.593,121.938,122.283,122.628,122.973,123.318,123.663,124.008,124.353,124.699,125.044,125.389,125.734,126.079,126.424,126.769,127.114,127.459,127.804,128.149,128.495,128.84,129.185,129.53,129.875,130.22,130.566,130.911,131.256,131.601,131.947,132.292,132.637,132.982,133.328,133.673,134.018,134.364,134.709,135.055,135.4,135.745,136.091,136.436,136.782,137.127,137.473,137.818,138.164,138.51,138.855,139.201,139.547,139.892,140.238,140.584,140.929,141.275,141.621,141.967,142.313,142.659,143.005,143.351,143.697,144.043,144.389,144.735,145.081,145.427,145.773,146.12,146.466,146.812,147.159,147.505,147.851,148.198,148.544,148.891,149.238,149.584,149.931,150.278,150.624,150.971,151.318,151.665,152.012, +27.9188,28.2659,28.6131,28.9601,29.3071,29.6541,30.0011,30.348,30.6948,31.0417,31.3884,31.7352,32.0819,32.4286,32.7752,33.1218,33.4684,33.8149,34.1614,34.5079,34.8543,35.2007,35.5471,35.8934,36.2398,36.586,36.9323,37.2785,37.6247,37.9709,38.317,38.6632,39.0092,39.3553,39.7014,40.0474,40.3934,40.7393,41.0853,41.4312,41.7771,42.123,42.4689,42.8147,43.1606,43.5064,43.8522,44.1979,44.5437,44.8894,45.2352,45.5809,45.9266,46.2723,46.6179,46.9636,47.3092,47.6548,48.0005,48.3461,48.6916,49.0372,49.3828,49.7283,50.0739,50.4194,50.765,51.1105,51.456,51.8015,52.147,52.4925,52.838,53.1835,53.5289,53.8744,54.2199,54.5653,54.9108,55.2563,55.6017,55.9472,56.2926,56.638,56.9835,57.3289,57.6744,58.0198,58.3653,58.7107,59.0561,59.4016,59.747,60.0925,60.4379,60.7834,61.1288,61.4743,61.8197,62.1652,62.5107,62.8561,63.2016,63.5471,63.8926,64.238,64.5835,64.929,65.2745,65.6201,65.9656,66.3111,66.6566,67.0022,67.3477,67.6933,68.0388,68.3844,68.73,69.0756,69.4212,69.7668,70.1124,70.458,70.8036,71.1493,71.4949,71.8406,72.1862,72.5319,72.8776,73.2233,73.569,73.9147,74.2604,74.6062,74.9519,75.2977,75.6435,75.9892,76.335,76.6808,77.0266,77.3724,77.7183,78.0641,78.4099,78.7558,79.1017,79.4475,79.7934,80.1393,80.4852,80.8311,81.177,81.523,81.8689,82.2149,82.5608,82.9068,83.2527,83.5987,83.9447,84.2907,84.6366,84.9826,85.3286,85.6747,86.0207,86.3667,86.7127,87.0587,87.4047,87.7508,88.0968,88.4428,88.7889,89.1349,89.4809,89.827,90.173,90.5191,90.8651,91.2111,91.5572,91.9032,92.2492,92.5953,92.9413,93.2873,93.6333,93.9793,94.3254,94.6714,95.0174,95.3634,95.7093,96.0553,96.4013,96.7473,97.0932,97.4392,97.7851,98.1311,98.477,98.823,99.1689,99.5148,99.8607,100.207,100.552,100.898,101.244,101.59,101.936,102.282,102.628,102.973,103.319,103.665,104.011,104.357,104.702,105.048,105.394,105.74,106.085,106.431,106.777,107.122,107.468,107.814,108.159,108.505,108.851,109.196,109.542,109.888,110.233,110.579,110.924,111.27,111.616,111.961,112.307,112.652,112.998,113.343,113.689,114.034,114.38,114.725,115.071,115.416,115.762,116.107,116.453,116.798,117.144,117.489,117.835,118.18,118.526,118.871,119.217,119.562,119.908,120.253,120.598,120.944,121.289,121.635,121.98,122.326,122.671,123.017,123.362,123.707,124.053,124.398,124.744,125.089,125.435,125.78,126.126,126.471,126.817,127.162,127.508,127.853,128.198,128.544,128.89,129.235,129.581,129.926,130.272,130.617,130.963,131.308,131.654,132,132.345,132.691,133.036,133.382,133.728,134.073,134.419,134.765,135.111,135.456,135.802,136.148,136.494,136.839,137.185,137.531,137.877,138.223,138.569,138.915,139.261,139.607,139.953,140.299,140.645,140.991,141.337,141.683,142.029,142.375,142.721,143.068,143.414,143.76,144.107,144.453,144.799,145.146,145.492,145.839,146.185,146.532,146.878,147.225,147.571,147.918,148.265,148.612,148.958,149.305,149.652,149.999,150.346,150.693,151.04,151.387,151.734,152.081, +27.848,28.1954,28.5427,28.89,29.2373,29.5845,29.9317,30.2788,30.6259,30.973,31.32,31.667,32.0139,32.3609,32.7077,33.0546,33.4014,33.7482,34.095,34.4417,34.7884,35.1351,35.4817,35.8284,36.1749,36.5215,36.868,37.2146,37.561,37.9075,38.2539,38.6003,38.9467,39.2931,39.6394,39.9858,40.3321,40.6783,41.0246,41.3709,41.7171,42.0633,42.4095,42.7556,43.1018,43.4479,43.794,44.1401,44.4862,44.8323,45.1784,45.5244,45.8705,46.2165,46.5625,46.9085,47.2545,47.6005,47.9464,48.2924,48.6383,48.9843,49.3302,49.6761,50.022,50.3679,50.7138,51.0597,51.4056,51.7515,52.0974,52.4433,52.7891,53.135,53.4808,53.8267,54.1726,54.5184,54.8643,55.2101,55.556,55.9018,56.2477,56.5935,56.9394,57.2852,57.6311,57.9769,58.3228,58.6686,59.0145,59.3603,59.7062,60.0521,60.3979,60.7438,61.0897,61.4355,61.7814,62.1273,62.4732,62.8191,63.165,63.5109,63.8569,64.2028,64.5487,64.8947,65.2406,65.5866,65.9325,66.2785,66.6245,66.9705,67.3165,67.6625,68.0085,68.3545,68.7005,69.0466,69.3926,69.7387,70.0848,70.4308,70.7769,71.123,71.4691,71.8153,72.1614,72.5075,72.8537,73.1999,73.546,73.8922,74.2384,74.5846,74.9309,75.2771,75.6233,75.9696,76.3158,76.6621,77.0084,77.3547,77.701,78.0473,78.3936,78.74,79.0863,79.4327,79.779,80.1254,80.4718,80.8182,81.1646,81.511,81.8574,82.2039,82.5503,82.8967,83.2432,83.5897,83.9361,84.2826,84.6291,84.9756,85.322,85.6685,86.015,86.3615,86.708,87.0546,87.4011,87.7476,88.0941,88.4406,88.7872,89.1337,89.4802,89.8267,90.1733,90.5198,90.8663,91.2128,91.5594,91.9059,92.2524,92.5989,92.9454,93.292,93.6385,93.985,94.3315,94.678,95.0245,95.3709,95.7174,96.0639,96.4103,96.7568,97.1033,97.4497,97.7961,98.1426,98.489,98.8354,99.1818,99.5282,99.8746,100.221,100.567,100.914,101.26,101.606,101.953,102.299,102.645,102.992,103.338,103.684,104.03,104.377,104.723,105.069,105.415,105.762,106.108,106.454,106.8,107.146,107.492,107.839,108.185,108.531,108.877,109.223,109.569,109.915,110.261,110.607,110.953,111.299,111.646,111.992,112.338,112.684,113.03,113.376,113.722,114.067,114.413,114.759,115.105,115.451,115.797,116.143,116.489,116.835,117.181,117.527,117.873,118.219,118.564,118.91,119.256,119.602,119.948,120.294,120.64,120.986,121.331,121.677,122.023,122.369,122.715,123.061,123.406,123.752,124.098,124.444,124.79,125.136,125.482,125.827,126.173,126.519,126.865,127.211,127.557,127.903,128.248,128.594,128.94,129.286,129.632,129.978,130.324,130.67,131.016,131.362,131.708,132.054,132.4,132.746,133.092,133.438,133.784,134.13,134.476,134.822,135.168,135.514,135.86,136.206,136.552,136.898,137.244,137.591,137.937,138.283,138.629,138.975,139.322,139.668,140.014,140.361,140.707,141.053,141.4,141.746,142.093,142.439,142.785,143.132,143.478,143.825,144.172,144.518,144.865,145.212,145.558,145.905,146.252,146.599,146.945,147.292,147.639,147.986,148.333,148.68,149.027,149.374,149.721,150.068,150.416,150.763,151.11,151.457,151.805,152.152, +27.7759,28.1235,28.471,28.8186,29.166,29.5135,29.8609,30.2083,30.5556,30.9029,31.2502,31.5974,31.9447,32.2918,32.639,32.9861,33.3332,33.6802,34.0273,34.3743,34.7212,35.0682,35.4151,35.762,36.1089,36.4557,36.8025,37.1493,37.4961,37.8429,38.1896,38.5363,38.883,39.2297,39.5763,39.923,40.2696,40.6162,40.9627,41.3093,41.6558,42.0024,42.3489,42.6954,43.0418,43.3883,43.7348,44.0812,44.4276,44.774,45.1205,45.4668,45.8132,46.1596,46.506,46.8523,47.1987,47.545,47.8913,48.2376,48.5839,48.9303,49.2766,49.6228,49.9691,50.3154,50.6617,51.008,51.3542,51.7005,52.0468,52.393,52.7393,53.0855,53.4318,53.778,54.1243,54.4706,54.8168,55.1631,55.5093,55.8556,56.2018,56.5481,56.8943,57.2406,57.5869,57.9331,58.2794,58.6257,58.972,59.3182,59.6645,60.0108,60.3571,60.7034,61.0497,61.396,61.7424,62.0887,62.435,62.7814,63.1277,63.4741,63.8204,64.1668,64.5132,64.8596,65.206,65.5524,65.8988,66.2452,66.5917,66.9381,67.2846,67.631,67.9775,68.324,68.6705,69.017,69.3635,69.71,70.0566,70.4031,70.7497,71.0963,71.4429,71.7895,72.1361,72.4827,72.8293,73.176,73.5226,73.8693,74.216,74.5626,74.9094,75.2561,75.6028,75.9495,76.2963,76.643,76.9898,77.3366,77.6834,78.0302,78.377,78.7238,79.0707,79.4175,79.7644,80.1112,80.4581,80.805,81.1519,81.4988,81.8457,82.1926,82.5396,82.8865,83.2335,83.5804,83.9274,84.2744,84.6213,84.9683,85.3153,85.6623,86.0093,86.3563,86.7033,87.0503,87.3973,87.7443,88.0914,88.4384,88.7854,89.1324,89.4795,89.8265,90.1735,90.5205,90.8676,91.2146,91.5616,91.9086,92.2557,92.6027,92.9497,93.2967,93.6437,93.9907,94.3377,94.6847,95.0317,95.3787,95.7256,96.0726,96.4196,96.7665,97.1135,97.4604,97.8074,98.1543,98.5012,98.8481,99.195,99.5419,99.8888,100.236,100.582,100.929,101.276,101.623,101.97,102.317,102.663,103.01,103.357,103.704,104.05,104.397,104.744,105.091,105.437,105.784,106.131,106.477,106.824,107.171,107.517,107.864,108.211,108.557,108.904,109.25,109.597,109.943,110.29,110.636,110.983,111.33,111.676,112.022,112.369,112.715,113.062,113.408,113.755,114.101,114.448,114.794,115.14,115.487,115.833,116.18,116.526,116.872,117.219,117.565,117.911,118.258,118.604,118.95,119.297,119.643,119.989,120.335,120.682,121.028,121.374,121.721,122.067,122.413,122.759,123.106,123.452,123.798,124.144,124.491,124.837,125.183,125.529,125.876,126.222,126.568,126.914,127.261,127.607,127.953,128.3,128.646,128.992,129.338,129.685,130.031,130.377,130.723,131.07,131.416,131.762,132.109,132.455,132.801,133.148,133.494,133.84,134.187,134.533,134.88,135.226,135.572,135.919,136.265,136.612,136.958,137.305,137.651,137.998,138.344,138.691,139.037,139.384,139.73,140.077,140.424,140.77,141.117,141.464,141.81,142.157,142.504,142.851,143.197,143.544,143.891,144.238,144.585,144.932,145.279,145.626,145.973,146.32,146.667,147.014,147.361,147.708,148.055,148.403,148.75,149.097,149.444,149.792,150.139,150.487,150.834,151.181,151.529,151.877,152.224, +27.7024,28.0502,28.398,28.7458,29.0935,29.4412,29.7888,30.1364,30.484,30.8316,31.1791,31.5266,31.8741,32.2215,32.5689,32.9163,33.2636,33.611,33.9583,34.3055,34.6528,35,35.3472,35.6944,36.0415,36.3887,36.7358,37.0829,37.43,37.777,38.124,38.4711,38.818,39.165,39.512,39.8589,40.2059,40.5528,40.8997,41.2465,41.5934,41.9403,42.2871,42.6339,42.9807,43.3275,43.6743,44.0211,44.3679,44.7147,45.0614,45.4081,45.7549,46.1016,46.4483,46.795,47.1417,47.4884,47.8351,48.1818,48.5285,48.8752,49.2219,49.5685,49.9152,50.2619,50.6085,50.9552,51.3018,51.6485,51.9952,52.3418,52.6885,53.0351,53.3818,53.7284,54.0751,54.4217,54.7684,55.1151,55.4617,55.8084,56.1551,56.5017,56.8484,57.1951,57.5418,57.8885,58.2352,58.5819,58.9286,59.2753,59.622,59.9688,60.3155,60.6622,61.009,61.3557,61.7025,62.0493,62.3961,62.7429,63.0897,63.4365,63.7833,64.1301,64.477,64.8238,65.1707,65.5175,65.8644,66.2113,66.5582,66.9051,67.252,67.599,67.9459,68.2929,68.6398,68.9868,69.3338,69.6808,70.0278,70.3749,70.7219,71.069,71.416,71.7631,72.1102,72.4573,72.8044,73.1516,73.4987,73.8459,74.193,74.5402,74.8874,75.2346,75.5818,75.9291,76.2763,76.6236,76.9708,77.3181,77.6654,78.0127,78.36,78.7074,79.0547,79.402,79.7494,80.0968,80.4442,80.7915,81.1389,81.4864,81.8338,82.1812,82.5286,82.8761,83.2235,83.571,83.9185,84.266,84.6134,84.9609,85.3084,85.6559,86.0034,86.3509,86.6985,87.046,87.3935,87.741,88.0886,88.4361,88.7836,89.1312,89.4787,89.8262,90.1738,90.5213,90.8688,91.2164,91.5639,91.9114,92.259,92.6065,92.954,93.3015,93.6491,93.9966,94.3441,94.6916,95.0391,95.3866,95.7341,96.0815,96.429,96.7765,97.1239,97.4714,97.8188,98.1662,98.5136,98.8611,99.2085,99.5559,99.9032,100.251,100.598,100.945,101.293,101.64,101.987,102.335,102.682,103.029,103.376,103.724,104.071,104.418,104.765,105.113,105.46,105.807,106.154,106.501,106.848,107.196,107.543,107.89,108.237,108.584,108.931,109.278,109.625,109.972,110.319,110.666,111.013,111.36,111.707,112.054,112.401,112.748,113.095,113.442,113.789,114.136,114.482,114.829,115.176,115.523,115.87,116.217,116.564,116.91,117.257,117.604,117.951,118.297,118.644,118.991,119.338,119.685,120.031,120.378,120.725,121.071,121.418,121.765,122.112,122.458,122.805,123.152,123.498,123.845,124.192,124.538,124.885,125.232,125.578,125.925,126.272,126.618,126.965,127.312,127.658,128.005,128.352,128.698,129.045,129.391,129.738,130.085,130.431,130.778,131.125,131.471,131.818,132.165,132.512,132.858,133.205,133.552,133.898,134.245,134.592,134.939,135.285,135.632,135.979,136.326,136.672,137.019,137.366,137.713,138.06,138.407,138.753,139.1,139.447,139.794,140.141,140.488,140.835,141.182,141.529,141.876,142.223,142.57,142.917,143.264,143.611,143.958,144.306,144.653,145,145.347,145.694,146.042,146.389,146.736,147.084,147.431,147.779,148.126,148.473,148.821,149.168,149.516,149.864,150.211,150.559,150.907,151.254,151.602,151.95,152.298, +27.6276,27.9756,28.3236,28.6716,29.0196,29.3675,29.7154,30.0633,30.4111,30.7589,31.1067,31.4544,31.8021,32.1498,32.4975,32.8452,33.1928,33.5404,33.888,34.2355,34.583,34.9305,35.278,35.6255,35.9729,36.3204,36.6678,37.0152,37.3625,37.7099,38.0572,38.4045,38.7519,39.0991,39.4464,39.7937,40.1409,40.4882,40.8354,41.1826,41.5298,41.877,42.2241,42.5713,42.9185,43.2656,43.6128,43.9599,44.307,44.6541,45.0012,45.3483,45.6954,46.0425,46.3896,46.7367,47.0837,47.4308,47.7779,48.1249,48.472,48.8191,49.1661,49.5132,49.8602,50.2073,50.5543,50.9014,51.2484,51.5955,51.9425,52.2896,52.6366,52.9837,53.3308,53.6778,54.0249,54.372,54.719,55.0661,55.4132,55.7603,56.1074,56.4545,56.8016,57.1487,57.4958,57.843,58.1901,58.5372,58.8844,59.2315,59.5787,59.9259,60.2731,60.6202,60.9674,61.3147,61.6619,62.0091,62.3563,62.7036,63.0508,63.3981,63.7454,64.0927,64.44,64.7873,65.1346,65.482,65.8293,66.1767,66.5241,66.8715,67.2189,67.5663,67.9137,68.2611,68.6086,68.956,69.3035,69.651,69.9985,70.346,70.6936,71.0411,71.3887,71.7363,72.0838,72.4314,72.7791,73.1267,73.4743,73.822,74.1696,74.5173,74.865,75.2127,75.5605,75.9082,76.2559,76.6037,76.9515,77.2993,77.6471,77.9949,78.3427,78.6905,79.0384,79.3863,79.7341,80.082,80.4299,80.7778,81.1257,81.4736,81.8216,82.1695,82.5175,82.8654,83.2134,83.5614,83.9094,84.2574,84.6054,84.9534,85.3014,85.6494,85.9974,86.3455,86.6935,87.0416,87.3896,87.7376,88.0857,88.4337,88.7818,89.1299,89.4779,89.826,90.174,90.5221,90.8701,91.2182,91.5663,91.9143,92.2624,92.6104,92.9584,93.3065,93.6545,94.0026,94.3506,94.6986,95.0466,95.3946,95.7426,96.0906,96.4386,96.7866,97.1346,97.4825,97.8305,98.1784,98.5264,98.8743,99.2222,99.5701,99.918,100.266,100.614,100.962,101.309,101.657,102.005,102.353,102.701,103.049,103.396,103.744,104.092,104.44,104.787,105.135,105.483,105.83,106.178,106.526,106.873,107.221,107.569,107.916,108.264,108.611,108.959,109.306,109.654,110.001,110.349,110.696,111.044,111.391,111.739,112.086,112.434,112.781,113.129,113.476,113.823,114.171,114.518,114.865,115.213,115.56,115.907,116.255,116.602,116.949,117.296,117.644,117.991,118.338,118.685,119.033,119.38,119.727,120.074,120.421,120.768,121.116,121.463,121.81,122.157,122.504,122.851,123.198,123.546,123.893,124.24,124.587,124.934,125.281,125.628,125.975,126.322,126.669,127.016,127.363,127.71,128.057,128.405,128.752,129.099,129.446,129.793,130.14,130.487,130.834,131.181,131.528,131.875,132.222,132.569,132.916,133.263,133.61,133.957,134.305,134.652,134.999,135.346,135.693,136.04,136.387,136.734,137.082,137.429,137.776,138.123,138.47,138.817,139.165,139.512,139.859,140.206,140.554,140.901,141.248,141.595,141.943,142.29,142.637,142.985,143.332,143.68,144.027,144.375,144.722,145.069,145.417,145.764,146.112,146.46,146.807,147.155,147.502,147.85,148.198,148.546,148.893,149.241,149.589,149.937,150.285,150.633,150.98,151.328,151.676,152.024,152.372, +27.5513,27.8996,28.2479,28.5961,28.9443,29.2925,29.6406,29.9887,30.3368,30.6849,31.0329,31.3809,31.7289,32.0769,32.4248,32.7727,33.1206,33.4685,33.8163,34.1642,34.512,34.8598,35.2076,35.5553,35.9031,36.2508,36.5985,36.9462,37.2939,37.6415,37.9892,38.3368,38.6844,39.032,39.3796,39.7272,40.0748,40.4223,40.7699,41.1174,41.465,41.8125,42.16,42.5075,42.855,43.2025,43.55,43.8975,44.245,44.5924,44.9399,45.2874,45.6348,45.9823,46.3297,46.6772,47.0246,47.3721,47.7195,48.067,48.4144,48.7618,49.1093,49.4567,49.8042,50.1516,50.4991,50.8465,51.194,51.5414,51.8889,52.2364,52.5838,52.9313,53.2788,53.6263,53.9737,54.3212,54.6687,55.0162,55.3638,55.7113,56.0588,56.4063,56.7539,57.1014,57.449,57.7966,58.1441,58.4917,58.8393,59.1869,59.5345,59.8822,60.2298,60.5774,60.9251,61.2728,61.6204,61.9681,62.3158,62.6635,63.0113,63.359,63.7068,64.0545,64.4023,64.7501,65.0979,65.4457,65.7936,66.1414,66.4893,66.8371,67.185,67.5329,67.8808,68.2288,68.5767,68.9247,69.2726,69.6206,69.9686,70.3166,70.6647,71.0127,71.3608,71.7089,72.0569,72.405,72.7532,73.1013,73.4495,73.7976,74.1458,74.494,74.8422,75.1904,75.5387,75.8869,76.2352,76.5834,76.9317,77.28,77.6284,77.9767,78.325,78.6734,79.0218,79.3702,79.7185,80.067,80.4154,80.7638,81.1122,81.4607,81.8091,82.1576,82.5061,82.8546,83.2031,83.5516,83.9001,84.2486,84.5972,84.9457,85.2942,85.6428,85.9913,86.3399,86.6885,87.037,87.3856,87.7342,88.0828,88.4314,88.7799,89.1285,89.4771,89.8257,90.1743,90.5229,90.8715,91.2201,91.5686,91.9172,92.2658,92.6144,92.963,93.3115,93.6601,94.0087,94.3572,94.7058,95.0543,95.4028,95.7514,96.0999,96.4484,96.7969,97.1454,97.4939,97.8424,98.1909,98.5393,98.8878,99.2362,99.5846,99.9331,100.281,100.63,100.978,101.327,101.675,102.023,102.372,102.72,103.068,103.417,103.765,104.113,104.461,104.81,105.158,105.506,105.854,106.202,106.551,106.899,107.247,107.595,107.943,108.291,108.639,108.987,109.335,109.683,110.031,110.379,110.727,111.075,111.423,111.771,112.119,112.467,112.815,113.163,113.511,113.859,114.206,114.554,114.902,115.25,115.598,115.945,116.293,116.641,116.989,117.336,117.684,118.032,118.38,118.727,119.075,119.423,119.77,120.118,120.465,120.813,121.161,121.508,121.856,122.203,122.551,122.899,123.246,123.594,123.941,124.289,124.636,124.984,125.331,125.679,126.026,126.374,126.721,127.069,127.416,127.764,128.111,128.459,128.806,129.153,129.501,129.848,130.196,130.543,130.891,131.238,131.586,131.933,132.28,132.628,132.975,133.323,133.67,134.018,134.365,134.713,135.06,135.408,135.755,136.103,136.45,136.797,137.145,137.492,137.84,138.188,138.535,138.883,139.23,139.578,139.925,140.273,140.62,140.968,141.316,141.663,142.011,142.358,142.706,143.054,143.402,143.749,144.097,144.445,144.792,145.14,145.488,145.836,146.184,146.532,146.879,147.227,147.575,147.923,148.271,148.619,148.967,149.315,149.663,150.011,150.359,150.708,151.056,151.404,151.752,152.1,152.449, +27.4737,27.8223,28.1708,28.5192,28.8677,29.2161,29.5645,29.9128,30.2612,30.6095,30.9578,31.3061,31.6543,32.0026,32.3508,32.699,33.0471,33.3953,33.7434,34.0915,34.4396,34.7877,35.1358,35.4838,35.8319,36.1799,36.5279,36.8759,37.2239,37.5719,37.9198,38.2678,38.6157,38.9637,39.3116,39.6595,40.0074,40.3553,40.7032,41.0511,41.3989,41.7468,42.0947,42.4425,42.7904,43.1382,43.4861,43.8339,44.1817,44.5296,44.8774,45.2252,45.5731,45.9209,46.2687,46.6166,46.9644,47.3122,47.66,48.0079,48.3557,48.7035,49.0514,49.3992,49.7471,50.0949,50.4428,50.7906,51.1385,51.4864,51.8342,52.1821,52.53,52.8779,53.2258,53.5737,53.9216,54.2695,54.6175,54.9654,55.3134,55.6613,56.0093,56.3573,56.7052,57.0532,57.4012,57.7493,58.0973,58.4453,58.7934,59.1414,59.4895,59.8376,60.1857,60.5338,60.8819,61.2301,61.5782,61.9264,62.2745,62.6227,62.9709,63.3192,63.6674,64.0156,64.3639,64.7122,65.0605,65.4088,65.7571,66.1054,66.4538,66.8021,67.1505,67.4989,67.8473,68.1958,68.5442,68.8927,69.2411,69.5896,69.9381,70.2867,70.6352,70.9838,71.3323,71.6809,72.0295,72.3781,72.7268,73.0754,73.4241,73.7728,74.1215,74.4702,74.8189,75.1677,75.5164,75.8652,76.214,76.5628,76.9116,77.2604,77.6093,77.9582,78.307,78.6559,79.0048,79.3537,79.7027,80.0516,80.4005,80.7495,81.0985,81.4475,81.7965,82.1455,82.4945,82.8435,83.1925,83.5416,83.8906,84.2397,84.5888,84.9379,85.2869,85.636,85.9851,86.3342,86.6833,87.0324,87.3816,87.7307,88.0798,88.4289,88.778,89.1272,89.4763,89.8254,90.1746,90.5237,90.8728,91.222,91.5711,91.9202,92.2693,92.6184,92.9676,93.3167,93.6658,94.0149,94.364,94.7131,95.0621,95.4112,95.7603,96.1094,96.4584,96.8075,97.1565,97.5055,97.8545,98.2035,98.5525,98.9015,99.2505,99.5995,99.9484,100.297,100.646,100.995,101.344,101.693,102.042,102.391,102.74,103.088,103.437,103.786,104.135,104.484,104.832,105.181,105.53,105.879,106.227,106.576,106.925,107.273,107.622,107.97,108.319,108.668,109.016,109.365,109.713,110.062,110.41,110.759,111.107,111.456,111.804,112.153,112.501,112.849,113.198,113.546,113.895,114.243,114.591,114.94,115.288,115.636,115.984,116.333,116.681,117.029,117.377,117.725,118.074,118.422,118.77,119.118,119.466,119.814,120.162,120.511,120.859,121.207,121.555,121.903,122.251,122.599,122.947,123.295,123.643,123.991,124.339,124.687,125.035,125.383,125.73,126.078,126.426,126.774,127.122,127.47,127.818,128.166,128.514,128.862,129.209,129.557,129.905,130.253,130.601,130.949,131.296,131.644,131.992,132.34,132.688,133.036,133.383,133.731,134.079,134.427,134.775,135.123,135.47,135.818,136.166,136.514,136.862,137.21,137.557,137.905,138.253,138.601,138.949,139.297,139.645,139.993,140.341,140.688,141.036,141.384,141.732,142.08,142.428,142.776,143.124,143.472,143.82,144.168,144.516,144.864,145.212,145.56,145.908,146.257,146.605,146.953,147.301,147.649,147.997,148.346,148.694,149.042,149.391,149.739,150.087,150.436,150.784,151.132,151.481,151.829,152.178,152.526, +27.3947,27.7435,28.0922,28.441,28.7896,29.1383,29.487,29.8356,30.1842,30.5328,30.8813,31.2299,31.5784,31.9269,32.2754,32.6238,32.9723,33.3207,33.6692,34.0176,34.366,34.7143,35.0627,35.4111,35.7594,36.1077,36.4561,36.8044,37.1527,37.501,37.8492,38.1975,38.5458,38.894,39.2423,39.5905,39.9388,40.287,40.6352,40.9835,41.3317,41.6799,42.0281,42.3763,42.7245,43.0727,43.4209,43.7692,44.1174,44.4656,44.8138,45.162,45.5102,45.8584,46.2066,46.5548,46.903,47.2512,47.5995,47.9477,48.2959,48.6442,48.9924,49.3406,49.6889,50.0372,50.3854,50.7337,51.082,51.4303,51.7786,52.1269,52.4752,52.8235,53.1718,53.5202,53.8685,54.2169,54.5652,54.9136,55.262,55.6104,55.9588,56.3072,56.6557,57.0041,57.3526,57.701,58.0495,58.398,58.7465,59.0951,59.4436,59.7922,60.1407,60.4893,60.8379,61.1865,61.5352,61.8838,62.2325,62.5811,62.9298,63.2785,63.6272,63.976,64.3247,64.6735,65.0223,65.3711,65.7199,66.0687,66.4176,66.7665,67.1153,67.4643,67.8132,68.1621,68.5111,68.86,69.209,69.558,69.9071,70.2561,70.6052,70.9542,71.3033,71.6524,72.0016,72.3507,72.6999,73.049,73.3982,73.7475,74.0967,74.4459,74.7952,75.1445,75.4938,75.8431,76.1924,76.5417,76.8911,77.2405,77.5898,77.9392,78.2887,78.6381,78.9875,79.337,79.6865,80.0359,80.3854,80.7349,81.0845,81.434,81.7835,82.1331,82.4826,82.8322,83.1818,83.5314,83.881,84.2306,84.5802,84.9299,85.2795,85.6291,85.9788,86.3284,86.6781,87.0277,87.3774,87.7271,88.0768,88.4264,88.7761,89.1258,89.4755,89.8252,90.1748,90.5245,90.8742,91.2239,91.5736,91.9232,92.2729,92.6226,92.9723,93.3219,93.6716,94.0212,94.3709,94.7205,95.0701,95.4198,95.7694,96.119,96.4686,96.8182,97.1678,97.5174,97.8669,98.2165,98.566,98.9155,99.2651,99.6146,99.9641,100.314,100.663,101.012,101.362,101.711,102.061,102.41,102.76,103.109,103.458,103.808,104.157,104.506,104.856,105.205,105.554,105.903,106.253,106.602,106.951,107.3,107.649,107.998,108.348,108.697,109.046,109.395,109.744,110.093,110.442,110.791,111.14,111.489,111.838,112.187,112.536,112.885,113.234,113.582,113.931,114.28,114.629,114.978,115.327,115.675,116.024,116.373,116.721,117.07,117.419,117.768,118.116,118.465,118.813,119.162,119.511,119.859,120.208,120.556,120.905,121.253,121.602,121.95,122.299,122.647,122.996,123.344,123.693,124.041,124.39,124.738,125.086,125.435,125.783,126.132,126.48,126.828,127.177,127.525,127.873,128.221,128.57,128.918,129.266,129.615,129.963,130.311,130.659,131.008,131.356,131.704,132.052,132.401,132.749,133.097,133.445,133.793,134.142,134.49,134.838,135.186,135.534,135.883,136.231,136.579,136.927,137.275,137.624,137.972,138.32,138.668,139.017,139.365,139.713,140.061,140.409,140.758,141.106,141.454,141.802,142.151,142.499,142.847,143.196,143.544,143.892,144.241,144.589,144.937,145.286,145.634,145.982,146.331,146.679,147.028,147.376,147.725,148.073,148.422,148.77,149.119,149.467,149.816,150.164,150.513,150.862,151.21,151.559,151.908,152.256,152.605, +27.3144,27.6634,28.0123,28.3613,28.7102,29.0592,29.4081,29.7569,30.1058,30.4547,30.8035,31.1523,31.5011,31.8499,32.1986,32.5474,32.8961,33.2449,33.5936,33.9423,34.291,34.6396,34.9883,35.337,35.6856,36.0343,36.3829,36.7315,37.0801,37.4288,37.7774,38.126,38.4746,38.8232,39.1717,39.5203,39.8689,40.2175,40.5661,40.9146,41.2632,41.6118,41.9603,42.3089,42.6575,43.0061,43.3546,43.7032,44.0518,44.4004,44.7489,45.0975,45.4461,45.7947,46.1433,46.4919,46.8405,47.1891,47.5378,47.8864,48.235,48.5837,48.9323,49.281,49.6296,49.9783,50.327,50.6757,51.0244,51.3731,51.7218,52.0706,52.4193,52.7681,53.1168,53.4656,53.8144,54.1632,54.512,54.8608,55.2097,55.5585,55.9074,56.2563,56.6052,56.9541,57.303,57.6519,58.0009,58.3499,58.6988,59.0478,59.3969,59.7459,60.0949,60.444,60.7931,61.1422,61.4913,61.8404,62.1896,62.5387,62.8879,63.2371,63.5863,63.9356,64.2848,64.6341,64.9834,65.3327,65.682,66.0314,66.3807,66.7301,67.0795,67.4289,67.7784,68.1278,68.4773,68.8268,69.1763,69.5258,69.8754,70.2249,70.5745,70.9241,71.2738,71.6234,71.9731,72.3227,72.6724,73.0222,73.3719,73.7216,74.0714,74.4212,74.771,75.1208,75.4706,75.8205,76.1704,76.5203,76.8702,77.2201,77.57,77.92,78.2699,78.6199,78.9699,79.3199,79.6699,80.02,80.37,80.7201,81.0702,81.4202,81.7703,82.1205,82.4706,82.8207,83.1709,83.521,83.8712,84.2213,84.5715,84.9217,85.2719,85.6221,85.9723,86.3225,86.6727,87.023,87.3732,87.7234,88.0737,88.4239,88.7741,89.1244,89.4746,89.8249,90.1751,90.5254,90.8756,91.2259,91.5761,91.9263,92.2766,92.6268,92.977,93.3273,93.6775,94.0277,94.3779,94.7281,95.0783,95.4285,95.7787,96.1288,96.479,96.8291,97.1793,97.5294,97.8795,98.2297,98.5798,98.9298,99.2799,99.63,99.98,100.33,100.68,101.03,101.38,101.73,102.08,102.43,102.78,103.13,103.48,103.83,104.18,104.529,104.879,105.229,105.579,105.929,106.278,106.628,106.978,107.328,107.677,108.027,108.377,108.726,109.076,109.425,109.775,110.125,110.474,110.824,111.173,111.523,111.872,112.222,112.571,112.92,113.27,113.619,113.969,114.318,114.667,115.017,115.366,115.715,116.064,116.414,116.763,117.112,117.461,117.81,118.16,118.509,118.858,119.207,119.556,119.905,120.254,120.603,120.952,121.301,121.65,121.999,122.348,122.697,123.046,123.395,123.744,124.093,124.441,124.79,125.139,125.488,125.837,126.186,126.534,126.883,127.232,127.581,127.929,128.278,128.627,128.976,129.324,129.673,130.022,130.37,130.719,131.068,131.416,131.765,132.114,132.462,132.811,133.159,133.508,133.857,134.205,134.554,134.902,135.251,135.6,135.948,136.297,136.645,136.994,137.343,137.691,138.04,138.388,138.737,139.085,139.434,139.783,140.131,140.48,140.828,141.177,141.525,141.874,142.223,142.571,142.92,143.268,143.617,143.966,144.314,144.663,145.012,145.36,145.709,146.058,146.406,146.755,147.104,147.453,147.801,148.15,148.499,148.848,149.197,149.545,149.894,150.243,150.592,150.941,151.29,151.639,151.988,152.337,152.686, +27.2326,27.5818,27.931,28.2803,28.6295,28.9786,29.3278,29.6769,30.0261,30.3752,30.7243,31.0734,31.4224,31.7715,32.1206,32.4696,32.8186,33.1676,33.5166,33.8656,34.2146,34.5636,34.9126,35.2616,35.6105,35.9595,36.3084,36.6574,37.0063,37.3553,37.7042,38.0531,38.4021,38.751,39.0999,39.4488,39.7978,40.1467,40.4956,40.8445,41.1935,41.5424,41.8913,42.2403,42.5892,42.9382,43.2871,43.6361,43.985,44.334,44.6829,45.0319,45.3809,45.7299,46.0789,46.4279,46.7769,47.1259,47.4749,47.824,48.173,48.5221,48.8711,49.2202,49.5693,49.9184,50.2675,50.6166,50.9657,51.3149,51.664,52.0132,52.3624,52.7116,53.0608,53.41,53.7593,54.1085,54.4578,54.8071,55.1564,55.5057,55.855,56.2044,56.5537,56.9031,57.2525,57.6019,57.9513,58.3008,58.6502,58.9997,59.3492,59.6987,60.0483,60.3978,60.7474,61.097,61.4466,61.7962,62.1459,62.4955,62.8452,63.1949,63.5447,63.8944,64.2442,64.5939,64.9438,65.2936,65.6434,65.9933,66.3432,66.6931,67.043,67.3929,67.7429,68.0929,68.4429,68.7929,69.143,69.493,69.8431,70.1932,70.5433,70.8935,71.2436,71.5938,71.944,72.2942,72.6445,72.9947,73.345,73.6953,74.0456,74.396,74.7463,75.0967,75.4471,75.7975,76.1479,76.4984,76.8488,77.1993,77.5498,77.9003,78.2508,78.6014,78.9519,79.3025,79.6531,80.0037,80.3543,80.7049,81.0556,81.4062,81.7569,82.1076,82.4583,82.809,83.1597,83.5104,83.8611,84.2119,84.5626,84.9134,85.2642,85.6149,85.9657,86.3165,86.6673,87.0181,87.3689,87.7197,88.0705,88.4213,88.7721,89.123,89.4738,89.8246,90.1754,90.5262,90.877,91.2279,91.5787,91.9295,92.2803,92.6311,92.9819,93.3327,93.6835,94.0343,94.3851,94.7358,95.0866,95.4374,95.7881,96.1389,96.4896,96.8403,97.191,97.5417,97.8924,98.2431,98.5938,98.9444,99.2951,99.6457,99.9963,100.347,100.697,101.048,101.399,101.749,102.1,102.45,102.801,103.151,103.502,103.852,104.202,104.553,104.903,105.254,105.604,105.954,106.305,106.655,107.005,107.356,107.706,108.056,108.406,108.756,109.107,109.457,109.807,110.157,110.507,110.857,111.207,111.557,111.907,112.257,112.607,112.957,113.307,113.657,114.007,114.357,114.706,115.056,115.406,115.756,116.106,116.455,116.805,117.155,117.504,117.854,118.204,118.553,118.903,119.253,119.602,119.952,120.301,120.651,121,121.35,121.699,122.049,122.398,122.748,123.097,123.446,123.796,124.145,124.494,124.844,125.193,125.542,125.891,126.241,126.59,126.939,127.288,127.638,127.987,128.336,128.685,129.034,129.383,129.733,130.082,130.431,130.78,131.129,131.478,131.827,132.176,132.525,132.874,133.223,133.572,133.921,134.27,134.619,134.968,135.317,135.666,136.015,136.364,136.713,137.062,137.411,137.76,138.109,138.458,138.807,139.155,139.504,139.853,140.202,140.551,140.9,141.249,141.598,141.947,142.296,142.645,142.994,143.343,143.692,144.041,144.389,144.738,145.087,145.436,145.785,146.134,146.483,146.832,147.181,147.53,147.879,148.229,148.578,148.927,149.276,149.625,149.974,150.323,150.672,151.021,151.371,151.72,152.069,152.418,152.767, +27.1494,27.4989,27.8483,28.1978,28.5473,28.8967,29.2461,29.5955,29.9449,30.2943,30.6437,30.9931,31.3424,31.6918,32.0411,32.3904,32.7397,33.0891,33.4384,33.7877,34.137,34.4862,34.8355,35.1848,35.5341,35.8834,36.2326,36.5819,36.9312,37.2805,37.6297,37.979,38.3283,38.6775,39.0268,39.3761,39.7254,40.0746,40.4239,40.7732,41.1225,41.4718,41.8211,42.1704,42.5197,42.869,43.2184,43.5677,43.917,44.2664,44.6158,44.9651,45.3145,45.6639,46.0133,46.3627,46.7121,47.0615,47.411,47.7604,48.1099,48.4593,48.8088,49.1583,49.5078,49.8574,50.2069,50.5565,50.906,51.2556,51.6052,51.9548,52.3045,52.6541,53.0038,53.3534,53.7031,54.0528,54.4026,54.7523,55.1021,55.4519,55.8017,56.1515,56.5013,56.8512,57.201,57.5509,57.9009,58.2508,58.6007,58.9507,59.3007,59.6507,60.0007,60.3508,60.7009,61.051,61.4011,61.7512,62.1014,62.4515,62.8017,63.152,63.5022,63.8525,64.2027,64.553,64.9034,65.2537,65.6041,65.9545,66.3049,66.6553,67.0058,67.3563,67.7068,68.0573,68.4078,68.7584,69.109,69.4596,69.8102,70.1609,70.5115,70.8622,71.2129,71.5637,71.9144,72.2652,72.616,72.9668,73.3177,73.6685,74.0194,74.3703,74.7212,75.0721,75.4231,75.7741,76.1251,76.4761,76.8271,77.1782,77.5292,77.8803,78.2314,78.5825,78.9336,79.2848,79.6359,79.9871,80.3383,80.6895,81.0407,81.392,81.7432,82.0945,82.4457,82.797,83.1483,83.4996,83.8509,84.2023,84.5536,84.9049,85.2563,85.6076,85.959,86.3104,86.6617,87.0131,87.3645,87.7159,88.0673,88.4187,88.7701,89.1215,89.4729,89.8243,90.1757,90.5271,90.8785,91.2299,91.5813,91.9327,92.2841,92.6355,92.9869,93.3383,93.6896,94.041,94.3924,94.7437,95.0951,95.4464,95.7977,96.1491,96.5004,96.8517,97.203,97.5543,97.9055,98.2568,98.608,98.9593,99.3105,99.6617,100.013,100.364,100.715,101.066,101.417,101.769,102.12,102.471,102.822,103.173,103.524,103.875,104.226,104.577,104.928,105.279,105.63,105.981,106.331,106.682,107.033,107.384,107.735,108.086,108.436,108.787,109.138,109.488,109.839,110.19,110.54,110.891,111.242,111.592,111.943,112.293,112.644,112.994,113.345,113.695,114.046,114.396,114.746,115.097,115.447,115.797,116.148,116.498,116.848,117.198,117.548,117.899,118.249,118.599,118.949,119.299,119.649,119.999,120.349,120.699,121.049,121.399,121.749,122.099,122.449,122.799,123.149,123.499,123.849,124.198,124.548,124.898,125.248,125.597,125.947,126.297,126.647,126.996,127.346,127.696,128.045,128.395,128.744,129.094,129.444,129.793,130.143,130.492,130.842,131.191,131.541,131.89,132.24,132.589,132.938,133.288,133.637,133.987,134.336,134.686,135.035,135.384,135.734,136.083,136.432,136.782,137.131,137.48,137.83,138.179,138.528,138.877,139.227,139.576,139.925,140.275,140.624,140.973,141.322,141.672,142.021,142.37,142.72,143.069,143.418,143.767,144.117,144.466,144.815,145.164,145.514,145.863,146.212,146.562,146.911,147.26,147.61,147.959,148.308,148.658,149.007,149.356,149.706,150.055,150.404,150.754,151.103,151.453,151.802,152.152,152.501,152.851, +27.0647,27.4145,27.7642,28.1139,28.4636,28.8133,29.163,29.5127,29.8624,30.212,30.5617,30.9114,31.261,31.6106,31.9603,32.3099,32.6595,33.0091,33.3587,33.7083,34.0579,34.4075,34.7571,35.1067,35.4563,35.8059,36.1555,36.5051,36.8547,37.2043,37.554,37.9036,38.2532,38.6028,38.9524,39.302,39.6517,40.0013,40.351,40.7006,41.0503,41.3999,41.7496,42.0993,42.449,42.7987,43.1484,43.4981,43.8479,44.1976,44.5474,44.8971,45.2469,45.5967,45.9465,46.2963,46.6461,46.996,47.3458,47.6957,48.0456,48.3955,48.7454,49.0953,49.4453,49.7952,50.1452,50.4952,50.8452,51.1953,51.5453,51.8954,52.2455,52.5956,52.9457,53.2958,53.646,53.9962,54.3464,54.6966,55.0468,55.3971,55.7473,56.0976,56.448,56.7983,57.1487,57.499,57.8494,58.1999,58.5503,58.9008,59.2513,59.6018,59.9523,60.3029,60.6535,61.0041,61.3547,61.7054,62.056,62.4067,62.7574,63.1082,63.4589,63.8097,64.1605,64.5114,64.8622,65.2131,65.564,65.915,66.2659,66.6169,66.9679,67.3189,67.6699,68.021,68.3721,68.7232,69.0744,69.4255,69.7767,70.1279,70.4791,70.8304,71.1817,71.533,71.8843,72.2356,72.587,72.9384,73.2898,73.6412,73.9927,74.3441,74.6956,75.0471,75.3987,75.7502,76.1018,76.4534,76.805,77.1566,77.5082,77.8599,78.2116,78.5633,78.915,79.2667,79.6185,79.9702,80.322,80.6738,81.0256,81.3774,81.7293,82.0811,82.433,82.7848,83.1367,83.4886,83.8405,84.1924,84.5444,84.8963,85.2482,85.6002,85.9521,86.3041,86.6561,87.0081,87.36,87.712,88.064,88.416,88.768,89.12,89.472,89.824,90.176,90.528,90.88,91.232,91.584,91.936,92.288,92.64,92.9919,93.3439,93.6959,94.0479,94.3998,94.7518,95.1037,95.4556,95.8076,96.1595,96.5114,96.8633,97.2152,97.567,97.9189,98.2707,98.6226,98.9744,99.3262,99.678,100.03,100.382,100.733,101.085,101.437,101.788,102.14,102.492,102.843,103.195,103.547,103.898,104.25,104.601,104.953,105.304,105.656,106.007,106.359,106.71,107.062,107.413,107.764,108.116,108.467,108.818,109.17,109.521,109.872,110.223,110.574,110.926,111.277,111.628,111.979,112.33,112.681,113.032,113.383,113.734,114.085,114.436,114.787,115.138,115.489,115.839,116.19,116.541,116.892,117.243,117.593,117.944,118.295,118.645,118.996,119.347,119.697,120.048,120.398,120.749,121.099,121.45,121.8,122.151,122.501,122.851,123.202,123.552,123.902,124.253,124.603,124.953,125.303,125.654,126.004,126.354,126.704,127.054,127.404,127.755,128.105,128.455,128.805,129.155,129.505,129.855,130.205,130.555,130.905,131.255,131.605,131.954,132.304,132.654,133.004,133.354,133.704,134.054,134.403,134.753,135.103,135.453,135.802,136.152,136.502,136.852,137.201,137.551,137.901,138.25,138.6,138.95,139.299,139.649,139.999,140.348,140.698,141.048,141.397,141.747,142.096,142.446,142.796,143.145,143.495,143.844,144.194,144.544,144.893,145.243,145.592,145.942,146.292,146.641,146.991,147.341,147.69,148.04,148.389,148.739,149.089,149.438,149.788,150.138,150.487,150.837,151.187,151.536,151.886,152.236,152.586,152.935, +26.9787,27.3287,27.6787,28.0286,28.3786,28.7286,29.0785,29.4285,29.7784,30.1284,30.4783,30.8283,31.1782,31.5281,31.878,32.2279,32.5779,32.9278,33.2777,33.6276,33.9775,34.3274,34.6774,35.0273,35.3772,35.7271,36.0771,36.427,36.777,37.1269,37.4769,37.8268,38.1768,38.5267,38.8767,39.2267,39.5767,39.9267,40.2767,40.6267,40.9768,41.3268,41.6769,42.0269,42.377,42.7271,43.0772,43.4273,43.7775,44.1276,44.4777,44.8279,45.1781,45.5283,45.8785,46.2288,46.579,46.9293,47.2795,47.6298,47.9802,48.3305,48.6808,49.0312,49.3816,49.732,50.0824,50.4329,50.7833,51.1338,51.4843,51.8348,52.1854,52.536,52.8865,53.2372,53.5878,53.9384,54.2891,54.6398,54.9905,55.3413,55.692,56.0428,56.3936,56.7445,57.0953,57.4462,57.7971,58.148,58.499,58.85,59.201,59.552,59.903,60.2541,60.6052,60.9563,61.3075,61.6587,62.0099,62.3611,62.7123,63.0636,63.4149,63.7662,64.1176,64.4689,64.8203,65.1718,65.5232,65.8747,66.2262,66.5777,66.9293,67.2809,67.6325,67.9841,68.3357,68.6874,69.0391,69.3908,69.7426,70.0943,70.4461,70.798,71.1498,71.5017,71.8536,72.2055,72.5574,72.9094,73.2614,73.6134,73.9654,74.3175,74.6695,75.0216,75.3737,75.7259,76.078,76.4302,76.7824,77.1346,77.4869,77.8391,78.1914,78.5437,78.896,79.2483,79.6007,79.953,80.3054,80.6578,81.0102,81.3626,81.715,82.0675,82.4199,82.7724,83.1249,83.4774,83.8299,84.1824,84.535,84.8875,85.24,85.5926,85.9452,86.2977,86.6503,87.0029,87.3555,87.7081,88.0607,88.4133,88.7659,89.1185,89.4711,89.8237,90.1763,90.5289,90.8815,91.2341,91.5867,91.9393,92.2919,92.6445,92.9971,93.3497,93.7023,94.0548,94.4074,94.76,95.1125,95.465,95.8176,96.1701,96.5226,96.8751,97.2276,97.5801,97.9325,98.285,98.6374,98.9898,99.3422,99.6946,100.047,100.399,100.752,101.104,101.456,101.809,102.161,102.513,102.865,103.218,103.57,103.922,104.274,104.626,104.978,105.33,105.683,106.035,106.387,106.739,107.091,107.443,107.795,108.146,108.498,108.85,109.202,109.554,109.906,110.257,110.609,110.961,111.313,111.664,112.016,112.368,112.719,113.071,113.422,113.774,114.125,114.477,114.828,115.18,115.531,115.882,116.234,116.585,116.936,117.288,117.639,117.99,118.341,118.693,119.044,119.395,119.746,120.097,120.448,120.799,121.15,121.501,121.852,122.203,122.554,122.905,123.256,123.606,123.957,124.308,124.659,125.009,125.36,125.711,126.062,126.412,126.763,127.113,127.464,127.815,128.165,128.516,128.866,129.217,129.567,129.918,130.268,130.618,130.969,131.319,131.67,132.02,132.37,132.72,133.071,133.421,133.771,134.121,134.472,134.822,135.172,135.522,135.872,136.223,136.573,136.923,137.273,137.623,137.973,138.323,138.673,139.023,139.373,139.723,140.073,140.423,140.773,141.123,141.473,141.823,142.173,142.523,142.873,143.223,143.573,143.923,144.273,144.623,144.973,145.323,145.673,146.022,146.372,146.722,147.072,147.422,147.772,148.122,148.472,148.822,149.172,149.522,149.872,150.222,150.572,150.921,151.271,151.621,151.971,152.321,152.671,153.021, +26.8912,27.2414,27.5917,27.9419,28.2922,28.6424,28.9926,29.3429,29.6931,30.0433,30.3935,30.7437,31.094,31.4442,31.7944,32.1446,32.4948,32.8451,33.1953,33.5455,33.8958,34.246,34.5962,34.9465,35.2967,35.647,35.9973,36.3475,36.6978,37.0481,37.3984,37.7487,38.0991,38.4494,38.7997,39.1501,39.5004,39.8508,40.2012,40.5516,40.902,41.2524,41.6029,41.9533,42.3038,42.6543,43.0048,43.3553,43.7058,44.0564,44.4069,44.7575,45.1081,45.4587,45.8094,46.16,46.5107,46.8614,47.2121,47.5628,47.9136,48.2643,48.6151,48.9659,49.3168,49.6676,50.0185,50.3694,50.7203,51.0713,51.4222,51.7732,52.1243,52.4753,52.8264,53.1774,53.5285,53.8797,54.2308,54.582,54.9332,55.2845,55.6357,55.987,56.3383,56.6897,57.041,57.3924,57.7438,58.0953,58.4467,58.7982,59.1497,59.5013,59.8528,60.2044,60.5561,60.9077,61.2594,61.6111,61.9628,62.3146,62.6664,63.0182,63.3701,63.7219,64.0738,64.4257,64.7777,65.1297,65.4817,65.8337,66.1858,66.5378,66.89,67.2421,67.5943,67.9465,68.2987,68.6509,69.0032,69.3555,69.7078,70.0602,70.4125,70.7649,71.1174,71.4698,71.8223,72.1748,72.5273,72.8799,73.2324,73.585,73.9377,74.2903,74.643,74.9957,75.3484,75.7011,76.0539,76.4066,76.7594,77.1122,77.4651,77.8179,78.1708,78.5237,78.8766,79.2296,79.5825,79.9355,80.2885,80.6415,80.9945,81.3475,81.7006,82.0536,82.4067,82.7598,83.1129,83.466,83.8191,84.1722,84.5254,84.8785,85.2317,85.5849,85.9381,86.2912,86.6444,86.9976,87.3508,87.7041,88.0573,88.4105,88.7637,89.1169,89.4702,89.8234,90.1766,90.5298,90.8831,91.2363,91.5895,91.9427,92.2959,92.6492,93.0024,93.3556,93.7088,94.0619,94.4151,94.7683,95.1215,95.4746,95.8278,96.1809,96.534,96.8871,97.2402,97.5933,97.9464,98.2994,98.6525,99.0055,99.3585,99.7115,100.065,100.417,100.77,101.123,101.476,101.829,102.182,102.535,102.888,103.241,103.593,103.946,104.299,104.652,105.004,105.357,105.71,106.062,106.415,106.768,107.12,107.473,107.825,108.178,108.53,108.883,109.235,109.587,109.94,110.292,110.645,110.997,111.349,111.701,112.054,112.406,112.758,113.11,113.462,113.814,114.166,114.518,114.87,115.222,115.574,115.926,116.278,116.63,116.982,117.334,117.685,118.037,118.389,118.741,119.092,119.444,119.796,120.147,120.499,120.85,121.202,121.553,121.905,122.256,122.608,122.959,123.31,123.662,124.013,124.364,124.716,125.067,125.418,125.769,126.12,126.471,126.823,127.174,127.525,127.876,128.227,128.578,128.929,129.28,129.631,129.981,130.332,130.683,131.034,131.385,131.736,132.086,132.437,132.788,133.139,133.489,133.84,134.191,134.541,134.892,135.243,135.593,135.944,136.294,136.645,136.995,137.346,137.696,138.047,138.397,138.748,139.098,139.448,139.799,140.149,140.5,140.85,141.2,141.551,141.901,142.251,142.602,142.952,143.302,143.652,144.003,144.353,144.703,145.054,145.404,145.754,146.104,146.454,146.805,147.155,147.505,147.855,148.206,148.556,148.906,149.256,149.606,149.957,150.307,150.657,151.007,151.358,151.708,152.058,152.408,152.759,153.109, +26.8022,27.1527,27.5032,27.8537,28.2043,28.5548,28.9053,29.2558,29.6063,29.9568,30.3073,30.6578,31.0083,31.3588,31.7094,32.0599,32.4104,32.761,33.1115,33.4621,33.8126,34.1632,34.5137,34.8643,35.2149,35.5655,35.9161,36.2667,36.6174,36.968,37.3187,37.6693,38.02,38.3707,38.7214,39.0721,39.4228,39.7736,40.1244,40.4751,40.8259,41.1767,41.5276,41.8784,42.2293,42.5802,42.9311,43.282,43.6329,43.9839,44.3349,44.6859,45.0369,45.3879,45.739,46.0901,46.4412,46.7923,47.1434,47.4946,47.8458,48.197,48.5483,48.8995,49.2508,49.6021,49.9535,50.3048,50.6562,51.0076,51.3591,51.7105,52.062,52.4135,52.7651,53.1167,53.4683,53.8199,54.1715,54.5232,54.8749,55.2267,55.5784,55.9302,56.282,56.6339,56.9857,57.3376,57.6896,58.0415,58.3935,58.7455,59.0976,59.4497,59.8018,60.1539,60.506,60.8582,61.2105,61.5627,61.915,62.2673,62.6196,62.972,63.3244,63.6768,64.0293,64.3817,64.7343,65.0868,65.4394,65.792,66.1446,66.4972,66.8499,67.2026,67.5554,67.9082,68.261,68.6138,68.9666,69.3195,69.6724,70.0254,70.3783,70.7313,71.0843,71.4374,71.7904,72.1435,72.4967,72.8498,73.203,73.5562,73.9094,74.2626,74.6159,74.9692,75.3225,75.6759,76.0292,76.3826,76.736,77.0895,77.4429,77.7964,78.1499,78.5034,78.8569,79.2105,79.564,79.9176,80.2712,80.6248,80.9785,81.3321,81.6858,82.0395,82.3932,82.7469,83.1006,83.4544,83.8081,84.1619,84.5156,84.8694,85.2232,85.577,85.9308,86.2846,86.6385,86.9923,87.3461,87.7,88.0538,88.4077,88.7615,89.1154,89.4692,89.8231,90.1769,90.5308,90.8846,91.2385,91.5923,91.9462,92.3,92.6539,93.0077,93.3615,93.7154,94.0692,94.423,94.7768,95.1306,95.4844,95.8381,96.1919,96.5456,96.8994,97.2531,97.6068,97.9605,98.3142,98.6679,99.0215,99.3752,99.7288,100.082,100.436,100.79,101.143,101.497,101.85,102.204,102.557,102.911,103.264,103.617,103.971,104.324,104.677,105.031,105.384,105.737,106.091,106.444,106.797,107.15,107.503,107.856,108.21,108.563,108.916,109.269,109.622,109.975,110.328,110.68,111.033,111.386,111.739,112.092,112.445,112.797,113.15,113.503,113.855,114.208,114.561,114.913,115.266,115.618,115.971,116.323,116.676,117.028,117.38,117.733,118.085,118.437,118.79,119.142,119.494,119.846,120.198,120.55,120.902,121.254,121.606,121.958,122.31,122.662,123.014,123.366,123.718,124.07,124.422,124.773,125.125,125.477,125.828,126.18,126.532,126.883,127.235,127.586,127.938,128.289,128.641,128.992,129.344,129.695,130.047,130.398,130.749,131.1,131.452,131.803,132.154,132.505,132.857,133.208,133.559,133.91,134.261,134.612,134.963,135.314,135.665,136.016,136.367,136.718,137.069,137.42,137.771,138.122,138.472,138.823,139.174,139.525,139.876,140.226,140.577,140.928,141.279,141.629,141.98,142.331,142.681,143.032,143.383,143.733,144.084,144.434,144.785,145.136,145.486,145.837,146.187,146.538,146.889,147.239,147.59,147.94,148.291,148.641,148.992,149.342,149.693,150.043,150.394,150.744,151.095,151.445,151.796,152.146,152.497,152.847,153.198, +26.7118,27.0626,27.4133,27.7641,28.1149,28.4657,28.8165,29.1673,29.5181,29.8689,30.2197,30.5705,30.9213,31.2721,31.6229,31.9738,32.3246,32.6754,33.0263,33.3772,33.7281,34.0789,34.4298,34.7808,35.1317,35.4826,35.8336,36.1845,36.5355,36.8865,37.2375,37.5886,37.9396,38.2907,38.6417,38.9928,39.3439,39.6951,40.0462,40.3974,40.7486,41.0998,41.451,41.8022,42.1535,42.5048,42.8561,43.2074,43.5588,43.9101,44.2615,44.613,44.9644,45.3159,45.6674,46.0189,46.3704,46.722,47.0736,47.4252,47.7769,48.1285,48.4802,48.832,49.1837,49.5355,49.8873,50.2391,50.591,50.9429,51.2948,51.6467,51.9987,52.3507,52.7028,53.0548,53.4069,53.759,54.1112,54.4634,54.8156,55.1678,55.5201,55.8724,56.2247,56.5771,56.9295,57.2819,57.6344,57.9868,58.3394,58.6919,59.0445,59.3971,59.7497,60.1024,60.4551,60.8079,61.1606,61.5134,61.8663,62.2191,62.572,62.9249,63.2779,63.6309,63.9839,64.337,64.69,65.0432,65.3963,65.7495,66.1027,66.4559,66.8092,67.1625,67.5158,67.8692,68.2225,68.576,68.9294,69.2829,69.6364,69.9899,70.3435,70.6971,71.0507,71.4043,71.758,72.1117,72.4654,72.8192,73.173,73.5268,73.8806,74.2345,74.5884,74.9423,75.2962,75.6502,76.0042,76.3582,76.7122,77.0662,77.4203,77.7744,78.1285,78.4827,78.8368,79.191,79.5452,79.8994,80.2537,80.6079,80.9622,81.3165,81.6708,82.0251,82.3794,82.7338,83.0881,83.4425,83.7969,84.1513,84.5057,84.8601,85.2146,85.569,85.9234,86.2779,86.6324,86.9868,87.3413,87.6958,88.0503,88.4048,88.7593,89.1138,89.4683,89.8228,90.1773,90.5317,90.8862,91.2407,91.5952,91.9497,92.3042,92.6587,93.0132,93.3676,93.7221,94.0766,94.431,94.7854,95.1399,95.4943,95.8487,96.2031,96.5575,96.9119,97.2662,97.6206,97.9749,98.3292,98.6835,99.0378,99.3921,99.7463,100.101,100.455,100.809,101.163,101.517,101.871,102.226,102.58,102.934,103.288,103.642,103.996,104.35,104.704,105.058,105.412,105.766,106.119,106.473,106.827,107.181,107.535,107.888,108.242,108.596,108.949,109.303,109.657,110.01,110.364,110.717,111.071,111.424,111.777,112.131,112.484,112.838,113.191,113.544,113.897,114.251,114.604,114.957,115.31,115.663,116.016,116.369,116.722,117.075,117.428,117.781,118.134,118.487,118.839,119.192,119.545,119.898,120.25,120.603,120.956,121.308,121.661,122.013,122.366,122.718,123.071,123.423,123.775,124.128,124.48,124.832,125.184,125.537,125.889,126.241,126.593,126.945,127.297,127.649,128.001,128.353,128.705,129.057,129.409,129.761,130.113,130.465,130.816,131.168,131.52,131.871,132.223,132.575,132.926,133.278,133.63,133.981,134.333,134.684,135.036,135.387,135.738,136.09,136.441,136.793,137.144,137.495,137.847,138.198,138.549,138.9,139.251,139.603,139.954,140.305,140.656,141.007,141.358,141.709,142.06,142.411,142.762,143.113,143.464,143.815,144.166,144.517,144.868,145.219,145.57,145.921,146.272,146.623,146.974,147.325,147.675,148.026,148.377,148.728,149.079,149.43,149.78,150.131,150.482,150.833,151.184,151.534,151.885,152.236,152.587,152.937,153.288, +26.6199,26.9709,27.322,27.673,28.0241,28.3752,28.7262,29.0773,29.4284,29.7795,30.1306,30.4817,30.8328,31.1839,31.535,31.8862,32.2373,32.5885,32.9397,33.2909,33.6421,33.9933,34.3446,34.6958,35.0471,35.3984,35.7497,36.101,36.4523,36.8037,37.155,37.5064,37.8578,38.2093,38.5607,38.9122,39.2637,39.6152,39.9667,40.3183,40.6699,41.0215,41.3731,41.7247,42.0764,42.4281,42.7798,43.1316,43.4834,43.8352,44.187,44.5388,44.8907,45.2426,45.5945,45.9465,46.2985,46.6505,47.0026,47.3546,47.7067,48.0589,48.411,48.7632,49.1154,49.4677,49.82,50.1723,50.5246,50.877,51.2294,51.5818,51.9343,52.2868,52.6393,52.9919,53.3445,53.6971,54.0498,54.4025,54.7552,55.1079,55.4607,55.8136,56.1664,56.5193,56.8722,57.2252,57.5782,57.9312,58.2843,58.6373,58.9905,59.3436,59.6968,60.05,60.4033,60.7566,61.1099,61.4633,61.8167,62.1701,62.5236,62.8771,63.2306,63.5841,63.9377,64.2914,64.645,64.9987,65.3525,65.7062,66.06,66.4138,66.7677,67.1216,67.4755,67.8295,68.1834,68.5375,68.8915,69.2456,69.5997,69.9538,70.308,70.6622,71.0164,71.3707,71.725,72.0793,72.4337,72.788,73.1424,73.4969,73.8513,74.2058,74.5603,74.9149,75.2694,75.624,75.9786,76.3333,76.6879,77.0426,77.3973,77.7521,78.1068,78.4616,78.8164,79.1712,79.526,79.8809,80.2358,80.5907,80.9456,81.3005,81.6555,82.0104,82.3654,82.7204,83.0754,83.4304,83.7855,84.1405,84.4956,84.8507,85.2057,85.5608,85.9159,86.271,86.6262,86.9813,87.3364,87.6915,88.0467,88.4018,88.757,89.1121,89.4673,89.8224,90.1776,90.5327,90.8879,91.243,91.5982,91.9533,92.3085,92.6636,93.0187,93.3738,93.729,94.0841,94.4392,94.7943,95.1493,95.5044,95.8595,96.2145,96.5696,96.9246,97.2796,97.6346,97.9896,98.3445,98.6995,99.0544,99.4093,99.7642,100.119,100.474,100.829,101.184,101.538,101.893,102.248,102.603,102.957,103.312,103.667,104.021,104.376,104.731,105.085,105.44,105.794,106.149,106.503,106.858,107.212,107.566,107.921,108.275,108.629,108.984,109.338,109.692,110.046,110.4,110.754,111.109,111.463,111.817,112.171,112.525,112.878,113.232,113.586,113.94,114.294,114.648,115.001,115.355,115.709,116.062,116.416,116.769,117.123,117.476,117.83,118.183,118.537,118.89,119.243,119.597,119.95,120.303,120.656,121.01,121.363,121.716,122.069,122.422,122.775,123.128,123.481,123.834,124.186,124.539,124.892,125.245,125.598,125.95,126.303,126.656,127.008,127.361,127.713,128.066,128.418,128.771,129.123,129.475,129.828,130.18,130.532,130.885,131.237,131.589,131.941,132.293,132.645,132.997,133.349,133.702,134.053,134.405,134.757,135.109,135.461,135.813,136.165,136.517,136.868,137.22,137.572,137.924,138.275,138.627,138.979,139.33,139.682,140.033,140.385,140.736,141.088,141.439,141.791,142.142,142.494,142.845,143.196,143.548,143.899,144.25,144.602,144.953,145.304,145.655,146.007,146.358,146.709,147.06,147.411,147.763,148.114,148.465,148.816,149.167,149.518,149.869,150.221,150.572,150.923,151.274,151.625,151.976,152.327,152.678,153.029,153.38, diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_VA.csv new file mode 100644 index 0000000..4e3723c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750B_VA.csv @@ -0,0 +1,150 @@ +-20.3572,-20.4038,-20.4502,-20.4964,-20.5424,-20.5882,-20.6337,-20.6791,-20.7242,-20.7691,-20.8138,-20.8583,-20.9026,-20.9466,-20.9905,-21.0341,-21.0775,-21.1206,-21.1636,-21.2063,-21.2488,-21.2911,-21.3331,-21.375,-21.4166,-21.458,-21.4991,-21.54,-21.5807,-21.6212,-21.6615,-21.7015,-21.7412,-21.7808,-21.8201,-21.8592,-21.8981,-21.9367,-21.9751,-22.0132,-22.0511,-22.0888,-22.1263,-22.1635,-22.2004,-22.2372,-22.2737,-22.3099,-22.3459,-22.3817,-22.4172,-22.4525,-22.4876,-22.5224,-22.5569,-22.5913,-22.6253,-22.6592,-22.6927,-22.7261,-22.7592,-22.792,-22.8246,-22.8569,-22.889,-22.9209,-22.9525,-22.9838,-23.0149,-23.0457,-23.0763,-23.1066,-23.1367,-23.1665,-23.1961,-23.2254,-23.2545,-23.2833,-23.3118,-23.3401,-23.3681,-23.3959,-23.4234,-23.4507,-23.4777,-23.5044,-23.5309,-23.5571,-23.583,-23.6087,-23.6341,-23.6593,-23.6842,-23.7088,-23.7331,-23.7572,-23.7811,-23.8046,-23.8279,-23.851,-23.8737,-23.8962,-23.9184,-23.9404,-23.9621,-23.9835,-24.0046,-24.0255,-24.0461,-24.0664,-24.0864,-24.1062,-24.1257,-24.145,-24.1639,-24.1826,-24.201,-24.2191,-24.237,-24.2545,-24.2718,-24.2888,-24.3056,-24.322,-24.3382,-24.3541,-24.3697,-24.3851,-24.4001,-24.4149,-24.4294,-24.4436,-24.4576,-24.4712,-24.4846,-24.4977,-24.5104,-24.523,-24.5352,-24.5471,-24.5588,-24.5701,-24.5812,-24.592,-24.6025,-24.6128,-24.6227,-24.6323,-24.6417,-24.6508,-24.6595,-24.668,-24.6762,-24.6841,-24.6917,-24.6991,-24.7061,-24.7128,-24.7193,-24.7255,-24.7313,-24.7369,-24.7422,-24.7472,-24.7519,-24.7563,-24.7604,-24.7642,-24.7678,-24.771,-24.7739,-24.7766,-24.7789,-24.781,-24.7828,-24.7842,-24.7854,-24.7863,-24.7869,-24.7872,-24.7872,-24.7869,-24.7863,-24.7854,-24.7842,-24.7828,-24.781,-24.7789,-24.7766,-24.7739,-24.771,-24.7678,-24.7642,-24.7604,-24.7563,-24.7519,-24.7472,-24.7422,-24.7369,-24.7313,-24.7255,-24.7193,-24.7128,-24.7061,-24.6991,-24.6917,-24.6841,-24.6762,-24.668,-24.6595,-24.6508,-24.6417,-24.6323,-24.6227,-24.6128,-24.6025,-24.592,-24.5812,-24.5701,-24.5588,-24.5471,-24.5352,-24.523,-24.5104,-24.4977,-24.4846,-24.4712,-24.4576,-24.4436,-24.4294,-24.4149,-24.4001,-24.3851,-24.3697,-24.3541,-24.3382,-24.322,-24.3056,-24.2888,-24.2718,-24.2545,-24.237,-24.2191,-24.201,-24.1826,-24.1639,-24.145,-24.1257,-24.1062,-24.0864,-24.0664,-24.0461,-24.0255,-24.0046,-23.9835,-23.9621,-23.9404,-23.9184,-23.8962,-23.8737,-23.851,-23.8279,-23.8046,-23.7811,-23.7572,-23.7331,-23.7088,-23.6842,-23.6593,-23.6341,-23.6087,-23.583,-23.5571,-23.5309,-23.5044,-23.4777,-23.4507,-23.4234,-23.3959,-23.3681,-23.3401,-23.3118,-23.2833,-23.2545,-23.2254,-23.1961,-23.1665,-23.1367,-23.1066,-23.0763,-23.0457,-23.0149,-22.9838,-22.9525,-22.9209,-22.889,-22.8569,-22.8246,-22.792,-22.7592,-22.7261,-22.6927,-22.6592,-22.6253,-22.5913,-22.5569,-22.5224,-22.4876,-22.4525,-22.4172,-22.3817,-22.3459,-22.3099,-22.2737,-22.2372,-22.2004,-22.1635,-22.1263,-22.0888,-22.0511,-22.0132,-21.9751,-21.9367,-21.8981,-21.8592,-21.8201,-21.7808,-21.7412,-21.7015,-21.6615,-21.6212,-21.5807,-21.54,-21.4991,-21.458,-21.4166,-21.375,-21.3331,-21.2911,-21.2488,-21.2063,-21.1636,-21.1206,-21.0775,-21.0341,-20.9905,-20.9466,-20.9026,-20.8583,-20.8138,-20.7691,-20.7242,-20.6791,-20.6337,-20.5882,-20.5424,-20.4964,-20.4502,-20.4038,-20.3572, +-20.0911,-20.137,-20.1827,-20.2282,-20.2735,-20.3186,-20.3635,-20.4082,-20.4527,-20.4969,-20.5409,-20.5848,-20.6284,-20.6718,-20.7149,-20.7579,-20.8006,-20.8432,-20.8855,-20.9275,-20.9694,-21.0111,-21.0525,-21.0937,-21.1347,-21.1754,-21.216,-21.2563,-21.2964,-21.3362,-21.3759,-21.4153,-21.4545,-21.4934,-21.5322,-21.5707,-21.6089,-21.647,-21.6848,-21.7224,-21.7597,-21.7968,-21.8337,-21.8703,-21.9067,-21.9429,-21.9789,-22.0146,-22.05,-22.0853,-22.1203,-22.155,-22.1895,-22.2238,-22.2578,-22.2916,-22.3252,-22.3585,-22.3916,-22.4244,-22.457,-22.4893,-22.5214,-22.5533,-22.5849,-22.6162,-22.6473,-22.6782,-22.7088,-22.7392,-22.7693,-22.7992,-22.8288,-22.8582,-22.8873,-22.9161,-22.9448,-22.9731,-23.0012,-23.0291,-23.0567,-23.084,-23.1111,-23.1379,-23.1645,-23.1908,-23.2169,-23.2427,-23.2683,-23.2935,-23.3186,-23.3433,-23.3679,-23.3921,-23.4161,-23.4398,-23.4633,-23.4865,-23.5094,-23.5321,-23.5545,-23.5766,-23.5985,-23.6201,-23.6415,-23.6626,-23.6834,-23.7039,-23.7242,-23.7442,-23.764,-23.7834,-23.8026,-23.8216,-23.8402,-23.8586,-23.8768,-23.8946,-23.9122,-23.9295,-23.9465,-23.9633,-23.9797,-23.996,-24.0119,-24.0275,-24.0429,-24.058,-24.0729,-24.0874,-24.1017,-24.1157,-24.1294,-24.1428,-24.156,-24.1689,-24.1815,-24.1938,-24.2058,-24.2176,-24.2291,-24.2402,-24.2512,-24.2618,-24.2721,-24.2822,-24.292,-24.3015,-24.3107,-24.3196,-24.3283,-24.3366,-24.3447,-24.3525,-24.36,-24.3672,-24.3741,-24.3808,-24.3871,-24.3932,-24.399,-24.4045,-24.4097,-24.4146,-24.4192,-24.4236,-24.4276,-24.4314,-24.4348,-24.438,-24.4409,-24.4435,-24.4458,-24.4479,-24.4496,-24.4511,-24.4522,-24.4531,-24.4537,-24.454,-24.454,-24.4537,-24.4531,-24.4522,-24.4511,-24.4496,-24.4479,-24.4458,-24.4435,-24.4409,-24.438,-24.4348,-24.4314,-24.4276,-24.4236,-24.4192,-24.4146,-24.4097,-24.4045,-24.399,-24.3932,-24.3871,-24.3808,-24.3741,-24.3672,-24.36,-24.3525,-24.3447,-24.3366,-24.3283,-24.3196,-24.3107,-24.3015,-24.292,-24.2822,-24.2721,-24.2618,-24.2512,-24.2402,-24.2291,-24.2176,-24.2058,-24.1938,-24.1815,-24.1689,-24.156,-24.1428,-24.1294,-24.1157,-24.1017,-24.0874,-24.0729,-24.058,-24.0429,-24.0275,-24.0119,-23.996,-23.9797,-23.9633,-23.9465,-23.9295,-23.9122,-23.8946,-23.8768,-23.8586,-23.8402,-23.8216,-23.8026,-23.7834,-23.764,-23.7442,-23.7242,-23.7039,-23.6834,-23.6626,-23.6415,-23.6201,-23.5985,-23.5766,-23.5545,-23.5321,-23.5094,-23.4865,-23.4633,-23.4398,-23.4161,-23.3921,-23.3679,-23.3433,-23.3186,-23.2935,-23.2683,-23.2427,-23.2169,-23.1908,-23.1645,-23.1379,-23.1111,-23.084,-23.0567,-23.0291,-23.0012,-22.9731,-22.9448,-22.9161,-22.8873,-22.8582,-22.8288,-22.7992,-22.7693,-22.7392,-22.7088,-22.6782,-22.6473,-22.6162,-22.5849,-22.5533,-22.5214,-22.4893,-22.457,-22.4244,-22.3916,-22.3585,-22.3252,-22.2916,-22.2578,-22.2238,-22.1895,-22.155,-22.1203,-22.0853,-22.05,-22.0146,-21.9789,-21.9429,-21.9067,-21.8703,-21.8337,-21.7968,-21.7597,-21.7224,-21.6848,-21.647,-21.6089,-21.5707,-21.5322,-21.4934,-21.4545,-21.4153,-21.3759,-21.3362,-21.2964,-21.2563,-21.216,-21.1754,-21.1347,-21.0937,-21.0525,-21.0111,-20.9694,-20.9275,-20.8855,-20.8432,-20.8006,-20.7579,-20.7149,-20.6718,-20.6284,-20.5848,-20.5409,-20.4969,-20.4527,-20.4082,-20.3635,-20.3186,-20.2735,-20.2282,-20.1827,-20.137,-20.0911, +-19.8246,-19.8699,-19.9149,-19.9598,-20.0044,-20.0488,-20.093,-20.137,-20.1808,-20.2244,-20.2678,-20.3109,-20.3539,-20.3966,-20.4391,-20.4814,-20.5235,-20.5654,-20.6071,-20.6485,-20.6898,-20.7308,-20.7716,-20.8122,-20.8525,-20.8927,-20.9326,-20.9723,-21.0118,-21.051,-21.0901,-21.1289,-21.1675,-21.2058,-21.244,-21.2819,-21.3196,-21.357,-21.3943,-21.4313,-21.4681,-21.5046,-21.5409,-21.577,-21.6129,-21.6485,-21.6839,-21.719,-21.754,-21.7887,-21.8231,-21.8573,-21.8913,-21.9251,-21.9586,-21.9919,-22.0249,-22.0577,-22.0903,-22.1226,-22.1547,-22.1865,-22.2181,-22.2495,-22.2806,-22.3115,-22.3421,-22.3725,-22.4026,-22.4325,-22.4622,-22.4916,-22.5208,-22.5497,-22.5783,-22.6068,-22.6349,-22.6628,-22.6905,-22.7179,-22.7451,-22.772,-22.7987,-22.8251,-22.8513,-22.8772,-22.9029,-22.9283,-22.9534,-22.9783,-23.003,-23.0274,-23.0515,-23.0754,-23.099,-23.1223,-23.1454,-23.1683,-23.1909,-23.2132,-23.2352,-23.257,-23.2786,-23.2999,-23.3209,-23.3416,-23.3621,-23.3824,-23.4023,-23.422,-23.4415,-23.4606,-23.4795,-23.4982,-23.5165,-23.5347,-23.5525,-23.5701,-23.5874,-23.6044,-23.6212,-23.6377,-23.6539,-23.6698,-23.6855,-23.7009,-23.7161,-23.731,-23.7456,-23.7599,-23.7739,-23.7877,-23.8012,-23.8144,-23.8274,-23.8401,-23.8525,-23.8646,-23.8765,-23.888,-23.8993,-23.9104,-23.9211,-23.9316,-23.9418,-23.9517,-23.9613,-23.9706,-23.9797,-23.9885,-23.997,-24.0052,-24.0132,-24.0209,-24.0282,-24.0353,-24.0422,-24.0487,-24.055,-24.0609,-24.0666,-24.072,-24.0772,-24.082,-24.0866,-24.0908,-24.0948,-24.0985,-24.1019,-24.1051,-24.1079,-24.1105,-24.1128,-24.1148,-24.1165,-24.1179,-24.1191,-24.1199,-24.1205,-24.1208,-24.1208,-24.1205,-24.1199,-24.1191,-24.1179,-24.1165,-24.1148,-24.1128,-24.1105,-24.1079,-24.1051,-24.1019,-24.0985,-24.0948,-24.0908,-24.0866,-24.082,-24.0772,-24.072,-24.0666,-24.0609,-24.055,-24.0487,-24.0422,-24.0353,-24.0282,-24.0209,-24.0132,-24.0052,-23.997,-23.9885,-23.9797,-23.9706,-23.9613,-23.9517,-23.9418,-23.9316,-23.9211,-23.9104,-23.8993,-23.888,-23.8765,-23.8646,-23.8525,-23.8401,-23.8274,-23.8144,-23.8012,-23.7877,-23.7739,-23.7599,-23.7456,-23.731,-23.7161,-23.7009,-23.6855,-23.6698,-23.6539,-23.6377,-23.6212,-23.6044,-23.5874,-23.5701,-23.5525,-23.5347,-23.5165,-23.4982,-23.4795,-23.4606,-23.4415,-23.422,-23.4023,-23.3824,-23.3621,-23.3416,-23.3209,-23.2999,-23.2786,-23.257,-23.2352,-23.2132,-23.1909,-23.1683,-23.1454,-23.1223,-23.099,-23.0754,-23.0515,-23.0274,-23.003,-22.9783,-22.9534,-22.9283,-22.9029,-22.8772,-22.8513,-22.8251,-22.7987,-22.772,-22.7451,-22.7179,-22.6905,-22.6628,-22.6349,-22.6068,-22.5783,-22.5497,-22.5208,-22.4916,-22.4622,-22.4325,-22.4026,-22.3725,-22.3421,-22.3115,-22.2806,-22.2495,-22.2181,-22.1865,-22.1547,-22.1226,-22.0903,-22.0577,-22.0249,-21.9919,-21.9586,-21.9251,-21.8913,-21.8573,-21.8231,-21.7887,-21.754,-21.719,-21.6839,-21.6485,-21.6129,-21.577,-21.5409,-21.5046,-21.4681,-21.4313,-21.3943,-21.357,-21.3196,-21.2819,-21.244,-21.2058,-21.1675,-21.1289,-21.0901,-21.051,-21.0118,-20.9723,-20.9326,-20.8927,-20.8525,-20.8122,-20.7716,-20.7308,-20.6898,-20.6485,-20.6071,-20.5654,-20.5235,-20.4814,-20.4391,-20.3966,-20.3539,-20.3109,-20.2678,-20.2244,-20.1808,-20.137,-20.093,-20.0488,-20.0044,-19.9598,-19.9149,-19.8699,-19.8246, +-19.5579,-19.6025,-19.6468,-19.691,-19.7349,-19.7787,-19.8222,-19.8655,-19.9087,-19.9516,-19.9943,-20.0368,-20.0791,-20.1212,-20.1631,-20.2047,-20.2462,-20.2874,-20.3285,-20.3693,-20.4099,-20.4503,-20.4904,-20.5304,-20.5702,-20.6097,-20.649,-20.6881,-20.727,-20.7656,-20.8041,-20.8423,-20.8803,-20.918,-20.9556,-20.9929,-21.03,-21.0669,-21.1036,-21.14,-21.1762,-21.2122,-21.248,-21.2835,-21.3188,-21.3539,-21.3887,-21.4233,-21.4577,-21.4919,-21.5258,-21.5595,-21.5929,-21.6262,-21.6592,-21.6919,-21.7245,-21.7567,-21.7888,-21.8206,-21.8522,-21.8836,-21.9147,-21.9455,-21.9762,-22.0066,-22.0367,-22.0666,-22.0963,-22.1257,-22.1549,-22.1839,-22.2126,-22.2411,-22.2693,-22.2973,-22.325,-22.3525,-22.3797,-22.4067,-22.4335,-22.46,-22.4862,-22.5122,-22.538,-22.5635,-22.5888,-22.6138,-22.6385,-22.663,-22.6873,-22.7113,-22.735,-22.7585,-22.7818,-22.8048,-22.8275,-22.85,-22.8722,-22.8942,-22.9159,-22.9374,-22.9586,-22.9795,-23.0002,-23.0206,-23.0408,-23.0607,-23.0804,-23.0998,-23.1189,-23.1378,-23.1564,-23.1747,-23.1928,-23.2106,-23.2282,-23.2455,-23.2625,-23.2793,-23.2958,-23.312,-23.328,-23.3437,-23.3592,-23.3743,-23.3892,-23.4039,-23.4182,-23.4323,-23.4462,-23.4597,-23.473,-23.4861,-23.4988,-23.5113,-23.5235,-23.5354,-23.5471,-23.5585,-23.5696,-23.5805,-23.5911,-23.6014,-23.6114,-23.6211,-23.6306,-23.6398,-23.6488,-23.6574,-23.6658,-23.6739,-23.6817,-23.6893,-23.6965,-23.7035,-23.7102,-23.7167,-23.7228,-23.7287,-23.7343,-23.7396,-23.7447,-23.7495,-23.7539,-23.7581,-23.7621,-23.7657,-23.7691,-23.7722,-23.775,-23.7775,-23.7798,-23.7817,-23.7834,-23.7848,-23.7859,-23.7868,-23.7873,-23.7876,-23.7876,-23.7873,-23.7868,-23.7859,-23.7848,-23.7834,-23.7817,-23.7798,-23.7775,-23.775,-23.7722,-23.7691,-23.7657,-23.7621,-23.7581,-23.7539,-23.7495,-23.7447,-23.7396,-23.7343,-23.7287,-23.7228,-23.7167,-23.7102,-23.7035,-23.6965,-23.6893,-23.6817,-23.6739,-23.6658,-23.6574,-23.6488,-23.6398,-23.6306,-23.6211,-23.6114,-23.6014,-23.5911,-23.5805,-23.5696,-23.5585,-23.5471,-23.5354,-23.5235,-23.5113,-23.4988,-23.4861,-23.473,-23.4597,-23.4462,-23.4323,-23.4182,-23.4039,-23.3892,-23.3743,-23.3592,-23.3437,-23.328,-23.312,-23.2958,-23.2793,-23.2625,-23.2455,-23.2282,-23.2106,-23.1928,-23.1747,-23.1564,-23.1378,-23.1189,-23.0998,-23.0804,-23.0607,-23.0408,-23.0206,-23.0002,-22.9795,-22.9586,-22.9374,-22.9159,-22.8942,-22.8722,-22.85,-22.8275,-22.8048,-22.7818,-22.7585,-22.735,-22.7113,-22.6873,-22.663,-22.6385,-22.6138,-22.5888,-22.5635,-22.538,-22.5122,-22.4862,-22.46,-22.4335,-22.4067,-22.3797,-22.3525,-22.325,-22.2973,-22.2693,-22.2411,-22.2126,-22.1839,-22.1549,-22.1257,-22.0963,-22.0666,-22.0367,-22.0066,-21.9762,-21.9455,-21.9147,-21.8836,-21.8522,-21.8206,-21.7888,-21.7567,-21.7245,-21.6919,-21.6592,-21.6262,-21.5929,-21.5595,-21.5258,-21.4919,-21.4577,-21.4233,-21.3887,-21.3539,-21.3188,-21.2835,-21.248,-21.2122,-21.1762,-21.14,-21.1036,-21.0669,-21.03,-20.9929,-20.9556,-20.918,-20.8803,-20.8423,-20.8041,-20.7656,-20.727,-20.6881,-20.649,-20.6097,-20.5702,-20.5304,-20.4904,-20.4503,-20.4099,-20.3693,-20.3285,-20.2874,-20.2462,-20.2047,-20.1631,-20.1212,-20.0791,-20.0368,-19.9943,-19.9516,-19.9087,-19.8655,-19.8222,-19.7787,-19.7349,-19.691,-19.6468,-19.6025,-19.5579, +-19.2909,-19.3347,-19.3784,-19.4219,-19.4652,-19.5082,-19.5511,-19.5938,-19.6362,-19.6785,-19.7206,-19.7624,-19.8041,-19.8455,-19.8867,-19.9277,-19.9686,-20.0092,-20.0496,-20.0898,-20.1297,-20.1695,-20.2091,-20.2484,-20.2875,-20.3265,-20.3652,-20.4036,-20.4419,-20.48,-20.5178,-20.5554,-20.5928,-20.63,-20.667,-20.7038,-20.7403,-20.7766,-20.8127,-20.8485,-20.8842,-20.9196,-20.9548,-20.9898,-21.0245,-21.0591,-21.0934,-21.1274,-21.1613,-21.1949,-21.2283,-21.2615,-21.2944,-21.3271,-21.3596,-21.3918,-21.4239,-21.4556,-21.4872,-21.5185,-21.5496,-21.5805,-21.6111,-21.6415,-21.6716,-21.7015,-21.7312,-21.7607,-21.7899,-21.8188,-21.8476,-21.8761,-21.9043,-21.9323,-21.9601,-21.9877,-22.0149,-22.042,-22.0688,-22.0954,-22.1217,-22.1478,-22.1736,-22.1992,-22.2246,-22.2497,-22.2745,-22.2992,-22.3235,-22.3477,-22.3715,-22.3952,-22.4185,-22.4417,-22.4645,-22.4872,-22.5095,-22.5317,-22.5535,-22.5752,-22.5965,-22.6177,-22.6385,-22.6592,-22.6795,-22.6996,-22.7195,-22.7391,-22.7584,-22.7775,-22.7963,-22.8149,-22.8332,-22.8513,-22.8691,-22.8866,-22.9039,-22.9209,-22.9377,-22.9542,-22.9704,-22.9864,-23.0021,-23.0176,-23.0328,-23.0477,-23.0624,-23.0768,-23.0909,-23.1048,-23.1184,-23.1318,-23.1449,-23.1577,-23.1702,-23.1825,-23.1945,-23.2063,-23.2178,-23.229,-23.2399,-23.2506,-23.261,-23.2712,-23.281,-23.2906,-23.3,-23.309,-23.3178,-23.3263,-23.3346,-23.3425,-23.3502,-23.3577,-23.3648,-23.3717,-23.3783,-23.3847,-23.3907,-23.3965,-23.402,-23.4073,-23.4122,-23.4169,-23.4213,-23.4255,-23.4293,-23.4329,-23.4362,-23.4393,-23.442,-23.4445,-23.4467,-23.4487,-23.4503,-23.4517,-23.4528,-23.4537,-23.4542,-23.4545,-23.4545,-23.4542,-23.4537,-23.4528,-23.4517,-23.4503,-23.4487,-23.4467,-23.4445,-23.442,-23.4393,-23.4362,-23.4329,-23.4293,-23.4255,-23.4213,-23.4169,-23.4122,-23.4073,-23.402,-23.3965,-23.3907,-23.3847,-23.3783,-23.3717,-23.3648,-23.3577,-23.3502,-23.3425,-23.3346,-23.3263,-23.3178,-23.309,-23.3,-23.2906,-23.281,-23.2712,-23.261,-23.2506,-23.2399,-23.229,-23.2178,-23.2063,-23.1945,-23.1825,-23.1702,-23.1577,-23.1449,-23.1318,-23.1184,-23.1048,-23.0909,-23.0768,-23.0624,-23.0477,-23.0328,-23.0176,-23.0021,-22.9864,-22.9704,-22.9542,-22.9377,-22.9209,-22.9039,-22.8866,-22.8691,-22.8513,-22.8332,-22.8149,-22.7963,-22.7775,-22.7584,-22.7391,-22.7195,-22.6996,-22.6795,-22.6592,-22.6385,-22.6177,-22.5965,-22.5752,-22.5535,-22.5317,-22.5095,-22.4872,-22.4645,-22.4417,-22.4185,-22.3952,-22.3715,-22.3477,-22.3235,-22.2992,-22.2745,-22.2497,-22.2246,-22.1992,-22.1736,-22.1478,-22.1217,-22.0954,-22.0688,-22.042,-22.0149,-21.9877,-21.9601,-21.9323,-21.9043,-21.8761,-21.8476,-21.8188,-21.7899,-21.7607,-21.7312,-21.7015,-21.6716,-21.6415,-21.6111,-21.5805,-21.5496,-21.5185,-21.4872,-21.4556,-21.4239,-21.3918,-21.3596,-21.3271,-21.2944,-21.2615,-21.2283,-21.1949,-21.1613,-21.1274,-21.0934,-21.0591,-21.0245,-20.9898,-20.9548,-20.9196,-20.8842,-20.8485,-20.8127,-20.7766,-20.7403,-20.7038,-20.667,-20.63,-20.5928,-20.5554,-20.5178,-20.48,-20.4419,-20.4036,-20.3652,-20.3265,-20.2875,-20.2484,-20.2091,-20.1695,-20.1297,-20.0898,-20.0496,-20.0092,-19.9686,-19.9277,-19.8867,-19.8455,-19.8041,-19.7624,-19.7206,-19.6785,-19.6362,-19.5938,-19.5511,-19.5082,-19.4652,-19.4219,-19.3784,-19.3347,-19.2909, +-19.0235,-19.0667,-19.1097,-19.1525,-19.1951,-19.2375,-19.2797,-19.3217,-19.3635,-19.4051,-19.4466,-19.4878,-19.5287,-19.5695,-19.6101,-19.6505,-19.6907,-19.7307,-19.7704,-19.81,-19.8494,-19.8885,-19.9274,-19.9662,-20.0047,-20.043,-20.0811,-20.119,-20.1566,-20.1941,-20.2314,-20.2684,-20.3052,-20.3418,-20.3782,-20.4144,-20.4503,-20.4861,-20.5216,-20.5569,-20.592,-20.6268,-20.6615,-20.6959,-20.7301,-20.7641,-20.7978,-20.8314,-20.8647,-20.8978,-20.9306,-20.9633,-20.9957,-21.0279,-21.0599,-21.0916,-21.1231,-21.1544,-21.1854,-21.2163,-21.2469,-21.2772,-21.3074,-21.3373,-21.3669,-21.3964,-21.4256,-21.4546,-21.4833,-21.5118,-21.5401,-21.5681,-21.5959,-21.6235,-21.6509,-21.6779,-21.7048,-21.7314,-21.7578,-21.784,-21.8099,-21.8355,-21.861,-21.8862,-21.9111,-21.9358,-21.9603,-21.9845,-22.0085,-22.0322,-22.0557,-22.0789,-22.1019,-22.1247,-22.1472,-22.1695,-22.1915,-22.2133,-22.2348,-22.2561,-22.2771,-22.2979,-22.3184,-22.3387,-22.3588,-22.3786,-22.3981,-22.4174,-22.4364,-22.4552,-22.4737,-22.492,-22.51,-22.5278,-22.5453,-22.5626,-22.5796,-22.5963,-22.6128,-22.629,-22.645,-22.6608,-22.6762,-22.6914,-22.7064,-22.7211,-22.7355,-22.7497,-22.7636,-22.7773,-22.7907,-22.8038,-22.8167,-22.8293,-22.8416,-22.8537,-22.8656,-22.8771,-22.8884,-22.8995,-22.9102,-22.9207,-22.931,-22.941,-22.9507,-22.9601,-22.9693,-22.9782,-22.9869,-22.9953,-23.0034,-23.0112,-23.0188,-23.0261,-23.0331,-23.0399,-23.0464,-23.0527,-23.0586,-23.0643,-23.0698,-23.0749,-23.0798,-23.0844,-23.0888,-23.0928,-23.0966,-23.1002,-23.1034,-23.1064,-23.1091,-23.1116,-23.1138,-23.1157,-23.1173,-23.1187,-23.1198,-23.1206,-23.1211,-23.1214,-23.1214,-23.1211,-23.1206,-23.1198,-23.1187,-23.1173,-23.1157,-23.1138,-23.1116,-23.1091,-23.1064,-23.1034,-23.1002,-23.0966,-23.0928,-23.0888,-23.0844,-23.0798,-23.0749,-23.0698,-23.0643,-23.0586,-23.0527,-23.0464,-23.0399,-23.0331,-23.0261,-23.0188,-23.0112,-23.0034,-22.9953,-22.9869,-22.9782,-22.9693,-22.9601,-22.9507,-22.941,-22.931,-22.9207,-22.9102,-22.8995,-22.8884,-22.8771,-22.8656,-22.8537,-22.8416,-22.8293,-22.8167,-22.8038,-22.7907,-22.7773,-22.7636,-22.7497,-22.7355,-22.7211,-22.7064,-22.6914,-22.6762,-22.6608,-22.645,-22.629,-22.6128,-22.5963,-22.5796,-22.5626,-22.5453,-22.5278,-22.51,-22.492,-22.4737,-22.4552,-22.4364,-22.4174,-22.3981,-22.3786,-22.3588,-22.3387,-22.3184,-22.2979,-22.2771,-22.2561,-22.2348,-22.2133,-22.1915,-22.1695,-22.1472,-22.1247,-22.1019,-22.0789,-22.0557,-22.0322,-22.0085,-21.9845,-21.9603,-21.9358,-21.9111,-21.8862,-21.861,-21.8355,-21.8099,-21.784,-21.7578,-21.7314,-21.7048,-21.6779,-21.6509,-21.6235,-21.5959,-21.5681,-21.5401,-21.5118,-21.4833,-21.4546,-21.4256,-21.3964,-21.3669,-21.3373,-21.3074,-21.2772,-21.2469,-21.2163,-21.1854,-21.1544,-21.1231,-21.0916,-21.0599,-21.0279,-20.9957,-20.9633,-20.9306,-20.8978,-20.8647,-20.8314,-20.7978,-20.7641,-20.7301,-20.6959,-20.6615,-20.6268,-20.592,-20.5569,-20.5216,-20.4861,-20.4503,-20.4144,-20.3782,-20.3418,-20.3052,-20.2684,-20.2314,-20.1941,-20.1566,-20.119,-20.0811,-20.043,-20.0047,-19.9662,-19.9274,-19.8885,-19.8494,-19.81,-19.7704,-19.7307,-19.6907,-19.6505,-19.6101,-19.5695,-19.5287,-19.4878,-19.4466,-19.4051,-19.3635,-19.3217,-19.2797,-19.2375,-19.1951,-19.1525,-19.1097,-19.0667,-19.0235, +-18.7559,-18.7984,-18.8407,-18.8829,-18.9248,-18.9665,-19.0081,-19.0494,-19.0906,-19.1315,-19.1723,-19.2128,-19.2532,-19.2933,-19.3333,-19.373,-19.4126,-19.4519,-19.4911,-19.53,-19.5687,-19.6073,-19.6456,-19.6837,-19.7216,-19.7593,-19.7968,-19.8341,-19.8712,-19.908,-19.9447,-19.9811,-20.0174,-20.0534,-20.0892,-20.1248,-20.1602,-20.1953,-20.2303,-20.265,-20.2996,-20.3339,-20.368,-20.4018,-20.4355,-20.4689,-20.5021,-20.5352,-20.5679,-20.6005,-20.6328,-20.665,-20.6968,-20.7285,-20.76,-20.7912,-20.8222,-20.853,-20.8835,-20.9139,-20.944,-20.9739,-21.0035,-21.0329,-21.0621,-21.0911,-21.1198,-21.1484,-21.1766,-21.2047,-21.2325,-21.2601,-21.2875,-21.3146,-21.3415,-21.3681,-21.3946,-21.4208,-21.4467,-21.4724,-21.4979,-21.5232,-21.5482,-21.573,-21.5975,-21.6218,-21.6459,-21.6697,-21.6933,-21.7167,-21.7398,-21.7627,-21.7853,-21.8077,-21.8298,-21.8518,-21.8734,-21.8948,-21.916,-21.937,-21.9577,-21.9781,-21.9983,-22.0183,-22.038,-22.0574,-22.0767,-22.0956,-22.1144,-22.1328,-22.1511,-22.169,-22.1868,-22.2043,-22.2215,-22.2385,-22.2552,-22.2717,-22.2879,-22.3039,-22.3196,-22.3351,-22.3503,-22.3653,-22.38,-22.3944,-22.4086,-22.4226,-22.4363,-22.4497,-22.4629,-22.4758,-22.4885,-22.5009,-22.5131,-22.525,-22.5366,-22.548,-22.5591,-22.5699,-22.5805,-22.5909,-22.601,-22.6108,-22.6203,-22.6296,-22.6387,-22.6474,-22.656,-22.6642,-22.6722,-22.6799,-22.6874,-22.6946,-22.7015,-22.7081,-22.7146,-22.7207,-22.7266,-22.7322,-22.7375,-22.7426,-22.7474,-22.7519,-22.7562,-22.7602,-22.764,-22.7674,-22.7706,-22.7736,-22.7763,-22.7787,-22.7808,-22.7827,-22.7843,-22.7856,-22.7867,-22.7875,-22.788,-22.7883,-22.7883,-22.788,-22.7875,-22.7867,-22.7856,-22.7843,-22.7827,-22.7808,-22.7787,-22.7763,-22.7736,-22.7706,-22.7674,-22.764,-22.7602,-22.7562,-22.7519,-22.7474,-22.7426,-22.7375,-22.7322,-22.7266,-22.7207,-22.7146,-22.7081,-22.7015,-22.6946,-22.6874,-22.6799,-22.6722,-22.6642,-22.656,-22.6474,-22.6387,-22.6296,-22.6203,-22.6108,-22.601,-22.5909,-22.5805,-22.5699,-22.5591,-22.548,-22.5366,-22.525,-22.5131,-22.5009,-22.4885,-22.4758,-22.4629,-22.4497,-22.4363,-22.4226,-22.4086,-22.3944,-22.38,-22.3653,-22.3503,-22.3351,-22.3196,-22.3039,-22.2879,-22.2717,-22.2552,-22.2385,-22.2215,-22.2043,-22.1868,-22.169,-22.1511,-22.1328,-22.1144,-22.0956,-22.0767,-22.0574,-22.038,-22.0183,-21.9983,-21.9781,-21.9577,-21.937,-21.916,-21.8948,-21.8734,-21.8518,-21.8298,-21.8077,-21.7853,-21.7627,-21.7398,-21.7167,-21.6933,-21.6697,-21.6459,-21.6218,-21.5975,-21.573,-21.5482,-21.5232,-21.4979,-21.4724,-21.4467,-21.4208,-21.3946,-21.3681,-21.3415,-21.3146,-21.2875,-21.2601,-21.2325,-21.2047,-21.1766,-21.1484,-21.1198,-21.0911,-21.0621,-21.0329,-21.0035,-20.9739,-20.944,-20.9139,-20.8835,-20.853,-20.8222,-20.7912,-20.76,-20.7285,-20.6968,-20.665,-20.6328,-20.6005,-20.5679,-20.5352,-20.5021,-20.4689,-20.4355,-20.4018,-20.368,-20.3339,-20.2996,-20.265,-20.2303,-20.1953,-20.1602,-20.1248,-20.0892,-20.0534,-20.0174,-19.9811,-19.9447,-19.908,-19.8712,-19.8341,-19.7968,-19.7593,-19.7216,-19.6837,-19.6456,-19.6073,-19.5687,-19.53,-19.4911,-19.4519,-19.4126,-19.373,-19.3333,-19.2933,-19.2532,-19.2128,-19.1723,-19.1315,-19.0906,-19.0494,-19.0081,-18.9665,-18.9248,-18.8829,-18.8407,-18.7984,-18.7559, +-18.488,-18.5298,-18.5715,-18.613,-18.6542,-18.6953,-18.7362,-18.7769,-18.8174,-18.8577,-18.8978,-18.9377,-18.9774,-19.0169,-19.0562,-19.0953,-19.1342,-19.1729,-19.2115,-19.2498,-19.2879,-19.3258,-19.3635,-19.401,-19.4383,-19.4754,-19.5123,-19.549,-19.5855,-19.6217,-19.6578,-19.6937,-19.7293,-19.7648,-19.8,-19.835,-19.8698,-19.9044,-19.9388,-19.973,-20.007,-20.0407,-20.0743,-20.1076,-20.1407,-20.1736,-20.2063,-20.2388,-20.271,-20.303,-20.3349,-20.3665,-20.3978,-20.429,-20.4599,-20.4907,-20.5212,-20.5515,-20.5815,-20.6114,-20.641,-20.6704,-20.6995,-20.7285,-20.7572,-20.7857,-20.814,-20.842,-20.8698,-20.8974,-20.9248,-20.9519,-20.9789,-21.0055,-21.032,-21.0582,-21.0842,-21.11,-21.1355,-21.1608,-21.1859,-21.2108,-21.2354,-21.2597,-21.2839,-21.3078,-21.3315,-21.3549,-21.3781,-21.4011,-21.4238,-21.4463,-21.4686,-21.4906,-21.5124,-21.534,-21.5553,-21.5763,-21.5972,-21.6178,-21.6381,-21.6582,-21.6781,-21.6977,-21.7171,-21.7363,-21.7552,-21.7739,-21.7923,-21.8105,-21.8284,-21.8461,-21.8635,-21.8807,-21.8977,-21.9144,-21.9308,-21.947,-21.963,-21.9787,-21.9942,-22.0094,-22.0244,-22.0391,-22.0536,-22.0678,-22.0818,-22.0955,-22.109,-22.1222,-22.1351,-22.1479,-22.1603,-22.1725,-22.1845,-22.1962,-22.2076,-22.2188,-22.2298,-22.2404,-22.2509,-22.261,-22.271,-22.2806,-22.29,-22.2992,-22.308,-22.3167,-22.325,-22.3332,-22.341,-22.3486,-22.3559,-22.363,-22.3698,-22.3764,-22.3827,-22.3887,-22.3945,-22.4,-22.4053,-22.4103,-22.415,-22.4195,-22.4237,-22.4276,-22.4313,-22.4347,-22.4379,-22.4408,-22.4434,-22.4458,-22.4479,-22.4497,-22.4513,-22.4526,-22.4537,-22.4545,-22.455,-22.4553,-22.4553,-22.455,-22.4545,-22.4537,-22.4526,-22.4513,-22.4497,-22.4479,-22.4458,-22.4434,-22.4408,-22.4379,-22.4347,-22.4313,-22.4276,-22.4237,-22.4195,-22.415,-22.4103,-22.4053,-22.4,-22.3945,-22.3887,-22.3827,-22.3764,-22.3698,-22.363,-22.3559,-22.3486,-22.341,-22.3332,-22.325,-22.3167,-22.308,-22.2992,-22.29,-22.2806,-22.271,-22.261,-22.2509,-22.2404,-22.2298,-22.2188,-22.2076,-22.1962,-22.1845,-22.1725,-22.1603,-22.1479,-22.1351,-22.1222,-22.109,-22.0955,-22.0818,-22.0678,-22.0536,-22.0391,-22.0244,-22.0094,-21.9942,-21.9787,-21.963,-21.947,-21.9308,-21.9144,-21.8977,-21.8807,-21.8635,-21.8461,-21.8284,-21.8105,-21.7923,-21.7739,-21.7552,-21.7363,-21.7171,-21.6977,-21.6781,-21.6582,-21.6381,-21.6178,-21.5972,-21.5763,-21.5553,-21.534,-21.5124,-21.4906,-21.4686,-21.4463,-21.4238,-21.4011,-21.3781,-21.3549,-21.3315,-21.3078,-21.2839,-21.2597,-21.2354,-21.2108,-21.1859,-21.1608,-21.1355,-21.11,-21.0842,-21.0582,-21.032,-21.0055,-20.9789,-20.9519,-20.9248,-20.8974,-20.8698,-20.842,-20.814,-20.7857,-20.7572,-20.7285,-20.6995,-20.6704,-20.641,-20.6114,-20.5815,-20.5515,-20.5212,-20.4907,-20.4599,-20.429,-20.3978,-20.3665,-20.3349,-20.303,-20.271,-20.2388,-20.2063,-20.1736,-20.1407,-20.1076,-20.0743,-20.0407,-20.007,-19.973,-19.9388,-19.9044,-19.8698,-19.835,-19.8,-19.7648,-19.7293,-19.6937,-19.6578,-19.6217,-19.5855,-19.549,-19.5123,-19.4754,-19.4383,-19.401,-19.3635,-19.3258,-19.2879,-19.2498,-19.2115,-19.1729,-19.1342,-19.0953,-19.0562,-19.0169,-18.9774,-18.9377,-18.8978,-18.8577,-18.8174,-18.7769,-18.7362,-18.6953,-18.6542,-18.613,-18.5715,-18.5298,-18.488, +-18.2198,-18.261,-18.302,-18.3428,-18.3834,-18.4238,-18.464,-18.504,-18.5439,-18.5835,-18.623,-18.6622,-18.7013,-18.7402,-18.7789,-18.8173,-18.8556,-18.8937,-18.9316,-18.9693,-19.0068,-19.0441,-19.0812,-19.1181,-19.1548,-19.1913,-19.2276,-19.2637,-19.2996,-19.3352,-19.3707,-19.406,-19.4411,-19.4759,-19.5106,-19.545,-19.5793,-19.6133,-19.6472,-19.6808,-19.7142,-19.7474,-19.7804,-19.8132,-19.8458,-19.8781,-19.9103,-19.9422,-19.9739,-20.0054,-20.0367,-20.0678,-20.0987,-20.1293,-20.1598,-20.19,-20.22,-20.2498,-20.2793,-20.3087,-20.3378,-20.3667,-20.3954,-20.4239,-20.4521,-20.4802,-20.508,-20.5356,-20.5629,-20.5901,-20.617,-20.6437,-20.6702,-20.6964,-20.7224,-20.7482,-20.7738,-20.7991,-20.8243,-20.8491,-20.8738,-20.8982,-20.9224,-20.9464,-20.9702,-20.9937,-21.017,-21.04,-21.0628,-21.0854,-21.1078,-21.1299,-21.1518,-21.1735,-21.1949,-21.2161,-21.2371,-21.2578,-21.2783,-21.2985,-21.3186,-21.3383,-21.3579,-21.3772,-21.3963,-21.4151,-21.4337,-21.452,-21.4702,-21.488,-21.5057,-21.5231,-21.5402,-21.5571,-21.5738,-21.5902,-21.6064,-21.6224,-21.6381,-21.6535,-21.6687,-21.6837,-21.6984,-21.7129,-21.7271,-21.7411,-21.7549,-21.7684,-21.7816,-21.7946,-21.8074,-21.8199,-21.8321,-21.8441,-21.8559,-21.8674,-21.8787,-21.8897,-21.9004,-21.9109,-21.9212,-21.9312,-21.9409,-21.9504,-21.9597,-21.9687,-21.9774,-21.9859,-21.9942,-22.0021,-22.0099,-22.0173,-22.0245,-22.0315,-22.0382,-22.0447,-22.0509,-22.0568,-22.0625,-22.0679,-22.0731,-22.078,-22.0826,-22.087,-22.0912,-22.095,-22.0987,-22.102,-22.1051,-22.108,-22.1106,-22.1129,-22.115,-22.1168,-22.1183,-22.1196,-22.1207,-22.1215,-22.122,-22.1222,-22.1222,-22.122,-22.1215,-22.1207,-22.1196,-22.1183,-22.1168,-22.115,-22.1129,-22.1106,-22.108,-22.1051,-22.102,-22.0987,-22.095,-22.0912,-22.087,-22.0826,-22.078,-22.0731,-22.0679,-22.0625,-22.0568,-22.0509,-22.0447,-22.0382,-22.0315,-22.0245,-22.0173,-22.0099,-22.0021,-21.9942,-21.9859,-21.9774,-21.9687,-21.9597,-21.9504,-21.9409,-21.9312,-21.9212,-21.9109,-21.9004,-21.8897,-21.8787,-21.8674,-21.8559,-21.8441,-21.8321,-21.8199,-21.8074,-21.7946,-21.7816,-21.7684,-21.7549,-21.7411,-21.7271,-21.7129,-21.6984,-21.6837,-21.6687,-21.6535,-21.6381,-21.6224,-21.6064,-21.5902,-21.5738,-21.5571,-21.5402,-21.5231,-21.5057,-21.488,-21.4702,-21.452,-21.4337,-21.4151,-21.3963,-21.3772,-21.3579,-21.3383,-21.3186,-21.2985,-21.2783,-21.2578,-21.2371,-21.2161,-21.1949,-21.1735,-21.1518,-21.1299,-21.1078,-21.0854,-21.0628,-21.04,-21.017,-20.9937,-20.9702,-20.9464,-20.9224,-20.8982,-20.8738,-20.8491,-20.8243,-20.7991,-20.7738,-20.7482,-20.7224,-20.6964,-20.6702,-20.6437,-20.617,-20.5901,-20.5629,-20.5356,-20.508,-20.4802,-20.4521,-20.4239,-20.3954,-20.3667,-20.3378,-20.3087,-20.2793,-20.2498,-20.22,-20.19,-20.1598,-20.1293,-20.0987,-20.0678,-20.0367,-20.0054,-19.9739,-19.9422,-19.9103,-19.8781,-19.8458,-19.8132,-19.7804,-19.7474,-19.7142,-19.6808,-19.6472,-19.6133,-19.5793,-19.545,-19.5106,-19.4759,-19.4411,-19.406,-19.3707,-19.3352,-19.2996,-19.2637,-19.2276,-19.1913,-19.1548,-19.1181,-19.0812,-19.0441,-19.0068,-18.9693,-18.9316,-18.8937,-18.8556,-18.8173,-18.7789,-18.7402,-18.7013,-18.6622,-18.623,-18.5835,-18.5439,-18.504,-18.464,-18.4238,-18.3834,-18.3428,-18.302,-18.261,-18.2198, +-17.9514,-17.9919,-18.0322,-18.0723,-18.1123,-18.152,-18.1916,-18.231,-18.2701,-18.3092,-18.348,-18.3866,-18.425,-18.4633,-18.5013,-18.5391,-18.5768,-18.6143,-18.6515,-18.6886,-18.7255,-18.7622,-18.7987,-18.835,-18.8711,-18.907,-18.9427,-18.9781,-19.0134,-19.0485,-19.0834,-19.1181,-19.1526,-19.1869,-19.221,-19.2549,-19.2886,-19.3221,-19.3553,-19.3884,-19.4213,-19.4539,-19.4864,-19.5186,-19.5506,-19.5825,-19.6141,-19.6455,-19.6767,-19.7077,-19.7385,-19.769,-19.7994,-19.8295,-19.8595,-19.8892,-19.9187,-19.948,-19.977,-20.0059,-20.0346,-20.063,-20.0912,-20.1192,-20.147,-20.1745,-20.2019,-20.229,-20.2559,-20.2826,-20.3091,-20.3353,-20.3614,-20.3872,-20.4128,-20.4381,-20.4633,-20.4882,-20.5129,-20.5374,-20.5616,-20.5856,-20.6094,-20.633,-20.6564,-20.6795,-20.7024,-20.7251,-20.7475,-20.7697,-20.7917,-20.8135,-20.835,-20.8563,-20.8774,-20.8982,-20.9188,-20.9392,-20.9593,-20.9793,-20.9989,-21.0184,-21.0376,-21.0566,-21.0753,-21.0939,-21.1121,-21.1302,-21.148,-21.1656,-21.1829,-21.2,-21.2169,-21.2335,-21.2499,-21.2661,-21.282,-21.2977,-21.3131,-21.3283,-21.3433,-21.358,-21.3725,-21.3867,-21.4007,-21.4145,-21.428,-21.4412,-21.4543,-21.467,-21.4796,-21.4919,-21.5039,-21.5157,-21.5273,-21.5386,-21.5497,-21.5605,-21.5711,-21.5814,-21.5915,-21.6014,-21.6109,-21.6203,-21.6294,-21.6382,-21.6468,-21.6552,-21.6633,-21.6711,-21.6787,-21.6861,-21.6932,-21.7,-21.7066,-21.7129,-21.719,-21.7249,-21.7305,-21.7358,-21.7409,-21.7457,-21.7503,-21.7546,-21.7587,-21.7625,-21.7661,-21.7694,-21.7724,-21.7752,-21.7778,-21.7801,-21.7821,-21.7839,-21.7854,-21.7867,-21.7877,-21.7885,-21.789,-21.7892,-21.7892,-21.789,-21.7885,-21.7877,-21.7867,-21.7854,-21.7839,-21.7821,-21.7801,-21.7778,-21.7752,-21.7724,-21.7694,-21.7661,-21.7625,-21.7587,-21.7546,-21.7503,-21.7457,-21.7409,-21.7358,-21.7305,-21.7249,-21.719,-21.7129,-21.7066,-21.7,-21.6932,-21.6861,-21.6787,-21.6711,-21.6633,-21.6552,-21.6468,-21.6382,-21.6294,-21.6203,-21.6109,-21.6014,-21.5915,-21.5814,-21.5711,-21.5605,-21.5497,-21.5386,-21.5273,-21.5157,-21.5039,-21.4919,-21.4796,-21.467,-21.4543,-21.4412,-21.428,-21.4145,-21.4007,-21.3867,-21.3725,-21.358,-21.3433,-21.3283,-21.3131,-21.2977,-21.282,-21.2661,-21.2499,-21.2335,-21.2169,-21.2,-21.1829,-21.1656,-21.148,-21.1302,-21.1121,-21.0939,-21.0753,-21.0566,-21.0376,-21.0184,-20.9989,-20.9793,-20.9593,-20.9392,-20.9188,-20.8982,-20.8774,-20.8563,-20.835,-20.8135,-20.7917,-20.7697,-20.7475,-20.7251,-20.7024,-20.6795,-20.6564,-20.633,-20.6094,-20.5856,-20.5616,-20.5374,-20.5129,-20.4882,-20.4633,-20.4381,-20.4128,-20.3872,-20.3614,-20.3353,-20.3091,-20.2826,-20.2559,-20.229,-20.2019,-20.1745,-20.147,-20.1192,-20.0912,-20.063,-20.0346,-20.0059,-19.977,-19.948,-19.9187,-19.8892,-19.8595,-19.8295,-19.7994,-19.769,-19.7385,-19.7077,-19.6767,-19.6455,-19.6141,-19.5825,-19.5506,-19.5186,-19.4864,-19.4539,-19.4213,-19.3884,-19.3553,-19.3221,-19.2886,-19.2549,-19.221,-19.1869,-19.1526,-19.1181,-19.0834,-19.0485,-19.0134,-18.9781,-18.9427,-18.907,-18.8711,-18.835,-18.7987,-18.7622,-18.7255,-18.6886,-18.6515,-18.6143,-18.5768,-18.5391,-18.5013,-18.4633,-18.425,-18.3866,-18.348,-18.3092,-18.2701,-18.231,-18.1916,-18.152,-18.1123,-18.0723,-18.0322,-17.9919,-17.9514, +-17.6826,-17.7225,-17.7621,-17.8016,-17.8409,-17.88,-17.9189,-17.9576,-17.9962,-18.0345,-18.0727,-18.1107,-18.1485,-18.1861,-18.2235,-18.2607,-18.2978,-18.3346,-18.3712,-18.4077,-18.444,-18.4801,-18.5159,-18.5516,-18.5871,-18.6224,-18.6575,-18.6924,-18.7271,-18.7616,-18.796,-18.8301,-18.864,-18.8977,-18.9312,-18.9646,-18.9977,-19.0306,-19.0633,-19.0958,-19.1281,-19.1603,-19.1922,-19.2239,-19.2554,-19.2867,-19.3177,-19.3486,-19.3793,-19.4098,-19.44,-19.4701,-19.4999,-19.5296,-19.559,-19.5882,-19.6172,-19.646,-19.6746,-19.703,-19.7312,-19.7591,-19.7868,-19.8144,-19.8417,-19.8688,-19.8957,-19.9223,-19.9488,-19.975,-20.0011,-20.0269,-20.0525,-20.0778,-20.103,-20.1279,-20.1526,-20.1771,-20.2014,-20.2255,-20.2493,-20.273,-20.2964,-20.3195,-20.3425,-20.3652,-20.3877,-20.41,-20.4321,-20.4539,-20.4755,-20.4969,-20.5181,-20.539,-20.5597,-20.5802,-20.6005,-20.6205,-20.6403,-20.6599,-20.6793,-20.6984,-20.7173,-20.736,-20.7544,-20.7726,-20.7906,-20.8083,-20.8258,-20.8431,-20.8602,-20.877,-20.8936,-20.9099,-20.926,-20.9419,-20.9575,-20.973,-20.9881,-21.0031,-21.0178,-21.0323,-21.0465,-21.0605,-21.0742,-21.0878,-21.1011,-21.1141,-21.1269,-21.1395,-21.1518,-21.1639,-21.1757,-21.1874,-21.1987,-21.2098,-21.2207,-21.2314,-21.2418,-21.2519,-21.2619,-21.2715,-21.281,-21.2901,-21.2991,-21.3078,-21.3162,-21.3244,-21.3324,-21.3401,-21.3476,-21.3548,-21.3618,-21.3685,-21.375,-21.3812,-21.3872,-21.393,-21.3985,-21.4037,-21.4087,-21.4135,-21.418,-21.4222,-21.4262,-21.43,-21.4335,-21.4367,-21.4397,-21.4425,-21.445,-21.4472,-21.4492,-21.451,-21.4525,-21.4538,-21.4548,-21.4555,-21.456,-21.4563,-21.4563,-21.456,-21.4555,-21.4548,-21.4538,-21.4525,-21.451,-21.4492,-21.4472,-21.445,-21.4425,-21.4397,-21.4367,-21.4335,-21.43,-21.4262,-21.4222,-21.418,-21.4135,-21.4087,-21.4037,-21.3985,-21.393,-21.3872,-21.3812,-21.375,-21.3685,-21.3618,-21.3548,-21.3476,-21.3401,-21.3324,-21.3244,-21.3162,-21.3078,-21.2991,-21.2901,-21.281,-21.2715,-21.2619,-21.2519,-21.2418,-21.2314,-21.2207,-21.2098,-21.1987,-21.1874,-21.1757,-21.1639,-21.1518,-21.1395,-21.1269,-21.1141,-21.1011,-21.0878,-21.0742,-21.0605,-21.0465,-21.0323,-21.0178,-21.0031,-20.9881,-20.973,-20.9575,-20.9419,-20.926,-20.9099,-20.8936,-20.877,-20.8602,-20.8431,-20.8258,-20.8083,-20.7906,-20.7726,-20.7544,-20.736,-20.7173,-20.6984,-20.6793,-20.6599,-20.6403,-20.6205,-20.6005,-20.5802,-20.5597,-20.539,-20.5181,-20.4969,-20.4755,-20.4539,-20.4321,-20.41,-20.3877,-20.3652,-20.3425,-20.3195,-20.2964,-20.273,-20.2493,-20.2255,-20.2014,-20.1771,-20.1526,-20.1279,-20.103,-20.0778,-20.0525,-20.0269,-20.0011,-19.975,-19.9488,-19.9223,-19.8957,-19.8688,-19.8417,-19.8144,-19.7868,-19.7591,-19.7312,-19.703,-19.6746,-19.646,-19.6172,-19.5882,-19.559,-19.5296,-19.4999,-19.4701,-19.44,-19.4098,-19.3793,-19.3486,-19.3177,-19.2867,-19.2554,-19.2239,-19.1922,-19.1603,-19.1281,-19.0958,-19.0633,-19.0306,-18.9977,-18.9646,-18.9312,-18.8977,-18.864,-18.8301,-18.796,-18.7616,-18.7271,-18.6924,-18.6575,-18.6224,-18.5871,-18.5516,-18.5159,-18.4801,-18.444,-18.4077,-18.3712,-18.3346,-18.2978,-18.2607,-18.2235,-18.1861,-18.1485,-18.1107,-18.0727,-18.0345,-17.9962,-17.9576,-17.9189,-17.88,-17.8409,-17.8016,-17.7621,-17.7225,-17.6826, +-17.4137,-17.4528,-17.4918,-17.5306,-17.5693,-17.6077,-17.646,-17.684,-17.7219,-17.7597,-17.7972,-17.8345,-17.8717,-17.9087,-17.9455,-17.9821,-18.0185,-18.0547,-18.0907,-18.1266,-18.1622,-18.1977,-18.233,-18.2681,-18.303,-18.3377,-18.3722,-18.4065,-18.4406,-18.4746,-18.5083,-18.5418,-18.5752,-18.6083,-18.6413,-18.674,-18.7066,-18.739,-18.7711,-18.8031,-18.8349,-18.8664,-18.8978,-18.929,-18.9599,-18.9907,-19.0212,-19.0516,-19.0818,-19.1117,-19.1415,-19.171,-19.2003,-19.2295,-19.2584,-19.2871,-19.3156,-19.344,-19.3721,-19.3999,-19.4276,-19.4551,-19.4824,-19.5094,-19.5363,-19.5629,-19.5893,-19.6156,-19.6416,-19.6674,-19.6929,-19.7183,-19.7435,-19.7684,-19.7931,-19.8176,-19.8419,-19.866,-19.8899,-19.9135,-19.937,-19.9602,-19.9832,-20.006,-20.0285,-20.0509,-20.073,-20.0949,-20.1166,-20.1381,-20.1593,-20.1803,-20.2011,-20.2217,-20.2421,-20.2622,-20.2821,-20.3018,-20.3213,-20.3405,-20.3596,-20.3784,-20.3969,-20.4153,-20.4334,-20.4513,-20.469,-20.4864,-20.5036,-20.5206,-20.5373,-20.5539,-20.5702,-20.5862,-20.6021,-20.6177,-20.6331,-20.6482,-20.6631,-20.6778,-20.6923,-20.7065,-20.7205,-20.7343,-20.7478,-20.7611,-20.7741,-20.787,-20.7995,-20.8119,-20.824,-20.8359,-20.8476,-20.859,-20.8701,-20.8811,-20.8918,-20.9022,-20.9125,-20.9224,-20.9322,-20.9417,-20.951,-20.96,-20.9688,-20.9773,-20.9856,-20.9937,-21.0015,-21.0091,-21.0165,-21.0236,-21.0304,-21.037,-21.0434,-21.0496,-21.0554,-21.0611,-21.0665,-21.0716,-21.0766,-21.0812,-21.0857,-21.0898,-21.0938,-21.0975,-21.1009,-21.1041,-21.107,-21.1098,-21.1122,-21.1144,-21.1164,-21.1181,-21.1196,-21.1208,-21.1218,-21.1226,-21.1231,-21.1233,-21.1233,-21.1231,-21.1226,-21.1218,-21.1208,-21.1196,-21.1181,-21.1164,-21.1144,-21.1122,-21.1098,-21.107,-21.1041,-21.1009,-21.0975,-21.0938,-21.0898,-21.0857,-21.0812,-21.0766,-21.0716,-21.0665,-21.0611,-21.0554,-21.0496,-21.0434,-21.037,-21.0304,-21.0236,-21.0165,-21.0091,-21.0015,-20.9937,-20.9856,-20.9773,-20.9688,-20.96,-20.951,-20.9417,-20.9322,-20.9224,-20.9125,-20.9022,-20.8918,-20.8811,-20.8701,-20.859,-20.8476,-20.8359,-20.824,-20.8119,-20.7995,-20.787,-20.7741,-20.7611,-20.7478,-20.7343,-20.7205,-20.7065,-20.6923,-20.6778,-20.6631,-20.6482,-20.6331,-20.6177,-20.6021,-20.5862,-20.5702,-20.5539,-20.5373,-20.5206,-20.5036,-20.4864,-20.469,-20.4513,-20.4334,-20.4153,-20.3969,-20.3784,-20.3596,-20.3405,-20.3213,-20.3018,-20.2821,-20.2622,-20.2421,-20.2217,-20.2011,-20.1803,-20.1593,-20.1381,-20.1166,-20.0949,-20.073,-20.0509,-20.0285,-20.006,-19.9832,-19.9602,-19.937,-19.9135,-19.8899,-19.866,-19.8419,-19.8176,-19.7931,-19.7684,-19.7435,-19.7183,-19.6929,-19.6674,-19.6416,-19.6156,-19.5893,-19.5629,-19.5363,-19.5094,-19.4824,-19.4551,-19.4276,-19.3999,-19.3721,-19.344,-19.3156,-19.2871,-19.2584,-19.2295,-19.2003,-19.171,-19.1415,-19.1117,-19.0818,-19.0516,-19.0212,-18.9907,-18.9599,-18.929,-18.8978,-18.8664,-18.8349,-18.8031,-18.7711,-18.739,-18.7066,-18.674,-18.6413,-18.6083,-18.5752,-18.5418,-18.5083,-18.4746,-18.4406,-18.4065,-18.3722,-18.3377,-18.303,-18.2681,-18.233,-18.1977,-18.1622,-18.1266,-18.0907,-18.0547,-18.0185,-17.9821,-17.9455,-17.9087,-17.8717,-17.8345,-17.7972,-17.7597,-17.7219,-17.684,-17.646,-17.6077,-17.5693,-17.5306,-17.4918,-17.4528,-17.4137, +-17.1444,-17.1829,-17.2213,-17.2594,-17.2974,-17.3352,-17.3728,-17.4102,-17.4475,-17.4846,-17.5215,-17.5582,-17.5947,-17.631,-17.6672,-17.7032,-17.739,-17.7746,-17.81,-17.8452,-17.8803,-17.9152,-17.9498,-17.9843,-18.0186,-18.0527,-18.0867,-18.1204,-18.1539,-18.1873,-18.2204,-18.2534,-18.2862,-18.3188,-18.3512,-18.3834,-18.4154,-18.4472,-18.4788,-18.5102,-18.5414,-18.5724,-18.6033,-18.6339,-18.6643,-18.6946,-18.7246,-18.7544,-18.7841,-18.8135,-18.8427,-18.8718,-18.9006,-18.9292,-18.9577,-18.9859,-19.0139,-19.0418,-19.0694,-19.0968,-19.124,-19.151,-19.1778,-19.2044,-19.2308,-19.2569,-19.2829,-19.3087,-19.3342,-19.3596,-19.3847,-19.4097,-19.4344,-19.4589,-19.4832,-19.5073,-19.5311,-19.5548,-19.5783,-19.6015,-19.6245,-19.6473,-19.6699,-19.6923,-19.7145,-19.7365,-19.7582,-19.7797,-19.801,-19.8221,-19.843,-19.8637,-19.8841,-19.9044,-19.9244,-19.9442,-19.9637,-19.9831,-20.0022,-20.0211,-20.0398,-20.0583,-20.0765,-20.0946,-20.1124,-20.1299,-20.1473,-20.1644,-20.1814,-20.198,-20.2145,-20.2308,-20.2468,-20.2626,-20.2781,-20.2935,-20.3086,-20.3235,-20.3381,-20.3526,-20.3668,-20.3808,-20.3945,-20.408,-20.4213,-20.4344,-20.4472,-20.4598,-20.4722,-20.4843,-20.4962,-20.5079,-20.5194,-20.5306,-20.5416,-20.5523,-20.5628,-20.5731,-20.5831,-20.593,-20.6025,-20.6119,-20.621,-20.6299,-20.6385,-20.6469,-20.6551,-20.663,-20.6707,-20.6782,-20.6854,-20.6923,-20.6991,-20.7056,-20.7119,-20.7179,-20.7237,-20.7292,-20.7345,-20.7396,-20.7444,-20.749,-20.7534,-20.7575,-20.7613,-20.765,-20.7683,-20.7715,-20.7744,-20.7771,-20.7795,-20.7817,-20.7836,-20.7853,-20.7867,-20.7879,-20.7889,-20.7896,-20.7901,-20.7904,-20.7904,-20.7901,-20.7896,-20.7889,-20.7879,-20.7867,-20.7853,-20.7836,-20.7817,-20.7795,-20.7771,-20.7744,-20.7715,-20.7683,-20.765,-20.7613,-20.7575,-20.7534,-20.749,-20.7444,-20.7396,-20.7345,-20.7292,-20.7237,-20.7179,-20.7119,-20.7056,-20.6991,-20.6923,-20.6854,-20.6782,-20.6707,-20.663,-20.6551,-20.6469,-20.6385,-20.6299,-20.621,-20.6119,-20.6025,-20.593,-20.5831,-20.5731,-20.5628,-20.5523,-20.5416,-20.5306,-20.5194,-20.5079,-20.4962,-20.4843,-20.4722,-20.4598,-20.4472,-20.4344,-20.4213,-20.408,-20.3945,-20.3808,-20.3668,-20.3526,-20.3381,-20.3235,-20.3086,-20.2935,-20.2781,-20.2626,-20.2468,-20.2308,-20.2145,-20.198,-20.1814,-20.1644,-20.1473,-20.1299,-20.1124,-20.0946,-20.0765,-20.0583,-20.0398,-20.0211,-20.0022,-19.9831,-19.9637,-19.9442,-19.9244,-19.9044,-19.8841,-19.8637,-19.843,-19.8221,-19.801,-19.7797,-19.7582,-19.7365,-19.7145,-19.6923,-19.6699,-19.6473,-19.6245,-19.6015,-19.5783,-19.5548,-19.5311,-19.5073,-19.4832,-19.4589,-19.4344,-19.4097,-19.3847,-19.3596,-19.3342,-19.3087,-19.2829,-19.2569,-19.2308,-19.2044,-19.1778,-19.151,-19.124,-19.0968,-19.0694,-19.0418,-19.0139,-18.9859,-18.9577,-18.9292,-18.9006,-18.8718,-18.8427,-18.8135,-18.7841,-18.7544,-18.7246,-18.6946,-18.6643,-18.6339,-18.6033,-18.5724,-18.5414,-18.5102,-18.4788,-18.4472,-18.4154,-18.3834,-18.3512,-18.3188,-18.2862,-18.2534,-18.2204,-18.1873,-18.1539,-18.1204,-18.0867,-18.0527,-18.0186,-17.9843,-17.9498,-17.9152,-17.8803,-17.8452,-17.81,-17.7746,-17.739,-17.7032,-17.6672,-17.631,-17.5947,-17.5582,-17.5215,-17.4846,-17.4475,-17.4102,-17.3728,-17.3352,-17.2974,-17.2594,-17.2213,-17.1829,-17.1444, +-16.8749,-16.9128,-16.9505,-16.988,-17.0253,-17.0624,-17.0994,-17.1362,-17.1728,-17.2092,-17.2455,-17.2816,-17.3175,-17.3532,-17.3887,-17.4241,-17.4593,-17.4943,-17.5291,-17.5637,-17.5981,-17.6324,-17.6665,-17.7004,-17.7341,-17.7676,-17.8009,-17.8341,-17.867,-17.8998,-17.9324,-17.9648,-17.997,-18.029,-18.0609,-18.0925,-18.1239,-18.1552,-18.1863,-18.2171,-18.2478,-18.2783,-18.3086,-18.3387,-18.3686,-18.3983,-18.4278,-18.4571,-18.4862,-18.5152,-18.5439,-18.5724,-18.6008,-18.6289,-18.6568,-18.6846,-18.7121,-18.7394,-18.7666,-18.7935,-18.8202,-18.8468,-18.8731,-18.8992,-18.9251,-18.9509,-18.9764,-19.0017,-19.0268,-19.0517,-19.0764,-19.1009,-19.1252,-19.1493,-19.1731,-19.1968,-19.2203,-19.2435,-19.2666,-19.2894,-19.312,-19.3344,-19.3566,-19.3786,-19.4004,-19.422,-19.4433,-19.4645,-19.4854,-19.5062,-19.5267,-19.547,-19.5671,-19.5869,-19.6066,-19.626,-19.6453,-19.6643,-19.6831,-19.7016,-19.72,-19.7382,-19.7561,-19.7738,-19.7913,-19.8086,-19.8256,-19.8425,-19.8591,-19.8755,-19.8917,-19.9076,-19.9233,-19.9389,-19.9542,-19.9692,-19.9841,-19.9987,-20.0131,-20.0273,-20.0412,-20.055,-20.0685,-20.0818,-20.0948,-20.1077,-20.1203,-20.1327,-20.1448,-20.1567,-20.1684,-20.1799,-20.1912,-20.2022,-20.213,-20.2235,-20.2339,-20.244,-20.2538,-20.2635,-20.2729,-20.2821,-20.291,-20.2997,-20.3082,-20.3165,-20.3245,-20.3323,-20.3399,-20.3472,-20.3543,-20.3611,-20.3678,-20.3742,-20.3803,-20.3862,-20.3919,-20.3974,-20.4026,-20.4076,-20.4123,-20.4168,-20.4211,-20.4251,-20.4289,-20.4325,-20.4358,-20.4389,-20.4418,-20.4444,-20.4467,-20.4489,-20.4508,-20.4525,-20.4539,-20.4551,-20.456,-20.4567,-20.4572,-20.4575,-20.4575,-20.4572,-20.4567,-20.456,-20.4551,-20.4539,-20.4525,-20.4508,-20.4489,-20.4467,-20.4444,-20.4418,-20.4389,-20.4358,-20.4325,-20.4289,-20.4251,-20.4211,-20.4168,-20.4123,-20.4076,-20.4026,-20.3974,-20.3919,-20.3862,-20.3803,-20.3742,-20.3678,-20.3611,-20.3543,-20.3472,-20.3399,-20.3323,-20.3245,-20.3165,-20.3082,-20.2997,-20.291,-20.2821,-20.2729,-20.2635,-20.2538,-20.244,-20.2339,-20.2235,-20.213,-20.2022,-20.1912,-20.1799,-20.1684,-20.1567,-20.1448,-20.1327,-20.1203,-20.1077,-20.0948,-20.0818,-20.0685,-20.055,-20.0412,-20.0273,-20.0131,-19.9987,-19.9841,-19.9692,-19.9542,-19.9389,-19.9233,-19.9076,-19.8917,-19.8755,-19.8591,-19.8425,-19.8256,-19.8086,-19.7913,-19.7738,-19.7561,-19.7382,-19.72,-19.7016,-19.6831,-19.6643,-19.6453,-19.626,-19.6066,-19.5869,-19.5671,-19.547,-19.5267,-19.5062,-19.4854,-19.4645,-19.4433,-19.422,-19.4004,-19.3786,-19.3566,-19.3344,-19.312,-19.2894,-19.2666,-19.2435,-19.2203,-19.1968,-19.1731,-19.1493,-19.1252,-19.1009,-19.0764,-19.0517,-19.0268,-19.0017,-18.9764,-18.9509,-18.9251,-18.8992,-18.8731,-18.8468,-18.8202,-18.7935,-18.7666,-18.7394,-18.7121,-18.6846,-18.6568,-18.6289,-18.6008,-18.5724,-18.5439,-18.5152,-18.4862,-18.4571,-18.4278,-18.3983,-18.3686,-18.3387,-18.3086,-18.2783,-18.2478,-18.2171,-18.1863,-18.1552,-18.1239,-18.0925,-18.0609,-18.029,-17.997,-17.9648,-17.9324,-17.8998,-17.867,-17.8341,-17.8009,-17.7676,-17.7341,-17.7004,-17.6665,-17.6324,-17.5981,-17.5637,-17.5291,-17.4943,-17.4593,-17.4241,-17.3887,-17.3532,-17.3175,-17.2816,-17.2455,-17.2092,-17.1728,-17.1362,-17.0994,-17.0624,-17.0253,-16.988,-16.9505,-16.9128,-16.8749, +-16.6052,-16.6424,-16.6794,-16.7163,-16.7529,-16.7894,-16.8257,-16.8619,-16.8979,-16.9337,-16.9693,-17.0047,-17.04,-17.0751,-17.11,-17.1448,-17.1793,-17.2137,-17.2479,-17.2819,-17.3158,-17.3495,-17.3829,-17.4162,-17.4493,-17.4823,-17.515,-17.5476,-17.58,-17.6122,-17.6442,-17.676,-17.7077,-17.7391,-17.7704,-17.8015,-17.8324,-17.8631,-17.8936,-17.9239,-17.954,-17.984,-18.0137,-18.0433,-18.0727,-18.1019,-18.1309,-18.1597,-18.1883,-18.2167,-18.2449,-18.2729,-18.3008,-18.3284,-18.3558,-18.3831,-18.4101,-18.437,-18.4636,-18.4901,-18.5164,-18.5424,-18.5683,-18.5939,-18.6194,-18.6447,-18.6697,-18.6946,-18.7193,-18.7437,-18.768,-18.7921,-18.8159,-18.8396,-18.863,-18.8863,-18.9093,-18.9321,-18.9548,-18.9772,-18.9994,-19.0214,-19.0433,-19.0649,-19.0863,-19.1074,-19.1284,-19.1492,-19.1698,-19.1901,-19.2103,-19.2302,-19.2499,-19.2695,-19.2888,-19.3079,-19.3267,-19.3454,-19.3639,-19.3821,-19.4002,-19.418,-19.4356,-19.453,-19.4702,-19.4871,-19.5039,-19.5204,-19.5368,-19.5529,-19.5688,-19.5844,-19.5999,-19.6151,-19.6302,-19.645,-19.6595,-19.6739,-19.6881,-19.702,-19.7157,-19.7292,-19.7425,-19.7555,-19.7683,-19.7809,-19.7933,-19.8055,-19.8174,-19.8291,-19.8406,-19.8519,-19.863,-19.8738,-19.8844,-19.8948,-19.9049,-19.9148,-19.9245,-19.934,-19.9432,-19.9523,-19.9611,-19.9696,-19.978,-19.9861,-19.994,-20.0016,-20.009,-20.0162,-20.0232,-20.0299,-20.0364,-20.0427,-20.0488,-20.0546,-20.0602,-20.0655,-20.0707,-20.0755,-20.0802,-20.0846,-20.0888,-20.0928,-20.0965,-20.1,-20.1033,-20.1063,-20.1091,-20.1117,-20.114,-20.1161,-20.118,-20.1197,-20.1211,-20.1222,-20.1232,-20.1239,-20.1243,-20.1246,-20.1246,-20.1243,-20.1239,-20.1232,-20.1222,-20.1211,-20.1197,-20.118,-20.1161,-20.114,-20.1117,-20.1091,-20.1063,-20.1033,-20.1,-20.0965,-20.0928,-20.0888,-20.0846,-20.0802,-20.0755,-20.0707,-20.0655,-20.0602,-20.0546,-20.0488,-20.0427,-20.0364,-20.0299,-20.0232,-20.0162,-20.009,-20.0016,-19.994,-19.9861,-19.978,-19.9696,-19.9611,-19.9523,-19.9432,-19.934,-19.9245,-19.9148,-19.9049,-19.8948,-19.8844,-19.8738,-19.863,-19.8519,-19.8406,-19.8291,-19.8174,-19.8055,-19.7933,-19.7809,-19.7683,-19.7555,-19.7425,-19.7292,-19.7157,-19.702,-19.6881,-19.6739,-19.6595,-19.645,-19.6302,-19.6151,-19.5999,-19.5844,-19.5688,-19.5529,-19.5368,-19.5204,-19.5039,-19.4871,-19.4702,-19.453,-19.4356,-19.418,-19.4002,-19.3821,-19.3639,-19.3454,-19.3267,-19.3079,-19.2888,-19.2695,-19.2499,-19.2302,-19.2103,-19.1901,-19.1698,-19.1492,-19.1284,-19.1074,-19.0863,-19.0649,-19.0433,-19.0214,-18.9994,-18.9772,-18.9548,-18.9321,-18.9093,-18.8863,-18.863,-18.8396,-18.8159,-18.7921,-18.768,-18.7437,-18.7193,-18.6946,-18.6697,-18.6447,-18.6194,-18.5939,-18.5683,-18.5424,-18.5164,-18.4901,-18.4636,-18.437,-18.4101,-18.3831,-18.3558,-18.3284,-18.3008,-18.2729,-18.2449,-18.2167,-18.1883,-18.1597,-18.1309,-18.1019,-18.0727,-18.0433,-18.0137,-17.984,-17.954,-17.9239,-17.8936,-17.8631,-17.8324,-17.8015,-17.7704,-17.7391,-17.7077,-17.676,-17.6442,-17.6122,-17.58,-17.5476,-17.515,-17.4823,-17.4493,-17.4162,-17.3829,-17.3495,-17.3158,-17.2819,-17.2479,-17.2137,-17.1793,-17.1448,-17.11,-17.0751,-17.04,-17.0047,-16.9693,-16.9337,-16.8979,-16.8619,-16.8257,-16.7894,-16.7529,-16.7163,-16.6794,-16.6424,-16.6052, +-16.3352,-16.3718,-16.4081,-16.4443,-16.4803,-16.5162,-16.5519,-16.5874,-16.6227,-16.6579,-16.6929,-16.7277,-16.7624,-16.7968,-16.8311,-16.8653,-16.8992,-16.933,-16.9666,-17,-17.0332,-17.0663,-17.0992,-17.1319,-17.1644,-17.1968,-17.2289,-17.2609,-17.2927,-17.3244,-17.3558,-17.3871,-17.4181,-17.449,-17.4797,-17.5103,-17.5406,-17.5708,-17.6007,-17.6305,-17.6601,-17.6895,-17.7188,-17.7478,-17.7767,-17.8053,-17.8338,-17.8621,-17.8902,-17.9181,-17.9458,-17.9733,-18.0006,-18.0278,-18.0547,-18.0815,-18.1081,-18.1344,-18.1606,-18.1866,-18.2124,-18.238,-18.2634,-18.2886,-18.3136,-18.3384,-18.363,-18.3874,-18.4116,-18.4357,-18.4595,-18.4831,-18.5065,-18.5298,-18.5528,-18.5756,-18.5983,-18.6207,-18.6429,-18.6649,-18.6868,-18.7084,-18.7298,-18.751,-18.772,-18.7928,-18.8134,-18.8338,-18.854,-18.874,-18.8938,-18.9134,-18.9328,-18.9519,-18.9709,-18.9896,-19.0082,-19.0265,-19.0447,-19.0626,-19.0803,-19.0978,-19.1151,-19.1322,-19.149,-19.1657,-19.1822,-19.1984,-19.2144,-19.2302,-19.2458,-19.2612,-19.2764,-19.2914,-19.3061,-19.3207,-19.335,-19.3491,-19.363,-19.3767,-19.3901,-19.4034,-19.4164,-19.4292,-19.4418,-19.4542,-19.4664,-19.4783,-19.49,-19.5015,-19.5128,-19.5239,-19.5348,-19.5454,-19.5558,-19.566,-19.5759,-19.5857,-19.5952,-19.6045,-19.6136,-19.6225,-19.6311,-19.6395,-19.6477,-19.6557,-19.6634,-19.6709,-19.6782,-19.6853,-19.6921,-19.6987,-19.7051,-19.7113,-19.7172,-19.723,-19.7284,-19.7337,-19.7387,-19.7435,-19.7481,-19.7525,-19.7566,-19.7605,-19.7642,-19.7676,-19.7708,-19.7738,-19.7765,-19.7791,-19.7814,-19.7834,-19.7853,-19.7869,-19.7882,-19.7894,-19.7903,-19.791,-19.7915,-19.7917,-19.7917,-19.7915,-19.791,-19.7903,-19.7894,-19.7882,-19.7869,-19.7853,-19.7834,-19.7814,-19.7791,-19.7765,-19.7738,-19.7708,-19.7676,-19.7642,-19.7605,-19.7566,-19.7525,-19.7481,-19.7435,-19.7387,-19.7337,-19.7284,-19.723,-19.7172,-19.7113,-19.7051,-19.6987,-19.6921,-19.6853,-19.6782,-19.6709,-19.6634,-19.6557,-19.6477,-19.6395,-19.6311,-19.6225,-19.6136,-19.6045,-19.5952,-19.5857,-19.5759,-19.566,-19.5558,-19.5454,-19.5348,-19.5239,-19.5128,-19.5015,-19.49,-19.4783,-19.4664,-19.4542,-19.4418,-19.4292,-19.4164,-19.4034,-19.3901,-19.3767,-19.363,-19.3491,-19.335,-19.3207,-19.3061,-19.2914,-19.2764,-19.2612,-19.2458,-19.2302,-19.2144,-19.1984,-19.1822,-19.1657,-19.149,-19.1322,-19.1151,-19.0978,-19.0803,-19.0626,-19.0447,-19.0265,-19.0082,-18.9896,-18.9709,-18.9519,-18.9328,-18.9134,-18.8938,-18.874,-18.854,-18.8338,-18.8134,-18.7928,-18.772,-18.751,-18.7298,-18.7084,-18.6868,-18.6649,-18.6429,-18.6207,-18.5983,-18.5756,-18.5528,-18.5298,-18.5065,-18.4831,-18.4595,-18.4357,-18.4116,-18.3874,-18.363,-18.3384,-18.3136,-18.2886,-18.2634,-18.238,-18.2124,-18.1866,-18.1606,-18.1344,-18.1081,-18.0815,-18.0547,-18.0278,-18.0006,-17.9733,-17.9458,-17.9181,-17.8902,-17.8621,-17.8338,-17.8053,-17.7767,-17.7478,-17.7188,-17.6895,-17.6601,-17.6305,-17.6007,-17.5708,-17.5406,-17.5103,-17.4797,-17.449,-17.4181,-17.3871,-17.3558,-17.3244,-17.2927,-17.2609,-17.2289,-17.1968,-17.1644,-17.1319,-17.0992,-17.0663,-17.0332,-17,-16.9666,-16.933,-16.8992,-16.8653,-16.8311,-16.7968,-16.7624,-16.7277,-16.6929,-16.6579,-16.6227,-16.5874,-16.5519,-16.5162,-16.4803,-16.4443,-16.4081,-16.3718,-16.3352, +-16.065,-16.1009,-16.1366,-16.1722,-16.2075,-16.2427,-16.2778,-16.3127,-16.3474,-16.3819,-16.4163,-16.4505,-16.4845,-16.5183,-16.552,-16.5855,-16.6189,-16.652,-16.685,-16.7179,-16.7505,-16.783,-16.8153,-16.8474,-16.8793,-16.9111,-16.9427,-16.9741,-17.0053,-17.0364,-17.0672,-17.0979,-17.1284,-17.1588,-17.1889,-17.2189,-17.2487,-17.2783,-17.3077,-17.337,-17.3661,-17.3949,-17.4236,-17.4521,-17.4805,-17.5086,-17.5366,-17.5643,-17.5919,-17.6193,-17.6465,-17.6736,-17.7004,-17.727,-17.7535,-17.7798,-17.8059,-17.8317,-17.8574,-17.883,-17.9083,-17.9334,-17.9583,-17.9831,-18.0076,-18.032,-18.0562,-18.0801,-18.1039,-18.1275,-18.1509,-18.1741,-18.1971,-18.2199,-18.2425,-18.2649,-18.2871,-18.3091,-18.331,-18.3526,-18.374,-18.3952,-18.4163,-18.4371,-18.4577,-18.4782,-18.4984,-18.5184,-18.5382,-18.5579,-18.5773,-18.5965,-18.6155,-18.6343,-18.653,-18.6714,-18.6896,-18.7076,-18.7254,-18.743,-18.7604,-18.7775,-18.7945,-18.8113,-18.8279,-18.8442,-18.8604,-18.8763,-18.892,-18.9076,-18.9229,-18.938,-18.9529,-18.9676,-18.9821,-18.9964,-19.0104,-19.0243,-19.0379,-19.0513,-19.0646,-19.0776,-19.0904,-19.1029,-19.1153,-19.1275,-19.1394,-19.1511,-19.1626,-19.1739,-19.185,-19.1959,-19.2065,-19.217,-19.2272,-19.2372,-19.247,-19.2566,-19.2659,-19.2751,-19.284,-19.2927,-19.3011,-19.3094,-19.3174,-19.3253,-19.3329,-19.3402,-19.3474,-19.3544,-19.3611,-19.3676,-19.3738,-19.3799,-19.3857,-19.3913,-19.3967,-19.4019,-19.4068,-19.4116,-19.4161,-19.4203,-19.4244,-19.4282,-19.4318,-19.4352,-19.4383,-19.4413,-19.444,-19.4464,-19.4487,-19.4507,-19.4525,-19.4541,-19.4555,-19.4566,-19.4575,-19.4582,-19.4586,-19.4588,-19.4588,-19.4586,-19.4582,-19.4575,-19.4566,-19.4555,-19.4541,-19.4525,-19.4507,-19.4487,-19.4464,-19.444,-19.4413,-19.4383,-19.4352,-19.4318,-19.4282,-19.4244,-19.4203,-19.4161,-19.4116,-19.4068,-19.4019,-19.3967,-19.3913,-19.3857,-19.3799,-19.3738,-19.3676,-19.3611,-19.3544,-19.3474,-19.3402,-19.3329,-19.3253,-19.3174,-19.3094,-19.3011,-19.2927,-19.284,-19.2751,-19.2659,-19.2566,-19.247,-19.2372,-19.2272,-19.217,-19.2065,-19.1959,-19.185,-19.1739,-19.1626,-19.1511,-19.1394,-19.1275,-19.1153,-19.1029,-19.0904,-19.0776,-19.0646,-19.0513,-19.0379,-19.0243,-19.0104,-18.9964,-18.9821,-18.9676,-18.9529,-18.938,-18.9229,-18.9076,-18.892,-18.8763,-18.8604,-18.8442,-18.8279,-18.8113,-18.7945,-18.7775,-18.7604,-18.743,-18.7254,-18.7076,-18.6896,-18.6714,-18.653,-18.6343,-18.6155,-18.5965,-18.5773,-18.5579,-18.5382,-18.5184,-18.4984,-18.4782,-18.4577,-18.4371,-18.4163,-18.3952,-18.374,-18.3526,-18.331,-18.3091,-18.2871,-18.2649,-18.2425,-18.2199,-18.1971,-18.1741,-18.1509,-18.1275,-18.1039,-18.0801,-18.0562,-18.032,-18.0076,-17.9831,-17.9583,-17.9334,-17.9083,-17.883,-17.8574,-17.8317,-17.8059,-17.7798,-17.7535,-17.727,-17.7004,-17.6736,-17.6465,-17.6193,-17.5919,-17.5643,-17.5366,-17.5086,-17.4805,-17.4521,-17.4236,-17.3949,-17.3661,-17.337,-17.3077,-17.2783,-17.2487,-17.2189,-17.1889,-17.1588,-17.1284,-17.0979,-17.0672,-17.0364,-17.0053,-16.9741,-16.9427,-16.9111,-16.8793,-16.8474,-16.8153,-16.783,-16.7505,-16.7179,-16.685,-16.652,-16.6189,-16.5855,-16.552,-16.5183,-16.4845,-16.4505,-16.4163,-16.3819,-16.3474,-16.3127,-16.2778,-16.2427,-16.2075,-16.1722,-16.1366,-16.1009,-16.065, +-15.7946,-15.8298,-15.8649,-15.8998,-15.9345,-15.9691,-16.0035,-16.0377,-16.0718,-16.1057,-16.1394,-16.173,-16.2064,-16.2397,-16.2727,-16.3056,-16.3383,-16.3709,-16.4033,-16.4355,-16.4676,-16.4994,-16.5311,-16.5627,-16.594,-16.6252,-16.6562,-16.6871,-16.7177,-16.7482,-16.7785,-16.8086,-16.8386,-16.8684,-16.898,-16.9274,-16.9566,-16.9857,-17.0146,-17.0433,-17.0718,-17.1002,-17.1284,-17.1563,-17.1841,-17.2118,-17.2392,-17.2665,-17.2936,-17.3204,-17.3472,-17.3737,-17.4,-17.4262,-17.4522,-17.4779,-17.5035,-17.529,-17.5542,-17.5792,-17.6041,-17.6287,-17.6532,-17.6775,-17.7016,-17.7255,-17.7492,-17.7728,-17.7961,-17.8192,-17.8422,-17.865,-17.8875,-17.9099,-17.9321,-17.9541,-17.9759,-17.9975,-18.019,-18.0402,-18.0612,-18.082,-18.1027,-18.1231,-18.1434,-18.1634,-18.1833,-18.2029,-18.2224,-18.2416,-18.2607,-18.2796,-18.2982,-18.3167,-18.335,-18.3531,-18.3709,-18.3886,-18.4061,-18.4233,-18.4404,-18.4573,-18.4739,-18.4904,-18.5066,-18.5227,-18.5386,-18.5542,-18.5696,-18.5849,-18.5999,-18.6148,-18.6294,-18.6438,-18.658,-18.672,-18.6858,-18.6994,-18.7128,-18.726,-18.739,-18.7517,-18.7643,-18.7766,-18.7888,-18.8007,-18.8124,-18.8239,-18.8352,-18.8463,-18.8572,-18.8679,-18.8783,-18.8886,-18.8986,-18.9084,-18.918,-18.9274,-18.9366,-18.9456,-18.9543,-18.9629,-18.9712,-18.9793,-18.9872,-18.9949,-19.0023,-19.0096,-19.0166,-19.0234,-19.03,-19.0364,-19.0426,-19.0485,-19.0542,-19.0597,-19.065,-19.0701,-19.075,-19.0796,-19.084,-19.0882,-19.0922,-19.0959,-19.0995,-19.1028,-19.1059,-19.1087,-19.1114,-19.1138,-19.116,-19.118,-19.1198,-19.1213,-19.1227,-19.1238,-19.1247,-19.1253,-19.1258,-19.126,-19.126,-19.1258,-19.1253,-19.1247,-19.1238,-19.1227,-19.1213,-19.1198,-19.118,-19.116,-19.1138,-19.1114,-19.1087,-19.1059,-19.1028,-19.0995,-19.0959,-19.0922,-19.0882,-19.084,-19.0796,-19.075,-19.0701,-19.065,-19.0597,-19.0542,-19.0485,-19.0426,-19.0364,-19.03,-19.0234,-19.0166,-19.0096,-19.0023,-18.9949,-18.9872,-18.9793,-18.9712,-18.9629,-18.9543,-18.9456,-18.9366,-18.9274,-18.918,-18.9084,-18.8986,-18.8886,-18.8783,-18.8679,-18.8572,-18.8463,-18.8352,-18.8239,-18.8124,-18.8007,-18.7888,-18.7766,-18.7643,-18.7517,-18.739,-18.726,-18.7128,-18.6994,-18.6858,-18.672,-18.658,-18.6438,-18.6294,-18.6148,-18.5999,-18.5849,-18.5696,-18.5542,-18.5386,-18.5227,-18.5066,-18.4904,-18.4739,-18.4573,-18.4404,-18.4233,-18.4061,-18.3886,-18.3709,-18.3531,-18.335,-18.3167,-18.2982,-18.2796,-18.2607,-18.2416,-18.2224,-18.2029,-18.1833,-18.1634,-18.1434,-18.1231,-18.1027,-18.082,-18.0612,-18.0402,-18.019,-17.9975,-17.9759,-17.9541,-17.9321,-17.9099,-17.8875,-17.865,-17.8422,-17.8192,-17.7961,-17.7728,-17.7492,-17.7255,-17.7016,-17.6775,-17.6532,-17.6287,-17.6041,-17.5792,-17.5542,-17.529,-17.5035,-17.4779,-17.4522,-17.4262,-17.4,-17.3737,-17.3472,-17.3204,-17.2936,-17.2665,-17.2392,-17.2118,-17.1841,-17.1563,-17.1284,-17.1002,-17.0718,-17.0433,-17.0146,-16.9857,-16.9566,-16.9274,-16.898,-16.8684,-16.8386,-16.8086,-16.7785,-16.7482,-16.7177,-16.6871,-16.6562,-16.6252,-16.594,-16.5627,-16.5311,-16.4994,-16.4676,-16.4355,-16.4033,-16.3709,-16.3383,-16.3056,-16.2727,-16.2397,-16.2064,-16.173,-16.1394,-16.1057,-16.0718,-16.0377,-16.0035,-15.9691,-15.9345,-15.8998,-15.8649,-15.8298,-15.7946, +-15.5239,-15.5585,-15.5929,-15.6272,-15.6613,-15.6952,-15.729,-15.7626,-15.796,-15.8293,-15.8624,-15.8954,-15.9281,-15.9608,-15.9932,-16.0255,-16.0576,-16.0896,-16.1214,-16.153,-16.1844,-16.2157,-16.2468,-16.2778,-16.3086,-16.3392,-16.3696,-16.3999,-16.4299,-16.4599,-16.4896,-16.5192,-16.5486,-16.5778,-16.6069,-16.6357,-16.6644,-16.693,-16.7213,-16.7495,-16.7775,-16.8053,-16.8329,-16.8604,-16.8877,-16.9148,-16.9417,-16.9685,-16.9951,-17.0214,-17.0477,-17.0737,-17.0995,-17.1252,-17.1507,-17.176,-17.2011,-17.2261,-17.2508,-17.2754,-17.2998,-17.324,-17.348,-17.3718,-17.3955,-17.4189,-17.4422,-17.4653,-17.4882,-17.5109,-17.5334,-17.5558,-17.5779,-17.5999,-17.6217,-17.6432,-17.6646,-17.6858,-17.7069,-17.7277,-17.7483,-17.7688,-17.789,-17.8091,-17.8289,-17.8486,-17.8681,-17.8874,-17.9065,-17.9254,-17.9441,-17.9626,-17.9809,-17.999,-18.017,-18.0347,-18.0522,-18.0696,-18.0867,-18.1036,-18.1204,-18.1369,-18.1533,-18.1694,-18.1854,-18.2012,-18.2167,-18.2321,-18.2472,-18.2622,-18.2769,-18.2915,-18.3058,-18.32,-18.3339,-18.3477,-18.3612,-18.3746,-18.3877,-18.4006,-18.4134,-18.4259,-18.4382,-18.4503,-18.4622,-18.474,-18.4855,-18.4968,-18.5078,-18.5187,-18.5294,-18.5399,-18.5501,-18.5602,-18.57,-18.5797,-18.5891,-18.5983,-18.6073,-18.6161,-18.6247,-18.6331,-18.6413,-18.6492,-18.657,-18.6645,-18.6718,-18.6789,-18.6858,-18.6925,-18.699,-18.7052,-18.7113,-18.7171,-18.7227,-18.7281,-18.7333,-18.7383,-18.7431,-18.7476,-18.752,-18.7561,-18.76,-18.7637,-18.7671,-18.7704,-18.7734,-18.7762,-18.7788,-18.7812,-18.7834,-18.7854,-18.7871,-18.7886,-18.7899,-18.791,-18.7919,-18.7925,-18.793,-18.7932,-18.7932,-18.793,-18.7925,-18.7919,-18.791,-18.7899,-18.7886,-18.7871,-18.7854,-18.7834,-18.7812,-18.7788,-18.7762,-18.7734,-18.7704,-18.7671,-18.7637,-18.76,-18.7561,-18.752,-18.7476,-18.7431,-18.7383,-18.7333,-18.7281,-18.7227,-18.7171,-18.7113,-18.7052,-18.699,-18.6925,-18.6858,-18.6789,-18.6718,-18.6645,-18.657,-18.6492,-18.6413,-18.6331,-18.6247,-18.6161,-18.6073,-18.5983,-18.5891,-18.5797,-18.57,-18.5602,-18.5501,-18.5399,-18.5294,-18.5187,-18.5078,-18.4968,-18.4855,-18.474,-18.4622,-18.4503,-18.4382,-18.4259,-18.4134,-18.4006,-18.3877,-18.3746,-18.3612,-18.3477,-18.3339,-18.32,-18.3058,-18.2915,-18.2769,-18.2622,-18.2472,-18.2321,-18.2167,-18.2012,-18.1854,-18.1694,-18.1533,-18.1369,-18.1204,-18.1036,-18.0867,-18.0696,-18.0522,-18.0347,-18.017,-17.999,-17.9809,-17.9626,-17.9441,-17.9254,-17.9065,-17.8874,-17.8681,-17.8486,-17.8289,-17.8091,-17.789,-17.7688,-17.7483,-17.7277,-17.7069,-17.6858,-17.6646,-17.6432,-17.6217,-17.5999,-17.5779,-17.5558,-17.5334,-17.5109,-17.4882,-17.4653,-17.4422,-17.4189,-17.3955,-17.3718,-17.348,-17.324,-17.2998,-17.2754,-17.2508,-17.2261,-17.2011,-17.176,-17.1507,-17.1252,-17.0995,-17.0737,-17.0477,-17.0214,-16.9951,-16.9685,-16.9417,-16.9148,-16.8877,-16.8604,-16.8329,-16.8053,-16.7775,-16.7495,-16.7213,-16.693,-16.6644,-16.6357,-16.6069,-16.5778,-16.5486,-16.5192,-16.4896,-16.4599,-16.4299,-16.3999,-16.3696,-16.3392,-16.3086,-16.2778,-16.2468,-16.2157,-16.1844,-16.153,-16.1214,-16.0896,-16.0576,-16.0255,-15.9932,-15.9608,-15.9281,-15.8954,-15.8624,-15.8293,-15.796,-15.7626,-15.729,-15.6952,-15.6613,-15.6272,-15.5929,-15.5585,-15.5239, +-15.253,-15.287,-15.3207,-15.3543,-15.3878,-15.4211,-15.4542,-15.4872,-15.52,-15.5527,-15.5852,-15.6175,-15.6497,-15.6817,-15.7135,-15.7452,-15.7767,-15.8081,-15.8393,-15.8703,-15.9011,-15.9318,-15.9624,-15.9927,-16.0229,-16.0529,-16.0828,-16.1125,-16.142,-16.1714,-16.2006,-16.2296,-16.2584,-16.2871,-16.3156,-16.3439,-16.3721,-16.4001,-16.4279,-16.4555,-16.483,-16.5103,-16.5374,-16.5643,-16.5911,-16.6177,-16.6441,-16.6704,-16.6964,-16.7223,-16.748,-16.7736,-16.7989,-16.8241,-16.8491,-16.8739,-16.8986,-16.923,-16.9473,-16.9714,-16.9954,-17.0191,-17.0427,-17.066,-17.0892,-17.1122,-17.1351,-17.1577,-17.1802,-17.2025,-17.2246,-17.2465,-17.2682,-17.2898,-17.3111,-17.3323,-17.3533,-17.3741,-17.3947,-17.4151,-17.4354,-17.4554,-17.4753,-17.495,-17.5145,-17.5338,-17.5529,-17.5718,-17.5905,-17.6091,-17.6274,-17.6456,-17.6635,-17.6813,-17.6989,-17.7163,-17.7335,-17.7505,-17.7673,-17.7839,-17.8004,-17.8166,-17.8326,-17.8485,-17.8641,-17.8796,-17.8948,-17.9099,-17.9248,-17.9394,-17.9539,-17.9682,-17.9823,-17.9961,-18.0098,-18.0233,-18.0366,-18.0497,-18.0626,-18.0753,-18.0877,-18.1,-18.1121,-18.124,-18.1357,-18.1472,-18.1585,-18.1695,-18.1804,-18.1911,-18.2016,-18.2118,-18.2219,-18.2318,-18.2414,-18.2509,-18.2601,-18.2692,-18.278,-18.2866,-18.2951,-18.3033,-18.3113,-18.3191,-18.3267,-18.3341,-18.3413,-18.3483,-18.355,-18.3616,-18.368,-18.3741,-18.38,-18.3858,-18.3913,-18.3966,-18.4017,-18.4065,-18.4112,-18.4157,-18.4199,-18.424,-18.4278,-18.4314,-18.4348,-18.438,-18.441,-18.4438,-18.4463,-18.4487,-18.4508,-18.4527,-18.4544,-18.4559,-18.4572,-18.4582,-18.4591,-18.4597,-18.4602,-18.4604,-18.4604,-18.4602,-18.4597,-18.4591,-18.4582,-18.4572,-18.4559,-18.4544,-18.4527,-18.4508,-18.4487,-18.4463,-18.4438,-18.441,-18.438,-18.4348,-18.4314,-18.4278,-18.424,-18.4199,-18.4157,-18.4112,-18.4065,-18.4017,-18.3966,-18.3913,-18.3858,-18.38,-18.3741,-18.368,-18.3616,-18.355,-18.3483,-18.3413,-18.3341,-18.3267,-18.3191,-18.3113,-18.3033,-18.2951,-18.2866,-18.278,-18.2692,-18.2601,-18.2509,-18.2414,-18.2318,-18.2219,-18.2118,-18.2016,-18.1911,-18.1804,-18.1695,-18.1585,-18.1472,-18.1357,-18.124,-18.1121,-18.1,-18.0877,-18.0753,-18.0626,-18.0497,-18.0366,-18.0233,-18.0098,-17.9961,-17.9823,-17.9682,-17.9539,-17.9394,-17.9248,-17.9099,-17.8948,-17.8796,-17.8641,-17.8485,-17.8326,-17.8166,-17.8004,-17.7839,-17.7673,-17.7505,-17.7335,-17.7163,-17.6989,-17.6813,-17.6635,-17.6456,-17.6274,-17.6091,-17.5905,-17.5718,-17.5529,-17.5338,-17.5145,-17.495,-17.4753,-17.4554,-17.4354,-17.4151,-17.3947,-17.3741,-17.3533,-17.3323,-17.3111,-17.2898,-17.2682,-17.2465,-17.2246,-17.2025,-17.1802,-17.1577,-17.1351,-17.1122,-17.0892,-17.066,-17.0427,-17.0191,-16.9954,-16.9714,-16.9473,-16.923,-16.8986,-16.8739,-16.8491,-16.8241,-16.7989,-16.7736,-16.748,-16.7223,-16.6964,-16.6704,-16.6441,-16.6177,-16.5911,-16.5643,-16.5374,-16.5103,-16.483,-16.4555,-16.4279,-16.4001,-16.3721,-16.3439,-16.3156,-16.2871,-16.2584,-16.2296,-16.2006,-16.1714,-16.142,-16.1125,-16.0828,-16.0529,-16.0229,-15.9927,-15.9624,-15.9318,-15.9011,-15.8703,-15.8393,-15.8081,-15.7767,-15.7452,-15.7135,-15.6817,-15.6497,-15.6175,-15.5852,-15.5527,-15.52,-15.4872,-15.4542,-15.4211,-15.3878,-15.3543,-15.3207,-15.287,-15.253, +-14.9819,-15.0152,-15.0483,-15.0813,-15.1141,-15.1468,-15.1793,-15.2116,-15.2438,-15.2759,-15.3077,-15.3394,-15.371,-15.4024,-15.4336,-15.4647,-15.4956,-15.5264,-15.557,-15.5874,-15.6177,-15.6478,-15.6777,-15.7075,-15.7371,-15.7666,-15.7958,-15.825,-15.8539,-15.8827,-15.9113,-15.9398,-15.9681,-15.9962,-16.0242,-16.0519,-16.0796,-16.107,-16.1343,-16.1614,-16.1883,-16.2151,-16.2417,-16.2681,-16.2944,-16.3205,-16.3464,-16.3721,-16.3977,-16.4231,-16.4483,-16.4733,-16.4982,-16.5229,-16.5474,-16.5718,-16.5959,-16.6199,-16.6437,-16.6674,-16.6908,-16.7141,-16.7372,-16.7602,-16.7829,-16.8055,-16.8279,-16.8501,-16.8721,-16.894,-16.9156,-16.9371,-16.9584,-16.9796,-17.0005,-17.0213,-17.0419,-17.0623,-17.0825,-17.1025,-17.1224,-17.142,-17.1615,-17.1808,-17.1999,-17.2188,-17.2376,-17.2561,-17.2745,-17.2927,-17.3107,-17.3285,-17.3461,-17.3635,-17.3808,-17.3978,-17.4147,-17.4314,-17.4479,-17.4642,-17.4803,-17.4962,-17.5119,-17.5275,-17.5428,-17.558,-17.5729,-17.5877,-17.6023,-17.6167,-17.6309,-17.6449,-17.6587,-17.6723,-17.6857,-17.6989,-17.7119,-17.7248,-17.7374,-17.7499,-17.7621,-17.7742,-17.786,-17.7977,-17.8091,-17.8204,-17.8315,-17.8423,-17.853,-17.8635,-17.8737,-17.8838,-17.8937,-17.9034,-17.9128,-17.9221,-17.9312,-17.9401,-17.9487,-17.9572,-17.9655,-17.9735,-17.9814,-17.989,-17.9965,-18.0037,-18.0108,-18.0176,-18.0243,-18.0307,-18.0369,-18.043,-18.0488,-18.0544,-18.0598,-18.065,-18.07,-18.0748,-18.0794,-18.0837,-18.0879,-18.0919,-18.0956,-18.0992,-18.1025,-18.1056,-18.1086,-18.1113,-18.1138,-18.1161,-18.1182,-18.1201,-18.1217,-18.1232,-18.1244,-18.1255,-18.1263,-18.127,-18.1274,-18.1276,-18.1276,-18.1274,-18.127,-18.1263,-18.1255,-18.1244,-18.1232,-18.1217,-18.1201,-18.1182,-18.1161,-18.1138,-18.1113,-18.1086,-18.1056,-18.1025,-18.0992,-18.0956,-18.0919,-18.0879,-18.0837,-18.0794,-18.0748,-18.07,-18.065,-18.0598,-18.0544,-18.0488,-18.043,-18.0369,-18.0307,-18.0243,-18.0176,-18.0108,-18.0037,-17.9965,-17.989,-17.9814,-17.9735,-17.9655,-17.9572,-17.9487,-17.9401,-17.9312,-17.9221,-17.9128,-17.9034,-17.8937,-17.8838,-17.8737,-17.8635,-17.853,-17.8423,-17.8315,-17.8204,-17.8091,-17.7977,-17.786,-17.7742,-17.7621,-17.7499,-17.7374,-17.7248,-17.7119,-17.6989,-17.6857,-17.6723,-17.6587,-17.6449,-17.6309,-17.6167,-17.6023,-17.5877,-17.5729,-17.558,-17.5428,-17.5275,-17.5119,-17.4962,-17.4803,-17.4642,-17.4479,-17.4314,-17.4147,-17.3978,-17.3808,-17.3635,-17.3461,-17.3285,-17.3107,-17.2927,-17.2745,-17.2561,-17.2376,-17.2188,-17.1999,-17.1808,-17.1615,-17.142,-17.1224,-17.1025,-17.0825,-17.0623,-17.0419,-17.0213,-17.0005,-16.9796,-16.9584,-16.9371,-16.9156,-16.894,-16.8721,-16.8501,-16.8279,-16.8055,-16.7829,-16.7602,-16.7372,-16.7141,-16.6908,-16.6674,-16.6437,-16.6199,-16.5959,-16.5718,-16.5474,-16.5229,-16.4982,-16.4733,-16.4483,-16.4231,-16.3977,-16.3721,-16.3464,-16.3205,-16.2944,-16.2681,-16.2417,-16.2151,-16.1883,-16.1614,-16.1343,-16.107,-16.0796,-16.0519,-16.0242,-15.9962,-15.9681,-15.9398,-15.9113,-15.8827,-15.8539,-15.825,-15.7958,-15.7666,-15.7371,-15.7075,-15.6777,-15.6478,-15.6177,-15.5874,-15.557,-15.5264,-15.4956,-15.4647,-15.4336,-15.4024,-15.371,-15.3394,-15.3077,-15.2759,-15.2438,-15.2116,-15.1793,-15.1468,-15.1141,-15.0813,-15.0483,-15.0152,-14.9819, +-14.7106,-14.7432,-14.7757,-14.8081,-14.8402,-14.8723,-14.9041,-14.9359,-14.9674,-14.9988,-15.0301,-15.0612,-15.0921,-15.1229,-15.1536,-15.184,-15.2143,-15.2445,-15.2745,-15.3043,-15.334,-15.3635,-15.3929,-15.4221,-15.4511,-15.48,-15.5087,-15.5373,-15.5657,-15.5939,-15.622,-15.6499,-15.6776,-15.7052,-15.7326,-15.7598,-15.7869,-15.8138,-15.8406,-15.8671,-15.8936,-15.9198,-15.9459,-15.9718,-15.9975,-16.0231,-16.0485,-16.0737,-16.0988,-16.1237,-16.1484,-16.173,-16.1974,-16.2216,-16.2456,-16.2695,-16.2932,-16.3167,-16.3401,-16.3632,-16.3862,-16.4091,-16.4317,-16.4542,-16.4765,-16.4986,-16.5206,-16.5423,-16.5639,-16.5854,-16.6066,-16.6277,-16.6486,-16.6693,-16.6898,-16.7102,-16.7304,-16.7504,-16.7702,-16.7898,-16.8093,-16.8286,-16.8476,-16.8666,-16.8853,-16.9039,-16.9222,-16.9404,-16.9584,-16.9762,-16.9939,-17.0113,-17.0286,-17.0457,-17.0626,-17.0793,-17.0959,-17.1122,-17.1284,-17.1444,-17.1602,-17.1758,-17.1912,-17.2064,-17.2215,-17.2363,-17.251,-17.2655,-17.2798,-17.2939,-17.3078,-17.3215,-17.335,-17.3484,-17.3615,-17.3745,-17.3873,-17.3999,-17.4123,-17.4245,-17.4365,-17.4483,-17.4599,-17.4713,-17.4826,-17.4936,-17.5045,-17.5151,-17.5256,-17.5358,-17.5459,-17.5558,-17.5655,-17.575,-17.5842,-17.5933,-17.6022,-17.6109,-17.6194,-17.6277,-17.6358,-17.6437,-17.6514,-17.659,-17.6663,-17.6734,-17.6803,-17.687,-17.6935,-17.6998,-17.7059,-17.7118,-17.7175,-17.723,-17.7283,-17.7334,-17.7383,-17.743,-17.7475,-17.7518,-17.7559,-17.7598,-17.7635,-17.767,-17.7702,-17.7733,-17.7762,-17.7788,-17.7813,-17.7835,-17.7856,-17.7874,-17.7891,-17.7905,-17.7917,-17.7928,-17.7936,-17.7942,-17.7946,-17.7948,-17.7948,-17.7946,-17.7942,-17.7936,-17.7928,-17.7917,-17.7905,-17.7891,-17.7874,-17.7856,-17.7835,-17.7813,-17.7788,-17.7762,-17.7733,-17.7702,-17.767,-17.7635,-17.7598,-17.7559,-17.7518,-17.7475,-17.743,-17.7383,-17.7334,-17.7283,-17.723,-17.7175,-17.7118,-17.7059,-17.6998,-17.6935,-17.687,-17.6803,-17.6734,-17.6663,-17.659,-17.6514,-17.6437,-17.6358,-17.6277,-17.6194,-17.6109,-17.6022,-17.5933,-17.5842,-17.575,-17.5655,-17.5558,-17.5459,-17.5358,-17.5256,-17.5151,-17.5045,-17.4936,-17.4826,-17.4713,-17.4599,-17.4483,-17.4365,-17.4245,-17.4123,-17.3999,-17.3873,-17.3745,-17.3615,-17.3484,-17.335,-17.3215,-17.3078,-17.2939,-17.2798,-17.2655,-17.251,-17.2363,-17.2215,-17.2064,-17.1912,-17.1758,-17.1602,-17.1444,-17.1284,-17.1122,-17.0959,-17.0793,-17.0626,-17.0457,-17.0286,-17.0113,-16.9939,-16.9762,-16.9584,-16.9404,-16.9222,-16.9039,-16.8853,-16.8666,-16.8476,-16.8286,-16.8093,-16.7898,-16.7702,-16.7504,-16.7304,-16.7102,-16.6898,-16.6693,-16.6486,-16.6277,-16.6066,-16.5854,-16.5639,-16.5423,-16.5206,-16.4986,-16.4765,-16.4542,-16.4317,-16.4091,-16.3862,-16.3632,-16.3401,-16.3167,-16.2932,-16.2695,-16.2456,-16.2216,-16.1974,-16.173,-16.1484,-16.1237,-16.0988,-16.0737,-16.0485,-16.0231,-15.9975,-15.9718,-15.9459,-15.9198,-15.8936,-15.8671,-15.8406,-15.8138,-15.7869,-15.7598,-15.7326,-15.7052,-15.6776,-15.6499,-15.622,-15.5939,-15.5657,-15.5373,-15.5087,-15.48,-15.4511,-15.4221,-15.3929,-15.3635,-15.334,-15.3043,-15.2745,-15.2445,-15.2143,-15.184,-15.1536,-15.1229,-15.0921,-15.0612,-15.0301,-14.9988,-14.9674,-14.9359,-14.9041,-14.8723,-14.8402,-14.8081,-14.7757,-14.7432,-14.7106, +-14.4391,-14.4711,-14.5029,-14.5346,-14.5662,-14.5976,-14.6288,-14.6599,-14.6909,-14.7216,-14.7523,-14.7828,-14.8131,-14.8433,-14.8733,-14.9032,-14.9329,-14.9625,-14.9919,-15.0211,-15.0502,-15.0791,-15.1079,-15.1365,-15.165,-15.1933,-15.2215,-15.2494,-15.2773,-15.3049,-15.3325,-15.3598,-15.387,-15.414,-15.4409,-15.4676,-15.4941,-15.5205,-15.5467,-15.5728,-15.5987,-15.6244,-15.6499,-15.6753,-15.7006,-15.7256,-15.7505,-15.7753,-15.7998,-15.8242,-15.8485,-15.8725,-15.8964,-15.9202,-15.9437,-15.9671,-15.9903,-16.0134,-16.0363,-16.059,-16.0815,-16.1039,-16.1261,-16.1481,-16.17,-16.1917,-16.2132,-16.2345,-16.2557,-16.2767,-16.2975,-16.3182,-16.3386,-16.3589,-16.3791,-16.399,-16.4188,-16.4384,-16.4578,-16.4771,-16.4961,-16.515,-16.5337,-16.5523,-16.5706,-16.5888,-16.6068,-16.6247,-16.6423,-16.6598,-16.6771,-16.6942,-16.7111,-16.7278,-16.7444,-16.7608,-16.777,-16.793,-16.8089,-16.8245,-16.84,-16.8553,-16.8704,-16.8853,-16.9001,-16.9146,-16.929,-16.9432,-16.9572,-16.971,-16.9847,-16.9981,-17.0114,-17.0245,-17.0374,-17.0501,-17.0626,-17.0749,-17.0871,-17.099,-17.1108,-17.1224,-17.1338,-17.145,-17.156,-17.1668,-17.1775,-17.1879,-17.1981,-17.2082,-17.2181,-17.2278,-17.2372,-17.2465,-17.2556,-17.2646,-17.2733,-17.2818,-17.2901,-17.2983,-17.3062,-17.314,-17.3215,-17.3289,-17.336,-17.343,-17.3498,-17.3564,-17.3627,-17.3689,-17.3749,-17.3807,-17.3863,-17.3917,-17.3969,-17.4019,-17.4067,-17.4113,-17.4157,-17.4199,-17.4239,-17.4277,-17.4313,-17.4347,-17.438,-17.441,-17.4438,-17.4464,-17.4488,-17.451,-17.453,-17.4548,-17.4564,-17.4578,-17.459,-17.46,-17.4608,-17.4614,-17.4618,-17.462,-17.462,-17.4618,-17.4614,-17.4608,-17.46,-17.459,-17.4578,-17.4564,-17.4548,-17.453,-17.451,-17.4488,-17.4464,-17.4438,-17.441,-17.438,-17.4347,-17.4313,-17.4277,-17.4239,-17.4199,-17.4157,-17.4113,-17.4067,-17.4019,-17.3969,-17.3917,-17.3863,-17.3807,-17.3749,-17.3689,-17.3627,-17.3564,-17.3498,-17.343,-17.336,-17.3289,-17.3215,-17.314,-17.3062,-17.2983,-17.2901,-17.2818,-17.2733,-17.2646,-17.2556,-17.2465,-17.2372,-17.2278,-17.2181,-17.2082,-17.1981,-17.1879,-17.1775,-17.1668,-17.156,-17.145,-17.1338,-17.1224,-17.1108,-17.099,-17.0871,-17.0749,-17.0626,-17.0501,-17.0374,-17.0245,-17.0114,-16.9981,-16.9847,-16.971,-16.9572,-16.9432,-16.929,-16.9146,-16.9001,-16.8853,-16.8704,-16.8553,-16.84,-16.8245,-16.8089,-16.793,-16.777,-16.7608,-16.7444,-16.7278,-16.7111,-16.6942,-16.6771,-16.6598,-16.6423,-16.6247,-16.6068,-16.5888,-16.5706,-16.5523,-16.5337,-16.515,-16.4961,-16.4771,-16.4578,-16.4384,-16.4188,-16.399,-16.3791,-16.3589,-16.3386,-16.3182,-16.2975,-16.2767,-16.2557,-16.2345,-16.2132,-16.1917,-16.17,-16.1481,-16.1261,-16.1039,-16.0815,-16.059,-16.0363,-16.0134,-15.9903,-15.9671,-15.9437,-15.9202,-15.8964,-15.8725,-15.8485,-15.8242,-15.7998,-15.7753,-15.7505,-15.7256,-15.7006,-15.6753,-15.6499,-15.6244,-15.5987,-15.5728,-15.5467,-15.5205,-15.4941,-15.4676,-15.4409,-15.414,-15.387,-15.3598,-15.3325,-15.3049,-15.2773,-15.2494,-15.2215,-15.1933,-15.165,-15.1365,-15.1079,-15.0791,-15.0502,-15.0211,-14.9919,-14.9625,-14.9329,-14.9032,-14.8733,-14.8433,-14.8131,-14.7828,-14.7523,-14.7216,-14.6909,-14.6599,-14.6288,-14.5976,-14.5662,-14.5346,-14.5029,-14.4711,-14.4391, +-14.1674,-14.1987,-14.2299,-14.261,-14.2919,-14.3227,-14.3533,-14.3838,-14.4141,-14.4443,-14.4743,-14.5042,-14.5339,-14.5635,-14.5929,-14.6222,-14.6513,-14.6802,-14.7091,-14.7377,-14.7662,-14.7946,-14.8228,-14.8508,-14.8787,-14.9064,-14.934,-14.9615,-14.9887,-15.0158,-15.0428,-15.0696,-15.0962,-15.1227,-15.149,-15.1752,-15.2012,-15.227,-15.2527,-15.2783,-15.3036,-15.3288,-15.3539,-15.3788,-15.4035,-15.428,-15.4524,-15.4767,-15.5007,-15.5246,-15.5484,-15.572,-15.5954,-15.6186,-15.6417,-15.6646,-15.6874,-15.71,-15.7324,-15.7546,-15.7767,-15.7986,-15.8204,-15.842,-15.8634,-15.8846,-15.9057,-15.9266,-15.9474,-15.9679,-15.9883,-16.0086,-16.0286,-16.0485,-16.0682,-16.0878,-16.1072,-16.1264,-16.1454,-16.1642,-16.1829,-16.2014,-16.2198,-16.2379,-16.2559,-16.2737,-16.2914,-16.3088,-16.3261,-16.3432,-16.3602,-16.3769,-16.3935,-16.4099,-16.4262,-16.4422,-16.4581,-16.4738,-16.4893,-16.5047,-16.5198,-16.5348,-16.5496,-16.5642,-16.5787,-16.5929,-16.607,-16.6209,-16.6347,-16.6482,-16.6616,-16.6747,-16.6877,-16.7006,-16.7132,-16.7256,-16.7379,-16.75,-16.7619,-16.7736,-16.7851,-16.7965,-16.8076,-16.8186,-16.8294,-16.84,-16.8504,-16.8607,-16.8707,-16.8806,-16.8902,-16.8997,-16.909,-16.9181,-16.927,-16.9358,-16.9443,-16.9527,-16.9608,-16.9688,-16.9766,-16.9842,-16.9916,-16.9988,-17.0058,-17.0126,-17.0193,-17.0257,-17.032,-17.038,-17.0439,-17.0496,-17.0551,-17.0604,-17.0654,-17.0703,-17.0751,-17.0796,-17.0839,-17.088,-17.0919,-17.0957,-17.0992,-17.1025,-17.1057,-17.1086,-17.1114,-17.1139,-17.1163,-17.1185,-17.1204,-17.1222,-17.1238,-17.1252,-17.1263,-17.1273,-17.1281,-17.1287,-17.1291,-17.1293,-17.1293,-17.1291,-17.1287,-17.1281,-17.1273,-17.1263,-17.1252,-17.1238,-17.1222,-17.1204,-17.1185,-17.1163,-17.1139,-17.1114,-17.1086,-17.1057,-17.1025,-17.0992,-17.0957,-17.0919,-17.088,-17.0839,-17.0796,-17.0751,-17.0703,-17.0654,-17.0604,-17.0551,-17.0496,-17.0439,-17.038,-17.032,-17.0257,-17.0193,-17.0126,-17.0058,-16.9988,-16.9916,-16.9842,-16.9766,-16.9688,-16.9608,-16.9527,-16.9443,-16.9358,-16.927,-16.9181,-16.909,-16.8997,-16.8902,-16.8806,-16.8707,-16.8607,-16.8504,-16.84,-16.8294,-16.8186,-16.8076,-16.7965,-16.7851,-16.7736,-16.7619,-16.75,-16.7379,-16.7256,-16.7132,-16.7006,-16.6877,-16.6747,-16.6616,-16.6482,-16.6347,-16.6209,-16.607,-16.5929,-16.5787,-16.5642,-16.5496,-16.5348,-16.5198,-16.5047,-16.4893,-16.4738,-16.4581,-16.4422,-16.4262,-16.4099,-16.3935,-16.3769,-16.3602,-16.3432,-16.3261,-16.3088,-16.2914,-16.2737,-16.2559,-16.2379,-16.2198,-16.2014,-16.1829,-16.1642,-16.1454,-16.1264,-16.1072,-16.0878,-16.0682,-16.0485,-16.0286,-16.0086,-15.9883,-15.9679,-15.9474,-15.9266,-15.9057,-15.8846,-15.8634,-15.842,-15.8204,-15.7986,-15.7767,-15.7546,-15.7324,-15.71,-15.6874,-15.6646,-15.6417,-15.6186,-15.5954,-15.572,-15.5484,-15.5246,-15.5007,-15.4767,-15.4524,-15.428,-15.4035,-15.3788,-15.3539,-15.3288,-15.3036,-15.2783,-15.2527,-15.227,-15.2012,-15.1752,-15.149,-15.1227,-15.0962,-15.0696,-15.0428,-15.0158,-14.9887,-14.9615,-14.934,-14.9064,-14.8787,-14.8508,-14.8228,-14.7946,-14.7662,-14.7377,-14.7091,-14.6802,-14.6513,-14.6222,-14.5929,-14.5635,-14.5339,-14.5042,-14.4743,-14.4443,-14.4141,-14.3838,-14.3533,-14.3227,-14.2919,-14.261,-14.2299,-14.1987,-14.1674, +-13.8954,-13.9262,-13.9567,-13.9872,-14.0174,-14.0476,-14.0776,-14.1074,-14.1371,-14.1667,-14.1961,-14.2254,-14.2545,-14.2835,-14.3123,-14.341,-14.3695,-14.3979,-14.4261,-14.4542,-14.4821,-14.5099,-14.5375,-14.5649,-14.5923,-14.6194,-14.6465,-14.6733,-14.7,-14.7266,-14.753,-14.7792,-14.8053,-14.8313,-14.857,-14.8827,-14.9081,-14.9335,-14.9586,-14.9836,-15.0085,-15.0332,-15.0577,-15.082,-15.1063,-15.1303,-15.1542,-15.1779,-15.2015,-15.2249,-15.2482,-15.2713,-15.2942,-15.317,-15.3396,-15.362,-15.3843,-15.4064,-15.4284,-15.4502,-15.4718,-15.4933,-15.5146,-15.5357,-15.5567,-15.5775,-15.5982,-15.6186,-15.639,-15.6591,-15.6791,-15.6989,-15.7185,-15.738,-15.7573,-15.7765,-15.7954,-15.8143,-15.8329,-15.8514,-15.8697,-15.8878,-15.9057,-15.9235,-15.9411,-15.9586,-15.9759,-15.993,-16.0099,-16.0267,-16.0433,-16.0597,-16.0759,-16.092,-16.1079,-16.1236,-16.1391,-16.1545,-16.1697,-16.1848,-16.1996,-16.2143,-16.2288,-16.2431,-16.2572,-16.2712,-16.285,-16.2986,-16.3121,-16.3253,-16.3384,-16.3513,-16.3641,-16.3766,-16.389,-16.4012,-16.4132,-16.425,-16.4367,-16.4482,-16.4594,-16.4706,-16.4815,-16.4922,-16.5028,-16.5132,-16.5234,-16.5334,-16.5433,-16.5529,-16.5624,-16.5717,-16.5808,-16.5897,-16.5984,-16.607,-16.6154,-16.6235,-16.6315,-16.6394,-16.647,-16.6544,-16.6617,-16.6687,-16.6756,-16.6823,-16.6888,-16.6951,-16.7012,-16.7072,-16.7129,-16.7185,-16.7238,-16.729,-16.734,-16.7388,-16.7434,-16.7478,-16.7521,-16.7561,-16.76,-16.7636,-16.7671,-16.7704,-16.7734,-16.7763,-16.779,-16.7815,-16.7838,-16.786,-16.7879,-16.7896,-16.7912,-16.7925,-16.7937,-16.7946,-16.7954,-16.796,-16.7964,-16.7966,-16.7966,-16.7964,-16.796,-16.7954,-16.7946,-16.7937,-16.7925,-16.7912,-16.7896,-16.7879,-16.786,-16.7838,-16.7815,-16.779,-16.7763,-16.7734,-16.7704,-16.7671,-16.7636,-16.76,-16.7561,-16.7521,-16.7478,-16.7434,-16.7388,-16.734,-16.729,-16.7238,-16.7185,-16.7129,-16.7072,-16.7012,-16.6951,-16.6888,-16.6823,-16.6756,-16.6687,-16.6617,-16.6544,-16.647,-16.6394,-16.6315,-16.6235,-16.6154,-16.607,-16.5984,-16.5897,-16.5808,-16.5717,-16.5624,-16.5529,-16.5433,-16.5334,-16.5234,-16.5132,-16.5028,-16.4922,-16.4815,-16.4706,-16.4594,-16.4482,-16.4367,-16.425,-16.4132,-16.4012,-16.389,-16.3766,-16.3641,-16.3513,-16.3384,-16.3253,-16.3121,-16.2986,-16.285,-16.2712,-16.2572,-16.2431,-16.2288,-16.2143,-16.1996,-16.1848,-16.1697,-16.1545,-16.1391,-16.1236,-16.1079,-16.092,-16.0759,-16.0597,-16.0433,-16.0267,-16.0099,-15.993,-15.9759,-15.9586,-15.9411,-15.9235,-15.9057,-15.8878,-15.8697,-15.8514,-15.8329,-15.8143,-15.7954,-15.7765,-15.7573,-15.738,-15.7185,-15.6989,-15.6791,-15.6591,-15.639,-15.6186,-15.5982,-15.5775,-15.5567,-15.5357,-15.5146,-15.4933,-15.4718,-15.4502,-15.4284,-15.4064,-15.3843,-15.362,-15.3396,-15.317,-15.2942,-15.2713,-15.2482,-15.2249,-15.2015,-15.1779,-15.1542,-15.1303,-15.1063,-15.082,-15.0577,-15.0332,-15.0085,-14.9836,-14.9586,-14.9335,-14.9081,-14.8827,-14.857,-14.8313,-14.8053,-14.7792,-14.753,-14.7266,-14.7,-14.6733,-14.6465,-14.6194,-14.5923,-14.5649,-14.5375,-14.5099,-14.4821,-14.4542,-14.4261,-14.3979,-14.3695,-14.341,-14.3123,-14.2835,-14.2545,-14.2254,-14.1961,-14.1667,-14.1371,-14.1074,-14.0776,-14.0476,-14.0174,-13.9872,-13.9567,-13.9262,-13.8954, +-13.6233,-13.6534,-13.6833,-13.7131,-13.7428,-13.7723,-13.8017,-13.8309,-13.86,-13.8889,-13.9178,-13.9464,-13.9749,-14.0033,-14.0315,-14.0596,-14.0875,-14.1153,-14.1429,-14.1704,-14.1978,-14.225,-14.252,-14.2789,-14.3057,-14.3323,-14.3587,-14.385,-14.4112,-14.4372,-14.463,-14.4887,-14.5143,-14.5397,-14.5649,-14.59,-14.615,-14.6397,-14.6644,-14.6889,-14.7132,-14.7374,-14.7614,-14.7852,-14.8089,-14.8325,-14.8559,-14.8791,-14.9022,-14.9251,-14.9479,-14.9705,-14.993,-15.0152,-15.0374,-15.0594,-15.0812,-15.1028,-15.1243,-15.1457,-15.1668,-15.1879,-15.2087,-15.2294,-15.25,-15.2703,-15.2905,-15.3106,-15.3305,-15.3502,-15.3698,-15.3892,-15.4084,-15.4275,-15.4464,-15.4651,-15.4837,-15.5021,-15.5203,-15.5384,-15.5563,-15.5741,-15.5917,-15.6091,-15.6263,-15.6434,-15.6603,-15.6771,-15.6936,-15.71,-15.7263,-15.7424,-15.7583,-15.774,-15.7895,-15.8049,-15.8202,-15.8352,-15.8501,-15.8648,-15.8793,-15.8937,-15.9079,-15.9219,-15.9358,-15.9495,-15.963,-15.9763,-15.9895,-16.0024,-16.0153,-16.0279,-16.0404,-16.0526,-16.0648,-16.0767,-16.0885,-16.1,-16.1115,-16.1227,-16.1337,-16.1446,-16.1553,-16.1659,-16.1762,-16.1864,-16.1964,-16.2062,-16.2158,-16.2253,-16.2345,-16.2436,-16.2526,-16.2613,-16.2698,-16.2782,-16.2864,-16.2944,-16.3023,-16.3099,-16.3174,-16.3246,-16.3317,-16.3387,-16.3454,-16.3519,-16.3583,-16.3645,-16.3705,-16.3763,-16.3819,-16.3874,-16.3926,-16.3977,-16.4026,-16.4073,-16.4118,-16.4161,-16.4203,-16.4242,-16.428,-16.4316,-16.435,-16.4382,-16.4412,-16.444,-16.4467,-16.4491,-16.4514,-16.4535,-16.4553,-16.457,-16.4586,-16.4599,-16.461,-16.462,-16.4627,-16.4633,-16.4637,-16.4638,-16.4638,-16.4637,-16.4633,-16.4627,-16.462,-16.461,-16.4599,-16.4586,-16.457,-16.4553,-16.4535,-16.4514,-16.4491,-16.4467,-16.444,-16.4412,-16.4382,-16.435,-16.4316,-16.428,-16.4242,-16.4203,-16.4161,-16.4118,-16.4073,-16.4026,-16.3977,-16.3926,-16.3874,-16.3819,-16.3763,-16.3705,-16.3645,-16.3583,-16.3519,-16.3454,-16.3387,-16.3317,-16.3246,-16.3174,-16.3099,-16.3023,-16.2944,-16.2864,-16.2782,-16.2698,-16.2613,-16.2526,-16.2436,-16.2345,-16.2253,-16.2158,-16.2062,-16.1964,-16.1864,-16.1762,-16.1659,-16.1553,-16.1446,-16.1337,-16.1227,-16.1115,-16.1,-16.0885,-16.0767,-16.0648,-16.0526,-16.0404,-16.0279,-16.0153,-16.0024,-15.9895,-15.9763,-15.963,-15.9495,-15.9358,-15.9219,-15.9079,-15.8937,-15.8793,-15.8648,-15.8501,-15.8352,-15.8202,-15.8049,-15.7895,-15.774,-15.7583,-15.7424,-15.7263,-15.71,-15.6936,-15.6771,-15.6603,-15.6434,-15.6263,-15.6091,-15.5917,-15.5741,-15.5563,-15.5384,-15.5203,-15.5021,-15.4837,-15.4651,-15.4464,-15.4275,-15.4084,-15.3892,-15.3698,-15.3502,-15.3305,-15.3106,-15.2905,-15.2703,-15.25,-15.2294,-15.2087,-15.1879,-15.1668,-15.1457,-15.1243,-15.1028,-15.0812,-15.0594,-15.0374,-15.0152,-14.993,-14.9705,-14.9479,-14.9251,-14.9022,-14.8791,-14.8559,-14.8325,-14.8089,-14.7852,-14.7614,-14.7374,-14.7132,-14.6889,-14.6644,-14.6397,-14.615,-14.59,-14.5649,-14.5397,-14.5143,-14.4887,-14.463,-14.4372,-14.4112,-14.385,-14.3587,-14.3323,-14.3057,-14.2789,-14.252,-14.225,-14.1978,-14.1704,-14.1429,-14.1153,-14.0875,-14.0596,-14.0315,-14.0033,-13.9749,-13.9464,-13.9178,-13.8889,-13.86,-13.8309,-13.8017,-13.7723,-13.7428,-13.7131,-13.6833,-13.6534,-13.6233, +-13.351,-13.3805,-13.4098,-13.4389,-13.468,-13.4969,-13.5256,-13.5542,-13.5827,-13.611,-13.6392,-13.6673,-13.6952,-13.723,-13.7506,-13.7781,-13.8054,-13.8326,-13.8596,-13.8866,-13.9133,-13.9399,-13.9664,-13.9927,-14.0189,-14.045,-14.0709,-14.0966,-14.1222,-14.1476,-14.1729,-14.1981,-14.2231,-14.248,-14.2727,-14.2972,-14.3216,-14.3459,-14.37,-14.394,-14.4178,-14.4414,-14.4649,-14.4883,-14.5115,-14.5345,-14.5574,-14.5802,-14.6028,-14.6252,-14.6475,-14.6696,-14.6916,-14.7134,-14.7351,-14.7566,-14.7779,-14.7991,-14.8202,-14.8411,-14.8618,-14.8824,-14.9028,-14.923,-14.9431,-14.9631,-14.9828,-15.0025,-15.0219,-15.0412,-15.0604,-15.0793,-15.0982,-15.1168,-15.1353,-15.1537,-15.1718,-15.1899,-15.2077,-15.2254,-15.2429,-15.2603,-15.2775,-15.2946,-15.3114,-15.3282,-15.3447,-15.3611,-15.3773,-15.3934,-15.4093,-15.425,-15.4406,-15.456,-15.4712,-15.4862,-15.5011,-15.5159,-15.5304,-15.5448,-15.5591,-15.5731,-15.587,-15.6007,-15.6143,-15.6277,-15.6409,-15.6539,-15.6668,-15.6795,-15.6921,-15.7044,-15.7166,-15.7287,-15.7405,-15.7522,-15.7637,-15.7751,-15.7862,-15.7972,-15.808,-15.8187,-15.8292,-15.8395,-15.8496,-15.8595,-15.8693,-15.8789,-15.8884,-15.8976,-15.9067,-15.9156,-15.9243,-15.9329,-15.9412,-15.9494,-15.9575,-15.9653,-15.973,-15.9804,-15.9878,-15.9949,-16.0018,-16.0086,-16.0152,-16.0216,-16.0278,-16.0339,-16.0398,-16.0454,-16.051,-16.0563,-16.0614,-16.0664,-16.0712,-16.0758,-16.0802,-16.0844,-16.0885,-16.0924,-16.096,-16.0995,-16.1029,-16.106,-16.109,-16.1117,-16.1143,-16.1167,-16.1189,-16.121,-16.1228,-16.1245,-16.126,-16.1273,-16.1284,-16.1293,-16.13,-16.1306,-16.1309,-16.1311,-16.1311,-16.1309,-16.1306,-16.13,-16.1293,-16.1284,-16.1273,-16.126,-16.1245,-16.1228,-16.121,-16.1189,-16.1167,-16.1143,-16.1117,-16.109,-16.106,-16.1029,-16.0995,-16.096,-16.0924,-16.0885,-16.0844,-16.0802,-16.0758,-16.0712,-16.0664,-16.0614,-16.0563,-16.051,-16.0454,-16.0398,-16.0339,-16.0278,-16.0216,-16.0152,-16.0086,-16.0018,-15.9949,-15.9878,-15.9804,-15.973,-15.9653,-15.9575,-15.9494,-15.9412,-15.9329,-15.9243,-15.9156,-15.9067,-15.8976,-15.8884,-15.8789,-15.8693,-15.8595,-15.8496,-15.8395,-15.8292,-15.8187,-15.808,-15.7972,-15.7862,-15.7751,-15.7637,-15.7522,-15.7405,-15.7287,-15.7166,-15.7044,-15.6921,-15.6795,-15.6668,-15.6539,-15.6409,-15.6277,-15.6143,-15.6007,-15.587,-15.5731,-15.5591,-15.5448,-15.5304,-15.5159,-15.5011,-15.4862,-15.4712,-15.456,-15.4406,-15.425,-15.4093,-15.3934,-15.3773,-15.3611,-15.3447,-15.3282,-15.3114,-15.2946,-15.2775,-15.2603,-15.2429,-15.2254,-15.2077,-15.1899,-15.1718,-15.1537,-15.1353,-15.1168,-15.0982,-15.0793,-15.0604,-15.0412,-15.0219,-15.0025,-14.9828,-14.9631,-14.9431,-14.923,-14.9028,-14.8824,-14.8618,-14.8411,-14.8202,-14.7991,-14.7779,-14.7566,-14.7351,-14.7134,-14.6916,-14.6696,-14.6475,-14.6252,-14.6028,-14.5802,-14.5574,-14.5345,-14.5115,-14.4883,-14.4649,-14.4414,-14.4178,-14.394,-14.37,-14.3459,-14.3216,-14.2972,-14.2727,-14.248,-14.2231,-14.1981,-14.1729,-14.1476,-14.1222,-14.0966,-14.0709,-14.045,-14.0189,-13.9927,-13.9664,-13.9399,-13.9133,-13.8866,-13.8596,-13.8326,-13.8054,-13.7781,-13.7506,-13.723,-13.6952,-13.6673,-13.6392,-13.611,-13.5827,-13.5542,-13.5256,-13.4969,-13.468,-13.4389,-13.4098,-13.3805,-13.351, +-13.0785,-13.1073,-13.136,-13.1646,-13.193,-13.2212,-13.2494,-13.2774,-13.3052,-13.3329,-13.3605,-13.388,-13.4153,-13.4425,-13.4695,-13.4964,-13.5231,-13.5497,-13.5762,-13.6025,-13.6287,-13.6548,-13.6807,-13.7064,-13.732,-13.7575,-13.7828,-13.808,-13.8331,-13.858,-13.8827,-13.9073,-13.9318,-13.9561,-13.9803,-14.0043,-14.0282,-14.0519,-14.0755,-14.099,-14.1223,-14.1454,-14.1684,-14.1912,-14.2139,-14.2365,-14.2589,-14.2811,-14.3032,-14.3252,-14.347,-14.3686,-14.3901,-14.4115,-14.4327,-14.4537,-14.4746,-14.4953,-14.5159,-14.5364,-14.5566,-14.5768,-14.5967,-14.6165,-14.6362,-14.6557,-14.675,-14.6942,-14.7133,-14.7322,-14.7509,-14.7695,-14.7879,-14.8061,-14.8242,-14.8422,-14.86,-14.8776,-14.895,-14.9124,-14.9295,-14.9465,-14.9633,-14.98,-14.9965,-15.0129,-15.0291,-15.0451,-15.061,-15.0767,-15.0922,-15.1076,-15.1228,-15.1379,-15.1528,-15.1675,-15.1821,-15.1965,-15.2107,-15.2248,-15.2387,-15.2525,-15.2661,-15.2795,-15.2928,-15.3059,-15.3188,-15.3316,-15.3442,-15.3566,-15.3689,-15.381,-15.3929,-15.4047,-15.4163,-15.4277,-15.439,-15.45,-15.461,-15.4717,-15.4823,-15.4927,-15.503,-15.5131,-15.523,-15.5327,-15.5423,-15.5517,-15.5609,-15.5699,-15.5788,-15.5875,-15.5961,-15.6044,-15.6126,-15.6206,-15.6285,-15.6362,-15.6437,-15.651,-15.6581,-15.6651,-15.6719,-15.6785,-15.685,-15.6913,-15.6974,-15.7033,-15.709,-15.7146,-15.72,-15.7252,-15.7302,-15.7351,-15.7398,-15.7443,-15.7486,-15.7527,-15.7567,-15.7605,-15.7641,-15.7675,-15.7708,-15.7738,-15.7767,-15.7794,-15.782,-15.7843,-15.7865,-15.7885,-15.7903,-15.7919,-15.7934,-15.7946,-15.7957,-15.7966,-15.7973,-15.7979,-15.7983,-15.7984,-15.7984,-15.7983,-15.7979,-15.7973,-15.7966,-15.7957,-15.7946,-15.7934,-15.7919,-15.7903,-15.7885,-15.7865,-15.7843,-15.782,-15.7794,-15.7767,-15.7738,-15.7708,-15.7675,-15.7641,-15.7605,-15.7567,-15.7527,-15.7486,-15.7443,-15.7398,-15.7351,-15.7302,-15.7252,-15.72,-15.7146,-15.709,-15.7033,-15.6974,-15.6913,-15.685,-15.6785,-15.6719,-15.6651,-15.6581,-15.651,-15.6437,-15.6362,-15.6285,-15.6206,-15.6126,-15.6044,-15.5961,-15.5875,-15.5788,-15.5699,-15.5609,-15.5517,-15.5423,-15.5327,-15.523,-15.5131,-15.503,-15.4927,-15.4823,-15.4717,-15.461,-15.45,-15.439,-15.4277,-15.4163,-15.4047,-15.3929,-15.381,-15.3689,-15.3566,-15.3442,-15.3316,-15.3188,-15.3059,-15.2928,-15.2795,-15.2661,-15.2525,-15.2387,-15.2248,-15.2107,-15.1965,-15.1821,-15.1675,-15.1528,-15.1379,-15.1228,-15.1076,-15.0922,-15.0767,-15.061,-15.0451,-15.0291,-15.0129,-14.9965,-14.98,-14.9633,-14.9465,-14.9295,-14.9124,-14.895,-14.8776,-14.86,-14.8422,-14.8242,-14.8061,-14.7879,-14.7695,-14.7509,-14.7322,-14.7133,-14.6942,-14.675,-14.6557,-14.6362,-14.6165,-14.5967,-14.5768,-14.5566,-14.5364,-14.5159,-14.4953,-14.4746,-14.4537,-14.4327,-14.4115,-14.3901,-14.3686,-14.347,-14.3252,-14.3032,-14.2811,-14.2589,-14.2365,-14.2139,-14.1912,-14.1684,-14.1454,-14.1223,-14.099,-14.0755,-14.0519,-14.0282,-14.0043,-13.9803,-13.9561,-13.9318,-13.9073,-13.8827,-13.858,-13.8331,-13.808,-13.7828,-13.7575,-13.732,-13.7064,-13.6807,-13.6548,-13.6287,-13.6025,-13.5762,-13.5497,-13.5231,-13.4964,-13.4695,-13.4425,-13.4153,-13.388,-13.3605,-13.3329,-13.3052,-13.2774,-13.2494,-13.2212,-13.193,-13.1646,-13.136,-13.1073,-13.0785, +-12.8059,-12.834,-12.8621,-12.89,-12.9178,-12.9454,-12.973,-13.0003,-13.0276,-13.0547,-13.0817,-13.1085,-13.1352,-13.1618,-13.1882,-13.2145,-13.2407,-13.2667,-13.2926,-13.3184,-13.344,-13.3694,-13.3948,-13.42,-13.445,-13.4699,-13.4947,-13.5193,-13.5438,-13.5682,-13.5924,-13.6165,-13.6404,-13.6642,-13.6878,-13.7113,-13.7347,-13.7579,-13.7809,-13.8039,-13.8266,-13.8493,-13.8717,-13.8941,-13.9163,-13.9383,-13.9602,-13.982,-14.0036,-14.0251,-14.0464,-14.0676,-14.0886,-14.1095,-14.1302,-14.1508,-14.1712,-14.1915,-14.2116,-14.2316,-14.2514,-14.2711,-14.2906,-14.31,-14.3292,-14.3483,-14.3672,-14.386,-14.4046,-14.423,-14.4414,-14.4595,-14.4775,-14.4954,-14.5131,-14.5306,-14.548,-14.5652,-14.5823,-14.5992,-14.616,-14.6326,-14.6491,-14.6654,-14.6815,-14.6975,-14.7133,-14.729,-14.7445,-14.7599,-14.7751,-14.7901,-14.805,-14.8198,-14.8343,-14.8487,-14.863,-14.8771,-14.891,-14.9048,-14.9184,-14.9318,-14.9451,-14.9583,-14.9712,-14.984,-14.9967,-15.0092,-15.0215,-15.0336,-15.0456,-15.0575,-15.0691,-15.0806,-15.092,-15.1032,-15.1142,-15.125,-15.1357,-15.1462,-15.1566,-15.1668,-15.1768,-15.1866,-15.1963,-15.2059,-15.2152,-15.2244,-15.2334,-15.2423,-15.251,-15.2595,-15.2678,-15.276,-15.284,-15.2919,-15.2995,-15.307,-15.3144,-15.3215,-15.3285,-15.3353,-15.342,-15.3485,-15.3548,-15.3609,-15.3669,-15.3727,-15.3783,-15.3837,-15.389,-15.3941,-15.399,-15.4038,-15.4084,-15.4128,-15.417,-15.4211,-15.4249,-15.4286,-15.4322,-15.4355,-15.4387,-15.4417,-15.4445,-15.4472,-15.4496,-15.4519,-15.4541,-15.456,-15.4578,-15.4594,-15.4608,-15.462,-15.4631,-15.464,-15.4647,-15.4652,-15.4656,-15.4657,-15.4657,-15.4656,-15.4652,-15.4647,-15.464,-15.4631,-15.462,-15.4608,-15.4594,-15.4578,-15.456,-15.4541,-15.4519,-15.4496,-15.4472,-15.4445,-15.4417,-15.4387,-15.4355,-15.4322,-15.4286,-15.4249,-15.4211,-15.417,-15.4128,-15.4084,-15.4038,-15.399,-15.3941,-15.389,-15.3837,-15.3783,-15.3727,-15.3669,-15.3609,-15.3548,-15.3485,-15.342,-15.3353,-15.3285,-15.3215,-15.3144,-15.307,-15.2995,-15.2919,-15.284,-15.276,-15.2678,-15.2595,-15.251,-15.2423,-15.2334,-15.2244,-15.2152,-15.2059,-15.1963,-15.1866,-15.1768,-15.1668,-15.1566,-15.1462,-15.1357,-15.125,-15.1142,-15.1032,-15.092,-15.0806,-15.0691,-15.0575,-15.0456,-15.0336,-15.0215,-15.0092,-14.9967,-14.984,-14.9712,-14.9583,-14.9451,-14.9318,-14.9184,-14.9048,-14.891,-14.8771,-14.863,-14.8487,-14.8343,-14.8198,-14.805,-14.7901,-14.7751,-14.7599,-14.7445,-14.729,-14.7133,-14.6975,-14.6815,-14.6654,-14.6491,-14.6326,-14.616,-14.5992,-14.5823,-14.5652,-14.548,-14.5306,-14.5131,-14.4954,-14.4775,-14.4595,-14.4414,-14.423,-14.4046,-14.386,-14.3672,-14.3483,-14.3292,-14.31,-14.2906,-14.2711,-14.2514,-14.2316,-14.2116,-14.1915,-14.1712,-14.1508,-14.1302,-14.1095,-14.0886,-14.0676,-14.0464,-14.0251,-14.0036,-13.982,-13.9602,-13.9383,-13.9163,-13.8941,-13.8717,-13.8493,-13.8266,-13.8039,-13.7809,-13.7579,-13.7347,-13.7113,-13.6878,-13.6642,-13.6404,-13.6165,-13.5924,-13.5682,-13.5438,-13.5193,-13.4947,-13.4699,-13.445,-13.42,-13.3948,-13.3694,-13.344,-13.3184,-13.2926,-13.2667,-13.2407,-13.2145,-13.1882,-13.1618,-13.1352,-13.1085,-13.0817,-13.0547,-13.0276,-13.0003,-12.973,-12.9454,-12.9178,-12.89,-12.8621,-12.834,-12.8059, +-12.533,-12.5606,-12.588,-12.6153,-12.6424,-12.6695,-12.6964,-12.7231,-12.7498,-12.7763,-12.8027,-12.8289,-12.855,-12.881,-12.9068,-12.9325,-12.9581,-12.9836,-13.0089,-13.034,-13.0591,-13.084,-13.1087,-13.1334,-13.1578,-13.1822,-13.2064,-13.2305,-13.2544,-13.2782,-13.3019,-13.3254,-13.3488,-13.3721,-13.3952,-13.4182,-13.441,-13.4637,-13.4862,-13.5086,-13.5309,-13.553,-13.575,-13.5968,-13.6185,-13.6401,-13.6615,-13.6828,-13.7039,-13.7249,-13.7457,-13.7664,-13.7869,-13.8073,-13.8276,-13.8477,-13.8677,-13.8875,-13.9072,-13.9267,-13.9461,-13.9653,-13.9844,-14.0033,-14.0221,-14.0408,-14.0593,-14.0776,-14.0958,-14.1138,-14.1317,-14.1495,-14.1671,-14.1845,-14.2018,-14.219,-14.236,-14.2528,-14.2695,-14.2861,-14.3025,-14.3187,-14.3348,-14.3507,-14.3665,-14.3821,-14.3976,-14.4129,-14.4281,-14.4431,-14.458,-14.4727,-14.4872,-14.5016,-14.5159,-14.5299,-14.5439,-14.5576,-14.5713,-14.5847,-14.598,-14.6112,-14.6242,-14.637,-14.6497,-14.6622,-14.6745,-14.6867,-14.6988,-14.7107,-14.7224,-14.734,-14.7454,-14.7566,-14.7677,-14.7786,-14.7894,-14.8,-14.8104,-14.8207,-14.8308,-14.8408,-14.8506,-14.8602,-14.8697,-14.879,-14.8881,-14.8971,-14.9059,-14.9146,-14.9231,-14.9314,-14.9396,-14.9476,-14.9554,-14.9631,-14.9706,-14.9779,-14.9851,-14.9921,-14.9989,-15.0056,-15.0121,-15.0184,-15.0246,-15.0306,-15.0364,-15.0421,-15.0476,-15.0529,-15.058,-15.063,-15.0678,-15.0725,-15.077,-15.0813,-15.0854,-15.0894,-15.0932,-15.0968,-15.1002,-15.1035,-15.1066,-15.1096,-15.1123,-15.1149,-15.1173,-15.1196,-15.1216,-15.1235,-15.1253,-15.1268,-15.1282,-15.1294,-15.1305,-15.1313,-15.132,-15.1325,-15.1329,-15.1331,-15.1331,-15.1329,-15.1325,-15.132,-15.1313,-15.1305,-15.1294,-15.1282,-15.1268,-15.1253,-15.1235,-15.1216,-15.1196,-15.1173,-15.1149,-15.1123,-15.1096,-15.1066,-15.1035,-15.1002,-15.0968,-15.0932,-15.0894,-15.0854,-15.0813,-15.077,-15.0725,-15.0678,-15.063,-15.058,-15.0529,-15.0476,-15.0421,-15.0364,-15.0306,-15.0246,-15.0184,-15.0121,-15.0056,-14.9989,-14.9921,-14.9851,-14.9779,-14.9706,-14.9631,-14.9554,-14.9476,-14.9396,-14.9314,-14.9231,-14.9146,-14.9059,-14.8971,-14.8881,-14.879,-14.8697,-14.8602,-14.8506,-14.8408,-14.8308,-14.8207,-14.8104,-14.8,-14.7894,-14.7786,-14.7677,-14.7566,-14.7454,-14.734,-14.7224,-14.7107,-14.6988,-14.6867,-14.6745,-14.6622,-14.6497,-14.637,-14.6242,-14.6112,-14.598,-14.5847,-14.5713,-14.5576,-14.5439,-14.5299,-14.5159,-14.5016,-14.4872,-14.4727,-14.458,-14.4431,-14.4281,-14.4129,-14.3976,-14.3821,-14.3665,-14.3507,-14.3348,-14.3187,-14.3025,-14.2861,-14.2695,-14.2528,-14.236,-14.219,-14.2018,-14.1845,-14.1671,-14.1495,-14.1317,-14.1138,-14.0958,-14.0776,-14.0593,-14.0408,-14.0221,-14.0033,-13.9844,-13.9653,-13.9461,-13.9267,-13.9072,-13.8875,-13.8677,-13.8477,-13.8276,-13.8073,-13.7869,-13.7664,-13.7457,-13.7249,-13.7039,-13.6828,-13.6615,-13.6401,-13.6185,-13.5968,-13.575,-13.553,-13.5309,-13.5086,-13.4862,-13.4637,-13.441,-13.4182,-13.3952,-13.3721,-13.3488,-13.3254,-13.3019,-13.2782,-13.2544,-13.2305,-13.2064,-13.1822,-13.1578,-13.1334,-13.1087,-13.084,-13.0591,-13.034,-13.0089,-12.9836,-12.9581,-12.9325,-12.9068,-12.881,-12.855,-12.8289,-12.8027,-12.7763,-12.7498,-12.7231,-12.6964,-12.6695,-12.6424,-12.6153,-12.588,-12.5606,-12.533, +-12.26,-12.2869,-12.3137,-12.3404,-12.3669,-12.3933,-12.4196,-12.4458,-12.4718,-12.4977,-12.5235,-12.5491,-12.5746,-12.6,-12.6253,-12.6504,-12.6754,-12.7002,-12.725,-12.7496,-12.774,-12.7984,-12.8226,-12.8466,-12.8706,-12.8943,-12.918,-12.9415,-12.9649,-12.9882,-13.0113,-13.0343,-13.0572,-13.0799,-13.1024,-13.1249,-13.1472,-13.1694,-13.1914,-13.2133,-13.235,-13.2566,-13.2781,-13.2995,-13.3207,-13.3417,-13.3626,-13.3834,-13.4041,-13.4246,-13.4449,-13.4651,-13.4852,-13.5051,-13.5249,-13.5446,-13.5641,-13.5834,-13.6027,-13.6217,-13.6407,-13.6595,-13.6781,-13.6966,-13.715,-13.7332,-13.7513,-13.7692,-13.787,-13.8046,-13.8221,-13.8394,-13.8566,-13.8737,-13.8906,-13.9073,-13.9239,-13.9404,-13.9567,-13.9728,-13.9889,-14.0047,-14.0204,-14.036,-14.0514,-14.0667,-14.0818,-14.0968,-14.1116,-14.1263,-14.1408,-14.1551,-14.1694,-14.1834,-14.1973,-14.2111,-14.2247,-14.2382,-14.2515,-14.2646,-14.2776,-14.2905,-14.3031,-14.3157,-14.3281,-14.3403,-14.3524,-14.3643,-14.3761,-14.3877,-14.3991,-14.4104,-14.4216,-14.4325,-14.4434,-14.454,-14.4646,-14.4749,-14.4851,-14.4952,-14.5051,-14.5148,-14.5244,-14.5338,-14.543,-14.5521,-14.5611,-14.5698,-14.5785,-14.5869,-14.5952,-14.6033,-14.6113,-14.6191,-14.6268,-14.6343,-14.6416,-14.6488,-14.6558,-14.6626,-14.6693,-14.6758,-14.6822,-14.6884,-14.6944,-14.7003,-14.7059,-14.7115,-14.7168,-14.722,-14.7271,-14.732,-14.7367,-14.7412,-14.7456,-14.7498,-14.7538,-14.7577,-14.7614,-14.7649,-14.7683,-14.7715,-14.7745,-14.7774,-14.7801,-14.7826,-14.785,-14.7872,-14.7892,-14.7911,-14.7928,-14.7943,-14.7956,-14.7968,-14.7978,-14.7987,-14.7994,-14.7999,-14.8002,-14.8004,-14.8004,-14.8002,-14.7999,-14.7994,-14.7987,-14.7978,-14.7968,-14.7956,-14.7943,-14.7928,-14.7911,-14.7892,-14.7872,-14.785,-14.7826,-14.7801,-14.7774,-14.7745,-14.7715,-14.7683,-14.7649,-14.7614,-14.7577,-14.7538,-14.7498,-14.7456,-14.7412,-14.7367,-14.732,-14.7271,-14.722,-14.7168,-14.7115,-14.7059,-14.7003,-14.6944,-14.6884,-14.6822,-14.6758,-14.6693,-14.6626,-14.6558,-14.6488,-14.6416,-14.6343,-14.6268,-14.6191,-14.6113,-14.6033,-14.5952,-14.5869,-14.5785,-14.5698,-14.5611,-14.5521,-14.543,-14.5338,-14.5244,-14.5148,-14.5051,-14.4952,-14.4851,-14.4749,-14.4646,-14.454,-14.4434,-14.4325,-14.4216,-14.4104,-14.3991,-14.3877,-14.3761,-14.3643,-14.3524,-14.3403,-14.3281,-14.3157,-14.3031,-14.2905,-14.2776,-14.2646,-14.2515,-14.2382,-14.2247,-14.2111,-14.1973,-14.1834,-14.1694,-14.1551,-14.1408,-14.1263,-14.1116,-14.0968,-14.0818,-14.0667,-14.0514,-14.036,-14.0204,-14.0047,-13.9889,-13.9728,-13.9567,-13.9404,-13.9239,-13.9073,-13.8906,-13.8737,-13.8566,-13.8394,-13.8221,-13.8046,-13.787,-13.7692,-13.7513,-13.7332,-13.715,-13.6966,-13.6781,-13.6595,-13.6407,-13.6217,-13.6027,-13.5834,-13.5641,-13.5446,-13.5249,-13.5051,-13.4852,-13.4651,-13.4449,-13.4246,-13.4041,-13.3834,-13.3626,-13.3417,-13.3207,-13.2995,-13.2781,-13.2566,-13.235,-13.2133,-13.1914,-13.1694,-13.1472,-13.1249,-13.1024,-13.0799,-13.0572,-13.0343,-13.0113,-12.9882,-12.9649,-12.9415,-12.918,-12.8943,-12.8706,-12.8466,-12.8226,-12.7984,-12.774,-12.7496,-12.725,-12.7002,-12.6754,-12.6504,-12.6253,-12.6,-12.5746,-12.5491,-12.5235,-12.4977,-12.4718,-12.4458,-12.4196,-12.3933,-12.3669,-12.3404,-12.3137,-12.2869,-12.26, +-11.9868,-12.0131,-12.0393,-12.0653,-12.0913,-12.1171,-12.1427,-12.1683,-12.1937,-12.219,-12.2442,-12.2692,-12.2941,-12.3189,-12.3436,-12.3681,-12.3925,-12.4168,-12.441,-12.465,-12.4889,-12.5126,-12.5363,-12.5598,-12.5831,-12.6064,-12.6295,-12.6525,-12.6753,-12.698,-12.7206,-12.743,-12.7654,-12.7875,-12.8096,-12.8315,-12.8533,-12.8749,-12.8965,-12.9178,-12.9391,-12.9602,-12.9812,-13.002,-13.0227,-13.0433,-13.0637,-13.084,-13.1041,-13.1242,-13.144,-13.1638,-13.1834,-13.2028,-13.2222,-13.2414,-13.2604,-13.2793,-13.2981,-13.3167,-13.3352,-13.3536,-13.3718,-13.3898,-13.4078,-13.4255,-13.4432,-13.4607,-13.4781,-13.4953,-13.5123,-13.5293,-13.5461,-13.5627,-13.5792,-13.5956,-13.6118,-13.6279,-13.6438,-13.6596,-13.6752,-13.6907,-13.706,-13.7212,-13.7363,-13.7512,-13.766,-13.7806,-13.7951,-13.8094,-13.8236,-13.8376,-13.8515,-13.8652,-13.8788,-13.8922,-13.9055,-13.9186,-13.9316,-13.9445,-13.9572,-13.9697,-13.9821,-13.9943,-14.0064,-14.0184,-14.0302,-14.0418,-14.0533,-14.0646,-14.0758,-14.0869,-14.0977,-14.1085,-14.119,-14.1295,-14.1397,-14.1499,-14.1598,-14.1696,-14.1793,-14.1888,-14.1981,-14.2073,-14.2164,-14.2253,-14.234,-14.2426,-14.251,-14.2592,-14.2673,-14.2753,-14.2831,-14.2907,-14.2982,-14.3055,-14.3126,-14.3196,-14.3265,-14.3332,-14.3397,-14.3461,-14.3523,-14.3583,-14.3642,-14.3699,-14.3755,-14.3809,-14.3861,-14.3912,-14.3961,-14.4009,-14.4055,-14.4099,-14.4142,-14.4183,-14.4222,-14.426,-14.4296,-14.4331,-14.4364,-14.4395,-14.4425,-14.4453,-14.4479,-14.4504,-14.4527,-14.4548,-14.4568,-14.4586,-14.4603,-14.4618,-14.4631,-14.4642,-14.4652,-14.4661,-14.4667,-14.4672,-14.4675,-14.4677,-14.4677,-14.4675,-14.4672,-14.4667,-14.4661,-14.4652,-14.4642,-14.4631,-14.4618,-14.4603,-14.4586,-14.4568,-14.4548,-14.4527,-14.4504,-14.4479,-14.4453,-14.4425,-14.4395,-14.4364,-14.4331,-14.4296,-14.426,-14.4222,-14.4183,-14.4142,-14.4099,-14.4055,-14.4009,-14.3961,-14.3912,-14.3861,-14.3809,-14.3755,-14.3699,-14.3642,-14.3583,-14.3523,-14.3461,-14.3397,-14.3332,-14.3265,-14.3196,-14.3126,-14.3055,-14.2982,-14.2907,-14.2831,-14.2753,-14.2673,-14.2592,-14.251,-14.2426,-14.234,-14.2253,-14.2164,-14.2073,-14.1981,-14.1888,-14.1793,-14.1696,-14.1598,-14.1499,-14.1397,-14.1295,-14.119,-14.1085,-14.0977,-14.0869,-14.0758,-14.0646,-14.0533,-14.0418,-14.0302,-14.0184,-14.0064,-13.9943,-13.9821,-13.9697,-13.9572,-13.9445,-13.9316,-13.9186,-13.9055,-13.8922,-13.8788,-13.8652,-13.8515,-13.8376,-13.8236,-13.8094,-13.7951,-13.7806,-13.766,-13.7512,-13.7363,-13.7212,-13.706,-13.6907,-13.6752,-13.6596,-13.6438,-13.6279,-13.6118,-13.5956,-13.5792,-13.5627,-13.5461,-13.5293,-13.5123,-13.4953,-13.4781,-13.4607,-13.4432,-13.4255,-13.4078,-13.3898,-13.3718,-13.3536,-13.3352,-13.3167,-13.2981,-13.2793,-13.2604,-13.2414,-13.2222,-13.2028,-13.1834,-13.1638,-13.144,-13.1242,-13.1041,-13.084,-13.0637,-13.0433,-13.0227,-13.002,-12.9812,-12.9602,-12.9391,-12.9178,-12.8965,-12.8749,-12.8533,-12.8315,-12.8096,-12.7875,-12.7654,-12.743,-12.7206,-12.698,-12.6753,-12.6525,-12.6295,-12.6064,-12.5831,-12.5598,-12.5363,-12.5126,-12.4889,-12.465,-12.441,-12.4168,-12.3925,-12.3681,-12.3436,-12.3189,-12.2941,-12.2692,-12.2442,-12.219,-12.1937,-12.1683,-12.1427,-12.1171,-12.0913,-12.0653,-12.0393,-12.0131,-11.9868, +-11.7135,-11.7391,-11.7647,-11.7901,-11.8154,-11.8406,-11.8657,-11.8906,-11.9154,-11.9401,-11.9647,-11.9891,-12.0135,-12.0377,-12.0617,-12.0857,-12.1095,-12.1332,-12.1568,-12.1802,-12.2036,-12.2268,-12.2498,-12.2728,-12.2956,-12.3183,-12.3408,-12.3632,-12.3855,-12.4077,-12.4298,-12.4517,-12.4735,-12.4951,-12.5166,-12.538,-12.5593,-12.5804,-12.6014,-12.6223,-12.643,-12.6636,-12.6841,-12.7044,-12.7246,-12.7447,-12.7647,-12.7845,-12.8041,-12.8237,-12.8431,-12.8623,-12.8815,-12.9005,-12.9193,-12.9381,-12.9567,-12.9751,-12.9934,-13.0116,-13.0297,-13.0476,-13.0653,-13.083,-13.1005,-13.1178,-13.1351,-13.1521,-13.1691,-13.1859,-13.2026,-13.2191,-13.2355,-13.2517,-13.2678,-13.2838,-13.2996,-13.3153,-13.3308,-13.3462,-13.3615,-13.3766,-13.3916,-13.4064,-13.4211,-13.4357,-13.4501,-13.4644,-13.4785,-13.4925,-13.5063,-13.52,-13.5335,-13.5469,-13.5602,-13.5733,-13.5863,-13.5991,-13.6118,-13.6243,-13.6367,-13.6489,-13.661,-13.673,-13.6848,-13.6965,-13.708,-13.7193,-13.7305,-13.7416,-13.7525,-13.7633,-13.7739,-13.7844,-13.7947,-13.8049,-13.8149,-13.8248,-13.8345,-13.8441,-13.8535,-13.8628,-13.8719,-13.8809,-13.8897,-13.8984,-13.9069,-13.9153,-13.9235,-13.9315,-13.9394,-13.9472,-13.9548,-13.9623,-13.9695,-13.9767,-13.9837,-13.9905,-13.9972,-14.0037,-14.0101,-14.0163,-14.0224,-14.0283,-14.034,-14.0396,-14.045,-14.0503,-14.0554,-14.0604,-14.0652,-14.0698,-14.0743,-14.0786,-14.0828,-14.0868,-14.0907,-14.0944,-14.0979,-14.1013,-14.1045,-14.1075,-14.1104,-14.1132,-14.1157,-14.1181,-14.1204,-14.1225,-14.1244,-14.1262,-14.1278,-14.1293,-14.1305,-14.1317,-14.1326,-14.1334,-14.1341,-14.1346,-14.1349,-14.135,-14.135,-14.1349,-14.1346,-14.1341,-14.1334,-14.1326,-14.1317,-14.1305,-14.1293,-14.1278,-14.1262,-14.1244,-14.1225,-14.1204,-14.1181,-14.1157,-14.1132,-14.1104,-14.1075,-14.1045,-14.1013,-14.0979,-14.0944,-14.0907,-14.0868,-14.0828,-14.0786,-14.0743,-14.0698,-14.0652,-14.0604,-14.0554,-14.0503,-14.045,-14.0396,-14.034,-14.0283,-14.0224,-14.0163,-14.0101,-14.0037,-13.9972,-13.9905,-13.9837,-13.9767,-13.9695,-13.9623,-13.9548,-13.9472,-13.9394,-13.9315,-13.9235,-13.9153,-13.9069,-13.8984,-13.8897,-13.8809,-13.8719,-13.8628,-13.8535,-13.8441,-13.8345,-13.8248,-13.8149,-13.8049,-13.7947,-13.7844,-13.7739,-13.7633,-13.7525,-13.7416,-13.7305,-13.7193,-13.708,-13.6965,-13.6848,-13.673,-13.661,-13.6489,-13.6367,-13.6243,-13.6118,-13.5991,-13.5863,-13.5733,-13.5602,-13.5469,-13.5335,-13.52,-13.5063,-13.4925,-13.4785,-13.4644,-13.4501,-13.4357,-13.4211,-13.4064,-13.3916,-13.3766,-13.3615,-13.3462,-13.3308,-13.3153,-13.2996,-13.2838,-13.2678,-13.2517,-13.2355,-13.2191,-13.2026,-13.1859,-13.1691,-13.1521,-13.1351,-13.1178,-13.1005,-13.083,-13.0653,-13.0476,-13.0297,-13.0116,-12.9934,-12.9751,-12.9567,-12.9381,-12.9193,-12.9005,-12.8815,-12.8623,-12.8431,-12.8237,-12.8041,-12.7845,-12.7647,-12.7447,-12.7246,-12.7044,-12.6841,-12.6636,-12.643,-12.6223,-12.6014,-12.5804,-12.5593,-12.538,-12.5166,-12.4951,-12.4735,-12.4517,-12.4298,-12.4077,-12.3855,-12.3632,-12.3408,-12.3183,-12.2956,-12.2728,-12.2498,-12.2268,-12.2036,-12.1802,-12.1568,-12.1332,-12.1095,-12.0857,-12.0617,-12.0377,-12.0135,-11.9891,-11.9647,-11.9401,-11.9154,-11.8906,-11.8657,-11.8406,-11.8154,-11.7901,-11.7647,-11.7391,-11.7135, +-11.44,-11.465,-11.4899,-11.5148,-11.5394,-11.564,-11.5885,-11.6128,-11.637,-11.6611,-11.6851,-11.7089,-11.7327,-11.7563,-11.7798,-11.8031,-11.8264,-11.8495,-11.8725,-11.8954,-11.9181,-11.9408,-11.9633,-11.9856,-12.0079,-12.03,-12.052,-12.0739,-12.0957,-12.1173,-12.1388,-12.1602,-12.1814,-12.2026,-12.2236,-12.2444,-12.2652,-12.2858,-12.3063,-12.3266,-12.3469,-12.367,-12.3869,-12.4068,-12.4265,-12.4461,-12.4655,-12.4848,-12.504,-12.5231,-12.542,-12.5608,-12.5795,-12.598,-12.6164,-12.6347,-12.6528,-12.6708,-12.6887,-12.7064,-12.724,-12.7415,-12.7589,-12.7761,-12.7931,-12.8101,-12.8269,-12.8435,-12.86,-12.8764,-12.8927,-12.9088,-12.9248,-12.9407,-12.9564,-12.9719,-12.9874,-13.0027,-13.0178,-13.0329,-13.0478,-13.0625,-13.0771,-13.0916,-13.1059,-13.1201,-13.1342,-13.1481,-13.1619,-13.1755,-13.189,-13.2024,-13.2156,-13.2286,-13.2416,-13.2544,-13.267,-13.2795,-13.2919,-13.3041,-13.3162,-13.3282,-13.34,-13.3516,-13.3631,-13.3745,-13.3857,-13.3968,-13.4077,-13.4185,-13.4292,-13.4397,-13.4501,-13.4603,-13.4703,-13.4803,-13.4901,-13.4997,-13.5092,-13.5185,-13.5277,-13.5368,-13.5457,-13.5544,-13.563,-13.5715,-13.5798,-13.588,-13.596,-13.6038,-13.6115,-13.6191,-13.6265,-13.6338,-13.6409,-13.6479,-13.6547,-13.6614,-13.6679,-13.6743,-13.6805,-13.6865,-13.6924,-13.6982,-13.7038,-13.7093,-13.7146,-13.7197,-13.7247,-13.7295,-13.7342,-13.7388,-13.7431,-13.7474,-13.7514,-13.7553,-13.7591,-13.7627,-13.7661,-13.7694,-13.7726,-13.7755,-13.7784,-13.781,-13.7835,-13.7859,-13.7881,-13.7901,-13.792,-13.7938,-13.7953,-13.7967,-13.798,-13.7991,-13.8,-13.8008,-13.8014,-13.8019,-13.8022,-13.8024,-13.8024,-13.8022,-13.8019,-13.8014,-13.8008,-13.8,-13.7991,-13.798,-13.7967,-13.7953,-13.7938,-13.792,-13.7901,-13.7881,-13.7859,-13.7835,-13.781,-13.7784,-13.7755,-13.7726,-13.7694,-13.7661,-13.7627,-13.7591,-13.7553,-13.7514,-13.7474,-13.7431,-13.7388,-13.7342,-13.7295,-13.7247,-13.7197,-13.7146,-13.7093,-13.7038,-13.6982,-13.6924,-13.6865,-13.6805,-13.6743,-13.6679,-13.6614,-13.6547,-13.6479,-13.6409,-13.6338,-13.6265,-13.6191,-13.6115,-13.6038,-13.596,-13.588,-13.5798,-13.5715,-13.563,-13.5544,-13.5457,-13.5368,-13.5277,-13.5185,-13.5092,-13.4997,-13.4901,-13.4803,-13.4703,-13.4603,-13.4501,-13.4397,-13.4292,-13.4185,-13.4077,-13.3968,-13.3857,-13.3745,-13.3631,-13.3516,-13.34,-13.3282,-13.3162,-13.3041,-13.2919,-13.2795,-13.267,-13.2544,-13.2416,-13.2286,-13.2156,-13.2024,-13.189,-13.1755,-13.1619,-13.1481,-13.1342,-13.1201,-13.1059,-13.0916,-13.0771,-13.0625,-13.0478,-13.0329,-13.0178,-13.0027,-12.9874,-12.9719,-12.9564,-12.9407,-12.9248,-12.9088,-12.8927,-12.8764,-12.86,-12.8435,-12.8269,-12.8101,-12.7931,-12.7761,-12.7589,-12.7415,-12.724,-12.7064,-12.6887,-12.6708,-12.6528,-12.6347,-12.6164,-12.598,-12.5795,-12.5608,-12.542,-12.5231,-12.504,-12.4848,-12.4655,-12.4461,-12.4265,-12.4068,-12.3869,-12.367,-12.3469,-12.3266,-12.3063,-12.2858,-12.2652,-12.2444,-12.2236,-12.2026,-12.1814,-12.1602,-12.1388,-12.1173,-12.0957,-12.0739,-12.052,-12.03,-12.0079,-11.9856,-11.9633,-11.9408,-11.9181,-11.8954,-11.8725,-11.8495,-11.8264,-11.8031,-11.7798,-11.7563,-11.7327,-11.7089,-11.6851,-11.6611,-11.637,-11.6128,-11.5885,-11.564,-11.5394,-11.5148,-11.4899,-11.465,-11.44, +-11.1663,-11.1907,-11.215,-11.2392,-11.2633,-11.2873,-11.3111,-11.3349,-11.3585,-11.382,-11.4053,-11.4286,-11.4517,-11.4748,-11.4977,-11.5204,-11.5431,-11.5657,-11.5881,-11.6104,-11.6326,-11.6546,-11.6766,-11.6984,-11.7201,-11.7417,-11.7631,-11.7845,-11.8057,-11.8268,-11.8477,-11.8686,-11.8893,-11.9099,-11.9304,-11.9507,-11.971,-11.9911,-12.011,-12.0309,-12.0506,-12.0702,-12.0897,-12.109,-12.1282,-12.1473,-12.1663,-12.1851,-12.2038,-12.2224,-12.2409,-12.2592,-12.2774,-12.2955,-12.3134,-12.3312,-12.3489,-12.3665,-12.3839,-12.4012,-12.4184,-12.4354,-12.4523,-12.4691,-12.4857,-12.5022,-12.5186,-12.5348,-12.551,-12.5669,-12.5828,-12.5985,-12.6141,-12.6295,-12.6449,-12.66,-12.6751,-12.69,-12.7048,-12.7194,-12.734,-12.7483,-12.7626,-12.7767,-12.7907,-12.8045,-12.8182,-12.8318,-12.8452,-12.8585,-12.8717,-12.8847,-12.8976,-12.9103,-12.9229,-12.9354,-12.9477,-12.9599,-12.972,-12.9839,-12.9957,-13.0073,-13.0188,-13.0302,-13.0414,-13.0525,-13.0635,-13.0743,-13.0849,-13.0955,-13.1058,-13.1161,-13.1262,-13.1362,-13.146,-13.1556,-13.1652,-13.1746,-13.1838,-13.1929,-13.2019,-13.2107,-13.2194,-13.2279,-13.2363,-13.2446,-13.2527,-13.2606,-13.2685,-13.2761,-13.2837,-13.291,-13.2983,-13.3054,-13.3123,-13.3191,-13.3257,-13.3322,-13.3386,-13.3448,-13.3509,-13.3568,-13.3625,-13.3681,-13.3736,-13.3789,-13.3841,-13.3891,-13.394,-13.3987,-13.4033,-13.4077,-13.412,-13.4161,-13.42,-13.4239,-13.4275,-13.431,-13.4344,-13.4376,-13.4407,-13.4436,-13.4463,-13.4489,-13.4514,-13.4537,-13.4558,-13.4578,-13.4596,-13.4613,-13.4629,-13.4642,-13.4655,-13.4665,-13.4674,-13.4682,-13.4688,-13.4693,-13.4696,-13.4697,-13.4697,-13.4696,-13.4693,-13.4688,-13.4682,-13.4674,-13.4665,-13.4655,-13.4642,-13.4629,-13.4613,-13.4596,-13.4578,-13.4558,-13.4537,-13.4514,-13.4489,-13.4463,-13.4436,-13.4407,-13.4376,-13.4344,-13.431,-13.4275,-13.4239,-13.42,-13.4161,-13.412,-13.4077,-13.4033,-13.3987,-13.394,-13.3891,-13.3841,-13.3789,-13.3736,-13.3681,-13.3625,-13.3568,-13.3509,-13.3448,-13.3386,-13.3322,-13.3257,-13.3191,-13.3123,-13.3054,-13.2983,-13.291,-13.2837,-13.2761,-13.2685,-13.2606,-13.2527,-13.2446,-13.2363,-13.2279,-13.2194,-13.2107,-13.2019,-13.1929,-13.1838,-13.1746,-13.1652,-13.1556,-13.146,-13.1362,-13.1262,-13.1161,-13.1058,-13.0955,-13.0849,-13.0743,-13.0635,-13.0525,-13.0414,-13.0302,-13.0188,-13.0073,-12.9957,-12.9839,-12.972,-12.9599,-12.9477,-12.9354,-12.9229,-12.9103,-12.8976,-12.8847,-12.8717,-12.8585,-12.8452,-12.8318,-12.8182,-12.8045,-12.7907,-12.7767,-12.7626,-12.7483,-12.734,-12.7194,-12.7048,-12.69,-12.6751,-12.66,-12.6449,-12.6295,-12.6141,-12.5985,-12.5828,-12.5669,-12.551,-12.5348,-12.5186,-12.5022,-12.4857,-12.4691,-12.4523,-12.4354,-12.4184,-12.4012,-12.3839,-12.3665,-12.3489,-12.3312,-12.3134,-12.2955,-12.2774,-12.2592,-12.2409,-12.2224,-12.2038,-12.1851,-12.1663,-12.1473,-12.1282,-12.109,-12.0897,-12.0702,-12.0506,-12.0309,-12.011,-11.9911,-11.971,-11.9507,-11.9304,-11.9099,-11.8893,-11.8686,-11.8477,-11.8268,-11.8057,-11.7845,-11.7631,-11.7417,-11.7201,-11.6984,-11.6766,-11.6546,-11.6326,-11.6104,-11.5881,-11.5657,-11.5431,-11.5204,-11.4977,-11.4748,-11.4517,-11.4286,-11.4053,-11.382,-11.3585,-11.3349,-11.3111,-11.2873,-11.2633,-11.2392,-11.215,-11.1907,-11.1663, +-10.8925,-10.9163,-10.94,-10.9636,-10.987,-11.0104,-11.0336,-11.0568,-11.0798,-11.1027,-11.1254,-11.1481,-11.1707,-11.1931,-11.2154,-11.2376,-11.2597,-11.2817,-11.3035,-11.3253,-11.3469,-11.3684,-11.3898,-11.411,-11.4322,-11.4532,-11.4741,-11.4949,-11.5156,-11.5361,-11.5566,-11.5769,-11.5971,-11.6172,-11.6371,-11.6569,-11.6766,-11.6962,-11.7157,-11.735,-11.7543,-11.7733,-11.7923,-11.8112,-11.8299,-11.8485,-11.867,-11.8853,-11.9036,-11.9217,-11.9397,-11.9575,-11.9753,-11.9929,-12.0103,-12.0277,-12.0449,-12.062,-12.079,-12.0959,-12.1126,-12.1292,-12.1457,-12.162,-12.1782,-12.1943,-12.2103,-12.2261,-12.2418,-12.2574,-12.2728,-12.2881,-12.3033,-12.3184,-12.3333,-12.3481,-12.3628,-12.3773,-12.3917,-12.406,-12.4201,-12.4341,-12.448,-12.4618,-12.4754,-12.4889,-12.5022,-12.5154,-12.5285,-12.5415,-12.5543,-12.567,-12.5795,-12.592,-12.6042,-12.6164,-12.6284,-12.6403,-12.6521,-12.6637,-12.6751,-12.6865,-12.6977,-12.7088,-12.7197,-12.7305,-12.7412,-12.7517,-12.7621,-12.7724,-12.7825,-12.7925,-12.8023,-12.812,-12.8216,-12.831,-12.8403,-12.8495,-12.8585,-12.8673,-12.8761,-12.8847,-12.8931,-12.9015,-12.9096,-12.9177,-12.9256,-12.9333,-12.9409,-12.9484,-12.9557,-12.9629,-12.97,-12.9769,-12.9837,-12.9903,-12.9968,-13.0031,-13.0093,-13.0153,-13.0212,-13.027,-13.0326,-13.0381,-13.0434,-13.0486,-13.0536,-13.0585,-13.0633,-13.0679,-13.0723,-13.0766,-13.0808,-13.0848,-13.0887,-13.0924,-13.096,-13.0994,-13.1027,-13.1058,-13.1088,-13.1116,-13.1143,-13.1168,-13.1192,-13.1214,-13.1235,-13.1255,-13.1272,-13.1289,-13.1304,-13.1317,-13.1329,-13.134,-13.1349,-13.1356,-13.1362,-13.1366,-13.1369,-13.1371,-13.1371,-13.1369,-13.1366,-13.1362,-13.1356,-13.1349,-13.134,-13.1329,-13.1317,-13.1304,-13.1289,-13.1272,-13.1255,-13.1235,-13.1214,-13.1192,-13.1168,-13.1143,-13.1116,-13.1088,-13.1058,-13.1027,-13.0994,-13.096,-13.0924,-13.0887,-13.0848,-13.0808,-13.0766,-13.0723,-13.0679,-13.0633,-13.0585,-13.0536,-13.0486,-13.0434,-13.0381,-13.0326,-13.027,-13.0212,-13.0153,-13.0093,-13.0031,-12.9968,-12.9903,-12.9837,-12.9769,-12.97,-12.9629,-12.9557,-12.9484,-12.9409,-12.9333,-12.9256,-12.9177,-12.9096,-12.9015,-12.8931,-12.8847,-12.8761,-12.8673,-12.8585,-12.8495,-12.8403,-12.831,-12.8216,-12.812,-12.8023,-12.7925,-12.7825,-12.7724,-12.7621,-12.7517,-12.7412,-12.7305,-12.7197,-12.7088,-12.6977,-12.6865,-12.6751,-12.6637,-12.6521,-12.6403,-12.6284,-12.6164,-12.6042,-12.592,-12.5795,-12.567,-12.5543,-12.5415,-12.5285,-12.5154,-12.5022,-12.4889,-12.4754,-12.4618,-12.448,-12.4341,-12.4201,-12.406,-12.3917,-12.3773,-12.3628,-12.3481,-12.3333,-12.3184,-12.3033,-12.2881,-12.2728,-12.2574,-12.2418,-12.2261,-12.2103,-12.1943,-12.1782,-12.162,-12.1457,-12.1292,-12.1126,-12.0959,-12.079,-12.062,-12.0449,-12.0277,-12.0103,-11.9929,-11.9753,-11.9575,-11.9397,-11.9217,-11.9036,-11.8853,-11.867,-11.8485,-11.8299,-11.8112,-11.7923,-11.7733,-11.7543,-11.735,-11.7157,-11.6962,-11.6766,-11.6569,-11.6371,-11.6172,-11.5971,-11.5769,-11.5566,-11.5361,-11.5156,-11.4949,-11.4741,-11.4532,-11.4322,-11.411,-11.3898,-11.3684,-11.3469,-11.3253,-11.3035,-11.2817,-11.2597,-11.2376,-11.2154,-11.1931,-11.1707,-11.1481,-11.1254,-11.1027,-11.0798,-11.0568,-11.0336,-11.0104,-10.987,-10.9636,-10.94,-10.9163,-10.8925, +-10.6186,-10.6417,-10.6648,-10.6878,-10.7106,-10.7334,-10.756,-10.7785,-10.8009,-10.8232,-10.8454,-10.8675,-10.8895,-10.9113,-10.9331,-10.9547,-10.9762,-10.9976,-11.0189,-11.04,-11.0611,-11.082,-11.1029,-11.1236,-11.1442,-11.1646,-11.185,-11.2053,-11.2254,-11.2454,-11.2653,-11.2851,-11.3047,-11.3243,-11.3437,-11.363,-11.3822,-11.4013,-11.4203,-11.4391,-11.4578,-11.4764,-11.4949,-11.5132,-11.5315,-11.5496,-11.5676,-11.5855,-11.6032,-11.6209,-11.6384,-11.6558,-11.673,-11.6902,-11.7072,-11.7241,-11.7409,-11.7575,-11.7741,-11.7905,-11.8068,-11.8229,-11.839,-11.8549,-11.8707,-11.8863,-11.9019,-11.9173,-11.9326,-11.9478,-11.9628,-11.9777,-11.9925,-12.0072,-12.0217,-12.0361,-12.0504,-12.0645,-12.0786,-12.0925,-12.1062,-12.1199,-12.1334,-12.1468,-12.16,-12.1732,-12.1862,-12.199,-12.2118,-12.2244,-12.2369,-12.2492,-12.2615,-12.2736,-12.2855,-12.2974,-12.3091,-12.3206,-12.3321,-12.3434,-12.3546,-12.3656,-12.3765,-12.3873,-12.398,-12.4085,-12.4189,-12.4291,-12.4393,-12.4492,-12.4591,-12.4688,-12.4784,-12.4879,-12.4972,-12.5064,-12.5154,-12.5243,-12.5331,-12.5417,-12.5503,-12.5586,-12.5669,-12.575,-12.5829,-12.5908,-12.5984,-12.606,-12.6134,-12.6207,-12.6278,-12.6348,-12.6417,-12.6484,-12.655,-12.6615,-12.6678,-12.674,-12.68,-12.6859,-12.6916,-12.6972,-12.7027,-12.708,-12.7132,-12.7183,-12.7232,-12.7279,-12.7326,-12.737,-12.7414,-12.7456,-12.7496,-12.7535,-12.7573,-12.7609,-12.7644,-12.7677,-12.7709,-12.774,-12.7769,-12.7796,-12.7822,-12.7847,-12.787,-12.7892,-12.7912,-12.7931,-12.7949,-12.7965,-12.7979,-12.7992,-12.8004,-12.8014,-12.8023,-12.803,-12.8036,-12.804,-12.8043,-12.8044,-12.8044,-12.8043,-12.804,-12.8036,-12.803,-12.8023,-12.8014,-12.8004,-12.7992,-12.7979,-12.7965,-12.7949,-12.7931,-12.7912,-12.7892,-12.787,-12.7847,-12.7822,-12.7796,-12.7769,-12.774,-12.7709,-12.7677,-12.7644,-12.7609,-12.7573,-12.7535,-12.7496,-12.7456,-12.7414,-12.737,-12.7326,-12.7279,-12.7232,-12.7183,-12.7132,-12.708,-12.7027,-12.6972,-12.6916,-12.6859,-12.68,-12.674,-12.6678,-12.6615,-12.655,-12.6484,-12.6417,-12.6348,-12.6278,-12.6207,-12.6134,-12.606,-12.5984,-12.5908,-12.5829,-12.575,-12.5669,-12.5586,-12.5503,-12.5417,-12.5331,-12.5243,-12.5154,-12.5064,-12.4972,-12.4879,-12.4784,-12.4688,-12.4591,-12.4492,-12.4393,-12.4291,-12.4189,-12.4085,-12.398,-12.3873,-12.3765,-12.3656,-12.3546,-12.3434,-12.3321,-12.3206,-12.3091,-12.2974,-12.2855,-12.2736,-12.2615,-12.2492,-12.2369,-12.2244,-12.2118,-12.199,-12.1862,-12.1732,-12.16,-12.1468,-12.1334,-12.1199,-12.1062,-12.0925,-12.0786,-12.0645,-12.0504,-12.0361,-12.0217,-12.0072,-11.9925,-11.9777,-11.9628,-11.9478,-11.9326,-11.9173,-11.9019,-11.8863,-11.8707,-11.8549,-11.839,-11.8229,-11.8068,-11.7905,-11.7741,-11.7575,-11.7409,-11.7241,-11.7072,-11.6902,-11.673,-11.6558,-11.6384,-11.6209,-11.6032,-11.5855,-11.5676,-11.5496,-11.5315,-11.5132,-11.4949,-11.4764,-11.4578,-11.4391,-11.4203,-11.4013,-11.3822,-11.363,-11.3437,-11.3243,-11.3047,-11.2851,-11.2653,-11.2454,-11.2254,-11.2053,-11.185,-11.1646,-11.1442,-11.1236,-11.1029,-11.082,-11.0611,-11.04,-11.0189,-10.9976,-10.9762,-10.9547,-10.9331,-10.9113,-10.8895,-10.8675,-10.8454,-10.8232,-10.8009,-10.7785,-10.756,-10.7334,-10.7106,-10.6878,-10.6648,-10.6417,-10.6186, +-10.3445,-10.367,-10.3895,-10.4118,-10.4341,-10.4562,-10.4782,-10.5002,-10.522,-10.5437,-10.5653,-10.5868,-10.6081,-10.6294,-10.6506,-10.6716,-10.6925,-10.7134,-10.7341,-10.7547,-10.7752,-10.7956,-10.8158,-10.836,-10.856,-10.876,-10.8958,-10.9155,-10.9351,-10.9546,-10.9739,-10.9932,-11.0123,-11.0313,-11.0502,-11.069,-11.0877,-11.1063,-11.1247,-11.1431,-11.1613,-11.1794,-11.1974,-11.2152,-11.233,-11.2506,-11.2681,-11.2855,-11.3028,-11.32,-11.337,-11.3539,-11.3707,-11.3874,-11.404,-11.4204,-11.4368,-11.453,-11.4691,-11.485,-11.5009,-11.5166,-11.5322,-11.5477,-11.5631,-11.5783,-11.5934,-11.6084,-11.6233,-11.6381,-11.6527,-11.6672,-11.6816,-11.6959,-11.71,-11.724,-11.7379,-11.7517,-11.7654,-11.7789,-11.7923,-11.8056,-11.8187,-11.8318,-11.8447,-11.8574,-11.8701,-11.8826,-11.895,-11.9073,-11.9195,-11.9315,-11.9434,-11.9551,-11.9668,-11.9783,-11.9897,-12.001,-12.0121,-12.0231,-12.034,-12.0447,-12.0554,-12.0658,-12.0762,-12.0865,-12.0966,-12.1065,-12.1164,-12.1261,-12.1357,-12.1452,-12.1545,-12.1637,-12.1728,-12.1817,-12.1905,-12.1992,-12.2077,-12.2161,-12.2244,-12.2326,-12.2406,-12.2485,-12.2562,-12.2638,-12.2713,-12.2787,-12.2859,-12.293,-12.2999,-12.3067,-12.3134,-12.32,-12.3264,-12.3327,-12.3388,-12.3448,-12.3507,-12.3564,-12.362,-12.3675,-12.3728,-12.378,-12.383,-12.388,-12.3927,-12.3974,-12.4019,-12.4062,-12.4104,-12.4145,-12.4185,-12.4223,-12.4259,-12.4295,-12.4328,-12.4361,-12.4392,-12.4422,-12.445,-12.4477,-12.4502,-12.4526,-12.4549,-12.457,-12.459,-12.4608,-12.4625,-12.464,-12.4655,-12.4667,-12.4679,-12.4688,-12.4697,-12.4704,-12.471,-12.4714,-12.4717,-12.4718,-12.4718,-12.4717,-12.4714,-12.471,-12.4704,-12.4697,-12.4688,-12.4679,-12.4667,-12.4655,-12.464,-12.4625,-12.4608,-12.459,-12.457,-12.4549,-12.4526,-12.4502,-12.4477,-12.445,-12.4422,-12.4392,-12.4361,-12.4328,-12.4295,-12.4259,-12.4223,-12.4185,-12.4145,-12.4104,-12.4062,-12.4019,-12.3974,-12.3927,-12.388,-12.383,-12.378,-12.3728,-12.3675,-12.362,-12.3564,-12.3507,-12.3448,-12.3388,-12.3327,-12.3264,-12.32,-12.3134,-12.3067,-12.2999,-12.293,-12.2859,-12.2787,-12.2713,-12.2638,-12.2562,-12.2485,-12.2406,-12.2326,-12.2244,-12.2161,-12.2077,-12.1992,-12.1905,-12.1817,-12.1728,-12.1637,-12.1545,-12.1452,-12.1357,-12.1261,-12.1164,-12.1065,-12.0966,-12.0865,-12.0762,-12.0658,-12.0554,-12.0447,-12.034,-12.0231,-12.0121,-12.001,-11.9897,-11.9783,-11.9668,-11.9551,-11.9434,-11.9315,-11.9195,-11.9073,-11.895,-11.8826,-11.8701,-11.8574,-11.8447,-11.8318,-11.8187,-11.8056,-11.7923,-11.7789,-11.7654,-11.7517,-11.7379,-11.724,-11.71,-11.6959,-11.6816,-11.6672,-11.6527,-11.6381,-11.6233,-11.6084,-11.5934,-11.5783,-11.5631,-11.5477,-11.5322,-11.5166,-11.5009,-11.485,-11.4691,-11.453,-11.4368,-11.4204,-11.404,-11.3874,-11.3707,-11.3539,-11.337,-11.32,-11.3028,-11.2855,-11.2681,-11.2506,-11.233,-11.2152,-11.1974,-11.1794,-11.1613,-11.1431,-11.1247,-11.1063,-11.0877,-11.069,-11.0502,-11.0313,-11.0123,-10.9932,-10.9739,-10.9546,-10.9351,-10.9155,-10.8958,-10.876,-10.856,-10.836,-10.8158,-10.7956,-10.7752,-10.7547,-10.7341,-10.7134,-10.6925,-10.6716,-10.6506,-10.6294,-10.6081,-10.5868,-10.5653,-10.5437,-10.522,-10.5002,-10.4782,-10.4562,-10.4341,-10.4118,-10.3895,-10.367,-10.3445, +-10.0702,-10.0922,-10.114,-10.1358,-10.1574,-10.1789,-10.2004,-10.2217,-10.2429,-10.264,-10.285,-10.3059,-10.3267,-10.3474,-10.368,-10.3884,-10.4088,-10.429,-10.4492,-10.4692,-10.4892,-10.509,-10.5287,-10.5483,-10.5678,-10.5872,-10.6065,-10.6256,-10.6447,-10.6636,-10.6825,-10.7012,-10.7198,-10.7383,-10.7567,-10.775,-10.7931,-10.8112,-10.8291,-10.8469,-10.8647,-10.8823,-10.8997,-10.9171,-10.9344,-10.9515,-10.9686,-10.9855,-11.0023,-11.019,-11.0356,-11.052,-11.0684,-11.0846,-11.1007,-11.1167,-11.1326,-11.1483,-11.164,-11.1795,-11.1949,-11.2102,-11.2254,-11.2405,-11.2554,-11.2702,-11.2849,-11.2995,-11.314,-11.3283,-11.3426,-11.3567,-11.3707,-11.3846,-11.3983,-11.412,-11.4255,-11.4389,-11.4521,-11.4653,-11.4783,-11.4912,-11.504,-11.5167,-11.5293,-11.5417,-11.554,-11.5662,-11.5782,-11.5902,-11.602,-11.6137,-11.6252,-11.6367,-11.648,-11.6592,-11.6703,-11.6812,-11.6921,-11.7028,-11.7134,-11.7238,-11.7341,-11.7444,-11.7544,-11.7644,-11.7742,-11.7839,-11.7935,-11.803,-11.8123,-11.8215,-11.8306,-11.8395,-11.8483,-11.857,-11.8656,-11.874,-11.8823,-11.8905,-11.8986,-11.9065,-11.9143,-11.922,-11.9295,-11.9369,-11.9442,-11.9513,-11.9584,-11.9652,-11.972,-11.9786,-11.9851,-11.9915,-11.9977,-12.0038,-12.0098,-12.0157,-12.0214,-12.027,-12.0324,-12.0377,-12.0429,-12.0479,-12.0528,-12.0576,-12.0623,-12.0668,-12.0712,-12.0754,-12.0795,-12.0835,-12.0873,-12.091,-12.0946,-12.098,-12.1013,-12.1044,-12.1075,-12.1103,-12.1131,-12.1157,-12.1182,-12.1205,-12.1227,-12.1248,-12.1267,-12.1285,-12.1301,-12.1316,-12.133,-12.1342,-12.1353,-12.1363,-12.1371,-12.1378,-12.1383,-12.1388,-12.139,-12.1392,-12.1392,-12.139,-12.1388,-12.1383,-12.1378,-12.1371,-12.1363,-12.1353,-12.1342,-12.133,-12.1316,-12.1301,-12.1285,-12.1267,-12.1248,-12.1227,-12.1205,-12.1182,-12.1157,-12.1131,-12.1103,-12.1075,-12.1044,-12.1013,-12.098,-12.0946,-12.091,-12.0873,-12.0835,-12.0795,-12.0754,-12.0712,-12.0668,-12.0623,-12.0576,-12.0528,-12.0479,-12.0429,-12.0377,-12.0324,-12.027,-12.0214,-12.0157,-12.0098,-12.0038,-11.9977,-11.9915,-11.9851,-11.9786,-11.972,-11.9652,-11.9584,-11.9513,-11.9442,-11.9369,-11.9295,-11.922,-11.9143,-11.9065,-11.8986,-11.8905,-11.8823,-11.874,-11.8656,-11.857,-11.8483,-11.8395,-11.8306,-11.8215,-11.8123,-11.803,-11.7935,-11.7839,-11.7742,-11.7644,-11.7544,-11.7444,-11.7341,-11.7238,-11.7134,-11.7028,-11.6921,-11.6812,-11.6703,-11.6592,-11.648,-11.6367,-11.6252,-11.6137,-11.602,-11.5902,-11.5782,-11.5662,-11.554,-11.5417,-11.5293,-11.5167,-11.504,-11.4912,-11.4783,-11.4653,-11.4521,-11.4389,-11.4255,-11.412,-11.3983,-11.3846,-11.3707,-11.3567,-11.3426,-11.3283,-11.314,-11.2995,-11.2849,-11.2702,-11.2554,-11.2405,-11.2254,-11.2102,-11.1949,-11.1795,-11.164,-11.1483,-11.1326,-11.1167,-11.1007,-11.0846,-11.0684,-11.052,-11.0356,-11.019,-11.0023,-10.9855,-10.9686,-10.9515,-10.9344,-10.9171,-10.8997,-10.8823,-10.8647,-10.8469,-10.8291,-10.8112,-10.7931,-10.775,-10.7567,-10.7383,-10.7198,-10.7012,-10.6825,-10.6636,-10.6447,-10.6256,-10.6065,-10.5872,-10.5678,-10.5483,-10.5287,-10.509,-10.4892,-10.4692,-10.4492,-10.429,-10.4088,-10.3884,-10.368,-10.3474,-10.3267,-10.3059,-10.285,-10.264,-10.2429,-10.2217,-10.2004,-10.1789,-10.1574,-10.1358,-10.114,-10.0922,-10.0702, +-9.79586,-9.8172,-9.83843,-9.85956,-9.88058,-9.90151,-9.92233,-9.94306,-9.96367,-9.98419,-10.0046,-10.0249,-10.0451,-10.0652,-10.0852,-10.1051,-10.1249,-10.1446,-10.1642,-10.1837,-10.203,-10.2223,-10.2414,-10.2605,-10.2794,-10.2983,-10.317,-10.3356,-10.3542,-10.3726,-10.3909,-10.4091,-10.4272,-10.4451,-10.463,-10.4808,-10.4984,-10.516,-10.5334,-10.5507,-10.568,-10.5851,-10.6021,-10.6189,-10.6357,-10.6524,-10.6689,-10.6854,-10.7017,-10.7179,-10.734,-10.75,-10.7659,-10.7817,-10.7973,-10.8129,-10.8283,-10.8436,-10.8588,-10.8739,-10.8889,-10.9038,-10.9185,-10.9332,-10.9477,-10.9621,-10.9764,-10.9906,-11.0046,-11.0186,-11.0324,-11.0461,-11.0597,-11.0732,-11.0866,-11.0998,-11.113,-11.126,-11.1389,-11.1517,-11.1643,-11.1769,-11.1893,-11.2016,-11.2138,-11.2259,-11.2378,-11.2497,-11.2614,-11.273,-11.2845,-11.2958,-11.3071,-11.3182,-11.3292,-11.3401,-11.3509,-11.3615,-11.372,-11.3824,-11.3927,-11.4029,-11.4129,-11.4228,-11.4326,-11.4423,-11.4519,-11.4613,-11.4706,-11.4798,-11.4889,-11.4978,-11.5066,-11.5153,-11.5239,-11.5323,-11.5406,-11.5488,-11.5569,-11.5649,-11.5727,-11.5804,-11.588,-11.5954,-11.6028,-11.61,-11.617,-11.624,-11.6308,-11.6375,-11.6441,-11.6505,-11.6568,-11.663,-11.6691,-11.675,-11.6808,-11.6865,-11.6921,-11.6975,-11.7028,-11.7079,-11.713,-11.7179,-11.7227,-11.7273,-11.7318,-11.7362,-11.7404,-11.7446,-11.7486,-11.7524,-11.7561,-11.7597,-11.7632,-11.7665,-11.7697,-11.7728,-11.7757,-11.7785,-11.7812,-11.7837,-11.7861,-11.7884,-11.7905,-11.7925,-11.7944,-11.7961,-11.7977,-11.7992,-11.8005,-11.8017,-11.8028,-11.8037,-11.8045,-11.8052,-11.8057,-11.8061,-11.8064,-11.8065,-11.8065,-11.8064,-11.8061,-11.8057,-11.8052,-11.8045,-11.8037,-11.8028,-11.8017,-11.8005,-11.7992,-11.7977,-11.7961,-11.7944,-11.7925,-11.7905,-11.7884,-11.7861,-11.7837,-11.7812,-11.7785,-11.7757,-11.7728,-11.7697,-11.7665,-11.7632,-11.7597,-11.7561,-11.7524,-11.7486,-11.7446,-11.7404,-11.7362,-11.7318,-11.7273,-11.7227,-11.7179,-11.713,-11.7079,-11.7028,-11.6975,-11.6921,-11.6865,-11.6808,-11.675,-11.6691,-11.663,-11.6568,-11.6505,-11.6441,-11.6375,-11.6308,-11.624,-11.617,-11.61,-11.6028,-11.5954,-11.588,-11.5804,-11.5727,-11.5649,-11.5569,-11.5488,-11.5406,-11.5323,-11.5239,-11.5153,-11.5066,-11.4978,-11.4889,-11.4798,-11.4706,-11.4613,-11.4519,-11.4423,-11.4326,-11.4228,-11.4129,-11.4029,-11.3927,-11.3824,-11.372,-11.3615,-11.3509,-11.3401,-11.3292,-11.3182,-11.3071,-11.2958,-11.2845,-11.273,-11.2614,-11.2497,-11.2378,-11.2259,-11.2138,-11.2016,-11.1893,-11.1769,-11.1643,-11.1517,-11.1389,-11.126,-11.113,-11.0998,-11.0866,-11.0732,-11.0597,-11.0461,-11.0324,-11.0186,-11.0046,-10.9906,-10.9764,-10.9621,-10.9477,-10.9332,-10.9185,-10.9038,-10.8889,-10.8739,-10.8588,-10.8436,-10.8283,-10.8129,-10.7973,-10.7817,-10.7659,-10.75,-10.734,-10.7179,-10.7017,-10.6854,-10.6689,-10.6524,-10.6357,-10.6189,-10.6021,-10.5851,-10.568,-10.5507,-10.5334,-10.516,-10.4984,-10.4808,-10.463,-10.4451,-10.4272,-10.4091,-10.3909,-10.3726,-10.3542,-10.3356,-10.317,-10.2983,-10.2794,-10.2605,-10.2414,-10.2223,-10.203,-10.1837,-10.1642,-10.1446,-10.1249,-10.1051,-10.0852,-10.0652,-10.0451,-10.0249,-10.0046,-9.98419,-9.96367,-9.94306,-9.92233,-9.90151,-9.88058,-9.85956,-9.83843,-9.8172,-9.79586, +-9.52137,-9.54208,-9.5627,-9.58322,-9.60365,-9.62397,-9.64419,-9.66432,-9.68434,-9.70427,-9.72409,-9.74382,-9.76344,-9.78296,-9.80239,-9.82171,-9.84093,-9.86004,-9.87906,-9.89797,-9.91678,-9.93549,-9.9541,-9.9726,-9.991,-10.0093,-10.0275,-10.0456,-10.0636,-10.0814,-10.0992,-10.1169,-10.1345,-10.1519,-10.1693,-10.1865,-10.2037,-10.2207,-10.2376,-10.2545,-10.2712,-10.2878,-10.3043,-10.3207,-10.337,-10.3532,-10.3692,-10.3852,-10.4011,-10.4168,-10.4324,-10.448,-10.4634,-10.4787,-10.4939,-10.509,-10.524,-10.5389,-10.5536,-10.5683,-10.5828,-10.5973,-10.6116,-10.6258,-10.6399,-10.6539,-10.6678,-10.6815,-10.6952,-10.7087,-10.7222,-10.7355,-10.7487,-10.7618,-10.7748,-10.7876,-10.8004,-10.813,-10.8256,-10.838,-10.8503,-10.8625,-10.8745,-10.8865,-10.8983,-10.91,-10.9217,-10.9332,-10.9445,-10.9558,-10.9669,-10.978,-10.9889,-10.9997,-11.0104,-11.021,-11.0314,-11.0417,-11.052,-11.0621,-11.0721,-11.0819,-11.0917,-11.1013,-11.1108,-11.1202,-11.1295,-11.1386,-11.1477,-11.1566,-11.1654,-11.1741,-11.1826,-11.1911,-11.1994,-11.2076,-11.2157,-11.2237,-11.2315,-11.2392,-11.2468,-11.2543,-11.2617,-11.2689,-11.276,-11.283,-11.2899,-11.2966,-11.3033,-11.3098,-11.3162,-11.3224,-11.3285,-11.3346,-11.3404,-11.3462,-11.3518,-11.3574,-11.3628,-11.368,-11.3732,-11.3782,-11.3831,-11.3878,-11.3925,-11.397,-11.4014,-11.4056,-11.4097,-11.4137,-11.4176,-11.4214,-11.425,-11.4285,-11.4318,-11.4351,-11.4382,-11.4412,-11.444,-11.4467,-11.4493,-11.4518,-11.4541,-11.4563,-11.4584,-11.4603,-11.4621,-11.4638,-11.4654,-11.4668,-11.4681,-11.4692,-11.4703,-11.4712,-11.4719,-11.4726,-11.4731,-11.4735,-11.4738,-11.4739,-11.4739,-11.4738,-11.4735,-11.4731,-11.4726,-11.4719,-11.4712,-11.4703,-11.4692,-11.4681,-11.4668,-11.4654,-11.4638,-11.4621,-11.4603,-11.4584,-11.4563,-11.4541,-11.4518,-11.4493,-11.4467,-11.444,-11.4412,-11.4382,-11.4351,-11.4318,-11.4285,-11.425,-11.4214,-11.4176,-11.4137,-11.4097,-11.4056,-11.4014,-11.397,-11.3925,-11.3878,-11.3831,-11.3782,-11.3732,-11.368,-11.3628,-11.3574,-11.3518,-11.3462,-11.3404,-11.3346,-11.3285,-11.3224,-11.3162,-11.3098,-11.3033,-11.2966,-11.2899,-11.283,-11.276,-11.2689,-11.2617,-11.2543,-11.2468,-11.2392,-11.2315,-11.2237,-11.2157,-11.2076,-11.1994,-11.1911,-11.1826,-11.1741,-11.1654,-11.1566,-11.1477,-11.1386,-11.1295,-11.1202,-11.1108,-11.1013,-11.0917,-11.0819,-11.0721,-11.0621,-11.052,-11.0417,-11.0314,-11.021,-11.0104,-10.9997,-10.9889,-10.978,-10.9669,-10.9558,-10.9445,-10.9332,-10.9217,-10.91,-10.8983,-10.8865,-10.8745,-10.8625,-10.8503,-10.838,-10.8256,-10.813,-10.8004,-10.7876,-10.7748,-10.7618,-10.7487,-10.7355,-10.7222,-10.7087,-10.6952,-10.6815,-10.6678,-10.6539,-10.6399,-10.6258,-10.6116,-10.5973,-10.5828,-10.5683,-10.5536,-10.5389,-10.524,-10.509,-10.4939,-10.4787,-10.4634,-10.448,-10.4324,-10.4168,-10.4011,-10.3852,-10.3692,-10.3532,-10.337,-10.3207,-10.3043,-10.2878,-10.2712,-10.2545,-10.2376,-10.2207,-10.2037,-10.1865,-10.1693,-10.1519,-10.1345,-10.1169,-10.0992,-10.0814,-10.0636,-10.0456,-10.0275,-10.0093,-9.991,-9.9726,-9.9541,-9.93549,-9.91678,-9.89797,-9.87906,-9.86004,-9.84093,-9.82171,-9.80239,-9.78296,-9.76344,-9.74382,-9.72409,-9.70427,-9.68434,-9.66432,-9.64419,-9.62397,-9.60365,-9.58322,-9.5627,-9.54208,-9.52137, +-9.24675,-9.26685,-9.28686,-9.30677,-9.32659,-9.34631,-9.36593,-9.38546,-9.40489,-9.42423,-9.44346,-9.4626,-9.48165,-9.50059,-9.51944,-9.53819,-9.55684,-9.57539,-9.59384,-9.61219,-9.63044,-9.6486,-9.66665,-9.6846,-9.70246,-9.72021,-9.73786,-9.75541,-9.77286,-9.79021,-9.80746,-9.82461,-9.84165,-9.85859,-9.87543,-9.89217,-9.9088,-9.92533,-9.94176,-9.95809,-9.97431,-9.99042,-10.0064,-10.0223,-10.0382,-10.0539,-10.0695,-10.0849,-10.1003,-10.1156,-10.1308,-10.1459,-10.1608,-10.1757,-10.1904,-10.2051,-10.2196,-10.2341,-10.2484,-10.2626,-10.2767,-10.2907,-10.3046,-10.3184,-10.3321,-10.3457,-10.3591,-10.3725,-10.3857,-10.3989,-10.4119,-10.4248,-10.4376,-10.4503,-10.4629,-10.4754,-10.4878,-10.5,-10.5122,-10.5242,-10.5362,-10.548,-10.5597,-10.5713,-10.5828,-10.5942,-10.6054,-10.6166,-10.6276,-10.6386,-10.6494,-10.6601,-10.6707,-10.6812,-10.6915,-10.7018,-10.7119,-10.722,-10.7319,-10.7417,-10.7514,-10.7609,-10.7704,-10.7797,-10.789,-10.7981,-10.8071,-10.816,-10.8247,-10.8334,-10.8419,-10.8504,-10.8587,-10.8669,-10.8749,-10.8829,-10.8907,-10.8985,-10.9061,-10.9136,-10.921,-10.9282,-10.9354,-10.9424,-10.9493,-10.9561,-10.9627,-10.9693,-10.9757,-10.982,-10.9882,-10.9943,-11.0002,-11.0061,-11.0118,-11.0174,-11.0229,-11.0282,-11.0334,-11.0385,-11.0435,-11.0484,-11.0531,-11.0578,-11.0623,-11.0666,-11.0709,-11.075,-11.079,-11.0829,-11.0867,-11.0903,-11.0938,-11.0972,-11.1005,-11.1036,-11.1066,-11.1095,-11.1123,-11.1149,-11.1174,-11.1198,-11.1221,-11.1242,-11.1262,-11.1281,-11.1298,-11.1315,-11.133,-11.1344,-11.1356,-11.1367,-11.1377,-11.1386,-11.1394,-11.14,-11.1405,-11.1409,-11.1411,-11.1412,-11.1412,-11.1411,-11.1409,-11.1405,-11.14,-11.1394,-11.1386,-11.1377,-11.1367,-11.1356,-11.1344,-11.133,-11.1315,-11.1298,-11.1281,-11.1262,-11.1242,-11.1221,-11.1198,-11.1174,-11.1149,-11.1123,-11.1095,-11.1066,-11.1036,-11.1005,-11.0972,-11.0938,-11.0903,-11.0867,-11.0829,-11.079,-11.075,-11.0709,-11.0666,-11.0623,-11.0578,-11.0531,-11.0484,-11.0435,-11.0385,-11.0334,-11.0282,-11.0229,-11.0174,-11.0118,-11.0061,-11.0002,-10.9943,-10.9882,-10.982,-10.9757,-10.9693,-10.9627,-10.9561,-10.9493,-10.9424,-10.9354,-10.9282,-10.921,-10.9136,-10.9061,-10.8985,-10.8907,-10.8829,-10.8749,-10.8669,-10.8587,-10.8504,-10.8419,-10.8334,-10.8247,-10.816,-10.8071,-10.7981,-10.789,-10.7797,-10.7704,-10.7609,-10.7514,-10.7417,-10.7319,-10.722,-10.7119,-10.7018,-10.6915,-10.6812,-10.6707,-10.6601,-10.6494,-10.6386,-10.6276,-10.6166,-10.6054,-10.5942,-10.5828,-10.5713,-10.5597,-10.548,-10.5362,-10.5242,-10.5122,-10.5,-10.4878,-10.4754,-10.4629,-10.4503,-10.4376,-10.4248,-10.4119,-10.3989,-10.3857,-10.3725,-10.3591,-10.3457,-10.3321,-10.3184,-10.3046,-10.2907,-10.2767,-10.2626,-10.2484,-10.2341,-10.2196,-10.2051,-10.1904,-10.1757,-10.1608,-10.1459,-10.1308,-10.1156,-10.1003,-10.0849,-10.0695,-10.0539,-10.0382,-10.0223,-10.0064,-9.99042,-9.97431,-9.95809,-9.94176,-9.92533,-9.9088,-9.89217,-9.87543,-9.85859,-9.84165,-9.82461,-9.80746,-9.79021,-9.77286,-9.75541,-9.73786,-9.72021,-9.70246,-9.6846,-9.66665,-9.6486,-9.63044,-9.61219,-9.59384,-9.57539,-9.55684,-9.53819,-9.51944,-9.50059,-9.48165,-9.4626,-9.44346,-9.42423,-9.40489,-9.38546,-9.36593,-9.34631,-9.32659,-9.30677,-9.28686,-9.26685,-9.24675, +-8.972,-8.99149,-9.01089,-9.0302,-9.04941,-9.06853,-9.08756,-9.10649,-9.12533,-9.14408,-9.16273,-9.18128,-9.19975,-9.21811,-9.23638,-9.25456,-9.27264,-9.29063,-9.30851,-9.32631,-9.344,-9.3616,-9.37911,-9.39651,-9.41382,-9.43103,-9.44814,-9.46516,-9.48208,-9.4989,-9.51562,-9.53224,-9.54876,-9.56519,-9.58151,-9.59774,-9.61386,-9.62989,-9.64582,-9.66164,-9.67737,-9.69299,-9.70852,-9.72394,-9.73926,-9.75448,-9.7696,-9.78462,-9.79954,-9.81435,-9.82906,-9.84367,-9.85818,-9.87258,-9.88688,-9.90108,-9.91518,-9.92917,-9.94306,-9.95684,-9.97052,-9.9841,-9.99757,-10.0109,-10.0242,-10.0374,-10.0504,-10.0634,-10.0762,-10.0889,-10.1016,-10.1141,-10.1265,-10.1388,-10.151,-10.1631,-10.1751,-10.187,-10.1988,-10.2105,-10.2221,-10.2335,-10.2449,-10.2561,-10.2672,-10.2783,-10.2892,-10.3,-10.3107,-10.3213,-10.3318,-10.3422,-10.3524,-10.3626,-10.3727,-10.3826,-10.3924,-10.4021,-10.4118,-10.4213,-10.4307,-10.4399,-10.4491,-10.4582,-10.4671,-10.4759,-10.4847,-10.4933,-10.5018,-10.5102,-10.5185,-10.5266,-10.5347,-10.5426,-10.5505,-10.5582,-10.5658,-10.5733,-10.5806,-10.5879,-10.5951,-10.6021,-10.609,-10.6158,-10.6225,-10.6291,-10.6356,-10.6419,-10.6482,-10.6543,-10.6603,-10.6662,-10.6719,-10.6776,-10.6831,-10.6886,-10.6939,-10.6991,-10.7041,-10.7091,-10.7139,-10.7186,-10.7232,-10.7277,-10.7321,-10.7363,-10.7404,-10.7444,-10.7483,-10.7521,-10.7557,-10.7593,-10.7627,-10.766,-10.7691,-10.7722,-10.7751,-10.7779,-10.7805,-10.7831,-10.7855,-10.7878,-10.79,-10.7921,-10.794,-10.7959,-10.7976,-10.7991,-10.8006,-10.8019,-10.8032,-10.8042,-10.8052,-10.8061,-10.8068,-10.8074,-10.8079,-10.8082,-10.8085,-10.8086,-10.8086,-10.8085,-10.8082,-10.8079,-10.8074,-10.8068,-10.8061,-10.8052,-10.8042,-10.8032,-10.8019,-10.8006,-10.7991,-10.7976,-10.7959,-10.794,-10.7921,-10.79,-10.7878,-10.7855,-10.7831,-10.7805,-10.7779,-10.7751,-10.7722,-10.7691,-10.766,-10.7627,-10.7593,-10.7557,-10.7521,-10.7483,-10.7444,-10.7404,-10.7363,-10.7321,-10.7277,-10.7232,-10.7186,-10.7139,-10.7091,-10.7041,-10.6991,-10.6939,-10.6886,-10.6831,-10.6776,-10.6719,-10.6662,-10.6603,-10.6543,-10.6482,-10.6419,-10.6356,-10.6291,-10.6225,-10.6158,-10.609,-10.6021,-10.5951,-10.5879,-10.5806,-10.5733,-10.5658,-10.5582,-10.5505,-10.5426,-10.5347,-10.5266,-10.5185,-10.5102,-10.5018,-10.4933,-10.4847,-10.4759,-10.4671,-10.4582,-10.4491,-10.4399,-10.4307,-10.4213,-10.4118,-10.4021,-10.3924,-10.3826,-10.3727,-10.3626,-10.3524,-10.3422,-10.3318,-10.3213,-10.3107,-10.3,-10.2892,-10.2783,-10.2672,-10.2561,-10.2449,-10.2335,-10.2221,-10.2105,-10.1988,-10.187,-10.1751,-10.1631,-10.151,-10.1388,-10.1265,-10.1141,-10.1016,-10.0889,-10.0762,-10.0634,-10.0504,-10.0374,-10.0242,-10.0109,-9.99757,-9.9841,-9.97052,-9.95684,-9.94306,-9.92917,-9.91518,-9.90108,-9.88688,-9.87258,-9.85818,-9.84367,-9.82906,-9.81435,-9.79954,-9.78462,-9.7696,-9.75448,-9.73926,-9.72394,-9.70852,-9.69299,-9.67737,-9.66164,-9.64582,-9.62989,-9.61386,-9.59774,-9.58151,-9.56519,-9.54876,-9.53224,-9.51562,-9.4989,-9.48208,-9.46516,-9.44814,-9.43103,-9.41382,-9.39651,-9.37911,-9.3616,-9.344,-9.32631,-9.30851,-9.29063,-9.27264,-9.25456,-9.23638,-9.21811,-9.19975,-9.18128,-9.16273,-9.14408,-9.12533,-9.10649,-9.08756,-9.06853,-9.04941,-9.0302,-9.01089,-8.99149,-8.972, +-8.69714,-8.71602,-8.73481,-8.75351,-8.77212,-8.79064,-8.80907,-8.82741,-8.84566,-8.86382,-8.88188,-8.89986,-8.91774,-8.93553,-8.95323,-8.97083,-8.98835,-9.00577,-9.02309,-9.04033,-9.05747,-9.07451,-9.09147,-9.10833,-9.12509,-9.14176,-9.15834,-9.17482,-9.1912,-9.20749,-9.22369,-9.23979,-9.25579,-9.2717,-9.28751,-9.30323,-9.31885,-9.33437,-9.34979,-9.36512,-9.38035,-9.39549,-9.41052,-9.42546,-9.4403,-9.45504,-9.46969,-9.48423,-9.49868,-9.51303,-9.52728,-9.54142,-9.55548,-9.56943,-9.58328,-9.59703,-9.61068,-9.62423,-9.63768,-9.65103,-9.66428,-9.67743,-9.69048,-9.70343,-9.71627,-9.72901,-9.74166,-9.7542,-9.76664,-9.77897,-9.79121,-9.80334,-9.81537,-9.82729,-9.83912,-9.85084,-9.86246,-9.87397,-9.88538,-9.89669,-9.90789,-9.91899,-9.92998,-9.94088,-9.95166,-9.96234,-9.97292,-9.98339,-9.99376,-10.004,-10.0142,-10.0242,-10.0342,-10.044,-10.0538,-10.0634,-10.0729,-10.0823,-10.0916,-10.1008,-10.1099,-10.1189,-10.1278,-10.1366,-10.1452,-10.1538,-10.1622,-10.1706,-10.1788,-10.187,-10.195,-10.2029,-10.2107,-10.2184,-10.226,-10.2334,-10.2408,-10.2481,-10.2552,-10.2622,-10.2692,-10.276,-10.2827,-10.2893,-10.2958,-10.3021,-10.3084,-10.3146,-10.3206,-10.3265,-10.3323,-10.338,-10.3436,-10.3491,-10.3545,-10.3597,-10.3649,-10.3699,-10.3748,-10.3796,-10.3843,-10.3889,-10.3933,-10.3977,-10.4019,-10.406,-10.41,-10.4139,-10.4176,-10.4213,-10.4248,-10.4282,-10.4315,-10.4347,-10.4378,-10.4407,-10.4435,-10.4462,-10.4488,-10.4513,-10.4536,-10.4559,-10.458,-10.46,-10.4619,-10.4636,-10.4653,-10.4668,-10.4682,-10.4695,-10.4707,-10.4717,-10.4727,-10.4735,-10.4742,-10.4748,-10.4753,-10.4756,-10.4758,-10.476,-10.476,-10.4758,-10.4756,-10.4753,-10.4748,-10.4742,-10.4735,-10.4727,-10.4717,-10.4707,-10.4695,-10.4682,-10.4668,-10.4653,-10.4636,-10.4619,-10.46,-10.458,-10.4559,-10.4536,-10.4513,-10.4488,-10.4462,-10.4435,-10.4407,-10.4378,-10.4347,-10.4315,-10.4282,-10.4248,-10.4213,-10.4176,-10.4139,-10.41,-10.406,-10.4019,-10.3977,-10.3933,-10.3889,-10.3843,-10.3796,-10.3748,-10.3699,-10.3649,-10.3597,-10.3545,-10.3491,-10.3436,-10.338,-10.3323,-10.3265,-10.3206,-10.3146,-10.3084,-10.3021,-10.2958,-10.2893,-10.2827,-10.276,-10.2692,-10.2622,-10.2552,-10.2481,-10.2408,-10.2334,-10.226,-10.2184,-10.2107,-10.2029,-10.195,-10.187,-10.1788,-10.1706,-10.1622,-10.1538,-10.1452,-10.1366,-10.1278,-10.1189,-10.1099,-10.1008,-10.0916,-10.0823,-10.0729,-10.0634,-10.0538,-10.044,-10.0342,-10.0242,-10.0142,-10.004,-9.99376,-9.98339,-9.97292,-9.96234,-9.95166,-9.94088,-9.92998,-9.91899,-9.90789,-9.89669,-9.88538,-9.87397,-9.86246,-9.85084,-9.83912,-9.82729,-9.81537,-9.80334,-9.79121,-9.77897,-9.76664,-9.7542,-9.74166,-9.72901,-9.71627,-9.70343,-9.69048,-9.67743,-9.66428,-9.65103,-9.63768,-9.62423,-9.61068,-9.59703,-9.58328,-9.56943,-9.55548,-9.54142,-9.52728,-9.51303,-9.49868,-9.48423,-9.46969,-9.45504,-9.4403,-9.42546,-9.41052,-9.39549,-9.38035,-9.36512,-9.34979,-9.33437,-9.31885,-9.30323,-9.28751,-9.2717,-9.25579,-9.23979,-9.22369,-9.20749,-9.1912,-9.17482,-9.15834,-9.14176,-9.12509,-9.10833,-9.09147,-9.07451,-9.05747,-9.04033,-9.02309,-9.00577,-8.98835,-8.97083,-8.95323,-8.93553,-8.91774,-8.89986,-8.88188,-8.86382,-8.84566,-8.82741,-8.80907,-8.79064,-8.77212,-8.75351,-8.73481,-8.71602,-8.69714, +-8.42217,-8.44044,-8.45862,-8.47672,-8.49473,-8.51265,-8.53048,-8.54823,-8.56589,-8.58345,-8.60094,-8.61833,-8.63563,-8.65285,-8.66997,-8.68701,-8.70396,-8.72081,-8.73758,-8.75425,-8.77084,-8.78734,-8.80374,-8.82005,-8.83627,-8.8524,-8.86844,-8.88439,-8.90025,-8.91601,-8.93168,-8.94726,-8.96274,-8.97814,-8.99343,-9.00864,-9.02375,-9.03877,-9.0537,-9.06853,-9.08327,-9.09791,-9.11246,-9.12691,-9.14127,-9.15554,-9.16971,-9.18378,-9.19776,-9.21164,-9.22543,-9.23912,-9.25271,-9.26621,-9.27961,-9.29292,-9.30613,-9.31924,-9.33225,-9.34517,-9.35799,-9.37071,-9.38334,-9.39586,-9.40829,-9.42062,-9.43285,-9.44499,-9.45702,-9.46896,-9.4808,-9.49253,-9.50417,-9.51571,-9.52715,-9.53849,-9.54973,-9.56087,-9.57191,-9.58285,-9.59369,-9.60443,-9.61507,-9.62561,-9.63605,-9.64638,-9.65661,-9.66675,-9.67678,-9.68671,-9.69653,-9.70626,-9.71588,-9.7254,-9.73482,-9.74414,-9.75335,-9.76246,-9.77147,-9.78037,-9.78917,-9.79787,-9.80646,-9.81495,-9.82334,-9.83162,-9.8398,-9.84787,-9.85584,-9.86371,-9.87146,-9.87912,-9.88667,-9.89411,-9.90145,-9.90868,-9.91581,-9.92283,-9.92975,-9.93655,-9.94326,-9.94985,-9.95634,-9.96272,-9.969,-9.97516,-9.98122,-9.98718,-9.99302,-9.99876,-10.0044,-10.0099,-10.0153,-10.0206,-10.0258,-10.0309,-10.0359,-10.0407,-10.0455,-10.0501,-10.0547,-10.0591,-10.0634,-10.0676,-10.0717,-10.0757,-10.0795,-10.0833,-10.0869,-10.0904,-10.0939,-10.0972,-10.1004,-10.1034,-10.1064,-10.1092,-10.112,-10.1146,-10.1171,-10.1195,-10.1218,-10.1239,-10.126,-10.1279,-10.1297,-10.1314,-10.133,-10.1345,-10.1359,-10.1371,-10.1382,-10.1392,-10.1402,-10.1409,-10.1416,-10.1422,-10.1426,-10.143,-10.1432,-10.1433,-10.1433,-10.1432,-10.143,-10.1426,-10.1422,-10.1416,-10.1409,-10.1402,-10.1392,-10.1382,-10.1371,-10.1359,-10.1345,-10.133,-10.1314,-10.1297,-10.1279,-10.126,-10.1239,-10.1218,-10.1195,-10.1171,-10.1146,-10.112,-10.1092,-10.1064,-10.1034,-10.1004,-10.0972,-10.0939,-10.0904,-10.0869,-10.0833,-10.0795,-10.0757,-10.0717,-10.0676,-10.0634,-10.0591,-10.0547,-10.0501,-10.0455,-10.0407,-10.0359,-10.0309,-10.0258,-10.0206,-10.0153,-10.0099,-10.0044,-9.99876,-9.99302,-9.98718,-9.98122,-9.97516,-9.969,-9.96272,-9.95634,-9.94985,-9.94326,-9.93655,-9.92975,-9.92283,-9.91581,-9.90868,-9.90145,-9.89411,-9.88667,-9.87912,-9.87146,-9.86371,-9.85584,-9.84787,-9.8398,-9.83162,-9.82334,-9.81495,-9.80646,-9.79787,-9.78917,-9.78037,-9.77147,-9.76246,-9.75335,-9.74414,-9.73482,-9.7254,-9.71588,-9.70626,-9.69653,-9.68671,-9.67678,-9.66675,-9.65661,-9.64638,-9.63605,-9.62561,-9.61507,-9.60443,-9.59369,-9.58285,-9.57191,-9.56087,-9.54973,-9.53849,-9.52715,-9.51571,-9.50417,-9.49253,-9.4808,-9.46896,-9.45702,-9.44499,-9.43285,-9.42062,-9.40829,-9.39586,-9.38334,-9.37071,-9.35799,-9.34517,-9.33225,-9.31924,-9.30613,-9.29292,-9.27961,-9.26621,-9.25271,-9.23912,-9.22543,-9.21164,-9.19776,-9.18378,-9.16971,-9.15554,-9.14127,-9.12691,-9.11246,-9.09791,-9.08327,-9.06853,-9.0537,-9.03877,-9.02375,-9.00864,-8.99343,-8.97814,-8.96274,-8.94726,-8.93168,-8.91601,-8.90025,-8.88439,-8.86844,-8.8524,-8.83627,-8.82005,-8.80374,-8.78734,-8.77084,-8.75425,-8.73758,-8.72081,-8.70396,-8.68701,-8.66997,-8.65285,-8.63563,-8.61833,-8.60094,-8.58345,-8.56589,-8.54823,-8.53048,-8.51265,-8.49473,-8.47672,-8.45862,-8.44044,-8.42217, +-8.14708,-8.16474,-8.18232,-8.19981,-8.21722,-8.23454,-8.25178,-8.26894,-8.28601,-8.30299,-8.31989,-8.3367,-8.35343,-8.37007,-8.38662,-8.40309,-8.41947,-8.43576,-8.45197,-8.46809,-8.48412,-8.50007,-8.51592,-8.53169,-8.54737,-8.56296,-8.57847,-8.59388,-8.60921,-8.62444,-8.63959,-8.65465,-8.66962,-8.68449,-8.69928,-8.71398,-8.72859,-8.74311,-8.75753,-8.77187,-8.78611,-8.80027,-8.81433,-8.8283,-8.84218,-8.85597,-8.86966,-8.88326,-8.89677,-8.91019,-8.92352,-8.93675,-8.94989,-8.96294,-8.97589,-8.98875,-9.00152,-9.01419,-9.02677,-9.03926,-9.05165,-9.06394,-9.07615,-9.08825,-9.10027,-9.11218,-9.12401,-9.13573,-9.14737,-9.1589,-9.17034,-9.18169,-9.19294,-9.20409,-9.21515,-9.22611,-9.23698,-9.24774,-9.25841,-9.26899,-9.27946,-9.28984,-9.30013,-9.31031,-9.3204,-9.33039,-9.34028,-9.35007,-9.35977,-9.36937,-9.37886,-9.38826,-9.39757,-9.40677,-9.41587,-9.42488,-9.43378,-9.44259,-9.45129,-9.4599,-9.4684,-9.47681,-9.48512,-9.49332,-9.50143,-9.50943,-9.51734,-9.52514,-9.53284,-9.54044,-9.54794,-9.55534,-9.56264,-9.56984,-9.57693,-9.58392,-9.59081,-9.5976,-9.60428,-9.61086,-9.61734,-9.62371,-9.62999,-9.63616,-9.64222,-9.64818,-9.65404,-9.65979,-9.66544,-9.67099,-9.67643,-9.68176,-9.68699,-9.69212,-9.69714,-9.70205,-9.70686,-9.71156,-9.71616,-9.72064,-9.72503,-9.7293,-9.73347,-9.73753,-9.74148,-9.74533,-9.74906,-9.75269,-9.75621,-9.75962,-9.76292,-9.76611,-9.76919,-9.77216,-9.77503,-9.77778,-9.78042,-9.78295,-9.78537,-9.78768,-9.78988,-9.79196,-9.79394,-9.79581,-9.79756,-9.7992,-9.80074,-9.80216,-9.80347,-9.80467,-9.80576,-9.80674,-9.80762,-9.80838,-9.80903,-9.80957,-9.81001,-9.81033,-9.81055,-9.81066,-9.81066,-9.81055,-9.81033,-9.81001,-9.80957,-9.80903,-9.80838,-9.80762,-9.80674,-9.80576,-9.80467,-9.80347,-9.80216,-9.80074,-9.7992,-9.79756,-9.79581,-9.79394,-9.79196,-9.78988,-9.78768,-9.78537,-9.78295,-9.78042,-9.77778,-9.77503,-9.77216,-9.76919,-9.76611,-9.76292,-9.75962,-9.75621,-9.75269,-9.74906,-9.74533,-9.74148,-9.73753,-9.73347,-9.7293,-9.72503,-9.72064,-9.71616,-9.71156,-9.70686,-9.70205,-9.69714,-9.69212,-9.68699,-9.68176,-9.67643,-9.67099,-9.66544,-9.65979,-9.65404,-9.64818,-9.64222,-9.63616,-9.62999,-9.62371,-9.61734,-9.61086,-9.60428,-9.5976,-9.59081,-9.58392,-9.57693,-9.56984,-9.56264,-9.55534,-9.54794,-9.54044,-9.53284,-9.52514,-9.51734,-9.50943,-9.50143,-9.49332,-9.48512,-9.47681,-9.4684,-9.4599,-9.45129,-9.44259,-9.43378,-9.42488,-9.41587,-9.40677,-9.39757,-9.38826,-9.37886,-9.36937,-9.35977,-9.35007,-9.34028,-9.33039,-9.3204,-9.31031,-9.30013,-9.28984,-9.27946,-9.26899,-9.25841,-9.24774,-9.23698,-9.22611,-9.21515,-9.20409,-9.19294,-9.18169,-9.17034,-9.1589,-9.14737,-9.13573,-9.12401,-9.11218,-9.10027,-9.08825,-9.07615,-9.06394,-9.05165,-9.03926,-9.02677,-9.01419,-9.00152,-8.98875,-8.97589,-8.96294,-8.94989,-8.93675,-8.92352,-8.91019,-8.89677,-8.88326,-8.86966,-8.85597,-8.84218,-8.8283,-8.81433,-8.80027,-8.78611,-8.77187,-8.75753,-8.74311,-8.72859,-8.71398,-8.69928,-8.68449,-8.66962,-8.65465,-8.63959,-8.62444,-8.60921,-8.59388,-8.57847,-8.56296,-8.54737,-8.53169,-8.51592,-8.50007,-8.48412,-8.46809,-8.45197,-8.43576,-8.41947,-8.40309,-8.38662,-8.37007,-8.35343,-8.3367,-8.31989,-8.30299,-8.28601,-8.26894,-8.25178,-8.23454,-8.21722,-8.19981,-8.18232,-8.16474,-8.14708, +-7.87189,-7.88894,-7.90591,-7.9228,-7.93961,-7.95634,-7.97299,-7.98955,-8.00603,-8.02243,-8.03875,-8.05498,-8.07113,-8.0872,-8.10318,-8.11908,-8.1349,-8.15063,-8.16628,-8.18184,-8.19732,-8.21271,-8.22802,-8.24325,-8.25839,-8.27344,-8.28841,-8.30329,-8.31809,-8.3328,-8.34743,-8.36196,-8.37642,-8.39078,-8.40506,-8.41925,-8.43335,-8.44737,-8.4613,-8.47514,-8.48889,-8.50256,-8.51613,-8.52962,-8.54302,-8.55633,-8.56956,-8.58269,-8.59573,-8.60869,-8.62155,-8.63433,-8.64702,-8.65961,-8.67212,-8.68453,-8.69686,-8.7091,-8.72124,-8.73329,-8.74526,-8.75713,-8.76891,-8.7806,-8.7922,-8.8037,-8.81512,-8.82644,-8.83767,-8.84881,-8.85985,-8.87081,-8.88167,-8.89244,-8.90311,-8.91369,-8.92418,-8.93458,-8.94488,-8.95509,-8.9652,-8.97522,-8.98515,-8.99498,-9.00472,-9.01437,-9.02392,-9.03337,-9.04273,-9.052,-9.06117,-9.07024,-9.07922,-9.08811,-9.0969,-9.10559,-9.11419,-9.12269,-9.13109,-9.1394,-9.14762,-9.15573,-9.16375,-9.17167,-9.1795,-9.18723,-9.19486,-9.20239,-9.20983,-9.21717,-9.22441,-9.23155,-9.2386,-9.24555,-9.2524,-9.25915,-9.2658,-9.27235,-9.2788,-9.28516,-9.29141,-9.29757,-9.30363,-9.30958,-9.31544,-9.32119,-9.32685,-9.33241,-9.33786,-9.34321,-9.34847,-9.35362,-9.35867,-9.36362,-9.36846,-9.37321,-9.37785,-9.38239,-9.38683,-9.39116,-9.39539,-9.39952,-9.40354,-9.40747,-9.41128,-9.41499,-9.4186,-9.4221,-9.4255,-9.42879,-9.43198,-9.43506,-9.43803,-9.4409,-9.44366,-9.44632,-9.44887,-9.45131,-9.45364,-9.45587,-9.45799,-9.46,-9.46191,-9.46371,-9.4654,-9.46698,-9.46846,-9.46983,-9.47109,-9.47225,-9.4733,-9.47424,-9.47508,-9.47581,-9.47644,-9.47696,-9.47738,-9.47769,-9.4779,-9.478,-9.478,-9.4779,-9.47769,-9.47738,-9.47696,-9.47644,-9.47581,-9.47508,-9.47424,-9.4733,-9.47225,-9.47109,-9.46983,-9.46846,-9.46698,-9.4654,-9.46371,-9.46191,-9.46,-9.45799,-9.45587,-9.45364,-9.45131,-9.44887,-9.44632,-9.44366,-9.4409,-9.43803,-9.43506,-9.43198,-9.42879,-9.4255,-9.4221,-9.4186,-9.41499,-9.41128,-9.40747,-9.40354,-9.39952,-9.39539,-9.39116,-9.38683,-9.38239,-9.37785,-9.37321,-9.36846,-9.36362,-9.35867,-9.35362,-9.34847,-9.34321,-9.33786,-9.33241,-9.32685,-9.32119,-9.31544,-9.30958,-9.30363,-9.29757,-9.29141,-9.28516,-9.2788,-9.27235,-9.2658,-9.25915,-9.2524,-9.24555,-9.2386,-9.23155,-9.22441,-9.21717,-9.20983,-9.20239,-9.19486,-9.18723,-9.1795,-9.17167,-9.16375,-9.15573,-9.14762,-9.1394,-9.13109,-9.12269,-9.11419,-9.10559,-9.0969,-9.08811,-9.07922,-9.07024,-9.06117,-9.052,-9.04273,-9.03337,-9.02392,-9.01437,-9.00472,-8.99498,-8.98515,-8.97522,-8.9652,-8.95509,-8.94488,-8.93458,-8.92418,-8.91369,-8.90311,-8.89244,-8.88167,-8.87081,-8.85985,-8.84881,-8.83767,-8.82644,-8.81512,-8.8037,-8.7922,-8.7806,-8.76891,-8.75713,-8.74526,-8.73329,-8.72124,-8.7091,-8.69686,-8.68453,-8.67212,-8.65961,-8.64702,-8.63433,-8.62155,-8.60869,-8.59573,-8.58269,-8.56956,-8.55633,-8.54302,-8.52962,-8.51613,-8.50256,-8.48889,-8.47514,-8.4613,-8.44737,-8.43335,-8.41925,-8.40506,-8.39078,-8.37642,-8.36196,-8.34743,-8.3328,-8.31809,-8.30329,-8.28841,-8.27344,-8.25839,-8.24325,-8.22802,-8.21271,-8.19732,-8.18184,-8.16628,-8.15063,-8.1349,-8.11908,-8.10318,-8.0872,-8.07113,-8.05498,-8.03875,-8.02243,-8.00603,-7.98955,-7.97299,-7.95634,-7.93961,-7.9228,-7.90591,-7.88894,-7.87189, +-7.59659,-7.61304,-7.62941,-7.6457,-7.66191,-7.67804,-7.69409,-7.71007,-7.72596,-7.74177,-7.75751,-7.77316,-7.78874,-7.80423,-7.81965,-7.83498,-7.85023,-7.86541,-7.8805,-7.89551,-7.91043,-7.92528,-7.94004,-7.95472,-7.96932,-7.98384,-7.99828,-8.01263,-8.0269,-8.04108,-8.05519,-8.06921,-8.08314,-8.09699,-8.11076,-8.12445,-8.13805,-8.15156,-8.165,-8.17834,-8.19161,-8.20478,-8.21788,-8.23088,-8.2438,-8.25664,-8.26939,-8.28206,-8.29463,-8.30713,-8.31953,-8.33185,-8.34409,-8.35623,-8.36829,-8.38027,-8.39215,-8.40395,-8.41566,-8.42728,-8.43882,-8.45027,-8.46163,-8.4729,-8.48408,-8.49518,-8.50618,-8.5171,-8.52793,-8.53867,-8.54932,-8.55989,-8.57036,-8.58074,-8.59104,-8.60124,-8.61135,-8.62138,-8.63131,-8.64116,-8.65091,-8.66057,-8.67015,-8.67963,-8.68902,-8.69832,-8.70753,-8.71664,-8.72567,-8.73461,-8.74345,-8.7522,-8.76086,-8.76943,-8.7779,-8.78628,-8.79457,-8.80277,-8.81088,-8.81889,-8.82681,-8.83464,-8.84237,-8.85001,-8.85756,-8.86501,-8.87237,-8.87963,-8.8868,-8.89388,-8.90086,-8.90775,-8.91455,-8.92125,-8.92785,-8.93436,-8.94078,-8.94709,-8.95332,-8.95945,-8.96548,-8.97142,-8.97726,-8.983,-8.98865,-8.9942,-8.99965,-9.00501,-9.01027,-9.01544,-9.0205,-9.02547,-9.03034,-9.03511,-9.03979,-9.04436,-9.04884,-9.05322,-9.0575,-9.06168,-9.06576,-9.06974,-9.07362,-9.0774,-9.08108,-9.08466,-9.08814,-9.09151,-9.09479,-9.09796,-9.10104,-9.10401,-9.10687,-9.10964,-9.1123,-9.11486,-9.11732,-9.11967,-9.12192,-9.12406,-9.1261,-9.12804,-9.12988,-9.13161,-9.13323,-9.13476,-9.13618,-9.13749,-9.13871,-9.13982,-9.14083,-9.14173,-9.14254,-9.14324,-9.14384,-9.14434,-9.14474,-9.14504,-9.14524,-9.14534,-9.14534,-9.14524,-9.14504,-9.14474,-9.14434,-9.14384,-9.14324,-9.14254,-9.14173,-9.14083,-9.13982,-9.13871,-9.13749,-9.13618,-9.13476,-9.13323,-9.13161,-9.12988,-9.12804,-9.1261,-9.12406,-9.12192,-9.11967,-9.11732,-9.11486,-9.1123,-9.10964,-9.10687,-9.10401,-9.10104,-9.09796,-9.09479,-9.09151,-9.08814,-9.08466,-9.08108,-9.0774,-9.07362,-9.06974,-9.06576,-9.06168,-9.0575,-9.05322,-9.04884,-9.04436,-9.03979,-9.03511,-9.03034,-9.02547,-9.0205,-9.01544,-9.01027,-9.00501,-8.99965,-8.9942,-8.98865,-8.983,-8.97726,-8.97142,-8.96548,-8.95945,-8.95332,-8.94709,-8.94078,-8.93436,-8.92785,-8.92125,-8.91455,-8.90775,-8.90086,-8.89388,-8.8868,-8.87963,-8.87237,-8.86501,-8.85756,-8.85001,-8.84237,-8.83464,-8.82681,-8.81889,-8.81088,-8.80277,-8.79457,-8.78628,-8.7779,-8.76943,-8.76086,-8.7522,-8.74345,-8.73461,-8.72567,-8.71664,-8.70753,-8.69832,-8.68902,-8.67963,-8.67015,-8.66057,-8.65091,-8.64116,-8.63131,-8.62138,-8.61135,-8.60124,-8.59104,-8.58074,-8.57036,-8.55989,-8.54932,-8.53867,-8.52793,-8.5171,-8.50618,-8.49518,-8.48408,-8.4729,-8.46163,-8.45027,-8.43882,-8.42728,-8.41566,-8.40395,-8.39215,-8.38027,-8.36829,-8.35623,-8.34409,-8.33185,-8.31953,-8.30713,-8.29463,-8.28206,-8.26939,-8.25664,-8.2438,-8.23088,-8.21788,-8.20478,-8.19161,-8.17834,-8.165,-8.15156,-8.13805,-8.12445,-8.11076,-8.09699,-8.08314,-8.06921,-8.05519,-8.04108,-8.0269,-8.01263,-7.99828,-7.98384,-7.96932,-7.95472,-7.94004,-7.92528,-7.91043,-7.89551,-7.8805,-7.86541,-7.85023,-7.83498,-7.81965,-7.80423,-7.78874,-7.77316,-7.75751,-7.74177,-7.72596,-7.71007,-7.69409,-7.67804,-7.66191,-7.6457,-7.62941,-7.61304,-7.59659, +-7.3212,-7.33704,-7.35281,-7.36849,-7.38411,-7.39964,-7.41511,-7.43049,-7.4458,-7.46103,-7.47618,-7.49126,-7.50626,-7.52119,-7.53603,-7.5508,-7.56549,-7.5801,-7.59463,-7.60909,-7.62347,-7.63776,-7.65198,-7.66612,-7.68018,-7.69417,-7.70807,-7.72189,-7.73563,-7.74929,-7.76288,-7.77638,-7.7898,-7.80314,-7.8164,-7.82958,-7.84268,-7.8557,-7.86863,-7.88149,-7.89426,-7.90695,-7.91956,-7.93208,-7.94453,-7.95689,-7.96917,-7.98137,-7.99348,-8.00551,-8.01746,-8.02932,-8.04111,-8.0528,-8.06442,-8.07595,-8.08739,-8.09876,-8.11003,-8.12123,-8.13234,-8.14336,-8.1543,-8.16516,-8.17593,-8.18661,-8.19721,-8.20773,-8.21816,-8.2285,-8.23876,-8.24893,-8.25901,-8.26901,-8.27893,-8.28875,-8.29849,-8.30815,-8.31771,-8.32719,-8.33659,-8.34589,-8.35511,-8.36424,-8.37329,-8.38224,-8.39111,-8.39989,-8.40858,-8.41719,-8.4257,-8.43413,-8.44247,-8.45072,-8.45888,-8.46696,-8.47494,-8.48284,-8.49064,-8.49836,-8.50599,-8.51352,-8.52097,-8.52833,-8.5356,-8.54277,-8.54986,-8.55686,-8.56377,-8.57058,-8.57731,-8.58394,-8.59048,-8.59694,-8.6033,-8.60957,-8.61574,-8.62183,-8.62782,-8.63373,-8.63954,-8.64525,-8.65088,-8.65641,-8.66185,-8.6672,-8.67245,-8.67761,-8.68268,-8.68765,-8.69253,-8.69732,-8.70201,-8.7066,-8.71111,-8.71551,-8.71983,-8.72404,-8.72816,-8.73219,-8.73612,-8.73995,-8.74369,-8.74733,-8.75088,-8.75432,-8.75767,-8.76092,-8.76408,-8.76714,-8.77009,-8.77295,-8.77571,-8.77837,-8.78094,-8.7834,-8.78576,-8.78803,-8.79019,-8.79225,-8.79422,-8.79608,-8.79784,-8.79951,-8.80107,-8.80253,-8.80389,-8.80516,-8.80632,-8.80739,-8.80835,-8.80922,-8.80999,-8.81066,-8.81124,-8.81172,-8.8121,-8.81239,-8.81258,-8.81268,-8.81268,-8.81258,-8.81239,-8.8121,-8.81172,-8.81124,-8.81066,-8.80999,-8.80922,-8.80835,-8.80739,-8.80632,-8.80516,-8.80389,-8.80253,-8.80107,-8.79951,-8.79784,-8.79608,-8.79422,-8.79225,-8.79019,-8.78803,-8.78576,-8.7834,-8.78094,-8.77837,-8.77571,-8.77295,-8.77009,-8.76714,-8.76408,-8.76092,-8.75767,-8.75432,-8.75088,-8.74733,-8.74369,-8.73995,-8.73612,-8.73219,-8.72816,-8.72404,-8.71983,-8.71551,-8.71111,-8.7066,-8.70201,-8.69732,-8.69253,-8.68765,-8.68268,-8.67761,-8.67245,-8.6672,-8.66185,-8.65641,-8.65088,-8.64525,-8.63954,-8.63373,-8.62782,-8.62183,-8.61574,-8.60957,-8.6033,-8.59694,-8.59048,-8.58394,-8.57731,-8.57058,-8.56377,-8.55686,-8.54986,-8.54277,-8.5356,-8.52833,-8.52097,-8.51352,-8.50599,-8.49836,-8.49064,-8.48284,-8.47494,-8.46696,-8.45888,-8.45072,-8.44247,-8.43413,-8.4257,-8.41719,-8.40858,-8.39989,-8.39111,-8.38224,-8.37329,-8.36424,-8.35511,-8.34589,-8.33659,-8.32719,-8.31771,-8.30815,-8.29849,-8.28875,-8.27893,-8.26901,-8.25901,-8.24893,-8.23876,-8.2285,-8.21816,-8.20773,-8.19721,-8.18661,-8.17593,-8.16516,-8.1543,-8.14336,-8.13234,-8.12123,-8.11003,-8.09876,-8.08739,-8.07595,-8.06442,-8.0528,-8.04111,-8.02932,-8.01746,-8.00551,-7.99348,-7.98137,-7.96917,-7.95689,-7.94453,-7.93208,-7.91956,-7.90695,-7.89426,-7.88149,-7.86863,-7.8557,-7.84268,-7.82958,-7.8164,-7.80314,-7.7898,-7.77638,-7.76288,-7.74929,-7.73563,-7.72189,-7.70807,-7.69417,-7.68018,-7.66612,-7.65198,-7.63776,-7.62347,-7.60909,-7.59463,-7.5801,-7.56549,-7.5508,-7.53603,-7.52119,-7.50626,-7.49126,-7.47618,-7.46103,-7.4458,-7.43049,-7.41511,-7.39964,-7.38411,-7.36849,-7.35281,-7.33704,-7.3212, +-7.04571,-7.06095,-7.07611,-7.0912,-7.10622,-7.12116,-7.13603,-7.15083,-7.16555,-7.1802,-7.19477,-7.20927,-7.2237,-7.23805,-7.25233,-7.26653,-7.28066,-7.29472,-7.30869,-7.3226,-7.33642,-7.35017,-7.36385,-7.37745,-7.39097,-7.40442,-7.41779,-7.43108,-7.4443,-7.45744,-7.4705,-7.48348,-7.49639,-7.50922,-7.52198,-7.53465,-7.54725,-7.55977,-7.57221,-7.58457,-7.59685,-7.60906,-7.62118,-7.63323,-7.6452,-7.65709,-7.66889,-7.68062,-7.69227,-7.70384,-7.71533,-7.72675,-7.73808,-7.74932,-7.76049,-7.77158,-7.78259,-7.79352,-7.80436,-7.81513,-7.82581,-7.83641,-7.84694,-7.85737,-7.86773,-7.87801,-7.8882,-7.89831,-7.90834,-7.91829,-7.92815,-7.93794,-7.94764,-7.95725,-7.96678,-7.97624,-7.9856,-7.99489,-8.00409,-8.0132,-8.02224,-8.03119,-8.04005,-8.04883,-8.05753,-8.06614,-8.07467,-8.08312,-8.09147,-8.09975,-8.10794,-8.11604,-8.12406,-8.132,-8.13985,-8.14761,-8.15529,-8.16288,-8.17039,-8.17781,-8.18515,-8.19239,-8.19956,-8.20663,-8.21362,-8.22052,-8.22734,-8.23407,-8.24071,-8.24727,-8.25374,-8.26012,-8.26641,-8.27261,-8.27873,-8.28476,-8.2907,-8.29656,-8.30232,-8.308,-8.31359,-8.31908,-8.32449,-8.32982,-8.33505,-8.34019,-8.34524,-8.35021,-8.35508,-8.35986,-8.36456,-8.36916,-8.37367,-8.37809,-8.38242,-8.38666,-8.39081,-8.39486,-8.39883,-8.4027,-8.40648,-8.41017,-8.41376,-8.41726,-8.42067,-8.42399,-8.42721,-8.43033,-8.43337,-8.43631,-8.43915,-8.4419,-8.44455,-8.44711,-8.44957,-8.45194,-8.45421,-8.45638,-8.45846,-8.46044,-8.46233,-8.46412,-8.46581,-8.4674,-8.4689,-8.4703,-8.47161,-8.47282,-8.47393,-8.47495,-8.47588,-8.47671,-8.47744,-8.47808,-8.47863,-8.47909,-8.47946,-8.47973,-8.47991,-8.48,-8.48,-8.47991,-8.47973,-8.47946,-8.47909,-8.47863,-8.47808,-8.47744,-8.47671,-8.47588,-8.47495,-8.47393,-8.47282,-8.47161,-8.4703,-8.4689,-8.4674,-8.46581,-8.46412,-8.46233,-8.46044,-8.45846,-8.45638,-8.45421,-8.45194,-8.44957,-8.44711,-8.44455,-8.4419,-8.43915,-8.43631,-8.43337,-8.43033,-8.42721,-8.42399,-8.42067,-8.41726,-8.41376,-8.41017,-8.40648,-8.4027,-8.39883,-8.39486,-8.39081,-8.38666,-8.38242,-8.37809,-8.37367,-8.36916,-8.36456,-8.35986,-8.35508,-8.35021,-8.34524,-8.34019,-8.33505,-8.32982,-8.32449,-8.31908,-8.31359,-8.308,-8.30232,-8.29656,-8.2907,-8.28476,-8.27873,-8.27261,-8.26641,-8.26012,-8.25374,-8.24727,-8.24071,-8.23407,-8.22734,-8.22052,-8.21362,-8.20663,-8.19956,-8.19239,-8.18515,-8.17781,-8.17039,-8.16288,-8.15529,-8.14761,-8.13985,-8.132,-8.12406,-8.11604,-8.10794,-8.09975,-8.09147,-8.08312,-8.07467,-8.06614,-8.05753,-8.04883,-8.04005,-8.03119,-8.02224,-8.0132,-8.00409,-7.99489,-7.9856,-7.97624,-7.96678,-7.95725,-7.94764,-7.93794,-7.92815,-7.91829,-7.90834,-7.89831,-7.8882,-7.87801,-7.86773,-7.85737,-7.84694,-7.83641,-7.82581,-7.81513,-7.80436,-7.79352,-7.78259,-7.77158,-7.76049,-7.74932,-7.73808,-7.72675,-7.71533,-7.70384,-7.69227,-7.68062,-7.66889,-7.65709,-7.6452,-7.63323,-7.62118,-7.60906,-7.59685,-7.58457,-7.57221,-7.55977,-7.54725,-7.53465,-7.52198,-7.50922,-7.49639,-7.48348,-7.4705,-7.45744,-7.4443,-7.43108,-7.41779,-7.40442,-7.39097,-7.37745,-7.36385,-7.35017,-7.33642,-7.3226,-7.30869,-7.29472,-7.28066,-7.26653,-7.25233,-7.23805,-7.2237,-7.20927,-7.19477,-7.1802,-7.16555,-7.15083,-7.13603,-7.12116,-7.10622,-7.0912,-7.07611,-7.06095,-7.04571, +-6.77013,-6.78476,-6.79932,-6.81382,-6.82824,-6.84259,-6.85687,-6.87108,-6.88521,-6.89928,-6.91328,-6.9272,-6.94106,-6.95484,-6.96855,-6.98219,-6.99576,-7.00925,-7.02268,-7.03603,-7.0493,-7.06251,-7.07564,-7.0887,-7.10169,-7.1146,-7.12744,-7.1402,-7.1529,-7.16551,-7.17806,-7.19053,-7.20292,-7.21524,-7.22749,-7.23966,-7.25175,-7.26378,-7.27572,-7.28759,-7.29939,-7.31111,-7.32275,-7.33432,-7.34581,-7.35723,-7.36857,-7.37983,-7.39102,-7.40213,-7.41316,-7.42412,-7.435,-7.4458,-7.45652,-7.46717,-7.47774,-7.48823,-7.49865,-7.50899,-7.51925,-7.52943,-7.53953,-7.54955,-7.5595,-7.56937,-7.57915,-7.58886,-7.59849,-7.60804,-7.61752,-7.62691,-7.63622,-7.64546,-7.65461,-7.66369,-7.67268,-7.68159,-7.69043,-7.69918,-7.70786,-7.71645,-7.72496,-7.7334,-7.74175,-7.75002,-7.75821,-7.76632,-7.77434,-7.78229,-7.79015,-7.79793,-7.80564,-7.81325,-7.82079,-7.82825,-7.83562,-7.84291,-7.85012,-7.85725,-7.86429,-7.87125,-7.87813,-7.88492,-7.89163,-7.89826,-7.90481,-7.91127,-7.91765,-7.92394,-7.93015,-7.93628,-7.94232,-7.94828,-7.95416,-7.95995,-7.96565,-7.97127,-7.97681,-7.98226,-7.98763,-7.99291,-7.9981,-8.00321,-8.00824,-8.01318,-8.01803,-8.02279,-8.02747,-8.03207,-8.03658,-8.041,-8.04533,-8.04957,-8.05373,-8.0578,-8.06179,-8.06568,-8.06949,-8.07321,-8.07684,-8.08038,-8.08383,-8.08719,-8.09046,-8.09365,-8.09674,-8.09974,-8.10265,-8.10548,-8.1082,-8.11084,-8.11339,-8.11585,-8.11821,-8.12048,-8.12266,-8.12474,-8.12673,-8.12863,-8.13044,-8.13215,-8.13377,-8.1353,-8.13673,-8.13807,-8.13932,-8.14048,-8.14154,-8.14251,-8.14339,-8.14419,-8.14489,-8.1455,-8.14602,-8.14646,-8.1468,-8.14706,-8.14724,-8.14732,-8.14732,-8.14724,-8.14706,-8.1468,-8.14646,-8.14602,-8.1455,-8.14489,-8.14419,-8.14339,-8.14251,-8.14154,-8.14048,-8.13932,-8.13807,-8.13673,-8.1353,-8.13377,-8.13215,-8.13044,-8.12863,-8.12673,-8.12474,-8.12266,-8.12048,-8.11821,-8.11585,-8.11339,-8.11084,-8.1082,-8.10548,-8.10265,-8.09974,-8.09674,-8.09365,-8.09046,-8.08719,-8.08383,-8.08038,-8.07684,-8.07321,-8.06949,-8.06568,-8.06179,-8.0578,-8.05373,-8.04957,-8.04533,-8.041,-8.03658,-8.03207,-8.02747,-8.02279,-8.01803,-8.01318,-8.00824,-8.00321,-7.9981,-7.99291,-7.98763,-7.98226,-7.97681,-7.97127,-7.96565,-7.95995,-7.95416,-7.94828,-7.94232,-7.93628,-7.93015,-7.92394,-7.91765,-7.91127,-7.90481,-7.89826,-7.89163,-7.88492,-7.87813,-7.87125,-7.86429,-7.85725,-7.85012,-7.84291,-7.83562,-7.82825,-7.82079,-7.81325,-7.80564,-7.79793,-7.79015,-7.78229,-7.77434,-7.76632,-7.75821,-7.75002,-7.74175,-7.7334,-7.72496,-7.71645,-7.70786,-7.69918,-7.69043,-7.68159,-7.67268,-7.66369,-7.65461,-7.64546,-7.63622,-7.62691,-7.61752,-7.60804,-7.59849,-7.58886,-7.57915,-7.56937,-7.5595,-7.54955,-7.53953,-7.52943,-7.51925,-7.50899,-7.49865,-7.48823,-7.47774,-7.46717,-7.45652,-7.4458,-7.435,-7.42412,-7.41316,-7.40213,-7.39102,-7.37983,-7.36857,-7.35723,-7.34581,-7.33432,-7.32275,-7.31111,-7.29939,-7.28759,-7.27572,-7.26378,-7.25175,-7.23966,-7.22749,-7.21524,-7.20292,-7.19053,-7.17806,-7.16551,-7.1529,-7.1402,-7.12744,-7.1146,-7.10169,-7.0887,-7.07564,-7.06251,-7.0493,-7.03603,-7.02268,-7.00925,-6.99576,-6.98219,-6.96855,-6.95484,-6.94106,-6.9272,-6.91328,-6.89928,-6.88521,-6.87108,-6.85687,-6.84259,-6.82824,-6.81382,-6.79932,-6.78476,-6.77013, +-6.49447,-6.50849,-6.52245,-6.53635,-6.55017,-6.56393,-6.57762,-6.59124,-6.6048,-6.61829,-6.63171,-6.64506,-6.65834,-6.67155,-6.6847,-6.69777,-6.71078,-6.72372,-6.73659,-6.74939,-6.76212,-6.77478,-6.78737,-6.79989,-6.81234,-6.82471,-6.83702,-6.84926,-6.86143,-6.87353,-6.88555,-6.89751,-6.90939,-6.9212,-6.93294,-6.94461,-6.9562,-6.96773,-6.97918,-6.99056,-7.00187,-7.0131,-7.02427,-7.03536,-7.04637,-7.05732,-7.06819,-7.07899,-7.08971,-7.10036,-7.11094,-7.12144,-7.13187,-7.14223,-7.15251,-7.16272,-7.17285,-7.18291,-7.19289,-7.2028,-7.21264,-7.2224,-7.23208,-7.24169,-7.25123,-7.26069,-7.27007,-7.27938,-7.28861,-7.29777,-7.30685,-7.31585,-7.32478,-7.33363,-7.34241,-7.35111,-7.35973,-7.36828,-7.37674,-7.38514,-7.39345,-7.40169,-7.40985,-7.41793,-7.42594,-7.43387,-7.44172,-7.44949,-7.45719,-7.46481,-7.47234,-7.4798,-7.48719,-7.49449,-7.50172,-7.50886,-7.51593,-7.52292,-7.52983,-7.53666,-7.54342,-7.55009,-7.55668,-7.5632,-7.56963,-7.57599,-7.58226,-7.58846,-7.59457,-7.60061,-7.60656,-7.61243,-7.61823,-7.62394,-7.62957,-7.63512,-7.64059,-7.64598,-7.65129,-7.65652,-7.66166,-7.66672,-7.6717,-7.6766,-7.68142,-7.68616,-7.69081,-7.69538,-7.69987,-7.70427,-7.70859,-7.71283,-7.71698,-7.72105,-7.72504,-7.72894,-7.73276,-7.7365,-7.74015,-7.74371,-7.74719,-7.75059,-7.75389,-7.75712,-7.76026,-7.76331,-7.76627,-7.76915,-7.77194,-7.77464,-7.77726,-7.77979,-7.78223,-7.78458,-7.78684,-7.78902,-7.7911,-7.7931,-7.795,-7.79682,-7.79855,-7.80019,-7.80173,-7.80319,-7.80456,-7.80584,-7.80703,-7.80813,-7.80915,-7.81007,-7.81091,-7.81166,-7.81233,-7.81291,-7.8134,-7.81381,-7.81414,-7.81439,-7.81455,-7.81463,-7.81463,-7.81455,-7.81439,-7.81414,-7.81381,-7.8134,-7.81291,-7.81233,-7.81166,-7.81091,-7.81007,-7.80915,-7.80813,-7.80703,-7.80584,-7.80456,-7.80319,-7.80173,-7.80019,-7.79855,-7.79682,-7.795,-7.7931,-7.7911,-7.78902,-7.78684,-7.78458,-7.78223,-7.77979,-7.77726,-7.77464,-7.77194,-7.76915,-7.76627,-7.76331,-7.76026,-7.75712,-7.75389,-7.75059,-7.74719,-7.74371,-7.74015,-7.7365,-7.73276,-7.72894,-7.72504,-7.72105,-7.71698,-7.71283,-7.70859,-7.70427,-7.69987,-7.69538,-7.69081,-7.68616,-7.68142,-7.6766,-7.6717,-7.66672,-7.66166,-7.65652,-7.65129,-7.64598,-7.64059,-7.63512,-7.62957,-7.62394,-7.61823,-7.61243,-7.60656,-7.60061,-7.59457,-7.58846,-7.58226,-7.57599,-7.56963,-7.5632,-7.55668,-7.55009,-7.54342,-7.53666,-7.52983,-7.52292,-7.51593,-7.50886,-7.50172,-7.49449,-7.48719,-7.4798,-7.47234,-7.46481,-7.45719,-7.44949,-7.44172,-7.43387,-7.42594,-7.41793,-7.40985,-7.40169,-7.39345,-7.38514,-7.37674,-7.36828,-7.35973,-7.35111,-7.34241,-7.33363,-7.32478,-7.31585,-7.30685,-7.29777,-7.28861,-7.27938,-7.27007,-7.26069,-7.25123,-7.24169,-7.23208,-7.2224,-7.21264,-7.2028,-7.19289,-7.18291,-7.17285,-7.16272,-7.15251,-7.14223,-7.13187,-7.12144,-7.11094,-7.10036,-7.08971,-7.07899,-7.06819,-7.05732,-7.04637,-7.03536,-7.02427,-7.0131,-7.00187,-6.99056,-6.97918,-6.96773,-6.9562,-6.94461,-6.93294,-6.9212,-6.90939,-6.89751,-6.88555,-6.87353,-6.86143,-6.84926,-6.83702,-6.82471,-6.81234,-6.79989,-6.78737,-6.77478,-6.76212,-6.74939,-6.73659,-6.72372,-6.71078,-6.69777,-6.6847,-6.67155,-6.65834,-6.64506,-6.63171,-6.61829,-6.6048,-6.59124,-6.57762,-6.56393,-6.55017,-6.53635,-6.52245,-6.50849,-6.49447, +-6.21872,-6.23214,-6.2455,-6.2588,-6.27203,-6.28519,-6.2983,-6.31133,-6.32431,-6.33721,-6.35006,-6.36283,-6.37555,-6.38819,-6.40077,-6.41328,-6.42573,-6.43811,-6.45043,-6.46268,-6.47486,-6.48698,-6.49902,-6.51101,-6.52292,-6.53477,-6.54655,-6.55826,-6.5699,-6.58148,-6.59299,-6.60442,-6.6158,-6.6271,-6.63833,-6.6495,-6.6606,-6.67163,-6.68259,-6.69348,-6.7043,-6.71505,-6.72573,-6.73634,-6.74689,-6.75736,-6.76776,-6.7781,-6.78836,-6.79855,-6.80867,-6.81873,-6.82871,-6.83862,-6.84846,-6.85822,-6.86792,-6.87755,-6.8871,-6.89658,-6.90599,-6.91533,-6.9246,-6.9338,-6.94292,-6.95197,-6.96095,-6.96986,-6.97869,-6.98746,-6.99615,-7.00476,-7.01331,-7.02178,-7.03018,-7.0385,-7.04675,-7.05493,-7.06303,-7.07106,-7.07902,-7.0869,-7.09471,-7.10245,-7.11011,-7.1177,-7.12521,-7.13265,-7.14001,-7.1473,-7.15452,-7.16166,-7.16872,-7.17571,-7.18263,-7.18946,-7.19623,-7.20292,-7.20953,-7.21607,-7.22253,-7.22891,-7.23522,-7.24146,-7.24762,-7.2537,-7.2597,-7.26563,-7.27148,-7.27726,-7.28296,-7.28858,-7.29412,-7.29959,-7.30498,-7.31029,-7.31553,-7.32068,-7.32576,-7.33076,-7.33569,-7.34053,-7.3453,-7.34999,-7.3546,-7.35913,-7.36358,-7.36796,-7.37225,-7.37647,-7.3806,-7.38466,-7.38863,-7.39253,-7.39634,-7.40008,-7.40373,-7.40731,-7.4108,-7.41421,-7.41754,-7.42079,-7.42396,-7.42704,-7.43005,-7.43296,-7.4358,-7.43855,-7.44122,-7.44381,-7.44631,-7.44873,-7.45106,-7.45331,-7.45548,-7.45756,-7.45955,-7.46145,-7.46328,-7.46501,-7.46666,-7.46822,-7.4697,-7.47109,-7.47239,-7.47361,-7.47474,-7.47579,-7.47675,-7.47762,-7.47842,-7.47913,-7.47976,-7.48031,-7.48077,-7.48116,-7.48147,-7.4817,-7.48186,-7.48194,-7.48194,-7.48186,-7.4817,-7.48147,-7.48116,-7.48077,-7.48031,-7.47976,-7.47913,-7.47842,-7.47762,-7.47675,-7.47579,-7.47474,-7.47361,-7.47239,-7.47109,-7.4697,-7.46822,-7.46666,-7.46501,-7.46328,-7.46145,-7.45955,-7.45756,-7.45548,-7.45331,-7.45106,-7.44873,-7.44631,-7.44381,-7.44122,-7.43855,-7.4358,-7.43296,-7.43005,-7.42704,-7.42396,-7.42079,-7.41754,-7.41421,-7.4108,-7.40731,-7.40373,-7.40008,-7.39634,-7.39253,-7.38863,-7.38466,-7.3806,-7.37647,-7.37225,-7.36796,-7.36358,-7.35913,-7.3546,-7.34999,-7.3453,-7.34053,-7.33569,-7.33076,-7.32576,-7.32068,-7.31553,-7.31029,-7.30498,-7.29959,-7.29412,-7.28858,-7.28296,-7.27726,-7.27148,-7.26563,-7.2597,-7.2537,-7.24762,-7.24146,-7.23522,-7.22891,-7.22253,-7.21607,-7.20953,-7.20292,-7.19623,-7.18946,-7.18263,-7.17571,-7.16872,-7.16166,-7.15452,-7.1473,-7.14001,-7.13265,-7.12521,-7.1177,-7.11011,-7.10245,-7.09471,-7.0869,-7.07902,-7.07106,-7.06303,-7.05493,-7.04675,-7.0385,-7.03018,-7.02178,-7.01331,-7.00476,-6.99615,-6.98746,-6.97869,-6.96986,-6.96095,-6.95197,-6.94292,-6.9338,-6.9246,-6.91533,-6.90599,-6.89658,-6.8871,-6.87755,-6.86792,-6.85822,-6.84846,-6.83862,-6.82871,-6.81873,-6.80867,-6.79855,-6.78836,-6.7781,-6.76776,-6.75736,-6.74689,-6.73634,-6.72573,-6.71505,-6.7043,-6.69348,-6.68259,-6.67163,-6.6606,-6.6495,-6.63833,-6.6271,-6.6158,-6.60442,-6.59299,-6.58148,-6.5699,-6.55826,-6.54655,-6.53477,-6.52292,-6.51101,-6.49902,-6.48698,-6.47486,-6.46268,-6.45043,-6.43811,-6.42573,-6.41328,-6.40077,-6.38819,-6.37555,-6.36283,-6.35006,-6.33721,-6.32431,-6.31133,-6.2983,-6.28519,-6.27203,-6.2588,-6.2455,-6.23214,-6.21872, +-5.94289,-5.95571,-5.96847,-5.98117,-5.99381,-6.00638,-6.0189,-6.03135,-6.04374,-6.05607,-6.06834,-6.08054,-6.09268,-6.10476,-6.11677,-6.12873,-6.14062,-6.15244,-6.1642,-6.1759,-6.18754,-6.19911,-6.21062,-6.22206,-6.23344,-6.24476,-6.25601,-6.26719,-6.27831,-6.28937,-6.30036,-6.31129,-6.32215,-6.33295,-6.34368,-6.35434,-6.36494,-6.37547,-6.38594,-6.39634,-6.40668,-6.41695,-6.42715,-6.43728,-6.44735,-6.45736,-6.46729,-6.47716,-6.48696,-6.4967,-6.50637,-6.51597,-6.5255,-6.53496,-6.54436,-6.55369,-6.56295,-6.57214,-6.58127,-6.59033,-6.59931,-6.60823,-6.61709,-6.62587,-6.63458,-6.64323,-6.6518,-6.66031,-6.66875,-6.67712,-6.68541,-6.69364,-6.7018,-6.70989,-6.71792,-6.72587,-6.73375,-6.74156,-6.7493,-6.75697,-6.76457,-6.7721,-6.77955,-6.78694,-6.79426,-6.80151,-6.80868,-6.81578,-6.82282,-6.82978,-6.83667,-6.84349,-6.85024,-6.85691,-6.86352,-6.87005,-6.87651,-6.8829,-6.88921,-6.89546,-6.90163,-6.90773,-6.91375,-6.91971,-6.92559,-6.9314,-6.93713,-6.94279,-6.94838,-6.9539,-6.95934,-6.96471,-6.97001,-6.97523,-6.98038,-6.98545,-6.99045,-6.99538,-7.00023,-7.005,-7.00971,-7.01434,-7.01889,-7.02337,-7.02777,-7.0321,-7.03635,-7.04053,-7.04463,-7.04866,-7.05261,-7.05648,-7.06028,-7.064,-7.06764,-7.07121,-7.0747,-7.07812,-7.08145,-7.08471,-7.08789,-7.091,-7.09402,-7.09697,-7.09983,-7.10262,-7.10533,-7.10796,-7.11051,-7.11298,-7.11537,-7.11767,-7.1199,-7.12205,-7.12411,-7.12609,-7.12799,-7.12981,-7.13155,-7.1332,-7.13477,-7.13625,-7.13766,-7.13898,-7.14022,-7.14137,-7.14244,-7.14344,-7.14435,-7.14517,-7.14592,-7.14659,-7.14719,-7.1477,-7.14814,-7.1485,-7.14879,-7.14901,-7.14916,-7.14923,-7.14923,-7.14916,-7.14901,-7.14879,-7.1485,-7.14814,-7.1477,-7.14719,-7.14659,-7.14592,-7.14517,-7.14435,-7.14344,-7.14244,-7.14137,-7.14022,-7.13898,-7.13766,-7.13625,-7.13477,-7.1332,-7.13155,-7.12981,-7.12799,-7.12609,-7.12411,-7.12205,-7.1199,-7.11767,-7.11537,-7.11298,-7.11051,-7.10796,-7.10533,-7.10262,-7.09983,-7.09697,-7.09402,-7.091,-7.08789,-7.08471,-7.08145,-7.07812,-7.0747,-7.07121,-7.06764,-7.064,-7.06028,-7.05648,-7.05261,-7.04866,-7.04463,-7.04053,-7.03635,-7.0321,-7.02777,-7.02337,-7.01889,-7.01434,-7.00971,-7.005,-7.00023,-6.99538,-6.99045,-6.98545,-6.98038,-6.97523,-6.97001,-6.96471,-6.95934,-6.9539,-6.94838,-6.94279,-6.93713,-6.9314,-6.92559,-6.91971,-6.91375,-6.90773,-6.90163,-6.89546,-6.88921,-6.8829,-6.87651,-6.87005,-6.86352,-6.85691,-6.85024,-6.84349,-6.83667,-6.82978,-6.82282,-6.81578,-6.80868,-6.80151,-6.79426,-6.78694,-6.77955,-6.7721,-6.76457,-6.75697,-6.7493,-6.74156,-6.73375,-6.72587,-6.71792,-6.70989,-6.7018,-6.69364,-6.68541,-6.67712,-6.66875,-6.66031,-6.6518,-6.64323,-6.63458,-6.62587,-6.61709,-6.60823,-6.59931,-6.59033,-6.58127,-6.57214,-6.56295,-6.55369,-6.54436,-6.53496,-6.5255,-6.51597,-6.50637,-6.4967,-6.48696,-6.47716,-6.46729,-6.45736,-6.44735,-6.43728,-6.42715,-6.41695,-6.40668,-6.39634,-6.38594,-6.37547,-6.36494,-6.35434,-6.34368,-6.33295,-6.32215,-6.31129,-6.30036,-6.28937,-6.27831,-6.26719,-6.25601,-6.24476,-6.23344,-6.22206,-6.21062,-6.19911,-6.18754,-6.1759,-6.1642,-6.15244,-6.14062,-6.12873,-6.11677,-6.10476,-6.09268,-6.08054,-6.06834,-6.05607,-6.04374,-6.03135,-6.0189,-6.00638,-5.99381,-5.98117,-5.96847,-5.95571,-5.94289, +-5.66698,-5.6792,-5.69136,-5.70347,-5.71551,-5.7275,-5.73943,-5.75129,-5.7631,-5.77485,-5.78655,-5.79818,-5.80975,-5.82126,-5.83271,-5.8441,-5.85544,-5.86671,-5.87792,-5.88907,-5.90016,-5.91118,-5.92215,-5.93306,-5.9439,-5.95469,-5.96541,-5.97607,-5.98667,-5.99721,-6.00768,-6.0181,-6.02845,-6.03874,-6.04896,-6.05913,-6.06923,-6.07927,-6.08925,-6.09916,-6.10901,-6.1188,-6.12852,-6.13818,-6.14778,-6.15731,-6.16678,-6.17618,-6.18552,-6.1948,-6.20402,-6.21316,-6.22225,-6.23127,-6.24023,-6.24912,-6.25794,-6.2667,-6.2754,-6.28403,-6.2926,-6.3011,-6.30953,-6.31791,-6.32621,-6.33445,-6.34262,-6.35073,-6.35877,-6.36675,-6.37466,-6.3825,-6.39027,-6.39798,-6.40563,-6.41321,-6.42072,-6.42816,-6.43554,-6.44285,-6.45009,-6.45726,-6.46437,-6.47141,-6.47839,-6.48529,-6.49213,-6.4989,-6.5056,-6.51224,-6.51881,-6.5253,-6.53173,-6.5381,-6.54439,-6.55062,-6.55677,-6.56286,-6.56888,-6.57483,-6.58071,-6.58653,-6.59227,-6.59794,-6.60355,-6.60908,-6.61455,-6.61995,-6.62527,-6.63053,-6.63572,-6.64083,-6.64588,-6.65086,-6.65576,-6.6606,-6.66537,-6.67006,-6.67469,-6.67924,-6.68372,-6.68813,-6.69247,-6.69674,-6.70094,-6.70506,-6.70912,-6.7131,-6.71701,-6.72084,-6.72461,-6.7283,-6.73192,-6.73547,-6.73894,-6.74234,-6.74567,-6.74892,-6.7521,-6.75521,-6.75824,-6.7612,-6.76408,-6.76689,-6.76962,-6.77228,-6.77486,-6.77736,-6.77979,-6.78214,-6.78442,-6.78662,-6.78874,-6.79078,-6.79274,-6.79463,-6.79644,-6.79817,-6.79982,-6.80139,-6.80288,-6.80429,-6.80562,-6.80687,-6.80804,-6.80914,-6.81015,-6.81108,-6.81194,-6.81272,-6.81343,-6.81405,-6.81461,-6.81509,-6.8155,-6.81584,-6.81611,-6.81631,-6.81644,-6.81651,-6.81651,-6.81644,-6.81631,-6.81611,-6.81584,-6.8155,-6.81509,-6.81461,-6.81405,-6.81343,-6.81272,-6.81194,-6.81108,-6.81015,-6.80914,-6.80804,-6.80687,-6.80562,-6.80429,-6.80288,-6.80139,-6.79982,-6.79817,-6.79644,-6.79463,-6.79274,-6.79078,-6.78874,-6.78662,-6.78442,-6.78214,-6.77979,-6.77736,-6.77486,-6.77228,-6.76962,-6.76689,-6.76408,-6.7612,-6.75824,-6.75521,-6.7521,-6.74892,-6.74567,-6.74234,-6.73894,-6.73547,-6.73192,-6.7283,-6.72461,-6.72084,-6.71701,-6.7131,-6.70912,-6.70506,-6.70094,-6.69674,-6.69247,-6.68813,-6.68372,-6.67924,-6.67469,-6.67006,-6.66537,-6.6606,-6.65576,-6.65086,-6.64588,-6.64083,-6.63572,-6.63053,-6.62527,-6.61995,-6.61455,-6.60908,-6.60355,-6.59794,-6.59227,-6.58653,-6.58071,-6.57483,-6.56888,-6.56286,-6.55677,-6.55062,-6.54439,-6.5381,-6.53173,-6.5253,-6.51881,-6.51224,-6.5056,-6.4989,-6.49213,-6.48529,-6.47839,-6.47141,-6.46437,-6.45726,-6.45009,-6.44285,-6.43554,-6.42816,-6.42072,-6.41321,-6.40563,-6.39798,-6.39027,-6.3825,-6.37466,-6.36675,-6.35877,-6.35073,-6.34262,-6.33445,-6.32621,-6.31791,-6.30953,-6.3011,-6.2926,-6.28403,-6.2754,-6.2667,-6.25794,-6.24912,-6.24023,-6.23127,-6.22225,-6.21316,-6.20402,-6.1948,-6.18552,-6.17618,-6.16678,-6.15731,-6.14778,-6.13818,-6.12852,-6.1188,-6.10901,-6.09916,-6.08925,-6.07927,-6.06923,-6.05913,-6.04896,-6.03874,-6.02845,-6.0181,-6.00768,-5.99721,-5.98667,-5.97607,-5.96541,-5.95469,-5.9439,-5.93306,-5.92215,-5.91118,-5.90016,-5.88907,-5.87792,-5.86671,-5.85544,-5.8441,-5.83271,-5.82126,-5.80975,-5.79818,-5.78655,-5.77485,-5.7631,-5.75129,-5.73943,-5.7275,-5.71551,-5.70347,-5.69136,-5.6792,-5.66698, +-5.391,-5.40262,-5.41418,-5.42569,-5.43715,-5.44854,-5.45989,-5.47117,-5.4824,-5.49357,-5.50469,-5.51575,-5.52675,-5.5377,-5.54859,-5.55942,-5.57019,-5.58091,-5.59157,-5.60217,-5.61271,-5.6232,-5.63363,-5.644,-5.65431,-5.66456,-5.67476,-5.6849,-5.69497,-5.70499,-5.71495,-5.72486,-5.7347,-5.74448,-5.7542,-5.76387,-5.77347,-5.78302,-5.7925,-5.80193,-5.81129,-5.8206,-5.82984,-5.83903,-5.84815,-5.85722,-5.86622,-5.87516,-5.88405,-5.89287,-5.90163,-5.91033,-5.91896,-5.92754,-5.93605,-5.94451,-5.9529,-5.96123,-5.9695,-5.97771,-5.98585,-5.99393,-6.00195,-6.00991,-6.01781,-6.02564,-6.03341,-6.04112,-6.04877,-6.05635,-6.06387,-6.07132,-6.07872,-6.08605,-6.09332,-6.10052,-6.10766,-6.11474,-6.12175,-6.1287,-6.13559,-6.14241,-6.14917,-6.15586,-6.16249,-6.16906,-6.17556,-6.182,-6.18837,-6.19468,-6.20092,-6.2071,-6.21322,-6.21927,-6.22525,-6.23117,-6.23702,-6.24281,-6.24853,-6.25419,-6.25978,-6.26531,-6.27077,-6.27617,-6.2815,-6.28676,-6.29196,-6.29709,-6.30215,-6.30715,-6.31208,-6.31695,-6.32175,-6.32648,-6.33115,-6.33574,-6.34028,-6.34474,-6.34914,-6.35347,-6.35773,-6.36192,-6.36605,-6.37011,-6.3741,-6.37802,-6.38187,-6.38566,-6.38938,-6.39303,-6.39661,-6.40012,-6.40356,-6.40693,-6.41024,-6.41347,-6.41663,-6.41973,-6.42275,-6.4257,-6.42859,-6.4314,-6.43414,-6.43681,-6.4394,-6.44193,-6.44438,-6.44676,-6.44907,-6.45131,-6.45347,-6.45556,-6.45757,-6.45951,-6.46138,-6.46317,-6.46488,-6.46652,-6.46809,-6.46957,-6.47099,-6.47232,-6.47358,-6.47476,-6.47587,-6.4769,-6.47785,-6.47873,-6.47953,-6.48027,-6.48092,-6.48151,-6.48202,-6.48247,-6.48285,-6.48316,-6.48341,-6.48359,-6.48372,-6.48378,-6.48378,-6.48372,-6.48359,-6.48341,-6.48316,-6.48285,-6.48247,-6.48202,-6.48151,-6.48092,-6.48027,-6.47953,-6.47873,-6.47785,-6.4769,-6.47587,-6.47476,-6.47358,-6.47232,-6.47099,-6.46957,-6.46809,-6.46652,-6.46488,-6.46317,-6.46138,-6.45951,-6.45757,-6.45556,-6.45347,-6.45131,-6.44907,-6.44676,-6.44438,-6.44193,-6.4394,-6.43681,-6.43414,-6.4314,-6.42859,-6.4257,-6.42275,-6.41973,-6.41663,-6.41347,-6.41024,-6.40693,-6.40356,-6.40012,-6.39661,-6.39303,-6.38938,-6.38566,-6.38187,-6.37802,-6.3741,-6.37011,-6.36605,-6.36192,-6.35773,-6.35347,-6.34914,-6.34474,-6.34028,-6.33574,-6.33115,-6.32648,-6.32175,-6.31695,-6.31208,-6.30715,-6.30215,-6.29709,-6.29196,-6.28676,-6.2815,-6.27617,-6.27077,-6.26531,-6.25978,-6.25419,-6.24853,-6.24281,-6.23702,-6.23117,-6.22525,-6.21927,-6.21322,-6.2071,-6.20092,-6.19468,-6.18837,-6.182,-6.17556,-6.16906,-6.16249,-6.15586,-6.14917,-6.14241,-6.13559,-6.1287,-6.12175,-6.11474,-6.10766,-6.10052,-6.09332,-6.08605,-6.07872,-6.07132,-6.06387,-6.05635,-6.04877,-6.04112,-6.03341,-6.02564,-6.01781,-6.00991,-6.00195,-5.99393,-5.98585,-5.97771,-5.9695,-5.96123,-5.9529,-5.94451,-5.93605,-5.92754,-5.91896,-5.91033,-5.90163,-5.89287,-5.88405,-5.87516,-5.86622,-5.85722,-5.84815,-5.83903,-5.82984,-5.8206,-5.81129,-5.80193,-5.7925,-5.78302,-5.77347,-5.76387,-5.7542,-5.74448,-5.7347,-5.72486,-5.71495,-5.70499,-5.69497,-5.6849,-5.67476,-5.66456,-5.65431,-5.644,-5.63363,-5.6232,-5.61271,-5.60217,-5.59157,-5.58091,-5.57019,-5.55942,-5.54859,-5.5377,-5.52675,-5.51575,-5.50469,-5.49357,-5.4824,-5.47117,-5.45989,-5.44854,-5.43715,-5.42569,-5.41418,-5.40262,-5.391, +-5.11495,-5.12597,-5.13694,-5.14785,-5.15872,-5.16953,-5.18028,-5.19098,-5.20163,-5.21223,-5.22277,-5.23326,-5.24369,-5.25407,-5.2644,-5.27467,-5.28489,-5.29505,-5.30516,-5.31522,-5.32522,-5.33516,-5.34505,-5.35489,-5.36466,-5.37439,-5.38406,-5.39367,-5.40323,-5.41273,-5.42217,-5.43156,-5.4409,-5.45018,-5.4594,-5.46856,-5.47767,-5.48672,-5.49572,-5.50466,-5.51354,-5.52236,-5.53113,-5.53984,-5.54849,-5.55709,-5.56562,-5.57411,-5.58253,-5.59089,-5.5992,-5.60745,-5.61564,-5.62377,-5.63185,-5.63987,-5.64782,-5.65572,-5.66356,-5.67135,-5.67907,-5.68673,-5.69434,-5.70189,-5.70938,-5.7168,-5.72417,-5.73148,-5.73873,-5.74592,-5.75305,-5.76013,-5.76714,-5.77409,-5.78098,-5.78781,-5.79458,-5.8013,-5.80795,-5.81454,-5.82107,-5.82754,-5.83395,-5.84029,-5.84658,-5.85281,-5.85897,-5.86508,-5.87112,-5.8771,-5.88303,-5.88888,-5.89468,-5.90042,-5.90609,-5.91171,-5.91726,-5.92275,-5.92818,-5.93354,-5.93884,-5.94409,-5.94926,-5.95438,-5.95943,-5.96443,-5.96935,-5.97422,-5.97902,-5.98376,-5.98844,-5.99306,-5.99761,-6.00209,-6.00652,-6.01088,-6.01518,-6.01941,-6.02358,-6.02769,-6.03173,-6.03571,-6.03962,-6.04347,-6.04725,-6.05097,-6.05463,-6.05822,-6.06175,-6.06521,-6.0686,-6.07193,-6.0752,-6.07839,-6.08153,-6.08459,-6.08759,-6.09053,-6.09339,-6.09619,-6.09893,-6.10159,-6.10419,-6.10672,-6.10919,-6.11158,-6.11391,-6.11616,-6.11835,-6.12047,-6.12252,-6.1245,-6.12641,-6.12824,-6.13001,-6.13171,-6.13333,-6.13488,-6.13636,-6.13776,-6.1391,-6.14036,-6.14154,-6.14266,-6.1437,-6.14466,-6.14556,-6.14638,-6.14713,-6.14781,-6.14842,-6.14896,-6.14943,-6.14984,-6.15019,-6.15048,-6.1507,-6.15087,-6.15098,-6.15104,-6.15104,-6.15098,-6.15087,-6.1507,-6.15048,-6.15019,-6.14984,-6.14943,-6.14896,-6.14842,-6.14781,-6.14713,-6.14638,-6.14556,-6.14466,-6.1437,-6.14266,-6.14154,-6.14036,-6.1391,-6.13776,-6.13636,-6.13488,-6.13333,-6.13171,-6.13001,-6.12824,-6.12641,-6.1245,-6.12252,-6.12047,-6.11835,-6.11616,-6.11391,-6.11158,-6.10919,-6.10672,-6.10419,-6.10159,-6.09893,-6.09619,-6.09339,-6.09053,-6.08759,-6.08459,-6.08153,-6.07839,-6.0752,-6.07193,-6.0686,-6.06521,-6.06175,-6.05822,-6.05463,-6.05097,-6.04725,-6.04347,-6.03962,-6.03571,-6.03173,-6.02769,-6.02358,-6.01941,-6.01518,-6.01088,-6.00652,-6.00209,-5.99761,-5.99306,-5.98844,-5.98376,-5.97902,-5.97422,-5.96935,-5.96443,-5.95943,-5.95438,-5.94926,-5.94409,-5.93884,-5.93354,-5.92818,-5.92275,-5.91726,-5.91171,-5.90609,-5.90042,-5.89468,-5.88888,-5.88303,-5.8771,-5.87112,-5.86508,-5.85897,-5.85281,-5.84658,-5.84029,-5.83395,-5.82754,-5.82107,-5.81454,-5.80795,-5.8013,-5.79458,-5.78781,-5.78098,-5.77409,-5.76714,-5.76013,-5.75305,-5.74592,-5.73873,-5.73148,-5.72417,-5.7168,-5.70938,-5.70189,-5.69434,-5.68673,-5.67907,-5.67135,-5.66356,-5.65572,-5.64782,-5.63987,-5.63185,-5.62377,-5.61564,-5.60745,-5.5992,-5.59089,-5.58253,-5.57411,-5.56562,-5.55709,-5.54849,-5.53984,-5.53113,-5.52236,-5.51354,-5.50466,-5.49572,-5.48672,-5.47767,-5.46856,-5.4594,-5.45018,-5.4409,-5.43156,-5.42217,-5.41273,-5.40323,-5.39367,-5.38406,-5.37439,-5.36466,-5.35489,-5.34505,-5.33516,-5.32522,-5.31522,-5.30516,-5.29505,-5.28489,-5.27467,-5.2644,-5.25407,-5.24369,-5.23326,-5.22277,-5.21223,-5.20163,-5.19098,-5.18028,-5.16953,-5.15872,-5.14785,-5.13694,-5.12597,-5.11495, +-4.83884,-4.84926,-4.85963,-4.86995,-4.88022,-4.89044,-4.90061,-4.91073,-4.9208,-4.93082,-4.94079,-4.95071,-4.96058,-4.97039,-4.98016,-4.98987,-4.99953,-5.00914,-5.0187,-5.02821,-5.03767,-5.04707,-5.05642,-5.06572,-5.07497,-5.08416,-5.09331,-5.1024,-5.11143,-5.12042,-5.12935,-5.13823,-5.14705,-5.15583,-5.16455,-5.17321,-5.18182,-5.19038,-5.19889,-5.20734,-5.21574,-5.22408,-5.23237,-5.24061,-5.24879,-5.25692,-5.26499,-5.27301,-5.28097,-5.28888,-5.29674,-5.30454,-5.31228,-5.31997,-5.32761,-5.33519,-5.34272,-5.35018,-5.3576,-5.36496,-5.37226,-5.37951,-5.3867,-5.39384,-5.40092,-5.40794,-5.41491,-5.42182,-5.42868,-5.43547,-5.44222,-5.4489,-5.45553,-5.46211,-5.46862,-5.47508,-5.48149,-5.48783,-5.49412,-5.50035,-5.50653,-5.51264,-5.5187,-5.52471,-5.53065,-5.53654,-5.54237,-5.54814,-5.55386,-5.55951,-5.56511,-5.57065,-5.57613,-5.58156,-5.58692,-5.59223,-5.59748,-5.60267,-5.6078,-5.61288,-5.61789,-5.62285,-5.62774,-5.63258,-5.63736,-5.64208,-5.64674,-5.65134,-5.65589,-5.66037,-5.66479,-5.66915,-5.67346,-5.6777,-5.68188,-5.68601,-5.69007,-5.69407,-5.69802,-5.7019,-5.70572,-5.70948,-5.71319,-5.71683,-5.7204,-5.72392,-5.72738,-5.73077,-5.73411,-5.73738,-5.74059,-5.74374,-5.74683,-5.74985,-5.75281,-5.75571,-5.75855,-5.76133,-5.76404,-5.76668,-5.76927,-5.77179,-5.77425,-5.77664,-5.77897,-5.78123,-5.78343,-5.78556,-5.78763,-5.78963,-5.79157,-5.79344,-5.79524,-5.79698,-5.79864,-5.80024,-5.80178,-5.80324,-5.80463,-5.80595,-5.80721,-5.80839,-5.80951,-5.81055,-5.81152,-5.81243,-5.81326,-5.81402,-5.81472,-5.81535,-5.81591,-5.8164,-5.81684,-5.81721,-5.81752,-5.81778,-5.81798,-5.81813,-5.81823,-5.81828,-5.81828,-5.81823,-5.81813,-5.81798,-5.81778,-5.81752,-5.81721,-5.81684,-5.8164,-5.81591,-5.81535,-5.81472,-5.81402,-5.81326,-5.81243,-5.81152,-5.81055,-5.80951,-5.80839,-5.80721,-5.80595,-5.80463,-5.80324,-5.80178,-5.80024,-5.79864,-5.79698,-5.79524,-5.79344,-5.79157,-5.78963,-5.78763,-5.78556,-5.78343,-5.78123,-5.77897,-5.77664,-5.77425,-5.77179,-5.76927,-5.76668,-5.76404,-5.76133,-5.75855,-5.75571,-5.75281,-5.74985,-5.74683,-5.74374,-5.74059,-5.73738,-5.73411,-5.73077,-5.72738,-5.72392,-5.7204,-5.71683,-5.71319,-5.70948,-5.70572,-5.7019,-5.69802,-5.69407,-5.69007,-5.68601,-5.68188,-5.6777,-5.67346,-5.66915,-5.66479,-5.66037,-5.65589,-5.65134,-5.64674,-5.64208,-5.63736,-5.63258,-5.62774,-5.62285,-5.61789,-5.61288,-5.6078,-5.60267,-5.59748,-5.59223,-5.58692,-5.58156,-5.57613,-5.57065,-5.56511,-5.55951,-5.55386,-5.54814,-5.54237,-5.53654,-5.53065,-5.52471,-5.5187,-5.51264,-5.50653,-5.50035,-5.49412,-5.48783,-5.48149,-5.47508,-5.46862,-5.46211,-5.45553,-5.4489,-5.44222,-5.43547,-5.42868,-5.42182,-5.41491,-5.40794,-5.40092,-5.39384,-5.3867,-5.37951,-5.37226,-5.36496,-5.3576,-5.35018,-5.34272,-5.33519,-5.32761,-5.31997,-5.31228,-5.30454,-5.29674,-5.28888,-5.28097,-5.27301,-5.26499,-5.25692,-5.24879,-5.24061,-5.23237,-5.22408,-5.21574,-5.20734,-5.19889,-5.19038,-5.18182,-5.17321,-5.16455,-5.15583,-5.14705,-5.13823,-5.12935,-5.12042,-5.11143,-5.1024,-5.09331,-5.08416,-5.07497,-5.06572,-5.05642,-5.04707,-5.03767,-5.02821,-5.0187,-5.00914,-4.99953,-4.98987,-4.98016,-4.97039,-4.96058,-4.95071,-4.94079,-4.93082,-4.9208,-4.91073,-4.90061,-4.89044,-4.88022,-4.86995,-4.85963,-4.84926,-4.83884, +-4.56266,-4.57248,-4.58226,-4.59199,-4.60167,-4.6113,-4.62089,-4.63043,-4.63992,-4.64936,-4.65876,-4.66811,-4.67741,-4.68666,-4.69586,-4.70502,-4.71412,-4.72318,-4.73219,-4.74115,-4.75007,-4.75893,-4.76774,-4.77651,-4.78522,-4.79389,-4.80251,-4.81107,-4.81959,-4.82806,-4.83648,-4.84485,-4.85316,-4.86143,-4.86965,-4.87782,-4.88594,-4.894,-4.90202,-4.90999,-4.9179,-4.92577,-4.93358,-4.94134,-4.94905,-4.95671,-4.96432,-4.97188,-4.97939,-4.98684,-4.99424,-5.0016,-5.0089,-5.01614,-5.02334,-5.03048,-5.03758,-5.04462,-5.0516,-5.05854,-5.06542,-5.07225,-5.07903,-5.08576,-5.09243,-5.09905,-5.10562,-5.11213,-5.11859,-5.125,-5.13136,-5.13766,-5.14391,-5.1501,-5.15624,-5.16233,-5.16837,-5.17435,-5.18028,-5.18615,-5.19197,-5.19773,-5.20345,-5.2091,-5.21471,-5.22025,-5.22575,-5.23119,-5.23658,-5.24191,-5.24718,-5.2524,-5.25757,-5.26268,-5.26774,-5.27274,-5.27769,-5.28258,-5.28742,-5.2922,-5.29693,-5.3016,-5.30622,-5.31078,-5.31528,-5.31973,-5.32412,-5.32846,-5.33274,-5.33696,-5.34113,-5.34524,-5.3493,-5.3533,-5.35724,-5.36113,-5.36496,-5.36873,-5.37245,-5.37611,-5.37971,-5.38326,-5.38675,-5.39018,-5.39355,-5.39687,-5.40012,-5.40332,-5.40647,-5.40955,-5.41258,-5.41555,-5.41846,-5.42131,-5.4241,-5.42683,-5.42951,-5.43212,-5.43468,-5.43717,-5.43961,-5.44198,-5.4443,-5.44655,-5.44875,-5.45088,-5.45295,-5.45496,-5.45691,-5.4588,-5.46062,-5.46238,-5.46408,-5.46571,-5.46728,-5.46878,-5.47022,-5.4716,-5.4729,-5.47415,-5.47532,-5.47643,-5.47747,-5.47845,-5.47935,-5.48019,-5.48096,-5.48167,-5.48231,-5.48289,-5.4834,-5.48385,-5.48424,-5.48457,-5.48485,-5.48508,-5.48525,-5.48538,-5.48547,-5.48551,-5.48551,-5.48547,-5.48538,-5.48525,-5.48508,-5.48485,-5.48457,-5.48424,-5.48385,-5.4834,-5.48289,-5.48231,-5.48167,-5.48096,-5.48019,-5.47935,-5.47845,-5.47747,-5.47643,-5.47532,-5.47415,-5.4729,-5.4716,-5.47022,-5.46878,-5.46728,-5.46571,-5.46408,-5.46238,-5.46062,-5.4588,-5.45691,-5.45496,-5.45295,-5.45088,-5.44875,-5.44655,-5.4443,-5.44198,-5.43961,-5.43717,-5.43468,-5.43212,-5.42951,-5.42683,-5.4241,-5.42131,-5.41846,-5.41555,-5.41258,-5.40955,-5.40647,-5.40332,-5.40012,-5.39687,-5.39355,-5.39018,-5.38675,-5.38326,-5.37971,-5.37611,-5.37245,-5.36873,-5.36496,-5.36113,-5.35724,-5.3533,-5.3493,-5.34524,-5.34113,-5.33696,-5.33274,-5.32846,-5.32412,-5.31973,-5.31528,-5.31078,-5.30622,-5.3016,-5.29693,-5.2922,-5.28742,-5.28258,-5.27769,-5.27274,-5.26774,-5.26268,-5.25757,-5.2524,-5.24718,-5.24191,-5.23658,-5.23119,-5.22575,-5.22025,-5.21471,-5.2091,-5.20345,-5.19773,-5.19197,-5.18615,-5.18028,-5.17435,-5.16837,-5.16233,-5.15624,-5.1501,-5.14391,-5.13766,-5.13136,-5.125,-5.11859,-5.11213,-5.10562,-5.09905,-5.09243,-5.08576,-5.07903,-5.07225,-5.06542,-5.05854,-5.0516,-5.04462,-5.03758,-5.03048,-5.02334,-5.01614,-5.0089,-5.0016,-4.99424,-4.98684,-4.97939,-4.97188,-4.96432,-4.95671,-4.94905,-4.94134,-4.93358,-4.92577,-4.9179,-4.90999,-4.90202,-4.894,-4.88594,-4.87782,-4.86965,-4.86143,-4.85316,-4.84485,-4.83648,-4.82806,-4.81959,-4.81107,-4.80251,-4.79389,-4.78522,-4.77651,-4.76774,-4.75893,-4.75007,-4.74115,-4.73219,-4.72318,-4.71412,-4.70502,-4.69586,-4.68666,-4.67741,-4.66811,-4.65876,-4.64936,-4.63992,-4.63043,-4.62089,-4.6113,-4.60167,-4.59199,-4.58226,-4.57248,-4.56266, +-4.28643,-4.29565,-4.30483,-4.31397,-4.32306,-4.33211,-4.34111,-4.35007,-4.35898,-4.36785,-4.37667,-4.38545,-4.39419,-4.40287,-4.41152,-4.42011,-4.42867,-4.43717,-4.44563,-4.45405,-4.46242,-4.47074,-4.47902,-4.48725,-4.49543,-4.50357,-4.51166,-4.51971,-4.52771,-4.53566,-4.54357,-4.55142,-4.55924,-4.567,-4.57472,-4.58239,-4.59001,-4.59759,-4.60511,-4.61259,-4.62003,-4.62741,-4.63475,-4.64204,-4.64928,-4.65647,-4.66362,-4.67072,-4.67777,-4.68477,-4.69172,-4.69862,-4.70548,-4.71228,-4.71904,-4.72575,-4.73241,-4.73902,-4.74558,-4.7521,-4.75856,-4.76497,-4.77134,-4.77765,-4.78392,-4.79014,-4.7963,-4.80242,-4.80849,-4.81451,-4.82047,-4.82639,-4.83226,-4.83808,-4.84384,-4.84956,-4.85523,-4.86084,-4.86641,-4.87193,-4.87739,-4.88281,-4.88817,-4.89348,-4.89874,-4.90395,-4.90911,-4.91422,-4.91928,-4.92429,-4.92924,-4.93414,-4.939,-4.9438,-4.94855,-4.95324,-4.95789,-4.96248,-4.96703,-4.97152,-4.97596,-4.98034,-4.98468,-4.98896,-4.99319,-4.99737,-5.00149,-5.00556,-5.00958,-5.01355,-5.01746,-5.02133,-5.02514,-5.02889,-5.0326,-5.03625,-5.03984,-5.04339,-5.04688,-5.05031,-5.0537,-5.05703,-5.0603,-5.06352,-5.06669,-5.06981,-5.07287,-5.07587,-5.07882,-5.08172,-5.08456,-5.08735,-5.09008,-5.09276,-5.09538,-5.09795,-5.10046,-5.10291,-5.10531,-5.10766,-5.10994,-5.11218,-5.11435,-5.11647,-5.11853,-5.12053,-5.12247,-5.12436,-5.12619,-5.12796,-5.12967,-5.13132,-5.13291,-5.13444,-5.13591,-5.13732,-5.13867,-5.13996,-5.14118,-5.14234,-5.14344,-5.14447,-5.14544,-5.14635,-5.14719,-5.14796,-5.14867,-5.14932,-5.1499,-5.15043,-5.15089,-5.15129,-5.15164,-5.15193,-5.15217,-5.15236,-5.15251,-5.15262,-5.15269,-5.15273,-5.15273,-5.15269,-5.15262,-5.15251,-5.15236,-5.15217,-5.15193,-5.15164,-5.15129,-5.15089,-5.15043,-5.1499,-5.14932,-5.14867,-5.14796,-5.14719,-5.14635,-5.14544,-5.14447,-5.14344,-5.14234,-5.14118,-5.13996,-5.13867,-5.13732,-5.13591,-5.13444,-5.13291,-5.13132,-5.12967,-5.12796,-5.12619,-5.12436,-5.12247,-5.12053,-5.11853,-5.11647,-5.11435,-5.11218,-5.10994,-5.10766,-5.10531,-5.10291,-5.10046,-5.09795,-5.09538,-5.09276,-5.09008,-5.08735,-5.08456,-5.08172,-5.07882,-5.07587,-5.07287,-5.06981,-5.06669,-5.06352,-5.0603,-5.05703,-5.0537,-5.05031,-5.04688,-5.04339,-5.03984,-5.03625,-5.0326,-5.02889,-5.02514,-5.02133,-5.01746,-5.01355,-5.00958,-5.00556,-5.00149,-4.99737,-4.99319,-4.98896,-4.98468,-4.98034,-4.97596,-4.97152,-4.96703,-4.96248,-4.95789,-4.95324,-4.94855,-4.9438,-4.939,-4.93414,-4.92924,-4.92429,-4.91928,-4.91422,-4.90911,-4.90395,-4.89874,-4.89348,-4.88817,-4.88281,-4.87739,-4.87193,-4.86641,-4.86084,-4.85523,-4.84956,-4.84384,-4.83808,-4.83226,-4.82639,-4.82047,-4.81451,-4.80849,-4.80242,-4.7963,-4.79014,-4.78392,-4.77765,-4.77134,-4.76497,-4.75856,-4.7521,-4.74558,-4.73902,-4.73241,-4.72575,-4.71904,-4.71228,-4.70548,-4.69862,-4.69172,-4.68477,-4.67777,-4.67072,-4.66362,-4.65647,-4.64928,-4.64204,-4.63475,-4.62741,-4.62003,-4.61259,-4.60511,-4.59759,-4.59001,-4.58239,-4.57472,-4.567,-4.55924,-4.55142,-4.54357,-4.53566,-4.52771,-4.51971,-4.51166,-4.50357,-4.49543,-4.48725,-4.47902,-4.47074,-4.46242,-4.45405,-4.44563,-4.43717,-4.42867,-4.42011,-4.41152,-4.40287,-4.39419,-4.38545,-4.37667,-4.36785,-4.35898,-4.35007,-4.34111,-4.33211,-4.32306,-4.31397,-4.30483,-4.29565,-4.28643, +-4.01014,-4.01876,-4.02735,-4.03589,-4.0444,-4.05286,-4.06128,-4.06965,-4.07799,-4.08628,-4.09454,-4.10275,-4.11091,-4.11904,-4.12712,-4.13516,-4.14316,-4.15112,-4.15903,-4.1669,-4.17473,-4.18251,-4.19025,-4.19795,-4.2056,-4.21321,-4.22078,-4.2283,-4.23579,-4.24322,-4.25061,-4.25796,-4.26527,-4.27253,-4.27975,-4.28692,-4.29405,-4.30113,-4.30817,-4.31517,-4.32212,-4.32903,-4.33589,-4.34271,-4.34948,-4.3562,-4.36289,-4.36952,-4.37612,-4.38266,-4.38916,-4.39562,-4.40203,-4.4084,-4.41471,-4.42099,-4.42722,-4.4334,-4.43954,-4.44563,-4.45167,-4.45767,-4.46362,-4.46953,-4.47539,-4.4812,-4.48697,-4.49269,-4.49836,-4.50399,-4.50957,-4.51511,-4.52059,-4.52603,-4.53143,-4.53677,-4.54207,-4.54732,-4.55253,-4.55769,-4.5628,-4.56786,-4.57288,-4.57784,-4.58277,-4.58764,-4.59246,-4.59724,-4.60197,-4.60665,-4.61129,-4.61587,-4.62041,-4.6249,-4.62934,-4.63373,-4.63808,-4.64237,-4.64662,-4.65082,-4.65497,-4.65907,-4.66313,-4.66713,-4.67109,-4.67499,-4.67885,-4.68266,-4.68642,-4.69013,-4.69379,-4.6974,-4.70097,-4.70448,-4.70794,-4.71135,-4.71472,-4.71803,-4.7213,-4.72451,-4.72767,-4.73079,-4.73385,-4.73687,-4.73983,-4.74274,-4.7456,-4.74841,-4.75117,-4.75388,-4.75654,-4.75915,-4.7617,-4.76421,-4.76666,-4.76906,-4.77141,-4.7737,-4.77595,-4.77814,-4.78028,-4.78237,-4.7844,-4.78638,-4.7883,-4.79018,-4.79199,-4.79376,-4.79547,-4.79712,-4.79872,-4.80026,-4.80175,-4.80318,-4.80455,-4.80587,-4.80712,-4.80832,-4.80946,-4.81054,-4.81156,-4.81252,-4.81341,-4.81425,-4.81502,-4.81574,-4.81639,-4.81697,-4.8175,-4.81797,-4.81838,-4.81873,-4.81903,-4.81928,-4.81948,-4.81964,-4.81976,-4.81985,-4.8199,-4.81993,-4.81993,-4.8199,-4.81985,-4.81976,-4.81964,-4.81948,-4.81928,-4.81903,-4.81873,-4.81838,-4.81797,-4.8175,-4.81697,-4.81639,-4.81574,-4.81502,-4.81425,-4.81341,-4.81252,-4.81156,-4.81054,-4.80946,-4.80832,-4.80712,-4.80587,-4.80455,-4.80318,-4.80175,-4.80026,-4.79872,-4.79712,-4.79547,-4.79376,-4.79199,-4.79018,-4.7883,-4.78638,-4.7844,-4.78237,-4.78028,-4.77814,-4.77595,-4.7737,-4.77141,-4.76906,-4.76666,-4.76421,-4.7617,-4.75915,-4.75654,-4.75388,-4.75117,-4.74841,-4.7456,-4.74274,-4.73983,-4.73687,-4.73385,-4.73079,-4.72767,-4.72451,-4.7213,-4.71803,-4.71472,-4.71135,-4.70794,-4.70448,-4.70097,-4.6974,-4.69379,-4.69013,-4.68642,-4.68266,-4.67885,-4.67499,-4.67109,-4.66713,-4.66313,-4.65907,-4.65497,-4.65082,-4.64662,-4.64237,-4.63808,-4.63373,-4.62934,-4.6249,-4.62041,-4.61587,-4.61129,-4.60665,-4.60197,-4.59724,-4.59246,-4.58764,-4.58277,-4.57784,-4.57288,-4.56786,-4.5628,-4.55769,-4.55253,-4.54732,-4.54207,-4.53677,-4.53143,-4.52603,-4.52059,-4.51511,-4.50957,-4.50399,-4.49836,-4.49269,-4.48697,-4.4812,-4.47539,-4.46953,-4.46362,-4.45767,-4.45167,-4.44563,-4.43954,-4.4334,-4.42722,-4.42099,-4.41471,-4.4084,-4.40203,-4.39562,-4.38916,-4.38266,-4.37612,-4.36952,-4.36289,-4.3562,-4.34948,-4.34271,-4.33589,-4.32903,-4.32212,-4.31517,-4.30817,-4.30113,-4.29405,-4.28692,-4.27975,-4.27253,-4.26527,-4.25796,-4.25061,-4.24322,-4.23579,-4.2283,-4.22078,-4.21321,-4.2056,-4.19795,-4.19025,-4.18251,-4.17473,-4.1669,-4.15903,-4.15112,-4.14316,-4.13516,-4.12712,-4.11904,-4.11091,-4.10275,-4.09454,-4.08628,-4.07799,-4.06965,-4.06128,-4.05286,-4.0444,-4.03589,-4.02735,-4.01876,-4.01014, +-3.7338,-3.74183,-3.74982,-3.75777,-3.76569,-3.77356,-3.7814,-3.7892,-3.79695,-3.80467,-3.81235,-3.82,-3.8276,-3.83516,-3.84269,-3.85017,-3.85761,-3.86502,-3.87238,-3.87971,-3.88699,-3.89424,-3.90144,-3.90861,-3.91573,-3.92282,-3.92986,-3.93686,-3.94382,-3.95075,-3.95763,-3.96447,-3.97127,-3.97803,-3.98474,-3.99142,-3.99805,-4.00465,-4.0112,-4.01771,-4.02418,-4.03061,-4.037,-4.04334,-4.04964,-4.0559,-4.06212,-4.0683,-4.07444,-4.08053,-4.08658,-4.09259,-4.09856,-4.10448,-4.11036,-4.1162,-4.122,-4.12775,-4.13346,-4.13913,-4.14476,-4.15034,-4.15588,-4.16138,-4.16683,-4.17224,-4.17761,-4.18294,-4.18822,-4.19345,-4.19865,-4.2038,-4.20891,-4.21397,-4.21899,-4.22397,-4.2289,-4.23379,-4.23863,-4.24343,-4.24819,-4.2529,-4.25757,-4.26219,-4.26677,-4.27131,-4.2758,-4.28025,-4.28465,-4.28901,-4.29332,-4.29759,-4.30181,-4.30599,-4.31012,-4.31421,-4.31825,-4.32225,-4.32621,-4.33012,-4.33398,-4.3378,-4.34157,-4.3453,-4.34898,-4.35261,-4.35621,-4.35975,-4.36325,-4.3667,-4.37011,-4.37347,-4.37679,-4.38006,-4.38328,-4.38646,-4.38959,-4.39267,-4.39571,-4.3987,-4.40165,-4.40455,-4.4074,-4.4102,-4.41296,-4.41567,-4.41834,-4.42095,-4.42352,-4.42604,-4.42852,-4.43094,-4.43332,-4.43565,-4.43794,-4.44017,-4.44236,-4.44449,-4.44658,-4.44862,-4.45061,-4.45255,-4.45445,-4.45629,-4.45808,-4.45982,-4.46151,-4.46316,-4.46474,-4.46628,-4.46777,-4.4692,-4.47059,-4.47191,-4.47319,-4.47441,-4.47557,-4.47669,-4.47774,-4.47874,-4.47968,-4.48057,-4.48139,-4.48216,-4.48287,-4.48352,-4.48411,-4.48464,-4.48511,-4.48552,-4.48588,-4.48618,-4.48643,-4.48663,-4.48679,-4.48691,-4.487,-4.48706,-4.4871,-4.48712,-4.48712,-4.4871,-4.48706,-4.487,-4.48691,-4.48679,-4.48663,-4.48643,-4.48618,-4.48588,-4.48552,-4.48511,-4.48464,-4.48411,-4.48352,-4.48287,-4.48216,-4.48139,-4.48057,-4.47968,-4.47874,-4.47774,-4.47669,-4.47557,-4.47441,-4.47319,-4.47191,-4.47059,-4.4692,-4.46777,-4.46628,-4.46474,-4.46316,-4.46151,-4.45982,-4.45808,-4.45629,-4.45445,-4.45255,-4.45061,-4.44862,-4.44658,-4.44449,-4.44236,-4.44017,-4.43794,-4.43565,-4.43332,-4.43094,-4.42852,-4.42604,-4.42352,-4.42095,-4.41834,-4.41567,-4.41296,-4.4102,-4.4074,-4.40455,-4.40165,-4.3987,-4.39571,-4.39267,-4.38959,-4.38646,-4.38328,-4.38006,-4.37679,-4.37347,-4.37011,-4.3667,-4.36325,-4.35975,-4.35621,-4.35261,-4.34898,-4.3453,-4.34157,-4.3378,-4.33398,-4.33012,-4.32621,-4.32225,-4.31825,-4.31421,-4.31012,-4.30599,-4.30181,-4.29759,-4.29332,-4.28901,-4.28465,-4.28025,-4.2758,-4.27131,-4.26677,-4.26219,-4.25757,-4.2529,-4.24819,-4.24343,-4.23863,-4.23379,-4.2289,-4.22397,-4.21899,-4.21397,-4.20891,-4.2038,-4.19865,-4.19345,-4.18822,-4.18294,-4.17761,-4.17224,-4.16683,-4.16138,-4.15588,-4.15034,-4.14476,-4.13913,-4.13346,-4.12775,-4.122,-4.1162,-4.11036,-4.10448,-4.09856,-4.09259,-4.08658,-4.08053,-4.07444,-4.0683,-4.06212,-4.0559,-4.04964,-4.04334,-4.037,-4.03061,-4.02418,-4.01771,-4.0112,-4.00465,-3.99805,-3.99142,-3.98474,-3.97803,-3.97127,-3.96447,-3.95763,-3.95075,-3.94382,-3.93686,-3.92986,-3.92282,-3.91573,-3.90861,-3.90144,-3.89424,-3.88699,-3.87971,-3.87238,-3.86502,-3.85761,-3.85017,-3.84269,-3.83516,-3.8276,-3.82,-3.81235,-3.80467,-3.79695,-3.7892,-3.7814,-3.77356,-3.76569,-3.75777,-3.74982,-3.74183,-3.7338, +-3.45741,-3.46484,-3.47224,-3.4796,-3.48693,-3.49422,-3.50147,-3.50869,-3.51587,-3.52302,-3.53013,-3.5372,-3.54424,-3.55124,-3.55821,-3.56513,-3.57203,-3.57888,-3.5857,-3.59248,-3.59922,-3.60593,-3.6126,-3.61923,-3.62582,-3.63238,-3.6389,-3.64538,-3.65183,-3.65824,-3.66461,-3.67094,-3.67723,-3.68349,-3.68971,-3.69589,-3.70203,-3.70813,-3.7142,-3.72022,-3.72621,-3.73216,-3.73807,-3.74395,-3.74978,-3.75558,-3.76133,-3.76705,-3.77273,-3.77837,-3.78397,-3.78954,-3.79506,-3.80054,-3.80599,-3.81139,-3.81676,-3.82208,-3.82737,-3.83262,-3.83783,-3.84299,-3.84812,-3.85321,-3.85826,-3.86327,-3.86824,-3.87316,-3.87805,-3.8829,-3.88771,-3.89248,-3.8972,-3.90189,-3.90654,-3.91114,-3.91571,-3.92023,-3.92472,-3.92916,-3.93357,-3.93793,-3.94225,-3.94653,-3.95077,-3.95497,-3.95912,-3.96324,-3.96731,-3.97135,-3.97534,-3.97929,-3.9832,-3.98707,-3.99089,-3.99468,-3.99842,-4.00212,-4.00578,-4.0094,-4.01298,-4.01651,-4.02,-4.02345,-4.02686,-4.03023,-4.03355,-4.03683,-4.04007,-4.04327,-4.04642,-4.04954,-4.05261,-4.05563,-4.05862,-4.06156,-4.06446,-4.06731,-4.07012,-4.07289,-4.07562,-4.0783,-4.08094,-4.08354,-4.08609,-4.0886,-4.09107,-4.09349,-4.09587,-4.0982,-4.10049,-4.10274,-4.10494,-4.1071,-4.10921,-4.11128,-4.1133,-4.11528,-4.11721,-4.1191,-4.12094,-4.12274,-4.12449,-4.1262,-4.12786,-4.12947,-4.13103,-4.13255,-4.13402,-4.13545,-4.13682,-4.13815,-4.13942,-4.14065,-4.14183,-4.14295,-4.14403,-4.14505,-4.14603,-4.14695,-4.14781,-4.14862,-4.14938,-4.15008,-4.15072,-4.15131,-4.15183,-4.15231,-4.15272,-4.15308,-4.15338,-4.15363,-4.15383,-4.15398,-4.1541,-4.15418,-4.15423,-4.15426,-4.15428,-4.15429,-4.15429,-4.15428,-4.15426,-4.15423,-4.15418,-4.1541,-4.15398,-4.15383,-4.15363,-4.15338,-4.15308,-4.15272,-4.15231,-4.15183,-4.15131,-4.15072,-4.15008,-4.14938,-4.14862,-4.14781,-4.14695,-4.14603,-4.14505,-4.14403,-4.14295,-4.14183,-4.14065,-4.13942,-4.13815,-4.13682,-4.13545,-4.13402,-4.13255,-4.13103,-4.12947,-4.12786,-4.1262,-4.12449,-4.12274,-4.12094,-4.1191,-4.11721,-4.11528,-4.1133,-4.11128,-4.10921,-4.1071,-4.10494,-4.10274,-4.10049,-4.0982,-4.09587,-4.09349,-4.09107,-4.0886,-4.08609,-4.08354,-4.08094,-4.0783,-4.07562,-4.07289,-4.07012,-4.06731,-4.06446,-4.06156,-4.05862,-4.05563,-4.05261,-4.04954,-4.04642,-4.04327,-4.04007,-4.03683,-4.03355,-4.03023,-4.02686,-4.02345,-4.02,-4.01651,-4.01298,-4.0094,-4.00578,-4.00212,-3.99842,-3.99468,-3.99089,-3.98707,-3.9832,-3.97929,-3.97534,-3.97135,-3.96731,-3.96324,-3.95912,-3.95497,-3.95077,-3.94653,-3.94225,-3.93793,-3.93357,-3.92916,-3.92472,-3.92023,-3.91571,-3.91114,-3.90654,-3.90189,-3.8972,-3.89248,-3.88771,-3.8829,-3.87805,-3.87316,-3.86824,-3.86327,-3.85826,-3.85321,-3.84812,-3.84299,-3.83783,-3.83262,-3.82737,-3.82208,-3.81676,-3.81139,-3.80599,-3.80054,-3.79506,-3.78954,-3.78397,-3.77837,-3.77273,-3.76705,-3.76133,-3.75558,-3.74978,-3.74395,-3.73807,-3.73216,-3.72621,-3.72022,-3.7142,-3.70813,-3.70203,-3.69589,-3.68971,-3.68349,-3.67723,-3.67094,-3.66461,-3.65824,-3.65183,-3.64538,-3.6389,-3.63238,-3.62582,-3.61923,-3.6126,-3.60593,-3.59922,-3.59248,-3.5857,-3.57888,-3.57203,-3.56513,-3.55821,-3.55124,-3.54424,-3.5372,-3.53013,-3.52302,-3.51587,-3.50869,-3.50147,-3.49422,-3.48693,-3.4796,-3.47224,-3.46484,-3.45741, +-3.18098,-3.18781,-3.19462,-3.20139,-3.20813,-3.21483,-3.22151,-3.22815,-3.23475,-3.24133,-3.24787,-3.25437,-3.26084,-3.26728,-3.27369,-3.28006,-3.2864,-3.2927,-3.29897,-3.30521,-3.31141,-3.31758,-3.32372,-3.32982,-3.33588,-3.34191,-3.34791,-3.35387,-3.3598,-3.36569,-3.37155,-3.37738,-3.38316,-3.38892,-3.39464,-3.40032,-3.40597,-3.41159,-3.41716,-3.42271,-3.42822,-3.43369,-3.43913,-3.44453,-3.44989,-3.45522,-3.46052,-3.46578,-3.471,-3.47619,-3.48134,-3.48646,-3.49154,-3.49658,-3.50159,-3.50656,-3.5115,-3.51639,-3.52126,-3.52608,-3.53087,-3.53563,-3.54034,-3.54502,-3.54967,-3.55427,-3.55884,-3.56338,-3.56787,-3.57233,-3.57675,-3.58114,-3.58549,-3.5898,-3.59407,-3.59831,-3.60251,-3.60667,-3.61079,-3.61488,-3.61893,-3.62294,-3.62692,-3.63085,-3.63475,-3.63861,-3.64244,-3.64622,-3.64997,-3.65368,-3.65735,-3.66098,-3.66458,-3.66814,-3.67166,-3.67514,-3.67858,-3.68199,-3.68535,-3.68868,-3.69197,-3.69522,-3.69843,-3.7016,-3.70474,-3.70784,-3.71089,-3.71391,-3.71689,-3.71983,-3.72273,-3.72559,-3.72842,-3.7312,-3.73395,-3.73665,-3.73932,-3.74194,-3.74453,-3.74708,-3.74958,-3.75205,-3.75448,-3.75687,-3.75922,-3.76152,-3.76379,-3.76602,-3.76821,-3.77036,-3.77246,-3.77453,-3.77655,-3.77854,-3.78048,-3.78238,-3.78424,-3.78606,-3.78784,-3.78958,-3.79127,-3.79293,-3.79454,-3.79611,-3.79763,-3.79911,-3.80055,-3.80195,-3.8033,-3.80461,-3.80587,-3.80709,-3.80826,-3.80939,-3.81047,-3.8115,-3.81249,-3.81343,-3.81432,-3.81516,-3.81594,-3.81668,-3.81737,-3.818,-3.81858,-3.8191,-3.81957,-3.81999,-3.82034,-3.82065,-3.8209,-3.82109,-3.82124,-3.82134,-3.82141,-3.82144,-3.82145,-3.82145,-3.82144,-3.82144,-3.82144,-3.82144,-3.82145,-3.82145,-3.82144,-3.82141,-3.82134,-3.82124,-3.82109,-3.8209,-3.82065,-3.82034,-3.81999,-3.81957,-3.8191,-3.81858,-3.818,-3.81737,-3.81668,-3.81594,-3.81516,-3.81432,-3.81343,-3.81249,-3.8115,-3.81047,-3.80939,-3.80826,-3.80709,-3.80587,-3.80461,-3.8033,-3.80195,-3.80055,-3.79911,-3.79763,-3.79611,-3.79454,-3.79293,-3.79127,-3.78958,-3.78784,-3.78606,-3.78424,-3.78238,-3.78048,-3.77854,-3.77655,-3.77453,-3.77246,-3.77036,-3.76821,-3.76602,-3.76379,-3.76152,-3.75922,-3.75687,-3.75448,-3.75205,-3.74958,-3.74708,-3.74453,-3.74194,-3.73932,-3.73665,-3.73395,-3.7312,-3.72842,-3.72559,-3.72273,-3.71983,-3.71689,-3.71391,-3.71089,-3.70784,-3.70474,-3.7016,-3.69843,-3.69522,-3.69197,-3.68868,-3.68535,-3.68199,-3.67858,-3.67514,-3.67166,-3.66814,-3.66458,-3.66098,-3.65735,-3.65368,-3.64997,-3.64622,-3.64244,-3.63861,-3.63475,-3.63085,-3.62692,-3.62294,-3.61893,-3.61488,-3.61079,-3.60667,-3.60251,-3.59831,-3.59407,-3.5898,-3.58549,-3.58114,-3.57675,-3.57233,-3.56787,-3.56338,-3.55884,-3.55427,-3.54967,-3.54502,-3.54034,-3.53563,-3.53087,-3.52608,-3.52126,-3.51639,-3.5115,-3.50656,-3.50159,-3.49658,-3.49154,-3.48646,-3.48134,-3.47619,-3.471,-3.46578,-3.46052,-3.45522,-3.44989,-3.44453,-3.43913,-3.43369,-3.42822,-3.42271,-3.41716,-3.41159,-3.40597,-3.40032,-3.39464,-3.38892,-3.38316,-3.37738,-3.37155,-3.36569,-3.3598,-3.35387,-3.34791,-3.34191,-3.33588,-3.32982,-3.32372,-3.31758,-3.31141,-3.30521,-3.29897,-3.2927,-3.2864,-3.28006,-3.27369,-3.26728,-3.26084,-3.25437,-3.24787,-3.24133,-3.23475,-3.22815,-3.22151,-3.21483,-3.20813,-3.20139,-3.19462,-3.18781,-3.18098, +-2.90451,-2.91075,-2.91696,-2.92314,-2.92929,-2.93541,-2.9415,-2.94756,-2.95359,-2.95959,-2.96556,-2.9715,-2.97741,-2.98329,-2.98914,-2.99495,-3.00074,-3.00649,-3.01222,-3.01791,-3.02357,-3.0292,-3.0348,-3.04037,-3.04591,-3.05141,-3.05689,-3.06233,-3.06774,-3.07312,-3.07847,-3.08379,-3.08907,-3.09432,-3.09954,-3.10473,-3.10989,-3.11501,-3.12011,-3.12517,-3.13019,-3.13519,-3.14015,-3.14508,-3.14998,-3.15485,-3.15968,-3.16448,-3.16925,-3.17399,-3.17869,-3.18336,-3.188,-3.1926,-3.19717,-3.20171,-3.20621,-3.21069,-3.21512,-3.21953,-3.2239,-3.22824,-3.23255,-3.23682,-3.24106,-3.24526,-3.24943,-3.25357,-3.25767,-3.26174,-3.26578,-3.26978,-3.27375,-3.27769,-3.28159,-3.28546,-3.28929,-3.29309,-3.29685,-3.30058,-3.30428,-3.30794,-3.31157,-3.31516,-3.31872,-3.32225,-3.32574,-3.32919,-3.33261,-3.336,-3.33935,-3.34267,-3.34595,-3.3492,-3.35241,-3.35559,-3.35873,-3.36184,-3.36491,-3.36795,-3.37095,-3.37392,-3.37685,-3.37975,-3.38261,-3.38544,-3.38823,-3.39098,-3.3937,-3.39639,-3.39903,-3.40165,-3.40422,-3.40676,-3.40927,-3.41174,-3.41417,-3.41657,-3.41893,-3.42126,-3.42355,-3.4258,-3.42802,-3.4302,-3.43234,-3.43445,-3.43652,-3.43855,-3.44055,-3.44251,-3.44443,-3.44632,-3.44817,-3.44998,-3.45175,-3.45349,-3.45519,-3.45685,-3.45847,-3.46006,-3.4616,-3.46311,-3.46458,-3.46601,-3.4674,-3.46876,-3.47007,-3.47134,-3.47258,-3.47377,-3.47492,-3.47603,-3.4771,-3.47813,-3.47911,-3.48005,-3.48095,-3.4818,-3.48261,-3.48337,-3.48409,-3.48475,-3.48537,-3.48594,-3.48645,-3.48692,-3.48733,-3.48768,-3.48799,-3.48823,-3.48843,-3.48857,-3.48866,-3.48871,-3.48872,-3.4887,-3.48867,-3.48863,-3.48859,-3.48857,-3.48857,-3.48859,-3.48863,-3.48867,-3.4887,-3.48872,-3.48871,-3.48866,-3.48857,-3.48843,-3.48823,-3.48799,-3.48768,-3.48733,-3.48692,-3.48645,-3.48594,-3.48537,-3.48475,-3.48409,-3.48337,-3.48261,-3.4818,-3.48095,-3.48005,-3.47911,-3.47813,-3.4771,-3.47603,-3.47492,-3.47377,-3.47258,-3.47134,-3.47007,-3.46876,-3.4674,-3.46601,-3.46458,-3.46311,-3.4616,-3.46006,-3.45847,-3.45685,-3.45519,-3.45349,-3.45175,-3.44998,-3.44817,-3.44632,-3.44443,-3.44251,-3.44055,-3.43855,-3.43652,-3.43445,-3.43234,-3.4302,-3.42802,-3.4258,-3.42355,-3.42126,-3.41893,-3.41657,-3.41417,-3.41174,-3.40927,-3.40676,-3.40422,-3.40165,-3.39903,-3.39639,-3.3937,-3.39098,-3.38823,-3.38544,-3.38261,-3.37975,-3.37685,-3.37392,-3.37095,-3.36795,-3.36491,-3.36184,-3.35873,-3.35559,-3.35241,-3.3492,-3.34595,-3.34267,-3.33935,-3.336,-3.33261,-3.32919,-3.32574,-3.32225,-3.31872,-3.31516,-3.31157,-3.30794,-3.30428,-3.30058,-3.29685,-3.29309,-3.28929,-3.28546,-3.28159,-3.27769,-3.27375,-3.26978,-3.26578,-3.26174,-3.25767,-3.25357,-3.24943,-3.24526,-3.24106,-3.23682,-3.23255,-3.22824,-3.2239,-3.21953,-3.21512,-3.21069,-3.20621,-3.20171,-3.19717,-3.1926,-3.188,-3.18336,-3.17869,-3.17399,-3.16925,-3.16448,-3.15968,-3.15485,-3.14998,-3.14508,-3.14015,-3.13519,-3.13019,-3.12517,-3.12011,-3.11501,-3.10989,-3.10473,-3.09954,-3.09432,-3.08907,-3.08379,-3.07847,-3.07312,-3.06774,-3.06233,-3.05689,-3.05141,-3.04591,-3.04037,-3.0348,-3.0292,-3.02357,-3.01791,-3.01222,-3.00649,-3.00074,-2.99495,-2.98914,-2.98329,-2.97741,-2.9715,-2.96556,-2.95959,-2.95359,-2.94756,-2.9415,-2.93541,-2.92929,-2.92314,-2.91696,-2.91075,-2.90451, +-2.628,-2.63364,-2.63926,-2.64485,-2.65042,-2.65595,-2.66146,-2.66695,-2.6724,-2.67783,-2.68323,-2.6886,-2.69395,-2.69926,-2.70455,-2.70982,-2.71505,-2.72025,-2.72543,-2.73058,-2.7357,-2.7408,-2.74586,-2.7509,-2.75591,-2.76089,-2.76584,-2.77076,-2.77566,-2.78052,-2.78536,-2.79017,-2.79495,-2.7997,-2.80442,-2.80912,-2.81378,-2.81842,-2.82302,-2.8276,-2.83215,-2.83667,-2.84116,-2.84562,-2.85005,-2.85445,-2.85882,-2.86317,-2.86748,-2.87176,-2.87602,-2.88024,-2.88443,-2.8886,-2.89273,-2.89684,-2.90091,-2.90496,-2.90897,-2.91296,-2.91691,-2.92084,-2.92473,-2.9286,-2.93243,-2.93623,-2.94001,-2.94375,-2.94746,-2.95114,-2.9548,-2.95842,-2.96201,-2.96557,-2.9691,-2.97259,-2.97606,-2.9795,-2.9829,-2.98628,-2.98962,-2.99293,-2.99621,-2.99947,-3.00268,-3.00587,-3.00903,-3.01216,-3.01525,-3.01831,-3.02135,-3.02435,-3.02731,-3.03025,-3.03316,-3.03603,-3.03888,-3.04169,-3.04447,-3.04721,-3.04993,-3.05261,-3.05527,-3.05789,-3.06047,-3.06303,-3.06556,-3.06805,-3.07051,-3.07294,-3.07533,-3.07769,-3.08003,-3.08232,-3.08459,-3.08682,-3.08903,-3.09119,-3.09333,-3.09543,-3.0975,-3.09954,-3.10155,-3.10352,-3.10546,-3.10736,-3.10924,-3.11108,-3.11288,-3.11466,-3.1164,-3.1181,-3.11977,-3.12141,-3.12302,-3.12459,-3.12613,-3.12763,-3.1291,-3.13053,-3.13193,-3.13329,-3.13462,-3.13592,-3.13718,-3.1384,-3.13959,-3.14074,-3.14185,-3.14293,-3.14397,-3.14498,-3.14594,-3.14687,-3.14776,-3.14861,-3.14942,-3.15018,-3.15091,-3.15159,-3.15223,-3.15283,-3.15338,-3.15388,-3.15434,-3.15474,-3.1551,-3.1554,-3.15565,-3.15584,-3.15598,-3.15607,-3.15611,-3.1561,-3.15605,-3.15597,-3.15588,-3.1558,-3.15573,-3.15569,-3.15569,-3.15573,-3.1558,-3.15588,-3.15597,-3.15605,-3.1561,-3.15611,-3.15607,-3.15598,-3.15584,-3.15565,-3.1554,-3.1551,-3.15474,-3.15434,-3.15388,-3.15338,-3.15283,-3.15223,-3.15159,-3.15091,-3.15018,-3.14942,-3.14861,-3.14776,-3.14687,-3.14594,-3.14498,-3.14397,-3.14293,-3.14185,-3.14074,-3.13959,-3.1384,-3.13718,-3.13592,-3.13462,-3.13329,-3.13193,-3.13053,-3.1291,-3.12763,-3.12613,-3.12459,-3.12302,-3.12141,-3.11977,-3.1181,-3.1164,-3.11466,-3.11288,-3.11108,-3.10924,-3.10736,-3.10546,-3.10352,-3.10155,-3.09954,-3.0975,-3.09543,-3.09333,-3.09119,-3.08903,-3.08682,-3.08459,-3.08232,-3.08003,-3.07769,-3.07533,-3.07294,-3.07051,-3.06805,-3.06556,-3.06303,-3.06047,-3.05789,-3.05527,-3.05261,-3.04993,-3.04721,-3.04447,-3.04169,-3.03888,-3.03603,-3.03316,-3.03025,-3.02731,-3.02435,-3.02135,-3.01831,-3.01525,-3.01216,-3.00903,-3.00587,-3.00268,-2.99947,-2.99621,-2.99293,-2.98962,-2.98628,-2.9829,-2.9795,-2.97606,-2.97259,-2.9691,-2.96557,-2.96201,-2.95842,-2.9548,-2.95114,-2.94746,-2.94375,-2.94001,-2.93623,-2.93243,-2.9286,-2.92473,-2.92084,-2.91691,-2.91296,-2.90897,-2.90496,-2.90091,-2.89684,-2.89273,-2.8886,-2.88443,-2.88024,-2.87602,-2.87176,-2.86748,-2.86317,-2.85882,-2.85445,-2.85005,-2.84562,-2.84116,-2.83667,-2.83215,-2.8276,-2.82302,-2.81842,-2.81378,-2.80912,-2.80442,-2.7997,-2.79495,-2.79017,-2.78536,-2.78052,-2.77566,-2.77076,-2.76584,-2.76089,-2.75591,-2.7509,-2.74586,-2.7408,-2.7357,-2.73058,-2.72543,-2.72025,-2.71505,-2.70982,-2.70455,-2.69926,-2.69395,-2.6886,-2.68323,-2.67783,-2.6724,-2.66695,-2.66146,-2.65595,-2.65042,-2.64485,-2.63926,-2.63364,-2.628, +-2.35146,-2.35651,-2.36153,-2.36653,-2.37151,-2.37647,-2.38139,-2.3863,-2.39118,-2.39603,-2.40087,-2.40567,-2.41045,-2.41521,-2.41994,-2.42465,-2.42933,-2.43399,-2.43862,-2.44323,-2.44781,-2.45236,-2.45689,-2.4614,-2.46588,-2.47034,-2.47477,-2.47917,-2.48355,-2.4879,-2.49223,-2.49653,-2.50081,-2.50506,-2.50928,-2.51348,-2.51765,-2.5218,-2.52592,-2.53002,-2.53408,-2.53813,-2.54214,-2.54613,-2.5501,-2.55403,-2.55795,-2.56183,-2.56569,-2.56952,-2.57333,-2.5771,-2.58086,-2.58458,-2.58828,-2.59195,-2.5956,-2.59922,-2.60281,-2.60637,-2.60991,-2.61342,-2.6169,-2.62036,-2.62379,-2.62719,-2.63057,-2.63392,-2.63724,-2.64053,-2.6438,-2.64704,-2.65025,-2.65343,-2.65659,-2.65972,-2.66282,-2.66589,-2.66894,-2.67196,-2.67495,-2.67791,-2.68085,-2.68376,-2.68664,-2.68949,-2.69231,-2.69511,-2.69788,-2.70062,-2.70333,-2.70601,-2.70867,-2.7113,-2.7139,-2.71647,-2.71901,-2.72153,-2.72401,-2.72647,-2.7289,-2.7313,-2.73367,-2.73602,-2.73833,-2.74062,-2.74288,-2.74511,-2.74731,-2.74948,-2.75162,-2.75374,-2.75582,-2.75788,-2.75991,-2.76191,-2.76387,-2.76581,-2.76773,-2.76961,-2.77146,-2.77328,-2.77508,-2.77684,-2.77858,-2.78028,-2.78196,-2.7836,-2.78522,-2.7868,-2.78836,-2.78989,-2.79138,-2.79285,-2.79428,-2.79569,-2.79706,-2.79841,-2.79972,-2.801,-2.80226,-2.80348,-2.80467,-2.80582,-2.80695,-2.80804,-2.80911,-2.81013,-2.81113,-2.8121,-2.81303,-2.81392,-2.81479,-2.81561,-2.81641,-2.81716,-2.81788,-2.81857,-2.81921,-2.81982,-2.82039,-2.82092,-2.8214,-2.82184,-2.82224,-2.82259,-2.82289,-2.82314,-2.82333,-2.82348,-2.82357,-2.8236,-2.82358,-2.82351,-2.8234,-2.82326,-2.82311,-2.82296,-2.82285,-2.82279,-2.82279,-2.82285,-2.82296,-2.82311,-2.82326,-2.8234,-2.82351,-2.82358,-2.8236,-2.82357,-2.82348,-2.82333,-2.82314,-2.82289,-2.82259,-2.82224,-2.82184,-2.8214,-2.82092,-2.82039,-2.81982,-2.81921,-2.81857,-2.81788,-2.81716,-2.81641,-2.81561,-2.81479,-2.81392,-2.81303,-2.8121,-2.81113,-2.81013,-2.80911,-2.80804,-2.80695,-2.80582,-2.80467,-2.80348,-2.80226,-2.801,-2.79972,-2.79841,-2.79706,-2.79569,-2.79428,-2.79285,-2.79138,-2.78989,-2.78836,-2.7868,-2.78522,-2.7836,-2.78196,-2.78028,-2.77858,-2.77684,-2.77508,-2.77328,-2.77146,-2.76961,-2.76773,-2.76581,-2.76387,-2.76191,-2.75991,-2.75788,-2.75582,-2.75374,-2.75162,-2.74948,-2.74731,-2.74511,-2.74288,-2.74062,-2.73833,-2.73602,-2.73367,-2.7313,-2.7289,-2.72647,-2.72401,-2.72153,-2.71901,-2.71647,-2.7139,-2.7113,-2.70867,-2.70601,-2.70333,-2.70062,-2.69788,-2.69511,-2.69231,-2.68949,-2.68664,-2.68376,-2.68085,-2.67791,-2.67495,-2.67196,-2.66894,-2.66589,-2.66282,-2.65972,-2.65659,-2.65343,-2.65025,-2.64704,-2.6438,-2.64053,-2.63724,-2.63392,-2.63057,-2.62719,-2.62379,-2.62036,-2.6169,-2.61342,-2.60991,-2.60637,-2.60281,-2.59922,-2.5956,-2.59195,-2.58828,-2.58458,-2.58086,-2.5771,-2.57333,-2.56952,-2.56569,-2.56183,-2.55795,-2.55403,-2.5501,-2.54613,-2.54214,-2.53813,-2.53408,-2.53002,-2.52592,-2.5218,-2.51765,-2.51348,-2.50928,-2.50506,-2.50081,-2.49653,-2.49223,-2.4879,-2.48355,-2.47917,-2.47477,-2.47034,-2.46588,-2.4614,-2.45689,-2.45236,-2.44781,-2.44323,-2.43862,-2.43399,-2.42933,-2.42465,-2.41994,-2.41521,-2.41045,-2.40567,-2.40087,-2.39603,-2.39118,-2.3863,-2.38139,-2.37647,-2.37151,-2.36653,-2.36153,-2.35651,-2.35146, +-2.07488,-2.07934,-2.08377,-2.08819,-2.09258,-2.09695,-2.1013,-2.10562,-2.10993,-2.11421,-2.11847,-2.12271,-2.12693,-2.13113,-2.1353,-2.13946,-2.14359,-2.14769,-2.15178,-2.15584,-2.15989,-2.16391,-2.1679,-2.17188,-2.17583,-2.17976,-2.18367,-2.18756,-2.19142,-2.19526,-2.19908,-2.20287,-2.20664,-2.21039,-2.21412,-2.21782,-2.22151,-2.22516,-2.2288,-2.23241,-2.236,-2.23957,-2.24311,-2.24663,-2.25013,-2.2536,-2.25705,-2.26048,-2.26388,-2.26726,-2.27062,-2.27395,-2.27726,-2.28055,-2.28381,-2.28705,-2.29027,-2.29346,-2.29663,-2.29977,-2.30289,-2.30599,-2.30906,-2.31211,-2.31514,-2.31814,-2.32112,-2.32407,-2.327,-2.32991,-2.33279,-2.33565,-2.33848,-2.34129,-2.34407,-2.34683,-2.34957,-2.35228,-2.35497,-2.35763,-2.36027,-2.36289,-2.36548,-2.36804,-2.37058,-2.3731,-2.37559,-2.37806,-2.3805,-2.38292,-2.38531,-2.38768,-2.39002,-2.39234,-2.39463,-2.3969,-2.39914,-2.40136,-2.40355,-2.40572,-2.40787,-2.40998,-2.41208,-2.41415,-2.41619,-2.41821,-2.4202,-2.42216,-2.42411,-2.42602,-2.42791,-2.42978,-2.43162,-2.43343,-2.43522,-2.43698,-2.43872,-2.44043,-2.44212,-2.44378,-2.44541,-2.44702,-2.4486,-2.45016,-2.45169,-2.45319,-2.45467,-2.45612,-2.45755,-2.45895,-2.46032,-2.46167,-2.46299,-2.46428,-2.46555,-2.46679,-2.468,-2.46919,-2.47035,-2.47148,-2.47258,-2.47366,-2.47471,-2.47573,-2.47672,-2.47769,-2.47862,-2.47953,-2.48041,-2.48126,-2.48208,-2.48287,-2.48363,-2.48436,-2.48506,-2.48572,-2.48636,-2.48696,-2.48753,-2.48806,-2.48855,-2.48901,-2.48943,-2.48981,-2.49015,-2.49045,-2.4907,-2.4909,-2.49105,-2.49115,-2.49119,-2.49117,-2.4911,-2.49097,-2.49079,-2.49058,-2.49035,-2.49013,-2.48996,-2.48986,-2.48986,-2.48996,-2.49013,-2.49035,-2.49058,-2.49079,-2.49097,-2.4911,-2.49117,-2.49119,-2.49115,-2.49105,-2.4909,-2.4907,-2.49045,-2.49015,-2.48981,-2.48943,-2.48901,-2.48855,-2.48806,-2.48753,-2.48696,-2.48636,-2.48572,-2.48506,-2.48436,-2.48363,-2.48287,-2.48208,-2.48126,-2.48041,-2.47953,-2.47862,-2.47769,-2.47672,-2.47573,-2.47471,-2.47366,-2.47258,-2.47148,-2.47035,-2.46919,-2.468,-2.46679,-2.46555,-2.46428,-2.46299,-2.46167,-2.46032,-2.45895,-2.45755,-2.45612,-2.45467,-2.45319,-2.45169,-2.45016,-2.4486,-2.44702,-2.44541,-2.44378,-2.44212,-2.44043,-2.43872,-2.43698,-2.43522,-2.43343,-2.43162,-2.42978,-2.42791,-2.42602,-2.42411,-2.42216,-2.4202,-2.41821,-2.41619,-2.41415,-2.41208,-2.40998,-2.40787,-2.40572,-2.40355,-2.40136,-2.39914,-2.3969,-2.39463,-2.39234,-2.39002,-2.38768,-2.38531,-2.38292,-2.3805,-2.37806,-2.37559,-2.3731,-2.37058,-2.36804,-2.36548,-2.36289,-2.36027,-2.35763,-2.35497,-2.35228,-2.34957,-2.34683,-2.34407,-2.34129,-2.33848,-2.33565,-2.33279,-2.32991,-2.327,-2.32407,-2.32112,-2.31814,-2.31514,-2.31211,-2.30906,-2.30599,-2.30289,-2.29977,-2.29663,-2.29346,-2.29027,-2.28705,-2.28381,-2.28055,-2.27726,-2.27395,-2.27062,-2.26726,-2.26388,-2.26048,-2.25705,-2.2536,-2.25013,-2.24663,-2.24311,-2.23957,-2.236,-2.23241,-2.2288,-2.22516,-2.22151,-2.21782,-2.21412,-2.21039,-2.20664,-2.20287,-2.19908,-2.19526,-2.19142,-2.18756,-2.18367,-2.17976,-2.17583,-2.17188,-2.1679,-2.16391,-2.15989,-2.15584,-2.15178,-2.14769,-2.14359,-2.13946,-2.1353,-2.13113,-2.12693,-2.12271,-2.11847,-2.11421,-2.10993,-2.10562,-2.1013,-2.09695,-2.09258,-2.08819,-2.08377,-2.07934,-2.07488, +-1.79829,-1.80215,-1.80599,-1.80981,-1.81362,-1.81741,-1.82117,-1.82492,-1.82865,-1.83237,-1.83606,-1.83973,-1.84339,-1.84702,-1.85064,-1.85424,-1.85782,-1.86138,-1.86492,-1.86844,-1.87194,-1.87543,-1.87889,-1.88234,-1.88576,-1.88917,-1.89255,-1.89592,-1.89927,-1.9026,-1.9059,-1.90919,-1.91246,-1.91571,-1.91894,-1.92215,-1.92534,-1.92851,-1.93166,-1.93479,-1.9379,-1.94099,-1.94406,-1.94711,-1.95014,-1.95315,-1.95614,-1.95911,-1.96206,-1.96499,-1.9679,-1.97079,-1.97365,-1.9765,-1.97933,-1.98214,-1.98492,-1.98769,-1.99044,-1.99316,-1.99587,-1.99855,-2.00121,-2.00385,-2.00648,-2.00908,-2.01166,-2.01422,-2.01676,-2.01927,-2.02177,-2.02425,-2.0267,-2.02914,-2.03155,-2.03394,-2.03631,-2.03866,-2.04099,-2.0433,-2.04558,-2.04785,-2.05009,-2.05232,-2.05452,-2.0567,-2.05886,-2.061,-2.06311,-2.06521,-2.06728,-2.06933,-2.07136,-2.07337,-2.07536,-2.07732,-2.07927,-2.08119,-2.08309,-2.08497,-2.08683,-2.08866,-2.09048,-2.09227,-2.09404,-2.09579,-2.09751,-2.09922,-2.1009,-2.10256,-2.1042,-2.10581,-2.10741,-2.10898,-2.11053,-2.11206,-2.11356,-2.11505,-2.11651,-2.11795,-2.11936,-2.12076,-2.12213,-2.12348,-2.1248,-2.12611,-2.12739,-2.12865,-2.12988,-2.13109,-2.13228,-2.13345,-2.13459,-2.13571,-2.13681,-2.13789,-2.13894,-2.13996,-2.14097,-2.14195,-2.14291,-2.14384,-2.14475,-2.14563,-2.14649,-2.14733,-2.14814,-2.14893,-2.14969,-2.15042,-2.15113,-2.15182,-2.15248,-2.15311,-2.15371,-2.15429,-2.15483,-2.15535,-2.15584,-2.1563,-2.15673,-2.15712,-2.15748,-2.1578,-2.15809,-2.15833,-2.15853,-2.15869,-2.1588,-2.15885,-2.15885,-2.15879,-2.15867,-2.15848,-2.15824,-2.15794,-2.15762,-2.15731,-2.15706,-2.15692,-2.15692,-2.15706,-2.15731,-2.15762,-2.15794,-2.15824,-2.15848,-2.15867,-2.15879,-2.15885,-2.15885,-2.1588,-2.15869,-2.15853,-2.15833,-2.15809,-2.1578,-2.15748,-2.15712,-2.15673,-2.1563,-2.15584,-2.15535,-2.15483,-2.15429,-2.15371,-2.15311,-2.15248,-2.15182,-2.15113,-2.15042,-2.14969,-2.14893,-2.14814,-2.14733,-2.14649,-2.14563,-2.14475,-2.14384,-2.14291,-2.14195,-2.14097,-2.13996,-2.13894,-2.13789,-2.13681,-2.13571,-2.13459,-2.13345,-2.13228,-2.13109,-2.12988,-2.12865,-2.12739,-2.12611,-2.1248,-2.12348,-2.12213,-2.12076,-2.11936,-2.11795,-2.11651,-2.11505,-2.11356,-2.11206,-2.11053,-2.10898,-2.10741,-2.10581,-2.1042,-2.10256,-2.1009,-2.09922,-2.09751,-2.09579,-2.09404,-2.09227,-2.09048,-2.08866,-2.08683,-2.08497,-2.08309,-2.08119,-2.07927,-2.07732,-2.07536,-2.07337,-2.07136,-2.06933,-2.06728,-2.06521,-2.06311,-2.061,-2.05886,-2.0567,-2.05452,-2.05232,-2.05009,-2.04785,-2.04558,-2.0433,-2.04099,-2.03866,-2.03631,-2.03394,-2.03155,-2.02914,-2.0267,-2.02425,-2.02177,-2.01927,-2.01676,-2.01422,-2.01166,-2.00908,-2.00648,-2.00385,-2.00121,-1.99855,-1.99587,-1.99316,-1.99044,-1.98769,-1.98492,-1.98214,-1.97933,-1.9765,-1.97365,-1.97079,-1.9679,-1.96499,-1.96206,-1.95911,-1.95614,-1.95315,-1.95014,-1.94711,-1.94406,-1.94099,-1.9379,-1.93479,-1.93166,-1.92851,-1.92534,-1.92215,-1.91894,-1.91571,-1.91246,-1.90919,-1.9059,-1.9026,-1.89927,-1.89592,-1.89255,-1.88917,-1.88576,-1.88234,-1.87889,-1.87543,-1.87194,-1.86844,-1.86492,-1.86138,-1.85782,-1.85424,-1.85064,-1.84702,-1.84339,-1.83973,-1.83606,-1.83237,-1.82865,-1.82492,-1.82117,-1.81741,-1.81362,-1.80981,-1.80599,-1.80215,-1.79829, +-1.52166,-1.52493,-1.52818,-1.53142,-1.53464,-1.53784,-1.54103,-1.5442,-1.54736,-1.5505,-1.55362,-1.55673,-1.55982,-1.5629,-1.56596,-1.56901,-1.57203,-1.57505,-1.57804,-1.58102,-1.58398,-1.58693,-1.58986,-1.59278,-1.59567,-1.59856,-1.60142,-1.60427,-1.6071,-1.60992,-1.61272,-1.6155,-1.61826,-1.62101,-1.62374,-1.62646,-1.62916,-1.63184,-1.63451,-1.63715,-1.63979,-1.6424,-1.645,-1.64758,-1.65014,-1.65269,-1.65522,-1.65773,-1.66023,-1.6627,-1.66517,-1.66761,-1.67004,-1.67245,-1.67484,-1.67721,-1.67957,-1.68191,-1.68423,-1.68654,-1.68883,-1.6911,-1.69335,-1.69559,-1.6978,-1.7,-1.70219,-1.70435,-1.7065,-1.70863,-1.71074,-1.71284,-1.71492,-1.71697,-1.71902,-1.72104,-1.72305,-1.72503,-1.727,-1.72896,-1.73089,-1.73281,-1.73471,-1.73659,-1.73845,-1.74029,-1.74212,-1.74393,-1.74572,-1.74749,-1.74925,-1.75098,-1.7527,-1.7544,-1.75608,-1.75774,-1.75939,-1.76101,-1.76262,-1.76421,-1.76578,-1.76734,-1.76887,-1.77039,-1.77188,-1.77336,-1.77482,-1.77627,-1.77769,-1.77909,-1.78048,-1.78185,-1.7832,-1.78453,-1.78584,-1.78713,-1.7884,-1.78966,-1.7909,-1.79211,-1.79331,-1.79449,-1.79565,-1.79679,-1.79791,-1.79902,-1.8001,-1.80116,-1.80221,-1.80324,-1.80424,-1.80523,-1.8062,-1.80714,-1.80807,-1.80898,-1.80987,-1.81074,-1.81159,-1.81242,-1.81323,-1.81402,-1.81479,-1.81554,-1.81626,-1.81697,-1.81766,-1.81832,-1.81897,-1.81959,-1.82019,-1.82077,-1.82132,-1.82186,-1.82237,-1.82285,-1.82331,-1.82375,-1.82416,-1.82455,-1.82491,-1.82523,-1.82553,-1.8258,-1.82604,-1.82623,-1.82639,-1.82651,-1.82658,-1.82661,-1.82657,-1.82648,-1.82631,-1.82608,-1.82577,-1.82539,-1.82496,-1.82453,-1.82417,-1.82396,-1.82396,-1.82417,-1.82453,-1.82496,-1.82539,-1.82577,-1.82608,-1.82631,-1.82648,-1.82657,-1.82661,-1.82658,-1.82651,-1.82639,-1.82623,-1.82604,-1.8258,-1.82553,-1.82523,-1.82491,-1.82455,-1.82416,-1.82375,-1.82331,-1.82285,-1.82237,-1.82186,-1.82132,-1.82077,-1.82019,-1.81959,-1.81897,-1.81832,-1.81766,-1.81697,-1.81626,-1.81554,-1.81479,-1.81402,-1.81323,-1.81242,-1.81159,-1.81074,-1.80987,-1.80898,-1.80807,-1.80714,-1.8062,-1.80523,-1.80424,-1.80324,-1.80221,-1.80116,-1.8001,-1.79902,-1.79791,-1.79679,-1.79565,-1.79449,-1.79331,-1.79211,-1.7909,-1.78966,-1.7884,-1.78713,-1.78584,-1.78453,-1.7832,-1.78185,-1.78048,-1.77909,-1.77769,-1.77627,-1.77482,-1.77336,-1.77188,-1.77039,-1.76887,-1.76734,-1.76578,-1.76421,-1.76262,-1.76101,-1.75939,-1.75774,-1.75608,-1.7544,-1.7527,-1.75098,-1.74925,-1.74749,-1.74572,-1.74393,-1.74212,-1.74029,-1.73845,-1.73659,-1.73471,-1.73281,-1.73089,-1.72896,-1.727,-1.72503,-1.72305,-1.72104,-1.71902,-1.71697,-1.71492,-1.71284,-1.71074,-1.70863,-1.7065,-1.70435,-1.70219,-1.7,-1.6978,-1.69559,-1.69335,-1.6911,-1.68883,-1.68654,-1.68423,-1.68191,-1.67957,-1.67721,-1.67484,-1.67245,-1.67004,-1.66761,-1.66517,-1.6627,-1.66023,-1.65773,-1.65522,-1.65269,-1.65014,-1.64758,-1.645,-1.6424,-1.63979,-1.63715,-1.63451,-1.63184,-1.62916,-1.62646,-1.62374,-1.62101,-1.61826,-1.6155,-1.61272,-1.60992,-1.6071,-1.60427,-1.60142,-1.59856,-1.59567,-1.59278,-1.58986,-1.58693,-1.58398,-1.58102,-1.57804,-1.57505,-1.57203,-1.56901,-1.56596,-1.5629,-1.55982,-1.55673,-1.55362,-1.5505,-1.54736,-1.5442,-1.54103,-1.53784,-1.53464,-1.53142,-1.52818,-1.52493,-1.52166, +-1.24502,-1.2477,-1.25036,-1.253,-1.25564,-1.25826,-1.26087,-1.26346,-1.26604,-1.26861,-1.27117,-1.27371,-1.27624,-1.27876,-1.28126,-1.28375,-1.28623,-1.2887,-1.29115,-1.29358,-1.29601,-1.29842,-1.30082,-1.3032,-1.30557,-1.30793,-1.31027,-1.3126,-1.31492,-1.31722,-1.31951,-1.32179,-1.32405,-1.3263,-1.32854,-1.33076,-1.33297,-1.33516,-1.33734,-1.33951,-1.34166,-1.3438,-1.34592,-1.34803,-1.35013,-1.35221,-1.35428,-1.35634,-1.35838,-1.36041,-1.36242,-1.36442,-1.36641,-1.36838,-1.37033,-1.37228,-1.37421,-1.37612,-1.37802,-1.37991,-1.38178,-1.38364,-1.38548,-1.38731,-1.38912,-1.39092,-1.39271,-1.39448,-1.39624,-1.39798,-1.39971,-1.40142,-1.40312,-1.40481,-1.40648,-1.40813,-1.40977,-1.4114,-1.41301,-1.41461,-1.41619,-1.41776,-1.41931,-1.42085,-1.42238,-1.42388,-1.42538,-1.42686,-1.42832,-1.42977,-1.43121,-1.43263,-1.43403,-1.43542,-1.4368,-1.43816,-1.4395,-1.44084,-1.44215,-1.44345,-1.44474,-1.44601,-1.44726,-1.4485,-1.44973,-1.45094,-1.45213,-1.45331,-1.45448,-1.45563,-1.45676,-1.45788,-1.45898,-1.46007,-1.46114,-1.4622,-1.46324,-1.46427,-1.46528,-1.46628,-1.46726,-1.46822,-1.46917,-1.4701,-1.47102,-1.47192,-1.47281,-1.47368,-1.47454,-1.47538,-1.4762,-1.47701,-1.4778,-1.47857,-1.47933,-1.48008,-1.48081,-1.48152,-1.48221,-1.48289,-1.48355,-1.4842,-1.48483,-1.48544,-1.48603,-1.48661,-1.48717,-1.48772,-1.48824,-1.48875,-1.48924,-1.48972,-1.49017,-1.49061,-1.49102,-1.49142,-1.4918,-1.49215,-1.49249,-1.4928,-1.49309,-1.49336,-1.4936,-1.49382,-1.494,-1.49416,-1.49428,-1.49436,-1.49441,-1.4944,-1.49435,-1.49423,-1.49405,-1.49378,-1.49342,-1.49296,-1.49242,-1.49184,-1.49131,-1.49098,-1.49098,-1.49131,-1.49184,-1.49242,-1.49296,-1.49342,-1.49378,-1.49405,-1.49423,-1.49435,-1.4944,-1.49441,-1.49436,-1.49428,-1.49416,-1.494,-1.49382,-1.4936,-1.49336,-1.49309,-1.4928,-1.49249,-1.49215,-1.4918,-1.49142,-1.49102,-1.49061,-1.49017,-1.48972,-1.48924,-1.48875,-1.48824,-1.48772,-1.48717,-1.48661,-1.48603,-1.48544,-1.48483,-1.4842,-1.48355,-1.48289,-1.48221,-1.48152,-1.48081,-1.48008,-1.47933,-1.47857,-1.4778,-1.47701,-1.4762,-1.47538,-1.47454,-1.47368,-1.47281,-1.47192,-1.47102,-1.4701,-1.46917,-1.46822,-1.46726,-1.46628,-1.46528,-1.46427,-1.46324,-1.4622,-1.46114,-1.46007,-1.45898,-1.45788,-1.45676,-1.45563,-1.45448,-1.45331,-1.45213,-1.45094,-1.44973,-1.4485,-1.44726,-1.44601,-1.44474,-1.44345,-1.44215,-1.44084,-1.4395,-1.43816,-1.4368,-1.43542,-1.43403,-1.43263,-1.43121,-1.42977,-1.42832,-1.42686,-1.42538,-1.42388,-1.42238,-1.42085,-1.41931,-1.41776,-1.41619,-1.41461,-1.41301,-1.4114,-1.40977,-1.40813,-1.40648,-1.40481,-1.40312,-1.40142,-1.39971,-1.39798,-1.39624,-1.39448,-1.39271,-1.39092,-1.38912,-1.38731,-1.38548,-1.38364,-1.38178,-1.37991,-1.37802,-1.37612,-1.37421,-1.37228,-1.37033,-1.36838,-1.36641,-1.36442,-1.36242,-1.36041,-1.35838,-1.35634,-1.35428,-1.35221,-1.35013,-1.34803,-1.34592,-1.3438,-1.34166,-1.33951,-1.33734,-1.33516,-1.33297,-1.33076,-1.32854,-1.3263,-1.32405,-1.32179,-1.31951,-1.31722,-1.31492,-1.3126,-1.31027,-1.30793,-1.30557,-1.3032,-1.30082,-1.29842,-1.29601,-1.29358,-1.29115,-1.2887,-1.28623,-1.28375,-1.28126,-1.27876,-1.27624,-1.27371,-1.27117,-1.26861,-1.26604,-1.26346,-1.26087,-1.25826,-1.25564,-1.253,-1.25036,-1.2477,-1.24502, +-0.968369,-0.970447,-0.972516,-0.974574,-0.976623,-0.978661,-0.98069,-0.982708,-0.984716,-0.986714,-0.988702,-0.99068,-0.992648,-0.994605,-0.996552,-0.998489,-1.00042,-1.00233,-1.00424,-1.00613,-1.00802,-1.00989,-1.01176,-1.01361,-1.01546,-1.01729,-1.01911,-1.02093,-1.02273,-1.02452,-1.0263,-1.02807,-1.02983,-1.03158,-1.03332,-1.03504,-1.03676,-1.03847,-1.04016,-1.04185,-1.04352,-1.04519,-1.04684,-1.04848,-1.05011,-1.05173,-1.05334,-1.05494,-1.05653,-1.0581,-1.05967,-1.06123,-1.06277,-1.0643,-1.06582,-1.06733,-1.06883,-1.07032,-1.0718,-1.07327,-1.07472,-1.07617,-1.0776,-1.07902,-1.08044,-1.08184,-1.08323,-1.0846,-1.08597,-1.08732,-1.08867,-1.09,-1.09132,-1.09263,-1.09393,-1.09522,-1.0965,-1.09776,-1.09901,-1.10026,-1.10149,-1.10271,-1.10391,-1.10511,-1.1063,-1.10747,-1.10863,-1.10978,-1.11092,-1.11205,-1.11317,-1.11427,-1.11536,-1.11644,-1.11751,-1.11857,-1.11962,-1.12065,-1.12168,-1.12269,-1.12369,-1.12468,-1.12565,-1.12662,-1.12757,-1.12851,-1.12944,-1.13036,-1.13126,-1.13216,-1.13304,-1.13391,-1.13477,-1.13561,-1.13645,-1.13727,-1.13808,-1.13888,-1.13966,-1.14044,-1.1412,-1.14195,-1.14269,-1.14342,-1.14413,-1.14483,-1.14552,-1.1462,-1.14686,-1.14752,-1.14816,-1.14878,-1.1494,-1.15,-1.15059,-1.15117,-1.15174,-1.15229,-1.15283,-1.15336,-1.15387,-1.15438,-1.15487,-1.15534,-1.1558,-1.15625,-1.15669,-1.15711,-1.15752,-1.15792,-1.1583,-1.15867,-1.15902,-1.15936,-1.15968,-1.15999,-1.16028,-1.16056,-1.16082,-1.16106,-1.16129,-1.16149,-1.16168,-1.16184,-1.16198,-1.1621,-1.16219,-1.16225,-1.16227,-1.16225,-1.16219,-1.16207,-1.16188,-1.1616,-1.16122,-1.16072,-1.16007,-1.1593,-1.15852,-1.15799,-1.15799,-1.15852,-1.1593,-1.16007,-1.16072,-1.16122,-1.1616,-1.16188,-1.16207,-1.16219,-1.16225,-1.16227,-1.16225,-1.16219,-1.1621,-1.16198,-1.16184,-1.16168,-1.16149,-1.16129,-1.16106,-1.16082,-1.16056,-1.16028,-1.15999,-1.15968,-1.15936,-1.15902,-1.15867,-1.1583,-1.15792,-1.15752,-1.15711,-1.15669,-1.15625,-1.1558,-1.15534,-1.15487,-1.15438,-1.15387,-1.15336,-1.15283,-1.15229,-1.15174,-1.15117,-1.15059,-1.15,-1.1494,-1.14878,-1.14816,-1.14752,-1.14686,-1.1462,-1.14552,-1.14483,-1.14413,-1.14342,-1.14269,-1.14195,-1.1412,-1.14044,-1.13966,-1.13888,-1.13808,-1.13727,-1.13645,-1.13561,-1.13477,-1.13391,-1.13304,-1.13216,-1.13126,-1.13036,-1.12944,-1.12851,-1.12757,-1.12662,-1.12565,-1.12468,-1.12369,-1.12269,-1.12168,-1.12065,-1.11962,-1.11857,-1.11751,-1.11644,-1.11536,-1.11427,-1.11317,-1.11205,-1.11092,-1.10978,-1.10863,-1.10747,-1.1063,-1.10511,-1.10391,-1.10271,-1.10149,-1.10026,-1.09901,-1.09776,-1.0965,-1.09522,-1.09393,-1.09263,-1.09132,-1.09,-1.08867,-1.08732,-1.08597,-1.0846,-1.08323,-1.08184,-1.08044,-1.07902,-1.0776,-1.07617,-1.07472,-1.07327,-1.0718,-1.07032,-1.06883,-1.06733,-1.06582,-1.0643,-1.06277,-1.06123,-1.05967,-1.0581,-1.05653,-1.05494,-1.05334,-1.05173,-1.05011,-1.04848,-1.04684,-1.04519,-1.04352,-1.04185,-1.04016,-1.03847,-1.03676,-1.03504,-1.03332,-1.03158,-1.02983,-1.02807,-1.0263,-1.02452,-1.02273,-1.02093,-1.01911,-1.01729,-1.01546,-1.01361,-1.01176,-1.00989,-1.00802,-1.00613,-1.00424,-1.00233,-1.00042,-0.998489,-0.996552,-0.994605,-0.992648,-0.99068,-0.988702,-0.986714,-0.984716,-0.982708,-0.98069,-0.978661,-0.976623,-0.974574,-0.972516,-0.970447,-0.968369, +-0.691701,-0.693185,-0.694663,-0.696133,-0.697596,-0.699052,-0.700501,-0.701942,-0.703377,-0.704804,-0.706224,-0.707636,-0.709042,-0.71044,-0.711831,-0.713214,-0.71459,-0.715959,-0.71732,-0.718674,-0.720021,-0.72136,-0.722692,-0.724016,-0.725333,-0.726643,-0.727945,-0.729239,-0.730526,-0.731806,-0.733077,-0.734342,-0.735599,-0.736848,-0.738089,-0.739323,-0.74055,-0.741769,-0.74298,-0.744183,-0.745379,-0.746567,-0.747747,-0.74892,-0.750085,-0.751242,-0.752392,-0.753533,-0.754667,-0.755794,-0.756912,-0.758022,-0.759125,-0.76022,-0.761307,-0.762386,-0.763458,-0.764521,-0.765577,-0.766624,-0.767664,-0.768696,-0.76972,-0.770736,-0.771744,-0.772744,-0.773736,-0.77472,-0.775696,-0.776664,-0.777624,-0.778576,-0.77952,-0.780455,-0.781383,-0.782303,-0.783214,-0.784118,-0.785013,-0.7859,-0.786779,-0.78765,-0.788513,-0.789368,-0.790214,-0.791052,-0.791882,-0.792704,-0.793518,-0.794323,-0.79512,-0.795909,-0.796689,-0.797462,-0.798226,-0.798981,-0.799729,-0.800468,-0.801199,-0.801921,-0.802635,-0.803341,-0.804038,-0.804727,-0.805408,-0.80608,-0.806744,-0.807399,-0.808046,-0.808684,-0.809314,-0.809935,-0.810548,-0.811153,-0.811749,-0.812336,-0.812915,-0.813485,-0.814047,-0.8146,-0.815144,-0.81568,-0.816208,-0.816726,-0.817236,-0.817737,-0.81823,-0.818714,-0.819189,-0.819655,-0.820112,-0.820561,-0.821001,-0.821432,-0.821853,-0.822267,-0.822671,-0.823066,-0.823452,-0.823829,-0.824196,-0.824555,-0.824904,-0.825244,-0.825575,-0.825896,-0.826207,-0.826509,-0.826802,-0.827084,-0.827357,-0.827619,-0.827871,-0.828112,-0.828343,-0.828563,-0.828772,-0.828969,-0.829154,-0.829327,-0.829486,-0.829632,-0.829763,-0.829879,-0.829978,-0.830058,-0.830117,-0.830154,-0.830163,-0.830142,-0.830082,-0.829976,-0.829811,-0.829569,-0.829222,-0.828733,-0.828046,-0.827111,-0.825971,-0.825027,-0.825027,-0.825971,-0.827111,-0.828046,-0.828733,-0.829222,-0.829569,-0.829811,-0.829976,-0.830082,-0.830142,-0.830163,-0.830154,-0.830117,-0.830058,-0.829978,-0.829879,-0.829763,-0.829632,-0.829486,-0.829327,-0.829154,-0.828969,-0.828772,-0.828563,-0.828343,-0.828112,-0.827871,-0.827619,-0.827357,-0.827084,-0.826802,-0.826509,-0.826207,-0.825896,-0.825575,-0.825244,-0.824904,-0.824555,-0.824196,-0.823829,-0.823452,-0.823066,-0.822671,-0.822267,-0.821853,-0.821432,-0.821001,-0.820561,-0.820112,-0.819655,-0.819189,-0.818714,-0.81823,-0.817737,-0.817236,-0.816726,-0.816208,-0.81568,-0.815144,-0.8146,-0.814047,-0.813485,-0.812915,-0.812336,-0.811749,-0.811153,-0.810548,-0.809935,-0.809314,-0.808684,-0.808046,-0.807399,-0.806744,-0.80608,-0.805408,-0.804727,-0.804038,-0.803341,-0.802635,-0.801921,-0.801199,-0.800468,-0.799729,-0.798981,-0.798226,-0.797462,-0.796689,-0.795909,-0.79512,-0.794323,-0.793518,-0.792704,-0.791882,-0.791052,-0.790214,-0.789368,-0.788513,-0.78765,-0.786779,-0.7859,-0.785013,-0.784118,-0.783214,-0.782303,-0.781383,-0.780455,-0.77952,-0.778576,-0.777624,-0.776664,-0.775696,-0.77472,-0.773736,-0.772744,-0.771744,-0.770736,-0.76972,-0.768696,-0.767664,-0.766624,-0.765577,-0.764521,-0.763458,-0.762386,-0.761307,-0.76022,-0.759125,-0.758022,-0.756912,-0.755794,-0.754667,-0.753533,-0.752392,-0.751242,-0.750085,-0.74892,-0.747747,-0.746567,-0.745379,-0.744183,-0.74298,-0.741769,-0.74055,-0.739323,-0.738089,-0.736848,-0.735599,-0.734342,-0.733077,-0.731806,-0.730526,-0.729239,-0.727945,-0.726643,-0.725333,-0.724016,-0.722692,-0.72136,-0.720021,-0.718674,-0.71732,-0.715959,-0.71459,-0.713214,-0.711831,-0.71044,-0.709042,-0.707636,-0.706224,-0.704804,-0.703377,-0.701942,-0.700501,-0.699052,-0.697596,-0.696133,-0.694663,-0.693185,-0.691701, +-0.415024,-0.415915,-0.416801,-0.417683,-0.418561,-0.419435,-0.420304,-0.421169,-0.422029,-0.422886,-0.423737,-0.424585,-0.425428,-0.426267,-0.427101,-0.427931,-0.428757,-0.429578,-0.430395,-0.431208,-0.432015,-0.432819,-0.433618,-0.434413,-0.435203,-0.435988,-0.436769,-0.437546,-0.438318,-0.439086,-0.439849,-0.440608,-0.441362,-0.442111,-0.442856,-0.443596,-0.444332,-0.445063,-0.44579,-0.446512,-0.447229,-0.447942,-0.448651,-0.449354,-0.450053,-0.450747,-0.451437,-0.452122,-0.452802,-0.453478,-0.454149,-0.454815,-0.455477,-0.456134,-0.456786,-0.457434,-0.458076,-0.458714,-0.459348,-0.459976,-0.4606,-0.461219,-0.461833,-0.462443,-0.463048,-0.463648,-0.464243,-0.464833,-0.465419,-0.466,-0.466576,-0.467147,-0.467713,-0.468274,-0.468831,-0.469383,-0.46993,-0.470472,-0.471009,-0.471541,-0.472069,-0.472591,-0.473109,-0.473622,-0.474129,-0.474632,-0.47513,-0.475623,-0.476111,-0.476595,-0.477073,-0.477546,-0.478014,-0.478478,-0.478936,-0.47939,-0.479838,-0.480281,-0.48072,-0.481153,-0.481582,-0.482005,-0.482424,-0.482837,-0.483245,-0.483648,-0.484047,-0.48444,-0.484828,-0.485211,-0.485589,-0.485962,-0.486329,-0.486692,-0.48705,-0.487402,-0.487749,-0.488091,-0.488428,-0.48876,-0.489087,-0.489409,-0.489725,-0.490036,-0.490342,-0.490643,-0.490938,-0.491228,-0.491513,-0.491793,-0.492068,-0.492337,-0.492601,-0.492859,-0.493112,-0.49336,-0.493603,-0.49384,-0.494071,-0.494297,-0.494518,-0.494733,-0.494943,-0.495147,-0.495345,-0.495538,-0.495724,-0.495906,-0.496081,-0.49625,-0.496414,-0.496571,-0.496722,-0.496867,-0.497006,-0.497137,-0.497262,-0.49738,-0.497491,-0.497595,-0.49769,-0.497777,-0.497855,-0.497924,-0.497982,-0.498029,-0.498063,-0.498083,-0.498086,-0.498069,-0.498027,-0.497954,-0.497841,-0.497672,-0.497423,-0.497052,-0.496483,-0.495571,-0.494088,-0.49221,-0.49221,-0.494088,-0.495571,-0.496483,-0.497052,-0.497423,-0.497672,-0.497841,-0.497954,-0.498027,-0.498069,-0.498086,-0.498083,-0.498063,-0.498029,-0.497982,-0.497924,-0.497855,-0.497777,-0.49769,-0.497595,-0.497491,-0.49738,-0.497262,-0.497137,-0.497006,-0.496867,-0.496722,-0.496571,-0.496414,-0.49625,-0.496081,-0.495906,-0.495724,-0.495538,-0.495345,-0.495147,-0.494943,-0.494733,-0.494518,-0.494297,-0.494071,-0.49384,-0.493603,-0.49336,-0.493112,-0.492859,-0.492601,-0.492337,-0.492068,-0.491793,-0.491513,-0.491228,-0.490938,-0.490643,-0.490342,-0.490036,-0.489725,-0.489409,-0.489087,-0.48876,-0.488428,-0.488091,-0.487749,-0.487402,-0.48705,-0.486692,-0.486329,-0.485962,-0.485589,-0.485211,-0.484828,-0.48444,-0.484047,-0.483648,-0.483245,-0.482837,-0.482424,-0.482005,-0.481582,-0.481153,-0.48072,-0.480281,-0.479838,-0.47939,-0.478936,-0.478478,-0.478014,-0.477546,-0.477073,-0.476595,-0.476111,-0.475623,-0.47513,-0.474632,-0.474129,-0.473622,-0.473109,-0.472591,-0.472069,-0.471541,-0.471009,-0.470472,-0.46993,-0.469383,-0.468831,-0.468274,-0.467713,-0.467147,-0.466576,-0.466,-0.465419,-0.464833,-0.464243,-0.463648,-0.463048,-0.462443,-0.461833,-0.461219,-0.4606,-0.459976,-0.459348,-0.458714,-0.458076,-0.457434,-0.456786,-0.456134,-0.455477,-0.454815,-0.454149,-0.453478,-0.452802,-0.452122,-0.451437,-0.450747,-0.450053,-0.449354,-0.448651,-0.447942,-0.447229,-0.446512,-0.44579,-0.445063,-0.444332,-0.443596,-0.442856,-0.442111,-0.441362,-0.440608,-0.439849,-0.439086,-0.438318,-0.437546,-0.436769,-0.435988,-0.435203,-0.434413,-0.433618,-0.432819,-0.432015,-0.431208,-0.430395,-0.429578,-0.428757,-0.427931,-0.427101,-0.426267,-0.425428,-0.424585,-0.423737,-0.422886,-0.422029,-0.421169,-0.420304,-0.419435,-0.418561,-0.417683,-0.416801,-0.415915,-0.415024, +-0.138342,-0.138639,-0.138934,-0.139228,-0.139521,-0.139812,-0.140102,-0.14039,-0.140677,-0.140962,-0.141246,-0.141529,-0.14181,-0.14209,-0.142368,-0.142644,-0.14292,-0.143193,-0.143466,-0.143736,-0.144006,-0.144273,-0.14454,-0.144805,-0.145068,-0.14533,-0.14559,-0.145849,-0.146107,-0.146362,-0.146617,-0.14687,-0.147121,-0.147371,-0.147619,-0.147866,-0.148111,-0.148355,-0.148597,-0.148838,-0.149077,-0.149314,-0.149551,-0.149785,-0.150018,-0.150249,-0.150479,-0.150708,-0.150934,-0.15116,-0.151383,-0.151605,-0.151826,-0.152045,-0.152262,-0.152478,-0.152692,-0.152905,-0.153116,-0.153326,-0.153534,-0.15374,-0.153945,-0.154148,-0.154349,-0.154549,-0.154748,-0.154945,-0.15514,-0.155333,-0.155525,-0.155716,-0.155905,-0.156092,-0.156277,-0.156461,-0.156643,-0.156824,-0.157003,-0.157181,-0.157356,-0.157531,-0.157703,-0.157874,-0.158043,-0.158211,-0.158377,-0.158541,-0.158704,-0.158865,-0.159024,-0.159182,-0.159338,-0.159493,-0.159646,-0.159797,-0.159946,-0.160094,-0.16024,-0.160385,-0.160527,-0.160668,-0.160808,-0.160946,-0.161082,-0.161216,-0.161349,-0.16148,-0.161609,-0.161737,-0.161863,-0.161987,-0.16211,-0.162231,-0.16235,-0.162467,-0.162583,-0.162697,-0.16281,-0.16292,-0.163029,-0.163136,-0.163242,-0.163345,-0.163447,-0.163548,-0.163646,-0.163743,-0.163838,-0.163931,-0.164023,-0.164112,-0.1642,-0.164286,-0.164371,-0.164453,-0.164534,-0.164613,-0.16469,-0.164766,-0.164839,-0.164911,-0.164981,-0.165049,-0.165115,-0.165179,-0.165241,-0.165302,-0.16536,-0.165417,-0.165471,-0.165524,-0.165574,-0.165622,-0.165668,-0.165712,-0.165754,-0.165793,-0.16583,-0.165865,-0.165896,-0.165925,-0.165951,-0.165974,-0.165993,-0.166009,-0.16602,-0.166026,-0.166027,-0.16602,-0.166005,-0.165979,-0.165939,-0.165878,-0.165787,-0.165646,-0.165417,-0.165,-0.164068,-0.161011,-0.161011,-0.164068,-0.165,-0.165417,-0.165646,-0.165787,-0.165878,-0.165939,-0.165979,-0.166005,-0.16602,-0.166027,-0.166026,-0.16602,-0.166009,-0.165993,-0.165974,-0.165951,-0.165925,-0.165896,-0.165865,-0.16583,-0.165793,-0.165754,-0.165712,-0.165668,-0.165622,-0.165574,-0.165524,-0.165471,-0.165417,-0.16536,-0.165302,-0.165241,-0.165179,-0.165115,-0.165049,-0.164981,-0.164911,-0.164839,-0.164766,-0.16469,-0.164613,-0.164534,-0.164453,-0.164371,-0.164286,-0.1642,-0.164112,-0.164023,-0.163931,-0.163838,-0.163743,-0.163646,-0.163548,-0.163447,-0.163345,-0.163242,-0.163136,-0.163029,-0.16292,-0.16281,-0.162697,-0.162583,-0.162467,-0.16235,-0.162231,-0.16211,-0.161987,-0.161863,-0.161737,-0.161609,-0.16148,-0.161349,-0.161216,-0.161082,-0.160946,-0.160808,-0.160668,-0.160527,-0.160385,-0.16024,-0.160094,-0.159946,-0.159797,-0.159646,-0.159493,-0.159338,-0.159182,-0.159024,-0.158865,-0.158704,-0.158541,-0.158377,-0.158211,-0.158043,-0.157874,-0.157703,-0.157531,-0.157356,-0.157181,-0.157003,-0.156824,-0.156643,-0.156461,-0.156277,-0.156092,-0.155905,-0.155716,-0.155525,-0.155333,-0.15514,-0.154945,-0.154748,-0.154549,-0.154349,-0.154148,-0.153945,-0.15374,-0.153534,-0.153326,-0.153116,-0.152905,-0.152692,-0.152478,-0.152262,-0.152045,-0.151826,-0.151605,-0.151383,-0.15116,-0.150934,-0.150708,-0.150479,-0.150249,-0.150018,-0.149785,-0.149551,-0.149314,-0.149077,-0.148838,-0.148597,-0.148355,-0.148111,-0.147866,-0.147619,-0.147371,-0.147121,-0.14687,-0.146617,-0.146362,-0.146107,-0.145849,-0.14559,-0.14533,-0.145068,-0.144805,-0.14454,-0.144273,-0.144006,-0.143736,-0.143466,-0.143193,-0.14292,-0.142644,-0.142368,-0.14209,-0.14181,-0.141529,-0.141246,-0.140962,-0.140677,-0.14039,-0.140102,-0.139812,-0.139521,-0.139228,-0.138934,-0.138639,-0.138342, +0.138342,0.138639,0.138934,0.139228,0.139521,0.139812,0.140102,0.14039,0.140677,0.140962,0.141246,0.141529,0.14181,0.14209,0.142368,0.142644,0.14292,0.143193,0.143466,0.143736,0.144006,0.144273,0.14454,0.144805,0.145068,0.14533,0.14559,0.145849,0.146107,0.146362,0.146617,0.14687,0.147121,0.147371,0.147619,0.147866,0.148111,0.148355,0.148597,0.148838,0.149077,0.149314,0.149551,0.149785,0.150018,0.150249,0.150479,0.150708,0.150934,0.15116,0.151383,0.151605,0.151826,0.152045,0.152262,0.152478,0.152692,0.152905,0.153116,0.153326,0.153534,0.15374,0.153945,0.154148,0.154349,0.154549,0.154748,0.154945,0.15514,0.155333,0.155525,0.155716,0.155905,0.156092,0.156277,0.156461,0.156643,0.156824,0.157003,0.157181,0.157356,0.157531,0.157703,0.157874,0.158043,0.158211,0.158377,0.158541,0.158704,0.158865,0.159024,0.159182,0.159338,0.159493,0.159646,0.159797,0.159946,0.160094,0.16024,0.160385,0.160527,0.160668,0.160808,0.160946,0.161082,0.161216,0.161349,0.16148,0.161609,0.161737,0.161863,0.161987,0.16211,0.162231,0.16235,0.162467,0.162583,0.162697,0.16281,0.16292,0.163029,0.163136,0.163242,0.163345,0.163447,0.163548,0.163646,0.163743,0.163838,0.163931,0.164023,0.164112,0.1642,0.164286,0.164371,0.164453,0.164534,0.164613,0.16469,0.164766,0.164839,0.164911,0.164981,0.165049,0.165115,0.165179,0.165241,0.165302,0.16536,0.165417,0.165471,0.165524,0.165574,0.165622,0.165668,0.165712,0.165754,0.165793,0.16583,0.165865,0.165896,0.165925,0.165951,0.165974,0.165993,0.166009,0.16602,0.166026,0.166027,0.16602,0.166005,0.165979,0.165939,0.165878,0.165787,0.165646,0.165417,0.165,0.164068,0.161011,0.161011,0.164068,0.165,0.165417,0.165646,0.165787,0.165878,0.165939,0.165979,0.166005,0.16602,0.166027,0.166026,0.16602,0.166009,0.165993,0.165974,0.165951,0.165925,0.165896,0.165865,0.16583,0.165793,0.165754,0.165712,0.165668,0.165622,0.165574,0.165524,0.165471,0.165417,0.16536,0.165302,0.165241,0.165179,0.165115,0.165049,0.164981,0.164911,0.164839,0.164766,0.16469,0.164613,0.164534,0.164453,0.164371,0.164286,0.1642,0.164112,0.164023,0.163931,0.163838,0.163743,0.163646,0.163548,0.163447,0.163345,0.163242,0.163136,0.163029,0.16292,0.16281,0.162697,0.162583,0.162467,0.16235,0.162231,0.16211,0.161987,0.161863,0.161737,0.161609,0.16148,0.161349,0.161216,0.161082,0.160946,0.160808,0.160668,0.160527,0.160385,0.16024,0.160094,0.159946,0.159797,0.159646,0.159493,0.159338,0.159182,0.159024,0.158865,0.158704,0.158541,0.158377,0.158211,0.158043,0.157874,0.157703,0.157531,0.157356,0.157181,0.157003,0.156824,0.156643,0.156461,0.156277,0.156092,0.155905,0.155716,0.155525,0.155333,0.15514,0.154945,0.154748,0.154549,0.154349,0.154148,0.153945,0.15374,0.153534,0.153326,0.153116,0.152905,0.152692,0.152478,0.152262,0.152045,0.151826,0.151605,0.151383,0.15116,0.150934,0.150708,0.150479,0.150249,0.150018,0.149785,0.149551,0.149314,0.149077,0.148838,0.148597,0.148355,0.148111,0.147866,0.147619,0.147371,0.147121,0.14687,0.146617,0.146362,0.146107,0.145849,0.14559,0.14533,0.145068,0.144805,0.14454,0.144273,0.144006,0.143736,0.143466,0.143193,0.14292,0.142644,0.142368,0.14209,0.14181,0.141529,0.141246,0.140962,0.140677,0.14039,0.140102,0.139812,0.139521,0.139228,0.138934,0.138639,0.138342, +0.415024,0.415915,0.416801,0.417683,0.418561,0.419435,0.420304,0.421169,0.422029,0.422886,0.423737,0.424585,0.425428,0.426267,0.427101,0.427931,0.428757,0.429578,0.430395,0.431208,0.432015,0.432819,0.433618,0.434413,0.435203,0.435988,0.436769,0.437546,0.438318,0.439086,0.439849,0.440608,0.441362,0.442111,0.442856,0.443596,0.444332,0.445063,0.44579,0.446512,0.447229,0.447942,0.448651,0.449354,0.450053,0.450747,0.451437,0.452122,0.452802,0.453478,0.454149,0.454815,0.455477,0.456134,0.456786,0.457434,0.458076,0.458714,0.459348,0.459976,0.4606,0.461219,0.461833,0.462443,0.463048,0.463648,0.464243,0.464833,0.465419,0.466,0.466576,0.467147,0.467713,0.468274,0.468831,0.469383,0.46993,0.470472,0.471009,0.471541,0.472069,0.472591,0.473109,0.473622,0.474129,0.474632,0.47513,0.475623,0.476111,0.476595,0.477073,0.477546,0.478014,0.478478,0.478936,0.47939,0.479838,0.480281,0.48072,0.481153,0.481582,0.482005,0.482424,0.482837,0.483245,0.483648,0.484047,0.48444,0.484828,0.485211,0.485589,0.485962,0.486329,0.486692,0.48705,0.487402,0.487749,0.488091,0.488428,0.48876,0.489087,0.489409,0.489725,0.490036,0.490342,0.490643,0.490938,0.491228,0.491513,0.491793,0.492068,0.492337,0.492601,0.492859,0.493112,0.49336,0.493603,0.49384,0.494071,0.494297,0.494518,0.494733,0.494943,0.495147,0.495345,0.495538,0.495724,0.495906,0.496081,0.49625,0.496414,0.496571,0.496722,0.496867,0.497006,0.497137,0.497262,0.49738,0.497491,0.497595,0.49769,0.497777,0.497855,0.497924,0.497982,0.498029,0.498063,0.498083,0.498086,0.498069,0.498027,0.497954,0.497841,0.497672,0.497423,0.497052,0.496483,0.495571,0.494088,0.49221,0.49221,0.494088,0.495571,0.496483,0.497052,0.497423,0.497672,0.497841,0.497954,0.498027,0.498069,0.498086,0.498083,0.498063,0.498029,0.497982,0.497924,0.497855,0.497777,0.49769,0.497595,0.497491,0.49738,0.497262,0.497137,0.497006,0.496867,0.496722,0.496571,0.496414,0.49625,0.496081,0.495906,0.495724,0.495538,0.495345,0.495147,0.494943,0.494733,0.494518,0.494297,0.494071,0.49384,0.493603,0.49336,0.493112,0.492859,0.492601,0.492337,0.492068,0.491793,0.491513,0.491228,0.490938,0.490643,0.490342,0.490036,0.489725,0.489409,0.489087,0.48876,0.488428,0.488091,0.487749,0.487402,0.48705,0.486692,0.486329,0.485962,0.485589,0.485211,0.484828,0.48444,0.484047,0.483648,0.483245,0.482837,0.482424,0.482005,0.481582,0.481153,0.48072,0.480281,0.479838,0.47939,0.478936,0.478478,0.478014,0.477546,0.477073,0.476595,0.476111,0.475623,0.47513,0.474632,0.474129,0.473622,0.473109,0.472591,0.472069,0.471541,0.471009,0.470472,0.46993,0.469383,0.468831,0.468274,0.467713,0.467147,0.466576,0.466,0.465419,0.464833,0.464243,0.463648,0.463048,0.462443,0.461833,0.461219,0.4606,0.459976,0.459348,0.458714,0.458076,0.457434,0.456786,0.456134,0.455477,0.454815,0.454149,0.453478,0.452802,0.452122,0.451437,0.450747,0.450053,0.449354,0.448651,0.447942,0.447229,0.446512,0.44579,0.445063,0.444332,0.443596,0.442856,0.442111,0.441362,0.440608,0.439849,0.439086,0.438318,0.437546,0.436769,0.435988,0.435203,0.434413,0.433618,0.432819,0.432015,0.431208,0.430395,0.429578,0.428757,0.427931,0.427101,0.426267,0.425428,0.424585,0.423737,0.422886,0.422029,0.421169,0.420304,0.419435,0.418561,0.417683,0.416801,0.415915,0.415024, +0.691701,0.693185,0.694663,0.696133,0.697596,0.699052,0.700501,0.701942,0.703377,0.704804,0.706224,0.707636,0.709042,0.71044,0.711831,0.713214,0.71459,0.715959,0.71732,0.718674,0.720021,0.72136,0.722692,0.724016,0.725333,0.726643,0.727945,0.729239,0.730526,0.731806,0.733077,0.734342,0.735599,0.736848,0.738089,0.739323,0.74055,0.741769,0.74298,0.744183,0.745379,0.746567,0.747747,0.74892,0.750085,0.751242,0.752392,0.753533,0.754667,0.755794,0.756912,0.758022,0.759125,0.76022,0.761307,0.762386,0.763458,0.764521,0.765577,0.766624,0.767664,0.768696,0.76972,0.770736,0.771744,0.772744,0.773736,0.77472,0.775696,0.776664,0.777624,0.778576,0.77952,0.780455,0.781383,0.782303,0.783214,0.784118,0.785013,0.7859,0.786779,0.78765,0.788513,0.789368,0.790214,0.791052,0.791882,0.792704,0.793518,0.794323,0.79512,0.795909,0.796689,0.797462,0.798226,0.798981,0.799729,0.800468,0.801199,0.801921,0.802635,0.803341,0.804038,0.804727,0.805408,0.80608,0.806744,0.807399,0.808046,0.808684,0.809314,0.809935,0.810548,0.811153,0.811749,0.812336,0.812915,0.813485,0.814047,0.8146,0.815144,0.81568,0.816208,0.816726,0.817236,0.817737,0.81823,0.818714,0.819189,0.819655,0.820112,0.820561,0.821001,0.821432,0.821853,0.822267,0.822671,0.823066,0.823452,0.823829,0.824196,0.824555,0.824904,0.825244,0.825575,0.825896,0.826207,0.826509,0.826802,0.827084,0.827357,0.827619,0.827871,0.828112,0.828343,0.828563,0.828772,0.828969,0.829154,0.829327,0.829486,0.829632,0.829763,0.829879,0.829978,0.830058,0.830117,0.830154,0.830163,0.830142,0.830082,0.829976,0.829811,0.829569,0.829222,0.828733,0.828046,0.827111,0.825971,0.825027,0.825027,0.825971,0.827111,0.828046,0.828733,0.829222,0.829569,0.829811,0.829976,0.830082,0.830142,0.830163,0.830154,0.830117,0.830058,0.829978,0.829879,0.829763,0.829632,0.829486,0.829327,0.829154,0.828969,0.828772,0.828563,0.828343,0.828112,0.827871,0.827619,0.827357,0.827084,0.826802,0.826509,0.826207,0.825896,0.825575,0.825244,0.824904,0.824555,0.824196,0.823829,0.823452,0.823066,0.822671,0.822267,0.821853,0.821432,0.821001,0.820561,0.820112,0.819655,0.819189,0.818714,0.81823,0.817737,0.817236,0.816726,0.816208,0.81568,0.815144,0.8146,0.814047,0.813485,0.812915,0.812336,0.811749,0.811153,0.810548,0.809935,0.809314,0.808684,0.808046,0.807399,0.806744,0.80608,0.805408,0.804727,0.804038,0.803341,0.802635,0.801921,0.801199,0.800468,0.799729,0.798981,0.798226,0.797462,0.796689,0.795909,0.79512,0.794323,0.793518,0.792704,0.791882,0.791052,0.790214,0.789368,0.788513,0.78765,0.786779,0.7859,0.785013,0.784118,0.783214,0.782303,0.781383,0.780455,0.77952,0.778576,0.777624,0.776664,0.775696,0.77472,0.773736,0.772744,0.771744,0.770736,0.76972,0.768696,0.767664,0.766624,0.765577,0.764521,0.763458,0.762386,0.761307,0.76022,0.759125,0.758022,0.756912,0.755794,0.754667,0.753533,0.752392,0.751242,0.750085,0.74892,0.747747,0.746567,0.745379,0.744183,0.74298,0.741769,0.74055,0.739323,0.738089,0.736848,0.735599,0.734342,0.733077,0.731806,0.730526,0.729239,0.727945,0.726643,0.725333,0.724016,0.722692,0.72136,0.720021,0.718674,0.71732,0.715959,0.71459,0.713214,0.711831,0.71044,0.709042,0.707636,0.706224,0.704804,0.703377,0.701942,0.700501,0.699052,0.697596,0.696133,0.694663,0.693185,0.691701, +0.968369,0.970447,0.972516,0.974574,0.976623,0.978661,0.98069,0.982708,0.984716,0.986714,0.988702,0.99068,0.992648,0.994605,0.996552,0.998489,1.00042,1.00233,1.00424,1.00613,1.00802,1.00989,1.01176,1.01361,1.01546,1.01729,1.01911,1.02093,1.02273,1.02452,1.0263,1.02807,1.02983,1.03158,1.03332,1.03504,1.03676,1.03847,1.04016,1.04185,1.04352,1.04519,1.04684,1.04848,1.05011,1.05173,1.05334,1.05494,1.05653,1.0581,1.05967,1.06123,1.06277,1.0643,1.06582,1.06733,1.06883,1.07032,1.0718,1.07327,1.07472,1.07617,1.0776,1.07902,1.08044,1.08184,1.08323,1.0846,1.08597,1.08732,1.08867,1.09,1.09132,1.09263,1.09393,1.09522,1.0965,1.09776,1.09901,1.10026,1.10149,1.10271,1.10391,1.10511,1.1063,1.10747,1.10863,1.10978,1.11092,1.11205,1.11317,1.11427,1.11536,1.11644,1.11751,1.11857,1.11962,1.12065,1.12168,1.12269,1.12369,1.12468,1.12565,1.12662,1.12757,1.12851,1.12944,1.13036,1.13126,1.13216,1.13304,1.13391,1.13477,1.13561,1.13645,1.13727,1.13808,1.13888,1.13966,1.14044,1.1412,1.14195,1.14269,1.14342,1.14413,1.14483,1.14552,1.1462,1.14686,1.14752,1.14816,1.14878,1.1494,1.15,1.15059,1.15117,1.15174,1.15229,1.15283,1.15336,1.15387,1.15438,1.15487,1.15534,1.1558,1.15625,1.15669,1.15711,1.15752,1.15792,1.1583,1.15867,1.15902,1.15936,1.15968,1.15999,1.16028,1.16056,1.16082,1.16106,1.16129,1.16149,1.16168,1.16184,1.16198,1.1621,1.16219,1.16225,1.16227,1.16225,1.16219,1.16207,1.16188,1.1616,1.16122,1.16072,1.16007,1.1593,1.15852,1.15799,1.15799,1.15852,1.1593,1.16007,1.16072,1.16122,1.1616,1.16188,1.16207,1.16219,1.16225,1.16227,1.16225,1.16219,1.1621,1.16198,1.16184,1.16168,1.16149,1.16129,1.16106,1.16082,1.16056,1.16028,1.15999,1.15968,1.15936,1.15902,1.15867,1.1583,1.15792,1.15752,1.15711,1.15669,1.15625,1.1558,1.15534,1.15487,1.15438,1.15387,1.15336,1.15283,1.15229,1.15174,1.15117,1.15059,1.15,1.1494,1.14878,1.14816,1.14752,1.14686,1.1462,1.14552,1.14483,1.14413,1.14342,1.14269,1.14195,1.1412,1.14044,1.13966,1.13888,1.13808,1.13727,1.13645,1.13561,1.13477,1.13391,1.13304,1.13216,1.13126,1.13036,1.12944,1.12851,1.12757,1.12662,1.12565,1.12468,1.12369,1.12269,1.12168,1.12065,1.11962,1.11857,1.11751,1.11644,1.11536,1.11427,1.11317,1.11205,1.11092,1.10978,1.10863,1.10747,1.1063,1.10511,1.10391,1.10271,1.10149,1.10026,1.09901,1.09776,1.0965,1.09522,1.09393,1.09263,1.09132,1.09,1.08867,1.08732,1.08597,1.0846,1.08323,1.08184,1.08044,1.07902,1.0776,1.07617,1.07472,1.07327,1.0718,1.07032,1.06883,1.06733,1.06582,1.0643,1.06277,1.06123,1.05967,1.0581,1.05653,1.05494,1.05334,1.05173,1.05011,1.04848,1.04684,1.04519,1.04352,1.04185,1.04016,1.03847,1.03676,1.03504,1.03332,1.03158,1.02983,1.02807,1.0263,1.02452,1.02273,1.02093,1.01911,1.01729,1.01546,1.01361,1.01176,1.00989,1.00802,1.00613,1.00424,1.00233,1.00042,0.998489,0.996552,0.994605,0.992648,0.99068,0.988702,0.986714,0.984716,0.982708,0.98069,0.978661,0.976623,0.974574,0.972516,0.970447,0.968369, +1.24502,1.2477,1.25036,1.253,1.25564,1.25826,1.26087,1.26346,1.26604,1.26861,1.27117,1.27371,1.27624,1.27876,1.28126,1.28375,1.28623,1.2887,1.29115,1.29358,1.29601,1.29842,1.30082,1.3032,1.30557,1.30793,1.31027,1.3126,1.31492,1.31722,1.31951,1.32179,1.32405,1.3263,1.32854,1.33076,1.33297,1.33516,1.33734,1.33951,1.34166,1.3438,1.34592,1.34803,1.35013,1.35221,1.35428,1.35634,1.35838,1.36041,1.36242,1.36442,1.36641,1.36838,1.37033,1.37228,1.37421,1.37612,1.37802,1.37991,1.38178,1.38364,1.38548,1.38731,1.38912,1.39092,1.39271,1.39448,1.39624,1.39798,1.39971,1.40142,1.40312,1.40481,1.40648,1.40813,1.40977,1.4114,1.41301,1.41461,1.41619,1.41776,1.41931,1.42085,1.42238,1.42388,1.42538,1.42686,1.42832,1.42977,1.43121,1.43263,1.43403,1.43542,1.4368,1.43816,1.4395,1.44084,1.44215,1.44345,1.44474,1.44601,1.44726,1.4485,1.44973,1.45094,1.45213,1.45331,1.45448,1.45563,1.45676,1.45788,1.45898,1.46007,1.46114,1.4622,1.46324,1.46427,1.46528,1.46628,1.46726,1.46822,1.46917,1.4701,1.47102,1.47192,1.47281,1.47368,1.47454,1.47538,1.4762,1.47701,1.4778,1.47857,1.47933,1.48008,1.48081,1.48152,1.48221,1.48289,1.48355,1.4842,1.48483,1.48544,1.48603,1.48661,1.48717,1.48772,1.48824,1.48875,1.48924,1.48972,1.49017,1.49061,1.49102,1.49142,1.4918,1.49215,1.49249,1.4928,1.49309,1.49336,1.4936,1.49382,1.494,1.49416,1.49428,1.49436,1.49441,1.4944,1.49435,1.49423,1.49405,1.49378,1.49342,1.49296,1.49242,1.49184,1.49131,1.49098,1.49098,1.49131,1.49184,1.49242,1.49296,1.49342,1.49378,1.49405,1.49423,1.49435,1.4944,1.49441,1.49436,1.49428,1.49416,1.494,1.49382,1.4936,1.49336,1.49309,1.4928,1.49249,1.49215,1.4918,1.49142,1.49102,1.49061,1.49017,1.48972,1.48924,1.48875,1.48824,1.48772,1.48717,1.48661,1.48603,1.48544,1.48483,1.4842,1.48355,1.48289,1.48221,1.48152,1.48081,1.48008,1.47933,1.47857,1.4778,1.47701,1.4762,1.47538,1.47454,1.47368,1.47281,1.47192,1.47102,1.4701,1.46917,1.46822,1.46726,1.46628,1.46528,1.46427,1.46324,1.4622,1.46114,1.46007,1.45898,1.45788,1.45676,1.45563,1.45448,1.45331,1.45213,1.45094,1.44973,1.4485,1.44726,1.44601,1.44474,1.44345,1.44215,1.44084,1.4395,1.43816,1.4368,1.43542,1.43403,1.43263,1.43121,1.42977,1.42832,1.42686,1.42538,1.42388,1.42238,1.42085,1.41931,1.41776,1.41619,1.41461,1.41301,1.4114,1.40977,1.40813,1.40648,1.40481,1.40312,1.40142,1.39971,1.39798,1.39624,1.39448,1.39271,1.39092,1.38912,1.38731,1.38548,1.38364,1.38178,1.37991,1.37802,1.37612,1.37421,1.37228,1.37033,1.36838,1.36641,1.36442,1.36242,1.36041,1.35838,1.35634,1.35428,1.35221,1.35013,1.34803,1.34592,1.3438,1.34166,1.33951,1.33734,1.33516,1.33297,1.33076,1.32854,1.3263,1.32405,1.32179,1.31951,1.31722,1.31492,1.3126,1.31027,1.30793,1.30557,1.3032,1.30082,1.29842,1.29601,1.29358,1.29115,1.2887,1.28623,1.28375,1.28126,1.27876,1.27624,1.27371,1.27117,1.26861,1.26604,1.26346,1.26087,1.25826,1.25564,1.253,1.25036,1.2477,1.24502, +1.52166,1.52493,1.52818,1.53142,1.53464,1.53784,1.54103,1.5442,1.54736,1.5505,1.55362,1.55673,1.55982,1.5629,1.56596,1.56901,1.57203,1.57505,1.57804,1.58102,1.58398,1.58693,1.58986,1.59278,1.59567,1.59856,1.60142,1.60427,1.6071,1.60992,1.61272,1.6155,1.61826,1.62101,1.62374,1.62646,1.62916,1.63184,1.63451,1.63715,1.63979,1.6424,1.645,1.64758,1.65014,1.65269,1.65522,1.65773,1.66023,1.6627,1.66517,1.66761,1.67004,1.67245,1.67484,1.67721,1.67957,1.68191,1.68423,1.68654,1.68883,1.6911,1.69335,1.69559,1.6978,1.7,1.70219,1.70435,1.7065,1.70863,1.71074,1.71284,1.71492,1.71697,1.71902,1.72104,1.72305,1.72503,1.727,1.72896,1.73089,1.73281,1.73471,1.73659,1.73845,1.74029,1.74212,1.74393,1.74572,1.74749,1.74925,1.75098,1.7527,1.7544,1.75608,1.75774,1.75939,1.76101,1.76262,1.76421,1.76578,1.76734,1.76887,1.77039,1.77188,1.77336,1.77482,1.77627,1.77769,1.77909,1.78048,1.78185,1.7832,1.78453,1.78584,1.78713,1.7884,1.78966,1.7909,1.79211,1.79331,1.79449,1.79565,1.79679,1.79791,1.79902,1.8001,1.80116,1.80221,1.80324,1.80424,1.80523,1.8062,1.80714,1.80807,1.80898,1.80987,1.81074,1.81159,1.81242,1.81323,1.81402,1.81479,1.81554,1.81626,1.81697,1.81766,1.81832,1.81897,1.81959,1.82019,1.82077,1.82132,1.82186,1.82237,1.82285,1.82331,1.82375,1.82416,1.82455,1.82491,1.82523,1.82553,1.8258,1.82604,1.82623,1.82639,1.82651,1.82658,1.82661,1.82657,1.82648,1.82631,1.82608,1.82577,1.82539,1.82496,1.82453,1.82417,1.82396,1.82396,1.82417,1.82453,1.82496,1.82539,1.82577,1.82608,1.82631,1.82648,1.82657,1.82661,1.82658,1.82651,1.82639,1.82623,1.82604,1.8258,1.82553,1.82523,1.82491,1.82455,1.82416,1.82375,1.82331,1.82285,1.82237,1.82186,1.82132,1.82077,1.82019,1.81959,1.81897,1.81832,1.81766,1.81697,1.81626,1.81554,1.81479,1.81402,1.81323,1.81242,1.81159,1.81074,1.80987,1.80898,1.80807,1.80714,1.8062,1.80523,1.80424,1.80324,1.80221,1.80116,1.8001,1.79902,1.79791,1.79679,1.79565,1.79449,1.79331,1.79211,1.7909,1.78966,1.7884,1.78713,1.78584,1.78453,1.7832,1.78185,1.78048,1.77909,1.77769,1.77627,1.77482,1.77336,1.77188,1.77039,1.76887,1.76734,1.76578,1.76421,1.76262,1.76101,1.75939,1.75774,1.75608,1.7544,1.7527,1.75098,1.74925,1.74749,1.74572,1.74393,1.74212,1.74029,1.73845,1.73659,1.73471,1.73281,1.73089,1.72896,1.727,1.72503,1.72305,1.72104,1.71902,1.71697,1.71492,1.71284,1.71074,1.70863,1.7065,1.70435,1.70219,1.7,1.6978,1.69559,1.69335,1.6911,1.68883,1.68654,1.68423,1.68191,1.67957,1.67721,1.67484,1.67245,1.67004,1.66761,1.66517,1.6627,1.66023,1.65773,1.65522,1.65269,1.65014,1.64758,1.645,1.6424,1.63979,1.63715,1.63451,1.63184,1.62916,1.62646,1.62374,1.62101,1.61826,1.6155,1.61272,1.60992,1.6071,1.60427,1.60142,1.59856,1.59567,1.59278,1.58986,1.58693,1.58398,1.58102,1.57804,1.57505,1.57203,1.56901,1.56596,1.5629,1.55982,1.55673,1.55362,1.5505,1.54736,1.5442,1.54103,1.53784,1.53464,1.53142,1.52818,1.52493,1.52166, +1.79829,1.80215,1.80599,1.80981,1.81362,1.81741,1.82117,1.82492,1.82865,1.83237,1.83606,1.83973,1.84339,1.84702,1.85064,1.85424,1.85782,1.86138,1.86492,1.86844,1.87194,1.87543,1.87889,1.88234,1.88576,1.88917,1.89255,1.89592,1.89927,1.9026,1.9059,1.90919,1.91246,1.91571,1.91894,1.92215,1.92534,1.92851,1.93166,1.93479,1.9379,1.94099,1.94406,1.94711,1.95014,1.95315,1.95614,1.95911,1.96206,1.96499,1.9679,1.97079,1.97365,1.9765,1.97933,1.98214,1.98492,1.98769,1.99044,1.99316,1.99587,1.99855,2.00121,2.00385,2.00648,2.00908,2.01166,2.01422,2.01676,2.01927,2.02177,2.02425,2.0267,2.02914,2.03155,2.03394,2.03631,2.03866,2.04099,2.0433,2.04558,2.04785,2.05009,2.05232,2.05452,2.0567,2.05886,2.061,2.06311,2.06521,2.06728,2.06933,2.07136,2.07337,2.07536,2.07732,2.07927,2.08119,2.08309,2.08497,2.08683,2.08866,2.09048,2.09227,2.09404,2.09579,2.09751,2.09922,2.1009,2.10256,2.1042,2.10581,2.10741,2.10898,2.11053,2.11206,2.11356,2.11505,2.11651,2.11795,2.11936,2.12076,2.12213,2.12348,2.1248,2.12611,2.12739,2.12865,2.12988,2.13109,2.13228,2.13345,2.13459,2.13571,2.13681,2.13789,2.13894,2.13996,2.14097,2.14195,2.14291,2.14384,2.14475,2.14563,2.14649,2.14733,2.14814,2.14893,2.14969,2.15042,2.15113,2.15182,2.15248,2.15311,2.15371,2.15429,2.15483,2.15535,2.15584,2.1563,2.15673,2.15712,2.15748,2.1578,2.15809,2.15833,2.15853,2.15869,2.1588,2.15885,2.15885,2.15879,2.15867,2.15848,2.15824,2.15794,2.15762,2.15731,2.15706,2.15692,2.15692,2.15706,2.15731,2.15762,2.15794,2.15824,2.15848,2.15867,2.15879,2.15885,2.15885,2.1588,2.15869,2.15853,2.15833,2.15809,2.1578,2.15748,2.15712,2.15673,2.1563,2.15584,2.15535,2.15483,2.15429,2.15371,2.15311,2.15248,2.15182,2.15113,2.15042,2.14969,2.14893,2.14814,2.14733,2.14649,2.14563,2.14475,2.14384,2.14291,2.14195,2.14097,2.13996,2.13894,2.13789,2.13681,2.13571,2.13459,2.13345,2.13228,2.13109,2.12988,2.12865,2.12739,2.12611,2.1248,2.12348,2.12213,2.12076,2.11936,2.11795,2.11651,2.11505,2.11356,2.11206,2.11053,2.10898,2.10741,2.10581,2.1042,2.10256,2.1009,2.09922,2.09751,2.09579,2.09404,2.09227,2.09048,2.08866,2.08683,2.08497,2.08309,2.08119,2.07927,2.07732,2.07536,2.07337,2.07136,2.06933,2.06728,2.06521,2.06311,2.061,2.05886,2.0567,2.05452,2.05232,2.05009,2.04785,2.04558,2.0433,2.04099,2.03866,2.03631,2.03394,2.03155,2.02914,2.0267,2.02425,2.02177,2.01927,2.01676,2.01422,2.01166,2.00908,2.00648,2.00385,2.00121,1.99855,1.99587,1.99316,1.99044,1.98769,1.98492,1.98214,1.97933,1.9765,1.97365,1.97079,1.9679,1.96499,1.96206,1.95911,1.95614,1.95315,1.95014,1.94711,1.94406,1.94099,1.9379,1.93479,1.93166,1.92851,1.92534,1.92215,1.91894,1.91571,1.91246,1.90919,1.9059,1.9026,1.89927,1.89592,1.89255,1.88917,1.88576,1.88234,1.87889,1.87543,1.87194,1.86844,1.86492,1.86138,1.85782,1.85424,1.85064,1.84702,1.84339,1.83973,1.83606,1.83237,1.82865,1.82492,1.82117,1.81741,1.81362,1.80981,1.80599,1.80215,1.79829, +2.07488,2.07934,2.08377,2.08819,2.09258,2.09695,2.1013,2.10562,2.10993,2.11421,2.11847,2.12271,2.12693,2.13113,2.1353,2.13946,2.14359,2.14769,2.15178,2.15584,2.15989,2.16391,2.1679,2.17188,2.17583,2.17976,2.18367,2.18756,2.19142,2.19526,2.19908,2.20287,2.20664,2.21039,2.21412,2.21782,2.22151,2.22516,2.2288,2.23241,2.236,2.23957,2.24311,2.24663,2.25013,2.2536,2.25705,2.26048,2.26388,2.26726,2.27062,2.27395,2.27726,2.28055,2.28381,2.28705,2.29027,2.29346,2.29663,2.29977,2.30289,2.30599,2.30906,2.31211,2.31514,2.31814,2.32112,2.32407,2.327,2.32991,2.33279,2.33565,2.33848,2.34129,2.34407,2.34683,2.34957,2.35228,2.35497,2.35763,2.36027,2.36289,2.36548,2.36804,2.37058,2.3731,2.37559,2.37806,2.3805,2.38292,2.38531,2.38768,2.39002,2.39234,2.39463,2.3969,2.39914,2.40136,2.40355,2.40572,2.40787,2.40998,2.41208,2.41415,2.41619,2.41821,2.4202,2.42216,2.42411,2.42602,2.42791,2.42978,2.43162,2.43343,2.43522,2.43698,2.43872,2.44043,2.44212,2.44378,2.44541,2.44702,2.4486,2.45016,2.45169,2.45319,2.45467,2.45612,2.45755,2.45895,2.46032,2.46167,2.46299,2.46428,2.46555,2.46679,2.468,2.46919,2.47035,2.47148,2.47258,2.47366,2.47471,2.47573,2.47672,2.47769,2.47862,2.47953,2.48041,2.48126,2.48208,2.48287,2.48363,2.48436,2.48506,2.48572,2.48636,2.48696,2.48753,2.48806,2.48855,2.48901,2.48943,2.48981,2.49015,2.49045,2.4907,2.4909,2.49105,2.49115,2.49119,2.49117,2.4911,2.49097,2.49079,2.49058,2.49035,2.49013,2.48996,2.48986,2.48986,2.48996,2.49013,2.49035,2.49058,2.49079,2.49097,2.4911,2.49117,2.49119,2.49115,2.49105,2.4909,2.4907,2.49045,2.49015,2.48981,2.48943,2.48901,2.48855,2.48806,2.48753,2.48696,2.48636,2.48572,2.48506,2.48436,2.48363,2.48287,2.48208,2.48126,2.48041,2.47953,2.47862,2.47769,2.47672,2.47573,2.47471,2.47366,2.47258,2.47148,2.47035,2.46919,2.468,2.46679,2.46555,2.46428,2.46299,2.46167,2.46032,2.45895,2.45755,2.45612,2.45467,2.45319,2.45169,2.45016,2.4486,2.44702,2.44541,2.44378,2.44212,2.44043,2.43872,2.43698,2.43522,2.43343,2.43162,2.42978,2.42791,2.42602,2.42411,2.42216,2.4202,2.41821,2.41619,2.41415,2.41208,2.40998,2.40787,2.40572,2.40355,2.40136,2.39914,2.3969,2.39463,2.39234,2.39002,2.38768,2.38531,2.38292,2.3805,2.37806,2.37559,2.3731,2.37058,2.36804,2.36548,2.36289,2.36027,2.35763,2.35497,2.35228,2.34957,2.34683,2.34407,2.34129,2.33848,2.33565,2.33279,2.32991,2.327,2.32407,2.32112,2.31814,2.31514,2.31211,2.30906,2.30599,2.30289,2.29977,2.29663,2.29346,2.29027,2.28705,2.28381,2.28055,2.27726,2.27395,2.27062,2.26726,2.26388,2.26048,2.25705,2.2536,2.25013,2.24663,2.24311,2.23957,2.236,2.23241,2.2288,2.22516,2.22151,2.21782,2.21412,2.21039,2.20664,2.20287,2.19908,2.19526,2.19142,2.18756,2.18367,2.17976,2.17583,2.17188,2.1679,2.16391,2.15989,2.15584,2.15178,2.14769,2.14359,2.13946,2.1353,2.13113,2.12693,2.12271,2.11847,2.11421,2.10993,2.10562,2.1013,2.09695,2.09258,2.08819,2.08377,2.07934,2.07488, +2.35146,2.35651,2.36153,2.36653,2.37151,2.37647,2.38139,2.3863,2.39118,2.39603,2.40087,2.40567,2.41045,2.41521,2.41994,2.42465,2.42933,2.43399,2.43862,2.44323,2.44781,2.45236,2.45689,2.4614,2.46588,2.47034,2.47477,2.47917,2.48355,2.4879,2.49223,2.49653,2.50081,2.50506,2.50928,2.51348,2.51765,2.5218,2.52592,2.53002,2.53408,2.53813,2.54214,2.54613,2.5501,2.55403,2.55795,2.56183,2.56569,2.56952,2.57333,2.5771,2.58086,2.58458,2.58828,2.59195,2.5956,2.59922,2.60281,2.60637,2.60991,2.61342,2.6169,2.62036,2.62379,2.62719,2.63057,2.63392,2.63724,2.64053,2.6438,2.64704,2.65025,2.65343,2.65659,2.65972,2.66282,2.66589,2.66894,2.67196,2.67495,2.67791,2.68085,2.68376,2.68664,2.68949,2.69231,2.69511,2.69788,2.70062,2.70333,2.70601,2.70867,2.7113,2.7139,2.71647,2.71901,2.72153,2.72401,2.72647,2.7289,2.7313,2.73367,2.73602,2.73833,2.74062,2.74288,2.74511,2.74731,2.74948,2.75162,2.75374,2.75582,2.75788,2.75991,2.76191,2.76387,2.76581,2.76773,2.76961,2.77146,2.77328,2.77508,2.77684,2.77858,2.78028,2.78196,2.7836,2.78522,2.7868,2.78836,2.78989,2.79138,2.79285,2.79428,2.79569,2.79706,2.79841,2.79972,2.801,2.80226,2.80348,2.80467,2.80582,2.80695,2.80804,2.80911,2.81013,2.81113,2.8121,2.81303,2.81392,2.81479,2.81561,2.81641,2.81716,2.81788,2.81857,2.81921,2.81982,2.82039,2.82092,2.8214,2.82184,2.82224,2.82259,2.82289,2.82314,2.82333,2.82348,2.82357,2.8236,2.82358,2.82351,2.8234,2.82326,2.82311,2.82296,2.82285,2.82279,2.82279,2.82285,2.82296,2.82311,2.82326,2.8234,2.82351,2.82358,2.8236,2.82357,2.82348,2.82333,2.82314,2.82289,2.82259,2.82224,2.82184,2.8214,2.82092,2.82039,2.81982,2.81921,2.81857,2.81788,2.81716,2.81641,2.81561,2.81479,2.81392,2.81303,2.8121,2.81113,2.81013,2.80911,2.80804,2.80695,2.80582,2.80467,2.80348,2.80226,2.801,2.79972,2.79841,2.79706,2.79569,2.79428,2.79285,2.79138,2.78989,2.78836,2.7868,2.78522,2.7836,2.78196,2.78028,2.77858,2.77684,2.77508,2.77328,2.77146,2.76961,2.76773,2.76581,2.76387,2.76191,2.75991,2.75788,2.75582,2.75374,2.75162,2.74948,2.74731,2.74511,2.74288,2.74062,2.73833,2.73602,2.73367,2.7313,2.7289,2.72647,2.72401,2.72153,2.71901,2.71647,2.7139,2.7113,2.70867,2.70601,2.70333,2.70062,2.69788,2.69511,2.69231,2.68949,2.68664,2.68376,2.68085,2.67791,2.67495,2.67196,2.66894,2.66589,2.66282,2.65972,2.65659,2.65343,2.65025,2.64704,2.6438,2.64053,2.63724,2.63392,2.63057,2.62719,2.62379,2.62036,2.6169,2.61342,2.60991,2.60637,2.60281,2.59922,2.5956,2.59195,2.58828,2.58458,2.58086,2.5771,2.57333,2.56952,2.56569,2.56183,2.55795,2.55403,2.5501,2.54613,2.54214,2.53813,2.53408,2.53002,2.52592,2.5218,2.51765,2.51348,2.50928,2.50506,2.50081,2.49653,2.49223,2.4879,2.48355,2.47917,2.47477,2.47034,2.46588,2.4614,2.45689,2.45236,2.44781,2.44323,2.43862,2.43399,2.42933,2.42465,2.41994,2.41521,2.41045,2.40567,2.40087,2.39603,2.39118,2.3863,2.38139,2.37647,2.37151,2.36653,2.36153,2.35651,2.35146, +2.628,2.63364,2.63926,2.64485,2.65042,2.65595,2.66146,2.66695,2.6724,2.67783,2.68323,2.6886,2.69395,2.69926,2.70455,2.70982,2.71505,2.72025,2.72543,2.73058,2.7357,2.7408,2.74586,2.7509,2.75591,2.76089,2.76584,2.77076,2.77566,2.78052,2.78536,2.79017,2.79495,2.7997,2.80442,2.80912,2.81378,2.81842,2.82302,2.8276,2.83215,2.83667,2.84116,2.84562,2.85005,2.85445,2.85882,2.86317,2.86748,2.87176,2.87602,2.88024,2.88443,2.8886,2.89273,2.89684,2.90091,2.90496,2.90897,2.91296,2.91691,2.92084,2.92473,2.9286,2.93243,2.93623,2.94001,2.94375,2.94746,2.95114,2.9548,2.95842,2.96201,2.96557,2.9691,2.97259,2.97606,2.9795,2.9829,2.98628,2.98962,2.99293,2.99621,2.99947,3.00268,3.00587,3.00903,3.01216,3.01525,3.01831,3.02135,3.02435,3.02731,3.03025,3.03316,3.03603,3.03888,3.04169,3.04447,3.04721,3.04993,3.05261,3.05527,3.05789,3.06047,3.06303,3.06556,3.06805,3.07051,3.07294,3.07533,3.07769,3.08003,3.08232,3.08459,3.08682,3.08903,3.09119,3.09333,3.09543,3.0975,3.09954,3.10155,3.10352,3.10546,3.10736,3.10924,3.11108,3.11288,3.11466,3.1164,3.1181,3.11977,3.12141,3.12302,3.12459,3.12613,3.12763,3.1291,3.13053,3.13193,3.13329,3.13462,3.13592,3.13718,3.1384,3.13959,3.14074,3.14185,3.14293,3.14397,3.14498,3.14594,3.14687,3.14776,3.14861,3.14942,3.15018,3.15091,3.15159,3.15223,3.15283,3.15338,3.15388,3.15434,3.15474,3.1551,3.1554,3.15565,3.15584,3.15598,3.15607,3.15611,3.1561,3.15605,3.15597,3.15588,3.1558,3.15573,3.15569,3.15569,3.15573,3.1558,3.15588,3.15597,3.15605,3.1561,3.15611,3.15607,3.15598,3.15584,3.15565,3.1554,3.1551,3.15474,3.15434,3.15388,3.15338,3.15283,3.15223,3.15159,3.15091,3.15018,3.14942,3.14861,3.14776,3.14687,3.14594,3.14498,3.14397,3.14293,3.14185,3.14074,3.13959,3.1384,3.13718,3.13592,3.13462,3.13329,3.13193,3.13053,3.1291,3.12763,3.12613,3.12459,3.12302,3.12141,3.11977,3.1181,3.1164,3.11466,3.11288,3.11108,3.10924,3.10736,3.10546,3.10352,3.10155,3.09954,3.0975,3.09543,3.09333,3.09119,3.08903,3.08682,3.08459,3.08232,3.08003,3.07769,3.07533,3.07294,3.07051,3.06805,3.06556,3.06303,3.06047,3.05789,3.05527,3.05261,3.04993,3.04721,3.04447,3.04169,3.03888,3.03603,3.03316,3.03025,3.02731,3.02435,3.02135,3.01831,3.01525,3.01216,3.00903,3.00587,3.00268,2.99947,2.99621,2.99293,2.98962,2.98628,2.9829,2.9795,2.97606,2.97259,2.9691,2.96557,2.96201,2.95842,2.9548,2.95114,2.94746,2.94375,2.94001,2.93623,2.93243,2.9286,2.92473,2.92084,2.91691,2.91296,2.90897,2.90496,2.90091,2.89684,2.89273,2.8886,2.88443,2.88024,2.87602,2.87176,2.86748,2.86317,2.85882,2.85445,2.85005,2.84562,2.84116,2.83667,2.83215,2.8276,2.82302,2.81842,2.81378,2.80912,2.80442,2.7997,2.79495,2.79017,2.78536,2.78052,2.77566,2.77076,2.76584,2.76089,2.75591,2.7509,2.74586,2.7408,2.7357,2.73058,2.72543,2.72025,2.71505,2.70982,2.70455,2.69926,2.69395,2.6886,2.68323,2.67783,2.6724,2.66695,2.66146,2.65595,2.65042,2.64485,2.63926,2.63364,2.628, +2.90451,2.91075,2.91696,2.92314,2.92929,2.93541,2.9415,2.94756,2.95359,2.95959,2.96556,2.9715,2.97741,2.98329,2.98914,2.99495,3.00074,3.00649,3.01222,3.01791,3.02357,3.0292,3.0348,3.04037,3.04591,3.05141,3.05689,3.06233,3.06774,3.07312,3.07847,3.08379,3.08907,3.09432,3.09954,3.10473,3.10989,3.11501,3.12011,3.12517,3.13019,3.13519,3.14015,3.14508,3.14998,3.15485,3.15968,3.16448,3.16925,3.17399,3.17869,3.18336,3.188,3.1926,3.19717,3.20171,3.20621,3.21069,3.21512,3.21953,3.2239,3.22824,3.23255,3.23682,3.24106,3.24526,3.24943,3.25357,3.25767,3.26174,3.26578,3.26978,3.27375,3.27769,3.28159,3.28546,3.28929,3.29309,3.29685,3.30058,3.30428,3.30794,3.31157,3.31516,3.31872,3.32225,3.32574,3.32919,3.33261,3.336,3.33935,3.34267,3.34595,3.3492,3.35241,3.35559,3.35873,3.36184,3.36491,3.36795,3.37095,3.37392,3.37685,3.37975,3.38261,3.38544,3.38823,3.39098,3.3937,3.39639,3.39903,3.40165,3.40422,3.40676,3.40927,3.41174,3.41417,3.41657,3.41893,3.42126,3.42355,3.4258,3.42802,3.4302,3.43234,3.43445,3.43652,3.43855,3.44055,3.44251,3.44443,3.44632,3.44817,3.44998,3.45175,3.45349,3.45519,3.45685,3.45847,3.46006,3.4616,3.46311,3.46458,3.46601,3.4674,3.46876,3.47007,3.47134,3.47258,3.47377,3.47492,3.47603,3.4771,3.47813,3.47911,3.48005,3.48095,3.4818,3.48261,3.48337,3.48409,3.48475,3.48537,3.48594,3.48645,3.48692,3.48733,3.48768,3.48799,3.48823,3.48843,3.48857,3.48866,3.48871,3.48872,3.4887,3.48867,3.48863,3.48859,3.48857,3.48857,3.48859,3.48863,3.48867,3.4887,3.48872,3.48871,3.48866,3.48857,3.48843,3.48823,3.48799,3.48768,3.48733,3.48692,3.48645,3.48594,3.48537,3.48475,3.48409,3.48337,3.48261,3.4818,3.48095,3.48005,3.47911,3.47813,3.4771,3.47603,3.47492,3.47377,3.47258,3.47134,3.47007,3.46876,3.4674,3.46601,3.46458,3.46311,3.4616,3.46006,3.45847,3.45685,3.45519,3.45349,3.45175,3.44998,3.44817,3.44632,3.44443,3.44251,3.44055,3.43855,3.43652,3.43445,3.43234,3.4302,3.42802,3.4258,3.42355,3.42126,3.41893,3.41657,3.41417,3.41174,3.40927,3.40676,3.40422,3.40165,3.39903,3.39639,3.3937,3.39098,3.38823,3.38544,3.38261,3.37975,3.37685,3.37392,3.37095,3.36795,3.36491,3.36184,3.35873,3.35559,3.35241,3.3492,3.34595,3.34267,3.33935,3.336,3.33261,3.32919,3.32574,3.32225,3.31872,3.31516,3.31157,3.30794,3.30428,3.30058,3.29685,3.29309,3.28929,3.28546,3.28159,3.27769,3.27375,3.26978,3.26578,3.26174,3.25767,3.25357,3.24943,3.24526,3.24106,3.23682,3.23255,3.22824,3.2239,3.21953,3.21512,3.21069,3.20621,3.20171,3.19717,3.1926,3.188,3.18336,3.17869,3.17399,3.16925,3.16448,3.15968,3.15485,3.14998,3.14508,3.14015,3.13519,3.13019,3.12517,3.12011,3.11501,3.10989,3.10473,3.09954,3.09432,3.08907,3.08379,3.07847,3.07312,3.06774,3.06233,3.05689,3.05141,3.04591,3.04037,3.0348,3.0292,3.02357,3.01791,3.01222,3.00649,3.00074,2.99495,2.98914,2.98329,2.97741,2.9715,2.96556,2.95959,2.95359,2.94756,2.9415,2.93541,2.92929,2.92314,2.91696,2.91075,2.90451, +3.18098,3.18781,3.19462,3.20139,3.20813,3.21483,3.22151,3.22815,3.23475,3.24133,3.24787,3.25437,3.26084,3.26728,3.27369,3.28006,3.2864,3.2927,3.29897,3.30521,3.31141,3.31758,3.32372,3.32982,3.33588,3.34191,3.34791,3.35387,3.3598,3.36569,3.37155,3.37738,3.38316,3.38892,3.39464,3.40032,3.40597,3.41159,3.41716,3.42271,3.42822,3.43369,3.43913,3.44453,3.44989,3.45522,3.46052,3.46578,3.471,3.47619,3.48134,3.48646,3.49154,3.49658,3.50159,3.50656,3.5115,3.51639,3.52126,3.52608,3.53087,3.53563,3.54034,3.54502,3.54967,3.55427,3.55884,3.56338,3.56787,3.57233,3.57675,3.58114,3.58549,3.5898,3.59407,3.59831,3.60251,3.60667,3.61079,3.61488,3.61893,3.62294,3.62692,3.63085,3.63475,3.63861,3.64244,3.64622,3.64997,3.65368,3.65735,3.66098,3.66458,3.66814,3.67166,3.67514,3.67858,3.68199,3.68535,3.68868,3.69197,3.69522,3.69843,3.7016,3.70474,3.70784,3.71089,3.71391,3.71689,3.71983,3.72273,3.72559,3.72842,3.7312,3.73395,3.73665,3.73932,3.74194,3.74453,3.74708,3.74958,3.75205,3.75448,3.75687,3.75922,3.76152,3.76379,3.76602,3.76821,3.77036,3.77246,3.77453,3.77655,3.77854,3.78048,3.78238,3.78424,3.78606,3.78784,3.78958,3.79127,3.79293,3.79454,3.79611,3.79763,3.79911,3.80055,3.80195,3.8033,3.80461,3.80587,3.80709,3.80826,3.80939,3.81047,3.8115,3.81249,3.81343,3.81432,3.81516,3.81594,3.81668,3.81737,3.818,3.81858,3.8191,3.81957,3.81999,3.82034,3.82065,3.8209,3.82109,3.82124,3.82134,3.82141,3.82144,3.82145,3.82145,3.82144,3.82144,3.82144,3.82144,3.82145,3.82145,3.82144,3.82141,3.82134,3.82124,3.82109,3.8209,3.82065,3.82034,3.81999,3.81957,3.8191,3.81858,3.818,3.81737,3.81668,3.81594,3.81516,3.81432,3.81343,3.81249,3.8115,3.81047,3.80939,3.80826,3.80709,3.80587,3.80461,3.8033,3.80195,3.80055,3.79911,3.79763,3.79611,3.79454,3.79293,3.79127,3.78958,3.78784,3.78606,3.78424,3.78238,3.78048,3.77854,3.77655,3.77453,3.77246,3.77036,3.76821,3.76602,3.76379,3.76152,3.75922,3.75687,3.75448,3.75205,3.74958,3.74708,3.74453,3.74194,3.73932,3.73665,3.73395,3.7312,3.72842,3.72559,3.72273,3.71983,3.71689,3.71391,3.71089,3.70784,3.70474,3.7016,3.69843,3.69522,3.69197,3.68868,3.68535,3.68199,3.67858,3.67514,3.67166,3.66814,3.66458,3.66098,3.65735,3.65368,3.64997,3.64622,3.64244,3.63861,3.63475,3.63085,3.62692,3.62294,3.61893,3.61488,3.61079,3.60667,3.60251,3.59831,3.59407,3.5898,3.58549,3.58114,3.57675,3.57233,3.56787,3.56338,3.55884,3.55427,3.54967,3.54502,3.54034,3.53563,3.53087,3.52608,3.52126,3.51639,3.5115,3.50656,3.50159,3.49658,3.49154,3.48646,3.48134,3.47619,3.471,3.46578,3.46052,3.45522,3.44989,3.44453,3.43913,3.43369,3.42822,3.42271,3.41716,3.41159,3.40597,3.40032,3.39464,3.38892,3.38316,3.37738,3.37155,3.36569,3.3598,3.35387,3.34791,3.34191,3.33588,3.32982,3.32372,3.31758,3.31141,3.30521,3.29897,3.2927,3.2864,3.28006,3.27369,3.26728,3.26084,3.25437,3.24787,3.24133,3.23475,3.22815,3.22151,3.21483,3.20813,3.20139,3.19462,3.18781,3.18098, +3.45741,3.46484,3.47224,3.4796,3.48693,3.49422,3.50147,3.50869,3.51587,3.52302,3.53013,3.5372,3.54424,3.55124,3.55821,3.56513,3.57203,3.57888,3.5857,3.59248,3.59922,3.60593,3.6126,3.61923,3.62582,3.63238,3.6389,3.64538,3.65183,3.65824,3.66461,3.67094,3.67723,3.68349,3.68971,3.69589,3.70203,3.70813,3.7142,3.72022,3.72621,3.73216,3.73807,3.74395,3.74978,3.75558,3.76133,3.76705,3.77273,3.77837,3.78397,3.78954,3.79506,3.80054,3.80599,3.81139,3.81676,3.82208,3.82737,3.83262,3.83783,3.84299,3.84812,3.85321,3.85826,3.86327,3.86824,3.87316,3.87805,3.8829,3.88771,3.89248,3.8972,3.90189,3.90654,3.91114,3.91571,3.92023,3.92472,3.92916,3.93357,3.93793,3.94225,3.94653,3.95077,3.95497,3.95912,3.96324,3.96731,3.97135,3.97534,3.97929,3.9832,3.98707,3.99089,3.99468,3.99842,4.00212,4.00578,4.0094,4.01298,4.01651,4.02,4.02345,4.02686,4.03023,4.03355,4.03683,4.04007,4.04327,4.04642,4.04954,4.05261,4.05563,4.05862,4.06156,4.06446,4.06731,4.07012,4.07289,4.07562,4.0783,4.08094,4.08354,4.08609,4.0886,4.09107,4.09349,4.09587,4.0982,4.10049,4.10274,4.10494,4.1071,4.10921,4.11128,4.1133,4.11528,4.11721,4.1191,4.12094,4.12274,4.12449,4.1262,4.12786,4.12947,4.13103,4.13255,4.13402,4.13545,4.13682,4.13815,4.13942,4.14065,4.14183,4.14295,4.14403,4.14505,4.14603,4.14695,4.14781,4.14862,4.14938,4.15008,4.15072,4.15131,4.15183,4.15231,4.15272,4.15308,4.15338,4.15363,4.15383,4.15398,4.1541,4.15418,4.15423,4.15426,4.15428,4.15429,4.15429,4.15428,4.15426,4.15423,4.15418,4.1541,4.15398,4.15383,4.15363,4.15338,4.15308,4.15272,4.15231,4.15183,4.15131,4.15072,4.15008,4.14938,4.14862,4.14781,4.14695,4.14603,4.14505,4.14403,4.14295,4.14183,4.14065,4.13942,4.13815,4.13682,4.13545,4.13402,4.13255,4.13103,4.12947,4.12786,4.1262,4.12449,4.12274,4.12094,4.1191,4.11721,4.11528,4.1133,4.11128,4.10921,4.1071,4.10494,4.10274,4.10049,4.0982,4.09587,4.09349,4.09107,4.0886,4.08609,4.08354,4.08094,4.0783,4.07562,4.07289,4.07012,4.06731,4.06446,4.06156,4.05862,4.05563,4.05261,4.04954,4.04642,4.04327,4.04007,4.03683,4.03355,4.03023,4.02686,4.02345,4.02,4.01651,4.01298,4.0094,4.00578,4.00212,3.99842,3.99468,3.99089,3.98707,3.9832,3.97929,3.97534,3.97135,3.96731,3.96324,3.95912,3.95497,3.95077,3.94653,3.94225,3.93793,3.93357,3.92916,3.92472,3.92023,3.91571,3.91114,3.90654,3.90189,3.8972,3.89248,3.88771,3.8829,3.87805,3.87316,3.86824,3.86327,3.85826,3.85321,3.84812,3.84299,3.83783,3.83262,3.82737,3.82208,3.81676,3.81139,3.80599,3.80054,3.79506,3.78954,3.78397,3.77837,3.77273,3.76705,3.76133,3.75558,3.74978,3.74395,3.73807,3.73216,3.72621,3.72022,3.7142,3.70813,3.70203,3.69589,3.68971,3.68349,3.67723,3.67094,3.66461,3.65824,3.65183,3.64538,3.6389,3.63238,3.62582,3.61923,3.6126,3.60593,3.59922,3.59248,3.5857,3.57888,3.57203,3.56513,3.55821,3.55124,3.54424,3.5372,3.53013,3.52302,3.51587,3.50869,3.50147,3.49422,3.48693,3.4796,3.47224,3.46484,3.45741, +3.7338,3.74183,3.74982,3.75777,3.76569,3.77356,3.7814,3.7892,3.79695,3.80467,3.81235,3.82,3.8276,3.83516,3.84269,3.85017,3.85761,3.86502,3.87238,3.87971,3.88699,3.89424,3.90144,3.90861,3.91573,3.92282,3.92986,3.93686,3.94382,3.95075,3.95763,3.96447,3.97127,3.97803,3.98474,3.99142,3.99805,4.00465,4.0112,4.01771,4.02418,4.03061,4.037,4.04334,4.04964,4.0559,4.06212,4.0683,4.07444,4.08053,4.08658,4.09259,4.09856,4.10448,4.11036,4.1162,4.122,4.12775,4.13346,4.13913,4.14476,4.15034,4.15588,4.16138,4.16683,4.17224,4.17761,4.18294,4.18822,4.19345,4.19865,4.2038,4.20891,4.21397,4.21899,4.22397,4.2289,4.23379,4.23863,4.24343,4.24819,4.2529,4.25757,4.26219,4.26677,4.27131,4.2758,4.28025,4.28465,4.28901,4.29332,4.29759,4.30181,4.30599,4.31012,4.31421,4.31825,4.32225,4.32621,4.33012,4.33398,4.3378,4.34157,4.3453,4.34898,4.35261,4.35621,4.35975,4.36325,4.3667,4.37011,4.37347,4.37679,4.38006,4.38328,4.38646,4.38959,4.39267,4.39571,4.3987,4.40165,4.40455,4.4074,4.4102,4.41296,4.41567,4.41834,4.42095,4.42352,4.42604,4.42852,4.43094,4.43332,4.43565,4.43794,4.44017,4.44236,4.44449,4.44658,4.44862,4.45061,4.45255,4.45445,4.45629,4.45808,4.45982,4.46151,4.46316,4.46474,4.46628,4.46777,4.4692,4.47059,4.47191,4.47319,4.47441,4.47557,4.47669,4.47774,4.47874,4.47968,4.48057,4.48139,4.48216,4.48287,4.48352,4.48411,4.48464,4.48511,4.48552,4.48588,4.48618,4.48643,4.48663,4.48679,4.48691,4.487,4.48706,4.4871,4.48712,4.48712,4.4871,4.48706,4.487,4.48691,4.48679,4.48663,4.48643,4.48618,4.48588,4.48552,4.48511,4.48464,4.48411,4.48352,4.48287,4.48216,4.48139,4.48057,4.47968,4.47874,4.47774,4.47669,4.47557,4.47441,4.47319,4.47191,4.47059,4.4692,4.46777,4.46628,4.46474,4.46316,4.46151,4.45982,4.45808,4.45629,4.45445,4.45255,4.45061,4.44862,4.44658,4.44449,4.44236,4.44017,4.43794,4.43565,4.43332,4.43094,4.42852,4.42604,4.42352,4.42095,4.41834,4.41567,4.41296,4.4102,4.4074,4.40455,4.40165,4.3987,4.39571,4.39267,4.38959,4.38646,4.38328,4.38006,4.37679,4.37347,4.37011,4.3667,4.36325,4.35975,4.35621,4.35261,4.34898,4.3453,4.34157,4.3378,4.33398,4.33012,4.32621,4.32225,4.31825,4.31421,4.31012,4.30599,4.30181,4.29759,4.29332,4.28901,4.28465,4.28025,4.2758,4.27131,4.26677,4.26219,4.25757,4.2529,4.24819,4.24343,4.23863,4.23379,4.2289,4.22397,4.21899,4.21397,4.20891,4.2038,4.19865,4.19345,4.18822,4.18294,4.17761,4.17224,4.16683,4.16138,4.15588,4.15034,4.14476,4.13913,4.13346,4.12775,4.122,4.1162,4.11036,4.10448,4.09856,4.09259,4.08658,4.08053,4.07444,4.0683,4.06212,4.0559,4.04964,4.04334,4.037,4.03061,4.02418,4.01771,4.0112,4.00465,3.99805,3.99142,3.98474,3.97803,3.97127,3.96447,3.95763,3.95075,3.94382,3.93686,3.92986,3.92282,3.91573,3.90861,3.90144,3.89424,3.88699,3.87971,3.87238,3.86502,3.85761,3.85017,3.84269,3.83516,3.8276,3.82,3.81235,3.80467,3.79695,3.7892,3.7814,3.77356,3.76569,3.75777,3.74982,3.74183,3.7338, +4.01014,4.01876,4.02735,4.03589,4.0444,4.05286,4.06128,4.06965,4.07799,4.08628,4.09454,4.10275,4.11091,4.11904,4.12712,4.13516,4.14316,4.15112,4.15903,4.1669,4.17473,4.18251,4.19025,4.19795,4.2056,4.21321,4.22078,4.2283,4.23579,4.24322,4.25061,4.25796,4.26527,4.27253,4.27975,4.28692,4.29405,4.30113,4.30817,4.31517,4.32212,4.32903,4.33589,4.34271,4.34948,4.3562,4.36289,4.36952,4.37612,4.38266,4.38916,4.39562,4.40203,4.4084,4.41471,4.42099,4.42722,4.4334,4.43954,4.44563,4.45167,4.45767,4.46362,4.46953,4.47539,4.4812,4.48697,4.49269,4.49836,4.50399,4.50957,4.51511,4.52059,4.52603,4.53143,4.53677,4.54207,4.54732,4.55253,4.55769,4.5628,4.56786,4.57288,4.57784,4.58277,4.58764,4.59246,4.59724,4.60197,4.60665,4.61129,4.61587,4.62041,4.6249,4.62934,4.63373,4.63808,4.64237,4.64662,4.65082,4.65497,4.65907,4.66313,4.66713,4.67109,4.67499,4.67885,4.68266,4.68642,4.69013,4.69379,4.6974,4.70097,4.70448,4.70794,4.71135,4.71472,4.71803,4.7213,4.72451,4.72767,4.73079,4.73385,4.73687,4.73983,4.74274,4.7456,4.74841,4.75117,4.75388,4.75654,4.75915,4.7617,4.76421,4.76666,4.76906,4.77141,4.7737,4.77595,4.77814,4.78028,4.78237,4.7844,4.78638,4.7883,4.79018,4.79199,4.79376,4.79547,4.79712,4.79872,4.80026,4.80175,4.80318,4.80455,4.80587,4.80712,4.80832,4.80946,4.81054,4.81156,4.81252,4.81341,4.81425,4.81502,4.81574,4.81639,4.81697,4.8175,4.81797,4.81838,4.81873,4.81903,4.81928,4.81948,4.81964,4.81976,4.81985,4.8199,4.81993,4.81993,4.8199,4.81985,4.81976,4.81964,4.81948,4.81928,4.81903,4.81873,4.81838,4.81797,4.8175,4.81697,4.81639,4.81574,4.81502,4.81425,4.81341,4.81252,4.81156,4.81054,4.80946,4.80832,4.80712,4.80587,4.80455,4.80318,4.80175,4.80026,4.79872,4.79712,4.79547,4.79376,4.79199,4.79018,4.7883,4.78638,4.7844,4.78237,4.78028,4.77814,4.77595,4.7737,4.77141,4.76906,4.76666,4.76421,4.7617,4.75915,4.75654,4.75388,4.75117,4.74841,4.7456,4.74274,4.73983,4.73687,4.73385,4.73079,4.72767,4.72451,4.7213,4.71803,4.71472,4.71135,4.70794,4.70448,4.70097,4.6974,4.69379,4.69013,4.68642,4.68266,4.67885,4.67499,4.67109,4.66713,4.66313,4.65907,4.65497,4.65082,4.64662,4.64237,4.63808,4.63373,4.62934,4.6249,4.62041,4.61587,4.61129,4.60665,4.60197,4.59724,4.59246,4.58764,4.58277,4.57784,4.57288,4.56786,4.5628,4.55769,4.55253,4.54732,4.54207,4.53677,4.53143,4.52603,4.52059,4.51511,4.50957,4.50399,4.49836,4.49269,4.48697,4.4812,4.47539,4.46953,4.46362,4.45767,4.45167,4.44563,4.43954,4.4334,4.42722,4.42099,4.41471,4.4084,4.40203,4.39562,4.38916,4.38266,4.37612,4.36952,4.36289,4.3562,4.34948,4.34271,4.33589,4.32903,4.32212,4.31517,4.30817,4.30113,4.29405,4.28692,4.27975,4.27253,4.26527,4.25796,4.25061,4.24322,4.23579,4.2283,4.22078,4.21321,4.2056,4.19795,4.19025,4.18251,4.17473,4.1669,4.15903,4.15112,4.14316,4.13516,4.12712,4.11904,4.11091,4.10275,4.09454,4.08628,4.07799,4.06965,4.06128,4.05286,4.0444,4.03589,4.02735,4.01876,4.01014, +4.28643,4.29565,4.30483,4.31397,4.32306,4.33211,4.34111,4.35007,4.35898,4.36785,4.37667,4.38545,4.39419,4.40287,4.41152,4.42011,4.42867,4.43717,4.44563,4.45405,4.46242,4.47074,4.47902,4.48725,4.49543,4.50357,4.51166,4.51971,4.52771,4.53566,4.54357,4.55142,4.55924,4.567,4.57472,4.58239,4.59001,4.59759,4.60511,4.61259,4.62003,4.62741,4.63475,4.64204,4.64928,4.65647,4.66362,4.67072,4.67777,4.68477,4.69172,4.69862,4.70548,4.71228,4.71904,4.72575,4.73241,4.73902,4.74558,4.7521,4.75856,4.76497,4.77134,4.77765,4.78392,4.79014,4.7963,4.80242,4.80849,4.81451,4.82047,4.82639,4.83226,4.83808,4.84384,4.84956,4.85523,4.86084,4.86641,4.87193,4.87739,4.88281,4.88817,4.89348,4.89874,4.90395,4.90911,4.91422,4.91928,4.92429,4.92924,4.93414,4.939,4.9438,4.94855,4.95324,4.95789,4.96248,4.96703,4.97152,4.97596,4.98034,4.98468,4.98896,4.99319,4.99737,5.00149,5.00556,5.00958,5.01355,5.01746,5.02133,5.02514,5.02889,5.0326,5.03625,5.03984,5.04339,5.04688,5.05031,5.0537,5.05703,5.0603,5.06352,5.06669,5.06981,5.07287,5.07587,5.07882,5.08172,5.08456,5.08735,5.09008,5.09276,5.09538,5.09795,5.10046,5.10291,5.10531,5.10766,5.10994,5.11218,5.11435,5.11647,5.11853,5.12053,5.12247,5.12436,5.12619,5.12796,5.12967,5.13132,5.13291,5.13444,5.13591,5.13732,5.13867,5.13996,5.14118,5.14234,5.14344,5.14447,5.14544,5.14635,5.14719,5.14796,5.14867,5.14932,5.1499,5.15043,5.15089,5.15129,5.15164,5.15193,5.15217,5.15236,5.15251,5.15262,5.15269,5.15273,5.15273,5.15269,5.15262,5.15251,5.15236,5.15217,5.15193,5.15164,5.15129,5.15089,5.15043,5.1499,5.14932,5.14867,5.14796,5.14719,5.14635,5.14544,5.14447,5.14344,5.14234,5.14118,5.13996,5.13867,5.13732,5.13591,5.13444,5.13291,5.13132,5.12967,5.12796,5.12619,5.12436,5.12247,5.12053,5.11853,5.11647,5.11435,5.11218,5.10994,5.10766,5.10531,5.10291,5.10046,5.09795,5.09538,5.09276,5.09008,5.08735,5.08456,5.08172,5.07882,5.07587,5.07287,5.06981,5.06669,5.06352,5.0603,5.05703,5.0537,5.05031,5.04688,5.04339,5.03984,5.03625,5.0326,5.02889,5.02514,5.02133,5.01746,5.01355,5.00958,5.00556,5.00149,4.99737,4.99319,4.98896,4.98468,4.98034,4.97596,4.97152,4.96703,4.96248,4.95789,4.95324,4.94855,4.9438,4.939,4.93414,4.92924,4.92429,4.91928,4.91422,4.90911,4.90395,4.89874,4.89348,4.88817,4.88281,4.87739,4.87193,4.86641,4.86084,4.85523,4.84956,4.84384,4.83808,4.83226,4.82639,4.82047,4.81451,4.80849,4.80242,4.7963,4.79014,4.78392,4.77765,4.77134,4.76497,4.75856,4.7521,4.74558,4.73902,4.73241,4.72575,4.71904,4.71228,4.70548,4.69862,4.69172,4.68477,4.67777,4.67072,4.66362,4.65647,4.64928,4.64204,4.63475,4.62741,4.62003,4.61259,4.60511,4.59759,4.59001,4.58239,4.57472,4.567,4.55924,4.55142,4.54357,4.53566,4.52771,4.51971,4.51166,4.50357,4.49543,4.48725,4.47902,4.47074,4.46242,4.45405,4.44563,4.43717,4.42867,4.42011,4.41152,4.40287,4.39419,4.38545,4.37667,4.36785,4.35898,4.35007,4.34111,4.33211,4.32306,4.31397,4.30483,4.29565,4.28643, +4.56266,4.57248,4.58226,4.59199,4.60167,4.6113,4.62089,4.63043,4.63992,4.64936,4.65876,4.66811,4.67741,4.68666,4.69586,4.70502,4.71412,4.72318,4.73219,4.74115,4.75007,4.75893,4.76774,4.77651,4.78522,4.79389,4.80251,4.81107,4.81959,4.82806,4.83648,4.84485,4.85316,4.86143,4.86965,4.87782,4.88594,4.894,4.90202,4.90999,4.9179,4.92577,4.93358,4.94134,4.94905,4.95671,4.96432,4.97188,4.97939,4.98684,4.99424,5.0016,5.0089,5.01614,5.02334,5.03048,5.03758,5.04462,5.0516,5.05854,5.06542,5.07225,5.07903,5.08576,5.09243,5.09905,5.10562,5.11213,5.11859,5.125,5.13136,5.13766,5.14391,5.1501,5.15624,5.16233,5.16837,5.17435,5.18028,5.18615,5.19197,5.19773,5.20345,5.2091,5.21471,5.22025,5.22575,5.23119,5.23658,5.24191,5.24718,5.2524,5.25757,5.26268,5.26774,5.27274,5.27769,5.28258,5.28742,5.2922,5.29693,5.3016,5.30622,5.31078,5.31528,5.31973,5.32412,5.32846,5.33274,5.33696,5.34113,5.34524,5.3493,5.3533,5.35724,5.36113,5.36496,5.36873,5.37245,5.37611,5.37971,5.38326,5.38675,5.39018,5.39355,5.39687,5.40012,5.40332,5.40647,5.40955,5.41258,5.41555,5.41846,5.42131,5.4241,5.42683,5.42951,5.43212,5.43468,5.43717,5.43961,5.44198,5.4443,5.44655,5.44875,5.45088,5.45295,5.45496,5.45691,5.4588,5.46062,5.46238,5.46408,5.46571,5.46728,5.46878,5.47022,5.4716,5.4729,5.47415,5.47532,5.47643,5.47747,5.47845,5.47935,5.48019,5.48096,5.48167,5.48231,5.48289,5.4834,5.48385,5.48424,5.48457,5.48485,5.48508,5.48525,5.48538,5.48547,5.48551,5.48551,5.48547,5.48538,5.48525,5.48508,5.48485,5.48457,5.48424,5.48385,5.4834,5.48289,5.48231,5.48167,5.48096,5.48019,5.47935,5.47845,5.47747,5.47643,5.47532,5.47415,5.4729,5.4716,5.47022,5.46878,5.46728,5.46571,5.46408,5.46238,5.46062,5.4588,5.45691,5.45496,5.45295,5.45088,5.44875,5.44655,5.4443,5.44198,5.43961,5.43717,5.43468,5.43212,5.42951,5.42683,5.4241,5.42131,5.41846,5.41555,5.41258,5.40955,5.40647,5.40332,5.40012,5.39687,5.39355,5.39018,5.38675,5.38326,5.37971,5.37611,5.37245,5.36873,5.36496,5.36113,5.35724,5.3533,5.3493,5.34524,5.34113,5.33696,5.33274,5.32846,5.32412,5.31973,5.31528,5.31078,5.30622,5.3016,5.29693,5.2922,5.28742,5.28258,5.27769,5.27274,5.26774,5.26268,5.25757,5.2524,5.24718,5.24191,5.23658,5.23119,5.22575,5.22025,5.21471,5.2091,5.20345,5.19773,5.19197,5.18615,5.18028,5.17435,5.16837,5.16233,5.15624,5.1501,5.14391,5.13766,5.13136,5.125,5.11859,5.11213,5.10562,5.09905,5.09243,5.08576,5.07903,5.07225,5.06542,5.05854,5.0516,5.04462,5.03758,5.03048,5.02334,5.01614,5.0089,5.0016,4.99424,4.98684,4.97939,4.97188,4.96432,4.95671,4.94905,4.94134,4.93358,4.92577,4.9179,4.90999,4.90202,4.894,4.88594,4.87782,4.86965,4.86143,4.85316,4.84485,4.83648,4.82806,4.81959,4.81107,4.80251,4.79389,4.78522,4.77651,4.76774,4.75893,4.75007,4.74115,4.73219,4.72318,4.71412,4.70502,4.69586,4.68666,4.67741,4.66811,4.65876,4.64936,4.63992,4.63043,4.62089,4.6113,4.60167,4.59199,4.58226,4.57248,4.56266, +4.83884,4.84926,4.85963,4.86995,4.88022,4.89044,4.90061,4.91073,4.9208,4.93082,4.94079,4.95071,4.96058,4.97039,4.98016,4.98987,4.99953,5.00914,5.0187,5.02821,5.03767,5.04707,5.05642,5.06572,5.07497,5.08416,5.09331,5.1024,5.11143,5.12042,5.12935,5.13823,5.14705,5.15583,5.16455,5.17321,5.18182,5.19038,5.19889,5.20734,5.21574,5.22408,5.23237,5.24061,5.24879,5.25692,5.26499,5.27301,5.28097,5.28888,5.29674,5.30454,5.31228,5.31997,5.32761,5.33519,5.34272,5.35018,5.3576,5.36496,5.37226,5.37951,5.3867,5.39384,5.40092,5.40794,5.41491,5.42182,5.42868,5.43547,5.44222,5.4489,5.45553,5.46211,5.46862,5.47508,5.48149,5.48783,5.49412,5.50035,5.50653,5.51264,5.5187,5.52471,5.53065,5.53654,5.54237,5.54814,5.55386,5.55951,5.56511,5.57065,5.57613,5.58156,5.58692,5.59223,5.59748,5.60267,5.6078,5.61288,5.61789,5.62285,5.62774,5.63258,5.63736,5.64208,5.64674,5.65134,5.65589,5.66037,5.66479,5.66915,5.67346,5.6777,5.68188,5.68601,5.69007,5.69407,5.69802,5.7019,5.70572,5.70948,5.71319,5.71683,5.7204,5.72392,5.72738,5.73077,5.73411,5.73738,5.74059,5.74374,5.74683,5.74985,5.75281,5.75571,5.75855,5.76133,5.76404,5.76668,5.76927,5.77179,5.77425,5.77664,5.77897,5.78123,5.78343,5.78556,5.78763,5.78963,5.79157,5.79344,5.79524,5.79698,5.79864,5.80024,5.80178,5.80324,5.80463,5.80595,5.80721,5.80839,5.80951,5.81055,5.81152,5.81243,5.81326,5.81402,5.81472,5.81535,5.81591,5.8164,5.81684,5.81721,5.81752,5.81778,5.81798,5.81813,5.81823,5.81828,5.81828,5.81823,5.81813,5.81798,5.81778,5.81752,5.81721,5.81684,5.8164,5.81591,5.81535,5.81472,5.81402,5.81326,5.81243,5.81152,5.81055,5.80951,5.80839,5.80721,5.80595,5.80463,5.80324,5.80178,5.80024,5.79864,5.79698,5.79524,5.79344,5.79157,5.78963,5.78763,5.78556,5.78343,5.78123,5.77897,5.77664,5.77425,5.77179,5.76927,5.76668,5.76404,5.76133,5.75855,5.75571,5.75281,5.74985,5.74683,5.74374,5.74059,5.73738,5.73411,5.73077,5.72738,5.72392,5.7204,5.71683,5.71319,5.70948,5.70572,5.7019,5.69802,5.69407,5.69007,5.68601,5.68188,5.6777,5.67346,5.66915,5.66479,5.66037,5.65589,5.65134,5.64674,5.64208,5.63736,5.63258,5.62774,5.62285,5.61789,5.61288,5.6078,5.60267,5.59748,5.59223,5.58692,5.58156,5.57613,5.57065,5.56511,5.55951,5.55386,5.54814,5.54237,5.53654,5.53065,5.52471,5.5187,5.51264,5.50653,5.50035,5.49412,5.48783,5.48149,5.47508,5.46862,5.46211,5.45553,5.4489,5.44222,5.43547,5.42868,5.42182,5.41491,5.40794,5.40092,5.39384,5.3867,5.37951,5.37226,5.36496,5.3576,5.35018,5.34272,5.33519,5.32761,5.31997,5.31228,5.30454,5.29674,5.28888,5.28097,5.27301,5.26499,5.25692,5.24879,5.24061,5.23237,5.22408,5.21574,5.20734,5.19889,5.19038,5.18182,5.17321,5.16455,5.15583,5.14705,5.13823,5.12935,5.12042,5.11143,5.1024,5.09331,5.08416,5.07497,5.06572,5.05642,5.04707,5.03767,5.02821,5.0187,5.00914,4.99953,4.98987,4.98016,4.97039,4.96058,4.95071,4.94079,4.93082,4.9208,4.91073,4.90061,4.89044,4.88022,4.86995,4.85963,4.84926,4.83884, +5.11495,5.12597,5.13694,5.14785,5.15872,5.16953,5.18028,5.19098,5.20163,5.21223,5.22277,5.23326,5.24369,5.25407,5.2644,5.27467,5.28489,5.29505,5.30516,5.31522,5.32522,5.33516,5.34505,5.35489,5.36466,5.37439,5.38406,5.39367,5.40323,5.41273,5.42217,5.43156,5.4409,5.45018,5.4594,5.46856,5.47767,5.48672,5.49572,5.50466,5.51354,5.52236,5.53113,5.53984,5.54849,5.55709,5.56562,5.57411,5.58253,5.59089,5.5992,5.60745,5.61564,5.62377,5.63185,5.63987,5.64782,5.65572,5.66356,5.67135,5.67907,5.68673,5.69434,5.70189,5.70938,5.7168,5.72417,5.73148,5.73873,5.74592,5.75305,5.76013,5.76714,5.77409,5.78098,5.78781,5.79458,5.8013,5.80795,5.81454,5.82107,5.82754,5.83395,5.84029,5.84658,5.85281,5.85897,5.86508,5.87112,5.8771,5.88303,5.88888,5.89468,5.90042,5.90609,5.91171,5.91726,5.92275,5.92818,5.93354,5.93884,5.94409,5.94926,5.95438,5.95943,5.96443,5.96935,5.97422,5.97902,5.98376,5.98844,5.99306,5.99761,6.00209,6.00652,6.01088,6.01518,6.01941,6.02358,6.02769,6.03173,6.03571,6.03962,6.04347,6.04725,6.05097,6.05463,6.05822,6.06175,6.06521,6.0686,6.07193,6.0752,6.07839,6.08153,6.08459,6.08759,6.09053,6.09339,6.09619,6.09893,6.10159,6.10419,6.10672,6.10919,6.11158,6.11391,6.11616,6.11835,6.12047,6.12252,6.1245,6.12641,6.12824,6.13001,6.13171,6.13333,6.13488,6.13636,6.13776,6.1391,6.14036,6.14154,6.14266,6.1437,6.14466,6.14556,6.14638,6.14713,6.14781,6.14842,6.14896,6.14943,6.14984,6.15019,6.15048,6.1507,6.15087,6.15098,6.15104,6.15104,6.15098,6.15087,6.1507,6.15048,6.15019,6.14984,6.14943,6.14896,6.14842,6.14781,6.14713,6.14638,6.14556,6.14466,6.1437,6.14266,6.14154,6.14036,6.1391,6.13776,6.13636,6.13488,6.13333,6.13171,6.13001,6.12824,6.12641,6.1245,6.12252,6.12047,6.11835,6.11616,6.11391,6.11158,6.10919,6.10672,6.10419,6.10159,6.09893,6.09619,6.09339,6.09053,6.08759,6.08459,6.08153,6.07839,6.0752,6.07193,6.0686,6.06521,6.06175,6.05822,6.05463,6.05097,6.04725,6.04347,6.03962,6.03571,6.03173,6.02769,6.02358,6.01941,6.01518,6.01088,6.00652,6.00209,5.99761,5.99306,5.98844,5.98376,5.97902,5.97422,5.96935,5.96443,5.95943,5.95438,5.94926,5.94409,5.93884,5.93354,5.92818,5.92275,5.91726,5.91171,5.90609,5.90042,5.89468,5.88888,5.88303,5.8771,5.87112,5.86508,5.85897,5.85281,5.84658,5.84029,5.83395,5.82754,5.82107,5.81454,5.80795,5.8013,5.79458,5.78781,5.78098,5.77409,5.76714,5.76013,5.75305,5.74592,5.73873,5.73148,5.72417,5.7168,5.70938,5.70189,5.69434,5.68673,5.67907,5.67135,5.66356,5.65572,5.64782,5.63987,5.63185,5.62377,5.61564,5.60745,5.5992,5.59089,5.58253,5.57411,5.56562,5.55709,5.54849,5.53984,5.53113,5.52236,5.51354,5.50466,5.49572,5.48672,5.47767,5.46856,5.4594,5.45018,5.4409,5.43156,5.42217,5.41273,5.40323,5.39367,5.38406,5.37439,5.36466,5.35489,5.34505,5.33516,5.32522,5.31522,5.30516,5.29505,5.28489,5.27467,5.2644,5.25407,5.24369,5.23326,5.22277,5.21223,5.20163,5.19098,5.18028,5.16953,5.15872,5.14785,5.13694,5.12597,5.11495, +5.391,5.40262,5.41418,5.42569,5.43715,5.44854,5.45989,5.47117,5.4824,5.49357,5.50469,5.51575,5.52675,5.5377,5.54859,5.55942,5.57019,5.58091,5.59157,5.60217,5.61271,5.6232,5.63363,5.644,5.65431,5.66456,5.67476,5.6849,5.69497,5.70499,5.71495,5.72486,5.7347,5.74448,5.7542,5.76387,5.77347,5.78302,5.7925,5.80193,5.81129,5.8206,5.82984,5.83903,5.84815,5.85722,5.86622,5.87516,5.88405,5.89287,5.90163,5.91033,5.91896,5.92754,5.93605,5.94451,5.9529,5.96123,5.9695,5.97771,5.98585,5.99393,6.00195,6.00991,6.01781,6.02564,6.03341,6.04112,6.04877,6.05635,6.06387,6.07132,6.07872,6.08605,6.09332,6.10052,6.10766,6.11474,6.12175,6.1287,6.13559,6.14241,6.14917,6.15586,6.16249,6.16906,6.17556,6.182,6.18837,6.19468,6.20092,6.2071,6.21322,6.21927,6.22525,6.23117,6.23702,6.24281,6.24853,6.25419,6.25978,6.26531,6.27077,6.27617,6.2815,6.28676,6.29196,6.29709,6.30215,6.30715,6.31208,6.31695,6.32175,6.32648,6.33115,6.33574,6.34028,6.34474,6.34914,6.35347,6.35773,6.36192,6.36605,6.37011,6.3741,6.37802,6.38187,6.38566,6.38938,6.39303,6.39661,6.40012,6.40356,6.40693,6.41024,6.41347,6.41663,6.41973,6.42275,6.4257,6.42859,6.4314,6.43414,6.43681,6.4394,6.44193,6.44438,6.44676,6.44907,6.45131,6.45347,6.45556,6.45757,6.45951,6.46138,6.46317,6.46488,6.46652,6.46809,6.46957,6.47099,6.47232,6.47358,6.47476,6.47587,6.4769,6.47785,6.47873,6.47953,6.48027,6.48092,6.48151,6.48202,6.48247,6.48285,6.48316,6.48341,6.48359,6.48372,6.48378,6.48378,6.48372,6.48359,6.48341,6.48316,6.48285,6.48247,6.48202,6.48151,6.48092,6.48027,6.47953,6.47873,6.47785,6.4769,6.47587,6.47476,6.47358,6.47232,6.47099,6.46957,6.46809,6.46652,6.46488,6.46317,6.46138,6.45951,6.45757,6.45556,6.45347,6.45131,6.44907,6.44676,6.44438,6.44193,6.4394,6.43681,6.43414,6.4314,6.42859,6.4257,6.42275,6.41973,6.41663,6.41347,6.41024,6.40693,6.40356,6.40012,6.39661,6.39303,6.38938,6.38566,6.38187,6.37802,6.3741,6.37011,6.36605,6.36192,6.35773,6.35347,6.34914,6.34474,6.34028,6.33574,6.33115,6.32648,6.32175,6.31695,6.31208,6.30715,6.30215,6.29709,6.29196,6.28676,6.2815,6.27617,6.27077,6.26531,6.25978,6.25419,6.24853,6.24281,6.23702,6.23117,6.22525,6.21927,6.21322,6.2071,6.20092,6.19468,6.18837,6.182,6.17556,6.16906,6.16249,6.15586,6.14917,6.14241,6.13559,6.1287,6.12175,6.11474,6.10766,6.10052,6.09332,6.08605,6.07872,6.07132,6.06387,6.05635,6.04877,6.04112,6.03341,6.02564,6.01781,6.00991,6.00195,5.99393,5.98585,5.97771,5.9695,5.96123,5.9529,5.94451,5.93605,5.92754,5.91896,5.91033,5.90163,5.89287,5.88405,5.87516,5.86622,5.85722,5.84815,5.83903,5.82984,5.8206,5.81129,5.80193,5.7925,5.78302,5.77347,5.76387,5.7542,5.74448,5.7347,5.72486,5.71495,5.70499,5.69497,5.6849,5.67476,5.66456,5.65431,5.644,5.63363,5.6232,5.61271,5.60217,5.59157,5.58091,5.57019,5.55942,5.54859,5.5377,5.52675,5.51575,5.50469,5.49357,5.4824,5.47117,5.45989,5.44854,5.43715,5.42569,5.41418,5.40262,5.391, +5.66698,5.6792,5.69136,5.70347,5.71551,5.7275,5.73943,5.75129,5.7631,5.77485,5.78655,5.79818,5.80975,5.82126,5.83271,5.8441,5.85544,5.86671,5.87792,5.88907,5.90016,5.91118,5.92215,5.93306,5.9439,5.95469,5.96541,5.97607,5.98667,5.99721,6.00768,6.0181,6.02845,6.03874,6.04896,6.05913,6.06923,6.07927,6.08925,6.09916,6.10901,6.1188,6.12852,6.13818,6.14778,6.15731,6.16678,6.17618,6.18552,6.1948,6.20402,6.21316,6.22225,6.23127,6.24023,6.24912,6.25794,6.2667,6.2754,6.28403,6.2926,6.3011,6.30953,6.31791,6.32621,6.33445,6.34262,6.35073,6.35877,6.36675,6.37466,6.3825,6.39027,6.39798,6.40563,6.41321,6.42072,6.42816,6.43554,6.44285,6.45009,6.45726,6.46437,6.47141,6.47839,6.48529,6.49213,6.4989,6.5056,6.51224,6.51881,6.5253,6.53173,6.5381,6.54439,6.55062,6.55677,6.56286,6.56888,6.57483,6.58071,6.58653,6.59227,6.59794,6.60355,6.60908,6.61455,6.61995,6.62527,6.63053,6.63572,6.64083,6.64588,6.65086,6.65576,6.6606,6.66537,6.67006,6.67469,6.67924,6.68372,6.68813,6.69247,6.69674,6.70094,6.70506,6.70912,6.7131,6.71701,6.72084,6.72461,6.7283,6.73192,6.73547,6.73894,6.74234,6.74567,6.74892,6.7521,6.75521,6.75824,6.7612,6.76408,6.76689,6.76962,6.77228,6.77486,6.77736,6.77979,6.78214,6.78442,6.78662,6.78874,6.79078,6.79274,6.79463,6.79644,6.79817,6.79982,6.80139,6.80288,6.80429,6.80562,6.80687,6.80804,6.80914,6.81015,6.81108,6.81194,6.81272,6.81343,6.81405,6.81461,6.81509,6.8155,6.81584,6.81611,6.81631,6.81644,6.81651,6.81651,6.81644,6.81631,6.81611,6.81584,6.8155,6.81509,6.81461,6.81405,6.81343,6.81272,6.81194,6.81108,6.81015,6.80914,6.80804,6.80687,6.80562,6.80429,6.80288,6.80139,6.79982,6.79817,6.79644,6.79463,6.79274,6.79078,6.78874,6.78662,6.78442,6.78214,6.77979,6.77736,6.77486,6.77228,6.76962,6.76689,6.76408,6.7612,6.75824,6.75521,6.7521,6.74892,6.74567,6.74234,6.73894,6.73547,6.73192,6.7283,6.72461,6.72084,6.71701,6.7131,6.70912,6.70506,6.70094,6.69674,6.69247,6.68813,6.68372,6.67924,6.67469,6.67006,6.66537,6.6606,6.65576,6.65086,6.64588,6.64083,6.63572,6.63053,6.62527,6.61995,6.61455,6.60908,6.60355,6.59794,6.59227,6.58653,6.58071,6.57483,6.56888,6.56286,6.55677,6.55062,6.54439,6.5381,6.53173,6.5253,6.51881,6.51224,6.5056,6.4989,6.49213,6.48529,6.47839,6.47141,6.46437,6.45726,6.45009,6.44285,6.43554,6.42816,6.42072,6.41321,6.40563,6.39798,6.39027,6.3825,6.37466,6.36675,6.35877,6.35073,6.34262,6.33445,6.32621,6.31791,6.30953,6.3011,6.2926,6.28403,6.2754,6.2667,6.25794,6.24912,6.24023,6.23127,6.22225,6.21316,6.20402,6.1948,6.18552,6.17618,6.16678,6.15731,6.14778,6.13818,6.12852,6.1188,6.10901,6.09916,6.08925,6.07927,6.06923,6.05913,6.04896,6.03874,6.02845,6.0181,6.00768,5.99721,5.98667,5.97607,5.96541,5.95469,5.9439,5.93306,5.92215,5.91118,5.90016,5.88907,5.87792,5.86671,5.85544,5.8441,5.83271,5.82126,5.80975,5.79818,5.78655,5.77485,5.7631,5.75129,5.73943,5.7275,5.71551,5.70347,5.69136,5.6792,5.66698, +5.94289,5.95571,5.96847,5.98117,5.99381,6.00638,6.0189,6.03135,6.04374,6.05607,6.06834,6.08054,6.09268,6.10476,6.11677,6.12873,6.14062,6.15244,6.1642,6.1759,6.18754,6.19911,6.21062,6.22206,6.23344,6.24476,6.25601,6.26719,6.27831,6.28937,6.30036,6.31129,6.32215,6.33295,6.34368,6.35434,6.36494,6.37547,6.38594,6.39634,6.40668,6.41695,6.42715,6.43728,6.44735,6.45736,6.46729,6.47716,6.48696,6.4967,6.50637,6.51597,6.5255,6.53496,6.54436,6.55369,6.56295,6.57214,6.58127,6.59033,6.59931,6.60823,6.61709,6.62587,6.63458,6.64323,6.6518,6.66031,6.66875,6.67712,6.68541,6.69364,6.7018,6.70989,6.71792,6.72587,6.73375,6.74156,6.7493,6.75697,6.76457,6.7721,6.77955,6.78694,6.79426,6.80151,6.80868,6.81578,6.82282,6.82978,6.83667,6.84349,6.85024,6.85691,6.86352,6.87005,6.87651,6.8829,6.88921,6.89546,6.90163,6.90773,6.91375,6.91971,6.92559,6.9314,6.93713,6.94279,6.94838,6.9539,6.95934,6.96471,6.97001,6.97523,6.98038,6.98545,6.99045,6.99538,7.00023,7.005,7.00971,7.01434,7.01889,7.02337,7.02777,7.0321,7.03635,7.04053,7.04463,7.04866,7.05261,7.05648,7.06028,7.064,7.06764,7.07121,7.0747,7.07812,7.08145,7.08471,7.08789,7.091,7.09402,7.09697,7.09983,7.10262,7.10533,7.10796,7.11051,7.11298,7.11537,7.11767,7.1199,7.12205,7.12411,7.12609,7.12799,7.12981,7.13155,7.1332,7.13477,7.13625,7.13766,7.13898,7.14022,7.14137,7.14244,7.14344,7.14435,7.14517,7.14592,7.14659,7.14719,7.1477,7.14814,7.1485,7.14879,7.14901,7.14916,7.14923,7.14923,7.14916,7.14901,7.14879,7.1485,7.14814,7.1477,7.14719,7.14659,7.14592,7.14517,7.14435,7.14344,7.14244,7.14137,7.14022,7.13898,7.13766,7.13625,7.13477,7.1332,7.13155,7.12981,7.12799,7.12609,7.12411,7.12205,7.1199,7.11767,7.11537,7.11298,7.11051,7.10796,7.10533,7.10262,7.09983,7.09697,7.09402,7.091,7.08789,7.08471,7.08145,7.07812,7.0747,7.07121,7.06764,7.064,7.06028,7.05648,7.05261,7.04866,7.04463,7.04053,7.03635,7.0321,7.02777,7.02337,7.01889,7.01434,7.00971,7.005,7.00023,6.99538,6.99045,6.98545,6.98038,6.97523,6.97001,6.96471,6.95934,6.9539,6.94838,6.94279,6.93713,6.9314,6.92559,6.91971,6.91375,6.90773,6.90163,6.89546,6.88921,6.8829,6.87651,6.87005,6.86352,6.85691,6.85024,6.84349,6.83667,6.82978,6.82282,6.81578,6.80868,6.80151,6.79426,6.78694,6.77955,6.7721,6.76457,6.75697,6.7493,6.74156,6.73375,6.72587,6.71792,6.70989,6.7018,6.69364,6.68541,6.67712,6.66875,6.66031,6.6518,6.64323,6.63458,6.62587,6.61709,6.60823,6.59931,6.59033,6.58127,6.57214,6.56295,6.55369,6.54436,6.53496,6.5255,6.51597,6.50637,6.4967,6.48696,6.47716,6.46729,6.45736,6.44735,6.43728,6.42715,6.41695,6.40668,6.39634,6.38594,6.37547,6.36494,6.35434,6.34368,6.33295,6.32215,6.31129,6.30036,6.28937,6.27831,6.26719,6.25601,6.24476,6.23344,6.22206,6.21062,6.19911,6.18754,6.1759,6.1642,6.15244,6.14062,6.12873,6.11677,6.10476,6.09268,6.08054,6.06834,6.05607,6.04374,6.03135,6.0189,6.00638,5.99381,5.98117,5.96847,5.95571,5.94289, +6.21872,6.23214,6.2455,6.2588,6.27203,6.28519,6.2983,6.31133,6.32431,6.33721,6.35006,6.36283,6.37555,6.38819,6.40077,6.41328,6.42573,6.43811,6.45043,6.46268,6.47486,6.48698,6.49902,6.51101,6.52292,6.53477,6.54655,6.55826,6.5699,6.58148,6.59299,6.60442,6.6158,6.6271,6.63833,6.6495,6.6606,6.67163,6.68259,6.69348,6.7043,6.71505,6.72573,6.73634,6.74689,6.75736,6.76776,6.7781,6.78836,6.79855,6.80867,6.81873,6.82871,6.83862,6.84846,6.85822,6.86792,6.87755,6.8871,6.89658,6.90599,6.91533,6.9246,6.9338,6.94292,6.95197,6.96095,6.96986,6.97869,6.98746,6.99615,7.00476,7.01331,7.02178,7.03018,7.0385,7.04675,7.05493,7.06303,7.07106,7.07902,7.0869,7.09471,7.10245,7.11011,7.1177,7.12521,7.13265,7.14001,7.1473,7.15452,7.16166,7.16872,7.17571,7.18263,7.18946,7.19623,7.20292,7.20953,7.21607,7.22253,7.22891,7.23522,7.24146,7.24762,7.2537,7.2597,7.26563,7.27148,7.27726,7.28296,7.28858,7.29412,7.29959,7.30498,7.31029,7.31553,7.32068,7.32576,7.33076,7.33569,7.34053,7.3453,7.34999,7.3546,7.35913,7.36358,7.36796,7.37225,7.37647,7.3806,7.38466,7.38863,7.39253,7.39634,7.40008,7.40373,7.40731,7.4108,7.41421,7.41754,7.42079,7.42396,7.42704,7.43005,7.43296,7.4358,7.43855,7.44122,7.44381,7.44631,7.44873,7.45106,7.45331,7.45548,7.45756,7.45955,7.46145,7.46328,7.46501,7.46666,7.46822,7.4697,7.47109,7.47239,7.47361,7.47474,7.47579,7.47675,7.47762,7.47842,7.47913,7.47976,7.48031,7.48077,7.48116,7.48147,7.4817,7.48186,7.48194,7.48194,7.48186,7.4817,7.48147,7.48116,7.48077,7.48031,7.47976,7.47913,7.47842,7.47762,7.47675,7.47579,7.47474,7.47361,7.47239,7.47109,7.4697,7.46822,7.46666,7.46501,7.46328,7.46145,7.45955,7.45756,7.45548,7.45331,7.45106,7.44873,7.44631,7.44381,7.44122,7.43855,7.4358,7.43296,7.43005,7.42704,7.42396,7.42079,7.41754,7.41421,7.4108,7.40731,7.40373,7.40008,7.39634,7.39253,7.38863,7.38466,7.3806,7.37647,7.37225,7.36796,7.36358,7.35913,7.3546,7.34999,7.3453,7.34053,7.33569,7.33076,7.32576,7.32068,7.31553,7.31029,7.30498,7.29959,7.29412,7.28858,7.28296,7.27726,7.27148,7.26563,7.2597,7.2537,7.24762,7.24146,7.23522,7.22891,7.22253,7.21607,7.20953,7.20292,7.19623,7.18946,7.18263,7.17571,7.16872,7.16166,7.15452,7.1473,7.14001,7.13265,7.12521,7.1177,7.11011,7.10245,7.09471,7.0869,7.07902,7.07106,7.06303,7.05493,7.04675,7.0385,7.03018,7.02178,7.01331,7.00476,6.99615,6.98746,6.97869,6.96986,6.96095,6.95197,6.94292,6.9338,6.9246,6.91533,6.90599,6.89658,6.8871,6.87755,6.86792,6.85822,6.84846,6.83862,6.82871,6.81873,6.80867,6.79855,6.78836,6.7781,6.76776,6.75736,6.74689,6.73634,6.72573,6.71505,6.7043,6.69348,6.68259,6.67163,6.6606,6.6495,6.63833,6.6271,6.6158,6.60442,6.59299,6.58148,6.5699,6.55826,6.54655,6.53477,6.52292,6.51101,6.49902,6.48698,6.47486,6.46268,6.45043,6.43811,6.42573,6.41328,6.40077,6.38819,6.37555,6.36283,6.35006,6.33721,6.32431,6.31133,6.2983,6.28519,6.27203,6.2588,6.2455,6.23214,6.21872, +6.49447,6.50849,6.52245,6.53635,6.55017,6.56393,6.57762,6.59124,6.6048,6.61829,6.63171,6.64506,6.65834,6.67155,6.6847,6.69777,6.71078,6.72372,6.73659,6.74939,6.76212,6.77478,6.78737,6.79989,6.81234,6.82471,6.83702,6.84926,6.86143,6.87353,6.88555,6.89751,6.90939,6.9212,6.93294,6.94461,6.9562,6.96773,6.97918,6.99056,7.00187,7.0131,7.02427,7.03536,7.04637,7.05732,7.06819,7.07899,7.08971,7.10036,7.11094,7.12144,7.13187,7.14223,7.15251,7.16272,7.17285,7.18291,7.19289,7.2028,7.21264,7.2224,7.23208,7.24169,7.25123,7.26069,7.27007,7.27938,7.28861,7.29777,7.30685,7.31585,7.32478,7.33363,7.34241,7.35111,7.35973,7.36828,7.37674,7.38514,7.39345,7.40169,7.40985,7.41793,7.42594,7.43387,7.44172,7.44949,7.45719,7.46481,7.47234,7.4798,7.48719,7.49449,7.50172,7.50886,7.51593,7.52292,7.52983,7.53666,7.54342,7.55009,7.55668,7.5632,7.56963,7.57599,7.58226,7.58846,7.59457,7.60061,7.60656,7.61243,7.61823,7.62394,7.62957,7.63512,7.64059,7.64598,7.65129,7.65652,7.66166,7.66672,7.6717,7.6766,7.68142,7.68616,7.69081,7.69538,7.69987,7.70427,7.70859,7.71283,7.71698,7.72105,7.72504,7.72894,7.73276,7.7365,7.74015,7.74371,7.74719,7.75059,7.75389,7.75712,7.76026,7.76331,7.76627,7.76915,7.77194,7.77464,7.77726,7.77979,7.78223,7.78458,7.78684,7.78902,7.7911,7.7931,7.795,7.79682,7.79855,7.80019,7.80173,7.80319,7.80456,7.80584,7.80703,7.80813,7.80915,7.81007,7.81091,7.81166,7.81233,7.81291,7.8134,7.81381,7.81414,7.81439,7.81455,7.81463,7.81463,7.81455,7.81439,7.81414,7.81381,7.8134,7.81291,7.81233,7.81166,7.81091,7.81007,7.80915,7.80813,7.80703,7.80584,7.80456,7.80319,7.80173,7.80019,7.79855,7.79682,7.795,7.7931,7.7911,7.78902,7.78684,7.78458,7.78223,7.77979,7.77726,7.77464,7.77194,7.76915,7.76627,7.76331,7.76026,7.75712,7.75389,7.75059,7.74719,7.74371,7.74015,7.7365,7.73276,7.72894,7.72504,7.72105,7.71698,7.71283,7.70859,7.70427,7.69987,7.69538,7.69081,7.68616,7.68142,7.6766,7.6717,7.66672,7.66166,7.65652,7.65129,7.64598,7.64059,7.63512,7.62957,7.62394,7.61823,7.61243,7.60656,7.60061,7.59457,7.58846,7.58226,7.57599,7.56963,7.5632,7.55668,7.55009,7.54342,7.53666,7.52983,7.52292,7.51593,7.50886,7.50172,7.49449,7.48719,7.4798,7.47234,7.46481,7.45719,7.44949,7.44172,7.43387,7.42594,7.41793,7.40985,7.40169,7.39345,7.38514,7.37674,7.36828,7.35973,7.35111,7.34241,7.33363,7.32478,7.31585,7.30685,7.29777,7.28861,7.27938,7.27007,7.26069,7.25123,7.24169,7.23208,7.2224,7.21264,7.2028,7.19289,7.18291,7.17285,7.16272,7.15251,7.14223,7.13187,7.12144,7.11094,7.10036,7.08971,7.07899,7.06819,7.05732,7.04637,7.03536,7.02427,7.0131,7.00187,6.99056,6.97918,6.96773,6.9562,6.94461,6.93294,6.9212,6.90939,6.89751,6.88555,6.87353,6.86143,6.84926,6.83702,6.82471,6.81234,6.79989,6.78737,6.77478,6.76212,6.74939,6.73659,6.72372,6.71078,6.69777,6.6847,6.67155,6.65834,6.64506,6.63171,6.61829,6.6048,6.59124,6.57762,6.56393,6.55017,6.53635,6.52245,6.50849,6.49447, +6.77013,6.78476,6.79932,6.81382,6.82824,6.84259,6.85687,6.87108,6.88521,6.89928,6.91328,6.9272,6.94106,6.95484,6.96855,6.98219,6.99576,7.00925,7.02268,7.03603,7.0493,7.06251,7.07564,7.0887,7.10169,7.1146,7.12744,7.1402,7.1529,7.16551,7.17806,7.19053,7.20292,7.21524,7.22749,7.23966,7.25175,7.26378,7.27572,7.28759,7.29939,7.31111,7.32275,7.33432,7.34581,7.35723,7.36857,7.37983,7.39102,7.40213,7.41316,7.42412,7.435,7.4458,7.45652,7.46717,7.47774,7.48823,7.49865,7.50899,7.51925,7.52943,7.53953,7.54955,7.5595,7.56937,7.57915,7.58886,7.59849,7.60804,7.61752,7.62691,7.63622,7.64546,7.65461,7.66369,7.67268,7.68159,7.69043,7.69918,7.70786,7.71645,7.72496,7.7334,7.74175,7.75002,7.75821,7.76632,7.77434,7.78229,7.79015,7.79793,7.80564,7.81325,7.82079,7.82825,7.83562,7.84291,7.85012,7.85725,7.86429,7.87125,7.87813,7.88492,7.89163,7.89826,7.90481,7.91127,7.91765,7.92394,7.93015,7.93628,7.94232,7.94828,7.95416,7.95995,7.96565,7.97127,7.97681,7.98226,7.98763,7.99291,7.9981,8.00321,8.00824,8.01318,8.01803,8.02279,8.02747,8.03207,8.03658,8.041,8.04533,8.04957,8.05373,8.0578,8.06179,8.06568,8.06949,8.07321,8.07684,8.08038,8.08383,8.08719,8.09046,8.09365,8.09674,8.09974,8.10265,8.10548,8.1082,8.11084,8.11339,8.11585,8.11821,8.12048,8.12266,8.12474,8.12673,8.12863,8.13044,8.13215,8.13377,8.1353,8.13673,8.13807,8.13932,8.14048,8.14154,8.14251,8.14339,8.14419,8.14489,8.1455,8.14602,8.14646,8.1468,8.14706,8.14724,8.14732,8.14732,8.14724,8.14706,8.1468,8.14646,8.14602,8.1455,8.14489,8.14419,8.14339,8.14251,8.14154,8.14048,8.13932,8.13807,8.13673,8.1353,8.13377,8.13215,8.13044,8.12863,8.12673,8.12474,8.12266,8.12048,8.11821,8.11585,8.11339,8.11084,8.1082,8.10548,8.10265,8.09974,8.09674,8.09365,8.09046,8.08719,8.08383,8.08038,8.07684,8.07321,8.06949,8.06568,8.06179,8.0578,8.05373,8.04957,8.04533,8.041,8.03658,8.03207,8.02747,8.02279,8.01803,8.01318,8.00824,8.00321,7.9981,7.99291,7.98763,7.98226,7.97681,7.97127,7.96565,7.95995,7.95416,7.94828,7.94232,7.93628,7.93015,7.92394,7.91765,7.91127,7.90481,7.89826,7.89163,7.88492,7.87813,7.87125,7.86429,7.85725,7.85012,7.84291,7.83562,7.82825,7.82079,7.81325,7.80564,7.79793,7.79015,7.78229,7.77434,7.76632,7.75821,7.75002,7.74175,7.7334,7.72496,7.71645,7.70786,7.69918,7.69043,7.68159,7.67268,7.66369,7.65461,7.64546,7.63622,7.62691,7.61752,7.60804,7.59849,7.58886,7.57915,7.56937,7.5595,7.54955,7.53953,7.52943,7.51925,7.50899,7.49865,7.48823,7.47774,7.46717,7.45652,7.4458,7.435,7.42412,7.41316,7.40213,7.39102,7.37983,7.36857,7.35723,7.34581,7.33432,7.32275,7.31111,7.29939,7.28759,7.27572,7.26378,7.25175,7.23966,7.22749,7.21524,7.20292,7.19053,7.17806,7.16551,7.1529,7.1402,7.12744,7.1146,7.10169,7.0887,7.07564,7.06251,7.0493,7.03603,7.02268,7.00925,6.99576,6.98219,6.96855,6.95484,6.94106,6.9272,6.91328,6.89928,6.88521,6.87108,6.85687,6.84259,6.82824,6.81382,6.79932,6.78476,6.77013, +7.04571,7.06095,7.07611,7.0912,7.10622,7.12116,7.13603,7.15083,7.16555,7.1802,7.19477,7.20927,7.2237,7.23805,7.25233,7.26653,7.28066,7.29472,7.30869,7.3226,7.33642,7.35017,7.36385,7.37745,7.39097,7.40442,7.41779,7.43108,7.4443,7.45744,7.4705,7.48348,7.49639,7.50922,7.52198,7.53465,7.54725,7.55977,7.57221,7.58457,7.59685,7.60906,7.62118,7.63323,7.6452,7.65709,7.66889,7.68062,7.69227,7.70384,7.71533,7.72675,7.73808,7.74932,7.76049,7.77158,7.78259,7.79352,7.80436,7.81513,7.82581,7.83641,7.84694,7.85737,7.86773,7.87801,7.8882,7.89831,7.90834,7.91829,7.92815,7.93794,7.94764,7.95725,7.96678,7.97624,7.9856,7.99489,8.00409,8.0132,8.02224,8.03119,8.04005,8.04883,8.05753,8.06614,8.07467,8.08312,8.09147,8.09975,8.10794,8.11604,8.12406,8.132,8.13985,8.14761,8.15529,8.16288,8.17039,8.17781,8.18515,8.19239,8.19956,8.20663,8.21362,8.22052,8.22734,8.23407,8.24071,8.24727,8.25374,8.26012,8.26641,8.27261,8.27873,8.28476,8.2907,8.29656,8.30232,8.308,8.31359,8.31908,8.32449,8.32982,8.33505,8.34019,8.34524,8.35021,8.35508,8.35986,8.36456,8.36916,8.37367,8.37809,8.38242,8.38666,8.39081,8.39486,8.39883,8.4027,8.40648,8.41017,8.41376,8.41726,8.42067,8.42399,8.42721,8.43033,8.43337,8.43631,8.43915,8.4419,8.44455,8.44711,8.44957,8.45194,8.45421,8.45638,8.45846,8.46044,8.46233,8.46412,8.46581,8.4674,8.4689,8.4703,8.47161,8.47282,8.47393,8.47495,8.47588,8.47671,8.47744,8.47808,8.47863,8.47909,8.47946,8.47973,8.47991,8.48,8.48,8.47991,8.47973,8.47946,8.47909,8.47863,8.47808,8.47744,8.47671,8.47588,8.47495,8.47393,8.47282,8.47161,8.4703,8.4689,8.4674,8.46581,8.46412,8.46233,8.46044,8.45846,8.45638,8.45421,8.45194,8.44957,8.44711,8.44455,8.4419,8.43915,8.43631,8.43337,8.43033,8.42721,8.42399,8.42067,8.41726,8.41376,8.41017,8.40648,8.4027,8.39883,8.39486,8.39081,8.38666,8.38242,8.37809,8.37367,8.36916,8.36456,8.35986,8.35508,8.35021,8.34524,8.34019,8.33505,8.32982,8.32449,8.31908,8.31359,8.308,8.30232,8.29656,8.2907,8.28476,8.27873,8.27261,8.26641,8.26012,8.25374,8.24727,8.24071,8.23407,8.22734,8.22052,8.21362,8.20663,8.19956,8.19239,8.18515,8.17781,8.17039,8.16288,8.15529,8.14761,8.13985,8.132,8.12406,8.11604,8.10794,8.09975,8.09147,8.08312,8.07467,8.06614,8.05753,8.04883,8.04005,8.03119,8.02224,8.0132,8.00409,7.99489,7.9856,7.97624,7.96678,7.95725,7.94764,7.93794,7.92815,7.91829,7.90834,7.89831,7.8882,7.87801,7.86773,7.85737,7.84694,7.83641,7.82581,7.81513,7.80436,7.79352,7.78259,7.77158,7.76049,7.74932,7.73808,7.72675,7.71533,7.70384,7.69227,7.68062,7.66889,7.65709,7.6452,7.63323,7.62118,7.60906,7.59685,7.58457,7.57221,7.55977,7.54725,7.53465,7.52198,7.50922,7.49639,7.48348,7.4705,7.45744,7.4443,7.43108,7.41779,7.40442,7.39097,7.37745,7.36385,7.35017,7.33642,7.3226,7.30869,7.29472,7.28066,7.26653,7.25233,7.23805,7.2237,7.20927,7.19477,7.1802,7.16555,7.15083,7.13603,7.12116,7.10622,7.0912,7.07611,7.06095,7.04571, +7.3212,7.33704,7.35281,7.36849,7.38411,7.39964,7.41511,7.43049,7.4458,7.46103,7.47618,7.49126,7.50626,7.52119,7.53603,7.5508,7.56549,7.5801,7.59463,7.60909,7.62347,7.63776,7.65198,7.66612,7.68018,7.69417,7.70807,7.72189,7.73563,7.74929,7.76288,7.77638,7.7898,7.80314,7.8164,7.82958,7.84268,7.8557,7.86863,7.88149,7.89426,7.90695,7.91956,7.93208,7.94453,7.95689,7.96917,7.98137,7.99348,8.00551,8.01746,8.02932,8.04111,8.0528,8.06442,8.07595,8.08739,8.09876,8.11003,8.12123,8.13234,8.14336,8.1543,8.16516,8.17593,8.18661,8.19721,8.20773,8.21816,8.2285,8.23876,8.24893,8.25901,8.26901,8.27893,8.28875,8.29849,8.30815,8.31771,8.32719,8.33659,8.34589,8.35511,8.36424,8.37329,8.38224,8.39111,8.39989,8.40858,8.41719,8.4257,8.43413,8.44247,8.45072,8.45888,8.46696,8.47494,8.48284,8.49064,8.49836,8.50599,8.51352,8.52097,8.52833,8.5356,8.54277,8.54986,8.55686,8.56377,8.57058,8.57731,8.58394,8.59048,8.59694,8.6033,8.60957,8.61574,8.62183,8.62782,8.63373,8.63954,8.64525,8.65088,8.65641,8.66185,8.6672,8.67245,8.67761,8.68268,8.68765,8.69253,8.69732,8.70201,8.7066,8.71111,8.71551,8.71983,8.72404,8.72816,8.73219,8.73612,8.73995,8.74369,8.74733,8.75088,8.75432,8.75767,8.76092,8.76408,8.76714,8.77009,8.77295,8.77571,8.77837,8.78094,8.7834,8.78576,8.78803,8.79019,8.79225,8.79422,8.79608,8.79784,8.79951,8.80107,8.80253,8.80389,8.80516,8.80632,8.80739,8.80835,8.80922,8.80999,8.81066,8.81124,8.81172,8.8121,8.81239,8.81258,8.81268,8.81268,8.81258,8.81239,8.8121,8.81172,8.81124,8.81066,8.80999,8.80922,8.80835,8.80739,8.80632,8.80516,8.80389,8.80253,8.80107,8.79951,8.79784,8.79608,8.79422,8.79225,8.79019,8.78803,8.78576,8.7834,8.78094,8.77837,8.77571,8.77295,8.77009,8.76714,8.76408,8.76092,8.75767,8.75432,8.75088,8.74733,8.74369,8.73995,8.73612,8.73219,8.72816,8.72404,8.71983,8.71551,8.71111,8.7066,8.70201,8.69732,8.69253,8.68765,8.68268,8.67761,8.67245,8.6672,8.66185,8.65641,8.65088,8.64525,8.63954,8.63373,8.62782,8.62183,8.61574,8.60957,8.6033,8.59694,8.59048,8.58394,8.57731,8.57058,8.56377,8.55686,8.54986,8.54277,8.5356,8.52833,8.52097,8.51352,8.50599,8.49836,8.49064,8.48284,8.47494,8.46696,8.45888,8.45072,8.44247,8.43413,8.4257,8.41719,8.40858,8.39989,8.39111,8.38224,8.37329,8.36424,8.35511,8.34589,8.33659,8.32719,8.31771,8.30815,8.29849,8.28875,8.27893,8.26901,8.25901,8.24893,8.23876,8.2285,8.21816,8.20773,8.19721,8.18661,8.17593,8.16516,8.1543,8.14336,8.13234,8.12123,8.11003,8.09876,8.08739,8.07595,8.06442,8.0528,8.04111,8.02932,8.01746,8.00551,7.99348,7.98137,7.96917,7.95689,7.94453,7.93208,7.91956,7.90695,7.89426,7.88149,7.86863,7.8557,7.84268,7.82958,7.8164,7.80314,7.7898,7.77638,7.76288,7.74929,7.73563,7.72189,7.70807,7.69417,7.68018,7.66612,7.65198,7.63776,7.62347,7.60909,7.59463,7.5801,7.56549,7.5508,7.53603,7.52119,7.50626,7.49126,7.47618,7.46103,7.4458,7.43049,7.41511,7.39964,7.38411,7.36849,7.35281,7.33704,7.3212, +7.59659,7.61304,7.62941,7.6457,7.66191,7.67804,7.69409,7.71007,7.72596,7.74177,7.75751,7.77316,7.78874,7.80423,7.81965,7.83498,7.85023,7.86541,7.8805,7.89551,7.91043,7.92528,7.94004,7.95472,7.96932,7.98384,7.99828,8.01263,8.0269,8.04108,8.05519,8.06921,8.08314,8.09699,8.11076,8.12445,8.13805,8.15156,8.165,8.17834,8.19161,8.20478,8.21788,8.23088,8.2438,8.25664,8.26939,8.28206,8.29463,8.30713,8.31953,8.33185,8.34409,8.35623,8.36829,8.38027,8.39215,8.40395,8.41566,8.42728,8.43882,8.45027,8.46163,8.4729,8.48408,8.49518,8.50618,8.5171,8.52793,8.53867,8.54932,8.55989,8.57036,8.58074,8.59104,8.60124,8.61135,8.62138,8.63131,8.64116,8.65091,8.66057,8.67015,8.67963,8.68902,8.69832,8.70753,8.71664,8.72567,8.73461,8.74345,8.7522,8.76086,8.76943,8.7779,8.78628,8.79457,8.80277,8.81088,8.81889,8.82681,8.83464,8.84237,8.85001,8.85756,8.86501,8.87237,8.87963,8.8868,8.89388,8.90086,8.90775,8.91455,8.92125,8.92785,8.93436,8.94078,8.94709,8.95332,8.95945,8.96548,8.97142,8.97726,8.983,8.98865,8.9942,8.99965,9.00501,9.01027,9.01544,9.0205,9.02547,9.03034,9.03511,9.03979,9.04436,9.04884,9.05322,9.0575,9.06168,9.06576,9.06974,9.07362,9.0774,9.08108,9.08466,9.08814,9.09151,9.09479,9.09796,9.10104,9.10401,9.10687,9.10964,9.1123,9.11486,9.11732,9.11967,9.12192,9.12406,9.1261,9.12804,9.12988,9.13161,9.13323,9.13476,9.13618,9.13749,9.13871,9.13982,9.14083,9.14173,9.14254,9.14324,9.14384,9.14434,9.14474,9.14504,9.14524,9.14534,9.14534,9.14524,9.14504,9.14474,9.14434,9.14384,9.14324,9.14254,9.14173,9.14083,9.13982,9.13871,9.13749,9.13618,9.13476,9.13323,9.13161,9.12988,9.12804,9.1261,9.12406,9.12192,9.11967,9.11732,9.11486,9.1123,9.10964,9.10687,9.10401,9.10104,9.09796,9.09479,9.09151,9.08814,9.08466,9.08108,9.0774,9.07362,9.06974,9.06576,9.06168,9.0575,9.05322,9.04884,9.04436,9.03979,9.03511,9.03034,9.02547,9.0205,9.01544,9.01027,9.00501,8.99965,8.9942,8.98865,8.983,8.97726,8.97142,8.96548,8.95945,8.95332,8.94709,8.94078,8.93436,8.92785,8.92125,8.91455,8.90775,8.90086,8.89388,8.8868,8.87963,8.87237,8.86501,8.85756,8.85001,8.84237,8.83464,8.82681,8.81889,8.81088,8.80277,8.79457,8.78628,8.7779,8.76943,8.76086,8.7522,8.74345,8.73461,8.72567,8.71664,8.70753,8.69832,8.68902,8.67963,8.67015,8.66057,8.65091,8.64116,8.63131,8.62138,8.61135,8.60124,8.59104,8.58074,8.57036,8.55989,8.54932,8.53867,8.52793,8.5171,8.50618,8.49518,8.48408,8.4729,8.46163,8.45027,8.43882,8.42728,8.41566,8.40395,8.39215,8.38027,8.36829,8.35623,8.34409,8.33185,8.31953,8.30713,8.29463,8.28206,8.26939,8.25664,8.2438,8.23088,8.21788,8.20478,8.19161,8.17834,8.165,8.15156,8.13805,8.12445,8.11076,8.09699,8.08314,8.06921,8.05519,8.04108,8.0269,8.01263,7.99828,7.98384,7.96932,7.95472,7.94004,7.92528,7.91043,7.89551,7.8805,7.86541,7.85023,7.83498,7.81965,7.80423,7.78874,7.77316,7.75751,7.74177,7.72596,7.71007,7.69409,7.67804,7.66191,7.6457,7.62941,7.61304,7.59659, +7.87189,7.88894,7.90591,7.9228,7.93961,7.95634,7.97299,7.98955,8.00603,8.02243,8.03875,8.05498,8.07113,8.0872,8.10318,8.11908,8.1349,8.15063,8.16628,8.18184,8.19732,8.21271,8.22802,8.24325,8.25839,8.27344,8.28841,8.30329,8.31809,8.3328,8.34743,8.36196,8.37642,8.39078,8.40506,8.41925,8.43335,8.44737,8.4613,8.47514,8.48889,8.50256,8.51613,8.52962,8.54302,8.55633,8.56956,8.58269,8.59573,8.60869,8.62155,8.63433,8.64702,8.65961,8.67212,8.68453,8.69686,8.7091,8.72124,8.73329,8.74526,8.75713,8.76891,8.7806,8.7922,8.8037,8.81512,8.82644,8.83767,8.84881,8.85985,8.87081,8.88167,8.89244,8.90311,8.91369,8.92418,8.93458,8.94488,8.95509,8.9652,8.97522,8.98515,8.99498,9.00472,9.01437,9.02392,9.03337,9.04273,9.052,9.06117,9.07024,9.07922,9.08811,9.0969,9.10559,9.11419,9.12269,9.13109,9.1394,9.14762,9.15573,9.16375,9.17167,9.1795,9.18723,9.19486,9.20239,9.20983,9.21717,9.22441,9.23155,9.2386,9.24555,9.2524,9.25915,9.2658,9.27235,9.2788,9.28516,9.29141,9.29757,9.30363,9.30958,9.31544,9.32119,9.32685,9.33241,9.33786,9.34321,9.34847,9.35362,9.35867,9.36362,9.36846,9.37321,9.37785,9.38239,9.38683,9.39116,9.39539,9.39952,9.40354,9.40747,9.41128,9.41499,9.4186,9.4221,9.4255,9.42879,9.43198,9.43506,9.43803,9.4409,9.44366,9.44632,9.44887,9.45131,9.45364,9.45587,9.45799,9.46,9.46191,9.46371,9.4654,9.46698,9.46846,9.46983,9.47109,9.47225,9.4733,9.47424,9.47508,9.47581,9.47644,9.47696,9.47738,9.47769,9.4779,9.478,9.478,9.4779,9.47769,9.47738,9.47696,9.47644,9.47581,9.47508,9.47424,9.4733,9.47225,9.47109,9.46983,9.46846,9.46698,9.4654,9.46371,9.46191,9.46,9.45799,9.45587,9.45364,9.45131,9.44887,9.44632,9.44366,9.4409,9.43803,9.43506,9.43198,9.42879,9.4255,9.4221,9.4186,9.41499,9.41128,9.40747,9.40354,9.39952,9.39539,9.39116,9.38683,9.38239,9.37785,9.37321,9.36846,9.36362,9.35867,9.35362,9.34847,9.34321,9.33786,9.33241,9.32685,9.32119,9.31544,9.30958,9.30363,9.29757,9.29141,9.28516,9.2788,9.27235,9.2658,9.25915,9.2524,9.24555,9.2386,9.23155,9.22441,9.21717,9.20983,9.20239,9.19486,9.18723,9.1795,9.17167,9.16375,9.15573,9.14762,9.1394,9.13109,9.12269,9.11419,9.10559,9.0969,9.08811,9.07922,9.07024,9.06117,9.052,9.04273,9.03337,9.02392,9.01437,9.00472,8.99498,8.98515,8.97522,8.9652,8.95509,8.94488,8.93458,8.92418,8.91369,8.90311,8.89244,8.88167,8.87081,8.85985,8.84881,8.83767,8.82644,8.81512,8.8037,8.7922,8.7806,8.76891,8.75713,8.74526,8.73329,8.72124,8.7091,8.69686,8.68453,8.67212,8.65961,8.64702,8.63433,8.62155,8.60869,8.59573,8.58269,8.56956,8.55633,8.54302,8.52962,8.51613,8.50256,8.48889,8.47514,8.4613,8.44737,8.43335,8.41925,8.40506,8.39078,8.37642,8.36196,8.34743,8.3328,8.31809,8.30329,8.28841,8.27344,8.25839,8.24325,8.22802,8.21271,8.19732,8.18184,8.16628,8.15063,8.1349,8.11908,8.10318,8.0872,8.07113,8.05498,8.03875,8.02243,8.00603,7.98955,7.97299,7.95634,7.93961,7.9228,7.90591,7.88894,7.87189, +8.14708,8.16474,8.18232,8.19981,8.21722,8.23454,8.25178,8.26894,8.28601,8.30299,8.31989,8.3367,8.35343,8.37007,8.38662,8.40309,8.41947,8.43576,8.45197,8.46809,8.48412,8.50007,8.51592,8.53169,8.54737,8.56296,8.57847,8.59388,8.60921,8.62444,8.63959,8.65465,8.66962,8.68449,8.69928,8.71398,8.72859,8.74311,8.75753,8.77187,8.78611,8.80027,8.81433,8.8283,8.84218,8.85597,8.86966,8.88326,8.89677,8.91019,8.92352,8.93675,8.94989,8.96294,8.97589,8.98875,9.00152,9.01419,9.02677,9.03926,9.05165,9.06394,9.07615,9.08825,9.10027,9.11218,9.12401,9.13573,9.14737,9.1589,9.17034,9.18169,9.19294,9.20409,9.21515,9.22611,9.23698,9.24774,9.25841,9.26899,9.27946,9.28984,9.30013,9.31031,9.3204,9.33039,9.34028,9.35007,9.35977,9.36937,9.37886,9.38826,9.39757,9.40677,9.41587,9.42488,9.43378,9.44259,9.45129,9.4599,9.4684,9.47681,9.48512,9.49332,9.50143,9.50943,9.51734,9.52514,9.53284,9.54044,9.54794,9.55534,9.56264,9.56984,9.57693,9.58392,9.59081,9.5976,9.60428,9.61086,9.61734,9.62371,9.62999,9.63616,9.64222,9.64818,9.65404,9.65979,9.66544,9.67099,9.67643,9.68176,9.68699,9.69212,9.69714,9.70205,9.70686,9.71156,9.71616,9.72064,9.72503,9.7293,9.73347,9.73753,9.74148,9.74533,9.74906,9.75269,9.75621,9.75962,9.76292,9.76611,9.76919,9.77216,9.77503,9.77778,9.78042,9.78295,9.78537,9.78768,9.78988,9.79196,9.79394,9.79581,9.79756,9.7992,9.80074,9.80216,9.80347,9.80467,9.80576,9.80674,9.80762,9.80838,9.80903,9.80957,9.81001,9.81033,9.81055,9.81066,9.81066,9.81055,9.81033,9.81001,9.80957,9.80903,9.80838,9.80762,9.80674,9.80576,9.80467,9.80347,9.80216,9.80074,9.7992,9.79756,9.79581,9.79394,9.79196,9.78988,9.78768,9.78537,9.78295,9.78042,9.77778,9.77503,9.77216,9.76919,9.76611,9.76292,9.75962,9.75621,9.75269,9.74906,9.74533,9.74148,9.73753,9.73347,9.7293,9.72503,9.72064,9.71616,9.71156,9.70686,9.70205,9.69714,9.69212,9.68699,9.68176,9.67643,9.67099,9.66544,9.65979,9.65404,9.64818,9.64222,9.63616,9.62999,9.62371,9.61734,9.61086,9.60428,9.5976,9.59081,9.58392,9.57693,9.56984,9.56264,9.55534,9.54794,9.54044,9.53284,9.52514,9.51734,9.50943,9.50143,9.49332,9.48512,9.47681,9.4684,9.4599,9.45129,9.44259,9.43378,9.42488,9.41587,9.40677,9.39757,9.38826,9.37886,9.36937,9.35977,9.35007,9.34028,9.33039,9.3204,9.31031,9.30013,9.28984,9.27946,9.26899,9.25841,9.24774,9.23698,9.22611,9.21515,9.20409,9.19294,9.18169,9.17034,9.1589,9.14737,9.13573,9.12401,9.11218,9.10027,9.08825,9.07615,9.06394,9.05165,9.03926,9.02677,9.01419,9.00152,8.98875,8.97589,8.96294,8.94989,8.93675,8.92352,8.91019,8.89677,8.88326,8.86966,8.85597,8.84218,8.8283,8.81433,8.80027,8.78611,8.77187,8.75753,8.74311,8.72859,8.71398,8.69928,8.68449,8.66962,8.65465,8.63959,8.62444,8.60921,8.59388,8.57847,8.56296,8.54737,8.53169,8.51592,8.50007,8.48412,8.46809,8.45197,8.43576,8.41947,8.40309,8.38662,8.37007,8.35343,8.3367,8.31989,8.30299,8.28601,8.26894,8.25178,8.23454,8.21722,8.19981,8.18232,8.16474,8.14708, +8.42217,8.44044,8.45862,8.47672,8.49473,8.51265,8.53048,8.54823,8.56589,8.58345,8.60094,8.61833,8.63563,8.65285,8.66997,8.68701,8.70396,8.72081,8.73758,8.75425,8.77084,8.78734,8.80374,8.82005,8.83627,8.8524,8.86844,8.88439,8.90025,8.91601,8.93168,8.94726,8.96274,8.97814,8.99343,9.00864,9.02375,9.03877,9.0537,9.06853,9.08327,9.09791,9.11246,9.12691,9.14127,9.15554,9.16971,9.18378,9.19776,9.21164,9.22543,9.23912,9.25271,9.26621,9.27961,9.29292,9.30613,9.31924,9.33225,9.34517,9.35799,9.37071,9.38334,9.39586,9.40829,9.42062,9.43285,9.44499,9.45702,9.46896,9.4808,9.49253,9.50417,9.51571,9.52715,9.53849,9.54973,9.56087,9.57191,9.58285,9.59369,9.60443,9.61507,9.62561,9.63605,9.64638,9.65661,9.66675,9.67678,9.68671,9.69653,9.70626,9.71588,9.7254,9.73482,9.74414,9.75335,9.76246,9.77147,9.78037,9.78917,9.79787,9.80646,9.81495,9.82334,9.83162,9.8398,9.84787,9.85584,9.86371,9.87146,9.87912,9.88667,9.89411,9.90145,9.90868,9.91581,9.92283,9.92975,9.93655,9.94326,9.94985,9.95634,9.96272,9.969,9.97516,9.98122,9.98718,9.99302,9.99876,10.0044,10.0099,10.0153,10.0206,10.0258,10.0309,10.0359,10.0407,10.0455,10.0501,10.0547,10.0591,10.0634,10.0676,10.0717,10.0757,10.0795,10.0833,10.0869,10.0904,10.0939,10.0972,10.1004,10.1034,10.1064,10.1092,10.112,10.1146,10.1171,10.1195,10.1218,10.1239,10.126,10.1279,10.1297,10.1314,10.133,10.1345,10.1359,10.1371,10.1382,10.1392,10.1402,10.1409,10.1416,10.1422,10.1426,10.143,10.1432,10.1433,10.1433,10.1432,10.143,10.1426,10.1422,10.1416,10.1409,10.1402,10.1392,10.1382,10.1371,10.1359,10.1345,10.133,10.1314,10.1297,10.1279,10.126,10.1239,10.1218,10.1195,10.1171,10.1146,10.112,10.1092,10.1064,10.1034,10.1004,10.0972,10.0939,10.0904,10.0869,10.0833,10.0795,10.0757,10.0717,10.0676,10.0634,10.0591,10.0547,10.0501,10.0455,10.0407,10.0359,10.0309,10.0258,10.0206,10.0153,10.0099,10.0044,9.99876,9.99302,9.98718,9.98122,9.97516,9.969,9.96272,9.95634,9.94985,9.94326,9.93655,9.92975,9.92283,9.91581,9.90868,9.90145,9.89411,9.88667,9.87912,9.87146,9.86371,9.85584,9.84787,9.8398,9.83162,9.82334,9.81495,9.80646,9.79787,9.78917,9.78037,9.77147,9.76246,9.75335,9.74414,9.73482,9.7254,9.71588,9.70626,9.69653,9.68671,9.67678,9.66675,9.65661,9.64638,9.63605,9.62561,9.61507,9.60443,9.59369,9.58285,9.57191,9.56087,9.54973,9.53849,9.52715,9.51571,9.50417,9.49253,9.4808,9.46896,9.45702,9.44499,9.43285,9.42062,9.40829,9.39586,9.38334,9.37071,9.35799,9.34517,9.33225,9.31924,9.30613,9.29292,9.27961,9.26621,9.25271,9.23912,9.22543,9.21164,9.19776,9.18378,9.16971,9.15554,9.14127,9.12691,9.11246,9.09791,9.08327,9.06853,9.0537,9.03877,9.02375,9.00864,8.99343,8.97814,8.96274,8.94726,8.93168,8.91601,8.90025,8.88439,8.86844,8.8524,8.83627,8.82005,8.80374,8.78734,8.77084,8.75425,8.73758,8.72081,8.70396,8.68701,8.66997,8.65285,8.63563,8.61833,8.60094,8.58345,8.56589,8.54823,8.53048,8.51265,8.49473,8.47672,8.45862,8.44044,8.42217, +8.69714,8.71602,8.73481,8.75351,8.77212,8.79064,8.80907,8.82741,8.84566,8.86382,8.88188,8.89986,8.91774,8.93553,8.95323,8.97083,8.98835,9.00577,9.02309,9.04033,9.05747,9.07451,9.09147,9.10833,9.12509,9.14176,9.15834,9.17482,9.1912,9.20749,9.22369,9.23979,9.25579,9.2717,9.28751,9.30323,9.31885,9.33437,9.34979,9.36512,9.38035,9.39549,9.41052,9.42546,9.4403,9.45504,9.46969,9.48423,9.49868,9.51303,9.52728,9.54142,9.55548,9.56943,9.58328,9.59703,9.61068,9.62423,9.63768,9.65103,9.66428,9.67743,9.69048,9.70343,9.71627,9.72901,9.74166,9.7542,9.76664,9.77897,9.79121,9.80334,9.81537,9.82729,9.83912,9.85084,9.86246,9.87397,9.88538,9.89669,9.90789,9.91899,9.92998,9.94088,9.95166,9.96234,9.97292,9.98339,9.99376,10.004,10.0142,10.0242,10.0342,10.044,10.0538,10.0634,10.0729,10.0823,10.0916,10.1008,10.1099,10.1189,10.1278,10.1366,10.1452,10.1538,10.1622,10.1706,10.1788,10.187,10.195,10.2029,10.2107,10.2184,10.226,10.2334,10.2408,10.2481,10.2552,10.2622,10.2692,10.276,10.2827,10.2893,10.2958,10.3021,10.3084,10.3146,10.3206,10.3265,10.3323,10.338,10.3436,10.3491,10.3545,10.3597,10.3649,10.3699,10.3748,10.3796,10.3843,10.3889,10.3933,10.3977,10.4019,10.406,10.41,10.4139,10.4176,10.4213,10.4248,10.4282,10.4315,10.4347,10.4378,10.4407,10.4435,10.4462,10.4488,10.4513,10.4536,10.4559,10.458,10.46,10.4619,10.4636,10.4653,10.4668,10.4682,10.4695,10.4707,10.4717,10.4727,10.4735,10.4742,10.4748,10.4753,10.4756,10.4758,10.476,10.476,10.4758,10.4756,10.4753,10.4748,10.4742,10.4735,10.4727,10.4717,10.4707,10.4695,10.4682,10.4668,10.4653,10.4636,10.4619,10.46,10.458,10.4559,10.4536,10.4513,10.4488,10.4462,10.4435,10.4407,10.4378,10.4347,10.4315,10.4282,10.4248,10.4213,10.4176,10.4139,10.41,10.406,10.4019,10.3977,10.3933,10.3889,10.3843,10.3796,10.3748,10.3699,10.3649,10.3597,10.3545,10.3491,10.3436,10.338,10.3323,10.3265,10.3206,10.3146,10.3084,10.3021,10.2958,10.2893,10.2827,10.276,10.2692,10.2622,10.2552,10.2481,10.2408,10.2334,10.226,10.2184,10.2107,10.2029,10.195,10.187,10.1788,10.1706,10.1622,10.1538,10.1452,10.1366,10.1278,10.1189,10.1099,10.1008,10.0916,10.0823,10.0729,10.0634,10.0538,10.044,10.0342,10.0242,10.0142,10.004,9.99376,9.98339,9.97292,9.96234,9.95166,9.94088,9.92998,9.91899,9.90789,9.89669,9.88538,9.87397,9.86246,9.85084,9.83912,9.82729,9.81537,9.80334,9.79121,9.77897,9.76664,9.7542,9.74166,9.72901,9.71627,9.70343,9.69048,9.67743,9.66428,9.65103,9.63768,9.62423,9.61068,9.59703,9.58328,9.56943,9.55548,9.54142,9.52728,9.51303,9.49868,9.48423,9.46969,9.45504,9.4403,9.42546,9.41052,9.39549,9.38035,9.36512,9.34979,9.33437,9.31885,9.30323,9.28751,9.2717,9.25579,9.23979,9.22369,9.20749,9.1912,9.17482,9.15834,9.14176,9.12509,9.10833,9.09147,9.07451,9.05747,9.04033,9.02309,9.00577,8.98835,8.97083,8.95323,8.93553,8.91774,8.89986,8.88188,8.86382,8.84566,8.82741,8.80907,8.79064,8.77212,8.75351,8.73481,8.71602,8.69714, +8.972,8.99149,9.01089,9.0302,9.04941,9.06853,9.08756,9.10649,9.12533,9.14408,9.16273,9.18128,9.19975,9.21811,9.23638,9.25456,9.27264,9.29063,9.30851,9.32631,9.344,9.3616,9.37911,9.39651,9.41382,9.43103,9.44814,9.46516,9.48208,9.4989,9.51562,9.53224,9.54876,9.56519,9.58151,9.59774,9.61386,9.62989,9.64582,9.66164,9.67737,9.69299,9.70852,9.72394,9.73926,9.75448,9.7696,9.78462,9.79954,9.81435,9.82906,9.84367,9.85818,9.87258,9.88688,9.90108,9.91518,9.92917,9.94306,9.95684,9.97052,9.9841,9.99757,10.0109,10.0242,10.0374,10.0504,10.0634,10.0762,10.0889,10.1016,10.1141,10.1265,10.1388,10.151,10.1631,10.1751,10.187,10.1988,10.2105,10.2221,10.2335,10.2449,10.2561,10.2672,10.2783,10.2892,10.3,10.3107,10.3213,10.3318,10.3422,10.3524,10.3626,10.3727,10.3826,10.3924,10.4021,10.4118,10.4213,10.4307,10.4399,10.4491,10.4582,10.4671,10.4759,10.4847,10.4933,10.5018,10.5102,10.5185,10.5266,10.5347,10.5426,10.5505,10.5582,10.5658,10.5733,10.5806,10.5879,10.5951,10.6021,10.609,10.6158,10.6225,10.6291,10.6356,10.6419,10.6482,10.6543,10.6603,10.6662,10.6719,10.6776,10.6831,10.6886,10.6939,10.6991,10.7041,10.7091,10.7139,10.7186,10.7232,10.7277,10.7321,10.7363,10.7404,10.7444,10.7483,10.7521,10.7557,10.7593,10.7627,10.766,10.7691,10.7722,10.7751,10.7779,10.7805,10.7831,10.7855,10.7878,10.79,10.7921,10.794,10.7959,10.7976,10.7991,10.8006,10.8019,10.8032,10.8042,10.8052,10.8061,10.8068,10.8074,10.8079,10.8082,10.8085,10.8086,10.8086,10.8085,10.8082,10.8079,10.8074,10.8068,10.8061,10.8052,10.8042,10.8032,10.8019,10.8006,10.7991,10.7976,10.7959,10.794,10.7921,10.79,10.7878,10.7855,10.7831,10.7805,10.7779,10.7751,10.7722,10.7691,10.766,10.7627,10.7593,10.7557,10.7521,10.7483,10.7444,10.7404,10.7363,10.7321,10.7277,10.7232,10.7186,10.7139,10.7091,10.7041,10.6991,10.6939,10.6886,10.6831,10.6776,10.6719,10.6662,10.6603,10.6543,10.6482,10.6419,10.6356,10.6291,10.6225,10.6158,10.609,10.6021,10.5951,10.5879,10.5806,10.5733,10.5658,10.5582,10.5505,10.5426,10.5347,10.5266,10.5185,10.5102,10.5018,10.4933,10.4847,10.4759,10.4671,10.4582,10.4491,10.4399,10.4307,10.4213,10.4118,10.4021,10.3924,10.3826,10.3727,10.3626,10.3524,10.3422,10.3318,10.3213,10.3107,10.3,10.2892,10.2783,10.2672,10.2561,10.2449,10.2335,10.2221,10.2105,10.1988,10.187,10.1751,10.1631,10.151,10.1388,10.1265,10.1141,10.1016,10.0889,10.0762,10.0634,10.0504,10.0374,10.0242,10.0109,9.99757,9.9841,9.97052,9.95684,9.94306,9.92917,9.91518,9.90108,9.88688,9.87258,9.85818,9.84367,9.82906,9.81435,9.79954,9.78462,9.7696,9.75448,9.73926,9.72394,9.70852,9.69299,9.67737,9.66164,9.64582,9.62989,9.61386,9.59774,9.58151,9.56519,9.54876,9.53224,9.51562,9.4989,9.48208,9.46516,9.44814,9.43103,9.41382,9.39651,9.37911,9.3616,9.344,9.32631,9.30851,9.29063,9.27264,9.25456,9.23638,9.21811,9.19975,9.18128,9.16273,9.14408,9.12533,9.10649,9.08756,9.06853,9.04941,9.0302,9.01089,8.99149,8.972, +9.24675,9.26685,9.28686,9.30677,9.32659,9.34631,9.36593,9.38546,9.40489,9.42423,9.44346,9.4626,9.48165,9.50059,9.51944,9.53819,9.55684,9.57539,9.59384,9.61219,9.63044,9.6486,9.66665,9.6846,9.70246,9.72021,9.73786,9.75541,9.77286,9.79021,9.80746,9.82461,9.84165,9.85859,9.87543,9.89217,9.9088,9.92533,9.94176,9.95809,9.97431,9.99042,10.0064,10.0223,10.0382,10.0539,10.0695,10.0849,10.1003,10.1156,10.1308,10.1459,10.1608,10.1757,10.1904,10.2051,10.2196,10.2341,10.2484,10.2626,10.2767,10.2907,10.3046,10.3184,10.3321,10.3457,10.3591,10.3725,10.3857,10.3989,10.4119,10.4248,10.4376,10.4503,10.4629,10.4754,10.4878,10.5,10.5122,10.5242,10.5362,10.548,10.5597,10.5713,10.5828,10.5942,10.6054,10.6166,10.6276,10.6386,10.6494,10.6601,10.6707,10.6812,10.6915,10.7018,10.7119,10.722,10.7319,10.7417,10.7514,10.7609,10.7704,10.7797,10.789,10.7981,10.8071,10.816,10.8247,10.8334,10.8419,10.8504,10.8587,10.8669,10.8749,10.8829,10.8907,10.8985,10.9061,10.9136,10.921,10.9282,10.9354,10.9424,10.9493,10.9561,10.9627,10.9693,10.9757,10.982,10.9882,10.9943,11.0002,11.0061,11.0118,11.0174,11.0229,11.0282,11.0334,11.0385,11.0435,11.0484,11.0531,11.0578,11.0623,11.0666,11.0709,11.075,11.079,11.0829,11.0867,11.0903,11.0938,11.0972,11.1005,11.1036,11.1066,11.1095,11.1123,11.1149,11.1174,11.1198,11.1221,11.1242,11.1262,11.1281,11.1298,11.1315,11.133,11.1344,11.1356,11.1367,11.1377,11.1386,11.1394,11.14,11.1405,11.1409,11.1411,11.1412,11.1412,11.1411,11.1409,11.1405,11.14,11.1394,11.1386,11.1377,11.1367,11.1356,11.1344,11.133,11.1315,11.1298,11.1281,11.1262,11.1242,11.1221,11.1198,11.1174,11.1149,11.1123,11.1095,11.1066,11.1036,11.1005,11.0972,11.0938,11.0903,11.0867,11.0829,11.079,11.075,11.0709,11.0666,11.0623,11.0578,11.0531,11.0484,11.0435,11.0385,11.0334,11.0282,11.0229,11.0174,11.0118,11.0061,11.0002,10.9943,10.9882,10.982,10.9757,10.9693,10.9627,10.9561,10.9493,10.9424,10.9354,10.9282,10.921,10.9136,10.9061,10.8985,10.8907,10.8829,10.8749,10.8669,10.8587,10.8504,10.8419,10.8334,10.8247,10.816,10.8071,10.7981,10.789,10.7797,10.7704,10.7609,10.7514,10.7417,10.7319,10.722,10.7119,10.7018,10.6915,10.6812,10.6707,10.6601,10.6494,10.6386,10.6276,10.6166,10.6054,10.5942,10.5828,10.5713,10.5597,10.548,10.5362,10.5242,10.5122,10.5,10.4878,10.4754,10.4629,10.4503,10.4376,10.4248,10.4119,10.3989,10.3857,10.3725,10.3591,10.3457,10.3321,10.3184,10.3046,10.2907,10.2767,10.2626,10.2484,10.2341,10.2196,10.2051,10.1904,10.1757,10.1608,10.1459,10.1308,10.1156,10.1003,10.0849,10.0695,10.0539,10.0382,10.0223,10.0064,9.99042,9.97431,9.95809,9.94176,9.92533,9.9088,9.89217,9.87543,9.85859,9.84165,9.82461,9.80746,9.79021,9.77286,9.75541,9.73786,9.72021,9.70246,9.6846,9.66665,9.6486,9.63044,9.61219,9.59384,9.57539,9.55684,9.53819,9.51944,9.50059,9.48165,9.4626,9.44346,9.42423,9.40489,9.38546,9.36593,9.34631,9.32659,9.30677,9.28686,9.26685,9.24675, +9.52137,9.54208,9.5627,9.58322,9.60365,9.62397,9.64419,9.66432,9.68434,9.70427,9.72409,9.74382,9.76344,9.78296,9.80239,9.82171,9.84093,9.86004,9.87906,9.89797,9.91678,9.93549,9.9541,9.9726,9.991,10.0093,10.0275,10.0456,10.0636,10.0814,10.0992,10.1169,10.1345,10.1519,10.1693,10.1865,10.2037,10.2207,10.2376,10.2545,10.2712,10.2878,10.3043,10.3207,10.337,10.3532,10.3692,10.3852,10.4011,10.4168,10.4324,10.448,10.4634,10.4787,10.4939,10.509,10.524,10.5389,10.5536,10.5683,10.5828,10.5973,10.6116,10.6258,10.6399,10.6539,10.6678,10.6815,10.6952,10.7087,10.7222,10.7355,10.7487,10.7618,10.7748,10.7876,10.8004,10.813,10.8256,10.838,10.8503,10.8625,10.8745,10.8865,10.8983,10.91,10.9217,10.9332,10.9445,10.9558,10.9669,10.978,10.9889,10.9997,11.0104,11.021,11.0314,11.0417,11.052,11.0621,11.0721,11.0819,11.0917,11.1013,11.1108,11.1202,11.1295,11.1386,11.1477,11.1566,11.1654,11.1741,11.1826,11.1911,11.1994,11.2076,11.2157,11.2237,11.2315,11.2392,11.2468,11.2543,11.2617,11.2689,11.276,11.283,11.2899,11.2966,11.3033,11.3098,11.3162,11.3224,11.3285,11.3346,11.3404,11.3462,11.3518,11.3574,11.3628,11.368,11.3732,11.3782,11.3831,11.3878,11.3925,11.397,11.4014,11.4056,11.4097,11.4137,11.4176,11.4214,11.425,11.4285,11.4318,11.4351,11.4382,11.4412,11.444,11.4467,11.4493,11.4518,11.4541,11.4563,11.4584,11.4603,11.4621,11.4638,11.4654,11.4668,11.4681,11.4692,11.4703,11.4712,11.4719,11.4726,11.4731,11.4735,11.4738,11.4739,11.4739,11.4738,11.4735,11.4731,11.4726,11.4719,11.4712,11.4703,11.4692,11.4681,11.4668,11.4654,11.4638,11.4621,11.4603,11.4584,11.4563,11.4541,11.4518,11.4493,11.4467,11.444,11.4412,11.4382,11.4351,11.4318,11.4285,11.425,11.4214,11.4176,11.4137,11.4097,11.4056,11.4014,11.397,11.3925,11.3878,11.3831,11.3782,11.3732,11.368,11.3628,11.3574,11.3518,11.3462,11.3404,11.3346,11.3285,11.3224,11.3162,11.3098,11.3033,11.2966,11.2899,11.283,11.276,11.2689,11.2617,11.2543,11.2468,11.2392,11.2315,11.2237,11.2157,11.2076,11.1994,11.1911,11.1826,11.1741,11.1654,11.1566,11.1477,11.1386,11.1295,11.1202,11.1108,11.1013,11.0917,11.0819,11.0721,11.0621,11.052,11.0417,11.0314,11.021,11.0104,10.9997,10.9889,10.978,10.9669,10.9558,10.9445,10.9332,10.9217,10.91,10.8983,10.8865,10.8745,10.8625,10.8503,10.838,10.8256,10.813,10.8004,10.7876,10.7748,10.7618,10.7487,10.7355,10.7222,10.7087,10.6952,10.6815,10.6678,10.6539,10.6399,10.6258,10.6116,10.5973,10.5828,10.5683,10.5536,10.5389,10.524,10.509,10.4939,10.4787,10.4634,10.448,10.4324,10.4168,10.4011,10.3852,10.3692,10.3532,10.337,10.3207,10.3043,10.2878,10.2712,10.2545,10.2376,10.2207,10.2037,10.1865,10.1693,10.1519,10.1345,10.1169,10.0992,10.0814,10.0636,10.0456,10.0275,10.0093,9.991,9.9726,9.9541,9.93549,9.91678,9.89797,9.87906,9.86004,9.84093,9.82171,9.80239,9.78296,9.76344,9.74382,9.72409,9.70427,9.68434,9.66432,9.64419,9.62397,9.60365,9.58322,9.5627,9.54208,9.52137, +9.79586,9.8172,9.83843,9.85956,9.88058,9.90151,9.92233,9.94306,9.96367,9.98419,10.0046,10.0249,10.0451,10.0652,10.0852,10.1051,10.1249,10.1446,10.1642,10.1837,10.203,10.2223,10.2414,10.2605,10.2794,10.2983,10.317,10.3356,10.3542,10.3726,10.3909,10.4091,10.4272,10.4451,10.463,10.4808,10.4984,10.516,10.5334,10.5507,10.568,10.5851,10.6021,10.6189,10.6357,10.6524,10.6689,10.6854,10.7017,10.7179,10.734,10.75,10.7659,10.7817,10.7973,10.8129,10.8283,10.8436,10.8588,10.8739,10.8889,10.9038,10.9185,10.9332,10.9477,10.9621,10.9764,10.9906,11.0046,11.0186,11.0324,11.0461,11.0597,11.0732,11.0866,11.0998,11.113,11.126,11.1389,11.1517,11.1643,11.1769,11.1893,11.2016,11.2138,11.2259,11.2378,11.2497,11.2614,11.273,11.2845,11.2958,11.3071,11.3182,11.3292,11.3401,11.3509,11.3615,11.372,11.3824,11.3927,11.4029,11.4129,11.4228,11.4326,11.4423,11.4519,11.4613,11.4706,11.4798,11.4889,11.4978,11.5066,11.5153,11.5239,11.5323,11.5406,11.5488,11.5569,11.5649,11.5727,11.5804,11.588,11.5954,11.6028,11.61,11.617,11.624,11.6308,11.6375,11.6441,11.6505,11.6568,11.663,11.6691,11.675,11.6808,11.6865,11.6921,11.6975,11.7028,11.7079,11.713,11.7179,11.7227,11.7273,11.7318,11.7362,11.7404,11.7446,11.7486,11.7524,11.7561,11.7597,11.7632,11.7665,11.7697,11.7728,11.7757,11.7785,11.7812,11.7837,11.7861,11.7884,11.7905,11.7925,11.7944,11.7961,11.7977,11.7992,11.8005,11.8017,11.8028,11.8037,11.8045,11.8052,11.8057,11.8061,11.8064,11.8065,11.8065,11.8064,11.8061,11.8057,11.8052,11.8045,11.8037,11.8028,11.8017,11.8005,11.7992,11.7977,11.7961,11.7944,11.7925,11.7905,11.7884,11.7861,11.7837,11.7812,11.7785,11.7757,11.7728,11.7697,11.7665,11.7632,11.7597,11.7561,11.7524,11.7486,11.7446,11.7404,11.7362,11.7318,11.7273,11.7227,11.7179,11.713,11.7079,11.7028,11.6975,11.6921,11.6865,11.6808,11.675,11.6691,11.663,11.6568,11.6505,11.6441,11.6375,11.6308,11.624,11.617,11.61,11.6028,11.5954,11.588,11.5804,11.5727,11.5649,11.5569,11.5488,11.5406,11.5323,11.5239,11.5153,11.5066,11.4978,11.4889,11.4798,11.4706,11.4613,11.4519,11.4423,11.4326,11.4228,11.4129,11.4029,11.3927,11.3824,11.372,11.3615,11.3509,11.3401,11.3292,11.3182,11.3071,11.2958,11.2845,11.273,11.2614,11.2497,11.2378,11.2259,11.2138,11.2016,11.1893,11.1769,11.1643,11.1517,11.1389,11.126,11.113,11.0998,11.0866,11.0732,11.0597,11.0461,11.0324,11.0186,11.0046,10.9906,10.9764,10.9621,10.9477,10.9332,10.9185,10.9038,10.8889,10.8739,10.8588,10.8436,10.8283,10.8129,10.7973,10.7817,10.7659,10.75,10.734,10.7179,10.7017,10.6854,10.6689,10.6524,10.6357,10.6189,10.6021,10.5851,10.568,10.5507,10.5334,10.516,10.4984,10.4808,10.463,10.4451,10.4272,10.4091,10.3909,10.3726,10.3542,10.3356,10.317,10.2983,10.2794,10.2605,10.2414,10.2223,10.203,10.1837,10.1642,10.1446,10.1249,10.1051,10.0852,10.0652,10.0451,10.0249,10.0046,9.98419,9.96367,9.94306,9.92233,9.90151,9.88058,9.85956,9.83843,9.8172,9.79586, +10.0702,10.0922,10.114,10.1358,10.1574,10.1789,10.2004,10.2217,10.2429,10.264,10.285,10.3059,10.3267,10.3474,10.368,10.3884,10.4088,10.429,10.4492,10.4692,10.4892,10.509,10.5287,10.5483,10.5678,10.5872,10.6065,10.6256,10.6447,10.6636,10.6825,10.7012,10.7198,10.7383,10.7567,10.775,10.7931,10.8112,10.8291,10.8469,10.8647,10.8823,10.8997,10.9171,10.9344,10.9515,10.9686,10.9855,11.0023,11.019,11.0356,11.052,11.0684,11.0846,11.1007,11.1167,11.1326,11.1483,11.164,11.1795,11.1949,11.2102,11.2254,11.2405,11.2554,11.2702,11.2849,11.2995,11.314,11.3283,11.3426,11.3567,11.3707,11.3846,11.3983,11.412,11.4255,11.4389,11.4521,11.4653,11.4783,11.4912,11.504,11.5167,11.5293,11.5417,11.554,11.5662,11.5782,11.5902,11.602,11.6137,11.6252,11.6367,11.648,11.6592,11.6703,11.6812,11.6921,11.7028,11.7134,11.7238,11.7341,11.7444,11.7544,11.7644,11.7742,11.7839,11.7935,11.803,11.8123,11.8215,11.8306,11.8395,11.8483,11.857,11.8656,11.874,11.8823,11.8905,11.8986,11.9065,11.9143,11.922,11.9295,11.9369,11.9442,11.9513,11.9584,11.9652,11.972,11.9786,11.9851,11.9915,11.9977,12.0038,12.0098,12.0157,12.0214,12.027,12.0324,12.0377,12.0429,12.0479,12.0528,12.0576,12.0623,12.0668,12.0712,12.0754,12.0795,12.0835,12.0873,12.091,12.0946,12.098,12.1013,12.1044,12.1075,12.1103,12.1131,12.1157,12.1182,12.1205,12.1227,12.1248,12.1267,12.1285,12.1301,12.1316,12.133,12.1342,12.1353,12.1363,12.1371,12.1378,12.1383,12.1388,12.139,12.1392,12.1392,12.139,12.1388,12.1383,12.1378,12.1371,12.1363,12.1353,12.1342,12.133,12.1316,12.1301,12.1285,12.1267,12.1248,12.1227,12.1205,12.1182,12.1157,12.1131,12.1103,12.1075,12.1044,12.1013,12.098,12.0946,12.091,12.0873,12.0835,12.0795,12.0754,12.0712,12.0668,12.0623,12.0576,12.0528,12.0479,12.0429,12.0377,12.0324,12.027,12.0214,12.0157,12.0098,12.0038,11.9977,11.9915,11.9851,11.9786,11.972,11.9652,11.9584,11.9513,11.9442,11.9369,11.9295,11.922,11.9143,11.9065,11.8986,11.8905,11.8823,11.874,11.8656,11.857,11.8483,11.8395,11.8306,11.8215,11.8123,11.803,11.7935,11.7839,11.7742,11.7644,11.7544,11.7444,11.7341,11.7238,11.7134,11.7028,11.6921,11.6812,11.6703,11.6592,11.648,11.6367,11.6252,11.6137,11.602,11.5902,11.5782,11.5662,11.554,11.5417,11.5293,11.5167,11.504,11.4912,11.4783,11.4653,11.4521,11.4389,11.4255,11.412,11.3983,11.3846,11.3707,11.3567,11.3426,11.3283,11.314,11.2995,11.2849,11.2702,11.2554,11.2405,11.2254,11.2102,11.1949,11.1795,11.164,11.1483,11.1326,11.1167,11.1007,11.0846,11.0684,11.052,11.0356,11.019,11.0023,10.9855,10.9686,10.9515,10.9344,10.9171,10.8997,10.8823,10.8647,10.8469,10.8291,10.8112,10.7931,10.775,10.7567,10.7383,10.7198,10.7012,10.6825,10.6636,10.6447,10.6256,10.6065,10.5872,10.5678,10.5483,10.5287,10.509,10.4892,10.4692,10.4492,10.429,10.4088,10.3884,10.368,10.3474,10.3267,10.3059,10.285,10.264,10.2429,10.2217,10.2004,10.1789,10.1574,10.1358,10.114,10.0922,10.0702, +10.3445,10.367,10.3895,10.4118,10.4341,10.4562,10.4782,10.5002,10.522,10.5437,10.5653,10.5868,10.6081,10.6294,10.6506,10.6716,10.6925,10.7134,10.7341,10.7547,10.7752,10.7956,10.8158,10.836,10.856,10.876,10.8958,10.9155,10.9351,10.9546,10.9739,10.9932,11.0123,11.0313,11.0502,11.069,11.0877,11.1063,11.1247,11.1431,11.1613,11.1794,11.1974,11.2152,11.233,11.2506,11.2681,11.2855,11.3028,11.32,11.337,11.3539,11.3707,11.3874,11.404,11.4204,11.4368,11.453,11.4691,11.485,11.5009,11.5166,11.5322,11.5477,11.5631,11.5783,11.5934,11.6084,11.6233,11.6381,11.6527,11.6672,11.6816,11.6959,11.71,11.724,11.7379,11.7517,11.7654,11.7789,11.7923,11.8056,11.8187,11.8318,11.8447,11.8574,11.8701,11.8826,11.895,11.9073,11.9195,11.9315,11.9434,11.9551,11.9668,11.9783,11.9897,12.001,12.0121,12.0231,12.034,12.0447,12.0554,12.0658,12.0762,12.0865,12.0966,12.1065,12.1164,12.1261,12.1357,12.1452,12.1545,12.1637,12.1728,12.1817,12.1905,12.1992,12.2077,12.2161,12.2244,12.2326,12.2406,12.2485,12.2562,12.2638,12.2713,12.2787,12.2859,12.293,12.2999,12.3067,12.3134,12.32,12.3264,12.3327,12.3388,12.3448,12.3507,12.3564,12.362,12.3675,12.3728,12.378,12.383,12.388,12.3927,12.3974,12.4019,12.4062,12.4104,12.4145,12.4185,12.4223,12.4259,12.4295,12.4328,12.4361,12.4392,12.4422,12.445,12.4477,12.4502,12.4526,12.4549,12.457,12.459,12.4608,12.4625,12.464,12.4655,12.4667,12.4679,12.4688,12.4697,12.4704,12.471,12.4714,12.4717,12.4718,12.4718,12.4717,12.4714,12.471,12.4704,12.4697,12.4688,12.4679,12.4667,12.4655,12.464,12.4625,12.4608,12.459,12.457,12.4549,12.4526,12.4502,12.4477,12.445,12.4422,12.4392,12.4361,12.4328,12.4295,12.4259,12.4223,12.4185,12.4145,12.4104,12.4062,12.4019,12.3974,12.3927,12.388,12.383,12.378,12.3728,12.3675,12.362,12.3564,12.3507,12.3448,12.3388,12.3327,12.3264,12.32,12.3134,12.3067,12.2999,12.293,12.2859,12.2787,12.2713,12.2638,12.2562,12.2485,12.2406,12.2326,12.2244,12.2161,12.2077,12.1992,12.1905,12.1817,12.1728,12.1637,12.1545,12.1452,12.1357,12.1261,12.1164,12.1065,12.0966,12.0865,12.0762,12.0658,12.0554,12.0447,12.034,12.0231,12.0121,12.001,11.9897,11.9783,11.9668,11.9551,11.9434,11.9315,11.9195,11.9073,11.895,11.8826,11.8701,11.8574,11.8447,11.8318,11.8187,11.8056,11.7923,11.7789,11.7654,11.7517,11.7379,11.724,11.71,11.6959,11.6816,11.6672,11.6527,11.6381,11.6233,11.6084,11.5934,11.5783,11.5631,11.5477,11.5322,11.5166,11.5009,11.485,11.4691,11.453,11.4368,11.4204,11.404,11.3874,11.3707,11.3539,11.337,11.32,11.3028,11.2855,11.2681,11.2506,11.233,11.2152,11.1974,11.1794,11.1613,11.1431,11.1247,11.1063,11.0877,11.069,11.0502,11.0313,11.0123,10.9932,10.9739,10.9546,10.9351,10.9155,10.8958,10.876,10.856,10.836,10.8158,10.7956,10.7752,10.7547,10.7341,10.7134,10.6925,10.6716,10.6506,10.6294,10.6081,10.5868,10.5653,10.5437,10.522,10.5002,10.4782,10.4562,10.4341,10.4118,10.3895,10.367,10.3445, +10.6186,10.6417,10.6648,10.6878,10.7106,10.7334,10.756,10.7785,10.8009,10.8232,10.8454,10.8675,10.8895,10.9113,10.9331,10.9547,10.9762,10.9976,11.0189,11.04,11.0611,11.082,11.1029,11.1236,11.1442,11.1646,11.185,11.2053,11.2254,11.2454,11.2653,11.2851,11.3047,11.3243,11.3437,11.363,11.3822,11.4013,11.4203,11.4391,11.4578,11.4764,11.4949,11.5132,11.5315,11.5496,11.5676,11.5855,11.6032,11.6209,11.6384,11.6558,11.673,11.6902,11.7072,11.7241,11.7409,11.7575,11.7741,11.7905,11.8068,11.8229,11.839,11.8549,11.8707,11.8863,11.9019,11.9173,11.9326,11.9478,11.9628,11.9777,11.9925,12.0072,12.0217,12.0361,12.0504,12.0645,12.0786,12.0925,12.1062,12.1199,12.1334,12.1468,12.16,12.1732,12.1862,12.199,12.2118,12.2244,12.2369,12.2492,12.2615,12.2736,12.2855,12.2974,12.3091,12.3206,12.3321,12.3434,12.3546,12.3656,12.3765,12.3873,12.398,12.4085,12.4189,12.4291,12.4393,12.4492,12.4591,12.4688,12.4784,12.4879,12.4972,12.5064,12.5154,12.5243,12.5331,12.5417,12.5503,12.5586,12.5669,12.575,12.5829,12.5908,12.5984,12.606,12.6134,12.6207,12.6278,12.6348,12.6417,12.6484,12.655,12.6615,12.6678,12.674,12.68,12.6859,12.6916,12.6972,12.7027,12.708,12.7132,12.7183,12.7232,12.7279,12.7326,12.737,12.7414,12.7456,12.7496,12.7535,12.7573,12.7609,12.7644,12.7677,12.7709,12.774,12.7769,12.7796,12.7822,12.7847,12.787,12.7892,12.7912,12.7931,12.7949,12.7965,12.7979,12.7992,12.8004,12.8014,12.8023,12.803,12.8036,12.804,12.8043,12.8044,12.8044,12.8043,12.804,12.8036,12.803,12.8023,12.8014,12.8004,12.7992,12.7979,12.7965,12.7949,12.7931,12.7912,12.7892,12.787,12.7847,12.7822,12.7796,12.7769,12.774,12.7709,12.7677,12.7644,12.7609,12.7573,12.7535,12.7496,12.7456,12.7414,12.737,12.7326,12.7279,12.7232,12.7183,12.7132,12.708,12.7027,12.6972,12.6916,12.6859,12.68,12.674,12.6678,12.6615,12.655,12.6484,12.6417,12.6348,12.6278,12.6207,12.6134,12.606,12.5984,12.5908,12.5829,12.575,12.5669,12.5586,12.5503,12.5417,12.5331,12.5243,12.5154,12.5064,12.4972,12.4879,12.4784,12.4688,12.4591,12.4492,12.4393,12.4291,12.4189,12.4085,12.398,12.3873,12.3765,12.3656,12.3546,12.3434,12.3321,12.3206,12.3091,12.2974,12.2855,12.2736,12.2615,12.2492,12.2369,12.2244,12.2118,12.199,12.1862,12.1732,12.16,12.1468,12.1334,12.1199,12.1062,12.0925,12.0786,12.0645,12.0504,12.0361,12.0217,12.0072,11.9925,11.9777,11.9628,11.9478,11.9326,11.9173,11.9019,11.8863,11.8707,11.8549,11.839,11.8229,11.8068,11.7905,11.7741,11.7575,11.7409,11.7241,11.7072,11.6902,11.673,11.6558,11.6384,11.6209,11.6032,11.5855,11.5676,11.5496,11.5315,11.5132,11.4949,11.4764,11.4578,11.4391,11.4203,11.4013,11.3822,11.363,11.3437,11.3243,11.3047,11.2851,11.2653,11.2454,11.2254,11.2053,11.185,11.1646,11.1442,11.1236,11.1029,11.082,11.0611,11.04,11.0189,10.9976,10.9762,10.9547,10.9331,10.9113,10.8895,10.8675,10.8454,10.8232,10.8009,10.7785,10.756,10.7334,10.7106,10.6878,10.6648,10.6417,10.6186, +10.8925,10.9163,10.94,10.9636,10.987,11.0104,11.0336,11.0568,11.0798,11.1027,11.1254,11.1481,11.1707,11.1931,11.2154,11.2376,11.2597,11.2817,11.3035,11.3253,11.3469,11.3684,11.3898,11.411,11.4322,11.4532,11.4741,11.4949,11.5156,11.5361,11.5566,11.5769,11.5971,11.6172,11.6371,11.6569,11.6766,11.6962,11.7157,11.735,11.7543,11.7733,11.7923,11.8112,11.8299,11.8485,11.867,11.8853,11.9036,11.9217,11.9397,11.9575,11.9753,11.9929,12.0103,12.0277,12.0449,12.062,12.079,12.0959,12.1126,12.1292,12.1457,12.162,12.1782,12.1943,12.2103,12.2261,12.2418,12.2574,12.2728,12.2881,12.3033,12.3184,12.3333,12.3481,12.3628,12.3773,12.3917,12.406,12.4201,12.4341,12.448,12.4618,12.4754,12.4889,12.5022,12.5154,12.5285,12.5415,12.5543,12.567,12.5795,12.592,12.6042,12.6164,12.6284,12.6403,12.6521,12.6637,12.6751,12.6865,12.6977,12.7088,12.7197,12.7305,12.7412,12.7517,12.7621,12.7724,12.7825,12.7925,12.8023,12.812,12.8216,12.831,12.8403,12.8495,12.8585,12.8673,12.8761,12.8847,12.8931,12.9015,12.9096,12.9177,12.9256,12.9333,12.9409,12.9484,12.9557,12.9629,12.97,12.9769,12.9837,12.9903,12.9968,13.0031,13.0093,13.0153,13.0212,13.027,13.0326,13.0381,13.0434,13.0486,13.0536,13.0585,13.0633,13.0679,13.0723,13.0766,13.0808,13.0848,13.0887,13.0924,13.096,13.0994,13.1027,13.1058,13.1088,13.1116,13.1143,13.1168,13.1192,13.1214,13.1235,13.1255,13.1272,13.1289,13.1304,13.1317,13.1329,13.134,13.1349,13.1356,13.1362,13.1366,13.1369,13.1371,13.1371,13.1369,13.1366,13.1362,13.1356,13.1349,13.134,13.1329,13.1317,13.1304,13.1289,13.1272,13.1255,13.1235,13.1214,13.1192,13.1168,13.1143,13.1116,13.1088,13.1058,13.1027,13.0994,13.096,13.0924,13.0887,13.0848,13.0808,13.0766,13.0723,13.0679,13.0633,13.0585,13.0536,13.0486,13.0434,13.0381,13.0326,13.027,13.0212,13.0153,13.0093,13.0031,12.9968,12.9903,12.9837,12.9769,12.97,12.9629,12.9557,12.9484,12.9409,12.9333,12.9256,12.9177,12.9096,12.9015,12.8931,12.8847,12.8761,12.8673,12.8585,12.8495,12.8403,12.831,12.8216,12.812,12.8023,12.7925,12.7825,12.7724,12.7621,12.7517,12.7412,12.7305,12.7197,12.7088,12.6977,12.6865,12.6751,12.6637,12.6521,12.6403,12.6284,12.6164,12.6042,12.592,12.5795,12.567,12.5543,12.5415,12.5285,12.5154,12.5022,12.4889,12.4754,12.4618,12.448,12.4341,12.4201,12.406,12.3917,12.3773,12.3628,12.3481,12.3333,12.3184,12.3033,12.2881,12.2728,12.2574,12.2418,12.2261,12.2103,12.1943,12.1782,12.162,12.1457,12.1292,12.1126,12.0959,12.079,12.062,12.0449,12.0277,12.0103,11.9929,11.9753,11.9575,11.9397,11.9217,11.9036,11.8853,11.867,11.8485,11.8299,11.8112,11.7923,11.7733,11.7543,11.735,11.7157,11.6962,11.6766,11.6569,11.6371,11.6172,11.5971,11.5769,11.5566,11.5361,11.5156,11.4949,11.4741,11.4532,11.4322,11.411,11.3898,11.3684,11.3469,11.3253,11.3035,11.2817,11.2597,11.2376,11.2154,11.1931,11.1707,11.1481,11.1254,11.1027,11.0798,11.0568,11.0336,11.0104,10.987,10.9636,10.94,10.9163,10.8925, +11.1663,11.1907,11.215,11.2392,11.2633,11.2873,11.3111,11.3349,11.3585,11.382,11.4053,11.4286,11.4517,11.4748,11.4977,11.5204,11.5431,11.5657,11.5881,11.6104,11.6326,11.6546,11.6766,11.6984,11.7201,11.7417,11.7631,11.7845,11.8057,11.8268,11.8477,11.8686,11.8893,11.9099,11.9304,11.9507,11.971,11.9911,12.011,12.0309,12.0506,12.0702,12.0897,12.109,12.1282,12.1473,12.1663,12.1851,12.2038,12.2224,12.2409,12.2592,12.2774,12.2955,12.3134,12.3312,12.3489,12.3665,12.3839,12.4012,12.4184,12.4354,12.4523,12.4691,12.4857,12.5022,12.5186,12.5348,12.551,12.5669,12.5828,12.5985,12.6141,12.6295,12.6449,12.66,12.6751,12.69,12.7048,12.7194,12.734,12.7483,12.7626,12.7767,12.7907,12.8045,12.8182,12.8318,12.8452,12.8585,12.8717,12.8847,12.8976,12.9103,12.9229,12.9354,12.9477,12.9599,12.972,12.9839,12.9957,13.0073,13.0188,13.0302,13.0414,13.0525,13.0635,13.0743,13.0849,13.0955,13.1058,13.1161,13.1262,13.1362,13.146,13.1556,13.1652,13.1746,13.1838,13.1929,13.2019,13.2107,13.2194,13.2279,13.2363,13.2446,13.2527,13.2606,13.2685,13.2761,13.2837,13.291,13.2983,13.3054,13.3123,13.3191,13.3257,13.3322,13.3386,13.3448,13.3509,13.3568,13.3625,13.3681,13.3736,13.3789,13.3841,13.3891,13.394,13.3987,13.4033,13.4077,13.412,13.4161,13.42,13.4239,13.4275,13.431,13.4344,13.4376,13.4407,13.4436,13.4463,13.4489,13.4514,13.4537,13.4558,13.4578,13.4596,13.4613,13.4629,13.4642,13.4655,13.4665,13.4674,13.4682,13.4688,13.4693,13.4696,13.4697,13.4697,13.4696,13.4693,13.4688,13.4682,13.4674,13.4665,13.4655,13.4642,13.4629,13.4613,13.4596,13.4578,13.4558,13.4537,13.4514,13.4489,13.4463,13.4436,13.4407,13.4376,13.4344,13.431,13.4275,13.4239,13.42,13.4161,13.412,13.4077,13.4033,13.3987,13.394,13.3891,13.3841,13.3789,13.3736,13.3681,13.3625,13.3568,13.3509,13.3448,13.3386,13.3322,13.3257,13.3191,13.3123,13.3054,13.2983,13.291,13.2837,13.2761,13.2685,13.2606,13.2527,13.2446,13.2363,13.2279,13.2194,13.2107,13.2019,13.1929,13.1838,13.1746,13.1652,13.1556,13.146,13.1362,13.1262,13.1161,13.1058,13.0955,13.0849,13.0743,13.0635,13.0525,13.0414,13.0302,13.0188,13.0073,12.9957,12.9839,12.972,12.9599,12.9477,12.9354,12.9229,12.9103,12.8976,12.8847,12.8717,12.8585,12.8452,12.8318,12.8182,12.8045,12.7907,12.7767,12.7626,12.7483,12.734,12.7194,12.7048,12.69,12.6751,12.66,12.6449,12.6295,12.6141,12.5985,12.5828,12.5669,12.551,12.5348,12.5186,12.5022,12.4857,12.4691,12.4523,12.4354,12.4184,12.4012,12.3839,12.3665,12.3489,12.3312,12.3134,12.2955,12.2774,12.2592,12.2409,12.2224,12.2038,12.1851,12.1663,12.1473,12.1282,12.109,12.0897,12.0702,12.0506,12.0309,12.011,11.9911,11.971,11.9507,11.9304,11.9099,11.8893,11.8686,11.8477,11.8268,11.8057,11.7845,11.7631,11.7417,11.7201,11.6984,11.6766,11.6546,11.6326,11.6104,11.5881,11.5657,11.5431,11.5204,11.4977,11.4748,11.4517,11.4286,11.4053,11.382,11.3585,11.3349,11.3111,11.2873,11.2633,11.2392,11.215,11.1907,11.1663, +11.44,11.465,11.4899,11.5148,11.5394,11.564,11.5885,11.6128,11.637,11.6611,11.6851,11.7089,11.7327,11.7563,11.7798,11.8031,11.8264,11.8495,11.8725,11.8954,11.9181,11.9408,11.9633,11.9856,12.0079,12.03,12.052,12.0739,12.0957,12.1173,12.1388,12.1602,12.1814,12.2026,12.2236,12.2444,12.2652,12.2858,12.3063,12.3266,12.3469,12.367,12.3869,12.4068,12.4265,12.4461,12.4655,12.4848,12.504,12.5231,12.542,12.5608,12.5795,12.598,12.6164,12.6347,12.6528,12.6708,12.6887,12.7064,12.724,12.7415,12.7589,12.7761,12.7931,12.8101,12.8269,12.8435,12.86,12.8764,12.8927,12.9088,12.9248,12.9407,12.9564,12.9719,12.9874,13.0027,13.0178,13.0329,13.0478,13.0625,13.0771,13.0916,13.1059,13.1201,13.1342,13.1481,13.1619,13.1755,13.189,13.2024,13.2156,13.2286,13.2416,13.2544,13.267,13.2795,13.2919,13.3041,13.3162,13.3282,13.34,13.3516,13.3631,13.3745,13.3857,13.3968,13.4077,13.4185,13.4292,13.4397,13.4501,13.4603,13.4703,13.4803,13.4901,13.4997,13.5092,13.5185,13.5277,13.5368,13.5457,13.5544,13.563,13.5715,13.5798,13.588,13.596,13.6038,13.6115,13.6191,13.6265,13.6338,13.6409,13.6479,13.6547,13.6614,13.6679,13.6743,13.6805,13.6865,13.6924,13.6982,13.7038,13.7093,13.7146,13.7197,13.7247,13.7295,13.7342,13.7388,13.7431,13.7474,13.7514,13.7553,13.7591,13.7627,13.7661,13.7694,13.7726,13.7755,13.7784,13.781,13.7835,13.7859,13.7881,13.7901,13.792,13.7938,13.7953,13.7967,13.798,13.7991,13.8,13.8008,13.8014,13.8019,13.8022,13.8024,13.8024,13.8022,13.8019,13.8014,13.8008,13.8,13.7991,13.798,13.7967,13.7953,13.7938,13.792,13.7901,13.7881,13.7859,13.7835,13.781,13.7784,13.7755,13.7726,13.7694,13.7661,13.7627,13.7591,13.7553,13.7514,13.7474,13.7431,13.7388,13.7342,13.7295,13.7247,13.7197,13.7146,13.7093,13.7038,13.6982,13.6924,13.6865,13.6805,13.6743,13.6679,13.6614,13.6547,13.6479,13.6409,13.6338,13.6265,13.6191,13.6115,13.6038,13.596,13.588,13.5798,13.5715,13.563,13.5544,13.5457,13.5368,13.5277,13.5185,13.5092,13.4997,13.4901,13.4803,13.4703,13.4603,13.4501,13.4397,13.4292,13.4185,13.4077,13.3968,13.3857,13.3745,13.3631,13.3516,13.34,13.3282,13.3162,13.3041,13.2919,13.2795,13.267,13.2544,13.2416,13.2286,13.2156,13.2024,13.189,13.1755,13.1619,13.1481,13.1342,13.1201,13.1059,13.0916,13.0771,13.0625,13.0478,13.0329,13.0178,13.0027,12.9874,12.9719,12.9564,12.9407,12.9248,12.9088,12.8927,12.8764,12.86,12.8435,12.8269,12.8101,12.7931,12.7761,12.7589,12.7415,12.724,12.7064,12.6887,12.6708,12.6528,12.6347,12.6164,12.598,12.5795,12.5608,12.542,12.5231,12.504,12.4848,12.4655,12.4461,12.4265,12.4068,12.3869,12.367,12.3469,12.3266,12.3063,12.2858,12.2652,12.2444,12.2236,12.2026,12.1814,12.1602,12.1388,12.1173,12.0957,12.0739,12.052,12.03,12.0079,11.9856,11.9633,11.9408,11.9181,11.8954,11.8725,11.8495,11.8264,11.8031,11.7798,11.7563,11.7327,11.7089,11.6851,11.6611,11.637,11.6128,11.5885,11.564,11.5394,11.5148,11.4899,11.465,11.44, +11.7135,11.7391,11.7647,11.7901,11.8154,11.8406,11.8657,11.8906,11.9154,11.9401,11.9647,11.9891,12.0135,12.0377,12.0617,12.0857,12.1095,12.1332,12.1568,12.1802,12.2036,12.2268,12.2498,12.2728,12.2956,12.3183,12.3408,12.3632,12.3855,12.4077,12.4298,12.4517,12.4735,12.4951,12.5166,12.538,12.5593,12.5804,12.6014,12.6223,12.643,12.6636,12.6841,12.7044,12.7246,12.7447,12.7647,12.7845,12.8041,12.8237,12.8431,12.8623,12.8815,12.9005,12.9193,12.9381,12.9567,12.9751,12.9934,13.0116,13.0297,13.0476,13.0653,13.083,13.1005,13.1178,13.1351,13.1521,13.1691,13.1859,13.2026,13.2191,13.2355,13.2517,13.2678,13.2838,13.2996,13.3153,13.3308,13.3462,13.3615,13.3766,13.3916,13.4064,13.4211,13.4357,13.4501,13.4644,13.4785,13.4925,13.5063,13.52,13.5335,13.5469,13.5602,13.5733,13.5863,13.5991,13.6118,13.6243,13.6367,13.6489,13.661,13.673,13.6848,13.6965,13.708,13.7193,13.7305,13.7416,13.7525,13.7633,13.7739,13.7844,13.7947,13.8049,13.8149,13.8248,13.8345,13.8441,13.8535,13.8628,13.8719,13.8809,13.8897,13.8984,13.9069,13.9153,13.9235,13.9315,13.9394,13.9472,13.9548,13.9623,13.9695,13.9767,13.9837,13.9905,13.9972,14.0037,14.0101,14.0163,14.0224,14.0283,14.034,14.0396,14.045,14.0503,14.0554,14.0604,14.0652,14.0698,14.0743,14.0786,14.0828,14.0868,14.0907,14.0944,14.0979,14.1013,14.1045,14.1075,14.1104,14.1132,14.1157,14.1181,14.1204,14.1225,14.1244,14.1262,14.1278,14.1293,14.1305,14.1317,14.1326,14.1334,14.1341,14.1346,14.1349,14.135,14.135,14.1349,14.1346,14.1341,14.1334,14.1326,14.1317,14.1305,14.1293,14.1278,14.1262,14.1244,14.1225,14.1204,14.1181,14.1157,14.1132,14.1104,14.1075,14.1045,14.1013,14.0979,14.0944,14.0907,14.0868,14.0828,14.0786,14.0743,14.0698,14.0652,14.0604,14.0554,14.0503,14.045,14.0396,14.034,14.0283,14.0224,14.0163,14.0101,14.0037,13.9972,13.9905,13.9837,13.9767,13.9695,13.9623,13.9548,13.9472,13.9394,13.9315,13.9235,13.9153,13.9069,13.8984,13.8897,13.8809,13.8719,13.8628,13.8535,13.8441,13.8345,13.8248,13.8149,13.8049,13.7947,13.7844,13.7739,13.7633,13.7525,13.7416,13.7305,13.7193,13.708,13.6965,13.6848,13.673,13.661,13.6489,13.6367,13.6243,13.6118,13.5991,13.5863,13.5733,13.5602,13.5469,13.5335,13.52,13.5063,13.4925,13.4785,13.4644,13.4501,13.4357,13.4211,13.4064,13.3916,13.3766,13.3615,13.3462,13.3308,13.3153,13.2996,13.2838,13.2678,13.2517,13.2355,13.2191,13.2026,13.1859,13.1691,13.1521,13.1351,13.1178,13.1005,13.083,13.0653,13.0476,13.0297,13.0116,12.9934,12.9751,12.9567,12.9381,12.9193,12.9005,12.8815,12.8623,12.8431,12.8237,12.8041,12.7845,12.7647,12.7447,12.7246,12.7044,12.6841,12.6636,12.643,12.6223,12.6014,12.5804,12.5593,12.538,12.5166,12.4951,12.4735,12.4517,12.4298,12.4077,12.3855,12.3632,12.3408,12.3183,12.2956,12.2728,12.2498,12.2268,12.2036,12.1802,12.1568,12.1332,12.1095,12.0857,12.0617,12.0377,12.0135,11.9891,11.9647,11.9401,11.9154,11.8906,11.8657,11.8406,11.8154,11.7901,11.7647,11.7391,11.7135, +11.9868,12.0131,12.0393,12.0653,12.0913,12.1171,12.1427,12.1683,12.1937,12.219,12.2442,12.2692,12.2941,12.3189,12.3436,12.3681,12.3925,12.4168,12.441,12.465,12.4889,12.5126,12.5363,12.5598,12.5831,12.6064,12.6295,12.6525,12.6753,12.698,12.7206,12.743,12.7654,12.7875,12.8096,12.8315,12.8533,12.8749,12.8965,12.9178,12.9391,12.9602,12.9812,13.002,13.0227,13.0433,13.0637,13.084,13.1041,13.1242,13.144,13.1638,13.1834,13.2028,13.2222,13.2414,13.2604,13.2793,13.2981,13.3167,13.3352,13.3536,13.3718,13.3898,13.4078,13.4255,13.4432,13.4607,13.4781,13.4953,13.5123,13.5293,13.5461,13.5627,13.5792,13.5956,13.6118,13.6279,13.6438,13.6596,13.6752,13.6907,13.706,13.7212,13.7363,13.7512,13.766,13.7806,13.7951,13.8094,13.8236,13.8376,13.8515,13.8652,13.8788,13.8922,13.9055,13.9186,13.9316,13.9445,13.9572,13.9697,13.9821,13.9943,14.0064,14.0184,14.0302,14.0418,14.0533,14.0646,14.0758,14.0869,14.0977,14.1085,14.119,14.1295,14.1397,14.1499,14.1598,14.1696,14.1793,14.1888,14.1981,14.2073,14.2164,14.2253,14.234,14.2426,14.251,14.2592,14.2673,14.2753,14.2831,14.2907,14.2982,14.3055,14.3126,14.3196,14.3265,14.3332,14.3397,14.3461,14.3523,14.3583,14.3642,14.3699,14.3755,14.3809,14.3861,14.3912,14.3961,14.4009,14.4055,14.4099,14.4142,14.4183,14.4222,14.426,14.4296,14.4331,14.4364,14.4395,14.4425,14.4453,14.4479,14.4504,14.4527,14.4548,14.4568,14.4586,14.4603,14.4618,14.4631,14.4642,14.4652,14.4661,14.4667,14.4672,14.4675,14.4677,14.4677,14.4675,14.4672,14.4667,14.4661,14.4652,14.4642,14.4631,14.4618,14.4603,14.4586,14.4568,14.4548,14.4527,14.4504,14.4479,14.4453,14.4425,14.4395,14.4364,14.4331,14.4296,14.426,14.4222,14.4183,14.4142,14.4099,14.4055,14.4009,14.3961,14.3912,14.3861,14.3809,14.3755,14.3699,14.3642,14.3583,14.3523,14.3461,14.3397,14.3332,14.3265,14.3196,14.3126,14.3055,14.2982,14.2907,14.2831,14.2753,14.2673,14.2592,14.251,14.2426,14.234,14.2253,14.2164,14.2073,14.1981,14.1888,14.1793,14.1696,14.1598,14.1499,14.1397,14.1295,14.119,14.1085,14.0977,14.0869,14.0758,14.0646,14.0533,14.0418,14.0302,14.0184,14.0064,13.9943,13.9821,13.9697,13.9572,13.9445,13.9316,13.9186,13.9055,13.8922,13.8788,13.8652,13.8515,13.8376,13.8236,13.8094,13.7951,13.7806,13.766,13.7512,13.7363,13.7212,13.706,13.6907,13.6752,13.6596,13.6438,13.6279,13.6118,13.5956,13.5792,13.5627,13.5461,13.5293,13.5123,13.4953,13.4781,13.4607,13.4432,13.4255,13.4078,13.3898,13.3718,13.3536,13.3352,13.3167,13.2981,13.2793,13.2604,13.2414,13.2222,13.2028,13.1834,13.1638,13.144,13.1242,13.1041,13.084,13.0637,13.0433,13.0227,13.002,12.9812,12.9602,12.9391,12.9178,12.8965,12.8749,12.8533,12.8315,12.8096,12.7875,12.7654,12.743,12.7206,12.698,12.6753,12.6525,12.6295,12.6064,12.5831,12.5598,12.5363,12.5126,12.4889,12.465,12.441,12.4168,12.3925,12.3681,12.3436,12.3189,12.2941,12.2692,12.2442,12.219,12.1937,12.1683,12.1427,12.1171,12.0913,12.0653,12.0393,12.0131,11.9868, +12.26,12.2869,12.3137,12.3404,12.3669,12.3933,12.4196,12.4458,12.4718,12.4977,12.5235,12.5491,12.5746,12.6,12.6253,12.6504,12.6754,12.7002,12.725,12.7496,12.774,12.7984,12.8226,12.8466,12.8706,12.8943,12.918,12.9415,12.9649,12.9882,13.0113,13.0343,13.0572,13.0799,13.1024,13.1249,13.1472,13.1694,13.1914,13.2133,13.235,13.2566,13.2781,13.2995,13.3207,13.3417,13.3626,13.3834,13.4041,13.4246,13.4449,13.4651,13.4852,13.5051,13.5249,13.5446,13.5641,13.5834,13.6027,13.6217,13.6407,13.6595,13.6781,13.6966,13.715,13.7332,13.7513,13.7692,13.787,13.8046,13.8221,13.8394,13.8566,13.8737,13.8906,13.9073,13.9239,13.9404,13.9567,13.9728,13.9889,14.0047,14.0204,14.036,14.0514,14.0667,14.0818,14.0968,14.1116,14.1263,14.1408,14.1551,14.1694,14.1834,14.1973,14.2111,14.2247,14.2382,14.2515,14.2646,14.2776,14.2905,14.3031,14.3157,14.3281,14.3403,14.3524,14.3643,14.3761,14.3877,14.3991,14.4104,14.4216,14.4325,14.4434,14.454,14.4646,14.4749,14.4851,14.4952,14.5051,14.5148,14.5244,14.5338,14.543,14.5521,14.5611,14.5698,14.5785,14.5869,14.5952,14.6033,14.6113,14.6191,14.6268,14.6343,14.6416,14.6488,14.6558,14.6626,14.6693,14.6758,14.6822,14.6884,14.6944,14.7003,14.7059,14.7115,14.7168,14.722,14.7271,14.732,14.7367,14.7412,14.7456,14.7498,14.7538,14.7577,14.7614,14.7649,14.7683,14.7715,14.7745,14.7774,14.7801,14.7826,14.785,14.7872,14.7892,14.7911,14.7928,14.7943,14.7956,14.7968,14.7978,14.7987,14.7994,14.7999,14.8002,14.8004,14.8004,14.8002,14.7999,14.7994,14.7987,14.7978,14.7968,14.7956,14.7943,14.7928,14.7911,14.7892,14.7872,14.785,14.7826,14.7801,14.7774,14.7745,14.7715,14.7683,14.7649,14.7614,14.7577,14.7538,14.7498,14.7456,14.7412,14.7367,14.732,14.7271,14.722,14.7168,14.7115,14.7059,14.7003,14.6944,14.6884,14.6822,14.6758,14.6693,14.6626,14.6558,14.6488,14.6416,14.6343,14.6268,14.6191,14.6113,14.6033,14.5952,14.5869,14.5785,14.5698,14.5611,14.5521,14.543,14.5338,14.5244,14.5148,14.5051,14.4952,14.4851,14.4749,14.4646,14.454,14.4434,14.4325,14.4216,14.4104,14.3991,14.3877,14.3761,14.3643,14.3524,14.3403,14.3281,14.3157,14.3031,14.2905,14.2776,14.2646,14.2515,14.2382,14.2247,14.2111,14.1973,14.1834,14.1694,14.1551,14.1408,14.1263,14.1116,14.0968,14.0818,14.0667,14.0514,14.036,14.0204,14.0047,13.9889,13.9728,13.9567,13.9404,13.9239,13.9073,13.8906,13.8737,13.8566,13.8394,13.8221,13.8046,13.787,13.7692,13.7513,13.7332,13.715,13.6966,13.6781,13.6595,13.6407,13.6217,13.6027,13.5834,13.5641,13.5446,13.5249,13.5051,13.4852,13.4651,13.4449,13.4246,13.4041,13.3834,13.3626,13.3417,13.3207,13.2995,13.2781,13.2566,13.235,13.2133,13.1914,13.1694,13.1472,13.1249,13.1024,13.0799,13.0572,13.0343,13.0113,12.9882,12.9649,12.9415,12.918,12.8943,12.8706,12.8466,12.8226,12.7984,12.774,12.7496,12.725,12.7002,12.6754,12.6504,12.6253,12.6,12.5746,12.5491,12.5235,12.4977,12.4718,12.4458,12.4196,12.3933,12.3669,12.3404,12.3137,12.2869,12.26, +12.533,12.5606,12.588,12.6153,12.6424,12.6695,12.6964,12.7231,12.7498,12.7763,12.8027,12.8289,12.855,12.881,12.9068,12.9325,12.9581,12.9836,13.0089,13.034,13.0591,13.084,13.1087,13.1334,13.1578,13.1822,13.2064,13.2305,13.2544,13.2782,13.3019,13.3254,13.3488,13.3721,13.3952,13.4182,13.441,13.4637,13.4862,13.5086,13.5309,13.553,13.575,13.5968,13.6185,13.6401,13.6615,13.6828,13.7039,13.7249,13.7457,13.7664,13.7869,13.8073,13.8276,13.8477,13.8677,13.8875,13.9072,13.9267,13.9461,13.9653,13.9844,14.0033,14.0221,14.0408,14.0593,14.0776,14.0958,14.1138,14.1317,14.1495,14.1671,14.1845,14.2018,14.219,14.236,14.2528,14.2695,14.2861,14.3025,14.3187,14.3348,14.3507,14.3665,14.3821,14.3976,14.4129,14.4281,14.4431,14.458,14.4727,14.4872,14.5016,14.5159,14.5299,14.5439,14.5576,14.5713,14.5847,14.598,14.6112,14.6242,14.637,14.6497,14.6622,14.6745,14.6867,14.6988,14.7107,14.7224,14.734,14.7454,14.7566,14.7677,14.7786,14.7894,14.8,14.8104,14.8207,14.8308,14.8408,14.8506,14.8602,14.8697,14.879,14.8881,14.8971,14.9059,14.9146,14.9231,14.9314,14.9396,14.9476,14.9554,14.9631,14.9706,14.9779,14.9851,14.9921,14.9989,15.0056,15.0121,15.0184,15.0246,15.0306,15.0364,15.0421,15.0476,15.0529,15.058,15.063,15.0678,15.0725,15.077,15.0813,15.0854,15.0894,15.0932,15.0968,15.1002,15.1035,15.1066,15.1096,15.1123,15.1149,15.1173,15.1196,15.1216,15.1235,15.1253,15.1268,15.1282,15.1294,15.1305,15.1313,15.132,15.1325,15.1329,15.1331,15.1331,15.1329,15.1325,15.132,15.1313,15.1305,15.1294,15.1282,15.1268,15.1253,15.1235,15.1216,15.1196,15.1173,15.1149,15.1123,15.1096,15.1066,15.1035,15.1002,15.0968,15.0932,15.0894,15.0854,15.0813,15.077,15.0725,15.0678,15.063,15.058,15.0529,15.0476,15.0421,15.0364,15.0306,15.0246,15.0184,15.0121,15.0056,14.9989,14.9921,14.9851,14.9779,14.9706,14.9631,14.9554,14.9476,14.9396,14.9314,14.9231,14.9146,14.9059,14.8971,14.8881,14.879,14.8697,14.8602,14.8506,14.8408,14.8308,14.8207,14.8104,14.8,14.7894,14.7786,14.7677,14.7566,14.7454,14.734,14.7224,14.7107,14.6988,14.6867,14.6745,14.6622,14.6497,14.637,14.6242,14.6112,14.598,14.5847,14.5713,14.5576,14.5439,14.5299,14.5159,14.5016,14.4872,14.4727,14.458,14.4431,14.4281,14.4129,14.3976,14.3821,14.3665,14.3507,14.3348,14.3187,14.3025,14.2861,14.2695,14.2528,14.236,14.219,14.2018,14.1845,14.1671,14.1495,14.1317,14.1138,14.0958,14.0776,14.0593,14.0408,14.0221,14.0033,13.9844,13.9653,13.9461,13.9267,13.9072,13.8875,13.8677,13.8477,13.8276,13.8073,13.7869,13.7664,13.7457,13.7249,13.7039,13.6828,13.6615,13.6401,13.6185,13.5968,13.575,13.553,13.5309,13.5086,13.4862,13.4637,13.441,13.4182,13.3952,13.3721,13.3488,13.3254,13.3019,13.2782,13.2544,13.2305,13.2064,13.1822,13.1578,13.1334,13.1087,13.084,13.0591,13.034,13.0089,12.9836,12.9581,12.9325,12.9068,12.881,12.855,12.8289,12.8027,12.7763,12.7498,12.7231,12.6964,12.6695,12.6424,12.6153,12.588,12.5606,12.533, +12.8059,12.834,12.8621,12.89,12.9178,12.9454,12.973,13.0003,13.0276,13.0547,13.0817,13.1085,13.1352,13.1618,13.1882,13.2145,13.2407,13.2667,13.2926,13.3184,13.344,13.3694,13.3948,13.42,13.445,13.4699,13.4947,13.5193,13.5438,13.5682,13.5924,13.6165,13.6404,13.6642,13.6878,13.7113,13.7347,13.7579,13.7809,13.8039,13.8266,13.8493,13.8717,13.8941,13.9163,13.9383,13.9602,13.982,14.0036,14.0251,14.0464,14.0676,14.0886,14.1095,14.1302,14.1508,14.1712,14.1915,14.2116,14.2316,14.2514,14.2711,14.2906,14.31,14.3292,14.3483,14.3672,14.386,14.4046,14.423,14.4414,14.4595,14.4775,14.4954,14.5131,14.5306,14.548,14.5652,14.5823,14.5992,14.616,14.6326,14.6491,14.6654,14.6815,14.6975,14.7133,14.729,14.7445,14.7599,14.7751,14.7901,14.805,14.8198,14.8343,14.8487,14.863,14.8771,14.891,14.9048,14.9184,14.9318,14.9451,14.9583,14.9712,14.984,14.9967,15.0092,15.0215,15.0336,15.0456,15.0575,15.0691,15.0806,15.092,15.1032,15.1142,15.125,15.1357,15.1462,15.1566,15.1668,15.1768,15.1866,15.1963,15.2059,15.2152,15.2244,15.2334,15.2423,15.251,15.2595,15.2678,15.276,15.284,15.2919,15.2995,15.307,15.3144,15.3215,15.3285,15.3353,15.342,15.3485,15.3548,15.3609,15.3669,15.3727,15.3783,15.3837,15.389,15.3941,15.399,15.4038,15.4084,15.4128,15.417,15.4211,15.4249,15.4286,15.4322,15.4355,15.4387,15.4417,15.4445,15.4472,15.4496,15.4519,15.4541,15.456,15.4578,15.4594,15.4608,15.462,15.4631,15.464,15.4647,15.4652,15.4656,15.4657,15.4657,15.4656,15.4652,15.4647,15.464,15.4631,15.462,15.4608,15.4594,15.4578,15.456,15.4541,15.4519,15.4496,15.4472,15.4445,15.4417,15.4387,15.4355,15.4322,15.4286,15.4249,15.4211,15.417,15.4128,15.4084,15.4038,15.399,15.3941,15.389,15.3837,15.3783,15.3727,15.3669,15.3609,15.3548,15.3485,15.342,15.3353,15.3285,15.3215,15.3144,15.307,15.2995,15.2919,15.284,15.276,15.2678,15.2595,15.251,15.2423,15.2334,15.2244,15.2152,15.2059,15.1963,15.1866,15.1768,15.1668,15.1566,15.1462,15.1357,15.125,15.1142,15.1032,15.092,15.0806,15.0691,15.0575,15.0456,15.0336,15.0215,15.0092,14.9967,14.984,14.9712,14.9583,14.9451,14.9318,14.9184,14.9048,14.891,14.8771,14.863,14.8487,14.8343,14.8198,14.805,14.7901,14.7751,14.7599,14.7445,14.729,14.7133,14.6975,14.6815,14.6654,14.6491,14.6326,14.616,14.5992,14.5823,14.5652,14.548,14.5306,14.5131,14.4954,14.4775,14.4595,14.4414,14.423,14.4046,14.386,14.3672,14.3483,14.3292,14.31,14.2906,14.2711,14.2514,14.2316,14.2116,14.1915,14.1712,14.1508,14.1302,14.1095,14.0886,14.0676,14.0464,14.0251,14.0036,13.982,13.9602,13.9383,13.9163,13.8941,13.8717,13.8493,13.8266,13.8039,13.7809,13.7579,13.7347,13.7113,13.6878,13.6642,13.6404,13.6165,13.5924,13.5682,13.5438,13.5193,13.4947,13.4699,13.445,13.42,13.3948,13.3694,13.344,13.3184,13.2926,13.2667,13.2407,13.2145,13.1882,13.1618,13.1352,13.1085,13.0817,13.0547,13.0276,13.0003,12.973,12.9454,12.9178,12.89,12.8621,12.834,12.8059, +13.0785,13.1073,13.136,13.1646,13.193,13.2212,13.2494,13.2774,13.3052,13.3329,13.3605,13.388,13.4153,13.4425,13.4695,13.4964,13.5231,13.5497,13.5762,13.6025,13.6287,13.6548,13.6807,13.7064,13.732,13.7575,13.7828,13.808,13.8331,13.858,13.8827,13.9073,13.9318,13.9561,13.9803,14.0043,14.0282,14.0519,14.0755,14.099,14.1223,14.1454,14.1684,14.1912,14.2139,14.2365,14.2589,14.2811,14.3032,14.3252,14.347,14.3686,14.3901,14.4115,14.4327,14.4537,14.4746,14.4953,14.5159,14.5364,14.5566,14.5768,14.5967,14.6165,14.6362,14.6557,14.675,14.6942,14.7133,14.7322,14.7509,14.7695,14.7879,14.8061,14.8242,14.8422,14.86,14.8776,14.895,14.9124,14.9295,14.9465,14.9633,14.98,14.9965,15.0129,15.0291,15.0451,15.061,15.0767,15.0922,15.1076,15.1228,15.1379,15.1528,15.1675,15.1821,15.1965,15.2107,15.2248,15.2387,15.2525,15.2661,15.2795,15.2928,15.3059,15.3188,15.3316,15.3442,15.3566,15.3689,15.381,15.3929,15.4047,15.4163,15.4277,15.439,15.45,15.461,15.4717,15.4823,15.4927,15.503,15.5131,15.523,15.5327,15.5423,15.5517,15.5609,15.5699,15.5788,15.5875,15.5961,15.6044,15.6126,15.6206,15.6285,15.6362,15.6437,15.651,15.6581,15.6651,15.6719,15.6785,15.685,15.6913,15.6974,15.7033,15.709,15.7146,15.72,15.7252,15.7302,15.7351,15.7398,15.7443,15.7486,15.7527,15.7567,15.7605,15.7641,15.7675,15.7708,15.7738,15.7767,15.7794,15.782,15.7843,15.7865,15.7885,15.7903,15.7919,15.7934,15.7946,15.7957,15.7966,15.7973,15.7979,15.7983,15.7984,15.7984,15.7983,15.7979,15.7973,15.7966,15.7957,15.7946,15.7934,15.7919,15.7903,15.7885,15.7865,15.7843,15.782,15.7794,15.7767,15.7738,15.7708,15.7675,15.7641,15.7605,15.7567,15.7527,15.7486,15.7443,15.7398,15.7351,15.7302,15.7252,15.72,15.7146,15.709,15.7033,15.6974,15.6913,15.685,15.6785,15.6719,15.6651,15.6581,15.651,15.6437,15.6362,15.6285,15.6206,15.6126,15.6044,15.5961,15.5875,15.5788,15.5699,15.5609,15.5517,15.5423,15.5327,15.523,15.5131,15.503,15.4927,15.4823,15.4717,15.461,15.45,15.439,15.4277,15.4163,15.4047,15.3929,15.381,15.3689,15.3566,15.3442,15.3316,15.3188,15.3059,15.2928,15.2795,15.2661,15.2525,15.2387,15.2248,15.2107,15.1965,15.1821,15.1675,15.1528,15.1379,15.1228,15.1076,15.0922,15.0767,15.061,15.0451,15.0291,15.0129,14.9965,14.98,14.9633,14.9465,14.9295,14.9124,14.895,14.8776,14.86,14.8422,14.8242,14.8061,14.7879,14.7695,14.7509,14.7322,14.7133,14.6942,14.675,14.6557,14.6362,14.6165,14.5967,14.5768,14.5566,14.5364,14.5159,14.4953,14.4746,14.4537,14.4327,14.4115,14.3901,14.3686,14.347,14.3252,14.3032,14.2811,14.2589,14.2365,14.2139,14.1912,14.1684,14.1454,14.1223,14.099,14.0755,14.0519,14.0282,14.0043,13.9803,13.9561,13.9318,13.9073,13.8827,13.858,13.8331,13.808,13.7828,13.7575,13.732,13.7064,13.6807,13.6548,13.6287,13.6025,13.5762,13.5497,13.5231,13.4964,13.4695,13.4425,13.4153,13.388,13.3605,13.3329,13.3052,13.2774,13.2494,13.2212,13.193,13.1646,13.136,13.1073,13.0785, +13.351,13.3805,13.4098,13.4389,13.468,13.4969,13.5256,13.5542,13.5827,13.611,13.6392,13.6673,13.6952,13.723,13.7506,13.7781,13.8054,13.8326,13.8596,13.8866,13.9133,13.9399,13.9664,13.9927,14.0189,14.045,14.0709,14.0966,14.1222,14.1476,14.1729,14.1981,14.2231,14.248,14.2727,14.2972,14.3216,14.3459,14.37,14.394,14.4178,14.4414,14.4649,14.4883,14.5115,14.5345,14.5574,14.5802,14.6028,14.6252,14.6475,14.6696,14.6916,14.7134,14.7351,14.7566,14.7779,14.7991,14.8202,14.8411,14.8618,14.8824,14.9028,14.923,14.9431,14.9631,14.9828,15.0025,15.0219,15.0412,15.0604,15.0793,15.0982,15.1168,15.1353,15.1537,15.1718,15.1899,15.2077,15.2254,15.2429,15.2603,15.2775,15.2946,15.3114,15.3282,15.3447,15.3611,15.3773,15.3934,15.4093,15.425,15.4406,15.456,15.4712,15.4862,15.5011,15.5159,15.5304,15.5448,15.5591,15.5731,15.587,15.6007,15.6143,15.6277,15.6409,15.6539,15.6668,15.6795,15.6921,15.7044,15.7166,15.7287,15.7405,15.7522,15.7637,15.7751,15.7862,15.7972,15.808,15.8187,15.8292,15.8395,15.8496,15.8595,15.8693,15.8789,15.8884,15.8976,15.9067,15.9156,15.9243,15.9329,15.9412,15.9494,15.9575,15.9653,15.973,15.9804,15.9878,15.9949,16.0018,16.0086,16.0152,16.0216,16.0278,16.0339,16.0398,16.0454,16.051,16.0563,16.0614,16.0664,16.0712,16.0758,16.0802,16.0844,16.0885,16.0924,16.096,16.0995,16.1029,16.106,16.109,16.1117,16.1143,16.1167,16.1189,16.121,16.1228,16.1245,16.126,16.1273,16.1284,16.1293,16.13,16.1306,16.1309,16.1311,16.1311,16.1309,16.1306,16.13,16.1293,16.1284,16.1273,16.126,16.1245,16.1228,16.121,16.1189,16.1167,16.1143,16.1117,16.109,16.106,16.1029,16.0995,16.096,16.0924,16.0885,16.0844,16.0802,16.0758,16.0712,16.0664,16.0614,16.0563,16.051,16.0454,16.0398,16.0339,16.0278,16.0216,16.0152,16.0086,16.0018,15.9949,15.9878,15.9804,15.973,15.9653,15.9575,15.9494,15.9412,15.9329,15.9243,15.9156,15.9067,15.8976,15.8884,15.8789,15.8693,15.8595,15.8496,15.8395,15.8292,15.8187,15.808,15.7972,15.7862,15.7751,15.7637,15.7522,15.7405,15.7287,15.7166,15.7044,15.6921,15.6795,15.6668,15.6539,15.6409,15.6277,15.6143,15.6007,15.587,15.5731,15.5591,15.5448,15.5304,15.5159,15.5011,15.4862,15.4712,15.456,15.4406,15.425,15.4093,15.3934,15.3773,15.3611,15.3447,15.3282,15.3114,15.2946,15.2775,15.2603,15.2429,15.2254,15.2077,15.1899,15.1718,15.1537,15.1353,15.1168,15.0982,15.0793,15.0604,15.0412,15.0219,15.0025,14.9828,14.9631,14.9431,14.923,14.9028,14.8824,14.8618,14.8411,14.8202,14.7991,14.7779,14.7566,14.7351,14.7134,14.6916,14.6696,14.6475,14.6252,14.6028,14.5802,14.5574,14.5345,14.5115,14.4883,14.4649,14.4414,14.4178,14.394,14.37,14.3459,14.3216,14.2972,14.2727,14.248,14.2231,14.1981,14.1729,14.1476,14.1222,14.0966,14.0709,14.045,14.0189,13.9927,13.9664,13.9399,13.9133,13.8866,13.8596,13.8326,13.8054,13.7781,13.7506,13.723,13.6952,13.6673,13.6392,13.611,13.5827,13.5542,13.5256,13.4969,13.468,13.4389,13.4098,13.3805,13.351, +13.6233,13.6534,13.6833,13.7131,13.7428,13.7723,13.8017,13.8309,13.86,13.8889,13.9178,13.9464,13.9749,14.0033,14.0315,14.0596,14.0875,14.1153,14.1429,14.1704,14.1978,14.225,14.252,14.2789,14.3057,14.3323,14.3587,14.385,14.4112,14.4372,14.463,14.4887,14.5143,14.5397,14.5649,14.59,14.615,14.6397,14.6644,14.6889,14.7132,14.7374,14.7614,14.7852,14.8089,14.8325,14.8559,14.8791,14.9022,14.9251,14.9479,14.9705,14.993,15.0152,15.0374,15.0594,15.0812,15.1028,15.1243,15.1457,15.1668,15.1879,15.2087,15.2294,15.25,15.2703,15.2905,15.3106,15.3305,15.3502,15.3698,15.3892,15.4084,15.4275,15.4464,15.4651,15.4837,15.5021,15.5203,15.5384,15.5563,15.5741,15.5917,15.6091,15.6263,15.6434,15.6603,15.6771,15.6936,15.71,15.7263,15.7424,15.7583,15.774,15.7895,15.8049,15.8202,15.8352,15.8501,15.8648,15.8793,15.8937,15.9079,15.9219,15.9358,15.9495,15.963,15.9763,15.9895,16.0024,16.0153,16.0279,16.0404,16.0526,16.0648,16.0767,16.0885,16.1,16.1115,16.1227,16.1337,16.1446,16.1553,16.1659,16.1762,16.1864,16.1964,16.2062,16.2158,16.2253,16.2345,16.2436,16.2526,16.2613,16.2698,16.2782,16.2864,16.2944,16.3023,16.3099,16.3174,16.3246,16.3317,16.3387,16.3454,16.3519,16.3583,16.3645,16.3705,16.3763,16.3819,16.3874,16.3926,16.3977,16.4026,16.4073,16.4118,16.4161,16.4203,16.4242,16.428,16.4316,16.435,16.4382,16.4412,16.444,16.4467,16.4491,16.4514,16.4535,16.4553,16.457,16.4586,16.4599,16.461,16.462,16.4627,16.4633,16.4637,16.4638,16.4638,16.4637,16.4633,16.4627,16.462,16.461,16.4599,16.4586,16.457,16.4553,16.4535,16.4514,16.4491,16.4467,16.444,16.4412,16.4382,16.435,16.4316,16.428,16.4242,16.4203,16.4161,16.4118,16.4073,16.4026,16.3977,16.3926,16.3874,16.3819,16.3763,16.3705,16.3645,16.3583,16.3519,16.3454,16.3387,16.3317,16.3246,16.3174,16.3099,16.3023,16.2944,16.2864,16.2782,16.2698,16.2613,16.2526,16.2436,16.2345,16.2253,16.2158,16.2062,16.1964,16.1864,16.1762,16.1659,16.1553,16.1446,16.1337,16.1227,16.1115,16.1,16.0885,16.0767,16.0648,16.0526,16.0404,16.0279,16.0153,16.0024,15.9895,15.9763,15.963,15.9495,15.9358,15.9219,15.9079,15.8937,15.8793,15.8648,15.8501,15.8352,15.8202,15.8049,15.7895,15.774,15.7583,15.7424,15.7263,15.71,15.6936,15.6771,15.6603,15.6434,15.6263,15.6091,15.5917,15.5741,15.5563,15.5384,15.5203,15.5021,15.4837,15.4651,15.4464,15.4275,15.4084,15.3892,15.3698,15.3502,15.3305,15.3106,15.2905,15.2703,15.25,15.2294,15.2087,15.1879,15.1668,15.1457,15.1243,15.1028,15.0812,15.0594,15.0374,15.0152,14.993,14.9705,14.9479,14.9251,14.9022,14.8791,14.8559,14.8325,14.8089,14.7852,14.7614,14.7374,14.7132,14.6889,14.6644,14.6397,14.615,14.59,14.5649,14.5397,14.5143,14.4887,14.463,14.4372,14.4112,14.385,14.3587,14.3323,14.3057,14.2789,14.252,14.225,14.1978,14.1704,14.1429,14.1153,14.0875,14.0596,14.0315,14.0033,13.9749,13.9464,13.9178,13.8889,13.86,13.8309,13.8017,13.7723,13.7428,13.7131,13.6833,13.6534,13.6233, +13.8954,13.9262,13.9567,13.9872,14.0174,14.0476,14.0776,14.1074,14.1371,14.1667,14.1961,14.2254,14.2545,14.2835,14.3123,14.341,14.3695,14.3979,14.4261,14.4542,14.4821,14.5099,14.5375,14.5649,14.5923,14.6194,14.6465,14.6733,14.7,14.7266,14.753,14.7792,14.8053,14.8313,14.857,14.8827,14.9081,14.9335,14.9586,14.9836,15.0085,15.0332,15.0577,15.082,15.1063,15.1303,15.1542,15.1779,15.2015,15.2249,15.2482,15.2713,15.2942,15.317,15.3396,15.362,15.3843,15.4064,15.4284,15.4502,15.4718,15.4933,15.5146,15.5357,15.5567,15.5775,15.5982,15.6186,15.639,15.6591,15.6791,15.6989,15.7185,15.738,15.7573,15.7765,15.7954,15.8143,15.8329,15.8514,15.8697,15.8878,15.9057,15.9235,15.9411,15.9586,15.9759,15.993,16.0099,16.0267,16.0433,16.0597,16.0759,16.092,16.1079,16.1236,16.1391,16.1545,16.1697,16.1848,16.1996,16.2143,16.2288,16.2431,16.2572,16.2712,16.285,16.2986,16.3121,16.3253,16.3384,16.3513,16.3641,16.3766,16.389,16.4012,16.4132,16.425,16.4367,16.4482,16.4594,16.4706,16.4815,16.4922,16.5028,16.5132,16.5234,16.5334,16.5433,16.5529,16.5624,16.5717,16.5808,16.5897,16.5984,16.607,16.6154,16.6235,16.6315,16.6394,16.647,16.6544,16.6617,16.6687,16.6756,16.6823,16.6888,16.6951,16.7012,16.7072,16.7129,16.7185,16.7238,16.729,16.734,16.7388,16.7434,16.7478,16.7521,16.7561,16.76,16.7636,16.7671,16.7704,16.7734,16.7763,16.779,16.7815,16.7838,16.786,16.7879,16.7896,16.7912,16.7925,16.7937,16.7946,16.7954,16.796,16.7964,16.7966,16.7966,16.7964,16.796,16.7954,16.7946,16.7937,16.7925,16.7912,16.7896,16.7879,16.786,16.7838,16.7815,16.779,16.7763,16.7734,16.7704,16.7671,16.7636,16.76,16.7561,16.7521,16.7478,16.7434,16.7388,16.734,16.729,16.7238,16.7185,16.7129,16.7072,16.7012,16.6951,16.6888,16.6823,16.6756,16.6687,16.6617,16.6544,16.647,16.6394,16.6315,16.6235,16.6154,16.607,16.5984,16.5897,16.5808,16.5717,16.5624,16.5529,16.5433,16.5334,16.5234,16.5132,16.5028,16.4922,16.4815,16.4706,16.4594,16.4482,16.4367,16.425,16.4132,16.4012,16.389,16.3766,16.3641,16.3513,16.3384,16.3253,16.3121,16.2986,16.285,16.2712,16.2572,16.2431,16.2288,16.2143,16.1996,16.1848,16.1697,16.1545,16.1391,16.1236,16.1079,16.092,16.0759,16.0597,16.0433,16.0267,16.0099,15.993,15.9759,15.9586,15.9411,15.9235,15.9057,15.8878,15.8697,15.8514,15.8329,15.8143,15.7954,15.7765,15.7573,15.738,15.7185,15.6989,15.6791,15.6591,15.639,15.6186,15.5982,15.5775,15.5567,15.5357,15.5146,15.4933,15.4718,15.4502,15.4284,15.4064,15.3843,15.362,15.3396,15.317,15.2942,15.2713,15.2482,15.2249,15.2015,15.1779,15.1542,15.1303,15.1063,15.082,15.0577,15.0332,15.0085,14.9836,14.9586,14.9335,14.9081,14.8827,14.857,14.8313,14.8053,14.7792,14.753,14.7266,14.7,14.6733,14.6465,14.6194,14.5923,14.5649,14.5375,14.5099,14.4821,14.4542,14.4261,14.3979,14.3695,14.341,14.3123,14.2835,14.2545,14.2254,14.1961,14.1667,14.1371,14.1074,14.0776,14.0476,14.0174,13.9872,13.9567,13.9262,13.8954, +14.1674,14.1987,14.2299,14.261,14.2919,14.3227,14.3533,14.3838,14.4141,14.4443,14.4743,14.5042,14.5339,14.5635,14.5929,14.6222,14.6513,14.6802,14.7091,14.7377,14.7662,14.7946,14.8228,14.8508,14.8787,14.9064,14.934,14.9615,14.9887,15.0158,15.0428,15.0696,15.0962,15.1227,15.149,15.1752,15.2012,15.227,15.2527,15.2783,15.3036,15.3288,15.3539,15.3788,15.4035,15.428,15.4524,15.4767,15.5007,15.5246,15.5484,15.572,15.5954,15.6186,15.6417,15.6646,15.6874,15.71,15.7324,15.7546,15.7767,15.7986,15.8204,15.842,15.8634,15.8846,15.9057,15.9266,15.9474,15.9679,15.9883,16.0086,16.0286,16.0485,16.0682,16.0878,16.1072,16.1264,16.1454,16.1642,16.1829,16.2014,16.2198,16.2379,16.2559,16.2737,16.2914,16.3088,16.3261,16.3432,16.3602,16.3769,16.3935,16.4099,16.4262,16.4422,16.4581,16.4738,16.4893,16.5047,16.5198,16.5348,16.5496,16.5642,16.5787,16.5929,16.607,16.6209,16.6347,16.6482,16.6616,16.6747,16.6877,16.7006,16.7132,16.7256,16.7379,16.75,16.7619,16.7736,16.7851,16.7965,16.8076,16.8186,16.8294,16.84,16.8504,16.8607,16.8707,16.8806,16.8902,16.8997,16.909,16.9181,16.927,16.9358,16.9443,16.9527,16.9608,16.9688,16.9766,16.9842,16.9916,16.9988,17.0058,17.0126,17.0193,17.0257,17.032,17.038,17.0439,17.0496,17.0551,17.0604,17.0654,17.0703,17.0751,17.0796,17.0839,17.088,17.0919,17.0957,17.0992,17.1025,17.1057,17.1086,17.1114,17.1139,17.1163,17.1185,17.1204,17.1222,17.1238,17.1252,17.1263,17.1273,17.1281,17.1287,17.1291,17.1293,17.1293,17.1291,17.1287,17.1281,17.1273,17.1263,17.1252,17.1238,17.1222,17.1204,17.1185,17.1163,17.1139,17.1114,17.1086,17.1057,17.1025,17.0992,17.0957,17.0919,17.088,17.0839,17.0796,17.0751,17.0703,17.0654,17.0604,17.0551,17.0496,17.0439,17.038,17.032,17.0257,17.0193,17.0126,17.0058,16.9988,16.9916,16.9842,16.9766,16.9688,16.9608,16.9527,16.9443,16.9358,16.927,16.9181,16.909,16.8997,16.8902,16.8806,16.8707,16.8607,16.8504,16.84,16.8294,16.8186,16.8076,16.7965,16.7851,16.7736,16.7619,16.75,16.7379,16.7256,16.7132,16.7006,16.6877,16.6747,16.6616,16.6482,16.6347,16.6209,16.607,16.5929,16.5787,16.5642,16.5496,16.5348,16.5198,16.5047,16.4893,16.4738,16.4581,16.4422,16.4262,16.4099,16.3935,16.3769,16.3602,16.3432,16.3261,16.3088,16.2914,16.2737,16.2559,16.2379,16.2198,16.2014,16.1829,16.1642,16.1454,16.1264,16.1072,16.0878,16.0682,16.0485,16.0286,16.0086,15.9883,15.9679,15.9474,15.9266,15.9057,15.8846,15.8634,15.842,15.8204,15.7986,15.7767,15.7546,15.7324,15.71,15.6874,15.6646,15.6417,15.6186,15.5954,15.572,15.5484,15.5246,15.5007,15.4767,15.4524,15.428,15.4035,15.3788,15.3539,15.3288,15.3036,15.2783,15.2527,15.227,15.2012,15.1752,15.149,15.1227,15.0962,15.0696,15.0428,15.0158,14.9887,14.9615,14.934,14.9064,14.8787,14.8508,14.8228,14.7946,14.7662,14.7377,14.7091,14.6802,14.6513,14.6222,14.5929,14.5635,14.5339,14.5042,14.4743,14.4443,14.4141,14.3838,14.3533,14.3227,14.2919,14.261,14.2299,14.1987,14.1674, +14.4391,14.4711,14.5029,14.5346,14.5662,14.5976,14.6288,14.6599,14.6909,14.7216,14.7523,14.7828,14.8131,14.8433,14.8733,14.9032,14.9329,14.9625,14.9919,15.0211,15.0502,15.0791,15.1079,15.1365,15.165,15.1933,15.2215,15.2494,15.2773,15.3049,15.3325,15.3598,15.387,15.414,15.4409,15.4676,15.4941,15.5205,15.5467,15.5728,15.5987,15.6244,15.6499,15.6753,15.7006,15.7256,15.7505,15.7753,15.7998,15.8242,15.8485,15.8725,15.8964,15.9202,15.9437,15.9671,15.9903,16.0134,16.0363,16.059,16.0815,16.1039,16.1261,16.1481,16.17,16.1917,16.2132,16.2345,16.2557,16.2767,16.2975,16.3182,16.3386,16.3589,16.3791,16.399,16.4188,16.4384,16.4578,16.4771,16.4961,16.515,16.5337,16.5523,16.5706,16.5888,16.6068,16.6247,16.6423,16.6598,16.6771,16.6942,16.7111,16.7278,16.7444,16.7608,16.777,16.793,16.8089,16.8245,16.84,16.8553,16.8704,16.8853,16.9001,16.9146,16.929,16.9432,16.9572,16.971,16.9847,16.9981,17.0114,17.0245,17.0374,17.0501,17.0626,17.0749,17.0871,17.099,17.1108,17.1224,17.1338,17.145,17.156,17.1668,17.1775,17.1879,17.1981,17.2082,17.2181,17.2278,17.2372,17.2465,17.2556,17.2646,17.2733,17.2818,17.2901,17.2983,17.3062,17.314,17.3215,17.3289,17.336,17.343,17.3498,17.3564,17.3627,17.3689,17.3749,17.3807,17.3863,17.3917,17.3969,17.4019,17.4067,17.4113,17.4157,17.4199,17.4239,17.4277,17.4313,17.4347,17.438,17.441,17.4438,17.4464,17.4488,17.451,17.453,17.4548,17.4564,17.4578,17.459,17.46,17.4608,17.4614,17.4618,17.462,17.462,17.4618,17.4614,17.4608,17.46,17.459,17.4578,17.4564,17.4548,17.453,17.451,17.4488,17.4464,17.4438,17.441,17.438,17.4347,17.4313,17.4277,17.4239,17.4199,17.4157,17.4113,17.4067,17.4019,17.3969,17.3917,17.3863,17.3807,17.3749,17.3689,17.3627,17.3564,17.3498,17.343,17.336,17.3289,17.3215,17.314,17.3062,17.2983,17.2901,17.2818,17.2733,17.2646,17.2556,17.2465,17.2372,17.2278,17.2181,17.2082,17.1981,17.1879,17.1775,17.1668,17.156,17.145,17.1338,17.1224,17.1108,17.099,17.0871,17.0749,17.0626,17.0501,17.0374,17.0245,17.0114,16.9981,16.9847,16.971,16.9572,16.9432,16.929,16.9146,16.9001,16.8853,16.8704,16.8553,16.84,16.8245,16.8089,16.793,16.777,16.7608,16.7444,16.7278,16.7111,16.6942,16.6771,16.6598,16.6423,16.6247,16.6068,16.5888,16.5706,16.5523,16.5337,16.515,16.4961,16.4771,16.4578,16.4384,16.4188,16.399,16.3791,16.3589,16.3386,16.3182,16.2975,16.2767,16.2557,16.2345,16.2132,16.1917,16.17,16.1481,16.1261,16.1039,16.0815,16.059,16.0363,16.0134,15.9903,15.9671,15.9437,15.9202,15.8964,15.8725,15.8485,15.8242,15.7998,15.7753,15.7505,15.7256,15.7006,15.6753,15.6499,15.6244,15.5987,15.5728,15.5467,15.5205,15.4941,15.4676,15.4409,15.414,15.387,15.3598,15.3325,15.3049,15.2773,15.2494,15.2215,15.1933,15.165,15.1365,15.1079,15.0791,15.0502,15.0211,14.9919,14.9625,14.9329,14.9032,14.8733,14.8433,14.8131,14.7828,14.7523,14.7216,14.6909,14.6599,14.6288,14.5976,14.5662,14.5346,14.5029,14.4711,14.4391, +14.7106,14.7432,14.7757,14.8081,14.8402,14.8723,14.9041,14.9359,14.9674,14.9988,15.0301,15.0612,15.0921,15.1229,15.1536,15.184,15.2143,15.2445,15.2745,15.3043,15.334,15.3635,15.3929,15.4221,15.4511,15.48,15.5087,15.5373,15.5657,15.5939,15.622,15.6499,15.6776,15.7052,15.7326,15.7598,15.7869,15.8138,15.8406,15.8671,15.8936,15.9198,15.9459,15.9718,15.9975,16.0231,16.0485,16.0737,16.0988,16.1237,16.1484,16.173,16.1974,16.2216,16.2456,16.2695,16.2932,16.3167,16.3401,16.3632,16.3862,16.4091,16.4317,16.4542,16.4765,16.4986,16.5206,16.5423,16.5639,16.5854,16.6066,16.6277,16.6486,16.6693,16.6898,16.7102,16.7304,16.7504,16.7702,16.7898,16.8093,16.8286,16.8476,16.8666,16.8853,16.9039,16.9222,16.9404,16.9584,16.9762,16.9939,17.0113,17.0286,17.0457,17.0626,17.0793,17.0959,17.1122,17.1284,17.1444,17.1602,17.1758,17.1912,17.2064,17.2215,17.2363,17.251,17.2655,17.2798,17.2939,17.3078,17.3215,17.335,17.3484,17.3615,17.3745,17.3873,17.3999,17.4123,17.4245,17.4365,17.4483,17.4599,17.4713,17.4826,17.4936,17.5045,17.5151,17.5256,17.5358,17.5459,17.5558,17.5655,17.575,17.5842,17.5933,17.6022,17.6109,17.6194,17.6277,17.6358,17.6437,17.6514,17.659,17.6663,17.6734,17.6803,17.687,17.6935,17.6998,17.7059,17.7118,17.7175,17.723,17.7283,17.7334,17.7383,17.743,17.7475,17.7518,17.7559,17.7598,17.7635,17.767,17.7702,17.7733,17.7762,17.7788,17.7813,17.7835,17.7856,17.7874,17.7891,17.7905,17.7917,17.7928,17.7936,17.7942,17.7946,17.7948,17.7948,17.7946,17.7942,17.7936,17.7928,17.7917,17.7905,17.7891,17.7874,17.7856,17.7835,17.7813,17.7788,17.7762,17.7733,17.7702,17.767,17.7635,17.7598,17.7559,17.7518,17.7475,17.743,17.7383,17.7334,17.7283,17.723,17.7175,17.7118,17.7059,17.6998,17.6935,17.687,17.6803,17.6734,17.6663,17.659,17.6514,17.6437,17.6358,17.6277,17.6194,17.6109,17.6022,17.5933,17.5842,17.575,17.5655,17.5558,17.5459,17.5358,17.5256,17.5151,17.5045,17.4936,17.4826,17.4713,17.4599,17.4483,17.4365,17.4245,17.4123,17.3999,17.3873,17.3745,17.3615,17.3484,17.335,17.3215,17.3078,17.2939,17.2798,17.2655,17.251,17.2363,17.2215,17.2064,17.1912,17.1758,17.1602,17.1444,17.1284,17.1122,17.0959,17.0793,17.0626,17.0457,17.0286,17.0113,16.9939,16.9762,16.9584,16.9404,16.9222,16.9039,16.8853,16.8666,16.8476,16.8286,16.8093,16.7898,16.7702,16.7504,16.7304,16.7102,16.6898,16.6693,16.6486,16.6277,16.6066,16.5854,16.5639,16.5423,16.5206,16.4986,16.4765,16.4542,16.4317,16.4091,16.3862,16.3632,16.3401,16.3167,16.2932,16.2695,16.2456,16.2216,16.1974,16.173,16.1484,16.1237,16.0988,16.0737,16.0485,16.0231,15.9975,15.9718,15.9459,15.9198,15.8936,15.8671,15.8406,15.8138,15.7869,15.7598,15.7326,15.7052,15.6776,15.6499,15.622,15.5939,15.5657,15.5373,15.5087,15.48,15.4511,15.4221,15.3929,15.3635,15.334,15.3043,15.2745,15.2445,15.2143,15.184,15.1536,15.1229,15.0921,15.0612,15.0301,14.9988,14.9674,14.9359,14.9041,14.8723,14.8402,14.8081,14.7757,14.7432,14.7106, +14.9819,15.0152,15.0483,15.0813,15.1141,15.1468,15.1793,15.2116,15.2438,15.2759,15.3077,15.3394,15.371,15.4024,15.4336,15.4647,15.4956,15.5264,15.557,15.5874,15.6177,15.6478,15.6777,15.7075,15.7371,15.7666,15.7958,15.825,15.8539,15.8827,15.9113,15.9398,15.9681,15.9962,16.0242,16.0519,16.0796,16.107,16.1343,16.1614,16.1883,16.2151,16.2417,16.2681,16.2944,16.3205,16.3464,16.3721,16.3977,16.4231,16.4483,16.4733,16.4982,16.5229,16.5474,16.5718,16.5959,16.6199,16.6437,16.6674,16.6908,16.7141,16.7372,16.7602,16.7829,16.8055,16.8279,16.8501,16.8721,16.894,16.9156,16.9371,16.9584,16.9796,17.0005,17.0213,17.0419,17.0623,17.0825,17.1025,17.1224,17.142,17.1615,17.1808,17.1999,17.2188,17.2376,17.2561,17.2745,17.2927,17.3107,17.3285,17.3461,17.3635,17.3808,17.3978,17.4147,17.4314,17.4479,17.4642,17.4803,17.4962,17.5119,17.5275,17.5428,17.558,17.5729,17.5877,17.6023,17.6167,17.6309,17.6449,17.6587,17.6723,17.6857,17.6989,17.7119,17.7248,17.7374,17.7499,17.7621,17.7742,17.786,17.7977,17.8091,17.8204,17.8315,17.8423,17.853,17.8635,17.8737,17.8838,17.8937,17.9034,17.9128,17.9221,17.9312,17.9401,17.9487,17.9572,17.9655,17.9735,17.9814,17.989,17.9965,18.0037,18.0108,18.0176,18.0243,18.0307,18.0369,18.043,18.0488,18.0544,18.0598,18.065,18.07,18.0748,18.0794,18.0837,18.0879,18.0919,18.0956,18.0992,18.1025,18.1056,18.1086,18.1113,18.1138,18.1161,18.1182,18.1201,18.1217,18.1232,18.1244,18.1255,18.1263,18.127,18.1274,18.1276,18.1276,18.1274,18.127,18.1263,18.1255,18.1244,18.1232,18.1217,18.1201,18.1182,18.1161,18.1138,18.1113,18.1086,18.1056,18.1025,18.0992,18.0956,18.0919,18.0879,18.0837,18.0794,18.0748,18.07,18.065,18.0598,18.0544,18.0488,18.043,18.0369,18.0307,18.0243,18.0176,18.0108,18.0037,17.9965,17.989,17.9814,17.9735,17.9655,17.9572,17.9487,17.9401,17.9312,17.9221,17.9128,17.9034,17.8937,17.8838,17.8737,17.8635,17.853,17.8423,17.8315,17.8204,17.8091,17.7977,17.786,17.7742,17.7621,17.7499,17.7374,17.7248,17.7119,17.6989,17.6857,17.6723,17.6587,17.6449,17.6309,17.6167,17.6023,17.5877,17.5729,17.558,17.5428,17.5275,17.5119,17.4962,17.4803,17.4642,17.4479,17.4314,17.4147,17.3978,17.3808,17.3635,17.3461,17.3285,17.3107,17.2927,17.2745,17.2561,17.2376,17.2188,17.1999,17.1808,17.1615,17.142,17.1224,17.1025,17.0825,17.0623,17.0419,17.0213,17.0005,16.9796,16.9584,16.9371,16.9156,16.894,16.8721,16.8501,16.8279,16.8055,16.7829,16.7602,16.7372,16.7141,16.6908,16.6674,16.6437,16.6199,16.5959,16.5718,16.5474,16.5229,16.4982,16.4733,16.4483,16.4231,16.3977,16.3721,16.3464,16.3205,16.2944,16.2681,16.2417,16.2151,16.1883,16.1614,16.1343,16.107,16.0796,16.0519,16.0242,15.9962,15.9681,15.9398,15.9113,15.8827,15.8539,15.825,15.7958,15.7666,15.7371,15.7075,15.6777,15.6478,15.6177,15.5874,15.557,15.5264,15.4956,15.4647,15.4336,15.4024,15.371,15.3394,15.3077,15.2759,15.2438,15.2116,15.1793,15.1468,15.1141,15.0813,15.0483,15.0152,14.9819, +15.253,15.287,15.3207,15.3543,15.3878,15.4211,15.4542,15.4872,15.52,15.5527,15.5852,15.6175,15.6497,15.6817,15.7135,15.7452,15.7767,15.8081,15.8393,15.8703,15.9011,15.9318,15.9624,15.9927,16.0229,16.0529,16.0828,16.1125,16.142,16.1714,16.2006,16.2296,16.2584,16.2871,16.3156,16.3439,16.3721,16.4001,16.4279,16.4555,16.483,16.5103,16.5374,16.5643,16.5911,16.6177,16.6441,16.6704,16.6964,16.7223,16.748,16.7736,16.7989,16.8241,16.8491,16.8739,16.8986,16.923,16.9473,16.9714,16.9954,17.0191,17.0427,17.066,17.0892,17.1122,17.1351,17.1577,17.1802,17.2025,17.2246,17.2465,17.2682,17.2898,17.3111,17.3323,17.3533,17.3741,17.3947,17.4151,17.4354,17.4554,17.4753,17.495,17.5145,17.5338,17.5529,17.5718,17.5905,17.6091,17.6274,17.6456,17.6635,17.6813,17.6989,17.7163,17.7335,17.7505,17.7673,17.7839,17.8004,17.8166,17.8326,17.8485,17.8641,17.8796,17.8948,17.9099,17.9248,17.9394,17.9539,17.9682,17.9823,17.9961,18.0098,18.0233,18.0366,18.0497,18.0626,18.0753,18.0877,18.1,18.1121,18.124,18.1357,18.1472,18.1585,18.1695,18.1804,18.1911,18.2016,18.2118,18.2219,18.2318,18.2414,18.2509,18.2601,18.2692,18.278,18.2866,18.2951,18.3033,18.3113,18.3191,18.3267,18.3341,18.3413,18.3483,18.355,18.3616,18.368,18.3741,18.38,18.3858,18.3913,18.3966,18.4017,18.4065,18.4112,18.4157,18.4199,18.424,18.4278,18.4314,18.4348,18.438,18.441,18.4438,18.4463,18.4487,18.4508,18.4527,18.4544,18.4559,18.4572,18.4582,18.4591,18.4597,18.4602,18.4604,18.4604,18.4602,18.4597,18.4591,18.4582,18.4572,18.4559,18.4544,18.4527,18.4508,18.4487,18.4463,18.4438,18.441,18.438,18.4348,18.4314,18.4278,18.424,18.4199,18.4157,18.4112,18.4065,18.4017,18.3966,18.3913,18.3858,18.38,18.3741,18.368,18.3616,18.355,18.3483,18.3413,18.3341,18.3267,18.3191,18.3113,18.3033,18.2951,18.2866,18.278,18.2692,18.2601,18.2509,18.2414,18.2318,18.2219,18.2118,18.2016,18.1911,18.1804,18.1695,18.1585,18.1472,18.1357,18.124,18.1121,18.1,18.0877,18.0753,18.0626,18.0497,18.0366,18.0233,18.0098,17.9961,17.9823,17.9682,17.9539,17.9394,17.9248,17.9099,17.8948,17.8796,17.8641,17.8485,17.8326,17.8166,17.8004,17.7839,17.7673,17.7505,17.7335,17.7163,17.6989,17.6813,17.6635,17.6456,17.6274,17.6091,17.5905,17.5718,17.5529,17.5338,17.5145,17.495,17.4753,17.4554,17.4354,17.4151,17.3947,17.3741,17.3533,17.3323,17.3111,17.2898,17.2682,17.2465,17.2246,17.2025,17.1802,17.1577,17.1351,17.1122,17.0892,17.066,17.0427,17.0191,16.9954,16.9714,16.9473,16.923,16.8986,16.8739,16.8491,16.8241,16.7989,16.7736,16.748,16.7223,16.6964,16.6704,16.6441,16.6177,16.5911,16.5643,16.5374,16.5103,16.483,16.4555,16.4279,16.4001,16.3721,16.3439,16.3156,16.2871,16.2584,16.2296,16.2006,16.1714,16.142,16.1125,16.0828,16.0529,16.0229,15.9927,15.9624,15.9318,15.9011,15.8703,15.8393,15.8081,15.7767,15.7452,15.7135,15.6817,15.6497,15.6175,15.5852,15.5527,15.52,15.4872,15.4542,15.4211,15.3878,15.3543,15.3207,15.287,15.253, +15.5239,15.5585,15.5929,15.6272,15.6613,15.6952,15.729,15.7626,15.796,15.8293,15.8624,15.8954,15.9281,15.9608,15.9932,16.0255,16.0576,16.0896,16.1214,16.153,16.1844,16.2157,16.2468,16.2778,16.3086,16.3392,16.3696,16.3999,16.4299,16.4599,16.4896,16.5192,16.5486,16.5778,16.6069,16.6357,16.6644,16.693,16.7213,16.7495,16.7775,16.8053,16.8329,16.8604,16.8877,16.9148,16.9417,16.9685,16.9951,17.0214,17.0477,17.0737,17.0995,17.1252,17.1507,17.176,17.2011,17.2261,17.2508,17.2754,17.2998,17.324,17.348,17.3718,17.3955,17.4189,17.4422,17.4653,17.4882,17.5109,17.5334,17.5558,17.5779,17.5999,17.6217,17.6432,17.6646,17.6858,17.7069,17.7277,17.7483,17.7688,17.789,17.8091,17.8289,17.8486,17.8681,17.8874,17.9065,17.9254,17.9441,17.9626,17.9809,17.999,18.017,18.0347,18.0522,18.0696,18.0867,18.1036,18.1204,18.1369,18.1533,18.1694,18.1854,18.2012,18.2167,18.2321,18.2472,18.2622,18.2769,18.2915,18.3058,18.32,18.3339,18.3477,18.3612,18.3746,18.3877,18.4006,18.4134,18.4259,18.4382,18.4503,18.4622,18.474,18.4855,18.4968,18.5078,18.5187,18.5294,18.5399,18.5501,18.5602,18.57,18.5797,18.5891,18.5983,18.6073,18.6161,18.6247,18.6331,18.6413,18.6492,18.657,18.6645,18.6718,18.6789,18.6858,18.6925,18.699,18.7052,18.7113,18.7171,18.7227,18.7281,18.7333,18.7383,18.7431,18.7476,18.752,18.7561,18.76,18.7637,18.7671,18.7704,18.7734,18.7762,18.7788,18.7812,18.7834,18.7854,18.7871,18.7886,18.7899,18.791,18.7919,18.7925,18.793,18.7932,18.7932,18.793,18.7925,18.7919,18.791,18.7899,18.7886,18.7871,18.7854,18.7834,18.7812,18.7788,18.7762,18.7734,18.7704,18.7671,18.7637,18.76,18.7561,18.752,18.7476,18.7431,18.7383,18.7333,18.7281,18.7227,18.7171,18.7113,18.7052,18.699,18.6925,18.6858,18.6789,18.6718,18.6645,18.657,18.6492,18.6413,18.6331,18.6247,18.6161,18.6073,18.5983,18.5891,18.5797,18.57,18.5602,18.5501,18.5399,18.5294,18.5187,18.5078,18.4968,18.4855,18.474,18.4622,18.4503,18.4382,18.4259,18.4134,18.4006,18.3877,18.3746,18.3612,18.3477,18.3339,18.32,18.3058,18.2915,18.2769,18.2622,18.2472,18.2321,18.2167,18.2012,18.1854,18.1694,18.1533,18.1369,18.1204,18.1036,18.0867,18.0696,18.0522,18.0347,18.017,17.999,17.9809,17.9626,17.9441,17.9254,17.9065,17.8874,17.8681,17.8486,17.8289,17.8091,17.789,17.7688,17.7483,17.7277,17.7069,17.6858,17.6646,17.6432,17.6217,17.5999,17.5779,17.5558,17.5334,17.5109,17.4882,17.4653,17.4422,17.4189,17.3955,17.3718,17.348,17.324,17.2998,17.2754,17.2508,17.2261,17.2011,17.176,17.1507,17.1252,17.0995,17.0737,17.0477,17.0214,16.9951,16.9685,16.9417,16.9148,16.8877,16.8604,16.8329,16.8053,16.7775,16.7495,16.7213,16.693,16.6644,16.6357,16.6069,16.5778,16.5486,16.5192,16.4896,16.4599,16.4299,16.3999,16.3696,16.3392,16.3086,16.2778,16.2468,16.2157,16.1844,16.153,16.1214,16.0896,16.0576,16.0255,15.9932,15.9608,15.9281,15.8954,15.8624,15.8293,15.796,15.7626,15.729,15.6952,15.6613,15.6272,15.5929,15.5585,15.5239, +15.7946,15.8298,15.8649,15.8998,15.9345,15.9691,16.0035,16.0377,16.0718,16.1057,16.1394,16.173,16.2064,16.2397,16.2727,16.3056,16.3383,16.3709,16.4033,16.4355,16.4676,16.4994,16.5311,16.5627,16.594,16.6252,16.6562,16.6871,16.7177,16.7482,16.7785,16.8086,16.8386,16.8684,16.898,16.9274,16.9566,16.9857,17.0146,17.0433,17.0718,17.1002,17.1284,17.1563,17.1841,17.2118,17.2392,17.2665,17.2936,17.3204,17.3472,17.3737,17.4,17.4262,17.4522,17.4779,17.5035,17.529,17.5542,17.5792,17.6041,17.6287,17.6532,17.6775,17.7016,17.7255,17.7492,17.7728,17.7961,17.8192,17.8422,17.865,17.8875,17.9099,17.9321,17.9541,17.9759,17.9975,18.019,18.0402,18.0612,18.082,18.1027,18.1231,18.1434,18.1634,18.1833,18.2029,18.2224,18.2416,18.2607,18.2796,18.2982,18.3167,18.335,18.3531,18.3709,18.3886,18.4061,18.4233,18.4404,18.4573,18.4739,18.4904,18.5066,18.5227,18.5386,18.5542,18.5696,18.5849,18.5999,18.6148,18.6294,18.6438,18.658,18.672,18.6858,18.6994,18.7128,18.726,18.739,18.7517,18.7643,18.7766,18.7888,18.8007,18.8124,18.8239,18.8352,18.8463,18.8572,18.8679,18.8783,18.8886,18.8986,18.9084,18.918,18.9274,18.9366,18.9456,18.9543,18.9629,18.9712,18.9793,18.9872,18.9949,19.0023,19.0096,19.0166,19.0234,19.03,19.0364,19.0426,19.0485,19.0542,19.0597,19.065,19.0701,19.075,19.0796,19.084,19.0882,19.0922,19.0959,19.0995,19.1028,19.1059,19.1087,19.1114,19.1138,19.116,19.118,19.1198,19.1213,19.1227,19.1238,19.1247,19.1253,19.1258,19.126,19.126,19.1258,19.1253,19.1247,19.1238,19.1227,19.1213,19.1198,19.118,19.116,19.1138,19.1114,19.1087,19.1059,19.1028,19.0995,19.0959,19.0922,19.0882,19.084,19.0796,19.075,19.0701,19.065,19.0597,19.0542,19.0485,19.0426,19.0364,19.03,19.0234,19.0166,19.0096,19.0023,18.9949,18.9872,18.9793,18.9712,18.9629,18.9543,18.9456,18.9366,18.9274,18.918,18.9084,18.8986,18.8886,18.8783,18.8679,18.8572,18.8463,18.8352,18.8239,18.8124,18.8007,18.7888,18.7766,18.7643,18.7517,18.739,18.726,18.7128,18.6994,18.6858,18.672,18.658,18.6438,18.6294,18.6148,18.5999,18.5849,18.5696,18.5542,18.5386,18.5227,18.5066,18.4904,18.4739,18.4573,18.4404,18.4233,18.4061,18.3886,18.3709,18.3531,18.335,18.3167,18.2982,18.2796,18.2607,18.2416,18.2224,18.2029,18.1833,18.1634,18.1434,18.1231,18.1027,18.082,18.0612,18.0402,18.019,17.9975,17.9759,17.9541,17.9321,17.9099,17.8875,17.865,17.8422,17.8192,17.7961,17.7728,17.7492,17.7255,17.7016,17.6775,17.6532,17.6287,17.6041,17.5792,17.5542,17.529,17.5035,17.4779,17.4522,17.4262,17.4,17.3737,17.3472,17.3204,17.2936,17.2665,17.2392,17.2118,17.1841,17.1563,17.1284,17.1002,17.0718,17.0433,17.0146,16.9857,16.9566,16.9274,16.898,16.8684,16.8386,16.8086,16.7785,16.7482,16.7177,16.6871,16.6562,16.6252,16.594,16.5627,16.5311,16.4994,16.4676,16.4355,16.4033,16.3709,16.3383,16.3056,16.2727,16.2397,16.2064,16.173,16.1394,16.1057,16.0718,16.0377,16.0035,15.9691,15.9345,15.8998,15.8649,15.8298,15.7946, +16.065,16.1009,16.1366,16.1722,16.2075,16.2427,16.2778,16.3127,16.3474,16.3819,16.4163,16.4505,16.4845,16.5183,16.552,16.5855,16.6189,16.652,16.685,16.7179,16.7505,16.783,16.8153,16.8474,16.8793,16.9111,16.9427,16.9741,17.0053,17.0364,17.0672,17.0979,17.1284,17.1588,17.1889,17.2189,17.2487,17.2783,17.3077,17.337,17.3661,17.3949,17.4236,17.4521,17.4805,17.5086,17.5366,17.5643,17.5919,17.6193,17.6465,17.6736,17.7004,17.727,17.7535,17.7798,17.8059,17.8317,17.8574,17.883,17.9083,17.9334,17.9583,17.9831,18.0076,18.032,18.0562,18.0801,18.1039,18.1275,18.1509,18.1741,18.1971,18.2199,18.2425,18.2649,18.2871,18.3091,18.331,18.3526,18.374,18.3952,18.4163,18.4371,18.4577,18.4782,18.4984,18.5184,18.5382,18.5579,18.5773,18.5965,18.6155,18.6343,18.653,18.6714,18.6896,18.7076,18.7254,18.743,18.7604,18.7775,18.7945,18.8113,18.8279,18.8442,18.8604,18.8763,18.892,18.9076,18.9229,18.938,18.9529,18.9676,18.9821,18.9964,19.0104,19.0243,19.0379,19.0513,19.0646,19.0776,19.0904,19.1029,19.1153,19.1275,19.1394,19.1511,19.1626,19.1739,19.185,19.1959,19.2065,19.217,19.2272,19.2372,19.247,19.2566,19.2659,19.2751,19.284,19.2927,19.3011,19.3094,19.3174,19.3253,19.3329,19.3402,19.3474,19.3544,19.3611,19.3676,19.3738,19.3799,19.3857,19.3913,19.3967,19.4019,19.4068,19.4116,19.4161,19.4203,19.4244,19.4282,19.4318,19.4352,19.4383,19.4413,19.444,19.4464,19.4487,19.4507,19.4525,19.4541,19.4555,19.4566,19.4575,19.4582,19.4586,19.4588,19.4588,19.4586,19.4582,19.4575,19.4566,19.4555,19.4541,19.4525,19.4507,19.4487,19.4464,19.444,19.4413,19.4383,19.4352,19.4318,19.4282,19.4244,19.4203,19.4161,19.4116,19.4068,19.4019,19.3967,19.3913,19.3857,19.3799,19.3738,19.3676,19.3611,19.3544,19.3474,19.3402,19.3329,19.3253,19.3174,19.3094,19.3011,19.2927,19.284,19.2751,19.2659,19.2566,19.247,19.2372,19.2272,19.217,19.2065,19.1959,19.185,19.1739,19.1626,19.1511,19.1394,19.1275,19.1153,19.1029,19.0904,19.0776,19.0646,19.0513,19.0379,19.0243,19.0104,18.9964,18.9821,18.9676,18.9529,18.938,18.9229,18.9076,18.892,18.8763,18.8604,18.8442,18.8279,18.8113,18.7945,18.7775,18.7604,18.743,18.7254,18.7076,18.6896,18.6714,18.653,18.6343,18.6155,18.5965,18.5773,18.5579,18.5382,18.5184,18.4984,18.4782,18.4577,18.4371,18.4163,18.3952,18.374,18.3526,18.331,18.3091,18.2871,18.2649,18.2425,18.2199,18.1971,18.1741,18.1509,18.1275,18.1039,18.0801,18.0562,18.032,18.0076,17.9831,17.9583,17.9334,17.9083,17.883,17.8574,17.8317,17.8059,17.7798,17.7535,17.727,17.7004,17.6736,17.6465,17.6193,17.5919,17.5643,17.5366,17.5086,17.4805,17.4521,17.4236,17.3949,17.3661,17.337,17.3077,17.2783,17.2487,17.2189,17.1889,17.1588,17.1284,17.0979,17.0672,17.0364,17.0053,16.9741,16.9427,16.9111,16.8793,16.8474,16.8153,16.783,16.7505,16.7179,16.685,16.652,16.6189,16.5855,16.552,16.5183,16.4845,16.4505,16.4163,16.3819,16.3474,16.3127,16.2778,16.2427,16.2075,16.1722,16.1366,16.1009,16.065, +16.3352,16.3718,16.4081,16.4443,16.4803,16.5162,16.5519,16.5874,16.6227,16.6579,16.6929,16.7277,16.7624,16.7968,16.8311,16.8653,16.8992,16.933,16.9666,17,17.0332,17.0663,17.0992,17.1319,17.1644,17.1968,17.2289,17.2609,17.2927,17.3244,17.3558,17.3871,17.4181,17.449,17.4797,17.5103,17.5406,17.5708,17.6007,17.6305,17.6601,17.6895,17.7188,17.7478,17.7767,17.8053,17.8338,17.8621,17.8902,17.9181,17.9458,17.9733,18.0006,18.0278,18.0547,18.0815,18.1081,18.1344,18.1606,18.1866,18.2124,18.238,18.2634,18.2886,18.3136,18.3384,18.363,18.3874,18.4116,18.4357,18.4595,18.4831,18.5065,18.5298,18.5528,18.5756,18.5983,18.6207,18.6429,18.6649,18.6868,18.7084,18.7298,18.751,18.772,18.7928,18.8134,18.8338,18.854,18.874,18.8938,18.9134,18.9328,18.9519,18.9709,18.9896,19.0082,19.0265,19.0447,19.0626,19.0803,19.0978,19.1151,19.1322,19.149,19.1657,19.1822,19.1984,19.2144,19.2302,19.2458,19.2612,19.2764,19.2914,19.3061,19.3207,19.335,19.3491,19.363,19.3767,19.3901,19.4034,19.4164,19.4292,19.4418,19.4542,19.4664,19.4783,19.49,19.5015,19.5128,19.5239,19.5348,19.5454,19.5558,19.566,19.5759,19.5857,19.5952,19.6045,19.6136,19.6225,19.6311,19.6395,19.6477,19.6557,19.6634,19.6709,19.6782,19.6853,19.6921,19.6987,19.7051,19.7113,19.7172,19.723,19.7284,19.7337,19.7387,19.7435,19.7481,19.7525,19.7566,19.7605,19.7642,19.7676,19.7708,19.7738,19.7765,19.7791,19.7814,19.7834,19.7853,19.7869,19.7882,19.7894,19.7903,19.791,19.7915,19.7917,19.7917,19.7915,19.791,19.7903,19.7894,19.7882,19.7869,19.7853,19.7834,19.7814,19.7791,19.7765,19.7738,19.7708,19.7676,19.7642,19.7605,19.7566,19.7525,19.7481,19.7435,19.7387,19.7337,19.7284,19.723,19.7172,19.7113,19.7051,19.6987,19.6921,19.6853,19.6782,19.6709,19.6634,19.6557,19.6477,19.6395,19.6311,19.6225,19.6136,19.6045,19.5952,19.5857,19.5759,19.566,19.5558,19.5454,19.5348,19.5239,19.5128,19.5015,19.49,19.4783,19.4664,19.4542,19.4418,19.4292,19.4164,19.4034,19.3901,19.3767,19.363,19.3491,19.335,19.3207,19.3061,19.2914,19.2764,19.2612,19.2458,19.2302,19.2144,19.1984,19.1822,19.1657,19.149,19.1322,19.1151,19.0978,19.0803,19.0626,19.0447,19.0265,19.0082,18.9896,18.9709,18.9519,18.9328,18.9134,18.8938,18.874,18.854,18.8338,18.8134,18.7928,18.772,18.751,18.7298,18.7084,18.6868,18.6649,18.6429,18.6207,18.5983,18.5756,18.5528,18.5298,18.5065,18.4831,18.4595,18.4357,18.4116,18.3874,18.363,18.3384,18.3136,18.2886,18.2634,18.238,18.2124,18.1866,18.1606,18.1344,18.1081,18.0815,18.0547,18.0278,18.0006,17.9733,17.9458,17.9181,17.8902,17.8621,17.8338,17.8053,17.7767,17.7478,17.7188,17.6895,17.6601,17.6305,17.6007,17.5708,17.5406,17.5103,17.4797,17.449,17.4181,17.3871,17.3558,17.3244,17.2927,17.2609,17.2289,17.1968,17.1644,17.1319,17.0992,17.0663,17.0332,17,16.9666,16.933,16.8992,16.8653,16.8311,16.7968,16.7624,16.7277,16.6929,16.6579,16.6227,16.5874,16.5519,16.5162,16.4803,16.4443,16.4081,16.3718,16.3352, +16.6052,16.6424,16.6794,16.7163,16.7529,16.7894,16.8257,16.8619,16.8979,16.9337,16.9693,17.0047,17.04,17.0751,17.11,17.1448,17.1793,17.2137,17.2479,17.2819,17.3158,17.3495,17.3829,17.4162,17.4493,17.4823,17.515,17.5476,17.58,17.6122,17.6442,17.676,17.7077,17.7391,17.7704,17.8015,17.8324,17.8631,17.8936,17.9239,17.954,17.984,18.0137,18.0433,18.0727,18.1019,18.1309,18.1597,18.1883,18.2167,18.2449,18.2729,18.3008,18.3284,18.3558,18.3831,18.4101,18.437,18.4636,18.4901,18.5164,18.5424,18.5683,18.5939,18.6194,18.6447,18.6697,18.6946,18.7193,18.7437,18.768,18.7921,18.8159,18.8396,18.863,18.8863,18.9093,18.9321,18.9548,18.9772,18.9994,19.0214,19.0433,19.0649,19.0863,19.1074,19.1284,19.1492,19.1698,19.1901,19.2103,19.2302,19.2499,19.2695,19.2888,19.3079,19.3267,19.3454,19.3639,19.3821,19.4002,19.418,19.4356,19.453,19.4702,19.4871,19.5039,19.5204,19.5368,19.5529,19.5688,19.5844,19.5999,19.6151,19.6302,19.645,19.6595,19.6739,19.6881,19.702,19.7157,19.7292,19.7425,19.7555,19.7683,19.7809,19.7933,19.8055,19.8174,19.8291,19.8406,19.8519,19.863,19.8738,19.8844,19.8948,19.9049,19.9148,19.9245,19.934,19.9432,19.9523,19.9611,19.9696,19.978,19.9861,19.994,20.0016,20.009,20.0162,20.0232,20.0299,20.0364,20.0427,20.0488,20.0546,20.0602,20.0655,20.0707,20.0755,20.0802,20.0846,20.0888,20.0928,20.0965,20.1,20.1033,20.1063,20.1091,20.1117,20.114,20.1161,20.118,20.1197,20.1211,20.1222,20.1232,20.1239,20.1243,20.1246,20.1246,20.1243,20.1239,20.1232,20.1222,20.1211,20.1197,20.118,20.1161,20.114,20.1117,20.1091,20.1063,20.1033,20.1,20.0965,20.0928,20.0888,20.0846,20.0802,20.0755,20.0707,20.0655,20.0602,20.0546,20.0488,20.0427,20.0364,20.0299,20.0232,20.0162,20.009,20.0016,19.994,19.9861,19.978,19.9696,19.9611,19.9523,19.9432,19.934,19.9245,19.9148,19.9049,19.8948,19.8844,19.8738,19.863,19.8519,19.8406,19.8291,19.8174,19.8055,19.7933,19.7809,19.7683,19.7555,19.7425,19.7292,19.7157,19.702,19.6881,19.6739,19.6595,19.645,19.6302,19.6151,19.5999,19.5844,19.5688,19.5529,19.5368,19.5204,19.5039,19.4871,19.4702,19.453,19.4356,19.418,19.4002,19.3821,19.3639,19.3454,19.3267,19.3079,19.2888,19.2695,19.2499,19.2302,19.2103,19.1901,19.1698,19.1492,19.1284,19.1074,19.0863,19.0649,19.0433,19.0214,18.9994,18.9772,18.9548,18.9321,18.9093,18.8863,18.863,18.8396,18.8159,18.7921,18.768,18.7437,18.7193,18.6946,18.6697,18.6447,18.6194,18.5939,18.5683,18.5424,18.5164,18.4901,18.4636,18.437,18.4101,18.3831,18.3558,18.3284,18.3008,18.2729,18.2449,18.2167,18.1883,18.1597,18.1309,18.1019,18.0727,18.0433,18.0137,17.984,17.954,17.9239,17.8936,17.8631,17.8324,17.8015,17.7704,17.7391,17.7077,17.676,17.6442,17.6122,17.58,17.5476,17.515,17.4823,17.4493,17.4162,17.3829,17.3495,17.3158,17.2819,17.2479,17.2137,17.1793,17.1448,17.11,17.0751,17.04,17.0047,16.9693,16.9337,16.8979,16.8619,16.8257,16.7894,16.7529,16.7163,16.6794,16.6424,16.6052, +16.8749,16.9128,16.9505,16.988,17.0253,17.0624,17.0994,17.1362,17.1728,17.2092,17.2455,17.2816,17.3175,17.3532,17.3887,17.4241,17.4593,17.4943,17.5291,17.5637,17.5981,17.6324,17.6665,17.7004,17.7341,17.7676,17.8009,17.8341,17.867,17.8998,17.9324,17.9648,17.997,18.029,18.0609,18.0925,18.1239,18.1552,18.1863,18.2171,18.2478,18.2783,18.3086,18.3387,18.3686,18.3983,18.4278,18.4571,18.4862,18.5152,18.5439,18.5724,18.6008,18.6289,18.6568,18.6846,18.7121,18.7394,18.7666,18.7935,18.8202,18.8468,18.8731,18.8992,18.9251,18.9509,18.9764,19.0017,19.0268,19.0517,19.0764,19.1009,19.1252,19.1493,19.1731,19.1968,19.2203,19.2435,19.2666,19.2894,19.312,19.3344,19.3566,19.3786,19.4004,19.422,19.4433,19.4645,19.4854,19.5062,19.5267,19.547,19.5671,19.5869,19.6066,19.626,19.6453,19.6643,19.6831,19.7016,19.72,19.7382,19.7561,19.7738,19.7913,19.8086,19.8256,19.8425,19.8591,19.8755,19.8917,19.9076,19.9233,19.9389,19.9542,19.9692,19.9841,19.9987,20.0131,20.0273,20.0412,20.055,20.0685,20.0818,20.0948,20.1077,20.1203,20.1327,20.1448,20.1567,20.1684,20.1799,20.1912,20.2022,20.213,20.2235,20.2339,20.244,20.2538,20.2635,20.2729,20.2821,20.291,20.2997,20.3082,20.3165,20.3245,20.3323,20.3399,20.3472,20.3543,20.3611,20.3678,20.3742,20.3803,20.3862,20.3919,20.3974,20.4026,20.4076,20.4123,20.4168,20.4211,20.4251,20.4289,20.4325,20.4358,20.4389,20.4418,20.4444,20.4467,20.4489,20.4508,20.4525,20.4539,20.4551,20.456,20.4567,20.4572,20.4575,20.4575,20.4572,20.4567,20.456,20.4551,20.4539,20.4525,20.4508,20.4489,20.4467,20.4444,20.4418,20.4389,20.4358,20.4325,20.4289,20.4251,20.4211,20.4168,20.4123,20.4076,20.4026,20.3974,20.3919,20.3862,20.3803,20.3742,20.3678,20.3611,20.3543,20.3472,20.3399,20.3323,20.3245,20.3165,20.3082,20.2997,20.291,20.2821,20.2729,20.2635,20.2538,20.244,20.2339,20.2235,20.213,20.2022,20.1912,20.1799,20.1684,20.1567,20.1448,20.1327,20.1203,20.1077,20.0948,20.0818,20.0685,20.055,20.0412,20.0273,20.0131,19.9987,19.9841,19.9692,19.9542,19.9389,19.9233,19.9076,19.8917,19.8755,19.8591,19.8425,19.8256,19.8086,19.7913,19.7738,19.7561,19.7382,19.72,19.7016,19.6831,19.6643,19.6453,19.626,19.6066,19.5869,19.5671,19.547,19.5267,19.5062,19.4854,19.4645,19.4433,19.422,19.4004,19.3786,19.3566,19.3344,19.312,19.2894,19.2666,19.2435,19.2203,19.1968,19.1731,19.1493,19.1252,19.1009,19.0764,19.0517,19.0268,19.0017,18.9764,18.9509,18.9251,18.8992,18.8731,18.8468,18.8202,18.7935,18.7666,18.7394,18.7121,18.6846,18.6568,18.6289,18.6008,18.5724,18.5439,18.5152,18.4862,18.4571,18.4278,18.3983,18.3686,18.3387,18.3086,18.2783,18.2478,18.2171,18.1863,18.1552,18.1239,18.0925,18.0609,18.029,17.997,17.9648,17.9324,17.8998,17.867,17.8341,17.8009,17.7676,17.7341,17.7004,17.6665,17.6324,17.5981,17.5637,17.5291,17.4943,17.4593,17.4241,17.3887,17.3532,17.3175,17.2816,17.2455,17.2092,17.1728,17.1362,17.0994,17.0624,17.0253,16.988,16.9505,16.9128,16.8749, +17.1444,17.1829,17.2213,17.2594,17.2974,17.3352,17.3728,17.4102,17.4475,17.4846,17.5215,17.5582,17.5947,17.631,17.6672,17.7032,17.739,17.7746,17.81,17.8452,17.8803,17.9152,17.9498,17.9843,18.0186,18.0527,18.0867,18.1204,18.1539,18.1873,18.2204,18.2534,18.2862,18.3188,18.3512,18.3834,18.4154,18.4472,18.4788,18.5102,18.5414,18.5724,18.6033,18.6339,18.6643,18.6946,18.7246,18.7544,18.7841,18.8135,18.8427,18.8718,18.9006,18.9292,18.9577,18.9859,19.0139,19.0418,19.0694,19.0968,19.124,19.151,19.1778,19.2044,19.2308,19.2569,19.2829,19.3087,19.3342,19.3596,19.3847,19.4097,19.4344,19.4589,19.4832,19.5073,19.5311,19.5548,19.5783,19.6015,19.6245,19.6473,19.6699,19.6923,19.7145,19.7365,19.7582,19.7797,19.801,19.8221,19.843,19.8637,19.8841,19.9044,19.9244,19.9442,19.9637,19.9831,20.0022,20.0211,20.0398,20.0583,20.0765,20.0946,20.1124,20.1299,20.1473,20.1644,20.1814,20.198,20.2145,20.2308,20.2468,20.2626,20.2781,20.2935,20.3086,20.3235,20.3381,20.3526,20.3668,20.3808,20.3945,20.408,20.4213,20.4344,20.4472,20.4598,20.4722,20.4843,20.4962,20.5079,20.5194,20.5306,20.5416,20.5523,20.5628,20.5731,20.5831,20.593,20.6025,20.6119,20.621,20.6299,20.6385,20.6469,20.6551,20.663,20.6707,20.6782,20.6854,20.6923,20.6991,20.7056,20.7119,20.7179,20.7237,20.7292,20.7345,20.7396,20.7444,20.749,20.7534,20.7575,20.7613,20.765,20.7683,20.7715,20.7744,20.7771,20.7795,20.7817,20.7836,20.7853,20.7867,20.7879,20.7889,20.7896,20.7901,20.7904,20.7904,20.7901,20.7896,20.7889,20.7879,20.7867,20.7853,20.7836,20.7817,20.7795,20.7771,20.7744,20.7715,20.7683,20.765,20.7613,20.7575,20.7534,20.749,20.7444,20.7396,20.7345,20.7292,20.7237,20.7179,20.7119,20.7056,20.6991,20.6923,20.6854,20.6782,20.6707,20.663,20.6551,20.6469,20.6385,20.6299,20.621,20.6119,20.6025,20.593,20.5831,20.5731,20.5628,20.5523,20.5416,20.5306,20.5194,20.5079,20.4962,20.4843,20.4722,20.4598,20.4472,20.4344,20.4213,20.408,20.3945,20.3808,20.3668,20.3526,20.3381,20.3235,20.3086,20.2935,20.2781,20.2626,20.2468,20.2308,20.2145,20.198,20.1814,20.1644,20.1473,20.1299,20.1124,20.0946,20.0765,20.0583,20.0398,20.0211,20.0022,19.9831,19.9637,19.9442,19.9244,19.9044,19.8841,19.8637,19.843,19.8221,19.801,19.7797,19.7582,19.7365,19.7145,19.6923,19.6699,19.6473,19.6245,19.6015,19.5783,19.5548,19.5311,19.5073,19.4832,19.4589,19.4344,19.4097,19.3847,19.3596,19.3342,19.3087,19.2829,19.2569,19.2308,19.2044,19.1778,19.151,19.124,19.0968,19.0694,19.0418,19.0139,18.9859,18.9577,18.9292,18.9006,18.8718,18.8427,18.8135,18.7841,18.7544,18.7246,18.6946,18.6643,18.6339,18.6033,18.5724,18.5414,18.5102,18.4788,18.4472,18.4154,18.3834,18.3512,18.3188,18.2862,18.2534,18.2204,18.1873,18.1539,18.1204,18.0867,18.0527,18.0186,17.9843,17.9498,17.9152,17.8803,17.8452,17.81,17.7746,17.739,17.7032,17.6672,17.631,17.5947,17.5582,17.5215,17.4846,17.4475,17.4102,17.3728,17.3352,17.2974,17.2594,17.2213,17.1829,17.1444, +17.4137,17.4528,17.4918,17.5306,17.5693,17.6077,17.646,17.684,17.7219,17.7597,17.7972,17.8345,17.8717,17.9087,17.9455,17.9821,18.0185,18.0547,18.0907,18.1266,18.1622,18.1977,18.233,18.2681,18.303,18.3377,18.3722,18.4065,18.4406,18.4746,18.5083,18.5418,18.5752,18.6083,18.6413,18.674,18.7066,18.739,18.7711,18.8031,18.8349,18.8664,18.8978,18.929,18.9599,18.9907,19.0212,19.0516,19.0818,19.1117,19.1415,19.171,19.2003,19.2295,19.2584,19.2871,19.3156,19.344,19.3721,19.3999,19.4276,19.4551,19.4824,19.5094,19.5363,19.5629,19.5893,19.6156,19.6416,19.6674,19.6929,19.7183,19.7435,19.7684,19.7931,19.8176,19.8419,19.866,19.8899,19.9135,19.937,19.9602,19.9832,20.006,20.0285,20.0509,20.073,20.0949,20.1166,20.1381,20.1593,20.1803,20.2011,20.2217,20.2421,20.2622,20.2821,20.3018,20.3213,20.3405,20.3596,20.3784,20.3969,20.4153,20.4334,20.4513,20.469,20.4864,20.5036,20.5206,20.5373,20.5539,20.5702,20.5862,20.6021,20.6177,20.6331,20.6482,20.6631,20.6778,20.6923,20.7065,20.7205,20.7343,20.7478,20.7611,20.7741,20.787,20.7995,20.8119,20.824,20.8359,20.8476,20.859,20.8701,20.8811,20.8918,20.9022,20.9125,20.9224,20.9322,20.9417,20.951,20.96,20.9688,20.9773,20.9856,20.9937,21.0015,21.0091,21.0165,21.0236,21.0304,21.037,21.0434,21.0496,21.0554,21.0611,21.0665,21.0716,21.0766,21.0812,21.0857,21.0898,21.0938,21.0975,21.1009,21.1041,21.107,21.1098,21.1122,21.1144,21.1164,21.1181,21.1196,21.1208,21.1218,21.1226,21.1231,21.1233,21.1233,21.1231,21.1226,21.1218,21.1208,21.1196,21.1181,21.1164,21.1144,21.1122,21.1098,21.107,21.1041,21.1009,21.0975,21.0938,21.0898,21.0857,21.0812,21.0766,21.0716,21.0665,21.0611,21.0554,21.0496,21.0434,21.037,21.0304,21.0236,21.0165,21.0091,21.0015,20.9937,20.9856,20.9773,20.9688,20.96,20.951,20.9417,20.9322,20.9224,20.9125,20.9022,20.8918,20.8811,20.8701,20.859,20.8476,20.8359,20.824,20.8119,20.7995,20.787,20.7741,20.7611,20.7478,20.7343,20.7205,20.7065,20.6923,20.6778,20.6631,20.6482,20.6331,20.6177,20.6021,20.5862,20.5702,20.5539,20.5373,20.5206,20.5036,20.4864,20.469,20.4513,20.4334,20.4153,20.3969,20.3784,20.3596,20.3405,20.3213,20.3018,20.2821,20.2622,20.2421,20.2217,20.2011,20.1803,20.1593,20.1381,20.1166,20.0949,20.073,20.0509,20.0285,20.006,19.9832,19.9602,19.937,19.9135,19.8899,19.866,19.8419,19.8176,19.7931,19.7684,19.7435,19.7183,19.6929,19.6674,19.6416,19.6156,19.5893,19.5629,19.5363,19.5094,19.4824,19.4551,19.4276,19.3999,19.3721,19.344,19.3156,19.2871,19.2584,19.2295,19.2003,19.171,19.1415,19.1117,19.0818,19.0516,19.0212,18.9907,18.9599,18.929,18.8978,18.8664,18.8349,18.8031,18.7711,18.739,18.7066,18.674,18.6413,18.6083,18.5752,18.5418,18.5083,18.4746,18.4406,18.4065,18.3722,18.3377,18.303,18.2681,18.233,18.1977,18.1622,18.1266,18.0907,18.0547,18.0185,17.9821,17.9455,17.9087,17.8717,17.8345,17.7972,17.7597,17.7219,17.684,17.646,17.6077,17.5693,17.5306,17.4918,17.4528,17.4137, +17.6826,17.7225,17.7621,17.8016,17.8409,17.88,17.9189,17.9576,17.9962,18.0345,18.0727,18.1107,18.1485,18.1861,18.2235,18.2607,18.2978,18.3346,18.3712,18.4077,18.444,18.4801,18.5159,18.5516,18.5871,18.6224,18.6575,18.6924,18.7271,18.7616,18.796,18.8301,18.864,18.8977,18.9312,18.9646,18.9977,19.0306,19.0633,19.0958,19.1281,19.1603,19.1922,19.2239,19.2554,19.2867,19.3177,19.3486,19.3793,19.4098,19.44,19.4701,19.4999,19.5296,19.559,19.5882,19.6172,19.646,19.6746,19.703,19.7312,19.7591,19.7868,19.8144,19.8417,19.8688,19.8957,19.9223,19.9488,19.975,20.0011,20.0269,20.0525,20.0778,20.103,20.1279,20.1526,20.1771,20.2014,20.2255,20.2493,20.273,20.2964,20.3195,20.3425,20.3652,20.3877,20.41,20.4321,20.4539,20.4755,20.4969,20.5181,20.539,20.5597,20.5802,20.6005,20.6205,20.6403,20.6599,20.6793,20.6984,20.7173,20.736,20.7544,20.7726,20.7906,20.8083,20.8258,20.8431,20.8602,20.877,20.8936,20.9099,20.926,20.9419,20.9575,20.973,20.9881,21.0031,21.0178,21.0323,21.0465,21.0605,21.0742,21.0878,21.1011,21.1141,21.1269,21.1395,21.1518,21.1639,21.1757,21.1874,21.1987,21.2098,21.2207,21.2314,21.2418,21.2519,21.2619,21.2715,21.281,21.2901,21.2991,21.3078,21.3162,21.3244,21.3324,21.3401,21.3476,21.3548,21.3618,21.3685,21.375,21.3812,21.3872,21.393,21.3985,21.4037,21.4087,21.4135,21.418,21.4222,21.4262,21.43,21.4335,21.4367,21.4397,21.4425,21.445,21.4472,21.4492,21.451,21.4525,21.4538,21.4548,21.4555,21.456,21.4563,21.4563,21.456,21.4555,21.4548,21.4538,21.4525,21.451,21.4492,21.4472,21.445,21.4425,21.4397,21.4367,21.4335,21.43,21.4262,21.4222,21.418,21.4135,21.4087,21.4037,21.3985,21.393,21.3872,21.3812,21.375,21.3685,21.3618,21.3548,21.3476,21.3401,21.3324,21.3244,21.3162,21.3078,21.2991,21.2901,21.281,21.2715,21.2619,21.2519,21.2418,21.2314,21.2207,21.2098,21.1987,21.1874,21.1757,21.1639,21.1518,21.1395,21.1269,21.1141,21.1011,21.0878,21.0742,21.0605,21.0465,21.0323,21.0178,21.0031,20.9881,20.973,20.9575,20.9419,20.926,20.9099,20.8936,20.877,20.8602,20.8431,20.8258,20.8083,20.7906,20.7726,20.7544,20.736,20.7173,20.6984,20.6793,20.6599,20.6403,20.6205,20.6005,20.5802,20.5597,20.539,20.5181,20.4969,20.4755,20.4539,20.4321,20.41,20.3877,20.3652,20.3425,20.3195,20.2964,20.273,20.2493,20.2255,20.2014,20.1771,20.1526,20.1279,20.103,20.0778,20.0525,20.0269,20.0011,19.975,19.9488,19.9223,19.8957,19.8688,19.8417,19.8144,19.7868,19.7591,19.7312,19.703,19.6746,19.646,19.6172,19.5882,19.559,19.5296,19.4999,19.4701,19.44,19.4098,19.3793,19.3486,19.3177,19.2867,19.2554,19.2239,19.1922,19.1603,19.1281,19.0958,19.0633,19.0306,18.9977,18.9646,18.9312,18.8977,18.864,18.8301,18.796,18.7616,18.7271,18.6924,18.6575,18.6224,18.5871,18.5516,18.5159,18.4801,18.444,18.4077,18.3712,18.3346,18.2978,18.2607,18.2235,18.1861,18.1485,18.1107,18.0727,18.0345,17.9962,17.9576,17.9189,17.88,17.8409,17.8016,17.7621,17.7225,17.6826, +17.9514,17.9919,18.0322,18.0723,18.1123,18.152,18.1916,18.231,18.2701,18.3092,18.348,18.3866,18.425,18.4633,18.5013,18.5391,18.5768,18.6143,18.6515,18.6886,18.7255,18.7622,18.7987,18.835,18.8711,18.907,18.9427,18.9781,19.0134,19.0485,19.0834,19.1181,19.1526,19.1869,19.221,19.2549,19.2886,19.3221,19.3553,19.3884,19.4213,19.4539,19.4864,19.5186,19.5506,19.5825,19.6141,19.6455,19.6767,19.7077,19.7385,19.769,19.7994,19.8295,19.8595,19.8892,19.9187,19.948,19.977,20.0059,20.0346,20.063,20.0912,20.1192,20.147,20.1745,20.2019,20.229,20.2559,20.2826,20.3091,20.3353,20.3614,20.3872,20.4128,20.4381,20.4633,20.4882,20.5129,20.5374,20.5616,20.5856,20.6094,20.633,20.6564,20.6795,20.7024,20.7251,20.7475,20.7697,20.7917,20.8135,20.835,20.8563,20.8774,20.8982,20.9188,20.9392,20.9593,20.9793,20.9989,21.0184,21.0376,21.0566,21.0753,21.0939,21.1121,21.1302,21.148,21.1656,21.1829,21.2,21.2169,21.2335,21.2499,21.2661,21.282,21.2977,21.3131,21.3283,21.3433,21.358,21.3725,21.3867,21.4007,21.4145,21.428,21.4412,21.4543,21.467,21.4796,21.4919,21.5039,21.5157,21.5273,21.5386,21.5497,21.5605,21.5711,21.5814,21.5915,21.6014,21.6109,21.6203,21.6294,21.6382,21.6468,21.6552,21.6633,21.6711,21.6787,21.6861,21.6932,21.7,21.7066,21.7129,21.719,21.7249,21.7305,21.7358,21.7409,21.7457,21.7503,21.7546,21.7587,21.7625,21.7661,21.7694,21.7724,21.7752,21.7778,21.7801,21.7821,21.7839,21.7854,21.7867,21.7877,21.7885,21.789,21.7892,21.7892,21.789,21.7885,21.7877,21.7867,21.7854,21.7839,21.7821,21.7801,21.7778,21.7752,21.7724,21.7694,21.7661,21.7625,21.7587,21.7546,21.7503,21.7457,21.7409,21.7358,21.7305,21.7249,21.719,21.7129,21.7066,21.7,21.6932,21.6861,21.6787,21.6711,21.6633,21.6552,21.6468,21.6382,21.6294,21.6203,21.6109,21.6014,21.5915,21.5814,21.5711,21.5605,21.5497,21.5386,21.5273,21.5157,21.5039,21.4919,21.4796,21.467,21.4543,21.4412,21.428,21.4145,21.4007,21.3867,21.3725,21.358,21.3433,21.3283,21.3131,21.2977,21.282,21.2661,21.2499,21.2335,21.2169,21.2,21.1829,21.1656,21.148,21.1302,21.1121,21.0939,21.0753,21.0566,21.0376,21.0184,20.9989,20.9793,20.9593,20.9392,20.9188,20.8982,20.8774,20.8563,20.835,20.8135,20.7917,20.7697,20.7475,20.7251,20.7024,20.6795,20.6564,20.633,20.6094,20.5856,20.5616,20.5374,20.5129,20.4882,20.4633,20.4381,20.4128,20.3872,20.3614,20.3353,20.3091,20.2826,20.2559,20.229,20.2019,20.1745,20.147,20.1192,20.0912,20.063,20.0346,20.0059,19.977,19.948,19.9187,19.8892,19.8595,19.8295,19.7994,19.769,19.7385,19.7077,19.6767,19.6455,19.6141,19.5825,19.5506,19.5186,19.4864,19.4539,19.4213,19.3884,19.3553,19.3221,19.2886,19.2549,19.221,19.1869,19.1526,19.1181,19.0834,19.0485,19.0134,18.9781,18.9427,18.907,18.8711,18.835,18.7987,18.7622,18.7255,18.6886,18.6515,18.6143,18.5768,18.5391,18.5013,18.4633,18.425,18.3866,18.348,18.3092,18.2701,18.231,18.1916,18.152,18.1123,18.0723,18.0322,17.9919,17.9514, +18.2198,18.261,18.302,18.3428,18.3834,18.4238,18.464,18.504,18.5439,18.5835,18.623,18.6622,18.7013,18.7402,18.7789,18.8173,18.8556,18.8937,18.9316,18.9693,19.0068,19.0441,19.0812,19.1181,19.1548,19.1913,19.2276,19.2637,19.2996,19.3352,19.3707,19.406,19.4411,19.4759,19.5106,19.545,19.5793,19.6133,19.6472,19.6808,19.7142,19.7474,19.7804,19.8132,19.8458,19.8781,19.9103,19.9422,19.9739,20.0054,20.0367,20.0678,20.0987,20.1293,20.1598,20.19,20.22,20.2498,20.2793,20.3087,20.3378,20.3667,20.3954,20.4239,20.4521,20.4802,20.508,20.5356,20.5629,20.5901,20.617,20.6437,20.6702,20.6964,20.7224,20.7482,20.7738,20.7991,20.8243,20.8491,20.8738,20.8982,20.9224,20.9464,20.9702,20.9937,21.017,21.04,21.0628,21.0854,21.1078,21.1299,21.1518,21.1735,21.1949,21.2161,21.2371,21.2578,21.2783,21.2985,21.3186,21.3383,21.3579,21.3772,21.3963,21.4151,21.4337,21.452,21.4702,21.488,21.5057,21.5231,21.5402,21.5571,21.5738,21.5902,21.6064,21.6224,21.6381,21.6535,21.6687,21.6837,21.6984,21.7129,21.7271,21.7411,21.7549,21.7684,21.7816,21.7946,21.8074,21.8199,21.8321,21.8441,21.8559,21.8674,21.8787,21.8897,21.9004,21.9109,21.9212,21.9312,21.9409,21.9504,21.9597,21.9687,21.9774,21.9859,21.9942,22.0021,22.0099,22.0173,22.0245,22.0315,22.0382,22.0447,22.0509,22.0568,22.0625,22.0679,22.0731,22.078,22.0826,22.087,22.0912,22.095,22.0987,22.102,22.1051,22.108,22.1106,22.1129,22.115,22.1168,22.1183,22.1196,22.1207,22.1215,22.122,22.1222,22.1222,22.122,22.1215,22.1207,22.1196,22.1183,22.1168,22.115,22.1129,22.1106,22.108,22.1051,22.102,22.0987,22.095,22.0912,22.087,22.0826,22.078,22.0731,22.0679,22.0625,22.0568,22.0509,22.0447,22.0382,22.0315,22.0245,22.0173,22.0099,22.0021,21.9942,21.9859,21.9774,21.9687,21.9597,21.9504,21.9409,21.9312,21.9212,21.9109,21.9004,21.8897,21.8787,21.8674,21.8559,21.8441,21.8321,21.8199,21.8074,21.7946,21.7816,21.7684,21.7549,21.7411,21.7271,21.7129,21.6984,21.6837,21.6687,21.6535,21.6381,21.6224,21.6064,21.5902,21.5738,21.5571,21.5402,21.5231,21.5057,21.488,21.4702,21.452,21.4337,21.4151,21.3963,21.3772,21.3579,21.3383,21.3186,21.2985,21.2783,21.2578,21.2371,21.2161,21.1949,21.1735,21.1518,21.1299,21.1078,21.0854,21.0628,21.04,21.017,20.9937,20.9702,20.9464,20.9224,20.8982,20.8738,20.8491,20.8243,20.7991,20.7738,20.7482,20.7224,20.6964,20.6702,20.6437,20.617,20.5901,20.5629,20.5356,20.508,20.4802,20.4521,20.4239,20.3954,20.3667,20.3378,20.3087,20.2793,20.2498,20.22,20.19,20.1598,20.1293,20.0987,20.0678,20.0367,20.0054,19.9739,19.9422,19.9103,19.8781,19.8458,19.8132,19.7804,19.7474,19.7142,19.6808,19.6472,19.6133,19.5793,19.545,19.5106,19.4759,19.4411,19.406,19.3707,19.3352,19.2996,19.2637,19.2276,19.1913,19.1548,19.1181,19.0812,19.0441,19.0068,18.9693,18.9316,18.8937,18.8556,18.8173,18.7789,18.7402,18.7013,18.6622,18.623,18.5835,18.5439,18.504,18.464,18.4238,18.3834,18.3428,18.302,18.261,18.2198, +18.488,18.5298,18.5715,18.613,18.6542,18.6953,18.7362,18.7769,18.8174,18.8577,18.8978,18.9377,18.9774,19.0169,19.0562,19.0953,19.1342,19.1729,19.2115,19.2498,19.2879,19.3258,19.3635,19.401,19.4383,19.4754,19.5123,19.549,19.5855,19.6217,19.6578,19.6937,19.7293,19.7648,19.8,19.835,19.8698,19.9044,19.9388,19.973,20.007,20.0407,20.0743,20.1076,20.1407,20.1736,20.2063,20.2388,20.271,20.303,20.3349,20.3665,20.3978,20.429,20.4599,20.4907,20.5212,20.5515,20.5815,20.6114,20.641,20.6704,20.6995,20.7285,20.7572,20.7857,20.814,20.842,20.8698,20.8974,20.9248,20.9519,20.9789,21.0055,21.032,21.0582,21.0842,21.11,21.1355,21.1608,21.1859,21.2108,21.2354,21.2597,21.2839,21.3078,21.3315,21.3549,21.3781,21.4011,21.4238,21.4463,21.4686,21.4906,21.5124,21.534,21.5553,21.5763,21.5972,21.6178,21.6381,21.6582,21.6781,21.6977,21.7171,21.7363,21.7552,21.7739,21.7923,21.8105,21.8284,21.8461,21.8635,21.8807,21.8977,21.9144,21.9308,21.947,21.963,21.9787,21.9942,22.0094,22.0244,22.0391,22.0536,22.0678,22.0818,22.0955,22.109,22.1222,22.1351,22.1479,22.1603,22.1725,22.1845,22.1962,22.2076,22.2188,22.2298,22.2404,22.2509,22.261,22.271,22.2806,22.29,22.2992,22.308,22.3167,22.325,22.3332,22.341,22.3486,22.3559,22.363,22.3698,22.3764,22.3827,22.3887,22.3945,22.4,22.4053,22.4103,22.415,22.4195,22.4237,22.4276,22.4313,22.4347,22.4379,22.4408,22.4434,22.4458,22.4479,22.4497,22.4513,22.4526,22.4537,22.4545,22.455,22.4553,22.4553,22.455,22.4545,22.4537,22.4526,22.4513,22.4497,22.4479,22.4458,22.4434,22.4408,22.4379,22.4347,22.4313,22.4276,22.4237,22.4195,22.415,22.4103,22.4053,22.4,22.3945,22.3887,22.3827,22.3764,22.3698,22.363,22.3559,22.3486,22.341,22.3332,22.325,22.3167,22.308,22.2992,22.29,22.2806,22.271,22.261,22.2509,22.2404,22.2298,22.2188,22.2076,22.1962,22.1845,22.1725,22.1603,22.1479,22.1351,22.1222,22.109,22.0955,22.0818,22.0678,22.0536,22.0391,22.0244,22.0094,21.9942,21.9787,21.963,21.947,21.9308,21.9144,21.8977,21.8807,21.8635,21.8461,21.8284,21.8105,21.7923,21.7739,21.7552,21.7363,21.7171,21.6977,21.6781,21.6582,21.6381,21.6178,21.5972,21.5763,21.5553,21.534,21.5124,21.4906,21.4686,21.4463,21.4238,21.4011,21.3781,21.3549,21.3315,21.3078,21.2839,21.2597,21.2354,21.2108,21.1859,21.1608,21.1355,21.11,21.0842,21.0582,21.032,21.0055,20.9789,20.9519,20.9248,20.8974,20.8698,20.842,20.814,20.7857,20.7572,20.7285,20.6995,20.6704,20.641,20.6114,20.5815,20.5515,20.5212,20.4907,20.4599,20.429,20.3978,20.3665,20.3349,20.303,20.271,20.2388,20.2063,20.1736,20.1407,20.1076,20.0743,20.0407,20.007,19.973,19.9388,19.9044,19.8698,19.835,19.8,19.7648,19.7293,19.6937,19.6578,19.6217,19.5855,19.549,19.5123,19.4754,19.4383,19.401,19.3635,19.3258,19.2879,19.2498,19.2115,19.1729,19.1342,19.0953,19.0562,19.0169,18.9774,18.9377,18.8978,18.8577,18.8174,18.7769,18.7362,18.6953,18.6542,18.613,18.5715,18.5298,18.488, +18.7559,18.7984,18.8407,18.8829,18.9248,18.9665,19.0081,19.0494,19.0906,19.1315,19.1723,19.2128,19.2532,19.2933,19.3333,19.373,19.4126,19.4519,19.4911,19.53,19.5687,19.6073,19.6456,19.6837,19.7216,19.7593,19.7968,19.8341,19.8712,19.908,19.9447,19.9811,20.0174,20.0534,20.0892,20.1248,20.1602,20.1953,20.2303,20.265,20.2996,20.3339,20.368,20.4018,20.4355,20.4689,20.5021,20.5352,20.5679,20.6005,20.6328,20.665,20.6968,20.7285,20.76,20.7912,20.8222,20.853,20.8835,20.9139,20.944,20.9739,21.0035,21.0329,21.0621,21.0911,21.1198,21.1484,21.1766,21.2047,21.2325,21.2601,21.2875,21.3146,21.3415,21.3681,21.3946,21.4208,21.4467,21.4724,21.4979,21.5232,21.5482,21.573,21.5975,21.6218,21.6459,21.6697,21.6933,21.7167,21.7398,21.7627,21.7853,21.8077,21.8298,21.8518,21.8734,21.8948,21.916,21.937,21.9577,21.9781,21.9983,22.0183,22.038,22.0574,22.0767,22.0956,22.1144,22.1328,22.1511,22.169,22.1868,22.2043,22.2215,22.2385,22.2552,22.2717,22.2879,22.3039,22.3196,22.3351,22.3503,22.3653,22.38,22.3944,22.4086,22.4226,22.4363,22.4497,22.4629,22.4758,22.4885,22.5009,22.5131,22.525,22.5366,22.548,22.5591,22.5699,22.5805,22.5909,22.601,22.6108,22.6203,22.6296,22.6387,22.6474,22.656,22.6642,22.6722,22.6799,22.6874,22.6946,22.7015,22.7081,22.7146,22.7207,22.7266,22.7322,22.7375,22.7426,22.7474,22.7519,22.7562,22.7602,22.764,22.7674,22.7706,22.7736,22.7763,22.7787,22.7808,22.7827,22.7843,22.7856,22.7867,22.7875,22.788,22.7883,22.7883,22.788,22.7875,22.7867,22.7856,22.7843,22.7827,22.7808,22.7787,22.7763,22.7736,22.7706,22.7674,22.764,22.7602,22.7562,22.7519,22.7474,22.7426,22.7375,22.7322,22.7266,22.7207,22.7146,22.7081,22.7015,22.6946,22.6874,22.6799,22.6722,22.6642,22.656,22.6474,22.6387,22.6296,22.6203,22.6108,22.601,22.5909,22.5805,22.5699,22.5591,22.548,22.5366,22.525,22.5131,22.5009,22.4885,22.4758,22.4629,22.4497,22.4363,22.4226,22.4086,22.3944,22.38,22.3653,22.3503,22.3351,22.3196,22.3039,22.2879,22.2717,22.2552,22.2385,22.2215,22.2043,22.1868,22.169,22.1511,22.1328,22.1144,22.0956,22.0767,22.0574,22.038,22.0183,21.9983,21.9781,21.9577,21.937,21.916,21.8948,21.8734,21.8518,21.8298,21.8077,21.7853,21.7627,21.7398,21.7167,21.6933,21.6697,21.6459,21.6218,21.5975,21.573,21.5482,21.5232,21.4979,21.4724,21.4467,21.4208,21.3946,21.3681,21.3415,21.3146,21.2875,21.2601,21.2325,21.2047,21.1766,21.1484,21.1198,21.0911,21.0621,21.0329,21.0035,20.9739,20.944,20.9139,20.8835,20.853,20.8222,20.7912,20.76,20.7285,20.6968,20.665,20.6328,20.6005,20.5679,20.5352,20.5021,20.4689,20.4355,20.4018,20.368,20.3339,20.2996,20.265,20.2303,20.1953,20.1602,20.1248,20.0892,20.0534,20.0174,19.9811,19.9447,19.908,19.8712,19.8341,19.7968,19.7593,19.7216,19.6837,19.6456,19.6073,19.5687,19.53,19.4911,19.4519,19.4126,19.373,19.3333,19.2933,19.2532,19.2128,19.1723,19.1315,19.0906,19.0494,19.0081,18.9665,18.9248,18.8829,18.8407,18.7984,18.7559, +19.0235,19.0667,19.1097,19.1525,19.1951,19.2375,19.2797,19.3217,19.3635,19.4051,19.4466,19.4878,19.5287,19.5695,19.6101,19.6505,19.6907,19.7307,19.7704,19.81,19.8494,19.8885,19.9274,19.9662,20.0047,20.043,20.0811,20.119,20.1566,20.1941,20.2314,20.2684,20.3052,20.3418,20.3782,20.4144,20.4503,20.4861,20.5216,20.5569,20.592,20.6268,20.6615,20.6959,20.7301,20.7641,20.7978,20.8314,20.8647,20.8978,20.9306,20.9633,20.9957,21.0279,21.0599,21.0916,21.1231,21.1544,21.1854,21.2163,21.2469,21.2772,21.3074,21.3373,21.3669,21.3964,21.4256,21.4546,21.4833,21.5118,21.5401,21.5681,21.5959,21.6235,21.6509,21.6779,21.7048,21.7314,21.7578,21.784,21.8099,21.8355,21.861,21.8862,21.9111,21.9358,21.9603,21.9845,22.0085,22.0322,22.0557,22.0789,22.1019,22.1247,22.1472,22.1695,22.1915,22.2133,22.2348,22.2561,22.2771,22.2979,22.3184,22.3387,22.3588,22.3786,22.3981,22.4174,22.4364,22.4552,22.4737,22.492,22.51,22.5278,22.5453,22.5626,22.5796,22.5963,22.6128,22.629,22.645,22.6608,22.6762,22.6914,22.7064,22.7211,22.7355,22.7497,22.7636,22.7773,22.7907,22.8038,22.8167,22.8293,22.8416,22.8537,22.8656,22.8771,22.8884,22.8995,22.9102,22.9207,22.931,22.941,22.9507,22.9601,22.9693,22.9782,22.9869,22.9953,23.0034,23.0112,23.0188,23.0261,23.0331,23.0399,23.0464,23.0527,23.0586,23.0643,23.0698,23.0749,23.0798,23.0844,23.0888,23.0928,23.0966,23.1002,23.1034,23.1064,23.1091,23.1116,23.1138,23.1157,23.1173,23.1187,23.1198,23.1206,23.1211,23.1214,23.1214,23.1211,23.1206,23.1198,23.1187,23.1173,23.1157,23.1138,23.1116,23.1091,23.1064,23.1034,23.1002,23.0966,23.0928,23.0888,23.0844,23.0798,23.0749,23.0698,23.0643,23.0586,23.0527,23.0464,23.0399,23.0331,23.0261,23.0188,23.0112,23.0034,22.9953,22.9869,22.9782,22.9693,22.9601,22.9507,22.941,22.931,22.9207,22.9102,22.8995,22.8884,22.8771,22.8656,22.8537,22.8416,22.8293,22.8167,22.8038,22.7907,22.7773,22.7636,22.7497,22.7355,22.7211,22.7064,22.6914,22.6762,22.6608,22.645,22.629,22.6128,22.5963,22.5796,22.5626,22.5453,22.5278,22.51,22.492,22.4737,22.4552,22.4364,22.4174,22.3981,22.3786,22.3588,22.3387,22.3184,22.2979,22.2771,22.2561,22.2348,22.2133,22.1915,22.1695,22.1472,22.1247,22.1019,22.0789,22.0557,22.0322,22.0085,21.9845,21.9603,21.9358,21.9111,21.8862,21.861,21.8355,21.8099,21.784,21.7578,21.7314,21.7048,21.6779,21.6509,21.6235,21.5959,21.5681,21.5401,21.5118,21.4833,21.4546,21.4256,21.3964,21.3669,21.3373,21.3074,21.2772,21.2469,21.2163,21.1854,21.1544,21.1231,21.0916,21.0599,21.0279,20.9957,20.9633,20.9306,20.8978,20.8647,20.8314,20.7978,20.7641,20.7301,20.6959,20.6615,20.6268,20.592,20.5569,20.5216,20.4861,20.4503,20.4144,20.3782,20.3418,20.3052,20.2684,20.2314,20.1941,20.1566,20.119,20.0811,20.043,20.0047,19.9662,19.9274,19.8885,19.8494,19.81,19.7704,19.7307,19.6907,19.6505,19.6101,19.5695,19.5287,19.4878,19.4466,19.4051,19.3635,19.3217,19.2797,19.2375,19.1951,19.1525,19.1097,19.0667,19.0235, +19.2909,19.3347,19.3784,19.4219,19.4652,19.5082,19.5511,19.5938,19.6362,19.6785,19.7206,19.7624,19.8041,19.8455,19.8867,19.9277,19.9686,20.0092,20.0496,20.0898,20.1297,20.1695,20.2091,20.2484,20.2875,20.3265,20.3652,20.4036,20.4419,20.48,20.5178,20.5554,20.5928,20.63,20.667,20.7038,20.7403,20.7766,20.8127,20.8485,20.8842,20.9196,20.9548,20.9898,21.0245,21.0591,21.0934,21.1274,21.1613,21.1949,21.2283,21.2615,21.2944,21.3271,21.3596,21.3918,21.4239,21.4556,21.4872,21.5185,21.5496,21.5805,21.6111,21.6415,21.6716,21.7015,21.7312,21.7607,21.7899,21.8188,21.8476,21.8761,21.9043,21.9323,21.9601,21.9877,22.0149,22.042,22.0688,22.0954,22.1217,22.1478,22.1736,22.1992,22.2246,22.2497,22.2745,22.2992,22.3235,22.3477,22.3715,22.3952,22.4185,22.4417,22.4645,22.4872,22.5095,22.5317,22.5535,22.5752,22.5965,22.6177,22.6385,22.6592,22.6795,22.6996,22.7195,22.7391,22.7584,22.7775,22.7963,22.8149,22.8332,22.8513,22.8691,22.8866,22.9039,22.9209,22.9377,22.9542,22.9704,22.9864,23.0021,23.0176,23.0328,23.0477,23.0624,23.0768,23.0909,23.1048,23.1184,23.1318,23.1449,23.1577,23.1702,23.1825,23.1945,23.2063,23.2178,23.229,23.2399,23.2506,23.261,23.2712,23.281,23.2906,23.3,23.309,23.3178,23.3263,23.3346,23.3425,23.3502,23.3577,23.3648,23.3717,23.3783,23.3847,23.3907,23.3965,23.402,23.4073,23.4122,23.4169,23.4213,23.4255,23.4293,23.4329,23.4362,23.4393,23.442,23.4445,23.4467,23.4487,23.4503,23.4517,23.4528,23.4537,23.4542,23.4545,23.4545,23.4542,23.4537,23.4528,23.4517,23.4503,23.4487,23.4467,23.4445,23.442,23.4393,23.4362,23.4329,23.4293,23.4255,23.4213,23.4169,23.4122,23.4073,23.402,23.3965,23.3907,23.3847,23.3783,23.3717,23.3648,23.3577,23.3502,23.3425,23.3346,23.3263,23.3178,23.309,23.3,23.2906,23.281,23.2712,23.261,23.2506,23.2399,23.229,23.2178,23.2063,23.1945,23.1825,23.1702,23.1577,23.1449,23.1318,23.1184,23.1048,23.0909,23.0768,23.0624,23.0477,23.0328,23.0176,23.0021,22.9864,22.9704,22.9542,22.9377,22.9209,22.9039,22.8866,22.8691,22.8513,22.8332,22.8149,22.7963,22.7775,22.7584,22.7391,22.7195,22.6996,22.6795,22.6592,22.6385,22.6177,22.5965,22.5752,22.5535,22.5317,22.5095,22.4872,22.4645,22.4417,22.4185,22.3952,22.3715,22.3477,22.3235,22.2992,22.2745,22.2497,22.2246,22.1992,22.1736,22.1478,22.1217,22.0954,22.0688,22.042,22.0149,21.9877,21.9601,21.9323,21.9043,21.8761,21.8476,21.8188,21.7899,21.7607,21.7312,21.7015,21.6716,21.6415,21.6111,21.5805,21.5496,21.5185,21.4872,21.4556,21.4239,21.3918,21.3596,21.3271,21.2944,21.2615,21.2283,21.1949,21.1613,21.1274,21.0934,21.0591,21.0245,20.9898,20.9548,20.9196,20.8842,20.8485,20.8127,20.7766,20.7403,20.7038,20.667,20.63,20.5928,20.5554,20.5178,20.48,20.4419,20.4036,20.3652,20.3265,20.2875,20.2484,20.2091,20.1695,20.1297,20.0898,20.0496,20.0092,19.9686,19.9277,19.8867,19.8455,19.8041,19.7624,19.7206,19.6785,19.6362,19.5938,19.5511,19.5082,19.4652,19.4219,19.3784,19.3347,19.2909, +19.5579,19.6025,19.6468,19.691,19.7349,19.7787,19.8222,19.8655,19.9087,19.9516,19.9943,20.0368,20.0791,20.1212,20.1631,20.2047,20.2462,20.2874,20.3285,20.3693,20.4099,20.4503,20.4904,20.5304,20.5702,20.6097,20.649,20.6881,20.727,20.7656,20.8041,20.8423,20.8803,20.918,20.9556,20.9929,21.03,21.0669,21.1036,21.14,21.1762,21.2122,21.248,21.2835,21.3188,21.3539,21.3887,21.4233,21.4577,21.4919,21.5258,21.5595,21.5929,21.6262,21.6592,21.6919,21.7245,21.7567,21.7888,21.8206,21.8522,21.8836,21.9147,21.9455,21.9762,22.0066,22.0367,22.0666,22.0963,22.1257,22.1549,22.1839,22.2126,22.2411,22.2693,22.2973,22.325,22.3525,22.3797,22.4067,22.4335,22.46,22.4862,22.5122,22.538,22.5635,22.5888,22.6138,22.6385,22.663,22.6873,22.7113,22.735,22.7585,22.7818,22.8048,22.8275,22.85,22.8722,22.8942,22.9159,22.9374,22.9586,22.9795,23.0002,23.0206,23.0408,23.0607,23.0804,23.0998,23.1189,23.1378,23.1564,23.1747,23.1928,23.2106,23.2282,23.2455,23.2625,23.2793,23.2958,23.312,23.328,23.3437,23.3592,23.3743,23.3892,23.4039,23.4182,23.4323,23.4462,23.4597,23.473,23.4861,23.4988,23.5113,23.5235,23.5354,23.5471,23.5585,23.5696,23.5805,23.5911,23.6014,23.6114,23.6211,23.6306,23.6398,23.6488,23.6574,23.6658,23.6739,23.6817,23.6893,23.6965,23.7035,23.7102,23.7167,23.7228,23.7287,23.7343,23.7396,23.7447,23.7495,23.7539,23.7581,23.7621,23.7657,23.7691,23.7722,23.775,23.7775,23.7798,23.7817,23.7834,23.7848,23.7859,23.7868,23.7873,23.7876,23.7876,23.7873,23.7868,23.7859,23.7848,23.7834,23.7817,23.7798,23.7775,23.775,23.7722,23.7691,23.7657,23.7621,23.7581,23.7539,23.7495,23.7447,23.7396,23.7343,23.7287,23.7228,23.7167,23.7102,23.7035,23.6965,23.6893,23.6817,23.6739,23.6658,23.6574,23.6488,23.6398,23.6306,23.6211,23.6114,23.6014,23.5911,23.5805,23.5696,23.5585,23.5471,23.5354,23.5235,23.5113,23.4988,23.4861,23.473,23.4597,23.4462,23.4323,23.4182,23.4039,23.3892,23.3743,23.3592,23.3437,23.328,23.312,23.2958,23.2793,23.2625,23.2455,23.2282,23.2106,23.1928,23.1747,23.1564,23.1378,23.1189,23.0998,23.0804,23.0607,23.0408,23.0206,23.0002,22.9795,22.9586,22.9374,22.9159,22.8942,22.8722,22.85,22.8275,22.8048,22.7818,22.7585,22.735,22.7113,22.6873,22.663,22.6385,22.6138,22.5888,22.5635,22.538,22.5122,22.4862,22.46,22.4335,22.4067,22.3797,22.3525,22.325,22.2973,22.2693,22.2411,22.2126,22.1839,22.1549,22.1257,22.0963,22.0666,22.0367,22.0066,21.9762,21.9455,21.9147,21.8836,21.8522,21.8206,21.7888,21.7567,21.7245,21.6919,21.6592,21.6262,21.5929,21.5595,21.5258,21.4919,21.4577,21.4233,21.3887,21.3539,21.3188,21.2835,21.248,21.2122,21.1762,21.14,21.1036,21.0669,21.03,20.9929,20.9556,20.918,20.8803,20.8423,20.8041,20.7656,20.727,20.6881,20.649,20.6097,20.5702,20.5304,20.4904,20.4503,20.4099,20.3693,20.3285,20.2874,20.2462,20.2047,20.1631,20.1212,20.0791,20.0368,19.9943,19.9516,19.9087,19.8655,19.8222,19.7787,19.7349,19.691,19.6468,19.6025,19.5579, +19.8246,19.8699,19.9149,19.9598,20.0044,20.0488,20.093,20.137,20.1808,20.2244,20.2678,20.3109,20.3539,20.3966,20.4391,20.4814,20.5235,20.5654,20.6071,20.6485,20.6898,20.7308,20.7716,20.8122,20.8525,20.8927,20.9326,20.9723,21.0118,21.051,21.0901,21.1289,21.1675,21.2058,21.244,21.2819,21.3196,21.357,21.3943,21.4313,21.4681,21.5046,21.5409,21.577,21.6129,21.6485,21.6839,21.719,21.754,21.7887,21.8231,21.8573,21.8913,21.9251,21.9586,21.9919,22.0249,22.0577,22.0903,22.1226,22.1547,22.1865,22.2181,22.2495,22.2806,22.3115,22.3421,22.3725,22.4026,22.4325,22.4622,22.4916,22.5208,22.5497,22.5783,22.6068,22.6349,22.6628,22.6905,22.7179,22.7451,22.772,22.7987,22.8251,22.8513,22.8772,22.9029,22.9283,22.9534,22.9783,23.003,23.0274,23.0515,23.0754,23.099,23.1223,23.1454,23.1683,23.1909,23.2132,23.2352,23.257,23.2786,23.2999,23.3209,23.3416,23.3621,23.3824,23.4023,23.422,23.4415,23.4606,23.4795,23.4982,23.5165,23.5347,23.5525,23.5701,23.5874,23.6044,23.6212,23.6377,23.6539,23.6698,23.6855,23.7009,23.7161,23.731,23.7456,23.7599,23.7739,23.7877,23.8012,23.8144,23.8274,23.8401,23.8525,23.8646,23.8765,23.888,23.8993,23.9104,23.9211,23.9316,23.9418,23.9517,23.9613,23.9706,23.9797,23.9885,23.997,24.0052,24.0132,24.0209,24.0282,24.0353,24.0422,24.0487,24.055,24.0609,24.0666,24.072,24.0772,24.082,24.0866,24.0908,24.0948,24.0985,24.1019,24.1051,24.1079,24.1105,24.1128,24.1148,24.1165,24.1179,24.1191,24.1199,24.1205,24.1208,24.1208,24.1205,24.1199,24.1191,24.1179,24.1165,24.1148,24.1128,24.1105,24.1079,24.1051,24.1019,24.0985,24.0948,24.0908,24.0866,24.082,24.0772,24.072,24.0666,24.0609,24.055,24.0487,24.0422,24.0353,24.0282,24.0209,24.0132,24.0052,23.997,23.9885,23.9797,23.9706,23.9613,23.9517,23.9418,23.9316,23.9211,23.9104,23.8993,23.888,23.8765,23.8646,23.8525,23.8401,23.8274,23.8144,23.8012,23.7877,23.7739,23.7599,23.7456,23.731,23.7161,23.7009,23.6855,23.6698,23.6539,23.6377,23.6212,23.6044,23.5874,23.5701,23.5525,23.5347,23.5165,23.4982,23.4795,23.4606,23.4415,23.422,23.4023,23.3824,23.3621,23.3416,23.3209,23.2999,23.2786,23.257,23.2352,23.2132,23.1909,23.1683,23.1454,23.1223,23.099,23.0754,23.0515,23.0274,23.003,22.9783,22.9534,22.9283,22.9029,22.8772,22.8513,22.8251,22.7987,22.772,22.7451,22.7179,22.6905,22.6628,22.6349,22.6068,22.5783,22.5497,22.5208,22.4916,22.4622,22.4325,22.4026,22.3725,22.3421,22.3115,22.2806,22.2495,22.2181,22.1865,22.1547,22.1226,22.0903,22.0577,22.0249,21.9919,21.9586,21.9251,21.8913,21.8573,21.8231,21.7887,21.754,21.719,21.6839,21.6485,21.6129,21.577,21.5409,21.5046,21.4681,21.4313,21.3943,21.357,21.3196,21.2819,21.244,21.2058,21.1675,21.1289,21.0901,21.051,21.0118,20.9723,20.9326,20.8927,20.8525,20.8122,20.7716,20.7308,20.6898,20.6485,20.6071,20.5654,20.5235,20.4814,20.4391,20.3966,20.3539,20.3109,20.2678,20.2244,20.1808,20.137,20.093,20.0488,20.0044,19.9598,19.9149,19.8699,19.8246, +20.0911,20.137,20.1827,20.2282,20.2735,20.3186,20.3635,20.4082,20.4527,20.4969,20.5409,20.5848,20.6284,20.6718,20.7149,20.7579,20.8006,20.8432,20.8855,20.9275,20.9694,21.0111,21.0525,21.0937,21.1347,21.1754,21.216,21.2563,21.2964,21.3362,21.3759,21.4153,21.4545,21.4934,21.5322,21.5707,21.6089,21.647,21.6848,21.7224,21.7597,21.7968,21.8337,21.8703,21.9067,21.9429,21.9789,22.0146,22.05,22.0853,22.1203,22.155,22.1895,22.2238,22.2578,22.2916,22.3252,22.3585,22.3916,22.4244,22.457,22.4893,22.5214,22.5533,22.5849,22.6162,22.6473,22.6782,22.7088,22.7392,22.7693,22.7992,22.8288,22.8582,22.8873,22.9161,22.9448,22.9731,23.0012,23.0291,23.0567,23.084,23.1111,23.1379,23.1645,23.1908,23.2169,23.2427,23.2683,23.2935,23.3186,23.3433,23.3679,23.3921,23.4161,23.4398,23.4633,23.4865,23.5094,23.5321,23.5545,23.5766,23.5985,23.6201,23.6415,23.6626,23.6834,23.7039,23.7242,23.7442,23.764,23.7834,23.8026,23.8216,23.8402,23.8586,23.8768,23.8946,23.9122,23.9295,23.9465,23.9633,23.9797,23.996,24.0119,24.0275,24.0429,24.058,24.0729,24.0874,24.1017,24.1157,24.1294,24.1428,24.156,24.1689,24.1815,24.1938,24.2058,24.2176,24.2291,24.2402,24.2512,24.2618,24.2721,24.2822,24.292,24.3015,24.3107,24.3196,24.3283,24.3366,24.3447,24.3525,24.36,24.3672,24.3741,24.3808,24.3871,24.3932,24.399,24.4045,24.4097,24.4146,24.4192,24.4236,24.4276,24.4314,24.4348,24.438,24.4409,24.4435,24.4458,24.4479,24.4496,24.4511,24.4522,24.4531,24.4537,24.454,24.454,24.4537,24.4531,24.4522,24.4511,24.4496,24.4479,24.4458,24.4435,24.4409,24.438,24.4348,24.4314,24.4276,24.4236,24.4192,24.4146,24.4097,24.4045,24.399,24.3932,24.3871,24.3808,24.3741,24.3672,24.36,24.3525,24.3447,24.3366,24.3283,24.3196,24.3107,24.3015,24.292,24.2822,24.2721,24.2618,24.2512,24.2402,24.2291,24.2176,24.2058,24.1938,24.1815,24.1689,24.156,24.1428,24.1294,24.1157,24.1017,24.0874,24.0729,24.058,24.0429,24.0275,24.0119,23.996,23.9797,23.9633,23.9465,23.9295,23.9122,23.8946,23.8768,23.8586,23.8402,23.8216,23.8026,23.7834,23.764,23.7442,23.7242,23.7039,23.6834,23.6626,23.6415,23.6201,23.5985,23.5766,23.5545,23.5321,23.5094,23.4865,23.4633,23.4398,23.4161,23.3921,23.3679,23.3433,23.3186,23.2935,23.2683,23.2427,23.2169,23.1908,23.1645,23.1379,23.1111,23.084,23.0567,23.0291,23.0012,22.9731,22.9448,22.9161,22.8873,22.8582,22.8288,22.7992,22.7693,22.7392,22.7088,22.6782,22.6473,22.6162,22.5849,22.5533,22.5214,22.4893,22.457,22.4244,22.3916,22.3585,22.3252,22.2916,22.2578,22.2238,22.1895,22.155,22.1203,22.0853,22.05,22.0146,21.9789,21.9429,21.9067,21.8703,21.8337,21.7968,21.7597,21.7224,21.6848,21.647,21.6089,21.5707,21.5322,21.4934,21.4545,21.4153,21.3759,21.3362,21.2964,21.2563,21.216,21.1754,21.1347,21.0937,21.0525,21.0111,20.9694,20.9275,20.8855,20.8432,20.8006,20.7579,20.7149,20.6718,20.6284,20.5848,20.5409,20.4969,20.4527,20.4082,20.3635,20.3186,20.2735,20.2282,20.1827,20.137,20.0911, +20.3572,20.4038,20.4502,20.4964,20.5424,20.5882,20.6337,20.6791,20.7242,20.7691,20.8138,20.8583,20.9026,20.9466,20.9905,21.0341,21.0775,21.1206,21.1636,21.2063,21.2488,21.2911,21.3331,21.375,21.4166,21.458,21.4991,21.54,21.5807,21.6212,21.6615,21.7015,21.7412,21.7808,21.8201,21.8592,21.8981,21.9367,21.9751,22.0132,22.0511,22.0888,22.1263,22.1635,22.2004,22.2372,22.2737,22.3099,22.3459,22.3817,22.4172,22.4525,22.4876,22.5224,22.5569,22.5913,22.6253,22.6592,22.6927,22.7261,22.7592,22.792,22.8246,22.8569,22.889,22.9209,22.9525,22.9838,23.0149,23.0457,23.0763,23.1066,23.1367,23.1665,23.1961,23.2254,23.2545,23.2833,23.3118,23.3401,23.3681,23.3959,23.4234,23.4507,23.4777,23.5044,23.5309,23.5571,23.583,23.6087,23.6341,23.6593,23.6842,23.7088,23.7331,23.7572,23.7811,23.8046,23.8279,23.851,23.8737,23.8962,23.9184,23.9404,23.9621,23.9835,24.0046,24.0255,24.0461,24.0664,24.0864,24.1062,24.1257,24.145,24.1639,24.1826,24.201,24.2191,24.237,24.2545,24.2718,24.2888,24.3056,24.322,24.3382,24.3541,24.3697,24.3851,24.4001,24.4149,24.4294,24.4436,24.4576,24.4712,24.4846,24.4977,24.5104,24.523,24.5352,24.5471,24.5588,24.5701,24.5812,24.592,24.6025,24.6128,24.6227,24.6323,24.6417,24.6508,24.6595,24.668,24.6762,24.6841,24.6917,24.6991,24.7061,24.7128,24.7193,24.7255,24.7313,24.7369,24.7422,24.7472,24.7519,24.7563,24.7604,24.7642,24.7678,24.771,24.7739,24.7766,24.7789,24.781,24.7828,24.7842,24.7854,24.7863,24.7869,24.7872,24.7872,24.7869,24.7863,24.7854,24.7842,24.7828,24.781,24.7789,24.7766,24.7739,24.771,24.7678,24.7642,24.7604,24.7563,24.7519,24.7472,24.7422,24.7369,24.7313,24.7255,24.7193,24.7128,24.7061,24.6991,24.6917,24.6841,24.6762,24.668,24.6595,24.6508,24.6417,24.6323,24.6227,24.6128,24.6025,24.592,24.5812,24.5701,24.5588,24.5471,24.5352,24.523,24.5104,24.4977,24.4846,24.4712,24.4576,24.4436,24.4294,24.4149,24.4001,24.3851,24.3697,24.3541,24.3382,24.322,24.3056,24.2888,24.2718,24.2545,24.237,24.2191,24.201,24.1826,24.1639,24.145,24.1257,24.1062,24.0864,24.0664,24.0461,24.0255,24.0046,23.9835,23.9621,23.9404,23.9184,23.8962,23.8737,23.851,23.8279,23.8046,23.7811,23.7572,23.7331,23.7088,23.6842,23.6593,23.6341,23.6087,23.583,23.5571,23.5309,23.5044,23.4777,23.4507,23.4234,23.3959,23.3681,23.3401,23.3118,23.2833,23.2545,23.2254,23.1961,23.1665,23.1367,23.1066,23.0763,23.0457,23.0149,22.9838,22.9525,22.9209,22.889,22.8569,22.8246,22.792,22.7592,22.7261,22.6927,22.6592,22.6253,22.5913,22.5569,22.5224,22.4876,22.4525,22.4172,22.3817,22.3459,22.3099,22.2737,22.2372,22.2004,22.1635,22.1263,22.0888,22.0511,22.0132,21.9751,21.9367,21.8981,21.8592,21.8201,21.7808,21.7412,21.7015,21.6615,21.6212,21.5807,21.54,21.4991,21.458,21.4166,21.375,21.3331,21.2911,21.2488,21.2063,21.1636,21.1206,21.0775,21.0341,20.9905,20.9466,20.9026,20.8583,20.8138,20.7691,20.7242,20.6791,20.6337,20.5882,20.5424,20.4964,20.4502,20.4038,20.3572, diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_HA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_HA.csv new file mode 100644 index 0000000..61d2c0a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_HA.csv @@ -0,0 +1,190 @@ +15.7303,14.8458,13.9708,13.1054,12.2493,11.4024,10.5645,9.73556,8.91537,8.10379,7.30066,6.50582,5.71912,4.9404,4.1695,3.40624,2.65046,1.90199,1.16066,0.4263,0.301262,1.02221,1.73673,2.44498,3.14715,3.84343,4.53398,5.219,5.89868,6.57318,7.24271,7.90743,8.56755,9.22324,9.87469,10.5221,11.1656,11.8055,12.4418,13.0748,13.7047,14.3316,14.9558,15.5773,16.1964,16.8132,17.4277,18.0402,18.6507,19.2594,19.8663,20.4715,21.0752,21.6774,22.2783,22.8777,23.476,24.0731,24.669,25.2639,25.8578,26.4508,27.0428,27.6341,28.2245,28.8143,29.4033,29.9917,30.5794,31.1666,31.7533,32.3394,32.9251,33.5104,34.0952,34.6797,35.2638,35.8476,36.4311,37.0144,37.5974,38.1801,38.7627,39.3451,39.9274,40.5095,41.0914,41.6733,42.2551,42.8368,43.4185,44.0001,44.5817,45.1633,45.7449,46.3264,46.9081,47.4897,48.0714,48.6532,49.235,49.8169,50.3988,50.9809,51.5631,52.1453,52.7277,53.3102,53.8928,54.4755,55.0584,55.6414,56.2246,56.8079,57.3913,57.9749,58.5587,59.1426,59.7267,60.311,60.8954,61.4799,62.0647,62.6496,63.2347,63.8199,64.4053,64.9909,65.5767,66.1626,66.7487,67.3349,67.9214,68.5079,69.0947,69.6816,70.2686,70.8558,71.4432,72.0307,72.6183,73.2061,73.7941,74.3821,74.9703,75.5587,76.1471,76.7357,77.3244,77.9132,78.5021,79.0911,79.6802,80.2694,80.8586,81.448,82.0375,82.627,83.2166,83.8062,84.3959,84.9857,85.5755,86.1653,86.7552,87.3451,87.9351,88.525,89.115,89.705,90.295,90.885,91.475,92.0649,92.6549,93.2448,93.8347,94.4245,95.0143,95.6041,96.1938,96.7834,97.373,97.9625,98.552,99.1414,99.7306,100.32,100.909,101.498,102.087,102.676,103.264,103.853,104.441,105.03,105.618,106.206,106.794,107.382,107.969,108.557,109.144,109.731,110.318,110.905,111.492,112.079,112.665,113.251,113.837,114.423,115.009,115.595,116.18,116.765,117.35,117.935,118.52,119.105,119.689,120.273,120.857,121.441,122.025,122.609,123.192,123.775,124.359,124.942,125.524,126.107,126.69,127.272,127.855,128.437,129.019,129.601,130.183,130.765,131.347,131.929,132.51,133.092,133.674,134.255,134.837,135.418,136,136.582,137.163,137.745,138.327,138.909,139.491,140.073,140.655,141.237,141.82,142.403,142.986,143.569,144.152,144.736,145.32,145.905,146.49,147.075,147.661,148.247,148.833,149.421,150.008,150.597,151.186,151.775,152.366,152.957,153.549,154.142,154.736,155.331,155.927,156.524,157.122,157.722,158.323,158.925,159.528,160.134,160.741,161.349,161.96,162.572,163.187,163.804,164.423,165.044,165.668,166.295,166.925,167.558,168.195,168.834,169.478,170.125,170.777,171.432,172.093,172.757,173.427,174.101,174.781,175.466,176.157,176.853,177.555,178.263,178.978,179.699,179.574,178.839,178.098,177.35,176.594,175.831,175.06,174.281,173.494,172.699,171.896,171.085,170.264,169.435,168.598,167.751,166.895,166.029,165.154,164.27, +15.1901,14.31,13.4396,12.5786,11.727,10.8846,10.0512,9.22676,8.41106,7.60397,6.80532,6.01495,5.2327,4.45841,3.69191,2.93302,2.18159,1.43744,0.700387,0.0297287,0.7531,1.4699,2.18031,2.8845,3.58267,4.275,4.96166,5.64285,6.31875,6.98954,7.65542,8.31657,8.97318,9.62543,10.2735,10.9176,11.5579,12.1946,12.8279,13.4579,14.0849,14.709,15.3304,15.9493,16.5657,17.1799,17.7919,18.4019,19.0099,19.6161,20.2206,20.8235,21.4249,22.0247,22.6232,23.2204,23.8164,24.4112,25.0049,25.5975,26.1892,26.7799,27.3697,27.9587,28.5469,29.1344,29.7212,30.3073,30.8928,31.4777,32.0621,32.646,33.2294,33.8123,34.3948,34.977,35.5588,36.1402,36.7214,37.3022,37.8828,38.4632,39.0434,39.6233,40.2031,40.7827,41.3622,41.9416,42.5209,43.1,43.6791,44.2582,44.8372,45.4162,45.9951,46.574,47.153,47.7319,48.3109,48.8899,49.469,50.0481,50.6273,51.2065,51.7858,52.3652,52.9447,53.5243,54.104,54.6838,55.2637,55.8437,56.4239,57.0042,57.5846,58.1651,58.7458,59.3266,59.9076,60.4887,61.0699,61.6513,62.2329,62.8145,63.3964,63.9784,64.5605,65.1428,65.7252,66.3078,66.8906,67.4735,68.0565,68.6397,69.223,69.8065,70.3901,70.9738,71.5577,72.1417,72.7259,73.3102,73.8946,74.4791,75.0637,75.6485,76.2334,76.8183,77.4034,77.9886,78.5739,79.1593,79.7447,80.3303,80.9159,81.5016,82.0874,82.6733,83.2592,83.8451,84.4311,85.0172,85.6033,86.1895,86.7756,87.3619,87.9481,88.5343,89.1206,89.7069,90.2931,90.8794,91.4657,92.0519,92.6381,93.2243,93.8105,94.3967,94.9828,95.5688,96.1549,96.7408,97.3267,97.9126,98.4984,99.0841,99.6697,100.255,100.841,101.426,102.011,102.597,103.182,103.767,104.352,104.936,105.521,106.105,106.69,107.274,107.858,108.442,109.026,109.61,110.194,110.777,111.36,111.943,112.527,113.109,113.692,114.275,114.857,115.439,116.022,116.604,117.185,117.767,118.349,118.93,119.511,120.092,120.673,121.254,121.835,122.415,122.996,123.576,124.156,124.736,125.316,125.896,126.476,127.055,127.635,128.214,128.793,129.373,129.952,130.531,131.11,131.689,132.268,132.847,133.426,134.005,134.584,135.163,135.742,136.321,136.9,137.479,138.058,138.638,139.217,139.797,140.377,140.957,141.537,142.117,142.698,143.279,143.86,144.441,145.023,145.605,146.188,146.771,147.354,147.938,148.522,149.107,149.693,150.279,150.866,151.453,152.041,152.63,153.22,153.811,154.402,154.995,155.589,156.184,156.78,157.377,157.975,158.575,159.176,159.779,160.384,160.99,161.598,162.208,162.82,163.434,164.051,164.67,165.291,165.915,166.542,167.172,167.805,168.442,169.082,169.726,170.375,171.027,171.683,172.345,173.01,173.681,174.357,175.038,175.725,176.417,177.115,177.82,178.53,179.247,179.97,179.3,178.563,177.818,177.067,176.308,175.542,174.767,173.985,173.195,172.396,171.589,170.773,169.949,169.115,168.273,167.421,166.56,165.69,164.81, +14.6597,13.784,12.918,12.0615,11.2144,10.3764,9.54758,8.72762,7.91641,7.11379,6.31959,5.53367,4.75584,3.98595,3.22381,2.46927,1.72215,0.982271,0.249456,0.476466,1.19569,1.90838,2.61474,3.31493,4.00915,4.69759,5.38042,6.05783,6.73002,7.39718,8.05948,8.71712,9.37029,10.0192,10.664,11.3048,11.942,12.5756,13.2059,13.8331,14.4572,15.0786,15.6973,16.3135,16.9274,17.539,18.1485,18.756,19.3617,19.9655,20.5677,21.1682,21.7672,22.3648,22.9611,23.556,24.1497,24.7423,25.3337,25.9241,26.5135,27.102,27.6897,28.2765,28.8625,29.4477,30.0323,30.6162,31.1994,31.7821,32.3643,32.9459,33.527,34.1077,34.6879,35.2678,35.8473,36.4264,37.0052,37.5838,38.162,38.74,39.3178,39.8953,40.4727,41.0499,41.627,42.2039,42.7806,43.3573,43.9339,44.5104,45.0868,45.6632,46.2396,46.8159,47.3922,47.9685,48.5448,49.1212,49.6975,50.2739,50.8503,51.4268,52.0033,52.5799,53.1566,53.7333,54.3102,54.8871,55.4641,56.0412,56.6184,57.1957,57.7731,58.3507,58.9283,59.5061,60.084,60.662,61.2402,61.8185,62.3969,62.9754,63.5541,64.1329,64.7118,65.2909,65.8701,66.4494,67.0289,67.6085,68.1883,68.7681,69.3481,69.9282,70.5085,71.0889,71.6693,72.25,72.8307,73.4115,73.9925,74.5736,75.1548,75.736,76.3174,76.8989,77.4805,78.0621,78.6439,79.2257,79.8077,80.3897,80.9717,81.5539,82.1361,82.7184,83.3007,83.883,84.4655,85.0479,85.6304,86.213,86.7955,87.3781,87.9608,88.5434,89.126,89.7087,90.2913,90.874,91.4566,92.0392,92.6219,93.2045,93.787,94.3696,94.9521,95.5345,96.117,96.6993,97.2816,97.8639,98.4461,99.0283,99.6103,100.192,100.774,101.356,101.938,102.52,103.101,103.683,104.264,104.845,105.426,106.007,106.588,107.169,107.75,108.331,108.911,109.492,110.072,110.652,111.232,111.812,112.391,112.971,113.551,114.13,114.709,115.288,115.867,116.446,117.025,117.603,118.182,118.76,119.338,119.916,120.494,121.072,121.649,122.227,122.804,123.382,123.959,124.536,125.113,125.69,126.267,126.843,127.42,127.997,128.573,129.15,129.726,130.302,130.879,131.455,132.031,132.608,133.184,133.76,134.337,134.913,135.49,136.066,136.643,137.219,137.796,138.373,138.95,139.527,140.105,140.682,141.26,141.838,142.416,142.995,143.574,144.153,144.732,145.312,145.892,146.473,147.054,147.636,148.218,148.801,149.384,149.968,150.552,151.138,151.724,152.31,152.898,153.486,154.076,154.666,155.258,155.85,156.444,157.039,157.635,158.233,158.832,159.432,160.034,160.638,161.244,161.851,162.461,163.073,163.686,164.303,164.921,165.543,166.167,166.794,167.424,168.058,168.695,169.336,169.981,170.63,171.283,171.941,172.603,173.27,173.942,174.62,175.302,175.991,176.685,177.385,178.092,178.804,179.524,179.751,179.018,178.278,177.531,176.776,176.014,175.244,174.466,173.68,172.886,172.084,171.272,170.452,169.624,168.786,167.938,167.082,166.216,165.34, +14.1387,13.2675,12.406,11.554,10.7113,9.8779,9.05352,8.23803,7.43128,6.63311,5.84335,5.06184,4.2884,3.52287,2.76508,2.01484,1.27198,0.536334,0.192286,0.91407,1.62919,2.33784,3.04019,3.73644,4.42678,5.11138,5.79044,6.46415,7.13269,7.79627,8.45506,9.10926,9.75906,10.4046,11.0462,11.684,12.3181,12.9487,13.5761,14.2004,14.8218,15.4405,16.0566,16.6702,17.2815,17.8907,18.4978,19.1029,19.7061,20.3077,20.9075,21.5057,22.1025,22.6978,23.2918,23.8845,24.476,25.0664,25.6557,26.2439,26.8311,27.4174,28.0029,28.5875,29.1713,29.7544,30.3367,30.9184,31.4995,32.08,32.6599,33.2393,33.8182,34.3967,34.9747,35.5523,36.1295,36.7063,37.2829,37.8591,38.435,39.0107,39.5861,40.1613,40.7363,41.3111,41.8857,42.4602,43.0345,43.6088,44.1829,44.7569,45.3308,45.9047,46.4785,47.0522,47.626,48.1997,48.7734,49.347,49.9207,50.4944,51.0682,51.6419,52.2157,52.7896,53.3635,53.9374,54.5114,55.0855,55.6597,56.2339,56.8083,57.3827,57.9572,58.5318,59.1065,59.6813,60.2562,60.8312,61.4063,61.9816,62.5569,63.1324,63.7079,64.2836,64.8594,65.4354,66.0114,66.5876,67.1638,67.7402,68.3167,68.8934,69.4701,70.0469,70.6239,71.201,71.7782,72.3555,72.9329,73.5104,74.088,74.6657,75.2435,75.8214,76.3993,76.9774,77.5556,78.1338,78.7121,79.2905,79.869,80.4475,81.0261,81.6048,82.1835,82.7623,83.3411,83.92,84.4989,85.0779,85.6569,86.2359,86.8149,87.394,87.9731,88.5522,89.1313,89.7104,90.2896,90.8687,91.4478,92.0269,92.606,93.1851,93.7641,94.3431,94.9221,95.5011,96.08,96.6589,97.2377,97.8165,98.3952,98.9739,99.5525,100.131,100.709,101.288,101.866,102.444,103.023,103.601,104.179,104.757,105.334,105.912,106.49,107.067,107.645,108.222,108.799,109.376,109.953,110.53,111.107,111.683,112.26,112.836,113.412,113.989,114.565,115.141,115.716,116.292,116.868,117.443,118.018,118.594,119.169,119.744,120.319,120.894,121.468,122.043,122.617,123.192,123.766,124.34,124.914,125.489,126.063,126.637,127.21,127.784,128.358,128.932,129.506,130.079,130.653,131.227,131.8,132.374,132.948,133.522,134.095,134.669,135.243,135.817,136.391,136.965,137.54,138.114,138.689,139.264,139.839,140.414,140.989,141.565,142.141,142.717,143.294,143.871,144.448,145.025,145.603,146.182,146.761,147.34,147.92,148.5,149.082,149.663,150.246,150.829,151.413,151.997,152.583,153.169,153.756,154.344,154.934,155.524,156.115,156.708,157.302,157.897,158.494,159.093,159.692,160.294,160.897,161.502,162.109,162.718,163.33,163.943,164.56,165.178,165.8,166.424,167.051,167.682,168.316,168.954,169.595,170.241,170.891,171.545,172.204,172.867,173.536,174.21,174.889,175.573,176.264,176.96,177.662,178.371,179.086,179.808,179.464,178.728,177.985,177.235,176.477,175.712,174.938,174.157,173.367,172.569,171.762,170.946,170.122,169.289,168.446,167.594,166.732,165.861, +13.6273,12.7606,11.9035,11.056,10.2178,9.38882,8.56889,7.75786,6.95555,6.1618,5.37645,4.59932,3.83024,3.06904,2.31554,1.56957,0.830936,0.0994687,0.625011,1.3427,2.05378,2.75843,3.45684,4.1492,4.83571,5.51654,6.19189,6.86196,7.52693,8.18699,8.84234,9.49318,10.1397,10.7821,11.4205,12.0551,12.6863,13.314,13.9385,14.5601,15.1788,15.7949,16.4084,17.0195,17.6284,18.2351,18.8398,19.4426,20.0435,20.6427,21.2403,21.8363,22.4308,23.024,23.6157,24.2063,24.7956,25.3838,25.9709,26.5569,27.142,27.7262,28.3095,28.8919,29.4736,30.0545,30.6347,31.2143,31.7932,32.3715,32.9492,33.5265,34.1032,34.6794,35.2552,35.8306,36.4055,36.9802,37.5544,38.1284,38.702,39.2754,39.8485,40.4214,40.994,41.5665,42.1387,42.7108,43.2827,43.8545,44.4262,44.9978,45.5692,46.1406,46.7119,47.2831,47.8543,48.4255,48.9966,49.5677,50.1388,50.7099,51.2809,51.852,52.4232,52.9943,53.5655,54.1367,54.708,55.2793,55.8507,56.4221,56.9936,57.5652,58.1368,58.7085,59.2803,59.8522,60.4242,60.9963,61.5684,62.1407,62.713,63.2855,63.858,64.4307,65.0034,65.5763,66.1492,66.7223,67.2954,67.8687,68.442,69.0155,69.589,70.1627,70.7365,71.3103,71.8843,72.4583,73.0325,73.6067,74.181,74.7555,75.33,75.9045,76.4792,77.054,77.6288,78.2037,78.7786,79.3537,79.9288,80.5039,81.0791,81.6544,82.2297,82.8051,83.3805,83.956,84.5315,85.107,85.6826,86.2582,86.8338,87.4095,87.9851,88.5608,89.1365,89.7122,90.2878,90.8635,91.4392,92.0149,92.5905,93.1662,93.7418,94.3174,94.893,95.4685,96.044,96.6195,97.1949,97.7703,98.3456,98.9209,99.4961,100.071,100.646,101.221,101.796,102.371,102.946,103.521,104.095,104.67,105.245,105.819,106.393,106.968,107.542,108.116,108.69,109.264,109.837,110.411,110.985,111.558,112.131,112.705,113.278,113.851,114.424,114.997,115.569,116.142,116.715,117.287,117.859,118.432,119.004,119.576,120.148,120.72,121.291,121.863,122.435,123.006,123.578,124.149,124.721,125.292,125.863,126.435,127.006,127.577,128.148,128.719,129.29,129.861,130.432,131.003,131.575,132.146,132.717,133.288,133.859,134.431,135.002,135.574,136.145,136.717,137.289,137.861,138.434,139.006,139.579,140.152,140.725,141.298,141.872,142.446,143.02,143.594,144.169,144.745,145.321,145.897,146.474,147.051,147.629,148.207,148.786,149.365,149.945,150.526,151.108,151.691,152.274,152.858,153.443,154.029,154.616,155.204,155.794,156.384,156.976,157.569,158.164,158.76,159.357,159.956,160.557,161.16,161.765,162.372,162.98,163.592,164.205,164.821,165.44,166.061,166.686,167.314,167.945,168.58,169.218,169.86,170.507,171.158,171.813,172.473,173.138,173.808,174.483,175.164,175.851,176.543,177.242,177.946,178.657,179.375,179.901,179.169,178.43,177.684,176.931,176.17,175.401,174.624,173.838,173.044,172.242,171.431,170.611,169.782,168.944,168.096,167.239,166.373, +13.1253,12.263,11.4104,10.5673,9.73359,8.90907,8.09359,7.28698,6.48909,5.69974,4.91876,4.14598,3.38122,2.62431,1.87506,1.13331,0.398852,0.328474,1.04887,1.76252,2.4696,3.17032,3.86484,4.55338,5.23612,5.91325,6.58496,7.25145,7.91291,8.56953,9.22151,9.86905,10.5123,11.1516,11.7869,12.4186,13.0468,13.6717,14.2935,14.9124,15.5285,16.142,16.753,17.3616,17.9681,18.5724,19.1748,19.7753,20.3739,20.9709,21.5662,22.16,22.7524,23.3433,23.9329,24.5213,25.1085,25.6945,26.2795,26.8634,27.4464,28.0285,28.6096,29.19,29.7695,30.3483,30.9264,31.5038,32.0806,32.6568,33.2324,33.8074,34.382,34.956,35.5296,36.1028,36.6756,37.248,37.82,38.3917,38.9631,39.5342,40.1051,40.6757,41.246,41.8161,42.3861,42.9558,43.5254,44.0948,44.6641,45.2332,45.8022,46.3712,46.94,47.5088,48.0775,48.6461,49.2147,49.7833,50.3518,50.9203,51.4888,52.0573,52.6257,53.1942,53.7628,54.3313,54.8999,55.4685,56.0371,56.6058,57.1745,57.7433,58.3121,58.881,59.45,60.0191,60.5882,61.1573,61.7266,62.2959,62.8654,63.4349,64.0044,64.5741,65.1439,65.7137,66.2836,66.8537,67.4238,67.994,68.5642,69.1346,69.7051,70.2756,70.8462,71.417,71.9878,72.5587,73.1296,73.7007,74.2718,74.843,75.4143,75.9856,76.5571,77.1286,77.7001,78.2718,78.8435,79.4152,79.987,80.5589,81.1308,81.7028,82.2748,82.8469,83.419,83.9911,84.5633,85.1355,85.7077,86.28,86.8522,87.4245,87.9968,88.5692,89.1415,89.7138,90.2862,90.8585,91.4308,92.0032,92.5755,93.1478,93.72,94.2923,94.8645,95.4367,96.0089,96.581,97.1531,97.7252,98.2972,98.8692,99.4411,100.013,100.585,101.157,101.728,102.3,102.871,103.443,104.014,104.586,105.157,105.728,106.299,106.87,107.441,108.012,108.583,109.154,109.724,110.295,110.865,111.436,112.006,112.576,113.146,113.716,114.286,114.856,115.426,115.996,116.565,117.135,117.704,118.273,118.843,119.412,119.981,120.55,121.119,121.688,122.257,122.825,123.394,123.963,124.532,125.1,125.669,126.237,126.806,127.374,127.943,128.511,129.08,129.648,130.217,130.785,131.354,131.923,132.491,133.06,133.629,134.198,134.767,135.336,135.905,136.475,137.044,137.614,138.184,138.754,139.324,139.895,140.466,141.037,141.608,142.18,142.752,143.324,143.897,144.47,145.044,145.618,146.193,146.768,147.343,147.919,148.496,149.074,149.652,150.23,150.81,151.39,151.972,152.554,153.137,153.721,154.305,154.892,155.479,156.067,156.657,157.248,157.84,158.434,159.029,159.626,160.225,160.825,161.428,162.032,162.638,163.247,163.858,164.472,165.088,165.707,166.328,166.953,167.581,168.213,168.848,169.488,170.131,170.778,171.43,172.087,172.749,173.415,174.087,174.764,175.447,176.135,176.83,177.53,178.237,178.951,179.672,179.601,178.867,178.125,177.376,176.619,175.854,175.081,174.3,173.511,172.713,171.906,171.091,170.266,169.433,168.59,167.737,166.875, +12.6326,11.7747,10.9266,10.0879,9.25863,8.43854,7.62747,6.82527,6.03177,5.24678,4.47014,3.70167,2.94119,2.18853,1.44349,0.705904,0.0244144,0.747663,1.46402,2.17368,2.87683,3.57367,4.26437,4.94914,5.62818,6.30166,6.9698,7.63278,8.2908,8.94405,9.59274,10.237,10.8772,11.5133,12.1457,12.7744,13.3998,14.022,14.6411,15.2573,15.8709,16.4819,17.0905,17.6967,18.3008,18.9028,19.5029,20.1011,20.6975,21.2923,21.8854,22.477,23.0672,23.656,24.2435,24.8298,25.4149,25.9988,26.5817,27.1635,27.7444,28.3244,28.9035,29.4817,30.0592,30.6359,31.2119,31.7872,32.3619,32.9359,33.5094,34.0824,34.6548,35.2267,35.7982,36.3692,36.9398,37.51,38.0799,38.6494,39.2185,39.7874,40.356,40.9243,41.4924,42.0603,42.6279,43.1953,43.7626,44.3296,44.8966,45.4633,46.03,46.5965,47.163,47.7293,48.2955,48.8617,49.4278,49.9939,50.5599,51.1258,51.6918,52.2577,52.8236,53.3895,53.9554,54.5213,55.0873,55.6532,56.2192,56.7851,57.3512,57.9172,58.4833,59.0495,59.6157,60.1819,60.7482,61.3146,61.881,62.4475,63.014,63.5807,64.1473,64.7141,65.2809,65.8478,66.4148,66.9819,67.549,68.1162,68.6835,69.2508,69.8182,70.3857,70.9533,71.521,72.0887,72.6565,73.2244,73.7923,74.3603,74.9284,75.4965,76.0647,76.633,77.2013,77.7697,78.3382,78.9067,79.4752,80.0438,80.6125,81.1812,81.7499,82.3187,82.8876,83.4564,84.0253,84.5942,85.1632,85.7322,86.3012,86.8702,87.4392,88.0083,88.5773,89.1464,89.7155,90.2845,90.8536,91.4227,91.9917,92.5608,93.1298,93.6988,94.2678,94.8368,95.4058,95.9747,96.5436,97.1124,97.6813,98.2501,98.8188,99.3875,99.9562,100.525,101.093,101.662,102.23,102.799,103.367,103.935,104.503,105.072,105.64,106.208,106.776,107.344,107.911,108.479,109.047,109.614,110.182,110.749,111.317,111.884,112.451,113.018,113.585,114.152,114.719,115.286,115.853,116.419,116.986,117.553,118.119,118.685,119.252,119.818,120.384,120.951,121.517,122.083,122.649,123.215,123.781,124.347,124.913,125.479,126.045,126.61,127.176,127.742,128.308,128.874,129.44,130.006,130.572,131.138,131.704,132.271,132.837,133.403,133.97,134.537,135.103,135.67,136.237,136.805,137.372,137.94,138.508,139.076,139.644,140.213,140.781,141.351,141.92,142.49,143.06,143.631,144.202,144.773,145.345,145.918,146.491,147.064,147.638,148.213,148.788,149.364,149.941,150.518,151.097,151.676,152.256,152.836,153.418,154.001,154.585,155.17,155.756,156.344,156.933,157.523,158.115,158.708,159.302,159.899,160.497,161.097,161.699,162.303,162.91,163.518,164.129,164.743,165.359,165.978,166.6,167.226,167.854,168.487,169.123,169.763,170.407,171.056,171.709,172.367,173.03,173.698,174.372,175.051,175.736,176.426,177.123,177.826,178.536,179.252,179.976,179.294,178.557,177.811,177.059,176.298,175.53,174.753,173.968,173.175,172.373,171.561,170.741,169.912,169.073,168.225,167.367, +12.149,11.2956,10.4519,9.61766,8.79279,7.9771,7.17043,6.37261,5.58345,4.80279,4.03045,3.26625,2.51001,1.76155,1.02068,0.287214,0.439027,1.15824,1.87062,2.57635,3.27563,3.96864,4.65558,5.33665,6.01205,6.68196,7.34658,8.00612,8.66077,9.31073,9.95619,10.5973,11.2344,11.8676,12.497,13.1229,13.7455,14.365,14.9815,15.5952,16.2063,16.8148,17.421,18.0249,18.6267,19.2264,19.8243,20.4202,21.0145,21.607,22.198,22.7875,23.3756,23.9623,24.5477,25.1319,25.7149,26.2967,26.8776,27.4574,28.0362,28.6141,29.1911,29.7673,30.3427,30.9174,31.4913,32.0646,32.6372,33.2091,33.7805,34.3514,34.9217,35.4915,36.0609,36.6298,37.1982,37.7663,38.334,38.9013,39.4683,40.035,40.6014,41.1675,41.7334,42.299,42.8644,43.4295,43.9945,44.5593,45.1239,45.6883,46.2526,46.8168,47.3808,47.9448,48.5086,49.0724,49.636,50.1997,50.7632,51.3267,51.8901,52.4535,53.0169,53.5803,54.1436,54.7069,55.2703,55.8336,56.3969,56.9603,57.5237,58.087,58.6505,59.2139,59.7774,60.3409,60.9044,61.468,62.0317,62.5954,63.1591,63.7229,64.2868,64.8507,65.4147,65.9787,66.5428,67.1069,67.6712,68.2354,68.7998,69.3642,69.9286,70.4932,71.0578,71.6224,72.1871,72.7519,73.3168,73.8817,74.4466,75.0116,75.5767,76.1419,76.707,77.2723,77.8376,78.4029,78.9683,79.5338,80.0992,80.6648,81.2303,81.7959,82.3616,82.9272,83.4929,84.0587,84.6244,85.1902,85.756,86.3218,86.8877,87.4535,88.0194,88.5853,89.1512,89.7171,90.2829,90.8488,91.4147,91.9806,92.5465,93.1123,93.6782,94.244,94.8098,95.3756,95.9413,96.5071,97.0728,97.6384,98.2041,98.7697,99.3352,99.9008,100.466,101.032,101.597,102.162,102.728,103.293,103.858,104.423,104.988,105.553,106.118,106.683,107.248,107.813,108.378,108.942,109.507,110.071,110.636,111.2,111.765,112.329,112.893,113.457,114.021,114.585,115.149,115.713,116.277,116.841,117.405,117.968,118.532,119.096,119.659,120.223,120.786,121.35,121.913,122.476,123.04,123.603,124.166,124.73,125.293,125.856,126.42,126.983,127.546,128.11,128.673,129.237,129.8,130.364,130.928,131.491,132.055,132.619,133.183,133.747,134.312,134.876,135.441,136.006,136.57,137.136,137.701,138.267,138.832,139.399,139.965,140.532,141.099,141.666,142.234,142.802,143.37,143.939,144.508,145.078,145.649,146.219,146.791,147.363,147.935,148.509,149.083,149.657,150.233,150.809,151.386,151.964,152.543,153.122,153.703,154.285,154.868,155.452,156.038,156.624,157.212,157.802,158.393,158.986,159.58,160.176,160.774,161.373,161.975,162.579,163.185,163.794,164.405,165.019,165.635,166.254,166.877,167.503,168.132,168.766,169.403,170.044,170.689,171.339,171.994,172.653,173.318,173.988,174.663,175.344,176.031,176.724,177.424,178.129,178.842,179.561,179.713,178.979,178.238,177.49,176.734,175.97,175.197,174.417,173.627,172.83,172.023,171.207,170.382,169.548,168.704,167.851, +11.6746,10.8256,9.98625,9.15643,8.33595,7.52465,6.72233,5.92885,5.14401,4.36764,3.59956,2.83959,2.08755,1.34324,0.606481,0.122907,0.845129,1.56037,2.26882,2.97068,3.66614,4.35539,5.03864,5.71607,6.38789,7.05429,7.71548,8.37165,9.023,9.66972,10.312,10.9501,11.5842,12.2144,12.841,13.4641,14.0841,14.7009,15.3149,15.9261,16.5347,17.1409,17.7447,18.3464,18.9459,19.5434,20.139,20.7328,21.3249,21.9153,22.5042,23.0916,23.6776,24.2622,24.8456,25.4277,26.0086,26.5885,27.1673,27.745,28.3218,28.8977,29.4727,30.0469,30.6203,31.1929,31.7648,32.336,32.9066,33.4765,34.0459,34.6147,35.1829,35.7507,36.3179,36.8847,37.4511,38.0171,38.5826,39.1478,39.7127,40.2772,40.8414,41.4054,41.969,42.5324,43.0956,43.6585,44.2212,44.7837,45.3461,45.9082,46.4702,47.0321,47.5938,48.1554,48.7169,49.2783,49.8395,50.4007,50.9619,51.5229,52.0839,52.6448,53.2057,53.7666,54.3274,54.8882,55.449,56.0098,56.5706,57.1313,57.6921,58.2529,58.8136,59.3744,59.9353,60.4961,61.057,61.6179,62.1788,62.7398,63.3008,63.8618,64.4229,64.984,65.5452,66.1064,66.6677,67.229,67.7904,68.3518,68.9133,69.4748,70.0363,70.598,71.1597,71.7214,72.2832,72.845,73.4069,73.9688,74.5308,75.0929,75.6549,76.2171,76.7793,77.3415,77.9038,78.4661,79.0284,79.5908,80.1533,80.7157,81.2782,81.8408,82.4033,82.9659,83.5286,84.0912,84.6539,85.2166,85.7793,86.342,86.9047,87.4675,88.0303,88.593,89.1558,89.7186,90.2814,90.8442,91.407,91.9697,92.5325,93.0952,93.658,94.2207,94.7834,95.3461,95.9088,96.4714,97.0341,97.5967,98.1592,98.7218,99.2843,99.8467,100.409,100.972,101.534,102.096,102.659,103.221,103.783,104.345,104.907,105.469,106.031,106.593,107.155,107.717,108.279,108.84,109.402,109.964,110.525,111.087,111.648,112.21,112.771,113.332,113.894,114.455,115.016,115.577,116.138,116.699,117.26,117.821,118.382,118.943,119.504,120.065,120.626,121.186,121.747,122.308,122.869,123.429,123.99,124.551,125.112,125.673,126.233,126.794,127.355,127.916,128.477,129.038,129.599,130.16,130.722,131.283,131.845,132.406,132.968,133.53,134.092,134.654,135.216,135.779,136.342,136.904,137.468,138.031,138.595,139.159,139.723,140.287,140.852,141.417,141.983,142.549,143.115,143.682,144.249,144.817,145.385,145.954,146.523,147.093,147.664,148.235,148.807,149.38,149.953,150.527,151.102,151.678,152.255,152.833,153.412,153.991,154.572,155.154,155.738,156.322,156.908,157.496,158.085,158.675,159.267,159.861,160.457,161.054,161.654,162.255,162.859,163.465,164.074,164.685,165.299,165.916,166.536,167.159,167.786,168.416,169.05,169.688,170.33,170.977,171.628,172.285,172.946,173.612,174.284,174.961,175.645,176.334,177.029,177.731,178.44,179.155,179.877,179.394,178.657,177.912,177.16,176.4,175.632,174.856,174.071,173.278,172.475,171.664,170.844,170.014,169.174,168.325, +11.2091,10.3645,9.52956,8.70412,7.888,7.08104,6.28306,5.49387,4.71332,3.9412,3.17734,2.42155,1.67365,0.933445,0.200751,0.52462,1.24287,1.95419,2.65878,3.35682,4.04853,4.73408,5.41369,6.08755,6.75587,7.41883,8.07664,8.72951,9.37763,10.0212,10.6604,11.2955,11.9266,12.554,13.1778,13.7983,14.4156,15.0299,15.6414,16.2502,16.8565,17.4603,18.0618,18.6612,19.2585,19.8538,20.4473,21.0389,21.6289,22.2173,22.8041,23.3894,23.9733,24.5559,25.1373,25.7174,26.2963,26.8742,27.4509,28.0267,28.6015,29.1754,29.7485,30.3206,30.892,31.4626,32.0325,32.6018,33.1703,33.7382,34.3056,34.8723,35.4385,36.0042,36.5694,37.1342,37.6985,38.2624,38.8259,39.389,39.9517,40.5141,41.0762,41.638,42.1995,42.7607,43.3217,43.8824,44.4429,45.0032,45.5633,46.1232,46.683,47.2425,47.802,48.3613,48.9204,49.4795,50.0384,50.5972,51.156,51.7146,52.2732,52.8318,53.3902,53.9486,54.507,55.0653,55.6236,56.1819,56.7401,57.2984,57.8566,58.4148,58.973,59.5312,60.0894,60.6477,61.2059,61.7641,62.3224,62.8807,63.439,63.9974,64.5558,65.1142,65.6726,66.2311,66.7896,67.3481,67.9067,68.4653,69.024,69.5827,70.1415,70.7002,71.2591,71.818,72.3769,72.9358,73.4948,74.0539,74.613,75.1721,75.7313,76.2905,76.8497,77.409,77.9683,78.5277,79.0871,79.6465,80.2059,80.7654,81.325,81.8845,82.4441,83.0037,83.5633,84.1229,84.6826,85.2423,85.802,86.3617,86.9214,87.4811,88.0409,88.6006,89.1604,89.7201,90.2799,90.8396,91.3994,91.9591,92.5189,93.0786,93.6383,94.198,94.7577,95.3174,95.8771,96.4367,96.9963,97.5559,98.1155,98.675,99.2346,99.794,100.354,100.913,101.472,102.032,102.591,103.15,103.71,104.269,104.828,105.387,105.946,106.505,107.064,107.623,108.182,108.741,109.3,109.859,110.417,110.976,111.535,112.093,112.652,113.21,113.769,114.327,114.886,115.444,116.003,116.561,117.119,117.678,118.236,118.794,119.352,119.911,120.469,121.027,121.585,122.143,122.702,123.26,123.818,124.376,124.935,125.493,126.051,126.61,127.168,127.727,128.285,128.844,129.403,129.962,130.521,131.08,131.639,132.198,132.757,133.317,133.877,134.437,134.997,135.557,136.118,136.678,137.239,137.801,138.362,138.924,139.486,140.048,140.611,141.174,141.738,142.302,142.866,143.431,143.996,144.561,145.128,145.694,146.262,146.83,147.398,147.967,148.537,149.108,149.679,150.252,150.825,151.398,151.973,152.549,153.126,153.704,154.283,154.863,155.444,156.027,156.611,157.196,157.783,158.371,158.961,159.553,160.146,160.741,161.339,161.938,162.54,163.144,163.75,164.359,164.97,165.584,166.202,166.822,167.446,168.073,168.704,169.34,169.979,170.622,171.27,171.923,172.581,173.244,173.912,174.586,175.266,175.951,176.643,177.341,178.046,178.757,179.475,179.799,179.067,178.326,177.578,176.823,176.059,175.287,174.506,173.717,172.919,172.112,171.296,170.47,169.635,168.791, +10.7525,9.91227,9.08169,8.26059,7.44881,6.64616,5.85247,5.06755,4.29123,3.52332,2.76363,2.01198,1.26818,0.532028,0.19665,0.918064,1.6324,2.33986,3.04064,3.73493,4.42294,5.10487,5.7809,6.45126,7.11613,7.77572,8.43024,9.07987,9.72483,10.3653,11.0015,11.6337,12.262,12.8866,13.5077,14.1256,14.7403,15.3522,15.9612,16.5676,17.1716,17.7731,18.3724,18.9696,19.5647,20.1579,20.7492,21.3388,21.9267,22.513,23.0978,23.6811,24.263,24.8436,25.4229,26.0011,26.578,27.1539,27.7287,28.3025,28.8754,29.4473,30.0184,30.5886,31.158,31.7267,32.2946,32.8618,33.4284,33.9944,34.5597,35.1245,35.6887,36.2524,36.8156,37.3783,37.9405,38.5024,39.0638,39.6248,40.1855,40.7458,41.3058,41.8655,42.4248,42.9839,43.5428,44.1013,44.6597,45.2178,45.7757,46.3334,46.8909,47.4483,48.0054,48.5625,49.1194,49.6761,50.2327,50.7893,51.3457,51.902,52.4582,53.0144,53.5705,54.1265,54.6824,55.2383,55.7942,56.35,56.9058,57.4615,58.0172,58.5729,59.1286,59.6843,60.24,60.7956,61.3513,61.907,62.4626,63.0183,63.574,64.1297,64.6854,65.2412,65.797,66.3527,66.9086,67.4644,68.0203,68.5762,69.1321,69.688,70.244,70.8,71.3561,71.9122,72.4683,73.0245,73.5806,74.1369,74.6931,75.2494,75.8057,76.3621,76.9184,77.4749,78.0313,78.5878,79.1443,79.7008,80.2573,80.8139,81.3705,81.9272,82.4838,83.0405,83.5972,84.1539,84.7106,85.2673,85.8241,86.3809,86.9376,87.4944,88.0512,88.608,89.1648,89.7216,90.2784,90.8352,91.392,91.9488,92.5056,93.0624,93.6191,94.1759,94.7327,95.2894,95.8461,96.4028,96.9595,97.5162,98.0728,98.6295,99.1861,99.7426,100.299,100.856,101.412,101.969,102.525,103.082,103.638,104.194,104.751,105.307,105.863,106.419,106.976,107.532,108.088,108.644,109.2,109.756,110.312,110.868,111.424,111.98,112.536,113.091,113.647,114.203,114.759,115.315,115.87,116.426,116.982,117.537,118.093,118.649,119.204,119.76,120.316,120.871,121.427,121.983,122.538,123.094,123.65,124.206,124.762,125.318,125.874,126.43,126.986,127.542,128.098,128.654,129.211,129.767,130.324,130.881,131.438,131.995,132.552,133.109,133.667,134.224,134.782,135.34,135.899,136.457,137.016,137.575,138.135,138.694,139.254,139.814,140.375,140.936,141.498,142.059,142.622,143.184,143.748,144.311,144.876,145.44,146.006,146.572,147.138,147.705,148.273,148.842,149.411,149.982,150.553,151.125,151.697,152.271,152.846,153.422,153.999,154.577,155.156,155.737,156.319,156.902,157.487,158.073,158.661,159.251,159.842,160.435,161.03,161.628,162.227,162.828,163.432,164.039,164.648,165.26,165.874,166.492,167.113,167.738,168.366,168.998,169.635,170.275,170.92,171.57,172.224,172.884,173.549,174.219,174.895,175.577,176.265,176.959,177.66,178.368,179.082,179.803,179.468,178.732,177.988,177.236,176.477,175.709,174.932,174.148,173.354,172.551,171.739,170.918,170.088,169.247, +10.3047,9.46877,8.64252,7.82575,7.01826,6.21989,5.43045,4.64976,3.87763,3.11388,2.35832,1.61075,0.870993,0.138847,0.585876,1.30338,2.01387,2.71752,3.41455,4.10516,4.78954,5.46789,6.14043,6.80734,7.46884,8.12513,8.77641,9.42289,10.0648,10.7022,11.3355,11.9648,12.5903,13.2122,13.8307,14.446,15.0583,15.6677,16.2744,16.8785,17.4802,18.0795,18.6766,19.2716,19.8646,20.4557,21.045,21.6325,22.2183,22.8026,23.3854,23.9667,24.5467,25.1253,25.7027,26.2788,26.8539,27.4278,28.0007,28.5726,29.1435,29.7135,30.2826,30.8509,31.4184,31.9851,32.5511,33.1164,33.681,34.245,34.8084,35.3712,35.9335,36.4952,37.0564,37.6171,38.1773,38.7372,39.2966,39.8556,40.4142,40.9725,41.5304,42.088,42.6453,43.2023,43.759,44.3154,44.8716,45.4276,45.9834,46.5389,47.0942,47.6494,48.2043,48.7592,49.3138,49.8683,50.4227,50.9769,51.5311,52.0851,52.639,53.1928,53.7466,54.3002,54.8538,55.4073,55.9608,56.5142,57.0676,57.6209,58.1742,58.7274,59.2806,59.8338,60.387,60.9401,61.4933,62.0464,62.5996,63.1527,63.7058,64.2589,64.8121,65.3652,65.9184,66.4715,67.0247,67.5779,68.1311,68.6843,69.2376,69.7908,70.3441,70.8974,71.4508,72.0041,72.5575,73.1109,73.6644,74.2178,74.7713,75.3248,75.8784,76.4319,76.9855,77.5391,78.0927,78.6464,79.2001,79.7538,80.3075,80.8612,81.415,81.9688,82.5226,83.0764,83.6302,84.1841,84.7379,85.2918,85.8457,86.3996,86.9535,87.5074,88.0613,88.6152,89.1691,89.723,90.277,90.8309,91.3848,91.9387,92.4926,93.0465,93.6004,94.1543,94.7082,95.2621,95.8159,96.3698,96.9236,97.4774,98.0312,98.585,99.1388,99.6925,100.246,100.8,101.354,101.907,102.461,103.014,103.568,104.122,104.675,105.229,105.782,106.336,106.889,107.442,107.996,108.549,109.103,109.656,110.209,110.762,111.316,111.869,112.422,112.975,113.528,114.082,114.635,115.188,115.741,116.294,116.847,117.4,117.954,118.507,119.06,119.613,120.166,120.719,121.273,121.826,122.379,122.932,123.486,124.039,124.593,125.146,125.7,126.253,126.807,127.361,127.915,128.469,129.023,129.577,130.132,130.686,131.241,131.796,132.351,132.906,133.461,134.017,134.572,135.128,135.685,136.241,136.798,137.355,137.912,138.47,139.028,139.586,140.144,140.703,141.263,141.823,142.383,142.944,143.505,144.067,144.629,145.192,145.755,146.319,146.884,147.449,148.015,148.582,149.149,149.717,150.287,150.857,151.427,151.999,152.572,153.146,153.721,154.297,154.875,155.453,156.033,156.615,157.197,157.782,158.368,158.955,159.544,160.135,160.728,161.323,161.92,162.52,163.121,163.726,164.332,164.942,165.554,166.169,166.788,167.41,168.035,168.664,169.298,169.935,170.577,171.224,171.875,172.531,173.193,173.86,174.532,175.21,175.895,176.585,177.282,177.986,178.697,179.414,179.861,179.129,178.389,177.642,176.886,176.122,175.35,174.57,173.78,172.982,172.174,171.357,170.531,169.695, +9.86548,9.0339,8.21195,7.39945,6.59623,5.80209,5.01687,4.24036,3.47238,2.71274,1.96125,1.21772,0.481959,0.246234,0.967063,1.68072,2.38741,3.08732,3.78067,4.46765,5.14846,5.82331,6.49241,7.15595,7.81415,8.4672,9.11532,9.7587,10.3976,11.0321,11.6625,12.289,12.9118,13.5311,14.1471,14.7599,15.3698,15.9768,16.5812,17.1831,17.7825,18.3796,18.9746,19.5675,20.1584,20.7474,21.3346,21.9201,22.504,23.0863,23.6671,24.2464,24.8245,25.4012,25.9766,26.5509,27.124,27.696,28.267,28.837,29.406,29.9741,30.5413,31.1077,31.6733,32.2381,32.8022,33.3656,33.9283,34.4904,35.0518,35.6127,36.173,36.7328,37.292,37.8508,38.409,38.9669,39.5243,40.0813,40.6379,41.1942,41.7501,42.3056,42.8609,43.4158,43.9704,44.5248,45.0789,45.6328,46.1864,46.7398,47.293,47.846,48.3988,48.9514,49.5039,50.0562,50.6083,51.1604,51.7123,52.264,52.8157,53.3672,53.9187,54.47,55.0213,55.5725,56.1236,56.6746,57.2256,57.7766,58.3274,58.8783,59.4291,59.9798,60.5306,61.0813,61.632,62.1826,62.7332,63.2839,63.8345,64.3851,64.9357,65.4863,66.0369,66.5875,67.1381,67.6887,68.2393,68.7899,69.3405,69.8912,70.4418,70.9925,71.5432,72.0939,72.6446,73.1953,73.7461,74.2968,74.8476,75.3984,75.9492,76.5001,77.0509,77.6018,78.1527,78.7036,79.2545,79.8055,80.3564,80.9074,81.4584,82.0094,82.5604,83.1114,83.6625,84.2135,84.7646,85.3156,85.8667,86.4178,86.9689,87.52,88.0711,88.6222,89.1733,89.7244,90.2756,90.8267,91.3778,91.9289,92.48,93.0311,93.5822,94.1333,94.6844,95.2354,95.7865,96.3375,96.8886,97.4396,97.9906,98.5416,99.0926,99.6436,100.195,100.745,101.296,101.847,102.398,102.949,103.5,104.051,104.602,105.152,105.703,106.254,106.805,107.355,107.906,108.457,109.007,109.558,110.109,110.659,111.21,111.761,112.311,112.862,113.413,113.963,114.514,115.064,115.615,116.166,116.716,117.267,117.817,118.368,118.919,119.469,120.02,120.571,121.122,121.673,122.223,122.774,123.325,123.876,124.428,124.979,125.53,126.081,126.633,127.184,127.736,128.288,128.84,129.392,129.944,130.496,131.049,131.601,132.154,132.707,133.26,133.814,134.367,134.921,135.475,136.03,136.584,137.139,137.694,138.25,138.806,139.362,139.919,140.476,141.033,141.591,142.149,142.708,143.267,143.827,144.387,144.948,145.51,146.072,146.634,147.198,147.762,148.327,148.892,149.459,150.026,150.594,151.163,151.733,152.304,152.876,153.449,154.023,154.599,155.176,155.754,156.333,156.914,157.496,158.08,158.665,159.253,159.842,160.433,161.025,161.62,162.218,162.817,163.419,164.023,164.63,165.24,165.853,166.469,167.088,167.711,168.337,168.968,169.602,170.241,170.885,171.533,172.186,172.844,173.508,174.177,174.852,175.532,176.219,176.913,177.613,178.319,179.033,179.754,179.518,178.782,178.039,177.287,176.528,175.76,174.983,174.198,173.404,172.601,171.788,170.966,170.135, +9.43484,8.60754,7.78985,6.9816,6.1826,5.39266,4.6116,3.83922,3.07534,2.31977,1.57231,0.832765,0.100937,0.623365,1.34035,2.05022,2.75317,3.4494,4.13913,4.82254,5.49985,6.17127,6.83699,7.49723,8.15219,8.80208,9.44711,10.0875,10.7234,11.3551,11.9827,12.6065,13.2266,13.8434,14.4569,15.0673,15.6748,16.2796,16.8817,17.4813,18.0786,18.6736,19.2664,19.8573,20.4461,21.0331,21.6183,22.2018,22.7837,23.3641,23.943,24.5204,25.0965,25.6713,26.2449,26.8172,27.3885,27.9586,28.5277,29.0959,29.663,30.2292,30.7946,31.3591,31.9228,32.4858,33.048,33.6095,34.1703,34.7305,35.2901,35.849,36.4074,36.9652,37.5226,38.0794,38.6357,39.1916,39.7471,40.3021,40.8568,41.411,41.9649,42.5185,43.0717,43.6246,44.1772,44.7295,45.2816,45.8334,46.3849,46.9362,47.4873,48.0382,48.5889,49.1394,49.6897,50.2398,50.7898,51.3396,51.8893,52.4389,52.9883,53.5376,54.0868,54.6359,55.1849,55.7338,56.2826,56.8314,57.38,57.9286,58.4772,59.0257,59.5741,60.1225,60.6708,61.2191,61.7674,62.3156,62.8638,63.412,63.9601,64.5083,65.0564,65.6045,66.1526,66.7007,67.2488,67.7968,68.3449,68.893,69.4411,69.9891,70.5372,71.0853,71.6334,72.1815,72.7296,73.2777,73.8258,74.374,74.9221,75.4703,76.0184,76.5666,77.1148,77.663,78.2112,78.7594,79.3077,79.8559,80.4042,80.9524,81.5007,82.049,82.5973,83.1456,83.6939,84.2422,84.7906,85.3389,85.8873,86.4356,86.984,87.5323,88.0807,88.6291,89.1774,89.7258,90.2742,90.8226,91.3709,91.9193,92.4677,93.016,93.5644,94.1127,94.6611,95.2094,95.7578,96.3061,96.8544,97.4027,97.951,98.4993,99.0476,99.5958,100.144,100.692,101.241,101.789,102.337,102.885,103.433,103.982,104.53,105.078,105.626,106.174,106.722,107.27,107.819,108.367,108.915,109.463,110.011,110.559,111.107,111.655,112.203,112.751,113.299,113.847,114.395,114.944,115.492,116.04,116.588,117.136,117.684,118.233,118.781,119.329,119.878,120.426,120.974,121.523,122.071,122.62,123.169,123.717,124.266,124.815,125.364,125.913,126.462,127.012,127.561,128.111,128.66,129.21,129.76,130.31,130.861,131.411,131.962,132.513,133.064,133.615,134.167,134.718,135.27,135.823,136.375,136.928,137.482,138.035,138.589,139.143,139.698,140.253,140.808,141.364,141.921,142.477,143.035,143.593,144.151,144.71,145.269,145.83,146.39,146.952,147.514,148.077,148.641,149.205,149.771,150.337,150.904,151.472,152.041,152.612,153.183,153.755,154.329,154.903,155.48,156.057,156.636,157.216,157.798,158.382,158.967,159.554,160.143,160.734,161.326,161.921,162.519,163.118,163.72,164.325,164.933,165.543,166.157,166.773,167.394,168.017,168.645,169.277,169.913,170.553,171.198,171.848,172.503,173.163,173.829,174.5,175.177,175.861,176.551,177.247,177.95,178.66,179.377,179.899,179.167,178.428,177.68,176.925,176.161,175.388,174.607,173.817,173.018,172.21,171.392,170.565, +9.01262,8.18957,7.37611,6.57206,5.77724,4.99145,4.21451,3.44623,2.6864,1.93484,1.19136,0.455738,0.272201,0.992675,1.70588,2.41202,3.11129,3.80391,4.49007,5.16999,5.84386,6.51191,7.17433,7.83133,8.48313,9.12992,9.77193,10.4093,11.0424,11.6713,12.2962,12.9173,13.5349,14.1492,14.7603,15.3683,15.9735,16.576,17.176,17.7734,18.3686,18.9615,19.5523,20.1411,20.7279,21.3129,21.8962,22.4778,23.0577,23.6362,24.2132,24.7887,25.3629,25.9359,26.5076,27.0781,27.6475,28.2158,28.7831,29.3493,29.9146,30.479,31.0426,31.6052,32.1671,32.7282,33.2886,33.8482,34.4072,34.9655,35.5232,36.0803,36.6368,37.1928,37.7482,38.3031,38.8576,39.4115,39.9651,40.5182,41.0709,41.6232,42.1751,42.7267,43.2779,43.8289,44.3795,44.9298,45.4798,46.0296,46.5791,47.1283,47.6773,48.2261,48.7747,49.3231,49.8713,50.4193,50.9672,51.5149,52.0624,52.6098,53.157,53.7041,54.2511,54.798,55.3448,55.8914,56.438,56.9845,57.5309,58.0772,58.6235,59.1696,59.7157,60.2618,60.8078,61.3537,61.8996,62.4455,62.9913,63.5371,64.0829,64.6286,65.1743,65.7199,66.2656,66.8112,67.3568,67.9024,68.448,68.9936,69.5392,70.0848,70.6303,71.1759,71.7214,72.267,72.8125,73.3581,73.9037,74.4492,74.9948,75.5404,76.0859,76.6315,77.1771,77.7227,78.2683,78.8139,79.3595,79.9051,80.4507,80.9964,81.542,82.0877,82.6333,83.179,83.7246,84.2703,84.816,85.3616,85.9073,86.453,86.9987,87.5444,88.0901,88.6358,89.1815,89.7272,90.2728,90.8185,91.3642,91.9099,92.4556,93.0013,93.547,94.0927,94.6384,95.184,95.7297,96.2754,96.821,97.3667,97.9123,98.458,99.0036,99.5493,100.095,100.64,101.186,101.732,102.277,102.823,103.368,103.914,104.46,105.005,105.551,106.096,106.642,107.187,107.733,108.279,108.824,109.37,109.915,110.461,111.006,111.552,112.098,112.643,113.189,113.734,114.28,114.826,115.371,115.917,116.463,117.009,117.554,118.1,118.646,119.192,119.738,120.284,120.83,121.377,121.923,122.469,123.015,123.562,124.109,124.655,125.202,125.749,126.296,126.843,127.39,127.938,128.485,129.033,129.581,130.129,130.677,131.225,131.774,132.323,132.872,133.421,133.97,134.52,135.07,135.621,136.171,136.722,137.273,137.825,138.377,138.929,139.482,140.035,140.588,141.142,141.697,142.252,142.807,143.363,143.92,144.477,145.034,145.593,146.152,146.711,147.272,147.833,148.395,148.957,149.521,150.085,150.651,151.217,151.784,152.353,152.922,153.492,154.064,154.637,155.211,155.787,156.364,156.942,157.522,158.104,158.687,159.272,159.859,160.448,161.039,161.631,162.227,162.824,163.424,164.026,164.632,165.24,165.851,166.465,167.083,167.704,168.329,168.958,169.591,170.228,170.87,171.517,172.169,172.826,173.488,174.156,174.83,175.51,176.196,176.889,177.588,178.294,179.007,179.728,179.544,178.809,178.065,177.314,176.554,175.785,175.009,174.223,173.428,172.624,171.81,170.987, +8.59873,7.77988,6.97061,6.17073,5.38004,4.59836,3.82549,3.06125,2.30542,1.55783,0.818255,0.0865105,0.637603,1.3543,2.06378,2.76625,3.46191,4.15097,4.83364,5.51012,6.18063,6.84537,7.50456,8.15839,8.80709,9.45086,10.0899,10.7245,11.3547,11.9809,12.6031,13.2217,13.8368,14.4487,15.0574,15.6632,16.2661,16.8664,17.4642,18.0595,18.6526,19.2435,19.8323,20.419,21.0039,21.587,22.1683,22.748,23.3261,23.9026,24.4778,25.0515,25.6238,26.1949,26.7648,27.3335,27.9011,28.4676,29.033,29.5975,30.161,30.7236,31.2853,31.8462,32.4062,32.9655,33.5241,34.0819,34.639,35.1955,35.7514,36.3066,36.8613,37.4154,37.9689,38.522,39.0746,39.6267,40.1783,40.7295,41.2803,41.8307,42.3807,42.9304,43.4796,44.0286,44.5772,45.1256,45.6736,46.2214,46.7689,47.3161,47.8631,48.4099,48.9564,49.5027,50.0489,50.5948,51.1406,51.6861,52.2316,52.7768,53.3219,53.8669,54.4117,54.9564,55.501,56.0455,56.5898,57.1341,57.6783,58.2224,58.7664,59.3103,59.8541,60.3979,60.9416,61.4852,62.0288,62.5724,63.1159,63.6593,64.2027,64.7461,65.2894,65.8327,66.3759,66.9192,67.4624,68.0056,68.5487,69.0919,69.635,70.1781,70.7212,71.2643,71.8074,72.3505,72.8935,73.4366,73.9796,74.5227,75.0657,75.6088,76.1518,76.6949,77.2379,77.781,78.324,78.8671,79.4101,79.9532,80.4962,81.0393,81.5823,82.1254,82.6684,83.2115,83.7546,84.2976,84.8407,85.3838,85.9269,86.47,87.013,87.5561,88.0992,88.6423,89.1854,89.7285,90.2715,90.8146,91.3577,91.9008,92.4439,92.987,93.53,94.0731,94.6162,95.1593,95.7023,96.2454,96.7885,97.3316,97.8746,98.4177,98.9607,99.5038,100.047,100.59,101.133,101.676,102.219,102.762,103.305,103.848,104.391,104.934,105.477,106.02,106.563,107.106,107.65,108.193,108.736,109.279,109.822,110.365,110.908,111.451,111.994,112.538,113.081,113.624,114.167,114.711,115.254,115.797,116.341,116.884,117.428,117.971,118.515,119.058,119.602,120.146,120.69,121.234,121.778,122.322,122.866,123.41,123.955,124.499,125.044,125.588,126.133,126.678,127.223,127.768,128.314,128.859,129.405,129.951,130.497,131.044,131.59,132.137,132.684,133.231,133.779,134.326,134.874,135.423,135.971,136.52,137.07,137.619,138.169,138.72,139.27,139.822,140.373,140.925,141.478,142.031,142.585,143.139,143.693,144.249,144.804,145.361,145.918,146.476,147.034,147.594,148.154,148.715,149.276,149.839,150.403,150.967,151.532,152.099,152.666,153.235,153.805,154.376,154.949,155.522,156.097,156.674,157.252,157.832,158.413,158.996,159.581,160.168,160.757,161.347,161.94,162.536,163.134,163.734,164.337,164.943,165.551,166.163,166.778,167.397,168.019,168.645,169.276,169.91,170.549,171.193,171.842,172.495,173.155,173.819,174.49,175.166,175.849,176.538,177.234,177.936,178.646,179.362,179.913,179.182,178.442,177.695,176.939,176.175,175.402,174.62,173.829,173.029,172.22,171.401, +8.19304,7.37837,6.57324,5.77747,4.99088,4.21326,3.44441,2.68416,1.93228,1.18859,0.452881,0.275042,0.995394,1.70838,2.41419,3.11305,3.80516,4.49073,5.16997,5.84309,6.51029,7.1718,7.82781,8.47855,9.12422,9.76504,10.4012,11.0329,11.6605,12.284,12.9037,13.5198,14.1325,14.7419,15.3484,15.9519,16.5527,17.1508,17.7465,18.3398,18.9308,19.5197,20.1065,20.6913,21.2743,21.8554,22.4349,23.0127,23.5889,24.1636,24.7369,25.3088,25.8793,26.4486,27.0167,27.5836,28.1494,28.7141,29.2778,29.8405,30.4022,30.963,31.5229,32.082,32.6403,33.1978,33.7546,34.3106,34.8659,35.4206,35.9747,36.5281,37.0809,37.6332,38.185,38.7362,39.2869,39.8371,40.3869,40.9363,41.4852,42.0337,42.5818,43.1295,43.6769,44.224,44.7707,45.3171,45.8632,46.409,46.9545,47.4998,48.0448,48.5895,49.134,49.6784,50.2224,50.7663,51.31,51.8536,52.3969,52.9401,53.4831,54.0259,54.5686,55.1112,55.6537,56.196,56.7382,57.2803,57.8223,58.3642,58.906,59.4477,59.9893,60.5308,61.0723,61.6137,62.155,62.6963,63.2375,63.7786,64.3197,64.8608,65.4018,65.9428,66.4837,67.0246,67.5654,68.1062,68.647,69.1878,69.7285,70.2693,70.81,71.3506,71.8913,72.432,72.9726,73.5132,74.0538,74.5944,75.135,75.6756,76.2162,76.7567,77.2973,77.8378,78.3784,78.9189,79.4595,80,80.5406,81.0811,81.6217,82.1622,82.7027,83.2433,83.7838,84.3244,84.8649,85.4054,85.946,86.4865,87.027,87.5676,88.1081,88.6487,89.1892,89.7297,90.2703,90.8108,91.3513,91.8919,92.4324,92.973,93.5135,94.054,94.5946,95.1351,95.6756,96.2162,96.7567,97.2973,97.8378,98.3783,98.9189,99.4594,100,100.541,101.081,101.622,102.162,102.703,103.243,103.784,104.324,104.865,105.406,105.946,106.487,107.027,107.568,108.109,108.649,109.19,109.731,110.271,110.812,111.353,111.894,112.435,112.975,113.516,114.057,114.598,115.139,115.68,116.221,116.763,117.304,117.845,118.386,118.928,119.469,120.011,120.552,121.094,121.636,122.178,122.72,123.262,123.804,124.346,124.889,125.431,125.974,126.517,127.06,127.603,128.146,128.69,129.234,129.778,130.322,130.866,131.41,131.955,132.5,133.046,133.591,134.137,134.683,135.229,135.776,136.323,136.87,137.418,137.966,138.515,139.064,139.613,140.163,140.713,141.264,141.815,142.367,142.919,143.472,144.025,144.579,145.134,145.689,146.245,146.802,147.36,147.918,148.477,149.037,149.598,150.16,150.722,151.286,151.851,152.416,152.983,153.551,154.121,154.691,155.263,155.836,156.411,156.987,157.565,158.145,158.726,159.309,159.894,160.48,161.069,161.66,162.254,162.849,163.447,164.048,164.652,165.258,165.868,166.48,167.096,167.716,168.34,168.967,169.599,170.235,170.876,171.521,172.172,172.828,173.49,174.157,174.83,175.509,176.195,176.887,177.586,178.292,179.005,179.725,179.547,178.811,178.068,177.316,176.556,175.787,175.009,174.223,173.427,172.622,171.807, +7.79545,6.9849,6.18388,5.39218,4.60963,3.83602,3.07115,2.31483,1.56685,0.827006,0.0951032,0.629061,1.34571,2.05503,2.75725,3.45256,4.14118,4.82333,5.4992,6.16901,6.83298,7.49132,8.14423,8.79194,9.43465,10.0726,10.7059,11.3349,11.9598,12.5807,13.1979,13.8116,14.4219,15.0291,15.6333,16.2347,16.8333,17.4293,18.0229,18.6142,19.2032,19.7901,20.375,20.9579,21.539,22.1183,22.6959,23.2718,23.8463,24.4192,24.9906,25.5607,26.1295,26.697,27.2634,27.8285,28.3925,28.9555,29.5174,30.0783,30.6383,31.1974,31.7555,32.3129,32.8694,33.4252,33.9802,34.5344,35.088,35.6409,36.1932,36.7448,37.2959,37.8464,38.3963,38.9457,39.4947,40.0431,40.591,41.1385,41.6856,42.2323,42.7785,43.3244,43.8699,44.415,44.9599,45.5043,46.0485,46.5924,47.136,47.6793,48.2224,48.7652,49.3077,49.85,50.3921,50.934,51.4757,52.0172,52.5585,53.0996,53.6406,54.1814,54.722,55.2625,55.8029,56.3431,56.8832,57.4231,57.963,58.5027,59.0424,59.5819,60.1213,60.6607,61.2,61.7392,62.2783,62.8173,63.3563,63.8952,64.434,64.9728,65.5116,66.0503,66.5889,67.1275,67.666,68.2046,68.743,69.2815,69.8199,70.3583,70.8966,71.4349,71.9732,72.5115,73.0498,73.588,74.1262,74.6644,75.2026,75.7408,76.2789,76.8171,77.3552,77.8934,78.4315,78.9696,79.5077,80.0458,80.5839,81.122,81.6601,82.1981,82.7362,83.2743,83.8123,84.3504,84.8885,85.4265,85.9646,86.5027,87.0407,87.5788,88.1168,88.6549,89.1929,89.731,90.269,90.8071,91.3451,91.8832,92.4212,92.9593,93.4973,94.0354,94.5735,95.1115,95.6496,96.1876,96.7257,97.2638,97.8019,98.3399,98.878,99.4161,99.9542,100.492,101.03,101.569,102.107,102.645,103.183,103.721,104.259,104.797,105.336,105.874,106.412,106.95,107.488,108.027,108.565,109.103,109.642,110.18,110.719,111.257,111.795,112.334,112.873,113.411,113.95,114.488,115.027,115.566,116.105,116.644,117.183,117.722,118.261,118.8,119.339,119.879,120.418,120.958,121.497,122.037,122.577,123.117,123.657,124.197,124.737,125.278,125.819,126.359,126.9,127.441,127.983,128.524,129.066,129.608,130.15,130.692,131.235,131.778,132.321,132.864,133.408,133.951,134.496,135.04,135.585,136.13,136.676,137.221,137.768,138.314,138.861,139.409,139.957,140.505,141.054,141.604,142.154,142.704,143.255,143.807,144.359,144.912,145.466,146.02,146.575,147.131,147.687,148.244,148.803,149.362,149.922,150.483,151.045,151.607,152.172,152.737,153.303,153.87,154.439,155.009,155.581,156.154,156.728,157.304,157.882,158.461,159.042,159.625,160.21,160.797,161.386,161.977,162.571,163.167,163.765,164.367,164.971,165.578,166.188,166.802,167.419,168.04,168.665,169.294,169.927,170.565,171.208,171.856,172.509,173.167,173.831,174.501,175.177,175.859,176.547,177.243,177.945,178.654,179.371,179.905,179.173,178.433,177.685,176.929,176.164,175.39,174.608,173.816,173.015,172.205, +7.40584,6.59937,5.8024,5.01474,4.23618,3.46652,2.70558,1.95314,1.209,0.472951,0.255198,0.975669,1.68867,2.3944,3.09307,3.7849,4.4701,5.14888,5.82146,6.48804,7.14884,7.80407,8.45395,9.0987,9.73852,10.3736,11.0043,11.6306,12.2529,12.8713,13.486,14.0974,14.7054,15.3104,15.9124,16.5116,17.1081,17.7021,18.2937,18.883,19.4701,20.055,20.638,21.2191,21.7983,22.3757,22.9515,23.5257,24.0983,24.6694,25.2391,25.8075,26.3745,26.9403,27.5049,28.0683,28.6306,29.1918,29.752,30.3112,30.8695,31.4268,31.9833,32.5389,33.0937,33.6477,34.201,34.7535,35.3053,35.8565,36.407,36.9569,37.5062,38.055,38.6031,39.1508,39.6979,40.2445,40.7907,41.3364,41.8817,42.4265,42.9709,43.515,44.0586,44.6019,45.1449,45.6875,46.2298,46.7718,47.3135,47.8549,48.396,48.9369,49.4775,50.0179,50.558,51.0979,51.6376,52.1772,52.7165,53.2556,53.7945,54.3333,54.8719,55.4103,55.9486,56.4868,57.0248,57.5627,58.1005,58.6381,59.1756,59.713,60.2504,60.7876,61.3247,61.8617,62.3987,62.9355,63.4723,64.009,64.5457,65.0823,65.6188,66.1552,66.6917,67.228,67.7643,68.3006,68.8368,69.3729,69.9091,70.4452,70.9812,71.5172,72.0532,72.5892,73.1251,73.661,74.1969,74.7328,75.2686,75.8044,76.3402,76.876,77.4118,77.9476,78.4833,79.019,79.5548,80.0905,80.6262,81.1619,81.6975,82.2332,82.7689,83.3045,83.8402,84.3759,84.9115,85.4471,85.9828,86.5184,87.054,87.5897,88.1253,88.6609,89.1966,89.7322,90.2678,90.8034,91.3391,91.8747,92.4103,92.946,93.4816,94.0172,94.5529,95.0885,95.6241,96.1598,96.6955,97.2311,97.7668,98.3025,98.8381,99.3738,99.9095,100.445,100.981,101.517,102.052,102.588,103.124,103.66,104.196,104.731,105.267,105.803,106.339,106.875,107.411,107.947,108.483,109.019,109.555,110.091,110.627,111.163,111.699,112.236,112.772,113.308,113.845,114.381,114.918,115.454,115.991,116.528,117.064,117.601,118.138,118.675,119.212,119.75,120.287,120.824,121.362,121.9,122.437,122.975,123.513,124.051,124.59,125.128,125.667,126.205,126.744,127.284,127.823,128.362,128.902,129.442,129.982,130.523,131.063,131.604,132.145,132.687,133.228,133.77,134.313,134.855,135.398,135.941,136.485,137.029,137.574,138.118,138.664,139.209,139.755,140.302,140.849,141.397,141.945,142.494,143.043,143.593,144.143,144.695,145.246,145.799,146.352,146.906,147.461,148.017,148.573,149.131,149.689,150.248,150.808,151.369,151.932,152.495,153.06,153.625,154.193,154.761,155.331,155.902,156.474,157.048,157.624,158.202,158.781,159.362,159.945,160.53,161.117,161.706,162.298,162.892,163.488,164.088,164.69,165.295,165.903,166.514,167.129,167.747,168.369,168.996,169.626,170.261,170.901,171.546,172.196,172.851,173.512,174.179,174.851,175.53,176.215,176.907,177.606,178.311,179.024,179.745,179.527,178.791,178.047,177.294,176.533,175.764,174.985,174.198,173.401,172.594, +7.0241,6.22167,5.42871,4.64502,3.8704,3.10466,2.34758,1.59896,0.858606,0.126299,0.598159,1.31499,2.0244,2.7266,3.4218,4.11021,4.79205,5.46753,6.13687,6.80028,7.45798,8.11018,8.7571,9.39895,10.036,10.6683,11.2963,11.92,12.5398,13.1557,13.7681,14.3772,14.983,15.5857,16.1856,16.7827,17.3772,17.9692,18.5588,19.1462,19.7314,20.3145,20.8956,21.4748,22.0522,22.6278,23.2018,23.7742,24.3451,24.9145,25.4824,26.0491,26.6144,27.1784,27.7413,28.303,28.8636,29.4231,29.9817,30.5392,31.0957,31.6514,32.2062,32.7601,33.3132,33.8655,34.4171,34.9679,35.518,36.0675,36.6163,37.1645,37.7121,38.2591,38.8055,39.3514,39.8968,40.4416,40.986,41.53,42.0734,42.6165,43.1591,43.7013,44.2432,44.7847,45.3258,45.8666,46.407,46.9472,47.487,48.0265,48.5658,49.1048,49.6435,50.1819,50.7202,51.2582,51.7959,52.3335,52.8709,53.408,53.945,54.4818,55.0184,55.5548,56.0911,56.6273,57.1632,57.6991,58.2348,58.7704,59.3058,59.8412,60.3764,60.9115,61.4465,61.9815,62.5163,63.051,63.5857,64.1203,64.6547,65.1892,65.7235,66.2578,66.792,67.3262,67.8603,68.3943,68.9283,69.4623,69.9961,70.53,71.0638,71.5976,72.1313,72.665,73.1987,73.7323,74.2659,74.7995,75.3331,75.8666,76.4001,76.9336,77.467,78.0005,78.5339,79.0673,79.6007,80.1341,80.6674,81.2008,81.7341,82.2675,82.8008,83.3341,83.8674,84.4007,84.934,85.4672,86.0005,86.5338,87.0671,87.6003,88.1336,88.6669,89.2001,89.7334,90.2666,90.7999,91.3331,91.8664,92.3997,92.9329,93.4662,93.9995,94.5327,95.066,95.5993,96.1326,96.6659,97.1992,97.7325,98.2659,98.7992,99.3326,99.8659,100.399,100.933,101.466,102,102.533,103.066,103.6,104.133,104.667,105.2,105.734,106.268,106.801,107.335,107.869,108.402,108.936,109.47,110.004,110.538,111.072,111.606,112.14,112.674,113.208,113.742,114.276,114.811,115.345,115.88,116.414,116.949,117.484,118.019,118.553,119.088,119.624,120.159,120.694,121.23,121.765,122.301,122.837,123.373,123.909,124.445,124.982,125.518,126.055,126.592,127.129,127.666,128.204,128.742,129.28,129.818,130.357,130.895,131.434,131.973,132.513,133.053,133.593,134.133,134.674,135.215,135.757,136.299,136.841,137.384,137.927,138.47,139.014,139.558,140.103,140.649,141.195,141.741,142.288,142.836,143.384,143.932,144.482,145.032,145.583,146.134,146.687,147.24,147.794,148.349,148.904,149.461,150.018,150.577,151.136,151.697,152.259,152.822,153.386,153.951,154.518,155.086,155.655,156.226,156.798,157.372,157.948,158.525,159.104,159.686,160.269,160.854,161.441,162.031,162.623,163.217,163.814,164.414,165.017,165.623,166.232,166.844,167.46,168.08,168.704,169.332,169.964,170.601,171.243,171.89,172.542,173.2,173.863,174.532,175.208,175.89,176.578,177.273,177.976,178.685,179.402,179.874,179.141,178.401,177.652,176.895,176.13,175.355,174.571,173.778,172.976, +6.65013,5.85169,5.06268,4.28292,3.51219,2.7503,1.99703,1.25219,0.515558,0.213064,0.933899,1.64715,2.35304,3.05176,3.74355,4.42861,5.10715,5.7794,6.44557,7.10588,7.76054,8.40978,9.0538,9.69282,10.3271,10.9568,11.5821,12.2033,12.8206,13.4342,14.0443,14.6511,15.2548,15.8554,16.4532,17.0483,17.6408,18.2308,18.8185,19.4039,19.9872,20.5685,21.1478,21.7252,22.3008,22.8747,23.4469,24.0176,24.5867,25.1544,25.7207,26.2856,26.8492,27.4116,27.9728,28.5328,29.0918,29.6496,30.2065,30.7623,31.3172,31.8712,32.4243,32.9766,33.528,34.0787,34.6286,35.1777,35.7262,36.274,36.8211,37.3676,37.9135,38.4587,39.0035,39.5476,40.0913,40.6344,41.1771,41.7193,42.261,42.8023,43.3432,43.8837,44.4237,44.9634,45.5027,46.0417,46.5804,47.1187,47.6567,48.1944,48.7318,49.2689,49.8058,50.3424,50.8787,51.4148,51.9507,52.4863,53.0218,53.557,54.092,54.6269,55.1615,55.696,56.2303,56.7645,57.2985,57.8323,58.366,58.8996,59.4331,59.9664,60.4995,61.0326,61.5656,62.0984,62.6312,63.1638,63.6964,64.2289,64.7613,65.2936,65.8258,66.3579,66.89,67.422,67.954,68.4859,69.0177,69.5495,70.0812,70.6129,71.1445,71.6761,72.2076,72.7391,73.2705,73.8019,74.3333,74.8647,75.396,75.9273,76.4585,76.9897,77.5209,78.0521,78.5833,79.1144,79.6455,80.1766,80.7077,81.2388,81.7698,82.3009,82.8319,83.3629,83.8939,84.4249,84.9559,85.4869,86.0179,86.5488,87.0798,87.6107,88.1417,88.6726,89.2036,89.7345,90.2655,90.7964,91.3274,91.8583,92.3893,92.9202,93.4512,93.9821,94.5131,95.0441,95.5751,96.1061,96.6371,97.1681,97.6991,98.2302,98.7612,99.2923,99.8234,100.354,100.886,101.417,101.948,102.479,103.01,103.541,104.073,104.604,105.135,105.667,106.198,106.729,107.261,107.792,108.324,108.856,109.387,109.919,110.451,110.982,111.514,112.046,112.578,113.11,113.642,114.174,114.706,115.239,115.771,116.304,116.836,117.369,117.902,118.434,118.967,119.5,120.034,120.567,121.1,121.634,122.168,122.702,123.235,123.77,124.304,124.838,125.373,125.908,126.443,126.978,127.514,128.049,128.585,129.121,129.658,130.194,130.731,131.268,131.806,132.343,132.881,133.42,133.958,134.497,135.037,135.576,136.116,136.657,137.198,137.739,138.281,138.823,139.366,139.909,140.452,140.997,141.541,142.087,142.632,143.179,143.726,144.274,144.822,145.371,145.921,146.472,147.023,147.576,148.129,148.683,149.238,149.794,150.35,150.908,151.467,152.027,152.588,153.151,153.714,154.279,154.846,155.413,155.982,156.553,157.125,157.699,158.275,158.852,159.431,160.013,160.596,161.181,161.769,162.359,162.952,163.547,164.145,164.745,165.349,165.956,166.566,167.179,167.797,168.418,169.043,169.673,170.307,170.946,171.59,172.239,172.894,173.554,174.221,174.893,175.571,176.256,176.948,177.647,178.353,179.066,179.787,179.484,178.748,178.003,177.25,176.488,175.717,174.937,174.148,173.35, +6.2838,5.4893,4.70421,3.92832,3.16143,2.40333,1.65382,0.912693,0.179729,0.545273,1.26254,1.97227,2.67469,3.37001,4.05845,4.74021,5.41553,6.08461,6.74768,7.40495,8.05665,8.70298,9.34417,9.98044,10.612,11.2391,11.8619,12.4807,13.0956,13.7069,14.3147,14.9193,15.5209,16.1194,16.7152,17.3083,17.8988,18.4869,19.0728,19.6563,20.2378,20.8173,21.3948,21.9704,22.5443,23.1164,23.687,24.2559,24.8233,25.3893,25.9539,26.5172,27.0792,27.6399,28.1994,28.7578,29.3151,29.8714,30.4266,30.9808,31.534,32.0864,32.6379,33.1885,33.7383,34.2873,34.8356,35.3831,35.9299,36.476,37.0215,37.5663,38.1105,38.6541,39.1972,39.7397,40.2816,40.8231,41.364,41.9045,42.4445,42.9841,43.5232,44.062,44.6003,45.1382,45.6758,46.213,46.7499,47.2864,47.8226,48.3585,48.8941,49.4294,49.9644,50.4992,51.0337,51.5679,52.1019,52.6357,53.1693,53.7026,54.2358,54.7687,55.3015,55.834,56.3664,56.8986,57.4307,57.9626,58.4943,59.0259,59.5573,60.0887,60.6199,61.1509,61.6819,62.2127,62.7434,63.274,63.8046,64.335,64.8653,65.3955,65.9257,66.4558,66.9858,67.5157,68.0455,68.5753,69.105,69.6346,70.1642,70.6938,71.2232,71.7527,72.282,72.8114,73.3407,73.8699,74.3991,74.9283,75.4574,75.9865,76.5155,77.0446,77.5736,78.1025,78.6315,79.1604,79.6893,80.2182,80.747,81.2759,81.8047,82.3335,82.8623,83.3911,83.9198,84.4486,84.9773,85.506,86.0348,86.5635,87.0922,87.6209,88.1496,88.6783,89.207,89.7357,90.2643,90.793,91.3217,91.8504,92.3791,92.9078,93.4365,93.9652,94.494,95.0227,95.5514,96.0802,96.6089,97.1377,97.6665,98.1953,98.7241,99.253,99.7818,100.311,100.84,101.369,101.897,102.426,102.955,103.484,104.014,104.543,105.072,105.601,106.13,106.659,107.189,107.718,108.247,108.777,109.306,109.836,110.365,110.895,111.425,111.954,112.484,113.014,113.544,114.074,114.604,115.135,115.665,116.195,116.726,117.257,117.787,118.318,118.849,119.38,119.911,120.443,120.974,121.506,122.037,122.569,123.101,123.634,124.166,124.699,125.231,125.764,126.297,126.831,127.364,127.898,128.432,128.966,129.501,130.036,130.571,131.106,131.642,132.177,132.714,133.25,133.787,134.324,134.862,135.4,135.938,136.477,137.016,137.555,138.095,138.636,139.177,139.718,140.26,140.803,141.346,141.89,142.434,142.979,143.524,144.07,144.617,145.164,145.713,146.262,146.812,147.362,147.914,148.466,149.019,149.573,150.129,150.685,151.242,151.801,152.36,152.921,153.483,154.046,154.611,155.177,155.744,156.313,156.884,157.456,158.03,158.605,159.183,159.762,160.344,160.927,161.513,162.101,162.692,163.285,163.881,164.479,165.081,165.685,166.293,166.904,167.519,168.138,168.761,169.388,170.02,170.656,171.297,171.943,172.595,173.252,173.915,174.584,175.26,175.942,176.63,177.325,178.028,178.737,179.455,179.82,179.087,178.346,177.597,176.839,176.072,175.296,174.511,173.716, +5.92502,5.13441,4.35317,3.5811,2.81799,2.06364,1.31783,0.580358,0.148991,0.87044,1.5842,2.29047,2.98949,3.68147,4.36662,5.04516,5.71731,6.38329,7.04332,7.69762,8.34641,8.98991,9.62834,10.2619,10.8909,11.5154,12.1358,12.7521,13.3647,13.9738,14.5795,15.182,15.7814,16.3779,16.9717,17.5629,18.1515,18.7377,19.3217,19.9035,20.4832,21.0608,21.6366,22.2105,22.7827,23.3531,23.922,24.4892,25.055,25.6194,26.1823,26.7439,27.3043,27.8634,28.4213,28.9781,29.5338,30.0884,30.642,31.1946,31.7463,32.297,32.8469,33.3959,33.9441,34.4915,35.0381,35.584,36.1292,36.6737,37.2175,37.7607,38.3033,38.8453,39.3867,39.9275,40.4678,41.0076,41.5469,42.0857,42.624,43.1619,43.6993,44.2363,44.7729,45.3092,45.845,46.3805,46.9156,47.4504,47.9848,48.5189,49.0528,49.5863,50.1195,50.6525,51.1852,51.7176,52.2498,52.7817,53.3135,53.845,54.3762,54.9073,55.4382,55.9689,56.4994,57.0297,57.5598,58.0898,58.6196,59.1493,59.6788,60.2082,60.7374,61.2665,61.7955,62.3243,62.8531,63.3817,63.9102,64.4386,64.9669,65.4951,66.0233,66.5513,67.0792,67.6071,68.1349,68.6626,69.1903,69.7178,70.2453,70.7728,71.3002,71.8275,72.3548,72.882,73.4092,73.9363,74.4633,74.9904,75.5174,76.0443,76.5712,77.0981,77.625,78.1518,78.6786,79.2053,79.732,80.2588,80.7854,81.3121,81.8387,82.3654,82.892,83.4185,83.9451,84.4717,84.9982,85.5247,86.0513,86.5778,87.1043,87.6308,88.1573,88.6838,89.2103,89.7368,90.2632,90.7897,91.3162,91.8427,92.3692,92.8957,93.4222,93.9487,94.4753,95.0018,95.5283,96.0549,96.5815,97.108,97.6346,98.1613,98.6879,99.2146,99.7412,100.268,100.795,101.321,101.848,102.375,102.902,103.429,103.956,104.483,105.01,105.537,106.064,106.591,107.118,107.645,108.173,108.7,109.227,109.755,110.282,110.81,111.337,111.865,112.393,112.921,113.449,113.977,114.505,115.033,115.561,116.09,116.618,117.147,117.676,118.205,118.733,119.263,119.792,120.321,120.851,121.38,121.91,122.44,122.97,123.501,124.031,124.562,125.093,125.624,126.155,126.687,127.218,127.75,128.282,128.815,129.348,129.88,130.414,130.947,131.481,132.015,132.55,133.084,133.62,134.155,134.691,135.227,135.764,136.301,136.838,137.376,137.914,138.453,138.992,139.532,140.073,140.613,141.155,141.697,142.239,142.782,143.326,143.871,144.416,144.962,145.509,146.056,146.604,147.153,147.703,148.254,148.805,149.358,149.912,150.466,151.022,151.579,152.137,152.696,153.256,153.818,154.381,154.945,155.511,156.078,156.647,157.217,157.789,158.363,158.939,159.517,160.097,160.678,161.262,161.848,162.437,163.028,163.622,164.219,164.818,165.421,166.026,166.635,167.248,167.864,168.485,169.109,169.738,170.372,171.01,171.654,172.302,172.957,173.617,174.283,174.955,175.633,176.319,177.011,177.71,178.416,179.13,179.851,179.42,178.682,177.936,177.182,176.419,175.647,174.866,174.075, +5.57367,4.7869,4.00946,3.24116,2.48178,1.73111,0.988947,0.255068,0.470733,1.18868,1.89899,2.60187,3.29755,3.98625,4.66817,5.34355,6.0126,6.67555,7.33261,7.98401,8.62996,9.2707,9.90643,10.5374,11.1638,11.7859,12.4038,13.0179,13.6282,14.2351,14.8386,15.4391,16.0365,16.631,17.2229,17.8121,18.3989,18.9833,19.5655,20.1454,20.7234,21.2993,21.8734,22.4456,23.016,23.5848,24.152,24.7177,25.2818,25.8445,26.4059,26.9659,27.5246,28.0821,28.6385,29.1937,29.7478,30.3008,30.8528,31.4039,31.9539,32.5031,33.0514,33.5988,34.1454,34.6913,35.2363,35.7806,36.3242,36.8671,37.4093,37.9509,38.4919,39.0323,39.572,40.1112,40.6499,41.1881,41.7257,42.2629,42.7995,43.3357,43.8715,44.4069,44.9418,45.4763,46.0105,46.5442,47.0776,47.6107,48.1434,48.6758,49.2079,49.7397,50.2711,50.8023,51.3333,51.8639,52.3943,52.9245,53.4544,53.9841,54.5135,55.0428,55.5718,56.1006,56.6293,57.1577,57.686,58.2141,58.7421,59.2698,59.7974,60.3249,60.8522,61.3794,61.9065,62.4334,62.9602,63.4868,64.0134,64.5399,65.0662,65.5924,66.1186,66.6446,67.1706,67.6964,68.2222,68.7479,69.2735,69.7991,70.3245,70.8499,71.3753,71.9005,72.4258,72.9509,73.476,74.0011,74.5261,75.051,75.5759,76.1008,76.6256,77.1504,77.6751,78.1998,78.7245,79.2492,79.7738,80.2984,80.8229,81.3474,81.872,82.3964,82.9209,83.4454,83.9698,84.4942,85.0186,85.543,86.0674,86.5918,87.1161,87.6405,88.1648,88.6892,89.2135,89.7378,90.2622,90.7865,91.3108,91.8352,92.3595,92.8839,93.4082,93.9326,94.457,94.9814,95.5058,96.0302,96.5546,97.0791,97.6036,98.128,98.6525,99.1771,99.7016,100.226,100.751,101.275,101.8,102.325,102.85,103.374,103.899,104.424,104.949,105.474,105.999,106.524,107.049,107.574,108.099,108.625,109.15,109.675,110.201,110.726,111.252,111.778,112.304,112.829,113.355,113.881,114.408,114.934,115.46,115.987,116.513,117.04,117.567,118.094,118.621,119.148,119.675,120.203,120.73,121.258,121.786,122.314,122.842,123.371,123.899,124.428,124.957,125.486,126.016,126.546,127.076,127.606,128.136,128.667,129.198,129.729,130.26,130.792,131.324,131.857,132.389,132.922,133.456,133.99,134.524,135.058,135.593,136.128,136.664,137.2,137.737,138.274,138.812,139.35,139.889,140.428,140.968,141.508,142.049,142.591,143.133,143.676,144.219,144.764,145.309,145.855,146.401,146.949,147.497,148.046,148.596,149.147,149.699,150.252,150.806,151.362,151.918,152.475,153.034,153.594,154.155,154.718,155.282,155.848,156.415,156.984,157.554,158.127,158.701,159.277,159.855,160.435,161.017,161.601,162.188,162.777,163.369,163.964,164.561,165.161,165.765,166.372,166.982,167.596,168.214,168.836,169.463,170.094,170.729,171.37,172.016,172.667,173.324,173.987,174.656,175.332,176.014,176.702,177.398,178.101,178.811,179.529,179.745,179.011,178.269,177.518,176.759,175.991,175.213,174.426, +5.22965,4.44666,3.67297,2.90838,2.15267,1.40563,0.66705,0.0632851,0.785603,1.50011,2.20704,2.90659,3.59899,4.28447,4.96323,5.63551,6.30153,6.9615,7.61566,8.26422,8.9074,9.54544,10.1785,10.8069,11.4309,12.0505,12.6661,13.2779,13.8861,14.4909,15.0923,15.6907,16.2862,16.8788,17.4687,18.0561,18.6411,19.2237,19.8041,20.3823,20.9585,21.5328,22.1052,22.6757,23.2445,23.8117,24.3773,24.9413,25.5038,26.065,26.6247,27.1832,27.7403,28.2963,28.8511,29.4047,29.9572,30.5087,31.0592,31.6087,32.1572,32.7048,33.2516,33.7974,34.3425,34.8868,35.4302,35.973,36.515,37.0564,37.597,38.137,38.6764,39.2152,39.7534,40.291,40.8281,41.3646,41.9006,42.4362,42.9712,43.5058,44.0399,44.5736,45.1069,45.6398,46.1723,46.7044,47.2361,47.7675,48.2985,48.8292,49.3596,49.8896,50.4194,50.9488,51.478,52.0069,52.5356,53.064,53.5921,54.12,54.6477,55.1752,55.7024,56.2294,56.7563,57.2829,57.8093,58.3356,58.8617,59.3876,59.9134,60.439,60.9644,61.4897,62.0149,62.5399,63.0648,63.5896,64.1142,64.6387,65.1631,65.6875,66.2116,66.7357,67.2597,67.7836,68.3075,68.8312,69.3548,69.8784,70.4019,70.9253,71.4486,71.9719,72.4951,73.0182,73.5413,74.0643,74.5873,75.1102,75.6331,76.1559,76.6787,77.2014,77.7241,78.2468,78.7694,79.292,79.8145,80.337,80.8595,81.382,81.9044,82.4268,82.9492,83.4715,83.9939,84.5162,85.0385,85.5608,86.0831,86.6054,87.1277,87.6499,88.1722,88.6944,89.2166,89.7389,90.2611,90.7834,91.3056,91.8278,92.3501,92.8723,93.3946,93.9169,94.4392,94.9615,95.4838,96.0061,96.5284,97.0508,97.5732,98.0956,98.618,99.1405,99.663,100.185,100.708,101.231,101.753,102.276,102.799,103.321,103.844,104.367,104.89,105.413,105.936,106.459,106.982,107.505,108.028,108.551,109.075,109.598,110.122,110.645,111.169,111.693,112.216,112.74,113.264,113.788,114.313,114.837,115.361,115.886,116.41,116.935,117.46,117.985,118.51,119.036,119.561,120.087,120.612,121.138,121.664,122.191,122.717,123.244,123.771,124.298,124.825,125.352,125.88,126.408,126.936,127.464,127.993,128.522,129.051,129.581,130.11,130.64,131.171,131.702,132.233,132.764,133.296,133.828,134.36,134.893,135.426,135.96,136.494,137.029,137.564,138.099,138.635,139.172,139.709,140.247,140.785,141.324,141.863,142.403,142.944,143.485,144.027,144.57,145.113,145.657,146.203,146.748,147.295,147.843,148.391,148.941,149.491,150.043,150.595,151.149,151.704,152.26,152.817,153.375,153.935,154.496,155.059,155.623,156.188,156.755,157.324,157.895,158.467,159.041,159.618,160.196,160.776,161.359,161.944,162.531,163.121,163.714,164.309,164.908,165.509,166.114,166.722,167.334,167.949,168.569,169.193,169.821,170.455,171.093,171.736,172.384,173.038,173.698,174.364,175.037,175.716,176.401,177.093,177.793,178.5,179.214,179.937,179.333,178.594,177.847,177.092,176.327,175.553,174.77, +4.89285,4.11359,3.34359,2.58265,1.83056,1.08709,0.352034,0.374825,1.09371,1.80485,2.50845,3.20473,3.89392,4.57624,5.25191,5.92116,6.5842,7.24127,7.89259,8.53838,9.17886,9.81426,10.4448,11.0707,11.6922,12.3095,12.9229,13.5325,14.1385,14.7412,15.3407,15.9371,16.5306,17.1213,17.7094,18.295,18.8782,19.4591,20.0377,20.6143,21.1888,21.7614,22.3321,22.901,23.4682,24.0338,24.5977,25.1602,25.7212,26.2807,26.8389,27.3958,27.9515,28.5059,29.0591,29.6112,30.1622,30.7122,31.2611,31.8091,32.3561,32.9022,33.4474,33.9918,34.5353,35.078,35.62,36.1612,36.7017,37.2415,37.7806,38.3191,38.8569,39.3941,39.9307,40.4668,41.0023,41.5373,42.0717,42.6056,43.1391,43.6721,44.2046,44.7367,45.2684,45.7996,46.3305,46.8609,47.391,47.9207,48.4501,48.9791,49.5078,50.0362,50.5643,51.092,51.6195,52.1467,52.6736,53.2003,53.7267,54.2529,54.7788,55.3045,55.83,56.3553,56.8803,57.4052,57.9298,58.4543,58.9786,59.5027,60.0266,60.5504,61.074,61.5975,62.1208,62.644,63.167,63.6899,64.2127,64.7353,65.2578,65.7803,66.3026,66.8248,67.3468,67.8688,68.3907,68.9125,69.4342,69.9559,70.4774,70.9989,71.5202,72.0416,72.5628,73.084,73.6051,74.1261,74.6471,75.168,75.6889,76.2097,76.7305,77.2513,77.7719,78.2926,78.8132,79.3337,79.8543,80.3748,80.8952,81.4157,81.9361,82.4564,82.9768,83.4971,84.0174,84.5377,85.058,85.5782,86.0985,86.6187,87.1389,87.6591,88.1793,88.6995,89.2197,89.7399,90.2601,90.7803,91.3005,91.8207,92.3409,92.8611,93.3813,93.9015,94.4218,94.942,95.4623,95.9826,96.5029,97.0232,97.5436,98.0639,98.5843,99.1048,99.6252,100.146,100.666,101.187,101.707,102.228,102.749,103.269,103.79,104.311,104.832,105.353,105.874,106.395,106.916,107.437,107.958,108.48,109.001,109.523,110.044,110.566,111.087,111.609,112.131,112.653,113.175,113.697,114.22,114.742,115.265,115.787,116.31,116.833,117.356,117.879,118.403,118.926,119.45,119.973,120.497,121.021,121.546,122.07,122.595,123.12,123.645,124.17,124.695,125.221,125.747,126.273,126.8,127.326,127.853,128.38,128.908,129.436,129.964,130.492,131.021,131.55,132.079,132.609,133.139,133.67,134.2,134.732,135.263,135.795,136.328,136.861,137.394,137.928,138.463,138.998,139.533,140.069,140.606,141.143,141.681,142.219,142.759,143.298,143.839,144.38,144.922,145.465,146.008,146.553,147.098,147.644,148.191,148.739,149.288,149.838,150.389,150.941,151.494,152.049,152.604,153.161,153.719,154.279,154.84,155.402,155.966,156.532,157.099,157.668,158.239,158.811,159.386,159.962,160.541,161.122,161.705,162.291,162.879,163.469,164.063,164.659,165.259,165.861,166.468,167.077,167.69,168.308,168.929,169.555,170.186,170.821,171.462,172.107,172.759,173.416,174.079,174.748,175.424,176.106,176.795,177.492,178.195,178.906,179.625,179.648,178.913,178.169,177.417,176.656,175.886,175.107, +4.56316,3.78757,3.02122,2.26388,1.51534,0.775379,0.0437861,0.679655,1.39518,2.103,2.80333,3.49641,4.18245,4.86168,5.53432,6.2006,6.86074,7.51497,8.16351,8.80659,9.44443,10.0773,10.7053,11.3288,11.9479,12.563,13.1741,13.7816,14.3856,14.9862,15.5837,16.1782,16.7699,17.3588,17.9451,18.5289,19.1103,19.6894,20.2664,20.8413,21.4141,21.9851,22.5542,23.1215,23.6871,24.2511,24.8135,25.3744,25.9339,26.4919,27.0486,27.604,28.1581,28.711,29.2627,29.8133,30.3629,30.9113,31.4588,32.0052,32.5507,33.0953,33.6391,34.1819,34.7239,35.2652,35.8056,36.3453,36.8843,37.4226,37.9602,38.4971,39.0334,39.5691,40.1042,40.6387,41.1727,41.7061,42.239,42.7714,43.3033,43.8347,44.3657,44.8962,45.4262,45.9559,46.4851,47.014,47.5424,48.0705,48.5983,49.1257,49.6527,50.1795,50.7059,51.232,51.7578,52.2833,52.8086,53.3336,53.8583,54.3827,54.907,55.4309,55.9547,56.4782,57.0015,57.5246,58.0475,58.5703,59.0928,59.6151,60.1373,60.6593,61.1811,61.7028,62.2243,62.7456,63.2668,63.7879,64.3089,64.8297,65.3503,65.8709,66.3914,66.9117,67.4319,67.952,68.472,68.9919,69.5118,70.0315,70.5511,71.0707,71.5902,72.1096,72.6289,73.1481,73.6673,74.1864,74.7055,75.2245,75.7434,76.2623,76.7811,77.2999,77.8186,78.3373,78.8559,79.3745,79.8931,80.4116,80.9301,81.4485,81.967,82.4854,83.0037,83.5221,84.0404,84.5587,85.077,85.5952,86.1135,86.6317,87.1499,87.6681,88.1863,88.7045,89.2227,89.7409,90.2591,90.7773,91.2955,91.8137,92.3319,92.8501,93.3683,93.8865,94.4048,94.923,95.4413,95.9596,96.4779,96.9963,97.5146,98.033,98.5515,99.0699,99.5884,100.107,100.625,101.144,101.663,102.181,102.7,103.219,103.738,104.257,104.776,105.294,105.814,106.333,106.852,107.371,107.89,108.41,108.929,109.449,109.968,110.488,111.008,111.528,112.048,112.568,113.088,113.609,114.129,114.65,115.17,115.691,116.212,116.733,117.254,117.776,118.297,118.819,119.341,119.863,120.385,120.907,121.43,121.952,122.475,122.998,123.522,124.045,124.569,125.093,125.617,126.142,126.666,127.191,127.717,128.242,128.768,129.294,129.821,130.347,130.874,131.402,131.929,132.458,132.986,133.515,134.044,134.574,135.104,135.634,136.165,136.697,137.229,137.761,138.294,138.827,139.361,139.896,140.431,140.967,141.503,142.04,142.577,143.116,143.655,144.194,144.735,145.276,145.818,146.361,146.905,147.449,147.995,148.541,149.089,149.637,150.187,150.737,151.289,151.842,152.396,152.951,153.508,154.066,154.626,155.186,155.749,156.313,156.878,157.446,158.015,158.586,159.159,159.734,160.311,160.89,161.471,162.055,162.641,163.23,163.822,164.416,165.014,165.614,166.218,166.826,167.437,168.052,168.671,169.295,169.923,170.556,171.193,171.836,172.485,173.139,173.799,174.466,175.138,175.818,176.504,177.197,177.897,178.605,179.32,179.956,179.225,178.485,177.736,176.979,176.212,175.437, +4.24048,3.46851,2.70574,1.95194,1.20689,0.470388,0.257793,0.977884,1.6901,2.39467,3.0918,3.78174,4.46469,5.14089,5.81057,6.47394,7.13124,7.78269,8.42852,9.06896,9.70423,10.3346,10.9602,11.5813,12.1982,12.811,13.42,14.0254,14.6274,15.226,15.8216,16.4142,17.004,17.5911,18.1757,18.7577,19.3375,19.9149,20.4902,21.0635,21.6347,22.2041,22.7716,23.3374,23.9014,24.4639,25.0248,25.5841,26.1421,26.6986,27.2538,27.8077,28.3603,28.9117,29.462,30.0111,30.5592,31.1061,31.6521,32.1971,32.7412,33.2843,33.8266,34.3679,34.9085,35.4483,35.9872,36.5255,37.063,37.5998,38.1359,38.6713,39.2061,39.7403,40.2739,40.8069,41.3394,41.8712,42.4026,42.9335,43.4638,43.9937,44.5231,45.0521,45.5806,46.1087,46.6363,47.1636,47.6905,48.217,48.7432,49.2689,49.7944,50.3195,50.8443,51.3688,51.893,52.4168,52.9404,53.4638,53.9868,54.5096,55.0322,55.5545,56.0765,56.5984,57.12,57.6414,58.1626,58.6835,59.2043,59.7249,60.2454,60.7656,61.2857,61.8056,62.3253,62.8449,63.3643,63.8836,64.4028,64.9218,65.4407,65.9594,66.4781,66.9966,67.515,68.0333,68.5514,69.0695,69.5875,70.1054,70.6232,71.1409,71.6585,72.176,72.6934,73.2108,73.7281,74.2453,74.7625,75.2796,75.7966,76.3136,76.8305,77.3474,77.8642,78.381,78.8977,79.4144,79.931,80.4476,80.9641,81.4807,81.9971,82.5136,83.03,83.5464,84.0628,84.5792,85.0955,85.6118,86.1281,86.6444,87.1606,87.6769,88.1932,88.7094,89.2256,89.7419,90.2581,90.7744,91.2906,91.8068,92.3231,92.8393,93.3556,93.8719,94.3882,94.9045,95.4208,95.9372,96.4536,96.97,97.4864,98.0029,98.5193,99.0359,99.5524,100.069,100.586,101.102,101.619,102.136,102.653,103.169,103.686,104.203,104.72,105.237,105.755,106.272,106.789,107.307,107.824,108.342,108.859,109.377,109.895,110.413,110.93,111.449,111.967,112.485,113.003,113.522,114.041,114.559,115.078,115.597,116.116,116.636,117.155,117.675,118.194,118.714,119.234,119.755,120.275,120.796,121.316,121.837,122.359,122.88,123.402,123.923,124.446,124.968,125.49,126.013,126.536,127.06,127.583,128.107,128.631,129.156,129.68,130.206,130.731,131.257,131.783,132.309,132.836,133.364,133.891,134.419,134.948,135.477,136.006,136.536,137.067,137.597,138.129,138.661,139.193,139.726,140.26,140.794,141.329,141.864,142.4,142.937,143.475,144.013,144.552,145.092,145.632,146.173,146.716,147.259,147.803,148.348,148.894,149.441,149.989,150.538,151.088,151.64,152.192,152.746,153.301,153.858,154.416,154.975,155.536,156.099,156.663,157.228,157.796,158.365,158.937,159.51,160.085,160.663,161.242,161.824,162.409,162.996,163.586,164.178,164.774,165.373,165.975,166.58,167.189,167.802,168.419,169.04,169.665,170.296,170.931,171.571,172.217,172.869,173.526,174.189,174.859,175.535,176.218,176.908,177.605,178.31,179.022,179.742,179.53,178.793,178.048,177.294,176.531,175.76, +3.92471,3.15631,2.39705,1.64673,0.905127,0.172013,0.552824,1.26962,1.97859,2.67996,3.37396,4.06082,4.74075,5.41399,6.08076,6.74129,7.39581,8.04455,8.68773,9.32559,9.95835,10.5862,11.2095,11.8283,12.443,13.0537,13.6606,14.2639,14.8639,15.4607,16.0544,16.6452,17.2332,17.8186,18.4014,18.9817,19.5598,20.1356,20.7093,21.2809,21.8506,22.4184,22.9844,23.5486,24.1111,24.6721,25.2315,25.7894,26.3458,26.9009,27.4546,28.007,28.5582,29.1081,29.6569,30.2046,30.7512,31.2968,31.8413,32.3849,32.9275,33.4692,34.01,34.5499,35.089,35.6273,36.1649,36.7016,37.2377,37.773,38.3077,38.8417,39.375,39.9077,40.4398,40.9714,41.5023,42.0327,42.5626,43.0919,43.6208,44.1492,44.6771,45.2045,45.7315,46.258,46.7842,47.3099,47.8352,48.3602,48.8848,49.409,49.9329,50.4564,50.9796,51.5025,52.0251,52.5473,53.0693,53.591,54.1124,54.6336,55.1545,55.6752,56.1956,56.7157,57.2357,57.7554,58.2749,58.7942,59.3133,59.8322,60.351,60.8695,61.3878,61.906,62.424,62.9419,63.4596,63.9771,64.4945,65.0118,65.5289,66.0459,66.5628,67.0795,67.5961,68.1126,68.629,69.1453,69.6614,70.1775,70.6935,71.2094,71.7251,72.2408,72.7565,73.272,73.7875,74.3028,74.8182,75.3334,75.8486,76.3637,76.8788,77.3938,77.9087,78.4236,78.9384,79.4532,79.968,80.4827,80.9974,81.512,82.0266,82.5412,83.0557,83.5702,84.0847,84.5991,85.1136,85.628,86.1424,86.6568,87.1711,87.6855,88.1998,88.7142,89.2285,89.7428,90.2572,90.7715,91.2858,91.8002,92.3145,92.8289,93.3432,93.8576,94.372,94.8864,95.4009,95.9153,96.4298,96.9443,97.4588,97.9734,98.488,99.0026,99.5173,100.032,100.547,101.062,101.576,102.091,102.606,103.121,103.636,104.151,104.667,105.182,105.697,106.213,106.728,107.244,107.759,108.275,108.791,109.307,109.822,110.339,110.855,111.371,111.887,112.404,112.921,113.437,113.954,114.471,114.988,115.505,116.023,116.54,117.058,117.576,118.094,118.612,119.131,119.649,120.168,120.687,121.206,121.725,122.245,122.764,123.284,123.804,124.325,124.845,125.366,125.888,126.409,126.931,127.453,127.975,128.498,129.02,129.544,130.067,130.591,131.115,131.64,132.165,132.69,133.216,133.742,134.269,134.796,135.323,135.851,136.379,136.908,137.437,137.967,138.498,139.029,139.56,140.092,140.625,141.158,141.692,142.227,142.762,143.298,143.835,144.373,144.911,145.45,145.99,146.531,147.073,147.615,148.159,148.703,149.249,149.795,150.343,150.892,151.442,151.993,152.545,153.099,153.654,154.211,154.769,155.328,155.889,156.451,157.016,157.582,158.149,158.719,159.291,159.864,160.44,161.018,161.599,162.181,162.767,163.355,163.946,164.539,165.136,165.736,166.339,166.946,167.557,168.172,168.791,169.414,170.042,170.674,171.312,171.955,172.604,173.259,173.919,174.586,175.259,175.939,176.626,177.32,178.021,178.73,179.447,179.828,179.095,178.353,177.603,176.844,176.075, +3.61575,2.85085,2.09506,1.34816,0.609933,0.119842,0.841402,1.55496,2.26075,2.959,3.64992,4.33376,5.01073,5.68107,6.345,7.00275,7.65456,8.30065,8.94125,9.5766,10.2069,10.8324,11.4534,12.07,12.6825,13.2911,13.896,14.4974,15.0954,15.6903,16.2822,16.8712,17.4575,18.0411,18.6222,19.2009,19.7774,20.3516,20.9237,21.4937,22.0619,22.6281,23.1926,23.7553,24.3164,24.8758,25.4337,25.9902,26.5451,27.0988,27.651,28.202,28.7518,29.3003,29.8477,30.394,30.9391,31.4833,32.0264,32.5685,33.1097,33.65,34.1894,34.7279,35.2656,35.8025,36.3386,36.874,37.4086,37.9425,38.4757,39.0082,39.5401,40.0714,40.6021,41.1322,41.6617,42.1906,42.719,43.2469,43.7743,44.3011,44.8275,45.3535,45.879,46.404,46.9287,47.4529,47.9767,48.5001,49.0232,49.5458,50.0682,50.5901,51.1118,51.6331,52.1541,52.6748,53.1952,53.7153,54.2352,54.7547,55.274,55.7931,56.3119,56.8304,57.3487,57.8668,58.3847,58.9024,59.4198,59.937,60.4541,60.971,61.4876,62.0041,62.5205,63.0366,63.5526,64.0684,64.5841,65.0997,65.6151,66.1303,66.6455,67.1604,67.6753,68.1901,68.7047,69.2192,69.7336,70.2479,70.7621,71.2762,71.7902,72.3042,72.818,73.3317,73.8454,74.359,74.8725,75.3859,75.8993,76.4126,76.9258,77.439,77.9521,78.4652,78.9782,79.4912,80.0041,80.517,81.0298,81.5426,82.0554,82.5681,83.0808,83.5934,84.106,84.6186,85.1312,85.6438,86.1563,86.6688,87.1814,87.6939,88.2063,88.7188,89.2313,89.7438,90.2562,90.7687,91.2812,91.7937,92.3061,92.8186,93.3312,93.8437,94.3562,94.8688,95.3814,95.894,96.4066,96.9192,97.4319,97.9446,98.4574,98.9702,99.483,99.9959,100.509,101.022,101.535,102.048,102.561,103.074,103.587,104.101,104.614,105.128,105.641,106.155,106.668,107.182,107.696,108.21,108.724,109.238,109.752,110.266,110.781,111.295,111.81,112.325,112.84,113.355,113.87,114.385,114.9,115.416,115.932,116.447,116.963,117.48,117.996,118.512,119.029,119.546,120.063,120.58,121.098,121.615,122.133,122.651,123.17,123.688,124.207,124.726,125.245,125.765,126.285,126.805,127.325,127.846,128.367,128.888,129.41,129.932,130.454,130.977,131.5,132.023,132.547,133.071,133.596,134.121,134.647,135.172,135.699,136.226,136.753,137.281,137.809,138.338,138.868,139.398,139.929,140.46,140.992,141.524,142.058,142.591,143.126,143.661,144.198,144.734,145.272,145.811,146.35,146.89,147.431,147.974,148.517,149.061,149.606,150.152,150.7,151.248,151.798,152.349,152.901,153.455,154.01,154.566,155.124,155.684,156.245,156.807,157.372,157.938,158.506,159.076,159.648,160.223,160.799,161.378,161.959,162.543,163.129,163.718,164.31,164.905,165.503,166.104,166.709,167.318,167.93,168.547,169.168,169.793,170.423,171.059,171.699,172.345,172.997,173.655,174.319,174.989,175.666,176.35,177.041,177.739,178.445,179.159,179.88,179.39,178.652,177.905,177.149,176.384, +3.3135,2.55204,1.79966,1.05612,0.321211,0.405294,1.12363,1.83402,2.53669,3.23187,3.91978,4.60066,5.27473,5.94223,6.60339,7.25843,7.90758,8.55109,9.18917,9.82207,10.45,11.0732,11.6919,12.3063,12.9167,13.5233,14.1262,14.7257,15.3219,15.915,16.5051,17.0923,17.6769,18.2588,18.8383,19.4154,19.9902,20.5629,21.1334,21.702,22.2686,22.8333,23.3963,23.9576,24.5172,25.0752,25.6316,26.1866,26.7402,27.2924,27.8432,28.3928,28.9412,29.4883,30.0343,30.5792,31.1229,31.6657,32.2074,32.7482,33.288,33.8269,34.3649,34.902,35.4383,35.9738,36.5085,37.0425,37.5757,38.1082,38.64,39.1711,39.7016,40.2315,40.7607,41.2894,41.8174,42.345,42.8719,43.3984,43.9243,44.4497,44.9747,45.4991,46.0232,46.5467,47.0699,47.5926,48.1149,48.6369,49.1584,49.6796,50.2004,50.7209,51.241,51.7608,52.2803,52.7994,53.3183,53.8368,54.3551,54.8731,55.3908,55.9083,56.4255,56.9425,57.4592,57.9757,58.4919,59.008,59.5238,60.0394,60.5548,61.0701,61.5851,62.0999,62.6146,63.1291,63.6435,64.1576,64.6716,65.1855,65.6992,66.2128,66.7262,67.2395,67.7527,68.2657,68.7786,69.2914,69.8041,70.3167,70.8292,71.3415,71.8538,72.366,72.8781,73.3901,73.902,74.4138,74.9255,75.4372,75.9488,76.4603,76.9718,77.4832,77.9945,78.5058,79.0171,79.5282,80.0394,80.5504,81.0615,81.5725,82.0834,82.5943,83.1052,83.6161,84.1269,84.6377,85.1485,85.6592,86.1699,86.6806,87.1913,87.702,88.2127,88.7234,89.234,89.7447,90.2553,90.766,91.2766,91.7873,92.298,92.8087,93.3194,93.8301,94.3408,94.8515,95.3623,95.8731,96.3839,96.8948,97.4057,97.9166,98.4275,98.9385,99.4496,99.9606,100.472,100.983,101.494,102.005,102.517,103.028,103.54,104.051,104.563,105.074,105.586,106.098,106.61,107.122,107.634,108.146,108.658,109.171,109.683,110.196,110.709,111.221,111.734,112.247,112.76,113.274,113.787,114.301,114.815,115.328,115.842,116.357,116.871,117.385,117.9,118.415,118.93,119.445,119.961,120.476,120.992,121.508,122.024,122.541,123.058,123.575,124.092,124.609,125.127,125.645,126.163,126.682,127.201,127.72,128.239,128.759,129.279,129.8,130.32,130.842,131.363,131.885,132.407,132.93,133.453,133.977,134.501,135.025,135.55,136.076,136.602,137.128,137.655,138.183,138.711,139.239,139.769,140.298,140.829,141.36,141.892,142.424,142.958,143.491,144.026,144.562,145.098,145.635,146.173,146.712,147.252,147.793,148.334,148.877,149.421,149.966,150.512,151.059,151.607,152.157,152.708,153.26,153.813,154.368,154.925,155.483,156.042,156.604,157.167,157.731,158.298,158.867,159.437,160.01,160.585,161.162,161.741,162.323,162.908,163.495,164.085,164.678,165.274,165.874,166.477,167.083,167.694,168.308,168.927,169.55,170.178,170.811,171.449,172.092,172.742,173.397,174.058,174.725,175.399,176.08,176.768,177.463,178.166,178.876,179.595,179.679,178.944,178.2,177.448,176.687, +3.01785,2.25978,1.51075,0.770513,0.0388598,0.684435,1.39961,2.10689,2.8065,3.49867,4.18364,4.86162,5.53286,6.19759,6.85603,7.50842,8.15499,8.79597,9.43159,10.0621,10.6877,11.3087,11.9252,12.5375,13.1459,13.7505,14.3515,14.9491,15.5435,16.1348,16.7231,17.3087,17.8916,18.4719,19.0498,19.6253,20.1985,20.7696,21.3387,21.9057,22.4708,23.0341,23.5956,24.1554,24.7136,25.2702,25.8252,26.3788,26.931,27.4818,28.0313,28.5795,29.1264,29.6722,30.2168,30.7603,31.3027,31.8441,32.3845,32.9239,33.4623,33.9998,34.5365,35.0722,35.6072,36.1413,36.6747,37.2072,37.7391,38.2702,38.8006,39.3304,39.8595,40.388,40.9158,41.4431,41.9697,42.4958,43.0214,43.5464,44.0709,44.5949,45.1184,45.6415,46.1641,46.6862,47.2079,47.7292,48.25,48.7705,49.2906,49.8103,50.3296,50.8486,51.3672,51.8855,52.4035,52.9211,53.4385,53.9555,54.4723,54.9887,55.5049,56.0208,56.5365,57.0519,57.567,58.082,58.5967,59.1111,59.6254,60.1394,60.6532,61.1668,61.6803,62.1935,62.7066,63.2195,63.7322,64.2447,64.7571,65.2693,65.7814,66.2933,66.8051,67.3167,67.8282,68.3396,68.8508,69.3619,69.8729,70.3838,70.8946,71.4053,71.9158,72.4263,72.9367,73.447,73.9572,74.4673,74.9773,75.4873,75.9971,76.5069,77.0167,77.5263,78.0359,78.5455,79.055,79.5644,80.0738,80.5831,81.0924,81.6016,82.1108,82.62,83.1291,83.6382,84.1472,84.6563,85.1653,85.6742,86.1832,86.6922,87.2011,87.71,88.2189,88.7278,89.2367,89.7456,90.2544,90.7633,91.2722,91.7811,92.29,92.7989,93.3078,93.8168,94.3257,94.8347,95.3437,95.8528,96.3618,96.8709,97.38,97.8892,98.3984,98.9076,99.4169,99.9262,100.436,100.945,101.455,101.964,102.474,102.983,103.493,104.003,104.513,105.023,105.533,106.043,106.553,107.063,107.574,108.084,108.595,109.105,109.616,110.127,110.638,111.149,111.66,112.172,112.683,113.195,113.707,114.219,114.731,115.243,115.755,116.268,116.781,117.293,117.806,118.32,118.833,119.347,119.861,120.375,120.889,121.403,121.918,122.433,122.948,123.464,123.979,124.495,125.011,125.528,126.044,126.562,127.079,127.597,128.114,128.633,129.151,129.67,130.19,130.709,131.229,131.75,132.271,132.792,133.314,133.836,134.359,134.882,135.405,135.929,136.454,136.979,137.504,138.03,138.557,139.084,139.612,140.141,140.67,141.199,141.73,142.261,142.793,143.325,143.859,144.393,144.928,145.464,146,146.538,147.076,147.616,148.156,148.697,149.24,149.783,150.328,150.874,151.421,151.969,152.518,153.069,153.621,154.175,154.73,155.286,155.845,156.404,156.966,157.529,158.094,158.661,159.23,159.801,160.375,160.95,161.528,162.108,162.691,163.277,163.865,164.457,165.051,165.649,166.25,166.854,167.462,168.075,168.691,169.312,169.938,170.568,171.204,171.845,172.492,173.144,173.802,174.467,175.138,175.816,176.501,177.193,177.893,178.6,179.316,179.961,179.229,178.489,177.74,176.982, +2.72872,1.97398,1.22823,0.491239,0.237212,0.957363,1.66944,2.37367,3.07028,3.75951,4.44159,5.11674,5.78521,6.44722,7.10301,7.75281,8.39686,9.03538,9.66861,10.2968,10.9201,11.5389,12.1533,12.7636,13.37,13.9726,14.5718,15.1676,15.7602,16.3497,16.9364,17.5203,18.1016,18.6803,19.2566,19.8305,20.4023,20.9719,21.5394,22.105,22.6687,23.2305,23.7906,24.349,24.9057,25.4609,26.0146,26.5668,27.1176,27.667,28.2152,28.762,29.3076,29.852,30.3953,30.9375,31.4786,32.0186,32.5576,33.0957,33.6328,34.169,34.7043,35.2387,35.7723,36.3051,36.8371,37.3683,37.8988,38.4286,38.9577,39.4861,40.0138,40.5409,41.0674,41.5933,42.1186,42.6433,43.1675,43.6911,44.2143,44.7369,45.259,45.7806,46.3018,46.8225,47.3428,47.8626,48.3821,48.9011,49.4197,49.938,50.4559,50.9734,51.4906,52.0074,52.5239,53.04,53.5559,54.0714,54.5867,55.1017,55.6163,56.1307,56.6449,57.1588,57.6724,58.1858,58.6989,59.2119,59.7246,60.237,60.7493,61.2614,61.7732,62.2849,62.7964,63.3077,63.8188,64.3297,64.8405,65.3511,65.8616,66.3719,66.882,67.392,67.9019,68.4117,68.9213,69.4308,69.9401,70.4494,70.9585,71.4675,71.9764,72.4852,72.9939,73.5026,74.0111,74.5195,75.0279,75.5361,76.0443,76.5524,77.0605,77.5684,78.0763,78.5842,79.092,79.5997,80.1073,80.615,81.1225,81.6301,82.1375,82.645,83.1524,83.6598,84.1671,84.6744,85.1817,85.6889,86.1962,86.7034,87.2106,87.7178,88.2249,88.7321,89.2393,89.7464,90.2536,90.7607,91.2679,91.7751,92.2822,92.7894,93.2966,93.8038,94.3111,94.8183,95.3256,95.8329,96.3402,96.8476,97.355,97.8625,98.3699,98.8775,99.385,99.8926,100.4,100.908,101.416,101.924,102.432,102.94,103.448,103.956,104.464,104.972,105.48,105.989,106.497,107.006,107.515,108.024,108.532,109.042,109.551,110.06,110.569,111.079,111.588,112.098,112.608,113.118,113.628,114.138,114.649,115.159,115.67,116.181,116.692,117.204,117.715,118.227,118.739,119.251,119.763,120.275,120.788,121.301,121.814,122.328,122.841,123.355,123.869,124.384,124.898,125.413,125.929,126.444,126.96,127.476,127.993,128.509,129.027,129.544,130.062,130.58,131.099,131.618,132.137,132.657,133.177,133.698,134.219,134.741,135.263,135.786,136.309,136.832,137.357,137.881,138.407,138.933,139.459,139.986,140.514,141.042,141.571,142.101,142.632,143.163,143.695,144.228,144.761,145.296,145.831,146.367,146.904,147.442,147.981,148.521,149.063,149.605,150.148,150.692,151.238,151.785,152.333,152.882,153.433,153.985,154.539,155.094,155.651,156.209,156.769,157.331,157.895,158.461,159.028,159.598,160.169,160.743,161.32,161.898,162.48,163.064,163.65,164.24,164.832,165.428,166.027,166.63,167.236,167.847,168.461,169.08,169.703,170.331,170.965,171.603,172.247,172.897,173.553,174.215,174.883,175.558,176.24,176.93,177.626,178.331,179.043,179.763,179.509,178.772,178.026,177.271, +2.446,1.69453,0.95201,0.218203,0.507112,1.22417,1.93321,2.63445,3.32813,4.01448,4.69373,5.36612,6.03187,6.69124,7.34444,7.99171,8.63329,9.26941,9.90031,10.5262,11.1474,11.764,12.3764,12.9847,13.5891,14.1899,14.7872,15.3812,15.9721,16.56,17.145,17.7273,18.307,18.8841,19.4589,20.0313,20.6016,21.1697,21.7358,22.2999,22.8622,23.4226,23.9813,24.5383,25.0937,25.6475,26.1998,26.7507,27.3001,27.8482,28.395,28.9405,29.4848,30.0279,30.5699,31.1107,31.6505,32.1892,32.7269,33.2637,33.7995,34.3344,34.8683,35.4015,35.9338,36.4652,36.9959,37.5258,38.055,38.5835,39.1112,39.6383,40.1647,40.6905,41.2156,41.7401,42.2641,42.7875,43.3103,43.8326,44.3543,44.8756,45.3963,45.9166,46.4364,46.9557,47.4746,47.993,48.5111,49.0287,49.5459,50.0627,50.5792,51.0953,51.611,52.1264,52.6415,53.1562,53.6706,54.1847,54.6985,55.212,55.7252,56.2381,56.7508,57.2632,57.7753,58.2872,58.7988,59.3102,59.8214,60.3324,60.8431,61.3537,61.864,62.3741,62.884,63.3938,63.9034,64.4127,64.922,65.431,65.9399,66.4486,66.9572,67.4656,67.9739,68.4821,68.9901,69.4979,70.0057,70.5133,71.0208,71.5282,72.0355,72.5427,73.0498,73.5568,74.0637,74.5705,75.0772,75.5838,76.0903,76.5968,77.1032,77.6095,78.1158,78.6219,79.1281,79.6341,80.1401,80.6461,81.152,81.6578,82.1636,82.6694,83.1751,83.6808,84.1865,84.6921,85.1977,85.7033,86.2088,86.7144,87.2199,87.7254,88.2308,88.7363,89.2418,89.7473,90.2527,90.7582,91.2637,91.7691,92.2746,92.7801,93.2856,93.7912,94.2967,94.8023,95.3079,95.8135,96.3192,96.8249,97.3306,97.8364,98.3422,98.848,99.3539,99.8599,100.366,100.872,101.378,101.884,102.39,102.897,103.403,103.91,104.416,104.923,105.43,105.936,106.443,106.95,107.457,107.964,108.472,108.979,109.487,109.994,110.502,111.01,111.518,112.026,112.534,113.043,113.551,114.06,114.569,115.078,115.587,116.097,116.606,117.116,117.626,118.136,118.646,119.157,119.668,120.179,120.69,121.201,121.713,122.225,122.737,123.249,123.762,124.275,124.788,125.302,125.815,126.329,126.844,127.359,127.874,128.389,128.905,129.421,129.937,130.454,130.971,131.489,132.007,132.525,133.044,133.564,134.083,134.604,135.124,135.646,136.167,136.69,137.213,137.736,138.26,138.784,139.31,139.835,140.362,140.889,141.417,141.945,142.474,143.004,143.535,144.066,144.599,145.132,145.666,146.201,146.736,147.273,147.811,148.349,148.889,149.43,149.972,150.515,151.059,151.605,152.152,152.7,153.249,153.8,154.353,154.906,155.462,156.019,156.577,157.138,157.7,158.264,158.83,159.398,159.969,160.541,161.116,161.693,162.273,162.855,163.44,164.028,164.619,165.213,165.81,166.411,167.015,167.624,168.236,168.853,169.474,170.1,170.731,171.367,172.008,172.656,173.309,173.968,174.634,175.306,175.986,176.672,177.366,178.067,178.776,179.493,179.782,179.048,178.305,177.554, +2.16961,1.42135,0.681997,0.0486832,0.770928,1.48496,2.19102,2.88934,3.58014,4.26367,4.94016,5.60984,6.27295,6.92972,7.58039,8.2252,8.86438,9.49817,10.1268,10.7505,11.3695,11.9841,12.5944,13.2008,13.8034,14.4023,14.9979,15.5902,16.1794,16.7656,17.349,17.9297,18.5078,19.0835,19.6567,20.2277,20.7965,21.3632,21.9278,22.4905,23.0514,23.6104,24.1678,24.7234,25.2775,25.8299,26.3809,26.9305,27.4786,28.0254,28.5709,29.1151,29.6581,30.1999,30.7406,31.2801,31.8186,32.356,32.8925,33.4279,33.9624,34.496,35.0287,35.5606,36.0916,36.6218,37.1511,37.6798,38.2076,38.7348,39.2613,39.787,40.3121,40.8366,41.3604,41.8836,42.4063,42.9283,43.4498,43.9708,44.4912,45.0111,45.5305,46.0494,46.5678,47.0858,47.6033,48.1204,48.6371,49.1533,49.6692,50.1846,50.6997,51.2144,51.7287,52.2427,52.7563,53.2696,53.7826,54.2953,54.8076,55.3197,55.8315,56.343,56.8542,57.3651,57.8758,58.3862,58.8964,59.4063,59.916,60.4255,60.9347,61.4438,61.9526,62.4612,62.9696,63.4779,63.9859,64.4938,65.0015,65.509,66.0163,66.5235,67.0306,67.5374,68.0442,68.5508,69.0572,69.5635,70.0697,70.5758,71.0817,71.5875,72.0932,72.5988,73.1043,73.6097,74.115,74.6202,75.1253,75.6303,76.1353,76.6401,77.1449,77.6496,78.1542,78.6588,79.1633,79.6677,80.1721,80.6764,81.1807,81.6849,82.1891,82.6932,83.1973,83.7014,84.2054,84.7094,85.2133,85.7173,86.2212,86.725,87.2289,87.7328,88.2366,88.7404,89.2443,89.7481,90.2519,90.7557,91.2596,91.7634,92.2672,92.7711,93.2749,93.7788,94.2827,94.7867,95.2906,95.7946,96.2986,96.8027,97.3068,97.8109,98.3151,98.8193,99.3236,99.8279,100.332,100.837,101.341,101.846,102.35,102.855,103.36,103.865,104.37,104.875,105.38,105.885,106.39,106.896,107.401,107.907,108.412,108.918,109.424,109.93,110.436,110.943,111.449,111.956,112.463,112.969,113.476,113.984,114.491,114.999,115.506,116.014,116.522,117.03,117.539,118.047,118.556,119.065,119.575,120.084,120.594,121.104,121.614,122.124,122.635,123.146,123.657,124.169,124.68,125.192,125.705,126.217,126.73,127.244,127.757,128.271,128.786,129.3,129.815,130.331,130.847,131.363,131.88,132.397,132.914,133.432,133.951,134.47,134.989,135.509,136.029,136.55,137.072,137.594,138.116,138.64,139.163,139.688,140.213,140.739,141.265,141.792,142.32,142.849,143.378,143.908,144.439,144.971,145.504,146.038,146.572,147.108,147.644,148.181,148.72,149.259,149.8,150.342,150.885,151.429,151.975,152.521,153.07,153.619,154.17,154.723,155.277,155.832,156.39,156.949,157.509,158.072,158.637,159.204,159.772,160.343,160.917,161.492,162.07,162.651,163.234,163.821,164.41,165.002,165.598,166.197,166.799,167.406,168.016,168.63,169.249,169.873,170.502,171.136,171.775,172.42,173.07,173.727,174.39,175.06,175.736,176.42,177.111,177.809,178.515,179.229,179.951,179.318,178.579,177.83, +1.89946,1.15435,0.418096,0.309523,1.02875,1.73982,2.44297,3.13842,3.82641,4.50718,5.18097,5.848,6.50852,7.16277,7.81097,8.45338,9.09021,9.72172,10.3481,10.9697,11.5866,12.1992,12.8076,13.4121,14.0128,14.61,15.2039,15.7945,16.382,16.9667,17.5485,18.1276,18.7042,19.2784,19.8502,20.4197,20.987,21.5523,22.1156,22.6769,23.2364,23.7941,24.3501,24.9044,25.4572,26.0083,26.558,27.1063,27.6531,28.1986,28.7428,29.2857,29.8275,30.368,30.9074,31.4457,31.9829,32.5191,33.0543,33.5885,34.1217,34.6541,35.1855,35.7161,36.2458,36.7747,37.3029,37.8302,38.3568,38.8827,39.4079,39.9324,40.4562,40.9794,41.5019,42.0239,42.5452,43.0659,43.5861,44.1058,44.6249,45.1435,45.6616,46.1791,46.6963,47.2129,47.7291,48.2448,48.7602,49.2751,49.7896,50.3036,50.8174,51.3307,51.8436,52.3563,52.8685,53.3804,53.892,54.4033,54.9143,55.4249,55.9353,56.4453,56.9551,57.4646,57.9739,58.4829,58.9916,59.5001,60.0084,60.5164,61.0242,61.5317,62.0391,62.5462,63.0532,63.56,64.0665,64.5729,65.0791,65.5851,66.091,66.5966,67.1022,67.6075,68.1127,68.6178,69.1227,69.6275,70.1322,70.6367,71.1411,71.6454,72.1496,72.6536,73.1575,73.6614,74.1651,74.6688,75.1723,75.6758,76.1791,76.6824,77.1856,77.6887,78.1918,78.6948,79.1977,79.7005,80.2033,80.706,81.2087,81.7114,82.2139,82.7165,83.219,83.7214,84.2238,84.7262,85.2286,85.7309,86.2332,86.7355,87.2378,87.74,88.2422,88.7445,89.2467,89.7489,90.2511,90.7533,91.2555,91.7578,92.26,92.7622,93.2645,93.7668,94.2691,94.7714,95.2738,95.7762,96.2786,96.781,97.2835,97.7861,98.2886,98.7913,99.294,99.7967,100.299,100.802,101.305,101.808,102.311,102.814,103.318,103.821,104.324,104.828,105.331,105.835,106.339,106.842,107.346,107.85,108.355,108.859,109.363,109.868,110.372,110.877,111.382,111.887,112.392,112.898,113.403,113.909,114.415,114.921,115.427,115.933,116.44,116.947,117.454,117.961,118.468,118.976,119.484,119.992,120.5,121.008,121.517,122.026,122.535,123.045,123.555,124.065,124.575,125.086,125.597,126.108,126.62,127.131,127.644,128.156,128.669,129.183,129.696,130.21,130.725,131.24,131.755,132.271,132.787,133.304,133.821,134.338,134.857,135.375,135.894,136.414,136.934,137.455,137.976,138.498,139.021,139.544,140.068,140.592,141.117,141.643,142.17,142.697,143.225,143.754,144.284,144.814,145.346,145.878,146.412,146.946,147.481,148.017,148.554,149.093,149.632,150.173,150.714,151.257,151.801,152.347,152.894,153.442,153.992,154.543,155.096,155.65,156.206,156.764,157.323,157.884,158.448,159.013,159.58,160.15,160.722,161.296,161.872,162.452,163.033,163.618,164.206,164.796,165.39,165.987,166.588,167.192,167.801,168.413,169.03,169.652,170.278,170.91,171.547,172.189,172.837,173.491,174.152,174.819,175.493,176.174,176.862,177.557,178.26,178.971,179.69,179.582,178.846,178.101, +1.63544,0.893423,0.160217,0.564401,1.28068,1.98884,2.68913,3.38178,4.06702,4.74509,5.41624,6.08069,6.73868,7.39046,8.03626,8.67632,9.31087,9.94016,10.5644,11.1839,11.7988,12.4094,13.016,13.6186,14.2176,14.8131,15.4052,15.9942,16.5801,17.1632,17.7435,18.3211,18.8962,19.4689,20.0393,20.6074,21.1734,21.7373,22.2992,22.8592,23.4173,23.9737,24.5284,25.0814,25.6328,26.1827,26.7311,27.2781,27.8237,28.3679,28.9109,29.4526,29.993,30.5323,31.0705,31.6076,32.1435,32.6785,33.2124,33.7454,34.2774,34.8085,35.3387,35.868,36.3965,36.9242,37.4511,37.9772,38.5026,39.0272,39.5512,40.0744,40.597,41.1189,41.6402,42.1608,42.6809,43.2004,43.7193,44.2377,44.7555,45.2728,45.7896,46.3059,46.8217,47.337,47.8519,48.3664,48.8804,49.394,49.9071,50.4199,50.9323,51.4443,51.9559,52.4671,52.9781,53.4886,53.9988,54.5088,55.0183,55.5276,56.0366,56.5453,57.0537,57.5618,58.0697,58.5772,59.0846,59.5917,60.0985,60.6051,61.1115,61.6176,62.1235,62.6292,63.1348,63.6401,64.1452,64.6501,65.1548,65.6594,66.1638,66.668,67.172,67.6759,68.1797,68.6832,69.1867,69.69,70.1931,70.6962,71.1991,71.7018,72.2045,72.707,73.2095,73.7118,74.214,74.7161,75.2181,75.7201,76.2219,76.7236,77.2253,77.7269,78.2284,78.7298,79.2312,79.7325,80.2338,80.7349,81.2361,81.7371,82.2382,82.7391,83.2401,83.741,84.2418,84.7427,85.2434,85.7442,86.245,86.7457,87.2464,87.747,88.2477,88.7484,89.249,89.7497,90.2503,90.751,91.2516,91.7523,92.2529,92.7536,93.2543,93.755,94.2558,94.7565,95.2573,95.7582,96.259,96.7599,97.2609,97.7618,98.2629,98.7639,99.2651,99.7662,100.267,100.769,101.27,101.772,102.273,102.775,103.276,103.778,104.28,104.782,105.284,105.786,106.288,106.791,107.293,107.795,108.298,108.801,109.304,109.807,110.31,110.813,111.317,111.82,112.324,112.828,113.332,113.836,114.341,114.845,115.35,115.855,116.36,116.865,117.371,117.876,118.382,118.889,119.395,119.902,120.408,120.915,121.423,121.93,122.438,122.946,123.455,123.963,124.472,124.982,125.491,126.001,126.511,127.022,127.533,128.044,128.556,129.068,129.58,130.093,130.606,131.12,131.634,132.148,132.663,133.178,133.694,134.21,134.727,135.244,135.762,136.281,136.8,137.319,137.839,138.36,138.881,139.403,139.926,140.449,140.973,141.497,142.023,142.549,143.076,143.603,144.132,144.661,145.191,145.723,146.255,146.788,147.322,147.856,148.392,148.929,149.468,150.007,150.547,151.089,151.632,152.176,152.722,153.269,153.817,154.367,154.919,155.472,156.026,156.583,157.141,157.701,158.263,158.827,159.393,159.961,160.531,161.104,161.679,162.257,162.837,163.42,164.006,164.595,165.187,165.782,166.381,166.984,167.591,168.201,168.816,169.436,170.06,170.689,171.324,171.964,172.61,173.261,173.919,174.584,175.255,175.933,176.618,177.311,178.011,178.719,179.436,179.84,179.107,178.365, +1.37748,0.638494,0.0917209,0.813406,1.52679,2.23211,2.9296,3.61951,4.30206,4.9775,5.64606,6.30799,6.96352,7.61289,8.25634,8.89411,9.52645,10.1536,10.7757,11.3932,12.0062,12.6149,13.2196,13.8204,14.4177,15.0115,15.602,16.1894,16.7738,17.3553,17.9341,18.5103,19.0839,19.6552,20.2241,20.7909,21.3555,21.918,22.4786,23.0373,23.5941,24.1492,24.7026,25.2544,25.8045,26.3532,26.9003,27.446,27.9904,28.5334,29.0751,29.6156,30.1549,30.6929,31.2299,31.7657,32.3005,32.8342,33.367,33.8987,34.4295,34.9594,35.4884,36.0165,36.5438,37.0703,37.596,38.1209,38.645,39.1684,39.6911,40.2131,40.7345,41.2552,41.7752,42.2946,42.8135,43.3317,43.8494,44.3665,44.8831,45.3991,45.9146,46.4297,46.9442,47.4583,47.9719,48.4851,48.9978,49.5101,50.0219,50.5334,51.0445,51.5552,52.0655,52.5754,53.085,53.5942,54.1031,54.6117,55.12,55.6279,56.1355,56.6429,57.1499,57.6567,58.1631,58.6694,59.1753,59.681,60.1865,60.6917,61.1967,61.7014,62.2059,62.7103,63.2144,63.7182,64.2219,64.7254,65.2288,65.7319,66.2348,66.7376,67.2402,67.7427,68.245,68.7471,69.2491,69.7509,70.2526,70.7542,71.2556,71.7569,72.2581,72.7592,73.2601,73.761,74.2617,74.7623,75.2629,75.7633,76.2636,76.7639,77.264,77.7641,78.2641,78.7641,79.2639,79.7637,80.2635,80.7631,81.2627,81.7623,82.2618,82.7613,83.2607,83.7601,84.2594,84.7587,85.258,85.7572,86.2564,86.7556,87.2548,87.7539,88.2531,88.7522,89.2513,89.7504,90.2496,90.7487,91.2478,91.7469,92.2461,92.7452,93.2444,93.7436,94.2428,94.742,95.2413,95.7406,96.2399,96.7393,97.2387,97.7382,98.2377,98.7373,99.2369,99.7365,100.236,100.736,101.236,101.736,102.236,102.736,103.236,103.736,104.237,104.737,105.238,105.738,106.239,106.74,107.241,107.742,108.243,108.744,109.246,109.747,110.249,110.751,111.253,111.755,112.257,112.76,113.262,113.765,114.268,114.771,115.275,115.778,116.282,116.786,117.29,117.794,118.299,118.803,119.308,119.814,120.319,120.825,121.331,121.837,122.343,122.85,123.357,123.864,124.372,124.88,125.388,125.897,126.406,126.915,127.425,127.935,128.445,128.956,129.467,129.978,130.49,131.002,131.515,132.028,132.542,133.056,133.57,134.085,134.601,135.117,135.634,136.151,136.668,137.187,137.705,138.225,138.745,139.266,139.787,140.309,140.832,141.355,141.879,142.404,142.93,143.456,143.983,144.512,145.041,145.57,146.101,146.633,147.166,147.7,148.234,148.77,149.307,149.845,150.384,150.925,151.467,152.01,152.554,153.1,153.647,154.195,154.746,155.297,155.851,156.406,156.963,157.521,158.082,158.645,159.209,159.776,160.345,160.916,161.49,162.066,162.645,163.226,163.811,164.398,164.989,165.582,166.18,166.78,167.385,167.994,168.607,169.224,169.846,170.474,171.106,171.744,172.387,173.036,173.692,174.354,175.022,175.698,176.38,177.07,177.768,178.473,179.187,179.908,179.362,178.623, +1.12549,0.389472,0.337818,1.05662,1.76718,2.46971,3.16447,3.8517,4.53162,5.20448,5.87052,6.52999,7.18311,7.83013,8.4713,9.10684,9.73701,10.362,10.9822,11.5977,12.2087,12.8156,13.4185,14.0177,14.6132,15.2054,15.7943,16.3801,16.963,17.543,18.1204,18.6951,19.2674,19.8372,20.4048,20.9702,21.5335,22.0947,22.654,23.2114,23.7669,24.3208,24.8729,25.4234,25.9723,26.5197,27.0657,27.6102,28.1533,28.6951,29.2356,29.7749,30.313,30.8499,31.3856,31.9203,32.4538,32.9864,33.5179,34.0485,34.5781,35.1068,35.6346,36.1616,36.6877,37.213,37.7374,38.2611,38.7841,39.3063,39.8278,40.3486,40.8688,41.3883,41.9071,42.4253,42.9429,43.46,43.9764,44.4923,45.0076,45.5225,46.0368,46.5505,47.0638,47.5767,48.089,48.6009,49.1124,49.6234,50.134,50.6442,51.154,51.6634,52.1724,52.6811,53.1894,53.6973,54.2049,54.7122,55.2191,55.7258,56.2321,56.7381,57.2438,57.7492,58.2544,58.7593,59.2639,59.7682,60.2723,60.7762,61.2798,61.7832,62.2864,62.7893,63.292,63.7945,64.2968,64.799,65.3009,65.8026,66.3042,66.8056,67.3068,67.8078,68.3087,68.8094,69.31,69.8104,70.3107,70.8108,71.3108,71.8107,72.3104,72.81,73.3095,73.8089,74.3082,74.8074,75.3065,75.8054,76.3043,76.8031,77.3018,77.8004,78.299,78.7975,79.2958,79.7942,80.2924,80.7906,81.2888,81.7868,82.2849,82.7828,83.2808,83.7787,84.2765,84.7743,85.2721,85.7699,86.2676,86.7653,87.263,87.7606,88.2583,88.7559,89.2536,89.7512,90.2488,90.7464,91.2441,91.7417,92.2394,92.737,93.2347,93.7324,94.2301,94.7279,95.2257,95.7235,96.2213,96.7192,97.2172,97.7151,98.2132,98.7112,99.2094,99.7076,100.206,100.704,101.203,101.701,102.2,102.698,103.197,103.696,104.195,104.694,105.193,105.692,106.191,106.69,107.19,107.69,108.189,108.689,109.189,109.689,110.19,110.69,111.191,111.691,112.192,112.693,113.194,113.696,114.197,114.699,115.201,115.703,116.205,116.708,117.211,117.714,118.217,118.72,119.224,119.728,120.232,120.736,121.241,121.746,122.251,122.756,123.262,123.768,124.274,124.781,125.288,125.795,126.303,126.811,127.319,127.828,128.337,128.846,129.356,129.866,130.377,130.888,131.399,131.911,132.423,132.936,133.449,133.963,134.478,134.992,135.508,136.024,136.54,137.057,137.575,138.093,138.612,139.131,139.651,140.172,140.694,141.216,141.739,142.263,142.787,143.312,143.838,144.365,144.893,145.422,145.951,146.482,147.014,147.546,148.08,148.614,149.15,149.687,150.225,150.764,151.305,151.847,152.39,152.934,153.48,154.028,154.577,155.127,155.679,156.233,156.789,157.346,157.905,158.467,159.03,159.595,160.163,160.733,161.305,161.88,162.457,163.037,163.62,164.206,164.795,165.387,165.982,166.581,167.184,167.791,168.402,169.018,169.638,170.263,170.893,171.529,172.17,172.817,173.47,174.129,174.796,175.468,176.148,176.836,177.53,178.233,178.943,179.662,179.611,178.875, +0.879388,0.146274,0.578151,1.29414,2.00192,2.70173,3.39382,4.07842,4.75577,5.42612,6.0897,6.74676,7.39754,8.04227,8.68121,9.31459,9.94265,10.5656,11.1838,11.7974,12.4066,13.0117,13.6128,14.2103,14.8043,15.3948,15.9822,16.5665,17.1479,17.7265,18.3024,18.8757,19.4466,20.0151,20.5813,21.1454,21.7074,22.2673,22.8253,23.3814,23.9358,24.4884,25.0393,25.5885,26.1363,26.6825,27.2272,27.7705,28.3125,28.8531,29.3924,29.9305,30.4674,31.0031,31.5377,32.0712,32.6036,33.135,33.6654,34.1948,34.7233,35.2508,35.7775,36.3033,36.8282,37.3523,37.8756,38.3982,38.9199,39.441,39.9613,40.481,40.9999,41.5182,42.0359,42.5529,43.0694,43.5852,44.1004,44.6151,45.1293,45.6429,46.156,46.6685,47.1806,47.6922,48.2034,48.714,49.2243,49.7341,50.2434,50.7524,51.2609,51.7691,52.2769,52.7842,53.2913,53.798,54.3043,54.8103,55.3159,55.8213,56.3263,56.831,57.3354,57.8396,58.3434,58.847,59.3503,59.8533,60.3561,60.8586,61.3609,61.863,62.3648,62.8664,63.3678,63.869,64.3699,64.8707,65.3713,65.8716,66.3718,66.8718,67.3717,67.8713,68.3708,68.8702,69.3693,69.8684,70.3673,70.866,71.3646,71.8631,72.3614,72.8596,73.3577,73.8557,74.3536,74.8514,75.349,75.8466,76.344,76.8414,77.3387,77.8359,78.333,78.83,79.327,79.8239,80.3207,80.8174,81.3141,81.8108,82.3073,82.8039,83.3004,83.7968,84.2932,84.7896,85.2859,85.7822,86.2785,86.7747,87.271,87.7672,88.2634,88.7596,89.2557,89.7519,90.2481,90.7443,91.2404,91.7366,92.2328,92.729,93.2253,93.7215,94.2178,94.7141,95.2104,95.7068,96.2032,96.6996,97.1961,97.6926,98.1892,98.6859,99.1826,99.6793,100.176,100.673,101.17,101.667,102.164,102.661,103.159,103.656,104.153,104.651,105.149,105.646,106.144,106.642,107.14,107.639,108.137,108.635,109.134,109.633,110.132,110.631,111.13,111.629,112.129,112.628,113.128,113.628,114.128,114.629,115.129,115.63,116.131,116.632,117.134,117.635,118.137,118.639,119.141,119.644,120.147,120.65,121.153,121.657,122.16,122.665,123.169,123.674,124.179,124.684,125.19,125.696,126.202,126.709,127.216,127.723,128.231,128.739,129.248,129.757,130.266,130.776,131.286,131.797,132.308,132.819,133.331,133.844,134.357,134.871,135.385,135.9,136.415,136.931,137.447,137.964,138.482,139,139.519,140.039,140.559,141.08,141.602,142.124,142.648,143.172,143.697,144.223,144.749,145.277,145.805,146.335,146.865,147.396,147.929,148.462,148.997,149.533,150.069,150.608,151.147,151.688,152.229,152.773,153.318,153.864,154.411,154.961,155.512,156.064,156.619,157.175,157.733,158.293,158.855,159.419,159.985,160.553,161.124,161.698,162.274,162.852,163.433,164.018,164.605,165.196,165.79,166.387,166.988,167.593,168.203,168.816,169.434,170.057,170.685,171.319,171.958,172.602,173.253,173.91,174.574,175.244,175.922,176.606,177.298,177.998,178.706,179.422,179.854,179.121, +0.639083,0.0911766,0.812804,1.52603,2.2311,2.92826,3.61773,4.29977,4.97461,5.6425,6.30368,6.9584,7.60688,8.24939,8.88616,9.51742,10.1434,10.7644,11.3807,11.9924,12.5998,13.2032,13.8027,14.3985,14.9908,15.5799,16.1657,16.7485,17.3285,17.9056,18.4802,19.0521,19.6217,20.1888,20.7538,21.3166,21.8772,22.4359,22.9927,23.5476,24.1007,24.6521,25.2018,25.7499,26.2964,26.8414,27.385,27.9272,28.4679,29.0074,29.5456,30.0825,30.6183,31.1529,31.6863,32.2187,32.75,33.2802,33.8095,34.3377,34.8651,35.3915,35.917,36.4416,36.9654,37.4884,38.0106,38.532,39.0526,39.5725,40.0917,40.6102,41.128,41.6451,42.1616,42.6775,43.1928,43.7074,44.2215,44.735,45.248,45.7604,46.2723,46.7837,47.2946,47.805,48.315,48.8244,49.3335,49.842,50.3502,50.8579,51.3653,51.8722,52.3787,52.8849,53.3907,53.8961,54.4012,54.906,55.4104,55.9145,56.4182,56.9217,57.4248,57.9277,58.4303,58.9326,59.4346,59.9363,60.4378,60.9391,61.4401,61.9408,62.4413,62.9416,63.4417,63.9416,64.4412,64.9406,65.4399,65.9389,66.4378,66.9365,67.435,67.9333,68.4314,68.9294,69.4273,69.9249,70.4225,70.9198,71.4171,71.9142,72.4112,72.908,73.4047,73.9014,74.3978,74.8942,75.3905,75.8867,76.3827,76.8787,77.3746,77.8704,78.3661,78.8618,79.3573,79.8528,80.3482,80.8436,81.3389,81.8341,82.3293,82.8244,83.3195,83.8145,84.3095,84.8044,85.2994,85.7943,86.2891,86.7839,87.2788,87.7736,88.2683,88.7631,89.2579,89.7526,90.2474,90.7421,91.2369,91.7317,92.2264,92.7212,93.216,93.7109,94.2057,94.7006,95.1955,95.6905,96.1855,96.6805,97.1756,97.6707,98.1659,98.6611,99.1564,99.6518,100.147,100.643,101.138,101.634,102.13,102.625,103.121,103.617,104.113,104.609,105.106,105.602,106.099,106.595,107.092,107.589,108.086,108.583,109.08,109.578,110.075,110.573,111.071,111.569,112.067,112.565,113.064,113.562,114.061,114.56,115.059,115.559,116.058,116.558,117.058,117.559,118.059,118.56,119.061,119.562,120.064,120.565,121.067,121.57,122.072,122.575,123.078,123.582,124.086,124.59,125.094,125.599,126.104,126.609,127.115,127.621,128.128,128.635,129.142,129.65,130.158,130.667,131.176,131.685,132.195,132.705,133.216,133.728,134.24,134.752,135.265,135.778,136.293,136.807,137.322,137.838,138.355,138.872,139.39,139.908,140.427,140.947,141.468,141.989,142.512,143.035,143.558,144.083,144.609,145.135,145.662,146.191,146.72,147.25,147.781,148.314,148.847,149.382,149.917,150.454,150.993,151.532,152.073,152.615,153.159,153.704,154.25,154.798,155.348,155.899,156.452,157.007,157.564,158.123,158.683,159.246,159.811,160.378,160.948,161.52,162.094,162.672,163.251,163.834,164.42,165.009,165.602,166.197,166.797,167.4,168.008,168.619,169.236,169.857,170.483,171.114,171.751,172.393,173.042,173.696,174.357,175.025,175.7,176.382,177.072,177.769,178.474,179.187,179.909,179.361, +0.404498,0.322974,1.04186,1.75239,2.45481,3.14936,3.83628,4.51582,5.18821,5.8537,6.51254,7.16497,7.81123,8.45156,9.08621,9.71543,10.3394,10.9585,11.5729,12.1828,12.7885,13.3901,13.988,14.5822,15.1731,15.7606,16.345,16.9263,17.5049,18.0806,18.6538,19.2244,19.7926,20.3585,20.9222,21.4837,22.0432,22.6006,23.1562,23.7099,24.2618,24.812,25.3605,25.9074,26.4528,26.9967,27.5391,28.0801,28.6198,29.1581,29.6952,30.231,30.7656,31.2991,31.8314,32.3626,32.8928,33.4219,33.9501,34.4772,35.0035,35.5288,36.0532,36.5767,37.0994,37.6212,38.1423,38.6626,39.1821,39.7009,40.2189,40.7363,41.253,41.769,42.2844,42.7991,43.3132,43.8267,44.3397,44.8521,45.3639,45.8751,46.3859,46.8961,47.4059,47.9151,48.4239,48.9322,49.44,49.9474,50.4544,50.9609,51.4671,51.9728,52.4782,52.9831,53.4877,53.9919,54.4958,54.9993,55.5025,56.0054,56.5079,57.0101,57.5121,58.0137,58.515,59.0161,59.5168,60.0173,60.5176,61.0175,61.5173,62.0167,62.516,63.015,63.5138,64.0124,64.5107,65.0089,65.5068,66.0046,66.5021,66.9995,67.4967,67.9937,68.4905,68.9872,69.4837,69.9801,70.4763,70.9724,71.4683,71.964,72.4597,72.9552,73.4506,73.9458,74.441,74.936,75.431,75.9258,76.4205,76.9151,77.4096,77.9041,78.3984,78.8927,79.3869,79.881,80.3751,80.8691,81.363,81.8568,82.3506,82.8444,83.3381,83.8318,84.3254,84.8189,85.3125,85.806,86.2995,86.7929,87.2864,87.7798,88.2732,88.7666,89.2599,89.7533,90.2467,90.7401,91.2334,91.7268,92.2202,92.7136,93.2071,93.7005,94.194,94.6875,95.1811,95.6746,96.1682,96.6619,97.1556,97.6494,98.1432,98.637,99.1309,99.6249,100.119,100.613,101.107,101.602,102.096,102.59,103.085,103.58,104.074,104.569,105.064,105.559,106.054,106.549,107.045,107.54,108.036,108.532,109.028,109.524,110.02,110.516,111.013,111.509,112.006,112.503,113,113.498,113.995,114.493,114.991,115.489,115.988,116.486,116.985,117.484,117.983,118.483,118.982,119.482,119.983,120.483,120.984,121.485,121.986,122.488,122.99,123.492,123.995,124.497,125.001,125.504,126.008,126.512,127.017,127.522,128.027,128.533,129.039,129.546,130.053,130.56,131.068,131.576,132.085,132.594,133.104,133.614,134.125,134.636,135.148,135.66,136.173,136.687,137.201,137.716,138.231,138.747,139.264,139.781,140.299,140.818,141.337,141.858,142.379,142.901,143.423,143.947,144.471,144.997,145.523,146.05,146.578,147.107,147.637,148.169,148.701,149.234,149.769,150.305,150.842,151.38,151.92,152.461,153.003,153.547,154.093,154.639,155.188,155.738,156.29,156.844,157.399,157.957,158.516,159.078,159.641,160.207,160.776,161.346,161.919,162.495,163.074,163.655,164.239,164.827,165.418,166.012,166.61,167.212,167.817,168.427,169.041,169.661,170.285,170.914,171.548,172.189,172.835,173.487,174.146,174.812,175.484,176.164,176.851,177.545,178.248,178.958,179.677,179.595, +0.175554,0.549191,1.26539,1.97329,2.67311,3.36512,4.04955,4.72664,5.39664,6.0598,6.71635,7.36655,8.01064,8.64885,9.28145,9.90867,10.5308,11.148,11.7605,12.3687,12.9726,13.5727,14.169,14.7617,15.351,15.937,16.52,17.0999,17.6771,18.2515,18.8233,19.3927,19.9596,20.5243,21.0867,21.647,22.2052,22.7615,23.3158,23.8683,24.4191,24.9681,25.5155,26.0613,26.6055,27.1483,27.6896,28.2295,28.768,29.3052,29.8412,30.3759,30.9094,31.4418,31.973,32.5032,33.0323,33.5603,34.0874,34.6134,35.1386,35.6628,36.1861,36.7085,37.2301,37.7509,38.2709,38.79,39.3085,39.8262,40.3431,40.8594,41.375,41.8899,42.4041,42.9178,43.4308,43.9432,44.455,44.9662,45.4769,45.9871,46.4967,47.0058,47.5144,48.0225,48.5301,49.0373,49.544,50.0502,50.556,51.0614,51.5664,52.071,52.5751,53.0789,53.5823,54.0854,54.5881,55.0904,55.5924,56.0941,56.5954,57.0964,57.5971,58.0975,58.5976,59.0975,59.597,60.0963,60.5953,61.094,61.5925,62.0908,62.5888,63.0866,63.5841,64.0814,64.5785,65.0754,65.5721,66.0686,66.5649,67.061,67.5569,68.0526,68.5482,69.0436,69.5388,70.0339,70.5288,71.0235,71.5182,72.0126,72.507,73.0012,73.4953,73.9892,74.483,74.9768,75.4704,75.9639,76.4573,76.9506,77.4438,77.9369,78.4299,78.9229,79.4157,79.9085,80.4013,80.8939,81.3865,81.879,82.3715,82.8639,83.3563,83.8486,84.3408,84.8331,85.3253,85.8174,86.3096,86.8017,87.2938,87.7858,88.2779,88.7699,89.262,89.754,90.246,90.738,91.2301,91.7221,92.2142,92.7062,93.1983,93.6904,94.1826,94.6747,95.1669,95.6592,96.1514,96.6437,97.1361,97.6285,98.121,98.6135,99.1061,99.5987,100.091,100.584,101.077,101.57,102.063,102.556,103.049,103.543,104.036,104.53,105.023,105.517,106.011,106.505,106.999,107.493,107.987,108.482,108.976,109.471,109.966,110.461,110.956,111.452,111.947,112.443,112.939,113.435,113.931,114.428,114.925,115.421,115.919,116.416,116.913,117.411,117.909,118.407,118.906,119.405,119.904,120.403,120.903,121.402,121.902,122.403,122.904,123.405,123.906,124.408,124.91,125.412,125.915,126.418,126.921,127.425,127.929,128.434,128.939,129.444,129.95,130.456,130.963,131.47,131.977,132.486,132.994,133.503,134.013,134.523,135.034,135.545,136.057,136.569,137.082,137.596,138.11,138.625,139.141,139.657,140.174,140.692,141.21,141.729,142.249,142.77,143.291,143.814,144.337,144.861,145.387,145.913,146.44,146.968,147.497,148.027,148.558,149.091,149.624,150.159,150.695,151.232,151.771,152.31,152.852,153.394,153.939,154.485,155.032,155.581,156.132,156.684,157.239,157.795,158.353,158.913,159.476,160.04,160.607,161.177,161.748,162.323,162.9,163.48,164.063,164.649,165.238,165.831,166.427,167.027,167.631,168.239,168.852,169.469,170.091,170.719,171.351,171.989,172.633,173.284,173.94,174.603,175.273,175.95,176.635,177.327,178.027,178.735,179.451,179.824, +0.0478215,0.769905,1.48348,2.1888,2.88609,3.57562,4.25761,4.93232,5.59999,6.26087,6.91519,7.56322,8.20519,8.84135,9.47194,10.0972,10.7174,11.3328,11.9436,12.5501,13.1524,13.7508,14.3456,14.9368,15.5246,16.1092,16.6908,17.2694,17.8452,18.4183,18.9889,19.5569,20.1226,20.686,21.2472,21.8063,22.3634,22.9184,23.4716,24.023,24.5726,25.1205,25.6668,26.2115,26.7546,27.2962,27.8364,28.3752,28.9127,29.4488,29.9837,30.5174,31.0498,31.5811,32.1113,32.6404,33.1684,33.6954,34.2213,34.7464,35.2704,35.7936,36.3158,36.8372,37.3577,37.8774,38.3963,38.9144,39.4318,39.9484,40.4643,40.9795,41.494,42.0078,42.521,43.0335,43.5454,44.0568,44.5675,45.0776,45.5872,46.0963,46.6048,47.1128,47.6203,48.1273,48.6338,49.1398,49.6454,50.1505,50.6552,51.1594,51.6633,52.1667,52.6697,53.1723,53.6746,54.1765,54.678,55.1792,55.68,56.1805,56.6807,57.1805,57.6801,58.1793,58.6782,59.1769,59.6752,60.1733,60.6711,61.1686,61.6659,62.163,62.6597,63.1563,63.6526,64.1487,64.6446,65.1403,65.6357,66.131,66.626,67.1209,67.6155,68.11,68.6043,69.0985,69.5925,70.0863,70.5799,71.0734,71.5668,72.06,72.5531,73.046,73.5388,74.0315,74.524,75.0165,75.5088,76.001,76.4931,76.9852,77.4771,77.9689,78.4606,78.9523,79.4439,79.9353,80.4268,80.9181,81.4094,81.9006,82.3918,82.8829,83.3739,83.865,84.3559,84.8468,85.3377,85.8286,86.3194,86.8102,87.301,87.7917,88.2825,88.7732,89.2639,89.7546,90.2454,90.7361,91.2268,91.7175,92.2083,92.699,93.1898,93.6806,94.1714,94.6623,95.1532,95.6441,96.135,96.6261,97.1171,97.6082,98.0994,98.5906,99.0819,99.5732,100.065,100.556,101.048,101.539,102.031,102.523,103.015,103.507,103.999,104.491,104.984,105.476,105.969,106.461,106.954,107.447,107.94,108.433,108.927,109.42,109.914,110.408,110.902,111.396,111.89,112.384,112.879,113.374,113.869,114.364,114.86,115.355,115.851,116.347,116.844,117.34,117.837,118.334,118.831,119.329,119.827,120.325,120.823,121.322,121.821,122.32,122.819,123.319,123.819,124.32,124.821,125.322,125.823,126.325,126.828,127.33,127.833,128.337,128.841,129.345,129.85,130.355,130.86,131.366,131.873,132.38,132.887,133.395,133.904,134.413,134.922,135.433,135.943,136.455,136.966,137.479,137.992,138.506,139.021,139.536,140.052,140.568,141.086,141.604,142.123,142.642,143.163,143.684,144.206,144.73,145.254,145.779,146.305,146.832,147.36,147.889,148.419,148.95,149.483,150.016,150.551,151.087,151.625,152.164,152.704,153.245,153.789,154.333,154.879,155.427,155.977,156.528,157.082,157.637,158.194,158.753,159.314,159.877,160.443,161.011,161.582,162.155,162.731,163.309,163.891,164.475,165.063,165.654,166.249,166.848,167.45,168.056,168.667,169.283,169.903,170.528,171.159,171.795,172.437,173.085,173.739,174.4,175.068,175.742,176.424,177.114,177.811,178.517,179.23,179.952, +0.265715,0.985191,1.6962,2.399,3.09383,3.78092,4.46054,5.13293,5.79832,6.45697,7.10913,7.75505,8.39496,9.02911,9.65776,10.2812,10.8995,11.5131,12.1222,12.727,13.3278,13.9247,14.5179,15.1076,15.6941,16.2773,16.8575,17.4348,18.0093,18.5811,19.1504,19.7172,20.2817,20.8439,21.4039,21.9618,22.5177,23.0717,23.6237,24.174,24.7225,25.2693,25.8144,26.358,26.9001,27.4406,27.9798,28.5175,29.0539,29.589,30.1228,30.6554,31.1868,31.7171,32.2462,32.7742,33.3012,33.8271,34.3521,34.876,35.3991,35.9212,36.4424,36.9627,37.4822,38.0008,38.5187,39.0358,39.5521,40.0676,40.5825,41.0966,41.6101,42.1228,42.6349,43.1464,43.6573,44.1675,44.6772,45.1863,45.6948,46.2028,46.7102,47.2171,47.7235,48.2294,48.7348,49.2398,49.7442,50.2482,50.7518,51.255,51.7577,52.26,52.7619,53.2634,53.7646,54.2653,54.7657,55.2658,55.7655,56.2648,56.7638,57.2625,57.7609,58.259,58.7568,59.2542,59.7514,60.2483,60.745,61.2413,61.7374,62.2333,62.7289,63.2243,63.7194,64.2143,64.709,65.2035,65.6977,66.1918,66.6856,67.1793,67.6727,68.166,68.6591,69.152,69.6448,70.1373,70.6298,71.122,71.6142,72.1061,72.598,73.0897,73.5812,74.0727,74.564,75.0552,75.5463,76.0372,76.5281,77.0188,77.5095,78.0001,78.4905,78.9809,79.4712,79.9615,80.4516,80.9417,81.4317,81.9217,82.4116,82.9014,83.3912,83.8809,84.3706,84.8603,85.3499,85.8394,86.329,86.8185,87.308,87.7975,88.287,88.7764,89.2658,89.7553,90.2447,90.7342,91.2236,91.713,92.2025,92.692,93.1815,93.671,94.1605,94.6501,95.1397,95.6294,96.1191,96.6088,97.0986,97.5884,98.0783,98.5683,99.0583,99.5484,100.039,100.529,101.019,101.509,102,102.49,102.981,103.472,103.963,104.454,104.945,105.436,105.927,106.419,106.91,107.402,107.894,108.386,108.878,109.37,109.863,110.355,110.848,111.341,111.834,112.327,112.821,113.314,113.808,114.302,114.797,115.291,115.786,116.281,116.776,117.271,117.767,118.263,118.759,119.255,119.752,120.249,120.746,121.243,121.741,122.239,122.737,123.236,123.735,124.235,124.734,125.234,125.735,126.235,126.737,127.238,127.74,128.242,128.745,129.248,129.752,130.256,130.76,131.265,131.771,132.276,132.783,133.29,133.797,134.305,134.814,135.323,135.832,136.343,136.854,137.365,137.877,138.39,138.903,139.418,139.932,140.448,140.964,141.481,141.999,142.518,143.037,143.558,144.079,144.601,145.124,145.648,146.173,146.699,147.226,147.754,148.283,148.813,149.345,149.877,150.411,150.946,151.482,152.02,152.559,153.1,153.642,154.186,154.731,155.278,155.826,156.376,156.928,157.482,158.038,158.596,159.156,159.718,160.283,160.85,161.419,161.991,162.565,163.143,163.723,164.306,164.892,165.482,166.075,166.672,167.273,167.878,168.487,169.1,169.719,170.342,170.971,171.605,172.245,172.891,173.543,174.202,174.867,175.539,176.219,176.906,177.601,178.304,179.015,179.734, +0.478195,1.19512,1.90363,2.60397,3.29638,3.98111,4.65841,5.32853,5.99171,6.6482,7.29824,7.9421,8.58,9.21221,9.83897,10.4605,11.0771,11.689,12.2965,12.8997,13.4989,14.0943,14.686,15.2744,15.8594,16.4413,17.0201,17.5961,18.1693,18.7399,19.308,19.8736,20.4369,20.9979,21.5568,22.1136,22.6683,23.2211,23.7721,24.3213,24.8687,25.4144,25.9585,26.501,27.042,27.5815,28.1196,28.6563,29.1916,29.7257,30.2585,30.7901,31.3204,31.8497,32.3778,32.9048,33.4307,33.9557,34.4796,35.0025,35.5245,36.0456,36.5658,37.0851,37.6036,38.1212,38.6381,39.1541,39.6694,40.1839,40.6977,41.2108,41.7233,42.235,42.7461,43.2565,43.7663,44.2756,44.7842,45.2922,45.7997,46.3066,46.813,47.3188,47.8242,48.329,48.8333,49.3372,49.8406,50.3436,50.8461,51.3481,51.8498,52.351,52.8518,53.3522,53.8523,54.3519,54.8512,55.3502,55.8487,56.347,56.8449,57.3425,57.8397,58.3367,58.8333,59.3296,59.8257,60.3215,60.817,61.3122,61.8071,62.3019,62.7963,63.2905,63.7845,64.2782,64.7718,65.265,65.7581,66.251,66.7437,67.2361,67.7284,68.2205,68.7124,69.2041,69.6957,70.1871,70.6783,71.1694,71.6603,72.1511,72.6417,73.1322,73.6226,74.1128,74.6029,75.0929,75.5827,76.0725,76.5621,77.0517,77.5411,78.0304,78.5197,79.0088,79.4979,79.9869,80.4758,80.9647,81.4535,81.9422,82.4308,82.9194,83.408,83.8965,84.3849,84.8733,85.3617,85.85,86.3383,86.8266,87.3149,87.8031,88.2913,88.7795,89.2677,89.7559,90.2441,90.7323,91.2205,91.7087,92.1969,92.6851,93.1734,93.6617,94.15,94.6383,95.1267,95.6151,96.1035,96.592,97.0806,97.5692,98.0578,98.5465,99.0353,99.5242,100.013,100.502,100.991,101.48,101.97,102.459,102.948,103.438,103.928,104.417,104.907,105.397,105.887,106.377,106.868,107.358,107.849,108.34,108.831,109.322,109.813,110.304,110.796,111.288,111.779,112.272,112.764,113.256,113.749,114.242,114.735,115.228,115.722,116.216,116.709,117.204,117.698,118.193,118.688,119.183,119.679,120.174,120.67,121.167,121.663,122.16,122.658,123.155,123.653,124.151,124.65,125.149,125.648,126.148,126.648,127.148,127.649,128.15,128.652,129.154,129.656,130.159,130.663,131.167,131.671,132.176,132.681,133.187,133.693,134.2,134.708,135.216,135.724,136.234,136.743,137.254,137.765,138.277,138.789,139.302,139.816,140.331,140.846,141.362,141.879,142.396,142.915,143.434,143.954,144.475,144.997,145.52,146.044,146.569,147.095,147.622,148.15,148.68,149.21,149.742,150.274,150.808,151.344,151.88,152.418,152.958,153.499,154.042,154.586,155.131,155.679,156.228,156.779,157.332,157.886,158.443,159.002,159.563,160.126,160.692,161.26,161.831,162.404,162.98,163.559,164.141,164.726,165.314,165.906,166.501,167.1,167.704,168.311,168.923,169.539,170.161,170.788,171.42,172.058,172.702,173.352,174.008,174.671,175.342,176.019,176.704,177.396,178.096,178.805,179.522, +0.685334,1.39977,2.10584,2.80377,3.49383,4.17626,4.8513,5.5192,6.18022,6.8346,7.48259,8.12444,8.7604,9.39071,10.0156,10.6354,11.2503,11.8605,12.4664,13.068,13.6657,14.2596,14.85,15.4369,16.0206,16.6012,17.1788,17.7535,18.3255,18.8949,19.4617,20.0262,20.5883,21.1482,21.7059,22.2616,22.8152,23.367,23.9168,24.4649,25.0113,25.5559,26.099,26.6405,27.1804,27.7189,28.256,28.7916,29.326,29.859,30.3908,30.9214,31.4508,31.979,32.5061,33.0321,33.5571,34.081,34.6039,35.1259,35.6469,36.167,36.6862,37.2045,37.722,38.2386,38.7544,39.2695,39.7838,40.2973,40.8101,41.3222,41.8336,42.3444,42.8544,43.3639,43.8727,44.3809,44.8885,45.3955,45.9019,46.4078,46.9131,47.418,47.9223,48.4261,48.9294,49.4322,49.9346,50.4364,50.9379,51.4389,51.9395,52.4396,52.9394,53.4388,53.9377,54.4363,54.9345,55.4324,55.9299,56.427,56.9238,57.4203,57.9165,58.4123,58.9079,59.4031,59.8981,60.3927,60.8871,61.3812,61.8751,62.3686,62.862,63.3551,63.8479,64.3405,64.8329,65.325,65.817,66.3087,66.8002,67.2916,67.7827,68.2736,68.7644,69.2549,69.7453,70.2356,70.7256,71.2155,71.7053,72.1949,72.6843,73.1736,73.6628,74.1519,74.6408,75.1296,75.6183,76.1068,76.5953,77.0836,77.5719,78.06,78.5481,79.036,79.5239,80.0117,80.4994,80.9871,81.4746,81.9621,82.4496,82.937,83.4243,83.9116,84.3989,84.8861,85.3732,85.8603,86.3474,86.8345,87.3215,87.8086,88.2956,88.7826,89.2695,89.7565,90.2435,90.7305,91.2174,91.7044,92.1914,92.6785,93.1655,93.6526,94.1397,94.6268,95.1139,95.6011,96.0884,96.5757,97.063,97.5504,98.0379,98.5254,99.0129,99.5006,99.9883,100.476,100.964,101.452,101.94,102.428,102.916,103.405,103.893,104.382,104.87,105.359,105.848,106.337,106.826,107.316,107.805,108.295,108.784,109.274,109.764,110.255,110.745,111.236,111.726,112.217,112.708,113.2,113.691,114.183,114.675,115.167,115.659,116.152,116.645,117.138,117.631,118.125,118.619,119.113,119.607,120.102,120.597,121.092,121.588,122.084,122.58,123.076,123.573,124.07,124.568,125.065,125.564,126.062,126.561,127.061,127.56,128.061,128.561,129.062,129.564,130.065,130.568,131.071,131.574,132.078,132.582,133.087,133.592,134.098,134.605,135.112,135.619,136.127,136.636,137.146,137.656,138.166,138.678,139.19,139.703,140.216,140.731,141.246,141.761,142.278,142.796,143.314,143.833,144.353,144.874,145.396,145.919,146.443,146.968,147.494,148.021,148.549,149.079,149.609,150.141,150.674,151.208,151.744,152.281,152.82,153.36,153.901,154.444,154.989,155.535,156.083,156.633,157.185,157.738,158.294,158.852,159.412,159.974,160.538,161.105,161.675,162.247,162.821,163.399,163.979,164.563,165.15,165.74,166.334,166.932,167.534,168.139,168.75,169.365,169.984,170.609,171.24,171.876,172.517,173.165,173.82,174.481,175.149,175.824,176.506,177.196,177.894,178.6,179.315, +0.887201,1.59921,2.30289,2.99848,3.68625,4.36642,5.03926,5.70501,6.36393,7.01625,7.66224,8.30214,8.93621,9.56468,10.1878,10.8059,11.4191,12.0277,12.632,13.2321,13.8284,14.4209,15.0099,15.5955,16.1778,16.7571,17.3334,17.9069,18.4777,19.0459,19.6116,20.1749,20.7359,21.2947,21.8513,22.4059,22.9585,23.5091,24.058,24.605,25.1503,25.6939,26.236,26.7764,27.3154,27.8529,28.3889,28.9236,29.457,29.989,30.5198,31.0494,31.5778,32.1051,32.6312,33.1562,33.6802,34.2032,34.7251,35.2461,35.7662,36.2853,36.8035,37.3208,37.8373,38.353,38.8679,39.3819,39.8953,40.4078,40.9196,41.4308,41.9412,42.4509,42.96,43.4685,43.9763,44.4835,44.9901,45.4961,46.0015,46.5064,47.0108,47.5146,48.0179,48.5206,49.0229,49.5247,50.0261,50.5269,51.0274,51.5273,52.0269,52.526,53.0247,53.5231,54.021,54.5185,55.0157,55.5125,56.0089,56.505,57.0008,57.4962,57.9913,58.4861,58.9805,59.4747,59.9685,60.4621,60.9554,61.4484,61.9412,62.4337,62.9259,63.4179,63.9096,64.4011,64.8924,65.3835,65.8743,66.3649,66.8553,67.3455,67.8355,68.3253,68.815,69.3044,69.7937,70.2828,70.7717,71.2605,71.7491,72.2375,72.7258,73.214,73.702,74.1899,74.6777,75.1653,75.6528,76.1402,76.6275,77.1147,77.6018,78.0888,78.5757,79.0625,79.5492,80.0358,80.5224,81.0088,81.4952,81.9816,82.4679,82.9541,83.4402,83.9264,84.4124,84.8984,85.3844,85.8704,86.3563,86.8422,87.328,87.8139,88.2997,88.7855,89.2713,89.7571,90.2429,90.7287,91.2145,91.7003,92.1861,92.672,93.1578,93.6437,94.1296,94.6156,95.1016,95.5876,96.0736,96.5598,97.0459,97.5321,98.0184,98.5047,98.9912,99.4776,99.9642,100.451,100.938,101.424,101.911,102.398,102.885,103.372,103.86,104.347,104.835,105.322,105.81,106.298,106.786,107.274,107.762,108.251,108.74,109.228,109.717,110.206,110.696,111.185,111.675,112.164,112.654,113.145,113.635,114.126,114.617,115.108,115.599,116.09,116.582,117.074,117.566,118.059,118.552,119.045,119.538,120.031,120.525,121.019,121.514,122.009,122.504,122.999,123.495,123.991,124.488,124.984,125.481,125.979,126.477,126.975,127.474,127.973,128.473,128.973,129.473,129.974,130.475,130.977,131.479,131.982,132.485,132.989,133.494,133.998,134.504,135.01,135.517,136.024,136.532,137.04,137.549,138.059,138.569,139.08,139.592,140.105,140.618,141.132,141.647,142.163,142.679,143.196,143.715,144.234,144.754,145.275,145.797,146.32,146.844,147.369,147.895,148.422,148.951,149.48,150.011,150.543,151.076,151.611,152.147,152.685,153.224,153.764,154.306,154.85,155.395,155.942,156.491,157.042,157.594,158.149,158.705,159.264,159.825,160.388,160.954,161.522,162.093,162.667,163.243,163.822,164.405,164.99,165.579,166.172,166.768,167.368,167.972,168.581,169.194,169.812,170.435,171.064,171.698,172.338,172.984,173.636,174.295,174.961,175.634,176.314,177.002,177.697,178.401,179.113, +1.08387,1.79351,2.49486,3.18817,3.87369,4.55167,5.22237,5.88602,6.54289,7.19322,7.83726,8.47527,9.10749,9.73418,10.3556,10.972,11.5835,12.1906,12.7934,13.3921,13.9869,14.578,15.1657,15.75,16.331,16.9091,17.4842,18.0565,18.6261,19.1931,19.7577,20.3199,20.8798,21.4375,21.993,22.5465,23.0981,23.6477,24.1955,24.7415,25.2858,25.8285,26.3695,26.909,27.4469,27.9834,28.5185,29.0522,29.5846,30.1157,30.6456,31.1742,31.7016,32.2279,32.7531,33.2772,33.8002,34.3222,34.8433,35.3633,35.8824,36.4006,36.9178,37.4342,37.9498,38.4645,38.9784,39.4915,40.0039,40.5155,41.0264,41.5365,42.046,42.5548,43.0629,43.5704,44.0772,44.5834,45.0891,45.5941,46.0986,46.6025,47.1058,47.6087,48.111,48.6128,49.1141,49.6149,50.1152,50.6151,51.1145,51.6135,52.112,52.6101,53.1078,53.6051,54.1021,54.5986,55.0947,55.5905,56.0859,56.581,57.0757,57.5701,58.0641,58.5578,59.0513,59.5444,60.0372,60.5297,61.0219,61.5139,62.0056,62.497,62.9882,63.4791,63.9698,64.4602,64.9504,65.4403,65.9301,66.4196,66.9089,67.398,67.887,68.3757,68.8642,69.3525,69.8407,70.3287,70.8165,71.3042,71.7917,72.279,72.7662,73.2533,73.7402,74.227,74.7136,75.2001,75.6865,76.1728,76.659,77.145,77.631,78.1168,78.6026,79.0882,79.5738,80.0593,80.5447,81.03,81.5153,82.0005,82.4856,82.9707,83.4557,83.9407,84.4256,84.9105,85.3953,85.8801,86.3649,86.8496,87.3343,87.819,88.3037,88.7884,89.273,89.7577,90.2423,90.727,91.2116,91.6963,92.181,92.6656,93.1504,93.6351,94.1199,94.6047,95.0895,95.5744,96.0593,96.5443,97.0293,97.5144,97.9995,98.4847,98.9699,99.4553,99.9407,100.426,100.912,101.397,101.883,102.369,102.855,103.341,103.827,104.313,104.8,105.286,105.773,106.26,106.747,107.234,107.721,108.208,108.696,109.183,109.671,110.159,110.647,111.136,111.624,112.113,112.602,113.091,113.58,114.07,114.56,115.05,115.54,116.03,116.521,117.012,117.503,117.994,118.486,118.978,119.47,119.963,120.456,120.949,121.442,121.936,122.43,122.924,123.419,123.914,124.41,124.905,125.401,125.898,126.395,126.892,127.39,127.888,128.387,128.885,129.385,129.885,130.385,130.886,131.387,131.889,132.391,132.894,133.398,133.901,134.406,134.911,135.417,135.923,136.43,136.937,137.445,137.954,138.463,138.974,139.485,139.996,140.508,141.022,141.536,142.05,142.566,143.082,143.599,144.118,144.637,145.157,145.678,146.2,146.723,147.247,147.772,148.298,148.826,149.354,149.884,150.415,150.948,151.481,152.017,152.553,153.091,153.631,154.172,154.714,155.258,155.804,156.352,156.902,157.453,158.007,158.563,159.12,159.68,160.242,160.807,161.374,161.944,162.516,163.091,163.669,164.25,164.834,165.422,166.013,166.608,167.207,167.809,168.416,169.028,169.644,170.266,170.893,171.525,172.163,172.807,173.457,174.114,174.778,175.448,176.126,176.812,177.505,178.206,178.916, +1.27539,1.98272,2.6818,3.37289,4.05623,4.73208,5.40068,6.0623,6.71717,7.36556,8.00771,8.64387,9.27431,9.89926,10.519,11.1337,11.7438,12.3493,12.9506,13.5479,14.1413,14.7311,15.3175,15.9005,16.4803,17.0572,17.6311,18.2022,18.7707,19.3366,19.9001,20.4612,21.02,21.5766,22.1311,22.6836,23.2341,23.7828,24.3295,24.8746,25.4179,25.9595,26.4996,27.0381,27.5751,28.1107,28.6448,29.1776,29.709,30.2392,30.7681,31.2958,31.8223,32.3476,32.8719,33.3951,33.9172,34.4382,34.9583,35.4774,35.9956,36.5129,37.0292,37.5447,38.0593,38.5731,39.0861,39.5983,40.1097,40.6204,41.1303,41.6395,42.148,42.6559,43.1631,43.6696,44.1755,44.6808,45.1855,45.6896,46.1931,46.696,47.1984,47.7003,48.2017,48.7025,49.2028,49.7027,50.202,50.7009,51.1994,51.6974,52.1949,52.692,53.1888,53.6851,54.181,54.6765,55.1716,55.6664,56.1608,56.6549,57.1486,57.642,58.135,58.6277,59.1201,59.6122,60.104,60.5955,61.0867,61.5776,62.0683,62.5587,63.0488,63.5386,64.0283,64.5177,65.0068,65.4957,65.9844,66.4729,66.9611,67.4492,67.937,68.4247,68.9121,69.3994,69.8865,70.3734,70.8602,71.3467,71.8331,72.3194,72.8055,73.2915,73.7773,74.263,74.7485,75.234,75.7193,76.2045,76.6895,77.1745,77.6593,78.1441,78.6287,79.1133,79.5978,80.0821,80.5665,81.0507,81.5348,82.0189,82.5029,82.9869,83.4708,83.9547,84.4385,84.9222,85.4059,85.8896,86.3733,86.8569,87.3405,87.8241,88.3076,88.7912,89.2747,89.7582,90.2418,90.7253,91.2088,91.6924,92.1759,92.6595,93.1431,93.6267,94.1104,94.594,95.0778,95.5615,96.0453,96.5292,97.0131,97.4971,97.9811,98.4652,98.9493,99.4335,99.9178,100.402,100.887,101.371,101.856,102.341,102.826,103.31,103.796,104.281,104.766,105.251,105.737,106.223,106.709,107.194,107.681,108.167,108.653,109.14,109.627,110.114,110.601,111.088,111.575,112.063,112.551,113.039,113.527,114.016,114.504,114.993,115.482,115.972,116.461,116.951,117.441,117.932,118.422,118.913,119.405,119.896,120.388,120.88,121.372,121.865,122.358,122.851,123.345,123.839,124.334,124.828,125.323,125.819,126.315,126.811,127.308,127.805,128.303,128.801,129.299,129.798,130.297,130.797,131.298,131.798,132.3,132.802,133.304,133.807,134.31,134.815,135.319,135.824,136.33,136.837,137.344,137.852,138.36,138.87,139.38,139.89,140.402,140.914,141.427,141.941,142.455,142.971,143.487,144.004,144.523,145.042,145.562,146.083,146.605,147.128,147.652,148.178,148.704,149.232,149.761,150.291,150.822,151.355,151.889,152.425,152.962,153.5,154.04,154.582,155.125,155.67,156.217,156.766,157.316,157.869,158.423,158.98,159.539,160.1,160.663,161.229,161.798,162.369,162.943,163.52,164.1,164.683,165.269,165.859,166.452,167.049,167.651,168.256,168.866,169.481,170.101,170.726,171.356,171.992,172.634,173.283,173.938,174.599,175.268,175.944,176.627,177.318,178.017,178.725, +1.46185,2.16693,2.8638,3.55271,4.23393,4.9077,5.57427,6.2339,6.88683,7.53333,8.17364,8.80802,9.43672,10.06,10.6781,11.2913,11.8998,12.5038,13.1037,13.6996,14.2917,14.8803,15.4653,16.0471,16.6258,17.2014,17.7742,18.3442,18.9115,19.4764,20.0388,20.5988,21.1566,21.7122,22.2657,22.8171,23.3667,23.9143,24.4601,25.0042,25.5465,26.0872,26.6263,27.1639,27.7,28.2346,28.7678,29.2996,29.8302,30.3594,30.8874,31.4142,31.9398,32.4642,32.9876,33.5098,34.031,34.5512,35.0704,35.5886,36.1059,36.6222,37.1376,37.6522,38.1659,38.6788,39.1909,39.7022,40.2127,40.7225,41.2315,41.7398,42.2474,42.7544,43.2606,43.7662,44.2712,44.7756,45.2793,45.7825,46.2851,46.7871,47.2886,47.7895,48.2899,48.7898,49.2892,49.7881,50.2865,50.7845,51.2819,51.779,52.2756,52.7718,53.2675,53.7629,54.2578,54.7524,55.2465,55.7403,56.2338,56.7268,57.2195,57.7119,58.204,58.6957,59.1871,59.6782,60.169,60.6595,61.1497,61.6396,62.1293,62.6186,63.1077,63.5966,64.0852,64.5736,65.0617,65.5496,66.0372,66.5247,67.0119,67.4989,67.9857,68.4723,68.9588,69.445,69.931,70.4169,70.9026,71.3881,71.8735,72.3587,72.8438,73.3287,73.8134,74.2981,74.7825,75.2669,75.7511,76.2353,76.7193,77.2031,77.6869,78.1706,78.6542,79.1377,79.6211,80.1044,80.5876,81.0707,81.5538,82.0368,82.5198,83.0027,83.4855,83.9682,84.451,84.9336,85.4163,85.8989,86.3814,86.864,87.3465,87.829,88.3114,88.7939,89.2763,89.7588,90.2412,90.7237,91.2061,91.6886,92.171,92.6535,93.136,93.6186,94.1011,94.5837,95.0664,95.549,96.0318,96.5145,96.9973,97.4802,97.9632,98.4462,98.9292,99.4124,99.8956,100.379,100.862,101.346,101.829,102.313,102.797,103.281,103.765,104.249,104.733,105.217,105.702,106.187,106.671,107.156,107.641,108.127,108.612,109.097,109.583,110.069,110.555,111.041,111.528,112.014,112.501,112.988,113.475,113.963,114.45,114.938,115.426,115.915,116.403,116.892,117.381,117.871,118.36,118.85,119.341,119.831,120.322,120.813,121.304,121.796,122.288,122.78,123.273,123.766,124.26,124.753,125.248,125.742,126.237,126.732,127.228,127.724,128.221,128.718,129.216,129.713,130.212,130.711,131.21,131.71,132.21,132.711,133.213,133.715,134.217,134.721,135.224,135.729,136.234,136.739,137.246,137.753,138.26,138.769,139.278,139.787,140.298,140.809,141.321,141.834,142.348,142.862,143.378,143.894,144.411,144.93,145.449,145.969,146.49,147.012,147.536,148.06,148.586,149.113,149.641,150.17,150.7,151.232,151.765,152.3,152.836,153.374,153.913,154.453,154.996,155.54,156.086,156.633,157.183,157.734,158.288,158.843,159.401,159.961,160.524,161.088,161.656,162.226,162.799,163.374,163.953,164.535,165.12,165.708,166.3,166.896,167.496,168.1,168.709,169.322,169.94,170.563,171.192,171.826,172.467,173.113,173.766,174.426,175.092,175.766,176.447,177.136,177.833,178.538, +1.6433,2.34618,3.0409,3.7277,4.40685,5.0786,5.74319,6.40089,7.05194,7.6966,8.33513,8.96777,9.59478,10.2164,10.8329,11.4446,12.0516,12.6543,13.2528,13.8474,14.4382,15.0254,15.6093,16.1899,16.7673,17.3418,17.9135,18.4824,19.0487,19.6124,20.1738,20.7328,21.2895,21.8441,22.3966,22.9471,23.4957,24.0424,24.5872,25.1303,25.6718,26.2115,26.7497,27.2864,27.8215,28.3552,28.8875,29.4185,29.9481,30.4765,31.0036,31.5294,32.0542,32.5777,33.1002,33.6216,34.1419,34.6612,35.1795,35.6968,36.2132,36.7286,37.2432,37.7569,38.2697,38.7817,39.2929,39.8033,40.313,40.8218,41.33,41.8374,42.3441,42.8502,43.3555,43.8603,44.3644,44.8678,45.3707,45.8729,46.3746,46.8757,47.3763,47.8763,48.3758,48.8748,49.3733,49.8712,50.3687,50.8657,51.3623,51.8584,52.3541,52.8493,53.3441,53.8385,54.3325,54.8261,55.3194,55.8122,56.3047,56.7968,57.2886,57.78,58.2711,58.7618,59.2523,59.7424,60.2322,60.7217,61.211,61.6999,62.1886,62.677,63.1651,63.653,64.1406,64.6279,65.1151,65.602,66.0886,66.5751,67.0613,67.5473,68.0331,68.5187,69.0041,69.4893,69.9743,70.4592,70.9439,71.4284,71.9127,72.3969,72.8809,73.3648,73.8486,74.3321,74.8156,75.2989,75.7821,76.2652,76.7482,77.231,77.7138,78.1964,78.6789,79.1614,79.6437,80.126,80.6082,81.0903,81.5723,82.0542,82.5361,83.018,83.4997,83.9814,84.4631,84.9447,85.4263,85.9079,86.3894,86.8708,87.3523,87.8337,88.3151,88.7965,89.2779,89.7593,90.2407,90.7221,91.2035,91.6849,92.1663,92.6477,93.1292,93.6106,94.0921,94.5737,95.0553,95.5369,96.0185,96.5003,96.982,97.4639,97.9458,98.4277,98.9097,99.3918,99.874,100.356,100.839,101.321,101.804,102.286,102.769,103.252,103.735,104.218,104.701,105.184,105.668,106.151,106.635,107.119,107.603,108.087,108.572,109.056,109.541,110.026,110.511,110.996,111.481,111.967,112.453,112.939,113.425,113.911,114.398,114.885,115.372,115.859,116.347,116.835,117.323,117.811,118.3,118.789,119.278,119.768,120.258,120.748,121.238,121.729,122.22,122.711,123.203,123.695,124.188,124.681,125.174,125.667,126.161,126.656,127.151,127.646,128.142,128.638,129.134,129.631,130.129,130.627,131.125,131.624,132.124,132.624,133.124,133.625,134.127,134.629,135.132,135.636,136.14,136.644,137.15,137.656,138.163,138.67,139.178,139.687,140.197,140.707,141.218,141.73,142.243,142.757,143.271,143.787,144.303,144.821,145.339,145.858,146.378,146.9,147.422,147.946,148.471,148.996,149.524,150.052,150.582,151.112,151.645,152.178,152.714,153.25,153.788,154.328,154.87,155.413,155.958,156.504,157.053,157.603,158.156,158.71,159.267,159.826,160.388,160.951,161.518,162.087,162.658,163.233,163.81,164.391,164.975,165.562,166.153,166.747,167.346,167.948,168.555,169.167,169.784,170.405,171.032,171.665,172.303,172.948,173.599,174.257,174.921,175.593,176.272,176.959,177.654,178.357, +1.81981,2.52055,3.21317,3.89792,4.57505,5.24483,5.9075,6.56332,7.21255,7.85543,8.49222,9.12318,9.74855,10.3686,10.9836,11.5938,12.1994,12.8006,13.3978,13.9911,14.5807,15.1667,15.7494,16.3288,16.9051,17.4785,18.0491,18.6169,19.1821,19.7449,20.3052,20.8632,21.419,21.9726,22.5241,23.0737,23.6213,24.167,24.7109,25.2531,25.7936,26.3325,26.8698,27.4056,27.9398,28.4726,29.0041,29.5341,30.0629,30.5904,31.1166,31.6416,32.1655,32.6882,33.2098,33.7303,34.2497,34.7682,35.2856,35.8021,36.3176,36.8322,37.3459,37.8588,38.3707,38.8819,39.3922,39.9018,40.4105,40.9185,41.4258,41.9324,42.4382,42.9434,43.4479,43.9517,44.455,44.9575,45.4595,45.9609,46.4617,46.9619,47.4616,47.9607,48.4593,48.9574,49.455,49.9521,50.4487,50.9448,51.4405,51.9357,52.4304,52.9247,53.4186,53.9121,54.4052,54.8979,55.3902,55.8821,56.3737,56.8649,57.3557,57.8462,58.3363,58.8262,59.3157,59.8048,60.2937,60.7823,61.2706,61.7585,62.2463,62.7337,63.2209,63.7078,64.1944,64.6808,65.167,65.6529,66.1386,66.624,67.1093,67.5943,68.0791,68.5638,69.0482,69.5324,70.0165,70.5003,70.984,71.4675,71.9509,72.4341,72.9171,73.4,73.8827,74.3653,74.8477,75.3301,75.8123,76.2943,76.7763,77.2581,77.7398,78.2215,78.703,79.1844,79.6657,80.147,80.6281,81.1092,81.5902,82.0712,82.552,83.0328,83.5136,83.9943,84.4749,84.9555,85.4361,85.9166,86.3971,86.8775,87.3579,87.8383,88.3187,88.7991,89.2795,89.7598,90.2402,90.7205,91.2009,91.6813,92.1616,92.6421,93.1225,93.6029,94.0834,94.5639,95.0445,95.5251,96.0057,96.4864,96.9672,97.448,97.9288,98.4098,98.8908,99.3719,99.853,100.334,100.816,101.297,101.779,102.26,102.742,103.224,103.706,104.188,104.67,105.152,105.635,106.117,106.6,107.083,107.566,108.049,108.532,109.016,109.5,109.984,110.468,110.952,111.436,111.921,112.406,112.891,113.376,113.861,114.347,114.833,115.319,115.806,116.292,116.779,117.266,117.754,118.241,118.729,119.218,119.706,120.195,120.684,121.174,121.664,122.154,122.644,123.135,123.626,124.118,124.61,125.102,125.595,126.088,126.581,127.075,127.57,128.064,128.56,129.055,129.551,130.048,130.545,131.043,131.541,132.039,132.538,133.038,133.538,134.039,134.54,135.042,135.545,136.048,136.552,137.057,137.562,138.068,138.574,139.081,139.589,140.098,140.608,141.118,141.629,142.141,142.654,143.168,143.682,144.198,144.714,145.232,145.75,146.27,146.79,147.312,147.835,148.358,148.883,149.41,149.937,150.466,150.996,151.527,152.06,152.594,153.13,153.667,154.206,154.747,155.289,155.833,156.379,156.926,157.476,158.027,158.581,159.137,159.695,160.255,160.818,161.383,161.951,162.521,163.095,163.671,164.251,164.833,165.419,166.009,166.602,167.199,167.801,168.406,169.016,169.631,170.251,170.877,171.508,172.145,172.787,173.437,174.092,174.755,175.425,176.102,176.787,177.479,178.18, +1.99142,2.69008,3.38066,4.06342,4.7386,5.40646,6.06726,6.72126,7.36871,8.00986,8.64497,9.27429,9.89808,10.5166,11.1301,11.7388,12.3431,12.943,13.5389,14.1309,14.7193,15.3041,15.8856,16.4639,17.0392,17.6115,18.181,18.7478,19.312,19.8737,20.433,20.9901,21.5449,22.0975,22.6481,23.1968,23.7434,24.2883,24.8313,25.3726,25.9122,26.4502,26.9866,27.5215,28.0549,28.5869,29.1174,29.6466,30.1745,30.7012,31.2265,31.7507,32.2737,32.7956,33.3164,33.836,34.3547,34.8723,35.3889,35.9045,36.4192,36.933,37.4458,37.9578,38.469,38.9793,39.4888,39.9975,40.5054,41.0126,41.519,42.0247,42.5297,43.034,43.5377,44.0407,44.5431,45.0448,45.5459,46.0464,46.5464,47.0457,47.5446,48.0428,48.5406,49.0378,49.5345,50.0307,50.5264,51.0217,51.5164,52.0108,52.5046,52.9981,53.4911,53.9837,54.4759,54.9677,55.4591,55.9501,56.4407,56.931,57.421,57.9105,58.3998,58.8887,59.3773,59.8655,60.3535,60.8411,61.3285,61.8155,62.3023,62.7888,63.275,63.761,64.2467,64.7322,65.2174,65.7024,66.1871,66.6716,67.1559,67.64,68.1239,68.6075,69.091,69.5743,70.0574,70.5403,71.023,71.5055,71.9879,72.4701,72.9522,73.4341,73.9159,74.3975,74.879,75.3603,75.8415,76.3226,76.8036,77.2844,77.7652,78.2458,78.7264,79.2068,79.6871,80.1674,80.6476,81.1277,81.6077,82.0876,82.5675,83.0473,83.5271,84.0067,84.4864,84.966,85.4456,85.9251,86.4046,86.884,87.3634,87.8428,88.3222,88.8016,89.281,89.7603,90.2397,90.719,91.1984,91.6778,92.1572,92.6366,93.116,93.5954,94.0749,94.5544,95.034,95.5136,95.9932,96.4729,96.9527,97.4325,97.9124,98.3923,98.8723,99.3524,99.8326,100.313,100.793,101.274,101.754,102.235,102.716,103.196,103.677,104.158,104.64,105.121,105.603,106.084,106.566,107.048,107.53,108.012,108.494,108.977,109.46,109.943,110.426,110.909,111.392,111.876,112.36,112.844,113.328,113.813,114.298,114.783,115.268,115.753,116.239,116.725,117.211,117.698,118.184,118.672,119.159,119.647,120.134,120.623,121.111,121.6,122.089,122.579,123.069,123.559,124.05,124.541,125.032,125.524,126.016,126.509,127.002,127.495,127.989,128.484,128.978,129.474,129.969,130.466,130.962,131.459,131.957,132.455,132.954,133.454,133.954,134.454,134.955,135.457,135.959,136.462,136.966,137.47,137.975,138.481,138.987,139.495,140.003,140.511,141.021,141.531,142.042,142.554,143.067,143.581,144.096,144.611,145.128,145.645,146.164,146.684,147.204,147.726,148.249,148.773,149.299,149.825,150.353,150.883,151.413,151.945,152.478,153.013,153.55,154.088,154.627,155.169,155.712,156.257,156.803,157.352,157.902,158.455,159.01,159.567,160.126,160.688,161.252,161.819,162.389,162.961,163.536,164.114,164.696,165.281,165.869,166.461,167.057,167.657,168.261,168.87,169.483,170.102,170.726,171.355,171.99,172.631,173.279,173.933,174.594,175.261,175.937,176.619,177.31,178.009, +2.15821,2.85485,3.54344,4.22425,4.89753,5.56354,6.22253,6.87475,7.52048,8.15995,8.79343,9.42117,10.0434,10.6605,11.2725,11.8799,12.4828,13.0814,13.6761,14.2669,14.8541,15.4378,16.0181,16.5953,17.1695,17.7408,18.3092,18.875,19.4382,19.999,20.5574,21.1134,21.6673,22.219,22.7687,23.3164,23.8622,24.4062,24.9483,25.4888,26.0275,26.5646,27.1002,27.6342,28.1668,28.6979,29.2277,29.756,30.2831,30.8089,31.3335,31.8568,32.379,32.9,33.42,33.9388,34.4567,34.9734,35.4892,36.0041,36.5179,37.0309,37.5429,38.0541,38.5644,39.0739,39.5826,40.0905,40.5976,41.104,41.6096,42.1145,42.6186,43.1221,43.625,44.1271,44.6287,45.1296,45.6299,46.1296,46.6287,47.1272,47.6252,48.1226,48.6195,49.1159,49.6117,50.1071,50.6019,51.0963,51.5903,52.0837,52.5767,53.0693,53.5615,54.0532,54.5445,55.0354,55.526,56.0161,56.5059,56.9953,57.4843,57.973,58.4614,58.9494,59.4371,59.9245,60.4115,60.8983,61.3847,61.8709,62.3568,62.8424,63.3277,63.8128,64.2976,64.7821,65.2664,65.7505,66.2343,66.7179,67.2013,67.6844,68.1674,68.6501,69.1326,69.615,70.0971,70.5791,71.0609,71.5425,72.0239,72.5052,72.9863,73.4673,73.9481,74.4288,74.9093,75.3897,75.8699,76.3501,76.8301,77.31,77.7898,78.2695,78.7491,79.2285,79.7079,80.1872,80.6664,81.1456,81.6246,82.1036,82.5825,83.0613,83.5401,84.0189,84.4975,84.9762,85.4548,85.9333,86.4118,86.8903,87.3688,87.8472,88.3256,88.804,89.2824,89.7608,90.2392,90.7176,91.196,91.6744,92.1528,92.6312,93.1097,93.5882,94.0667,94.5452,95.0238,95.5025,95.9811,96.4599,96.9387,97.4175,97.8964,98.3754,98.8544,99.3336,99.8128,100.292,100.771,101.251,101.731,102.21,102.69,103.17,103.65,104.13,104.61,105.091,105.571,106.052,106.533,107.014,107.495,107.976,108.458,108.939,109.421,109.903,110.385,110.867,111.35,111.833,112.316,112.799,113.282,113.766,114.25,114.734,115.218,115.702,116.187,116.672,117.158,117.643,118.129,118.615,119.102,119.588,120.076,120.563,121.051,121.539,122.027,122.516,123.005,123.494,123.984,124.474,124.965,125.455,125.947,126.439,126.931,127.423,127.916,128.41,128.904,129.398,129.893,130.388,130.884,131.381,131.877,132.375,132.873,133.371,133.87,134.37,134.87,135.371,135.873,136.375,136.878,137.381,137.886,138.39,138.896,139.402,139.91,140.417,140.926,141.436,141.946,142.457,142.969,143.482,143.996,144.511,145.027,145.543,146.061,146.58,147.1,147.621,148.143,148.667,149.191,149.717,150.244,150.772,151.302,151.833,152.366,152.9,153.435,153.972,154.511,155.052,155.594,156.138,156.684,157.231,157.781,158.333,158.887,159.443,160.001,160.562,161.125,161.691,162.259,162.83,163.405,163.982,164.562,165.146,165.733,166.324,166.919,167.517,168.12,168.727,169.34,169.957,170.579,171.207,171.84,172.48,173.125,173.777,174.436,175.102,175.776,176.457,177.145,177.842, +2.32023,3.0149,3.70157,4.38049,5.05192,5.71612,6.37335,7.02386,7.66791,8.30575,8.93765,9.56385,10.1846,10.8002,11.4109,12.0169,12.6185,13.2159,13.8094,14.399,14.985,15.5676,16.1469,16.723,17.2962,17.8664,18.4339,18.9987,19.5609,20.1207,20.6782,21.2333,21.7863,22.3371,22.8859,23.4328,23.9777,24.5208,25.0621,25.6017,26.1396,26.6759,27.2106,27.7438,28.2755,28.8059,29.3348,29.8623,30.3886,30.9136,31.4374,31.9599,32.4813,33.0015,33.5207,34.0387,34.5558,35.0718,35.5868,36.1008,36.6139,37.126,37.6373,38.1477,38.6572,39.1659,39.6738,40.1809,40.6872,41.1927,41.6976,42.2017,42.705,43.2077,43.7098,44.2111,44.7119,45.212,45.7114,46.2103,46.7086,47.2063,47.7035,48.2001,48.6962,49.1917,49.6867,50.1813,50.6753,51.1689,51.662,52.1546,52.6468,53.1385,53.6298,54.1207,54.6112,55.1013,55.591,56.0802,56.5692,57.0577,57.5459,58.0337,58.5212,59.0084,59.4952,59.9817,60.4679,60.9538,61.4394,61.9247,62.4096,62.8944,63.3788,63.863,64.3469,64.8306,65.314,65.7971,66.2801,66.7628,67.2453,67.7275,68.2096,68.6914,69.173,69.6545,70.1357,70.6168,71.0976,71.5783,72.0589,72.5392,73.0194,73.4995,73.9794,74.4591,74.9387,75.4182,75.8975,76.3768,76.8559,77.3348,77.8137,78.2924,78.7711,79.2496,79.7281,80.2065,80.6847,81.1629,81.641,82.1191,82.5971,83.075,83.5528,84.0306,84.5084,84.986,85.4637,85.9413,86.4189,86.8964,87.3739,87.8514,88.3289,88.8064,89.2838,89.7613,90.2387,90.7162,91.1936,91.6711,92.1486,92.6261,93.1036,93.5811,94.0587,94.5363,95.0139,95.4916,95.9694,96.4472,96.925,97.4029,97.8809,98.359,98.8371,99.3153,99.7935,100.272,100.75,101.229,101.708,102.186,102.665,103.144,103.623,104.102,104.582,105.061,105.541,106.021,106.501,106.981,107.461,107.941,108.422,108.902,109.383,109.864,110.346,110.827,111.309,111.79,112.272,112.755,113.237,113.72,114.203,114.686,115.169,115.653,116.137,116.621,117.106,117.59,118.075,118.561,119.046,119.532,120.018,120.505,120.992,121.479,121.966,122.454,122.942,123.431,123.92,124.409,124.899,125.389,125.879,126.37,126.861,127.353,127.845,128.338,128.831,129.325,129.819,130.313,130.808,131.304,131.8,132.297,132.794,133.291,133.79,134.289,134.788,135.288,135.789,136.29,136.792,137.295,137.798,138.302,138.807,139.313,139.819,140.326,140.834,141.343,141.852,142.363,142.874,143.386,143.899,144.413,144.928,145.444,145.961,146.479,146.998,147.519,148.04,148.563,149.086,149.611,150.138,150.665,151.194,151.724,152.256,152.789,153.324,153.86,154.398,154.938,155.479,156.022,156.567,157.114,157.663,158.214,158.767,159.322,159.879,160.439,161.001,161.566,162.134,162.704,163.277,163.853,164.432,165.015,165.601,166.191,166.784,167.381,167.983,168.589,169.2,169.815,170.436,171.062,171.694,172.332,172.976,173.627,174.284,174.948,175.62,176.298,176.985,177.68, +2.47753,3.17029,3.85508,4.53217,5.20181,5.86426,6.51978,7.16862,7.81105,8.44732,9.07768,9.7024,10.3217,10.9359,11.5453,12.15,12.7504,13.3466,13.9388,14.5273,15.1122,15.6937,16.272,16.8471,17.4192,17.9885,18.555,19.1188,19.6801,20.239,20.7955,21.3498,21.9019,22.4519,22.9998,23.5458,24.0899,24.6321,25.1726,25.7113,26.2484,26.7839,27.3178,27.8502,28.3812,28.9107,29.4388,29.9656,30.4911,31.0153,31.5383,32.06,32.5807,33.1001,33.6185,34.1358,34.652,35.1673,35.6815,36.1947,36.707,37.2184,37.7289,38.2385,38.7473,39.2552,39.7623,40.2687,40.7742,41.279,41.783,42.2863,42.7889,43.2909,43.7921,44.2927,44.7926,45.2919,45.7906,46.2887,46.7862,47.2831,47.7795,48.2753,48.7706,49.2653,49.7596,50.2533,50.7465,51.2393,51.7316,52.2234,52.7148,53.2057,53.6962,54.1863,54.6759,55.1652,55.654,56.1425,56.6306,57.1183,57.6057,58.0927,58.5793,59.0656,59.5516,60.0373,60.5226,61.0077,61.4924,61.9768,62.461,62.9448,63.4284,63.9117,64.3948,64.8776,65.3601,65.8424,66.3245,66.8063,67.2879,67.7693,68.2505,68.7315,69.2122,69.6928,70.1731,70.6533,71.1333,71.6131,72.0928,72.5722,73.0516,73.5307,74.0097,74.4886,74.9673,75.4459,75.9243,76.4026,76.8808,77.3589,77.8369,78.3147,78.7925,79.2701,79.7477,80.2251,80.7025,81.1798,81.657,82.1341,82.6112,83.0882,83.5651,84.042,84.5188,84.9956,85.4724,85.9491,86.4257,86.9024,87.379,87.8556,88.3321,88.8087,89.2852,89.7617,90.2383,90.7148,91.1913,91.6679,92.1444,92.621,93.0976,93.5743,94.0509,94.5276,95.0044,95.4811,95.958,96.4349,96.9118,97.3888,97.8659,98.343,98.8202,99.2975,99.7749,100.252,100.73,101.208,101.685,102.163,102.641,103.119,103.597,104.076,104.554,105.033,105.511,105.99,106.469,106.948,107.428,107.907,108.387,108.867,109.347,109.827,110.307,110.788,111.269,111.749,112.231,112.712,113.194,113.675,114.158,114.64,115.122,115.605,116.088,116.572,117.055,117.539,118.023,118.508,118.992,119.477,119.963,120.448,120.934,121.421,121.907,122.394,122.882,123.369,123.858,124.346,124.835,125.324,125.814,126.304,126.794,127.285,127.777,128.268,128.761,129.253,129.747,130.24,130.735,131.229,131.725,132.22,132.717,133.214,133.711,134.209,134.708,135.207,135.707,136.208,136.709,137.211,137.714,138.217,138.721,139.226,139.731,140.238,140.745,141.253,141.761,142.271,142.782,143.293,143.805,144.319,144.833,145.348,145.864,146.382,146.9,147.419,147.94,148.462,148.985,149.509,150.034,150.561,151.089,151.619,152.15,152.682,153.216,153.752,154.289,154.827,155.368,155.91,156.454,157,157.548,158.098,158.65,159.204,159.761,160.32,160.881,161.445,162.012,162.581,163.153,163.728,164.306,164.888,165.473,166.061,166.653,167.25,167.85,168.455,169.064,169.678,170.298,170.922,171.553,172.189,172.831,173.48,174.136,174.798,175.468,176.145,176.83,177.522, +2.63017,3.32107,4.00404,4.67936,5.34726,6.00801,6.66187,7.3091,7.94995,8.58469,9.21358,9.83686,10.4548,11.0677,11.6757,12.2792,12.8783,13.4734,14.0645,14.6519,15.2357,15.8162,16.3934,16.9675,17.5387,18.107,18.6725,19.2355,19.7959,20.3539,20.9095,21.4629,22.0141,22.5632,23.1103,23.6555,24.1988,24.7402,25.2799,25.8178,26.3541,26.8888,27.4219,27.9536,28.4837,29.0125,29.5398,30.0658,30.5906,31.114,31.6362,32.1572,32.6771,33.1958,33.7134,34.23,34.7455,35.2599,35.7734,36.2859,36.7975,37.3081,37.8179,38.3267,38.8347,39.3419,39.8483,40.3538,40.8586,41.3627,41.8659,42.3685,42.8704,43.3715,43.872,44.3718,44.871,45.3695,45.8675,46.3648,46.8615,47.3577,47.8533,48.3483,48.8428,49.3368,49.8303,50.3232,50.8157,51.3076,51.7991,52.2902,52.7807,53.2709,53.7606,54.2498,54.7387,55.2272,55.7152,56.2029,56.6902,57.1771,57.6636,58.1498,58.6357,59.1212,59.6063,60.0912,60.5757,61.0599,61.5438,62.0274,62.5108,62.9938,63.4765,63.959,64.4412,64.9232,65.4049,65.8864,66.3676,66.8486,67.3294,67.8099,68.2902,68.7703,69.2502,69.7299,70.2095,70.6888,71.1679,71.6469,72.1257,72.6043,73.0827,73.561,74.0392,74.5172,74.995,75.4727,75.9503,76.4277,76.9051,77.3823,77.8594,78.3363,78.8132,79.29,79.7666,80.2432,80.7197,81.1961,81.6725,82.1487,82.6249,83.101,83.5771,84.0531,84.529,85.0049,85.4808,85.9566,86.4324,86.9081,87.3838,87.8595,88.3352,88.8109,89.2865,89.7622,90.2378,90.7135,91.1891,91.6648,92.1405,92.6162,93.0919,93.5676,94.0434,94.5192,94.9951,95.471,95.9469,96.4229,96.899,97.3751,97.8513,98.3275,98.8039,99.2803,99.7568,100.233,100.71,101.187,101.664,102.141,102.618,103.095,103.572,104.05,104.527,105.005,105.483,105.961,106.439,106.917,107.396,107.874,108.353,108.832,109.311,109.791,110.27,110.75,111.23,111.71,112.19,112.671,113.151,113.632,114.114,114.595,115.077,115.559,116.041,116.523,117.006,117.489,117.973,118.456,118.94,119.424,119.909,120.394,120.879,121.364,121.85,122.336,122.823,123.31,123.797,124.285,124.773,125.261,125.75,126.239,126.729,127.219,127.71,128.201,128.692,129.184,129.677,130.17,130.663,131.157,131.652,132.147,132.642,133.138,133.635,134.133,134.63,135.129,135.628,136.128,136.628,137.13,137.631,138.134,138.637,139.141,139.646,140.152,140.658,141.165,141.673,142.182,142.692,143.203,143.714,144.227,144.74,145.255,145.77,146.287,146.804,147.323,147.843,148.364,148.886,149.409,149.934,150.46,150.988,151.516,152.046,152.578,153.111,153.646,154.182,154.72,155.26,155.801,156.345,156.89,157.437,157.986,158.537,159.09,159.646,160.204,160.765,161.327,161.893,162.461,163.032,163.607,164.184,164.764,165.348,165.936,166.527,167.122,167.721,168.324,168.932,169.545,170.163,170.786,171.415,172.05,172.691,173.338,173.992,174.653,175.321,175.996,176.679,177.37, +2.77819,3.46729,4.1485,4.82209,5.48831,6.14741,6.79967,7.44534,8.08467,8.71793,9.34538,9.96727,10.5839,11.1954,11.8022,12.4045,13.0025,13.5964,14.1864,14.7727,15.3555,15.935,16.5112,17.0844,17.6546,18.2219,18.7866,19.3486,19.9082,20.4653,21.0201,21.5726,22.123,22.6713,23.2176,23.7619,24.3044,24.8451,25.3839,25.9211,26.4566,26.9906,27.5229,28.0538,28.5832,29.1112,29.6378,30.1631,30.6871,31.2098,31.7313,32.2515,32.7707,33.2887,33.8055,34.3214,34.8361,35.3499,35.8626,36.3744,36.8852,37.3951,37.9042,38.4123,38.9196,39.426,39.9316,40.4365,40.9405,41.4438,41.9464,42.4482,42.9493,43.4497,43.9495,44.4486,44.947,45.4448,45.942,46.4386,46.9346,47.43,47.9248,48.4191,48.9129,49.4061,49.8988,50.391,50.8827,51.3739,51.8646,52.3549,52.8447,53.3341,53.823,54.3115,54.7996,55.2873,55.7745,56.2614,56.7479,57.2341,57.7198,58.2052,58.6903,59.175,59.6594,60.1434,60.6272,61.1106,61.5937,62.0765,62.559,63.0412,63.5232,64.0049,64.4863,64.9674,65.4483,65.929,66.4094,66.8896,67.3695,67.8492,68.3287,68.808,69.2871,69.766,70.2447,70.7232,71.2015,71.6796,72.1575,72.6353,73.1129,73.5904,74.0677,74.5448,75.0219,75.4987,75.9755,76.4521,76.9285,77.4049,77.8811,78.3573,78.8333,79.3092,79.785,80.2608,80.7364,81.212,81.6874,82.1628,82.6382,83.1134,83.5886,84.0638,84.5389,85.0139,85.4889,85.9639,86.4388,86.9137,87.3886,87.8634,88.3382,88.813,89.2878,89.7626,90.2374,90.7122,91.187,91.6618,92.1366,92.6114,93.0863,93.5612,94.0361,94.5111,94.9861,95.4611,95.9362,96.4113,96.8866,97.3618,97.8371,98.3126,98.788,99.2636,99.7392,100.215,100.691,101.167,101.643,102.119,102.595,103.071,103.548,104.025,104.501,104.978,105.455,105.932,106.41,106.887,107.365,107.842,108.32,108.799,109.277,109.755,110.234,110.713,111.192,111.671,112.151,112.63,113.11,113.591,114.071,114.552,115.033,115.514,115.995,116.477,116.959,117.441,117.924,118.406,118.889,119.373,119.857,120.341,120.825,121.31,121.795,122.28,122.766,123.252,123.739,124.225,124.713,125.2,125.688,126.177,126.666,127.155,127.645,128.135,128.626,129.117,129.609,130.101,130.594,131.087,131.581,132.075,132.57,133.065,133.561,134.058,134.555,135.053,135.551,136.051,136.55,137.051,137.552,138.054,138.556,139.059,139.564,140.068,140.574,141.08,141.588,142.096,142.605,143.115,143.626,144.137,144.65,145.164,145.679,146.194,146.711,147.229,147.748,148.269,148.79,149.313,149.837,150.362,150.889,151.417,151.946,152.477,153.009,153.543,154.079,154.616,155.155,155.696,156.238,156.782,157.329,157.877,158.427,158.98,159.535,160.092,160.651,161.213,161.778,162.345,162.916,163.489,164.065,164.644,165.227,165.814,166.404,166.998,167.596,168.198,168.805,169.416,170.033,170.655,171.282,171.915,172.555,173.2,173.853,174.512,175.178,175.851,176.533,177.222, +2.92165,3.60901,4.28851,4.96042,5.62501,6.28252,6.93322,7.57737,8.21524,8.84707,9.47313,10.0937,10.709,11.3193,11.9249,12.526,13.1228,13.7156,14.3046,14.8899,15.4717,16.0502,16.6254,17.1977,17.7669,18.3334,18.8972,19.4584,20.017,20.5733,21.1273,21.679,22.2286,22.7761,23.3216,23.8652,24.4069,24.9467,25.4849,26.0213,26.5561,27.0892,27.6209,28.151,28.6797,29.207,29.7328,30.2574,30.7807,31.3026,31.8234,32.343,32.8614,33.3787,33.8948,34.4099,34.924,35.437,35.9491,36.4602,36.9703,37.4795,37.9878,38.4952,39.0018,39.5075,40.0125,40.5166,41.0199,41.5225,42.0244,42.5255,43.0259,43.5256,44.0246,44.523,45.0207,45.5178,46.0143,46.5101,47.0054,47.5001,47.9942,48.4877,48.9808,49.4732,49.9652,50.4567,50.9476,51.4381,51.9281,52.4176,52.9067,53.3953,53.8835,54.3713,54.8586,55.3455,55.832,56.3182,56.8039,57.2893,57.7743,58.2589,58.7432,59.2272,59.7108,60.1941,60.677,61.1597,61.642,62.124,62.6058,63.0872,63.5684,64.0493,64.5299,65.0103,65.4904,65.9703,66.4499,66.9293,67.4084,67.8873,68.366,68.8445,69.3228,69.8009,70.2788,70.7564,71.234,71.7113,72.1884,72.6654,73.1422,73.6188,74.0953,74.5717,75.0479,75.5239,75.9998,76.4756,76.9513,77.4268,77.9022,78.3776,78.8528,79.3279,79.8029,80.2778,80.7526,81.2273,81.702,82.1765,82.651,83.1255,83.5999,84.0742,84.5484,85.0227,85.4968,85.971,86.445,86.9191,87.3931,87.8671,88.3411,88.8151,89.2891,89.763,90.237,90.7109,91.1849,91.6589,92.1329,92.6069,93.0809,93.555,94.029,94.5032,94.9773,95.4516,95.9258,96.4001,96.8745,97.3489,97.8235,98.298,98.7727,99.2474,99.7222,100.197,100.672,101.147,101.622,102.098,102.573,103.049,103.524,104,104.476,104.952,105.428,105.905,106.381,106.858,107.335,107.812,108.289,108.766,109.244,109.721,110.199,110.677,111.155,111.634,112.113,112.592,113.071,113.55,114.03,114.51,114.99,115.47,115.951,116.432,116.913,117.394,117.876,118.358,118.84,119.323,119.806,120.289,120.773,121.257,121.741,122.226,122.711,123.196,123.682,124.168,124.654,125.141,125.629,126.116,126.605,127.093,127.582,128.072,128.562,129.052,129.543,130.035,130.527,131.019,131.512,132.006,132.5,132.995,133.49,133.986,134.482,134.979,135.477,135.975,136.474,136.974,137.475,137.976,138.477,138.98,139.483,139.988,140.492,140.998,141.505,142.012,142.521,143.03,143.54,144.051,144.563,145.076,145.59,146.105,146.621,147.139,147.657,148.177,148.697,149.219,149.743,150.267,150.793,151.32,151.849,152.379,152.911,153.444,153.979,154.515,155.053,155.593,156.135,156.678,157.224,157.771,158.321,158.873,159.427,159.983,160.542,161.103,161.667,162.233,162.802,163.375,163.95,164.528,165.11,165.695,166.284,166.877,167.474,168.075,168.681,169.291,169.906,170.527,171.153,171.785,172.423,173.067,173.717,174.375,175.04,175.711,176.391,177.078, +3.0606,3.74626,4.42411,5.09441,5.75741,6.41338,7.06258,7.70526,8.3417,8.97215,9.59687,10.2161,10.8302,11.4393,12.0437,12.6437,13.2394,13.8312,14.4191,15.0034,15.5843,16.1618,16.7361,17.3074,17.8758,18.4414,19.0043,19.5647,20.1225,20.678,21.2312,21.7821,22.3309,22.8776,23.4224,23.9652,24.5061,25.0453,25.5827,26.1184,26.6524,27.1849,27.7158,28.2452,28.7732,29.2997,29.8249,30.3488,30.8713,31.3926,31.9127,32.4316,32.9493,33.4659,33.9814,34.4958,35.0091,35.5215,36.0329,36.5432,37.0527,37.5612,38.0688,38.5756,39.0815,39.5865,40.0907,40.5942,41.0968,41.5987,42.0999,42.6003,43.1,43.599,44.0974,44.595,45.0921,45.5885,46.0842,46.5794,47.0739,47.5679,48.0613,48.5542,49.0465,49.5383,50.0295,50.5203,51.0105,51.5003,51.9896,52.4784,52.9667,53.4546,53.9421,54.4291,54.9157,55.4019,55.8877,56.3731,56.8581,57.3428,57.827,58.3109,58.7945,59.2777,59.7606,60.2431,60.7253,61.2072,61.6888,62.1701,62.651,63.1317,63.6122,64.0923,64.5722,65.0518,65.5311,66.0102,66.4891,66.9677,67.4461,67.9242,68.4021,68.8799,69.3574,69.8347,70.3118,70.7887,71.2654,71.7419,72.2183,72.6945,73.1705,73.6464,74.1221,74.5976,75.0731,75.5483,76.0234,76.4984,76.9733,77.4481,77.9227,78.3972,78.8716,79.3459,79.8201,80.2942,80.7682,81.2422,81.716,82.1898,82.6635,83.1371,83.6107,84.0842,84.5577,85.0311,85.5045,85.9778,86.4511,86.9243,87.3976,87.8708,88.3439,88.8171,89.2903,89.7634,90.2366,90.7097,91.1829,91.6561,92.1292,92.6024,93.0757,93.5489,94.0222,94.4955,94.9689,95.4423,95.9158,96.3893,96.8629,97.3365,97.8102,98.284,98.7578,99.2318,99.7058,100.18,100.654,101.128,101.603,102.077,102.552,103.027,103.502,103.977,104.452,104.927,105.402,105.878,106.354,106.829,107.305,107.782,108.258,108.735,109.211,109.688,110.165,110.643,111.12,111.598,112.076,112.554,113.032,113.511,113.99,114.469,114.948,115.428,115.908,116.388,116.868,117.349,117.83,118.311,118.793,119.275,119.757,120.239,120.722,121.206,121.689,122.173,122.657,123.142,123.627,124.112,124.598,125.084,125.571,126.058,126.545,127.033,127.522,128.01,128.5,128.989,129.48,129.97,130.462,130.953,131.446,131.939,132.432,132.926,133.421,133.916,134.412,134.908,135.405,135.903,136.401,136.9,137.4,137.9,138.401,138.903,139.406,139.909,140.413,140.919,141.424,141.931,142.439,142.947,143.457,143.967,144.479,144.991,145.504,146.019,146.534,147.051,147.568,148.087,148.607,149.129,149.651,150.175,150.7,151.227,151.755,152.284,152.815,153.348,153.882,154.417,154.955,155.494,156.035,156.578,157.122,157.669,158.218,158.769,159.322,159.877,160.435,160.996,161.559,162.124,162.693,163.264,163.838,164.416,164.997,165.581,166.169,166.761,167.356,167.956,168.561,169.17,169.784,170.403,171.028,171.658,172.295,172.937,173.587,174.243,174.906,175.576,176.254,176.939, +3.19508,3.8791,4.55535,5.22408,5.88555,6.54003,7.18777,7.82905,8.46411,9.09322,9.71665,10.3346,10.9475,11.5554,12.1587,12.7576,13.3523,13.943,14.53,15.1133,15.6932,16.2698,16.8433,17.4137,17.9813,18.546,19.1081,19.6676,20.2247,20.7794,21.3318,21.8819,22.43,22.976,23.52,24.062,24.6023,25.1407,25.6774,26.2123,26.7457,27.2775,27.8077,28.3364,28.8637,29.3896,29.9141,30.4372,30.9591,31.4797,31.9991,32.5173,33.0344,33.5503,34.0651,34.5789,35.0916,35.6033,36.114,36.6237,37.1325,37.6403,38.1473,38.6534,39.1586,39.663,40.1665,40.6693,41.1713,41.6725,42.173,42.6727,43.1718,43.6701,44.1678,44.6648,45.1611,45.6569,46.152,46.6464,47.1403,47.6336,48.1263,48.6185,49.1101,49.6012,50.0918,50.5819,51.0714,51.5605,52.0491,52.5372,53.0248,53.512,53.9988,54.4851,54.971,55.4565,55.9416,56.4263,56.9106,57.3945,57.8781,58.3613,58.8441,59.3266,59.8087,60.2905,60.772,61.2532,61.734,62.2146,62.6949,63.1748,63.6545,64.1339,64.613,65.0919,65.5705,66.0489,66.527,67.0049,67.4825,67.9599,68.4371,68.9141,69.3908,69.8674,70.3437,70.8199,71.2958,71.7716,72.2472,72.7227,73.1979,73.673,74.148,74.6228,75.0974,75.5719,76.0463,76.5205,76.9946,77.4686,77.9424,78.4162,78.8898,79.3634,79.8368,80.3101,80.7834,81.2565,81.7296,82.2026,82.6756,83.1484,83.6212,84.0939,84.5666,85.0393,85.5119,85.9844,86.4569,86.9294,87.4018,87.8743,88.3467,88.8191,89.2914,89.7638,90.2362,90.7086,91.1809,91.6533,92.1257,92.5982,93.0706,93.5431,94.0156,94.4881,94.9607,95.4334,95.906,96.3788,96.8516,97.3244,97.7974,98.2704,98.7435,99.2166,99.6899,100.163,100.637,101.11,101.584,102.058,102.531,103.005,103.479,103.954,104.428,104.903,105.377,105.852,106.327,106.802,107.277,107.753,108.228,108.704,109.18,109.656,110.133,110.609,111.086,111.563,112.04,112.518,112.995,113.473,113.951,114.429,114.908,115.387,115.866,116.345,116.825,117.305,117.785,118.266,118.747,119.228,119.709,120.191,120.673,121.156,121.639,122.122,122.605,123.089,123.574,124.058,124.543,125.029,125.515,126.001,126.488,126.975,127.463,127.951,128.44,128.929,129.418,129.908,130.399,130.89,131.381,131.874,132.366,132.86,133.354,133.848,134.343,134.839,135.335,135.832,136.33,136.828,137.327,137.827,138.327,138.829,139.331,139.833,140.337,140.841,141.347,141.853,142.36,142.868,143.376,143.886,144.397,144.908,145.421,145.935,146.45,146.966,147.483,148.001,148.52,149.041,149.563,150.086,150.61,151.136,151.664,152.192,152.723,153.254,153.788,154.323,154.859,155.398,155.938,156.48,157.024,157.57,158.118,158.668,159.221,159.775,160.332,160.892,161.454,162.019,162.586,163.157,163.73,164.307,164.887,165.47,166.057,166.648,167.242,167.841,168.445,169.053,169.665,170.283,170.907,171.536,172.171,172.812,173.46,174.114,174.776,175.445,176.121,176.805, +3.32513,4.00757,4.68227,5.34948,6.00948,6.66252,7.30886,7.94876,8.5825,9.21032,9.8325,10.4493,11.061,11.6678,12.27,12.8678,13.4615,14.0513,14.6373,15.2197,15.7987,16.3744,16.947,17.5166,18.0833,18.6472,19.2085,19.7673,20.3235,20.8775,21.4291,21.9785,22.5258,23.0711,23.6144,24.1558,24.6953,25.233,25.769,26.3033,26.8359,27.367,27.8966,28.4246,28.9513,29.4765,30.0003,30.5228,31.0441,31.564,32.0828,32.6003,33.1167,33.632,34.1462,34.6593,35.1713,35.6824,36.1924,36.7015,37.2096,37.7168,38.2232,38.7286,39.2332,39.7369,40.2398,40.742,41.2433,41.7439,42.2437,42.7428,43.2412,43.7389,44.2359,44.7323,45.228,45.723,46.2175,46.7113,47.2045,47.6971,48.1892,48.6807,49.1717,49.6621,50.152,50.6414,51.1303,51.6187,52.1066,52.594,53.081,53.5675,54.0536,54.5393,55.0245,55.5093,55.9937,56.4777,56.9613,57.4446,57.9274,58.4099,58.892,59.3738,59.8553,60.3364,60.8172,61.2977,61.7778,62.2577,62.7372,63.2165,63.6954,64.1741,64.6526,65.1307,65.6086,66.0862,66.5636,67.0408,67.5177,67.9944,68.4709,68.9471,69.4231,69.899,70.3746,70.85,71.3253,71.8003,72.2752,72.7499,73.2244,73.6988,74.173,74.6471,75.121,75.5947,76.0684,76.5418,77.0152,77.4884,77.9616,78.4346,78.9075,79.3802,79.8529,80.3255,80.798,81.2704,81.7428,82.215,82.6872,83.1593,83.6314,84.1033,84.5753,85.0472,85.519,85.9908,86.4626,86.9343,87.406,87.8777,88.3493,88.8209,89.2926,89.7642,90.2358,90.7074,91.1791,91.6507,92.1223,92.594,93.0657,93.5374,94.0092,94.481,94.9528,95.4247,95.8967,96.3686,96.8407,97.3128,97.785,98.2572,98.7296,99.202,99.6745,100.147,100.62,101.093,101.565,102.038,102.512,102.985,103.458,103.932,104.405,104.879,105.353,105.827,106.301,106.776,107.25,107.725,108.2,108.675,109.15,109.625,110.101,110.577,111.053,111.529,112.006,112.482,112.959,113.436,113.914,114.391,114.869,115.347,115.826,116.305,116.784,117.263,117.742,118.222,118.702,119.183,119.664,120.145,120.626,121.108,121.59,122.073,122.555,123.039,123.522,124.006,124.491,124.976,125.461,125.946,126.432,126.919,127.406,127.893,128.381,128.87,129.359,129.848,130.338,130.828,131.319,131.811,132.303,132.795,133.289,133.783,134.277,134.772,135.268,135.764,136.261,136.759,137.257,137.756,138.256,138.757,139.258,139.76,140.263,140.767,141.271,141.777,142.283,142.79,143.298,143.808,144.318,144.829,145.341,145.854,146.368,146.883,147.4,147.917,148.436,148.956,149.477,150,150.524,151.049,151.575,152.103,152.633,153.164,153.697,154.231,154.767,155.305,155.844,156.386,156.929,157.474,158.021,158.571,159.123,159.676,160.233,160.791,161.353,161.917,162.483,163.053,163.626,164.201,164.78,165.363,165.949,166.538,167.132,167.73,168.332,168.939,169.551,170.167,170.79,171.417,172.051,172.691,173.337,173.991,174.651,175.318,175.992,176.675, +3.45081,4.13172,4.80492,5.47067,6.12924,6.78088,7.42587,8.06445,8.69691,9.32349,9.94447,10.5601,11.1706,11.7764,12.3775,12.9744,13.5671,14.1559,14.741,15.3225,15.9006,16.4755,17.0472,17.616,18.1819,18.7451,19.3056,19.8636,20.4191,20.9723,21.5232,22.0719,22.6185,23.1631,23.7057,24.2464,24.7852,25.3222,25.8576,26.3912,26.9232,27.4536,27.9825,28.5099,29.0359,29.5605,30.0837,30.6056,31.1262,31.6455,32.1636,32.6805,33.1963,33.711,34.2245,34.737,35.2484,35.7588,36.2683,36.7767,37.2842,37.7908,38.2965,38.8013,39.3053,39.8084,40.3107,40.8122,41.3129,41.8129,42.3121,42.8105,43.3083,43.8054,44.3018,44.7975,45.2925,45.787,46.2808,46.7739,47.2665,47.7585,48.25,48.7408,49.2312,49.7209,50.2102,50.6989,51.1872,51.6749,52.1622,52.649,53.1353,53.6212,54.1066,54.5916,55.0761,55.5603,56.044,56.5274,57.0103,57.4929,57.9751,58.4569,58.9384,59.4195,59.9003,60.3807,60.8608,61.3406,61.8201,62.2993,62.7781,63.2567,63.735,64.213,64.6907,65.1682,65.6454,66.1224,66.5991,67.0755,67.5517,68.0277,68.5035,68.979,69.4544,69.9295,70.4044,70.8791,71.3537,71.828,72.3022,72.7762,73.25,73.7237,74.1972,74.6705,75.1437,75.6168,76.0897,76.5624,77.0351,77.5076,77.98,78.4523,78.9245,79.3965,79.8685,80.3404,80.8122,81.2838,81.7555,82.227,82.6984,83.1698,83.6412,84.1124,84.5836,85.0548,85.5259,85.997,86.468,86.939,87.41,87.8809,88.3518,88.8228,89.2937,89.7646,90.2354,90.7063,91.1772,91.6481,92.1191,92.59,93.061,93.532,94.003,94.4741,94.9452,95.4164,95.8876,96.3588,96.8302,97.3016,97.773,98.2445,98.7161,99.1878,99.6596,100.131,100.603,101.076,101.548,102.02,102.492,102.965,103.438,103.91,104.383,104.856,105.329,105.803,106.276,106.75,107.224,107.698,108.172,108.646,109.121,109.596,110.07,110.546,111.021,111.497,111.972,112.448,112.924,113.401,113.878,114.355,114.832,115.309,115.787,116.265,116.743,117.222,117.701,118.18,118.659,119.139,119.619,120.1,120.58,121.062,121.543,122.025,122.507,122.99,123.473,123.956,124.44,124.924,125.408,125.893,126.379,126.865,127.351,127.838,128.325,128.813,129.301,129.79,130.279,130.769,131.259,131.75,132.241,132.733,133.226,133.719,134.213,134.707,135.203,135.698,136.195,136.692,137.189,137.688,138.187,138.687,139.188,139.689,140.192,140.695,141.199,141.703,142.209,142.716,143.223,143.732,144.241,144.752,145.263,145.775,146.289,146.804,147.319,147.836,148.354,148.874,149.394,149.916,150.44,150.964,151.49,152.017,152.546,153.077,153.609,154.142,154.678,155.215,155.754,156.294,156.837,157.381,157.928,158.477,159.028,159.581,160.136,160.694,161.255,161.818,162.384,162.953,163.525,164.099,164.678,165.259,165.844,166.433,167.026,167.622,168.224,168.829,169.44,170.056,170.677,171.303,171.936,172.574,173.219,173.871,174.529,175.195,175.868,176.549, +3.57214,4.25158,4.92333,5.58767,6.24486,6.89516,7.53884,8.17616,8.80738,9.43277,10.0526,10.6671,11.2766,11.8812,12.4814,13.0773,13.669,14.2569,14.8411,15.4218,15.9991,16.5731,17.1441,17.712,18.2772,18.8396,19.3994,19.9566,20.5114,21.0639,21.6141,22.1621,22.708,23.2519,23.7939,24.3339,24.8721,25.4084,25.9431,26.4761,27.0075,27.5373,28.0656,28.5923,29.1177,29.6416,30.1642,30.6855,31.2055,31.7242,32.2417,32.758,33.2732,33.7872,34.3002,34.812,35.3229,35.8327,36.3415,36.8494,37.3563,37.8623,38.3673,38.8716,39.3749,39.8774,40.3791,40.88,41.3801,41.8795,42.3781,42.8759,43.3731,43.8696,44.3653,44.8604,45.3549,45.8487,46.3419,46.8345,47.3264,47.8178,48.3086,48.7989,49.2886,49.7777,50.2664,50.7545,51.2421,51.7292,52.2159,52.702,53.1877,53.6729,54.1577,54.6421,55.126,55.6095,56.0926,56.5753,57.0576,57.5396,58.0211,58.5023,58.9831,59.4636,59.9437,60.4235,60.903,61.3821,61.8609,62.3394,62.8176,63.2955,63.7732,64.2505,64.7276,65.2044,65.6809,66.1572,66.6332,67.109,67.5846,68.0599,68.535,69.0099,69.4845,69.959,70.4332,70.9073,71.3811,71.8548,72.3283,72.8016,73.2747,73.7477,74.2205,74.6932,75.1657,75.638,76.1102,76.5823,77.0543,77.5261,77.9978,78.4694,78.9409,79.4123,79.8835,80.3547,80.8258,81.2968,81.7677,82.2385,82.7093,83.18,83.6506,84.1212,84.5917,85.0622,85.5326,86.0029,86.4733,86.9436,87.4138,87.8841,88.3543,88.8245,89.2947,89.7649,90.2351,90.7053,91.1755,91.6457,92.1159,92.5862,93.0564,93.5267,93.9971,94.4674,94.9378,95.4083,95.8788,96.3494,96.82,97.2907,97.7615,98.2323,98.7032,99.1742,99.6453,100.116,100.588,101.059,101.531,102.002,102.474,102.946,103.418,103.89,104.362,104.834,105.307,105.779,106.252,106.725,107.198,107.672,108.145,108.619,109.093,109.567,110.041,110.515,110.99,111.465,111.94,112.415,112.891,113.367,113.843,114.319,114.796,115.272,115.749,116.227,116.704,117.182,117.661,118.139,118.618,119.097,119.577,120.056,120.536,121.017,121.498,121.979,122.46,122.942,123.425,123.907,124.39,124.874,125.358,125.842,126.327,126.812,127.298,127.784,128.271,128.758,129.246,129.734,130.222,130.711,131.201,131.691,132.182,132.674,133.166,133.658,134.151,134.645,135.14,135.635,136.13,136.627,137.124,137.622,138.121,138.62,139.12,139.621,140.123,140.625,141.128,141.633,142.138,142.644,143.151,143.658,144.167,144.677,145.188,145.7,146.213,146.727,147.242,147.758,148.276,148.795,149.315,149.836,150.358,150.882,151.408,151.934,152.463,152.993,153.524,154.057,154.592,155.128,155.666,156.206,156.748,157.292,157.838,158.386,158.936,159.489,160.043,160.601,161.16,161.723,162.288,162.856,163.427,164.001,164.578,165.159,165.743,166.331,166.923,167.519,168.119,168.723,169.333,169.947,170.567,171.193,171.824,172.461,173.105,173.755,174.412,175.077,175.748,176.428, +3.68918,4.36719,5.03755,5.70053,6.35639,7.0054,7.64782,8.28391,8.91394,9.53818,10.1569,10.7703,11.3787,11.9824,12.5816,13.1765,13.7674,14.3544,14.9378,15.5176,16.0941,16.6673,17.2375,17.8047,18.3691,18.9308,19.4898,20.0464,20.6005,21.1523,21.7018,22.2492,22.7944,23.3377,23.8789,24.4183,24.9559,25.4916,26.0257,26.5581,27.0888,27.618,28.1457,28.6719,29.1966,29.7199,30.2419,30.7626,31.282,31.8001,32.317,32.8328,33.3474,33.8608,34.3732,34.8845,35.3947,35.9039,36.4122,36.9194,37.4258,37.9312,38.4357,38.9393,39.4421,39.944,40.4451,40.9454,41.445,41.9437,42.4418,42.939,43.4356,43.9315,44.4267,44.9212,45.415,45.9083,46.4009,46.8928,47.3842,47.875,48.3652,48.8549,49.344,49.8325,50.3206,50.8081,51.2951,51.7816,52.2676,52.7532,53.2383,53.7229,54.2071,54.6908,55.1741,55.657,56.1395,56.6216,57.1033,57.5846,58.0655,58.5461,59.0263,59.5061,59.9856,60.4648,60.9436,61.4221,61.9003,62.3781,62.8557,63.333,63.81,64.2867,64.7631,65.2393,65.7152,66.1908,66.6662,67.1413,67.6162,68.0909,68.5654,69.0396,69.5136,69.9874,70.461,70.9344,71.4076,71.8806,72.3534,72.8261,73.2985,73.7708,74.243,74.715,75.1868,75.6585,76.1301,76.6015,77.0728,77.544,78.015,78.4859,78.9567,79.4274,79.898,80.3685,80.839,81.3093,81.7795,82.2497,82.7198,83.1898,83.6597,84.1296,84.5995,85.0692,85.539,86.0087,86.4783,86.948,87.4176,87.8871,88.3567,88.8262,89.2957,89.7652,90.2348,90.7043,91.1738,91.6433,92.1129,92.5824,93.052,93.5217,93.9913,94.461,94.9307,95.4005,95.8704,96.3403,96.8102,97.2802,97.7503,98.2205,98.6907,99.161,99.6315,100.102,100.573,101.043,101.514,101.985,102.456,102.927,103.398,103.87,104.341,104.813,105.285,105.757,106.229,106.701,107.174,107.647,108.119,108.592,109.066,109.539,110.013,110.486,110.96,111.435,111.909,112.384,112.859,113.334,113.809,114.285,114.761,115.237,115.713,116.19,116.667,117.144,117.622,118.1,118.578,119.056,119.535,120.014,120.494,120.974,121.454,121.934,122.415,122.897,123.378,123.86,124.343,124.826,125.309,125.793,126.277,126.762,127.247,127.732,128.218,128.705,129.192,129.679,130.167,130.656,131.145,131.635,132.125,132.616,133.107,133.599,134.092,134.585,135.079,135.573,136.069,136.564,137.061,137.558,138.056,138.555,139.055,139.555,140.056,140.558,141.061,141.564,142.069,142.574,143.081,143.588,144.096,144.605,145.116,145.627,146.139,146.653,147.167,147.683,148.2,148.718,149.237,149.758,150.28,150.803,151.328,151.854,152.382,152.911,153.442,153.974,154.508,155.044,155.582,156.121,156.662,157.206,157.751,158.298,158.848,159.399,159.954,160.51,161.069,161.631,162.195,162.763,163.333,163.906,164.482,165.062,165.646,166.233,166.823,167.418,168.018,168.621,169.23,169.843,170.462,171.086,171.716,172.352,172.995,173.644,174.299,174.962,175.633,176.311, +3.80196,4.4786,5.14762,5.80928,6.46387,7.11163,7.75284,8.38775,9.01664,9.63977,10.2574,10.8698,11.4772,12.0799,12.6782,13.2722,13.8623,14.4484,15.0309,15.61,16.1856,16.7581,17.3276,17.8941,18.4577,19.0187,19.5771,20.1329,20.6864,21.2375,21.7864,22.3331,22.8777,23.4203,23.961,24.4997,25.0367,25.5718,26.1053,26.6371,27.1672,27.6958,28.2229,28.7485,29.2727,29.7954,30.3169,30.8369,31.3558,31.8733,32.3897,32.9048,33.4189,33.9317,34.4435,34.9543,35.464,35.9726,36.4803,36.987,37.4928,37.9976,38.5016,39.0046,39.5068,40.0082,40.5088,41.0085,41.5075,42.0057,42.5031,42.9998,43.4958,43.9912,44.4858,44.9797,45.473,45.9657,46.4577,46.9491,47.4399,47.9301,48.4198,48.9088,49.3973,49.8853,50.3728,50.8597,51.3461,51.8321,52.3175,52.8025,53.287,53.771,54.2546,54.7377,55.2205,55.7028,56.1847,56.6661,57.1472,57.6279,58.1083,58.5882,59.0678,59.5471,60.0259,60.5045,60.9827,61.4606,61.9382,62.4155,62.8924,63.3691,63.8455,64.3215,64.7974,65.2729,65.7482,66.2232,66.698,67.1725,67.6468,68.1208,68.5946,69.0682,69.5416,70.0148,70.4877,70.9605,71.433,71.9054,72.3776,72.8496,73.3215,73.7932,74.2647,74.736,75.2072,75.6783,76.1492,76.62,77.0906,77.5611,78.0315,78.5018,78.972,79.442,79.912,80.3819,80.8516,81.3213,81.7909,82.2604,82.7298,83.1992,83.6685,84.1378,84.6069,85.0761,85.5452,86.0142,86.4832,86.9522,87.4211,87.8901,88.3589,88.8278,89.2967,89.7656,90.2344,90.7033,91.1722,91.641,92.1099,92.5789,93.0478,93.5168,93.9858,94.4548,94.9239,95.393,95.8622,96.3315,96.8008,97.2701,97.7396,98.2091,98.6787,99.1484,99.6181,100.088,100.558,101.028,101.498,101.968,102.439,102.909,103.38,103.851,104.322,104.793,105.264,105.735,106.207,106.679,107.15,107.622,108.095,108.567,109.04,109.512,109.985,110.458,110.932,111.405,111.879,112.353,112.828,113.302,113.777,114.252,114.727,115.203,115.678,116.155,116.631,117.108,117.585,118.062,118.539,119.017,119.495,119.974,120.453,120.932,121.412,121.892,122.372,122.853,123.334,123.815,124.297,124.78,125.262,125.745,126.229,126.713,127.198,127.682,128.168,128.654,129.14,129.627,130.115,130.603,131.091,131.58,132.07,132.56,133.051,133.542,134.034,134.527,135.02,135.514,136.009,136.504,137,137.497,137.994,138.493,138.991,139.491,139.992,140.493,140.995,141.498,142.002,142.507,143.013,143.52,144.027,144.536,145.046,145.556,146.068,146.581,147.095,147.61,148.127,148.644,149.163,149.683,150.205,150.727,151.251,151.777,152.304,152.833,153.363,153.895,154.428,154.963,155.5,156.039,156.58,157.122,157.667,158.214,158.762,159.314,159.867,160.423,160.981,161.542,162.106,162.672,163.242,163.814,164.39,164.969,165.552,166.138,166.728,167.322,167.92,168.523,169.13,169.743,170.36,170.983,171.612,172.247,172.888,173.536,174.191,174.852,175.521,176.198, +3.91052,4.58583,5.25356,5.91397,6.56732,7.21389,7.85393,8.48771,9.1155,9.73757,10.3542,10.9656,11.572,12.1738,12.7712,13.3644,13.9536,14.5389,15.1206,15.6989,16.2738,16.8456,17.4143,17.9801,18.5431,19.1034,19.6611,20.2163,20.7691,21.3196,21.8678,22.4139,22.9579,23.4999,24.04,24.5781,25.1145,25.6491,26.1819,26.7131,27.2427,27.7708,28.2973,28.8223,29.3459,29.8681,30.389,30.9085,31.4268,31.9438,32.4596,32.9742,33.4877,34,34.5113,35.0215,35.5306,36.0387,36.5459,37.0521,37.5573,38.0616,38.565,39.0675,39.5692,40.07,40.57,41.0692,41.5676,42.0653,42.5622,43.0584,43.5538,44.0486,44.5427,45.0361,45.5288,46.0209,46.5124,47.0032,47.4935,47.9832,48.4722,48.9608,49.4487,49.9362,50.423,50.9094,51.3953,51.8806,52.3655,52.8499,53.3339,53.8173,54.3003,54.7829,55.2651,55.7468,56.2281,56.709,57.1896,57.6697,58.1494,58.6288,59.1078,59.5865,60.0648,60.5428,61.0204,61.4977,61.9747,62.4514,62.9277,63.4038,63.8796,64.3551,64.8303,65.3052,65.7799,66.2543,66.7285,67.2024,67.6761,68.1496,68.6228,69.0958,69.5685,70.0411,70.5134,70.9856,71.4576,71.9293,72.4009,72.8723,73.3436,73.8146,74.2855,74.7563,75.2268,75.6973,76.1676,76.6377,77.1078,77.5777,78.0475,78.5171,78.9867,79.4561,79.9254,80.3947,80.8638,81.3329,81.8018,82.2707,82.7396,83.2083,83.677,84.1456,84.6142,85.0827,85.5511,86.0195,86.4879,86.9563,87.4246,87.8929,88.3611,88.8294,89.2976,89.7659,90.2341,90.7024,91.1706,91.6389,92.1071,92.5754,93.0437,93.5121,93.9805,94.4489,94.9173,95.3858,95.8544,96.323,96.7917,97.2604,97.7293,98.1982,98.6671,99.1362,99.6053,100.075,100.544,101.013,101.483,101.953,102.422,102.892,103.362,103.832,104.303,104.773,105.244,105.714,106.185,106.656,107.128,107.599,108.071,108.542,109.014,109.487,109.959,110.431,110.904,111.377,111.85,112.324,112.798,113.271,113.746,114.22,114.695,115.17,115.645,116.12,116.596,117.072,117.549,118.025,118.502,118.98,119.457,119.935,120.414,120.892,121.371,121.851,122.33,122.81,123.291,123.772,124.253,124.735,125.217,125.7,126.183,126.666,127.15,127.634,128.119,128.605,129.091,129.577,130.064,130.551,131.039,131.528,132.017,132.507,132.997,133.488,133.979,134.471,134.964,135.457,135.951,136.446,136.942,137.438,137.935,138.432,138.931,139.43,139.93,140.431,140.932,141.435,141.938,142.443,142.948,143.454,143.961,144.469,144.979,145.489,146,146.512,147.026,147.54,148.056,148.573,149.091,149.611,150.132,150.654,151.178,151.703,152.229,152.757,153.287,153.818,154.351,154.886,155.422,155.96,156.5,157.042,157.586,158.132,158.68,159.231,159.784,160.339,160.897,161.457,162.02,162.586,163.154,163.726,164.301,164.879,165.461,166.046,166.636,167.229,167.826,168.428,169.034,169.646,170.262,170.884,171.512,172.146,172.786,173.433,174.086,174.746,175.414,176.089, +4.0149,4.68894,5.35542,6.01462,6.66679,7.3122,7.95113,8.58382,9.21056,9.8316,10.4472,11.0577,11.6632,12.2641,12.8607,13.453,14.0414,14.626,15.2069,15.7844,16.3586,16.9297,17.4977,18.0628,18.6252,19.1848,19.7419,20.2964,20.8486,21.3985,21.9461,22.4916,23.0351,23.5765,24.116,24.6536,25.1893,25.7233,26.2556,26.7863,27.3153,27.8428,28.3688,28.8933,29.4164,29.938,30.4584,30.9774,31.4951,32.0116,32.5269,33.041,33.5539,34.0657,34.5765,35.0861,35.5947,36.1023,36.609,37.1146,37.6193,38.1231,38.626,39.128,39.6291,40.1294,40.6289,41.1276,41.6255,42.1226,42.619,43.1147,43.6096,44.1038,44.5974,45.0903,45.5825,46.074,46.565,47.0553,47.545,48.0342,48.5227,49.0107,49.4981,49.985,50.4714,50.9572,51.4425,51.9274,52.4117,52.8955,53.3789,53.8619,54.3443,54.8264,55.308,55.7892,56.2699,56.7503,57.2302,57.7098,58.189,58.6678,59.1463,59.6244,60.1021,60.5795,61.0566,61.5333,62.0098,62.4859,62.9617,63.4372,63.9124,64.3873,64.862,65.3363,65.8104,66.2843,66.7579,67.2312,67.7043,68.1772,68.6498,69.1222,69.5944,70.0664,70.5382,71.0098,71.4811,71.9523,72.4233,72.8941,73.3648,73.8352,74.3056,74.7757,75.2457,75.7156,76.1853,76.6548,77.1243,77.5936,78.0628,78.5318,79.0008,79.4696,79.9384,80.407,80.8755,81.344,81.8124,82.2807,82.7489,83.217,83.6851,84.1531,84.6211,85.089,85.5568,86.0247,86.4924,86.9602,87.4279,87.8956,88.3633,88.8309,89.2985,89.7662,90.2338,90.7015,91.1691,91.6367,92.1044,92.5721,93.0398,93.5076,93.9753,94.4432,94.911,95.3789,95.8469,96.3149,96.783,97.2511,97.7193,98.1876,98.656,99.1245,99.593,100.062,100.53,100.999,101.468,101.937,102.406,102.876,103.345,103.815,104.284,104.754,105.224,105.694,106.165,106.635,107.106,107.577,108.048,108.519,108.99,109.462,109.934,110.406,110.878,111.35,111.823,112.296,112.769,113.242,113.716,114.19,114.664,115.138,115.613,116.088,116.563,117.038,117.514,117.99,118.467,118.943,119.42,119.898,120.376,120.854,121.332,121.811,122.29,122.77,123.25,123.73,124.211,124.692,125.174,125.656,126.138,126.621,127.104,127.588,128.073,128.557,129.043,129.529,130.015,130.502,130.989,131.477,131.966,132.455,132.945,133.435,133.926,134.418,134.91,135.403,135.896,136.39,136.885,137.381,137.877,138.374,138.872,139.371,139.871,140.371,140.872,141.374,141.877,142.381,142.885,143.391,143.898,144.405,144.914,145.424,145.934,146.446,146.959,147.473,147.988,148.505,149.023,149.542,150.062,150.584,151.107,151.631,152.157,152.685,153.214,153.744,154.277,154.811,155.346,155.884,156.424,156.965,157.508,158.054,158.602,159.151,159.704,160.258,160.815,161.375,161.937,162.502,163.07,163.641,164.216,164.793,165.374,165.959,166.547,167.139,167.736,168.337,168.942,169.553,170.168,170.789,171.416,172.049,172.688,173.333,173.985,174.645,175.311,175.985, +4.11512,4.78794,5.45323,6.11127,6.76231,7.40662,8.04447,8.67612,9.30185,9.92191,10.5366,11.1461,11.7508,12.3509,12.9466,13.5381,14.1257,14.7096,15.2898,15.8666,16.4401,17.0105,17.5779,18.1423,18.704,19.263,19.8195,20.3734,20.925,21.4743,22.0214,22.5663,23.1092,23.65,24.1889,24.726,25.2612,25.7947,26.3265,26.8566,27.3851,27.9121,28.4375,28.9615,29.484,30.0052,30.525,31.0435,31.5607,32.0767,32.5915,33.1051,33.6175,34.1288,34.639,35.1482,35.6563,36.1634,36.6695,37.1747,37.6789,38.1822,38.6846,39.1861,39.6867,40.1865,40.6855,41.1837,41.6811,42.1777,42.6736,43.1687,43.6632,44.1569,44.6499,45.1423,45.634,46.1251,46.6155,47.1053,47.5945,48.0831,48.5712,49.0587,49.5456,50.0319,50.5178,51.0031,51.4879,51.9722,52.456,52.9394,53.4222,53.9046,54.3866,54.8681,55.3492,55.8298,56.31,56.7899,57.2693,57.7483,58.227,58.7053,59.1832,59.6608,60.138,60.6148,61.0914,61.5676,62.0435,62.519,62.9943,63.4692,63.9439,64.4183,64.8924,65.3662,65.8398,66.313,66.7861,67.2589,67.7314,68.2037,68.6758,69.1477,69.6193,70.0907,70.5619,71.0329,71.5037,71.9744,72.4448,72.9151,73.3851,73.855,74.3248,74.7944,75.2638,75.7331,76.2022,76.6712,77.1401,77.6088,78.0774,78.5459,79.0143,79.4826,79.9508,80.4188,80.8868,81.3547,81.8225,82.2902,82.7578,83.2254,83.6929,84.1603,84.6277,85.095,85.5623,86.0296,86.4968,86.9639,87.4311,87.8982,88.3653,88.8324,89.2994,89.7665,90.2335,90.7006,91.1676,91.6347,92.1018,92.5689,93.0361,93.5032,93.9704,94.4377,94.9049,95.3723,95.8397,96.3071,96.7746,97.2422,97.7098,98.1775,98.6453,99.1132,99.5812,100.049,100.517,100.986,101.454,101.923,102.391,102.86,103.329,103.798,104.267,104.736,105.206,105.675,106.145,106.615,107.085,107.555,108.026,108.496,108.967,109.438,109.909,110.381,110.852,111.324,111.796,112.269,112.741,113.214,113.687,114.16,114.634,115.108,115.582,116.056,116.531,117.006,117.481,117.957,118.432,118.909,119.385,119.862,120.339,120.817,121.295,121.773,122.252,122.731,123.21,123.69,124.17,124.651,125.132,125.613,126.095,126.578,127.061,127.544,128.028,128.512,128.997,129.482,129.968,130.454,130.941,131.429,131.917,132.405,132.895,133.384,133.875,134.366,134.858,135.35,135.843,136.337,136.831,137.326,137.822,138.319,138.816,139.314,139.813,140.313,140.814,141.315,141.818,142.321,142.825,143.33,143.837,144.344,144.852,145.361,145.871,146.382,146.895,147.409,147.923,148.439,148.956,149.475,149.995,150.516,151.039,151.562,152.088,152.615,153.143,153.674,154.205,154.739,155.274,155.811,156.35,156.891,157.434,157.979,158.526,159.075,159.627,160.181,160.737,161.296,161.858,162.422,162.99,163.56,164.133,164.71,165.29,165.874,166.462,167.053,167.649,168.249,168.854,169.463,170.078,170.698,171.324,171.956,172.593,173.238,173.889,174.547,175.212,175.885, +4.21123,4.88288,5.54703,6.20395,6.8539,7.49715,8.13397,8.76463,9.38939,10.0085,10.6223,11.2309,11.8348,12.434,13.029,13.6198,14.2066,14.7897,15.3693,15.9454,16.5183,17.088,17.6547,18.2186,18.7796,19.3381,19.8939,20.4473,20.9983,21.547,22.0936,22.6379,23.1803,23.7206,24.259,24.7955,25.3302,25.8631,26.3944,26.924,27.452,27.9785,28.5034,29.0269,29.5489,30.0696,30.5889,31.1069,31.6237,32.1392,32.6535,33.1666,33.6785,34.1893,34.6991,35.2078,35.7154,36.222,36.7277,37.2323,37.736,38.2388,38.7407,39.2418,39.7419,40.2413,40.7398,41.2375,41.7344,42.2305,42.7259,43.2206,43.7145,44.2078,44.7003,45.1922,45.6834,46.174,46.6639,47.1533,47.642,48.1301,48.6177,49.1046,49.5911,50.0769,50.5623,51.0471,51.5314,52.0152,52.4985,52.9814,53.4637,53.9456,54.4271,54.9081,55.3886,55.8688,56.3485,56.8278,57.3068,57.7853,58.2634,58.7412,59.2186,59.6956,60.1723,60.6487,61.1247,61.6004,62.0757,62.5508,63.0255,63.5,63.9741,64.448,64.9215,65.3948,65.8678,66.3406,66.8131,67.2854,67.7574,68.2292,68.7007,69.172,69.6431,70.114,70.5847,71.0552,71.5254,71.9955,72.4654,72.9351,73.4047,73.874,74.3432,74.8123,75.2812,75.7499,76.2185,76.6869,77.1553,77.6235,78.0915,78.5595,79.0273,79.495,79.9626,80.4302,80.8976,81.3649,81.8322,82.2993,82.7664,83.2334,83.7004,84.1673,84.6341,85.1009,85.5676,86.0343,86.5009,86.9675,87.4341,87.9007,88.3672,88.8337,89.3002,89.7667,90.2332,90.6998,91.1663,91.6328,92.0993,92.5659,93.0325,93.4991,93.9657,94.4324,94.8991,95.3659,95.8327,96.2996,96.7666,97.2336,97.7007,98.1678,98.6351,99.1024,99.5698,100.037,100.505,100.973,101.441,101.908,102.377,102.845,103.313,103.782,104.25,104.719,105.188,105.657,106.126,106.595,107.065,107.535,108.004,108.475,108.945,109.415,109.886,110.357,110.828,111.299,111.771,112.243,112.715,113.187,113.659,114.132,114.605,115.078,115.552,116.026,116.5,116.974,117.449,117.924,118.4,118.875,119.351,119.828,120.304,120.781,121.259,121.737,122.215,122.693,123.172,123.651,124.131,124.611,125.092,125.573,126.054,126.536,127.019,127.501,127.985,128.469,128.953,129.438,129.923,130.409,130.895,131.382,131.87,132.358,132.847,133.336,133.826,134.317,134.808,135.3,135.792,136.285,136.779,137.274,137.769,138.266,138.763,139.26,139.759,140.258,140.758,141.259,141.761,142.264,142.768,143.272,143.778,144.285,144.792,145.301,145.811,146.321,146.833,147.347,147.861,148.376,148.893,149.411,149.93,150.451,150.973,151.497,152.022,152.548,153.076,153.606,154.137,154.67,155.205,155.741,156.279,156.82,157.362,157.906,158.453,159.002,159.553,160.106,160.662,161.22,161.781,162.345,162.912,163.482,164.055,164.631,165.21,165.793,166.38,166.971,167.566,168.165,168.769,169.378,169.991,170.611,171.235,171.866,172.503,173.146,173.796,174.453,175.117,175.789, +4.30325,4.97378,5.63683,6.29269,6.9416,7.58384,8.21968,8.84938,9.47322,10.0915,10.7044,11.3122,11.9152,12.5137,13.1079,13.6979,14.2841,14.8665,15.4454,16.0209,16.5931,17.1622,17.7283,18.2916,18.8521,19.4099,19.9652,20.5181,21.0685,21.6167,22.1627,22.7065,23.2483,23.7881,24.326,24.862,25.3962,25.9287,26.4595,26.9886,27.5161,28.0421,28.5665,29.0895,29.6111,30.1313,30.6502,31.1677,31.684,32.199,32.7128,33.2254,33.7369,34.2473,34.7566,35.2648,35.772,36.2781,36.7833,37.2875,37.7908,38.2931,38.7946,39.2951,39.7948,40.2937,40.7917,41.289,41.7854,42.2811,42.776,43.2702,43.7637,44.2565,44.7486,45.24,45.7307,46.2209,46.7103,47.1992,47.6874,48.1751,48.6622,49.1487,49.6346,50.12,50.6049,51.0892,51.5731,52.0564,52.5392,53.0216,53.5035,53.9849,54.4658,54.9464,55.4264,55.9061,56.3853,56.8642,57.3426,57.8206,58.2983,58.7756,59.2525,59.729,60.2052,60.6811,61.1566,61.6318,62.1067,62.5812,63.0554,63.5294,64.003,64.4764,64.9494,65.4222,65.8947,66.367,66.839,67.3108,67.7823,68.2535,68.7246,69.1954,69.666,70.1363,70.6065,71.0764,71.5462,72.0158,72.4851,72.9543,73.4234,73.8922,74.3609,74.8294,75.2978,75.766,76.2341,76.702,77.1698,77.6375,78.105,78.5724,79.0397,79.5069,79.974,80.441,80.9079,81.3747,81.8414,82.3081,82.7746,83.2411,83.7075,84.1739,84.6402,85.1064,85.5726,86.0388,86.5049,86.971,87.437,87.9031,88.3691,88.8351,89.301,89.767,90.233,90.699,91.1649,91.6309,92.0969,92.563,93.029,93.4951,93.9612,94.4274,94.8936,95.3598,95.8261,96.2925,96.7589,97.2254,97.6919,98.1586,98.6253,99.0921,99.559,100.026,100.493,100.96,101.428,101.895,102.363,102.83,103.298,103.766,104.234,104.702,105.171,105.639,106.108,106.577,107.046,107.515,107.984,108.454,108.924,109.394,109.864,110.334,110.805,111.275,111.746,112.218,112.689,113.161,113.633,114.105,114.578,115.051,115.524,115.997,116.471,116.945,117.419,117.893,118.368,118.843,119.319,119.795,120.271,120.748,121.224,121.702,122.179,122.657,123.136,123.615,124.094,124.574,125.054,125.534,126.015,126.497,126.978,127.461,127.944,128.427,128.911,129.395,129.88,130.365,130.851,131.338,131.825,132.313,132.801,133.29,133.779,134.269,134.76,135.251,135.744,136.236,136.73,137.224,137.719,138.215,138.711,139.208,139.706,140.205,140.705,141.205,141.707,142.209,142.712,143.217,143.722,144.228,144.735,145.243,145.753,146.263,146.775,147.287,147.801,148.316,148.832,149.35,149.869,150.389,150.91,151.433,151.958,152.484,153.011,153.541,154.071,154.604,155.138,155.674,156.212,156.752,157.293,157.837,158.383,158.931,159.482,160.035,160.59,161.148,161.708,162.272,162.838,163.407,163.979,164.555,165.133,165.716,166.302,166.892,167.486,168.085,168.688,169.296,169.909,170.527,171.151,171.78,172.416,173.058,173.707,174.363,175.026,175.697, +4.39122,5.06067,5.72268,6.37752,7.02544,7.66671,8.30161,8.93041,9.55336,10.1707,10.7828,11.3899,11.9921,12.5899,13.1833,13.7727,14.3582,14.94,15.5182,16.0931,16.6647,17.2332,17.7988,18.3614,18.9214,19.4787,20.0334,20.5857,21.1357,21.6833,22.2288,22.7722,23.3135,23.8528,24.3902,24.9257,25.4594,25.9914,26.5217,27.0503,27.5774,28.1029,28.6269,29.1495,29.6706,30.1903,30.7087,31.2258,31.7416,32.2562,32.7696,33.2818,33.7928,34.3027,34.8116,35.3193,35.8261,36.3318,36.8365,37.3403,37.8431,38.345,38.846,39.3461,39.8454,40.3438,40.8414,41.3382,41.8342,42.3295,42.8239,43.3177,43.8107,44.3031,44.7947,45.2857,45.776,46.2656,46.7547,47.2431,47.7309,48.2181,48.7047,49.1908,49.6763,50.1612,50.6456,51.1295,51.6129,52.0958,52.5781,53.06,53.5415,54.0224,54.5029,54.983,55.4626,55.9418,56.4206,56.8989,57.3769,57.8545,58.3316,58.8085,59.2849,59.761,60.2367,60.7121,61.1871,61.6618,62.1362,62.6103,63.084,63.5575,64.0307,64.5035,64.9761,65.4484,65.9205,66.3922,66.8637,67.335,67.806,68.2768,68.7473,69.2177,69.6878,70.1576,70.6273,71.0968,71.566,72.0351,72.504,72.9727,73.4412,73.9096,74.3778,74.8458,75.3137,75.7814,76.2489,76.7164,77.1837,77.6508,78.1179,78.5848,79.0516,79.5183,79.9849,80.4514,80.9178,81.3841,81.8503,82.3164,82.7825,83.2484,83.7144,84.1802,84.646,85.1118,85.5774,86.0431,86.5087,86.9743,87.4398,87.9053,88.3708,88.8363,89.3018,89.7673,90.2327,90.6982,91.1637,91.6292,92.0946,92.5602,93.0257,93.4913,93.9569,94.4226,94.8882,95.354,95.8198,96.2856,96.7516,97.2175,97.6836,98.1497,98.6159,99.0822,99.5486,100.015,100.482,100.948,101.415,101.882,102.349,102.816,103.284,103.751,104.219,104.686,105.154,105.622,106.09,106.559,107.027,107.496,107.965,108.434,108.903,109.373,109.842,110.312,110.782,111.253,111.723,112.194,112.665,113.136,113.608,114.08,114.552,115.024,115.496,115.969,116.443,116.916,117.39,117.864,118.338,118.813,119.288,119.763,120.239,120.715,121.192,121.668,122.146,122.623,123.101,123.579,124.058,124.537,125.017,125.497,125.978,126.459,126.94,127.422,127.904,128.387,128.87,129.354,129.839,130.324,130.809,131.295,131.782,132.269,132.757,133.245,133.734,134.224,134.714,135.205,135.697,136.189,136.682,137.176,137.671,138.166,138.662,139.159,139.656,140.155,140.654,141.154,141.655,142.157,142.66,143.163,143.668,144.174,144.681,145.188,145.697,146.207,146.718,147.23,147.744,148.258,148.774,149.291,149.81,150.329,150.851,151.373,151.897,152.423,152.95,153.478,154.009,154.541,155.074,155.61,156.147,156.687,157.228,157.771,158.317,158.864,159.414,159.967,160.521,161.079,161.639,162.201,162.767,163.335,163.907,164.482,165.06,165.642,166.227,166.817,167.41,168.008,168.61,169.217,169.829,170.447,171.07,171.698,172.333,172.975,173.622,174.277,174.939,175.609, +4.47515,5.14359,5.8046,6.45846,7.10544,7.74579,8.3798,9.00772,9.62984,10.2464,10.8577,11.464,12.0655,12.6626,13.2554,13.8441,14.4289,15.0101,15.5877,16.162,16.733,17.301,17.866,18.4281,18.9875,19.5443,20.0985,20.6503,21.1998,21.7469,22.2919,22.8348,23.3756,23.9144,24.4514,24.9864,25.5197,26.0512,26.5811,27.1093,27.6359,28.161,28.6845,29.2066,29.7273,30.2466,30.7646,31.2813,31.7966,32.3108,32.8237,33.3355,33.8461,34.3556,34.864,35.3714,35.8777,36.383,36.8873,37.3906,37.893,38.3945,38.8951,39.3948,39.8936,40.3916,40.8888,41.3852,41.8808,42.3756,42.8697,43.363,43.8556,44.3475,44.8387,45.3293,45.8192,46.3084,46.797,47.285,47.7723,48.2591,48.7453,49.2309,49.716,50.2005,50.6845,51.168,51.6509,52.1333,52.6153,53.0967,53.5777,54.0582,54.5383,55.0179,55.4971,55.9758,56.4542,56.9321,57.4096,57.8867,58.3635,58.8398,59.3158,59.7914,60.2667,60.7416,61.2162,61.6905,62.1644,62.638,63.1113,63.5843,64.057,64.5294,65.0016,65.4734,65.945,66.4163,66.8873,67.3581,67.8287,68.299,68.7691,69.2389,69.7086,70.178,70.6472,71.1162,71.585,72.0536,72.522,72.9902,73.4583,73.9261,74.3939,74.8614,75.3288,75.796,76.2631,76.7301,77.1969,77.6636,78.1302,78.5966,79.0629,79.5291,79.9953,80.4613,80.9272,81.393,81.8587,82.3244,82.7899,83.2555,83.7209,84.1863,84.6516,85.1168,85.582,86.0472,86.5123,86.9774,87.4425,87.9075,88.3725,88.8375,89.3025,89.7675,90.2325,90.6975,91.1625,91.6275,92.0925,92.5575,93.0226,93.4877,93.9528,94.418,94.8832,95.3484,95.8137,96.2791,96.7445,97.21,97.6756,98.1413,98.607,99.0728,99.5387,100.005,100.471,100.937,101.403,101.87,102.336,102.803,103.27,103.737,104.204,104.671,105.139,105.606,106.074,106.542,107.01,107.478,107.946,108.415,108.884,109.353,109.822,110.291,110.761,111.231,111.701,112.171,112.642,113.113,113.584,114.055,114.527,114.998,115.471,115.943,116.416,116.889,117.362,117.836,118.31,118.784,119.258,119.733,120.209,120.684,121.16,121.637,122.113,122.59,123.068,123.546,124.024,124.503,124.982,125.462,125.942,126.422,126.903,127.385,127.867,128.349,128.832,129.315,129.799,130.284,130.769,131.255,131.741,132.228,132.715,133.203,133.692,134.181,134.671,135.161,135.652,136.144,136.637,137.13,137.624,138.119,138.615,139.111,139.608,140.106,140.605,141.105,141.605,142.107,142.609,143.113,143.617,144.122,144.629,145.136,145.644,146.154,146.664,147.176,147.689,148.203,148.719,149.235,149.753,150.273,150.793,151.315,151.839,152.364,152.891,153.419,153.949,154.48,155.014,155.549,156.086,156.624,157.165,157.708,158.253,158.8,159.35,159.901,160.456,161.012,161.572,162.134,162.699,163.267,163.838,164.412,164.99,165.571,166.156,166.745,167.337,167.934,168.536,169.142,169.754,170.37,170.992,171.62,172.254,172.895,173.542,174.195,174.856,175.525, +4.55509,5.22256,5.88262,6.53555,7.18163,7.82111,8.45426,9.08136,9.70268,10.3185,10.929,11.5346,12.1354,12.7318,13.324,13.912,14.4963,15.0769,15.6539,16.2276,16.7981,17.3655,17.93,18.4916,19.0505,19.6068,20.1605,20.7118,21.2608,21.8075,22.352,22.8944,23.4348,23.9732,24.5097,25.0443,25.5772,26.1083,26.6377,27.1654,27.6916,28.2163,28.7394,29.2611,29.7814,30.3003,30.8178,31.3341,31.8491,32.3628,32.8753,33.3867,33.8969,34.406,34.914,35.421,35.9269,36.4318,36.9357,37.4386,37.9406,38.4417,38.9419,39.4412,39.9396,40.4372,40.934,41.43,41.9251,42.4196,42.9132,43.4062,43.8984,44.3899,44.8807,45.3708,45.8603,46.3491,46.8373,47.3249,47.8118,48.2982,48.784,49.2692,49.7538,50.238,50.7215,51.2046,51.6871,52.1691,52.6506,53.1317,53.6122,54.0923,54.572,55.0512,55.5299,56.0082,56.4861,56.9636,57.4407,57.9174,58.3937,58.8697,59.3452,59.8204,60.2953,60.7698,61.2439,61.7178,62.1913,62.6644,63.1373,63.6099,64.0821,64.5541,65.0258,65.4972,65.9683,66.4392,66.9098,67.3802,67.8503,68.3202,68.7898,69.2592,69.7284,70.1973,70.6661,71.1346,71.603,72.0711,72.5391,73.0069,73.4745,73.9419,74.4092,74.8763,75.3432,75.81,76.2767,76.7432,77.2095,77.6758,78.1419,78.6078,79.0737,79.5395,80.0051,80.4707,80.9361,81.4015,81.8668,82.332,82.7971,83.2621,83.7271,84.192,84.6569,85.1217,85.5864,86.0511,86.5158,86.9804,87.445,87.9096,88.3742,88.8387,89.3032,89.7677,90.2323,90.6968,91.1613,91.6258,92.0904,92.555,93.0196,93.4842,93.9489,94.4136,94.8783,95.3431,95.808,96.2729,96.7379,97.2029,97.668,98.1332,98.5985,99.0639,99.5293,99.9949,100.461,100.926,101.392,101.858,102.324,102.79,103.257,103.723,104.19,104.657,105.124,105.591,106.058,106.526,106.993,107.461,107.929,108.397,108.865,109.334,109.803,110.272,110.741,111.21,111.68,112.15,112.62,113.09,113.561,114.032,114.503,114.974,115.446,115.918,116.39,116.863,117.336,117.809,118.282,118.756,119.23,119.705,120.18,120.655,121.13,121.606,122.083,122.559,123.036,123.514,123.992,124.47,124.949,125.428,125.908,126.388,126.868,127.349,127.831,128.313,128.795,129.278,129.762,130.246,130.731,131.216,131.702,132.188,132.675,133.163,133.651,134.14,134.629,135.119,135.61,136.102,136.594,137.087,137.58,138.075,138.57,139.066,139.563,140.06,140.559,141.058,141.558,142.059,142.561,143.064,143.568,144.073,144.579,145.086,145.594,146.103,146.613,147.125,147.637,148.151,148.666,149.182,149.7,150.219,150.739,151.261,151.784,152.308,152.835,153.362,153.892,154.423,154.956,155.49,156.027,156.565,157.106,157.648,158.192,158.739,159.288,159.839,160.393,160.949,161.508,162.07,162.634,163.202,163.772,164.346,164.923,165.504,166.088,166.676,167.268,167.865,168.465,169.071,169.682,170.297,170.919,171.546,172.179,172.818,173.464,174.117,174.777,175.445, +4.63106,5.2976,5.95676,6.60882,7.25403,7.89268,8.52503,9.15135,9.7719,10.387,10.9968,11.6017,12.2019,12.7976,13.3892,13.9767,14.5603,15.1403,15.7168,16.29,16.86,17.4269,17.9908,18.552,19.1104,19.6662,20.2195,20.7703,21.3188,21.8651,22.4092,22.9512,23.4911,24.0291,24.5651,25.0993,25.6318,26.1625,26.6915,27.2188,27.7446,28.2689,28.7916,29.3129,29.8328,30.3513,30.8684,31.3843,31.8989,32.4122,32.9244,33.4354,33.9452,34.4539,34.9615,35.4681,35.9736,36.4781,36.9817,37.4842,37.9858,38.4865,38.9863,39.4852,39.9833,40.4805,40.9769,41.4725,41.9673,42.4613,42.9546,43.4472,43.939,44.4301,44.9205,45.4103,45.8994,46.3878,46.8756,47.3628,47.8494,48.3353,48.8207,49.3056,49.7898,50.2735,50.7567,51.2393,51.7215,52.2031,52.6842,53.1649,53.645,54.1247,54.604,55.0828,55.5611,56.039,56.5165,56.9936,57.4703,57.9466,58.4225,58.8981,59.3732,59.848,60.3224,60.7965,61.2703,61.7437,62.2168,62.6895,63.162,63.6341,64.106,64.5775,65.0488,65.5198,65.9905,66.461,66.9312,67.4011,67.8708,68.3402,68.8095,69.2784,69.7472,70.2157,70.6841,71.1522,71.6201,72.0878,72.5554,73.0227,73.4899,73.9569,74.4237,74.8904,75.3569,75.8233,76.2895,76.7556,77.2215,77.6873,78.153,78.6185,79.084,79.5493,80.0145,80.4796,80.9446,81.4096,81.8744,82.3392,82.8038,83.2685,83.733,84.1975,84.6619,85.1263,85.5906,86.0548,86.5191,86.9833,87.4474,87.9116,88.3757,88.8398,89.3039,89.768,90.232,90.6961,91.1602,91.6243,92.0884,92.5526,93.0167,93.4809,93.9452,94.4094,94.8737,95.3381,95.8025,96.267,96.7315,97.1961,97.6608,98.1256,98.5904,99.0554,99.5204,99.9855,100.451,100.916,101.381,101.847,102.313,102.778,103.244,103.711,104.177,104.643,105.11,105.576,106.043,106.51,106.977,107.445,107.912,108.38,108.848,109.316,109.784,110.253,110.722,111.191,111.66,112.129,112.599,113.069,113.539,114.009,114.48,114.951,115.422,115.894,116.366,116.838,117.31,117.783,118.256,118.73,119.203,119.678,120.152,120.627,121.102,121.577,122.053,122.53,123.006,123.483,123.961,124.439,124.917,125.396,125.875,126.355,126.835,127.316,127.797,128.279,128.761,129.243,129.726,130.21,130.694,131.179,131.665,132.151,132.637,133.124,133.612,134.101,134.59,135.079,135.57,136.061,136.553,137.045,137.539,138.033,138.527,139.023,139.519,140.017,140.515,141.014,141.513,142.014,142.516,143.018,143.522,144.026,144.532,145.038,145.546,146.055,146.565,147.076,147.588,148.101,148.616,149.132,149.649,150.167,150.687,151.208,151.731,152.255,152.781,153.309,153.838,154.368,154.901,155.435,155.971,156.509,157.049,157.591,158.135,158.681,159.23,159.781,160.334,160.89,161.448,162.009,162.573,163.14,163.71,164.283,164.86,165.44,166.023,166.611,167.202,167.798,168.398,169.003,169.613,170.228,170.849,171.475,172.107,172.746,173.391,174.043,174.702,175.369, +4.70307,5.36874,6.02705,6.67827,7.32268,7.96054,8.59212,9.2177,9.83754,10.4519,11.0611,11.6653,12.2649,12.86,13.451,14.0379,14.621,15.2005,15.7765,16.3492,16.9186,17.4851,18.0486,18.6092,19.1672,19.7225,20.2754,20.8258,21.3739,21.9197,22.4634,23.0049,23.5445,24.082,24.6177,25.1515,25.6835,26.2138,26.7425,27.2694,27.7949,28.3187,28.8411,29.362,29.8815,30.3996,30.9164,31.4319,31.9461,32.4591,32.9709,33.4815,33.991,34.4993,35.0066,35.5128,36.018,36.5221,37.0253,37.5275,38.0287,38.5291,39.0285,39.527,40.0247,40.5216,41.0176,41.5128,42.0073,42.5009,42.9939,43.486,43.9775,44.4683,44.9583,45.4477,45.9364,46.4245,46.9119,47.3987,47.8849,48.3706,48.8556,49.34,49.8239,50.3072,50.79,51.2723,51.7541,52.2353,52.7161,53.1963,53.6761,54.1554,54.6343,55.1127,55.5907,56.0682,56.5454,57.0221,57.4984,57.9743,58.4498,58.925,59.3997,59.8741,60.3482,60.8219,61.2952,61.7683,62.2409,62.7133,63.1854,63.6571,64.1286,64.5998,65.0706,65.5412,66.0116,66.4816,66.9514,67.4209,67.8902,68.3593,68.8281,69.2967,69.765,70.2332,70.7011,71.1688,71.6363,72.1037,72.5708,73.0378,73.5045,73.9711,74.4375,74.9038,75.3699,75.8359,76.3017,76.7673,77.2329,77.6982,78.1635,78.6287,79.0937,79.5586,80.0234,80.4881,80.9527,81.4172,81.8817,82.346,82.8103,83.2745,83.7386,84.2026,84.6667,85.1306,85.5945,86.0584,86.5222,86.986,87.4497,87.9134,88.3771,88.8408,89.3045,89.7682,90.2318,90.6955,91.1592,91.6229,92.0866,92.5503,93.014,93.4778,93.9416,94.4055,94.8694,95.3333,95.7973,96.2614,96.7255,97.1897,97.654,98.1183,98.5828,99.0473,99.5119,99.9766,100.441,100.906,101.371,101.836,102.302,102.767,103.233,103.698,104.164,104.63,105.096,105.562,106.029,106.495,106.962,107.429,107.896,108.364,108.831,109.299,109.767,110.235,110.703,111.172,111.641,112.11,112.579,113.049,113.518,113.988,114.459,114.929,115.4,115.871,116.343,116.815,117.287,117.759,118.232,118.705,119.178,119.652,120.126,120.6,121.075,121.55,122.026,122.502,122.978,123.455,123.932,124.409,124.887,125.366,125.845,126.324,126.804,127.284,127.765,128.246,128.728,129.21,129.693,130.176,130.66,131.144,131.629,132.115,132.601,133.088,133.576,134.064,134.552,135.042,135.532,136.022,136.514,137.006,137.499,137.993,138.487,138.982,139.478,139.975,140.473,140.972,141.471,141.971,142.473,142.975,143.478,143.982,144.487,144.993,145.501,146.009,146.518,147.029,147.541,148.054,148.568,149.084,149.6,150.118,150.638,151.159,151.681,152.205,152.731,153.258,153.786,154.316,154.848,155.382,155.918,156.456,156.995,157.537,158.08,158.626,159.174,159.725,160.277,160.833,161.391,161.951,162.515,163.081,163.651,164.223,164.799,165.379,165.962,166.549,167.14,167.735,168.335,168.939,169.548,170.162,170.782,171.408,172.039,172.677,173.322,173.973,174.631,175.297, +4.77116,5.436,6.0935,6.74394,7.38758,8.0247,8.65556,9.28044,9.8996,10.5133,11.1219,11.7255,12.3245,12.9191,13.5095,14.0959,14.6785,15.2574,15.8329,16.4051,16.9741,17.5401,18.1031,18.6634,19.2209,19.7758,20.3282,20.8783,21.4259,21.9714,22.5146,23.0558,23.595,24.1321,24.6674,25.2009,25.7325,26.2625,26.7907,27.3173,27.8424,28.3659,28.8879,29.4084,29.9276,30.4454,30.9618,31.477,31.9908,32.5035,33.0149,33.5252,34.0343,34.5423,35.0492,35.5551,36.0599,36.5637,37.0665,37.5684,38.0693,38.5693,39.0683,39.5666,40.0639,40.5604,41.0561,41.551,42.0451,42.5384,43.031,43.5228,44.0139,44.5043,44.994,45.4831,45.9715,46.4592,46.9463,47.4327,47.9186,48.4038,48.8885,49.3726,49.8562,50.3391,50.8216,51.3035,51.7849,52.2658,52.7462,53.2261,53.7055,54.1845,54.663,55.1411,55.6187,56.0959,56.5726,57.049,57.5249,58.0005,58.4756,58.9504,59.4248,59.8988,60.3725,60.8458,61.3188,61.7915,62.2638,62.7358,63.2075,63.6789,64.15,64.6208,65.0913,65.5615,66.0314,66.5011,66.9705,67.4397,67.9086,68.3773,68.8457,69.3139,69.7819,70.2497,70.7172,71.1846,71.6517,72.1186,72.5854,73.0519,73.5183,73.9845,74.4506,74.9165,75.3822,75.8478,76.3132,76.7784,77.2436,77.7086,78.1735,78.6382,79.1029,79.5674,80.0318,80.4961,80.9603,81.4245,81.8885,82.3525,82.8163,83.2801,83.7439,84.2075,84.6712,85.1347,85.5982,86.0617,86.5251,86.9885,87.4519,87.9152,88.3785,88.8418,89.3051,89.7684,90.2316,90.6949,91.1582,91.6215,92.0848,92.5481,93.0115,93.4749,93.9383,94.4018,94.8653,95.3288,95.7925,96.2561,96.7199,97.1837,97.6475,98.1115,98.5755,99.0397,99.5039,99.9682,100.433,100.897,101.362,101.827,102.291,102.756,103.222,103.687,104.152,104.618,105.084,105.549,106.015,106.482,106.948,107.415,107.881,108.348,108.815,109.283,109.75,110.218,110.686,111.154,111.623,112.091,112.56,113.029,113.499,113.969,114.439,114.909,115.379,115.85,116.321,116.792,117.264,117.736,118.209,118.681,119.154,119.627,120.101,120.575,121.05,121.524,122,122.475,122.951,123.427,123.904,124.381,124.859,125.337,125.816,126.294,126.774,127.254,127.734,128.215,128.696,129.178,129.661,130.144,130.627,131.111,131.596,132.081,132.567,133.054,133.541,134.029,134.517,135.006,135.496,135.986,136.477,136.969,137.462,137.955,138.449,138.944,139.44,139.936,140.433,140.932,141.431,141.931,142.432,142.933,143.436,143.94,144.445,144.951,145.458,145.966,146.475,146.985,147.497,148.009,148.523,149.038,149.555,150.072,150.592,151.112,151.634,152.158,152.683,153.209,153.738,154.267,154.799,155.333,155.868,156.405,156.944,157.485,158.029,158.574,159.122,159.672,160.224,160.779,161.337,161.897,162.46,163.026,163.595,164.167,164.743,165.322,165.904,166.491,167.081,167.676,168.275,168.878,169.487,170.1,170.72,171.344,171.975,172.612,173.256,173.906,174.564,175.229, +4.83535,5.49941,6.15615,6.80585,7.44877,8.08518,8.71536,9.33958,9.95811,10.5712,11.1792,11.7822,12.3807,12.9747,13.5646,14.1505,14.7326,15.3111,15.8861,16.4579,17.0264,17.592,18.1546,18.7144,19.2715,19.8261,20.3781,20.9277,21.475,22.0201,22.563,23.1038,23.6426,24.1794,24.7143,25.2474,25.7787,26.3083,26.8362,27.3625,27.8872,28.4103,28.932,29.4522,29.9711,30.4885,31.0046,31.5194,32.033,32.5453,33.0564,33.5663,34.0751,34.5828,35.0894,35.5949,36.0994,36.6029,37.1054,37.6069,38.1075,38.6072,39.1059,39.6038,40.1008,40.597,41.0924,41.5869,42.0807,42.5737,43.066,43.5575,44.0483,44.5383,45.0277,45.5164,46.0045,46.4919,46.9786,47.4648,47.9503,48.4352,48.9196,49.4033,49.8865,50.3692,50.8513,51.3329,51.814,52.2945,52.7746,53.2542,53.7333,54.2119,54.69,55.1678,55.645,56.1219,56.5983,57.0743,57.5499,58.0251,58.4999,58.9744,59.4484,59.9221,60.3955,60.8684,61.3411,61.8134,62.2854,62.757,63.2284,63.6994,64.1701,64.6406,65.1107,65.5806,66.0502,66.5195,66.9886,67.4574,67.9259,68.3943,68.8623,69.3302,69.7978,70.2652,70.7324,71.1994,71.6662,72.1327,72.5991,73.0653,73.5314,73.9972,74.4629,74.9284,75.3938,75.859,76.324,76.7889,77.2537,77.7183,78.1829,78.6472,79.1115,79.5757,80.0397,80.5037,80.9675,81.4313,81.895,82.3585,82.8221,83.2855,83.7489,84.2122,84.6754,85.1386,85.6017,86.0648,86.5279,86.9909,87.4539,87.9169,88.3798,88.8427,89.3056,89.7685,90.2315,90.6944,91.1573,91.6202,92.0831,92.5461,93.0091,93.4721,93.9352,94.3983,94.8614,95.3246,95.7878,96.2511,96.7145,97.1779,97.6415,98.105,98.5687,99.0325,99.4963,99.9603,100.424,100.888,101.353,101.817,102.282,102.746,103.211,103.676,104.141,104.606,105.072,105.537,106.003,106.469,106.935,107.401,107.867,108.334,108.801,109.268,109.735,110.202,110.67,111.138,111.606,112.074,112.543,113.011,113.48,113.95,114.419,114.889,115.359,115.83,116.301,116.772,117.243,117.715,118.187,118.659,119.132,119.605,120.078,120.552,121.026,121.5,121.975,122.45,122.926,123.402,123.878,124.355,124.832,125.31,125.788,126.267,126.746,127.225,127.705,128.186,128.667,129.149,129.631,130.113,130.597,131.08,131.565,132.05,132.535,133.021,133.508,133.996,134.484,134.972,135.462,135.952,136.443,136.934,137.426,137.919,138.413,138.908,139.403,139.899,140.396,140.894,141.393,141.893,142.393,142.895,143.397,143.901,144.405,144.911,145.417,145.925,146.434,146.944,147.455,147.967,148.481,148.995,149.512,150.029,150.548,151.068,151.59,152.113,152.638,153.164,153.692,154.221,154.753,155.286,155.821,156.357,156.896,157.437,157.98,158.525,159.072,159.622,160.174,160.728,161.286,161.845,162.408,162.974,163.542,164.114,164.689,165.267,165.85,166.435,167.025,167.619,168.218,168.821,169.429,170.042,170.66,171.285,171.915,172.551,173.194,173.844,174.501,175.165, +4.89566,5.55898,6.21501,6.86401,7.50625,8.14201,8.77155,9.39515,10.0131,10.6256,11.233,11.8355,12.4334,13.027,13.6164,14.2018,14.7835,15.3615,15.9361,16.5075,17.0756,17.6407,18.203,18.7624,19.3191,19.8733,20.4249,20.9742,21.5211,22.0659,22.6084,23.1489,23.6873,24.2238,24.7584,25.2911,25.8221,26.3514,26.8789,27.4049,27.9293,28.4521,28.9735,29.4934,30.0119,30.529,31.0448,31.5593,32.0726,32.5846,33.0954,33.605,34.1135,34.6208,35.1271,35.6323,36.1365,36.6397,37.1419,37.6431,38.1434,38.6428,39.1412,39.6388,40.1355,40.6314,41.1265,41.6207,42.1142,42.6069,43.0988,43.59,44.0805,44.5703,45.0594,45.5478,46.0355,46.5226,47.0091,47.4949,47.9801,48.4647,48.9488,49.4322,49.9151,50.3974,50.8792,51.3605,51.8413,52.3215,52.8013,53.2805,53.7593,54.2376,54.7155,55.1929,55.6698,56.1463,56.6224,57.0981,57.5734,58.0483,58.5228,58.9969,59.4706,59.944,60.417,60.8897,61.362,61.834,62.3056,62.7769,63.2479,63.7187,64.1891,64.6592,65.129,65.5985,66.0678,66.5368,67.0055,67.474,67.9422,68.4102,68.8779,69.3455,69.8127,70.2798,70.7467,71.2133,71.6797,72.146,72.612,73.0779,73.5436,74.0091,74.4744,74.9396,75.4046,75.8695,76.3342,76.7988,77.2632,77.7275,78.1917,78.6557,79.1196,79.5835,80.0472,80.5108,80.9743,81.4377,81.901,82.3643,82.8274,83.2905,83.7535,84.2165,84.6794,85.1422,85.605,86.0678,86.5305,86.9932,87.4558,87.9184,88.381,88.8436,89.3062,89.7687,90.2313,90.6938,91.1564,91.619,92.0816,92.5442,93.0068,93.4695,93.9322,94.395,94.8578,95.3206,95.7835,96.2465,96.7095,97.1726,97.6357,98.099,98.5623,99.0257,99.4892,99.9528,100.417,100.88,101.344,101.808,102.272,102.737,103.201,103.666,104.131,104.595,105.06,105.526,105.991,106.456,106.922,107.388,107.854,108.32,108.787,109.253,109.72,110.187,110.655,111.122,111.59,112.058,112.526,112.994,113.463,113.932,114.401,114.871,115.341,115.811,116.281,116.752,117.223,117.694,118.166,118.638,119.11,119.583,120.056,120.529,121.003,121.477,121.952,122.427,122.902,123.378,123.854,124.33,124.807,125.285,125.762,126.241,126.719,127.199,127.678,128.159,128.639,129.121,129.603,130.085,130.568,131.051,131.535,132.02,132.505,132.991,133.477,133.964,134.452,134.941,135.43,135.919,136.41,136.901,137.393,137.886,138.379,138.874,139.369,139.864,140.361,140.859,141.357,141.857,142.357,142.858,143.36,143.863,144.368,144.873,145.379,145.887,146.395,146.905,147.415,147.927,148.441,148.955,149.471,149.988,150.507,151.027,151.548,152.071,152.595,153.121,153.649,154.178,154.709,155.242,155.776,156.313,156.851,157.392,157.934,158.479,159.026,159.575,160.127,160.681,161.238,161.797,162.359,162.924,163.493,164.064,164.638,165.217,165.798,166.384,166.973,167.567,168.164,168.767,169.374,169.987,170.605,171.228,171.858,172.494,173.136,173.785,174.441,175.104, +4.9521,5.61474,6.2701,6.91845,7.56006,8.1952,8.82415,9.44717,10.0645,10.6765,11.2834,11.8854,12.4829,13.0759,13.6649,14.2499,14.8311,15.4087,15.983,16.5539,17.1216,17.6864,18.2482,18.8073,19.3637,19.9175,20.4688,21.0177,21.5643,22.1087,22.6509,23.1911,23.7292,24.2653,24.7996,25.3321,25.8627,26.3917,26.9189,27.4446,27.9687,28.4912,29.0123,29.5319,30.0501,30.567,31.0825,31.5967,32.1096,32.6213,33.1318,33.6412,34.1494,34.6565,35.1625,35.6674,36.1713,36.6742,37.1761,37.677,38.177,38.6761,39.1743,39.6716,40.168,40.6636,41.1584,41.6524,42.1455,42.638,43.1296,43.6205,44.1107,44.6002,45.089,45.5771,46.0646,46.5514,47.0375,47.5231,48.008,48.4923,48.9761,49.4592,49.9418,50.4239,50.9054,51.3864,51.8668,52.3468,52.8262,53.3052,53.7837,54.2617,54.7392,55.2163,55.693,56.1692,56.645,57.1204,57.5954,58.07,58.5442,59.018,59.4914,59.9645,60.4372,60.9095,61.3815,61.8532,62.3246,62.7956,63.2663,63.7367,64.2068,64.6766,65.1461,65.6153,66.0843,66.5529,67.0214,67.4895,67.9574,68.4251,68.8925,69.3597,69.8267,70.2935,70.76,71.2263,71.6925,72.1584,72.6241,73.0897,73.555,74.0202,74.4852,74.9501,75.4148,75.8793,76.3437,76.808,77.2721,77.7361,78.1999,78.6636,79.1273,79.5907,80.0541,80.5174,80.9806,81.4437,81.9067,82.3696,82.8325,83.2952,83.7579,84.2205,84.6831,85.1456,85.6081,86.0705,86.5329,86.9953,87.4576,87.9199,88.3821,88.8444,89.3066,89.7689,90.2311,90.6934,91.1556,91.6178,92.0801,92.5424,93.0047,93.4671,93.9295,94.3919,94.8544,95.3169,95.7794,96.2421,96.7048,97.1675,97.6304,98.0933,98.5563,99.0194,99.4826,99.9459,100.409,100.873,101.336,101.8,102.264,102.728,103.192,103.656,104.121,104.585,105.05,105.515,105.98,106.445,106.91,107.376,107.842,108.308,108.774,109.24,109.707,110.173,110.64,111.107,111.575,112.043,112.51,112.979,113.447,113.916,114.385,114.854,115.323,115.793,116.263,116.734,117.204,117.675,118.147,118.618,119.09,119.563,120.036,120.509,120.982,121.456,121.93,122.405,122.88,123.355,123.831,124.307,124.784,125.261,125.738,126.216,126.695,127.174,127.653,128.133,128.614,129.095,129.576,130.058,130.541,131.024,131.508,131.992,132.477,132.962,133.449,133.935,134.423,134.911,135.4,135.889,136.379,136.87,137.362,137.854,138.348,138.842,139.336,139.832,140.328,140.826,141.324,141.823,142.323,142.824,143.326,143.829,144.333,144.838,145.344,145.851,146.359,146.868,147.379,147.89,148.403,148.918,149.433,149.95,150.468,150.988,151.509,152.031,152.555,153.081,153.608,154.137,154.668,155.2,155.735,156.271,156.809,157.349,157.891,158.436,158.982,159.531,160.083,160.636,161.193,161.752,162.314,162.878,163.446,164.017,164.591,165.169,165.75,166.335,166.924,167.517,168.115,168.717,169.323,169.935,170.553,171.176,171.805,172.44,173.082,173.73,174.385,175.048, +5.0047,5.6667,6.32144,6.96918,7.6102,8.24477,8.87316,9.49564,10.1125,10.724,11.3304,11.9319,12.5289,13.1216,13.7101,14.2947,14.8755,15.4528,16.0266,16.5971,17.1645,17.7289,18.2904,18.8492,19.4052,19.9587,20.5097,21.0583,21.6046,22.1486,22.6906,23.2304,23.7682,24.3041,24.8381,25.3702,25.9006,26.4293,26.9562,27.4816,28.0054,28.5277,29.0485,29.5678,30.0858,30.6023,31.1175,31.6315,32.1442,32.6556,33.1658,33.6749,34.1828,34.6897,35.1954,35.7001,36.2037,36.7063,37.208,37.7086,38.2084,38.7072,39.2051,39.7021,40.1983,40.6936,41.1881,41.6818,42.1748,42.6669,43.1583,43.6489,44.1389,44.6281,45.1166,45.6045,46.0916,46.5782,47.0641,47.5493,48.034,48.518,49.0015,49.4844,49.9667,50.4485,50.9298,51.4105,51.8906,52.3703,52.8495,53.3282,53.8064,54.2841,54.7614,55.2382,55.7146,56.1905,56.6661,57.1412,57.6159,58.0902,58.5641,59.0376,59.5108,59.9835,60.456,60.928,61.3998,61.8712,62.3422,62.8129,63.2834,63.7535,64.2233,64.6928,65.162,65.631,66.0996,66.568,67.0361,67.504,67.9716,68.439,68.9062,69.3731,69.8397,70.3062,70.7724,71.2385,71.7043,72.1699,72.6354,73.1006,73.5657,74.0306,74.4953,74.9599,75.4243,75.8885,76.3526,76.8166,77.2804,77.7441,78.2076,78.671,79.1343,79.5975,80.0606,80.5236,80.9865,81.4493,81.912,82.3746,82.8371,83.2996,83.762,84.2243,84.6866,85.1488,85.611,86.0731,86.5352,86.9972,87.4593,87.9212,88.3832,88.8452,89.3071,89.769,90.231,90.6929,91.1548,91.6168,92.0788,92.5407,93.0028,93.4648,93.9269,94.389,94.8512,95.3134,95.7757,96.238,96.7004,97.1629,97.6254,98.088,98.5507,99.0135,99.4764,99.9394,100.402,100.866,101.329,101.792,102.256,102.72,103.183,103.647,104.111,104.576,105.04,105.505,105.969,106.434,106.899,107.365,107.83,108.296,108.762,109.228,109.694,110.16,110.627,111.094,111.561,112.028,112.496,112.964,113.432,113.9,114.369,114.838,115.307,115.777,116.247,116.717,117.187,117.658,118.129,118.6,119.072,119.544,120.016,120.489,120.962,121.436,121.91,122.384,122.859,123.334,123.809,124.285,124.762,125.239,125.716,126.194,126.672,127.151,127.63,128.109,128.59,129.07,129.551,130.033,130.516,130.998,131.482,131.966,132.451,132.936,133.422,133.908,134.396,134.883,135.372,135.861,136.351,136.842,137.333,137.825,138.318,138.812,139.306,139.802,140.298,140.795,141.293,141.792,142.291,142.792,143.294,143.796,144.3,144.805,145.31,145.817,146.325,146.834,147.344,147.856,148.369,148.882,149.398,149.914,150.432,150.952,151.472,151.995,152.518,153.044,153.571,154.099,154.63,155.162,155.696,156.232,156.77,157.309,157.851,158.395,158.942,159.49,160.041,160.595,161.151,161.71,162.271,162.835,163.403,163.973,164.547,165.125,165.705,166.29,166.878,167.471,168.068,168.67,169.276,169.888,170.504,171.127,171.755,172.39,173.031,173.679,174.333,174.995, +5.05347,5.71488,6.36904,7.01622,7.65669,8.29073,8.91861,9.54059,10.157,10.768,11.3739,11.975,12.5716,13.1639,13.752,14.3362,14.9167,15.4936,16.067,16.6373,17.2043,17.7684,18.3296,18.888,19.4437,19.9969,20.5476,21.0959,21.6419,22.1857,22.7273,23.2669,23.8044,24.34,24.8737,25.4056,25.9357,26.4641,26.9908,27.516,28.0395,28.5615,29.082,29.6011,30.1188,30.6351,31.1501,31.6638,32.1762,32.6874,33.1974,33.7062,34.2139,34.7205,35.2259,35.7304,36.2338,36.7361,37.2375,37.738,38.2374,38.736,39.2337,39.7305,40.2264,40.7215,41.2157,41.7092,42.2019,42.6937,43.1849,43.6753,44.165,44.6539,45.1422,45.6298,46.1167,46.603,47.0887,47.5737,48.0581,48.5419,49.0251,49.5078,49.9898,50.4714,50.9523,51.4328,51.9127,52.3921,52.8711,53.3495,53.8274,54.3049,54.7819,55.2585,55.7346,56.2103,56.6856,57.1604,57.6349,58.1089,58.5826,59.0558,59.5287,60.0012,60.4734,60.9452,61.4167,61.8878,62.3586,62.829,63.2992,63.769,64.2386,64.7078,65.1768,65.6455,66.1139,66.582,67.0498,67.5174,67.9848,68.4519,68.9188,69.3854,69.8518,70.318,70.784,71.2497,71.7153,72.1806,72.6458,73.1108,73.5756,74.0402,74.5047,74.9689,75.4331,75.897,76.3608,76.8245,77.2881,77.7515,78.2147,78.6779,79.1409,79.6038,80.0666,80.5293,80.9919,81.4545,81.9169,82.3792,82.8415,83.3037,83.7658,84.2278,84.6898,85.1518,85.6136,86.0755,86.5373,86.9991,87.4608,87.9225,88.3842,88.8459,89.3075,89.7692,90.2308,90.6925,91.1541,91.6158,92.0775,92.5392,93.0009,93.4627,93.9245,94.3863,94.8482,95.3102,95.7722,96.2342,96.6963,97.1585,97.6208,98.0831,98.5455,99.0081,99.4707,99.9334,100.396,100.859,101.322,101.785,102.249,102.712,103.175,103.639,104.103,104.567,105.031,105.495,105.96,106.424,106.889,107.354,107.819,108.285,108.75,109.216,109.682,110.148,110.615,111.081,111.548,112.015,112.483,112.95,113.418,113.886,114.355,114.823,115.292,115.761,116.231,116.701,117.171,117.641,118.112,118.583,119.055,119.527,119.999,120.471,120.944,121.417,121.891,122.365,122.84,123.314,123.79,124.265,124.741,125.218,125.695,126.173,126.651,127.129,127.608,128.087,128.567,129.048,129.529,130.01,130.492,130.975,131.458,131.942,132.426,132.911,133.397,133.883,134.37,134.858,135.346,135.835,136.325,136.815,137.306,137.798,138.291,138.784,139.279,139.774,140.27,140.766,141.264,141.763,142.262,142.762,143.264,143.766,144.27,144.774,145.28,145.786,146.294,146.803,147.313,147.824,148.336,148.85,149.365,149.881,150.399,150.918,151.438,151.961,152.484,153.009,153.536,154.064,154.594,155.126,155.66,156.196,156.733,157.273,157.814,158.358,158.904,159.452,160.003,160.556,161.112,161.67,162.232,162.796,163.363,163.933,164.506,165.083,165.664,166.248,166.836,167.428,168.025,168.626,169.232,169.843,170.459,171.081,171.709,172.343,172.984,173.631,174.285,174.947, +5.09843,5.75929,6.41292,7.05958,7.69955,8.3331,8.96051,9.58203,10.198,10.8085,11.4141,12.0148,12.611,13.2029,13.7906,14.3745,14.9546,15.5312,16.1043,16.6742,17.241,17.8048,18.3657,18.9238,19.4792,20.0321,20.5826,21.1306,21.6763,22.2198,22.7612,23.3005,23.8378,24.3731,24.9066,25.4382,25.9681,26.4962,27.0227,27.5476,28.0709,28.5927,29.113,29.6318,30.1493,30.6653,31.1801,31.6935,32.2057,32.7167,33.2265,33.7351,34.2425,34.7488,35.2541,35.7583,36.2615,36.7636,37.2648,37.765,38.2642,38.7626,39.26,39.7566,40.2523,40.7471,41.2412,41.7344,42.2268,42.7185,43.2094,43.6996,44.189,44.6778,45.1658,45.6532,46.1399,46.6259,47.1114,47.5961,48.0803,48.5639,49.0469,49.5293,50.0111,50.4924,50.9732,51.4534,51.9331,52.4123,52.891,53.3691,53.8469,54.3241,54.8009,55.2772,55.7531,56.2285,56.7036,57.1782,57.6524,58.1262,58.5996,59.0726,59.5453,60.0175,60.4895,60.961,61.4322,61.9031,62.3737,62.8439,63.3138,63.7834,64.2527,64.7217,65.1904,65.6588,66.127,66.5949,67.0625,67.5298,67.9969,68.4638,68.9304,69.3968,69.8629,70.3289,70.7946,71.2601,71.7254,72.1905,72.6554,73.1202,73.5847,74.0491,74.5133,74.9773,75.4412,75.9049,76.3684,76.8319,77.2951,77.7583,78.2213,78.6842,79.147,79.6096,80.0722,80.5346,80.997,81.4592,81.9214,82.3835,82.8455,83.3074,83.7693,84.2311,84.6928,85.1545,85.6161,86.0777,86.5392,87.0007,87.4622,87.9237,88.3851,88.8465,89.3079,89.7693,90.2307,90.6921,91.1535,91.6149,92.0763,92.5378,92.9993,93.4608,93.9223,94.3839,94.8455,95.3072,95.7689,96.2307,96.6926,97.1545,97.6165,98.0786,98.5408,99.003,99.4654,99.9278,100.39,100.853,101.316,101.779,102.242,102.705,103.168,103.632,104.095,104.559,105.023,105.487,105.951,106.415,106.88,107.345,107.809,108.275,108.74,109.205,109.671,110.137,110.603,111.07,111.536,112.003,112.47,112.938,113.405,113.873,114.341,114.81,115.278,115.747,116.217,116.686,117.156,117.626,118.097,118.568,119.039,119.511,119.982,120.455,120.927,121.4,121.874,122.348,122.822,123.296,123.771,124.247,124.723,125.199,125.676,126.153,126.631,127.109,127.588,128.067,128.547,129.027,129.508,129.989,130.471,130.953,131.436,131.92,132.404,132.889,133.374,133.86,134.347,134.834,135.322,135.811,136.3,136.791,137.282,137.773,138.266,138.759,139.253,139.748,140.243,140.74,141.237,141.736,142.235,142.735,143.236,143.739,144.242,144.746,145.251,145.757,146.265,146.774,147.283,147.794,148.306,148.82,149.335,149.851,150.368,150.887,151.407,151.929,152.452,152.977,153.504,154.032,154.562,155.093,155.627,156.162,156.699,157.239,157.78,158.324,158.869,159.417,159.968,160.521,161.076,161.634,162.195,162.759,163.326,163.896,164.469,165.045,165.626,166.209,166.797,167.389,167.985,168.586,169.191,169.802,170.418,171.039,171.667,172.3,172.94,173.587,174.241,174.902, +5.13959,5.79996,6.4531,7.09928,7.7388,8.3719,8.99887,9.61997,10.2355,10.8457,11.4508,12.0512,12.647,13.2386,13.826,14.4096,14.9894,15.5656,16.1385,16.7081,17.2746,17.8381,18.3987,18.9566,19.5118,20.0644,20.6146,21.1624,21.7078,22.2511,22.7922,23.3313,23.8684,24.4035,24.9367,25.4681,25.9977,26.5257,27.0519,27.5766,28.0997,28.6212,29.1413,29.6599,30.1772,30.693,31.2076,31.7208,32.2328,32.7435,33.2531,33.7615,34.2687,34.7748,35.2799,35.7839,36.2868,36.7888,37.2897,37.7897,38.2888,38.7869,39.2841,39.7805,40.276,40.7706,41.2644,41.7575,42.2497,42.7412,43.2319,43.7218,44.2111,44.6996,45.1874,45.6746,46.1611,46.6469,47.1321,47.6167,48.1007,48.584,49.0668,49.549,50.0306,50.5117,50.9922,51.4722,51.9517,52.4307,52.9092,53.3871,53.8646,54.3417,54.8182,55.2943,55.77,56.2452,56.72,57.1944,57.6684,58.142,58.6152,59.088,59.5604,60.0325,60.5042,60.9755,61.4465,61.9172,62.3875,62.8575,63.3272,63.7965,64.2656,64.7344,65.2029,65.6711,66.139,66.6066,67.074,67.5411,68.008,68.4747,68.941,69.4072,69.8731,70.3388,70.8043,71.2696,71.7347,72.1996,72.6642,73.1287,73.593,74.0572,74.5211,74.9849,75.4486,75.9121,76.3754,76.8386,77.3016,77.7645,78.2273,78.69,79.1525,79.6149,80.0773,80.5395,81.0016,81.4636,81.9255,82.3874,82.8491,83.3108,83.7725,84.234,84.6955,85.157,85.6183,86.0797,86.541,87.0023,87.4635,87.9247,88.3859,88.8471,89.3083,89.7694,90.2306,90.6917,91.1529,91.6141,92.0753,92.5365,92.9977,93.459,93.9203,94.3816,94.843,95.3045,95.766,96.2275,96.6892,97.1509,97.6126,98.0745,98.5364,98.9984,99.4605,99.9227,100.385,100.847,101.31,101.773,102.235,102.698,103.161,103.625,104.088,104.551,105.015,105.479,105.943,106.407,106.871,107.336,107.8,108.265,108.73,109.196,109.661,110.127,110.593,111.059,111.525,111.992,112.459,112.926,113.393,113.861,114.329,114.797,115.266,115.734,116.203,116.673,117.143,117.613,118.083,118.553,119.024,119.496,119.968,120.44,120.912,121.385,121.858,122.332,122.806,123.28,123.755,124.23,124.706,125.182,125.658,126.135,126.613,127.091,127.569,128.048,128.528,129.008,129.488,129.969,130.451,130.933,131.416,131.899,132.383,132.868,133.353,133.839,134.325,134.813,135.3,135.789,136.278,136.768,137.259,137.75,138.243,138.736,139.229,139.724,140.22,140.716,141.213,141.711,142.21,142.71,143.211,143.713,144.216,144.72,145.225,145.731,146.239,146.747,147.256,147.767,148.279,148.792,149.307,149.823,150.34,150.859,151.379,151.9,152.423,152.948,153.474,154.002,154.532,155.063,155.597,156.132,156.669,157.208,157.749,158.292,158.838,159.385,159.936,160.488,161.043,161.601,162.162,162.725,163.292,163.861,164.434,165.011,165.59,166.174,166.761,167.353,167.949,168.549,169.154,169.765,170.38,171.001,171.628,172.261,172.901,173.547,174.2,174.86, +5.17697,5.83688,6.48958,7.13534,7.77443,8.40713,9.0337,9.65443,10.2696,10.8794,11.4842,12.0843,12.6798,13.271,13.8582,14.4414,15.0209,15.5969,16.1695,16.7389,17.3051,17.8684,18.4287,18.9863,19.5413,20.0937,20.6436,21.1912,21.7365,22.2795,22.8204,23.3593,23.8961,24.431,24.964,25.4952,26.0247,26.5524,27.0785,27.6029,28.1258,28.6472,29.167,29.6855,30.2025,30.7182,31.2325,31.7456,32.2573,32.7679,33.2773,33.7855,34.2925,34.7985,35.3033,35.8071,36.3099,36.8116,37.3124,37.8122,38.3111,38.809,39.306,39.8022,40.2975,40.792,41.2856,41.7784,42.2705,42.7617,43.2522,43.742,44.2311,44.7194,45.2071,45.694,46.1803,46.666,47.151,47.6354,48.1191,48.6023,49.0849,49.5669,50.0483,50.5292,51.0096,51.4894,51.9686,52.4474,52.9257,53.4035,53.8808,54.3576,54.834,55.3099,55.7854,56.2604,56.735,57.2092,57.683,58.1564,58.6293,59.1019,59.5742,60.046,60.5175,60.9887,61.4594,61.9299,62.4,62.8698,63.3393,63.8085,64.2773,64.7459,65.2142,65.6822,66.1499,66.6173,67.0845,67.5514,68.0181,68.4845,68.9507,69.4167,69.8824,70.3479,70.8132,71.2782,71.7431,72.2078,72.6722,73.1365,73.6006,74.0645,74.5283,74.9919,75.4553,75.9186,76.3817,76.8447,77.3075,77.7702,78.2328,78.6952,79.1575,79.6198,80.0819,80.5439,81.0058,81.4676,81.9293,82.3909,82.8525,83.3139,83.7754,84.2367,84.698,85.1592,85.6204,86.0815,86.5426,87.0037,87.4647,87.9257,88.3867,88.8476,89.3086,89.7695,90.2305,90.6914,91.1524,91.6133,92.0743,92.5353,92.9963,93.4574,93.9185,94.3796,94.8408,95.302,95.7633,96.2246,96.6861,97.1475,97.6091,98.0707,98.5324,98.9942,99.4561,99.9181,100.38,100.842,101.305,101.767,102.23,102.692,103.155,103.618,104.081,104.545,105.008,105.472,105.935,106.399,106.863,107.328,107.792,108.257,108.722,109.187,109.652,110.118,110.583,111.049,111.515,111.982,112.449,112.915,113.383,113.85,114.318,114.786,115.254,115.723,116.192,116.661,117.13,117.6,118.07,118.541,119.011,119.482,119.954,120.426,120.898,121.371,121.844,122.317,122.791,123.265,123.74,124.215,124.69,125.166,125.642,126.119,126.597,127.074,127.553,128.031,128.511,128.99,129.471,129.952,130.433,130.915,131.398,131.881,132.365,132.849,133.334,133.82,134.306,134.793,135.281,135.769,136.258,136.748,137.238,137.73,138.222,138.714,139.208,139.702,140.198,140.694,141.191,141.689,142.188,142.688,143.188,143.69,144.193,144.697,145.202,145.707,146.215,146.723,147.232,147.743,148.254,148.767,149.282,149.797,150.315,150.833,151.353,151.874,152.397,152.922,153.448,153.975,154.505,155.036,155.569,156.104,156.641,157.18,157.72,158.264,158.809,159.356,159.906,160.459,161.014,161.571,162.132,162.695,163.261,163.83,164.403,164.979,165.559,166.142,166.729,167.32,167.916,168.516,169.121,169.73,170.346,170.966,171.593,172.226,172.865,173.51,174.163,174.823, +5.21058,5.87008,6.52238,7.16775,7.80647,8.4388,9.06502,9.68541,10.3002,10.9097,11.5142,12.114,12.7092,13.3002,13.8871,14.47,15.0493,15.6251,16.1974,16.7665,17.3325,17.8956,18.4557,19.0131,19.5679,20.12,20.6698,21.2171,21.7622,22.3051,22.8458,23.3844,23.9211,24.4558,24.9886,25.5196,26.0489,26.5764,27.1023,27.6266,28.1493,28.6705,29.1902,29.7084,30.2253,30.7408,31.255,31.7678,32.2794,32.7898,33.299,33.807,34.3139,34.8197,35.3244,35.828,36.3306,36.8322,37.3328,37.8324,38.3311,38.8289,39.3257,39.8217,40.3169,40.8111,41.3046,41.7973,42.2891,42.7802,43.2706,43.7602,44.2491,44.7372,45.2247,45.7115,46.1976,46.6831,47.1679,47.6522,48.1358,48.6187,49.1012,49.583,50.0642,50.545,51.0251,51.5048,51.9839,52.4625,52.9406,53.4182,53.8953,54.3719,54.8481,55.3239,55.7992,56.274,56.7484,57.2225,57.6961,58.1693,58.6421,59.1145,59.5865,60.0582,60.5295,61.0005,61.4711,61.9414,62.4113,62.8809,63.3502,63.8192,64.2879,64.7563,65.2244,65.6922,66.1597,66.627,67.094,67.5607,68.0272,68.4934,68.9594,69.4252,69.8907,70.356,70.8211,71.286,71.7507,72.2151,72.6794,73.1435,73.6074,74.0712,74.5347,74.9981,75.4614,75.9244,76.3874,76.8502,77.3128,77.7753,78.2377,78.6999,79.1621,79.6241,80.086,80.5478,81.0095,81.4711,81.9327,82.3941,82.8555,83.3167,83.778,84.2391,84.7002,85.1612,85.6222,86.0832,86.5441,87.0049,87.4658,87.9266,88.3874,88.8481,89.3089,89.7696,90.2304,90.6911,91.1519,91.6126,92.0734,92.5342,92.9951,93.4559,93.9168,94.3778,94.8388,95.2998,95.7609,96.222,96.6833,97.1445,97.6059,98.0673,98.5289,98.9905,99.4522,99.914,100.376,100.838,101.3,101.762,102.225,102.687,103.15,103.613,104.076,104.539,105.002,105.465,105.929,106.393,106.856,107.321,107.785,108.249,108.714,109.179,109.644,110.109,110.575,111.041,111.507,111.973,112.439,112.906,113.373,113.84,114.308,114.776,115.244,115.712,116.181,116.65,117.119,117.589,118.059,118.529,119,119.47,119.942,120.413,120.886,121.358,121.831,122.304,122.778,123.252,123.726,124.201,124.676,125.152,125.628,126.105,126.582,127.059,127.538,128.016,128.495,128.975,129.455,129.936,130.417,130.899,131.381,131.864,132.348,132.832,133.317,133.802,134.288,134.775,135.263,135.751,136.24,136.729,137.22,137.711,138.203,138.695,139.189,139.683,140.178,140.674,141.171,141.669,142.168,142.667,143.168,143.669,144.172,144.676,145.18,145.686,146.193,146.701,147.21,147.721,148.232,148.745,149.259,149.775,150.292,150.81,151.33,151.851,152.373,152.898,153.424,153.951,154.48,155.011,155.544,156.079,156.616,157.154,157.695,158.238,158.783,159.33,159.88,160.432,160.987,161.544,162.104,162.667,163.233,163.803,164.375,164.951,165.53,166.113,166.7,167.291,167.886,168.486,169.09,169.7,170.315,170.935,171.561,172.194,172.832,173.478,174.13,174.789, +5.24042,5.89956,6.55151,7.19654,7.83492,8.46693,9.09284,9.71292,10.3274,10.9367,11.5409,12.1404,12.7354,13.3261,13.9127,14.4955,15.0745,15.6501,16.2222,16.7911,17.3569,17.9197,18.4797,19.0369,19.5914,20.1435,20.693,21.2402,21.7851,22.3277,22.8683,23.4068,23.9432,24.4778,25.0105,25.5413,26.0704,26.5978,27.1235,27.6476,28.1702,28.6912,29.2107,29.7288,30.2455,30.7609,31.2749,31.7876,32.2991,32.8093,33.3183,33.8262,34.3329,34.8385,35.3431,35.8465,36.349,36.8504,37.3509,37.8503,38.3489,38.8465,39.3432,39.8391,40.334,40.8282,41.3215,41.814,42.3057,42.7967,43.2869,43.7763,44.265,44.7531,45.2404,45.727,46.213,46.6983,47.183,47.6671,48.1505,48.6333,49.1156,49.5973,50.0784,50.5589,51.0389,51.5184,51.9974,52.4758,52.9538,53.4312,53.9082,54.3847,54.8607,55.3363,55.8114,56.2861,56.7604,57.2342,57.7077,58.1807,58.6534,59.1256,59.5975,60.069,60.5402,61.011,61.4814,61.9515,62.4213,62.8908,63.3599,63.8287,64.2972,64.7655,65.2334,65.701,66.1684,66.6355,67.1023,67.5689,68.0352,68.5013,68.9671,69.4327,69.8981,70.3632,70.8282,71.2929,71.7574,72.2217,72.6858,73.1497,73.6135,74.077,74.5404,75.0037,75.4667,75.9296,76.3924,76.855,77.3175,77.7798,78.242,78.7041,79.1661,79.6279,80.0897,80.5513,81.0129,81.4743,81.9357,82.3969,82.8581,83.3192,83.7803,84.2413,84.7022,85.163,85.6239,86.0846,86.5454,87.006,87.4667,87.9273,88.388,88.8485,89.3091,89.7697,90.2303,90.6909,91.1514,91.612,92.0727,92.5333,92.994,93.4546,93.9154,94.3761,94.837,95.2978,95.7587,96.2197,96.6808,97.1419,97.6031,98.0643,98.5257,98.9871,99.4487,99.9103,100.372,100.834,101.296,101.758,102.22,102.683,103.145,103.608,104.07,104.533,104.996,105.46,105.923,106.387,106.85,107.314,107.778,108.243,108.707,109.172,109.637,110.102,110.567,111.033,111.499,111.965,112.431,112.898,113.364,113.832,114.299,114.767,115.235,115.703,116.171,116.64,117.109,117.579,118.048,118.519,118.989,119.46,119.931,120.402,120.874,121.347,121.819,122.292,122.766,123.24,123.714,124.189,124.664,125.139,125.615,126.092,126.569,127.046,127.524,128.003,128.482,128.961,129.441,129.922,130.403,130.884,131.367,131.849,132.333,132.817,133.302,133.787,134.273,134.76,135.247,135.735,136.224,136.713,137.203,137.694,138.186,138.679,139.172,139.666,140.161,140.657,141.153,141.651,142.15,142.649,143.15,143.651,144.153,144.657,145.161,145.667,146.174,146.682,147.191,147.701,148.212,148.725,149.239,149.754,150.271,150.789,151.309,151.83,152.352,152.876,153.402,153.93,154.459,154.99,155.522,156.057,156.593,157.132,157.672,158.215,158.76,159.307,159.857,160.409,160.963,161.52,162.08,162.643,163.209,163.778,164.35,164.925,165.505,166.087,166.674,167.265,167.86,168.459,169.063,169.673,170.287,170.907,171.533,172.165,172.803,173.448,174.1,174.76, +5.26652,5.92534,6.57698,7.22171,7.8598,8.49153,9.11716,9.73697,10.3512,10.9602,11.5642,12.1635,12.7582,13.3487,13.9352,14.5177,15.0966,15.6719,16.2439,16.8126,17.3782,17.9409,18.5006,19.0577,19.6121,20.1639,20.7133,21.2603,21.8051,22.3476,22.888,23.4263,23.9626,24.497,25.0296,25.5603,26.0892,26.6165,27.142,27.666,28.1884,28.7093,29.2287,29.7467,30.2632,30.7784,31.2923,31.8049,32.3162,32.8263,33.3352,33.8429,34.3495,34.855,35.3594,35.8628,36.3651,36.8664,37.3667,37.866,38.3644,38.8619,39.3585,39.8542,40.3491,40.8431,41.3363,41.8286,42.3202,42.811,43.3011,43.7904,44.279,44.7669,45.2541,45.7406,46.2264,46.7116,47.1962,47.6801,48.1634,48.6461,49.1282,49.6098,50.0907,50.5712,51.051,51.5304,52.0092,52.4875,52.9653,53.4426,53.9194,54.3958,54.8717,55.3471,55.8221,56.2967,56.7708,57.2445,57.7178,58.1907,58.6633,59.1354,59.6071,60.0785,60.5495,61.0202,61.4905,61.9604,62.4301,62.8994,63.3684,63.8371,64.3054,64.7735,65.2413,65.7088,66.176,66.643,67.1097,67.5761,68.0423,68.5082,68.9739,69.4393,69.9045,70.3695,70.8343,71.2989,71.7633,72.2274,72.6914,73.1552,73.6188,74.0822,74.5454,75.0085,75.4714,75.9342,76.3968,76.8593,77.3216,77.7838,78.2459,78.7078,79.1696,79.6313,80.0929,80.5544,81.0158,81.4771,81.9383,82.3994,82.8604,83.3214,83.7823,84.2431,84.7039,85.1646,85.6253,86.0859,86.5465,87.007,87.4675,87.928,88.3885,88.8489,89.3094,89.7698,90.2302,90.6906,91.1511,91.6115,92.072,92.5325,92.993,93.4535,93.9141,94.3747,94.8354,95.2961,95.7569,96.2177,96.6786,97.1396,97.6006,98.0617,98.5229,98.9842,99.4456,99.9071,100.369,100.83,101.292,101.754,102.216,102.678,103.141,103.603,104.066,104.529,104.991,105.455,105.918,106.381,106.845,107.309,107.773,108.237,108.701,109.166,109.63,110.095,110.561,111.026,111.492,111.958,112.424,112.89,113.357,113.824,114.291,114.759,115.226,115.695,116.163,116.632,117.101,117.57,118.04,118.51,118.98,119.45,119.922,120.393,120.865,121.337,121.809,122.282,122.755,123.229,123.703,124.178,124.653,125.128,125.604,126.081,126.557,127.035,127.512,127.991,128.47,128.949,129.429,129.909,130.39,130.872,131.354,131.837,132.32,132.804,133.288,133.774,134.259,134.746,135.233,135.721,136.21,136.699,137.189,137.68,138.171,138.664,139.157,139.651,140.146,140.641,141.138,141.636,142.134,142.633,143.134,143.635,144.137,144.641,145.145,145.65,146.157,146.665,147.174,147.684,148.195,148.708,149.222,149.737,150.253,150.771,151.291,151.812,152.334,152.858,153.384,153.911,154.44,154.97,155.503,156.037,156.574,157.112,157.652,158.195,158.74,159.287,159.836,160.388,160.942,161.499,162.059,162.622,163.187,163.756,164.328,164.903,165.482,166.065,166.651,167.242,167.837,168.436,169.04,169.649,170.263,170.883,171.508,172.14,172.778,173.423,174.075,174.733, +5.28887,5.94742,6.5988,7.24327,7.88111,8.51259,9.13799,9.75758,10.3716,10.9804,11.5842,12.1832,12.7778,13.3681,13.9544,14.5368,15.1155,15.6906,16.2624,16.831,17.3965,17.959,18.5186,19.0755,19.6297,20.1814,20.7307,21.2776,21.8222,22.3646,22.9048,23.443,23.9792,24.5135,25.0459,25.5765,26.1053,26.6324,27.1579,27.6817,28.204,28.7248,29.2441,29.7619,30.2784,30.7935,31.3072,31.8197,32.3309,32.8409,33.3497,33.8573,34.3638,34.8691,35.3734,35.8767,36.3789,36.88,37.3802,37.8795,38.3778,38.8752,39.3716,39.8672,40.362,40.8558,41.3489,41.8412,42.3326,42.8233,43.3133,43.8025,44.291,44.7787,45.2658,45.7522,46.2379,46.723,47.2075,47.6913,48.1745,48.657,49.139,49.6205,50.1013,50.5816,51.0614,51.5406,52.0193,52.4975,52.9752,53.4524,53.9291,54.4053,54.8811,55.3564,55.8313,56.3058,56.7798,57.2534,57.7265,58.1993,58.6717,59.1437,59.6153,60.0866,60.5575,61.028,61.4982,61.9681,62.4376,62.9068,63.3756,63.8442,64.3124,64.7804,65.2481,65.7154,66.1825,66.6494,67.1159,67.5822,68.0483,68.5141,68.9796,69.445,69.9101,70.3749,70.8396,71.304,71.7683,72.2323,72.6962,73.1598,73.6233,74.0866,74.5497,75.0127,75.4755,75.9381,76.4006,76.8629,77.3251,77.7872,78.2491,78.7109,79.1726,79.6342,80.0957,80.557,81.0183,81.4794,81.9405,82.4015,82.8624,83.3233,83.784,84.2447,84.7054,85.166,85.6265,86.087,86.5474,87.0079,87.4682,87.9286,88.3889,88.8492,89.3096,89.7699,90.2301,90.6904,91.1508,91.6111,92.0714,92.5318,92.9921,93.4526,93.913,94.3735,94.834,95.2946,95.7553,96.216,96.6767,97.1376,97.5985,98.0595,98.5206,98.9817,99.443,99.9043,100.366,100.827,101.289,101.751,102.213,102.675,103.137,103.599,104.062,104.525,104.987,105.45,105.913,106.377,106.84,107.304,107.768,108.232,108.696,109.16,109.625,110.09,110.555,111.02,111.486,111.952,112.418,112.884,113.351,113.817,114.285,114.752,115.22,115.688,116.156,116.624,117.093,117.562,118.032,118.502,118.972,119.443,119.913,120.385,120.856,121.328,121.801,122.273,122.747,123.22,123.694,124.169,124.644,125.119,125.595,126.071,126.548,127.025,127.502,127.981,128.459,128.939,129.418,129.899,130.38,130.861,131.343,131.826,132.309,132.793,133.277,133.762,134.248,134.734,135.221,135.709,136.198,136.687,137.177,137.667,138.159,138.651,139.144,139.638,140.133,140.628,141.125,141.622,142.121,142.62,143.12,143.621,144.123,144.627,145.131,145.636,146.143,146.65,147.159,147.669,148.18,148.693,149.207,149.722,150.238,150.756,151.275,151.796,152.318,152.842,153.368,153.895,154.423,154.954,155.486,156.021,156.557,157.095,157.635,158.178,158.722,159.269,159.819,160.37,160.925,161.481,162.041,162.604,163.169,163.738,164.309,164.885,165.463,166.046,166.632,167.222,167.817,168.416,169.02,169.628,170.242,170.862,171.487,172.119,172.757,173.401,174.053,174.711, +5.30748,5.96581,6.61697,7.26122,7.89886,8.53014,9.15534,9.77474,10.3886,10.9972,11.6008,12.1997,12.7941,13.3843,13.9704,14.5526,15.1312,15.7062,16.2779,16.8463,17.4117,17.974,18.5336,19.0903,19.6445,20.196,20.7452,21.292,21.8364,22.3787,22.9189,23.457,23.9931,24.5272,25.0595,25.59,26.1187,26.6458,27.1711,27.6949,28.2171,28.7377,29.2569,29.7747,30.291,30.806,31.3197,31.832,32.3431,32.853,33.3617,33.8692,34.3756,34.8809,35.3851,35.8882,36.3903,36.8914,37.3915,37.8907,38.3889,38.8862,39.3825,39.878,40.3727,40.8665,41.3594,41.8516,42.343,42.8336,43.3234,43.8126,44.3009,44.7886,45.2756,45.7619,46.2475,46.7325,47.2168,47.7006,48.1837,48.6662,49.1481,49.6294,50.1101,50.5904,51.07,51.5491,52.0277,52.5058,52.9834,53.4605,53.9371,54.4133,54.889,55.3642,55.839,56.3133,56.7872,57.2607,57.7338,58.2065,58.6788,59.1507,59.6222,60.0933,60.5641,61.0346,61.5047,61.9744,62.4438,62.9129,63.3817,63.8501,64.3183,64.7861,65.2537,65.721,66.188,66.6547,67.1212,67.5874,68.0533,68.519,68.9845,69.4497,69.9147,70.3794,70.844,71.3083,71.7725,72.2364,72.7001,73.1637,73.6271,74.0903,74.5533,75.0161,75.4788,75.9413,76.4037,76.866,77.328,77.79,78.2518,78.7135,79.1751,79.6366,80.0979,80.5592,81.0204,81.4814,81.9424,82.4033,82.8641,83.3248,83.7855,84.2461,84.7066,85.1671,85.6275,86.0879,86.5482,87.0085,87.4688,87.9291,88.3893,88.8495,89.3097,89.7699,90.2301,90.6903,91.1505,91.6107,92.0709,92.5312,92.9914,93.4518,93.9121,94.3725,94.8329,95.2934,95.7539,96.2145,96.6752,97.1359,97.5967,98.0576,98.5186,98.9796,99.4408,99.902,100.363,100.825,101.286,101.748,102.21,102.672,103.134,103.596,104.059,104.521,104.984,105.447,105.91,106.373,106.836,107.3,107.764,108.228,108.692,109.156,109.621,110.085,110.55,111.016,111.481,111.947,112.413,112.879,113.345,113.812,114.279,114.746,115.214,115.682,116.15,116.618,117.087,117.556,118.026,118.495,118.965,119.436,119.907,120.378,120.849,121.321,121.794,122.266,122.739,123.213,123.687,124.161,124.636,125.111,125.587,126.063,126.539,127.017,127.494,127.972,128.451,128.93,129.41,129.89,130.371,130.852,131.334,131.816,132.299,132.783,133.267,133.752,134.238,134.724,135.211,135.699,136.187,136.677,137.166,137.657,138.148,138.641,139.134,139.627,140.122,140.617,141.114,141.611,142.109,142.608,143.109,143.61,144.112,144.615,145.119,145.624,146.131,146.638,147.147,147.657,148.168,148.68,149.194,149.709,150.225,150.743,151.262,151.783,152.305,152.829,153.354,153.881,154.41,154.94,155.473,156.007,156.543,157.081,157.621,158.164,158.708,159.255,159.804,160.356,160.91,161.466,162.026,162.588,163.154,163.722,164.294,164.869,165.447,166.03,166.616,167.206,167.8,168.399,169.003,169.611,170.225,170.845,171.47,172.101,172.739,173.383,174.034,174.693, +5.32237,5.98051,6.63149,7.27558,7.91305,8.54417,9.16922,9.78846,10.4022,11.0106,11.6141,12.2129,12.8072,13.3972,13.9832,14.5653,15.1438,15.7187,16.2902,16.8586,17.4238,17.9861,18.5455,19.1022,19.6562,20.2077,20.7568,21.3035,21.8479,22.3901,22.9301,23.4681,24.0041,24.5382,25.0704,25.6008,26.1295,26.6564,27.1817,27.7054,28.2275,28.748,29.2672,29.7848,30.3011,30.816,31.3296,31.8419,32.3529,32.8627,33.3714,33.8788,34.3851,34.8903,35.3944,35.8975,36.3995,36.9005,37.4006,37.8996,38.3978,38.895,39.3913,39.8867,40.3812,40.875,41.3679,41.86,42.3513,42.8418,43.3316,43.8206,44.3089,44.7965,45.2834,45.7696,46.2552,46.7401,47.2244,47.708,48.191,48.6734,49.1553,49.6365,50.1172,50.5973,51.0769,51.556,52.0345,52.5125,52.99,53.467,53.9436,54.4196,54.8952,55.3704,55.8451,56.3193,56.7932,57.2666,57.7396,58.2122,58.6844,59.1562,59.6277,60.0987,60.5695,61.0398,61.5098,61.9795,62.4488,62.9178,63.3865,63.8549,64.323,64.7907,65.2582,65.7254,66.1923,66.659,67.1253,67.5915,68.0573,68.5229,68.9883,69.4534,69.9184,70.383,70.8475,71.3118,71.7758,72.2397,72.7033,73.1668,73.6301,74.0932,74.5561,75.0189,75.4815,75.9439,76.4062,76.8684,77.3304,77.7923,78.254,78.7156,79.1771,79.6385,80.0998,80.561,81.022,81.483,81.9439,82.4047,82.8654,83.326,83.7866,84.2471,84.7076,85.168,85.6283,86.0886,86.5489,87.0091,87.4693,87.9295,88.3896,88.8497,89.3098,89.7699,90.2301,90.6902,91.1503,91.6104,92.0705,92.5307,92.9909,93.4511,93.9114,94.3717,94.832,95.2924,95.7529,96.2134,96.6739,97.1346,97.5953,98.0561,98.517,98.978,99.439,99.9002,100.361,100.823,101.284,101.746,102.208,102.67,103.132,103.594,104.056,104.519,104.981,105.444,105.907,106.37,106.833,107.297,107.76,108.224,108.688,109.152,109.617,110.082,110.547,111.012,111.477,111.943,112.409,112.875,113.341,113.808,114.275,114.742,115.209,115.677,116.145,116.613,117.082,117.551,118.021,118.49,118.96,119.431,119.901,120.372,120.844,121.316,121.788,122.26,122.733,123.207,123.681,124.155,124.63,125.105,125.58,126.056,126.533,127.01,127.487,127.966,128.444,128.923,129.403,129.883,130.363,130.845,131.327,131.809,132.292,132.776,133.26,133.745,134.23,134.717,135.203,135.691,136.179,136.668,137.158,137.649,138.14,138.632,139.125,139.619,140.113,140.609,141.105,141.602,142.1,142.599,143.099,143.6,144.103,144.606,145.11,145.615,146.121,146.629,147.137,147.647,148.158,148.67,149.184,149.699,150.215,150.733,151.252,151.773,152.295,152.818,153.344,153.871,154.399,154.93,155.462,155.996,156.532,157.07,157.61,158.152,158.697,159.243,159.792,160.344,160.898,161.454,162.014,162.576,163.141,163.71,164.281,164.856,165.435,166.017,166.603,167.193,167.787,168.386,168.989,169.598,170.212,170.831,171.456,172.087,172.724,173.369,174.019,174.678, +5.33353,5.99154,6.64239,7.28635,7.92369,8.55469,9.17962,9.79875,10.4124,11.0207,11.6241,12.2228,12.817,13.4069,13.9928,14.5748,15.1532,15.728,16.2995,16.8678,17.4329,17.9951,18.5545,19.1111,19.665,20.2165,20.7655,21.3121,21.8564,22.3985,22.9385,23.4765,24.0124,24.5465,25.0786,25.6089,26.1375,26.6644,27.1896,27.7132,28.2353,28.7558,29.2748,29.7925,30.3087,30.8235,31.3371,31.8493,32.3603,32.87,33.3786,33.886,34.3922,34.8974,35.4014,35.9044,36.4064,36.9074,37.4073,37.9063,38.4044,38.9016,39.3978,39.8932,40.3877,40.8813,41.3742,41.8662,42.3575,42.8479,43.3377,43.8266,44.3149,44.8024,45.2893,45.7754,46.2609,46.7458,47.23,47.7136,48.1965,48.6789,49.1607,49.6419,50.1225,50.6026,51.0821,51.5611,52.0395,52.5175,52.9949,53.4719,53.9484,54.4244,54.8999,55.375,55.8497,56.3239,56.7976,57.271,57.7439,58.2165,58.6886,59.1604,59.6318,60.1028,60.5734,61.0437,61.5137,61.9833,62.4526,62.9215,63.3901,63.8584,64.3265,64.7942,65.2616,65.7287,66.1956,66.6622,67.1285,67.5945,68.0603,68.5259,68.9912,69.4563,69.9211,70.3857,70.8501,71.3143,71.7783,72.2421,72.7057,73.1691,73.6323,74.0954,74.5583,75.021,75.4835,75.9459,76.4081,76.8702,77.3321,77.794,78.2556,78.7172,79.1786,79.6399,80.1012,80.5623,81.0233,81.4842,81.945,82.4057,82.8664,83.327,83.7875,84.2479,84.7083,85.1687,85.6289,86.0892,86.5494,87.0095,87.4696,87.9297,88.3898,88.8499,89.3099,89.77,90.23,90.6901,91.1501,91.6102,92.0703,92.5304,92.9905,93.4506,93.9108,94.3711,94.8313,95.2917,95.7521,96.2125,96.673,97.1336,97.5943,98.055,98.5158,98.9767,99.4377,99.8988,100.36,100.821,101.283,101.744,102.206,102.668,103.13,103.592,104.054,104.517,104.979,105.442,105.905,106.368,106.831,107.294,107.758,108.222,108.686,109.15,109.614,110.079,110.544,111.009,111.474,111.94,112.405,112.872,113.338,113.804,114.271,114.738,115.206,115.674,116.142,116.61,117.078,117.547,118.017,118.486,118.956,119.427,119.897,120.368,120.84,121.311,121.784,122.256,122.729,123.202,123.676,124.15,124.625,125.1,125.576,126.052,126.528,127.005,127.483,127.96,128.439,128.918,129.397,129.878,130.358,130.839,131.321,131.803,132.286,132.77,133.254,133.739,134.225,134.711,135.198,135.685,136.173,136.662,137.152,137.643,138.134,138.626,139.119,139.612,140.107,140.602,141.098,141.596,142.094,142.593,143.093,143.594,144.096,144.599,145.103,145.608,146.114,146.621,147.13,147.64,148.151,148.663,149.176,149.691,150.208,150.725,151.244,151.765,152.287,152.81,153.336,153.862,154.391,154.921,155.454,155.988,156.524,157.061,157.601,158.144,158.688,159.235,159.784,160.335,160.889,161.446,162.005,162.567,163.132,163.7,164.272,164.847,165.425,166.007,166.593,167.183,167.777,168.376,168.979,169.588,170.201,170.82,171.445,172.076,172.714,173.358,174.008,174.666, +5.34097,5.99889,6.64965,7.29352,7.93078,8.5617,9.18655,9.80561,10.4191,11.0274,11.6307,12.2293,12.8235,13.4134,13.9992,14.5812,15.1595,15.7343,16.3057,16.8739,17.439,18.0012,18.5605,19.117,19.6709,20.2223,20.7712,21.3178,21.8621,22.4042,22.9442,23.4821,24.018,24.5519,25.084,25.6143,26.1429,26.6697,27.1949,27.7185,28.2405,28.761,29.28,29.7975,30.3137,30.8285,31.342,31.8542,32.3652,32.8749,33.3834,33.8907,34.397,34.9021,35.4061,35.9091,36.411,36.9119,37.4118,37.9108,38.4088,38.906,39.4022,39.8975,40.392,40.8856,41.3784,41.8704,42.3616,42.852,43.3417,43.8307,44.3189,44.8064,45.2932,45.7793,46.2648,46.7496,47.2337,47.7173,48.2002,48.6825,49.1643,49.6454,50.126,50.606,51.0855,51.5645,52.0429,52.5208,52.9982,53.4752,53.9516,54.4276,54.9031,55.3781,55.8527,56.3269,56.8006,57.2739,57.7468,58.2193,58.6914,59.1632,59.6345,60.1055,60.5761,61.0464,61.5163,61.9858,62.4551,62.924,63.3925,63.8608,64.3288,64.7965,65.2638,65.7309,66.1977,66.6643,67.1306,67.5966,68.0623,68.5278,68.9931,69.4582,69.923,70.3875,70.8519,71.3161,71.78,72.2438,72.7073,73.1707,73.6338,74.0968,74.5597,75.0223,75.4848,75.9472,76.4094,76.8714,77.3333,77.7951,78.2567,78.7182,79.1796,79.6409,80.1021,80.5631,81.0241,81.485,81.9457,82.4064,82.8671,83.3276,83.7881,84.2485,84.7088,85.1691,85.6293,86.0895,86.5497,87.0098,87.4699,87.9299,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.61,92.0701,92.5301,92.9902,93.4503,93.9105,94.3707,94.8309,95.2912,95.7515,96.2119,96.6724,97.1329,97.5936,98.0542,98.515,98.9759,99.4369,99.8979,100.359,100.82,101.282,101.743,102.205,102.667,103.129,103.591,104.053,104.515,104.978,105.44,105.903,106.366,106.829,107.293,107.756,108.22,108.684,109.148,109.612,110.077,110.542,111.007,111.472,111.938,112.403,112.869,113.336,113.802,114.269,114.736,115.204,115.671,116.139,116.607,117.076,117.545,118.014,118.484,118.954,119.424,119.895,120.365,120.837,121.309,121.781,122.253,122.726,123.199,123.673,124.147,124.622,125.097,125.572,126.048,126.525,127.002,127.479,127.957,128.436,128.914,129.394,129.874,130.355,130.836,131.317,131.8,132.283,132.766,133.25,133.735,134.221,134.707,135.194,135.681,136.169,136.658,137.148,137.638,138.13,138.622,139.114,139.608,140.103,140.598,141.094,141.591,142.089,142.588,143.088,143.589,144.091,144.594,145.098,145.603,146.109,146.617,147.125,147.635,148.146,148.658,149.171,149.686,150.202,150.72,151.239,151.76,152.282,152.805,153.33,153.857,154.386,154.916,155.448,155.982,156.518,157.056,157.596,158.138,158.682,159.229,159.778,160.329,160.883,161.44,161.999,162.561,163.126,163.694,164.266,164.841,165.419,166.001,166.587,167.177,167.771,168.369,168.973,169.581,170.194,170.813,171.438,172.069,172.706,173.35,174.001,174.659, +5.34468,6.00256,6.65328,7.29711,7.93433,8.5652,9.19002,9.80903,10.4225,11.0308,11.6341,12.2326,12.8267,13.4166,14.0024,14.5843,15.1626,15.7374,16.3088,16.877,17.442,18.0042,18.5634,19.12,19.6739,20.2252,20.7741,21.3207,21.865,22.407,22.947,23.4848,24.0207,24.5547,25.0868,25.617,26.1456,26.6724,27.1975,27.7211,28.2431,28.7635,29.2825,29.8001,30.3162,30.831,31.3445,31.8567,32.3676,32.8773,33.3858,33.8931,34.3993,34.9044,35.4084,35.9114,36.4133,36.9142,37.4141,37.9131,38.4111,38.9082,39.4043,39.8997,40.3941,40.8877,41.3805,41.8725,42.3637,42.8541,43.3437,43.8327,44.3209,44.8083,45.2951,45.7812,46.2667,46.7515,47.2356,47.7191,48.202,48.6843,49.1661,49.6472,50.1278,50.6078,51.0872,51.5662,52.0446,52.5225,52.9999,53.4768,53.9532,54.4291,54.9046,55.3797,55.8542,56.3284,56.8021,57.2754,57.7483,58.2208,58.6929,59.1646,59.6359,60.1068,60.5774,61.0477,61.5175,61.9871,62.4563,62.9252,63.3938,63.862,64.33,64.7976,65.265,65.732,66.1988,66.6653,67.1316,67.5976,68.0633,68.5288,68.9941,69.4591,69.9239,70.3884,70.8528,71.3169,71.7808,72.2446,72.7081,73.1714,73.6346,74.0976,74.5604,75.023,75.4855,75.9478,76.41,76.872,77.3339,77.7956,78.2573,78.7188,79.1801,79.6414,80.1025,80.5636,81.0245,81.4854,81.9461,82.4068,82.8674,83.3279,83.7884,84.2487,84.7091,85.1693,85.6295,86.0897,86.5498,87.0099,87.47,87.93,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.6099,92.07,92.53,92.9901,93.4502,93.9103,94.3705,94.8307,95.2909,95.7513,96.2116,96.6721,97.1326,97.5932,98.0539,98.5146,98.9755,99.4364,99.8975,100.359,100.82,101.281,101.743,102.204,102.666,103.128,103.59,104.052,104.514,104.977,105.44,105.902,106.365,106.829,107.292,107.755,108.219,108.683,109.147,109.612,110.076,110.541,111.006,111.471,111.937,112.402,112.868,113.335,113.801,114.268,114.735,115.202,115.67,116.138,116.606,117.075,117.544,118.013,118.482,118.952,119.423,119.893,120.364,120.835,121.307,121.779,122.252,122.725,123.198,123.672,124.146,124.62,125.095,125.571,126.047,126.523,127,127.478,127.955,128.434,128.913,129.392,129.872,130.353,130.834,131.316,131.798,132.281,132.764,133.249,133.733,134.219,134.705,135.192,135.679,136.167,136.656,137.146,137.636,138.128,138.619,139.112,139.606,140.1,140.596,141.092,141.589,142.087,142.586,143.086,143.587,144.089,144.592,145.096,145.601,146.107,146.614,147.123,147.632,148.143,148.655,149.169,149.684,150.2,150.717,151.236,151.757,152.279,152.802,153.328,153.854,154.383,154.913,155.445,155.979,156.515,157.053,157.593,158.135,158.679,159.226,159.775,160.326,160.88,161.437,161.996,162.558,163.123,163.691,164.263,164.837,165.416,165.998,166.583,167.173,167.767,168.366,168.969,169.577,170.191,170.81,171.435,172.066,172.703,173.347,173.997,174.655, +5.34468,6.00256,6.65328,7.29711,7.93433,8.5652,9.19002,9.80903,10.4225,11.0308,11.6341,12.2326,12.8267,13.4166,14.0024,14.5843,15.1626,15.7374,16.3088,16.877,17.442,18.0042,18.5634,19.12,19.6739,20.2252,20.7741,21.3207,21.865,22.407,22.947,23.4848,24.0207,24.5547,25.0868,25.617,26.1456,26.6724,27.1975,27.7211,28.2431,28.7635,29.2825,29.8001,30.3162,30.831,31.3445,31.8567,32.3676,32.8773,33.3858,33.8931,34.3993,34.9044,35.4084,35.9114,36.4133,36.9142,37.4141,37.9131,38.4111,38.9082,39.4043,39.8997,40.3941,40.8877,41.3805,41.8725,42.3637,42.8541,43.3437,43.8327,44.3209,44.8083,45.2951,45.7812,46.2667,46.7515,47.2356,47.7191,48.202,48.6843,49.1661,49.6472,50.1278,50.6078,51.0872,51.5662,52.0446,52.5225,52.9999,53.4768,53.9532,54.4291,54.9046,55.3797,55.8542,56.3284,56.8021,57.2754,57.7483,58.2208,58.6929,59.1646,59.6359,60.1068,60.5774,61.0477,61.5175,61.9871,62.4563,62.9252,63.3938,63.862,64.33,64.7976,65.265,65.732,66.1988,66.6653,67.1316,67.5976,68.0633,68.5288,68.9941,69.4591,69.9239,70.3884,70.8528,71.3169,71.7808,72.2446,72.7081,73.1714,73.6346,74.0976,74.5604,75.023,75.4855,75.9478,76.41,76.872,77.3339,77.7956,78.2573,78.7188,79.1801,79.6414,80.1025,80.5636,81.0245,81.4854,81.9461,82.4068,82.8674,83.3279,83.7884,84.2487,84.7091,85.1693,85.6295,86.0897,86.5498,87.0099,87.47,87.93,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.6099,92.07,92.53,92.9901,93.4502,93.9103,94.3705,94.8307,95.2909,95.7513,96.2116,96.6721,97.1326,97.5932,98.0539,98.5146,98.9755,99.4364,99.8975,100.359,100.82,101.281,101.743,102.204,102.666,103.128,103.59,104.052,104.514,104.977,105.44,105.902,106.365,106.829,107.292,107.755,108.219,108.683,109.147,109.612,110.076,110.541,111.006,111.471,111.937,112.402,112.868,113.335,113.801,114.268,114.735,115.202,115.67,116.138,116.606,117.075,117.544,118.013,118.482,118.952,119.423,119.893,120.364,120.835,121.307,121.779,122.252,122.725,123.198,123.672,124.146,124.62,125.095,125.571,126.047,126.523,127,127.478,127.955,128.434,128.913,129.392,129.872,130.353,130.834,131.316,131.798,132.281,132.764,133.249,133.733,134.219,134.705,135.192,135.679,136.167,136.656,137.146,137.636,138.128,138.619,139.112,139.606,140.1,140.596,141.092,141.589,142.087,142.586,143.086,143.587,144.089,144.592,145.096,145.601,146.107,146.614,147.123,147.632,148.143,148.655,149.169,149.684,150.2,150.717,151.236,151.757,152.279,152.802,153.328,153.854,154.383,154.913,155.445,155.979,156.515,157.053,157.593,158.135,158.679,159.226,159.775,160.326,160.88,161.437,161.996,162.558,163.123,163.691,164.263,164.837,165.416,165.998,166.583,167.173,167.767,168.366,168.969,169.577,170.191,170.81,171.435,172.066,172.703,173.347,173.997,174.655, +5.34097,5.99889,6.64965,7.29352,7.93078,8.5617,9.18655,9.80561,10.4191,11.0274,11.6307,12.2293,12.8235,13.4134,13.9992,14.5812,15.1595,15.7343,16.3057,16.8739,17.439,18.0012,18.5605,19.117,19.6709,20.2223,20.7712,21.3178,21.8621,22.4042,22.9442,23.4821,24.018,24.5519,25.084,25.6143,26.1429,26.6697,27.1949,27.7185,28.2405,28.761,29.28,29.7975,30.3137,30.8285,31.342,31.8542,32.3652,32.8749,33.3834,33.8907,34.397,34.9021,35.4061,35.9091,36.411,36.9119,37.4118,37.9108,38.4088,38.906,39.4022,39.8975,40.392,40.8856,41.3784,41.8704,42.3616,42.852,43.3417,43.8307,44.3189,44.8064,45.2932,45.7793,46.2648,46.7496,47.2337,47.7173,48.2002,48.6825,49.1643,49.6454,50.126,50.606,51.0855,51.5645,52.0429,52.5208,52.9982,53.4752,53.9516,54.4276,54.9031,55.3781,55.8527,56.3269,56.8006,57.2739,57.7468,58.2193,58.6914,59.1632,59.6345,60.1055,60.5761,61.0464,61.5163,61.9858,62.4551,62.924,63.3925,63.8608,64.3288,64.7965,65.2638,65.7309,66.1977,66.6643,67.1306,67.5966,68.0623,68.5278,68.9931,69.4582,69.923,70.3875,70.8519,71.3161,71.78,72.2438,72.7073,73.1707,73.6338,74.0968,74.5597,75.0223,75.4848,75.9472,76.4094,76.8714,77.3333,77.7951,78.2567,78.7182,79.1796,79.6409,80.1021,80.5631,81.0241,81.485,81.9457,82.4064,82.8671,83.3276,83.7881,84.2485,84.7088,85.1691,85.6293,86.0895,86.5497,87.0098,87.4699,87.9299,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.61,92.0701,92.5301,92.9902,93.4503,93.9105,94.3707,94.8309,95.2912,95.7515,96.2119,96.6724,97.1329,97.5936,98.0542,98.515,98.9759,99.4369,99.8979,100.359,100.82,101.282,101.743,102.205,102.667,103.129,103.591,104.053,104.515,104.978,105.44,105.903,106.366,106.829,107.293,107.756,108.22,108.684,109.148,109.612,110.077,110.542,111.007,111.472,111.938,112.403,112.869,113.336,113.802,114.269,114.736,115.204,115.671,116.139,116.607,117.076,117.545,118.014,118.484,118.954,119.424,119.895,120.365,120.837,121.309,121.781,122.253,122.726,123.199,123.673,124.147,124.622,125.097,125.572,126.048,126.525,127.002,127.479,127.957,128.436,128.914,129.394,129.874,130.355,130.836,131.317,131.8,132.283,132.766,133.25,133.735,134.221,134.707,135.194,135.681,136.169,136.658,137.148,137.638,138.13,138.622,139.114,139.608,140.103,140.598,141.094,141.591,142.089,142.588,143.088,143.589,144.091,144.594,145.098,145.603,146.109,146.617,147.125,147.635,148.146,148.658,149.171,149.686,150.202,150.72,151.239,151.76,152.282,152.805,153.33,153.857,154.386,154.916,155.448,155.982,156.518,157.056,157.596,158.138,158.682,159.229,159.778,160.329,160.883,161.44,161.999,162.561,163.126,163.694,164.266,164.841,165.419,166.001,166.587,167.177,167.771,168.369,168.973,169.581,170.194,170.813,171.438,172.069,172.706,173.35,174.001,174.659, +5.33353,5.99154,6.64239,7.28635,7.92369,8.55469,9.17962,9.79875,10.4124,11.0207,11.6241,12.2228,12.817,13.4069,13.9928,14.5748,15.1532,15.728,16.2995,16.8678,17.4329,17.9951,18.5545,19.1111,19.665,20.2165,20.7655,21.3121,21.8564,22.3985,22.9385,23.4765,24.0124,24.5465,25.0786,25.6089,26.1375,26.6644,27.1896,27.7132,28.2353,28.7558,29.2748,29.7925,30.3087,30.8235,31.3371,31.8493,32.3603,32.87,33.3786,33.886,34.3922,34.8974,35.4014,35.9044,36.4064,36.9074,37.4073,37.9063,38.4044,38.9016,39.3978,39.8932,40.3877,40.8813,41.3742,41.8662,42.3575,42.8479,43.3377,43.8266,44.3149,44.8024,45.2893,45.7754,46.2609,46.7458,47.23,47.7136,48.1965,48.6789,49.1607,49.6419,50.1225,50.6026,51.0821,51.5611,52.0395,52.5175,52.9949,53.4719,53.9484,54.4244,54.8999,55.375,55.8497,56.3239,56.7976,57.271,57.7439,58.2165,58.6886,59.1604,59.6318,60.1028,60.5734,61.0437,61.5137,61.9833,62.4526,62.9215,63.3901,63.8584,64.3265,64.7942,65.2616,65.7287,66.1956,66.6622,67.1285,67.5945,68.0603,68.5259,68.9912,69.4563,69.9211,70.3857,70.8501,71.3143,71.7783,72.2421,72.7057,73.1691,73.6323,74.0954,74.5583,75.021,75.4835,75.9459,76.4081,76.8702,77.3321,77.794,78.2556,78.7172,79.1786,79.6399,80.1012,80.5623,81.0233,81.4842,81.945,82.4057,82.8664,83.327,83.7875,84.2479,84.7083,85.1687,85.6289,86.0892,86.5494,87.0095,87.4696,87.9297,88.3898,88.8499,89.3099,89.77,90.23,90.6901,91.1501,91.6102,92.0703,92.5304,92.9905,93.4506,93.9108,94.3711,94.8313,95.2917,95.7521,96.2125,96.673,97.1336,97.5943,98.055,98.5158,98.9767,99.4377,99.8988,100.36,100.821,101.283,101.744,102.206,102.668,103.13,103.592,104.054,104.517,104.979,105.442,105.905,106.368,106.831,107.294,107.758,108.222,108.686,109.15,109.614,110.079,110.544,111.009,111.474,111.94,112.405,112.872,113.338,113.804,114.271,114.738,115.206,115.674,116.142,116.61,117.078,117.547,118.017,118.486,118.956,119.427,119.897,120.368,120.84,121.311,121.784,122.256,122.729,123.202,123.676,124.15,124.625,125.1,125.576,126.052,126.528,127.005,127.483,127.96,128.439,128.918,129.397,129.878,130.358,130.839,131.321,131.803,132.286,132.77,133.254,133.739,134.225,134.711,135.198,135.685,136.173,136.662,137.152,137.643,138.134,138.626,139.119,139.612,140.107,140.602,141.098,141.596,142.094,142.593,143.093,143.594,144.096,144.599,145.103,145.608,146.114,146.621,147.13,147.64,148.151,148.663,149.176,149.691,150.208,150.725,151.244,151.765,152.287,152.81,153.336,153.862,154.391,154.921,155.454,155.988,156.524,157.061,157.601,158.144,158.688,159.235,159.784,160.335,160.889,161.446,162.005,162.567,163.132,163.7,164.272,164.847,165.425,166.007,166.593,167.183,167.777,168.376,168.979,169.588,170.201,170.82,171.445,172.076,172.714,173.358,174.008,174.666, +5.32237,5.98051,6.63149,7.27558,7.91305,8.54417,9.16922,9.78846,10.4022,11.0106,11.6141,12.2129,12.8072,13.3972,13.9832,14.5653,15.1438,15.7187,16.2902,16.8586,17.4238,17.9861,18.5455,19.1022,19.6562,20.2077,20.7568,21.3035,21.8479,22.3901,22.9301,23.4681,24.0041,24.5382,25.0704,25.6008,26.1295,26.6564,27.1817,27.7054,28.2275,28.748,29.2672,29.7848,30.3011,30.816,31.3296,31.8419,32.3529,32.8627,33.3714,33.8788,34.3851,34.8903,35.3944,35.8975,36.3995,36.9005,37.4006,37.8996,38.3978,38.895,39.3913,39.8867,40.3812,40.875,41.3679,41.86,42.3513,42.8418,43.3316,43.8206,44.3089,44.7965,45.2834,45.7696,46.2552,46.7401,47.2244,47.708,48.191,48.6734,49.1553,49.6365,50.1172,50.5973,51.0769,51.556,52.0345,52.5125,52.99,53.467,53.9436,54.4196,54.8952,55.3704,55.8451,56.3193,56.7932,57.2666,57.7396,58.2122,58.6844,59.1562,59.6277,60.0987,60.5695,61.0398,61.5098,61.9795,62.4488,62.9178,63.3865,63.8549,64.323,64.7907,65.2582,65.7254,66.1923,66.659,67.1253,67.5915,68.0573,68.5229,68.9883,69.4534,69.9184,70.383,70.8475,71.3118,71.7758,72.2397,72.7033,73.1668,73.6301,74.0932,74.5561,75.0189,75.4815,75.9439,76.4062,76.8684,77.3304,77.7923,78.254,78.7156,79.1771,79.6385,80.0998,80.561,81.022,81.483,81.9439,82.4047,82.8654,83.326,83.7866,84.2471,84.7076,85.168,85.6283,86.0886,86.5489,87.0091,87.4693,87.9295,88.3896,88.8497,89.3098,89.7699,90.2301,90.6902,91.1503,91.6104,92.0705,92.5307,92.9909,93.4511,93.9114,94.3717,94.832,95.2924,95.7529,96.2134,96.6739,97.1346,97.5953,98.0561,98.517,98.978,99.439,99.9002,100.361,100.823,101.284,101.746,102.208,102.67,103.132,103.594,104.056,104.519,104.981,105.444,105.907,106.37,106.833,107.297,107.76,108.224,108.688,109.152,109.617,110.082,110.547,111.012,111.477,111.943,112.409,112.875,113.341,113.808,114.275,114.742,115.209,115.677,116.145,116.613,117.082,117.551,118.021,118.49,118.96,119.431,119.901,120.372,120.844,121.316,121.788,122.26,122.733,123.207,123.681,124.155,124.63,125.105,125.58,126.056,126.533,127.01,127.487,127.966,128.444,128.923,129.403,129.883,130.363,130.845,131.327,131.809,132.292,132.776,133.26,133.745,134.23,134.717,135.203,135.691,136.179,136.668,137.158,137.649,138.14,138.632,139.125,139.619,140.113,140.609,141.105,141.602,142.1,142.599,143.099,143.6,144.103,144.606,145.11,145.615,146.121,146.629,147.137,147.647,148.158,148.67,149.184,149.699,150.215,150.733,151.252,151.773,152.295,152.818,153.344,153.871,154.399,154.93,155.462,155.996,156.532,157.07,157.61,158.152,158.697,159.243,159.792,160.344,160.898,161.454,162.014,162.576,163.141,163.71,164.281,164.856,165.435,166.017,166.603,167.193,167.787,168.386,168.989,169.598,170.212,170.831,171.456,172.087,172.724,173.369,174.019,174.678, +5.30748,5.96581,6.61697,7.26122,7.89886,8.53014,9.15534,9.77474,10.3886,10.9972,11.6008,12.1997,12.7941,13.3843,13.9704,14.5526,15.1312,15.7062,16.2779,16.8463,17.4117,17.974,18.5336,19.0903,19.6445,20.196,20.7452,21.292,21.8364,22.3787,22.9189,23.457,23.9931,24.5272,25.0595,25.59,26.1187,26.6458,27.1711,27.6949,28.2171,28.7377,29.2569,29.7747,30.291,30.806,31.3197,31.832,32.3431,32.853,33.3617,33.8692,34.3756,34.8809,35.3851,35.8882,36.3903,36.8914,37.3915,37.8907,38.3889,38.8862,39.3825,39.878,40.3727,40.8665,41.3594,41.8516,42.343,42.8336,43.3234,43.8126,44.3009,44.7886,45.2756,45.7619,46.2475,46.7325,47.2168,47.7006,48.1837,48.6662,49.1481,49.6294,50.1101,50.5904,51.07,51.5491,52.0277,52.5058,52.9834,53.4605,53.9371,54.4133,54.889,55.3642,55.839,56.3133,56.7872,57.2607,57.7338,58.2065,58.6788,59.1507,59.6222,60.0933,60.5641,61.0346,61.5047,61.9744,62.4438,62.9129,63.3817,63.8501,64.3183,64.7861,65.2537,65.721,66.188,66.6547,67.1212,67.5874,68.0533,68.519,68.9845,69.4497,69.9147,70.3794,70.844,71.3083,71.7725,72.2364,72.7001,73.1637,73.6271,74.0903,74.5533,75.0161,75.4788,75.9413,76.4037,76.866,77.328,77.79,78.2518,78.7135,79.1751,79.6366,80.0979,80.5592,81.0204,81.4814,81.9424,82.4033,82.8641,83.3248,83.7855,84.2461,84.7066,85.1671,85.6275,86.0879,86.5482,87.0085,87.4688,87.9291,88.3893,88.8495,89.3097,89.7699,90.2301,90.6903,91.1505,91.6107,92.0709,92.5312,92.9914,93.4518,93.9121,94.3725,94.8329,95.2934,95.7539,96.2145,96.6752,97.1359,97.5967,98.0576,98.5186,98.9796,99.4408,99.902,100.363,100.825,101.286,101.748,102.21,102.672,103.134,103.596,104.059,104.521,104.984,105.447,105.91,106.373,106.836,107.3,107.764,108.228,108.692,109.156,109.621,110.085,110.55,111.016,111.481,111.947,112.413,112.879,113.345,113.812,114.279,114.746,115.214,115.682,116.15,116.618,117.087,117.556,118.026,118.495,118.965,119.436,119.907,120.378,120.849,121.321,121.794,122.266,122.739,123.213,123.687,124.161,124.636,125.111,125.587,126.063,126.539,127.017,127.494,127.972,128.451,128.93,129.41,129.89,130.371,130.852,131.334,131.816,132.299,132.783,133.267,133.752,134.238,134.724,135.211,135.699,136.187,136.677,137.166,137.657,138.148,138.641,139.134,139.627,140.122,140.617,141.114,141.611,142.109,142.608,143.109,143.61,144.112,144.615,145.119,145.624,146.131,146.638,147.147,147.657,148.168,148.68,149.194,149.709,150.225,150.743,151.262,151.783,152.305,152.829,153.354,153.881,154.41,154.94,155.473,156.007,156.543,157.081,157.621,158.164,158.708,159.255,159.804,160.356,160.91,161.466,162.026,162.588,163.154,163.722,164.294,164.869,165.447,166.03,166.616,167.206,167.8,168.399,169.003,169.611,170.225,170.845,171.47,172.101,172.739,173.383,174.034,174.693, +5.28887,5.94742,6.5988,7.24327,7.88111,8.51259,9.13799,9.75758,10.3716,10.9804,11.5842,12.1832,12.7778,13.3681,13.9544,14.5368,15.1155,15.6906,16.2624,16.831,17.3965,17.959,18.5186,19.0755,19.6297,20.1814,20.7307,21.2776,21.8222,22.3646,22.9048,23.443,23.9792,24.5135,25.0459,25.5765,26.1053,26.6324,27.1579,27.6817,28.204,28.7248,29.2441,29.7619,30.2784,30.7935,31.3072,31.8197,32.3309,32.8409,33.3497,33.8573,34.3638,34.8691,35.3734,35.8767,36.3789,36.88,37.3802,37.8795,38.3778,38.8752,39.3716,39.8672,40.362,40.8558,41.3489,41.8412,42.3326,42.8233,43.3133,43.8025,44.291,44.7787,45.2658,45.7522,46.2379,46.723,47.2075,47.6913,48.1745,48.657,49.139,49.6205,50.1013,50.5816,51.0614,51.5406,52.0193,52.4975,52.9752,53.4524,53.9291,54.4053,54.8811,55.3564,55.8313,56.3058,56.7798,57.2534,57.7265,58.1993,58.6717,59.1437,59.6153,60.0866,60.5575,61.028,61.4982,61.9681,62.4376,62.9068,63.3756,63.8442,64.3124,64.7804,65.2481,65.7154,66.1825,66.6494,67.1159,67.5822,68.0483,68.5141,68.9796,69.445,69.9101,70.3749,70.8396,71.304,71.7683,72.2323,72.6962,73.1598,73.6233,74.0866,74.5497,75.0127,75.4755,75.9381,76.4006,76.8629,77.3251,77.7872,78.2491,78.7109,79.1726,79.6342,80.0957,80.557,81.0183,81.4794,81.9405,82.4015,82.8624,83.3233,83.784,84.2447,84.7054,85.166,85.6265,86.087,86.5474,87.0079,87.4682,87.9286,88.3889,88.8492,89.3096,89.7699,90.2301,90.6904,91.1508,91.6111,92.0714,92.5318,92.9921,93.4526,93.913,94.3735,94.834,95.2946,95.7553,96.216,96.6767,97.1376,97.5985,98.0595,98.5206,98.9817,99.443,99.9043,100.366,100.827,101.289,101.751,102.213,102.675,103.137,103.599,104.062,104.525,104.987,105.45,105.913,106.377,106.84,107.304,107.768,108.232,108.696,109.16,109.625,110.09,110.555,111.02,111.486,111.952,112.418,112.884,113.351,113.817,114.285,114.752,115.22,115.688,116.156,116.624,117.093,117.562,118.032,118.502,118.972,119.443,119.913,120.385,120.856,121.328,121.801,122.273,122.747,123.22,123.694,124.169,124.644,125.119,125.595,126.071,126.548,127.025,127.502,127.981,128.459,128.939,129.418,129.899,130.38,130.861,131.343,131.826,132.309,132.793,133.277,133.762,134.248,134.734,135.221,135.709,136.198,136.687,137.177,137.667,138.159,138.651,139.144,139.638,140.133,140.628,141.125,141.622,142.121,142.62,143.12,143.621,144.123,144.627,145.131,145.636,146.143,146.65,147.159,147.669,148.18,148.693,149.207,149.722,150.238,150.756,151.275,151.796,152.318,152.842,153.368,153.895,154.423,154.954,155.486,156.021,156.557,157.095,157.635,158.178,158.722,159.269,159.819,160.37,160.925,161.481,162.041,162.604,163.169,163.738,164.309,164.885,165.463,166.046,166.632,167.222,167.817,168.416,169.02,169.628,170.242,170.862,171.487,172.119,172.757,173.401,174.053,174.711, +5.26652,5.92534,6.57698,7.22171,7.8598,8.49153,9.11716,9.73697,10.3512,10.9602,11.5642,12.1635,12.7582,13.3487,13.9352,14.5177,15.0966,15.6719,16.2439,16.8126,17.3782,17.9409,18.5006,19.0577,19.6121,20.1639,20.7133,21.2603,21.8051,22.3476,22.888,23.4263,23.9626,24.497,25.0296,25.5603,26.0892,26.6165,27.142,27.666,28.1884,28.7093,29.2287,29.7467,30.2632,30.7784,31.2923,31.8049,32.3162,32.8263,33.3352,33.8429,34.3495,34.855,35.3594,35.8628,36.3651,36.8664,37.3667,37.866,38.3644,38.8619,39.3585,39.8542,40.3491,40.8431,41.3363,41.8286,42.3202,42.811,43.3011,43.7904,44.279,44.7669,45.2541,45.7406,46.2264,46.7116,47.1962,47.6801,48.1634,48.6461,49.1282,49.6098,50.0907,50.5712,51.051,51.5304,52.0092,52.4875,52.9653,53.4426,53.9194,54.3958,54.8717,55.3471,55.8221,56.2967,56.7708,57.2445,57.7178,58.1907,58.6633,59.1354,59.6071,60.0785,60.5495,61.0202,61.4905,61.9604,62.4301,62.8994,63.3684,63.8371,64.3054,64.7735,65.2413,65.7088,66.176,66.643,67.1097,67.5761,68.0423,68.5082,68.9739,69.4393,69.9045,70.3695,70.8343,71.2989,71.7633,72.2274,72.6914,73.1552,73.6188,74.0822,74.5454,75.0085,75.4714,75.9342,76.3968,76.8593,77.3216,77.7838,78.2459,78.7078,79.1696,79.6313,80.0929,80.5544,81.0158,81.4771,81.9383,82.3994,82.8604,83.3214,83.7823,84.2431,84.7039,85.1646,85.6253,86.0859,86.5465,87.007,87.4675,87.928,88.3885,88.8489,89.3094,89.7698,90.2302,90.6906,91.1511,91.6115,92.072,92.5325,92.993,93.4535,93.9141,94.3747,94.8354,95.2961,95.7569,96.2177,96.6786,97.1396,97.6006,98.0617,98.5229,98.9842,99.4456,99.9071,100.369,100.83,101.292,101.754,102.216,102.678,103.141,103.603,104.066,104.529,104.991,105.455,105.918,106.381,106.845,107.309,107.773,108.237,108.701,109.166,109.63,110.095,110.561,111.026,111.492,111.958,112.424,112.89,113.357,113.824,114.291,114.759,115.226,115.695,116.163,116.632,117.101,117.57,118.04,118.51,118.98,119.45,119.922,120.393,120.865,121.337,121.809,122.282,122.755,123.229,123.703,124.178,124.653,125.128,125.604,126.081,126.557,127.035,127.512,127.991,128.47,128.949,129.429,129.909,130.39,130.872,131.354,131.837,132.32,132.804,133.288,133.774,134.259,134.746,135.233,135.721,136.21,136.699,137.189,137.68,138.171,138.664,139.157,139.651,140.146,140.641,141.138,141.636,142.134,142.633,143.134,143.635,144.137,144.641,145.145,145.65,146.157,146.665,147.174,147.684,148.195,148.708,149.222,149.737,150.253,150.771,151.291,151.812,152.334,152.858,153.384,153.911,154.44,154.97,155.503,156.037,156.574,157.112,157.652,158.195,158.74,159.287,159.836,160.388,160.942,161.499,162.059,162.622,163.187,163.756,164.328,164.903,165.482,166.065,166.651,167.242,167.837,168.436,169.04,169.649,170.263,170.883,171.508,172.14,172.778,173.423,174.075,174.733, +5.24042,5.89956,6.55151,7.19654,7.83492,8.46693,9.09284,9.71292,10.3274,10.9367,11.5409,12.1404,12.7354,13.3261,13.9127,14.4955,15.0745,15.6501,16.2222,16.7911,17.3569,17.9197,18.4797,19.0369,19.5914,20.1435,20.693,21.2402,21.7851,22.3277,22.8683,23.4068,23.9432,24.4778,25.0105,25.5413,26.0704,26.5978,27.1235,27.6476,28.1702,28.6912,29.2107,29.7288,30.2455,30.7609,31.2749,31.7876,32.2991,32.8093,33.3183,33.8262,34.3329,34.8385,35.3431,35.8465,36.349,36.8504,37.3509,37.8503,38.3489,38.8465,39.3432,39.8391,40.334,40.8282,41.3215,41.814,42.3057,42.7967,43.2869,43.7763,44.265,44.7531,45.2404,45.727,46.213,46.6983,47.183,47.6671,48.1505,48.6333,49.1156,49.5973,50.0784,50.5589,51.0389,51.5184,51.9974,52.4758,52.9538,53.4312,53.9082,54.3847,54.8607,55.3363,55.8114,56.2861,56.7604,57.2342,57.7077,58.1807,58.6534,59.1256,59.5975,60.069,60.5402,61.011,61.4814,61.9515,62.4213,62.8908,63.3599,63.8287,64.2972,64.7655,65.2334,65.701,66.1684,66.6355,67.1023,67.5689,68.0352,68.5013,68.9671,69.4327,69.8981,70.3632,70.8282,71.2929,71.7574,72.2217,72.6858,73.1497,73.6135,74.077,74.5404,75.0037,75.4667,75.9296,76.3924,76.855,77.3175,77.7798,78.242,78.7041,79.1661,79.6279,80.0897,80.5513,81.0129,81.4743,81.9357,82.3969,82.8581,83.3192,83.7803,84.2413,84.7022,85.163,85.6239,86.0846,86.5454,87.006,87.4667,87.9273,88.388,88.8485,89.3091,89.7697,90.2303,90.6909,91.1514,91.612,92.0727,92.5333,92.994,93.4546,93.9154,94.3761,94.837,95.2978,95.7587,96.2197,96.6808,97.1419,97.6031,98.0643,98.5257,98.9871,99.4487,99.9103,100.372,100.834,101.296,101.758,102.22,102.683,103.145,103.608,104.07,104.533,104.996,105.46,105.923,106.387,106.85,107.314,107.778,108.243,108.707,109.172,109.637,110.102,110.567,111.033,111.499,111.965,112.431,112.898,113.364,113.832,114.299,114.767,115.235,115.703,116.171,116.64,117.109,117.579,118.048,118.519,118.989,119.46,119.931,120.402,120.874,121.347,121.819,122.292,122.766,123.24,123.714,124.189,124.664,125.139,125.615,126.092,126.569,127.046,127.524,128.003,128.482,128.961,129.441,129.922,130.403,130.884,131.367,131.849,132.333,132.817,133.302,133.787,134.273,134.76,135.247,135.735,136.224,136.713,137.203,137.694,138.186,138.679,139.172,139.666,140.161,140.657,141.153,141.651,142.15,142.649,143.15,143.651,144.153,144.657,145.161,145.667,146.174,146.682,147.191,147.701,148.212,148.725,149.239,149.754,150.271,150.789,151.309,151.83,152.352,152.876,153.402,153.93,154.459,154.99,155.522,156.057,156.593,157.132,157.672,158.215,158.76,159.307,159.857,160.409,160.963,161.52,162.08,162.643,163.209,163.778,164.35,164.925,165.505,166.087,166.674,167.265,167.86,168.459,169.063,169.673,170.287,170.907,171.533,172.165,172.803,173.448,174.1,174.76, +5.21058,5.87008,6.52238,7.16775,7.80647,8.4388,9.06502,9.68541,10.3002,10.9097,11.5142,12.114,12.7092,13.3002,13.8871,14.47,15.0493,15.6251,16.1974,16.7665,17.3325,17.8956,18.4557,19.0131,19.5679,20.12,20.6698,21.2171,21.7622,22.3051,22.8458,23.3844,23.9211,24.4558,24.9886,25.5196,26.0489,26.5764,27.1023,27.6266,28.1493,28.6705,29.1902,29.7084,30.2253,30.7408,31.255,31.7678,32.2794,32.7898,33.299,33.807,34.3139,34.8197,35.3244,35.828,36.3306,36.8322,37.3328,37.8324,38.3311,38.8289,39.3257,39.8217,40.3169,40.8111,41.3046,41.7973,42.2891,42.7802,43.2706,43.7602,44.2491,44.7372,45.2247,45.7115,46.1976,46.6831,47.1679,47.6522,48.1358,48.6187,49.1012,49.583,50.0642,50.545,51.0251,51.5048,51.9839,52.4625,52.9406,53.4182,53.8953,54.3719,54.8481,55.3239,55.7992,56.274,56.7484,57.2225,57.6961,58.1693,58.6421,59.1145,59.5865,60.0582,60.5295,61.0005,61.4711,61.9414,62.4113,62.8809,63.3502,63.8192,64.2879,64.7563,65.2244,65.6922,66.1597,66.627,67.094,67.5607,68.0272,68.4934,68.9594,69.4252,69.8907,70.356,70.8211,71.286,71.7507,72.2151,72.6794,73.1435,73.6074,74.0712,74.5347,74.9981,75.4614,75.9244,76.3874,76.8502,77.3128,77.7753,78.2377,78.6999,79.1621,79.6241,80.086,80.5478,81.0095,81.4711,81.9327,82.3941,82.8555,83.3167,83.778,84.2391,84.7002,85.1612,85.6222,86.0832,86.5441,87.0049,87.4658,87.9266,88.3874,88.8481,89.3089,89.7696,90.2304,90.6911,91.1519,91.6126,92.0734,92.5342,92.9951,93.4559,93.9168,94.3778,94.8388,95.2998,95.7609,96.222,96.6833,97.1445,97.6059,98.0673,98.5289,98.9905,99.4522,99.914,100.376,100.838,101.3,101.762,102.225,102.687,103.15,103.613,104.076,104.539,105.002,105.465,105.929,106.393,106.856,107.321,107.785,108.249,108.714,109.179,109.644,110.109,110.575,111.041,111.507,111.973,112.439,112.906,113.373,113.84,114.308,114.776,115.244,115.712,116.181,116.65,117.119,117.589,118.059,118.529,119,119.47,119.942,120.413,120.886,121.358,121.831,122.304,122.778,123.252,123.726,124.201,124.676,125.152,125.628,126.105,126.582,127.059,127.538,128.016,128.495,128.975,129.455,129.936,130.417,130.899,131.381,131.864,132.348,132.832,133.317,133.802,134.288,134.775,135.263,135.751,136.24,136.729,137.22,137.711,138.203,138.695,139.189,139.683,140.178,140.674,141.171,141.669,142.168,142.667,143.168,143.669,144.172,144.676,145.18,145.686,146.193,146.701,147.21,147.721,148.232,148.745,149.259,149.775,150.292,150.81,151.33,151.851,152.373,152.898,153.424,153.951,154.48,155.011,155.544,156.079,156.616,157.154,157.695,158.238,158.783,159.33,159.88,160.432,160.987,161.544,162.104,162.667,163.233,163.803,164.375,164.951,165.53,166.113,166.7,167.291,167.886,168.486,169.09,169.7,170.315,170.935,171.561,172.194,172.832,173.478,174.13,174.789, +5.17697,5.83688,6.48958,7.13534,7.77443,8.40713,9.0337,9.65443,10.2696,10.8794,11.4842,12.0843,12.6798,13.271,13.8582,14.4414,15.0209,15.5969,16.1695,16.7389,17.3051,17.8684,18.4287,18.9863,19.5413,20.0937,20.6436,21.1912,21.7365,22.2795,22.8204,23.3593,23.8961,24.431,24.964,25.4952,26.0247,26.5524,27.0785,27.6029,28.1258,28.6472,29.167,29.6855,30.2025,30.7182,31.2325,31.7456,32.2573,32.7679,33.2773,33.7855,34.2925,34.7985,35.3033,35.8071,36.3099,36.8116,37.3124,37.8122,38.3111,38.809,39.306,39.8022,40.2975,40.792,41.2856,41.7784,42.2705,42.7617,43.2522,43.742,44.2311,44.7194,45.2071,45.694,46.1803,46.666,47.151,47.6354,48.1191,48.6023,49.0849,49.5669,50.0483,50.5292,51.0096,51.4894,51.9686,52.4474,52.9257,53.4035,53.8808,54.3576,54.834,55.3099,55.7854,56.2604,56.735,57.2092,57.683,58.1564,58.6293,59.1019,59.5742,60.046,60.5175,60.9887,61.4594,61.9299,62.4,62.8698,63.3393,63.8085,64.2773,64.7459,65.2142,65.6822,66.1499,66.6173,67.0845,67.5514,68.0181,68.4845,68.9507,69.4167,69.8824,70.3479,70.8132,71.2782,71.7431,72.2078,72.6722,73.1365,73.6006,74.0645,74.5283,74.9919,75.4553,75.9186,76.3817,76.8447,77.3075,77.7702,78.2328,78.6952,79.1575,79.6198,80.0819,80.5439,81.0058,81.4676,81.9293,82.3909,82.8525,83.3139,83.7754,84.2367,84.698,85.1592,85.6204,86.0815,86.5426,87.0037,87.4647,87.9257,88.3867,88.8476,89.3086,89.7695,90.2305,90.6914,91.1524,91.6133,92.0743,92.5353,92.9963,93.4574,93.9185,94.3796,94.8408,95.302,95.7633,96.2246,96.6861,97.1475,97.6091,98.0707,98.5324,98.9942,99.4561,99.9181,100.38,100.842,101.305,101.767,102.23,102.692,103.155,103.618,104.081,104.545,105.008,105.472,105.935,106.399,106.863,107.328,107.792,108.257,108.722,109.187,109.652,110.118,110.583,111.049,111.515,111.982,112.449,112.915,113.383,113.85,114.318,114.786,115.254,115.723,116.192,116.661,117.13,117.6,118.07,118.541,119.011,119.482,119.954,120.426,120.898,121.371,121.844,122.317,122.791,123.265,123.74,124.215,124.69,125.166,125.642,126.119,126.597,127.074,127.553,128.031,128.511,128.99,129.471,129.952,130.433,130.915,131.398,131.881,132.365,132.849,133.334,133.82,134.306,134.793,135.281,135.769,136.258,136.748,137.238,137.73,138.222,138.714,139.208,139.702,140.198,140.694,141.191,141.689,142.188,142.688,143.188,143.69,144.193,144.697,145.202,145.707,146.215,146.723,147.232,147.743,148.254,148.767,149.282,149.797,150.315,150.833,151.353,151.874,152.397,152.922,153.448,153.975,154.505,155.036,155.569,156.104,156.641,157.18,157.72,158.264,158.809,159.356,159.906,160.459,161.014,161.571,162.132,162.695,163.261,163.83,164.403,164.979,165.559,166.142,166.729,167.32,167.916,168.516,169.121,169.73,170.346,170.966,171.593,172.226,172.865,173.51,174.163,174.823, +5.13959,5.79996,6.4531,7.09928,7.7388,8.3719,8.99887,9.61997,10.2355,10.8457,11.4508,12.0512,12.647,13.2386,13.826,14.4096,14.9894,15.5656,16.1385,16.7081,17.2746,17.8381,18.3987,18.9566,19.5118,20.0644,20.6146,21.1624,21.7078,22.2511,22.7922,23.3313,23.8684,24.4035,24.9367,25.4681,25.9977,26.5257,27.0519,27.5766,28.0997,28.6212,29.1413,29.6599,30.1772,30.693,31.2076,31.7208,32.2328,32.7435,33.2531,33.7615,34.2687,34.7748,35.2799,35.7839,36.2868,36.7888,37.2897,37.7897,38.2888,38.7869,39.2841,39.7805,40.276,40.7706,41.2644,41.7575,42.2497,42.7412,43.2319,43.7218,44.2111,44.6996,45.1874,45.6746,46.1611,46.6469,47.1321,47.6167,48.1007,48.584,49.0668,49.549,50.0306,50.5117,50.9922,51.4722,51.9517,52.4307,52.9092,53.3871,53.8646,54.3417,54.8182,55.2943,55.77,56.2452,56.72,57.1944,57.6684,58.142,58.6152,59.088,59.5604,60.0325,60.5042,60.9755,61.4465,61.9172,62.3875,62.8575,63.3272,63.7965,64.2656,64.7344,65.2029,65.6711,66.139,66.6066,67.074,67.5411,68.008,68.4747,68.941,69.4072,69.8731,70.3388,70.8043,71.2696,71.7347,72.1996,72.6642,73.1287,73.593,74.0572,74.5211,74.9849,75.4486,75.9121,76.3754,76.8386,77.3016,77.7645,78.2273,78.69,79.1525,79.6149,80.0773,80.5395,81.0016,81.4636,81.9255,82.3874,82.8491,83.3108,83.7725,84.234,84.6955,85.157,85.6183,86.0797,86.541,87.0023,87.4635,87.9247,88.3859,88.8471,89.3083,89.7694,90.2306,90.6917,91.1529,91.6141,92.0753,92.5365,92.9977,93.459,93.9203,94.3816,94.843,95.3045,95.766,96.2275,96.6892,97.1509,97.6126,98.0745,98.5364,98.9984,99.4605,99.9227,100.385,100.847,101.31,101.773,102.235,102.698,103.161,103.625,104.088,104.551,105.015,105.479,105.943,106.407,106.871,107.336,107.8,108.265,108.73,109.196,109.661,110.127,110.593,111.059,111.525,111.992,112.459,112.926,113.393,113.861,114.329,114.797,115.266,115.734,116.203,116.673,117.143,117.613,118.083,118.553,119.024,119.496,119.968,120.44,120.912,121.385,121.858,122.332,122.806,123.28,123.755,124.23,124.706,125.182,125.658,126.135,126.613,127.091,127.569,128.048,128.528,129.008,129.488,129.969,130.451,130.933,131.416,131.899,132.383,132.868,133.353,133.839,134.325,134.813,135.3,135.789,136.278,136.768,137.259,137.75,138.243,138.736,139.229,139.724,140.22,140.716,141.213,141.711,142.21,142.71,143.211,143.713,144.216,144.72,145.225,145.731,146.239,146.747,147.256,147.767,148.279,148.792,149.307,149.823,150.34,150.859,151.379,151.9,152.423,152.948,153.474,154.002,154.532,155.063,155.597,156.132,156.669,157.208,157.749,158.292,158.838,159.385,159.936,160.488,161.043,161.601,162.162,162.725,163.292,163.861,164.434,165.011,165.59,166.174,166.761,167.353,167.949,168.549,169.154,169.765,170.38,171.001,171.628,172.261,172.901,173.547,174.2,174.86, +5.09843,5.75929,6.41292,7.05958,7.69955,8.3331,8.96051,9.58203,10.198,10.8085,11.4141,12.0148,12.611,13.2029,13.7906,14.3745,14.9546,15.5312,16.1043,16.6742,17.241,17.8048,18.3657,18.9238,19.4792,20.0321,20.5826,21.1306,21.6763,22.2198,22.7612,23.3005,23.8378,24.3731,24.9066,25.4382,25.9681,26.4962,27.0227,27.5476,28.0709,28.5927,29.113,29.6318,30.1493,30.6653,31.1801,31.6935,32.2057,32.7167,33.2265,33.7351,34.2425,34.7488,35.2541,35.7583,36.2615,36.7636,37.2648,37.765,38.2642,38.7626,39.26,39.7566,40.2523,40.7471,41.2412,41.7344,42.2268,42.7185,43.2094,43.6996,44.189,44.6778,45.1658,45.6532,46.1399,46.6259,47.1114,47.5961,48.0803,48.5639,49.0469,49.5293,50.0111,50.4924,50.9732,51.4534,51.9331,52.4123,52.891,53.3691,53.8469,54.3241,54.8009,55.2772,55.7531,56.2285,56.7036,57.1782,57.6524,58.1262,58.5996,59.0726,59.5453,60.0175,60.4895,60.961,61.4322,61.9031,62.3737,62.8439,63.3138,63.7834,64.2527,64.7217,65.1904,65.6588,66.127,66.5949,67.0625,67.5298,67.9969,68.4638,68.9304,69.3968,69.8629,70.3289,70.7946,71.2601,71.7254,72.1905,72.6554,73.1202,73.5847,74.0491,74.5133,74.9773,75.4412,75.9049,76.3684,76.8319,77.2951,77.7583,78.2213,78.6842,79.147,79.6096,80.0722,80.5346,80.997,81.4592,81.9214,82.3835,82.8455,83.3074,83.7693,84.2311,84.6928,85.1545,85.6161,86.0777,86.5392,87.0007,87.4622,87.9237,88.3851,88.8465,89.3079,89.7693,90.2307,90.6921,91.1535,91.6149,92.0763,92.5378,92.9993,93.4608,93.9223,94.3839,94.8455,95.3072,95.7689,96.2307,96.6926,97.1545,97.6165,98.0786,98.5408,99.003,99.4654,99.9278,100.39,100.853,101.316,101.779,102.242,102.705,103.168,103.632,104.095,104.559,105.023,105.487,105.951,106.415,106.88,107.345,107.809,108.275,108.74,109.205,109.671,110.137,110.603,111.07,111.536,112.003,112.47,112.938,113.405,113.873,114.341,114.81,115.278,115.747,116.217,116.686,117.156,117.626,118.097,118.568,119.039,119.511,119.982,120.455,120.927,121.4,121.874,122.348,122.822,123.296,123.771,124.247,124.723,125.199,125.676,126.153,126.631,127.109,127.588,128.067,128.547,129.027,129.508,129.989,130.471,130.953,131.436,131.92,132.404,132.889,133.374,133.86,134.347,134.834,135.322,135.811,136.3,136.791,137.282,137.773,138.266,138.759,139.253,139.748,140.243,140.74,141.237,141.736,142.235,142.735,143.236,143.739,144.242,144.746,145.251,145.757,146.265,146.774,147.283,147.794,148.306,148.82,149.335,149.851,150.368,150.887,151.407,151.929,152.452,152.977,153.504,154.032,154.562,155.093,155.627,156.162,156.699,157.239,157.78,158.324,158.869,159.417,159.968,160.521,161.076,161.634,162.195,162.759,163.326,163.896,164.469,165.045,165.626,166.209,166.797,167.389,167.985,168.586,169.191,169.802,170.418,171.039,171.667,172.3,172.94,173.587,174.241,174.902, +5.05347,5.71488,6.36904,7.01622,7.65669,8.29073,8.91861,9.54059,10.157,10.768,11.3739,11.975,12.5716,13.1639,13.752,14.3362,14.9167,15.4936,16.067,16.6373,17.2043,17.7684,18.3296,18.888,19.4437,19.9969,20.5476,21.0959,21.6419,22.1857,22.7273,23.2669,23.8044,24.34,24.8737,25.4056,25.9357,26.4641,26.9908,27.516,28.0395,28.5615,29.082,29.6011,30.1188,30.6351,31.1501,31.6638,32.1762,32.6874,33.1974,33.7062,34.2139,34.7205,35.2259,35.7304,36.2338,36.7361,37.2375,37.738,38.2374,38.736,39.2337,39.7305,40.2264,40.7215,41.2157,41.7092,42.2019,42.6937,43.1849,43.6753,44.165,44.6539,45.1422,45.6298,46.1167,46.603,47.0887,47.5737,48.0581,48.5419,49.0251,49.5078,49.9898,50.4714,50.9523,51.4328,51.9127,52.3921,52.8711,53.3495,53.8274,54.3049,54.7819,55.2585,55.7346,56.2103,56.6856,57.1604,57.6349,58.1089,58.5826,59.0558,59.5287,60.0012,60.4734,60.9452,61.4167,61.8878,62.3586,62.829,63.2992,63.769,64.2386,64.7078,65.1768,65.6455,66.1139,66.582,67.0498,67.5174,67.9848,68.4519,68.9188,69.3854,69.8518,70.318,70.784,71.2497,71.7153,72.1806,72.6458,73.1108,73.5756,74.0402,74.5047,74.9689,75.4331,75.897,76.3608,76.8245,77.2881,77.7515,78.2147,78.6779,79.1409,79.6038,80.0666,80.5293,80.9919,81.4545,81.9169,82.3792,82.8415,83.3037,83.7658,84.2278,84.6898,85.1518,85.6136,86.0755,86.5373,86.9991,87.4608,87.9225,88.3842,88.8459,89.3075,89.7692,90.2308,90.6925,91.1541,91.6158,92.0775,92.5392,93.0009,93.4627,93.9245,94.3863,94.8482,95.3102,95.7722,96.2342,96.6963,97.1585,97.6208,98.0831,98.5455,99.0081,99.4707,99.9334,100.396,100.859,101.322,101.785,102.249,102.712,103.175,103.639,104.103,104.567,105.031,105.495,105.96,106.424,106.889,107.354,107.819,108.285,108.75,109.216,109.682,110.148,110.615,111.081,111.548,112.015,112.483,112.95,113.418,113.886,114.355,114.823,115.292,115.761,116.231,116.701,117.171,117.641,118.112,118.583,119.055,119.527,119.999,120.471,120.944,121.417,121.891,122.365,122.84,123.314,123.79,124.265,124.741,125.218,125.695,126.173,126.651,127.129,127.608,128.087,128.567,129.048,129.529,130.01,130.492,130.975,131.458,131.942,132.426,132.911,133.397,133.883,134.37,134.858,135.346,135.835,136.325,136.815,137.306,137.798,138.291,138.784,139.279,139.774,140.27,140.766,141.264,141.763,142.262,142.762,143.264,143.766,144.27,144.774,145.28,145.786,146.294,146.803,147.313,147.824,148.336,148.85,149.365,149.881,150.399,150.918,151.438,151.961,152.484,153.009,153.536,154.064,154.594,155.126,155.66,156.196,156.733,157.273,157.814,158.358,158.904,159.452,160.003,160.556,161.112,161.67,162.232,162.796,163.363,163.933,164.506,165.083,165.664,166.248,166.836,167.428,168.025,168.626,169.232,169.843,170.459,171.081,171.709,172.343,172.984,173.631,174.285,174.947, +5.0047,5.6667,6.32144,6.96918,7.6102,8.24477,8.87316,9.49564,10.1125,10.724,11.3304,11.9319,12.5289,13.1216,13.7101,14.2947,14.8755,15.4528,16.0266,16.5971,17.1645,17.7289,18.2904,18.8492,19.4052,19.9587,20.5097,21.0583,21.6046,22.1486,22.6906,23.2304,23.7682,24.3041,24.8381,25.3702,25.9006,26.4293,26.9562,27.4816,28.0054,28.5277,29.0485,29.5678,30.0858,30.6023,31.1175,31.6315,32.1442,32.6556,33.1658,33.6749,34.1828,34.6897,35.1954,35.7001,36.2037,36.7063,37.208,37.7086,38.2084,38.7072,39.2051,39.7021,40.1983,40.6936,41.1881,41.6818,42.1748,42.6669,43.1583,43.6489,44.1389,44.6281,45.1166,45.6045,46.0916,46.5782,47.0641,47.5493,48.034,48.518,49.0015,49.4844,49.9667,50.4485,50.9298,51.4105,51.8906,52.3703,52.8495,53.3282,53.8064,54.2841,54.7614,55.2382,55.7146,56.1905,56.6661,57.1412,57.6159,58.0902,58.5641,59.0376,59.5108,59.9835,60.456,60.928,61.3998,61.8712,62.3422,62.8129,63.2834,63.7535,64.2233,64.6928,65.162,65.631,66.0996,66.568,67.0361,67.504,67.9716,68.439,68.9062,69.3731,69.8397,70.3062,70.7724,71.2385,71.7043,72.1699,72.6354,73.1006,73.5657,74.0306,74.4953,74.9599,75.4243,75.8885,76.3526,76.8166,77.2804,77.7441,78.2076,78.671,79.1343,79.5975,80.0606,80.5236,80.9865,81.4493,81.912,82.3746,82.8371,83.2996,83.762,84.2243,84.6866,85.1488,85.611,86.0731,86.5352,86.9972,87.4593,87.9212,88.3832,88.8452,89.3071,89.769,90.231,90.6929,91.1548,91.6168,92.0788,92.5407,93.0028,93.4648,93.9269,94.389,94.8512,95.3134,95.7757,96.238,96.7004,97.1629,97.6254,98.088,98.5507,99.0135,99.4764,99.9394,100.402,100.866,101.329,101.792,102.256,102.72,103.183,103.647,104.111,104.576,105.04,105.505,105.969,106.434,106.899,107.365,107.83,108.296,108.762,109.228,109.694,110.16,110.627,111.094,111.561,112.028,112.496,112.964,113.432,113.9,114.369,114.838,115.307,115.777,116.247,116.717,117.187,117.658,118.129,118.6,119.072,119.544,120.016,120.489,120.962,121.436,121.91,122.384,122.859,123.334,123.809,124.285,124.762,125.239,125.716,126.194,126.672,127.151,127.63,128.109,128.59,129.07,129.551,130.033,130.516,130.998,131.482,131.966,132.451,132.936,133.422,133.908,134.396,134.883,135.372,135.861,136.351,136.842,137.333,137.825,138.318,138.812,139.306,139.802,140.298,140.795,141.293,141.792,142.291,142.792,143.294,143.796,144.3,144.805,145.31,145.817,146.325,146.834,147.344,147.856,148.369,148.882,149.398,149.914,150.432,150.952,151.472,151.995,152.518,153.044,153.571,154.099,154.63,155.162,155.696,156.232,156.77,157.309,157.851,158.395,158.942,159.49,160.041,160.595,161.151,161.71,162.271,162.835,163.403,163.973,164.547,165.125,165.705,166.29,166.878,167.471,168.068,168.67,169.276,169.888,170.504,171.127,171.755,172.39,173.031,173.679,174.333,174.995, +4.9521,5.61474,6.2701,6.91845,7.56006,8.1952,8.82415,9.44717,10.0645,10.6765,11.2834,11.8854,12.4829,13.0759,13.6649,14.2499,14.8311,15.4087,15.983,16.5539,17.1216,17.6864,18.2482,18.8073,19.3637,19.9175,20.4688,21.0177,21.5643,22.1087,22.6509,23.1911,23.7292,24.2653,24.7996,25.3321,25.8627,26.3917,26.9189,27.4446,27.9687,28.4912,29.0123,29.5319,30.0501,30.567,31.0825,31.5967,32.1096,32.6213,33.1318,33.6412,34.1494,34.6565,35.1625,35.6674,36.1713,36.6742,37.1761,37.677,38.177,38.6761,39.1743,39.6716,40.168,40.6636,41.1584,41.6524,42.1455,42.638,43.1296,43.6205,44.1107,44.6002,45.089,45.5771,46.0646,46.5514,47.0375,47.5231,48.008,48.4923,48.9761,49.4592,49.9418,50.4239,50.9054,51.3864,51.8668,52.3468,52.8262,53.3052,53.7837,54.2617,54.7392,55.2163,55.693,56.1692,56.645,57.1204,57.5954,58.07,58.5442,59.018,59.4914,59.9645,60.4372,60.9095,61.3815,61.8532,62.3246,62.7956,63.2663,63.7367,64.2068,64.6766,65.1461,65.6153,66.0843,66.5529,67.0214,67.4895,67.9574,68.4251,68.8925,69.3597,69.8267,70.2935,70.76,71.2263,71.6925,72.1584,72.6241,73.0897,73.555,74.0202,74.4852,74.9501,75.4148,75.8793,76.3437,76.808,77.2721,77.7361,78.1999,78.6636,79.1273,79.5907,80.0541,80.5174,80.9806,81.4437,81.9067,82.3696,82.8325,83.2952,83.7579,84.2205,84.6831,85.1456,85.6081,86.0705,86.5329,86.9953,87.4576,87.9199,88.3821,88.8444,89.3066,89.7689,90.2311,90.6934,91.1556,91.6178,92.0801,92.5424,93.0047,93.4671,93.9295,94.3919,94.8544,95.3169,95.7794,96.2421,96.7048,97.1675,97.6304,98.0933,98.5563,99.0194,99.4826,99.9459,100.409,100.873,101.336,101.8,102.264,102.728,103.192,103.656,104.121,104.585,105.05,105.515,105.98,106.445,106.91,107.376,107.842,108.308,108.774,109.24,109.707,110.173,110.64,111.107,111.575,112.043,112.51,112.979,113.447,113.916,114.385,114.854,115.323,115.793,116.263,116.734,117.204,117.675,118.147,118.618,119.09,119.563,120.036,120.509,120.982,121.456,121.93,122.405,122.88,123.355,123.831,124.307,124.784,125.261,125.738,126.216,126.695,127.174,127.653,128.133,128.614,129.095,129.576,130.058,130.541,131.024,131.508,131.992,132.477,132.962,133.449,133.935,134.423,134.911,135.4,135.889,136.379,136.87,137.362,137.854,138.348,138.842,139.336,139.832,140.328,140.826,141.324,141.823,142.323,142.824,143.326,143.829,144.333,144.838,145.344,145.851,146.359,146.868,147.379,147.89,148.403,148.918,149.433,149.95,150.468,150.988,151.509,152.031,152.555,153.081,153.608,154.137,154.668,155.2,155.735,156.271,156.809,157.349,157.891,158.436,158.982,159.531,160.083,160.636,161.193,161.752,162.314,162.878,163.446,164.017,164.591,165.169,165.75,166.335,166.924,167.517,168.115,168.717,169.323,169.935,170.553,171.176,171.805,172.44,173.082,173.73,174.385,175.048, +4.89566,5.55898,6.21501,6.86401,7.50625,8.14201,8.77155,9.39515,10.0131,10.6256,11.233,11.8355,12.4334,13.027,13.6164,14.2018,14.7835,15.3615,15.9361,16.5075,17.0756,17.6407,18.203,18.7624,19.3191,19.8733,20.4249,20.9742,21.5211,22.0659,22.6084,23.1489,23.6873,24.2238,24.7584,25.2911,25.8221,26.3514,26.8789,27.4049,27.9293,28.4521,28.9735,29.4934,30.0119,30.529,31.0448,31.5593,32.0726,32.5846,33.0954,33.605,34.1135,34.6208,35.1271,35.6323,36.1365,36.6397,37.1419,37.6431,38.1434,38.6428,39.1412,39.6388,40.1355,40.6314,41.1265,41.6207,42.1142,42.6069,43.0988,43.59,44.0805,44.5703,45.0594,45.5478,46.0355,46.5226,47.0091,47.4949,47.9801,48.4647,48.9488,49.4322,49.9151,50.3974,50.8792,51.3605,51.8413,52.3215,52.8013,53.2805,53.7593,54.2376,54.7155,55.1929,55.6698,56.1463,56.6224,57.0981,57.5734,58.0483,58.5228,58.9969,59.4706,59.944,60.417,60.8897,61.362,61.834,62.3056,62.7769,63.2479,63.7187,64.1891,64.6592,65.129,65.5985,66.0678,66.5368,67.0055,67.474,67.9422,68.4102,68.8779,69.3455,69.8127,70.2798,70.7467,71.2133,71.6797,72.146,72.612,73.0779,73.5436,74.0091,74.4744,74.9396,75.4046,75.8695,76.3342,76.7988,77.2632,77.7275,78.1917,78.6557,79.1196,79.5835,80.0472,80.5108,80.9743,81.4377,81.901,82.3643,82.8274,83.2905,83.7535,84.2165,84.6794,85.1422,85.605,86.0678,86.5305,86.9932,87.4558,87.9184,88.381,88.8436,89.3062,89.7687,90.2313,90.6938,91.1564,91.619,92.0816,92.5442,93.0068,93.4695,93.9322,94.395,94.8578,95.3206,95.7835,96.2465,96.7095,97.1726,97.6357,98.099,98.5623,99.0257,99.4892,99.9528,100.417,100.88,101.344,101.808,102.272,102.737,103.201,103.666,104.131,104.595,105.06,105.526,105.991,106.456,106.922,107.388,107.854,108.32,108.787,109.253,109.72,110.187,110.655,111.122,111.59,112.058,112.526,112.994,113.463,113.932,114.401,114.871,115.341,115.811,116.281,116.752,117.223,117.694,118.166,118.638,119.11,119.583,120.056,120.529,121.003,121.477,121.952,122.427,122.902,123.378,123.854,124.33,124.807,125.285,125.762,126.241,126.719,127.199,127.678,128.159,128.639,129.121,129.603,130.085,130.568,131.051,131.535,132.02,132.505,132.991,133.477,133.964,134.452,134.941,135.43,135.919,136.41,136.901,137.393,137.886,138.379,138.874,139.369,139.864,140.361,140.859,141.357,141.857,142.357,142.858,143.36,143.863,144.368,144.873,145.379,145.887,146.395,146.905,147.415,147.927,148.441,148.955,149.471,149.988,150.507,151.027,151.548,152.071,152.595,153.121,153.649,154.178,154.709,155.242,155.776,156.313,156.851,157.392,157.934,158.479,159.026,159.575,160.127,160.681,161.238,161.797,162.359,162.924,163.493,164.064,164.638,165.217,165.798,166.384,166.973,167.567,168.164,168.767,169.374,169.987,170.605,171.228,171.858,172.494,173.136,173.785,174.441,175.104, +4.83535,5.49941,6.15615,6.80585,7.44877,8.08518,8.71536,9.33958,9.95811,10.5712,11.1792,11.7822,12.3807,12.9747,13.5646,14.1505,14.7326,15.3111,15.8861,16.4579,17.0264,17.592,18.1546,18.7144,19.2715,19.8261,20.3781,20.9277,21.475,22.0201,22.563,23.1038,23.6426,24.1794,24.7143,25.2474,25.7787,26.3083,26.8362,27.3625,27.8872,28.4103,28.932,29.4522,29.9711,30.4885,31.0046,31.5194,32.033,32.5453,33.0564,33.5663,34.0751,34.5828,35.0894,35.5949,36.0994,36.6029,37.1054,37.6069,38.1075,38.6072,39.1059,39.6038,40.1008,40.597,41.0924,41.5869,42.0807,42.5737,43.066,43.5575,44.0483,44.5383,45.0277,45.5164,46.0045,46.4919,46.9786,47.4648,47.9503,48.4352,48.9196,49.4033,49.8865,50.3692,50.8513,51.3329,51.814,52.2945,52.7746,53.2542,53.7333,54.2119,54.69,55.1678,55.645,56.1219,56.5983,57.0743,57.5499,58.0251,58.4999,58.9744,59.4484,59.9221,60.3955,60.8684,61.3411,61.8134,62.2854,62.757,63.2284,63.6994,64.1701,64.6406,65.1107,65.5806,66.0502,66.5195,66.9886,67.4574,67.9259,68.3943,68.8623,69.3302,69.7978,70.2652,70.7324,71.1994,71.6662,72.1327,72.5991,73.0653,73.5314,73.9972,74.4629,74.9284,75.3938,75.859,76.324,76.7889,77.2537,77.7183,78.1829,78.6472,79.1115,79.5757,80.0397,80.5037,80.9675,81.4313,81.895,82.3585,82.8221,83.2855,83.7489,84.2122,84.6754,85.1386,85.6017,86.0648,86.5279,86.9909,87.4539,87.9169,88.3798,88.8427,89.3056,89.7685,90.2315,90.6944,91.1573,91.6202,92.0831,92.5461,93.0091,93.4721,93.9352,94.3983,94.8614,95.3246,95.7878,96.2511,96.7145,97.1779,97.6415,98.105,98.5687,99.0325,99.4963,99.9603,100.424,100.888,101.353,101.817,102.282,102.746,103.211,103.676,104.141,104.606,105.072,105.537,106.003,106.469,106.935,107.401,107.867,108.334,108.801,109.268,109.735,110.202,110.67,111.138,111.606,112.074,112.543,113.011,113.48,113.95,114.419,114.889,115.359,115.83,116.301,116.772,117.243,117.715,118.187,118.659,119.132,119.605,120.078,120.552,121.026,121.5,121.975,122.45,122.926,123.402,123.878,124.355,124.832,125.31,125.788,126.267,126.746,127.225,127.705,128.186,128.667,129.149,129.631,130.113,130.597,131.08,131.565,132.05,132.535,133.021,133.508,133.996,134.484,134.972,135.462,135.952,136.443,136.934,137.426,137.919,138.413,138.908,139.403,139.899,140.396,140.894,141.393,141.893,142.393,142.895,143.397,143.901,144.405,144.911,145.417,145.925,146.434,146.944,147.455,147.967,148.481,148.995,149.512,150.029,150.548,151.068,151.59,152.113,152.638,153.164,153.692,154.221,154.753,155.286,155.821,156.357,156.896,157.437,157.98,158.525,159.072,159.622,160.174,160.728,161.286,161.845,162.408,162.974,163.542,164.114,164.689,165.267,165.85,166.435,167.025,167.619,168.218,168.821,169.429,170.042,170.66,171.285,171.915,172.551,173.194,173.844,174.501,175.165, +4.77116,5.436,6.0935,6.74394,7.38758,8.0247,8.65556,9.28044,9.8996,10.5133,11.1219,11.7255,12.3245,12.9191,13.5095,14.0959,14.6785,15.2574,15.8329,16.4051,16.9741,17.5401,18.1031,18.6634,19.2209,19.7758,20.3282,20.8783,21.4259,21.9714,22.5146,23.0558,23.595,24.1321,24.6674,25.2009,25.7325,26.2625,26.7907,27.3173,27.8424,28.3659,28.8879,29.4084,29.9276,30.4454,30.9618,31.477,31.9908,32.5035,33.0149,33.5252,34.0343,34.5423,35.0492,35.5551,36.0599,36.5637,37.0665,37.5684,38.0693,38.5693,39.0683,39.5666,40.0639,40.5604,41.0561,41.551,42.0451,42.5384,43.031,43.5228,44.0139,44.5043,44.994,45.4831,45.9715,46.4592,46.9463,47.4327,47.9186,48.4038,48.8885,49.3726,49.8562,50.3391,50.8216,51.3035,51.7849,52.2658,52.7462,53.2261,53.7055,54.1845,54.663,55.1411,55.6187,56.0959,56.5726,57.049,57.5249,58.0005,58.4756,58.9504,59.4248,59.8988,60.3725,60.8458,61.3188,61.7915,62.2638,62.7358,63.2075,63.6789,64.15,64.6208,65.0913,65.5615,66.0314,66.5011,66.9705,67.4397,67.9086,68.3773,68.8457,69.3139,69.7819,70.2497,70.7172,71.1846,71.6517,72.1186,72.5854,73.0519,73.5183,73.9845,74.4506,74.9165,75.3822,75.8478,76.3132,76.7784,77.2436,77.7086,78.1735,78.6382,79.1029,79.5674,80.0318,80.4961,80.9603,81.4245,81.8885,82.3525,82.8163,83.2801,83.7439,84.2075,84.6712,85.1347,85.5982,86.0617,86.5251,86.9885,87.4519,87.9152,88.3785,88.8418,89.3051,89.7684,90.2316,90.6949,91.1582,91.6215,92.0848,92.5481,93.0115,93.4749,93.9383,94.4018,94.8653,95.3288,95.7925,96.2561,96.7199,97.1837,97.6475,98.1115,98.5755,99.0397,99.5039,99.9682,100.433,100.897,101.362,101.827,102.291,102.756,103.222,103.687,104.152,104.618,105.084,105.549,106.015,106.482,106.948,107.415,107.881,108.348,108.815,109.283,109.75,110.218,110.686,111.154,111.623,112.091,112.56,113.029,113.499,113.969,114.439,114.909,115.379,115.85,116.321,116.792,117.264,117.736,118.209,118.681,119.154,119.627,120.101,120.575,121.05,121.524,122,122.475,122.951,123.427,123.904,124.381,124.859,125.337,125.816,126.294,126.774,127.254,127.734,128.215,128.696,129.178,129.661,130.144,130.627,131.111,131.596,132.081,132.567,133.054,133.541,134.029,134.517,135.006,135.496,135.986,136.477,136.969,137.462,137.955,138.449,138.944,139.44,139.936,140.433,140.932,141.431,141.931,142.432,142.933,143.436,143.94,144.445,144.951,145.458,145.966,146.475,146.985,147.497,148.009,148.523,149.038,149.555,150.072,150.592,151.112,151.634,152.158,152.683,153.209,153.738,154.267,154.799,155.333,155.868,156.405,156.944,157.485,158.029,158.574,159.122,159.672,160.224,160.779,161.337,161.897,162.46,163.026,163.595,164.167,164.743,165.322,165.904,166.491,167.081,167.676,168.275,168.878,169.487,170.1,170.72,171.344,171.975,172.612,173.256,173.906,174.564,175.229, +4.70307,5.36874,6.02705,6.67827,7.32268,7.96054,8.59212,9.2177,9.83754,10.4519,11.0611,11.6653,12.2649,12.86,13.451,14.0379,14.621,15.2005,15.7765,16.3492,16.9186,17.4851,18.0486,18.6092,19.1672,19.7225,20.2754,20.8258,21.3739,21.9197,22.4634,23.0049,23.5445,24.082,24.6177,25.1515,25.6835,26.2138,26.7425,27.2694,27.7949,28.3187,28.8411,29.362,29.8815,30.3996,30.9164,31.4319,31.9461,32.4591,32.9709,33.4815,33.991,34.4993,35.0066,35.5128,36.018,36.5221,37.0253,37.5275,38.0287,38.5291,39.0285,39.527,40.0247,40.5216,41.0176,41.5128,42.0073,42.5009,42.9939,43.486,43.9775,44.4683,44.9583,45.4477,45.9364,46.4245,46.9119,47.3987,47.8849,48.3706,48.8556,49.34,49.8239,50.3072,50.79,51.2723,51.7541,52.2353,52.7161,53.1963,53.6761,54.1554,54.6343,55.1127,55.5907,56.0682,56.5454,57.0221,57.4984,57.9743,58.4498,58.925,59.3997,59.8741,60.3482,60.8219,61.2952,61.7683,62.2409,62.7133,63.1854,63.6571,64.1286,64.5998,65.0706,65.5412,66.0116,66.4816,66.9514,67.4209,67.8902,68.3593,68.8281,69.2967,69.765,70.2332,70.7011,71.1688,71.6363,72.1037,72.5708,73.0378,73.5045,73.9711,74.4375,74.9038,75.3699,75.8359,76.3017,76.7673,77.2329,77.6982,78.1635,78.6287,79.0937,79.5586,80.0234,80.4881,80.9527,81.4172,81.8817,82.346,82.8103,83.2745,83.7386,84.2026,84.6667,85.1306,85.5945,86.0584,86.5222,86.986,87.4497,87.9134,88.3771,88.8408,89.3045,89.7682,90.2318,90.6955,91.1592,91.6229,92.0866,92.5503,93.014,93.4778,93.9416,94.4055,94.8694,95.3333,95.7973,96.2614,96.7255,97.1897,97.654,98.1183,98.5828,99.0473,99.5119,99.9766,100.441,100.906,101.371,101.836,102.302,102.767,103.233,103.698,104.164,104.63,105.096,105.562,106.029,106.495,106.962,107.429,107.896,108.364,108.831,109.299,109.767,110.235,110.703,111.172,111.641,112.11,112.579,113.049,113.518,113.988,114.459,114.929,115.4,115.871,116.343,116.815,117.287,117.759,118.232,118.705,119.178,119.652,120.126,120.6,121.075,121.55,122.026,122.502,122.978,123.455,123.932,124.409,124.887,125.366,125.845,126.324,126.804,127.284,127.765,128.246,128.728,129.21,129.693,130.176,130.66,131.144,131.629,132.115,132.601,133.088,133.576,134.064,134.552,135.042,135.532,136.022,136.514,137.006,137.499,137.993,138.487,138.982,139.478,139.975,140.473,140.972,141.471,141.971,142.473,142.975,143.478,143.982,144.487,144.993,145.501,146.009,146.518,147.029,147.541,148.054,148.568,149.084,149.6,150.118,150.638,151.159,151.681,152.205,152.731,153.258,153.786,154.316,154.848,155.382,155.918,156.456,156.995,157.537,158.08,158.626,159.174,159.725,160.277,160.833,161.391,161.951,162.515,163.081,163.651,164.223,164.799,165.379,165.962,166.549,167.14,167.735,168.335,168.939,169.548,170.162,170.782,171.408,172.039,172.677,173.322,173.973,174.631,175.297, +4.63106,5.2976,5.95676,6.60882,7.25403,7.89268,8.52503,9.15135,9.7719,10.387,10.9968,11.6017,12.2019,12.7976,13.3892,13.9767,14.5603,15.1403,15.7168,16.29,16.86,17.4269,17.9908,18.552,19.1104,19.6662,20.2195,20.7703,21.3188,21.8651,22.4092,22.9512,23.4911,24.0291,24.5651,25.0993,25.6318,26.1625,26.6915,27.2188,27.7446,28.2689,28.7916,29.3129,29.8328,30.3513,30.8684,31.3843,31.8989,32.4122,32.9244,33.4354,33.9452,34.4539,34.9615,35.4681,35.9736,36.4781,36.9817,37.4842,37.9858,38.4865,38.9863,39.4852,39.9833,40.4805,40.9769,41.4725,41.9673,42.4613,42.9546,43.4472,43.939,44.4301,44.9205,45.4103,45.8994,46.3878,46.8756,47.3628,47.8494,48.3353,48.8207,49.3056,49.7898,50.2735,50.7567,51.2393,51.7215,52.2031,52.6842,53.1649,53.645,54.1247,54.604,55.0828,55.5611,56.039,56.5165,56.9936,57.4703,57.9466,58.4225,58.8981,59.3732,59.848,60.3224,60.7965,61.2703,61.7437,62.2168,62.6895,63.162,63.6341,64.106,64.5775,65.0488,65.5198,65.9905,66.461,66.9312,67.4011,67.8708,68.3402,68.8095,69.2784,69.7472,70.2157,70.6841,71.1522,71.6201,72.0878,72.5554,73.0227,73.4899,73.9569,74.4237,74.8904,75.3569,75.8233,76.2895,76.7556,77.2215,77.6873,78.153,78.6185,79.084,79.5493,80.0145,80.4796,80.9446,81.4096,81.8744,82.3392,82.8038,83.2685,83.733,84.1975,84.6619,85.1263,85.5906,86.0548,86.5191,86.9833,87.4474,87.9116,88.3757,88.8398,89.3039,89.768,90.232,90.6961,91.1602,91.6243,92.0884,92.5526,93.0167,93.4809,93.9452,94.4094,94.8737,95.3381,95.8025,96.267,96.7315,97.1961,97.6608,98.1256,98.5904,99.0554,99.5204,99.9855,100.451,100.916,101.381,101.847,102.313,102.778,103.244,103.711,104.177,104.643,105.11,105.576,106.043,106.51,106.977,107.445,107.912,108.38,108.848,109.316,109.784,110.253,110.722,111.191,111.66,112.129,112.599,113.069,113.539,114.009,114.48,114.951,115.422,115.894,116.366,116.838,117.31,117.783,118.256,118.73,119.203,119.678,120.152,120.627,121.102,121.577,122.053,122.53,123.006,123.483,123.961,124.439,124.917,125.396,125.875,126.355,126.835,127.316,127.797,128.279,128.761,129.243,129.726,130.21,130.694,131.179,131.665,132.151,132.637,133.124,133.612,134.101,134.59,135.079,135.57,136.061,136.553,137.045,137.539,138.033,138.527,139.023,139.519,140.017,140.515,141.014,141.513,142.014,142.516,143.018,143.522,144.026,144.532,145.038,145.546,146.055,146.565,147.076,147.588,148.101,148.616,149.132,149.649,150.167,150.687,151.208,151.731,152.255,152.781,153.309,153.838,154.368,154.901,155.435,155.971,156.509,157.049,157.591,158.135,158.681,159.23,159.781,160.334,160.89,161.448,162.009,162.573,163.14,163.71,164.283,164.86,165.44,166.023,166.611,167.202,167.798,168.398,169.003,169.613,170.228,170.849,171.475,172.107,172.746,173.391,174.043,174.702,175.369, +4.55509,5.22256,5.88262,6.53555,7.18163,7.82111,8.45426,9.08136,9.70268,10.3185,10.929,11.5346,12.1354,12.7318,13.324,13.912,14.4963,15.0769,15.6539,16.2276,16.7981,17.3655,17.93,18.4916,19.0505,19.6068,20.1605,20.7118,21.2608,21.8075,22.352,22.8944,23.4348,23.9732,24.5097,25.0443,25.5772,26.1083,26.6377,27.1654,27.6916,28.2163,28.7394,29.2611,29.7814,30.3003,30.8178,31.3341,31.8491,32.3628,32.8753,33.3867,33.8969,34.406,34.914,35.421,35.9269,36.4318,36.9357,37.4386,37.9406,38.4417,38.9419,39.4412,39.9396,40.4372,40.934,41.43,41.9251,42.4196,42.9132,43.4062,43.8984,44.3899,44.8807,45.3708,45.8603,46.3491,46.8373,47.3249,47.8118,48.2982,48.784,49.2692,49.7538,50.238,50.7215,51.2046,51.6871,52.1691,52.6506,53.1317,53.6122,54.0923,54.572,55.0512,55.5299,56.0082,56.4861,56.9636,57.4407,57.9174,58.3937,58.8697,59.3452,59.8204,60.2953,60.7698,61.2439,61.7178,62.1913,62.6644,63.1373,63.6099,64.0821,64.5541,65.0258,65.4972,65.9683,66.4392,66.9098,67.3802,67.8503,68.3202,68.7898,69.2592,69.7284,70.1973,70.6661,71.1346,71.603,72.0711,72.5391,73.0069,73.4745,73.9419,74.4092,74.8763,75.3432,75.81,76.2767,76.7432,77.2095,77.6758,78.1419,78.6078,79.0737,79.5395,80.0051,80.4707,80.9361,81.4015,81.8668,82.332,82.7971,83.2621,83.7271,84.192,84.6569,85.1217,85.5864,86.0511,86.5158,86.9804,87.445,87.9096,88.3742,88.8387,89.3032,89.7677,90.2323,90.6968,91.1613,91.6258,92.0904,92.555,93.0196,93.4842,93.9489,94.4136,94.8783,95.3431,95.808,96.2729,96.7379,97.2029,97.668,98.1332,98.5985,99.0639,99.5293,99.9949,100.461,100.926,101.392,101.858,102.324,102.79,103.257,103.723,104.19,104.657,105.124,105.591,106.058,106.526,106.993,107.461,107.929,108.397,108.865,109.334,109.803,110.272,110.741,111.21,111.68,112.15,112.62,113.09,113.561,114.032,114.503,114.974,115.446,115.918,116.39,116.863,117.336,117.809,118.282,118.756,119.23,119.705,120.18,120.655,121.13,121.606,122.083,122.559,123.036,123.514,123.992,124.47,124.949,125.428,125.908,126.388,126.868,127.349,127.831,128.313,128.795,129.278,129.762,130.246,130.731,131.216,131.702,132.188,132.675,133.163,133.651,134.14,134.629,135.119,135.61,136.102,136.594,137.087,137.58,138.075,138.57,139.066,139.563,140.06,140.559,141.058,141.558,142.059,142.561,143.064,143.568,144.073,144.579,145.086,145.594,146.103,146.613,147.125,147.637,148.151,148.666,149.182,149.7,150.219,150.739,151.261,151.784,152.308,152.835,153.362,153.892,154.423,154.956,155.49,156.027,156.565,157.106,157.648,158.192,158.739,159.288,159.839,160.393,160.949,161.508,162.07,162.634,163.202,163.772,164.346,164.923,165.504,166.088,166.676,167.268,167.865,168.465,169.071,169.682,170.297,170.919,171.546,172.179,172.818,173.464,174.117,174.777,175.445, +4.47515,5.14359,5.8046,6.45846,7.10544,7.74579,8.3798,9.00772,9.62984,10.2464,10.8577,11.464,12.0655,12.6626,13.2554,13.8441,14.4289,15.0101,15.5877,16.162,16.733,17.301,17.866,18.4281,18.9875,19.5443,20.0985,20.6503,21.1998,21.7469,22.2919,22.8348,23.3756,23.9144,24.4514,24.9864,25.5197,26.0512,26.5811,27.1093,27.6359,28.161,28.6845,29.2066,29.7273,30.2466,30.7646,31.2813,31.7966,32.3108,32.8237,33.3355,33.8461,34.3556,34.864,35.3714,35.8777,36.383,36.8873,37.3906,37.893,38.3945,38.8951,39.3948,39.8936,40.3916,40.8888,41.3852,41.8808,42.3756,42.8697,43.363,43.8556,44.3475,44.8387,45.3293,45.8192,46.3084,46.797,47.285,47.7723,48.2591,48.7453,49.2309,49.716,50.2005,50.6845,51.168,51.6509,52.1333,52.6153,53.0967,53.5777,54.0582,54.5383,55.0179,55.4971,55.9758,56.4542,56.9321,57.4096,57.8867,58.3635,58.8398,59.3158,59.7914,60.2667,60.7416,61.2162,61.6905,62.1644,62.638,63.1113,63.5843,64.057,64.5294,65.0016,65.4734,65.945,66.4163,66.8873,67.3581,67.8287,68.299,68.7691,69.2389,69.7086,70.178,70.6472,71.1162,71.585,72.0536,72.522,72.9902,73.4583,73.9261,74.3939,74.8614,75.3288,75.796,76.2631,76.7301,77.1969,77.6636,78.1302,78.5966,79.0629,79.5291,79.9953,80.4613,80.9272,81.393,81.8587,82.3244,82.7899,83.2555,83.7209,84.1863,84.6516,85.1168,85.582,86.0472,86.5123,86.9774,87.4425,87.9075,88.3725,88.8375,89.3025,89.7675,90.2325,90.6975,91.1625,91.6275,92.0925,92.5575,93.0226,93.4877,93.9528,94.418,94.8832,95.3484,95.8137,96.2791,96.7445,97.21,97.6756,98.1413,98.607,99.0728,99.5387,100.005,100.471,100.937,101.403,101.87,102.336,102.803,103.27,103.737,104.204,104.671,105.139,105.606,106.074,106.542,107.01,107.478,107.946,108.415,108.884,109.353,109.822,110.291,110.761,111.231,111.701,112.171,112.642,113.113,113.584,114.055,114.527,114.998,115.471,115.943,116.416,116.889,117.362,117.836,118.31,118.784,119.258,119.733,120.209,120.684,121.16,121.637,122.113,122.59,123.068,123.546,124.024,124.503,124.982,125.462,125.942,126.422,126.903,127.385,127.867,128.349,128.832,129.315,129.799,130.284,130.769,131.255,131.741,132.228,132.715,133.203,133.692,134.181,134.671,135.161,135.652,136.144,136.637,137.13,137.624,138.119,138.615,139.111,139.608,140.106,140.605,141.105,141.605,142.107,142.609,143.113,143.617,144.122,144.629,145.136,145.644,146.154,146.664,147.176,147.689,148.203,148.719,149.235,149.753,150.273,150.793,151.315,151.839,152.364,152.891,153.419,153.949,154.48,155.014,155.549,156.086,156.624,157.165,157.708,158.253,158.8,159.35,159.901,160.456,161.012,161.572,162.134,162.699,163.267,163.838,164.412,164.99,165.571,166.156,166.745,167.337,167.934,168.536,169.142,169.754,170.37,170.992,171.62,172.254,172.895,173.542,174.195,174.856,175.525, +4.39122,5.06067,5.72268,6.37752,7.02544,7.66671,8.30161,8.93041,9.55336,10.1707,10.7828,11.3899,11.9921,12.5899,13.1833,13.7727,14.3582,14.94,15.5182,16.0931,16.6647,17.2332,17.7988,18.3614,18.9214,19.4787,20.0334,20.5857,21.1357,21.6833,22.2288,22.7722,23.3135,23.8528,24.3902,24.9257,25.4594,25.9914,26.5217,27.0503,27.5774,28.1029,28.6269,29.1495,29.6706,30.1903,30.7087,31.2258,31.7416,32.2562,32.7696,33.2818,33.7928,34.3027,34.8116,35.3193,35.8261,36.3318,36.8365,37.3403,37.8431,38.345,38.846,39.3461,39.8454,40.3438,40.8414,41.3382,41.8342,42.3295,42.8239,43.3177,43.8107,44.3031,44.7947,45.2857,45.776,46.2656,46.7547,47.2431,47.7309,48.2181,48.7047,49.1908,49.6763,50.1612,50.6456,51.1295,51.6129,52.0958,52.5781,53.06,53.5415,54.0224,54.5029,54.983,55.4626,55.9418,56.4206,56.8989,57.3769,57.8545,58.3316,58.8085,59.2849,59.761,60.2367,60.7121,61.1871,61.6618,62.1362,62.6103,63.084,63.5575,64.0307,64.5035,64.9761,65.4484,65.9205,66.3922,66.8637,67.335,67.806,68.2768,68.7473,69.2177,69.6878,70.1576,70.6273,71.0968,71.566,72.0351,72.504,72.9727,73.4412,73.9096,74.3778,74.8458,75.3137,75.7814,76.2489,76.7164,77.1837,77.6508,78.1179,78.5848,79.0516,79.5183,79.9849,80.4514,80.9178,81.3841,81.8503,82.3164,82.7825,83.2484,83.7144,84.1802,84.646,85.1118,85.5774,86.0431,86.5087,86.9743,87.4398,87.9053,88.3708,88.8363,89.3018,89.7673,90.2327,90.6982,91.1637,91.6292,92.0946,92.5602,93.0257,93.4913,93.9569,94.4226,94.8882,95.354,95.8198,96.2856,96.7516,97.2175,97.6836,98.1497,98.6159,99.0822,99.5486,100.015,100.482,100.948,101.415,101.882,102.349,102.816,103.284,103.751,104.219,104.686,105.154,105.622,106.09,106.559,107.027,107.496,107.965,108.434,108.903,109.373,109.842,110.312,110.782,111.253,111.723,112.194,112.665,113.136,113.608,114.08,114.552,115.024,115.496,115.969,116.443,116.916,117.39,117.864,118.338,118.813,119.288,119.763,120.239,120.715,121.192,121.668,122.146,122.623,123.101,123.579,124.058,124.537,125.017,125.497,125.978,126.459,126.94,127.422,127.904,128.387,128.87,129.354,129.839,130.324,130.809,131.295,131.782,132.269,132.757,133.245,133.734,134.224,134.714,135.205,135.697,136.189,136.682,137.176,137.671,138.166,138.662,139.159,139.656,140.155,140.654,141.154,141.655,142.157,142.66,143.163,143.668,144.174,144.681,145.188,145.697,146.207,146.718,147.23,147.744,148.258,148.774,149.291,149.81,150.329,150.851,151.373,151.897,152.423,152.95,153.478,154.009,154.541,155.074,155.61,156.147,156.687,157.228,157.771,158.317,158.864,159.414,159.967,160.521,161.079,161.639,162.201,162.767,163.335,163.907,164.482,165.06,165.642,166.227,166.817,167.41,168.008,168.61,169.217,169.829,170.447,171.07,171.698,172.333,172.975,173.622,174.277,174.939,175.609, +4.30325,4.97378,5.63683,6.29269,6.9416,7.58384,8.21968,8.84938,9.47322,10.0915,10.7044,11.3122,11.9152,12.5137,13.1079,13.6979,14.2841,14.8665,15.4454,16.0209,16.5931,17.1622,17.7283,18.2916,18.8521,19.4099,19.9652,20.5181,21.0685,21.6167,22.1627,22.7065,23.2483,23.7881,24.326,24.862,25.3962,25.9287,26.4595,26.9886,27.5161,28.0421,28.5665,29.0895,29.6111,30.1313,30.6502,31.1677,31.684,32.199,32.7128,33.2254,33.7369,34.2473,34.7566,35.2648,35.772,36.2781,36.7833,37.2875,37.7908,38.2931,38.7946,39.2951,39.7948,40.2937,40.7917,41.289,41.7854,42.2811,42.776,43.2702,43.7637,44.2565,44.7486,45.24,45.7307,46.2209,46.7103,47.1992,47.6874,48.1751,48.6622,49.1487,49.6346,50.12,50.6049,51.0892,51.5731,52.0564,52.5392,53.0216,53.5035,53.9849,54.4658,54.9464,55.4264,55.9061,56.3853,56.8642,57.3426,57.8206,58.2983,58.7756,59.2525,59.729,60.2052,60.6811,61.1566,61.6318,62.1067,62.5812,63.0554,63.5294,64.003,64.4764,64.9494,65.4222,65.8947,66.367,66.839,67.3108,67.7823,68.2535,68.7246,69.1954,69.666,70.1363,70.6065,71.0764,71.5462,72.0158,72.4851,72.9543,73.4234,73.8922,74.3609,74.8294,75.2978,75.766,76.2341,76.702,77.1698,77.6375,78.105,78.5724,79.0397,79.5069,79.974,80.441,80.9079,81.3747,81.8414,82.3081,82.7746,83.2411,83.7075,84.1739,84.6402,85.1064,85.5726,86.0388,86.5049,86.971,87.437,87.9031,88.3691,88.8351,89.301,89.767,90.233,90.699,91.1649,91.6309,92.0969,92.563,93.029,93.4951,93.9612,94.4274,94.8936,95.3598,95.8261,96.2925,96.7589,97.2254,97.6919,98.1586,98.6253,99.0921,99.559,100.026,100.493,100.96,101.428,101.895,102.363,102.83,103.298,103.766,104.234,104.702,105.171,105.639,106.108,106.577,107.046,107.515,107.984,108.454,108.924,109.394,109.864,110.334,110.805,111.275,111.746,112.218,112.689,113.161,113.633,114.105,114.578,115.051,115.524,115.997,116.471,116.945,117.419,117.893,118.368,118.843,119.319,119.795,120.271,120.748,121.224,121.702,122.179,122.657,123.136,123.615,124.094,124.574,125.054,125.534,126.015,126.497,126.978,127.461,127.944,128.427,128.911,129.395,129.88,130.365,130.851,131.338,131.825,132.313,132.801,133.29,133.779,134.269,134.76,135.251,135.744,136.236,136.73,137.224,137.719,138.215,138.711,139.208,139.706,140.205,140.705,141.205,141.707,142.209,142.712,143.217,143.722,144.228,144.735,145.243,145.753,146.263,146.775,147.287,147.801,148.316,148.832,149.35,149.869,150.389,150.91,151.433,151.958,152.484,153.011,153.541,154.071,154.604,155.138,155.674,156.212,156.752,157.293,157.837,158.383,158.931,159.482,160.035,160.59,161.148,161.708,162.272,162.838,163.407,163.979,164.555,165.133,165.716,166.302,166.892,167.486,168.085,168.688,169.296,169.909,170.527,171.151,171.78,172.416,173.058,173.707,174.363,175.026,175.697, +4.21123,4.88288,5.54703,6.20395,6.8539,7.49715,8.13397,8.76463,9.38939,10.0085,10.6223,11.2309,11.8348,12.434,13.029,13.6198,14.2066,14.7897,15.3693,15.9454,16.5183,17.088,17.6547,18.2186,18.7796,19.3381,19.8939,20.4473,20.9983,21.547,22.0936,22.6379,23.1803,23.7206,24.259,24.7955,25.3302,25.8631,26.3944,26.924,27.452,27.9785,28.5034,29.0269,29.5489,30.0696,30.5889,31.1069,31.6237,32.1392,32.6535,33.1666,33.6785,34.1893,34.6991,35.2078,35.7154,36.222,36.7277,37.2323,37.736,38.2388,38.7407,39.2418,39.7419,40.2413,40.7398,41.2375,41.7344,42.2305,42.7259,43.2206,43.7145,44.2078,44.7003,45.1922,45.6834,46.174,46.6639,47.1533,47.642,48.1301,48.6177,49.1046,49.5911,50.0769,50.5623,51.0471,51.5314,52.0152,52.4985,52.9814,53.4637,53.9456,54.4271,54.9081,55.3886,55.8688,56.3485,56.8278,57.3068,57.7853,58.2634,58.7412,59.2186,59.6956,60.1723,60.6487,61.1247,61.6004,62.0757,62.5508,63.0255,63.5,63.9741,64.448,64.9215,65.3948,65.8678,66.3406,66.8131,67.2854,67.7574,68.2292,68.7007,69.172,69.6431,70.114,70.5847,71.0552,71.5254,71.9955,72.4654,72.9351,73.4047,73.874,74.3432,74.8123,75.2812,75.7499,76.2185,76.6869,77.1553,77.6235,78.0915,78.5595,79.0273,79.495,79.9626,80.4302,80.8976,81.3649,81.8322,82.2993,82.7664,83.2334,83.7004,84.1673,84.6341,85.1009,85.5676,86.0343,86.5009,86.9675,87.4341,87.9007,88.3672,88.8337,89.3002,89.7667,90.2332,90.6998,91.1663,91.6328,92.0993,92.5659,93.0325,93.4991,93.9657,94.4324,94.8991,95.3659,95.8327,96.2996,96.7666,97.2336,97.7007,98.1678,98.6351,99.1024,99.5698,100.037,100.505,100.973,101.441,101.908,102.377,102.845,103.313,103.782,104.25,104.719,105.188,105.657,106.126,106.595,107.065,107.535,108.004,108.475,108.945,109.415,109.886,110.357,110.828,111.299,111.771,112.243,112.715,113.187,113.659,114.132,114.605,115.078,115.552,116.026,116.5,116.974,117.449,117.924,118.4,118.875,119.351,119.828,120.304,120.781,121.259,121.737,122.215,122.693,123.172,123.651,124.131,124.611,125.092,125.573,126.054,126.536,127.019,127.501,127.985,128.469,128.953,129.438,129.923,130.409,130.895,131.382,131.87,132.358,132.847,133.336,133.826,134.317,134.808,135.3,135.792,136.285,136.779,137.274,137.769,138.266,138.763,139.26,139.759,140.258,140.758,141.259,141.761,142.264,142.768,143.272,143.778,144.285,144.792,145.301,145.811,146.321,146.833,147.347,147.861,148.376,148.893,149.411,149.93,150.451,150.973,151.497,152.022,152.548,153.076,153.606,154.137,154.67,155.205,155.741,156.279,156.82,157.362,157.906,158.453,159.002,159.553,160.106,160.662,161.22,161.781,162.345,162.912,163.482,164.055,164.631,165.21,165.793,166.38,166.971,167.566,168.165,168.769,169.378,169.991,170.611,171.235,171.866,172.503,173.146,173.796,174.453,175.117,175.789, +4.11512,4.78794,5.45323,6.11127,6.76231,7.40662,8.04447,8.67612,9.30185,9.92191,10.5366,11.1461,11.7508,12.3509,12.9466,13.5381,14.1257,14.7096,15.2898,15.8666,16.4401,17.0105,17.5779,18.1423,18.704,19.263,19.8195,20.3734,20.925,21.4743,22.0214,22.5663,23.1092,23.65,24.1889,24.726,25.2612,25.7947,26.3265,26.8566,27.3851,27.9121,28.4375,28.9615,29.484,30.0052,30.525,31.0435,31.5607,32.0767,32.5915,33.1051,33.6175,34.1288,34.639,35.1482,35.6563,36.1634,36.6695,37.1747,37.6789,38.1822,38.6846,39.1861,39.6867,40.1865,40.6855,41.1837,41.6811,42.1777,42.6736,43.1687,43.6632,44.1569,44.6499,45.1423,45.634,46.1251,46.6155,47.1053,47.5945,48.0831,48.5712,49.0587,49.5456,50.0319,50.5178,51.0031,51.4879,51.9722,52.456,52.9394,53.4222,53.9046,54.3866,54.8681,55.3492,55.8298,56.31,56.7899,57.2693,57.7483,58.227,58.7053,59.1832,59.6608,60.138,60.6148,61.0914,61.5676,62.0435,62.519,62.9943,63.4692,63.9439,64.4183,64.8924,65.3662,65.8398,66.313,66.7861,67.2589,67.7314,68.2037,68.6758,69.1477,69.6193,70.0907,70.5619,71.0329,71.5037,71.9744,72.4448,72.9151,73.3851,73.855,74.3248,74.7944,75.2638,75.7331,76.2022,76.6712,77.1401,77.6088,78.0774,78.5459,79.0143,79.4826,79.9508,80.4188,80.8868,81.3547,81.8225,82.2902,82.7578,83.2254,83.6929,84.1603,84.6277,85.095,85.5623,86.0296,86.4968,86.9639,87.4311,87.8982,88.3653,88.8324,89.2994,89.7665,90.2335,90.7006,91.1676,91.6347,92.1018,92.5689,93.0361,93.5032,93.9704,94.4377,94.9049,95.3723,95.8397,96.3071,96.7746,97.2422,97.7098,98.1775,98.6453,99.1132,99.5812,100.049,100.517,100.986,101.454,101.923,102.391,102.86,103.329,103.798,104.267,104.736,105.206,105.675,106.145,106.615,107.085,107.555,108.026,108.496,108.967,109.438,109.909,110.381,110.852,111.324,111.796,112.269,112.741,113.214,113.687,114.16,114.634,115.108,115.582,116.056,116.531,117.006,117.481,117.957,118.432,118.909,119.385,119.862,120.339,120.817,121.295,121.773,122.252,122.731,123.21,123.69,124.17,124.651,125.132,125.613,126.095,126.578,127.061,127.544,128.028,128.512,128.997,129.482,129.968,130.454,130.941,131.429,131.917,132.405,132.895,133.384,133.875,134.366,134.858,135.35,135.843,136.337,136.831,137.326,137.822,138.319,138.816,139.314,139.813,140.313,140.814,141.315,141.818,142.321,142.825,143.33,143.837,144.344,144.852,145.361,145.871,146.382,146.895,147.409,147.923,148.439,148.956,149.475,149.995,150.516,151.039,151.562,152.088,152.615,153.143,153.674,154.205,154.739,155.274,155.811,156.35,156.891,157.434,157.979,158.526,159.075,159.627,160.181,160.737,161.296,161.858,162.422,162.99,163.56,164.133,164.71,165.29,165.874,166.462,167.053,167.649,168.249,168.854,169.463,170.078,170.698,171.324,171.956,172.593,173.238,173.889,174.547,175.212,175.885, +4.0149,4.68894,5.35542,6.01462,6.66679,7.3122,7.95113,8.58382,9.21056,9.8316,10.4472,11.0577,11.6632,12.2641,12.8607,13.453,14.0414,14.626,15.2069,15.7844,16.3586,16.9297,17.4977,18.0628,18.6252,19.1848,19.7419,20.2964,20.8486,21.3985,21.9461,22.4916,23.0351,23.5765,24.116,24.6536,25.1893,25.7233,26.2556,26.7863,27.3153,27.8428,28.3688,28.8933,29.4164,29.938,30.4584,30.9774,31.4951,32.0116,32.5269,33.041,33.5539,34.0657,34.5765,35.0861,35.5947,36.1023,36.609,37.1146,37.6193,38.1231,38.626,39.128,39.6291,40.1294,40.6289,41.1276,41.6255,42.1226,42.619,43.1147,43.6096,44.1038,44.5974,45.0903,45.5825,46.074,46.565,47.0553,47.545,48.0342,48.5227,49.0107,49.4981,49.985,50.4714,50.9572,51.4425,51.9274,52.4117,52.8955,53.3789,53.8619,54.3443,54.8264,55.308,55.7892,56.2699,56.7503,57.2302,57.7098,58.189,58.6678,59.1463,59.6244,60.1021,60.5795,61.0566,61.5333,62.0098,62.4859,62.9617,63.4372,63.9124,64.3873,64.862,65.3363,65.8104,66.2843,66.7579,67.2312,67.7043,68.1772,68.6498,69.1222,69.5944,70.0664,70.5382,71.0098,71.4811,71.9523,72.4233,72.8941,73.3648,73.8352,74.3056,74.7757,75.2457,75.7156,76.1853,76.6548,77.1243,77.5936,78.0628,78.5318,79.0008,79.4696,79.9384,80.407,80.8755,81.344,81.8124,82.2807,82.7489,83.217,83.6851,84.1531,84.6211,85.089,85.5568,86.0247,86.4924,86.9602,87.4279,87.8956,88.3633,88.8309,89.2985,89.7662,90.2338,90.7015,91.1691,91.6367,92.1044,92.5721,93.0398,93.5076,93.9753,94.4432,94.911,95.3789,95.8469,96.3149,96.783,97.2511,97.7193,98.1876,98.656,99.1245,99.593,100.062,100.53,100.999,101.468,101.937,102.406,102.876,103.345,103.815,104.284,104.754,105.224,105.694,106.165,106.635,107.106,107.577,108.048,108.519,108.99,109.462,109.934,110.406,110.878,111.35,111.823,112.296,112.769,113.242,113.716,114.19,114.664,115.138,115.613,116.088,116.563,117.038,117.514,117.99,118.467,118.943,119.42,119.898,120.376,120.854,121.332,121.811,122.29,122.77,123.25,123.73,124.211,124.692,125.174,125.656,126.138,126.621,127.104,127.588,128.073,128.557,129.043,129.529,130.015,130.502,130.989,131.477,131.966,132.455,132.945,133.435,133.926,134.418,134.91,135.403,135.896,136.39,136.885,137.381,137.877,138.374,138.872,139.371,139.871,140.371,140.872,141.374,141.877,142.381,142.885,143.391,143.898,144.405,144.914,145.424,145.934,146.446,146.959,147.473,147.988,148.505,149.023,149.542,150.062,150.584,151.107,151.631,152.157,152.685,153.214,153.744,154.277,154.811,155.346,155.884,156.424,156.965,157.508,158.054,158.602,159.151,159.704,160.258,160.815,161.375,161.937,162.502,163.07,163.641,164.216,164.793,165.374,165.959,166.547,167.139,167.736,168.337,168.942,169.553,170.168,170.789,171.416,172.049,172.688,173.333,173.985,174.645,175.311,175.985, +3.91052,4.58583,5.25356,5.91397,6.56732,7.21389,7.85393,8.48771,9.1155,9.73757,10.3542,10.9656,11.572,12.1738,12.7712,13.3644,13.9536,14.5389,15.1206,15.6989,16.2738,16.8456,17.4143,17.9801,18.5431,19.1034,19.6611,20.2163,20.7691,21.3196,21.8678,22.4139,22.9579,23.4999,24.04,24.5781,25.1145,25.6491,26.1819,26.7131,27.2427,27.7708,28.2973,28.8223,29.3459,29.8681,30.389,30.9085,31.4268,31.9438,32.4596,32.9742,33.4877,34,34.5113,35.0215,35.5306,36.0387,36.5459,37.0521,37.5573,38.0616,38.565,39.0675,39.5692,40.07,40.57,41.0692,41.5676,42.0653,42.5622,43.0584,43.5538,44.0486,44.5427,45.0361,45.5288,46.0209,46.5124,47.0032,47.4935,47.9832,48.4722,48.9608,49.4487,49.9362,50.423,50.9094,51.3953,51.8806,52.3655,52.8499,53.3339,53.8173,54.3003,54.7829,55.2651,55.7468,56.2281,56.709,57.1896,57.6697,58.1494,58.6288,59.1078,59.5865,60.0648,60.5428,61.0204,61.4977,61.9747,62.4514,62.9277,63.4038,63.8796,64.3551,64.8303,65.3052,65.7799,66.2543,66.7285,67.2024,67.6761,68.1496,68.6228,69.0958,69.5685,70.0411,70.5134,70.9856,71.4576,71.9293,72.4009,72.8723,73.3436,73.8146,74.2855,74.7563,75.2268,75.6973,76.1676,76.6377,77.1078,77.5777,78.0475,78.5171,78.9867,79.4561,79.9254,80.3947,80.8638,81.3329,81.8018,82.2707,82.7396,83.2083,83.677,84.1456,84.6142,85.0827,85.5511,86.0195,86.4879,86.9563,87.4246,87.8929,88.3611,88.8294,89.2976,89.7659,90.2341,90.7024,91.1706,91.6389,92.1071,92.5754,93.0437,93.5121,93.9805,94.4489,94.9173,95.3858,95.8544,96.323,96.7917,97.2604,97.7293,98.1982,98.6671,99.1362,99.6053,100.075,100.544,101.013,101.483,101.953,102.422,102.892,103.362,103.832,104.303,104.773,105.244,105.714,106.185,106.656,107.128,107.599,108.071,108.542,109.014,109.487,109.959,110.431,110.904,111.377,111.85,112.324,112.798,113.271,113.746,114.22,114.695,115.17,115.645,116.12,116.596,117.072,117.549,118.025,118.502,118.98,119.457,119.935,120.414,120.892,121.371,121.851,122.33,122.81,123.291,123.772,124.253,124.735,125.217,125.7,126.183,126.666,127.15,127.634,128.119,128.605,129.091,129.577,130.064,130.551,131.039,131.528,132.017,132.507,132.997,133.488,133.979,134.471,134.964,135.457,135.951,136.446,136.942,137.438,137.935,138.432,138.931,139.43,139.93,140.431,140.932,141.435,141.938,142.443,142.948,143.454,143.961,144.469,144.979,145.489,146,146.512,147.026,147.54,148.056,148.573,149.091,149.611,150.132,150.654,151.178,151.703,152.229,152.757,153.287,153.818,154.351,154.886,155.422,155.96,156.5,157.042,157.586,158.132,158.68,159.231,159.784,160.339,160.897,161.457,162.02,162.586,163.154,163.726,164.301,164.879,165.461,166.046,166.636,167.229,167.826,168.428,169.034,169.646,170.262,170.884,171.512,172.146,172.786,173.433,174.086,174.746,175.414,176.089, +3.80196,4.4786,5.14762,5.80928,6.46387,7.11163,7.75284,8.38775,9.01664,9.63977,10.2574,10.8698,11.4772,12.0799,12.6782,13.2722,13.8623,14.4484,15.0309,15.61,16.1856,16.7581,17.3276,17.8941,18.4577,19.0187,19.5771,20.1329,20.6864,21.2375,21.7864,22.3331,22.8777,23.4203,23.961,24.4997,25.0367,25.5718,26.1053,26.6371,27.1672,27.6958,28.2229,28.7485,29.2727,29.7954,30.3169,30.8369,31.3558,31.8733,32.3897,32.9048,33.4189,33.9317,34.4435,34.9543,35.464,35.9726,36.4803,36.987,37.4928,37.9976,38.5016,39.0046,39.5068,40.0082,40.5088,41.0085,41.5075,42.0057,42.5031,42.9998,43.4958,43.9912,44.4858,44.9797,45.473,45.9657,46.4577,46.9491,47.4399,47.9301,48.4198,48.9088,49.3973,49.8853,50.3728,50.8597,51.3461,51.8321,52.3175,52.8025,53.287,53.771,54.2546,54.7377,55.2205,55.7028,56.1847,56.6661,57.1472,57.6279,58.1083,58.5882,59.0678,59.5471,60.0259,60.5045,60.9827,61.4606,61.9382,62.4155,62.8924,63.3691,63.8455,64.3215,64.7974,65.2729,65.7482,66.2232,66.698,67.1725,67.6468,68.1208,68.5946,69.0682,69.5416,70.0148,70.4877,70.9605,71.433,71.9054,72.3776,72.8496,73.3215,73.7932,74.2647,74.736,75.2072,75.6783,76.1492,76.62,77.0906,77.5611,78.0315,78.5018,78.972,79.442,79.912,80.3819,80.8516,81.3213,81.7909,82.2604,82.7298,83.1992,83.6685,84.1378,84.6069,85.0761,85.5452,86.0142,86.4832,86.9522,87.4211,87.8901,88.3589,88.8278,89.2967,89.7656,90.2344,90.7033,91.1722,91.641,92.1099,92.5789,93.0478,93.5168,93.9858,94.4548,94.9239,95.393,95.8622,96.3315,96.8008,97.2701,97.7396,98.2091,98.6787,99.1484,99.6181,100.088,100.558,101.028,101.498,101.968,102.439,102.909,103.38,103.851,104.322,104.793,105.264,105.735,106.207,106.679,107.15,107.622,108.095,108.567,109.04,109.512,109.985,110.458,110.932,111.405,111.879,112.353,112.828,113.302,113.777,114.252,114.727,115.203,115.678,116.155,116.631,117.108,117.585,118.062,118.539,119.017,119.495,119.974,120.453,120.932,121.412,121.892,122.372,122.853,123.334,123.815,124.297,124.78,125.262,125.745,126.229,126.713,127.198,127.682,128.168,128.654,129.14,129.627,130.115,130.603,131.091,131.58,132.07,132.56,133.051,133.542,134.034,134.527,135.02,135.514,136.009,136.504,137,137.497,137.994,138.493,138.991,139.491,139.992,140.493,140.995,141.498,142.002,142.507,143.013,143.52,144.027,144.536,145.046,145.556,146.068,146.581,147.095,147.61,148.127,148.644,149.163,149.683,150.205,150.727,151.251,151.777,152.304,152.833,153.363,153.895,154.428,154.963,155.5,156.039,156.58,157.122,157.667,158.214,158.762,159.314,159.867,160.423,160.981,161.542,162.106,162.672,163.242,163.814,164.39,164.969,165.552,166.138,166.728,167.322,167.92,168.523,169.13,169.743,170.36,170.983,171.612,172.247,172.888,173.536,174.191,174.852,175.521,176.198, +3.68918,4.36719,5.03755,5.70053,6.35639,7.0054,7.64782,8.28391,8.91394,9.53818,10.1569,10.7703,11.3787,11.9824,12.5816,13.1765,13.7674,14.3544,14.9378,15.5176,16.0941,16.6673,17.2375,17.8047,18.3691,18.9308,19.4898,20.0464,20.6005,21.1523,21.7018,22.2492,22.7944,23.3377,23.8789,24.4183,24.9559,25.4916,26.0257,26.5581,27.0888,27.618,28.1457,28.6719,29.1966,29.7199,30.2419,30.7626,31.282,31.8001,32.317,32.8328,33.3474,33.8608,34.3732,34.8845,35.3947,35.9039,36.4122,36.9194,37.4258,37.9312,38.4357,38.9393,39.4421,39.944,40.4451,40.9454,41.445,41.9437,42.4418,42.939,43.4356,43.9315,44.4267,44.9212,45.415,45.9083,46.4009,46.8928,47.3842,47.875,48.3652,48.8549,49.344,49.8325,50.3206,50.8081,51.2951,51.7816,52.2676,52.7532,53.2383,53.7229,54.2071,54.6908,55.1741,55.657,56.1395,56.6216,57.1033,57.5846,58.0655,58.5461,59.0263,59.5061,59.9856,60.4648,60.9436,61.4221,61.9003,62.3781,62.8557,63.333,63.81,64.2867,64.7631,65.2393,65.7152,66.1908,66.6662,67.1413,67.6162,68.0909,68.5654,69.0396,69.5136,69.9874,70.461,70.9344,71.4076,71.8806,72.3534,72.8261,73.2985,73.7708,74.243,74.715,75.1868,75.6585,76.1301,76.6015,77.0728,77.544,78.015,78.4859,78.9567,79.4274,79.898,80.3685,80.839,81.3093,81.7795,82.2497,82.7198,83.1898,83.6597,84.1296,84.5995,85.0692,85.539,86.0087,86.4783,86.948,87.4176,87.8871,88.3567,88.8262,89.2957,89.7652,90.2348,90.7043,91.1738,91.6433,92.1129,92.5824,93.052,93.5217,93.9913,94.461,94.9307,95.4005,95.8704,96.3403,96.8102,97.2802,97.7503,98.2205,98.6907,99.161,99.6315,100.102,100.573,101.043,101.514,101.985,102.456,102.927,103.398,103.87,104.341,104.813,105.285,105.757,106.229,106.701,107.174,107.647,108.119,108.592,109.066,109.539,110.013,110.486,110.96,111.435,111.909,112.384,112.859,113.334,113.809,114.285,114.761,115.237,115.713,116.19,116.667,117.144,117.622,118.1,118.578,119.056,119.535,120.014,120.494,120.974,121.454,121.934,122.415,122.897,123.378,123.86,124.343,124.826,125.309,125.793,126.277,126.762,127.247,127.732,128.218,128.705,129.192,129.679,130.167,130.656,131.145,131.635,132.125,132.616,133.107,133.599,134.092,134.585,135.079,135.573,136.069,136.564,137.061,137.558,138.056,138.555,139.055,139.555,140.056,140.558,141.061,141.564,142.069,142.574,143.081,143.588,144.096,144.605,145.116,145.627,146.139,146.653,147.167,147.683,148.2,148.718,149.237,149.758,150.28,150.803,151.328,151.854,152.382,152.911,153.442,153.974,154.508,155.044,155.582,156.121,156.662,157.206,157.751,158.298,158.848,159.399,159.954,160.51,161.069,161.631,162.195,162.763,163.333,163.906,164.482,165.062,165.646,166.233,166.823,167.418,168.018,168.621,169.23,169.843,170.462,171.086,171.716,172.352,172.995,173.644,174.299,174.962,175.633,176.311, +3.57214,4.25158,4.92333,5.58767,6.24486,6.89516,7.53884,8.17616,8.80738,9.43277,10.0526,10.6671,11.2766,11.8812,12.4814,13.0773,13.669,14.2569,14.8411,15.4218,15.9991,16.5731,17.1441,17.712,18.2772,18.8396,19.3994,19.9566,20.5114,21.0639,21.6141,22.1621,22.708,23.2519,23.7939,24.3339,24.8721,25.4084,25.9431,26.4761,27.0075,27.5373,28.0656,28.5923,29.1177,29.6416,30.1642,30.6855,31.2055,31.7242,32.2417,32.758,33.2732,33.7872,34.3002,34.812,35.3229,35.8327,36.3415,36.8494,37.3563,37.8623,38.3673,38.8716,39.3749,39.8774,40.3791,40.88,41.3801,41.8795,42.3781,42.8759,43.3731,43.8696,44.3653,44.8604,45.3549,45.8487,46.3419,46.8345,47.3264,47.8178,48.3086,48.7989,49.2886,49.7777,50.2664,50.7545,51.2421,51.7292,52.2159,52.702,53.1877,53.6729,54.1577,54.6421,55.126,55.6095,56.0926,56.5753,57.0576,57.5396,58.0211,58.5023,58.9831,59.4636,59.9437,60.4235,60.903,61.3821,61.8609,62.3394,62.8176,63.2955,63.7732,64.2505,64.7276,65.2044,65.6809,66.1572,66.6332,67.109,67.5846,68.0599,68.535,69.0099,69.4845,69.959,70.4332,70.9073,71.3811,71.8548,72.3283,72.8016,73.2747,73.7477,74.2205,74.6932,75.1657,75.638,76.1102,76.5823,77.0543,77.5261,77.9978,78.4694,78.9409,79.4123,79.8835,80.3547,80.8258,81.2968,81.7677,82.2385,82.7093,83.18,83.6506,84.1212,84.5917,85.0622,85.5326,86.0029,86.4733,86.9436,87.4138,87.8841,88.3543,88.8245,89.2947,89.7649,90.2351,90.7053,91.1755,91.6457,92.1159,92.5862,93.0564,93.5267,93.9971,94.4674,94.9378,95.4083,95.8788,96.3494,96.82,97.2907,97.7615,98.2323,98.7032,99.1742,99.6453,100.116,100.588,101.059,101.531,102.002,102.474,102.946,103.418,103.89,104.362,104.834,105.307,105.779,106.252,106.725,107.198,107.672,108.145,108.619,109.093,109.567,110.041,110.515,110.99,111.465,111.94,112.415,112.891,113.367,113.843,114.319,114.796,115.272,115.749,116.227,116.704,117.182,117.661,118.139,118.618,119.097,119.577,120.056,120.536,121.017,121.498,121.979,122.46,122.942,123.425,123.907,124.39,124.874,125.358,125.842,126.327,126.812,127.298,127.784,128.271,128.758,129.246,129.734,130.222,130.711,131.201,131.691,132.182,132.674,133.166,133.658,134.151,134.645,135.14,135.635,136.13,136.627,137.124,137.622,138.121,138.62,139.12,139.621,140.123,140.625,141.128,141.633,142.138,142.644,143.151,143.658,144.167,144.677,145.188,145.7,146.213,146.727,147.242,147.758,148.276,148.795,149.315,149.836,150.358,150.882,151.408,151.934,152.463,152.993,153.524,154.057,154.592,155.128,155.666,156.206,156.748,157.292,157.838,158.386,158.936,159.489,160.043,160.601,161.16,161.723,162.288,162.856,163.427,164.001,164.578,165.159,165.743,166.331,166.923,167.519,168.119,168.723,169.333,169.947,170.567,171.193,171.824,172.461,173.105,173.755,174.412,175.077,175.748,176.428, +3.45081,4.13172,4.80492,5.47067,6.12924,6.78088,7.42587,8.06445,8.69691,9.32349,9.94447,10.5601,11.1706,11.7764,12.3775,12.9744,13.5671,14.1559,14.741,15.3225,15.9006,16.4755,17.0472,17.616,18.1819,18.7451,19.3056,19.8636,20.4191,20.9723,21.5232,22.0719,22.6185,23.1631,23.7057,24.2464,24.7852,25.3222,25.8576,26.3912,26.9232,27.4536,27.9825,28.5099,29.0359,29.5605,30.0837,30.6056,31.1262,31.6455,32.1636,32.6805,33.1963,33.711,34.2245,34.737,35.2484,35.7588,36.2683,36.7767,37.2842,37.7908,38.2965,38.8013,39.3053,39.8084,40.3107,40.8122,41.3129,41.8129,42.3121,42.8105,43.3083,43.8054,44.3018,44.7975,45.2925,45.787,46.2808,46.7739,47.2665,47.7585,48.25,48.7408,49.2312,49.7209,50.2102,50.6989,51.1872,51.6749,52.1622,52.649,53.1353,53.6212,54.1066,54.5916,55.0761,55.5603,56.044,56.5274,57.0103,57.4929,57.9751,58.4569,58.9384,59.4195,59.9003,60.3807,60.8608,61.3406,61.8201,62.2993,62.7781,63.2567,63.735,64.213,64.6907,65.1682,65.6454,66.1224,66.5991,67.0755,67.5517,68.0277,68.5035,68.979,69.4544,69.9295,70.4044,70.8791,71.3537,71.828,72.3022,72.7762,73.25,73.7237,74.1972,74.6705,75.1437,75.6168,76.0897,76.5624,77.0351,77.5076,77.98,78.4523,78.9245,79.3965,79.8685,80.3404,80.8122,81.2838,81.7555,82.227,82.6984,83.1698,83.6412,84.1124,84.5836,85.0548,85.5259,85.997,86.468,86.939,87.41,87.8809,88.3518,88.8228,89.2937,89.7646,90.2354,90.7063,91.1772,91.6481,92.1191,92.59,93.061,93.532,94.003,94.4741,94.9452,95.4164,95.8876,96.3588,96.8302,97.3016,97.773,98.2445,98.7161,99.1878,99.6596,100.131,100.603,101.076,101.548,102.02,102.492,102.965,103.438,103.91,104.383,104.856,105.329,105.803,106.276,106.75,107.224,107.698,108.172,108.646,109.121,109.596,110.07,110.546,111.021,111.497,111.972,112.448,112.924,113.401,113.878,114.355,114.832,115.309,115.787,116.265,116.743,117.222,117.701,118.18,118.659,119.139,119.619,120.1,120.58,121.062,121.543,122.025,122.507,122.99,123.473,123.956,124.44,124.924,125.408,125.893,126.379,126.865,127.351,127.838,128.325,128.813,129.301,129.79,130.279,130.769,131.259,131.75,132.241,132.733,133.226,133.719,134.213,134.707,135.203,135.698,136.195,136.692,137.189,137.688,138.187,138.687,139.188,139.689,140.192,140.695,141.199,141.703,142.209,142.716,143.223,143.732,144.241,144.752,145.263,145.775,146.289,146.804,147.319,147.836,148.354,148.874,149.394,149.916,150.44,150.964,151.49,152.017,152.546,153.077,153.609,154.142,154.678,155.215,155.754,156.294,156.837,157.381,157.928,158.477,159.028,159.581,160.136,160.694,161.255,161.818,162.384,162.953,163.525,164.099,164.678,165.259,165.844,166.433,167.026,167.622,168.224,168.829,169.44,170.056,170.677,171.303,171.936,172.574,173.219,173.871,174.529,175.195,175.868,176.549, +3.32513,4.00757,4.68227,5.34948,6.00948,6.66252,7.30886,7.94876,8.5825,9.21032,9.8325,10.4493,11.061,11.6678,12.27,12.8678,13.4615,14.0513,14.6373,15.2197,15.7987,16.3744,16.947,17.5166,18.0833,18.6472,19.2085,19.7673,20.3235,20.8775,21.4291,21.9785,22.5258,23.0711,23.6144,24.1558,24.6953,25.233,25.769,26.3033,26.8359,27.367,27.8966,28.4246,28.9513,29.4765,30.0003,30.5228,31.0441,31.564,32.0828,32.6003,33.1167,33.632,34.1462,34.6593,35.1713,35.6824,36.1924,36.7015,37.2096,37.7168,38.2232,38.7286,39.2332,39.7369,40.2398,40.742,41.2433,41.7439,42.2437,42.7428,43.2412,43.7389,44.2359,44.7323,45.228,45.723,46.2175,46.7113,47.2045,47.6971,48.1892,48.6807,49.1717,49.6621,50.152,50.6414,51.1303,51.6187,52.1066,52.594,53.081,53.5675,54.0536,54.5393,55.0245,55.5093,55.9937,56.4777,56.9613,57.4446,57.9274,58.4099,58.892,59.3738,59.8553,60.3364,60.8172,61.2977,61.7778,62.2577,62.7372,63.2165,63.6954,64.1741,64.6526,65.1307,65.6086,66.0862,66.5636,67.0408,67.5177,67.9944,68.4709,68.9471,69.4231,69.899,70.3746,70.85,71.3253,71.8003,72.2752,72.7499,73.2244,73.6988,74.173,74.6471,75.121,75.5947,76.0684,76.5418,77.0152,77.4884,77.9616,78.4346,78.9075,79.3802,79.8529,80.3255,80.798,81.2704,81.7428,82.215,82.6872,83.1593,83.6314,84.1033,84.5753,85.0472,85.519,85.9908,86.4626,86.9343,87.406,87.8777,88.3493,88.8209,89.2926,89.7642,90.2358,90.7074,91.1791,91.6507,92.1223,92.594,93.0657,93.5374,94.0092,94.481,94.9528,95.4247,95.8967,96.3686,96.8407,97.3128,97.785,98.2572,98.7296,99.202,99.6745,100.147,100.62,101.093,101.565,102.038,102.512,102.985,103.458,103.932,104.405,104.879,105.353,105.827,106.301,106.776,107.25,107.725,108.2,108.675,109.15,109.625,110.101,110.577,111.053,111.529,112.006,112.482,112.959,113.436,113.914,114.391,114.869,115.347,115.826,116.305,116.784,117.263,117.742,118.222,118.702,119.183,119.664,120.145,120.626,121.108,121.59,122.073,122.555,123.039,123.522,124.006,124.491,124.976,125.461,125.946,126.432,126.919,127.406,127.893,128.381,128.87,129.359,129.848,130.338,130.828,131.319,131.811,132.303,132.795,133.289,133.783,134.277,134.772,135.268,135.764,136.261,136.759,137.257,137.756,138.256,138.757,139.258,139.76,140.263,140.767,141.271,141.777,142.283,142.79,143.298,143.808,144.318,144.829,145.341,145.854,146.368,146.883,147.4,147.917,148.436,148.956,149.477,150,150.524,151.049,151.575,152.103,152.633,153.164,153.697,154.231,154.767,155.305,155.844,156.386,156.929,157.474,158.021,158.571,159.123,159.676,160.233,160.791,161.353,161.917,162.483,163.053,163.626,164.201,164.78,165.363,165.949,166.538,167.132,167.73,168.332,168.939,169.551,170.167,170.79,171.417,172.051,172.691,173.337,173.991,174.651,175.318,175.992,176.675, +3.19508,3.8791,4.55535,5.22408,5.88555,6.54003,7.18777,7.82905,8.46411,9.09322,9.71665,10.3346,10.9475,11.5554,12.1587,12.7576,13.3523,13.943,14.53,15.1133,15.6932,16.2698,16.8433,17.4137,17.9813,18.546,19.1081,19.6676,20.2247,20.7794,21.3318,21.8819,22.43,22.976,23.52,24.062,24.6023,25.1407,25.6774,26.2123,26.7457,27.2775,27.8077,28.3364,28.8637,29.3896,29.9141,30.4372,30.9591,31.4797,31.9991,32.5173,33.0344,33.5503,34.0651,34.5789,35.0916,35.6033,36.114,36.6237,37.1325,37.6403,38.1473,38.6534,39.1586,39.663,40.1665,40.6693,41.1713,41.6725,42.173,42.6727,43.1718,43.6701,44.1678,44.6648,45.1611,45.6569,46.152,46.6464,47.1403,47.6336,48.1263,48.6185,49.1101,49.6012,50.0918,50.5819,51.0714,51.5605,52.0491,52.5372,53.0248,53.512,53.9988,54.4851,54.971,55.4565,55.9416,56.4263,56.9106,57.3945,57.8781,58.3613,58.8441,59.3266,59.8087,60.2905,60.772,61.2532,61.734,62.2146,62.6949,63.1748,63.6545,64.1339,64.613,65.0919,65.5705,66.0489,66.527,67.0049,67.4825,67.9599,68.4371,68.9141,69.3908,69.8674,70.3437,70.8199,71.2958,71.7716,72.2472,72.7227,73.1979,73.673,74.148,74.6228,75.0974,75.5719,76.0463,76.5205,76.9946,77.4686,77.9424,78.4162,78.8898,79.3634,79.8368,80.3101,80.7834,81.2565,81.7296,82.2026,82.6756,83.1484,83.6212,84.0939,84.5666,85.0393,85.5119,85.9844,86.4569,86.9294,87.4018,87.8743,88.3467,88.8191,89.2914,89.7638,90.2362,90.7086,91.1809,91.6533,92.1257,92.5982,93.0706,93.5431,94.0156,94.4881,94.9607,95.4334,95.906,96.3788,96.8516,97.3244,97.7974,98.2704,98.7435,99.2166,99.6899,100.163,100.637,101.11,101.584,102.058,102.531,103.005,103.479,103.954,104.428,104.903,105.377,105.852,106.327,106.802,107.277,107.753,108.228,108.704,109.18,109.656,110.133,110.609,111.086,111.563,112.04,112.518,112.995,113.473,113.951,114.429,114.908,115.387,115.866,116.345,116.825,117.305,117.785,118.266,118.747,119.228,119.709,120.191,120.673,121.156,121.639,122.122,122.605,123.089,123.574,124.058,124.543,125.029,125.515,126.001,126.488,126.975,127.463,127.951,128.44,128.929,129.418,129.908,130.399,130.89,131.381,131.874,132.366,132.86,133.354,133.848,134.343,134.839,135.335,135.832,136.33,136.828,137.327,137.827,138.327,138.829,139.331,139.833,140.337,140.841,141.347,141.853,142.36,142.868,143.376,143.886,144.397,144.908,145.421,145.935,146.45,146.966,147.483,148.001,148.52,149.041,149.563,150.086,150.61,151.136,151.664,152.192,152.723,153.254,153.788,154.323,154.859,155.398,155.938,156.48,157.024,157.57,158.118,158.668,159.221,159.775,160.332,160.892,161.454,162.019,162.586,163.157,163.73,164.307,164.887,165.47,166.057,166.648,167.242,167.841,168.445,169.053,169.665,170.283,170.907,171.536,172.171,172.812,173.46,174.114,174.776,175.445,176.121,176.805, +3.0606,3.74626,4.42411,5.09441,5.75741,6.41338,7.06258,7.70526,8.3417,8.97215,9.59687,10.2161,10.8302,11.4393,12.0437,12.6437,13.2394,13.8312,14.4191,15.0034,15.5843,16.1618,16.7361,17.3074,17.8758,18.4414,19.0043,19.5647,20.1225,20.678,21.2312,21.7821,22.3309,22.8776,23.4224,23.9652,24.5061,25.0453,25.5827,26.1184,26.6524,27.1849,27.7158,28.2452,28.7732,29.2997,29.8249,30.3488,30.8713,31.3926,31.9127,32.4316,32.9493,33.4659,33.9814,34.4958,35.0091,35.5215,36.0329,36.5432,37.0527,37.5612,38.0688,38.5756,39.0815,39.5865,40.0907,40.5942,41.0968,41.5987,42.0999,42.6003,43.1,43.599,44.0974,44.595,45.0921,45.5885,46.0842,46.5794,47.0739,47.5679,48.0613,48.5542,49.0465,49.5383,50.0295,50.5203,51.0105,51.5003,51.9896,52.4784,52.9667,53.4546,53.9421,54.4291,54.9157,55.4019,55.8877,56.3731,56.8581,57.3428,57.827,58.3109,58.7945,59.2777,59.7606,60.2431,60.7253,61.2072,61.6888,62.1701,62.651,63.1317,63.6122,64.0923,64.5722,65.0518,65.5311,66.0102,66.4891,66.9677,67.4461,67.9242,68.4021,68.8799,69.3574,69.8347,70.3118,70.7887,71.2654,71.7419,72.2183,72.6945,73.1705,73.6464,74.1221,74.5976,75.0731,75.5483,76.0234,76.4984,76.9733,77.4481,77.9227,78.3972,78.8716,79.3459,79.8201,80.2942,80.7682,81.2422,81.716,82.1898,82.6635,83.1371,83.6107,84.0842,84.5577,85.0311,85.5045,85.9778,86.4511,86.9243,87.3976,87.8708,88.3439,88.8171,89.2903,89.7634,90.2366,90.7097,91.1829,91.6561,92.1292,92.6024,93.0757,93.5489,94.0222,94.4955,94.9689,95.4423,95.9158,96.3893,96.8629,97.3365,97.8102,98.284,98.7578,99.2318,99.7058,100.18,100.654,101.128,101.603,102.077,102.552,103.027,103.502,103.977,104.452,104.927,105.402,105.878,106.354,106.829,107.305,107.782,108.258,108.735,109.211,109.688,110.165,110.643,111.12,111.598,112.076,112.554,113.032,113.511,113.99,114.469,114.948,115.428,115.908,116.388,116.868,117.349,117.83,118.311,118.793,119.275,119.757,120.239,120.722,121.206,121.689,122.173,122.657,123.142,123.627,124.112,124.598,125.084,125.571,126.058,126.545,127.033,127.522,128.01,128.5,128.989,129.48,129.97,130.462,130.953,131.446,131.939,132.432,132.926,133.421,133.916,134.412,134.908,135.405,135.903,136.401,136.9,137.4,137.9,138.401,138.903,139.406,139.909,140.413,140.919,141.424,141.931,142.439,142.947,143.457,143.967,144.479,144.991,145.504,146.019,146.534,147.051,147.568,148.087,148.607,149.129,149.651,150.175,150.7,151.227,151.755,152.284,152.815,153.348,153.882,154.417,154.955,155.494,156.035,156.578,157.122,157.669,158.218,158.769,159.322,159.877,160.435,160.996,161.559,162.124,162.693,163.264,163.838,164.416,164.997,165.581,166.169,166.761,167.356,167.956,168.561,169.17,169.784,170.403,171.028,171.658,172.295,172.937,173.587,174.243,174.906,175.576,176.254,176.939, +2.92165,3.60901,4.28851,4.96042,5.62501,6.28252,6.93322,7.57737,8.21524,8.84707,9.47313,10.0937,10.709,11.3193,11.9249,12.526,13.1228,13.7156,14.3046,14.8899,15.4717,16.0502,16.6254,17.1977,17.7669,18.3334,18.8972,19.4584,20.017,20.5733,21.1273,21.679,22.2286,22.7761,23.3216,23.8652,24.4069,24.9467,25.4849,26.0213,26.5561,27.0892,27.6209,28.151,28.6797,29.207,29.7328,30.2574,30.7807,31.3026,31.8234,32.343,32.8614,33.3787,33.8948,34.4099,34.924,35.437,35.9491,36.4602,36.9703,37.4795,37.9878,38.4952,39.0018,39.5075,40.0125,40.5166,41.0199,41.5225,42.0244,42.5255,43.0259,43.5256,44.0246,44.523,45.0207,45.5178,46.0143,46.5101,47.0054,47.5001,47.9942,48.4877,48.9808,49.4732,49.9652,50.4567,50.9476,51.4381,51.9281,52.4176,52.9067,53.3953,53.8835,54.3713,54.8586,55.3455,55.832,56.3182,56.8039,57.2893,57.7743,58.2589,58.7432,59.2272,59.7108,60.1941,60.677,61.1597,61.642,62.124,62.6058,63.0872,63.5684,64.0493,64.5299,65.0103,65.4904,65.9703,66.4499,66.9293,67.4084,67.8873,68.366,68.8445,69.3228,69.8009,70.2788,70.7564,71.234,71.7113,72.1884,72.6654,73.1422,73.6188,74.0953,74.5717,75.0479,75.5239,75.9998,76.4756,76.9513,77.4268,77.9022,78.3776,78.8528,79.3279,79.8029,80.2778,80.7526,81.2273,81.702,82.1765,82.651,83.1255,83.5999,84.0742,84.5484,85.0227,85.4968,85.971,86.445,86.9191,87.3931,87.8671,88.3411,88.8151,89.2891,89.763,90.237,90.7109,91.1849,91.6589,92.1329,92.6069,93.0809,93.555,94.029,94.5032,94.9773,95.4516,95.9258,96.4001,96.8745,97.3489,97.8235,98.298,98.7727,99.2474,99.7222,100.197,100.672,101.147,101.622,102.098,102.573,103.049,103.524,104,104.476,104.952,105.428,105.905,106.381,106.858,107.335,107.812,108.289,108.766,109.244,109.721,110.199,110.677,111.155,111.634,112.113,112.592,113.071,113.55,114.03,114.51,114.99,115.47,115.951,116.432,116.913,117.394,117.876,118.358,118.84,119.323,119.806,120.289,120.773,121.257,121.741,122.226,122.711,123.196,123.682,124.168,124.654,125.141,125.629,126.116,126.605,127.093,127.582,128.072,128.562,129.052,129.543,130.035,130.527,131.019,131.512,132.006,132.5,132.995,133.49,133.986,134.482,134.979,135.477,135.975,136.474,136.974,137.475,137.976,138.477,138.98,139.483,139.988,140.492,140.998,141.505,142.012,142.521,143.03,143.54,144.051,144.563,145.076,145.59,146.105,146.621,147.139,147.657,148.177,148.697,149.219,149.743,150.267,150.793,151.32,151.849,152.379,152.911,153.444,153.979,154.515,155.053,155.593,156.135,156.678,157.224,157.771,158.321,158.873,159.427,159.983,160.542,161.103,161.667,162.233,162.802,163.375,163.95,164.528,165.11,165.695,166.284,166.877,167.474,168.075,168.681,169.291,169.906,170.527,171.153,171.785,172.423,173.067,173.717,174.375,175.04,175.711,176.391,177.078, +2.77819,3.46729,4.1485,4.82209,5.48831,6.14741,6.79967,7.44534,8.08467,8.71793,9.34538,9.96727,10.5839,11.1954,11.8022,12.4045,13.0025,13.5964,14.1864,14.7727,15.3555,15.935,16.5112,17.0844,17.6546,18.2219,18.7866,19.3486,19.9082,20.4653,21.0201,21.5726,22.123,22.6713,23.2176,23.7619,24.3044,24.8451,25.3839,25.9211,26.4566,26.9906,27.5229,28.0538,28.5832,29.1112,29.6378,30.1631,30.6871,31.2098,31.7313,32.2515,32.7707,33.2887,33.8055,34.3214,34.8361,35.3499,35.8626,36.3744,36.8852,37.3951,37.9042,38.4123,38.9196,39.426,39.9316,40.4365,40.9405,41.4438,41.9464,42.4482,42.9493,43.4497,43.9495,44.4486,44.947,45.4448,45.942,46.4386,46.9346,47.43,47.9248,48.4191,48.9129,49.4061,49.8988,50.391,50.8827,51.3739,51.8646,52.3549,52.8447,53.3341,53.823,54.3115,54.7996,55.2873,55.7745,56.2614,56.7479,57.2341,57.7198,58.2052,58.6903,59.175,59.6594,60.1434,60.6272,61.1106,61.5937,62.0765,62.559,63.0412,63.5232,64.0049,64.4863,64.9674,65.4483,65.929,66.4094,66.8896,67.3695,67.8492,68.3287,68.808,69.2871,69.766,70.2447,70.7232,71.2015,71.6796,72.1575,72.6353,73.1129,73.5904,74.0677,74.5448,75.0219,75.4987,75.9755,76.4521,76.9285,77.4049,77.8811,78.3573,78.8333,79.3092,79.785,80.2608,80.7364,81.212,81.6874,82.1628,82.6382,83.1134,83.5886,84.0638,84.5389,85.0139,85.4889,85.9639,86.4388,86.9137,87.3886,87.8634,88.3382,88.813,89.2878,89.7626,90.2374,90.7122,91.187,91.6618,92.1366,92.6114,93.0863,93.5612,94.0361,94.5111,94.9861,95.4611,95.9362,96.4113,96.8866,97.3618,97.8371,98.3126,98.788,99.2636,99.7392,100.215,100.691,101.167,101.643,102.119,102.595,103.071,103.548,104.025,104.501,104.978,105.455,105.932,106.41,106.887,107.365,107.842,108.32,108.799,109.277,109.755,110.234,110.713,111.192,111.671,112.151,112.63,113.11,113.591,114.071,114.552,115.033,115.514,115.995,116.477,116.959,117.441,117.924,118.406,118.889,119.373,119.857,120.341,120.825,121.31,121.795,122.28,122.766,123.252,123.739,124.225,124.713,125.2,125.688,126.177,126.666,127.155,127.645,128.135,128.626,129.117,129.609,130.101,130.594,131.087,131.581,132.075,132.57,133.065,133.561,134.058,134.555,135.053,135.551,136.051,136.55,137.051,137.552,138.054,138.556,139.059,139.564,140.068,140.574,141.08,141.588,142.096,142.605,143.115,143.626,144.137,144.65,145.164,145.679,146.194,146.711,147.229,147.748,148.269,148.79,149.313,149.837,150.362,150.889,151.417,151.946,152.477,153.009,153.543,154.079,154.616,155.155,155.696,156.238,156.782,157.329,157.877,158.427,158.98,159.535,160.092,160.651,161.213,161.778,162.345,162.916,163.489,164.065,164.644,165.227,165.814,166.404,166.998,167.596,168.198,168.805,169.416,170.033,170.655,171.282,171.915,172.555,173.2,173.853,174.512,175.178,175.851,176.533,177.222, +2.63017,3.32107,4.00404,4.67936,5.34726,6.00801,6.66187,7.3091,7.94995,8.58469,9.21358,9.83686,10.4548,11.0677,11.6757,12.2792,12.8783,13.4734,14.0645,14.6519,15.2357,15.8162,16.3934,16.9675,17.5387,18.107,18.6725,19.2355,19.7959,20.3539,20.9095,21.4629,22.0141,22.5632,23.1103,23.6555,24.1988,24.7402,25.2799,25.8178,26.3541,26.8888,27.4219,27.9536,28.4837,29.0125,29.5398,30.0658,30.5906,31.114,31.6362,32.1572,32.6771,33.1958,33.7134,34.23,34.7455,35.2599,35.7734,36.2859,36.7975,37.3081,37.8179,38.3267,38.8347,39.3419,39.8483,40.3538,40.8586,41.3627,41.8659,42.3685,42.8704,43.3715,43.872,44.3718,44.871,45.3695,45.8675,46.3648,46.8615,47.3577,47.8533,48.3483,48.8428,49.3368,49.8303,50.3232,50.8157,51.3076,51.7991,52.2902,52.7807,53.2709,53.7606,54.2498,54.7387,55.2272,55.7152,56.2029,56.6902,57.1771,57.6636,58.1498,58.6357,59.1212,59.6063,60.0912,60.5757,61.0599,61.5438,62.0274,62.5108,62.9938,63.4765,63.959,64.4412,64.9232,65.4049,65.8864,66.3676,66.8486,67.3294,67.8099,68.2902,68.7703,69.2502,69.7299,70.2095,70.6888,71.1679,71.6469,72.1257,72.6043,73.0827,73.561,74.0392,74.5172,74.995,75.4727,75.9503,76.4277,76.9051,77.3823,77.8594,78.3363,78.8132,79.29,79.7666,80.2432,80.7197,81.1961,81.6725,82.1487,82.6249,83.101,83.5771,84.0531,84.529,85.0049,85.4808,85.9566,86.4324,86.9081,87.3838,87.8595,88.3352,88.8109,89.2865,89.7622,90.2378,90.7135,91.1891,91.6648,92.1405,92.6162,93.0919,93.5676,94.0434,94.5192,94.9951,95.471,95.9469,96.4229,96.899,97.3751,97.8513,98.3275,98.8039,99.2803,99.7568,100.233,100.71,101.187,101.664,102.141,102.618,103.095,103.572,104.05,104.527,105.005,105.483,105.961,106.439,106.917,107.396,107.874,108.353,108.832,109.311,109.791,110.27,110.75,111.23,111.71,112.19,112.671,113.151,113.632,114.114,114.595,115.077,115.559,116.041,116.523,117.006,117.489,117.973,118.456,118.94,119.424,119.909,120.394,120.879,121.364,121.85,122.336,122.823,123.31,123.797,124.285,124.773,125.261,125.75,126.239,126.729,127.219,127.71,128.201,128.692,129.184,129.677,130.17,130.663,131.157,131.652,132.147,132.642,133.138,133.635,134.133,134.63,135.129,135.628,136.128,136.628,137.13,137.631,138.134,138.637,139.141,139.646,140.152,140.658,141.165,141.673,142.182,142.692,143.203,143.714,144.227,144.74,145.255,145.77,146.287,146.804,147.323,147.843,148.364,148.886,149.409,149.934,150.46,150.988,151.516,152.046,152.578,153.111,153.646,154.182,154.72,155.26,155.801,156.345,156.89,157.437,157.986,158.537,159.09,159.646,160.204,160.765,161.327,161.893,162.461,163.032,163.607,164.184,164.764,165.348,165.936,166.527,167.122,167.721,168.324,168.932,169.545,170.163,170.786,171.415,172.05,172.691,173.338,173.992,174.653,175.321,175.996,176.679,177.37, +2.47753,3.17029,3.85508,4.53217,5.20181,5.86426,6.51978,7.16862,7.81105,8.44732,9.07768,9.7024,10.3217,10.9359,11.5453,12.15,12.7504,13.3466,13.9388,14.5273,15.1122,15.6937,16.272,16.8471,17.4192,17.9885,18.555,19.1188,19.6801,20.239,20.7955,21.3498,21.9019,22.4519,22.9998,23.5458,24.0899,24.6321,25.1726,25.7113,26.2484,26.7839,27.3178,27.8502,28.3812,28.9107,29.4388,29.9656,30.4911,31.0153,31.5383,32.06,32.5807,33.1001,33.6185,34.1358,34.652,35.1673,35.6815,36.1947,36.707,37.2184,37.7289,38.2385,38.7473,39.2552,39.7623,40.2687,40.7742,41.279,41.783,42.2863,42.7889,43.2909,43.7921,44.2927,44.7926,45.2919,45.7906,46.2887,46.7862,47.2831,47.7795,48.2753,48.7706,49.2653,49.7596,50.2533,50.7465,51.2393,51.7316,52.2234,52.7148,53.2057,53.6962,54.1863,54.6759,55.1652,55.654,56.1425,56.6306,57.1183,57.6057,58.0927,58.5793,59.0656,59.5516,60.0373,60.5226,61.0077,61.4924,61.9768,62.461,62.9448,63.4284,63.9117,64.3948,64.8776,65.3601,65.8424,66.3245,66.8063,67.2879,67.7693,68.2505,68.7315,69.2122,69.6928,70.1731,70.6533,71.1333,71.6131,72.0928,72.5722,73.0516,73.5307,74.0097,74.4886,74.9673,75.4459,75.9243,76.4026,76.8808,77.3589,77.8369,78.3147,78.7925,79.2701,79.7477,80.2251,80.7025,81.1798,81.657,82.1341,82.6112,83.0882,83.5651,84.042,84.5188,84.9956,85.4724,85.9491,86.4257,86.9024,87.379,87.8556,88.3321,88.8087,89.2852,89.7617,90.2383,90.7148,91.1913,91.6679,92.1444,92.621,93.0976,93.5743,94.0509,94.5276,95.0044,95.4811,95.958,96.4349,96.9118,97.3888,97.8659,98.343,98.8202,99.2975,99.7749,100.252,100.73,101.208,101.685,102.163,102.641,103.119,103.597,104.076,104.554,105.033,105.511,105.99,106.469,106.948,107.428,107.907,108.387,108.867,109.347,109.827,110.307,110.788,111.269,111.749,112.231,112.712,113.194,113.675,114.158,114.64,115.122,115.605,116.088,116.572,117.055,117.539,118.023,118.508,118.992,119.477,119.963,120.448,120.934,121.421,121.907,122.394,122.882,123.369,123.858,124.346,124.835,125.324,125.814,126.304,126.794,127.285,127.777,128.268,128.761,129.253,129.747,130.24,130.735,131.229,131.725,132.22,132.717,133.214,133.711,134.209,134.708,135.207,135.707,136.208,136.709,137.211,137.714,138.217,138.721,139.226,139.731,140.238,140.745,141.253,141.761,142.271,142.782,143.293,143.805,144.319,144.833,145.348,145.864,146.382,146.9,147.419,147.94,148.462,148.985,149.509,150.034,150.561,151.089,151.619,152.15,152.682,153.216,153.752,154.289,154.827,155.368,155.91,156.454,157,157.548,158.098,158.65,159.204,159.761,160.32,160.881,161.445,162.012,162.581,163.153,163.728,164.306,164.888,165.473,166.061,166.653,167.25,167.85,168.455,169.064,169.678,170.298,170.922,171.553,172.189,172.831,173.48,174.136,174.798,175.468,176.145,176.83,177.522, +2.32023,3.0149,3.70157,4.38049,5.05192,5.71612,6.37335,7.02386,7.66791,8.30575,8.93765,9.56385,10.1846,10.8002,11.4109,12.0169,12.6185,13.2159,13.8094,14.399,14.985,15.5676,16.1469,16.723,17.2962,17.8664,18.4339,18.9987,19.5609,20.1207,20.6782,21.2333,21.7863,22.3371,22.8859,23.4328,23.9777,24.5208,25.0621,25.6017,26.1396,26.6759,27.2106,27.7438,28.2755,28.8059,29.3348,29.8623,30.3886,30.9136,31.4374,31.9599,32.4813,33.0015,33.5207,34.0387,34.5558,35.0718,35.5868,36.1008,36.6139,37.126,37.6373,38.1477,38.6572,39.1659,39.6738,40.1809,40.6872,41.1927,41.6976,42.2017,42.705,43.2077,43.7098,44.2111,44.7119,45.212,45.7114,46.2103,46.7086,47.2063,47.7035,48.2001,48.6962,49.1917,49.6867,50.1813,50.6753,51.1689,51.662,52.1546,52.6468,53.1385,53.6298,54.1207,54.6112,55.1013,55.591,56.0802,56.5692,57.0577,57.5459,58.0337,58.5212,59.0084,59.4952,59.9817,60.4679,60.9538,61.4394,61.9247,62.4096,62.8944,63.3788,63.863,64.3469,64.8306,65.314,65.7971,66.2801,66.7628,67.2453,67.7275,68.2096,68.6914,69.173,69.6545,70.1357,70.6168,71.0976,71.5783,72.0589,72.5392,73.0194,73.4995,73.9794,74.4591,74.9387,75.4182,75.8975,76.3768,76.8559,77.3348,77.8137,78.2924,78.7711,79.2496,79.7281,80.2065,80.6847,81.1629,81.641,82.1191,82.5971,83.075,83.5528,84.0306,84.5084,84.986,85.4637,85.9413,86.4189,86.8964,87.3739,87.8514,88.3289,88.8064,89.2838,89.7613,90.2387,90.7162,91.1936,91.6711,92.1486,92.6261,93.1036,93.5811,94.0587,94.5363,95.0139,95.4916,95.9694,96.4472,96.925,97.4029,97.8809,98.359,98.8371,99.3153,99.7935,100.272,100.75,101.229,101.708,102.186,102.665,103.144,103.623,104.102,104.582,105.061,105.541,106.021,106.501,106.981,107.461,107.941,108.422,108.902,109.383,109.864,110.346,110.827,111.309,111.79,112.272,112.755,113.237,113.72,114.203,114.686,115.169,115.653,116.137,116.621,117.106,117.59,118.075,118.561,119.046,119.532,120.018,120.505,120.992,121.479,121.966,122.454,122.942,123.431,123.92,124.409,124.899,125.389,125.879,126.37,126.861,127.353,127.845,128.338,128.831,129.325,129.819,130.313,130.808,131.304,131.8,132.297,132.794,133.291,133.79,134.289,134.788,135.288,135.789,136.29,136.792,137.295,137.798,138.302,138.807,139.313,139.819,140.326,140.834,141.343,141.852,142.363,142.874,143.386,143.899,144.413,144.928,145.444,145.961,146.479,146.998,147.519,148.04,148.563,149.086,149.611,150.138,150.665,151.194,151.724,152.256,152.789,153.324,153.86,154.398,154.938,155.479,156.022,156.567,157.114,157.663,158.214,158.767,159.322,159.879,160.439,161.001,161.566,162.134,162.704,163.277,163.853,164.432,165.015,165.601,166.191,166.784,167.381,167.983,168.589,169.2,169.815,170.436,171.062,171.694,172.332,172.976,173.627,174.284,174.948,175.62,176.298,176.985,177.68, +2.15821,2.85485,3.54344,4.22425,4.89753,5.56354,6.22253,6.87475,7.52048,8.15995,8.79343,9.42117,10.0434,10.6605,11.2725,11.8799,12.4828,13.0814,13.6761,14.2669,14.8541,15.4378,16.0181,16.5953,17.1695,17.7408,18.3092,18.875,19.4382,19.999,20.5574,21.1134,21.6673,22.219,22.7687,23.3164,23.8622,24.4062,24.9483,25.4888,26.0275,26.5646,27.1002,27.6342,28.1668,28.6979,29.2277,29.756,30.2831,30.8089,31.3335,31.8568,32.379,32.9,33.42,33.9388,34.4567,34.9734,35.4892,36.0041,36.5179,37.0309,37.5429,38.0541,38.5644,39.0739,39.5826,40.0905,40.5976,41.104,41.6096,42.1145,42.6186,43.1221,43.625,44.1271,44.6287,45.1296,45.6299,46.1296,46.6287,47.1272,47.6252,48.1226,48.6195,49.1159,49.6117,50.1071,50.6019,51.0963,51.5903,52.0837,52.5767,53.0693,53.5615,54.0532,54.5445,55.0354,55.526,56.0161,56.5059,56.9953,57.4843,57.973,58.4614,58.9494,59.4371,59.9245,60.4115,60.8983,61.3847,61.8709,62.3568,62.8424,63.3277,63.8128,64.2976,64.7821,65.2664,65.7505,66.2343,66.7179,67.2013,67.6844,68.1674,68.6501,69.1326,69.615,70.0971,70.5791,71.0609,71.5425,72.0239,72.5052,72.9863,73.4673,73.9481,74.4288,74.9093,75.3897,75.8699,76.3501,76.8301,77.31,77.7898,78.2695,78.7491,79.2285,79.7079,80.1872,80.6664,81.1456,81.6246,82.1036,82.5825,83.0613,83.5401,84.0189,84.4975,84.9762,85.4548,85.9333,86.4118,86.8903,87.3688,87.8472,88.3256,88.804,89.2824,89.7608,90.2392,90.7176,91.196,91.6744,92.1528,92.6312,93.1097,93.5882,94.0667,94.5452,95.0238,95.5025,95.9811,96.4599,96.9387,97.4175,97.8964,98.3754,98.8544,99.3336,99.8128,100.292,100.771,101.251,101.731,102.21,102.69,103.17,103.65,104.13,104.61,105.091,105.571,106.052,106.533,107.014,107.495,107.976,108.458,108.939,109.421,109.903,110.385,110.867,111.35,111.833,112.316,112.799,113.282,113.766,114.25,114.734,115.218,115.702,116.187,116.672,117.158,117.643,118.129,118.615,119.102,119.588,120.076,120.563,121.051,121.539,122.027,122.516,123.005,123.494,123.984,124.474,124.965,125.455,125.947,126.439,126.931,127.423,127.916,128.41,128.904,129.398,129.893,130.388,130.884,131.381,131.877,132.375,132.873,133.371,133.87,134.37,134.87,135.371,135.873,136.375,136.878,137.381,137.886,138.39,138.896,139.402,139.91,140.417,140.926,141.436,141.946,142.457,142.969,143.482,143.996,144.511,145.027,145.543,146.061,146.58,147.1,147.621,148.143,148.667,149.191,149.717,150.244,150.772,151.302,151.833,152.366,152.9,153.435,153.972,154.511,155.052,155.594,156.138,156.684,157.231,157.781,158.333,158.887,159.443,160.001,160.562,161.125,161.691,162.259,162.83,163.405,163.982,164.562,165.146,165.733,166.324,166.919,167.517,168.12,168.727,169.34,169.957,170.579,171.207,171.84,172.48,173.125,173.777,174.436,175.102,175.776,176.457,177.145,177.842, +1.99142,2.69008,3.38066,4.06342,4.7386,5.40646,6.06726,6.72126,7.36871,8.00986,8.64497,9.27429,9.89808,10.5166,11.1301,11.7388,12.3431,12.943,13.5389,14.1309,14.7193,15.3041,15.8856,16.4639,17.0392,17.6115,18.181,18.7478,19.312,19.8737,20.433,20.9901,21.5449,22.0975,22.6481,23.1968,23.7434,24.2883,24.8313,25.3726,25.9122,26.4502,26.9866,27.5215,28.0549,28.5869,29.1174,29.6466,30.1745,30.7012,31.2265,31.7507,32.2737,32.7956,33.3164,33.836,34.3547,34.8723,35.3889,35.9045,36.4192,36.933,37.4458,37.9578,38.469,38.9793,39.4888,39.9975,40.5054,41.0126,41.519,42.0247,42.5297,43.034,43.5377,44.0407,44.5431,45.0448,45.5459,46.0464,46.5464,47.0457,47.5446,48.0428,48.5406,49.0378,49.5345,50.0307,50.5264,51.0217,51.5164,52.0108,52.5046,52.9981,53.4911,53.9837,54.4759,54.9677,55.4591,55.9501,56.4407,56.931,57.421,57.9105,58.3998,58.8887,59.3773,59.8655,60.3535,60.8411,61.3285,61.8155,62.3023,62.7888,63.275,63.761,64.2467,64.7322,65.2174,65.7024,66.1871,66.6716,67.1559,67.64,68.1239,68.6075,69.091,69.5743,70.0574,70.5403,71.023,71.5055,71.9879,72.4701,72.9522,73.4341,73.9159,74.3975,74.879,75.3603,75.8415,76.3226,76.8036,77.2844,77.7652,78.2458,78.7264,79.2068,79.6871,80.1674,80.6476,81.1277,81.6077,82.0876,82.5675,83.0473,83.5271,84.0067,84.4864,84.966,85.4456,85.9251,86.4046,86.884,87.3634,87.8428,88.3222,88.8016,89.281,89.7603,90.2397,90.719,91.1984,91.6778,92.1572,92.6366,93.116,93.5954,94.0749,94.5544,95.034,95.5136,95.9932,96.4729,96.9527,97.4325,97.9124,98.3923,98.8723,99.3524,99.8326,100.313,100.793,101.274,101.754,102.235,102.716,103.196,103.677,104.158,104.64,105.121,105.603,106.084,106.566,107.048,107.53,108.012,108.494,108.977,109.46,109.943,110.426,110.909,111.392,111.876,112.36,112.844,113.328,113.813,114.298,114.783,115.268,115.753,116.239,116.725,117.211,117.698,118.184,118.672,119.159,119.647,120.134,120.623,121.111,121.6,122.089,122.579,123.069,123.559,124.05,124.541,125.032,125.524,126.016,126.509,127.002,127.495,127.989,128.484,128.978,129.474,129.969,130.466,130.962,131.459,131.957,132.455,132.954,133.454,133.954,134.454,134.955,135.457,135.959,136.462,136.966,137.47,137.975,138.481,138.987,139.495,140.003,140.511,141.021,141.531,142.042,142.554,143.067,143.581,144.096,144.611,145.128,145.645,146.164,146.684,147.204,147.726,148.249,148.773,149.299,149.825,150.353,150.883,151.413,151.945,152.478,153.013,153.55,154.088,154.627,155.169,155.712,156.257,156.803,157.352,157.902,158.455,159.01,159.567,160.126,160.688,161.252,161.819,162.389,162.961,163.536,164.114,164.696,165.281,165.869,166.461,167.057,167.657,168.261,168.87,169.483,170.102,170.726,171.355,171.99,172.631,173.279,173.933,174.594,175.261,175.937,176.619,177.31,178.009, +1.81981,2.52055,3.21317,3.89792,4.57505,5.24483,5.9075,6.56332,7.21255,7.85543,8.49222,9.12318,9.74855,10.3686,10.9836,11.5938,12.1994,12.8006,13.3978,13.9911,14.5807,15.1667,15.7494,16.3288,16.9051,17.4785,18.0491,18.6169,19.1821,19.7449,20.3052,20.8632,21.419,21.9726,22.5241,23.0737,23.6213,24.167,24.7109,25.2531,25.7936,26.3325,26.8698,27.4056,27.9398,28.4726,29.0041,29.5341,30.0629,30.5904,31.1166,31.6416,32.1655,32.6882,33.2098,33.7303,34.2497,34.7682,35.2856,35.8021,36.3176,36.8322,37.3459,37.8588,38.3707,38.8819,39.3922,39.9018,40.4105,40.9185,41.4258,41.9324,42.4382,42.9434,43.4479,43.9517,44.455,44.9575,45.4595,45.9609,46.4617,46.9619,47.4616,47.9607,48.4593,48.9574,49.455,49.9521,50.4487,50.9448,51.4405,51.9357,52.4304,52.9247,53.4186,53.9121,54.4052,54.8979,55.3902,55.8821,56.3737,56.8649,57.3557,57.8462,58.3363,58.8262,59.3157,59.8048,60.2937,60.7823,61.2706,61.7585,62.2463,62.7337,63.2209,63.7078,64.1944,64.6808,65.167,65.6529,66.1386,66.624,67.1093,67.5943,68.0791,68.5638,69.0482,69.5324,70.0165,70.5003,70.984,71.4675,71.9509,72.4341,72.9171,73.4,73.8827,74.3653,74.8477,75.3301,75.8123,76.2943,76.7763,77.2581,77.7398,78.2215,78.703,79.1844,79.6657,80.147,80.6281,81.1092,81.5902,82.0712,82.552,83.0328,83.5136,83.9943,84.4749,84.9555,85.4361,85.9166,86.3971,86.8775,87.3579,87.8383,88.3187,88.7991,89.2795,89.7598,90.2402,90.7205,91.2009,91.6813,92.1616,92.6421,93.1225,93.6029,94.0834,94.5639,95.0445,95.5251,96.0057,96.4864,96.9672,97.448,97.9288,98.4098,98.8908,99.3719,99.853,100.334,100.816,101.297,101.779,102.26,102.742,103.224,103.706,104.188,104.67,105.152,105.635,106.117,106.6,107.083,107.566,108.049,108.532,109.016,109.5,109.984,110.468,110.952,111.436,111.921,112.406,112.891,113.376,113.861,114.347,114.833,115.319,115.806,116.292,116.779,117.266,117.754,118.241,118.729,119.218,119.706,120.195,120.684,121.174,121.664,122.154,122.644,123.135,123.626,124.118,124.61,125.102,125.595,126.088,126.581,127.075,127.57,128.064,128.56,129.055,129.551,130.048,130.545,131.043,131.541,132.039,132.538,133.038,133.538,134.039,134.54,135.042,135.545,136.048,136.552,137.057,137.562,138.068,138.574,139.081,139.589,140.098,140.608,141.118,141.629,142.141,142.654,143.168,143.682,144.198,144.714,145.232,145.75,146.27,146.79,147.312,147.835,148.358,148.883,149.41,149.937,150.466,150.996,151.527,152.06,152.594,153.13,153.667,154.206,154.747,155.289,155.833,156.379,156.926,157.476,158.027,158.581,159.137,159.695,160.255,160.818,161.383,161.951,162.521,163.095,163.671,164.251,164.833,165.419,166.009,166.602,167.199,167.801,168.406,169.016,169.631,170.251,170.877,171.508,172.145,172.787,173.437,174.092,174.755,175.425,176.102,176.787,177.479,178.18, +1.6433,2.34618,3.0409,3.7277,4.40685,5.0786,5.74319,6.40089,7.05194,7.6966,8.33513,8.96777,9.59478,10.2164,10.8329,11.4446,12.0516,12.6543,13.2528,13.8474,14.4382,15.0254,15.6093,16.1899,16.7673,17.3418,17.9135,18.4824,19.0487,19.6124,20.1738,20.7328,21.2895,21.8441,22.3966,22.9471,23.4957,24.0424,24.5872,25.1303,25.6718,26.2115,26.7497,27.2864,27.8215,28.3552,28.8875,29.4185,29.9481,30.4765,31.0036,31.5294,32.0542,32.5777,33.1002,33.6216,34.1419,34.6612,35.1795,35.6968,36.2132,36.7286,37.2432,37.7569,38.2697,38.7817,39.2929,39.8033,40.313,40.8218,41.33,41.8374,42.3441,42.8502,43.3555,43.8603,44.3644,44.8678,45.3707,45.8729,46.3746,46.8757,47.3763,47.8763,48.3758,48.8748,49.3733,49.8712,50.3687,50.8657,51.3623,51.8584,52.3541,52.8493,53.3441,53.8385,54.3325,54.8261,55.3194,55.8122,56.3047,56.7968,57.2886,57.78,58.2711,58.7618,59.2523,59.7424,60.2322,60.7217,61.211,61.6999,62.1886,62.677,63.1651,63.653,64.1406,64.6279,65.1151,65.602,66.0886,66.5751,67.0613,67.5473,68.0331,68.5187,69.0041,69.4893,69.9743,70.4592,70.9439,71.4284,71.9127,72.3969,72.8809,73.3648,73.8486,74.3321,74.8156,75.2989,75.7821,76.2652,76.7482,77.231,77.7138,78.1964,78.6789,79.1614,79.6437,80.126,80.6082,81.0903,81.5723,82.0542,82.5361,83.018,83.4997,83.9814,84.4631,84.9447,85.4263,85.9079,86.3894,86.8708,87.3523,87.8337,88.3151,88.7965,89.2779,89.7593,90.2407,90.7221,91.2035,91.6849,92.1663,92.6477,93.1292,93.6106,94.0921,94.5737,95.0553,95.5369,96.0185,96.5003,96.982,97.4639,97.9458,98.4277,98.9097,99.3918,99.874,100.356,100.839,101.321,101.804,102.286,102.769,103.252,103.735,104.218,104.701,105.184,105.668,106.151,106.635,107.119,107.603,108.087,108.572,109.056,109.541,110.026,110.511,110.996,111.481,111.967,112.453,112.939,113.425,113.911,114.398,114.885,115.372,115.859,116.347,116.835,117.323,117.811,118.3,118.789,119.278,119.768,120.258,120.748,121.238,121.729,122.22,122.711,123.203,123.695,124.188,124.681,125.174,125.667,126.161,126.656,127.151,127.646,128.142,128.638,129.134,129.631,130.129,130.627,131.125,131.624,132.124,132.624,133.124,133.625,134.127,134.629,135.132,135.636,136.14,136.644,137.15,137.656,138.163,138.67,139.178,139.687,140.197,140.707,141.218,141.73,142.243,142.757,143.271,143.787,144.303,144.821,145.339,145.858,146.378,146.9,147.422,147.946,148.471,148.996,149.524,150.052,150.582,151.112,151.645,152.178,152.714,153.25,153.788,154.328,154.87,155.413,155.958,156.504,157.053,157.603,158.156,158.71,159.267,159.826,160.388,160.951,161.518,162.087,162.658,163.233,163.81,164.391,164.975,165.562,166.153,166.747,167.346,167.948,168.555,169.167,169.784,170.405,171.032,171.665,172.303,172.948,173.599,174.257,174.921,175.593,176.272,176.959,177.654,178.357, +1.46185,2.16693,2.8638,3.55271,4.23393,4.9077,5.57427,6.2339,6.88683,7.53333,8.17364,8.80802,9.43672,10.06,10.6781,11.2913,11.8998,12.5038,13.1037,13.6996,14.2917,14.8803,15.4653,16.0471,16.6258,17.2014,17.7742,18.3442,18.9115,19.4764,20.0388,20.5988,21.1566,21.7122,22.2657,22.8171,23.3667,23.9143,24.4601,25.0042,25.5465,26.0872,26.6263,27.1639,27.7,28.2346,28.7678,29.2996,29.8302,30.3594,30.8874,31.4142,31.9398,32.4642,32.9876,33.5098,34.031,34.5512,35.0704,35.5886,36.1059,36.6222,37.1376,37.6522,38.1659,38.6788,39.1909,39.7022,40.2127,40.7225,41.2315,41.7398,42.2474,42.7544,43.2606,43.7662,44.2712,44.7756,45.2793,45.7825,46.2851,46.7871,47.2886,47.7895,48.2899,48.7898,49.2892,49.7881,50.2865,50.7845,51.2819,51.779,52.2756,52.7718,53.2675,53.7629,54.2578,54.7524,55.2465,55.7403,56.2338,56.7268,57.2195,57.7119,58.204,58.6957,59.1871,59.6782,60.169,60.6595,61.1497,61.6396,62.1293,62.6186,63.1077,63.5966,64.0852,64.5736,65.0617,65.5496,66.0372,66.5247,67.0119,67.4989,67.9857,68.4723,68.9588,69.445,69.931,70.4169,70.9026,71.3881,71.8735,72.3587,72.8438,73.3287,73.8134,74.2981,74.7825,75.2669,75.7511,76.2353,76.7193,77.2031,77.6869,78.1706,78.6542,79.1377,79.6211,80.1044,80.5876,81.0707,81.5538,82.0368,82.5198,83.0027,83.4855,83.9682,84.451,84.9336,85.4163,85.8989,86.3814,86.864,87.3465,87.829,88.3114,88.7939,89.2763,89.7588,90.2412,90.7237,91.2061,91.6886,92.171,92.6535,93.136,93.6186,94.1011,94.5837,95.0664,95.549,96.0318,96.5145,96.9973,97.4802,97.9632,98.4462,98.9292,99.4124,99.8956,100.379,100.862,101.346,101.829,102.313,102.797,103.281,103.765,104.249,104.733,105.217,105.702,106.187,106.671,107.156,107.641,108.127,108.612,109.097,109.583,110.069,110.555,111.041,111.528,112.014,112.501,112.988,113.475,113.963,114.45,114.938,115.426,115.915,116.403,116.892,117.381,117.871,118.36,118.85,119.341,119.831,120.322,120.813,121.304,121.796,122.288,122.78,123.273,123.766,124.26,124.753,125.248,125.742,126.237,126.732,127.228,127.724,128.221,128.718,129.216,129.713,130.212,130.711,131.21,131.71,132.21,132.711,133.213,133.715,134.217,134.721,135.224,135.729,136.234,136.739,137.246,137.753,138.26,138.769,139.278,139.787,140.298,140.809,141.321,141.834,142.348,142.862,143.378,143.894,144.411,144.93,145.449,145.969,146.49,147.012,147.536,148.06,148.586,149.113,149.641,150.17,150.7,151.232,151.765,152.3,152.836,153.374,153.913,154.453,154.996,155.54,156.086,156.633,157.183,157.734,158.288,158.843,159.401,159.961,160.524,161.088,161.656,162.226,162.799,163.374,163.953,164.535,165.12,165.708,166.3,166.896,167.496,168.1,168.709,169.322,169.94,170.563,171.192,171.826,172.467,173.113,173.766,174.426,175.092,175.766,176.447,177.136,177.833,178.538, +1.27539,1.98272,2.6818,3.37289,4.05623,4.73208,5.40068,6.0623,6.71717,7.36556,8.00771,8.64387,9.27431,9.89926,10.519,11.1337,11.7438,12.3493,12.9506,13.5479,14.1413,14.7311,15.3175,15.9005,16.4803,17.0572,17.6311,18.2022,18.7707,19.3366,19.9001,20.4612,21.02,21.5766,22.1311,22.6836,23.2341,23.7828,24.3295,24.8746,25.4179,25.9595,26.4996,27.0381,27.5751,28.1107,28.6448,29.1776,29.709,30.2392,30.7681,31.2958,31.8223,32.3476,32.8719,33.3951,33.9172,34.4382,34.9583,35.4774,35.9956,36.5129,37.0292,37.5447,38.0593,38.5731,39.0861,39.5983,40.1097,40.6204,41.1303,41.6395,42.148,42.6559,43.1631,43.6696,44.1755,44.6808,45.1855,45.6896,46.1931,46.696,47.1984,47.7003,48.2017,48.7025,49.2028,49.7027,50.202,50.7009,51.1994,51.6974,52.1949,52.692,53.1888,53.6851,54.181,54.6765,55.1716,55.6664,56.1608,56.6549,57.1486,57.642,58.135,58.6277,59.1201,59.6122,60.104,60.5955,61.0867,61.5776,62.0683,62.5587,63.0488,63.5386,64.0283,64.5177,65.0068,65.4957,65.9844,66.4729,66.9611,67.4492,67.937,68.4247,68.9121,69.3994,69.8865,70.3734,70.8602,71.3467,71.8331,72.3194,72.8055,73.2915,73.7773,74.263,74.7485,75.234,75.7193,76.2045,76.6895,77.1745,77.6593,78.1441,78.6287,79.1133,79.5978,80.0821,80.5665,81.0507,81.5348,82.0189,82.5029,82.9869,83.4708,83.9547,84.4385,84.9222,85.4059,85.8896,86.3733,86.8569,87.3405,87.8241,88.3076,88.7912,89.2747,89.7582,90.2418,90.7253,91.2088,91.6924,92.1759,92.6595,93.1431,93.6267,94.1104,94.594,95.0778,95.5615,96.0453,96.5292,97.0131,97.4971,97.9811,98.4652,98.9493,99.4335,99.9178,100.402,100.887,101.371,101.856,102.341,102.826,103.31,103.796,104.281,104.766,105.251,105.737,106.223,106.709,107.194,107.681,108.167,108.653,109.14,109.627,110.114,110.601,111.088,111.575,112.063,112.551,113.039,113.527,114.016,114.504,114.993,115.482,115.972,116.461,116.951,117.441,117.932,118.422,118.913,119.405,119.896,120.388,120.88,121.372,121.865,122.358,122.851,123.345,123.839,124.334,124.828,125.323,125.819,126.315,126.811,127.308,127.805,128.303,128.801,129.299,129.798,130.297,130.797,131.298,131.798,132.3,132.802,133.304,133.807,134.31,134.815,135.319,135.824,136.33,136.837,137.344,137.852,138.36,138.87,139.38,139.89,140.402,140.914,141.427,141.941,142.455,142.971,143.487,144.004,144.523,145.042,145.562,146.083,146.605,147.128,147.652,148.178,148.704,149.232,149.761,150.291,150.822,151.355,151.889,152.425,152.962,153.5,154.04,154.582,155.125,155.67,156.217,156.766,157.316,157.869,158.423,158.98,159.539,160.1,160.663,161.229,161.798,162.369,162.943,163.52,164.1,164.683,165.269,165.859,166.452,167.049,167.651,168.256,168.866,169.481,170.101,170.726,171.356,171.992,172.634,173.283,173.938,174.599,175.268,175.944,176.627,177.318,178.017,178.725, +1.08387,1.79351,2.49486,3.18817,3.87369,4.55167,5.22237,5.88602,6.54289,7.19322,7.83726,8.47527,9.10749,9.73418,10.3556,10.972,11.5835,12.1906,12.7934,13.3921,13.9869,14.578,15.1657,15.75,16.331,16.9091,17.4842,18.0565,18.6261,19.1931,19.7577,20.3199,20.8798,21.4375,21.993,22.5465,23.0981,23.6477,24.1955,24.7415,25.2858,25.8285,26.3695,26.909,27.4469,27.9834,28.5185,29.0522,29.5846,30.1157,30.6456,31.1742,31.7016,32.2279,32.7531,33.2772,33.8002,34.3222,34.8433,35.3633,35.8824,36.4006,36.9178,37.4342,37.9498,38.4645,38.9784,39.4915,40.0039,40.5155,41.0264,41.5365,42.046,42.5548,43.0629,43.5704,44.0772,44.5834,45.0891,45.5941,46.0986,46.6025,47.1058,47.6087,48.111,48.6128,49.1141,49.6149,50.1152,50.6151,51.1145,51.6135,52.112,52.6101,53.1078,53.6051,54.1021,54.5986,55.0947,55.5905,56.0859,56.581,57.0757,57.5701,58.0641,58.5578,59.0513,59.5444,60.0372,60.5297,61.0219,61.5139,62.0056,62.497,62.9882,63.4791,63.9698,64.4602,64.9504,65.4403,65.9301,66.4196,66.9089,67.398,67.887,68.3757,68.8642,69.3525,69.8407,70.3287,70.8165,71.3042,71.7917,72.279,72.7662,73.2533,73.7402,74.227,74.7136,75.2001,75.6865,76.1728,76.659,77.145,77.631,78.1168,78.6026,79.0882,79.5738,80.0593,80.5447,81.03,81.5153,82.0005,82.4856,82.9707,83.4557,83.9407,84.4256,84.9105,85.3953,85.8801,86.3649,86.8496,87.3343,87.819,88.3037,88.7884,89.273,89.7577,90.2423,90.727,91.2116,91.6963,92.181,92.6656,93.1504,93.6351,94.1199,94.6047,95.0895,95.5744,96.0593,96.5443,97.0293,97.5144,97.9995,98.4847,98.9699,99.4553,99.9407,100.426,100.912,101.397,101.883,102.369,102.855,103.341,103.827,104.313,104.8,105.286,105.773,106.26,106.747,107.234,107.721,108.208,108.696,109.183,109.671,110.159,110.647,111.136,111.624,112.113,112.602,113.091,113.58,114.07,114.56,115.05,115.54,116.03,116.521,117.012,117.503,117.994,118.486,118.978,119.47,119.963,120.456,120.949,121.442,121.936,122.43,122.924,123.419,123.914,124.41,124.905,125.401,125.898,126.395,126.892,127.39,127.888,128.387,128.885,129.385,129.885,130.385,130.886,131.387,131.889,132.391,132.894,133.398,133.901,134.406,134.911,135.417,135.923,136.43,136.937,137.445,137.954,138.463,138.974,139.485,139.996,140.508,141.022,141.536,142.05,142.566,143.082,143.599,144.118,144.637,145.157,145.678,146.2,146.723,147.247,147.772,148.298,148.826,149.354,149.884,150.415,150.948,151.481,152.017,152.553,153.091,153.631,154.172,154.714,155.258,155.804,156.352,156.902,157.453,158.007,158.563,159.12,159.68,160.242,160.807,161.374,161.944,162.516,163.091,163.669,164.25,164.834,165.422,166.013,166.608,167.207,167.809,168.416,169.028,169.644,170.266,170.893,171.525,172.163,172.807,173.457,174.114,174.778,175.448,176.126,176.812,177.505,178.206,178.916, +0.887201,1.59921,2.30289,2.99848,3.68625,4.36642,5.03926,5.70501,6.36393,7.01625,7.66224,8.30214,8.93621,9.56468,10.1878,10.8059,11.4191,12.0277,12.632,13.2321,13.8284,14.4209,15.0099,15.5955,16.1778,16.7571,17.3334,17.9069,18.4777,19.0459,19.6116,20.1749,20.7359,21.2947,21.8513,22.4059,22.9585,23.5091,24.058,24.605,25.1503,25.6939,26.236,26.7764,27.3154,27.8529,28.3889,28.9236,29.457,29.989,30.5198,31.0494,31.5778,32.1051,32.6312,33.1562,33.6802,34.2032,34.7251,35.2461,35.7662,36.2853,36.8035,37.3208,37.8373,38.353,38.8679,39.3819,39.8953,40.4078,40.9196,41.4308,41.9412,42.4509,42.96,43.4685,43.9763,44.4835,44.9901,45.4961,46.0015,46.5064,47.0108,47.5146,48.0179,48.5206,49.0229,49.5247,50.0261,50.5269,51.0274,51.5273,52.0269,52.526,53.0247,53.5231,54.021,54.5185,55.0157,55.5125,56.0089,56.505,57.0008,57.4962,57.9913,58.4861,58.9805,59.4747,59.9685,60.4621,60.9554,61.4484,61.9412,62.4337,62.9259,63.4179,63.9096,64.4011,64.8924,65.3835,65.8743,66.3649,66.8553,67.3455,67.8355,68.3253,68.815,69.3044,69.7937,70.2828,70.7717,71.2605,71.7491,72.2375,72.7258,73.214,73.702,74.1899,74.6777,75.1653,75.6528,76.1402,76.6275,77.1147,77.6018,78.0888,78.5757,79.0625,79.5492,80.0358,80.5224,81.0088,81.4952,81.9816,82.4679,82.9541,83.4402,83.9264,84.4124,84.8984,85.3844,85.8704,86.3563,86.8422,87.328,87.8139,88.2997,88.7855,89.2713,89.7571,90.2429,90.7287,91.2145,91.7003,92.1861,92.672,93.1578,93.6437,94.1296,94.6156,95.1016,95.5876,96.0736,96.5598,97.0459,97.5321,98.0184,98.5047,98.9912,99.4776,99.9642,100.451,100.938,101.424,101.911,102.398,102.885,103.372,103.86,104.347,104.835,105.322,105.81,106.298,106.786,107.274,107.762,108.251,108.74,109.228,109.717,110.206,110.696,111.185,111.675,112.164,112.654,113.145,113.635,114.126,114.617,115.108,115.599,116.09,116.582,117.074,117.566,118.059,118.552,119.045,119.538,120.031,120.525,121.019,121.514,122.009,122.504,122.999,123.495,123.991,124.488,124.984,125.481,125.979,126.477,126.975,127.474,127.973,128.473,128.973,129.473,129.974,130.475,130.977,131.479,131.982,132.485,132.989,133.494,133.998,134.504,135.01,135.517,136.024,136.532,137.04,137.549,138.059,138.569,139.08,139.592,140.105,140.618,141.132,141.647,142.163,142.679,143.196,143.715,144.234,144.754,145.275,145.797,146.32,146.844,147.369,147.895,148.422,148.951,149.48,150.011,150.543,151.076,151.611,152.147,152.685,153.224,153.764,154.306,154.85,155.395,155.942,156.491,157.042,157.594,158.149,158.705,159.264,159.825,160.388,160.954,161.522,162.093,162.667,163.243,163.822,164.405,164.99,165.579,166.172,166.768,167.368,167.972,168.581,169.194,169.812,170.435,171.064,171.698,172.338,172.984,173.636,174.295,174.961,175.634,176.314,177.002,177.697,178.401,179.113, +0.685334,1.39977,2.10584,2.80377,3.49383,4.17626,4.8513,5.5192,6.18022,6.8346,7.48259,8.12444,8.7604,9.39071,10.0156,10.6354,11.2503,11.8605,12.4664,13.068,13.6657,14.2596,14.85,15.4369,16.0206,16.6012,17.1788,17.7535,18.3255,18.8949,19.4617,20.0262,20.5883,21.1482,21.7059,22.2616,22.8152,23.367,23.9168,24.4649,25.0113,25.5559,26.099,26.6405,27.1804,27.7189,28.256,28.7916,29.326,29.859,30.3908,30.9214,31.4508,31.979,32.5061,33.0321,33.5571,34.081,34.6039,35.1259,35.6469,36.167,36.6862,37.2045,37.722,38.2386,38.7544,39.2695,39.7838,40.2973,40.8101,41.3222,41.8336,42.3444,42.8544,43.3639,43.8727,44.3809,44.8885,45.3955,45.9019,46.4078,46.9131,47.418,47.9223,48.4261,48.9294,49.4322,49.9346,50.4364,50.9379,51.4389,51.9395,52.4396,52.9394,53.4388,53.9377,54.4363,54.9345,55.4324,55.9299,56.427,56.9238,57.4203,57.9165,58.4123,58.9079,59.4031,59.8981,60.3927,60.8871,61.3812,61.8751,62.3686,62.862,63.3551,63.8479,64.3405,64.8329,65.325,65.817,66.3087,66.8002,67.2916,67.7827,68.2736,68.7644,69.2549,69.7453,70.2356,70.7256,71.2155,71.7053,72.1949,72.6843,73.1736,73.6628,74.1519,74.6408,75.1296,75.6183,76.1068,76.5953,77.0836,77.5719,78.06,78.5481,79.036,79.5239,80.0117,80.4994,80.9871,81.4746,81.9621,82.4496,82.937,83.4243,83.9116,84.3989,84.8861,85.3732,85.8603,86.3474,86.8345,87.3215,87.8086,88.2956,88.7826,89.2695,89.7565,90.2435,90.7305,91.2174,91.7044,92.1914,92.6785,93.1655,93.6526,94.1397,94.6268,95.1139,95.6011,96.0884,96.5757,97.063,97.5504,98.0379,98.5254,99.0129,99.5006,99.9883,100.476,100.964,101.452,101.94,102.428,102.916,103.405,103.893,104.382,104.87,105.359,105.848,106.337,106.826,107.316,107.805,108.295,108.784,109.274,109.764,110.255,110.745,111.236,111.726,112.217,112.708,113.2,113.691,114.183,114.675,115.167,115.659,116.152,116.645,117.138,117.631,118.125,118.619,119.113,119.607,120.102,120.597,121.092,121.588,122.084,122.58,123.076,123.573,124.07,124.568,125.065,125.564,126.062,126.561,127.061,127.56,128.061,128.561,129.062,129.564,130.065,130.568,131.071,131.574,132.078,132.582,133.087,133.592,134.098,134.605,135.112,135.619,136.127,136.636,137.146,137.656,138.166,138.678,139.19,139.703,140.216,140.731,141.246,141.761,142.278,142.796,143.314,143.833,144.353,144.874,145.396,145.919,146.443,146.968,147.494,148.021,148.549,149.079,149.609,150.141,150.674,151.208,151.744,152.281,152.82,153.36,153.901,154.444,154.989,155.535,156.083,156.633,157.185,157.738,158.294,158.852,159.412,159.974,160.538,161.105,161.675,162.247,162.821,163.399,163.979,164.563,165.15,165.74,166.334,166.932,167.534,168.139,168.75,169.365,169.984,170.609,171.24,171.876,172.517,173.165,173.82,174.481,175.149,175.824,176.506,177.196,177.894,178.6,179.315, +0.478195,1.19512,1.90363,2.60397,3.29638,3.98111,4.65841,5.32853,5.99171,6.6482,7.29824,7.9421,8.58,9.21221,9.83897,10.4605,11.0771,11.689,12.2965,12.8997,13.4989,14.0943,14.686,15.2744,15.8594,16.4413,17.0201,17.5961,18.1693,18.7399,19.308,19.8736,20.4369,20.9979,21.5568,22.1136,22.6683,23.2211,23.7721,24.3213,24.8687,25.4144,25.9585,26.501,27.042,27.5815,28.1196,28.6563,29.1916,29.7257,30.2585,30.7901,31.3204,31.8497,32.3778,32.9048,33.4307,33.9557,34.4796,35.0025,35.5245,36.0456,36.5658,37.0851,37.6036,38.1212,38.6381,39.1541,39.6694,40.1839,40.6977,41.2108,41.7233,42.235,42.7461,43.2565,43.7663,44.2756,44.7842,45.2922,45.7997,46.3066,46.813,47.3188,47.8242,48.329,48.8333,49.3372,49.8406,50.3436,50.8461,51.3481,51.8498,52.351,52.8518,53.3522,53.8523,54.3519,54.8512,55.3502,55.8487,56.347,56.8449,57.3425,57.8397,58.3367,58.8333,59.3296,59.8257,60.3215,60.817,61.3122,61.8071,62.3019,62.7963,63.2905,63.7845,64.2782,64.7718,65.265,65.7581,66.251,66.7437,67.2361,67.7284,68.2205,68.7124,69.2041,69.6957,70.1871,70.6783,71.1694,71.6603,72.1511,72.6417,73.1322,73.6226,74.1128,74.6029,75.0929,75.5827,76.0725,76.5621,77.0517,77.5411,78.0304,78.5197,79.0088,79.4979,79.9869,80.4758,80.9647,81.4535,81.9422,82.4308,82.9194,83.408,83.8965,84.3849,84.8733,85.3617,85.85,86.3383,86.8266,87.3149,87.8031,88.2913,88.7795,89.2677,89.7559,90.2441,90.7323,91.2205,91.7087,92.1969,92.6851,93.1734,93.6617,94.15,94.6383,95.1267,95.6151,96.1035,96.592,97.0806,97.5692,98.0578,98.5465,99.0353,99.5242,100.013,100.502,100.991,101.48,101.97,102.459,102.948,103.438,103.928,104.417,104.907,105.397,105.887,106.377,106.868,107.358,107.849,108.34,108.831,109.322,109.813,110.304,110.796,111.288,111.779,112.272,112.764,113.256,113.749,114.242,114.735,115.228,115.722,116.216,116.709,117.204,117.698,118.193,118.688,119.183,119.679,120.174,120.67,121.167,121.663,122.16,122.658,123.155,123.653,124.151,124.65,125.149,125.648,126.148,126.648,127.148,127.649,128.15,128.652,129.154,129.656,130.159,130.663,131.167,131.671,132.176,132.681,133.187,133.693,134.2,134.708,135.216,135.724,136.234,136.743,137.254,137.765,138.277,138.789,139.302,139.816,140.331,140.846,141.362,141.879,142.396,142.915,143.434,143.954,144.475,144.997,145.52,146.044,146.569,147.095,147.622,148.15,148.68,149.21,149.742,150.274,150.808,151.344,151.88,152.418,152.958,153.499,154.042,154.586,155.131,155.679,156.228,156.779,157.332,157.886,158.443,159.002,159.563,160.126,160.692,161.26,161.831,162.404,162.98,163.559,164.141,164.726,165.314,165.906,166.501,167.1,167.704,168.311,168.923,169.539,170.161,170.788,171.42,172.058,172.702,173.352,174.008,174.671,175.342,176.019,176.704,177.396,178.096,178.805,179.522, +0.265715,0.985191,1.6962,2.399,3.09383,3.78092,4.46054,5.13293,5.79832,6.45697,7.10913,7.75505,8.39496,9.02911,9.65776,10.2812,10.8995,11.5131,12.1222,12.727,13.3278,13.9247,14.5179,15.1076,15.6941,16.2773,16.8575,17.4348,18.0093,18.5811,19.1504,19.7172,20.2817,20.8439,21.4039,21.9618,22.5177,23.0717,23.6237,24.174,24.7225,25.2693,25.8144,26.358,26.9001,27.4406,27.9798,28.5175,29.0539,29.589,30.1228,30.6554,31.1868,31.7171,32.2462,32.7742,33.3012,33.8271,34.3521,34.876,35.3991,35.9212,36.4424,36.9627,37.4822,38.0008,38.5187,39.0358,39.5521,40.0676,40.5825,41.0966,41.6101,42.1228,42.6349,43.1464,43.6573,44.1675,44.6772,45.1863,45.6948,46.2028,46.7102,47.2171,47.7235,48.2294,48.7348,49.2398,49.7442,50.2482,50.7518,51.255,51.7577,52.26,52.7619,53.2634,53.7646,54.2653,54.7657,55.2658,55.7655,56.2648,56.7638,57.2625,57.7609,58.259,58.7568,59.2542,59.7514,60.2483,60.745,61.2413,61.7374,62.2333,62.7289,63.2243,63.7194,64.2143,64.709,65.2035,65.6977,66.1918,66.6856,67.1793,67.6727,68.166,68.6591,69.152,69.6448,70.1373,70.6298,71.122,71.6142,72.1061,72.598,73.0897,73.5812,74.0727,74.564,75.0552,75.5463,76.0372,76.5281,77.0188,77.5095,78.0001,78.4905,78.9809,79.4712,79.9615,80.4516,80.9417,81.4317,81.9217,82.4116,82.9014,83.3912,83.8809,84.3706,84.8603,85.3499,85.8394,86.329,86.8185,87.308,87.7975,88.287,88.7764,89.2658,89.7553,90.2447,90.7342,91.2236,91.713,92.2025,92.692,93.1815,93.671,94.1605,94.6501,95.1397,95.6294,96.1191,96.6088,97.0986,97.5884,98.0783,98.5683,99.0583,99.5484,100.039,100.529,101.019,101.509,102,102.49,102.981,103.472,103.963,104.454,104.945,105.436,105.927,106.419,106.91,107.402,107.894,108.386,108.878,109.37,109.863,110.355,110.848,111.341,111.834,112.327,112.821,113.314,113.808,114.302,114.797,115.291,115.786,116.281,116.776,117.271,117.767,118.263,118.759,119.255,119.752,120.249,120.746,121.243,121.741,122.239,122.737,123.236,123.735,124.235,124.734,125.234,125.735,126.235,126.737,127.238,127.74,128.242,128.745,129.248,129.752,130.256,130.76,131.265,131.771,132.276,132.783,133.29,133.797,134.305,134.814,135.323,135.832,136.343,136.854,137.365,137.877,138.39,138.903,139.418,139.932,140.448,140.964,141.481,141.999,142.518,143.037,143.558,144.079,144.601,145.124,145.648,146.173,146.699,147.226,147.754,148.283,148.813,149.345,149.877,150.411,150.946,151.482,152.02,152.559,153.1,153.642,154.186,154.731,155.278,155.826,156.376,156.928,157.482,158.038,158.596,159.156,159.718,160.283,160.85,161.419,161.991,162.565,163.143,163.723,164.306,164.892,165.482,166.075,166.672,167.273,167.878,168.487,169.1,169.719,170.342,170.971,171.605,172.245,172.891,173.543,174.202,174.867,175.539,176.219,176.906,177.601,178.304,179.015,179.734, +0.0478215,0.769905,1.48348,2.1888,2.88609,3.57562,4.25761,4.93232,5.59999,6.26087,6.91519,7.56322,8.20519,8.84135,9.47194,10.0972,10.7174,11.3328,11.9436,12.5501,13.1524,13.7508,14.3456,14.9368,15.5246,16.1092,16.6908,17.2694,17.8452,18.4183,18.9889,19.5569,20.1226,20.686,21.2472,21.8063,22.3634,22.9184,23.4716,24.023,24.5726,25.1205,25.6668,26.2115,26.7546,27.2962,27.8364,28.3752,28.9127,29.4488,29.9837,30.5174,31.0498,31.5811,32.1113,32.6404,33.1684,33.6954,34.2213,34.7464,35.2704,35.7936,36.3158,36.8372,37.3577,37.8774,38.3963,38.9144,39.4318,39.9484,40.4643,40.9795,41.494,42.0078,42.521,43.0335,43.5454,44.0568,44.5675,45.0776,45.5872,46.0963,46.6048,47.1128,47.6203,48.1273,48.6338,49.1398,49.6454,50.1505,50.6552,51.1594,51.6633,52.1667,52.6697,53.1723,53.6746,54.1765,54.678,55.1792,55.68,56.1805,56.6807,57.1805,57.6801,58.1793,58.6782,59.1769,59.6752,60.1733,60.6711,61.1686,61.6659,62.163,62.6597,63.1563,63.6526,64.1487,64.6446,65.1403,65.6357,66.131,66.626,67.1209,67.6155,68.11,68.6043,69.0985,69.5925,70.0863,70.5799,71.0734,71.5668,72.06,72.5531,73.046,73.5388,74.0315,74.524,75.0165,75.5088,76.001,76.4931,76.9852,77.4771,77.9689,78.4606,78.9523,79.4439,79.9353,80.4268,80.9181,81.4094,81.9006,82.3918,82.8829,83.3739,83.865,84.3559,84.8468,85.3377,85.8286,86.3194,86.8102,87.301,87.7917,88.2825,88.7732,89.2639,89.7546,90.2454,90.7361,91.2268,91.7175,92.2083,92.699,93.1898,93.6806,94.1714,94.6623,95.1532,95.6441,96.135,96.6261,97.1171,97.6082,98.0994,98.5906,99.0819,99.5732,100.065,100.556,101.048,101.539,102.031,102.523,103.015,103.507,103.999,104.491,104.984,105.476,105.969,106.461,106.954,107.447,107.94,108.433,108.927,109.42,109.914,110.408,110.902,111.396,111.89,112.384,112.879,113.374,113.869,114.364,114.86,115.355,115.851,116.347,116.844,117.34,117.837,118.334,118.831,119.329,119.827,120.325,120.823,121.322,121.821,122.32,122.819,123.319,123.819,124.32,124.821,125.322,125.823,126.325,126.828,127.33,127.833,128.337,128.841,129.345,129.85,130.355,130.86,131.366,131.873,132.38,132.887,133.395,133.904,134.413,134.922,135.433,135.943,136.455,136.966,137.479,137.992,138.506,139.021,139.536,140.052,140.568,141.086,141.604,142.123,142.642,143.163,143.684,144.206,144.73,145.254,145.779,146.305,146.832,147.36,147.889,148.419,148.95,149.483,150.016,150.551,151.087,151.625,152.164,152.704,153.245,153.789,154.333,154.879,155.427,155.977,156.528,157.082,157.637,158.194,158.753,159.314,159.877,160.443,161.011,161.582,162.155,162.731,163.309,163.891,164.475,165.063,165.654,166.249,166.848,167.45,168.056,168.667,169.283,169.903,170.528,171.159,171.795,172.437,173.085,173.739,174.4,175.068,175.742,176.424,177.114,177.811,178.517,179.23,179.952, +0.175554,0.549191,1.26539,1.97329,2.67311,3.36512,4.04955,4.72664,5.39664,6.0598,6.71635,7.36655,8.01064,8.64885,9.28145,9.90867,10.5308,11.148,11.7605,12.3687,12.9726,13.5727,14.169,14.7617,15.351,15.937,16.52,17.0999,17.6771,18.2515,18.8233,19.3927,19.9596,20.5243,21.0867,21.647,22.2052,22.7615,23.3158,23.8683,24.4191,24.9681,25.5155,26.0613,26.6055,27.1483,27.6896,28.2295,28.768,29.3052,29.8412,30.3759,30.9094,31.4418,31.973,32.5032,33.0323,33.5603,34.0874,34.6134,35.1386,35.6628,36.1861,36.7085,37.2301,37.7509,38.2709,38.79,39.3085,39.8262,40.3431,40.8594,41.375,41.8899,42.4041,42.9178,43.4308,43.9432,44.455,44.9662,45.4769,45.9871,46.4967,47.0058,47.5144,48.0225,48.5301,49.0373,49.544,50.0502,50.556,51.0614,51.5664,52.071,52.5751,53.0789,53.5823,54.0854,54.5881,55.0904,55.5924,56.0941,56.5954,57.0964,57.5971,58.0975,58.5976,59.0975,59.597,60.0963,60.5953,61.094,61.5925,62.0908,62.5888,63.0866,63.5841,64.0814,64.5785,65.0754,65.5721,66.0686,66.5649,67.061,67.5569,68.0526,68.5482,69.0436,69.5388,70.0339,70.5288,71.0235,71.5182,72.0126,72.507,73.0012,73.4953,73.9892,74.483,74.9768,75.4704,75.9639,76.4573,76.9506,77.4438,77.9369,78.4299,78.9229,79.4157,79.9085,80.4013,80.8939,81.3865,81.879,82.3715,82.8639,83.3563,83.8486,84.3408,84.8331,85.3253,85.8174,86.3096,86.8017,87.2938,87.7858,88.2779,88.7699,89.262,89.754,90.246,90.738,91.2301,91.7221,92.2142,92.7062,93.1983,93.6904,94.1826,94.6747,95.1669,95.6592,96.1514,96.6437,97.1361,97.6285,98.121,98.6135,99.1061,99.5987,100.091,100.584,101.077,101.57,102.063,102.556,103.049,103.543,104.036,104.53,105.023,105.517,106.011,106.505,106.999,107.493,107.987,108.482,108.976,109.471,109.966,110.461,110.956,111.452,111.947,112.443,112.939,113.435,113.931,114.428,114.925,115.421,115.919,116.416,116.913,117.411,117.909,118.407,118.906,119.405,119.904,120.403,120.903,121.402,121.902,122.403,122.904,123.405,123.906,124.408,124.91,125.412,125.915,126.418,126.921,127.425,127.929,128.434,128.939,129.444,129.95,130.456,130.963,131.47,131.977,132.486,132.994,133.503,134.013,134.523,135.034,135.545,136.057,136.569,137.082,137.596,138.11,138.625,139.141,139.657,140.174,140.692,141.21,141.729,142.249,142.77,143.291,143.814,144.337,144.861,145.387,145.913,146.44,146.968,147.497,148.027,148.558,149.091,149.624,150.159,150.695,151.232,151.771,152.31,152.852,153.394,153.939,154.485,155.032,155.581,156.132,156.684,157.239,157.795,158.353,158.913,159.476,160.04,160.607,161.177,161.748,162.323,162.9,163.48,164.063,164.649,165.238,165.831,166.427,167.027,167.631,168.239,168.852,169.469,170.091,170.719,171.351,171.989,172.633,173.284,173.94,174.603,175.273,175.95,176.635,177.327,178.027,178.735,179.451,179.824, +0.404498,0.322974,1.04186,1.75239,2.45481,3.14936,3.83628,4.51582,5.18821,5.8537,6.51254,7.16497,7.81123,8.45156,9.08621,9.71543,10.3394,10.9585,11.5729,12.1828,12.7885,13.3901,13.988,14.5822,15.1731,15.7606,16.345,16.9263,17.5049,18.0806,18.6538,19.2244,19.7926,20.3585,20.9222,21.4837,22.0432,22.6006,23.1562,23.7099,24.2618,24.812,25.3605,25.9074,26.4528,26.9967,27.5391,28.0801,28.6198,29.1581,29.6952,30.231,30.7656,31.2991,31.8314,32.3626,32.8928,33.4219,33.9501,34.4772,35.0035,35.5288,36.0532,36.5767,37.0994,37.6212,38.1423,38.6626,39.1821,39.7009,40.2189,40.7363,41.253,41.769,42.2844,42.7991,43.3132,43.8267,44.3397,44.8521,45.3639,45.8751,46.3859,46.8961,47.4059,47.9151,48.4239,48.9322,49.44,49.9474,50.4544,50.9609,51.4671,51.9728,52.4782,52.9831,53.4877,53.9919,54.4958,54.9993,55.5025,56.0054,56.5079,57.0101,57.5121,58.0137,58.515,59.0161,59.5168,60.0173,60.5176,61.0175,61.5173,62.0167,62.516,63.015,63.5138,64.0124,64.5107,65.0089,65.5068,66.0046,66.5021,66.9995,67.4967,67.9937,68.4905,68.9872,69.4837,69.9801,70.4763,70.9724,71.4683,71.964,72.4597,72.9552,73.4506,73.9458,74.441,74.936,75.431,75.9258,76.4205,76.9151,77.4096,77.9041,78.3984,78.8927,79.3869,79.881,80.3751,80.8691,81.363,81.8568,82.3506,82.8444,83.3381,83.8318,84.3254,84.8189,85.3125,85.806,86.2995,86.7929,87.2864,87.7798,88.2732,88.7666,89.2599,89.7533,90.2467,90.7401,91.2334,91.7268,92.2202,92.7136,93.2071,93.7005,94.194,94.6875,95.1811,95.6746,96.1682,96.6619,97.1556,97.6494,98.1432,98.637,99.1309,99.6249,100.119,100.613,101.107,101.602,102.096,102.59,103.085,103.58,104.074,104.569,105.064,105.559,106.054,106.549,107.045,107.54,108.036,108.532,109.028,109.524,110.02,110.516,111.013,111.509,112.006,112.503,113,113.498,113.995,114.493,114.991,115.489,115.988,116.486,116.985,117.484,117.983,118.483,118.982,119.482,119.983,120.483,120.984,121.485,121.986,122.488,122.99,123.492,123.995,124.497,125.001,125.504,126.008,126.512,127.017,127.522,128.027,128.533,129.039,129.546,130.053,130.56,131.068,131.576,132.085,132.594,133.104,133.614,134.125,134.636,135.148,135.66,136.173,136.687,137.201,137.716,138.231,138.747,139.264,139.781,140.299,140.818,141.337,141.858,142.379,142.901,143.423,143.947,144.471,144.997,145.523,146.05,146.578,147.107,147.637,148.169,148.701,149.234,149.769,150.305,150.842,151.38,151.92,152.461,153.003,153.547,154.093,154.639,155.188,155.738,156.29,156.844,157.399,157.957,158.516,159.078,159.641,160.207,160.776,161.346,161.919,162.495,163.074,163.655,164.239,164.827,165.418,166.012,166.61,167.212,167.817,168.427,169.041,169.661,170.285,170.914,171.548,172.189,172.835,173.487,174.146,174.812,175.484,176.164,176.851,177.545,178.248,178.958,179.677,179.595, +0.639083,0.0911766,0.812804,1.52603,2.2311,2.92826,3.61773,4.29977,4.97461,5.6425,6.30368,6.9584,7.60688,8.24939,8.88616,9.51742,10.1434,10.7644,11.3807,11.9924,12.5998,13.2032,13.8027,14.3985,14.9908,15.5799,16.1657,16.7485,17.3285,17.9056,18.4802,19.0521,19.6217,20.1888,20.7538,21.3166,21.8772,22.4359,22.9927,23.5476,24.1007,24.6521,25.2018,25.7499,26.2964,26.8414,27.385,27.9272,28.4679,29.0074,29.5456,30.0825,30.6183,31.1529,31.6863,32.2187,32.75,33.2802,33.8095,34.3377,34.8651,35.3915,35.917,36.4416,36.9654,37.4884,38.0106,38.532,39.0526,39.5725,40.0917,40.6102,41.128,41.6451,42.1616,42.6775,43.1928,43.7074,44.2215,44.735,45.248,45.7604,46.2723,46.7837,47.2946,47.805,48.315,48.8244,49.3335,49.842,50.3502,50.8579,51.3653,51.8722,52.3787,52.8849,53.3907,53.8961,54.4012,54.906,55.4104,55.9145,56.4182,56.9217,57.4248,57.9277,58.4303,58.9326,59.4346,59.9363,60.4378,60.9391,61.4401,61.9408,62.4413,62.9416,63.4417,63.9416,64.4412,64.9406,65.4399,65.9389,66.4378,66.9365,67.435,67.9333,68.4314,68.9294,69.4273,69.9249,70.4225,70.9198,71.4171,71.9142,72.4112,72.908,73.4047,73.9014,74.3978,74.8942,75.3905,75.8867,76.3827,76.8787,77.3746,77.8704,78.3661,78.8618,79.3573,79.8528,80.3482,80.8436,81.3389,81.8341,82.3293,82.8244,83.3195,83.8145,84.3095,84.8044,85.2994,85.7943,86.2891,86.7839,87.2788,87.7736,88.2683,88.7631,89.2579,89.7526,90.2474,90.7421,91.2369,91.7317,92.2264,92.7212,93.216,93.7109,94.2057,94.7006,95.1955,95.6905,96.1855,96.6805,97.1756,97.6707,98.1659,98.6611,99.1564,99.6518,100.147,100.643,101.138,101.634,102.13,102.625,103.121,103.617,104.113,104.609,105.106,105.602,106.099,106.595,107.092,107.589,108.086,108.583,109.08,109.578,110.075,110.573,111.071,111.569,112.067,112.565,113.064,113.562,114.061,114.56,115.059,115.559,116.058,116.558,117.058,117.559,118.059,118.56,119.061,119.562,120.064,120.565,121.067,121.57,122.072,122.575,123.078,123.582,124.086,124.59,125.094,125.599,126.104,126.609,127.115,127.621,128.128,128.635,129.142,129.65,130.158,130.667,131.176,131.685,132.195,132.705,133.216,133.728,134.24,134.752,135.265,135.778,136.293,136.807,137.322,137.838,138.355,138.872,139.39,139.908,140.427,140.947,141.468,141.989,142.512,143.035,143.558,144.083,144.609,145.135,145.662,146.191,146.72,147.25,147.781,148.314,148.847,149.382,149.917,150.454,150.993,151.532,152.073,152.615,153.159,153.704,154.25,154.798,155.348,155.899,156.452,157.007,157.564,158.123,158.683,159.246,159.811,160.378,160.948,161.52,162.094,162.672,163.251,163.834,164.42,165.009,165.602,166.197,166.797,167.4,168.008,168.619,169.236,169.857,170.483,171.114,171.751,172.393,173.042,173.696,174.357,175.025,175.7,176.382,177.072,177.769,178.474,179.187,179.909,179.361, +0.879388,0.146274,0.578151,1.29414,2.00192,2.70173,3.39382,4.07842,4.75577,5.42612,6.0897,6.74676,7.39754,8.04227,8.68121,9.31459,9.94265,10.5656,11.1838,11.7974,12.4066,13.0117,13.6128,14.2103,14.8043,15.3948,15.9822,16.5665,17.1479,17.7265,18.3024,18.8757,19.4466,20.0151,20.5813,21.1454,21.7074,22.2673,22.8253,23.3814,23.9358,24.4884,25.0393,25.5885,26.1363,26.6825,27.2272,27.7705,28.3125,28.8531,29.3924,29.9305,30.4674,31.0031,31.5377,32.0712,32.6036,33.135,33.6654,34.1948,34.7233,35.2508,35.7775,36.3033,36.8282,37.3523,37.8756,38.3982,38.9199,39.441,39.9613,40.481,40.9999,41.5182,42.0359,42.5529,43.0694,43.5852,44.1004,44.6151,45.1293,45.6429,46.156,46.6685,47.1806,47.6922,48.2034,48.714,49.2243,49.7341,50.2434,50.7524,51.2609,51.7691,52.2769,52.7842,53.2913,53.798,54.3043,54.8103,55.3159,55.8213,56.3263,56.831,57.3354,57.8396,58.3434,58.847,59.3503,59.8533,60.3561,60.8586,61.3609,61.863,62.3648,62.8664,63.3678,63.869,64.3699,64.8707,65.3713,65.8716,66.3718,66.8718,67.3717,67.8713,68.3708,68.8702,69.3693,69.8684,70.3673,70.866,71.3646,71.8631,72.3614,72.8596,73.3577,73.8557,74.3536,74.8514,75.349,75.8466,76.344,76.8414,77.3387,77.8359,78.333,78.83,79.327,79.8239,80.3207,80.8174,81.3141,81.8108,82.3073,82.8039,83.3004,83.7968,84.2932,84.7896,85.2859,85.7822,86.2785,86.7747,87.271,87.7672,88.2634,88.7596,89.2557,89.7519,90.2481,90.7443,91.2404,91.7366,92.2328,92.729,93.2253,93.7215,94.2178,94.7141,95.2104,95.7068,96.2032,96.6996,97.1961,97.6926,98.1892,98.6859,99.1826,99.6793,100.176,100.673,101.17,101.667,102.164,102.661,103.159,103.656,104.153,104.651,105.149,105.646,106.144,106.642,107.14,107.639,108.137,108.635,109.134,109.633,110.132,110.631,111.13,111.629,112.129,112.628,113.128,113.628,114.128,114.629,115.129,115.63,116.131,116.632,117.134,117.635,118.137,118.639,119.141,119.644,120.147,120.65,121.153,121.657,122.16,122.665,123.169,123.674,124.179,124.684,125.19,125.696,126.202,126.709,127.216,127.723,128.231,128.739,129.248,129.757,130.266,130.776,131.286,131.797,132.308,132.819,133.331,133.844,134.357,134.871,135.385,135.9,136.415,136.931,137.447,137.964,138.482,139,139.519,140.039,140.559,141.08,141.602,142.124,142.648,143.172,143.697,144.223,144.749,145.277,145.805,146.335,146.865,147.396,147.929,148.462,148.997,149.533,150.069,150.608,151.147,151.688,152.229,152.773,153.318,153.864,154.411,154.961,155.512,156.064,156.619,157.175,157.733,158.293,158.855,159.419,159.985,160.553,161.124,161.698,162.274,162.852,163.433,164.018,164.605,165.196,165.79,166.387,166.988,167.593,168.203,168.816,169.434,170.057,170.685,171.319,171.958,172.602,173.253,173.91,174.574,175.244,175.922,176.606,177.298,177.998,178.706,179.422,179.854,179.121, +1.12549,0.389472,0.337818,1.05662,1.76718,2.46971,3.16447,3.8517,4.53162,5.20448,5.87052,6.52999,7.18311,7.83013,8.4713,9.10684,9.73701,10.362,10.9822,11.5977,12.2087,12.8156,13.4185,14.0177,14.6132,15.2054,15.7943,16.3801,16.963,17.543,18.1204,18.6951,19.2674,19.8372,20.4048,20.9702,21.5335,22.0947,22.654,23.2114,23.7669,24.3208,24.8729,25.4234,25.9723,26.5197,27.0657,27.6102,28.1533,28.6951,29.2356,29.7749,30.313,30.8499,31.3856,31.9203,32.4538,32.9864,33.5179,34.0485,34.5781,35.1068,35.6346,36.1616,36.6877,37.213,37.7374,38.2611,38.7841,39.3063,39.8278,40.3486,40.8688,41.3883,41.9071,42.4253,42.9429,43.46,43.9764,44.4923,45.0076,45.5225,46.0368,46.5505,47.0638,47.5767,48.089,48.6009,49.1124,49.6234,50.134,50.6442,51.154,51.6634,52.1724,52.6811,53.1894,53.6973,54.2049,54.7122,55.2191,55.7258,56.2321,56.7381,57.2438,57.7492,58.2544,58.7593,59.2639,59.7682,60.2723,60.7762,61.2798,61.7832,62.2864,62.7893,63.292,63.7945,64.2968,64.799,65.3009,65.8026,66.3042,66.8056,67.3068,67.8078,68.3087,68.8094,69.31,69.8104,70.3107,70.8108,71.3108,71.8107,72.3104,72.81,73.3095,73.8089,74.3082,74.8074,75.3065,75.8054,76.3043,76.8031,77.3018,77.8004,78.299,78.7975,79.2958,79.7942,80.2924,80.7906,81.2888,81.7868,82.2849,82.7828,83.2808,83.7787,84.2765,84.7743,85.2721,85.7699,86.2676,86.7653,87.263,87.7606,88.2583,88.7559,89.2536,89.7512,90.2488,90.7464,91.2441,91.7417,92.2394,92.737,93.2347,93.7324,94.2301,94.7279,95.2257,95.7235,96.2213,96.7192,97.2172,97.7151,98.2132,98.7112,99.2094,99.7076,100.206,100.704,101.203,101.701,102.2,102.698,103.197,103.696,104.195,104.694,105.193,105.692,106.191,106.69,107.19,107.69,108.189,108.689,109.189,109.689,110.19,110.69,111.191,111.691,112.192,112.693,113.194,113.696,114.197,114.699,115.201,115.703,116.205,116.708,117.211,117.714,118.217,118.72,119.224,119.728,120.232,120.736,121.241,121.746,122.251,122.756,123.262,123.768,124.274,124.781,125.288,125.795,126.303,126.811,127.319,127.828,128.337,128.846,129.356,129.866,130.377,130.888,131.399,131.911,132.423,132.936,133.449,133.963,134.478,134.992,135.508,136.024,136.54,137.057,137.575,138.093,138.612,139.131,139.651,140.172,140.694,141.216,141.739,142.263,142.787,143.312,143.838,144.365,144.893,145.422,145.951,146.482,147.014,147.546,148.08,148.614,149.15,149.687,150.225,150.764,151.305,151.847,152.39,152.934,153.48,154.028,154.577,155.127,155.679,156.233,156.789,157.346,157.905,158.467,159.03,159.595,160.163,160.733,161.305,161.88,162.457,163.037,163.62,164.206,164.795,165.387,165.982,166.581,167.184,167.791,168.402,169.018,169.638,170.263,170.893,171.529,172.17,172.817,173.47,174.129,174.796,175.468,176.148,176.836,177.53,178.233,178.943,179.662,179.611,178.875, +1.37748,0.638494,0.0917209,0.813406,1.52679,2.23211,2.9296,3.61951,4.30206,4.9775,5.64606,6.30799,6.96352,7.61289,8.25634,8.89411,9.52645,10.1536,10.7757,11.3932,12.0062,12.6149,13.2196,13.8204,14.4177,15.0115,15.602,16.1894,16.7738,17.3553,17.9341,18.5103,19.0839,19.6552,20.2241,20.7909,21.3555,21.918,22.4786,23.0373,23.5941,24.1492,24.7026,25.2544,25.8045,26.3532,26.9003,27.446,27.9904,28.5334,29.0751,29.6156,30.1549,30.6929,31.2299,31.7657,32.3005,32.8342,33.367,33.8987,34.4295,34.9594,35.4884,36.0165,36.5438,37.0703,37.596,38.1209,38.645,39.1684,39.6911,40.2131,40.7345,41.2552,41.7752,42.2946,42.8135,43.3317,43.8494,44.3665,44.8831,45.3991,45.9146,46.4297,46.9442,47.4583,47.9719,48.4851,48.9978,49.5101,50.0219,50.5334,51.0445,51.5552,52.0655,52.5754,53.085,53.5942,54.1031,54.6117,55.12,55.6279,56.1355,56.6429,57.1499,57.6567,58.1631,58.6694,59.1753,59.681,60.1865,60.6917,61.1967,61.7014,62.2059,62.7103,63.2144,63.7182,64.2219,64.7254,65.2288,65.7319,66.2348,66.7376,67.2402,67.7427,68.245,68.7471,69.2491,69.7509,70.2526,70.7542,71.2556,71.7569,72.2581,72.7592,73.2601,73.761,74.2617,74.7623,75.2629,75.7633,76.2636,76.7639,77.264,77.7641,78.2641,78.7641,79.2639,79.7637,80.2635,80.7631,81.2627,81.7623,82.2618,82.7613,83.2607,83.7601,84.2594,84.7587,85.258,85.7572,86.2564,86.7556,87.2548,87.7539,88.2531,88.7522,89.2513,89.7504,90.2496,90.7487,91.2478,91.7469,92.2461,92.7452,93.2444,93.7436,94.2428,94.742,95.2413,95.7406,96.2399,96.7393,97.2387,97.7382,98.2377,98.7373,99.2369,99.7365,100.236,100.736,101.236,101.736,102.236,102.736,103.236,103.736,104.237,104.737,105.238,105.738,106.239,106.74,107.241,107.742,108.243,108.744,109.246,109.747,110.249,110.751,111.253,111.755,112.257,112.76,113.262,113.765,114.268,114.771,115.275,115.778,116.282,116.786,117.29,117.794,118.299,118.803,119.308,119.814,120.319,120.825,121.331,121.837,122.343,122.85,123.357,123.864,124.372,124.88,125.388,125.897,126.406,126.915,127.425,127.935,128.445,128.956,129.467,129.978,130.49,131.002,131.515,132.028,132.542,133.056,133.57,134.085,134.601,135.117,135.634,136.151,136.668,137.187,137.705,138.225,138.745,139.266,139.787,140.309,140.832,141.355,141.879,142.404,142.93,143.456,143.983,144.512,145.041,145.57,146.101,146.633,147.166,147.7,148.234,148.77,149.307,149.845,150.384,150.925,151.467,152.01,152.554,153.1,153.647,154.195,154.746,155.297,155.851,156.406,156.963,157.521,158.082,158.645,159.209,159.776,160.345,160.916,161.49,162.066,162.645,163.226,163.811,164.398,164.989,165.582,166.18,166.78,167.385,167.994,168.607,169.224,169.846,170.474,171.106,171.744,172.387,173.036,173.692,174.354,175.022,175.698,176.38,177.07,177.768,178.473,179.187,179.908,179.362,178.623, +1.63544,0.893423,0.160217,0.564401,1.28068,1.98884,2.68913,3.38178,4.06702,4.74509,5.41624,6.08069,6.73868,7.39046,8.03626,8.67632,9.31087,9.94016,10.5644,11.1839,11.7988,12.4094,13.016,13.6186,14.2176,14.8131,15.4052,15.9942,16.5801,17.1632,17.7435,18.3211,18.8962,19.4689,20.0393,20.6074,21.1734,21.7373,22.2992,22.8592,23.4173,23.9737,24.5284,25.0814,25.6328,26.1827,26.7311,27.2781,27.8237,28.3679,28.9109,29.4526,29.993,30.5323,31.0705,31.6076,32.1435,32.6785,33.2124,33.7454,34.2774,34.8085,35.3387,35.868,36.3965,36.9242,37.4511,37.9772,38.5026,39.0272,39.5512,40.0744,40.597,41.1189,41.6402,42.1608,42.6809,43.2004,43.7193,44.2377,44.7555,45.2728,45.7896,46.3059,46.8217,47.337,47.8519,48.3664,48.8804,49.394,49.9071,50.4199,50.9323,51.4443,51.9559,52.4671,52.9781,53.4886,53.9988,54.5088,55.0183,55.5276,56.0366,56.5453,57.0537,57.5618,58.0697,58.5772,59.0846,59.5917,60.0985,60.6051,61.1115,61.6176,62.1235,62.6292,63.1348,63.6401,64.1452,64.6501,65.1548,65.6594,66.1638,66.668,67.172,67.6759,68.1797,68.6832,69.1867,69.69,70.1931,70.6962,71.1991,71.7018,72.2045,72.707,73.2095,73.7118,74.214,74.7161,75.2181,75.7201,76.2219,76.7236,77.2253,77.7269,78.2284,78.7298,79.2312,79.7325,80.2338,80.7349,81.2361,81.7371,82.2382,82.7391,83.2401,83.741,84.2418,84.7427,85.2434,85.7442,86.245,86.7457,87.2464,87.747,88.2477,88.7484,89.249,89.7497,90.2503,90.751,91.2516,91.7523,92.2529,92.7536,93.2543,93.755,94.2558,94.7565,95.2573,95.7582,96.259,96.7599,97.2609,97.7618,98.2629,98.7639,99.2651,99.7662,100.267,100.769,101.27,101.772,102.273,102.775,103.276,103.778,104.28,104.782,105.284,105.786,106.288,106.791,107.293,107.795,108.298,108.801,109.304,109.807,110.31,110.813,111.317,111.82,112.324,112.828,113.332,113.836,114.341,114.845,115.35,115.855,116.36,116.865,117.371,117.876,118.382,118.889,119.395,119.902,120.408,120.915,121.423,121.93,122.438,122.946,123.455,123.963,124.472,124.982,125.491,126.001,126.511,127.022,127.533,128.044,128.556,129.068,129.58,130.093,130.606,131.12,131.634,132.148,132.663,133.178,133.694,134.21,134.727,135.244,135.762,136.281,136.8,137.319,137.839,138.36,138.881,139.403,139.926,140.449,140.973,141.497,142.023,142.549,143.076,143.603,144.132,144.661,145.191,145.723,146.255,146.788,147.322,147.856,148.392,148.929,149.468,150.007,150.547,151.089,151.632,152.176,152.722,153.269,153.817,154.367,154.919,155.472,156.026,156.583,157.141,157.701,158.263,158.827,159.393,159.961,160.531,161.104,161.679,162.257,162.837,163.42,164.006,164.595,165.187,165.782,166.381,166.984,167.591,168.201,168.816,169.436,170.06,170.689,171.324,171.964,172.61,173.261,173.919,174.584,175.255,175.933,176.618,177.311,178.011,178.719,179.436,179.84,179.107,178.365, +1.89946,1.15435,0.418096,0.309523,1.02875,1.73982,2.44297,3.13842,3.82641,4.50718,5.18097,5.848,6.50852,7.16277,7.81097,8.45338,9.09021,9.72172,10.3481,10.9697,11.5866,12.1992,12.8076,13.4121,14.0128,14.61,15.2039,15.7945,16.382,16.9667,17.5485,18.1276,18.7042,19.2784,19.8502,20.4197,20.987,21.5523,22.1156,22.6769,23.2364,23.7941,24.3501,24.9044,25.4572,26.0083,26.558,27.1063,27.6531,28.1986,28.7428,29.2857,29.8275,30.368,30.9074,31.4457,31.9829,32.5191,33.0543,33.5885,34.1217,34.6541,35.1855,35.7161,36.2458,36.7747,37.3029,37.8302,38.3568,38.8827,39.4079,39.9324,40.4562,40.9794,41.5019,42.0239,42.5452,43.0659,43.5861,44.1058,44.6249,45.1435,45.6616,46.1791,46.6963,47.2129,47.7291,48.2448,48.7602,49.2751,49.7896,50.3036,50.8174,51.3307,51.8436,52.3563,52.8685,53.3804,53.892,54.4033,54.9143,55.4249,55.9353,56.4453,56.9551,57.4646,57.9739,58.4829,58.9916,59.5001,60.0084,60.5164,61.0242,61.5317,62.0391,62.5462,63.0532,63.56,64.0665,64.5729,65.0791,65.5851,66.091,66.5966,67.1022,67.6075,68.1127,68.6178,69.1227,69.6275,70.1322,70.6367,71.1411,71.6454,72.1496,72.6536,73.1575,73.6614,74.1651,74.6688,75.1723,75.6758,76.1791,76.6824,77.1856,77.6887,78.1918,78.6948,79.1977,79.7005,80.2033,80.706,81.2087,81.7114,82.2139,82.7165,83.219,83.7214,84.2238,84.7262,85.2286,85.7309,86.2332,86.7355,87.2378,87.74,88.2422,88.7445,89.2467,89.7489,90.2511,90.7533,91.2555,91.7578,92.26,92.7622,93.2645,93.7668,94.2691,94.7714,95.2738,95.7762,96.2786,96.781,97.2835,97.7861,98.2886,98.7913,99.294,99.7967,100.299,100.802,101.305,101.808,102.311,102.814,103.318,103.821,104.324,104.828,105.331,105.835,106.339,106.842,107.346,107.85,108.355,108.859,109.363,109.868,110.372,110.877,111.382,111.887,112.392,112.898,113.403,113.909,114.415,114.921,115.427,115.933,116.44,116.947,117.454,117.961,118.468,118.976,119.484,119.992,120.5,121.008,121.517,122.026,122.535,123.045,123.555,124.065,124.575,125.086,125.597,126.108,126.62,127.131,127.644,128.156,128.669,129.183,129.696,130.21,130.725,131.24,131.755,132.271,132.787,133.304,133.821,134.338,134.857,135.375,135.894,136.414,136.934,137.455,137.976,138.498,139.021,139.544,140.068,140.592,141.117,141.643,142.17,142.697,143.225,143.754,144.284,144.814,145.346,145.878,146.412,146.946,147.481,148.017,148.554,149.093,149.632,150.173,150.714,151.257,151.801,152.347,152.894,153.442,153.992,154.543,155.096,155.65,156.206,156.764,157.323,157.884,158.448,159.013,159.58,160.15,160.722,161.296,161.872,162.452,163.033,163.618,164.206,164.796,165.39,165.987,166.588,167.192,167.801,168.413,169.03,169.652,170.278,170.91,171.547,172.189,172.837,173.491,174.152,174.819,175.493,176.174,176.862,177.557,178.26,178.971,179.69,179.582,178.846,178.101, +2.16961,1.42135,0.681997,0.0486832,0.770928,1.48496,2.19102,2.88934,3.58014,4.26367,4.94016,5.60984,6.27295,6.92972,7.58039,8.2252,8.86438,9.49817,10.1268,10.7505,11.3695,11.9841,12.5944,13.2008,13.8034,14.4023,14.9979,15.5902,16.1794,16.7656,17.349,17.9297,18.5078,19.0835,19.6567,20.2277,20.7965,21.3632,21.9278,22.4905,23.0514,23.6104,24.1678,24.7234,25.2775,25.8299,26.3809,26.9305,27.4786,28.0254,28.5709,29.1151,29.6581,30.1999,30.7406,31.2801,31.8186,32.356,32.8925,33.4279,33.9624,34.496,35.0287,35.5606,36.0916,36.6218,37.1511,37.6798,38.2076,38.7348,39.2613,39.787,40.3121,40.8366,41.3604,41.8836,42.4063,42.9283,43.4498,43.9708,44.4912,45.0111,45.5305,46.0494,46.5678,47.0858,47.6033,48.1204,48.6371,49.1533,49.6692,50.1846,50.6997,51.2144,51.7287,52.2427,52.7563,53.2696,53.7826,54.2953,54.8076,55.3197,55.8315,56.343,56.8542,57.3651,57.8758,58.3862,58.8964,59.4063,59.916,60.4255,60.9347,61.4438,61.9526,62.4612,62.9696,63.4779,63.9859,64.4938,65.0015,65.509,66.0163,66.5235,67.0306,67.5374,68.0442,68.5508,69.0572,69.5635,70.0697,70.5758,71.0817,71.5875,72.0932,72.5988,73.1043,73.6097,74.115,74.6202,75.1253,75.6303,76.1353,76.6401,77.1449,77.6496,78.1542,78.6588,79.1633,79.6677,80.1721,80.6764,81.1807,81.6849,82.1891,82.6932,83.1973,83.7014,84.2054,84.7094,85.2133,85.7173,86.2212,86.725,87.2289,87.7328,88.2366,88.7404,89.2443,89.7481,90.2519,90.7557,91.2596,91.7634,92.2672,92.7711,93.2749,93.7788,94.2827,94.7867,95.2906,95.7946,96.2986,96.8027,97.3068,97.8109,98.3151,98.8193,99.3236,99.8279,100.332,100.837,101.341,101.846,102.35,102.855,103.36,103.865,104.37,104.875,105.38,105.885,106.39,106.896,107.401,107.907,108.412,108.918,109.424,109.93,110.436,110.943,111.449,111.956,112.463,112.969,113.476,113.984,114.491,114.999,115.506,116.014,116.522,117.03,117.539,118.047,118.556,119.065,119.575,120.084,120.594,121.104,121.614,122.124,122.635,123.146,123.657,124.169,124.68,125.192,125.705,126.217,126.73,127.244,127.757,128.271,128.786,129.3,129.815,130.331,130.847,131.363,131.88,132.397,132.914,133.432,133.951,134.47,134.989,135.509,136.029,136.55,137.072,137.594,138.116,138.64,139.163,139.688,140.213,140.739,141.265,141.792,142.32,142.849,143.378,143.908,144.439,144.971,145.504,146.038,146.572,147.108,147.644,148.181,148.72,149.259,149.8,150.342,150.885,151.429,151.975,152.521,153.07,153.619,154.17,154.723,155.277,155.832,156.39,156.949,157.509,158.072,158.637,159.204,159.772,160.343,160.917,161.492,162.07,162.651,163.234,163.821,164.41,165.002,165.598,166.197,166.799,167.406,168.016,168.63,169.249,169.873,170.502,171.136,171.775,172.42,173.07,173.727,174.39,175.06,175.736,176.42,177.111,177.809,178.515,179.229,179.951,179.318,178.579,177.83, +2.446,1.69453,0.95201,0.218203,0.507112,1.22417,1.93321,2.63445,3.32813,4.01448,4.69373,5.36612,6.03187,6.69124,7.34444,7.99171,8.63329,9.26941,9.90031,10.5262,11.1474,11.764,12.3764,12.9847,13.5891,14.1899,14.7872,15.3812,15.9721,16.56,17.145,17.7273,18.307,18.8841,19.4589,20.0313,20.6016,21.1697,21.7358,22.2999,22.8622,23.4226,23.9813,24.5383,25.0937,25.6475,26.1998,26.7507,27.3001,27.8482,28.395,28.9405,29.4848,30.0279,30.5699,31.1107,31.6505,32.1892,32.7269,33.2637,33.7995,34.3344,34.8683,35.4015,35.9338,36.4652,36.9959,37.5258,38.055,38.5835,39.1112,39.6383,40.1647,40.6905,41.2156,41.7401,42.2641,42.7875,43.3103,43.8326,44.3543,44.8756,45.3963,45.9166,46.4364,46.9557,47.4746,47.993,48.5111,49.0287,49.5459,50.0627,50.5792,51.0953,51.611,52.1264,52.6415,53.1562,53.6706,54.1847,54.6985,55.212,55.7252,56.2381,56.7508,57.2632,57.7753,58.2872,58.7988,59.3102,59.8214,60.3324,60.8431,61.3537,61.864,62.3741,62.884,63.3938,63.9034,64.4127,64.922,65.431,65.9399,66.4486,66.9572,67.4656,67.9739,68.4821,68.9901,69.4979,70.0057,70.5133,71.0208,71.5282,72.0355,72.5427,73.0498,73.5568,74.0637,74.5705,75.0772,75.5838,76.0903,76.5968,77.1032,77.6095,78.1158,78.6219,79.1281,79.6341,80.1401,80.6461,81.152,81.6578,82.1636,82.6694,83.1751,83.6808,84.1865,84.6921,85.1977,85.7033,86.2088,86.7144,87.2199,87.7254,88.2308,88.7363,89.2418,89.7473,90.2527,90.7582,91.2637,91.7691,92.2746,92.7801,93.2856,93.7912,94.2967,94.8023,95.3079,95.8135,96.3192,96.8249,97.3306,97.8364,98.3422,98.848,99.3539,99.8599,100.366,100.872,101.378,101.884,102.39,102.897,103.403,103.91,104.416,104.923,105.43,105.936,106.443,106.95,107.457,107.964,108.472,108.979,109.487,109.994,110.502,111.01,111.518,112.026,112.534,113.043,113.551,114.06,114.569,115.078,115.587,116.097,116.606,117.116,117.626,118.136,118.646,119.157,119.668,120.179,120.69,121.201,121.713,122.225,122.737,123.249,123.762,124.275,124.788,125.302,125.815,126.329,126.844,127.359,127.874,128.389,128.905,129.421,129.937,130.454,130.971,131.489,132.007,132.525,133.044,133.564,134.083,134.604,135.124,135.646,136.167,136.69,137.213,137.736,138.26,138.784,139.31,139.835,140.362,140.889,141.417,141.945,142.474,143.004,143.535,144.066,144.599,145.132,145.666,146.201,146.736,147.273,147.811,148.349,148.889,149.43,149.972,150.515,151.059,151.605,152.152,152.7,153.249,153.8,154.353,154.906,155.462,156.019,156.577,157.138,157.7,158.264,158.83,159.398,159.969,160.541,161.116,161.693,162.273,162.855,163.44,164.028,164.619,165.213,165.81,166.411,167.015,167.624,168.236,168.853,169.474,170.1,170.731,171.367,172.008,172.656,173.309,173.968,174.634,175.306,175.986,176.672,177.366,178.067,178.776,179.493,179.782,179.048,178.305,177.554, +2.72872,1.97398,1.22823,0.491239,0.237212,0.957363,1.66944,2.37367,3.07028,3.75951,4.44159,5.11674,5.78521,6.44722,7.10301,7.75281,8.39686,9.03538,9.66861,10.2968,10.9201,11.5389,12.1533,12.7636,13.37,13.9726,14.5718,15.1676,15.7602,16.3497,16.9364,17.5203,18.1016,18.6803,19.2566,19.8305,20.4023,20.9719,21.5394,22.105,22.6687,23.2305,23.7906,24.349,24.9057,25.4609,26.0146,26.5668,27.1176,27.667,28.2152,28.762,29.3076,29.852,30.3953,30.9375,31.4786,32.0186,32.5576,33.0957,33.6328,34.169,34.7043,35.2387,35.7723,36.3051,36.8371,37.3683,37.8988,38.4286,38.9577,39.4861,40.0138,40.5409,41.0674,41.5933,42.1186,42.6433,43.1675,43.6911,44.2143,44.7369,45.259,45.7806,46.3018,46.8225,47.3428,47.8626,48.3821,48.9011,49.4197,49.938,50.4559,50.9734,51.4906,52.0074,52.5239,53.04,53.5559,54.0714,54.5867,55.1017,55.6163,56.1307,56.6449,57.1588,57.6724,58.1858,58.6989,59.2119,59.7246,60.237,60.7493,61.2614,61.7732,62.2849,62.7964,63.3077,63.8188,64.3297,64.8405,65.3511,65.8616,66.3719,66.882,67.392,67.9019,68.4117,68.9213,69.4308,69.9401,70.4494,70.9585,71.4675,71.9764,72.4852,72.9939,73.5026,74.0111,74.5195,75.0279,75.5361,76.0443,76.5524,77.0605,77.5684,78.0763,78.5842,79.092,79.5997,80.1073,80.615,81.1225,81.6301,82.1375,82.645,83.1524,83.6598,84.1671,84.6744,85.1817,85.6889,86.1962,86.7034,87.2106,87.7178,88.2249,88.7321,89.2393,89.7464,90.2536,90.7607,91.2679,91.7751,92.2822,92.7894,93.2966,93.8038,94.3111,94.8183,95.3256,95.8329,96.3402,96.8476,97.355,97.8625,98.3699,98.8775,99.385,99.8926,100.4,100.908,101.416,101.924,102.432,102.94,103.448,103.956,104.464,104.972,105.48,105.989,106.497,107.006,107.515,108.024,108.532,109.042,109.551,110.06,110.569,111.079,111.588,112.098,112.608,113.118,113.628,114.138,114.649,115.159,115.67,116.181,116.692,117.204,117.715,118.227,118.739,119.251,119.763,120.275,120.788,121.301,121.814,122.328,122.841,123.355,123.869,124.384,124.898,125.413,125.929,126.444,126.96,127.476,127.993,128.509,129.027,129.544,130.062,130.58,131.099,131.618,132.137,132.657,133.177,133.698,134.219,134.741,135.263,135.786,136.309,136.832,137.357,137.881,138.407,138.933,139.459,139.986,140.514,141.042,141.571,142.101,142.632,143.163,143.695,144.228,144.761,145.296,145.831,146.367,146.904,147.442,147.981,148.521,149.063,149.605,150.148,150.692,151.238,151.785,152.333,152.882,153.433,153.985,154.539,155.094,155.651,156.209,156.769,157.331,157.895,158.461,159.028,159.598,160.169,160.743,161.32,161.898,162.48,163.064,163.65,164.24,164.832,165.428,166.027,166.63,167.236,167.847,168.461,169.08,169.703,170.331,170.965,171.603,172.247,172.897,173.553,174.215,174.883,175.558,176.24,176.93,177.626,178.331,179.043,179.763,179.509,178.772,178.026,177.271, +3.01785,2.25978,1.51075,0.770513,0.0388598,0.684435,1.39961,2.10689,2.8065,3.49867,4.18364,4.86162,5.53286,6.19759,6.85603,7.50842,8.15499,8.79597,9.43159,10.0621,10.6877,11.3087,11.9252,12.5375,13.1459,13.7505,14.3515,14.9491,15.5435,16.1348,16.7231,17.3087,17.8916,18.4719,19.0498,19.6253,20.1985,20.7696,21.3387,21.9057,22.4708,23.0341,23.5956,24.1554,24.7136,25.2702,25.8252,26.3788,26.931,27.4818,28.0313,28.5795,29.1264,29.6722,30.2168,30.7603,31.3027,31.8441,32.3845,32.9239,33.4623,33.9998,34.5365,35.0722,35.6072,36.1413,36.6747,37.2072,37.7391,38.2702,38.8006,39.3304,39.8595,40.388,40.9158,41.4431,41.9697,42.4958,43.0214,43.5464,44.0709,44.5949,45.1184,45.6415,46.1641,46.6862,47.2079,47.7292,48.25,48.7705,49.2906,49.8103,50.3296,50.8486,51.3672,51.8855,52.4035,52.9211,53.4385,53.9555,54.4723,54.9887,55.5049,56.0208,56.5365,57.0519,57.567,58.082,58.5967,59.1111,59.6254,60.1394,60.6532,61.1668,61.6803,62.1935,62.7066,63.2195,63.7322,64.2447,64.7571,65.2693,65.7814,66.2933,66.8051,67.3167,67.8282,68.3396,68.8508,69.3619,69.8729,70.3838,70.8946,71.4053,71.9158,72.4263,72.9367,73.447,73.9572,74.4673,74.9773,75.4873,75.9971,76.5069,77.0167,77.5263,78.0359,78.5455,79.055,79.5644,80.0738,80.5831,81.0924,81.6016,82.1108,82.62,83.1291,83.6382,84.1472,84.6563,85.1653,85.6742,86.1832,86.6922,87.2011,87.71,88.2189,88.7278,89.2367,89.7456,90.2544,90.7633,91.2722,91.7811,92.29,92.7989,93.3078,93.8168,94.3257,94.8347,95.3437,95.8528,96.3618,96.8709,97.38,97.8892,98.3984,98.9076,99.4169,99.9262,100.436,100.945,101.455,101.964,102.474,102.983,103.493,104.003,104.513,105.023,105.533,106.043,106.553,107.063,107.574,108.084,108.595,109.105,109.616,110.127,110.638,111.149,111.66,112.172,112.683,113.195,113.707,114.219,114.731,115.243,115.755,116.268,116.781,117.293,117.806,118.32,118.833,119.347,119.861,120.375,120.889,121.403,121.918,122.433,122.948,123.464,123.979,124.495,125.011,125.528,126.044,126.562,127.079,127.597,128.114,128.633,129.151,129.67,130.19,130.709,131.229,131.75,132.271,132.792,133.314,133.836,134.359,134.882,135.405,135.929,136.454,136.979,137.504,138.03,138.557,139.084,139.612,140.141,140.67,141.199,141.73,142.261,142.793,143.325,143.859,144.393,144.928,145.464,146,146.538,147.076,147.616,148.156,148.697,149.24,149.783,150.328,150.874,151.421,151.969,152.518,153.069,153.621,154.175,154.73,155.286,155.845,156.404,156.966,157.529,158.094,158.661,159.23,159.801,160.375,160.95,161.528,162.108,162.691,163.277,163.865,164.457,165.051,165.649,166.25,166.854,167.462,168.075,168.691,169.312,169.938,170.568,171.204,171.845,172.492,173.144,173.802,174.467,175.138,175.816,176.501,177.193,177.893,178.6,179.316,179.961,179.229,178.489,177.74,176.982, +3.3135,2.55204,1.79966,1.05612,0.321211,0.405294,1.12363,1.83402,2.53669,3.23187,3.91978,4.60066,5.27473,5.94223,6.60339,7.25843,7.90758,8.55109,9.18917,9.82207,10.45,11.0732,11.6919,12.3063,12.9167,13.5233,14.1262,14.7257,15.3219,15.915,16.5051,17.0923,17.6769,18.2588,18.8383,19.4154,19.9902,20.5629,21.1334,21.702,22.2686,22.8333,23.3963,23.9576,24.5172,25.0752,25.6316,26.1866,26.7402,27.2924,27.8432,28.3928,28.9412,29.4883,30.0343,30.5792,31.1229,31.6657,32.2074,32.7482,33.288,33.8269,34.3649,34.902,35.4383,35.9738,36.5085,37.0425,37.5757,38.1082,38.64,39.1711,39.7016,40.2315,40.7607,41.2894,41.8174,42.345,42.8719,43.3984,43.9243,44.4497,44.9747,45.4991,46.0232,46.5467,47.0699,47.5926,48.1149,48.6369,49.1584,49.6796,50.2004,50.7209,51.241,51.7608,52.2803,52.7994,53.3183,53.8368,54.3551,54.8731,55.3908,55.9083,56.4255,56.9425,57.4592,57.9757,58.4919,59.008,59.5238,60.0394,60.5548,61.0701,61.5851,62.0999,62.6146,63.1291,63.6435,64.1576,64.6716,65.1855,65.6992,66.2128,66.7262,67.2395,67.7527,68.2657,68.7786,69.2914,69.8041,70.3167,70.8292,71.3415,71.8538,72.366,72.8781,73.3901,73.902,74.4138,74.9255,75.4372,75.9488,76.4603,76.9718,77.4832,77.9945,78.5058,79.0171,79.5282,80.0394,80.5504,81.0615,81.5725,82.0834,82.5943,83.1052,83.6161,84.1269,84.6377,85.1485,85.6592,86.1699,86.6806,87.1913,87.702,88.2127,88.7234,89.234,89.7447,90.2553,90.766,91.2766,91.7873,92.298,92.8087,93.3194,93.8301,94.3408,94.8515,95.3623,95.8731,96.3839,96.8948,97.4057,97.9166,98.4275,98.9385,99.4496,99.9606,100.472,100.983,101.494,102.005,102.517,103.028,103.54,104.051,104.563,105.074,105.586,106.098,106.61,107.122,107.634,108.146,108.658,109.171,109.683,110.196,110.709,111.221,111.734,112.247,112.76,113.274,113.787,114.301,114.815,115.328,115.842,116.357,116.871,117.385,117.9,118.415,118.93,119.445,119.961,120.476,120.992,121.508,122.024,122.541,123.058,123.575,124.092,124.609,125.127,125.645,126.163,126.682,127.201,127.72,128.239,128.759,129.279,129.8,130.32,130.842,131.363,131.885,132.407,132.93,133.453,133.977,134.501,135.025,135.55,136.076,136.602,137.128,137.655,138.183,138.711,139.239,139.769,140.298,140.829,141.36,141.892,142.424,142.958,143.491,144.026,144.562,145.098,145.635,146.173,146.712,147.252,147.793,148.334,148.877,149.421,149.966,150.512,151.059,151.607,152.157,152.708,153.26,153.813,154.368,154.925,155.483,156.042,156.604,157.167,157.731,158.298,158.867,159.437,160.01,160.585,161.162,161.741,162.323,162.908,163.495,164.085,164.678,165.274,165.874,166.477,167.083,167.694,168.308,168.927,169.55,170.178,170.811,171.449,172.092,172.742,173.397,174.058,174.725,175.399,176.08,176.768,177.463,178.166,178.876,179.595,179.679,178.944,178.2,177.448,176.687, +3.61575,2.85085,2.09506,1.34816,0.609933,0.119842,0.841402,1.55496,2.26075,2.959,3.64992,4.33376,5.01073,5.68107,6.345,7.00275,7.65456,8.30065,8.94125,9.5766,10.2069,10.8324,11.4534,12.07,12.6825,13.2911,13.896,14.4974,15.0954,15.6903,16.2822,16.8712,17.4575,18.0411,18.6222,19.2009,19.7774,20.3516,20.9237,21.4937,22.0619,22.6281,23.1926,23.7553,24.3164,24.8758,25.4337,25.9902,26.5451,27.0988,27.651,28.202,28.7518,29.3003,29.8477,30.394,30.9391,31.4833,32.0264,32.5685,33.1097,33.65,34.1894,34.7279,35.2656,35.8025,36.3386,36.874,37.4086,37.9425,38.4757,39.0082,39.5401,40.0714,40.6021,41.1322,41.6617,42.1906,42.719,43.2469,43.7743,44.3011,44.8275,45.3535,45.879,46.404,46.9287,47.4529,47.9767,48.5001,49.0232,49.5458,50.0682,50.5901,51.1118,51.6331,52.1541,52.6748,53.1952,53.7153,54.2352,54.7547,55.274,55.7931,56.3119,56.8304,57.3487,57.8668,58.3847,58.9024,59.4198,59.937,60.4541,60.971,61.4876,62.0041,62.5205,63.0366,63.5526,64.0684,64.5841,65.0997,65.6151,66.1303,66.6455,67.1604,67.6753,68.1901,68.7047,69.2192,69.7336,70.2479,70.7621,71.2762,71.7902,72.3042,72.818,73.3317,73.8454,74.359,74.8725,75.3859,75.8993,76.4126,76.9258,77.439,77.9521,78.4652,78.9782,79.4912,80.0041,80.517,81.0298,81.5426,82.0554,82.5681,83.0808,83.5934,84.106,84.6186,85.1312,85.6438,86.1563,86.6688,87.1814,87.6939,88.2063,88.7188,89.2313,89.7438,90.2562,90.7687,91.2812,91.7937,92.3061,92.8186,93.3312,93.8437,94.3562,94.8688,95.3814,95.894,96.4066,96.9192,97.4319,97.9446,98.4574,98.9702,99.483,99.9959,100.509,101.022,101.535,102.048,102.561,103.074,103.587,104.101,104.614,105.128,105.641,106.155,106.668,107.182,107.696,108.21,108.724,109.238,109.752,110.266,110.781,111.295,111.81,112.325,112.84,113.355,113.87,114.385,114.9,115.416,115.932,116.447,116.963,117.48,117.996,118.512,119.029,119.546,120.063,120.58,121.098,121.615,122.133,122.651,123.17,123.688,124.207,124.726,125.245,125.765,126.285,126.805,127.325,127.846,128.367,128.888,129.41,129.932,130.454,130.977,131.5,132.023,132.547,133.071,133.596,134.121,134.647,135.172,135.699,136.226,136.753,137.281,137.809,138.338,138.868,139.398,139.929,140.46,140.992,141.524,142.058,142.591,143.126,143.661,144.198,144.734,145.272,145.811,146.35,146.89,147.431,147.974,148.517,149.061,149.606,150.152,150.7,151.248,151.798,152.349,152.901,153.455,154.01,154.566,155.124,155.684,156.245,156.807,157.372,157.938,158.506,159.076,159.648,160.223,160.799,161.378,161.959,162.543,163.129,163.718,164.31,164.905,165.503,166.104,166.709,167.318,167.93,168.547,169.168,169.793,170.423,171.059,171.699,172.345,172.997,173.655,174.319,174.989,175.666,176.35,177.041,177.739,178.445,179.159,179.88,179.39,178.652,177.905,177.149,176.384, +3.92471,3.15631,2.39705,1.64673,0.905127,0.172013,0.552824,1.26962,1.97859,2.67996,3.37396,4.06082,4.74075,5.41399,6.08076,6.74129,7.39581,8.04455,8.68773,9.32559,9.95835,10.5862,11.2095,11.8283,12.443,13.0537,13.6606,14.2639,14.8639,15.4607,16.0544,16.6452,17.2332,17.8186,18.4014,18.9817,19.5598,20.1356,20.7093,21.2809,21.8506,22.4184,22.9844,23.5486,24.1111,24.6721,25.2315,25.7894,26.3458,26.9009,27.4546,28.007,28.5582,29.1081,29.6569,30.2046,30.7512,31.2968,31.8413,32.3849,32.9275,33.4692,34.01,34.5499,35.089,35.6273,36.1649,36.7016,37.2377,37.773,38.3077,38.8417,39.375,39.9077,40.4398,40.9714,41.5023,42.0327,42.5626,43.0919,43.6208,44.1492,44.6771,45.2045,45.7315,46.258,46.7842,47.3099,47.8352,48.3602,48.8848,49.409,49.9329,50.4564,50.9796,51.5025,52.0251,52.5473,53.0693,53.591,54.1124,54.6336,55.1545,55.6752,56.1956,56.7157,57.2357,57.7554,58.2749,58.7942,59.3133,59.8322,60.351,60.8695,61.3878,61.906,62.424,62.9419,63.4596,63.9771,64.4945,65.0118,65.5289,66.0459,66.5628,67.0795,67.5961,68.1126,68.629,69.1453,69.6614,70.1775,70.6935,71.2094,71.7251,72.2408,72.7565,73.272,73.7875,74.3028,74.8182,75.3334,75.8486,76.3637,76.8788,77.3938,77.9087,78.4236,78.9384,79.4532,79.968,80.4827,80.9974,81.512,82.0266,82.5412,83.0557,83.5702,84.0847,84.5991,85.1136,85.628,86.1424,86.6568,87.1711,87.6855,88.1998,88.7142,89.2285,89.7428,90.2572,90.7715,91.2858,91.8002,92.3145,92.8289,93.3432,93.8576,94.372,94.8864,95.4009,95.9153,96.4298,96.9443,97.4588,97.9734,98.488,99.0026,99.5173,100.032,100.547,101.062,101.576,102.091,102.606,103.121,103.636,104.151,104.667,105.182,105.697,106.213,106.728,107.244,107.759,108.275,108.791,109.307,109.822,110.339,110.855,111.371,111.887,112.404,112.921,113.437,113.954,114.471,114.988,115.505,116.023,116.54,117.058,117.576,118.094,118.612,119.131,119.649,120.168,120.687,121.206,121.725,122.245,122.764,123.284,123.804,124.325,124.845,125.366,125.888,126.409,126.931,127.453,127.975,128.498,129.02,129.544,130.067,130.591,131.115,131.64,132.165,132.69,133.216,133.742,134.269,134.796,135.323,135.851,136.379,136.908,137.437,137.967,138.498,139.029,139.56,140.092,140.625,141.158,141.692,142.227,142.762,143.298,143.835,144.373,144.911,145.45,145.99,146.531,147.073,147.615,148.159,148.703,149.249,149.795,150.343,150.892,151.442,151.993,152.545,153.099,153.654,154.211,154.769,155.328,155.889,156.451,157.016,157.582,158.149,158.719,159.291,159.864,160.44,161.018,161.599,162.181,162.767,163.355,163.946,164.539,165.136,165.736,166.339,166.946,167.557,168.172,168.791,169.414,170.042,170.674,171.312,171.955,172.604,173.259,173.919,174.586,175.259,175.939,176.626,177.32,178.021,178.73,179.447,179.828,179.095,178.353,177.603,176.844,176.075, +4.24048,3.46851,2.70574,1.95194,1.20689,0.470388,0.257793,0.977884,1.6901,2.39467,3.0918,3.78174,4.46469,5.14089,5.81057,6.47394,7.13124,7.78269,8.42852,9.06896,9.70423,10.3346,10.9602,11.5813,12.1982,12.811,13.42,14.0254,14.6274,15.226,15.8216,16.4142,17.004,17.5911,18.1757,18.7577,19.3375,19.9149,20.4902,21.0635,21.6347,22.2041,22.7716,23.3374,23.9014,24.4639,25.0248,25.5841,26.1421,26.6986,27.2538,27.8077,28.3603,28.9117,29.462,30.0111,30.5592,31.1061,31.6521,32.1971,32.7412,33.2843,33.8266,34.3679,34.9085,35.4483,35.9872,36.5255,37.063,37.5998,38.1359,38.6713,39.2061,39.7403,40.2739,40.8069,41.3394,41.8712,42.4026,42.9335,43.4638,43.9937,44.5231,45.0521,45.5806,46.1087,46.6363,47.1636,47.6905,48.217,48.7432,49.2689,49.7944,50.3195,50.8443,51.3688,51.893,52.4168,52.9404,53.4638,53.9868,54.5096,55.0322,55.5545,56.0765,56.5984,57.12,57.6414,58.1626,58.6835,59.2043,59.7249,60.2454,60.7656,61.2857,61.8056,62.3253,62.8449,63.3643,63.8836,64.4028,64.9218,65.4407,65.9594,66.4781,66.9966,67.515,68.0333,68.5514,69.0695,69.5875,70.1054,70.6232,71.1409,71.6585,72.176,72.6934,73.2108,73.7281,74.2453,74.7625,75.2796,75.7966,76.3136,76.8305,77.3474,77.8642,78.381,78.8977,79.4144,79.931,80.4476,80.9641,81.4807,81.9971,82.5136,83.03,83.5464,84.0628,84.5792,85.0955,85.6118,86.1281,86.6444,87.1606,87.6769,88.1932,88.7094,89.2256,89.7419,90.2581,90.7744,91.2906,91.8068,92.3231,92.8393,93.3556,93.8719,94.3882,94.9045,95.4208,95.9372,96.4536,96.97,97.4864,98.0029,98.5193,99.0359,99.5524,100.069,100.586,101.102,101.619,102.136,102.653,103.169,103.686,104.203,104.72,105.237,105.755,106.272,106.789,107.307,107.824,108.342,108.859,109.377,109.895,110.413,110.93,111.449,111.967,112.485,113.003,113.522,114.041,114.559,115.078,115.597,116.116,116.636,117.155,117.675,118.194,118.714,119.234,119.755,120.275,120.796,121.316,121.837,122.359,122.88,123.402,123.923,124.446,124.968,125.49,126.013,126.536,127.06,127.583,128.107,128.631,129.156,129.68,130.206,130.731,131.257,131.783,132.309,132.836,133.364,133.891,134.419,134.948,135.477,136.006,136.536,137.067,137.597,138.129,138.661,139.193,139.726,140.26,140.794,141.329,141.864,142.4,142.937,143.475,144.013,144.552,145.092,145.632,146.173,146.716,147.259,147.803,148.348,148.894,149.441,149.989,150.538,151.088,151.64,152.192,152.746,153.301,153.858,154.416,154.975,155.536,156.099,156.663,157.228,157.796,158.365,158.937,159.51,160.085,160.663,161.242,161.824,162.409,162.996,163.586,164.178,164.774,165.373,165.975,166.58,167.189,167.802,168.419,169.04,169.665,170.296,170.931,171.571,172.217,172.869,173.526,174.189,174.859,175.535,176.218,176.908,177.605,178.31,179.022,179.742,179.53,178.793,178.048,177.294,176.531,175.76, +4.56316,3.78757,3.02122,2.26388,1.51534,0.775379,0.0437861,0.679655,1.39518,2.103,2.80333,3.49641,4.18245,4.86168,5.53432,6.2006,6.86074,7.51497,8.16351,8.80659,9.44443,10.0773,10.7053,11.3288,11.9479,12.563,13.1741,13.7816,14.3856,14.9862,15.5837,16.1782,16.7699,17.3588,17.9451,18.5289,19.1103,19.6894,20.2664,20.8413,21.4141,21.9851,22.5542,23.1215,23.6871,24.2511,24.8135,25.3744,25.9339,26.4919,27.0486,27.604,28.1581,28.711,29.2627,29.8133,30.3629,30.9113,31.4588,32.0052,32.5507,33.0953,33.6391,34.1819,34.7239,35.2652,35.8056,36.3453,36.8843,37.4226,37.9602,38.4971,39.0334,39.5691,40.1042,40.6387,41.1727,41.7061,42.239,42.7714,43.3033,43.8347,44.3657,44.8962,45.4262,45.9559,46.4851,47.014,47.5424,48.0705,48.5983,49.1257,49.6527,50.1795,50.7059,51.232,51.7578,52.2833,52.8086,53.3336,53.8583,54.3827,54.907,55.4309,55.9547,56.4782,57.0015,57.5246,58.0475,58.5703,59.0928,59.6151,60.1373,60.6593,61.1811,61.7028,62.2243,62.7456,63.2668,63.7879,64.3089,64.8297,65.3503,65.8709,66.3914,66.9117,67.4319,67.952,68.472,68.9919,69.5118,70.0315,70.5511,71.0707,71.5902,72.1096,72.6289,73.1481,73.6673,74.1864,74.7055,75.2245,75.7434,76.2623,76.7811,77.2999,77.8186,78.3373,78.8559,79.3745,79.8931,80.4116,80.9301,81.4485,81.967,82.4854,83.0037,83.5221,84.0404,84.5587,85.077,85.5952,86.1135,86.6317,87.1499,87.6681,88.1863,88.7045,89.2227,89.7409,90.2591,90.7773,91.2955,91.8137,92.3319,92.8501,93.3683,93.8865,94.4048,94.923,95.4413,95.9596,96.4779,96.9963,97.5146,98.033,98.5515,99.0699,99.5884,100.107,100.625,101.144,101.663,102.181,102.7,103.219,103.738,104.257,104.776,105.294,105.814,106.333,106.852,107.371,107.89,108.41,108.929,109.449,109.968,110.488,111.008,111.528,112.048,112.568,113.088,113.609,114.129,114.65,115.17,115.691,116.212,116.733,117.254,117.776,118.297,118.819,119.341,119.863,120.385,120.907,121.43,121.952,122.475,122.998,123.522,124.045,124.569,125.093,125.617,126.142,126.666,127.191,127.717,128.242,128.768,129.294,129.821,130.347,130.874,131.402,131.929,132.458,132.986,133.515,134.044,134.574,135.104,135.634,136.165,136.697,137.229,137.761,138.294,138.827,139.361,139.896,140.431,140.967,141.503,142.04,142.577,143.116,143.655,144.194,144.735,145.276,145.818,146.361,146.905,147.449,147.995,148.541,149.089,149.637,150.187,150.737,151.289,151.842,152.396,152.951,153.508,154.066,154.626,155.186,155.749,156.313,156.878,157.446,158.015,158.586,159.159,159.734,160.311,160.89,161.471,162.055,162.641,163.23,163.822,164.416,165.014,165.614,166.218,166.826,167.437,168.052,168.671,169.295,169.923,170.556,171.193,171.836,172.485,173.139,173.799,174.466,175.138,175.818,176.504,177.197,177.897,178.605,179.32,179.956,179.225,178.485,177.736,176.979,176.212,175.437, +4.89285,4.11359,3.34359,2.58265,1.83056,1.08709,0.352034,0.374825,1.09371,1.80485,2.50845,3.20473,3.89392,4.57624,5.25191,5.92116,6.5842,7.24127,7.89259,8.53838,9.17886,9.81426,10.4448,11.0707,11.6922,12.3095,12.9229,13.5325,14.1385,14.7412,15.3407,15.9371,16.5306,17.1213,17.7094,18.295,18.8782,19.4591,20.0377,20.6143,21.1888,21.7614,22.3321,22.901,23.4682,24.0338,24.5977,25.1602,25.7212,26.2807,26.8389,27.3958,27.9515,28.5059,29.0591,29.6112,30.1622,30.7122,31.2611,31.8091,32.3561,32.9022,33.4474,33.9918,34.5353,35.078,35.62,36.1612,36.7017,37.2415,37.7806,38.3191,38.8569,39.3941,39.9307,40.4668,41.0023,41.5373,42.0717,42.6056,43.1391,43.6721,44.2046,44.7367,45.2684,45.7996,46.3305,46.8609,47.391,47.9207,48.4501,48.9791,49.5078,50.0362,50.5643,51.092,51.6195,52.1467,52.6736,53.2003,53.7267,54.2529,54.7788,55.3045,55.83,56.3553,56.8803,57.4052,57.9298,58.4543,58.9786,59.5027,60.0266,60.5504,61.074,61.5975,62.1208,62.644,63.167,63.6899,64.2127,64.7353,65.2578,65.7803,66.3026,66.8248,67.3468,67.8688,68.3907,68.9125,69.4342,69.9559,70.4774,70.9989,71.5202,72.0416,72.5628,73.084,73.6051,74.1261,74.6471,75.168,75.6889,76.2097,76.7305,77.2513,77.7719,78.2926,78.8132,79.3337,79.8543,80.3748,80.8952,81.4157,81.9361,82.4564,82.9768,83.4971,84.0174,84.5377,85.058,85.5782,86.0985,86.6187,87.1389,87.6591,88.1793,88.6995,89.2197,89.7399,90.2601,90.7803,91.3005,91.8207,92.3409,92.8611,93.3813,93.9015,94.4218,94.942,95.4623,95.9826,96.5029,97.0232,97.5436,98.0639,98.5843,99.1048,99.6252,100.146,100.666,101.187,101.707,102.228,102.749,103.269,103.79,104.311,104.832,105.353,105.874,106.395,106.916,107.437,107.958,108.48,109.001,109.523,110.044,110.566,111.087,111.609,112.131,112.653,113.175,113.697,114.22,114.742,115.265,115.787,116.31,116.833,117.356,117.879,118.403,118.926,119.45,119.973,120.497,121.021,121.546,122.07,122.595,123.12,123.645,124.17,124.695,125.221,125.747,126.273,126.8,127.326,127.853,128.38,128.908,129.436,129.964,130.492,131.021,131.55,132.079,132.609,133.139,133.67,134.2,134.732,135.263,135.795,136.328,136.861,137.394,137.928,138.463,138.998,139.533,140.069,140.606,141.143,141.681,142.219,142.759,143.298,143.839,144.38,144.922,145.465,146.008,146.553,147.098,147.644,148.191,148.739,149.288,149.838,150.389,150.941,151.494,152.049,152.604,153.161,153.719,154.279,154.84,155.402,155.966,156.532,157.099,157.668,158.239,158.811,159.386,159.962,160.541,161.122,161.705,162.291,162.879,163.469,164.063,164.659,165.259,165.861,166.468,167.077,167.69,168.308,168.929,169.555,170.186,170.821,171.462,172.107,172.759,173.416,174.079,174.748,175.424,176.106,176.795,177.492,178.195,178.906,179.625,179.648,178.913,178.169,177.417,176.656,175.886,175.107, +5.22965,4.44666,3.67297,2.90838,2.15267,1.40563,0.66705,0.0632851,0.785603,1.50011,2.20704,2.90659,3.59899,4.28447,4.96323,5.63551,6.30153,6.9615,7.61566,8.26422,8.9074,9.54544,10.1785,10.8069,11.4309,12.0505,12.6661,13.2779,13.8861,14.4909,15.0923,15.6907,16.2862,16.8788,17.4687,18.0561,18.6411,19.2237,19.8041,20.3823,20.9585,21.5328,22.1052,22.6757,23.2445,23.8117,24.3773,24.9413,25.5038,26.065,26.6247,27.1832,27.7403,28.2963,28.8511,29.4047,29.9572,30.5087,31.0592,31.6087,32.1572,32.7048,33.2516,33.7974,34.3425,34.8868,35.4302,35.973,36.515,37.0564,37.597,38.137,38.6764,39.2152,39.7534,40.291,40.8281,41.3646,41.9006,42.4362,42.9712,43.5058,44.0399,44.5736,45.1069,45.6398,46.1723,46.7044,47.2361,47.7675,48.2985,48.8292,49.3596,49.8896,50.4194,50.9488,51.478,52.0069,52.5356,53.064,53.5921,54.12,54.6477,55.1752,55.7024,56.2294,56.7563,57.2829,57.8093,58.3356,58.8617,59.3876,59.9134,60.439,60.9644,61.4897,62.0149,62.5399,63.0648,63.5896,64.1142,64.6387,65.1631,65.6875,66.2116,66.7357,67.2597,67.7836,68.3075,68.8312,69.3548,69.8784,70.4019,70.9253,71.4486,71.9719,72.4951,73.0182,73.5413,74.0643,74.5873,75.1102,75.6331,76.1559,76.6787,77.2014,77.7241,78.2468,78.7694,79.292,79.8145,80.337,80.8595,81.382,81.9044,82.4268,82.9492,83.4715,83.9939,84.5162,85.0385,85.5608,86.0831,86.6054,87.1277,87.6499,88.1722,88.6944,89.2166,89.7389,90.2611,90.7834,91.3056,91.8278,92.3501,92.8723,93.3946,93.9169,94.4392,94.9615,95.4838,96.0061,96.5284,97.0508,97.5732,98.0956,98.618,99.1405,99.663,100.185,100.708,101.231,101.753,102.276,102.799,103.321,103.844,104.367,104.89,105.413,105.936,106.459,106.982,107.505,108.028,108.551,109.075,109.598,110.122,110.645,111.169,111.693,112.216,112.74,113.264,113.788,114.313,114.837,115.361,115.886,116.41,116.935,117.46,117.985,118.51,119.036,119.561,120.087,120.612,121.138,121.664,122.191,122.717,123.244,123.771,124.298,124.825,125.352,125.88,126.408,126.936,127.464,127.993,128.522,129.051,129.581,130.11,130.64,131.171,131.702,132.233,132.764,133.296,133.828,134.36,134.893,135.426,135.96,136.494,137.029,137.564,138.099,138.635,139.172,139.709,140.247,140.785,141.324,141.863,142.403,142.944,143.485,144.027,144.57,145.113,145.657,146.203,146.748,147.295,147.843,148.391,148.941,149.491,150.043,150.595,151.149,151.704,152.26,152.817,153.375,153.935,154.496,155.059,155.623,156.188,156.755,157.324,157.895,158.467,159.041,159.618,160.196,160.776,161.359,161.944,162.531,163.121,163.714,164.309,164.908,165.509,166.114,166.722,167.334,167.949,168.569,169.193,169.821,170.455,171.093,171.736,172.384,173.038,173.698,174.364,175.037,175.716,176.401,177.093,177.793,178.5,179.214,179.937,179.333,178.594,177.847,177.092,176.327,175.553,174.77, +5.57367,4.7869,4.00946,3.24116,2.48178,1.73111,0.988947,0.255068,0.470733,1.18868,1.89899,2.60187,3.29755,3.98625,4.66817,5.34355,6.0126,6.67555,7.33261,7.98401,8.62996,9.2707,9.90643,10.5374,11.1638,11.7859,12.4038,13.0179,13.6282,14.2351,14.8386,15.4391,16.0365,16.631,17.2229,17.8121,18.3989,18.9833,19.5655,20.1454,20.7234,21.2993,21.8734,22.4456,23.016,23.5848,24.152,24.7177,25.2818,25.8445,26.4059,26.9659,27.5246,28.0821,28.6385,29.1937,29.7478,30.3008,30.8528,31.4039,31.9539,32.5031,33.0514,33.5988,34.1454,34.6913,35.2363,35.7806,36.3242,36.8671,37.4093,37.9509,38.4919,39.0323,39.572,40.1112,40.6499,41.1881,41.7257,42.2629,42.7995,43.3357,43.8715,44.4069,44.9418,45.4763,46.0105,46.5442,47.0776,47.6107,48.1434,48.6758,49.2079,49.7397,50.2711,50.8023,51.3333,51.8639,52.3943,52.9245,53.4544,53.9841,54.5135,55.0428,55.5718,56.1006,56.6293,57.1577,57.686,58.2141,58.7421,59.2698,59.7974,60.3249,60.8522,61.3794,61.9065,62.4334,62.9602,63.4868,64.0134,64.5399,65.0662,65.5924,66.1186,66.6446,67.1706,67.6964,68.2222,68.7479,69.2735,69.7991,70.3245,70.8499,71.3753,71.9005,72.4258,72.9509,73.476,74.0011,74.5261,75.051,75.5759,76.1008,76.6256,77.1504,77.6751,78.1998,78.7245,79.2492,79.7738,80.2984,80.8229,81.3474,81.872,82.3964,82.9209,83.4454,83.9698,84.4942,85.0186,85.543,86.0674,86.5918,87.1161,87.6405,88.1648,88.6892,89.2135,89.7378,90.2622,90.7865,91.3108,91.8352,92.3595,92.8839,93.4082,93.9326,94.457,94.9814,95.5058,96.0302,96.5546,97.0791,97.6036,98.128,98.6525,99.1771,99.7016,100.226,100.751,101.275,101.8,102.325,102.85,103.374,103.899,104.424,104.949,105.474,105.999,106.524,107.049,107.574,108.099,108.625,109.15,109.675,110.201,110.726,111.252,111.778,112.304,112.829,113.355,113.881,114.408,114.934,115.46,115.987,116.513,117.04,117.567,118.094,118.621,119.148,119.675,120.203,120.73,121.258,121.786,122.314,122.842,123.371,123.899,124.428,124.957,125.486,126.016,126.546,127.076,127.606,128.136,128.667,129.198,129.729,130.26,130.792,131.324,131.857,132.389,132.922,133.456,133.99,134.524,135.058,135.593,136.128,136.664,137.2,137.737,138.274,138.812,139.35,139.889,140.428,140.968,141.508,142.049,142.591,143.133,143.676,144.219,144.764,145.309,145.855,146.401,146.949,147.497,148.046,148.596,149.147,149.699,150.252,150.806,151.362,151.918,152.475,153.034,153.594,154.155,154.718,155.282,155.848,156.415,156.984,157.554,158.127,158.701,159.277,159.855,160.435,161.017,161.601,162.188,162.777,163.369,163.964,164.561,165.161,165.765,166.372,166.982,167.596,168.214,168.836,169.463,170.094,170.729,171.37,172.016,172.667,173.324,173.987,174.656,175.332,176.014,176.702,177.398,178.101,178.811,179.529,179.745,179.011,178.269,177.518,176.759,175.991,175.213,174.426, +5.92502,5.13441,4.35317,3.5811,2.81799,2.06364,1.31783,0.580358,0.148991,0.87044,1.5842,2.29047,2.98949,3.68147,4.36662,5.04516,5.71731,6.38329,7.04332,7.69762,8.34641,8.98991,9.62834,10.2619,10.8909,11.5154,12.1358,12.7521,13.3647,13.9738,14.5795,15.182,15.7814,16.3779,16.9717,17.5629,18.1515,18.7377,19.3217,19.9035,20.4832,21.0608,21.6366,22.2105,22.7827,23.3531,23.922,24.4892,25.055,25.6194,26.1823,26.7439,27.3043,27.8634,28.4213,28.9781,29.5338,30.0884,30.642,31.1946,31.7463,32.297,32.8469,33.3959,33.9441,34.4915,35.0381,35.584,36.1292,36.6737,37.2175,37.7607,38.3033,38.8453,39.3867,39.9275,40.4678,41.0076,41.5469,42.0857,42.624,43.1619,43.6993,44.2363,44.7729,45.3092,45.845,46.3805,46.9156,47.4504,47.9848,48.5189,49.0528,49.5863,50.1195,50.6525,51.1852,51.7176,52.2498,52.7817,53.3135,53.845,54.3762,54.9073,55.4382,55.9689,56.4994,57.0297,57.5598,58.0898,58.6196,59.1493,59.6788,60.2082,60.7374,61.2665,61.7955,62.3243,62.8531,63.3817,63.9102,64.4386,64.9669,65.4951,66.0233,66.5513,67.0792,67.6071,68.1349,68.6626,69.1903,69.7178,70.2453,70.7728,71.3002,71.8275,72.3548,72.882,73.4092,73.9363,74.4633,74.9904,75.5174,76.0443,76.5712,77.0981,77.625,78.1518,78.6786,79.2053,79.732,80.2588,80.7854,81.3121,81.8387,82.3654,82.892,83.4185,83.9451,84.4717,84.9982,85.5247,86.0513,86.5778,87.1043,87.6308,88.1573,88.6838,89.2103,89.7368,90.2632,90.7897,91.3162,91.8427,92.3692,92.8957,93.4222,93.9487,94.4753,95.0018,95.5283,96.0549,96.5815,97.108,97.6346,98.1613,98.6879,99.2146,99.7412,100.268,100.795,101.321,101.848,102.375,102.902,103.429,103.956,104.483,105.01,105.537,106.064,106.591,107.118,107.645,108.173,108.7,109.227,109.755,110.282,110.81,111.337,111.865,112.393,112.921,113.449,113.977,114.505,115.033,115.561,116.09,116.618,117.147,117.676,118.205,118.733,119.263,119.792,120.321,120.851,121.38,121.91,122.44,122.97,123.501,124.031,124.562,125.093,125.624,126.155,126.687,127.218,127.75,128.282,128.815,129.348,129.88,130.414,130.947,131.481,132.015,132.55,133.084,133.62,134.155,134.691,135.227,135.764,136.301,136.838,137.376,137.914,138.453,138.992,139.532,140.073,140.613,141.155,141.697,142.239,142.782,143.326,143.871,144.416,144.962,145.509,146.056,146.604,147.153,147.703,148.254,148.805,149.358,149.912,150.466,151.022,151.579,152.137,152.696,153.256,153.818,154.381,154.945,155.511,156.078,156.647,157.217,157.789,158.363,158.939,159.517,160.097,160.678,161.262,161.848,162.437,163.028,163.622,164.219,164.818,165.421,166.026,166.635,167.248,167.864,168.485,169.109,169.738,170.372,171.01,171.654,172.302,172.957,173.617,174.283,174.955,175.633,176.319,177.011,177.71,178.416,179.13,179.851,179.42,178.682,177.936,177.182,176.419,175.647,174.866,174.075, +6.2838,5.4893,4.70421,3.92832,3.16143,2.40333,1.65382,0.912693,0.179729,0.545273,1.26254,1.97227,2.67469,3.37001,4.05845,4.74021,5.41553,6.08461,6.74768,7.40495,8.05665,8.70298,9.34417,9.98044,10.612,11.2391,11.8619,12.4807,13.0956,13.7069,14.3147,14.9193,15.5209,16.1194,16.7152,17.3083,17.8988,18.4869,19.0728,19.6563,20.2378,20.8173,21.3948,21.9704,22.5443,23.1164,23.687,24.2559,24.8233,25.3893,25.9539,26.5172,27.0792,27.6399,28.1994,28.7578,29.3151,29.8714,30.4266,30.9808,31.534,32.0864,32.6379,33.1885,33.7383,34.2873,34.8356,35.3831,35.9299,36.476,37.0215,37.5663,38.1105,38.6541,39.1972,39.7397,40.2816,40.8231,41.364,41.9045,42.4445,42.9841,43.5232,44.062,44.6003,45.1382,45.6758,46.213,46.7499,47.2864,47.8226,48.3585,48.8941,49.4294,49.9644,50.4992,51.0337,51.5679,52.1019,52.6357,53.1693,53.7026,54.2358,54.7687,55.3015,55.834,56.3664,56.8986,57.4307,57.9626,58.4943,59.0259,59.5573,60.0887,60.6199,61.1509,61.6819,62.2127,62.7434,63.274,63.8046,64.335,64.8653,65.3955,65.9257,66.4558,66.9858,67.5157,68.0455,68.5753,69.105,69.6346,70.1642,70.6938,71.2232,71.7527,72.282,72.8114,73.3407,73.8699,74.3991,74.9283,75.4574,75.9865,76.5155,77.0446,77.5736,78.1025,78.6315,79.1604,79.6893,80.2182,80.747,81.2759,81.8047,82.3335,82.8623,83.3911,83.9198,84.4486,84.9773,85.506,86.0348,86.5635,87.0922,87.6209,88.1496,88.6783,89.207,89.7357,90.2643,90.793,91.3217,91.8504,92.3791,92.9078,93.4365,93.9652,94.494,95.0227,95.5514,96.0802,96.6089,97.1377,97.6665,98.1953,98.7241,99.253,99.7818,100.311,100.84,101.369,101.897,102.426,102.955,103.484,104.014,104.543,105.072,105.601,106.13,106.659,107.189,107.718,108.247,108.777,109.306,109.836,110.365,110.895,111.425,111.954,112.484,113.014,113.544,114.074,114.604,115.135,115.665,116.195,116.726,117.257,117.787,118.318,118.849,119.38,119.911,120.443,120.974,121.506,122.037,122.569,123.101,123.634,124.166,124.699,125.231,125.764,126.297,126.831,127.364,127.898,128.432,128.966,129.501,130.036,130.571,131.106,131.642,132.177,132.714,133.25,133.787,134.324,134.862,135.4,135.938,136.477,137.016,137.555,138.095,138.636,139.177,139.718,140.26,140.803,141.346,141.89,142.434,142.979,143.524,144.07,144.617,145.164,145.713,146.262,146.812,147.362,147.914,148.466,149.019,149.573,150.129,150.685,151.242,151.801,152.36,152.921,153.483,154.046,154.611,155.177,155.744,156.313,156.884,157.456,158.03,158.605,159.183,159.762,160.344,160.927,161.513,162.101,162.692,163.285,163.881,164.479,165.081,165.685,166.293,166.904,167.519,168.138,168.761,169.388,170.02,170.656,171.297,171.943,172.595,173.252,173.915,174.584,175.26,175.942,176.63,177.325,178.028,178.737,179.455,179.82,179.087,178.346,177.597,176.839,176.072,175.296,174.511,173.716, +6.65013,5.85169,5.06268,4.28292,3.51219,2.7503,1.99703,1.25219,0.515558,0.213064,0.933899,1.64715,2.35304,3.05176,3.74355,4.42861,5.10715,5.7794,6.44557,7.10588,7.76054,8.40978,9.0538,9.69282,10.3271,10.9568,11.5821,12.2033,12.8206,13.4342,14.0443,14.6511,15.2548,15.8554,16.4532,17.0483,17.6408,18.2308,18.8185,19.4039,19.9872,20.5685,21.1478,21.7252,22.3008,22.8747,23.4469,24.0176,24.5867,25.1544,25.7207,26.2856,26.8492,27.4116,27.9728,28.5328,29.0918,29.6496,30.2065,30.7623,31.3172,31.8712,32.4243,32.9766,33.528,34.0787,34.6286,35.1777,35.7262,36.274,36.8211,37.3676,37.9135,38.4587,39.0035,39.5476,40.0913,40.6344,41.1771,41.7193,42.261,42.8023,43.3432,43.8837,44.4237,44.9634,45.5027,46.0417,46.5804,47.1187,47.6567,48.1944,48.7318,49.2689,49.8058,50.3424,50.8787,51.4148,51.9507,52.4863,53.0218,53.557,54.092,54.6269,55.1615,55.696,56.2303,56.7645,57.2985,57.8323,58.366,58.8996,59.4331,59.9664,60.4995,61.0326,61.5656,62.0984,62.6312,63.1638,63.6964,64.2289,64.7613,65.2936,65.8258,66.3579,66.89,67.422,67.954,68.4859,69.0177,69.5495,70.0812,70.6129,71.1445,71.6761,72.2076,72.7391,73.2705,73.8019,74.3333,74.8647,75.396,75.9273,76.4585,76.9897,77.5209,78.0521,78.5833,79.1144,79.6455,80.1766,80.7077,81.2388,81.7698,82.3009,82.8319,83.3629,83.8939,84.4249,84.9559,85.4869,86.0179,86.5488,87.0798,87.6107,88.1417,88.6726,89.2036,89.7345,90.2655,90.7964,91.3274,91.8583,92.3893,92.9202,93.4512,93.9821,94.5131,95.0441,95.5751,96.1061,96.6371,97.1681,97.6991,98.2302,98.7612,99.2923,99.8234,100.354,100.886,101.417,101.948,102.479,103.01,103.541,104.073,104.604,105.135,105.667,106.198,106.729,107.261,107.792,108.324,108.856,109.387,109.919,110.451,110.982,111.514,112.046,112.578,113.11,113.642,114.174,114.706,115.239,115.771,116.304,116.836,117.369,117.902,118.434,118.967,119.5,120.034,120.567,121.1,121.634,122.168,122.702,123.235,123.77,124.304,124.838,125.373,125.908,126.443,126.978,127.514,128.049,128.585,129.121,129.658,130.194,130.731,131.268,131.806,132.343,132.881,133.42,133.958,134.497,135.037,135.576,136.116,136.657,137.198,137.739,138.281,138.823,139.366,139.909,140.452,140.997,141.541,142.087,142.632,143.179,143.726,144.274,144.822,145.371,145.921,146.472,147.023,147.576,148.129,148.683,149.238,149.794,150.35,150.908,151.467,152.027,152.588,153.151,153.714,154.279,154.846,155.413,155.982,156.553,157.125,157.699,158.275,158.852,159.431,160.013,160.596,161.181,161.769,162.359,162.952,163.547,164.145,164.745,165.349,165.956,166.566,167.179,167.797,168.418,169.043,169.673,170.307,170.946,171.59,172.239,172.894,173.554,174.221,174.893,175.571,176.256,176.948,177.647,178.353,179.066,179.787,179.484,178.748,178.003,177.25,176.488,175.717,174.937,174.148,173.35, +7.0241,6.22167,5.42871,4.64502,3.8704,3.10466,2.34758,1.59896,0.858606,0.126299,0.598159,1.31499,2.0244,2.7266,3.4218,4.11021,4.79205,5.46753,6.13687,6.80028,7.45798,8.11018,8.7571,9.39895,10.036,10.6683,11.2963,11.92,12.5398,13.1557,13.7681,14.3772,14.983,15.5857,16.1856,16.7827,17.3772,17.9692,18.5588,19.1462,19.7314,20.3145,20.8956,21.4748,22.0522,22.6278,23.2018,23.7742,24.3451,24.9145,25.4824,26.0491,26.6144,27.1784,27.7413,28.303,28.8636,29.4231,29.9817,30.5392,31.0957,31.6514,32.2062,32.7601,33.3132,33.8655,34.4171,34.9679,35.518,36.0675,36.6163,37.1645,37.7121,38.2591,38.8055,39.3514,39.8968,40.4416,40.986,41.53,42.0734,42.6165,43.1591,43.7013,44.2432,44.7847,45.3258,45.8666,46.407,46.9472,47.487,48.0265,48.5658,49.1048,49.6435,50.1819,50.7202,51.2582,51.7959,52.3335,52.8709,53.408,53.945,54.4818,55.0184,55.5548,56.0911,56.6273,57.1632,57.6991,58.2348,58.7704,59.3058,59.8412,60.3764,60.9115,61.4465,61.9815,62.5163,63.051,63.5857,64.1203,64.6547,65.1892,65.7235,66.2578,66.792,67.3262,67.8603,68.3943,68.9283,69.4623,69.9961,70.53,71.0638,71.5976,72.1313,72.665,73.1987,73.7323,74.2659,74.7995,75.3331,75.8666,76.4001,76.9336,77.467,78.0005,78.5339,79.0673,79.6007,80.1341,80.6674,81.2008,81.7341,82.2675,82.8008,83.3341,83.8674,84.4007,84.934,85.4672,86.0005,86.5338,87.0671,87.6003,88.1336,88.6669,89.2001,89.7334,90.2666,90.7999,91.3331,91.8664,92.3997,92.9329,93.4662,93.9995,94.5327,95.066,95.5993,96.1326,96.6659,97.1992,97.7325,98.2659,98.7992,99.3326,99.8659,100.399,100.933,101.466,102,102.533,103.066,103.6,104.133,104.667,105.2,105.734,106.268,106.801,107.335,107.869,108.402,108.936,109.47,110.004,110.538,111.072,111.606,112.14,112.674,113.208,113.742,114.276,114.811,115.345,115.88,116.414,116.949,117.484,118.019,118.553,119.088,119.624,120.159,120.694,121.23,121.765,122.301,122.837,123.373,123.909,124.445,124.982,125.518,126.055,126.592,127.129,127.666,128.204,128.742,129.28,129.818,130.357,130.895,131.434,131.973,132.513,133.053,133.593,134.133,134.674,135.215,135.757,136.299,136.841,137.384,137.927,138.47,139.014,139.558,140.103,140.649,141.195,141.741,142.288,142.836,143.384,143.932,144.482,145.032,145.583,146.134,146.687,147.24,147.794,148.349,148.904,149.461,150.018,150.577,151.136,151.697,152.259,152.822,153.386,153.951,154.518,155.086,155.655,156.226,156.798,157.372,157.948,158.525,159.104,159.686,160.269,160.854,161.441,162.031,162.623,163.217,163.814,164.414,165.017,165.623,166.232,166.844,167.46,168.08,168.704,169.332,169.964,170.601,171.243,171.89,172.542,173.2,173.863,174.532,175.208,175.89,176.578,177.273,177.976,178.685,179.402,179.874,179.141,178.401,177.652,176.895,176.13,175.355,174.571,173.778,172.976, +7.40584,6.59937,5.8024,5.01474,4.23618,3.46652,2.70558,1.95314,1.209,0.472951,0.255198,0.975669,1.68867,2.3944,3.09307,3.7849,4.4701,5.14888,5.82146,6.48804,7.14884,7.80407,8.45395,9.0987,9.73852,10.3736,11.0043,11.6306,12.2529,12.8713,13.486,14.0974,14.7054,15.3104,15.9124,16.5116,17.1081,17.7021,18.2937,18.883,19.4701,20.055,20.638,21.2191,21.7983,22.3757,22.9515,23.5257,24.0983,24.6694,25.2391,25.8075,26.3745,26.9403,27.5049,28.0683,28.6306,29.1918,29.752,30.3112,30.8695,31.4268,31.9833,32.5389,33.0937,33.6477,34.201,34.7535,35.3053,35.8565,36.407,36.9569,37.5062,38.055,38.6031,39.1508,39.6979,40.2445,40.7907,41.3364,41.8817,42.4265,42.9709,43.515,44.0586,44.6019,45.1449,45.6875,46.2298,46.7718,47.3135,47.8549,48.396,48.9369,49.4775,50.0179,50.558,51.0979,51.6376,52.1772,52.7165,53.2556,53.7945,54.3333,54.8719,55.4103,55.9486,56.4868,57.0248,57.5627,58.1005,58.6381,59.1756,59.713,60.2504,60.7876,61.3247,61.8617,62.3987,62.9355,63.4723,64.009,64.5457,65.0823,65.6188,66.1552,66.6917,67.228,67.7643,68.3006,68.8368,69.3729,69.9091,70.4452,70.9812,71.5172,72.0532,72.5892,73.1251,73.661,74.1969,74.7328,75.2686,75.8044,76.3402,76.876,77.4118,77.9476,78.4833,79.019,79.5548,80.0905,80.6262,81.1619,81.6975,82.2332,82.7689,83.3045,83.8402,84.3759,84.9115,85.4471,85.9828,86.5184,87.054,87.5897,88.1253,88.6609,89.1966,89.7322,90.2678,90.8034,91.3391,91.8747,92.4103,92.946,93.4816,94.0172,94.5529,95.0885,95.6241,96.1598,96.6955,97.2311,97.7668,98.3025,98.8381,99.3738,99.9095,100.445,100.981,101.517,102.052,102.588,103.124,103.66,104.196,104.731,105.267,105.803,106.339,106.875,107.411,107.947,108.483,109.019,109.555,110.091,110.627,111.163,111.699,112.236,112.772,113.308,113.845,114.381,114.918,115.454,115.991,116.528,117.064,117.601,118.138,118.675,119.212,119.75,120.287,120.824,121.362,121.9,122.437,122.975,123.513,124.051,124.59,125.128,125.667,126.205,126.744,127.284,127.823,128.362,128.902,129.442,129.982,130.523,131.063,131.604,132.145,132.687,133.228,133.77,134.313,134.855,135.398,135.941,136.485,137.029,137.574,138.118,138.664,139.209,139.755,140.302,140.849,141.397,141.945,142.494,143.043,143.593,144.143,144.695,145.246,145.799,146.352,146.906,147.461,148.017,148.573,149.131,149.689,150.248,150.808,151.369,151.932,152.495,153.06,153.625,154.193,154.761,155.331,155.902,156.474,157.048,157.624,158.202,158.781,159.362,159.945,160.53,161.117,161.706,162.298,162.892,163.488,164.088,164.69,165.295,165.903,166.514,167.129,167.747,168.369,168.996,169.626,170.261,170.901,171.546,172.196,172.851,173.512,174.179,174.851,175.53,176.215,176.907,177.606,178.311,179.024,179.745,179.527,178.791,178.047,177.294,176.533,175.764,174.985,174.198,173.401,172.594, +7.79545,6.9849,6.18388,5.39218,4.60963,3.83602,3.07115,2.31483,1.56685,0.827006,0.0951032,0.629061,1.34571,2.05503,2.75725,3.45256,4.14118,4.82333,5.4992,6.16901,6.83298,7.49132,8.14423,8.79194,9.43465,10.0726,10.7059,11.3349,11.9598,12.5807,13.1979,13.8116,14.4219,15.0291,15.6333,16.2347,16.8333,17.4293,18.0229,18.6142,19.2032,19.7901,20.375,20.9579,21.539,22.1183,22.6959,23.2718,23.8463,24.4192,24.9906,25.5607,26.1295,26.697,27.2634,27.8285,28.3925,28.9555,29.5174,30.0783,30.6383,31.1974,31.7555,32.3129,32.8694,33.4252,33.9802,34.5344,35.088,35.6409,36.1932,36.7448,37.2959,37.8464,38.3963,38.9457,39.4947,40.0431,40.591,41.1385,41.6856,42.2323,42.7785,43.3244,43.8699,44.415,44.9599,45.5043,46.0485,46.5924,47.136,47.6793,48.2224,48.7652,49.3077,49.85,50.3921,50.934,51.4757,52.0172,52.5585,53.0996,53.6406,54.1814,54.722,55.2625,55.8029,56.3431,56.8832,57.4231,57.963,58.5027,59.0424,59.5819,60.1213,60.6607,61.2,61.7392,62.2783,62.8173,63.3563,63.8952,64.434,64.9728,65.5116,66.0503,66.5889,67.1275,67.666,68.2046,68.743,69.2815,69.8199,70.3583,70.8966,71.4349,71.9732,72.5115,73.0498,73.588,74.1262,74.6644,75.2026,75.7408,76.2789,76.8171,77.3552,77.8934,78.4315,78.9696,79.5077,80.0458,80.5839,81.122,81.6601,82.1981,82.7362,83.2743,83.8123,84.3504,84.8885,85.4265,85.9646,86.5027,87.0407,87.5788,88.1168,88.6549,89.1929,89.731,90.269,90.8071,91.3451,91.8832,92.4212,92.9593,93.4973,94.0354,94.5735,95.1115,95.6496,96.1876,96.7257,97.2638,97.8019,98.3399,98.878,99.4161,99.9542,100.492,101.03,101.569,102.107,102.645,103.183,103.721,104.259,104.797,105.336,105.874,106.412,106.95,107.488,108.027,108.565,109.103,109.642,110.18,110.719,111.257,111.795,112.334,112.873,113.411,113.95,114.488,115.027,115.566,116.105,116.644,117.183,117.722,118.261,118.8,119.339,119.879,120.418,120.958,121.497,122.037,122.577,123.117,123.657,124.197,124.737,125.278,125.819,126.359,126.9,127.441,127.983,128.524,129.066,129.608,130.15,130.692,131.235,131.778,132.321,132.864,133.408,133.951,134.496,135.04,135.585,136.13,136.676,137.221,137.768,138.314,138.861,139.409,139.957,140.505,141.054,141.604,142.154,142.704,143.255,143.807,144.359,144.912,145.466,146.02,146.575,147.131,147.687,148.244,148.803,149.362,149.922,150.483,151.045,151.607,152.172,152.737,153.303,153.87,154.439,155.009,155.581,156.154,156.728,157.304,157.882,158.461,159.042,159.625,160.21,160.797,161.386,161.977,162.571,163.167,163.765,164.367,164.971,165.578,166.188,166.802,167.419,168.04,168.665,169.294,169.927,170.565,171.208,171.856,172.509,173.167,173.831,174.501,175.177,175.859,176.547,177.243,177.945,178.654,179.371,179.905,179.173,178.433,177.685,176.929,176.164,175.39,174.608,173.816,173.015,172.205, +8.19304,7.37837,6.57324,5.77747,4.99088,4.21326,3.44441,2.68416,1.93228,1.18859,0.452881,0.275042,0.995394,1.70838,2.41419,3.11305,3.80516,4.49073,5.16997,5.84309,6.51029,7.1718,7.82781,8.47855,9.12422,9.76504,10.4012,11.0329,11.6605,12.284,12.9037,13.5198,14.1325,14.7419,15.3484,15.9519,16.5527,17.1508,17.7465,18.3398,18.9308,19.5197,20.1065,20.6913,21.2743,21.8554,22.4349,23.0127,23.5889,24.1636,24.7369,25.3088,25.8793,26.4486,27.0167,27.5836,28.1494,28.7141,29.2778,29.8405,30.4022,30.963,31.5229,32.082,32.6403,33.1978,33.7546,34.3106,34.8659,35.4206,35.9747,36.5281,37.0809,37.6332,38.185,38.7362,39.2869,39.8371,40.3869,40.9363,41.4852,42.0337,42.5818,43.1295,43.6769,44.224,44.7707,45.3171,45.8632,46.409,46.9545,47.4998,48.0448,48.5895,49.134,49.6784,50.2224,50.7663,51.31,51.8536,52.3969,52.9401,53.4831,54.0259,54.5686,55.1112,55.6537,56.196,56.7382,57.2803,57.8223,58.3642,58.906,59.4477,59.9893,60.5308,61.0723,61.6137,62.155,62.6963,63.2375,63.7786,64.3197,64.8608,65.4018,65.9428,66.4837,67.0246,67.5654,68.1062,68.647,69.1878,69.7285,70.2693,70.81,71.3506,71.8913,72.432,72.9726,73.5132,74.0538,74.5944,75.135,75.6756,76.2162,76.7567,77.2973,77.8378,78.3784,78.9189,79.4595,80,80.5406,81.0811,81.6217,82.1622,82.7027,83.2433,83.7838,84.3244,84.8649,85.4054,85.946,86.4865,87.027,87.5676,88.1081,88.6487,89.1892,89.7297,90.2703,90.8108,91.3513,91.8919,92.4324,92.973,93.5135,94.054,94.5946,95.1351,95.6756,96.2162,96.7567,97.2973,97.8378,98.3783,98.9189,99.4594,100,100.541,101.081,101.622,102.162,102.703,103.243,103.784,104.324,104.865,105.406,105.946,106.487,107.027,107.568,108.109,108.649,109.19,109.731,110.271,110.812,111.353,111.894,112.435,112.975,113.516,114.057,114.598,115.139,115.68,116.221,116.763,117.304,117.845,118.386,118.928,119.469,120.011,120.552,121.094,121.636,122.178,122.72,123.262,123.804,124.346,124.889,125.431,125.974,126.517,127.06,127.603,128.146,128.69,129.234,129.778,130.322,130.866,131.41,131.955,132.5,133.046,133.591,134.137,134.683,135.229,135.776,136.323,136.87,137.418,137.966,138.515,139.064,139.613,140.163,140.713,141.264,141.815,142.367,142.919,143.472,144.025,144.579,145.134,145.689,146.245,146.802,147.36,147.918,148.477,149.037,149.598,150.16,150.722,151.286,151.851,152.416,152.983,153.551,154.121,154.691,155.263,155.836,156.411,156.987,157.565,158.145,158.726,159.309,159.894,160.48,161.069,161.66,162.254,162.849,163.447,164.048,164.652,165.258,165.868,166.48,167.096,167.716,168.34,168.967,169.599,170.235,170.876,171.521,172.172,172.828,173.49,174.157,174.83,175.509,176.195,176.887,177.586,178.292,179.005,179.725,179.547,178.811,178.068,177.316,176.556,175.787,175.009,174.223,173.427,172.622,171.807, +8.59873,7.77988,6.97061,6.17073,5.38004,4.59836,3.82549,3.06125,2.30542,1.55783,0.818255,0.0865105,0.637603,1.3543,2.06378,2.76625,3.46191,4.15097,4.83364,5.51012,6.18063,6.84537,7.50456,8.15839,8.80709,9.45086,10.0899,10.7245,11.3547,11.9809,12.6031,13.2217,13.8368,14.4487,15.0574,15.6632,16.2661,16.8664,17.4642,18.0595,18.6526,19.2435,19.8323,20.419,21.0039,21.587,22.1683,22.748,23.3261,23.9026,24.4778,25.0515,25.6238,26.1949,26.7648,27.3335,27.9011,28.4676,29.033,29.5975,30.161,30.7236,31.2853,31.8462,32.4062,32.9655,33.5241,34.0819,34.639,35.1955,35.7514,36.3066,36.8613,37.4154,37.9689,38.522,39.0746,39.6267,40.1783,40.7295,41.2803,41.8307,42.3807,42.9304,43.4796,44.0286,44.5772,45.1256,45.6736,46.2214,46.7689,47.3161,47.8631,48.4099,48.9564,49.5027,50.0489,50.5948,51.1406,51.6861,52.2316,52.7768,53.3219,53.8669,54.4117,54.9564,55.501,56.0455,56.5898,57.1341,57.6783,58.2224,58.7664,59.3103,59.8541,60.3979,60.9416,61.4852,62.0288,62.5724,63.1159,63.6593,64.2027,64.7461,65.2894,65.8327,66.3759,66.9192,67.4624,68.0056,68.5487,69.0919,69.635,70.1781,70.7212,71.2643,71.8074,72.3505,72.8935,73.4366,73.9796,74.5227,75.0657,75.6088,76.1518,76.6949,77.2379,77.781,78.324,78.8671,79.4101,79.9532,80.4962,81.0393,81.5823,82.1254,82.6684,83.2115,83.7546,84.2976,84.8407,85.3838,85.9269,86.47,87.013,87.5561,88.0992,88.6423,89.1854,89.7285,90.2715,90.8146,91.3577,91.9008,92.4439,92.987,93.53,94.0731,94.6162,95.1593,95.7023,96.2454,96.7885,97.3316,97.8746,98.4177,98.9607,99.5038,100.047,100.59,101.133,101.676,102.219,102.762,103.305,103.848,104.391,104.934,105.477,106.02,106.563,107.106,107.65,108.193,108.736,109.279,109.822,110.365,110.908,111.451,111.994,112.538,113.081,113.624,114.167,114.711,115.254,115.797,116.341,116.884,117.428,117.971,118.515,119.058,119.602,120.146,120.69,121.234,121.778,122.322,122.866,123.41,123.955,124.499,125.044,125.588,126.133,126.678,127.223,127.768,128.314,128.859,129.405,129.951,130.497,131.044,131.59,132.137,132.684,133.231,133.779,134.326,134.874,135.423,135.971,136.52,137.07,137.619,138.169,138.72,139.27,139.822,140.373,140.925,141.478,142.031,142.585,143.139,143.693,144.249,144.804,145.361,145.918,146.476,147.034,147.594,148.154,148.715,149.276,149.839,150.403,150.967,151.532,152.099,152.666,153.235,153.805,154.376,154.949,155.522,156.097,156.674,157.252,157.832,158.413,158.996,159.581,160.168,160.757,161.347,161.94,162.536,163.134,163.734,164.337,164.943,165.551,166.163,166.778,167.397,168.019,168.645,169.276,169.91,170.549,171.193,171.842,172.495,173.155,173.819,174.49,175.166,175.849,176.538,177.234,177.936,178.646,179.362,179.913,179.182,178.442,177.695,176.939,176.175,175.402,174.62,173.829,173.029,172.22,171.401, +9.01262,8.18957,7.37611,6.57206,5.77724,4.99145,4.21451,3.44623,2.6864,1.93484,1.19136,0.455738,0.272201,0.992675,1.70588,2.41202,3.11129,3.80391,4.49007,5.16999,5.84386,6.51191,7.17433,7.83133,8.48313,9.12992,9.77193,10.4093,11.0424,11.6713,12.2962,12.9173,13.5349,14.1492,14.7603,15.3683,15.9735,16.576,17.176,17.7734,18.3686,18.9615,19.5523,20.1411,20.7279,21.3129,21.8962,22.4778,23.0577,23.6362,24.2132,24.7887,25.3629,25.9359,26.5076,27.0781,27.6475,28.2158,28.7831,29.3493,29.9146,30.479,31.0426,31.6052,32.1671,32.7282,33.2886,33.8482,34.4072,34.9655,35.5232,36.0803,36.6368,37.1928,37.7482,38.3031,38.8576,39.4115,39.9651,40.5182,41.0709,41.6232,42.1751,42.7267,43.2779,43.8289,44.3795,44.9298,45.4798,46.0296,46.5791,47.1283,47.6773,48.2261,48.7747,49.3231,49.8713,50.4193,50.9672,51.5149,52.0624,52.6098,53.157,53.7041,54.2511,54.798,55.3448,55.8914,56.438,56.9845,57.5309,58.0772,58.6235,59.1696,59.7157,60.2618,60.8078,61.3537,61.8996,62.4455,62.9913,63.5371,64.0829,64.6286,65.1743,65.7199,66.2656,66.8112,67.3568,67.9024,68.448,68.9936,69.5392,70.0848,70.6303,71.1759,71.7214,72.267,72.8125,73.3581,73.9037,74.4492,74.9948,75.5404,76.0859,76.6315,77.1771,77.7227,78.2683,78.8139,79.3595,79.9051,80.4507,80.9964,81.542,82.0877,82.6333,83.179,83.7246,84.2703,84.816,85.3616,85.9073,86.453,86.9987,87.5444,88.0901,88.6358,89.1815,89.7272,90.2728,90.8185,91.3642,91.9099,92.4556,93.0013,93.547,94.0927,94.6384,95.184,95.7297,96.2754,96.821,97.3667,97.9123,98.458,99.0036,99.5493,100.095,100.64,101.186,101.732,102.277,102.823,103.368,103.914,104.46,105.005,105.551,106.096,106.642,107.187,107.733,108.279,108.824,109.37,109.915,110.461,111.006,111.552,112.098,112.643,113.189,113.734,114.28,114.826,115.371,115.917,116.463,117.009,117.554,118.1,118.646,119.192,119.738,120.284,120.83,121.377,121.923,122.469,123.015,123.562,124.109,124.655,125.202,125.749,126.296,126.843,127.39,127.938,128.485,129.033,129.581,130.129,130.677,131.225,131.774,132.323,132.872,133.421,133.97,134.52,135.07,135.621,136.171,136.722,137.273,137.825,138.377,138.929,139.482,140.035,140.588,141.142,141.697,142.252,142.807,143.363,143.92,144.477,145.034,145.593,146.152,146.711,147.272,147.833,148.395,148.957,149.521,150.085,150.651,151.217,151.784,152.353,152.922,153.492,154.064,154.637,155.211,155.787,156.364,156.942,157.522,158.104,158.687,159.272,159.859,160.448,161.039,161.631,162.227,162.824,163.424,164.026,164.632,165.24,165.851,166.465,167.083,167.704,168.329,168.958,169.591,170.228,170.87,171.517,172.169,172.826,173.488,174.156,174.83,175.51,176.196,176.889,177.588,178.294,179.007,179.728,179.544,178.809,178.065,177.314,176.554,175.785,175.009,174.223,173.428,172.624,171.81,170.987, +9.43484,8.60754,7.78985,6.9816,6.1826,5.39266,4.6116,3.83922,3.07534,2.31977,1.57231,0.832765,0.100937,0.623365,1.34035,2.05022,2.75317,3.4494,4.13913,4.82254,5.49985,6.17127,6.83699,7.49723,8.15219,8.80208,9.44711,10.0875,10.7234,11.3551,11.9827,12.6065,13.2266,13.8434,14.4569,15.0673,15.6748,16.2796,16.8817,17.4813,18.0786,18.6736,19.2664,19.8573,20.4461,21.0331,21.6183,22.2018,22.7837,23.3641,23.943,24.5204,25.0965,25.6713,26.2449,26.8172,27.3885,27.9586,28.5277,29.0959,29.663,30.2292,30.7946,31.3591,31.9228,32.4858,33.048,33.6095,34.1703,34.7305,35.2901,35.849,36.4074,36.9652,37.5226,38.0794,38.6357,39.1916,39.7471,40.3021,40.8568,41.411,41.9649,42.5185,43.0717,43.6246,44.1772,44.7295,45.2816,45.8334,46.3849,46.9362,47.4873,48.0382,48.5889,49.1394,49.6897,50.2398,50.7898,51.3396,51.8893,52.4389,52.9883,53.5376,54.0868,54.6359,55.1849,55.7338,56.2826,56.8314,57.38,57.9286,58.4772,59.0257,59.5741,60.1225,60.6708,61.2191,61.7674,62.3156,62.8638,63.412,63.9601,64.5083,65.0564,65.6045,66.1526,66.7007,67.2488,67.7968,68.3449,68.893,69.4411,69.9891,70.5372,71.0853,71.6334,72.1815,72.7296,73.2777,73.8258,74.374,74.9221,75.4703,76.0184,76.5666,77.1148,77.663,78.2112,78.7594,79.3077,79.8559,80.4042,80.9524,81.5007,82.049,82.5973,83.1456,83.6939,84.2422,84.7906,85.3389,85.8873,86.4356,86.984,87.5323,88.0807,88.6291,89.1774,89.7258,90.2742,90.8226,91.3709,91.9193,92.4677,93.016,93.5644,94.1127,94.6611,95.2094,95.7578,96.3061,96.8544,97.4027,97.951,98.4993,99.0476,99.5958,100.144,100.692,101.241,101.789,102.337,102.885,103.433,103.982,104.53,105.078,105.626,106.174,106.722,107.27,107.819,108.367,108.915,109.463,110.011,110.559,111.107,111.655,112.203,112.751,113.299,113.847,114.395,114.944,115.492,116.04,116.588,117.136,117.684,118.233,118.781,119.329,119.878,120.426,120.974,121.523,122.071,122.62,123.169,123.717,124.266,124.815,125.364,125.913,126.462,127.012,127.561,128.111,128.66,129.21,129.76,130.31,130.861,131.411,131.962,132.513,133.064,133.615,134.167,134.718,135.27,135.823,136.375,136.928,137.482,138.035,138.589,139.143,139.698,140.253,140.808,141.364,141.921,142.477,143.035,143.593,144.151,144.71,145.269,145.83,146.39,146.952,147.514,148.077,148.641,149.205,149.771,150.337,150.904,151.472,152.041,152.612,153.183,153.755,154.329,154.903,155.48,156.057,156.636,157.216,157.798,158.382,158.967,159.554,160.143,160.734,161.326,161.921,162.519,163.118,163.72,164.325,164.933,165.543,166.157,166.773,167.394,168.017,168.645,169.277,169.913,170.553,171.198,171.848,172.503,173.163,173.829,174.5,175.177,175.861,176.551,177.247,177.95,178.66,179.377,179.899,179.167,178.428,177.68,176.925,176.161,175.388,174.607,173.817,173.018,172.21,171.392,170.565, +9.86548,9.0339,8.21195,7.39945,6.59623,5.80209,5.01687,4.24036,3.47238,2.71274,1.96125,1.21772,0.481959,0.246234,0.967063,1.68072,2.38741,3.08732,3.78067,4.46765,5.14846,5.82331,6.49241,7.15595,7.81415,8.4672,9.11532,9.7587,10.3976,11.0321,11.6625,12.289,12.9118,13.5311,14.1471,14.7599,15.3698,15.9768,16.5812,17.1831,17.7825,18.3796,18.9746,19.5675,20.1584,20.7474,21.3346,21.9201,22.504,23.0863,23.6671,24.2464,24.8245,25.4012,25.9766,26.5509,27.124,27.696,28.267,28.837,29.406,29.9741,30.5413,31.1077,31.6733,32.2381,32.8022,33.3656,33.9283,34.4904,35.0518,35.6127,36.173,36.7328,37.292,37.8508,38.409,38.9669,39.5243,40.0813,40.6379,41.1942,41.7501,42.3056,42.8609,43.4158,43.9704,44.5248,45.0789,45.6328,46.1864,46.7398,47.293,47.846,48.3988,48.9514,49.5039,50.0562,50.6083,51.1604,51.7123,52.264,52.8157,53.3672,53.9187,54.47,55.0213,55.5725,56.1236,56.6746,57.2256,57.7766,58.3274,58.8783,59.4291,59.9798,60.5306,61.0813,61.632,62.1826,62.7332,63.2839,63.8345,64.3851,64.9357,65.4863,66.0369,66.5875,67.1381,67.6887,68.2393,68.7899,69.3405,69.8912,70.4418,70.9925,71.5432,72.0939,72.6446,73.1953,73.7461,74.2968,74.8476,75.3984,75.9492,76.5001,77.0509,77.6018,78.1527,78.7036,79.2545,79.8055,80.3564,80.9074,81.4584,82.0094,82.5604,83.1114,83.6625,84.2135,84.7646,85.3156,85.8667,86.4178,86.9689,87.52,88.0711,88.6222,89.1733,89.7244,90.2756,90.8267,91.3778,91.9289,92.48,93.0311,93.5822,94.1333,94.6844,95.2354,95.7865,96.3375,96.8886,97.4396,97.9906,98.5416,99.0926,99.6436,100.195,100.745,101.296,101.847,102.398,102.949,103.5,104.051,104.602,105.152,105.703,106.254,106.805,107.355,107.906,108.457,109.007,109.558,110.109,110.659,111.21,111.761,112.311,112.862,113.413,113.963,114.514,115.064,115.615,116.166,116.716,117.267,117.817,118.368,118.919,119.469,120.02,120.571,121.122,121.673,122.223,122.774,123.325,123.876,124.428,124.979,125.53,126.081,126.633,127.184,127.736,128.288,128.84,129.392,129.944,130.496,131.049,131.601,132.154,132.707,133.26,133.814,134.367,134.921,135.475,136.03,136.584,137.139,137.694,138.25,138.806,139.362,139.919,140.476,141.033,141.591,142.149,142.708,143.267,143.827,144.387,144.948,145.51,146.072,146.634,147.198,147.762,148.327,148.892,149.459,150.026,150.594,151.163,151.733,152.304,152.876,153.449,154.023,154.599,155.176,155.754,156.333,156.914,157.496,158.08,158.665,159.253,159.842,160.433,161.025,161.62,162.218,162.817,163.419,164.023,164.63,165.24,165.853,166.469,167.088,167.711,168.337,168.968,169.602,170.241,170.885,171.533,172.186,172.844,173.508,174.177,174.852,175.532,176.219,176.913,177.613,178.319,179.033,179.754,179.518,178.782,178.039,177.287,176.528,175.76,174.983,174.198,173.404,172.601,171.788,170.966,170.135, +10.3047,9.46877,8.64252,7.82575,7.01826,6.21989,5.43045,4.64976,3.87763,3.11388,2.35832,1.61075,0.870993,0.138847,0.585876,1.30338,2.01387,2.71752,3.41455,4.10516,4.78954,5.46789,6.14043,6.80734,7.46884,8.12513,8.77641,9.42289,10.0648,10.7022,11.3355,11.9648,12.5903,13.2122,13.8307,14.446,15.0583,15.6677,16.2744,16.8785,17.4802,18.0795,18.6766,19.2716,19.8646,20.4557,21.045,21.6325,22.2183,22.8026,23.3854,23.9667,24.5467,25.1253,25.7027,26.2788,26.8539,27.4278,28.0007,28.5726,29.1435,29.7135,30.2826,30.8509,31.4184,31.9851,32.5511,33.1164,33.681,34.245,34.8084,35.3712,35.9335,36.4952,37.0564,37.6171,38.1773,38.7372,39.2966,39.8556,40.4142,40.9725,41.5304,42.088,42.6453,43.2023,43.759,44.3154,44.8716,45.4276,45.9834,46.5389,47.0942,47.6494,48.2043,48.7592,49.3138,49.8683,50.4227,50.9769,51.5311,52.0851,52.639,53.1928,53.7466,54.3002,54.8538,55.4073,55.9608,56.5142,57.0676,57.6209,58.1742,58.7274,59.2806,59.8338,60.387,60.9401,61.4933,62.0464,62.5996,63.1527,63.7058,64.2589,64.8121,65.3652,65.9184,66.4715,67.0247,67.5779,68.1311,68.6843,69.2376,69.7908,70.3441,70.8974,71.4508,72.0041,72.5575,73.1109,73.6644,74.2178,74.7713,75.3248,75.8784,76.4319,76.9855,77.5391,78.0927,78.6464,79.2001,79.7538,80.3075,80.8612,81.415,81.9688,82.5226,83.0764,83.6302,84.1841,84.7379,85.2918,85.8457,86.3996,86.9535,87.5074,88.0613,88.6152,89.1691,89.723,90.277,90.8309,91.3848,91.9387,92.4926,93.0465,93.6004,94.1543,94.7082,95.2621,95.8159,96.3698,96.9236,97.4774,98.0312,98.585,99.1388,99.6925,100.246,100.8,101.354,101.907,102.461,103.014,103.568,104.122,104.675,105.229,105.782,106.336,106.889,107.442,107.996,108.549,109.103,109.656,110.209,110.762,111.316,111.869,112.422,112.975,113.528,114.082,114.635,115.188,115.741,116.294,116.847,117.4,117.954,118.507,119.06,119.613,120.166,120.719,121.273,121.826,122.379,122.932,123.486,124.039,124.593,125.146,125.7,126.253,126.807,127.361,127.915,128.469,129.023,129.577,130.132,130.686,131.241,131.796,132.351,132.906,133.461,134.017,134.572,135.128,135.685,136.241,136.798,137.355,137.912,138.47,139.028,139.586,140.144,140.703,141.263,141.823,142.383,142.944,143.505,144.067,144.629,145.192,145.755,146.319,146.884,147.449,148.015,148.582,149.149,149.717,150.287,150.857,151.427,151.999,152.572,153.146,153.721,154.297,154.875,155.453,156.033,156.615,157.197,157.782,158.368,158.955,159.544,160.135,160.728,161.323,161.92,162.52,163.121,163.726,164.332,164.942,165.554,166.169,166.788,167.41,168.035,168.664,169.298,169.935,170.577,171.224,171.875,172.531,173.193,173.86,174.532,175.21,175.895,176.585,177.282,177.986,178.697,179.414,179.861,179.129,178.389,177.642,176.886,176.122,175.35,174.57,173.78,172.982,172.174,171.357,170.531,169.695, +10.7525,9.91227,9.08169,8.26059,7.44881,6.64616,5.85247,5.06755,4.29123,3.52332,2.76363,2.01198,1.26818,0.532028,0.19665,0.918064,1.6324,2.33986,3.04064,3.73493,4.42294,5.10487,5.7809,6.45126,7.11613,7.77572,8.43024,9.07987,9.72483,10.3653,11.0015,11.6337,12.262,12.8866,13.5077,14.1256,14.7403,15.3522,15.9612,16.5676,17.1716,17.7731,18.3724,18.9696,19.5647,20.1579,20.7492,21.3388,21.9267,22.513,23.0978,23.6811,24.263,24.8436,25.4229,26.0011,26.578,27.1539,27.7287,28.3025,28.8754,29.4473,30.0184,30.5886,31.158,31.7267,32.2946,32.8618,33.4284,33.9944,34.5597,35.1245,35.6887,36.2524,36.8156,37.3783,37.9405,38.5024,39.0638,39.6248,40.1855,40.7458,41.3058,41.8655,42.4248,42.9839,43.5428,44.1013,44.6597,45.2178,45.7757,46.3334,46.8909,47.4483,48.0054,48.5625,49.1194,49.6761,50.2327,50.7893,51.3457,51.902,52.4582,53.0144,53.5705,54.1265,54.6824,55.2383,55.7942,56.35,56.9058,57.4615,58.0172,58.5729,59.1286,59.6843,60.24,60.7956,61.3513,61.907,62.4626,63.0183,63.574,64.1297,64.6854,65.2412,65.797,66.3527,66.9086,67.4644,68.0203,68.5762,69.1321,69.688,70.244,70.8,71.3561,71.9122,72.4683,73.0245,73.5806,74.1369,74.6931,75.2494,75.8057,76.3621,76.9184,77.4749,78.0313,78.5878,79.1443,79.7008,80.2573,80.8139,81.3705,81.9272,82.4838,83.0405,83.5972,84.1539,84.7106,85.2673,85.8241,86.3809,86.9376,87.4944,88.0512,88.608,89.1648,89.7216,90.2784,90.8352,91.392,91.9488,92.5056,93.0624,93.6191,94.1759,94.7327,95.2894,95.8461,96.4028,96.9595,97.5162,98.0728,98.6295,99.1861,99.7426,100.299,100.856,101.412,101.969,102.525,103.082,103.638,104.194,104.751,105.307,105.863,106.419,106.976,107.532,108.088,108.644,109.2,109.756,110.312,110.868,111.424,111.98,112.536,113.091,113.647,114.203,114.759,115.315,115.87,116.426,116.982,117.537,118.093,118.649,119.204,119.76,120.316,120.871,121.427,121.983,122.538,123.094,123.65,124.206,124.762,125.318,125.874,126.43,126.986,127.542,128.098,128.654,129.211,129.767,130.324,130.881,131.438,131.995,132.552,133.109,133.667,134.224,134.782,135.34,135.899,136.457,137.016,137.575,138.135,138.694,139.254,139.814,140.375,140.936,141.498,142.059,142.622,143.184,143.748,144.311,144.876,145.44,146.006,146.572,147.138,147.705,148.273,148.842,149.411,149.982,150.553,151.125,151.697,152.271,152.846,153.422,153.999,154.577,155.156,155.737,156.319,156.902,157.487,158.073,158.661,159.251,159.842,160.435,161.03,161.628,162.227,162.828,163.432,164.039,164.648,165.26,165.874,166.492,167.113,167.738,168.366,168.998,169.635,170.275,170.92,171.57,172.224,172.884,173.549,174.219,174.895,175.577,176.265,176.959,177.66,178.368,179.082,179.803,179.468,178.732,177.988,177.236,176.477,175.709,174.932,174.148,173.354,172.551,171.739,170.918,170.088,169.247, +11.2091,10.3645,9.52956,8.70412,7.888,7.08104,6.28306,5.49387,4.71332,3.9412,3.17734,2.42155,1.67365,0.933445,0.200751,0.52462,1.24287,1.95419,2.65878,3.35682,4.04853,4.73408,5.41369,6.08755,6.75587,7.41883,8.07664,8.72951,9.37763,10.0212,10.6604,11.2955,11.9266,12.554,13.1778,13.7983,14.4156,15.0299,15.6414,16.2502,16.8565,17.4603,18.0618,18.6612,19.2585,19.8538,20.4473,21.0389,21.6289,22.2173,22.8041,23.3894,23.9733,24.5559,25.1373,25.7174,26.2963,26.8742,27.4509,28.0267,28.6015,29.1754,29.7485,30.3206,30.892,31.4626,32.0325,32.6018,33.1703,33.7382,34.3056,34.8723,35.4385,36.0042,36.5694,37.1342,37.6985,38.2624,38.8259,39.389,39.9517,40.5141,41.0762,41.638,42.1995,42.7607,43.3217,43.8824,44.4429,45.0032,45.5633,46.1232,46.683,47.2425,47.802,48.3613,48.9204,49.4795,50.0384,50.5972,51.156,51.7146,52.2732,52.8318,53.3902,53.9486,54.507,55.0653,55.6236,56.1819,56.7401,57.2984,57.8566,58.4148,58.973,59.5312,60.0894,60.6477,61.2059,61.7641,62.3224,62.8807,63.439,63.9974,64.5558,65.1142,65.6726,66.2311,66.7896,67.3481,67.9067,68.4653,69.024,69.5827,70.1415,70.7002,71.2591,71.818,72.3769,72.9358,73.4948,74.0539,74.613,75.1721,75.7313,76.2905,76.8497,77.409,77.9683,78.5277,79.0871,79.6465,80.2059,80.7654,81.325,81.8845,82.4441,83.0037,83.5633,84.1229,84.6826,85.2423,85.802,86.3617,86.9214,87.4811,88.0409,88.6006,89.1604,89.7201,90.2799,90.8396,91.3994,91.9591,92.5189,93.0786,93.6383,94.198,94.7577,95.3174,95.8771,96.4367,96.9963,97.5559,98.1155,98.675,99.2346,99.794,100.354,100.913,101.472,102.032,102.591,103.15,103.71,104.269,104.828,105.387,105.946,106.505,107.064,107.623,108.182,108.741,109.3,109.859,110.417,110.976,111.535,112.093,112.652,113.21,113.769,114.327,114.886,115.444,116.003,116.561,117.119,117.678,118.236,118.794,119.352,119.911,120.469,121.027,121.585,122.143,122.702,123.26,123.818,124.376,124.935,125.493,126.051,126.61,127.168,127.727,128.285,128.844,129.403,129.962,130.521,131.08,131.639,132.198,132.757,133.317,133.877,134.437,134.997,135.557,136.118,136.678,137.239,137.801,138.362,138.924,139.486,140.048,140.611,141.174,141.738,142.302,142.866,143.431,143.996,144.561,145.128,145.694,146.262,146.83,147.398,147.967,148.537,149.108,149.679,150.252,150.825,151.398,151.973,152.549,153.126,153.704,154.283,154.863,155.444,156.027,156.611,157.196,157.783,158.371,158.961,159.553,160.146,160.741,161.339,161.938,162.54,163.144,163.75,164.359,164.97,165.584,166.202,166.822,167.446,168.073,168.704,169.34,169.979,170.622,171.27,171.923,172.581,173.244,173.912,174.586,175.266,175.951,176.643,177.341,178.046,178.757,179.475,179.799,179.067,178.326,177.578,176.823,176.059,175.287,174.506,173.717,172.919,172.112,171.296,170.47,169.635,168.791, +11.6746,10.8256,9.98625,9.15643,8.33595,7.52465,6.72233,5.92885,5.14401,4.36764,3.59956,2.83959,2.08755,1.34324,0.606481,0.122907,0.845129,1.56037,2.26882,2.97068,3.66614,4.35539,5.03864,5.71607,6.38789,7.05429,7.71548,8.37165,9.023,9.66972,10.312,10.9501,11.5842,12.2144,12.841,13.4641,14.0841,14.7009,15.3149,15.9261,16.5347,17.1409,17.7447,18.3464,18.9459,19.5434,20.139,20.7328,21.3249,21.9153,22.5042,23.0916,23.6776,24.2622,24.8456,25.4277,26.0086,26.5885,27.1673,27.745,28.3218,28.8977,29.4727,30.0469,30.6203,31.1929,31.7648,32.336,32.9066,33.4765,34.0459,34.6147,35.1829,35.7507,36.3179,36.8847,37.4511,38.0171,38.5826,39.1478,39.7127,40.2772,40.8414,41.4054,41.969,42.5324,43.0956,43.6585,44.2212,44.7837,45.3461,45.9082,46.4702,47.0321,47.5938,48.1554,48.7169,49.2783,49.8395,50.4007,50.9619,51.5229,52.0839,52.6448,53.2057,53.7666,54.3274,54.8882,55.449,56.0098,56.5706,57.1313,57.6921,58.2529,58.8136,59.3744,59.9353,60.4961,61.057,61.6179,62.1788,62.7398,63.3008,63.8618,64.4229,64.984,65.5452,66.1064,66.6677,67.229,67.7904,68.3518,68.9133,69.4748,70.0363,70.598,71.1597,71.7214,72.2832,72.845,73.4069,73.9688,74.5308,75.0929,75.6549,76.2171,76.7793,77.3415,77.9038,78.4661,79.0284,79.5908,80.1533,80.7157,81.2782,81.8408,82.4033,82.9659,83.5286,84.0912,84.6539,85.2166,85.7793,86.342,86.9047,87.4675,88.0303,88.593,89.1558,89.7186,90.2814,90.8442,91.407,91.9697,92.5325,93.0952,93.658,94.2207,94.7834,95.3461,95.9088,96.4714,97.0341,97.5967,98.1592,98.7218,99.2843,99.8467,100.409,100.972,101.534,102.096,102.659,103.221,103.783,104.345,104.907,105.469,106.031,106.593,107.155,107.717,108.279,108.84,109.402,109.964,110.525,111.087,111.648,112.21,112.771,113.332,113.894,114.455,115.016,115.577,116.138,116.699,117.26,117.821,118.382,118.943,119.504,120.065,120.626,121.186,121.747,122.308,122.869,123.429,123.99,124.551,125.112,125.673,126.233,126.794,127.355,127.916,128.477,129.038,129.599,130.16,130.722,131.283,131.845,132.406,132.968,133.53,134.092,134.654,135.216,135.779,136.342,136.904,137.468,138.031,138.595,139.159,139.723,140.287,140.852,141.417,141.983,142.549,143.115,143.682,144.249,144.817,145.385,145.954,146.523,147.093,147.664,148.235,148.807,149.38,149.953,150.527,151.102,151.678,152.255,152.833,153.412,153.991,154.572,155.154,155.738,156.322,156.908,157.496,158.085,158.675,159.267,159.861,160.457,161.054,161.654,162.255,162.859,163.465,164.074,164.685,165.299,165.916,166.536,167.159,167.786,168.416,169.05,169.688,170.33,170.977,171.628,172.285,172.946,173.612,174.284,174.961,175.645,176.334,177.029,177.731,178.44,179.155,179.877,179.394,178.657,177.912,177.16,176.4,175.632,174.856,174.071,173.278,172.475,171.664,170.844,170.014,169.174,168.325, +12.149,11.2956,10.4519,9.61766,8.79279,7.9771,7.17043,6.37261,5.58345,4.80279,4.03045,3.26625,2.51001,1.76155,1.02068,0.287214,0.439027,1.15824,1.87062,2.57635,3.27563,3.96864,4.65558,5.33665,6.01205,6.68196,7.34658,8.00612,8.66077,9.31073,9.95619,10.5973,11.2344,11.8676,12.497,13.1229,13.7455,14.365,14.9815,15.5952,16.2063,16.8148,17.421,18.0249,18.6267,19.2264,19.8243,20.4202,21.0145,21.607,22.198,22.7875,23.3756,23.9623,24.5477,25.1319,25.7149,26.2967,26.8776,27.4574,28.0362,28.6141,29.1911,29.7673,30.3427,30.9174,31.4913,32.0646,32.6372,33.2091,33.7805,34.3514,34.9217,35.4915,36.0609,36.6298,37.1982,37.7663,38.334,38.9013,39.4683,40.035,40.6014,41.1675,41.7334,42.299,42.8644,43.4295,43.9945,44.5593,45.1239,45.6883,46.2526,46.8168,47.3808,47.9448,48.5086,49.0724,49.636,50.1997,50.7632,51.3267,51.8901,52.4535,53.0169,53.5803,54.1436,54.7069,55.2703,55.8336,56.3969,56.9603,57.5237,58.087,58.6505,59.2139,59.7774,60.3409,60.9044,61.468,62.0317,62.5954,63.1591,63.7229,64.2868,64.8507,65.4147,65.9787,66.5428,67.1069,67.6712,68.2354,68.7998,69.3642,69.9286,70.4932,71.0578,71.6224,72.1871,72.7519,73.3168,73.8817,74.4466,75.0116,75.5767,76.1419,76.707,77.2723,77.8376,78.4029,78.9683,79.5338,80.0992,80.6648,81.2303,81.7959,82.3616,82.9272,83.4929,84.0587,84.6244,85.1902,85.756,86.3218,86.8877,87.4535,88.0194,88.5853,89.1512,89.7171,90.2829,90.8488,91.4147,91.9806,92.5465,93.1123,93.6782,94.244,94.8098,95.3756,95.9413,96.5071,97.0728,97.6384,98.2041,98.7697,99.3352,99.9008,100.466,101.032,101.597,102.162,102.728,103.293,103.858,104.423,104.988,105.553,106.118,106.683,107.248,107.813,108.378,108.942,109.507,110.071,110.636,111.2,111.765,112.329,112.893,113.457,114.021,114.585,115.149,115.713,116.277,116.841,117.405,117.968,118.532,119.096,119.659,120.223,120.786,121.35,121.913,122.476,123.04,123.603,124.166,124.73,125.293,125.856,126.42,126.983,127.546,128.11,128.673,129.237,129.8,130.364,130.928,131.491,132.055,132.619,133.183,133.747,134.312,134.876,135.441,136.006,136.57,137.136,137.701,138.267,138.832,139.399,139.965,140.532,141.099,141.666,142.234,142.802,143.37,143.939,144.508,145.078,145.649,146.219,146.791,147.363,147.935,148.509,149.083,149.657,150.233,150.809,151.386,151.964,152.543,153.122,153.703,154.285,154.868,155.452,156.038,156.624,157.212,157.802,158.393,158.986,159.58,160.176,160.774,161.373,161.975,162.579,163.185,163.794,164.405,165.019,165.635,166.254,166.877,167.503,168.132,168.766,169.403,170.044,170.689,171.339,171.994,172.653,173.318,173.988,174.663,175.344,176.031,176.724,177.424,178.129,178.842,179.561,179.713,178.979,178.238,177.49,176.734,175.97,175.197,174.417,173.627,172.83,172.023,171.207,170.382,169.548,168.704,167.851, +12.6326,11.7747,10.9266,10.0879,9.25863,8.43854,7.62747,6.82527,6.03177,5.24678,4.47014,3.70167,2.94119,2.18853,1.44349,0.705904,0.0244144,0.747663,1.46402,2.17368,2.87683,3.57367,4.26437,4.94914,5.62818,6.30166,6.9698,7.63278,8.2908,8.94405,9.59274,10.237,10.8772,11.5133,12.1457,12.7744,13.3998,14.022,14.6411,15.2573,15.8709,16.4819,17.0905,17.6967,18.3008,18.9028,19.5029,20.1011,20.6975,21.2923,21.8854,22.477,23.0672,23.656,24.2435,24.8298,25.4149,25.9988,26.5817,27.1635,27.7444,28.3244,28.9035,29.4817,30.0592,30.6359,31.2119,31.7872,32.3619,32.9359,33.5094,34.0824,34.6548,35.2267,35.7982,36.3692,36.9398,37.51,38.0799,38.6494,39.2185,39.7874,40.356,40.9243,41.4924,42.0603,42.6279,43.1953,43.7626,44.3296,44.8966,45.4633,46.03,46.5965,47.163,47.7293,48.2955,48.8617,49.4278,49.9939,50.5599,51.1258,51.6918,52.2577,52.8236,53.3895,53.9554,54.5213,55.0873,55.6532,56.2192,56.7851,57.3512,57.9172,58.4833,59.0495,59.6157,60.1819,60.7482,61.3146,61.881,62.4475,63.014,63.5807,64.1473,64.7141,65.2809,65.8478,66.4148,66.9819,67.549,68.1162,68.6835,69.2508,69.8182,70.3857,70.9533,71.521,72.0887,72.6565,73.2244,73.7923,74.3603,74.9284,75.4965,76.0647,76.633,77.2013,77.7697,78.3382,78.9067,79.4752,80.0438,80.6125,81.1812,81.7499,82.3187,82.8876,83.4564,84.0253,84.5942,85.1632,85.7322,86.3012,86.8702,87.4392,88.0083,88.5773,89.1464,89.7155,90.2845,90.8536,91.4227,91.9917,92.5608,93.1298,93.6988,94.2678,94.8368,95.4058,95.9747,96.5436,97.1124,97.6813,98.2501,98.8188,99.3875,99.9562,100.525,101.093,101.662,102.23,102.799,103.367,103.935,104.503,105.072,105.64,106.208,106.776,107.344,107.911,108.479,109.047,109.614,110.182,110.749,111.317,111.884,112.451,113.018,113.585,114.152,114.719,115.286,115.853,116.419,116.986,117.553,118.119,118.685,119.252,119.818,120.384,120.951,121.517,122.083,122.649,123.215,123.781,124.347,124.913,125.479,126.045,126.61,127.176,127.742,128.308,128.874,129.44,130.006,130.572,131.138,131.704,132.271,132.837,133.403,133.97,134.537,135.103,135.67,136.237,136.805,137.372,137.94,138.508,139.076,139.644,140.213,140.781,141.351,141.92,142.49,143.06,143.631,144.202,144.773,145.345,145.918,146.491,147.064,147.638,148.213,148.788,149.364,149.941,150.518,151.097,151.676,152.256,152.836,153.418,154.001,154.585,155.17,155.756,156.344,156.933,157.523,158.115,158.708,159.302,159.899,160.497,161.097,161.699,162.303,162.91,163.518,164.129,164.743,165.359,165.978,166.6,167.226,167.854,168.487,169.123,169.763,170.407,171.056,171.709,172.367,173.03,173.698,174.372,175.051,175.736,176.426,177.123,177.826,178.536,179.252,179.976,179.294,178.557,177.811,177.059,176.298,175.53,174.753,173.968,173.175,172.373,171.561,170.741,169.912,169.073,168.225,167.367, +13.1253,12.263,11.4104,10.5673,9.73359,8.90907,8.09359,7.28698,6.48909,5.69974,4.91876,4.14598,3.38122,2.62431,1.87506,1.13331,0.398852,0.328474,1.04887,1.76252,2.4696,3.17032,3.86484,4.55338,5.23612,5.91325,6.58496,7.25145,7.91291,8.56953,9.22151,9.86905,10.5123,11.1516,11.7869,12.4186,13.0468,13.6717,14.2935,14.9124,15.5285,16.142,16.753,17.3616,17.9681,18.5724,19.1748,19.7753,20.3739,20.9709,21.5662,22.16,22.7524,23.3433,23.9329,24.5213,25.1085,25.6945,26.2795,26.8634,27.4464,28.0285,28.6096,29.19,29.7695,30.3483,30.9264,31.5038,32.0806,32.6568,33.2324,33.8074,34.382,34.956,35.5296,36.1028,36.6756,37.248,37.82,38.3917,38.9631,39.5342,40.1051,40.6757,41.246,41.8161,42.3861,42.9558,43.5254,44.0948,44.6641,45.2332,45.8022,46.3712,46.94,47.5088,48.0775,48.6461,49.2147,49.7833,50.3518,50.9203,51.4888,52.0573,52.6257,53.1942,53.7628,54.3313,54.8999,55.4685,56.0371,56.6058,57.1745,57.7433,58.3121,58.881,59.45,60.0191,60.5882,61.1573,61.7266,62.2959,62.8654,63.4349,64.0044,64.5741,65.1439,65.7137,66.2836,66.8537,67.4238,67.994,68.5642,69.1346,69.7051,70.2756,70.8462,71.417,71.9878,72.5587,73.1296,73.7007,74.2718,74.843,75.4143,75.9856,76.5571,77.1286,77.7001,78.2718,78.8435,79.4152,79.987,80.5589,81.1308,81.7028,82.2748,82.8469,83.419,83.9911,84.5633,85.1355,85.7077,86.28,86.8522,87.4245,87.9968,88.5692,89.1415,89.7138,90.2862,90.8585,91.4308,92.0032,92.5755,93.1478,93.72,94.2923,94.8645,95.4367,96.0089,96.581,97.1531,97.7252,98.2972,98.8692,99.4411,100.013,100.585,101.157,101.728,102.3,102.871,103.443,104.014,104.586,105.157,105.728,106.299,106.87,107.441,108.012,108.583,109.154,109.724,110.295,110.865,111.436,112.006,112.576,113.146,113.716,114.286,114.856,115.426,115.996,116.565,117.135,117.704,118.273,118.843,119.412,119.981,120.55,121.119,121.688,122.257,122.825,123.394,123.963,124.532,125.1,125.669,126.237,126.806,127.374,127.943,128.511,129.08,129.648,130.217,130.785,131.354,131.923,132.491,133.06,133.629,134.198,134.767,135.336,135.905,136.475,137.044,137.614,138.184,138.754,139.324,139.895,140.466,141.037,141.608,142.18,142.752,143.324,143.897,144.47,145.044,145.618,146.193,146.768,147.343,147.919,148.496,149.074,149.652,150.23,150.81,151.39,151.972,152.554,153.137,153.721,154.305,154.892,155.479,156.067,156.657,157.248,157.84,158.434,159.029,159.626,160.225,160.825,161.428,162.032,162.638,163.247,163.858,164.472,165.088,165.707,166.328,166.953,167.581,168.213,168.848,169.488,170.131,170.778,171.43,172.087,172.749,173.415,174.087,174.764,175.447,176.135,176.83,177.53,178.237,178.951,179.672,179.601,178.867,178.125,177.376,176.619,175.854,175.081,174.3,173.511,172.713,171.906,171.091,170.266,169.433,168.59,167.737,166.875, +13.6273,12.7606,11.9035,11.056,10.2178,9.38882,8.56889,7.75786,6.95555,6.1618,5.37645,4.59932,3.83024,3.06904,2.31554,1.56957,0.830936,0.0994687,0.625011,1.3427,2.05378,2.75843,3.45684,4.1492,4.83571,5.51654,6.19189,6.86196,7.52693,8.18699,8.84234,9.49318,10.1397,10.7821,11.4205,12.0551,12.6863,13.314,13.9385,14.5601,15.1788,15.7949,16.4084,17.0195,17.6284,18.2351,18.8398,19.4426,20.0435,20.6427,21.2403,21.8363,22.4308,23.024,23.6157,24.2063,24.7956,25.3838,25.9709,26.5569,27.142,27.7262,28.3095,28.8919,29.4736,30.0545,30.6347,31.2143,31.7932,32.3715,32.9492,33.5265,34.1032,34.6794,35.2552,35.8306,36.4055,36.9802,37.5544,38.1284,38.702,39.2754,39.8485,40.4214,40.994,41.5665,42.1387,42.7108,43.2827,43.8545,44.4262,44.9978,45.5692,46.1406,46.7119,47.2831,47.8543,48.4255,48.9966,49.5677,50.1388,50.7099,51.2809,51.852,52.4232,52.9943,53.5655,54.1367,54.708,55.2793,55.8507,56.4221,56.9936,57.5652,58.1368,58.7085,59.2803,59.8522,60.4242,60.9963,61.5684,62.1407,62.713,63.2855,63.858,64.4307,65.0034,65.5763,66.1492,66.7223,67.2954,67.8687,68.442,69.0155,69.589,70.1627,70.7365,71.3103,71.8843,72.4583,73.0325,73.6067,74.181,74.7555,75.33,75.9045,76.4792,77.054,77.6288,78.2037,78.7786,79.3537,79.9288,80.5039,81.0791,81.6544,82.2297,82.8051,83.3805,83.956,84.5315,85.107,85.6826,86.2582,86.8338,87.4095,87.9851,88.5608,89.1365,89.7122,90.2878,90.8635,91.4392,92.0149,92.5905,93.1662,93.7418,94.3174,94.893,95.4685,96.044,96.6195,97.1949,97.7703,98.3456,98.9209,99.4961,100.071,100.646,101.221,101.796,102.371,102.946,103.521,104.095,104.67,105.245,105.819,106.393,106.968,107.542,108.116,108.69,109.264,109.837,110.411,110.985,111.558,112.131,112.705,113.278,113.851,114.424,114.997,115.569,116.142,116.715,117.287,117.859,118.432,119.004,119.576,120.148,120.72,121.291,121.863,122.435,123.006,123.578,124.149,124.721,125.292,125.863,126.435,127.006,127.577,128.148,128.719,129.29,129.861,130.432,131.003,131.575,132.146,132.717,133.288,133.859,134.431,135.002,135.574,136.145,136.717,137.289,137.861,138.434,139.006,139.579,140.152,140.725,141.298,141.872,142.446,143.02,143.594,144.169,144.745,145.321,145.897,146.474,147.051,147.629,148.207,148.786,149.365,149.945,150.526,151.108,151.691,152.274,152.858,153.443,154.029,154.616,155.204,155.794,156.384,156.976,157.569,158.164,158.76,159.357,159.956,160.557,161.16,161.765,162.372,162.98,163.592,164.205,164.821,165.44,166.061,166.686,167.314,167.945,168.58,169.218,169.86,170.507,171.158,171.813,172.473,173.138,173.808,174.483,175.164,175.851,176.543,177.242,177.946,178.657,179.375,179.901,179.169,178.43,177.684,176.931,176.17,175.401,174.624,173.838,173.044,172.242,171.431,170.611,169.782,168.944,168.096,167.239,166.373, +14.1387,13.2675,12.406,11.554,10.7113,9.8779,9.05352,8.23803,7.43128,6.63311,5.84335,5.06184,4.2884,3.52287,2.76508,2.01484,1.27198,0.536334,0.192286,0.91407,1.62919,2.33784,3.04019,3.73644,4.42678,5.11138,5.79044,6.46415,7.13269,7.79627,8.45506,9.10926,9.75906,10.4046,11.0462,11.684,12.3181,12.9487,13.5761,14.2004,14.8218,15.4405,16.0566,16.6702,17.2815,17.8907,18.4978,19.1029,19.7061,20.3077,20.9075,21.5057,22.1025,22.6978,23.2918,23.8845,24.476,25.0664,25.6557,26.2439,26.8311,27.4174,28.0029,28.5875,29.1713,29.7544,30.3367,30.9184,31.4995,32.08,32.6599,33.2393,33.8182,34.3967,34.9747,35.5523,36.1295,36.7063,37.2829,37.8591,38.435,39.0107,39.5861,40.1613,40.7363,41.3111,41.8857,42.4602,43.0345,43.6088,44.1829,44.7569,45.3308,45.9047,46.4785,47.0522,47.626,48.1997,48.7734,49.347,49.9207,50.4944,51.0682,51.6419,52.2157,52.7896,53.3635,53.9374,54.5114,55.0855,55.6597,56.2339,56.8083,57.3827,57.9572,58.5318,59.1065,59.6813,60.2562,60.8312,61.4063,61.9816,62.5569,63.1324,63.7079,64.2836,64.8594,65.4354,66.0114,66.5876,67.1638,67.7402,68.3167,68.8934,69.4701,70.0469,70.6239,71.201,71.7782,72.3555,72.9329,73.5104,74.088,74.6657,75.2435,75.8214,76.3993,76.9774,77.5556,78.1338,78.7121,79.2905,79.869,80.4475,81.0261,81.6048,82.1835,82.7623,83.3411,83.92,84.4989,85.0779,85.6569,86.2359,86.8149,87.394,87.9731,88.5522,89.1313,89.7104,90.2896,90.8687,91.4478,92.0269,92.606,93.1851,93.7641,94.3431,94.9221,95.5011,96.08,96.6589,97.2377,97.8165,98.3952,98.9739,99.5525,100.131,100.709,101.288,101.866,102.444,103.023,103.601,104.179,104.757,105.334,105.912,106.49,107.067,107.645,108.222,108.799,109.376,109.953,110.53,111.107,111.683,112.26,112.836,113.412,113.989,114.565,115.141,115.716,116.292,116.868,117.443,118.018,118.594,119.169,119.744,120.319,120.894,121.468,122.043,122.617,123.192,123.766,124.34,124.914,125.489,126.063,126.637,127.21,127.784,128.358,128.932,129.506,130.079,130.653,131.227,131.8,132.374,132.948,133.522,134.095,134.669,135.243,135.817,136.391,136.965,137.54,138.114,138.689,139.264,139.839,140.414,140.989,141.565,142.141,142.717,143.294,143.871,144.448,145.025,145.603,146.182,146.761,147.34,147.92,148.5,149.082,149.663,150.246,150.829,151.413,151.997,152.583,153.169,153.756,154.344,154.934,155.524,156.115,156.708,157.302,157.897,158.494,159.093,159.692,160.294,160.897,161.502,162.109,162.718,163.33,163.943,164.56,165.178,165.8,166.424,167.051,167.682,168.316,168.954,169.595,170.241,170.891,171.545,172.204,172.867,173.536,174.21,174.889,175.573,176.264,176.96,177.662,178.371,179.086,179.808,179.464,178.728,177.985,177.235,176.477,175.712,174.938,174.157,173.367,172.569,171.762,170.946,170.122,169.289,168.446,167.594,166.732,165.861, +14.6597,13.784,12.918,12.0615,11.2144,10.3764,9.54758,8.72762,7.91641,7.11379,6.31959,5.53367,4.75584,3.98595,3.22381,2.46927,1.72215,0.982271,0.249456,0.476466,1.19569,1.90838,2.61474,3.31493,4.00915,4.69759,5.38042,6.05783,6.73002,7.39718,8.05948,8.71712,9.37029,10.0192,10.664,11.3048,11.942,12.5756,13.2059,13.8331,14.4572,15.0786,15.6973,16.3135,16.9274,17.539,18.1485,18.756,19.3617,19.9655,20.5677,21.1682,21.7672,22.3648,22.9611,23.556,24.1497,24.7423,25.3337,25.9241,26.5135,27.102,27.6897,28.2765,28.8625,29.4477,30.0323,30.6162,31.1994,31.7821,32.3643,32.9459,33.527,34.1077,34.6879,35.2678,35.8473,36.4264,37.0052,37.5838,38.162,38.74,39.3178,39.8953,40.4727,41.0499,41.627,42.2039,42.7806,43.3573,43.9339,44.5104,45.0868,45.6632,46.2396,46.8159,47.3922,47.9685,48.5448,49.1212,49.6975,50.2739,50.8503,51.4268,52.0033,52.5799,53.1566,53.7333,54.3102,54.8871,55.4641,56.0412,56.6184,57.1957,57.7731,58.3507,58.9283,59.5061,60.084,60.662,61.2402,61.8185,62.3969,62.9754,63.5541,64.1329,64.7118,65.2909,65.8701,66.4494,67.0289,67.6085,68.1883,68.7681,69.3481,69.9282,70.5085,71.0889,71.6693,72.25,72.8307,73.4115,73.9925,74.5736,75.1548,75.736,76.3174,76.8989,77.4805,78.0621,78.6439,79.2257,79.8077,80.3897,80.9717,81.5539,82.1361,82.7184,83.3007,83.883,84.4655,85.0479,85.6304,86.213,86.7955,87.3781,87.9608,88.5434,89.126,89.7087,90.2913,90.874,91.4566,92.0392,92.6219,93.2045,93.787,94.3696,94.9521,95.5345,96.117,96.6993,97.2816,97.8639,98.4461,99.0283,99.6103,100.192,100.774,101.356,101.938,102.52,103.101,103.683,104.264,104.845,105.426,106.007,106.588,107.169,107.75,108.331,108.911,109.492,110.072,110.652,111.232,111.812,112.391,112.971,113.551,114.13,114.709,115.288,115.867,116.446,117.025,117.603,118.182,118.76,119.338,119.916,120.494,121.072,121.649,122.227,122.804,123.382,123.959,124.536,125.113,125.69,126.267,126.843,127.42,127.997,128.573,129.15,129.726,130.302,130.879,131.455,132.031,132.608,133.184,133.76,134.337,134.913,135.49,136.066,136.643,137.219,137.796,138.373,138.95,139.527,140.105,140.682,141.26,141.838,142.416,142.995,143.574,144.153,144.732,145.312,145.892,146.473,147.054,147.636,148.218,148.801,149.384,149.968,150.552,151.138,151.724,152.31,152.898,153.486,154.076,154.666,155.258,155.85,156.444,157.039,157.635,158.233,158.832,159.432,160.034,160.638,161.244,161.851,162.461,163.073,163.686,164.303,164.921,165.543,166.167,166.794,167.424,168.058,168.695,169.336,169.981,170.63,171.283,171.941,172.603,173.27,173.942,174.62,175.302,175.991,176.685,177.385,178.092,178.804,179.524,179.751,179.018,178.278,177.531,176.776,176.014,175.244,174.466,173.68,172.886,172.084,171.272,170.452,169.624,168.786,167.938,167.082,166.216,165.34, +15.1901,14.31,13.4396,12.5786,11.727,10.8846,10.0512,9.22676,8.41106,7.60397,6.80532,6.01495,5.2327,4.45841,3.69191,2.93302,2.18159,1.43744,0.700387,0.0297287,0.7531,1.4699,2.18031,2.8845,3.58267,4.275,4.96166,5.64285,6.31875,6.98954,7.65542,8.31657,8.97318,9.62543,10.2735,10.9176,11.5579,12.1946,12.8279,13.4579,14.0849,14.709,15.3304,15.9493,16.5657,17.1799,17.7919,18.4019,19.0099,19.6161,20.2206,20.8235,21.4249,22.0247,22.6232,23.2204,23.8164,24.4112,25.0049,25.5975,26.1892,26.7799,27.3697,27.9587,28.5469,29.1344,29.7212,30.3073,30.8928,31.4777,32.0621,32.646,33.2294,33.8123,34.3948,34.977,35.5588,36.1402,36.7214,37.3022,37.8828,38.4632,39.0434,39.6233,40.2031,40.7827,41.3622,41.9416,42.5209,43.1,43.6791,44.2582,44.8372,45.4162,45.9951,46.574,47.153,47.7319,48.3109,48.8899,49.469,50.0481,50.6273,51.2065,51.7858,52.3652,52.9447,53.5243,54.104,54.6838,55.2637,55.8437,56.4239,57.0042,57.5846,58.1651,58.7458,59.3266,59.9076,60.4887,61.0699,61.6513,62.2329,62.8145,63.3964,63.9784,64.5605,65.1428,65.7252,66.3078,66.8906,67.4735,68.0565,68.6397,69.223,69.8065,70.3901,70.9738,71.5577,72.1417,72.7259,73.3102,73.8946,74.4791,75.0637,75.6485,76.2334,76.8183,77.4034,77.9886,78.5739,79.1593,79.7447,80.3303,80.9159,81.5016,82.0874,82.6733,83.2592,83.8451,84.4311,85.0172,85.6033,86.1895,86.7756,87.3619,87.9481,88.5343,89.1206,89.7069,90.2931,90.8794,91.4657,92.0519,92.6381,93.2243,93.8105,94.3967,94.9828,95.5688,96.1549,96.7408,97.3267,97.9126,98.4984,99.0841,99.6697,100.255,100.841,101.426,102.011,102.597,103.182,103.767,104.352,104.936,105.521,106.105,106.69,107.274,107.858,108.442,109.026,109.61,110.194,110.777,111.36,111.943,112.527,113.109,113.692,114.275,114.857,115.439,116.022,116.604,117.185,117.767,118.349,118.93,119.511,120.092,120.673,121.254,121.835,122.415,122.996,123.576,124.156,124.736,125.316,125.896,126.476,127.055,127.635,128.214,128.793,129.373,129.952,130.531,131.11,131.689,132.268,132.847,133.426,134.005,134.584,135.163,135.742,136.321,136.9,137.479,138.058,138.638,139.217,139.797,140.377,140.957,141.537,142.117,142.698,143.279,143.86,144.441,145.023,145.605,146.188,146.771,147.354,147.938,148.522,149.107,149.693,150.279,150.866,151.453,152.041,152.63,153.22,153.811,154.402,154.995,155.589,156.184,156.78,157.377,157.975,158.575,159.176,159.779,160.384,160.99,161.598,162.208,162.82,163.434,164.051,164.67,165.291,165.915,166.542,167.172,167.805,168.442,169.082,169.726,170.375,171.027,171.683,172.345,173.01,173.681,174.357,175.038,175.725,176.417,177.115,177.82,178.53,179.247,179.97,179.3,178.563,177.818,177.067,176.308,175.542,174.767,173.985,173.195,172.396,171.589,170.773,169.949,169.115,168.273,167.421,166.56,165.69,164.81, +15.7303,14.8458,13.9708,13.1054,12.2493,11.4024,10.5645,9.73556,8.91537,8.10379,7.30066,6.50582,5.71912,4.9404,4.1695,3.40624,2.65046,1.90199,1.16066,0.4263,0.301262,1.02221,1.73673,2.44498,3.14715,3.84343,4.53398,5.219,5.89868,6.57318,7.24271,7.90743,8.56755,9.22324,9.87469,10.5221,11.1656,11.8055,12.4418,13.0748,13.7047,14.3316,14.9558,15.5773,16.1964,16.8132,17.4277,18.0402,18.6507,19.2594,19.8663,20.4715,21.0752,21.6774,22.2783,22.8777,23.476,24.0731,24.669,25.2639,25.8578,26.4508,27.0428,27.6341,28.2245,28.8143,29.4033,29.9917,30.5794,31.1666,31.7533,32.3394,32.9251,33.5104,34.0952,34.6797,35.2638,35.8476,36.4311,37.0144,37.5974,38.1801,38.7627,39.3451,39.9274,40.5095,41.0914,41.6733,42.2551,42.8368,43.4185,44.0001,44.5817,45.1633,45.7449,46.3264,46.9081,47.4897,48.0714,48.6532,49.235,49.8169,50.3988,50.9809,51.5631,52.1453,52.7277,53.3102,53.8928,54.4755,55.0584,55.6414,56.2246,56.8079,57.3913,57.9749,58.5587,59.1426,59.7267,60.311,60.8954,61.4799,62.0647,62.6496,63.2347,63.8199,64.4053,64.9909,65.5767,66.1626,66.7487,67.3349,67.9214,68.5079,69.0947,69.6816,70.2686,70.8558,71.4432,72.0307,72.6183,73.2061,73.7941,74.3821,74.9703,75.5587,76.1471,76.7357,77.3244,77.9132,78.5021,79.0911,79.6802,80.2694,80.8586,81.448,82.0375,82.627,83.2166,83.8062,84.3959,84.9857,85.5755,86.1653,86.7552,87.3451,87.9351,88.525,89.115,89.705,90.295,90.885,91.475,92.0649,92.6549,93.2448,93.8347,94.4245,95.0143,95.6041,96.1938,96.7834,97.373,97.9625,98.552,99.1414,99.7306,100.32,100.909,101.498,102.087,102.676,103.264,103.853,104.441,105.03,105.618,106.206,106.794,107.382,107.969,108.557,109.144,109.731,110.318,110.905,111.492,112.079,112.665,113.251,113.837,114.423,115.009,115.595,116.18,116.765,117.35,117.935,118.52,119.105,119.689,120.273,120.857,121.441,122.025,122.609,123.192,123.775,124.359,124.942,125.524,126.107,126.69,127.272,127.855,128.437,129.019,129.601,130.183,130.765,131.347,131.929,132.51,133.092,133.674,134.255,134.837,135.418,136,136.582,137.163,137.745,138.327,138.909,139.491,140.073,140.655,141.237,141.82,142.403,142.986,143.569,144.152,144.736,145.32,145.905,146.49,147.075,147.661,148.247,148.833,149.421,150.008,150.597,151.186,151.775,152.366,152.957,153.549,154.142,154.736,155.331,155.927,156.524,157.122,157.722,158.323,158.925,159.528,160.134,160.741,161.349,161.96,162.572,163.187,163.804,164.423,165.044,165.668,166.295,166.925,167.558,168.195,168.834,169.478,170.125,170.777,171.432,172.093,172.757,173.427,174.101,174.781,175.466,176.157,176.853,177.555,178.263,178.978,179.699,179.574,178.839,178.098,177.35,176.594,175.831,175.06,174.281,173.494,172.699,171.896,171.085,170.264,169.435,168.598,167.751,166.895,166.029,165.154,164.27, diff --git a/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_VA.csv b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_VA.csv new file mode 100644 index 0000000..678753c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/Vanjee_750E_VA.csv @@ -0,0 +1,190 @@ +-28.2199,-28.4626,-28.7003,-28.9332,-29.1614,-29.3852,-29.6046,-29.8198,-30.0309,-30.2382,-30.4416,-30.6414,-30.8378,-31.0307,-31.2204,-31.407,-31.5905,-31.7712,-31.9491,-32.1243,-32.2969,-32.4671,-32.6348,-32.8003,-32.9636,-33.1248,-33.2839,-33.4411,-33.5964,-33.7499,-33.9017,-34.0517,-34.2002,-34.347,-34.4924,-34.6362,-34.7787,-34.9197,-35.0594,-35.1978,-35.3349,-35.4707,-35.6053,-35.7386,-35.8708,-36.0018,-36.1316,-36.2602,-36.3877,-36.5141,-36.6394,-36.7636,-36.8867,-37.0087,-37.1296,-37.2495,-37.3683,-37.4861,-37.6028,-37.7185,-37.8332,-37.9468,-38.0595,-38.1711,-38.2817,-38.3912,-38.4998,-38.6074,-38.7139,-38.8195,-38.9241,-39.0277,-39.1302,-39.2318,-39.3324,-39.432,-39.5306,-39.6283,-39.7249,-39.8206,-39.9152,-40.0089,-40.1016,-40.1933,-40.284,-40.3737,-40.4624,-40.5501,-40.6369,-40.7226,-40.8074,-40.8911,-40.9739,-41.0556,-41.1364,-41.2161,-41.2949,-41.3726,-41.4494,-41.5251,-41.5998,-41.6735,-41.7462,-41.8179,-41.8886,-41.9582,-42.0269,-42.0945,-42.1611,-42.2266,-42.2911,-42.3547,-42.4171,-42.4786,-42.539,-42.5983,-42.6567,-42.714,-42.7702,-42.8254,-42.8796,-42.9327,-42.9847,-43.0358,-43.0857,-43.1346,-43.1824,-43.2292,-43.275,-43.3196,-43.3632,-43.4057,-43.4472,-43.4876,-43.5269,-43.5651,-43.6023,-43.6384,-43.6734,-43.7074,-43.7402,-43.772,-43.8027,-43.8323,-43.8609,-43.8883,-43.9146,-43.9399,-43.9641,-43.9872,-44.0091,-44.03,-44.0498,-44.0686,-44.0862,-44.1027,-44.1181,-44.1324,-44.1456,-44.1577,-44.1688,-44.1787,-44.1875,-44.1952,-44.2018,-44.2074,-44.2118,-44.2151,-44.2173,-44.2184,-44.2184,-44.2173,-44.2151,-44.2118,-44.2074,-44.2018,-44.1952,-44.1875,-44.1787,-44.1688,-44.1577,-44.1456,-44.1324,-44.1181,-44.1027,-44.0862,-44.0686,-44.0498,-44.03,-44.0091,-43.9872,-43.9641,-43.9399,-43.9146,-43.8883,-43.8609,-43.8323,-43.8027,-43.772,-43.7402,-43.7074,-43.6734,-43.6384,-43.6023,-43.5651,-43.5269,-43.4876,-43.4472,-43.4057,-43.3632,-43.3196,-43.275,-43.2292,-43.1824,-43.1346,-43.0857,-43.0358,-42.9847,-42.9327,-42.8796,-42.8254,-42.7702,-42.714,-42.6567,-42.5983,-42.539,-42.4786,-42.4171,-42.3547,-42.2911,-42.2266,-42.1611,-42.0945,-42.0269,-41.9582,-41.8886,-41.8179,-41.7462,-41.6735,-41.5998,-41.5251,-41.4494,-41.3726,-41.2949,-41.2161,-41.1364,-41.0556,-40.9739,-40.8911,-40.8074,-40.7226,-40.6369,-40.5501,-40.4624,-40.3737,-40.284,-40.1933,-40.1016,-40.0089,-39.9152,-39.8206,-39.7249,-39.6283,-39.5306,-39.432,-39.3324,-39.2318,-39.1302,-39.0277,-38.9241,-38.8195,-38.7139,-38.6074,-38.4998,-38.3912,-38.2817,-38.1711,-38.0595,-37.9468,-37.8332,-37.7185,-37.6028,-37.4861,-37.3683,-37.2495,-37.1296,-37.0087,-36.8867,-36.7636,-36.6394,-36.5141,-36.3877,-36.2602,-36.1316,-36.0018,-35.8708,-35.7386,-35.6053,-35.4707,-35.3349,-35.1978,-35.0594,-34.9197,-34.7787,-34.6362,-34.4924,-34.347,-34.2002,-34.0517,-33.9017,-33.7499,-33.5964,-33.4411,-33.2839,-33.1248,-32.9636,-32.8003,-32.6348,-32.4671,-32.2969,-32.1243,-31.9491,-31.7712,-31.5905,-31.407,-31.2204,-31.0307,-30.8378,-30.6414,-30.4416,-30.2382,-30.0309,-29.8198,-29.6046,-29.3852,-29.1614,-28.9332,-28.7003,-28.4626,-28.2199, +-28.0286,-28.266,-28.4985,-28.7264,-28.9497,-29.1687,-29.3834,-29.594,-29.8006,-30.0035,-30.2027,-30.3983,-30.5906,-30.7796,-30.9654,-31.1481,-31.328,-31.505,-31.6794,-31.8511,-32.0204,-32.1872,-32.3518,-32.5141,-32.6743,-32.8325,-32.9887,-33.143,-33.2954,-33.4462,-33.5952,-33.7426,-33.8884,-34.0327,-34.1755,-34.3169,-34.4569,-34.5955,-34.7328,-34.8688,-35.0036,-35.1371,-35.2694,-35.4006,-35.5305,-35.6593,-35.7869,-35.9134,-36.0388,-36.1631,-36.2863,-36.4084,-36.5294,-36.6494,-36.7683,-36.8862,-37.0031,-37.1189,-37.2337,-37.3474,-37.4602,-37.5719,-37.6827,-37.7924,-37.9011,-38.0089,-38.1156,-38.2214,-38.3261,-38.4299,-38.5327,-38.6346,-38.7354,-38.8353,-38.9342,-39.0321,-39.129,-39.225,-39.32,-39.414,-39.507,-39.5991,-39.6902,-39.7803,-39.8694,-39.9576,-40.0448,-40.131,-40.2162,-40.3005,-40.3837,-40.466,-40.5473,-40.6277,-40.707,-40.7854,-40.8627,-40.9391,-41.0145,-41.0889,-41.1623,-41.2347,-41.3061,-41.3765,-41.4459,-41.5143,-41.5817,-41.6481,-41.7135,-41.7779,-41.8413,-41.9036,-41.965,-42.0253,-42.0846,-42.1429,-42.2002,-42.2564,-42.3117,-42.3659,-42.419,-42.4712,-42.5223,-42.5724,-42.6214,-42.6694,-42.7164,-42.7623,-42.8071,-42.851,-42.8938,-42.9355,-42.9762,-43.0158,-43.0544,-43.092,-43.1285,-43.1639,-43.1982,-43.2315,-43.2638,-43.295,-43.3251,-43.3542,-43.3822,-43.4091,-43.4349,-43.4597,-43.4834,-43.5061,-43.5277,-43.5482,-43.5676,-43.5859,-43.6032,-43.6194,-43.6346,-43.6486,-43.6616,-43.6735,-43.6843,-43.694,-43.7027,-43.7102,-43.7167,-43.7221,-43.7265,-43.7297,-43.7319,-43.7329,-43.7329,-43.7319,-43.7297,-43.7265,-43.7221,-43.7167,-43.7102,-43.7027,-43.694,-43.6843,-43.6735,-43.6616,-43.6486,-43.6346,-43.6194,-43.6032,-43.5859,-43.5676,-43.5482,-43.5277,-43.5061,-43.4834,-43.4597,-43.4349,-43.4091,-43.3822,-43.3542,-43.3251,-43.295,-43.2638,-43.2315,-43.1982,-43.1639,-43.1285,-43.092,-43.0544,-43.0158,-42.9762,-42.9355,-42.8938,-42.851,-42.8071,-42.7623,-42.7164,-42.6694,-42.6214,-42.5724,-42.5223,-42.4712,-42.419,-42.3659,-42.3117,-42.2564,-42.2002,-42.1429,-42.0846,-42.0253,-41.965,-41.9036,-41.8413,-41.7779,-41.7135,-41.6481,-41.5817,-41.5143,-41.4459,-41.3765,-41.3061,-41.2347,-41.1623,-41.0889,-41.0145,-40.9391,-40.8627,-40.7854,-40.707,-40.6277,-40.5473,-40.466,-40.3837,-40.3005,-40.2162,-40.131,-40.0448,-39.9576,-39.8694,-39.7803,-39.6902,-39.5991,-39.507,-39.414,-39.32,-39.225,-39.129,-39.0321,-38.9342,-38.8353,-38.7354,-38.6346,-38.5327,-38.4299,-38.3261,-38.2214,-38.1156,-38.0089,-37.9011,-37.7924,-37.6827,-37.5719,-37.4602,-37.3474,-37.2337,-37.1189,-37.0031,-36.8862,-36.7683,-36.6494,-36.5294,-36.4084,-36.2863,-36.1631,-36.0388,-35.9134,-35.7869,-35.6593,-35.5305,-35.4006,-35.2694,-35.1371,-35.0036,-34.8688,-34.7328,-34.5955,-34.4569,-34.3169,-34.1755,-34.0327,-33.8884,-33.7426,-33.5952,-33.4462,-33.2954,-33.143,-32.9887,-32.8325,-32.6743,-32.5141,-32.3518,-32.1872,-32.0204,-31.8511,-31.6794,-31.505,-31.328,-31.1481,-30.9654,-30.7796,-30.5906,-30.3983,-30.2027,-30.0035,-29.8006,-29.594,-29.3834,-29.1687,-28.9497,-28.7264,-28.4985,-28.266,-28.0286, +-27.8321,-28.0644,-28.2919,-28.5148,-28.7333,-28.9476,-29.1577,-29.3638,-29.5661,-29.7647,-29.9597,-30.1513,-30.3396,-30.5246,-30.7067,-30.8857,-31.062,-31.2355,-31.4064,-31.5747,-31.7407,-31.9043,-32.0657,-32.225,-32.3822,-32.5374,-32.6907,-32.8422,-32.9919,-33.1399,-33.2862,-33.431,-33.5743,-33.716,-33.8564,-33.9953,-34.1329,-34.2692,-34.4041,-34.5379,-34.6703,-34.8016,-34.9317,-35.0606,-35.1884,-35.315,-35.4405,-35.5649,-35.6882,-35.8104,-35.9315,-36.0516,-36.1706,-36.2886,-36.4056,-36.5215,-36.6364,-36.7502,-36.8631,-36.975,-37.0858,-37.1957,-37.3046,-37.4125,-37.5194,-37.6253,-37.7303,-37.8343,-37.9373,-38.0393,-38.1404,-38.2405,-38.3396,-38.4378,-38.535,-38.6312,-38.7265,-38.8209,-38.9142,-39.0066,-39.0981,-39.1886,-39.2781,-39.3666,-39.4542,-39.5409,-39.6266,-39.7113,-39.795,-39.8778,-39.9596,-40.0405,-40.1204,-40.1993,-40.2772,-40.3542,-40.4302,-40.5052,-40.5793,-40.6524,-40.7245,-40.7956,-40.8657,-40.9349,-41.0031,-41.0703,-41.1365,-41.2017,-41.2659,-41.3291,-41.3914,-41.4526,-41.5128,-41.5721,-41.6303,-41.6875,-41.7438,-41.799,-41.8532,-41.9064,-41.9586,-42.0098,-42.06,-42.1092,-42.1573,-42.2044,-42.2505,-42.2956,-42.3396,-42.3827,-42.4247,-42.4656,-42.5056,-42.5445,-42.5824,-42.6192,-42.655,-42.6898,-42.7235,-42.7562,-42.7878,-42.8184,-42.848,-42.8765,-42.904,-42.9304,-42.9558,-42.9801,-43.0034,-43.0256,-43.0467,-43.0669,-43.0859,-43.1039,-43.1209,-43.1368,-43.1516,-43.1654,-43.1781,-43.1898,-43.2004,-43.21,-43.2184,-43.2259,-43.2322,-43.2375,-43.2418,-43.245,-43.2471,-43.2482,-43.2482,-43.2471,-43.245,-43.2418,-43.2375,-43.2322,-43.2259,-43.2184,-43.21,-43.2004,-43.1898,-43.1781,-43.1654,-43.1516,-43.1368,-43.1209,-43.1039,-43.0859,-43.0669,-43.0467,-43.0256,-43.0034,-42.9801,-42.9558,-42.9304,-42.904,-42.8765,-42.848,-42.8184,-42.7878,-42.7562,-42.7235,-42.6898,-42.655,-42.6192,-42.5824,-42.5445,-42.5056,-42.4656,-42.4247,-42.3827,-42.3396,-42.2956,-42.2505,-42.2044,-42.1573,-42.1092,-42.06,-42.0098,-41.9586,-41.9064,-41.8532,-41.799,-41.7438,-41.6875,-41.6303,-41.5721,-41.5128,-41.4526,-41.3914,-41.3291,-41.2659,-41.2017,-41.1365,-41.0703,-41.0031,-40.9349,-40.8657,-40.7956,-40.7245,-40.6524,-40.5793,-40.5052,-40.4302,-40.3542,-40.2772,-40.1993,-40.1204,-40.0405,-39.9596,-39.8778,-39.795,-39.7113,-39.6266,-39.5409,-39.4542,-39.3666,-39.2781,-39.1886,-39.0981,-39.0066,-38.9142,-38.8209,-38.7265,-38.6312,-38.535,-38.4378,-38.3396,-38.2405,-38.1404,-38.0393,-37.9373,-37.8343,-37.7303,-37.6253,-37.5194,-37.4125,-37.3046,-37.1957,-37.0858,-36.975,-36.8631,-36.7502,-36.6364,-36.5215,-36.4056,-36.2886,-36.1706,-36.0516,-35.9315,-35.8104,-35.6882,-35.5649,-35.4405,-35.315,-35.1884,-35.0606,-34.9317,-34.8016,-34.6703,-34.5379,-34.4041,-34.2692,-34.1329,-33.9953,-33.8564,-33.716,-33.5743,-33.431,-33.2862,-33.1399,-32.9919,-32.8422,-32.6907,-32.5374,-32.3822,-32.225,-32.0657,-31.9043,-31.7407,-31.5747,-31.4064,-31.2355,-31.062,-30.8857,-30.7067,-30.5246,-30.3396,-30.1513,-29.9597,-29.7647,-29.5661,-29.3638,-29.1577,-28.9476,-28.7333,-28.5148,-28.2919,-28.0644,-27.8321, +-27.6307,-27.8579,-28.0805,-28.2986,-28.5124,-28.7221,-28.9277,-29.1295,-29.3275,-29.5219,-29.7128,-29.9004,-30.0848,-30.2661,-30.4444,-30.6199,-30.7926,-30.9626,-31.1302,-31.2953,-31.458,-31.6185,-31.7768,-31.933,-32.0873,-32.2396,-32.3901,-32.5388,-32.6858,-32.8312,-32.9749,-33.1171,-33.2579,-33.3972,-33.5351,-33.6716,-33.8068,-33.9408,-34.0735,-34.2049,-34.3352,-34.4642,-34.5921,-34.7189,-34.8445,-34.969,-35.0924,-35.2147,-35.3359,-35.4561,-35.5752,-35.6933,-35.8103,-35.9263,-36.0413,-36.1553,-36.2683,-36.3802,-36.4912,-36.6012,-36.7102,-36.8183,-36.9253,-37.0314,-37.1365,-37.2406,-37.3438,-37.4461,-37.5473,-37.6476,-37.747,-37.8454,-37.9429,-38.0394,-38.1349,-38.2295,-38.3232,-38.4159,-38.5077,-38.5985,-38.6884,-38.7773,-38.8653,-38.9523,-39.0384,-39.1235,-39.2077,-39.291,-39.3733,-39.4546,-39.535,-39.6145,-39.693,-39.7705,-39.8471,-39.9227,-39.9974,-40.0711,-40.1438,-40.2156,-40.2864,-40.3563,-40.4252,-40.4931,-40.5601,-40.6261,-40.6911,-40.7551,-40.8182,-40.8803,-40.9414,-41.0015,-41.0607,-41.1189,-41.176,-41.2322,-41.2875,-41.3417,-41.3949,-41.4472,-41.4984,-41.5487,-41.5979,-41.6462,-41.6934,-41.7397,-41.7849,-41.8292,-41.8724,-41.9147,-41.9559,-41.9961,-42.0353,-42.0735,-42.1107,-42.1468,-42.1819,-42.2161,-42.2492,-42.2812,-42.3123,-42.3423,-42.3713,-42.3993,-42.4263,-42.4522,-42.4771,-42.501,-42.5238,-42.5456,-42.5664,-42.5861,-42.6048,-42.6225,-42.6391,-42.6547,-42.6693,-42.6828,-42.6953,-42.7068,-42.7172,-42.7265,-42.7349,-42.7421,-42.7484,-42.7536,-42.7578,-42.7609,-42.763,-42.764,-42.764,-42.763,-42.7609,-42.7578,-42.7536,-42.7484,-42.7421,-42.7349,-42.7265,-42.7172,-42.7068,-42.6953,-42.6828,-42.6693,-42.6547,-42.6391,-42.6225,-42.6048,-42.5861,-42.5664,-42.5456,-42.5238,-42.501,-42.4771,-42.4522,-42.4263,-42.3993,-42.3713,-42.3423,-42.3123,-42.2812,-42.2492,-42.2161,-42.1819,-42.1468,-42.1107,-42.0735,-42.0353,-41.9961,-41.9559,-41.9147,-41.8724,-41.8292,-41.7849,-41.7397,-41.6934,-41.6462,-41.5979,-41.5487,-41.4984,-41.4472,-41.3949,-41.3417,-41.2875,-41.2322,-41.176,-41.1189,-41.0607,-41.0015,-40.9414,-40.8803,-40.8182,-40.7551,-40.6911,-40.6261,-40.5601,-40.4931,-40.4252,-40.3563,-40.2864,-40.2156,-40.1438,-40.0711,-39.9974,-39.9227,-39.8471,-39.7705,-39.693,-39.6145,-39.535,-39.4546,-39.3733,-39.291,-39.2077,-39.1235,-39.0384,-38.9523,-38.8653,-38.7773,-38.6884,-38.5985,-38.5077,-38.4159,-38.3232,-38.2295,-38.1349,-38.0394,-37.9429,-37.8454,-37.747,-37.6476,-37.5473,-37.4461,-37.3438,-37.2406,-37.1365,-37.0314,-36.9253,-36.8183,-36.7102,-36.6012,-36.4912,-36.3802,-36.2683,-36.1553,-36.0413,-35.9263,-35.8103,-35.6933,-35.5752,-35.4561,-35.3359,-35.2147,-35.0924,-34.969,-34.8445,-34.7189,-34.5921,-34.4642,-34.3352,-34.2049,-34.0735,-33.9408,-33.8068,-33.6716,-33.5351,-33.3972,-33.2579,-33.1171,-32.9749,-32.8312,-32.6858,-32.5388,-32.3901,-32.2396,-32.0873,-31.933,-31.7768,-31.6185,-31.458,-31.2953,-31.1302,-30.9626,-30.7926,-30.6199,-30.4444,-30.2661,-30.0848,-29.9004,-29.7128,-29.5219,-29.3275,-29.1295,-28.9277,-28.7221,-28.5124,-28.2986,-28.0805,-27.8579,-27.6307, +-27.4245,-27.6467,-27.8645,-28.0779,-28.2872,-28.4923,-28.6936,-28.891,-29.0849,-29.2752,-29.4622,-29.6459,-29.8265,-30.0041,-30.1788,-30.3507,-30.52,-30.6867,-30.8509,-31.0128,-31.1724,-31.3298,-31.4851,-31.6384,-31.7898,-31.9393,-32.087,-32.233,-32.3774,-32.5201,-32.6613,-32.801,-32.9393,-33.0762,-33.2117,-33.3459,-33.4788,-33.6104,-33.7409,-33.8701,-33.9981,-34.125,-34.2508,-34.3754,-34.4989,-34.6213,-34.7426,-34.8629,-34.9821,-35.1003,-35.2174,-35.3335,-35.4486,-35.5626,-35.6757,-35.7878,-35.8988,-36.0089,-36.1181,-36.2262,-36.3334,-36.4396,-36.5448,-36.6491,-36.7525,-36.8549,-36.9563,-37.0568,-37.1564,-37.255,-37.3527,-37.4494,-37.5452,-37.6401,-37.734,-37.827,-37.919,-38.0102,-38.1004,-38.1896,-38.278,-38.3654,-38.4518,-38.5374,-38.622,-38.7056,-38.7884,-38.8702,-38.951,-39.031,-39.1099,-39.188,-39.2651,-39.3413,-39.4165,-39.4908,-39.5642,-39.6366,-39.708,-39.7786,-39.8481,-39.9167,-39.9844,-40.0511,-40.1169,-40.1817,-40.2456,-40.3085,-40.3704,-40.4314,-40.4914,-40.5505,-40.6085,-40.6657,-40.7218,-40.777,-40.8312,-40.8845,-40.9367,-40.988,-41.0383,-41.0877,-41.136,-41.1834,-41.2298,-41.2752,-41.3196,-41.3631,-41.4055,-41.447,-41.4874,-41.5269,-41.5654,-41.6028,-41.6393,-41.6748,-41.7093,-41.7428,-41.7753,-41.8068,-41.8372,-41.8667,-41.8952,-41.9226,-41.9491,-41.9745,-41.999,-42.0224,-42.0448,-42.0662,-42.0866,-42.106,-42.1243,-42.1417,-42.158,-42.1733,-42.1876,-42.2008,-42.2131,-42.2243,-42.2345,-42.2437,-42.2519,-42.259,-42.2652,-42.2703,-42.2744,-42.2774,-42.2795,-42.2805,-42.2805,-42.2795,-42.2774,-42.2744,-42.2703,-42.2652,-42.259,-42.2519,-42.2437,-42.2345,-42.2243,-42.2131,-42.2008,-42.1876,-42.1733,-42.158,-42.1417,-42.1243,-42.106,-42.0866,-42.0662,-42.0448,-42.0224,-41.999,-41.9745,-41.9491,-41.9226,-41.8952,-41.8667,-41.8372,-41.8068,-41.7753,-41.7428,-41.7093,-41.6748,-41.6393,-41.6028,-41.5654,-41.5269,-41.4874,-41.447,-41.4055,-41.3631,-41.3196,-41.2752,-41.2298,-41.1834,-41.136,-41.0877,-41.0383,-40.988,-40.9367,-40.8845,-40.8312,-40.777,-40.7218,-40.6657,-40.6085,-40.5505,-40.4914,-40.4314,-40.3704,-40.3085,-40.2456,-40.1817,-40.1169,-40.0511,-39.9844,-39.9167,-39.8481,-39.7786,-39.708,-39.6366,-39.5642,-39.4908,-39.4165,-39.3413,-39.2651,-39.188,-39.1099,-39.031,-38.951,-38.8702,-38.7884,-38.7056,-38.622,-38.5374,-38.4518,-38.3654,-38.278,-38.1896,-38.1004,-38.0102,-37.919,-37.827,-37.734,-37.6401,-37.5452,-37.4494,-37.3527,-37.255,-37.1564,-37.0568,-36.9563,-36.8549,-36.7525,-36.6491,-36.5448,-36.4396,-36.3334,-36.2262,-36.1181,-36.0089,-35.8988,-35.7878,-35.6757,-35.5626,-35.4486,-35.3335,-35.2174,-35.1003,-34.9821,-34.8629,-34.7426,-34.6213,-34.4989,-34.3754,-34.2508,-34.125,-33.9981,-33.8701,-33.7409,-33.6104,-33.4788,-33.3459,-33.2117,-33.0762,-32.9393,-32.801,-32.6613,-32.5201,-32.3774,-32.233,-32.087,-31.9393,-31.7898,-31.6384,-31.4851,-31.3298,-31.1724,-31.0128,-30.8509,-30.6867,-30.52,-30.3507,-30.1788,-30.0041,-29.8265,-29.6459,-29.4622,-29.2752,-29.0849,-28.891,-28.6936,-28.4923,-28.2872,-28.0779,-27.8645,-27.6467,-27.4245, +-27.2136,-27.431,-27.6441,-27.8529,-28.0576,-28.2584,-28.4554,-28.6487,-28.8385,-29.0248,-29.2079,-29.3878,-29.5647,-29.7387,-29.9099,-30.0783,-30.2442,-30.4076,-30.5687,-30.7274,-30.8839,-31.0383,-31.1907,-31.3411,-31.4897,-31.6365,-31.7815,-31.9248,-32.0666,-32.2068,-32.3455,-32.4827,-32.6186,-32.7531,-32.8863,-33.0182,-33.1488,-33.2782,-33.4064,-33.5335,-33.6593,-33.7841,-33.9077,-34.0302,-34.1516,-34.272,-34.3913,-34.5095,-34.6267,-34.7429,-34.8581,-34.9722,-35.0854,-35.1975,-35.3087,-35.4189,-35.5281,-35.6364,-35.7436,-35.85,-35.9553,-36.0598,-36.1633,-36.2658,-36.3674,-36.4681,-36.5678,-36.6666,-36.7644,-36.8614,-36.9574,-37.0525,-37.1467,-37.2399,-37.3322,-37.4236,-37.5141,-37.6037,-37.6923,-37.7801,-37.8669,-37.9528,-38.0377,-38.1218,-38.2049,-38.2871,-38.3684,-38.4488,-38.5283,-38.6068,-38.6844,-38.7611,-38.8369,-38.9117,-38.9856,-39.0586,-39.1307,-39.2018,-39.272,-39.3413,-39.4096,-39.477,-39.5435,-39.609,-39.6736,-39.7373,-39.8,-39.8617,-39.9226,-39.9824,-40.0414,-40.0994,-40.1564,-40.2125,-40.2676,-40.3218,-40.3751,-40.4273,-40.4787,-40.529,-40.5784,-40.6269,-40.6743,-40.7208,-40.7664,-40.811,-40.8546,-40.8972,-40.9389,-40.9796,-41.0193,-41.058,-41.0958,-41.1326,-41.1684,-41.2032,-41.2371,-41.2699,-41.3018,-41.3327,-41.3626,-41.3916,-41.4195,-41.4464,-41.4724,-41.4974,-41.5213,-41.5443,-41.5663,-41.5873,-41.6073,-41.6263,-41.6443,-41.6614,-41.6774,-41.6924,-41.7064,-41.7194,-41.7315,-41.7425,-41.7525,-41.7615,-41.7695,-41.7765,-41.7826,-41.7876,-41.7916,-41.7946,-41.7966,-41.7976,-41.7976,-41.7966,-41.7946,-41.7916,-41.7876,-41.7826,-41.7765,-41.7695,-41.7615,-41.7525,-41.7425,-41.7315,-41.7194,-41.7064,-41.6924,-41.6774,-41.6614,-41.6443,-41.6263,-41.6073,-41.5873,-41.5663,-41.5443,-41.5213,-41.4974,-41.4724,-41.4464,-41.4195,-41.3916,-41.3626,-41.3327,-41.3018,-41.2699,-41.2371,-41.2032,-41.1684,-41.1326,-41.0958,-41.058,-41.0193,-40.9796,-40.9389,-40.8972,-40.8546,-40.811,-40.7664,-40.7208,-40.6743,-40.6269,-40.5784,-40.529,-40.4787,-40.4273,-40.3751,-40.3218,-40.2676,-40.2125,-40.1564,-40.0994,-40.0414,-39.9824,-39.9226,-39.8617,-39.8,-39.7373,-39.6736,-39.609,-39.5435,-39.477,-39.4096,-39.3413,-39.272,-39.2018,-39.1307,-39.0586,-38.9856,-38.9117,-38.8369,-38.7611,-38.6844,-38.6068,-38.5283,-38.4488,-38.3684,-38.2871,-38.2049,-38.1218,-38.0377,-37.9528,-37.8669,-37.7801,-37.6923,-37.6037,-37.5141,-37.4236,-37.3322,-37.2399,-37.1467,-37.0525,-36.9574,-36.8614,-36.7644,-36.6666,-36.5678,-36.4681,-36.3674,-36.2658,-36.1633,-36.0598,-35.9553,-35.85,-35.7436,-35.6364,-35.5281,-35.4189,-35.3087,-35.1975,-35.0854,-34.9722,-34.8581,-34.7429,-34.6267,-34.5095,-34.3913,-34.272,-34.1516,-34.0302,-33.9077,-33.7841,-33.6593,-33.5335,-33.4064,-33.2782,-33.1488,-33.0182,-32.8863,-32.7531,-32.6186,-32.4827,-32.3455,-32.2068,-32.0666,-31.9248,-31.7815,-31.6365,-31.4897,-31.3411,-31.1907,-31.0383,-30.8839,-30.7274,-30.5687,-30.4076,-30.2442,-30.0783,-29.9099,-29.7387,-29.5647,-29.3878,-29.2079,-29.0248,-28.8385,-28.6487,-28.4554,-28.2584,-28.0576,-27.8529,-27.6441,-27.431,-27.2136, +-26.9981,-27.2109,-27.4194,-27.6237,-27.824,-28.0205,-28.2133,-28.4026,-28.5883,-28.7708,-28.9501,-29.1263,-29.2996,-29.47,-29.6378,-29.8029,-29.9655,-30.1257,-30.2835,-30.4392,-30.5927,-30.7442,-30.8937,-31.0414,-31.1872,-31.3312,-31.4736,-31.6144,-31.7536,-31.8913,-32.0275,-32.1624,-32.2959,-32.428,-32.5589,-32.6885,-32.8169,-32.9441,-33.0702,-33.195,-33.3188,-33.4414,-33.563,-33.6834,-33.8028,-33.9211,-34.0384,-34.1547,-34.2699,-34.3841,-34.4973,-34.6096,-34.7208,-34.8311,-34.9404,-35.0487,-35.1561,-35.2625,-35.368,-35.4726,-35.5762,-35.6788,-35.7806,-35.8814,-35.9813,-36.0802,-36.1782,-36.2754,-36.3716,-36.4669,-36.5613,-36.6547,-36.7473,-36.8389,-36.9297,-37.0195,-37.1085,-37.1965,-37.2836,-37.3698,-37.4551,-37.5395,-37.623,-37.7056,-37.7873,-37.8681,-37.948,-38.027,-38.1051,-38.1822,-38.2585,-38.3338,-38.4083,-38.4818,-38.5544,-38.6261,-38.6969,-38.7668,-38.8357,-38.9038,-38.9709,-39.0371,-39.1024,-39.1667,-39.2302,-39.2927,-39.3543,-39.4149,-39.4747,-39.5335,-39.5914,-39.6483,-39.7043,-39.7594,-39.8135,-39.8667,-39.919,-39.9703,-40.0207,-40.0702,-40.1187,-40.1662,-40.2128,-40.2585,-40.3032,-40.347,-40.3898,-40.4316,-40.4725,-40.5125,-40.5515,-40.5895,-40.6266,-40.6627,-40.6978,-40.732,-40.7652,-40.7975,-40.8288,-40.8591,-40.8885,-40.9168,-40.9443,-40.9707,-40.9962,-41.0207,-41.0442,-41.0668,-41.0884,-41.109,-41.1286,-41.1472,-41.1649,-41.1816,-41.1973,-41.2121,-41.2258,-41.2386,-41.2504,-41.2612,-41.271,-41.2799,-41.2878,-41.2946,-41.3005,-41.3055,-41.3094,-41.3123,-41.3143,-41.3153,-41.3153,-41.3143,-41.3123,-41.3094,-41.3055,-41.3005,-41.2946,-41.2878,-41.2799,-41.271,-41.2612,-41.2504,-41.2386,-41.2258,-41.2121,-41.1973,-41.1816,-41.1649,-41.1472,-41.1286,-41.109,-41.0884,-41.0668,-41.0442,-41.0207,-40.9962,-40.9707,-40.9443,-40.9168,-40.8885,-40.8591,-40.8288,-40.7975,-40.7652,-40.732,-40.6978,-40.6627,-40.6266,-40.5895,-40.5515,-40.5125,-40.4725,-40.4316,-40.3898,-40.347,-40.3032,-40.2585,-40.2128,-40.1662,-40.1187,-40.0702,-40.0207,-39.9703,-39.919,-39.8667,-39.8135,-39.7594,-39.7043,-39.6483,-39.5914,-39.5335,-39.4747,-39.4149,-39.3543,-39.2927,-39.2302,-39.1667,-39.1024,-39.0371,-38.9709,-38.9038,-38.8357,-38.7668,-38.6969,-38.6261,-38.5544,-38.4818,-38.4083,-38.3338,-38.2585,-38.1822,-38.1051,-38.027,-37.948,-37.8681,-37.7873,-37.7056,-37.623,-37.5395,-37.4551,-37.3698,-37.2836,-37.1965,-37.1085,-37.0195,-36.9297,-36.8389,-36.7473,-36.6547,-36.5613,-36.4669,-36.3716,-36.2754,-36.1782,-36.0802,-35.9813,-35.8814,-35.7806,-35.6788,-35.5762,-35.4726,-35.368,-35.2625,-35.1561,-35.0487,-34.9404,-34.8311,-34.7208,-34.6096,-34.4973,-34.3841,-34.2699,-34.1547,-34.0384,-33.9211,-33.8028,-33.6834,-33.563,-33.4414,-33.3188,-33.195,-33.0702,-32.9441,-32.8169,-32.6885,-32.5589,-32.428,-32.2959,-32.1624,-32.0275,-31.8913,-31.7536,-31.6144,-31.4736,-31.3312,-31.1872,-31.0414,-30.8937,-30.7442,-30.5927,-30.4392,-30.2835,-30.1257,-29.9655,-29.8029,-29.6378,-29.47,-29.2996,-29.1263,-28.9501,-28.7708,-28.5883,-28.4026,-28.2133,-28.0205,-27.824,-27.6237,-27.4194,-27.2109,-26.9981, +-26.7784,-26.9865,-27.1905,-27.3904,-27.5865,-27.7788,-27.9675,-28.1528,-28.3347,-28.5133,-28.6889,-28.8615,-29.0313,-29.1983,-29.3626,-29.5244,-29.6838,-29.8409,-29.9957,-30.1483,-30.2989,-30.4476,-30.5943,-30.7391,-30.8822,-31.0237,-31.1635,-31.3017,-31.4384,-31.5737,-31.7075,-31.84,-31.9712,-32.101,-32.2297,-32.3571,-32.4833,-32.6083,-32.7322,-32.8549,-32.9766,-33.0971,-33.2166,-33.335,-33.4524,-33.5687,-33.684,-33.7983,-33.9116,-34.0239,-34.1352,-34.2456,-34.355,-34.4634,-34.5708,-34.6773,-34.7829,-34.8876,-34.9913,-35.094,-35.1959,-35.2968,-35.3968,-35.4959,-35.5941,-35.6914,-35.7878,-35.8832,-35.9778,-36.0715,-36.1642,-36.2561,-36.3471,-36.4372,-36.5264,-36.6147,-36.7021,-36.7886,-36.8742,-36.9589,-37.0428,-37.1257,-37.2078,-37.2889,-37.3692,-37.4486,-37.5271,-37.6047,-37.6814,-37.7572,-37.8321,-37.9061,-37.9793,-38.0515,-38.1228,-38.1933,-38.2628,-38.3315,-38.3992,-38.466,-38.532,-38.597,-38.6611,-38.7243,-38.7866,-38.848,-38.9085,-38.9681,-39.0268,-39.0845,-39.1413,-39.1973,-39.2523,-39.3063,-39.3595,-39.4117,-39.4631,-39.5135,-39.5629,-39.6115,-39.6591,-39.7058,-39.7515,-39.7964,-39.8402,-39.8832,-39.9252,-39.9663,-40.0065,-40.0457,-40.0839,-40.1213,-40.1577,-40.1931,-40.2276,-40.2612,-40.2938,-40.3254,-40.3561,-40.3859,-40.4147,-40.4426,-40.4695,-40.4954,-40.5204,-40.5445,-40.5676,-40.5897,-40.6109,-40.6311,-40.6504,-40.6687,-40.686,-40.7024,-40.7178,-40.7323,-40.7458,-40.7583,-40.7699,-40.7805,-40.7902,-40.7988,-40.8066,-40.8133,-40.8191,-40.8239,-40.8278,-40.8307,-40.8326,-40.8336,-40.8336,-40.8326,-40.8307,-40.8278,-40.8239,-40.8191,-40.8133,-40.8066,-40.7988,-40.7902,-40.7805,-40.7699,-40.7583,-40.7458,-40.7323,-40.7178,-40.7024,-40.686,-40.6687,-40.6504,-40.6311,-40.6109,-40.5897,-40.5676,-40.5445,-40.5204,-40.4954,-40.4695,-40.4426,-40.4147,-40.3859,-40.3561,-40.3254,-40.2938,-40.2612,-40.2276,-40.1931,-40.1577,-40.1213,-40.0839,-40.0457,-40.0065,-39.9663,-39.9252,-39.8832,-39.8402,-39.7964,-39.7515,-39.7058,-39.6591,-39.6115,-39.5629,-39.5135,-39.4631,-39.4117,-39.3595,-39.3063,-39.2523,-39.1973,-39.1413,-39.0845,-39.0268,-38.9681,-38.9085,-38.848,-38.7866,-38.7243,-38.6611,-38.597,-38.532,-38.466,-38.3992,-38.3315,-38.2628,-38.1933,-38.1228,-38.0515,-37.9793,-37.9061,-37.8321,-37.7572,-37.6814,-37.6047,-37.5271,-37.4486,-37.3692,-37.2889,-37.2078,-37.1257,-37.0428,-36.9589,-36.8742,-36.7886,-36.7021,-36.6147,-36.5264,-36.4372,-36.3471,-36.2561,-36.1642,-36.0715,-35.9778,-35.8832,-35.7878,-35.6914,-35.5941,-35.4959,-35.3968,-35.2968,-35.1959,-35.094,-34.9913,-34.8876,-34.7829,-34.6773,-34.5708,-34.4634,-34.355,-34.2456,-34.1352,-34.0239,-33.9116,-33.7983,-33.684,-33.5687,-33.4524,-33.335,-33.2166,-33.0971,-32.9766,-32.8549,-32.7322,-32.6083,-32.4833,-32.3571,-32.2297,-32.101,-31.9712,-31.84,-31.7075,-31.5737,-31.4384,-31.3017,-31.1635,-31.0237,-30.8822,-30.7391,-30.5943,-30.4476,-30.2989,-30.1483,-29.9957,-29.8409,-29.6838,-29.5244,-29.3626,-29.1983,-29.0313,-28.8615,-28.6889,-28.5133,-28.3347,-28.1528,-27.9675,-27.7788,-27.5865,-27.3904,-27.1905,-26.9865,-26.7784, +-26.5544,-26.758,-26.9576,-27.1533,-27.3451,-27.5334,-27.7181,-27.8994,-28.0775,-28.2525,-28.4245,-28.5935,-28.7598,-28.9234,-29.0845,-29.2431,-29.3994,-29.5534,-29.7052,-29.8549,-30.0026,-30.1484,-30.2924,-30.4346,-30.575,-30.7139,-30.8512,-30.9869,-31.1212,-31.254,-31.3855,-31.5157,-31.6446,-31.7722,-31.8986,-32.0238,-32.1478,-32.2707,-32.3925,-32.5132,-32.6327,-32.7512,-32.8687,-32.9851,-33.1005,-33.2148,-33.3282,-33.4406,-33.552,-33.6624,-33.7718,-33.8803,-33.9878,-34.0944,-34.2001,-34.3048,-34.4086,-34.5114,-34.6134,-34.7144,-34.8145,-34.9137,-35.0121,-35.1095,-35.206,-35.3016,-35.3963,-35.4902,-35.5831,-35.6752,-35.7664,-35.8567,-35.9461,-36.0347,-36.1223,-36.2091,-36.295,-36.38,-36.4641,-36.5474,-36.6298,-36.7113,-36.7919,-36.8717,-36.9506,-37.0286,-37.1057,-37.1819,-37.2573,-37.3318,-37.4054,-37.4781,-37.55,-37.6209,-37.691,-37.7602,-37.8285,-37.8959,-37.9624,-38.0281,-38.0928,-38.1567,-38.2197,-38.2818,-38.343,-38.4033,-38.4627,-38.5212,-38.5788,-38.6355,-38.6913,-38.7462,-38.8002,-38.8533,-38.9055,-38.9568,-39.0072,-39.0567,-39.1053,-39.1529,-39.1997,-39.2455,-39.2904,-39.3344,-39.3775,-39.4197,-39.4609,-39.5013,-39.5407,-39.5792,-39.6167,-39.6534,-39.6891,-39.7239,-39.7578,-39.7907,-39.8227,-39.8538,-39.8839,-39.9131,-39.9414,-39.9687,-39.9951,-40.0206,-40.0452,-40.0688,-40.0914,-40.1131,-40.1339,-40.1538,-40.1727,-40.1906,-40.2077,-40.2237,-40.2389,-40.2531,-40.2663,-40.2786,-40.29,-40.3004,-40.3098,-40.3184,-40.3259,-40.3326,-40.3383,-40.343,-40.3468,-40.3496,-40.3515,-40.3525,-40.3525,-40.3515,-40.3496,-40.3468,-40.343,-40.3383,-40.3326,-40.3259,-40.3184,-40.3098,-40.3004,-40.29,-40.2786,-40.2663,-40.2531,-40.2389,-40.2237,-40.2077,-40.1906,-40.1727,-40.1538,-40.1339,-40.1131,-40.0914,-40.0688,-40.0452,-40.0206,-39.9951,-39.9687,-39.9414,-39.9131,-39.8839,-39.8538,-39.8227,-39.7907,-39.7578,-39.7239,-39.6891,-39.6534,-39.6167,-39.5792,-39.5407,-39.5013,-39.4609,-39.4197,-39.3775,-39.3344,-39.2904,-39.2455,-39.1997,-39.1529,-39.1053,-39.0567,-39.0072,-38.9568,-38.9055,-38.8533,-38.8002,-38.7462,-38.6913,-38.6355,-38.5788,-38.5212,-38.4627,-38.4033,-38.343,-38.2818,-38.2197,-38.1567,-38.0928,-38.0281,-37.9624,-37.8959,-37.8285,-37.7602,-37.691,-37.6209,-37.55,-37.4781,-37.4054,-37.3318,-37.2573,-37.1819,-37.1057,-37.0286,-36.9506,-36.8717,-36.7919,-36.7113,-36.6298,-36.5474,-36.4641,-36.38,-36.295,-36.2091,-36.1223,-36.0347,-35.9461,-35.8567,-35.7664,-35.6752,-35.5831,-35.4902,-35.3963,-35.3016,-35.206,-35.1095,-35.0121,-34.9137,-34.8145,-34.7144,-34.6134,-34.5114,-34.4086,-34.3048,-34.2001,-34.0944,-33.9878,-33.8803,-33.7718,-33.6624,-33.552,-33.4406,-33.3282,-33.2148,-33.1005,-32.9851,-32.8687,-32.7512,-32.6327,-32.5132,-32.3925,-32.2707,-32.1478,-32.0238,-31.8986,-31.7722,-31.6446,-31.5157,-31.3855,-31.254,-31.1212,-30.9869,-30.8512,-30.7139,-30.575,-30.4346,-30.2924,-30.1484,-30.0026,-29.8549,-29.7052,-29.5534,-29.3994,-29.2431,-29.0845,-28.9234,-28.7598,-28.5935,-28.4245,-28.2525,-28.0775,-27.8994,-27.7181,-27.5334,-27.3451,-27.1533,-26.9576,-26.758,-26.5544, +-26.3263,-26.5256,-26.7209,-26.9123,-27.1001,-27.2843,-27.4652,-27.6427,-27.8171,-27.9884,-28.1569,-28.3225,-28.4854,-28.6457,-28.8036,-28.959,-29.1122,-29.2632,-29.4121,-29.5589,-29.7039,-29.8469,-29.9882,-30.1277,-30.2656,-30.402,-30.5367,-30.67,-30.8019,-30.9324,-31.0616,-31.1895,-31.3161,-31.4415,-31.5658,-31.6888,-31.8107,-31.9315,-32.0512,-32.1698,-32.2873,-32.4038,-32.5193,-32.6337,-32.7471,-32.8596,-32.971,-33.0815,-33.191,-33.2995,-33.4071,-33.5137,-33.6194,-33.7242,-33.8281,-33.931,-34.0331,-34.1342,-34.2344,-34.3337,-34.4321,-34.5297,-34.6263,-34.7221,-34.8169,-34.9109,-35.004,-35.0963,-35.1876,-35.2781,-35.3678,-35.4565,-35.5444,-35.6314,-35.7175,-35.8028,-35.8872,-35.9708,-36.0535,-36.1353,-36.2163,-36.2964,-36.3756,-36.4539,-36.5314,-36.6081,-36.6839,-36.7588,-36.8328,-36.906,-36.9783,-37.0497,-37.1203,-37.19,-37.2588,-37.3268,-37.3939,-37.4601,-37.5255,-37.59,-37.6536,-37.7163,-37.7782,-37.8391,-37.8992,-37.9584,-38.0168,-38.0742,-38.1308,-38.1865,-38.2413,-38.2952,-38.3483,-38.4004,-38.4517,-38.502,-38.5515,-38.6001,-38.6478,-38.6945,-38.7404,-38.7854,-38.8295,-38.8727,-38.915,-38.9564,-38.9969,-39.0365,-39.0752,-39.113,-39.1499,-39.1858,-39.2209,-39.255,-39.2883,-39.3206,-39.352,-39.3825,-39.4121,-39.4408,-39.4685,-39.4953,-39.5213,-39.5463,-39.5703,-39.5935,-39.6157,-39.6371,-39.6575,-39.6769,-39.6955,-39.7131,-39.7298,-39.7456,-39.7604,-39.7744,-39.7874,-39.7994,-39.8106,-39.8208,-39.8301,-39.8384,-39.8459,-39.8524,-39.858,-39.8626,-39.8663,-39.8691,-39.871,-39.8719,-39.8719,-39.871,-39.8691,-39.8663,-39.8626,-39.858,-39.8524,-39.8459,-39.8384,-39.8301,-39.8208,-39.8106,-39.7994,-39.7874,-39.7744,-39.7604,-39.7456,-39.7298,-39.7131,-39.6955,-39.6769,-39.6575,-39.6371,-39.6157,-39.5935,-39.5703,-39.5463,-39.5213,-39.4953,-39.4685,-39.4408,-39.4121,-39.3825,-39.352,-39.3206,-39.2883,-39.255,-39.2209,-39.1858,-39.1499,-39.113,-39.0752,-39.0365,-38.9969,-38.9564,-38.915,-38.8727,-38.8295,-38.7854,-38.7404,-38.6945,-38.6478,-38.6001,-38.5515,-38.502,-38.4517,-38.4004,-38.3483,-38.2952,-38.2413,-38.1865,-38.1308,-38.0742,-38.0168,-37.9584,-37.8992,-37.8391,-37.7782,-37.7163,-37.6536,-37.59,-37.5255,-37.4601,-37.3939,-37.3268,-37.2588,-37.19,-37.1203,-37.0497,-36.9783,-36.906,-36.8328,-36.7588,-36.6839,-36.6081,-36.5314,-36.4539,-36.3756,-36.2964,-36.2163,-36.1353,-36.0535,-35.9708,-35.8872,-35.8028,-35.7175,-35.6314,-35.5444,-35.4565,-35.3678,-35.2781,-35.1876,-35.0963,-35.004,-34.9109,-34.8169,-34.7221,-34.6263,-34.5297,-34.4321,-34.3337,-34.2344,-34.1342,-34.0331,-33.931,-33.8281,-33.7242,-33.6194,-33.5137,-33.4071,-33.2995,-33.191,-33.0815,-32.971,-32.8596,-32.7471,-32.6337,-32.5193,-32.4038,-32.2873,-32.1698,-32.0512,-31.9315,-31.8107,-31.6888,-31.5658,-31.4415,-31.3161,-31.1895,-31.0616,-30.9324,-30.8019,-30.67,-30.5367,-30.402,-30.2656,-30.1277,-29.9882,-29.8469,-29.7039,-29.5589,-29.4121,-29.2632,-29.1122,-28.959,-28.8036,-28.6457,-28.4854,-28.3225,-28.1569,-27.9884,-27.8171,-27.6427,-27.4652,-27.2843,-27.1001,-26.9123,-26.7209,-26.5256,-26.3263, +-26.0943,-26.2893,-26.4804,-26.6677,-26.8515,-27.0318,-27.2089,-27.3827,-27.5534,-27.7212,-27.8862,-28.0484,-28.2081,-28.3652,-28.5199,-28.6723,-28.8225,-28.9705,-29.1165,-29.2606,-29.4027,-29.5431,-29.6818,-29.8187,-29.9541,-30.0879,-30.2203,-30.3512,-30.4807,-30.6089,-30.7358,-30.8615,-30.9859,-31.1091,-31.2312,-31.3521,-31.4719,-31.5907,-31.7083,-31.8249,-31.9404,-32.0549,-32.1684,-32.2809,-32.3924,-32.5029,-32.6124,-32.721,-32.8287,-32.9354,-33.0411,-33.146,-33.2499,-33.3529,-33.455,-33.5562,-33.6565,-33.7559,-33.8544,-33.952,-34.0487,-34.1446,-34.2396,-34.3337,-34.427,-34.5194,-34.6109,-34.7015,-34.7913,-34.8803,-34.9683,-35.0556,-35.1419,-35.2274,-35.3121,-35.3959,-35.4789,-35.561,-35.6422,-35.7226,-35.8022,-35.8809,-35.9587,-36.0357,-36.1118,-36.1871,-36.2616,-36.3352,-36.4079,-36.4798,-36.5508,-36.621,-36.6903,-36.7588,-36.8264,-36.8932,-36.9591,-37.0242,-37.0883,-37.1517,-37.2141,-37.2757,-37.3365,-37.3964,-37.4554,-37.5135,-37.5708,-37.6273,-37.6828,-37.7375,-37.7913,-37.8443,-37.8963,-37.9475,-37.9978,-38.0473,-38.0959,-38.1436,-38.1904,-38.2363,-38.2814,-38.3255,-38.3688,-38.4112,-38.4528,-38.4934,-38.5332,-38.572,-38.61,-38.6471,-38.6833,-38.7186,-38.753,-38.7865,-38.8191,-38.8509,-38.8817,-38.9116,-38.9407,-38.9688,-38.996,-39.0224,-39.0478,-39.0723,-39.096,-39.1187,-39.1405,-39.1614,-39.1815,-39.2006,-39.2188,-39.2361,-39.2525,-39.2679,-39.2825,-39.2962,-39.3089,-39.3208,-39.3317,-39.3417,-39.3509,-39.3591,-39.3664,-39.3727,-39.3782,-39.3828,-39.3864,-39.3892,-39.391,-39.3919,-39.3919,-39.391,-39.3892,-39.3864,-39.3828,-39.3782,-39.3727,-39.3664,-39.3591,-39.3509,-39.3417,-39.3317,-39.3208,-39.3089,-39.2962,-39.2825,-39.2679,-39.2525,-39.2361,-39.2188,-39.2006,-39.1815,-39.1614,-39.1405,-39.1187,-39.096,-39.0723,-39.0478,-39.0224,-38.996,-38.9688,-38.9407,-38.9116,-38.8817,-38.8509,-38.8191,-38.7865,-38.753,-38.7186,-38.6833,-38.6471,-38.61,-38.572,-38.5332,-38.4934,-38.4528,-38.4112,-38.3688,-38.3255,-38.2814,-38.2363,-38.1904,-38.1436,-38.0959,-38.0473,-37.9978,-37.9475,-37.8963,-37.8443,-37.7913,-37.7375,-37.6828,-37.6273,-37.5708,-37.5135,-37.4554,-37.3964,-37.3365,-37.2757,-37.2141,-37.1517,-37.0883,-37.0242,-36.9591,-36.8932,-36.8264,-36.7588,-36.6903,-36.621,-36.5508,-36.4798,-36.4079,-36.3352,-36.2616,-36.1871,-36.1118,-36.0357,-35.9587,-35.8809,-35.8022,-35.7226,-35.6422,-35.561,-35.4789,-35.3959,-35.3121,-35.2274,-35.1419,-35.0556,-34.9683,-34.8803,-34.7913,-34.7015,-34.6109,-34.5194,-34.427,-34.3337,-34.2396,-34.1446,-34.0487,-33.952,-33.8544,-33.7559,-33.6565,-33.5562,-33.455,-33.3529,-33.2499,-33.146,-33.0411,-32.9354,-32.8287,-32.721,-32.6124,-32.5029,-32.3924,-32.2809,-32.1684,-32.0549,-31.9404,-31.8249,-31.7083,-31.5907,-31.4719,-31.3521,-31.2312,-31.1091,-30.9859,-30.8615,-30.7358,-30.6089,-30.4807,-30.3512,-30.2203,-30.0879,-29.9541,-29.8187,-29.6818,-29.5431,-29.4027,-29.2606,-29.1165,-28.9705,-28.8225,-28.6723,-28.5199,-28.3652,-28.2081,-28.0484,-27.8862,-27.7212,-27.5534,-27.3827,-27.2089,-27.0318,-26.8515,-26.6677,-26.4804,-26.2893,-26.0943, +-25.8585,-26.0493,-26.2362,-26.4196,-26.5995,-26.776,-26.9493,-27.1195,-27.2867,-27.451,-27.6126,-27.7715,-27.928,-28.0819,-28.2335,-28.3829,-28.5302,-28.6754,-28.8186,-28.9599,-29.0994,-29.2371,-29.3732,-29.5076,-29.6405,-29.7719,-29.9018,-30.0304,-30.1576,-30.2836,-30.4083,-30.5317,-30.654,-30.775,-30.895,-31.0138,-31.1316,-31.2483,-31.3639,-31.4785,-31.592,-31.7046,-31.8161,-31.9267,-32.0363,-32.1449,-32.2526,-32.3593,-32.4651,-32.57,-32.674,-32.777,-32.8792,-32.9804,-33.0808,-33.1802,-33.2788,-33.3765,-33.4733,-33.5693,-33.6644,-33.7586,-33.852,-33.9445,-34.0361,-34.1269,-34.2169,-34.306,-34.3942,-34.4816,-34.5682,-34.6539,-34.7388,-34.8228,-34.906,-34.9884,-35.0699,-35.1505,-35.2304,-35.3094,-35.3875,-35.4649,-35.5413,-35.617,-35.6918,-35.7658,-35.8389,-35.9112,-35.9827,-36.0533,-36.1231,-36.192,-36.2601,-36.3274,-36.3938,-36.4593,-36.5241,-36.588,-36.651,-36.7132,-36.7746,-36.8351,-36.8947,-36.9535,-37.0115,-37.0686,-37.1248,-37.1803,-37.2348,-37.2885,-37.3413,-37.3933,-37.4445,-37.4947,-37.5441,-37.5927,-37.6404,-37.6872,-37.7332,-37.7783,-37.8225,-37.8659,-37.9083,-37.95,-37.9907,-38.0306,-38.0697,-38.1078,-38.1451,-38.1815,-38.217,-38.2517,-38.2854,-38.3183,-38.3503,-38.3815,-38.4117,-38.4411,-38.4696,-38.4972,-38.524,-38.5498,-38.5748,-38.5988,-38.622,-38.6443,-38.6658,-38.6863,-38.7059,-38.7247,-38.7425,-38.7595,-38.7756,-38.7908,-38.8051,-38.8185,-38.831,-38.8426,-38.8534,-38.8632,-38.8722,-38.8802,-38.8874,-38.8936,-38.899,-38.9035,-38.9071,-38.9097,-38.9115,-38.9124,-38.9124,-38.9115,-38.9097,-38.9071,-38.9035,-38.899,-38.8936,-38.8874,-38.8802,-38.8722,-38.8632,-38.8534,-38.8426,-38.831,-38.8185,-38.8051,-38.7908,-38.7756,-38.7595,-38.7425,-38.7247,-38.7059,-38.6863,-38.6658,-38.6443,-38.622,-38.5988,-38.5748,-38.5498,-38.524,-38.4972,-38.4696,-38.4411,-38.4117,-38.3815,-38.3503,-38.3183,-38.2854,-38.2517,-38.217,-38.1815,-38.1451,-38.1078,-38.0697,-38.0306,-37.9907,-37.95,-37.9083,-37.8659,-37.8225,-37.7783,-37.7332,-37.6872,-37.6404,-37.5927,-37.5441,-37.4947,-37.4445,-37.3933,-37.3413,-37.2885,-37.2348,-37.1803,-37.1248,-37.0686,-37.0115,-36.9535,-36.8947,-36.8351,-36.7746,-36.7132,-36.651,-36.588,-36.5241,-36.4593,-36.3938,-36.3274,-36.2601,-36.192,-36.1231,-36.0533,-35.9827,-35.9112,-35.8389,-35.7658,-35.6918,-35.617,-35.5413,-35.4649,-35.3875,-35.3094,-35.2304,-35.1505,-35.0699,-34.9884,-34.906,-34.8228,-34.7388,-34.6539,-34.5682,-34.4816,-34.3942,-34.306,-34.2169,-34.1269,-34.0361,-33.9445,-33.852,-33.7586,-33.6644,-33.5693,-33.4733,-33.3765,-33.2788,-33.1802,-33.0808,-32.9804,-32.8792,-32.777,-32.674,-32.57,-32.4651,-32.3593,-32.2526,-32.1449,-32.0363,-31.9267,-31.8161,-31.7046,-31.592,-31.4785,-31.3639,-31.2483,-31.1316,-31.0138,-30.895,-30.775,-30.654,-30.5317,-30.4083,-30.2836,-30.1576,-30.0304,-29.9018,-29.7719,-29.6405,-29.5076,-29.3732,-29.2371,-29.0994,-28.9599,-28.8186,-28.6754,-28.5302,-28.3829,-28.2335,-28.0819,-27.928,-27.7715,-27.6126,-27.451,-27.2867,-27.1195,-26.9493,-26.776,-26.5995,-26.4196,-26.2362,-26.0493,-25.8585, +-25.619,-25.8057,-25.9886,-26.1681,-26.3441,-26.5169,-26.6866,-26.8532,-27.0169,-27.1779,-27.3362,-27.4919,-27.6451,-27.796,-27.9447,-28.0911,-28.2355,-28.3778,-28.5183,-28.6569,-28.7938,-28.9289,-29.0625,-29.1944,-29.3249,-29.4539,-29.5815,-29.7078,-29.8328,-29.9565,-30.0789,-30.2002,-30.3203,-30.4393,-30.5572,-30.674,-30.7897,-30.9044,-31.018,-31.1306,-31.2422,-31.3528,-31.4624,-31.5711,-31.6788,-31.7856,-31.8914,-31.9964,-32.1004,-32.2034,-32.3056,-32.4069,-32.5073,-32.6068,-32.7055,-32.8032,-32.9001,-32.9962,-33.0913,-33.1856,-33.2791,-33.3717,-33.4635,-33.5544,-33.6445,-33.7337,-33.8221,-33.9096,-33.9964,-34.0823,-34.1673,-34.2516,-34.335,-34.4175,-34.4993,-34.5802,-34.6603,-34.7395,-34.818,-34.8956,-34.9724,-35.0484,-35.1235,-35.1978,-35.2713,-35.344,-35.4158,-35.4869,-35.557,-35.6264,-35.695,-35.7627,-35.8296,-35.8956,-35.9609,-36.0253,-36.0888,-36.1516,-36.2135,-36.2746,-36.3348,-36.3943,-36.4528,-36.5106,-36.5675,-36.6236,-36.6788,-36.7332,-36.7868,-36.8395,-36.8914,-36.9424,-36.9926,-37.042,-37.0905,-37.1382,-37.185,-37.231,-37.2761,-37.3203,-37.3638,-37.4063,-37.4481,-37.4889,-37.5289,-37.5681,-37.6064,-37.6438,-37.6804,-37.7162,-37.751,-37.785,-37.8182,-37.8505,-37.8819,-37.9125,-37.9422,-37.971,-37.999,-38.0261,-38.0523,-38.0777,-38.1022,-38.1258,-38.1485,-38.1704,-38.1915,-38.2116,-38.2309,-38.2493,-38.2668,-38.2835,-38.2992,-38.3141,-38.3282,-38.3413,-38.3536,-38.365,-38.3756,-38.3852,-38.394,-38.4019,-38.4089,-38.4151,-38.4203,-38.4247,-38.4282,-38.4309,-38.4326,-38.4335,-38.4335,-38.4326,-38.4309,-38.4282,-38.4247,-38.4203,-38.4151,-38.4089,-38.4019,-38.394,-38.3852,-38.3756,-38.365,-38.3536,-38.3413,-38.3282,-38.3141,-38.2992,-38.2835,-38.2668,-38.2493,-38.2309,-38.2116,-38.1915,-38.1704,-38.1485,-38.1258,-38.1022,-38.0777,-38.0523,-38.0261,-37.999,-37.971,-37.9422,-37.9125,-37.8819,-37.8505,-37.8182,-37.785,-37.751,-37.7162,-37.6804,-37.6438,-37.6064,-37.5681,-37.5289,-37.4889,-37.4481,-37.4063,-37.3638,-37.3203,-37.2761,-37.231,-37.185,-37.1382,-37.0905,-37.042,-36.9926,-36.9424,-36.8914,-36.8395,-36.7868,-36.7332,-36.6788,-36.6236,-36.5675,-36.5106,-36.4528,-36.3943,-36.3348,-36.2746,-36.2135,-36.1516,-36.0888,-36.0253,-35.9609,-35.8956,-35.8296,-35.7627,-35.695,-35.6264,-35.557,-35.4869,-35.4158,-35.344,-35.2713,-35.1978,-35.1235,-35.0484,-34.9724,-34.8956,-34.818,-34.7395,-34.6603,-34.5802,-34.4993,-34.4175,-34.335,-34.2516,-34.1673,-34.0823,-33.9964,-33.9096,-33.8221,-33.7337,-33.6445,-33.5544,-33.4635,-33.3717,-33.2791,-33.1856,-33.0913,-32.9962,-32.9001,-32.8032,-32.7055,-32.6068,-32.5073,-32.4069,-32.3056,-32.2034,-32.1004,-31.9964,-31.8914,-31.7856,-31.6788,-31.5711,-31.4624,-31.3528,-31.2422,-31.1306,-31.018,-30.9044,-30.7897,-30.674,-30.5572,-30.4393,-30.3203,-30.2002,-30.0789,-29.9565,-29.8328,-29.7078,-29.5815,-29.4539,-29.3249,-29.1944,-29.0625,-28.9289,-28.7938,-28.6569,-28.5183,-28.3778,-28.2355,-28.0911,-27.9447,-27.796,-27.6451,-27.4919,-27.3362,-27.1779,-27.0169,-26.8532,-26.6866,-26.5169,-26.3441,-26.1681,-25.9886,-25.8057,-25.619, +-25.376,-25.5586,-25.7376,-25.9133,-26.0856,-26.2547,-26.4208,-26.584,-26.7443,-26.902,-27.057,-27.2096,-27.3597,-27.5076,-27.6533,-27.7969,-27.9384,-28.078,-28.2158,-28.3518,-28.4861,-28.6187,-28.7498,-28.8793,-29.0074,-29.134,-29.2594,-29.3834,-29.5061,-29.6276,-29.7479,-29.8671,-29.9851,-30.102,-30.2178,-30.3326,-30.4463,-30.559,-30.6706,-30.7813,-30.891,-30.9997,-31.1075,-31.2143,-31.3201,-31.4251,-31.5291,-31.6322,-31.7344,-31.8357,-31.9362,-32.0357,-32.1344,-32.2322,-32.3292,-32.4252,-32.5205,-32.6148,-32.7084,-32.8011,-32.8929,-32.9839,-33.0741,-33.1635,-33.252,-33.3397,-33.4265,-33.5126,-33.5978,-33.6822,-33.7658,-33.8485,-33.9305,-34.0116,-34.0919,-34.1714,-34.2501,-34.328,-34.4051,-34.4813,-34.5568,-34.6314,-34.7052,-34.7782,-34.8504,-34.9218,-34.9924,-35.0621,-35.1311,-35.1992,-35.2666,-35.3331,-35.3988,-35.4637,-35.5277,-35.591,-35.6534,-35.715,-35.7758,-35.8358,-35.895,-35.9534,-36.0109,-36.0676,-36.1235,-36.1785,-36.2328,-36.2862,-36.3388,-36.3906,-36.4415,-36.4916,-36.5409,-36.5893,-36.637,-36.6838,-36.7297,-36.7749,-36.8192,-36.8626,-36.9052,-36.947,-36.988,-37.0281,-37.0674,-37.1058,-37.1434,-37.1802,-37.2161,-37.2511,-37.2854,-37.3187,-37.3513,-37.383,-37.4138,-37.4438,-37.4729,-37.5012,-37.5287,-37.5553,-37.581,-37.6059,-37.63,-37.6531,-37.6755,-37.697,-37.7176,-37.7374,-37.7563,-37.7743,-37.7915,-37.8079,-37.8234,-37.838,-37.8518,-37.8647,-37.8767,-37.8879,-37.8982,-37.9077,-37.9163,-37.9241,-37.931,-37.937,-37.9422,-37.9465,-37.9499,-37.9525,-37.9542,-37.9551,-37.9551,-37.9542,-37.9525,-37.9499,-37.9465,-37.9422,-37.937,-37.931,-37.9241,-37.9163,-37.9077,-37.8982,-37.8879,-37.8767,-37.8647,-37.8518,-37.838,-37.8234,-37.8079,-37.7915,-37.7743,-37.7563,-37.7374,-37.7176,-37.697,-37.6755,-37.6531,-37.63,-37.6059,-37.581,-37.5553,-37.5287,-37.5012,-37.4729,-37.4438,-37.4138,-37.383,-37.3513,-37.3187,-37.2854,-37.2511,-37.2161,-37.1802,-37.1434,-37.1058,-37.0674,-37.0281,-36.988,-36.947,-36.9052,-36.8626,-36.8192,-36.7749,-36.7297,-36.6838,-36.637,-36.5893,-36.5409,-36.4916,-36.4415,-36.3906,-36.3388,-36.2862,-36.2328,-36.1785,-36.1235,-36.0676,-36.0109,-35.9534,-35.895,-35.8358,-35.7758,-35.715,-35.6534,-35.591,-35.5277,-35.4637,-35.3988,-35.3331,-35.2666,-35.1992,-35.1311,-35.0621,-34.9924,-34.9218,-34.8504,-34.7782,-34.7052,-34.6314,-34.5568,-34.4813,-34.4051,-34.328,-34.2501,-34.1714,-34.0919,-34.0116,-33.9305,-33.8485,-33.7658,-33.6822,-33.5978,-33.5126,-33.4265,-33.3397,-33.252,-33.1635,-33.0741,-32.9839,-32.8929,-32.8011,-32.7084,-32.6148,-32.5205,-32.4252,-32.3292,-32.2322,-32.1344,-32.0357,-31.9362,-31.8357,-31.7344,-31.6322,-31.5291,-31.4251,-31.3201,-31.2143,-31.1075,-30.9997,-30.891,-30.7813,-30.6706,-30.559,-30.4463,-30.3326,-30.2178,-30.102,-29.9851,-29.8671,-29.7479,-29.6276,-29.5061,-29.3834,-29.2594,-29.134,-29.0074,-28.8793,-28.7498,-28.6187,-28.4861,-28.3518,-28.2158,-28.078,-27.9384,-27.7969,-27.6533,-27.5076,-27.3597,-27.2096,-27.057,-26.902,-26.7443,-26.584,-26.4208,-26.2547,-26.0856,-25.9133,-25.7376,-25.5586,-25.376, +-25.1295,-25.3082,-25.4834,-25.6553,-25.8239,-25.9895,-26.1521,-26.3119,-26.4689,-26.6233,-26.7752,-26.9247,-27.0718,-27.2168,-27.3596,-27.5003,-27.6391,-27.776,-27.9112,-28.0446,-28.1763,-28.3065,-28.4351,-28.5622,-28.688,-28.8124,-28.9354,-29.0572,-29.1778,-29.2971,-29.4153,-29.5324,-29.6483,-29.7632,-29.877,-29.9897,-30.1015,-30.2122,-30.3219,-30.4307,-30.5385,-30.6453,-30.7512,-30.8561,-30.9602,-31.0633,-31.1656,-31.2669,-31.3673,-31.4669,-31.5656,-31.6635,-31.7604,-31.8566,-31.9518,-32.0463,-32.1398,-32.2326,-32.3245,-32.4156,-32.5059,-32.5953,-32.6839,-32.7717,-32.8587,-32.9449,-33.0302,-33.1148,-33.1985,-33.2814,-33.3635,-33.4449,-33.5254,-33.6051,-33.684,-33.7621,-33.8394,-33.9159,-33.9916,-34.0666,-34.1407,-34.214,-34.2865,-34.3582,-34.4291,-34.4993,-34.5686,-34.6371,-34.7048,-34.7718,-34.8379,-34.9032,-34.9677,-35.0314,-35.0944,-35.1565,-35.2178,-35.2783,-35.338,-35.3969,-35.455,-35.5123,-35.5688,-35.6245,-35.6794,-35.7335,-35.7867,-35.8392,-35.8908,-35.9416,-35.9916,-36.0408,-36.0892,-36.1368,-36.1835,-36.2295,-36.2746,-36.3189,-36.3624,-36.405,-36.4469,-36.4879,-36.5281,-36.5675,-36.606,-36.6437,-36.6806,-36.7167,-36.752,-36.7864,-36.82,-36.8527,-36.8847,-36.9158,-36.946,-36.9755,-37.0041,-37.0318,-37.0588,-37.0849,-37.1101,-37.1346,-37.1582,-37.1809,-37.2028,-37.2239,-37.2441,-37.2635,-37.2821,-37.2998,-37.3167,-37.3327,-37.3479,-37.3623,-37.3758,-37.3885,-37.4003,-37.4113,-37.4214,-37.4307,-37.4392,-37.4468,-37.4535,-37.4594,-37.4645,-37.4687,-37.4721,-37.4747,-37.4764,-37.4772,-37.4772,-37.4764,-37.4747,-37.4721,-37.4687,-37.4645,-37.4594,-37.4535,-37.4468,-37.4392,-37.4307,-37.4214,-37.4113,-37.4003,-37.3885,-37.3758,-37.3623,-37.3479,-37.3327,-37.3167,-37.2998,-37.2821,-37.2635,-37.2441,-37.2239,-37.2028,-37.1809,-37.1582,-37.1346,-37.1101,-37.0849,-37.0588,-37.0318,-37.0041,-36.9755,-36.946,-36.9158,-36.8847,-36.8527,-36.82,-36.7864,-36.752,-36.7167,-36.6806,-36.6437,-36.606,-36.5675,-36.5281,-36.4879,-36.4469,-36.405,-36.3624,-36.3189,-36.2746,-36.2295,-36.1835,-36.1368,-36.0892,-36.0408,-35.9916,-35.9416,-35.8908,-35.8392,-35.7867,-35.7335,-35.6794,-35.6245,-35.5688,-35.5123,-35.455,-35.3969,-35.338,-35.2783,-35.2178,-35.1565,-35.0944,-35.0314,-34.9677,-34.9032,-34.8379,-34.7718,-34.7048,-34.6371,-34.5686,-34.4993,-34.4291,-34.3582,-34.2865,-34.214,-34.1407,-34.0666,-33.9916,-33.9159,-33.8394,-33.7621,-33.684,-33.6051,-33.5254,-33.4449,-33.3635,-33.2814,-33.1985,-33.1148,-33.0302,-32.9449,-32.8587,-32.7717,-32.6839,-32.5953,-32.5059,-32.4156,-32.3245,-32.2326,-32.1398,-32.0463,-31.9518,-31.8566,-31.7604,-31.6635,-31.5656,-31.4669,-31.3673,-31.2669,-31.1656,-31.0633,-30.9602,-30.8561,-30.7512,-30.6453,-30.5385,-30.4307,-30.3219,-30.2122,-30.1015,-29.9897,-29.877,-29.7632,-29.6483,-29.5324,-29.4153,-29.2971,-29.1778,-29.0572,-28.9354,-28.8124,-28.688,-28.5622,-28.4351,-28.3065,-28.1763,-28.0446,-27.9112,-27.776,-27.6391,-27.5003,-27.3596,-27.2168,-27.0718,-26.9247,-26.7752,-26.6233,-26.4689,-26.3119,-26.1521,-25.9895,-25.8239,-25.6553,-25.4834,-25.3082,-25.1295, +-24.8797,-25.0546,-25.226,-25.3942,-25.5593,-25.7214,-25.8806,-26.037,-26.1908,-26.342,-26.4908,-26.6373,-26.7815,-26.9235,-27.0635,-27.2015,-27.3376,-27.4719,-27.6044,-27.7353,-27.8646,-27.9923,-28.1185,-28.2434,-28.3668,-28.4889,-28.6098,-28.7294,-28.8478,-28.965,-29.0811,-29.1961,-29.31,-29.4229,-29.5347,-29.6454,-29.7552,-29.864,-29.9718,-30.0787,-30.1846,-30.2896,-30.3937,-30.4968,-30.5991,-30.7004,-30.8009,-30.9005,-30.9992,-31.097,-31.194,-31.2902,-31.3855,-31.4799,-31.5735,-31.6663,-31.7583,-31.8494,-31.9398,-32.0293,-32.118,-32.2058,-32.2929,-32.3792,-32.4646,-32.5493,-32.6332,-32.7162,-32.7985,-32.88,-32.9607,-33.0406,-33.1197,-33.198,-33.2755,-33.3523,-33.4282,-33.5034,-33.5777,-33.6513,-33.7241,-33.7961,-33.8674,-33.9378,-34.0075,-34.0763,-34.1444,-34.2117,-34.2782,-34.344,-34.4089,-34.4731,-34.5364,-34.599,-34.6608,-34.7218,-34.782,-34.8415,-34.9001,-34.9579,-35.015,-35.0712,-35.1267,-35.1814,-35.2353,-35.2883,-35.3406,-35.3921,-35.4428,-35.4927,-35.5418,-35.5901,-35.6376,-35.6843,-35.7302,-35.7753,-35.8196,-35.8631,-35.9058,-35.9476,-35.9887,-36.029,-36.0684,-36.1071,-36.1449,-36.1819,-36.2181,-36.2536,-36.2881,-36.3219,-36.3549,-36.387,-36.4184,-36.4489,-36.4786,-36.5075,-36.5356,-36.5628,-36.5892,-36.6149,-36.6396,-36.6636,-36.6868,-36.7091,-36.7306,-36.7513,-36.7711,-36.7902,-36.8084,-36.8258,-36.8423,-36.8581,-36.873,-36.8871,-36.9003,-36.9128,-36.9244,-36.9351,-36.9451,-36.9542,-36.9625,-36.97,-36.9766,-36.9824,-36.9874,-36.9915,-36.9948,-36.9973,-36.999,-36.9998,-36.9998,-36.999,-36.9973,-36.9948,-36.9915,-36.9874,-36.9824,-36.9766,-36.97,-36.9625,-36.9542,-36.9451,-36.9351,-36.9244,-36.9128,-36.9003,-36.8871,-36.873,-36.8581,-36.8423,-36.8258,-36.8084,-36.7902,-36.7711,-36.7513,-36.7306,-36.7091,-36.6868,-36.6636,-36.6396,-36.6149,-36.5892,-36.5628,-36.5356,-36.5075,-36.4786,-36.4489,-36.4184,-36.387,-36.3549,-36.3219,-36.2881,-36.2536,-36.2181,-36.1819,-36.1449,-36.1071,-36.0684,-36.029,-35.9887,-35.9476,-35.9058,-35.8631,-35.8196,-35.7753,-35.7302,-35.6843,-35.6376,-35.5901,-35.5418,-35.4927,-35.4428,-35.3921,-35.3406,-35.2883,-35.2353,-35.1814,-35.1267,-35.0712,-35.015,-34.9579,-34.9001,-34.8415,-34.782,-34.7218,-34.6608,-34.599,-34.5364,-34.4731,-34.4089,-34.344,-34.2782,-34.2117,-34.1444,-34.0763,-34.0075,-33.9378,-33.8674,-33.7961,-33.7241,-33.6513,-33.5777,-33.5034,-33.4282,-33.3523,-33.2755,-33.198,-33.1197,-33.0406,-32.9607,-32.88,-32.7985,-32.7162,-32.6332,-32.5493,-32.4646,-32.3792,-32.2929,-32.2058,-32.118,-32.0293,-31.9398,-31.8494,-31.7583,-31.6663,-31.5735,-31.4799,-31.3855,-31.2902,-31.194,-31.097,-30.9992,-30.9005,-30.8009,-30.7004,-30.5991,-30.4968,-30.3937,-30.2896,-30.1846,-30.0787,-29.9718,-29.864,-29.7552,-29.6454,-29.5347,-29.4229,-29.31,-29.1961,-29.0811,-28.965,-28.8478,-28.7294,-28.6098,-28.4889,-28.3668,-28.2434,-28.1185,-27.9923,-27.8646,-27.7353,-27.6044,-27.4719,-27.3376,-27.2015,-27.0635,-26.9235,-26.7815,-26.6373,-26.4908,-26.342,-26.1908,-26.037,-25.8806,-25.7214,-25.5593,-25.3942,-25.226,-25.0546,-24.8797, +-24.6267,-24.7978,-24.9656,-25.1302,-25.2918,-25.4504,-25.6063,-25.7595,-25.9101,-26.0582,-26.204,-26.3475,-26.4888,-26.628,-26.7652,-26.9005,-27.034,-27.1657,-27.2957,-27.4241,-27.5509,-27.6763,-27.8002,-27.9227,-28.0439,-28.1638,-28.2824,-28.3999,-28.5162,-28.6313,-28.7454,-28.8583,-28.9702,-29.0811,-29.1909,-29.2998,-29.4076,-29.5145,-29.6205,-29.7255,-29.8295,-29.9327,-30.0349,-30.1363,-30.2368,-30.3363,-30.4351,-30.5329,-30.6299,-30.7261,-30.8214,-30.9159,-31.0095,-31.1023,-31.1943,-31.2855,-31.3759,-31.4654,-31.5542,-31.6421,-31.7292,-31.8156,-31.9011,-31.9859,-32.0699,-32.1531,-32.2355,-32.3171,-32.3979,-32.4779,-32.5572,-32.6357,-32.7134,-32.7903,-32.8665,-32.9419,-33.0165,-33.0903,-33.1633,-33.2356,-33.3071,-33.3779,-33.4478,-33.517,-33.5854,-33.6531,-33.72,-33.786,-33.8514,-33.9159,-33.9797,-34.0427,-34.1049,-34.1664,-34.2271,-34.287,-34.3461,-34.4044,-34.462,-34.5188,-34.5748,-34.6301,-34.6845,-34.7382,-34.7911,-34.8432,-34.8945,-34.9451,-34.9949,-35.0438,-35.092,-35.1394,-35.1861,-35.2319,-35.277,-35.3212,-35.3647,-35.4074,-35.4493,-35.4904,-35.5307,-35.5702,-35.6089,-35.6469,-35.684,-35.7203,-35.7559,-35.7906,-35.8246,-35.8577,-35.8901,-35.9216,-35.9524,-35.9823,-36.0115,-36.0398,-36.0674,-36.0941,-36.1201,-36.1452,-36.1695,-36.193,-36.2158,-36.2377,-36.2588,-36.2791,-36.2986,-36.3172,-36.3351,-36.3522,-36.3684,-36.3838,-36.3985,-36.4123,-36.4253,-36.4375,-36.4489,-36.4595,-36.4692,-36.4782,-36.4863,-36.4936,-36.5001,-36.5058,-36.5107,-36.5148,-36.518,-36.5205,-36.5221,-36.5229,-36.5229,-36.5221,-36.5205,-36.518,-36.5148,-36.5107,-36.5058,-36.5001,-36.4936,-36.4863,-36.4782,-36.4692,-36.4595,-36.4489,-36.4375,-36.4253,-36.4123,-36.3985,-36.3838,-36.3684,-36.3522,-36.3351,-36.3172,-36.2986,-36.2791,-36.2588,-36.2377,-36.2158,-36.193,-36.1695,-36.1452,-36.1201,-36.0941,-36.0674,-36.0398,-36.0115,-35.9823,-35.9524,-35.9216,-35.8901,-35.8577,-35.8246,-35.7906,-35.7559,-35.7203,-35.684,-35.6469,-35.6089,-35.5702,-35.5307,-35.4904,-35.4493,-35.4074,-35.3647,-35.3212,-35.277,-35.2319,-35.1861,-35.1394,-35.092,-35.0438,-34.9949,-34.9451,-34.8945,-34.8432,-34.7911,-34.7382,-34.6845,-34.6301,-34.5748,-34.5188,-34.462,-34.4044,-34.3461,-34.287,-34.2271,-34.1664,-34.1049,-34.0427,-33.9797,-33.9159,-33.8514,-33.786,-33.72,-33.6531,-33.5854,-33.517,-33.4478,-33.3779,-33.3071,-33.2356,-33.1633,-33.0903,-33.0165,-32.9419,-32.8665,-32.7903,-32.7134,-32.6357,-32.5572,-32.4779,-32.3979,-32.3171,-32.2355,-32.1531,-32.0699,-31.9859,-31.9011,-31.8156,-31.7292,-31.6421,-31.5542,-31.4654,-31.3759,-31.2855,-31.1943,-31.1023,-31.0095,-30.9159,-30.8214,-30.7261,-30.6299,-30.5329,-30.4351,-30.3363,-30.2368,-30.1363,-30.0349,-29.9327,-29.8295,-29.7255,-29.6205,-29.5145,-29.4076,-29.2998,-29.1909,-29.0811,-28.9702,-28.8583,-28.7454,-28.6313,-28.5162,-28.3999,-28.2824,-28.1638,-28.0439,-27.9227,-27.8002,-27.6763,-27.5509,-27.4241,-27.2957,-27.1657,-27.034,-26.9005,-26.7652,-26.628,-26.4888,-26.3475,-26.204,-26.0582,-25.9101,-25.7595,-25.6063,-25.4504,-25.2918,-25.1302,-24.9656,-24.7978,-24.6267, +-24.3706,-24.538,-24.7022,-24.8633,-25.0214,-25.1768,-25.3294,-25.4794,-25.6269,-25.772,-25.9148,-26.0554,-26.1939,-26.3303,-26.4648,-26.5975,-26.7284,-26.8575,-26.985,-27.111,-27.2355,-27.3584,-27.4801,-27.6003,-27.7193,-27.837,-27.9535,-28.0688,-28.183,-28.2961,-28.4081,-28.5191,-28.629,-28.7379,-28.8458,-28.9528,-29.0587,-29.1637,-29.2678,-29.371,-29.4732,-29.5746,-29.675,-29.7746,-29.8733,-29.9712,-30.0682,-30.1643,-30.2596,-30.3541,-30.4478,-30.5406,-30.6326,-30.7238,-30.8142,-30.9038,-30.9925,-31.0805,-31.1677,-31.2541,-31.3397,-31.4246,-31.5086,-31.5919,-31.6744,-31.7561,-31.8371,-31.9172,-31.9966,-32.0753,-32.1531,-32.2302,-32.3066,-32.3821,-32.4569,-32.531,-32.6042,-32.6768,-32.7485,-32.8195,-32.8897,-32.9592,-33.0279,-33.0959,-33.1631,-33.2295,-33.2952,-33.3601,-33.4242,-33.4876,-33.5502,-33.6121,-33.6732,-33.7335,-33.7931,-33.8519,-33.91,-33.9673,-34.0238,-34.0796,-34.1346,-34.1888,-34.2423,-34.295,-34.3469,-34.398,-34.4484,-34.4981,-34.5469,-34.595,-34.6423,-34.6889,-34.7346,-34.7796,-34.8238,-34.8673,-34.91,-34.9519,-34.993,-35.0333,-35.0729,-35.1117,-35.1497,-35.1869,-35.2233,-35.259,-35.2939,-35.328,-35.3613,-35.3938,-35.4256,-35.4565,-35.4867,-35.5161,-35.5447,-35.5725,-35.5996,-35.6258,-35.6512,-35.6759,-35.6998,-35.7229,-35.7451,-35.7666,-35.7873,-35.8073,-35.8264,-35.8447,-35.8622,-35.879,-35.8949,-35.9101,-35.9244,-35.938,-35.9507,-35.9627,-35.9739,-35.9842,-35.9938,-36.0026,-36.0106,-36.0178,-36.0241,-36.0297,-36.0345,-36.0385,-36.0417,-36.0441,-36.0457,-36.0465,-36.0465,-36.0457,-36.0441,-36.0417,-36.0385,-36.0345,-36.0297,-36.0241,-36.0178,-36.0106,-36.0026,-35.9938,-35.9842,-35.9739,-35.9627,-35.9507,-35.938,-35.9244,-35.9101,-35.8949,-35.879,-35.8622,-35.8447,-35.8264,-35.8073,-35.7873,-35.7666,-35.7451,-35.7229,-35.6998,-35.6759,-35.6512,-35.6258,-35.5996,-35.5725,-35.5447,-35.5161,-35.4867,-35.4565,-35.4256,-35.3938,-35.3613,-35.328,-35.2939,-35.259,-35.2233,-35.1869,-35.1497,-35.1117,-35.0729,-35.0333,-34.993,-34.9519,-34.91,-34.8673,-34.8238,-34.7796,-34.7346,-34.6889,-34.6423,-34.595,-34.5469,-34.4981,-34.4484,-34.398,-34.3469,-34.295,-34.2423,-34.1888,-34.1346,-34.0796,-34.0238,-33.9673,-33.91,-33.8519,-33.7931,-33.7335,-33.6732,-33.6121,-33.5502,-33.4876,-33.4242,-33.3601,-33.2952,-33.2295,-33.1631,-33.0959,-33.0279,-32.9592,-32.8897,-32.8195,-32.7485,-32.6768,-32.6042,-32.531,-32.4569,-32.3821,-32.3066,-32.2302,-32.1531,-32.0753,-31.9966,-31.9172,-31.8371,-31.7561,-31.6744,-31.5919,-31.5086,-31.4246,-31.3397,-31.2541,-31.1677,-31.0805,-30.9925,-30.9038,-30.8142,-30.7238,-30.6326,-30.5406,-30.4478,-30.3541,-30.2596,-30.1643,-30.0682,-29.9712,-29.8733,-29.7746,-29.675,-29.5746,-29.4732,-29.371,-29.2678,-29.1637,-29.0587,-28.9528,-28.8458,-28.7379,-28.629,-28.5191,-28.4081,-28.2961,-28.183,-28.0688,-27.9535,-27.837,-27.7193,-27.6003,-27.4801,-27.3584,-27.2355,-27.111,-26.985,-26.8575,-26.7284,-26.5975,-26.4648,-26.3303,-26.1939,-26.0554,-25.9148,-25.772,-25.6269,-25.4794,-25.3294,-25.1768,-25.0214,-24.8633,-24.7022,-24.538,-24.3706, +-24.1115,-24.2753,-24.4359,-24.5936,-24.7484,-24.9005,-25.0499,-25.1968,-25.3412,-25.4834,-25.6233,-25.761,-25.8967,-26.0305,-26.1623,-26.2924,-26.4207,-26.5474,-26.6725,-26.7961,-26.9182,-27.0389,-27.1582,-27.2763,-27.393,-27.5086,-27.623,-27.7363,-27.8484,-27.9595,-28.0695,-28.1785,-28.2864,-28.3934,-28.4994,-28.6044,-28.7085,-28.8117,-28.914,-29.0153,-29.1157,-29.2153,-29.314,-29.4119,-29.5088,-29.605,-29.7003,-29.7947,-29.8884,-29.9812,-30.0732,-30.1644,-30.2548,-30.3444,-30.4332,-30.5212,-30.6084,-30.6948,-30.7805,-30.8654,-30.9495,-31.0328,-31.1154,-31.1972,-31.2782,-31.3585,-31.438,-31.5168,-31.5948,-31.672,-31.7485,-31.8242,-31.8992,-31.9734,-32.0469,-32.1196,-32.1916,-32.2628,-32.3332,-32.403,-32.4719,-32.5402,-32.6076,-32.6744,-32.7404,-32.8056,-32.8701,-32.9338,-32.9968,-33.059,-33.1205,-33.1813,-33.2413,-33.3005,-33.359,-33.4168,-33.4738,-33.53,-33.5855,-33.6402,-33.6942,-33.7475,-33.8,-33.8517,-33.9027,-33.9529,-34.0024,-34.0511,-34.099,-34.1462,-34.1927,-34.2383,-34.2833,-34.3274,-34.3708,-34.4135,-34.4553,-34.4965,-34.5368,-34.5764,-34.6152,-34.6533,-34.6906,-34.7271,-34.7629,-34.7979,-34.8321,-34.8656,-34.8983,-34.9302,-34.9613,-34.9917,-35.0213,-35.0502,-35.0782,-35.1055,-35.1321,-35.1578,-35.1828,-35.207,-35.2304,-35.253,-35.2749,-35.296,-35.3163,-35.3358,-35.3546,-35.3726,-35.3898,-35.4062,-35.4218,-35.4367,-35.4508,-35.4641,-35.4766,-35.4883,-35.4993,-35.5095,-35.5189,-35.5275,-35.5353,-35.5424,-35.5486,-35.5541,-35.5588,-35.5627,-35.5659,-35.5682,-35.5698,-35.5706,-35.5706,-35.5698,-35.5682,-35.5659,-35.5627,-35.5588,-35.5541,-35.5486,-35.5424,-35.5353,-35.5275,-35.5189,-35.5095,-35.4993,-35.4883,-35.4766,-35.4641,-35.4508,-35.4367,-35.4218,-35.4062,-35.3898,-35.3726,-35.3546,-35.3358,-35.3163,-35.296,-35.2749,-35.253,-35.2304,-35.207,-35.1828,-35.1578,-35.1321,-35.1055,-35.0782,-35.0502,-35.0213,-34.9917,-34.9613,-34.9302,-34.8983,-34.8656,-34.8321,-34.7979,-34.7629,-34.7271,-34.6906,-34.6533,-34.6152,-34.5764,-34.5368,-34.4965,-34.4553,-34.4135,-34.3708,-34.3274,-34.2833,-34.2383,-34.1927,-34.1462,-34.099,-34.0511,-34.0024,-33.9529,-33.9027,-33.8517,-33.8,-33.7475,-33.6942,-33.6402,-33.5855,-33.53,-33.4738,-33.4168,-33.359,-33.3005,-33.2413,-33.1813,-33.1205,-33.059,-32.9968,-32.9338,-32.8701,-32.8056,-32.7404,-32.6744,-32.6076,-32.5402,-32.4719,-32.403,-32.3332,-32.2628,-32.1916,-32.1196,-32.0469,-31.9734,-31.8992,-31.8242,-31.7485,-31.672,-31.5948,-31.5168,-31.438,-31.3585,-31.2782,-31.1972,-31.1154,-31.0328,-30.9495,-30.8654,-30.7805,-30.6948,-30.6084,-30.5212,-30.4332,-30.3444,-30.2548,-30.1644,-30.0732,-29.9812,-29.8884,-29.7947,-29.7003,-29.605,-29.5088,-29.4119,-29.314,-29.2153,-29.1157,-29.0153,-28.914,-28.8117,-28.7085,-28.6044,-28.4994,-28.3934,-28.2864,-28.1785,-28.0695,-27.9595,-27.8484,-27.7363,-27.623,-27.5086,-27.393,-27.2763,-27.1582,-27.0389,-26.9182,-26.7961,-26.6725,-26.5474,-26.4207,-26.2924,-26.1623,-26.0305,-25.8967,-25.761,-25.6233,-25.4834,-25.3412,-25.1968,-25.0499,-24.9005,-24.7484,-24.5936,-24.4359,-24.2753,-24.1115, +-23.8495,-24.0097,-24.1669,-24.3213,-24.4728,-24.6217,-24.7679,-24.9118,-25.0533,-25.1925,-25.3295,-25.4645,-25.5975,-25.7286,-25.8578,-25.9854,-26.1112,-26.2354,-26.3581,-26.4794,-26.5992,-26.7176,-26.8347,-26.9506,-27.0652,-27.1787,-27.291,-27.4022,-27.5123,-27.6214,-27.7295,-27.8365,-27.9425,-28.0476,-28.1517,-28.2549,-28.3571,-28.4585,-28.5589,-28.6584,-28.7571,-28.8549,-28.9519,-29.048,-29.1433,-29.2377,-29.3313,-29.4241,-29.5161,-29.6073,-29.6977,-29.7873,-29.8761,-29.9641,-30.0513,-30.1378,-30.2234,-30.3083,-30.3925,-30.4759,-30.5585,-30.6403,-30.7214,-30.8018,-30.8814,-30.9602,-31.0383,-31.1157,-31.1923,-31.2681,-31.3433,-31.4176,-31.4913,-31.5642,-31.6363,-31.7077,-31.7784,-31.8484,-31.9176,-31.986,-32.0538,-32.1208,-32.187,-32.2525,-32.3173,-32.3814,-32.4447,-32.5073,-32.5691,-32.6302,-32.6906,-32.7502,-32.8091,-32.8673,-32.9247,-32.9814,-33.0374,-33.0926,-33.1471,-33.2008,-33.2538,-33.3061,-33.3576,-33.4084,-33.4584,-33.5077,-33.5563,-33.6041,-33.6511,-33.6975,-33.743,-33.7879,-33.832,-33.8753,-33.9179,-33.9598,-34.0009,-34.0412,-34.0808,-34.1197,-34.1578,-34.1951,-34.2317,-34.2676,-34.3027,-34.337,-34.3706,-34.4034,-34.4355,-34.4668,-34.4974,-34.5272,-34.5563,-34.5846,-34.6121,-34.6389,-34.6649,-34.6902,-34.7147,-34.7384,-34.7614,-34.7836,-34.805,-34.8257,-34.8457,-34.8648,-34.8832,-34.9009,-34.9177,-34.9339,-34.9492,-34.9638,-34.9776,-34.9906,-35.0029,-35.0144,-35.0252,-35.0352,-35.0444,-35.0528,-35.0605,-35.0674,-35.0736,-35.0789,-35.0836,-35.0874,-35.0905,-35.0928,-35.0943,-35.0951,-35.0951,-35.0943,-35.0928,-35.0905,-35.0874,-35.0836,-35.0789,-35.0736,-35.0674,-35.0605,-35.0528,-35.0444,-35.0352,-35.0252,-35.0144,-35.0029,-34.9906,-34.9776,-34.9638,-34.9492,-34.9339,-34.9177,-34.9009,-34.8832,-34.8648,-34.8457,-34.8257,-34.805,-34.7836,-34.7614,-34.7384,-34.7147,-34.6902,-34.6649,-34.6389,-34.6121,-34.5846,-34.5563,-34.5272,-34.4974,-34.4668,-34.4355,-34.4034,-34.3706,-34.337,-34.3027,-34.2676,-34.2317,-34.1951,-34.1578,-34.1197,-34.0808,-34.0412,-34.0009,-33.9598,-33.9179,-33.8753,-33.832,-33.7879,-33.743,-33.6975,-33.6511,-33.6041,-33.5563,-33.5077,-33.4584,-33.4084,-33.3576,-33.3061,-33.2538,-33.2008,-33.1471,-33.0926,-33.0374,-32.9814,-32.9247,-32.8673,-32.8091,-32.7502,-32.6906,-32.6302,-32.5691,-32.5073,-32.4447,-32.3814,-32.3173,-32.2525,-32.187,-32.1208,-32.0538,-31.986,-31.9176,-31.8484,-31.7784,-31.7077,-31.6363,-31.5642,-31.4913,-31.4176,-31.3433,-31.2681,-31.1923,-31.1157,-31.0383,-30.9602,-30.8814,-30.8018,-30.7214,-30.6403,-30.5585,-30.4759,-30.3925,-30.3083,-30.2234,-30.1378,-30.0513,-29.9641,-29.8761,-29.7873,-29.6977,-29.6073,-29.5161,-29.4241,-29.3313,-29.2377,-29.1433,-29.048,-28.9519,-28.8549,-28.7571,-28.6584,-28.5589,-28.4585,-28.3571,-28.2549,-28.1517,-28.0476,-27.9425,-27.8365,-27.7295,-27.6214,-27.5123,-27.4022,-27.291,-27.1787,-27.0652,-26.9506,-26.8347,-26.7176,-26.5992,-26.4794,-26.3581,-26.2354,-26.1112,-25.9854,-25.8578,-25.7286,-25.5975,-25.4645,-25.3295,-25.1925,-25.0533,-24.9118,-24.7679,-24.6217,-24.4728,-24.3213,-24.1669,-24.0097,-23.8495, +-23.5847,-23.7415,-23.8953,-24.0463,-24.1946,-24.3404,-24.4836,-24.6245,-24.763,-24.8994,-25.0336,-25.1659,-25.2962,-25.4247,-25.5514,-25.6764,-25.7998,-25.9217,-26.042,-26.1609,-26.2785,-26.3947,-26.5096,-26.6234,-26.7359,-26.8473,-26.9575,-27.0667,-27.1749,-27.282,-27.3881,-27.4932,-27.5973,-27.7005,-27.8027,-27.9041,-28.0045,-28.104,-28.2027,-28.3005,-28.3974,-28.4935,-28.5887,-28.6831,-28.7767,-28.8694,-28.9614,-29.0526,-29.1429,-29.2325,-29.3213,-29.4093,-29.4965,-29.5829,-29.6686,-29.7535,-29.8377,-29.9211,-30.0037,-30.0856,-30.1668,-30.2472,-30.3268,-30.4057,-30.4839,-30.5614,-30.6381,-30.714,-30.7893,-30.8638,-30.9375,-31.0106,-31.0829,-31.1545,-31.2253,-31.2954,-31.3648,-31.4335,-31.5015,-31.5687,-31.6352,-31.701,-31.766,-31.8304,-31.894,-31.9569,-32.019,-32.0805,-32.1412,-32.2012,-32.2605,-32.319,-32.3768,-32.4339,-32.4903,-32.546,-32.6009,-32.6551,-32.7086,-32.7613,-32.8133,-32.8646,-32.9152,-32.965,-33.0142,-33.0625,-33.1102,-33.1571,-33.2033,-33.2488,-33.2935,-33.3375,-33.3808,-33.4233,-33.4651,-33.5062,-33.5465,-33.5861,-33.625,-33.6631,-33.7005,-33.7371,-33.773,-33.8082,-33.8427,-33.8764,-33.9093,-33.9415,-33.973,-34.0037,-34.0337,-34.063,-34.0915,-34.1192,-34.1463,-34.1725,-34.198,-34.2228,-34.2469,-34.2702,-34.2927,-34.3145,-34.3355,-34.3558,-34.3754,-34.3942,-34.4122,-34.4295,-34.4461,-34.4619,-34.477,-34.4913,-34.5048,-34.5176,-34.5297,-34.5409,-34.5515,-34.5613,-34.5703,-34.5786,-34.5861,-34.5929,-34.599,-34.6042,-34.6087,-34.6125,-34.6155,-34.6178,-34.6193,-34.6201,-34.6201,-34.6193,-34.6178,-34.6155,-34.6125,-34.6087,-34.6042,-34.599,-34.5929,-34.5861,-34.5786,-34.5703,-34.5613,-34.5515,-34.5409,-34.5297,-34.5176,-34.5048,-34.4913,-34.477,-34.4619,-34.4461,-34.4295,-34.4122,-34.3942,-34.3754,-34.3558,-34.3355,-34.3145,-34.2927,-34.2702,-34.2469,-34.2228,-34.198,-34.1725,-34.1463,-34.1192,-34.0915,-34.063,-34.0337,-34.0037,-33.973,-33.9415,-33.9093,-33.8764,-33.8427,-33.8082,-33.773,-33.7371,-33.7005,-33.6631,-33.625,-33.5861,-33.5465,-33.5062,-33.4651,-33.4233,-33.3808,-33.3375,-33.2935,-33.2488,-33.2033,-33.1571,-33.1102,-33.0625,-33.0142,-32.965,-32.9152,-32.8646,-32.8133,-32.7613,-32.7086,-32.6551,-32.6009,-32.546,-32.4903,-32.4339,-32.3768,-32.319,-32.2605,-32.2012,-32.1412,-32.0805,-32.019,-31.9569,-31.894,-31.8304,-31.766,-31.701,-31.6352,-31.5687,-31.5015,-31.4335,-31.3648,-31.2954,-31.2253,-31.1545,-31.0829,-31.0106,-30.9375,-30.8638,-30.7893,-30.714,-30.6381,-30.5614,-30.4839,-30.4057,-30.3268,-30.2472,-30.1668,-30.0856,-30.0037,-29.9211,-29.8377,-29.7535,-29.6686,-29.5829,-29.4965,-29.4093,-29.3213,-29.2325,-29.1429,-29.0526,-28.9614,-28.8694,-28.7767,-28.6831,-28.5887,-28.4935,-28.3974,-28.3005,-28.2027,-28.104,-28.0045,-27.9041,-27.8027,-27.7005,-27.5973,-27.4932,-27.3881,-27.282,-27.1749,-27.0667,-26.9575,-26.8473,-26.7359,-26.6234,-26.5096,-26.3947,-26.2785,-26.1609,-26.042,-25.9217,-25.7998,-25.6764,-25.5514,-25.4247,-25.2962,-25.1659,-25.0336,-24.8994,-24.763,-24.6245,-24.4836,-24.3404,-24.1946,-24.0463,-23.8953,-23.7415,-23.5847, +-23.3172,-23.4706,-23.6211,-23.7689,-23.9141,-24.0567,-24.197,-24.3349,-24.4706,-24.6041,-24.7357,-24.8653,-24.993,-25.1189,-25.2431,-25.3657,-25.4867,-25.6062,-25.7242,-25.8409,-25.9562,-26.0702,-26.183,-26.2946,-26.4051,-26.5144,-26.6227,-26.7299,-26.836,-26.9412,-27.0454,-27.1486,-27.2508,-27.3522,-27.4526,-27.5521,-27.6507,-27.7485,-27.8454,-27.9414,-28.0366,-28.1309,-28.2245,-28.3172,-28.4091,-28.5002,-28.5905,-28.6801,-28.7688,-28.8568,-28.944,-29.0304,-29.1161,-29.201,-29.2851,-29.3685,-29.4512,-29.5331,-29.6143,-29.6947,-29.7744,-29.8533,-29.9316,-30.0091,-30.0858,-30.1619,-30.2372,-30.3118,-30.3857,-30.4588,-30.5313,-30.603,-30.674,-30.7443,-30.8139,-30.8827,-30.9509,-31.0183,-31.085,-31.151,-31.2163,-31.2809,-31.3448,-31.4079,-31.4704,-31.5321,-31.5931,-31.6535,-31.7131,-31.772,-31.8301,-31.8876,-31.9444,-32.0004,-32.0557,-32.1104,-32.1643,-32.2175,-32.27,-32.3217,-32.3728,-32.4231,-32.4728,-32.5217,-32.5699,-32.6174,-32.6641,-32.7102,-32.7555,-32.8001,-32.844,-32.8872,-32.9297,-32.9714,-33.0124,-33.0527,-33.0923,-33.1311,-33.1693,-33.2067,-33.2434,-33.2793,-33.3146,-33.3491,-33.3829,-33.4159,-33.4483,-33.4799,-33.5107,-33.5409,-33.5703,-33.599,-33.627,-33.6542,-33.6807,-33.7065,-33.7315,-33.7558,-33.7794,-33.8023,-33.8244,-33.8458,-33.8664,-33.8863,-33.9055,-33.9239,-33.9416,-33.9586,-33.9749,-33.9904,-34.0051,-34.0191,-34.0324,-34.045,-34.0568,-34.0679,-34.0782,-34.0878,-34.0967,-34.1048,-34.1122,-34.1189,-34.1248,-34.13,-34.1344,-34.1381,-34.141,-34.1433,-34.1447,-34.1455,-34.1455,-34.1447,-34.1433,-34.141,-34.1381,-34.1344,-34.13,-34.1248,-34.1189,-34.1122,-34.1048,-34.0967,-34.0878,-34.0782,-34.0679,-34.0568,-34.045,-34.0324,-34.0191,-34.0051,-33.9904,-33.9749,-33.9586,-33.9416,-33.9239,-33.9055,-33.8863,-33.8664,-33.8458,-33.8244,-33.8023,-33.7794,-33.7558,-33.7315,-33.7065,-33.6807,-33.6542,-33.627,-33.599,-33.5703,-33.5409,-33.5107,-33.4799,-33.4483,-33.4159,-33.3829,-33.3491,-33.3146,-33.2793,-33.2434,-33.2067,-33.1693,-33.1311,-33.0923,-33.0527,-33.0124,-32.9714,-32.9297,-32.8872,-32.844,-32.8001,-32.7555,-32.7102,-32.6641,-32.6174,-32.5699,-32.5217,-32.4728,-32.4231,-32.3728,-32.3217,-32.27,-32.2175,-32.1643,-32.1104,-32.0557,-32.0004,-31.9444,-31.8876,-31.8301,-31.772,-31.7131,-31.6535,-31.5931,-31.5321,-31.4704,-31.4079,-31.3448,-31.2809,-31.2163,-31.151,-31.085,-31.0183,-30.9509,-30.8827,-30.8139,-30.7443,-30.674,-30.603,-30.5313,-30.4588,-30.3857,-30.3118,-30.2372,-30.1619,-30.0858,-30.0091,-29.9316,-29.8533,-29.7744,-29.6947,-29.6143,-29.5331,-29.4512,-29.3685,-29.2851,-29.201,-29.1161,-29.0304,-28.944,-28.8568,-28.7688,-28.6801,-28.5905,-28.5002,-28.4091,-28.3172,-28.2245,-28.1309,-28.0366,-27.9414,-27.8454,-27.7485,-27.6507,-27.5521,-27.4526,-27.3522,-27.2508,-27.1486,-27.0454,-26.9412,-26.836,-26.7299,-26.6227,-26.5144,-26.4051,-26.2946,-26.183,-26.0702,-25.9562,-25.8409,-25.7242,-25.6062,-25.4867,-25.3657,-25.2431,-25.1189,-24.993,-24.8653,-24.7357,-24.6041,-24.4706,-24.3349,-24.197,-24.0567,-23.9141,-23.7689,-23.6211,-23.4706,-23.3172, +-23.047,-23.1971,-23.3444,-23.4891,-23.6311,-23.7708,-23.9081,-24.0431,-24.176,-24.3069,-24.4357,-24.5627,-24.6878,-24.8112,-24.933,-25.0532,-25.1718,-25.289,-25.4048,-25.5192,-25.6323,-25.7442,-25.8549,-25.9644,-26.0728,-26.1802,-26.2864,-26.3916,-26.4959,-26.5991,-26.7014,-26.8027,-26.9031,-27.0026,-27.1012,-27.199,-27.2958,-27.3918,-27.4869,-27.5813,-27.6747,-27.7674,-27.8593,-27.9503,-28.0406,-28.1301,-28.2187,-28.3067,-28.3938,-28.4802,-28.5658,-28.6507,-28.7348,-28.8182,-28.9009,-28.9828,-29.0639,-29.1444,-29.2241,-29.3031,-29.3813,-29.4588,-29.5357,-29.6118,-29.6871,-29.7618,-29.8358,-29.909,-29.9816,-30.0534,-30.1245,-30.1949,-30.2646,-30.3337,-30.402,-30.4696,-30.5365,-30.6027,-30.6682,-30.733,-30.7971,-30.8605,-30.9232,-30.9852,-31.0465,-31.1071,-31.167,-31.2262,-31.2847,-31.3425,-31.3996,-31.456,-31.5117,-31.5667,-31.621,-31.6747,-31.7276,-31.7798,-31.8313,-31.8821,-31.9322,-31.9816,-32.0303,-32.0783,-32.1256,-32.1722,-32.2181,-32.2633,-32.3078,-32.3515,-32.3946,-32.437,-32.4786,-32.5196,-32.5598,-32.5994,-32.6382,-32.6763,-32.7137,-32.7504,-32.7864,-32.8217,-32.8563,-32.8901,-32.9233,-32.9557,-32.9874,-33.0184,-33.0487,-33.0783,-33.1072,-33.1353,-33.1628,-33.1895,-33.2155,-33.2408,-33.2653,-33.2892,-33.3123,-33.3347,-33.3564,-33.3774,-33.3976,-33.4171,-33.436,-33.454,-33.4714,-33.4881,-33.504,-33.5192,-33.5337,-33.5474,-33.5605,-33.5728,-33.5844,-33.5952,-33.6054,-33.6148,-33.6235,-33.6315,-33.6387,-33.6452,-33.651,-33.6561,-33.6605,-33.6641,-33.667,-33.6692,-33.6706,-33.6713,-33.6713,-33.6706,-33.6692,-33.667,-33.6641,-33.6605,-33.6561,-33.651,-33.6452,-33.6387,-33.6315,-33.6235,-33.6148,-33.6054,-33.5952,-33.5844,-33.5728,-33.5605,-33.5474,-33.5337,-33.5192,-33.504,-33.4881,-33.4714,-33.454,-33.436,-33.4171,-33.3976,-33.3774,-33.3564,-33.3347,-33.3123,-33.2892,-33.2653,-33.2408,-33.2155,-33.1895,-33.1628,-33.1353,-33.1072,-33.0783,-33.0487,-33.0184,-32.9874,-32.9557,-32.9233,-32.8901,-32.8563,-32.8217,-32.7864,-32.7504,-32.7137,-32.6763,-32.6382,-32.5994,-32.5598,-32.5196,-32.4786,-32.437,-32.3946,-32.3515,-32.3078,-32.2633,-32.2181,-32.1722,-32.1256,-32.0783,-32.0303,-31.9816,-31.9322,-31.8821,-31.8313,-31.7798,-31.7276,-31.6747,-31.621,-31.5667,-31.5117,-31.456,-31.3996,-31.3425,-31.2847,-31.2262,-31.167,-31.1071,-31.0465,-30.9852,-30.9232,-30.8605,-30.7971,-30.733,-30.6682,-30.6027,-30.5365,-30.4696,-30.402,-30.3337,-30.2646,-30.1949,-30.1245,-30.0534,-29.9816,-29.909,-29.8358,-29.7618,-29.6871,-29.6118,-29.5357,-29.4588,-29.3813,-29.3031,-29.2241,-29.1444,-29.0639,-28.9828,-28.9009,-28.8182,-28.7348,-28.6507,-28.5658,-28.4802,-28.3938,-28.3067,-28.2187,-28.1301,-28.0406,-27.9503,-27.8593,-27.7674,-27.6747,-27.5813,-27.4869,-27.3918,-27.2958,-27.199,-27.1012,-27.0026,-26.9031,-26.8027,-26.7014,-26.5991,-26.4959,-26.3916,-26.2864,-26.1802,-26.0728,-25.9644,-25.8549,-25.7442,-25.6323,-25.5192,-25.4048,-25.289,-25.1718,-25.0532,-24.933,-24.8112,-24.6878,-24.5627,-24.4357,-24.3069,-24.176,-24.0431,-23.9081,-23.7708,-23.6311,-23.4891,-23.3444,-23.1971,-23.047, +-22.7743,-22.9212,-23.0653,-23.2069,-23.3459,-23.4826,-23.6171,-23.7493,-23.8794,-24.0076,-24.1338,-24.2582,-24.3808,-24.5018,-24.6211,-24.7389,-24.8553,-24.9702,-25.0837,-25.196,-25.3069,-25.4167,-25.5253,-25.6328,-25.7392,-25.8445,-25.9488,-26.0521,-26.1544,-26.2558,-26.3562,-26.4557,-26.5543,-26.652,-26.7488,-26.8447,-26.9398,-27.0341,-27.1275,-27.2201,-27.3119,-27.4029,-27.4931,-27.5825,-27.6711,-27.759,-27.8461,-27.9324,-28.018,-28.1028,-28.1869,-28.2702,-28.3528,-28.4347,-28.5159,-28.5963,-28.676,-28.755,-28.8332,-28.9108,-28.9876,-29.0637,-29.1392,-29.2139,-29.2879,-29.3612,-29.4338,-29.5057,-29.5769,-29.6475,-29.7173,-29.7864,-29.8548,-29.9226,-29.9896,-30.056,-30.1217,-30.1867,-30.251,-30.3146,-30.3775,-30.4397,-30.5013,-30.5621,-30.6223,-30.6818,-30.7406,-30.7987,-30.8561,-30.9128,-30.9689,-31.0242,-31.0789,-31.1329,-31.1862,-31.2388,-31.2907,-31.342,-31.3925,-31.4424,-31.4916,-31.54,-31.5878,-31.6349,-31.6813,-31.7271,-31.7721,-31.8164,-31.8601,-31.903,-31.9453,-31.9868,-32.0277,-32.0679,-32.1074,-32.1462,-32.1843,-32.2217,-32.2584,-32.2944,-32.3297,-32.3643,-32.3982,-32.4314,-32.4639,-32.4957,-32.5269,-32.5573,-32.587,-32.616,-32.6443,-32.6719,-32.6988,-32.725,-32.7505,-32.7753,-32.7994,-32.8228,-32.8455,-32.8675,-32.8887,-32.9093,-32.9292,-32.9483,-32.9668,-32.9845,-33.0016,-33.0179,-33.0335,-33.0484,-33.0626,-33.0761,-33.0889,-33.101,-33.1123,-33.123,-33.1329,-33.1422,-33.1507,-33.1585,-33.1656,-33.172,-33.1777,-33.1827,-33.187,-33.1905,-33.1934,-33.1955,-33.1969,-33.1976,-33.1976,-33.1969,-33.1955,-33.1934,-33.1905,-33.187,-33.1827,-33.1777,-33.172,-33.1656,-33.1585,-33.1507,-33.1422,-33.1329,-33.123,-33.1123,-33.101,-33.0889,-33.0761,-33.0626,-33.0484,-33.0335,-33.0179,-33.0016,-32.9845,-32.9668,-32.9483,-32.9292,-32.9093,-32.8887,-32.8675,-32.8455,-32.8228,-32.7994,-32.7753,-32.7505,-32.725,-32.6988,-32.6719,-32.6443,-32.616,-32.587,-32.5573,-32.5269,-32.4957,-32.4639,-32.4314,-32.3982,-32.3643,-32.3297,-32.2944,-32.2584,-32.2217,-32.1843,-32.1462,-32.1074,-32.0679,-32.0277,-31.9868,-31.9453,-31.903,-31.8601,-31.8164,-31.7721,-31.7271,-31.6813,-31.6349,-31.5878,-31.54,-31.4916,-31.4424,-31.3925,-31.342,-31.2907,-31.2388,-31.1862,-31.1329,-31.0789,-31.0242,-30.9689,-30.9128,-30.8561,-30.7987,-30.7406,-30.6818,-30.6223,-30.5621,-30.5013,-30.4397,-30.3775,-30.3146,-30.251,-30.1867,-30.1217,-30.056,-29.9896,-29.9226,-29.8548,-29.7864,-29.7173,-29.6475,-29.5769,-29.5057,-29.4338,-29.3612,-29.2879,-29.2139,-29.1392,-29.0637,-28.9876,-28.9108,-28.8332,-28.755,-28.676,-28.5963,-28.5159,-28.4347,-28.3528,-28.2702,-28.1869,-28.1028,-28.018,-27.9324,-27.8461,-27.759,-27.6711,-27.5825,-27.4931,-27.4029,-27.3119,-27.2201,-27.1275,-27.0341,-26.9398,-26.8447,-26.7488,-26.652,-26.5543,-26.4557,-26.3562,-26.2558,-26.1544,-26.0521,-25.9488,-25.8445,-25.7392,-25.6328,-25.5253,-25.4167,-25.3069,-25.196,-25.0837,-24.9702,-24.8553,-24.7389,-24.6211,-24.5018,-24.3808,-24.2582,-24.1338,-24.0076,-23.8794,-23.7493,-23.6171,-23.4826,-23.3459,-23.2069,-23.0653,-22.9212,-22.7743, +-22.4992,-22.6429,-22.7839,-22.9224,-23.0585,-23.1923,-23.3239,-23.4534,-23.5809,-23.7064,-23.83,-23.9519,-24.072,-24.1906,-24.3076,-24.423,-24.5371,-24.6498,-24.7611,-24.8712,-24.9801,-25.0878,-25.1943,-25.2998,-25.4042,-25.5076,-25.61,-25.7113,-25.8118,-25.9112,-26.0098,-26.1075,-26.2042,-26.3001,-26.3952,-26.4894,-26.5827,-26.6753,-26.767,-26.8579,-26.948,-27.0374,-27.1259,-27.2137,-27.3007,-27.387,-27.4725,-27.5573,-27.6413,-27.7246,-27.8071,-27.889,-27.9701,-28.0505,-28.1301,-28.2091,-28.2873,-28.3649,-28.4417,-28.5178,-28.5933,-28.668,-28.7421,-28.8154,-28.8881,-28.96,-29.0313,-29.1019,-29.1718,-29.241,-29.3096,-29.3774,-29.4446,-29.5111,-29.5769,-29.6421,-29.7065,-29.7703,-29.8334,-29.8959,-29.9576,-30.0187,-30.0791,-30.1388,-30.1979,-30.2562,-30.3139,-30.371,-30.4273,-30.483,-30.538,-30.5923,-30.646,-30.699,-30.7513,-30.8029,-30.8538,-30.9041,-30.9537,-31.0026,-31.0509,-31.0984,-31.1453,-31.1915,-31.2371,-31.2819,-31.3261,-31.3696,-31.4124,-31.4546,-31.496,-31.5368,-31.5769,-31.6163,-31.655,-31.6931,-31.7305,-31.7671,-31.8031,-31.8385,-31.8731,-31.907,-31.9403,-31.9729,-32.0048,-32.036,-32.0665,-32.0963,-32.1255,-32.1539,-32.1817,-32.2088,-32.2352,-32.2609,-32.2859,-32.3102,-32.3338,-32.3568,-32.379,-32.4006,-32.4214,-32.4416,-32.4611,-32.4799,-32.498,-32.5154,-32.5321,-32.5481,-32.5634,-32.578,-32.5919,-32.6052,-32.6177,-32.6296,-32.6407,-32.6511,-32.6609,-32.67,-32.6783,-32.686,-32.693,-32.6992,-32.7048,-32.7097,-32.7139,-32.7174,-32.7201,-32.7222,-32.7236,-32.7243,-32.7243,-32.7236,-32.7222,-32.7201,-32.7174,-32.7139,-32.7097,-32.7048,-32.6992,-32.693,-32.686,-32.6783,-32.67,-32.6609,-32.6511,-32.6407,-32.6296,-32.6177,-32.6052,-32.5919,-32.578,-32.5634,-32.5481,-32.5321,-32.5154,-32.498,-32.4799,-32.4611,-32.4416,-32.4214,-32.4006,-32.379,-32.3568,-32.3338,-32.3102,-32.2859,-32.2609,-32.2352,-32.2088,-32.1817,-32.1539,-32.1255,-32.0963,-32.0665,-32.036,-32.0048,-31.9729,-31.9403,-31.907,-31.8731,-31.8385,-31.8031,-31.7671,-31.7305,-31.6931,-31.655,-31.6163,-31.5769,-31.5368,-31.496,-31.4546,-31.4124,-31.3696,-31.3261,-31.2819,-31.2371,-31.1915,-31.1453,-31.0984,-31.0509,-31.0026,-30.9537,-30.9041,-30.8538,-30.8029,-30.7513,-30.699,-30.646,-30.5923,-30.538,-30.483,-30.4273,-30.371,-30.3139,-30.2562,-30.1979,-30.1388,-30.0791,-30.0187,-29.9576,-29.8959,-29.8334,-29.7703,-29.7065,-29.6421,-29.5769,-29.5111,-29.4446,-29.3774,-29.3096,-29.241,-29.1718,-29.1019,-29.0313,-28.96,-28.8881,-28.8154,-28.7421,-28.668,-28.5933,-28.5178,-28.4417,-28.3649,-28.2873,-28.2091,-28.1301,-28.0505,-27.9701,-27.889,-27.8071,-27.7246,-27.6413,-27.5573,-27.4725,-27.387,-27.3007,-27.2137,-27.1259,-27.0374,-26.948,-26.8579,-26.767,-26.6753,-26.5827,-26.4894,-26.3952,-26.3001,-26.2042,-26.1075,-26.0098,-25.9112,-25.8118,-25.7113,-25.61,-25.5076,-25.4042,-25.2998,-25.1943,-25.0878,-24.9801,-24.8712,-24.7611,-24.6498,-24.5371,-24.423,-24.3076,-24.1906,-24.072,-23.9519,-23.83,-23.7064,-23.5809,-23.4534,-23.3239,-23.1923,-23.0585,-22.9224,-22.7839,-22.6429,-22.4992, +-22.2217,-22.3623,-22.5003,-22.6358,-22.769,-22.9,-23.0288,-23.1556,-23.2804,-23.4033,-23.5244,-23.6438,-23.7616,-23.8777,-23.9924,-24.1056,-24.2174,-24.3279,-24.4371,-24.545,-24.6518,-24.7575,-24.862,-24.9655,-25.0679,-25.1694,-25.2698,-25.3693,-25.4679,-25.5655,-25.6623,-25.7581,-25.8531,-25.9472,-26.0405,-26.133,-26.2246,-26.3155,-26.4055,-26.4948,-26.5833,-26.671,-26.7579,-26.8441,-26.9295,-27.0142,-27.0981,-27.1813,-27.2638,-27.3456,-27.4266,-27.507,-27.5866,-27.6655,-27.7437,-27.8212,-27.898,-27.9741,-28.0496,-28.1243,-28.1983,-28.2717,-28.3444,-28.4164,-28.4877,-28.5583,-28.6283,-28.6976,-28.7662,-28.8342,-28.9014,-28.968,-29.034,-29.0992,-29.1638,-29.2278,-29.291,-29.3536,-29.4156,-29.4768,-29.5374,-29.5974,-29.6566,-29.7152,-29.7732,-29.8305,-29.8871,-29.9431,-29.9983,-30.053,-30.1069,-30.1603,-30.2129,-30.2649,-30.3162,-30.3668,-30.4168,-30.4662,-30.5148,-30.5628,-30.6101,-30.6568,-30.7028,-30.7481,-30.7928,-30.8368,-30.8801,-30.9228,-30.9648,-31.0062,-31.0468,-31.0868,-31.1262,-31.1648,-31.2028,-31.2401,-31.2768,-31.3128,-31.3481,-31.3827,-31.4167,-31.45,-31.4826,-31.5146,-31.5458,-31.5764,-31.6064,-31.6356,-31.6642,-31.6921,-31.7193,-31.7459,-31.7718,-31.797,-31.8215,-31.8454,-31.8685,-31.891,-31.9128,-31.934,-31.9544,-31.9742,-31.9933,-32.0117,-32.0295,-32.0465,-32.0629,-32.0786,-32.0936,-32.108,-32.1216,-32.1346,-32.1469,-32.1585,-32.1694,-32.1797,-32.1893,-32.1981,-32.2063,-32.2139,-32.2207,-32.2268,-32.2323,-32.2371,-32.2412,-32.2446,-32.2473,-32.2494,-32.2508,-32.2514,-32.2514,-32.2508,-32.2494,-32.2473,-32.2446,-32.2412,-32.2371,-32.2323,-32.2268,-32.2207,-32.2139,-32.2063,-32.1981,-32.1893,-32.1797,-32.1694,-32.1585,-32.1469,-32.1346,-32.1216,-32.108,-32.0936,-32.0786,-32.0629,-32.0465,-32.0295,-32.0117,-31.9933,-31.9742,-31.9544,-31.934,-31.9128,-31.891,-31.8685,-31.8454,-31.8215,-31.797,-31.7718,-31.7459,-31.7193,-31.6921,-31.6642,-31.6356,-31.6064,-31.5764,-31.5458,-31.5146,-31.4826,-31.45,-31.4167,-31.3827,-31.3481,-31.3128,-31.2768,-31.2401,-31.2028,-31.1648,-31.1262,-31.0868,-31.0468,-31.0062,-30.9648,-30.9228,-30.8801,-30.8368,-30.7928,-30.7481,-30.7028,-30.6568,-30.6101,-30.5628,-30.5148,-30.4662,-30.4168,-30.3668,-30.3162,-30.2649,-30.2129,-30.1603,-30.1069,-30.053,-29.9983,-29.9431,-29.8871,-29.8305,-29.7732,-29.7152,-29.6566,-29.5974,-29.5374,-29.4768,-29.4156,-29.3536,-29.291,-29.2278,-29.1638,-29.0992,-29.034,-28.968,-28.9014,-28.8342,-28.7662,-28.6976,-28.6283,-28.5583,-28.4877,-28.4164,-28.3444,-28.2717,-28.1983,-28.1243,-28.0496,-27.9741,-27.898,-27.8212,-27.7437,-27.6655,-27.5866,-27.507,-27.4266,-27.3456,-27.2638,-27.1813,-27.0981,-27.0142,-26.9295,-26.8441,-26.7579,-26.671,-26.5833,-26.4948,-26.4055,-26.3155,-26.2246,-26.133,-26.0405,-25.9472,-25.8531,-25.7581,-25.6623,-25.5655,-25.4679,-25.3693,-25.2698,-25.1694,-25.0679,-24.9655,-24.862,-24.7575,-24.6518,-24.545,-24.4371,-24.3279,-24.2174,-24.1056,-23.9924,-23.8777,-23.7616,-23.6438,-23.5244,-23.4033,-23.2804,-23.1556,-23.0288,-22.9,-22.769,-22.6358,-22.5003,-22.3623,-22.2217, +-21.942,-22.0795,-22.2145,-22.3471,-22.4775,-22.6056,-22.7317,-22.8559,-22.9781,-23.0984,-23.2171,-23.334,-23.4494,-23.5632,-23.6756,-23.7865,-23.8962,-24.0045,-24.1116,-24.2174,-24.3222,-24.4258,-24.5284,-24.6299,-24.7304,-24.8299,-24.9285,-25.0261,-25.1228,-25.2187,-25.3136,-25.4077,-25.5009,-25.5933,-25.6849,-25.7756,-25.8656,-25.9547,-26.0431,-26.1307,-26.2175,-26.3036,-26.389,-26.4735,-26.5574,-26.6405,-26.7229,-26.8046,-26.8856,-26.9658,-27.0454,-27.1242,-27.2024,-27.2798,-27.3566,-27.4327,-27.5081,-27.5828,-27.6568,-27.7301,-27.8028,-27.8748,-27.9462,-28.0168,-28.0868,-28.1561,-28.2248,-28.2928,-28.3602,-28.4268,-28.4929,-28.5582,-28.6229,-28.687,-28.7504,-28.8131,-28.8752,-28.9366,-28.9974,-29.0575,-29.1169,-29.1758,-29.2339,-29.2914,-29.3483,-29.4045,-29.46,-29.5149,-29.5692,-29.6228,-29.6757,-29.728,-29.7797,-29.8307,-29.881,-29.9307,-29.9797,-30.0281,-30.0759,-30.1229,-30.1694,-30.2152,-30.2603,-30.3047,-30.3486,-30.3917,-30.4342,-30.4761,-30.5173,-30.5578,-30.5977,-30.6369,-30.6755,-30.7134,-30.7507,-30.7873,-30.8232,-30.8585,-30.8932,-30.9271,-30.9604,-30.9931,-31.0251,-31.0564,-31.0871,-31.1171,-31.1465,-31.1752,-31.2032,-31.2305,-31.2572,-31.2833,-31.3087,-31.3334,-31.3574,-31.3808,-31.4035,-31.4256,-31.447,-31.4677,-31.4878,-31.5072,-31.5259,-31.5439,-31.5613,-31.5781,-31.5941,-31.6095,-31.6243,-31.6383,-31.6517,-31.6644,-31.6765,-31.6879,-31.6986,-31.7086,-31.718,-31.7267,-31.7347,-31.7421,-31.7488,-31.7548,-31.7602,-31.7649,-31.7689,-31.7723,-31.7749,-31.777,-31.7783,-31.779,-31.779,-31.7783,-31.777,-31.7749,-31.7723,-31.7689,-31.7649,-31.7602,-31.7548,-31.7488,-31.7421,-31.7347,-31.7267,-31.718,-31.7086,-31.6986,-31.6879,-31.6765,-31.6644,-31.6517,-31.6383,-31.6243,-31.6095,-31.5941,-31.5781,-31.5613,-31.5439,-31.5259,-31.5072,-31.4878,-31.4677,-31.447,-31.4256,-31.4035,-31.3808,-31.3574,-31.3334,-31.3087,-31.2833,-31.2572,-31.2305,-31.2032,-31.1752,-31.1465,-31.1171,-31.0871,-31.0564,-31.0251,-30.9931,-30.9604,-30.9271,-30.8932,-30.8585,-30.8232,-30.7873,-30.7507,-30.7134,-30.6755,-30.6369,-30.5977,-30.5578,-30.5173,-30.4761,-30.4342,-30.3917,-30.3486,-30.3047,-30.2603,-30.2152,-30.1694,-30.1229,-30.0759,-30.0281,-29.9797,-29.9307,-29.881,-29.8307,-29.7797,-29.728,-29.6757,-29.6228,-29.5692,-29.5149,-29.46,-29.4045,-29.3483,-29.2914,-29.2339,-29.1758,-29.1169,-29.0575,-28.9974,-28.9366,-28.8752,-28.8131,-28.7504,-28.687,-28.6229,-28.5582,-28.4929,-28.4268,-28.3602,-28.2928,-28.2248,-28.1561,-28.0868,-28.0168,-27.9462,-27.8748,-27.8028,-27.7301,-27.6568,-27.5828,-27.5081,-27.4327,-27.3566,-27.2798,-27.2024,-27.1242,-27.0454,-26.9658,-26.8856,-26.8046,-26.7229,-26.6405,-26.5574,-26.4735,-26.389,-26.3036,-26.2175,-26.1307,-26.0431,-25.9547,-25.8656,-25.7756,-25.6849,-25.5933,-25.5009,-25.4077,-25.3136,-25.2187,-25.1228,-25.0261,-24.9285,-24.8299,-24.7304,-24.6299,-24.5284,-24.4258,-24.3222,-24.2174,-24.1116,-24.0045,-23.8962,-23.7865,-23.6756,-23.5632,-23.4494,-23.334,-23.2171,-23.0984,-22.9781,-22.8559,-22.7317,-22.6056,-22.4775,-22.3471,-22.2145,-22.0795,-21.942, +-21.66,-21.7945,-21.9266,-22.0563,-22.1839,-22.3093,-22.4328,-22.5543,-22.6739,-22.7918,-22.908,-23.0226,-23.1356,-23.2471,-23.3573,-23.466,-23.5735,-23.6797,-23.7846,-23.8885,-23.9912,-24.0928,-24.1934,-24.293,-24.3916,-24.4893,-24.586,-24.6818,-24.7767,-24.8707,-24.9638,-25.0562,-25.1476,-25.2383,-25.3282,-25.4172,-25.5055,-25.593,-25.6797,-25.7657,-25.8509,-25.9354,-26.0192,-26.1022,-26.1845,-26.2661,-26.3469,-26.4271,-26.5066,-26.5853,-26.6634,-26.7408,-26.8175,-26.8935,-26.9688,-27.0435,-27.1175,-27.1908,-27.2634,-27.3354,-27.4067,-27.4774,-27.5474,-27.6167,-27.6854,-27.7535,-27.8208,-27.8876,-27.9536,-28.0191,-28.0839,-28.148,-28.2115,-28.2743,-28.3365,-28.3981,-28.459,-28.5192,-28.5789,-28.6379,-28.6962,-28.7539,-28.811,-28.8674,-28.9232,-28.9783,-29.0328,-29.0866,-29.1399,-29.1924,-29.2444,-29.2957,-29.3463,-29.3964,-29.4457,-29.4945,-29.5426,-29.59,-29.6369,-29.683,-29.7286,-29.7735,-29.8177,-29.8613,-29.9043,-29.9467,-29.9883,-30.0294,-30.0698,-30.1095,-30.1487,-30.1871,-30.225,-30.2622,-30.2987,-30.3346,-30.3698,-30.4044,-30.4384,-30.4717,-30.5044,-30.5364,-30.5678,-30.5985,-30.6286,-30.658,-30.6868,-30.7149,-30.7424,-30.7692,-30.7954,-30.8209,-30.8458,-30.87,-30.8936,-30.9165,-30.9388,-30.9604,-30.9814,-31.0017,-31.0214,-31.0404,-31.0588,-31.0765,-31.0935,-31.1099,-31.1257,-31.1408,-31.1552,-31.169,-31.1821,-31.1946,-31.2064,-31.2176,-31.2281,-31.2379,-31.2471,-31.2557,-31.2635,-31.2708,-31.2773,-31.2832,-31.2885,-31.2931,-31.297,-31.3003,-31.3029,-31.3049,-31.3062,-31.3069,-31.3069,-31.3062,-31.3049,-31.3029,-31.3003,-31.297,-31.2931,-31.2885,-31.2832,-31.2773,-31.2708,-31.2635,-31.2557,-31.2471,-31.2379,-31.2281,-31.2176,-31.2064,-31.1946,-31.1821,-31.169,-31.1552,-31.1408,-31.1257,-31.1099,-31.0935,-31.0765,-31.0588,-31.0404,-31.0214,-31.0017,-30.9814,-30.9604,-30.9388,-30.9165,-30.8936,-30.87,-30.8458,-30.8209,-30.7954,-30.7692,-30.7424,-30.7149,-30.6868,-30.658,-30.6286,-30.5985,-30.5678,-30.5364,-30.5044,-30.4717,-30.4384,-30.4044,-30.3698,-30.3346,-30.2987,-30.2622,-30.225,-30.1871,-30.1487,-30.1095,-30.0698,-30.0294,-29.9883,-29.9467,-29.9043,-29.8613,-29.8177,-29.7735,-29.7286,-29.683,-29.6369,-29.59,-29.5426,-29.4945,-29.4457,-29.3964,-29.3463,-29.2957,-29.2444,-29.1924,-29.1399,-29.0866,-29.0328,-28.9783,-28.9232,-28.8674,-28.811,-28.7539,-28.6962,-28.6379,-28.5789,-28.5192,-28.459,-28.3981,-28.3365,-28.2743,-28.2115,-28.148,-28.0839,-28.0191,-27.9536,-27.8876,-27.8208,-27.7535,-27.6854,-27.6167,-27.5474,-27.4774,-27.4067,-27.3354,-27.2634,-27.1908,-27.1175,-27.0435,-26.9688,-26.8935,-26.8175,-26.7408,-26.6634,-26.5853,-26.5066,-26.4271,-26.3469,-26.2661,-26.1845,-26.1022,-26.0192,-25.9354,-25.8509,-25.7657,-25.6797,-25.593,-25.5055,-25.4172,-25.3282,-25.2383,-25.1476,-25.0562,-24.9638,-24.8707,-24.7767,-24.6818,-24.586,-24.4893,-24.3916,-24.293,-24.1934,-24.0928,-23.9912,-23.8885,-23.7846,-23.6797,-23.5735,-23.466,-23.3573,-23.2471,-23.1356,-23.0226,-22.908,-22.7918,-22.6739,-22.5543,-22.4328,-22.3093,-22.1839,-22.0563,-21.9266,-21.7945,-21.66, +-21.3759,-21.5074,-21.6366,-21.7636,-21.8884,-22.0112,-22.132,-22.251,-22.3681,-22.4835,-22.5973,-22.7096,-22.8203,-22.9296,-23.0375,-23.144,-23.2494,-23.3535,-23.4564,-23.5582,-23.6589,-23.7586,-23.8572,-23.9549,-24.0516,-24.1474,-24.2423,-24.3363,-24.4294,-24.5216,-24.613,-24.7036,-24.7934,-24.8823,-24.9705,-25.0579,-25.1445,-25.2304,-25.3155,-25.3998,-25.4835,-25.5664,-25.6486,-25.73,-25.8108,-25.8908,-25.9702,-26.0488,-26.1268,-26.2041,-26.2807,-26.3567,-26.4319,-26.5065,-26.5804,-26.6537,-26.7263,-26.7982,-26.8695,-26.9401,-27.0101,-27.0794,-27.1481,-27.2162,-27.2836,-27.3503,-27.4164,-27.4819,-27.5467,-27.6109,-27.6745,-27.7374,-27.7997,-27.8613,-27.9223,-27.9827,-28.0425,-28.1016,-28.1601,-28.2179,-28.2752,-28.3318,-28.3877,-28.4431,-28.4978,-28.5519,-28.6053,-28.6582,-28.7104,-28.7619,-28.8129,-28.8632,-28.9129,-28.9619,-29.0104,-29.0582,-29.1054,-29.1519,-29.1978,-29.2431,-29.2878,-29.3318,-29.3752,-29.418,-29.4601,-29.5016,-29.5425,-29.5827,-29.6224,-29.6613,-29.6997,-29.7374,-29.7745,-29.811,-29.8468,-29.882,-29.9166,-29.9505,-29.9838,-30.0165,-30.0485,-30.0799,-30.1106,-30.1408,-30.1702,-30.1991,-30.2273,-30.2549,-30.2818,-30.3081,-30.3338,-30.3588,-30.3832,-30.407,-30.4301,-30.4526,-30.4744,-30.4956,-30.5162,-30.5361,-30.5554,-30.574,-30.592,-30.6093,-30.6261,-30.6421,-30.6576,-30.6724,-30.6865,-30.7,-30.7129,-30.7251,-30.7367,-30.7476,-30.7579,-30.7676,-30.7766,-30.785,-30.7927,-30.7998,-30.8062,-30.812,-30.8172,-30.8217,-30.8255,-30.8287,-30.8313,-30.8333,-30.8345,-30.8352,-30.8352,-30.8345,-30.8333,-30.8313,-30.8287,-30.8255,-30.8217,-30.8172,-30.812,-30.8062,-30.7998,-30.7927,-30.785,-30.7766,-30.7676,-30.7579,-30.7476,-30.7367,-30.7251,-30.7129,-30.7,-30.6865,-30.6724,-30.6576,-30.6421,-30.6261,-30.6093,-30.592,-30.574,-30.5554,-30.5361,-30.5162,-30.4956,-30.4744,-30.4526,-30.4301,-30.407,-30.3832,-30.3588,-30.3338,-30.3081,-30.2818,-30.2549,-30.2273,-30.1991,-30.1702,-30.1408,-30.1106,-30.0799,-30.0485,-30.0165,-29.9838,-29.9505,-29.9166,-29.882,-29.8468,-29.811,-29.7745,-29.7374,-29.6997,-29.6613,-29.6224,-29.5827,-29.5425,-29.5016,-29.4601,-29.418,-29.3752,-29.3318,-29.2878,-29.2431,-29.1978,-29.1519,-29.1054,-29.0582,-29.0104,-28.9619,-28.9129,-28.8632,-28.8129,-28.7619,-28.7104,-28.6582,-28.6053,-28.5519,-28.4978,-28.4431,-28.3877,-28.3318,-28.2752,-28.2179,-28.1601,-28.1016,-28.0425,-27.9827,-27.9223,-27.8613,-27.7997,-27.7374,-27.6745,-27.6109,-27.5467,-27.4819,-27.4164,-27.3503,-27.2836,-27.2162,-27.1481,-27.0794,-27.0101,-26.9401,-26.8695,-26.7982,-26.7263,-26.6537,-26.5804,-26.5065,-26.4319,-26.3567,-26.2807,-26.2041,-26.1268,-26.0488,-25.9702,-25.8908,-25.8108,-25.73,-25.6486,-25.5664,-25.4835,-25.3998,-25.3155,-25.2304,-25.1445,-25.0579,-24.9705,-24.8823,-24.7934,-24.7036,-24.613,-24.5216,-24.4294,-24.3363,-24.2423,-24.1474,-24.0516,-23.9549,-23.8572,-23.7586,-23.6589,-23.5582,-23.4564,-23.3535,-23.2494,-23.144,-23.0375,-22.9296,-22.8203,-22.7096,-22.5973,-22.4835,-22.3681,-22.251,-22.132,-22.0112,-21.8884,-21.7636,-21.6366,-21.5074,-21.3759, +-21.0897,-21.2184,-21.3447,-21.4689,-21.5911,-21.7112,-21.8295,-21.9459,-22.0606,-22.1736,-22.2851,-22.395,-22.5034,-22.6105,-22.7162,-22.8207,-22.9239,-23.0259,-23.1268,-23.2266,-23.3254,-23.4231,-23.5199,-23.6157,-23.7105,-23.8045,-23.8975,-23.9897,-24.081,-24.1715,-24.2612,-24.35,-24.4381,-24.5254,-24.6119,-24.6976,-24.7826,-24.8668,-24.9503,-25.0331,-25.1152,-25.1965,-25.2771,-25.3571,-25.4363,-25.5148,-25.5927,-25.6699,-25.7464,-25.8222,-25.8974,-25.9719,-26.0457,-26.1189,-26.1914,-26.2633,-26.3345,-26.4051,-26.475,-26.5443,-26.613,-26.681,-26.7484,-26.8151,-26.8812,-26.9467,-27.0115,-27.0758,-27.1394,-27.2023,-27.2647,-27.3264,-27.3875,-27.448,-27.5078,-27.5671,-27.6257,-27.6836,-27.741,-27.7978,-27.8539,-27.9094,-27.9643,-28.0186,-28.0722,-28.1253,-28.1777,-28.2295,-28.2807,-28.3313,-28.3813,-28.4306,-28.4793,-28.5274,-28.5749,-28.6218,-28.6681,-28.7137,-28.7587,-28.8031,-28.8469,-28.8901,-28.9326,-28.9746,-29.0159,-29.0566,-29.0967,-29.1362,-29.175,-29.2132,-29.2508,-29.2878,-29.3242,-29.3599,-29.395,-29.4296,-29.4634,-29.4967,-29.5293,-29.5614,-29.5928,-29.6235,-29.6537,-29.6832,-29.7121,-29.7404,-29.7681,-29.7951,-29.8215,-29.8473,-29.8724,-29.897,-29.9209,-29.9442,-29.9668,-29.9889,-30.0103,-30.031,-30.0512,-30.0707,-30.0896,-30.1079,-30.1255,-30.1425,-30.1589,-30.1747,-30.1898,-30.2043,-30.2182,-30.2314,-30.244,-30.256,-30.2673,-30.2781,-30.2882,-30.2976,-30.3064,-30.3147,-30.3222,-30.3292,-30.3355,-30.3411,-30.3462,-30.3506,-30.3544,-30.3576,-30.3601,-30.362,-30.3632,-30.3639,-30.3639,-30.3632,-30.362,-30.3601,-30.3576,-30.3544,-30.3506,-30.3462,-30.3411,-30.3355,-30.3292,-30.3222,-30.3147,-30.3064,-30.2976,-30.2882,-30.2781,-30.2673,-30.256,-30.244,-30.2314,-30.2182,-30.2043,-30.1898,-30.1747,-30.1589,-30.1425,-30.1255,-30.1079,-30.0896,-30.0707,-30.0512,-30.031,-30.0103,-29.9889,-29.9668,-29.9442,-29.9209,-29.897,-29.8724,-29.8473,-29.8215,-29.7951,-29.7681,-29.7404,-29.7121,-29.6832,-29.6537,-29.6235,-29.5928,-29.5614,-29.5293,-29.4967,-29.4634,-29.4296,-29.395,-29.3599,-29.3242,-29.2878,-29.2508,-29.2132,-29.175,-29.1362,-29.0967,-29.0566,-29.0159,-28.9746,-28.9326,-28.8901,-28.8469,-28.8031,-28.7587,-28.7137,-28.6681,-28.6218,-28.5749,-28.5274,-28.4793,-28.4306,-28.3813,-28.3313,-28.2807,-28.2295,-28.1777,-28.1253,-28.0722,-28.0186,-27.9643,-27.9094,-27.8539,-27.7978,-27.741,-27.6836,-27.6257,-27.5671,-27.5078,-27.448,-27.3875,-27.3264,-27.2647,-27.2023,-27.1394,-27.0758,-27.0115,-26.9467,-26.8812,-26.8151,-26.7484,-26.681,-26.613,-26.5443,-26.475,-26.4051,-26.3345,-26.2633,-26.1914,-26.1189,-26.0457,-25.9719,-25.8974,-25.8222,-25.7464,-25.6699,-25.5927,-25.5148,-25.4363,-25.3571,-25.2771,-25.1965,-25.1152,-25.0331,-24.9503,-24.8668,-24.7826,-24.6976,-24.6119,-24.5254,-24.4381,-24.35,-24.2612,-24.1715,-24.081,-23.9897,-23.8975,-23.8045,-23.7105,-23.6157,-23.5199,-23.4231,-23.3254,-23.2266,-23.1268,-23.0259,-22.9239,-22.8207,-22.7162,-22.6105,-22.5034,-22.395,-22.2851,-22.1736,-22.0606,-21.9459,-21.8295,-21.7112,-21.5911,-21.4689,-21.3447,-21.2184,-21.0897, +-20.8015,-20.9273,-21.051,-21.1725,-21.292,-21.4095,-21.5252,-21.6392,-21.7515,-21.8621,-21.9713,-22.0789,-22.1851,-22.29,-22.3936,-22.4959,-22.5971,-22.6971,-22.796,-22.8938,-22.9906,-23.0865,-23.1813,-23.2753,-23.3683,-23.4604,-23.5517,-23.6421,-23.7317,-23.8204,-23.9084,-23.9955,-24.0819,-24.1675,-24.2523,-24.3364,-24.4198,-24.5024,-24.5843,-24.6655,-24.746,-24.8258,-24.9049,-24.9833,-25.061,-25.1381,-25.2145,-25.2902,-25.3652,-25.4396,-25.5133,-25.5864,-25.6589,-25.7306,-25.8018,-25.8723,-25.9422,-26.0114,-26.08,-26.148,-26.2153,-26.282,-26.3481,-26.4136,-26.4784,-26.5426,-26.6063,-26.6692,-26.7316,-26.7934,-26.8545,-26.9151,-26.975,-27.0343,-27.093,-27.1511,-27.2085,-27.2654,-27.3217,-27.3773,-27.4324,-27.4868,-27.5407,-27.5939,-27.6465,-27.6985,-27.7499,-27.8007,-27.8509,-27.9005,-27.9495,-27.9979,-28.0457,-28.0928,-28.1394,-28.1853,-28.2307,-28.2755,-28.3196,-28.3631,-28.4061,-28.4484,-28.4901,-28.5312,-28.5717,-28.6116,-28.6509,-28.6896,-28.7277,-28.7652,-28.802,-28.8383,-28.8739,-28.909,-28.9434,-28.9772,-29.0104,-29.043,-29.075,-29.1064,-29.1372,-29.1674,-29.1969,-29.2259,-29.2542,-29.2819,-29.309,-29.3355,-29.3614,-29.3867,-29.4113,-29.4354,-29.4588,-29.4816,-29.5038,-29.5254,-29.5464,-29.5668,-29.5865,-29.6056,-29.6242,-29.6421,-29.6593,-29.676,-29.6921,-29.7075,-29.7223,-29.7365,-29.7501,-29.7631,-29.7755,-29.7872,-29.7983,-29.8088,-29.8187,-29.828,-29.8367,-29.8447,-29.8521,-29.8589,-29.8651,-29.8707,-29.8756,-29.8799,-29.8836,-29.8867,-29.8892,-29.8911,-29.8923,-29.8929,-29.8929,-29.8923,-29.8911,-29.8892,-29.8867,-29.8836,-29.8799,-29.8756,-29.8707,-29.8651,-29.8589,-29.8521,-29.8447,-29.8367,-29.828,-29.8187,-29.8088,-29.7983,-29.7872,-29.7755,-29.7631,-29.7501,-29.7365,-29.7223,-29.7075,-29.6921,-29.676,-29.6593,-29.6421,-29.6242,-29.6056,-29.5865,-29.5668,-29.5464,-29.5254,-29.5038,-29.4816,-29.4588,-29.4354,-29.4113,-29.3867,-29.3614,-29.3355,-29.309,-29.2819,-29.2542,-29.2259,-29.1969,-29.1674,-29.1372,-29.1064,-29.075,-29.043,-29.0104,-28.9772,-28.9434,-28.909,-28.8739,-28.8383,-28.802,-28.7652,-28.7277,-28.6896,-28.6509,-28.6116,-28.5717,-28.5312,-28.4901,-28.4484,-28.4061,-28.3631,-28.3196,-28.2755,-28.2307,-28.1853,-28.1394,-28.0928,-28.0457,-27.9979,-27.9495,-27.9005,-27.8509,-27.8007,-27.7499,-27.6985,-27.6465,-27.5939,-27.5407,-27.4868,-27.4324,-27.3773,-27.3217,-27.2654,-27.2085,-27.1511,-27.093,-27.0343,-26.975,-26.9151,-26.8545,-26.7934,-26.7316,-26.6692,-26.6063,-26.5426,-26.4784,-26.4136,-26.3481,-26.282,-26.2153,-26.148,-26.08,-26.0114,-25.9422,-25.8723,-25.8018,-25.7306,-25.6589,-25.5864,-25.5133,-25.4396,-25.3652,-25.2902,-25.2145,-25.1381,-25.061,-24.9833,-24.9049,-24.8258,-24.746,-24.6655,-24.5843,-24.5024,-24.4198,-24.3364,-24.2523,-24.1675,-24.0819,-23.9955,-23.9084,-23.8204,-23.7317,-23.6421,-23.5517,-23.4604,-23.3683,-23.2753,-23.1813,-23.0865,-22.9906,-22.8938,-22.796,-22.6971,-22.5971,-22.4959,-22.3936,-22.29,-22.1851,-22.0789,-21.9713,-21.8621,-21.7515,-21.6392,-21.5252,-21.4095,-21.292,-21.1725,-21.051,-20.9273,-20.8015, +-20.5114,-20.6344,-20.7553,-20.8742,-20.9911,-21.1061,-21.2194,-21.3309,-21.4408,-21.5491,-21.656,-21.7614,-21.8654,-21.9681,-22.0696,-22.1699,-22.269,-22.367,-22.4639,-22.5598,-22.6547,-22.7487,-22.8417,-22.9338,-23.025,-23.1153,-23.2048,-23.2934,-23.3813,-23.4683,-23.5546,-23.64,-23.7247,-23.8087,-23.8919,-23.9744,-24.0562,-24.1372,-24.2175,-24.2972,-24.3761,-24.4544,-24.5319,-24.6089,-24.6851,-24.7607,-24.8356,-24.9098,-24.9834,-25.0564,-25.1287,-25.2004,-25.2714,-25.3418,-25.4116,-25.4807,-25.5493,-25.6172,-25.6844,-25.7511,-25.8171,-25.8826,-25.9474,-26.0116,-26.0752,-26.1382,-26.2005,-26.2623,-26.3235,-26.384,-26.444,-26.5034,-26.5621,-26.6203,-26.6778,-26.7348,-26.7912,-26.8469,-26.9021,-26.9567,-27.0106,-27.064,-27.1168,-27.169,-27.2206,-27.2716,-27.322,-27.3718,-27.421,-27.4696,-27.5176,-27.565,-27.6119,-27.6581,-27.7038,-27.7488,-27.7933,-27.8372,-27.8804,-27.9231,-27.9652,-28.0067,-28.0476,-28.0879,-28.1276,-28.1667,-28.2052,-28.2431,-28.2804,-28.3172,-28.3533,-28.3888,-28.4238,-28.4581,-28.4919,-28.525,-28.5576,-28.5895,-28.6209,-28.6516,-28.6818,-28.7114,-28.7403,-28.7687,-28.7964,-28.8236,-28.8502,-28.8761,-28.9015,-28.9263,-28.9504,-28.974,-28.997,-29.0193,-29.0411,-29.0622,-29.0828,-29.1027,-29.1221,-29.1408,-29.159,-29.1765,-29.1935,-29.2098,-29.2255,-29.2407,-29.2552,-29.2691,-29.2824,-29.2951,-29.3073,-29.3188,-29.3297,-29.34,-29.3496,-29.3587,-29.3672,-29.3751,-29.3823,-29.389,-29.3951,-29.4005,-29.4054,-29.4096,-29.4132,-29.4163,-29.4187,-29.4205,-29.4217,-29.4223,-29.4223,-29.4217,-29.4205,-29.4187,-29.4163,-29.4132,-29.4096,-29.4054,-29.4005,-29.3951,-29.389,-29.3823,-29.3751,-29.3672,-29.3587,-29.3496,-29.34,-29.3297,-29.3188,-29.3073,-29.2951,-29.2824,-29.2691,-29.2552,-29.2407,-29.2255,-29.2098,-29.1935,-29.1765,-29.159,-29.1408,-29.1221,-29.1027,-29.0828,-29.0622,-29.0411,-29.0193,-28.997,-28.974,-28.9504,-28.9263,-28.9015,-28.8761,-28.8502,-28.8236,-28.7964,-28.7687,-28.7403,-28.7114,-28.6818,-28.6516,-28.6209,-28.5895,-28.5576,-28.525,-28.4919,-28.4581,-28.4238,-28.3888,-28.3533,-28.3172,-28.2804,-28.2431,-28.2052,-28.1667,-28.1276,-28.0879,-28.0476,-28.0067,-27.9652,-27.9231,-27.8804,-27.8372,-27.7933,-27.7488,-27.7038,-27.6581,-27.6119,-27.565,-27.5176,-27.4696,-27.421,-27.3718,-27.322,-27.2716,-27.2206,-27.169,-27.1168,-27.064,-27.0106,-26.9567,-26.9021,-26.8469,-26.7912,-26.7348,-26.6778,-26.6203,-26.5621,-26.5034,-26.444,-26.384,-26.3235,-26.2623,-26.2005,-26.1382,-26.0752,-26.0116,-25.9474,-25.8826,-25.8171,-25.7511,-25.6844,-25.6172,-25.5493,-25.4807,-25.4116,-25.3418,-25.2714,-25.2004,-25.1287,-25.0564,-24.9834,-24.9098,-24.8356,-24.7607,-24.6851,-24.6089,-24.5319,-24.4544,-24.3761,-24.2972,-24.2175,-24.1372,-24.0562,-23.9744,-23.8919,-23.8087,-23.7247,-23.64,-23.5546,-23.4683,-23.3813,-23.2934,-23.2048,-23.1153,-23.025,-22.9338,-22.8417,-22.7487,-22.6547,-22.5598,-22.4639,-22.367,-22.269,-22.1699,-22.0696,-21.9681,-21.8654,-21.7614,-21.656,-21.5491,-21.4408,-21.3309,-21.2194,-21.1061,-20.9911,-20.8742,-20.7553,-20.6344,-20.5114, +-20.2194,-20.3397,-20.458,-20.5742,-20.6886,-20.8011,-20.9119,-21.021,-21.1286,-21.2346,-21.3392,-21.4424,-21.5443,-21.6449,-21.7443,-21.8425,-21.9396,-22.0357,-22.1307,-22.2246,-22.3177,-22.4097,-22.5009,-22.5912,-22.6806,-22.7692,-22.8569,-22.9438,-23.0299,-23.1153,-23.1998,-23.2836,-23.3667,-23.449,-23.5306,-23.6115,-23.6917,-23.7711,-23.8499,-23.928,-24.0054,-24.0822,-24.1582,-24.2337,-24.3084,-24.3825,-24.456,-24.5288,-24.601,-24.6725,-24.7434,-24.8137,-24.8834,-24.9524,-25.0208,-25.0886,-25.1558,-25.2224,-25.2884,-25.3537,-25.4185,-25.4827,-25.5462,-25.6092,-25.6715,-25.7333,-25.7944,-25.855,-25.915,-25.9744,-26.0331,-26.0913,-26.1489,-26.206,-26.2624,-26.3182,-26.3735,-26.4282,-26.4822,-26.5357,-26.5886,-26.641,-26.6927,-26.7439,-26.7944,-26.8444,-26.8938,-26.9427,-26.9909,-27.0386,-27.0856,-27.1321,-27.178,-27.2234,-27.2681,-27.3123,-27.3558,-27.3988,-27.4412,-27.4831,-27.5243,-27.565,-27.6051,-27.6445,-27.6835,-27.7218,-27.7595,-27.7967,-27.8333,-27.8693,-27.9047,-27.9395,-27.9737,-28.0074,-28.0405,-28.0729,-28.1048,-28.1361,-28.1669,-28.197,-28.2266,-28.2555,-28.2839,-28.3117,-28.3389,-28.3655,-28.3915,-28.417,-28.4418,-28.4661,-28.4898,-28.5129,-28.5354,-28.5573,-28.5786,-28.5993,-28.6195,-28.639,-28.658,-28.6763,-28.6941,-28.7113,-28.7279,-28.7439,-28.7593,-28.7741,-28.7884,-28.802,-28.815,-28.8275,-28.8394,-28.8506,-28.8613,-28.8714,-28.8809,-28.8898,-28.8981,-28.9058,-28.9129,-28.9195,-28.9254,-28.9307,-28.9355,-28.9396,-28.9432,-28.9462,-28.9485,-28.9503,-28.9515,-28.9521,-28.9521,-28.9515,-28.9503,-28.9485,-28.9462,-28.9432,-28.9396,-28.9355,-28.9307,-28.9254,-28.9195,-28.9129,-28.9058,-28.8981,-28.8898,-28.8809,-28.8714,-28.8613,-28.8506,-28.8394,-28.8275,-28.815,-28.802,-28.7884,-28.7741,-28.7593,-28.7439,-28.7279,-28.7113,-28.6941,-28.6763,-28.658,-28.639,-28.6195,-28.5993,-28.5786,-28.5573,-28.5354,-28.5129,-28.4898,-28.4661,-28.4418,-28.417,-28.3915,-28.3655,-28.3389,-28.3117,-28.2839,-28.2555,-28.2266,-28.197,-28.1669,-28.1361,-28.1048,-28.0729,-28.0405,-28.0074,-27.9737,-27.9395,-27.9047,-27.8693,-27.8333,-27.7967,-27.7595,-27.7218,-27.6835,-27.6445,-27.6051,-27.565,-27.5243,-27.4831,-27.4412,-27.3988,-27.3558,-27.3123,-27.2681,-27.2234,-27.178,-27.1321,-27.0856,-27.0386,-26.9909,-26.9427,-26.8938,-26.8444,-26.7944,-26.7439,-26.6927,-26.641,-26.5886,-26.5357,-26.4822,-26.4282,-26.3735,-26.3182,-26.2624,-26.206,-26.1489,-26.0913,-26.0331,-25.9744,-25.915,-25.855,-25.7944,-25.7333,-25.6715,-25.6092,-25.5462,-25.4827,-25.4185,-25.3537,-25.2884,-25.2224,-25.1558,-25.0886,-25.0208,-24.9524,-24.8834,-24.8137,-24.7434,-24.6725,-24.601,-24.5288,-24.456,-24.3825,-24.3084,-24.2337,-24.1582,-24.0822,-24.0054,-23.928,-23.8499,-23.7711,-23.6917,-23.6115,-23.5306,-23.449,-23.3667,-23.2836,-23.1998,-23.1153,-23.0299,-22.9438,-22.8569,-22.7692,-22.6806,-22.5912,-22.5009,-22.4097,-22.3177,-22.2246,-22.1307,-22.0357,-21.9396,-21.8425,-21.7443,-21.6449,-21.5443,-21.4424,-21.3392,-21.2346,-21.1286,-21.021,-20.9119,-20.8011,-20.6886,-20.5742,-20.458,-20.3397,-20.2194, +-19.9256,-20.0433,-20.1589,-20.2726,-20.3844,-20.4945,-20.6029,-20.7097,-20.8149,-20.9187,-21.0211,-21.1222,-21.2219,-21.3204,-21.4178,-21.514,-21.6091,-21.7032,-21.7962,-21.8883,-21.9795,-22.0697,-22.1591,-22.2476,-22.3352,-22.422,-22.508,-22.5932,-22.6776,-22.7613,-22.8442,-22.9263,-23.0078,-23.0885,-23.1685,-23.2478,-23.3264,-23.4043,-23.4815,-23.5581,-23.634,-23.7092,-23.7838,-23.8578,-23.9311,-24.0037,-24.0757,-24.1471,-24.2179,-24.288,-24.3576,-24.4265,-24.4948,-24.5625,-24.6295,-24.696,-24.7619,-24.8272,-24.8918,-24.9559,-25.0194,-25.0823,-25.1446,-25.2063,-25.2674,-25.328,-25.3879,-25.4473,-25.5061,-25.5643,-25.6219,-25.679,-25.7355,-25.7913,-25.8467,-25.9014,-25.9556,-26.0091,-26.0621,-26.1146,-26.1664,-26.2177,-26.2684,-26.3186,-26.3681,-26.4171,-26.4656,-26.5134,-26.5607,-26.6074,-26.6535,-26.6991,-26.7441,-26.7885,-26.8323,-26.8756,-26.9183,-26.9605,-27.002,-27.043,-27.0834,-27.1233,-27.1625,-27.2012,-27.2394,-27.2769,-27.3139,-27.3503,-27.3862,-27.4214,-27.4561,-27.4902,-27.5238,-27.5568,-27.5892,-27.621,-27.6522,-27.6829,-27.713,-27.7425,-27.7715,-27.7999,-27.8277,-27.8549,-27.8815,-27.9076,-27.9331,-27.958,-27.9824,-28.0062,-28.0294,-28.052,-28.074,-28.0955,-28.1164,-28.1367,-28.1564,-28.1755,-28.1941,-28.2121,-28.2295,-28.2464,-28.2626,-28.2783,-28.2934,-28.3079,-28.3218,-28.3352,-28.348,-28.3602,-28.3718,-28.3828,-28.3933,-28.4032,-28.4125,-28.4212,-28.4293,-28.4369,-28.4439,-28.4502,-28.4561,-28.4613,-28.4659,-28.47,-28.4735,-28.4764,-28.4787,-28.4805,-28.4816,-28.4822,-28.4822,-28.4816,-28.4805,-28.4787,-28.4764,-28.4735,-28.47,-28.4659,-28.4613,-28.4561,-28.4502,-28.4439,-28.4369,-28.4293,-28.4212,-28.4125,-28.4032,-28.3933,-28.3828,-28.3718,-28.3602,-28.348,-28.3352,-28.3218,-28.3079,-28.2934,-28.2783,-28.2626,-28.2464,-28.2295,-28.2121,-28.1941,-28.1755,-28.1564,-28.1367,-28.1164,-28.0955,-28.074,-28.052,-28.0294,-28.0062,-27.9824,-27.958,-27.9331,-27.9076,-27.8815,-27.8549,-27.8277,-27.7999,-27.7715,-27.7425,-27.713,-27.6829,-27.6522,-27.621,-27.5892,-27.5568,-27.5238,-27.4902,-27.4561,-27.4214,-27.3862,-27.3503,-27.3139,-27.2769,-27.2394,-27.2012,-27.1625,-27.1233,-27.0834,-27.043,-27.002,-26.9605,-26.9183,-26.8756,-26.8323,-26.7885,-26.7441,-26.6991,-26.6535,-26.6074,-26.5607,-26.5134,-26.4656,-26.4171,-26.3681,-26.3186,-26.2684,-26.2177,-26.1664,-26.1146,-26.0621,-26.0091,-25.9556,-25.9014,-25.8467,-25.7913,-25.7355,-25.679,-25.6219,-25.5643,-25.5061,-25.4473,-25.3879,-25.328,-25.2674,-25.2063,-25.1446,-25.0823,-25.0194,-24.9559,-24.8918,-24.8272,-24.7619,-24.696,-24.6295,-24.5625,-24.4948,-24.4265,-24.3576,-24.288,-24.2179,-24.1471,-24.0757,-24.0037,-23.9311,-23.8578,-23.7838,-23.7092,-23.634,-23.5581,-23.4815,-23.4043,-23.3264,-23.2478,-23.1685,-23.0885,-23.0078,-22.9263,-22.8442,-22.7613,-22.6776,-22.5932,-22.508,-22.422,-22.3352,-22.2476,-22.1591,-22.0697,-21.9795,-21.8883,-21.7962,-21.7032,-21.6091,-21.514,-21.4178,-21.3204,-21.2219,-21.1222,-21.0211,-20.9187,-20.8149,-20.7097,-20.6029,-20.4945,-20.3844,-20.2726,-20.1589,-20.0433,-19.9256, +-19.6301,-19.7451,-19.8581,-19.9693,-20.0787,-20.1863,-20.2924,-20.3969,-20.4999,-20.6014,-20.7016,-20.8006,-20.8982,-20.9947,-21.09,-21.1842,-21.2774,-21.3695,-21.4607,-21.5509,-21.6403,-21.7287,-21.8162,-21.9029,-21.9888,-22.0739,-22.1582,-22.2417,-22.3244,-22.4064,-22.4877,-22.5682,-22.648,-22.7271,-22.8055,-22.8833,-22.9603,-23.0367,-23.1124,-23.1874,-23.2618,-23.3356,-23.4087,-23.4812,-23.553,-23.6243,-23.6949,-23.7648,-23.8342,-23.903,-23.9711,-24.0387,-24.1056,-24.172,-24.2377,-24.3029,-24.3675,-24.4314,-24.4948,-24.5576,-24.6199,-24.6815,-24.7426,-24.8031,-24.863,-24.9223,-24.9811,-25.0393,-25.0969,-25.1539,-25.2104,-25.2663,-25.3217,-25.3764,-25.4306,-25.4843,-25.5374,-25.5899,-25.6418,-25.6932,-25.744,-25.7943,-25.844,-25.8931,-25.9417,-25.9897,-26.0371,-26.084,-26.1304,-26.1761,-26.2213,-26.266,-26.3101,-26.3536,-26.3965,-26.4389,-26.4808,-26.5221,-26.5628,-26.6029,-26.6425,-26.6816,-26.72,-26.758,-26.7953,-26.8321,-26.8683,-26.904,-26.9391,-26.9737,-27.0076,-27.0411,-27.0739,-27.1062,-27.138,-27.1691,-27.1998,-27.2298,-27.2593,-27.2882,-27.3166,-27.3444,-27.3716,-27.3983,-27.4244,-27.4499,-27.4749,-27.4993,-27.5232,-27.5464,-27.5692,-27.5913,-27.6129,-27.6339,-27.6544,-27.6743,-27.6936,-27.7123,-27.7305,-27.7481,-27.7652,-27.7817,-27.7976,-27.813,-27.8277,-27.842,-27.8556,-27.8687,-27.8812,-27.8932,-27.9045,-27.9154,-27.9256,-27.9353,-27.9444,-27.9529,-27.9609,-27.9683,-27.9751,-27.9814,-27.9871,-27.9922,-27.9967,-28.0007,-28.0041,-28.007,-28.0093,-28.011,-28.0121,-28.0127,-28.0127,-28.0121,-28.011,-28.0093,-28.007,-28.0041,-28.0007,-27.9967,-27.9922,-27.9871,-27.9814,-27.9751,-27.9683,-27.9609,-27.9529,-27.9444,-27.9353,-27.9256,-27.9154,-27.9045,-27.8932,-27.8812,-27.8687,-27.8556,-27.842,-27.8277,-27.813,-27.7976,-27.7817,-27.7652,-27.7481,-27.7305,-27.7123,-27.6936,-27.6743,-27.6544,-27.6339,-27.6129,-27.5913,-27.5692,-27.5464,-27.5232,-27.4993,-27.4749,-27.4499,-27.4244,-27.3983,-27.3716,-27.3444,-27.3166,-27.2882,-27.2593,-27.2298,-27.1998,-27.1691,-27.138,-27.1062,-27.0739,-27.0411,-27.0076,-26.9737,-26.9391,-26.904,-26.8683,-26.8321,-26.7953,-26.758,-26.72,-26.6816,-26.6425,-26.6029,-26.5628,-26.5221,-26.4808,-26.4389,-26.3965,-26.3536,-26.3101,-26.266,-26.2213,-26.1761,-26.1304,-26.084,-26.0371,-25.9897,-25.9417,-25.8931,-25.844,-25.7943,-25.744,-25.6932,-25.6418,-25.5899,-25.5374,-25.4843,-25.4306,-25.3764,-25.3217,-25.2663,-25.2104,-25.1539,-25.0969,-25.0393,-24.9811,-24.9223,-24.863,-24.8031,-24.7426,-24.6815,-24.6199,-24.5576,-24.4948,-24.4314,-24.3675,-24.3029,-24.2377,-24.172,-24.1056,-24.0387,-23.9711,-23.903,-23.8342,-23.7648,-23.6949,-23.6243,-23.553,-23.4812,-23.4087,-23.3356,-23.2618,-23.1874,-23.1124,-23.0367,-22.9603,-22.8833,-22.8055,-22.7271,-22.648,-22.5682,-22.4877,-22.4064,-22.3244,-22.2417,-22.1582,-22.0739,-21.9888,-21.9029,-21.8162,-21.7287,-21.6403,-21.5509,-21.4607,-21.3695,-21.2774,-21.1842,-21.09,-20.9947,-20.8982,-20.8006,-20.7016,-20.6014,-20.4999,-20.3969,-20.2924,-20.1863,-20.0787,-19.9693,-19.8581,-19.7451,-19.6301, +-19.3329,-19.4453,-19.5558,-19.6645,-19.7714,-19.8767,-19.9804,-20.0826,-20.1834,-20.2828,-20.3809,-20.4777,-20.5733,-20.6677,-20.761,-20.8533,-20.9445,-21.0348,-21.1241,-21.2125,-21.3,-21.3866,-21.4724,-21.5573,-21.6415,-21.7248,-21.8074,-21.8892,-21.9703,-22.0507,-22.1303,-22.2092,-22.2874,-22.365,-22.4418,-22.518,-22.5935,-22.6683,-22.7425,-22.8161,-22.889,-22.9613,-23.0329,-23.104,-23.1744,-23.2442,-23.3134,-23.382,-23.4499,-23.5173,-23.5841,-23.6503,-23.7159,-23.781,-23.8454,-23.9092,-23.9725,-24.0352,-24.0974,-24.1589,-24.2199,-24.2803,-24.3401,-24.3994,-24.4581,-24.5163,-24.5739,-24.6309,-24.6873,-24.7432,-24.7986,-24.8534,-24.9076,-24.9613,-25.0144,-25.0669,-25.1189,-25.1704,-25.2213,-25.2716,-25.3214,-25.3707,-25.4193,-25.4675,-25.5151,-25.5621,-25.6086,-25.6545,-25.6999,-25.7447,-25.789,-25.8328,-25.8759,-25.9186,-25.9607,-26.0022,-26.0432,-26.0836,-26.1235,-26.1628,-26.2016,-26.2399,-26.2776,-26.3147,-26.3513,-26.3873,-26.4228,-26.4578,-26.4921,-26.526,-26.5593,-26.592,-26.6242,-26.6558,-26.6869,-26.7174,-26.7474,-26.7768,-26.8057,-26.8341,-26.8618,-26.889,-26.9157,-26.9418,-26.9674,-26.9924,-27.0169,-27.0408,-27.0641,-27.0869,-27.1092,-27.1309,-27.152,-27.1726,-27.1926,-27.2121,-27.231,-27.2494,-27.2672,-27.2844,-27.3011,-27.3173,-27.3329,-27.3479,-27.3624,-27.3763,-27.3897,-27.4025,-27.4147,-27.4264,-27.4376,-27.4482,-27.4582,-27.4677,-27.4766,-27.4849,-27.4927,-27.5,-27.5067,-27.5128,-27.5184,-27.5234,-27.5279,-27.5318,-27.5351,-27.5379,-27.5401,-27.5418,-27.5429,-27.5435,-27.5435,-27.5429,-27.5418,-27.5401,-27.5379,-27.5351,-27.5318,-27.5279,-27.5234,-27.5184,-27.5128,-27.5067,-27.5,-27.4927,-27.4849,-27.4766,-27.4677,-27.4582,-27.4482,-27.4376,-27.4264,-27.4147,-27.4025,-27.3897,-27.3763,-27.3624,-27.3479,-27.3329,-27.3173,-27.3011,-27.2844,-27.2672,-27.2494,-27.231,-27.2121,-27.1926,-27.1726,-27.152,-27.1309,-27.1092,-27.0869,-27.0641,-27.0408,-27.0169,-26.9924,-26.9674,-26.9418,-26.9157,-26.889,-26.8618,-26.8341,-26.8057,-26.7768,-26.7474,-26.7174,-26.6869,-26.6558,-26.6242,-26.592,-26.5593,-26.526,-26.4921,-26.4578,-26.4228,-26.3873,-26.3513,-26.3147,-26.2776,-26.2399,-26.2016,-26.1628,-26.1235,-26.0836,-26.0432,-26.0022,-25.9607,-25.9186,-25.8759,-25.8328,-25.789,-25.7447,-25.6999,-25.6545,-25.6086,-25.5621,-25.5151,-25.4675,-25.4193,-25.3707,-25.3214,-25.2716,-25.2213,-25.1704,-25.1189,-25.0669,-25.0144,-24.9613,-24.9076,-24.8534,-24.7986,-24.7432,-24.6873,-24.6309,-24.5739,-24.5163,-24.4581,-24.3994,-24.3401,-24.2803,-24.2199,-24.1589,-24.0974,-24.0352,-23.9725,-23.9092,-23.8454,-23.781,-23.7159,-23.6503,-23.5841,-23.5173,-23.4499,-23.382,-23.3134,-23.2442,-23.1744,-23.104,-23.0329,-22.9613,-22.889,-22.8161,-22.7425,-22.6683,-22.5935,-22.518,-22.4418,-22.365,-22.2874,-22.2092,-22.1303,-22.0507,-21.9703,-21.8892,-21.8074,-21.7248,-21.6415,-21.5573,-21.4724,-21.3866,-21.3,-21.2125,-21.1241,-21.0348,-20.9445,-20.8533,-20.761,-20.6677,-20.5733,-20.4777,-20.3809,-20.2828,-20.1834,-20.0826,-19.9804,-19.8767,-19.7714,-19.6645,-19.5558,-19.4453,-19.3329, +-19.034,-19.1439,-19.2519,-19.3581,-19.4627,-19.5657,-19.6671,-19.7671,-19.8656,-19.9629,-20.0588,-20.1536,-20.2471,-20.3396,-20.4309,-20.5213,-20.6106,-20.699,-20.7864,-20.873,-20.9587,-21.0435,-21.1275,-21.2108,-21.2932,-21.3748,-21.4557,-21.5359,-21.6153,-21.6941,-21.7721,-21.8494,-21.926,-22.002,-22.0773,-22.1519,-22.2259,-22.2992,-22.372,-22.444,-22.5155,-22.5863,-22.6565,-22.7261,-22.7951,-22.8635,-22.9313,-22.9985,-23.0651,-23.1311,-23.1966,-23.2614,-23.3257,-23.3894,-23.4526,-23.5151,-23.5771,-23.6386,-23.6994,-23.7597,-23.8195,-23.8787,-23.9373,-23.9954,-24.0529,-24.1099,-24.1663,-24.2221,-24.2775,-24.3322,-24.3864,-24.4401,-24.4932,-24.5458,-24.5978,-24.6493,-24.7003,-24.7507,-24.8005,-24.8498,-24.8986,-24.9468,-24.9945,-25.0417,-25.0883,-25.1344,-25.1799,-25.2249,-25.2693,-25.3133,-25.3566,-25.3995,-25.4418,-25.4835,-25.5247,-25.5654,-25.6056,-25.6452,-25.6842,-25.7228,-25.7607,-25.7982,-25.8351,-25.8715,-25.9073,-25.9426,-25.9773,-26.0116,-26.0452,-26.0784,-26.111,-26.143,-26.1745,-26.2055,-26.236,-26.2658,-26.2952,-26.324,-26.3523,-26.38,-26.4072,-26.4339,-26.46,-26.4856,-26.5106,-26.5351,-26.559,-26.5824,-26.6053,-26.6276,-26.6494,-26.6706,-26.6913,-26.7115,-26.7311,-26.7502,-26.7687,-26.7867,-26.8041,-26.821,-26.8374,-26.8532,-26.8684,-26.8831,-26.8973,-26.9109,-26.924,-26.9366,-26.9486,-26.96,-26.9709,-26.9813,-26.9911,-27.0004,-27.0091,-27.0173,-27.0249,-27.032,-27.0386,-27.0446,-27.05,-27.0549,-27.0593,-27.0631,-27.0664,-27.0691,-27.0713,-27.073,-27.074,-27.0746,-27.0746,-27.074,-27.073,-27.0713,-27.0691,-27.0664,-27.0631,-27.0593,-27.0549,-27.05,-27.0446,-27.0386,-27.032,-27.0249,-27.0173,-27.0091,-27.0004,-26.9911,-26.9813,-26.9709,-26.96,-26.9486,-26.9366,-26.924,-26.9109,-26.8973,-26.8831,-26.8684,-26.8532,-26.8374,-26.821,-26.8041,-26.7867,-26.7687,-26.7502,-26.7311,-26.7115,-26.6913,-26.6706,-26.6494,-26.6276,-26.6053,-26.5824,-26.559,-26.5351,-26.5106,-26.4856,-26.46,-26.4339,-26.4072,-26.38,-26.3523,-26.324,-26.2952,-26.2658,-26.236,-26.2055,-26.1745,-26.143,-26.111,-26.0784,-26.0452,-26.0116,-25.9773,-25.9426,-25.9073,-25.8715,-25.8351,-25.7982,-25.7607,-25.7228,-25.6842,-25.6452,-25.6056,-25.5654,-25.5247,-25.4835,-25.4418,-25.3995,-25.3566,-25.3133,-25.2693,-25.2249,-25.1799,-25.1344,-25.0883,-25.0417,-24.9945,-24.9468,-24.8986,-24.8498,-24.8005,-24.7507,-24.7003,-24.6493,-24.5978,-24.5458,-24.4932,-24.4401,-24.3864,-24.3322,-24.2775,-24.2221,-24.1663,-24.1099,-24.0529,-23.9954,-23.9373,-23.8787,-23.8195,-23.7597,-23.6994,-23.6386,-23.5771,-23.5151,-23.4526,-23.3894,-23.3257,-23.2614,-23.1966,-23.1311,-23.0651,-22.9985,-22.9313,-22.8635,-22.7951,-22.7261,-22.6565,-22.5863,-22.5155,-22.444,-22.372,-22.2992,-22.2259,-22.1519,-22.0773,-22.002,-21.926,-21.8494,-21.7721,-21.6941,-21.6153,-21.5359,-21.4557,-21.3748,-21.2932,-21.2108,-21.1275,-21.0435,-20.9587,-20.873,-20.7864,-20.699,-20.6106,-20.5213,-20.4309,-20.3396,-20.2471,-20.1536,-20.0588,-19.9629,-19.8656,-19.7671,-19.6671,-19.5657,-19.4627,-19.3581,-19.2519,-19.1439,-19.034, +-18.7336,-18.8409,-18.9465,-19.0503,-19.1526,-19.2532,-19.3524,-19.4502,-19.5466,-19.6417,-19.7356,-19.8283,-19.9198,-20.0103,-20.0997,-20.1881,-20.2756,-20.3621,-20.4477,-20.5325,-20.6164,-20.6995,-20.7818,-20.8633,-20.944,-21.024,-21.1032,-21.1817,-21.2595,-21.3366,-21.4131,-21.4888,-21.5639,-21.6383,-21.712,-21.7852,-21.8576,-21.9295,-22.0007,-22.0713,-22.1413,-22.2107,-22.2794,-22.3476,-22.4152,-22.4822,-22.5486,-22.6145,-22.6797,-22.7444,-22.8085,-22.872,-22.935,-22.9974,-23.0593,-23.1206,-23.1813,-23.2415,-23.3011,-23.3602,-23.4187,-23.4767,-23.5341,-23.591,-23.6473,-23.7031,-23.7584,-23.8131,-23.8673,-23.9209,-23.974,-24.0266,-24.0786,-24.1301,-24.1811,-24.2315,-24.2814,-24.3307,-24.3796,-24.4279,-24.4756,-24.5229,-24.5696,-24.6157,-24.6614,-24.7065,-24.7511,-24.7952,-24.8387,-24.8817,-24.9242,-24.9661,-25.0075,-25.0484,-25.0888,-25.1286,-25.1679,-25.2067,-25.2449,-25.2827,-25.3198,-25.3565,-25.3927,-25.4283,-25.4633,-25.4979,-25.5319,-25.5654,-25.5984,-25.6308,-25.6627,-25.6941,-25.725,-25.7553,-25.7851,-25.8144,-25.8431,-25.8713,-25.899,-25.9262,-25.9528,-25.9789,-26.0044,-26.0295,-26.054,-26.078,-26.1014,-26.1243,-26.1467,-26.1685,-26.1899,-26.2106,-26.2309,-26.2506,-26.2698,-26.2885,-26.3066,-26.3242,-26.3413,-26.3578,-26.3738,-26.3893,-26.4042,-26.4186,-26.4325,-26.4459,-26.4587,-26.4709,-26.4827,-26.4939,-26.5046,-26.5147,-26.5243,-26.5334,-26.5419,-26.55,-26.5574,-26.5644,-26.5708,-26.5767,-26.582,-26.5868,-26.5911,-26.5948,-26.598,-26.6007,-26.6028,-26.6044,-26.6055,-26.606,-26.606,-26.6055,-26.6044,-26.6028,-26.6007,-26.598,-26.5948,-26.5911,-26.5868,-26.582,-26.5767,-26.5708,-26.5644,-26.5574,-26.55,-26.5419,-26.5334,-26.5243,-26.5147,-26.5046,-26.4939,-26.4827,-26.4709,-26.4587,-26.4459,-26.4325,-26.4186,-26.4042,-26.3893,-26.3738,-26.3578,-26.3413,-26.3242,-26.3066,-26.2885,-26.2698,-26.2506,-26.2309,-26.2106,-26.1899,-26.1685,-26.1467,-26.1243,-26.1014,-26.078,-26.054,-26.0295,-26.0044,-25.9789,-25.9528,-25.9262,-25.899,-25.8713,-25.8431,-25.8144,-25.7851,-25.7553,-25.725,-25.6941,-25.6627,-25.6308,-25.5984,-25.5654,-25.5319,-25.4979,-25.4633,-25.4283,-25.3927,-25.3565,-25.3198,-25.2827,-25.2449,-25.2067,-25.1679,-25.1286,-25.0888,-25.0484,-25.0075,-24.9661,-24.9242,-24.8817,-24.8387,-24.7952,-24.7511,-24.7065,-24.6614,-24.6157,-24.5696,-24.5229,-24.4756,-24.4279,-24.3796,-24.3307,-24.2814,-24.2315,-24.1811,-24.1301,-24.0786,-24.0266,-23.974,-23.9209,-23.8673,-23.8131,-23.7584,-23.7031,-23.6473,-23.591,-23.5341,-23.4767,-23.4187,-23.3602,-23.3011,-23.2415,-23.1813,-23.1206,-23.0593,-22.9974,-22.935,-22.872,-22.8085,-22.7444,-22.6797,-22.6145,-22.5486,-22.4822,-22.4152,-22.3476,-22.2794,-22.2107,-22.1413,-22.0713,-22.0007,-21.9295,-21.8576,-21.7852,-21.712,-21.6383,-21.5639,-21.4888,-21.4131,-21.3366,-21.2595,-21.1817,-21.1032,-21.024,-20.944,-20.8633,-20.7818,-20.6995,-20.6164,-20.5325,-20.4477,-20.3621,-20.2756,-20.1881,-20.0997,-20.0103,-19.9198,-19.8283,-19.7356,-19.6417,-19.5466,-19.4502,-19.3524,-19.2532,-19.1526,-19.0503,-18.9465,-18.8409,-18.7336, +-18.4316,-18.5365,-18.6396,-18.7411,-18.841,-18.9395,-19.0364,-19.132,-19.2263,-19.3193,-19.4111,-19.5018,-19.5914,-19.6799,-19.7674,-19.854,-19.9395,-20.0242,-20.1081,-20.191,-20.2732,-20.3545,-20.4351,-20.5149,-20.5939,-20.6723,-20.7498,-20.8267,-20.9029,-20.9784,-21.0533,-21.1274,-21.201,-21.2738,-21.3461,-21.4177,-21.4886,-21.559,-21.6288,-21.6979,-21.7665,-21.8344,-21.9018,-21.9685,-22.0347,-22.1004,-22.1654,-22.2299,-22.2938,-22.3571,-22.4199,-22.4821,-22.5438,-22.6049,-22.6655,-22.7255,-22.785,-22.8439,-22.9023,-22.9602,-23.0175,-23.0743,-23.1305,-23.1862,-23.2414,-23.296,-23.3501,-23.4037,-23.4568,-23.5093,-23.5613,-23.6128,-23.6637,-23.7141,-23.764,-23.8134,-23.8623,-23.9106,-23.9584,-24.0057,-24.0525,-24.0987,-24.1444,-24.1897,-24.2343,-24.2785,-24.3222,-24.3653,-24.4079,-24.45,-24.4916,-24.5327,-24.5732,-24.6132,-24.6528,-24.6917,-24.7302,-24.7682,-24.8056,-24.8426,-24.879,-24.9149,-24.9502,-24.9851,-25.0194,-25.0533,-25.0866,-25.1193,-25.1516,-25.1834,-25.2146,-25.2453,-25.2755,-25.3052,-25.3344,-25.363,-25.3912,-25.4188,-25.4459,-25.4724,-25.4985,-25.524,-25.5491,-25.5736,-25.5975,-25.621,-25.6439,-25.6664,-25.6883,-25.7097,-25.7305,-25.7509,-25.7707,-25.79,-25.8088,-25.827,-25.8448,-25.862,-25.8787,-25.8949,-25.9106,-25.9257,-25.9403,-25.9544,-25.968,-25.981,-25.9936,-26.0056,-26.0171,-26.0281,-26.0385,-26.0484,-26.0578,-26.0667,-26.0751,-26.0829,-26.0902,-26.097,-26.1033,-26.109,-26.1143,-26.119,-26.1231,-26.1268,-26.1299,-26.1326,-26.1346,-26.1362,-26.1373,-26.1378,-26.1378,-26.1373,-26.1362,-26.1346,-26.1326,-26.1299,-26.1268,-26.1231,-26.119,-26.1143,-26.109,-26.1033,-26.097,-26.0902,-26.0829,-26.0751,-26.0667,-26.0578,-26.0484,-26.0385,-26.0281,-26.0171,-26.0056,-25.9936,-25.981,-25.968,-25.9544,-25.9403,-25.9257,-25.9106,-25.8949,-25.8787,-25.862,-25.8448,-25.827,-25.8088,-25.79,-25.7707,-25.7509,-25.7305,-25.7097,-25.6883,-25.6664,-25.6439,-25.621,-25.5975,-25.5736,-25.5491,-25.524,-25.4985,-25.4724,-25.4459,-25.4188,-25.3912,-25.363,-25.3344,-25.3052,-25.2755,-25.2453,-25.2146,-25.1834,-25.1516,-25.1193,-25.0866,-25.0533,-25.0194,-24.9851,-24.9502,-24.9149,-24.879,-24.8426,-24.8056,-24.7682,-24.7302,-24.6917,-24.6528,-24.6132,-24.5732,-24.5327,-24.4916,-24.45,-24.4079,-24.3653,-24.3222,-24.2785,-24.2343,-24.1897,-24.1444,-24.0987,-24.0525,-24.0057,-23.9584,-23.9106,-23.8623,-23.8134,-23.764,-23.7141,-23.6637,-23.6128,-23.5613,-23.5093,-23.4568,-23.4037,-23.3501,-23.296,-23.2414,-23.1862,-23.1305,-23.0743,-23.0175,-22.9602,-22.9023,-22.8439,-22.785,-22.7255,-22.6655,-22.6049,-22.5438,-22.4821,-22.4199,-22.3571,-22.2938,-22.2299,-22.1654,-22.1004,-22.0347,-21.9685,-21.9018,-21.8344,-21.7665,-21.6979,-21.6288,-21.559,-21.4886,-21.4177,-21.3461,-21.2738,-21.201,-21.1274,-21.0533,-20.9784,-20.9029,-20.8267,-20.7498,-20.6723,-20.5939,-20.5149,-20.4351,-20.3545,-20.2732,-20.191,-20.1081,-20.0242,-19.9395,-19.854,-19.7674,-19.6799,-19.5914,-19.5018,-19.4111,-19.3193,-19.2263,-19.132,-19.0364,-18.9395,-18.841,-18.7411,-18.6396,-18.5365,-18.4316, +-18.1282,-18.2306,-18.3314,-18.4306,-18.5282,-18.6244,-18.7192,-18.8126,-18.9048,-18.9958,-19.0856,-19.1742,-19.2619,-19.3485,-19.4341,-19.5187,-19.6025,-19.6854,-19.7674,-19.8486,-19.929,-20.0087,-20.0875,-20.1656,-20.243,-20.3197,-20.3957,-20.4709,-20.5455,-20.6194,-20.6927,-20.7653,-20.8373,-20.9087,-20.9794,-21.0495,-21.119,-21.1879,-21.2562,-21.3239,-21.391,-21.4575,-21.5235,-21.5889,-21.6537,-21.7179,-21.7816,-21.8448,-21.9073,-21.9694,-22.0308,-22.0918,-22.1521,-22.212,-22.2713,-22.3301,-22.3883,-22.446,-22.5032,-22.5598,-22.6159,-22.6715,-22.7266,-22.7811,-22.8351,-22.8886,-22.9416,-22.994,-23.046,-23.0974,-23.1483,-23.1987,-23.2486,-23.2979,-23.3468,-23.3951,-23.4429,-23.4903,-23.5371,-23.5833,-23.6291,-23.6744,-23.7192,-23.7634,-23.8072,-23.8504,-23.8931,-23.9353,-23.9771,-24.0183,-24.059,-24.0992,-24.1388,-24.178,-24.2167,-24.2549,-24.2925,-24.3297,-24.3663,-24.4025,-24.4381,-24.4732,-24.5078,-24.5419,-24.5756,-24.6087,-24.6412,-24.6733,-24.7049,-24.736,-24.7666,-24.7966,-24.8262,-24.8552,-24.8838,-24.9118,-24.9393,-24.9663,-24.9929,-25.0189,-25.0444,-25.0693,-25.0938,-25.1178,-25.1413,-25.1642,-25.1867,-25.2086,-25.23,-25.251,-25.2714,-25.2913,-25.3107,-25.3296,-25.348,-25.3658,-25.3832,-25.4,-25.4164,-25.4322,-25.4475,-25.4623,-25.4766,-25.4904,-25.5037,-25.5165,-25.5288,-25.5405,-25.5518,-25.5625,-25.5727,-25.5824,-25.5916,-25.6003,-25.6085,-25.6162,-25.6233,-25.63,-25.6361,-25.6417,-25.6468,-25.6514,-25.6555,-25.6591,-25.6622,-25.6647,-25.6668,-25.6683,-25.6693,-25.6698,-25.6698,-25.6693,-25.6683,-25.6668,-25.6647,-25.6622,-25.6591,-25.6555,-25.6514,-25.6468,-25.6417,-25.6361,-25.63,-25.6233,-25.6162,-25.6085,-25.6003,-25.5916,-25.5824,-25.5727,-25.5625,-25.5518,-25.5405,-25.5288,-25.5165,-25.5037,-25.4904,-25.4766,-25.4623,-25.4475,-25.4322,-25.4164,-25.4,-25.3832,-25.3658,-25.348,-25.3296,-25.3107,-25.2913,-25.2714,-25.251,-25.23,-25.2086,-25.1867,-25.1642,-25.1413,-25.1178,-25.0938,-25.0693,-25.0444,-25.0189,-24.9929,-24.9663,-24.9393,-24.9118,-24.8838,-24.8552,-24.8262,-24.7966,-24.7666,-24.736,-24.7049,-24.6733,-24.6412,-24.6087,-24.5756,-24.5419,-24.5078,-24.4732,-24.4381,-24.4025,-24.3663,-24.3297,-24.2925,-24.2549,-24.2167,-24.178,-24.1388,-24.0992,-24.059,-24.0183,-23.9771,-23.9353,-23.8931,-23.8504,-23.8072,-23.7634,-23.7192,-23.6744,-23.6291,-23.5833,-23.5371,-23.4903,-23.4429,-23.3951,-23.3468,-23.2979,-23.2486,-23.1987,-23.1483,-23.0974,-23.046,-22.994,-22.9416,-22.8886,-22.8351,-22.7811,-22.7266,-22.6715,-22.6159,-22.5598,-22.5032,-22.446,-22.3883,-22.3301,-22.2713,-22.212,-22.1521,-22.0918,-22.0308,-21.9694,-21.9073,-21.8448,-21.7816,-21.7179,-21.6537,-21.5889,-21.5235,-21.4575,-21.391,-21.3239,-21.2562,-21.1879,-21.119,-21.0495,-20.9794,-20.9087,-20.8373,-20.7653,-20.6927,-20.6194,-20.5455,-20.4709,-20.3957,-20.3197,-20.243,-20.1656,-20.0875,-20.0087,-19.929,-19.8486,-19.7674,-19.6854,-19.6025,-19.5187,-19.4341,-19.3485,-19.2619,-19.1742,-19.0856,-18.9958,-18.9048,-18.8126,-18.7192,-18.6244,-18.5282,-18.4306,-18.3314,-18.2306,-18.1282, +-17.8233,-17.9234,-18.0218,-18.1187,-18.2141,-18.3081,-18.4007,-18.492,-18.5821,-18.6711,-18.7589,-18.8456,-18.9313,-19.016,-19.0997,-19.1825,-19.2645,-19.3456,-19.4258,-19.5053,-19.584,-19.6619,-19.7391,-19.8155,-19.8913,-19.9663,-20.0407,-20.1143,-20.1874,-20.2597,-20.3314,-20.4025,-20.473,-20.5428,-20.612,-20.6807,-20.7487,-20.8161,-20.883,-20.9493,-21.015,-21.0801,-21.1447,-21.2087,-21.2721,-21.335,-21.3973,-21.4591,-21.5204,-21.5811,-21.6413,-21.7009,-21.76,-21.8186,-21.8767,-21.9342,-21.9912,-22.0477,-22.1036,-22.1591,-22.214,-22.2684,-22.3223,-22.3757,-22.4285,-22.4809,-22.5327,-22.5841,-22.6349,-22.6852,-22.7351,-22.7844,-22.8332,-22.8815,-22.9293,-22.9766,-23.0234,-23.0697,-23.1155,-23.1608,-23.2056,-23.2499,-23.2937,-23.337,-23.3799,-23.4222,-23.464,-23.5053,-23.5461,-23.5864,-23.6263,-23.6656,-23.7044,-23.7428,-23.7806,-23.8179,-23.8548,-23.8911,-23.927,-23.9624,-23.9972,-24.0316,-24.0655,-24.0988,-24.1317,-24.1641,-24.196,-24.2274,-24.2583,-24.2887,-24.3186,-24.348,-24.3769,-24.4053,-24.4333,-24.4607,-24.4876,-24.514,-24.54,-24.5654,-24.5904,-24.6148,-24.6388,-24.6622,-24.6852,-24.7076,-24.7296,-24.751,-24.772,-24.7925,-24.8124,-24.8319,-24.8509,-24.8694,-24.8873,-24.9048,-24.9218,-24.9383,-24.9543,-24.9698,-24.9848,-24.9992,-25.0132,-25.0267,-25.0397,-25.0522,-25.0642,-25.0757,-25.0867,-25.0972,-25.1072,-25.1167,-25.1257,-25.1342,-25.1422,-25.1497,-25.1567,-25.1632,-25.1692,-25.1747,-25.1797,-25.1842,-25.1882,-25.1917,-25.1947,-25.1972,-25.1992,-25.2007,-25.2017,-25.2022,-25.2022,-25.2017,-25.2007,-25.1992,-25.1972,-25.1947,-25.1917,-25.1882,-25.1842,-25.1797,-25.1747,-25.1692,-25.1632,-25.1567,-25.1497,-25.1422,-25.1342,-25.1257,-25.1167,-25.1072,-25.0972,-25.0867,-25.0757,-25.0642,-25.0522,-25.0397,-25.0267,-25.0132,-24.9992,-24.9848,-24.9698,-24.9543,-24.9383,-24.9218,-24.9048,-24.8873,-24.8694,-24.8509,-24.8319,-24.8124,-24.7925,-24.772,-24.751,-24.7296,-24.7076,-24.6852,-24.6622,-24.6388,-24.6148,-24.5904,-24.5654,-24.54,-24.514,-24.4876,-24.4607,-24.4333,-24.4053,-24.3769,-24.348,-24.3186,-24.2887,-24.2583,-24.2274,-24.196,-24.1641,-24.1317,-24.0988,-24.0655,-24.0316,-23.9972,-23.9624,-23.927,-23.8911,-23.8548,-23.8179,-23.7806,-23.7428,-23.7044,-23.6656,-23.6263,-23.5864,-23.5461,-23.5053,-23.464,-23.4222,-23.3799,-23.337,-23.2937,-23.2499,-23.2056,-23.1608,-23.1155,-23.0697,-23.0234,-22.9766,-22.9293,-22.8815,-22.8332,-22.7844,-22.7351,-22.6852,-22.6349,-22.5841,-22.5327,-22.4809,-22.4285,-22.3757,-22.3223,-22.2684,-22.214,-22.1591,-22.1036,-22.0477,-21.9912,-21.9342,-21.8767,-21.8186,-21.76,-21.7009,-21.6413,-21.5811,-21.5204,-21.4591,-21.3973,-21.335,-21.2721,-21.2087,-21.1447,-21.0801,-21.015,-20.9493,-20.883,-20.8161,-20.7487,-20.6807,-20.612,-20.5428,-20.473,-20.4025,-20.3314,-20.2597,-20.1874,-20.1143,-20.0407,-19.9663,-19.8913,-19.8155,-19.7391,-19.6619,-19.584,-19.5053,-19.4258,-19.3456,-19.2645,-19.1825,-19.0997,-19.016,-18.9313,-18.8456,-18.7589,-18.6711,-18.5821,-18.492,-18.4007,-18.3081,-18.2141,-18.1187,-18.0218,-17.9234,-17.8233, +-17.5171,-17.6148,-17.7109,-17.8055,-17.8987,-17.9905,-18.081,-18.1703,-18.2584,-18.3453,-18.4311,-18.5159,-18.5997,-18.6825,-18.7644,-18.8454,-18.9255,-19.0049,-19.0834,-19.1611,-19.2381,-19.3143,-19.3898,-19.4646,-19.5387,-19.6122,-19.6849,-19.757,-19.8284,-19.8992,-19.9694,-20.039,-20.1079,-20.1763,-20.244,-20.3112,-20.3778,-20.4438,-20.5092,-20.574,-20.6383,-20.7021,-20.7653,-20.8279,-20.89,-20.9515,-21.0125,-21.073,-21.133,-21.1924,-21.2513,-21.3096,-21.3675,-21.4248,-21.4816,-21.5379,-21.5937,-21.6489,-21.7037,-21.7579,-21.8117,-21.8649,-21.9177,-21.9699,-22.0216,-22.0729,-22.1236,-22.1738,-22.2236,-22.2728,-22.3216,-22.3698,-22.4176,-22.4648,-22.5116,-22.5579,-22.6037,-22.649,-22.6938,-22.7381,-22.782,-22.8253,-22.8682,-22.9105,-22.9524,-22.9938,-23.0347,-23.0751,-23.1151,-23.1545,-23.1935,-23.232,-23.2699,-23.3074,-23.3445,-23.381,-23.417,-23.4526,-23.4877,-23.5223,-23.5564,-23.59,-23.6231,-23.6558,-23.6879,-23.7196,-23.7508,-23.7815,-23.8117,-23.8415,-23.8707,-23.8995,-23.9278,-23.9556,-23.9829,-24.0097,-24.036,-24.0619,-24.0872,-24.1121,-24.1365,-24.1604,-24.1838,-24.2068,-24.2292,-24.2512,-24.2727,-24.2937,-24.3142,-24.3342,-24.3537,-24.3728,-24.3913,-24.4094,-24.427,-24.4441,-24.4607,-24.4768,-24.4924,-24.5076,-24.5222,-24.5364,-24.5501,-24.5633,-24.576,-24.5882,-24.5999,-24.6111,-24.6219,-24.6322,-24.6419,-24.6512,-24.66,-24.6683,-24.6762,-24.6835,-24.6903,-24.6967,-24.7026,-24.7079,-24.7128,-24.7172,-24.7211,-24.7246,-24.7275,-24.7299,-24.7319,-24.7334,-24.7343,-24.7348,-24.7348,-24.7343,-24.7334,-24.7319,-24.7299,-24.7275,-24.7246,-24.7211,-24.7172,-24.7128,-24.7079,-24.7026,-24.6967,-24.6903,-24.6835,-24.6762,-24.6683,-24.66,-24.6512,-24.6419,-24.6322,-24.6219,-24.6111,-24.5999,-24.5882,-24.576,-24.5633,-24.5501,-24.5364,-24.5222,-24.5076,-24.4924,-24.4768,-24.4607,-24.4441,-24.427,-24.4094,-24.3913,-24.3728,-24.3537,-24.3342,-24.3142,-24.2937,-24.2727,-24.2512,-24.2292,-24.2068,-24.1838,-24.1604,-24.1365,-24.1121,-24.0872,-24.0619,-24.036,-24.0097,-23.9829,-23.9556,-23.9278,-23.8995,-23.8707,-23.8415,-23.8117,-23.7815,-23.7508,-23.7196,-23.6879,-23.6558,-23.6231,-23.59,-23.5564,-23.5223,-23.4877,-23.4526,-23.417,-23.381,-23.3445,-23.3074,-23.2699,-23.232,-23.1935,-23.1545,-23.1151,-23.0751,-23.0347,-22.9938,-22.9524,-22.9105,-22.8682,-22.8253,-22.782,-22.7381,-22.6938,-22.649,-22.6037,-22.5579,-22.5116,-22.4648,-22.4176,-22.3698,-22.3216,-22.2728,-22.2236,-22.1738,-22.1236,-22.0729,-22.0216,-21.9699,-21.9177,-21.8649,-21.8117,-21.7579,-21.7037,-21.6489,-21.5937,-21.5379,-21.4816,-21.4248,-21.3675,-21.3096,-21.2513,-21.1924,-21.133,-21.073,-21.0125,-20.9515,-20.89,-20.8279,-20.7653,-20.7021,-20.6383,-20.574,-20.5092,-20.4438,-20.3778,-20.3112,-20.244,-20.1763,-20.1079,-20.039,-19.9694,-19.8992,-19.8284,-19.757,-19.6849,-19.6122,-19.5387,-19.4646,-19.3898,-19.3143,-19.2381,-19.1611,-19.0834,-19.0049,-18.9255,-18.8454,-18.7644,-18.6825,-18.5997,-18.5159,-18.4311,-18.3453,-18.2584,-18.1703,-18.081,-17.9905,-17.8987,-17.8055,-17.7109,-17.6148,-17.5171, +-17.2095,-17.3049,-17.3987,-17.4911,-17.5821,-17.6718,-17.7602,-17.8474,-17.9335,-18.0184,-18.1023,-18.1852,-18.2671,-18.348,-18.4281,-18.5073,-18.5857,-18.6632,-18.74,-18.8161,-18.8913,-18.9659,-19.0398,-19.1129,-19.1854,-19.2572,-19.3284,-19.3989,-19.4688,-19.5381,-19.6067,-19.6748,-19.7422,-19.8091,-19.8754,-19.9411,-20.0062,-20.0708,-20.1348,-20.1982,-20.2611,-20.3235,-20.3853,-20.4466,-20.5073,-20.5675,-20.6272,-20.6864,-20.745,-20.8032,-20.8608,-20.9179,-20.9745,-21.0305,-21.0861,-21.1412,-21.1958,-21.2498,-21.3034,-21.3565,-21.409,-21.4611,-21.5127,-21.5638,-21.6144,-21.6645,-21.7142,-21.7633,-21.812,-21.8601,-21.9078,-21.955,-22.0017,-22.048,-22.0937,-22.139,-22.1838,-22.2281,-22.2719,-22.3153,-22.3582,-22.4006,-22.4425,-22.4839,-22.5249,-22.5654,-22.6054,-22.6449,-22.684,-22.7225,-22.7606,-22.7983,-22.8354,-22.8721,-22.9083,-22.944,-22.9793,-23.014,-23.0483,-23.0822,-23.1155,-23.1484,-23.1808,-23.2127,-23.2442,-23.2752,-23.3057,-23.3357,-23.3652,-23.3943,-23.4229,-23.451,-23.4787,-23.5059,-23.5326,-23.5588,-23.5846,-23.6098,-23.6346,-23.659,-23.6828,-23.7062,-23.7291,-23.7515,-23.7735,-23.7949,-23.8159,-23.8365,-23.8565,-23.8761,-23.8952,-23.9138,-23.9319,-23.9496,-23.9668,-23.9835,-23.9997,-24.0155,-24.0308,-24.0456,-24.0599,-24.0738,-24.0871,-24.1,-24.1125,-24.1244,-24.1359,-24.1469,-24.1574,-24.1674,-24.177,-24.186,-24.1946,-24.2028,-24.2104,-24.2176,-24.2243,-24.2305,-24.2362,-24.2415,-24.2463,-24.2506,-24.2544,-24.2577,-24.2606,-24.263,-24.2649,-24.2663,-24.2673,-24.2678,-24.2678,-24.2673,-24.2663,-24.2649,-24.263,-24.2606,-24.2577,-24.2544,-24.2506,-24.2463,-24.2415,-24.2362,-24.2305,-24.2243,-24.2176,-24.2104,-24.2028,-24.1946,-24.186,-24.177,-24.1674,-24.1574,-24.1469,-24.1359,-24.1244,-24.1125,-24.1,-24.0871,-24.0738,-24.0599,-24.0456,-24.0308,-24.0155,-23.9997,-23.9835,-23.9668,-23.9496,-23.9319,-23.9138,-23.8952,-23.8761,-23.8565,-23.8365,-23.8159,-23.7949,-23.7735,-23.7515,-23.7291,-23.7062,-23.6828,-23.659,-23.6346,-23.6098,-23.5846,-23.5588,-23.5326,-23.5059,-23.4787,-23.451,-23.4229,-23.3943,-23.3652,-23.3357,-23.3057,-23.2752,-23.2442,-23.2127,-23.1808,-23.1484,-23.1155,-23.0822,-23.0483,-23.014,-22.9793,-22.944,-22.9083,-22.8721,-22.8354,-22.7983,-22.7606,-22.7225,-22.684,-22.6449,-22.6054,-22.5654,-22.5249,-22.4839,-22.4425,-22.4006,-22.3582,-22.3153,-22.2719,-22.2281,-22.1838,-22.139,-22.0937,-22.048,-22.0017,-21.955,-21.9078,-21.8601,-21.812,-21.7633,-21.7142,-21.6645,-21.6144,-21.5638,-21.5127,-21.4611,-21.409,-21.3565,-21.3034,-21.2498,-21.1958,-21.1412,-21.0861,-21.0305,-20.9745,-20.9179,-20.8608,-20.8032,-20.745,-20.6864,-20.6272,-20.5675,-20.5073,-20.4466,-20.3853,-20.3235,-20.2611,-20.1982,-20.1348,-20.0708,-20.0062,-19.9411,-19.8754,-19.8091,-19.7422,-19.6748,-19.6067,-19.5381,-19.4688,-19.3989,-19.3284,-19.2572,-19.1854,-19.1129,-19.0398,-18.9659,-18.8913,-18.8161,-18.74,-18.6632,-18.5857,-18.5073,-18.4281,-18.348,-18.2671,-18.1852,-18.1023,-18.0184,-17.9335,-17.8474,-17.7602,-17.6718,-17.5821,-17.4911,-17.3987,-17.3049,-17.2095, +-16.9006,-16.9937,-17.0853,-17.1755,-17.2644,-17.352,-17.4383,-17.5235,-17.6075,-17.6905,-17.7725,-17.8535,-17.9335,-18.0126,-18.0909,-18.1683,-18.2449,-18.3208,-18.3958,-18.4702,-18.5438,-18.6167,-18.6889,-18.7605,-18.8313,-18.9016,-18.9712,-19.0401,-19.1085,-19.1762,-19.2434,-19.3099,-19.3759,-19.4413,-19.5061,-19.5704,-19.6341,-19.6972,-19.7598,-19.8219,-19.8834,-19.9444,-20.0048,-20.0648,-20.1242,-20.1831,-20.2415,-20.2993,-20.3567,-20.4135,-20.4699,-20.5257,-20.5811,-20.6359,-20.6903,-20.7441,-20.7975,-20.8504,-20.9028,-20.9547,-21.0061,-21.057,-21.1075,-21.1574,-21.2069,-21.2559,-21.3045,-21.3525,-21.4001,-21.4472,-21.4938,-21.54,-21.5857,-21.6309,-21.6756,-21.7199,-21.7637,-21.807,-21.8499,-21.8923,-21.9342,-21.9757,-22.0167,-22.0572,-22.0972,-22.1368,-22.1759,-22.2146,-22.2528,-22.2905,-22.3277,-22.3645,-22.4008,-22.4367,-22.4721,-22.507,-22.5415,-22.5755,-22.609,-22.6421,-22.6747,-22.7068,-22.7385,-22.7697,-22.8005,-22.8307,-22.8606,-22.8899,-22.9188,-22.9472,-22.9752,-23.0027,-23.0297,-23.0563,-23.0824,-23.108,-23.1332,-23.1579,-23.1822,-23.2059,-23.2292,-23.2521,-23.2745,-23.2964,-23.3179,-23.3388,-23.3594,-23.3794,-23.399,-23.4182,-23.4368,-23.455,-23.4727,-23.49,-23.5068,-23.5231,-23.539,-23.5544,-23.5694,-23.5838,-23.5978,-23.6114,-23.6244,-23.637,-23.6492,-23.6609,-23.6721,-23.6828,-23.6931,-23.7029,-23.7122,-23.7211,-23.7295,-23.7374,-23.7449,-23.7519,-23.7585,-23.7645,-23.7701,-23.7753,-23.78,-23.7842,-23.7879,-23.7912,-23.794,-23.7963,-23.7982,-23.7996,-23.8005,-23.801,-23.801,-23.8005,-23.7996,-23.7982,-23.7963,-23.794,-23.7912,-23.7879,-23.7842,-23.78,-23.7753,-23.7701,-23.7645,-23.7585,-23.7519,-23.7449,-23.7374,-23.7295,-23.7211,-23.7122,-23.7029,-23.6931,-23.6828,-23.6721,-23.6609,-23.6492,-23.637,-23.6244,-23.6114,-23.5978,-23.5838,-23.5694,-23.5544,-23.539,-23.5231,-23.5068,-23.49,-23.4727,-23.455,-23.4368,-23.4182,-23.399,-23.3794,-23.3594,-23.3388,-23.3179,-23.2964,-23.2745,-23.2521,-23.2292,-23.2059,-23.1822,-23.1579,-23.1332,-23.108,-23.0824,-23.0563,-23.0297,-23.0027,-22.9752,-22.9472,-22.9188,-22.8899,-22.8606,-22.8307,-22.8005,-22.7697,-22.7385,-22.7068,-22.6747,-22.6421,-22.609,-22.5755,-22.5415,-22.507,-22.4721,-22.4367,-22.4008,-22.3645,-22.3277,-22.2905,-22.2528,-22.2146,-22.1759,-22.1368,-22.0972,-22.0572,-22.0167,-21.9757,-21.9342,-21.8923,-21.8499,-21.807,-21.7637,-21.7199,-21.6756,-21.6309,-21.5857,-21.54,-21.4938,-21.4472,-21.4001,-21.3525,-21.3045,-21.2559,-21.2069,-21.1574,-21.1075,-21.057,-21.0061,-20.9547,-20.9028,-20.8504,-20.7975,-20.7441,-20.6903,-20.6359,-20.5811,-20.5257,-20.4699,-20.4135,-20.3567,-20.2993,-20.2415,-20.1831,-20.1242,-20.0648,-20.0048,-19.9444,-19.8834,-19.8219,-19.7598,-19.6972,-19.6341,-19.5704,-19.5061,-19.4413,-19.3759,-19.3099,-19.2434,-19.1762,-19.1085,-19.0401,-18.9712,-18.9016,-18.8313,-18.7605,-18.6889,-18.6167,-18.5438,-18.4702,-18.3958,-18.3208,-18.2449,-18.1683,-18.0909,-18.0126,-17.9335,-17.8535,-17.7725,-17.6905,-17.6075,-17.5235,-17.4383,-17.352,-17.2644,-17.1755,-17.0853,-16.9937,-16.9006, +-16.5905,-16.6813,-16.7707,-16.8588,-16.9455,-17.031,-17.1153,-17.1985,-17.2806,-17.3616,-17.4417,-17.5208,-17.599,-17.6763,-17.7528,-17.8285,-17.9033,-17.9774,-18.0508,-18.1235,-18.1954,-18.2667,-18.3373,-18.4072,-18.4765,-18.5452,-18.6132,-18.6807,-18.7475,-18.8137,-18.8794,-18.9444,-19.0089,-19.0729,-19.1362,-19.1991,-19.2613,-19.3231,-19.3843,-19.445,-19.5051,-19.5648,-19.6239,-19.6825,-19.7406,-19.7981,-19.8552,-19.9118,-19.9679,-20.0235,-20.0785,-20.1331,-20.1873,-20.2409,-20.294,-20.3467,-20.3989,-20.4506,-20.5018,-20.5525,-20.6028,-20.6526,-20.7019,-20.7508,-20.7991,-20.8471,-20.8945,-20.9415,-20.988,-21.0341,-21.0796,-21.1248,-21.1694,-21.2136,-21.2574,-21.3006,-21.3435,-21.3858,-21.4277,-21.4691,-21.5101,-21.5506,-21.5907,-21.6303,-21.6695,-21.7082,-21.7464,-21.7842,-21.8215,-21.8584,-21.8948,-21.9307,-21.9662,-22.0013,-22.0359,-22.07,-22.1037,-22.1369,-22.1697,-22.202,-22.2339,-22.2653,-22.2962,-22.3268,-22.3568,-22.3864,-22.4155,-22.4442,-22.4725,-22.5002,-22.5276,-22.5544,-22.5808,-22.6068,-22.6323,-22.6574,-22.682,-22.7061,-22.7298,-22.753,-22.7758,-22.7982,-22.82,-22.8414,-22.8624,-22.8829,-22.903,-22.9226,-22.9417,-22.9604,-22.9786,-22.9964,-23.0138,-23.0306,-23.047,-23.063,-23.0785,-23.0936,-23.1082,-23.1223,-23.136,-23.1492,-23.162,-23.1743,-23.1862,-23.1976,-23.2085,-23.219,-23.229,-23.2386,-23.2478,-23.2564,-23.2646,-23.2724,-23.2797,-23.2865,-23.2929,-23.2989,-23.3043,-23.3094,-23.3139,-23.318,-23.3217,-23.3249,-23.3276,-23.3299,-23.3317,-23.3331,-23.334,-23.3345,-23.3345,-23.334,-23.3331,-23.3317,-23.3299,-23.3276,-23.3249,-23.3217,-23.318,-23.3139,-23.3094,-23.3043,-23.2989,-23.2929,-23.2865,-23.2797,-23.2724,-23.2646,-23.2564,-23.2478,-23.2386,-23.229,-23.219,-23.2085,-23.1976,-23.1862,-23.1743,-23.162,-23.1492,-23.136,-23.1223,-23.1082,-23.0936,-23.0785,-23.063,-23.047,-23.0306,-23.0138,-22.9964,-22.9786,-22.9604,-22.9417,-22.9226,-22.903,-22.8829,-22.8624,-22.8414,-22.82,-22.7982,-22.7758,-22.753,-22.7298,-22.7061,-22.682,-22.6574,-22.6323,-22.6068,-22.5808,-22.5544,-22.5276,-22.5002,-22.4725,-22.4442,-22.4155,-22.3864,-22.3568,-22.3268,-22.2962,-22.2653,-22.2339,-22.202,-22.1697,-22.1369,-22.1037,-22.07,-22.0359,-22.0013,-21.9662,-21.9307,-21.8948,-21.8584,-21.8215,-21.7842,-21.7464,-21.7082,-21.6695,-21.6303,-21.5907,-21.5506,-21.5101,-21.4691,-21.4277,-21.3858,-21.3435,-21.3006,-21.2574,-21.2136,-21.1694,-21.1248,-21.0796,-21.0341,-20.988,-20.9415,-20.8945,-20.8471,-20.7991,-20.7508,-20.7019,-20.6526,-20.6028,-20.5525,-20.5018,-20.4506,-20.3989,-20.3467,-20.294,-20.2409,-20.1873,-20.1331,-20.0785,-20.0235,-19.9679,-19.9118,-19.8552,-19.7981,-19.7406,-19.6825,-19.6239,-19.5648,-19.5051,-19.445,-19.3843,-19.3231,-19.2613,-19.1991,-19.1362,-19.0729,-19.0089,-18.9444,-18.8794,-18.8137,-18.7475,-18.6807,-18.6132,-18.5452,-18.4765,-18.4072,-18.3373,-18.2667,-18.1954,-18.1235,-18.0508,-17.9774,-17.9033,-17.8285,-17.7528,-17.6763,-17.599,-17.5208,-17.4417,-17.3616,-17.2806,-17.1985,-17.1153,-17.031,-16.9455,-16.8588,-16.7707,-16.6813,-16.5905, +-16.2791,-16.3678,-16.455,-16.5409,-16.6256,-16.709,-16.7913,-16.8725,-16.9526,-17.0318,-17.11,-17.1872,-17.2636,-17.3391,-17.4138,-17.4877,-17.5609,-17.6333,-17.705,-17.776,-17.8463,-17.916,-17.9849,-18.0533,-18.121,-18.1881,-18.2546,-18.3205,-18.3858,-18.4505,-18.5147,-18.5783,-18.6413,-18.7038,-18.7658,-18.8272,-18.8881,-18.9484,-19.0082,-19.0675,-19.1263,-19.1846,-19.2424,-19.2997,-19.3565,-19.4127,-19.4685,-19.5238,-19.5786,-19.633,-19.6868,-19.7402,-19.7931,-19.8455,-19.8974,-19.9489,-19.9999,-20.0504,-20.1005,-20.1501,-20.1992,-20.2479,-20.2961,-20.3438,-20.3911,-20.4379,-20.4843,-20.5302,-20.5757,-20.6207,-20.6652,-20.7093,-20.753,-20.7962,-20.8389,-20.8812,-20.923,-20.9644,-21.0054,-21.0459,-21.0859,-21.1255,-21.1646,-21.2033,-21.2416,-21.2794,-21.3168,-21.3537,-21.3902,-21.4262,-21.4618,-21.4969,-21.5316,-21.5658,-21.5996,-21.633,-21.6659,-21.6984,-21.7304,-21.762,-21.7931,-21.8238,-21.854,-21.8838,-21.9132,-21.9421,-21.9706,-21.9986,-22.0262,-22.0533,-22.08,-22.1063,-22.1321,-22.1574,-22.1823,-22.2068,-22.2309,-22.2544,-22.2776,-22.3003,-22.3225,-22.3444,-22.3657,-22.3866,-22.4071,-22.4272,-22.4467,-22.4659,-22.4846,-22.5029,-22.5207,-22.538,-22.555,-22.5714,-22.5875,-22.6031,-22.6182,-22.6329,-22.6472,-22.661,-22.6743,-22.6873,-22.6997,-22.7118,-22.7234,-22.7345,-22.7452,-22.7554,-22.7652,-22.7746,-22.7835,-22.792,-22.8,-22.8076,-22.8147,-22.8214,-22.8276,-22.8334,-22.8388,-22.8437,-22.8482,-22.8522,-22.8557,-22.8589,-22.8615,-22.8638,-22.8655,-22.8669,-22.8678,-22.8682,-22.8682,-22.8678,-22.8669,-22.8655,-22.8638,-22.8615,-22.8589,-22.8557,-22.8522,-22.8482,-22.8437,-22.8388,-22.8334,-22.8276,-22.8214,-22.8147,-22.8076,-22.8,-22.792,-22.7835,-22.7746,-22.7652,-22.7554,-22.7452,-22.7345,-22.7234,-22.7118,-22.6997,-22.6873,-22.6743,-22.661,-22.6472,-22.6329,-22.6182,-22.6031,-22.5875,-22.5714,-22.555,-22.538,-22.5207,-22.5029,-22.4846,-22.4659,-22.4467,-22.4272,-22.4071,-22.3866,-22.3657,-22.3444,-22.3225,-22.3003,-22.2776,-22.2544,-22.2309,-22.2068,-22.1823,-22.1574,-22.1321,-22.1063,-22.08,-22.0533,-22.0262,-21.9986,-21.9706,-21.9421,-21.9132,-21.8838,-21.854,-21.8238,-21.7931,-21.762,-21.7304,-21.6984,-21.6659,-21.633,-21.5996,-21.5658,-21.5316,-21.4969,-21.4618,-21.4262,-21.3902,-21.3537,-21.3168,-21.2794,-21.2416,-21.2033,-21.1646,-21.1255,-21.0859,-21.0459,-21.0054,-20.9644,-20.923,-20.8812,-20.8389,-20.7962,-20.753,-20.7093,-20.6652,-20.6207,-20.5757,-20.5302,-20.4843,-20.4379,-20.3911,-20.3438,-20.2961,-20.2479,-20.1992,-20.1501,-20.1005,-20.0504,-19.9999,-19.9489,-19.8974,-19.8455,-19.7931,-19.7402,-19.6868,-19.633,-19.5786,-19.5238,-19.4685,-19.4127,-19.3565,-19.2997,-19.2424,-19.1846,-19.1263,-19.0675,-19.0082,-18.9484,-18.8881,-18.8272,-18.7658,-18.7038,-18.6413,-18.5783,-18.5147,-18.4505,-18.3858,-18.3205,-18.2546,-18.1881,-18.121,-18.0533,-17.9849,-17.916,-17.8463,-17.776,-17.705,-17.6333,-17.5609,-17.4877,-17.4138,-17.3391,-17.2636,-17.1872,-17.11,-17.0318,-16.9526,-16.8725,-16.7913,-16.709,-16.6256,-16.5409,-16.455,-16.3678,-16.2791, +-15.9666,-16.0531,-16.1382,-16.222,-16.3046,-16.386,-16.4663,-16.5455,-16.6237,-16.701,-16.7773,-16.8527,-16.9273,-17.0011,-17.074,-17.1462,-17.2177,-17.2884,-17.3584,-17.4278,-17.4965,-17.5645,-17.6319,-17.6987,-17.7648,-17.8304,-17.8953,-17.9597,-18.0235,-18.0868,-18.1494,-18.2116,-18.2732,-18.3342,-18.3948,-18.4548,-18.5142,-18.5732,-18.6317,-18.6896,-18.7471,-18.804,-18.8605,-18.9164,-18.9719,-19.0269,-19.0814,-19.1354,-19.189,-19.2421,-19.2947,-19.3468,-19.3985,-19.4497,-19.5004,-19.5507,-19.6006,-19.6499,-19.6988,-19.7473,-19.7953,-19.8428,-19.8899,-19.9366,-19.9828,-20.0285,-20.0738,-20.1187,-20.1631,-20.2071,-20.2506,-20.2937,-20.3363,-20.3785,-20.4203,-20.4616,-20.5024,-20.5429,-20.5829,-20.6224,-20.6615,-20.7002,-20.7385,-20.7763,-20.8136,-20.8506,-20.8871,-20.9231,-20.9588,-20.9939,-21.0287,-21.063,-21.0969,-21.1303,-21.1634,-21.1959,-21.2281,-21.2598,-21.2911,-21.3219,-21.3523,-21.3823,-21.4118,-21.4409,-21.4696,-21.4978,-21.5256,-21.553,-21.58,-21.6065,-21.6325,-21.6582,-21.6834,-21.7081,-21.7325,-21.7564,-21.7798,-21.8029,-21.8255,-21.8477,-21.8694,-21.8907,-21.9116,-21.932,-21.952,-21.9715,-21.9907,-22.0094,-22.0276,-22.0455,-22.0629,-22.0798,-22.0963,-22.1124,-22.1281,-22.1433,-22.1581,-22.1725,-22.1864,-22.1999,-22.2129,-22.2255,-22.2377,-22.2495,-22.2608,-22.2717,-22.2821,-22.2921,-22.3017,-22.3108,-22.3195,-22.3278,-22.3356,-22.343,-22.35,-22.3565,-22.3626,-22.3683,-22.3735,-22.3783,-22.3826,-22.3866,-22.39,-22.3931,-22.3957,-22.3979,-22.3996,-22.4009,-22.4018,-22.4022,-22.4022,-22.4018,-22.4009,-22.3996,-22.3979,-22.3957,-22.3931,-22.39,-22.3866,-22.3826,-22.3783,-22.3735,-22.3683,-22.3626,-22.3565,-22.35,-22.343,-22.3356,-22.3278,-22.3195,-22.3108,-22.3017,-22.2921,-22.2821,-22.2717,-22.2608,-22.2495,-22.2377,-22.2255,-22.2129,-22.1999,-22.1864,-22.1725,-22.1581,-22.1433,-22.1281,-22.1124,-22.0963,-22.0798,-22.0629,-22.0455,-22.0276,-22.0094,-21.9907,-21.9715,-21.952,-21.932,-21.9116,-21.8907,-21.8694,-21.8477,-21.8255,-21.8029,-21.7798,-21.7564,-21.7325,-21.7081,-21.6834,-21.6582,-21.6325,-21.6065,-21.58,-21.553,-21.5256,-21.4978,-21.4696,-21.4409,-21.4118,-21.3823,-21.3523,-21.3219,-21.2911,-21.2598,-21.2281,-21.1959,-21.1634,-21.1303,-21.0969,-21.063,-21.0287,-20.9939,-20.9588,-20.9231,-20.8871,-20.8506,-20.8136,-20.7763,-20.7385,-20.7002,-20.6615,-20.6224,-20.5829,-20.5429,-20.5024,-20.4616,-20.4203,-20.3785,-20.3363,-20.2937,-20.2506,-20.2071,-20.1631,-20.1187,-20.0738,-20.0285,-19.9828,-19.9366,-19.8899,-19.8428,-19.7953,-19.7473,-19.6988,-19.6499,-19.6006,-19.5507,-19.5004,-19.4497,-19.3985,-19.3468,-19.2947,-19.2421,-19.189,-19.1354,-19.0814,-19.0269,-18.9719,-18.9164,-18.8605,-18.804,-18.7471,-18.6896,-18.6317,-18.5732,-18.5142,-18.4548,-18.3948,-18.3342,-18.2732,-18.2116,-18.1494,-18.0868,-18.0235,-17.9597,-17.8953,-17.8304,-17.7648,-17.6987,-17.6319,-17.5645,-17.4965,-17.4278,-17.3584,-17.2884,-17.2177,-17.1462,-17.074,-17.0011,-16.9273,-16.8527,-16.7773,-16.701,-16.6237,-16.5455,-16.4663,-16.386,-16.3046,-16.222,-16.1382,-16.0531,-15.9666, +-15.653,-15.7373,-15.8202,-15.902,-15.9825,-16.0619,-16.1403,-16.2176,-16.2939,-16.3693,-16.4438,-16.5174,-16.5902,-16.6622,-16.7334,-16.8039,-16.8736,-16.9427,-17.0111,-17.0788,-17.1459,-17.2123,-17.2781,-17.3433,-17.4079,-17.472,-17.5354,-17.5983,-17.6606,-17.7224,-17.7836,-17.8443,-17.9044,-17.9641,-18.0232,-18.0818,-18.1399,-18.1975,-18.2546,-18.3112,-18.3673,-18.4229,-18.4781,-18.5327,-18.5869,-18.6406,-18.6939,-18.7466,-18.7989,-18.8508,-18.9022,-18.9531,-19.0036,-19.0536,-19.1031,-19.1523,-19.2009,-19.2491,-19.2969,-19.3442,-19.3911,-19.4375,-19.4835,-19.5291,-19.5742,-19.6189,-19.6631,-19.7069,-19.7503,-19.7933,-19.8358,-19.8778,-19.9195,-19.9607,-20.0015,-20.0418,-20.0817,-20.1212,-20.1602,-20.1989,-20.2371,-20.2748,-20.3122,-20.3491,-20.3856,-20.4217,-20.4573,-20.4925,-20.5273,-20.5616,-20.5956,-20.6291,-20.6622,-20.6948,-20.7271,-20.7589,-20.7903,-20.8212,-20.8518,-20.8819,-20.9116,-20.9408,-20.9697,-20.9981,-21.0261,-21.0536,-21.0808,-21.1075,-21.1338,-21.1597,-21.1851,-21.2102,-21.2348,-21.259,-21.2827,-21.306,-21.329,-21.3514,-21.3735,-21.3951,-21.4164,-21.4372,-21.4575,-21.4775,-21.497,-21.5161,-21.5348,-21.553,-21.5708,-21.5883,-21.6052,-21.6218,-21.6379,-21.6536,-21.6689,-21.6838,-21.6982,-21.7122,-21.7258,-21.739,-21.7517,-21.764,-21.7759,-21.7874,-21.7984,-21.809,-21.8192,-21.829,-21.8384,-21.8473,-21.8558,-21.8638,-21.8715,-21.8787,-21.8855,-21.8919,-21.8978,-21.9033,-21.9084,-21.9131,-21.9174,-21.9212,-21.9246,-21.9276,-21.9301,-21.9322,-21.9339,-21.9352,-21.9361,-21.9365,-21.9365,-21.9361,-21.9352,-21.9339,-21.9322,-21.9301,-21.9276,-21.9246,-21.9212,-21.9174,-21.9131,-21.9084,-21.9033,-21.8978,-21.8919,-21.8855,-21.8787,-21.8715,-21.8638,-21.8558,-21.8473,-21.8384,-21.829,-21.8192,-21.809,-21.7984,-21.7874,-21.7759,-21.764,-21.7517,-21.739,-21.7258,-21.7122,-21.6982,-21.6838,-21.6689,-21.6536,-21.6379,-21.6218,-21.6052,-21.5883,-21.5708,-21.553,-21.5348,-21.5161,-21.497,-21.4775,-21.4575,-21.4372,-21.4164,-21.3951,-21.3735,-21.3514,-21.329,-21.306,-21.2827,-21.259,-21.2348,-21.2102,-21.1851,-21.1597,-21.1338,-21.1075,-21.0808,-21.0536,-21.0261,-20.9981,-20.9697,-20.9408,-20.9116,-20.8819,-20.8518,-20.8212,-20.7903,-20.7589,-20.7271,-20.6948,-20.6622,-20.6291,-20.5956,-20.5616,-20.5273,-20.4925,-20.4573,-20.4217,-20.3856,-20.3491,-20.3122,-20.2748,-20.2371,-20.1989,-20.1602,-20.1212,-20.0817,-20.0418,-20.0015,-19.9607,-19.9195,-19.8778,-19.8358,-19.7933,-19.7503,-19.7069,-19.6631,-19.6189,-19.5742,-19.5291,-19.4835,-19.4375,-19.3911,-19.3442,-19.2969,-19.2491,-19.2009,-19.1523,-19.1031,-19.0536,-19.0036,-18.9531,-18.9022,-18.8508,-18.7989,-18.7466,-18.6939,-18.6406,-18.5869,-18.5327,-18.4781,-18.4229,-18.3673,-18.3112,-18.2546,-18.1975,-18.1399,-18.0818,-18.0232,-17.9641,-17.9044,-17.8443,-17.7836,-17.7224,-17.6606,-17.5983,-17.5354,-17.472,-17.4079,-17.3433,-17.2781,-17.2123,-17.1459,-17.0788,-17.0111,-16.9427,-16.8736,-16.8039,-16.7334,-16.6622,-16.5902,-16.5174,-16.4438,-16.3693,-16.2939,-16.2176,-16.1403,-16.0619,-15.9825,-15.902,-15.8202,-15.7373,-15.653, +-15.3383,-15.4204,-15.5013,-15.581,-15.6595,-15.7369,-15.8133,-15.8887,-15.9632,-16.0367,-16.1094,-16.1812,-16.2523,-16.3225,-16.392,-16.4608,-16.5289,-16.5963,-16.663,-16.7291,-16.7946,-16.8594,-16.9237,-16.9873,-17.0504,-17.1129,-17.1749,-17.2363,-17.2971,-17.3574,-17.4172,-17.4764,-17.5352,-17.5934,-17.6511,-17.7083,-17.765,-17.8213,-17.877,-17.9323,-17.9871,-18.0414,-18.0952,-18.1486,-18.2015,-18.2539,-18.3059,-18.3574,-18.4085,-18.4591,-18.5093,-18.559,-18.6083,-18.6571,-18.7055,-18.7534,-18.801,-18.848,-18.8947,-18.9409,-18.9866,-19.032,-19.0769,-19.1214,-19.1654,-19.209,-19.2522,-19.295,-19.3373,-19.3792,-19.4207,-19.4618,-19.5024,-19.5427,-19.5825,-19.6219,-19.6608,-19.6994,-19.7375,-19.7752,-19.8125,-19.8494,-19.8858,-19.9218,-19.9575,-19.9927,-20.0274,-20.0618,-20.0958,-20.1293,-20.1624,-20.1951,-20.2274,-20.2593,-20.2908,-20.3218,-20.3524,-20.3826,-20.4125,-20.4418,-20.4708,-20.4994,-20.5275,-20.5553,-20.5826,-20.6095,-20.636,-20.6621,-20.6877,-20.713,-20.7378,-20.7622,-20.7863,-20.8099,-20.833,-20.8558,-20.8782,-20.9001,-20.9216,-20.9428,-20.9635,-20.9838,-21.0036,-21.0231,-21.0422,-21.0608,-21.079,-21.0968,-21.1142,-21.1312,-21.1478,-21.1639,-21.1797,-21.195,-21.2099,-21.2244,-21.2385,-21.2522,-21.2654,-21.2783,-21.2907,-21.3027,-21.3143,-21.3255,-21.3363,-21.3467,-21.3566,-21.3661,-21.3752,-21.384,-21.3922,-21.4001,-21.4076,-21.4146,-21.4213,-21.4275,-21.4333,-21.4387,-21.4436,-21.4482,-21.4523,-21.4561,-21.4594,-21.4623,-21.4648,-21.4669,-21.4685,-21.4698,-21.4706,-21.471,-21.471,-21.4706,-21.4698,-21.4685,-21.4669,-21.4648,-21.4623,-21.4594,-21.4561,-21.4523,-21.4482,-21.4436,-21.4387,-21.4333,-21.4275,-21.4213,-21.4146,-21.4076,-21.4001,-21.3922,-21.384,-21.3752,-21.3661,-21.3566,-21.3467,-21.3363,-21.3255,-21.3143,-21.3027,-21.2907,-21.2783,-21.2654,-21.2522,-21.2385,-21.2244,-21.2099,-21.195,-21.1797,-21.1639,-21.1478,-21.1312,-21.1142,-21.0968,-21.079,-21.0608,-21.0422,-21.0231,-21.0036,-20.9838,-20.9635,-20.9428,-20.9216,-20.9001,-20.8782,-20.8558,-20.833,-20.8099,-20.7863,-20.7622,-20.7378,-20.713,-20.6877,-20.6621,-20.636,-20.6095,-20.5826,-20.5553,-20.5275,-20.4994,-20.4708,-20.4418,-20.4125,-20.3826,-20.3524,-20.3218,-20.2908,-20.2593,-20.2274,-20.1951,-20.1624,-20.1293,-20.0958,-20.0618,-20.0274,-19.9927,-19.9575,-19.9218,-19.8858,-19.8494,-19.8125,-19.7752,-19.7375,-19.6994,-19.6608,-19.6219,-19.5825,-19.5427,-19.5024,-19.4618,-19.4207,-19.3792,-19.3373,-19.295,-19.2522,-19.209,-19.1654,-19.1214,-19.0769,-19.032,-18.9866,-18.9409,-18.8947,-18.848,-18.801,-18.7534,-18.7055,-18.6571,-18.6083,-18.559,-18.5093,-18.4591,-18.4085,-18.3574,-18.3059,-18.2539,-18.2015,-18.1486,-18.0952,-18.0414,-17.9871,-17.9323,-17.877,-17.8213,-17.765,-17.7083,-17.6511,-17.5934,-17.5352,-17.4764,-17.4172,-17.3574,-17.2971,-17.2363,-17.1749,-17.1129,-17.0504,-16.9873,-16.9237,-16.8594,-16.7946,-16.7291,-16.663,-16.5963,-16.5289,-16.4608,-16.392,-16.3225,-16.2523,-16.1812,-16.1094,-16.0367,-15.9632,-15.8887,-15.8133,-15.7369,-15.6595,-15.581,-15.5013,-15.4204,-15.3383, +-15.0225,-15.1025,-15.1813,-15.259,-15.3355,-15.411,-15.4855,-15.559,-15.6316,-15.7033,-15.7742,-15.8442,-15.9135,-15.982,-16.0498,-16.117,-16.1834,-16.2491,-16.3143,-16.3788,-16.4426,-16.5059,-16.5686,-16.6307,-16.6923,-16.7533,-16.8137,-16.8736,-16.933,-16.9919,-17.0502,-17.108,-17.1653,-17.2222,-17.2785,-17.3343,-17.3897,-17.4446,-17.499,-17.5529,-17.6064,-17.6594,-17.7119,-17.764,-17.8156,-17.8668,-17.9175,-17.9678,-18.0177,-18.0671,-18.116,-18.1646,-18.2127,-18.2603,-18.3075,-18.3543,-18.4007,-18.4466,-18.4921,-18.5372,-18.5819,-18.6261,-18.67,-18.7134,-18.7564,-18.7989,-18.8411,-18.8828,-18.9241,-18.965,-19.0055,-19.0456,-19.0853,-19.1245,-19.1633,-19.2018,-19.2398,-19.2774,-19.3146,-19.3514,-19.3878,-19.4238,-19.4593,-19.4945,-19.5292,-19.5636,-19.5975,-19.6311,-19.6642,-19.6969,-19.7292,-19.7611,-19.7926,-19.8237,-19.8544,-19.8847,-19.9146,-19.9441,-19.9732,-20.0018,-20.0301,-20.058,-20.0854,-20.1125,-20.1391,-20.1654,-20.1912,-20.2167,-20.2417,-20.2664,-20.2906,-20.3144,-20.3378,-20.3609,-20.3835,-20.4057,-20.4275,-20.4489,-20.4699,-20.4905,-20.5107,-20.5305,-20.5499,-20.5689,-20.5875,-20.6056,-20.6234,-20.6408,-20.6578,-20.6743,-20.6905,-20.7062,-20.7216,-20.7366,-20.7511,-20.7652,-20.779,-20.7923,-20.8053,-20.8178,-20.8299,-20.8416,-20.8529,-20.8639,-20.8744,-20.8845,-20.8942,-20.9035,-20.9124,-20.9209,-20.9289,-20.9366,-20.9439,-20.9508,-20.9572,-20.9633,-20.969,-20.9742,-20.9791,-20.9835,-20.9876,-20.9912,-20.9944,-20.9973,-20.9997,-21.0017,-21.0033,-21.0045,-21.0053,-21.0058,-21.0058,-21.0053,-21.0045,-21.0033,-21.0017,-20.9997,-20.9973,-20.9944,-20.9912,-20.9876,-20.9835,-20.9791,-20.9742,-20.969,-20.9633,-20.9572,-20.9508,-20.9439,-20.9366,-20.9289,-20.9209,-20.9124,-20.9035,-20.8942,-20.8845,-20.8744,-20.8639,-20.8529,-20.8416,-20.8299,-20.8178,-20.8053,-20.7923,-20.779,-20.7652,-20.7511,-20.7366,-20.7216,-20.7062,-20.6905,-20.6743,-20.6578,-20.6408,-20.6234,-20.6056,-20.5875,-20.5689,-20.5499,-20.5305,-20.5107,-20.4905,-20.4699,-20.4489,-20.4275,-20.4057,-20.3835,-20.3609,-20.3378,-20.3144,-20.2906,-20.2664,-20.2417,-20.2167,-20.1912,-20.1654,-20.1391,-20.1125,-20.0854,-20.058,-20.0301,-20.0018,-19.9732,-19.9441,-19.9146,-19.8847,-19.8544,-19.8237,-19.7926,-19.7611,-19.7292,-19.6969,-19.6642,-19.6311,-19.5975,-19.5636,-19.5292,-19.4945,-19.4593,-19.4238,-19.3878,-19.3514,-19.3146,-19.2774,-19.2398,-19.2018,-19.1633,-19.1245,-19.0853,-19.0456,-19.0055,-18.965,-18.9241,-18.8828,-18.8411,-18.7989,-18.7564,-18.7134,-18.67,-18.6261,-18.5819,-18.5372,-18.4921,-18.4466,-18.4007,-18.3543,-18.3075,-18.2603,-18.2127,-18.1646,-18.116,-18.0671,-18.0177,-17.9678,-17.9175,-17.8668,-17.8156,-17.764,-17.7119,-17.6594,-17.6064,-17.5529,-17.499,-17.4446,-17.3897,-17.3343,-17.2785,-17.2222,-17.1653,-17.108,-17.0502,-16.9919,-16.933,-16.8736,-16.8137,-16.7533,-16.6923,-16.6307,-16.5686,-16.5059,-16.4426,-16.3788,-16.3143,-16.2491,-16.1834,-16.117,-16.0498,-15.982,-15.9135,-15.8442,-15.7742,-15.7033,-15.6316,-15.559,-15.4855,-15.411,-15.3355,-15.259,-15.1813,-15.1025,-15.0225, +-14.7057,-14.7836,-14.8604,-14.9361,-15.0106,-15.0842,-15.1568,-15.2284,-15.2992,-15.3691,-15.4382,-15.5065,-15.574,-15.6408,-15.7069,-15.7724,-15.8372,-15.9013,-15.9648,-16.0277,-16.09,-16.1518,-16.2129,-16.2735,-16.3335,-16.393,-16.452,-16.5104,-16.5684,-16.6258,-16.6827,-16.7391,-16.795,-16.8504,-16.9054,-16.9599,-17.0139,-17.0674,-17.1205,-17.1731,-17.2252,-17.277,-17.3282,-17.379,-17.4294,-17.4793,-17.5288,-17.5779,-17.6265,-17.6747,-17.7225,-17.7698,-17.8167,-17.8632,-17.9093,-17.9549,-18.0001,-18.045,-18.0894,-18.1333,-18.1769,-18.2201,-18.2628,-18.3052,-18.3471,-18.3886,-18.4297,-18.4704,-18.5107,-18.5506,-18.5901,-18.6292,-18.6679,-18.7062,-18.7441,-18.7816,-18.8186,-18.8553,-18.8916,-18.9275,-18.963,-18.9981,-19.0328,-19.067,-19.1009,-19.1344,-19.1675,-19.2002,-19.2325,-19.2645,-19.296,-19.3271,-19.3578,-19.3882,-19.4181,-19.4476,-19.4768,-19.5055,-19.5339,-19.5618,-19.5894,-19.6166,-19.6434,-19.6698,-19.6957,-19.7213,-19.7465,-19.7714,-19.7958,-19.8198,-19.8434,-19.8667,-19.8895,-19.9119,-19.934,-19.9557,-19.9769,-19.9978,-20.0183,-20.0384,-20.0581,-20.0774,-20.0963,-20.1148,-20.1329,-20.1506,-20.168,-20.1849,-20.2015,-20.2176,-20.2334,-20.2487,-20.2637,-20.2783,-20.2925,-20.3063,-20.3196,-20.3327,-20.3453,-20.3575,-20.3693,-20.3807,-20.3918,-20.4024,-20.4126,-20.4225,-20.432,-20.441,-20.4497,-20.458,-20.4658,-20.4733,-20.4804,-20.4871,-20.4934,-20.4994,-20.5049,-20.51,-20.5147,-20.5191,-20.523,-20.5265,-20.5297,-20.5325,-20.5348,-20.5368,-20.5384,-20.5396,-20.5403,-20.5407,-20.5407,-20.5403,-20.5396,-20.5384,-20.5368,-20.5348,-20.5325,-20.5297,-20.5265,-20.523,-20.5191,-20.5147,-20.51,-20.5049,-20.4994,-20.4934,-20.4871,-20.4804,-20.4733,-20.4658,-20.458,-20.4497,-20.441,-20.432,-20.4225,-20.4126,-20.4024,-20.3918,-20.3807,-20.3693,-20.3575,-20.3453,-20.3327,-20.3196,-20.3063,-20.2925,-20.2783,-20.2637,-20.2487,-20.2334,-20.2176,-20.2015,-20.1849,-20.168,-20.1506,-20.1329,-20.1148,-20.0963,-20.0774,-20.0581,-20.0384,-20.0183,-19.9978,-19.9769,-19.9557,-19.934,-19.9119,-19.8895,-19.8667,-19.8434,-19.8198,-19.7958,-19.7714,-19.7465,-19.7213,-19.6957,-19.6698,-19.6434,-19.6166,-19.5894,-19.5618,-19.5339,-19.5055,-19.4768,-19.4476,-19.4181,-19.3882,-19.3578,-19.3271,-19.296,-19.2645,-19.2325,-19.2002,-19.1675,-19.1344,-19.1009,-19.067,-19.0328,-18.9981,-18.963,-18.9275,-18.8916,-18.8553,-18.8186,-18.7816,-18.7441,-18.7062,-18.6679,-18.6292,-18.5901,-18.5506,-18.5107,-18.4704,-18.4297,-18.3886,-18.3471,-18.3052,-18.2628,-18.2201,-18.1769,-18.1333,-18.0894,-18.045,-18.0001,-17.9549,-17.9093,-17.8632,-17.8167,-17.7698,-17.7225,-17.6747,-17.6265,-17.5779,-17.5288,-17.4793,-17.4294,-17.379,-17.3282,-17.277,-17.2252,-17.1731,-17.1205,-17.0674,-17.0139,-16.9599,-16.9054,-16.8504,-16.795,-16.7391,-16.6827,-16.6258,-16.5684,-16.5104,-16.452,-16.393,-16.3335,-16.2735,-16.2129,-16.1518,-16.09,-16.0277,-15.9648,-15.9013,-15.8372,-15.7724,-15.7069,-15.6408,-15.574,-15.5065,-15.4382,-15.3691,-15.2992,-15.2284,-15.1568,-15.0842,-15.0106,-14.9361,-14.8604,-14.7836,-14.7057, +-14.3879,-14.4638,-14.5386,-14.6122,-14.6849,-14.7565,-14.8272,-14.897,-14.9659,-15.0341,-15.1014,-15.1679,-15.2338,-15.2989,-15.3633,-15.4271,-15.4903,-15.5528,-15.6147,-15.676,-15.7368,-15.797,-15.8566,-15.9157,-15.9742,-16.0322,-16.0897,-16.1467,-16.2032,-16.2591,-16.3146,-16.3696,-16.4242,-16.4782,-16.5318,-16.5849,-16.6376,-16.6898,-16.7415,-16.7928,-16.8437,-16.8941,-16.9441,-16.9936,-17.0428,-17.0915,-17.1397,-17.1875,-17.235,-17.282,-17.3285,-17.3747,-17.4204,-17.4658,-17.5107,-17.5552,-17.5993,-17.643,-17.6863,-17.7292,-17.7717,-17.8137,-17.8554,-17.8967,-17.9376,-17.9781,-18.0182,-18.0578,-18.0971,-18.136,-18.1745,-18.2127,-18.2504,-18.2877,-18.3246,-18.3612,-18.3973,-18.4331,-18.4685,-18.5035,-18.5381,-18.5723,-18.6061,-18.6395,-18.6726,-18.7052,-18.7375,-18.7694,-18.8009,-18.832,-18.8627,-18.893,-18.923,-18.9526,-18.9817,-19.0105,-19.0389,-19.067,-19.0946,-19.1219,-19.1487,-19.1752,-19.2013,-19.2271,-19.2524,-19.2773,-19.3019,-19.3261,-19.3499,-19.3733,-19.3963,-19.419,-19.4412,-19.4631,-19.4846,-19.5057,-19.5265,-19.5468,-19.5668,-19.5864,-19.6055,-19.6244,-19.6428,-19.6608,-19.6785,-19.6958,-19.7127,-19.7292,-19.7453,-19.761,-19.7764,-19.7914,-19.806,-19.8202,-19.834,-19.8474,-19.8605,-19.8732,-19.8855,-19.8974,-19.9089,-19.92,-19.9308,-19.9411,-19.9511,-19.9607,-19.9699,-19.9788,-19.9872,-19.9953,-20.003,-20.0103,-20.0172,-20.0237,-20.0299,-20.0356,-20.041,-20.046,-20.0506,-20.0548,-20.0587,-20.0621,-20.0652,-20.0679,-20.0702,-20.0721,-20.0737,-20.0748,-20.0756,-20.076,-20.076,-20.0756,-20.0748,-20.0737,-20.0721,-20.0702,-20.0679,-20.0652,-20.0621,-20.0587,-20.0548,-20.0506,-20.046,-20.041,-20.0356,-20.0299,-20.0237,-20.0172,-20.0103,-20.003,-19.9953,-19.9872,-19.9788,-19.9699,-19.9607,-19.9511,-19.9411,-19.9308,-19.92,-19.9089,-19.8974,-19.8855,-19.8732,-19.8605,-19.8474,-19.834,-19.8202,-19.806,-19.7914,-19.7764,-19.761,-19.7453,-19.7292,-19.7127,-19.6958,-19.6785,-19.6608,-19.6428,-19.6244,-19.6055,-19.5864,-19.5668,-19.5468,-19.5265,-19.5057,-19.4846,-19.4631,-19.4412,-19.419,-19.3963,-19.3733,-19.3499,-19.3261,-19.3019,-19.2773,-19.2524,-19.2271,-19.2013,-19.1752,-19.1487,-19.1219,-19.0946,-19.067,-19.0389,-19.0105,-18.9817,-18.9526,-18.923,-18.893,-18.8627,-18.832,-18.8009,-18.7694,-18.7375,-18.7052,-18.6726,-18.6395,-18.6061,-18.5723,-18.5381,-18.5035,-18.4685,-18.4331,-18.3973,-18.3612,-18.3246,-18.2877,-18.2504,-18.2127,-18.1745,-18.136,-18.0971,-18.0578,-18.0182,-17.9781,-17.9376,-17.8967,-17.8554,-17.8137,-17.7717,-17.7292,-17.6863,-17.643,-17.5993,-17.5552,-17.5107,-17.4658,-17.4204,-17.3747,-17.3285,-17.282,-17.235,-17.1875,-17.1397,-17.0915,-17.0428,-16.9936,-16.9441,-16.8941,-16.8437,-16.7928,-16.7415,-16.6898,-16.6376,-16.5849,-16.5318,-16.4782,-16.4242,-16.3696,-16.3146,-16.2591,-16.2032,-16.1467,-16.0897,-16.0322,-15.9742,-15.9157,-15.8566,-15.797,-15.7368,-15.676,-15.6147,-15.5528,-15.4903,-15.4271,-15.3633,-15.2989,-15.2338,-15.1679,-15.1014,-15.0341,-14.9659,-14.897,-14.8272,-14.7565,-14.6849,-14.6122,-14.5386,-14.4638,-14.3879, +-14.0692,-14.143,-14.2158,-14.2875,-14.3582,-14.428,-14.4968,-14.5648,-14.6319,-14.6983,-14.7638,-14.8287,-14.8928,-14.9562,-15.019,-15.0812,-15.1427,-15.2036,-15.264,-15.3237,-15.3829,-15.4416,-15.4997,-15.5572,-15.6143,-15.6708,-15.7269,-15.7824,-15.8374,-15.892,-15.9461,-15.9997,-16.0528,-16.1055,-16.1577,-16.2095,-16.2608,-16.3117,-16.3622,-16.4122,-16.4617,-16.5109,-16.5596,-16.6079,-16.6558,-16.7032,-16.7503,-16.7969,-16.8431,-16.8889,-16.9343,-16.9793,-17.0239,-17.068,-17.1118,-17.1552,-17.1982,-17.2408,-17.283,-17.3248,-17.3662,-17.4072,-17.4478,-17.488,-17.5279,-17.5673,-17.6064,-17.6451,-17.6834,-17.7213,-17.7588,-17.7959,-17.8327,-17.8691,-17.9051,-17.9407,-17.9759,-18.0108,-18.0452,-18.0793,-18.113,-18.1464,-18.1793,-18.2119,-18.2441,-18.2759,-18.3074,-18.3384,-18.3691,-18.3994,-18.4294,-18.4589,-18.4881,-18.5169,-18.5454,-18.5734,-18.6011,-18.6284,-18.6554,-18.6819,-18.7081,-18.7339,-18.7593,-18.7844,-18.8091,-18.8334,-18.8573,-18.8809,-18.9041,-18.9269,-18.9493,-18.9714,-18.9931,-19.0144,-19.0353,-19.0559,-19.0761,-19.0959,-19.1154,-19.1345,-19.1532,-19.1715,-19.1894,-19.207,-19.2242,-19.241,-19.2575,-19.2736,-19.2893,-19.3046,-19.3196,-19.3342,-19.3484,-19.3622,-19.3757,-19.3888,-19.4015,-19.4139,-19.4258,-19.4374,-19.4486,-19.4595,-19.47,-19.4801,-19.4898,-19.4992,-19.5081,-19.5167,-19.525,-19.5328,-19.5403,-19.5474,-19.5542,-19.5605,-19.5665,-19.5721,-19.5773,-19.5822,-19.5867,-19.5908,-19.5946,-19.5979,-19.6009,-19.6035,-19.6058,-19.6077,-19.6092,-19.6103,-19.611,-19.6114,-19.6114,-19.611,-19.6103,-19.6092,-19.6077,-19.6058,-19.6035,-19.6009,-19.5979,-19.5946,-19.5908,-19.5867,-19.5822,-19.5773,-19.5721,-19.5665,-19.5605,-19.5542,-19.5474,-19.5403,-19.5328,-19.525,-19.5167,-19.5081,-19.4992,-19.4898,-19.4801,-19.47,-19.4595,-19.4486,-19.4374,-19.4258,-19.4139,-19.4015,-19.3888,-19.3757,-19.3622,-19.3484,-19.3342,-19.3196,-19.3046,-19.2893,-19.2736,-19.2575,-19.241,-19.2242,-19.207,-19.1894,-19.1715,-19.1532,-19.1345,-19.1154,-19.0959,-19.0761,-19.0559,-19.0353,-19.0144,-18.9931,-18.9714,-18.9493,-18.9269,-18.9041,-18.8809,-18.8573,-18.8334,-18.8091,-18.7844,-18.7593,-18.7339,-18.7081,-18.6819,-18.6554,-18.6284,-18.6011,-18.5734,-18.5454,-18.5169,-18.4881,-18.4589,-18.4294,-18.3994,-18.3691,-18.3384,-18.3074,-18.2759,-18.2441,-18.2119,-18.1793,-18.1464,-18.113,-18.0793,-18.0452,-18.0108,-17.9759,-17.9407,-17.9051,-17.8691,-17.8327,-17.7959,-17.7588,-17.7213,-17.6834,-17.6451,-17.6064,-17.5673,-17.5279,-17.488,-17.4478,-17.4072,-17.3662,-17.3248,-17.283,-17.2408,-17.1982,-17.1552,-17.1118,-17.068,-17.0239,-16.9793,-16.9343,-16.8889,-16.8431,-16.7969,-16.7503,-16.7032,-16.6558,-16.6079,-16.5596,-16.5109,-16.4617,-16.4122,-16.3622,-16.3117,-16.2608,-16.2095,-16.1577,-16.1055,-16.0528,-15.9997,-15.9461,-15.892,-15.8374,-15.7824,-15.7269,-15.6708,-15.6143,-15.5572,-15.4997,-15.4416,-15.3829,-15.3237,-15.264,-15.2036,-15.1427,-15.0812,-15.019,-14.9562,-14.8928,-14.8287,-14.7638,-14.6983,-14.6319,-14.5648,-14.4968,-14.428,-14.3582,-14.2875,-14.2158,-14.143,-14.0692, +-13.7495,-13.8214,-13.8922,-13.9619,-14.0308,-14.0986,-14.1656,-14.2318,-14.2971,-14.3617,-14.4256,-14.4887,-14.5511,-14.6129,-14.6741,-14.7346,-14.7945,-14.8539,-14.9126,-14.9708,-15.0285,-15.0856,-15.1422,-15.1983,-15.2538,-15.3089,-15.3635,-15.4176,-15.4712,-15.5244,-15.577,-15.6293,-15.681,-15.7324,-15.7832,-15.8337,-15.8837,-15.9332,-15.9824,-16.0311,-16.0794,-16.1273,-16.1747,-16.2218,-16.2684,-16.3146,-16.3604,-16.4059,-16.4509,-16.4955,-16.5397,-16.5835,-16.627,-16.67,-16.7127,-16.7549,-16.7968,-16.8383,-16.8794,-16.9201,-16.9604,-17.0004,-17.04,-17.0791,-17.118,-17.1564,-17.1944,-17.2321,-17.2694,-17.3063,-17.3429,-17.3791,-17.4149,-17.4503,-17.4854,-17.5201,-17.5544,-17.5883,-17.6219,-17.6551,-17.6879,-17.7204,-17.7525,-17.7842,-17.8156,-17.8466,-17.8772,-17.9075,-17.9374,-17.9669,-17.996,-18.0248,-18.0533,-18.0813,-18.109,-18.1363,-18.1633,-18.1899,-18.2161,-18.242,-18.2675,-18.2926,-18.3174,-18.3418,-18.3658,-18.3895,-18.4128,-18.4357,-18.4583,-18.4805,-18.5024,-18.5239,-18.545,-18.5658,-18.5862,-18.6062,-18.6258,-18.6451,-18.6641,-18.6827,-18.7009,-18.7187,-18.7362,-18.7533,-18.7701,-18.7865,-18.8025,-18.8181,-18.8334,-18.8484,-18.8629,-18.8771,-18.891,-18.9045,-18.9176,-18.9303,-18.9427,-18.9547,-18.9664,-18.9777,-18.9886,-18.9992,-19.0094,-19.0192,-19.0287,-19.0378,-19.0465,-19.0549,-19.0629,-19.0706,-19.0778,-19.0848,-19.0913,-19.0975,-19.1033,-19.1088,-19.1139,-19.1186,-19.123,-19.127,-19.1307,-19.1339,-19.1369,-19.1394,-19.1416,-19.1434,-19.1449,-19.146,-19.1467,-19.1471,-19.1471,-19.1467,-19.146,-19.1449,-19.1434,-19.1416,-19.1394,-19.1369,-19.1339,-19.1307,-19.127,-19.123,-19.1186,-19.1139,-19.1088,-19.1033,-19.0975,-19.0913,-19.0848,-19.0778,-19.0706,-19.0629,-19.0549,-19.0465,-19.0378,-19.0287,-19.0192,-19.0094,-18.9992,-18.9886,-18.9777,-18.9664,-18.9547,-18.9427,-18.9303,-18.9176,-18.9045,-18.891,-18.8771,-18.8629,-18.8484,-18.8334,-18.8181,-18.8025,-18.7865,-18.7701,-18.7533,-18.7362,-18.7187,-18.7009,-18.6827,-18.6641,-18.6451,-18.6258,-18.6062,-18.5862,-18.5658,-18.545,-18.5239,-18.5024,-18.4805,-18.4583,-18.4357,-18.4128,-18.3895,-18.3658,-18.3418,-18.3174,-18.2926,-18.2675,-18.242,-18.2161,-18.1899,-18.1633,-18.1363,-18.109,-18.0813,-18.0533,-18.0248,-17.996,-17.9669,-17.9374,-17.9075,-17.8772,-17.8466,-17.8156,-17.7842,-17.7525,-17.7204,-17.6879,-17.6551,-17.6219,-17.5883,-17.5544,-17.5201,-17.4854,-17.4503,-17.4149,-17.3791,-17.3429,-17.3063,-17.2694,-17.2321,-17.1944,-17.1564,-17.118,-17.0791,-17.04,-17.0004,-16.9604,-16.9201,-16.8794,-16.8383,-16.7968,-16.7549,-16.7127,-16.67,-16.627,-16.5835,-16.5397,-16.4955,-16.4509,-16.4059,-16.3604,-16.3146,-16.2684,-16.2218,-16.1747,-16.1273,-16.0794,-16.0311,-15.9824,-15.9332,-15.8837,-15.8337,-15.7832,-15.7324,-15.681,-15.6293,-15.577,-15.5244,-15.4712,-15.4176,-15.3635,-15.3089,-15.2538,-15.1983,-15.1422,-15.0856,-15.0285,-14.9708,-14.9126,-14.8539,-14.7945,-14.7346,-14.6741,-14.6129,-14.5511,-14.4887,-14.4256,-14.3617,-14.2971,-14.2318,-14.1656,-14.0986,-14.0308,-13.9619,-13.8922,-13.8214,-13.7495, +-13.429,-13.4989,-13.5677,-13.6356,-13.7025,-13.7685,-13.8337,-13.898,-13.9616,-14.0245,-14.0866,-14.148,-14.2088,-14.2689,-14.3285,-14.3874,-14.4457,-14.5035,-14.5607,-14.6173,-14.6735,-14.7291,-14.7842,-14.8388,-14.8929,-14.9465,-14.9996,-15.0523,-15.1045,-15.1562,-15.2075,-15.2584,-15.3088,-15.3588,-15.4083,-15.4574,-15.5061,-15.5543,-15.6022,-15.6496,-15.6966,-15.7433,-15.7895,-15.8353,-15.8807,-15.9257,-15.9703,-16.0145,-16.0584,-16.1018,-16.1449,-16.1875,-16.2298,-16.2717,-16.3133,-16.3544,-16.3952,-16.4356,-16.4756,-16.5152,-16.5545,-16.5934,-16.6319,-16.6701,-16.7078,-16.7453,-16.7823,-16.819,-16.8553,-16.8913,-16.9268,-16.9621,-16.9969,-17.0314,-17.0655,-17.0993,-17.1327,-17.1658,-17.1985,-17.2308,-17.2627,-17.2943,-17.3256,-17.3565,-17.387,-17.4172,-17.447,-17.4764,-17.5055,-17.5343,-17.5627,-17.5907,-17.6184,-17.6457,-17.6726,-17.6992,-17.7255,-17.7513,-17.7769,-17.8021,-17.8269,-17.8513,-17.8754,-17.8992,-17.9226,-17.9456,-17.9683,-17.9907,-18.0126,-18.0343,-18.0555,-18.0764,-18.097,-18.1172,-18.1371,-18.1565,-18.1757,-18.1945,-18.2129,-18.231,-18.2487,-18.2661,-18.2831,-18.2997,-18.316,-18.332,-18.3476,-18.3628,-18.3777,-18.3923,-18.4064,-18.4203,-18.4337,-18.4468,-18.4596,-18.472,-18.4841,-18.4958,-18.5071,-18.5181,-18.5287,-18.539,-18.5489,-18.5585,-18.5677,-18.5766,-18.5851,-18.5932,-18.601,-18.6085,-18.6156,-18.6223,-18.6287,-18.6347,-18.6404,-18.6457,-18.6507,-18.6553,-18.6595,-18.6634,-18.667,-18.6702,-18.673,-18.6755,-18.6776,-18.6794,-18.6808,-18.6819,-18.6826,-18.6829,-18.6829,-18.6826,-18.6819,-18.6808,-18.6794,-18.6776,-18.6755,-18.673,-18.6702,-18.667,-18.6634,-18.6595,-18.6553,-18.6507,-18.6457,-18.6404,-18.6347,-18.6287,-18.6223,-18.6156,-18.6085,-18.601,-18.5932,-18.5851,-18.5766,-18.5677,-18.5585,-18.5489,-18.539,-18.5287,-18.5181,-18.5071,-18.4958,-18.4841,-18.472,-18.4596,-18.4468,-18.4337,-18.4203,-18.4064,-18.3923,-18.3777,-18.3628,-18.3476,-18.332,-18.316,-18.2997,-18.2831,-18.2661,-18.2487,-18.231,-18.2129,-18.1945,-18.1757,-18.1565,-18.1371,-18.1172,-18.097,-18.0764,-18.0555,-18.0343,-18.0126,-17.9907,-17.9683,-17.9456,-17.9226,-17.8992,-17.8754,-17.8513,-17.8269,-17.8021,-17.7769,-17.7513,-17.7255,-17.6992,-17.6726,-17.6457,-17.6184,-17.5907,-17.5627,-17.5343,-17.5055,-17.4764,-17.447,-17.4172,-17.387,-17.3565,-17.3256,-17.2943,-17.2627,-17.2308,-17.1985,-17.1658,-17.1327,-17.0993,-17.0655,-17.0314,-16.9969,-16.9621,-16.9268,-16.8913,-16.8553,-16.819,-16.7823,-16.7453,-16.7078,-16.6701,-16.6319,-16.5934,-16.5545,-16.5152,-16.4756,-16.4356,-16.3952,-16.3544,-16.3133,-16.2717,-16.2298,-16.1875,-16.1449,-16.1018,-16.0584,-16.0145,-15.9703,-15.9257,-15.8807,-15.8353,-15.7895,-15.7433,-15.6966,-15.6496,-15.6022,-15.5543,-15.5061,-15.4574,-15.4083,-15.3588,-15.3088,-15.2584,-15.2075,-15.1562,-15.1045,-15.0523,-14.9996,-14.9465,-14.8929,-14.8388,-14.7842,-14.7291,-14.6735,-14.6173,-14.5607,-14.5035,-14.4457,-14.3874,-14.3285,-14.2689,-14.2088,-14.148,-14.0866,-14.0245,-13.9616,-13.898,-13.8337,-13.7685,-13.7025,-13.6356,-13.5677,-13.4989,-13.429, +-13.1076,-13.1755,-13.2424,-13.3084,-13.3734,-13.4376,-13.501,-13.5636,-13.6254,-13.6865,-13.7469,-13.8067,-13.8658,-13.9243,-13.9822,-14.0395,-14.0963,-14.1525,-14.2081,-14.2633,-14.3179,-14.372,-14.4256,-14.4787,-14.5314,-14.5835,-14.6352,-14.6865,-14.7373,-14.7877,-14.8376,-14.887,-14.9361,-14.9847,-15.0329,-15.0807,-15.1281,-15.1751,-15.2216,-15.2678,-15.3135,-15.3589,-15.4039,-15.4484,-15.4926,-15.5364,-15.5798,-15.6229,-15.6655,-15.7078,-15.7497,-15.7912,-15.8324,-15.8732,-15.9136,-15.9536,-15.9933,-16.0326,-16.0715,-16.1101,-16.1483,-16.1862,-16.2236,-16.2608,-16.2975,-16.3339,-16.37,-16.4057,-16.441,-16.476,-16.5106,-16.5449,-16.5788,-16.6124,-16.6456,-16.6784,-16.711,-16.7431,-16.7749,-16.8064,-16.8375,-16.8682,-16.8986,-16.9287,-16.9584,-16.9877,-17.0167,-17.0454,-17.0737,-17.1016,-17.1293,-17.1565,-17.1834,-17.21,-17.2362,-17.2621,-17.2876,-17.3128,-17.3377,-17.3622,-17.3863,-17.4101,-17.4336,-17.4567,-17.4794,-17.5018,-17.5239,-17.5456,-17.567,-17.588,-17.6087,-17.6291,-17.6491,-17.6687,-17.688,-17.707,-17.7256,-17.7439,-17.7618,-17.7794,-17.7966,-17.8135,-17.8301,-17.8463,-17.8622,-17.8777,-17.8928,-17.9077,-17.9221,-17.9363,-17.9501,-17.9635,-17.9766,-17.9894,-18.0018,-18.0139,-18.0256,-18.037,-18.048,-18.0587,-18.069,-18.079,-18.0887,-18.098,-18.1069,-18.1156,-18.1238,-18.1318,-18.1394,-18.1466,-18.1535,-18.16,-18.1663,-18.1721,-18.1776,-18.1828,-18.1876,-18.1921,-18.1963,-18.2,-18.2035,-18.2066,-18.2094,-18.2118,-18.2138,-18.2156,-18.2169,-18.218,-18.2187,-18.219,-18.219,-18.2187,-18.218,-18.2169,-18.2156,-18.2138,-18.2118,-18.2094,-18.2066,-18.2035,-18.2,-18.1963,-18.1921,-18.1876,-18.1828,-18.1776,-18.1721,-18.1663,-18.16,-18.1535,-18.1466,-18.1394,-18.1318,-18.1238,-18.1156,-18.1069,-18.098,-18.0887,-18.079,-18.069,-18.0587,-18.048,-18.037,-18.0256,-18.0139,-18.0018,-17.9894,-17.9766,-17.9635,-17.9501,-17.9363,-17.9221,-17.9077,-17.8928,-17.8777,-17.8622,-17.8463,-17.8301,-17.8135,-17.7966,-17.7794,-17.7618,-17.7439,-17.7256,-17.707,-17.688,-17.6687,-17.6491,-17.6291,-17.6087,-17.588,-17.567,-17.5456,-17.5239,-17.5018,-17.4794,-17.4567,-17.4336,-17.4101,-17.3863,-17.3622,-17.3377,-17.3128,-17.2876,-17.2621,-17.2362,-17.21,-17.1834,-17.1565,-17.1293,-17.1016,-17.0737,-17.0454,-17.0167,-16.9877,-16.9584,-16.9287,-16.8986,-16.8682,-16.8375,-16.8064,-16.7749,-16.7431,-16.711,-16.6784,-16.6456,-16.6124,-16.5788,-16.5449,-16.5106,-16.476,-16.441,-16.4057,-16.37,-16.3339,-16.2975,-16.2608,-16.2236,-16.1862,-16.1483,-16.1101,-16.0715,-16.0326,-15.9933,-15.9536,-15.9136,-15.8732,-15.8324,-15.7912,-15.7497,-15.7078,-15.6655,-15.6229,-15.5798,-15.5364,-15.4926,-15.4484,-15.4039,-15.3589,-15.3135,-15.2678,-15.2216,-15.1751,-15.1281,-15.0807,-15.0329,-14.9847,-14.9361,-14.887,-14.8376,-14.7877,-14.7373,-14.6865,-14.6352,-14.5835,-14.5314,-14.4787,-14.4256,-14.372,-14.3179,-14.2633,-14.2081,-14.1525,-14.0963,-14.0395,-13.9822,-13.9243,-13.8658,-13.8067,-13.7469,-13.6865,-13.6254,-13.5636,-13.501,-13.4376,-13.3734,-13.3084,-13.2424,-13.1755,-13.1076, +-12.7854,-12.8513,-12.9163,-12.9804,-13.0436,-13.106,-13.1676,-13.2284,-13.2885,-13.3479,-13.4066,-13.4647,-13.5222,-13.5791,-13.6354,-13.6911,-13.7463,-13.8009,-13.855,-13.9086,-13.9618,-14.0144,-14.0665,-14.1182,-14.1694,-14.2201,-14.2704,-14.3202,-14.3696,-14.4186,-14.4672,-14.5153,-14.563,-14.6103,-14.6572,-14.7036,-14.7497,-14.7954,-14.8407,-14.8856,-14.9301,-14.9742,-15.0179,-15.0613,-15.1042,-15.1468,-15.1891,-15.2309,-15.2724,-15.3135,-15.3543,-15.3947,-15.4347,-15.4743,-15.5136,-15.5526,-15.5912,-15.6294,-15.6672,-15.7048,-15.7419,-15.7787,-15.8152,-15.8513,-15.887,-15.9225,-15.9575,-15.9922,-16.0266,-16.0606,-16.0943,-16.1276,-16.1606,-16.1932,-16.2255,-16.2575,-16.2891,-16.3203,-16.3513,-16.3819,-16.4121,-16.442,-16.4716,-16.5008,-16.5297,-16.5582,-16.5864,-16.6143,-16.6418,-16.669,-16.6958,-16.7223,-16.7485,-16.7743,-16.7998,-16.825,-16.8498,-16.8743,-16.8985,-16.9223,-16.9458,-16.9689,-16.9917,-17.0142,-17.0363,-17.0581,-17.0795,-17.1007,-17.1214,-17.1419,-17.162,-17.1818,-17.2012,-17.2203,-17.2391,-17.2575,-17.2756,-17.2934,-17.3108,-17.3279,-17.3447,-17.3611,-17.3772,-17.393,-17.4084,-17.4235,-17.4382,-17.4526,-17.4667,-17.4804,-17.4938,-17.5069,-17.5197,-17.5321,-17.5441,-17.5559,-17.5673,-17.5783,-17.589,-17.5994,-17.6095,-17.6192,-17.6286,-17.6376,-17.6464,-17.6547,-17.6628,-17.6705,-17.6779,-17.6849,-17.6916,-17.698,-17.704,-17.7097,-17.7151,-17.7201,-17.7248,-17.7291,-17.7332,-17.7369,-17.7402,-17.7432,-17.7459,-17.7482,-17.7503,-17.7519,-17.7533,-17.7543,-17.755,-17.7553,-17.7553,-17.755,-17.7543,-17.7533,-17.7519,-17.7503,-17.7482,-17.7459,-17.7432,-17.7402,-17.7369,-17.7332,-17.7291,-17.7248,-17.7201,-17.7151,-17.7097,-17.704,-17.698,-17.6916,-17.6849,-17.6779,-17.6705,-17.6628,-17.6547,-17.6464,-17.6376,-17.6286,-17.6192,-17.6095,-17.5994,-17.589,-17.5783,-17.5673,-17.5559,-17.5441,-17.5321,-17.5197,-17.5069,-17.4938,-17.4804,-17.4667,-17.4526,-17.4382,-17.4235,-17.4084,-17.393,-17.3772,-17.3611,-17.3447,-17.3279,-17.3108,-17.2934,-17.2756,-17.2575,-17.2391,-17.2203,-17.2012,-17.1818,-17.162,-17.1419,-17.1214,-17.1007,-17.0795,-17.0581,-17.0363,-17.0142,-16.9917,-16.9689,-16.9458,-16.9223,-16.8985,-16.8743,-16.8498,-16.825,-16.7998,-16.7743,-16.7485,-16.7223,-16.6958,-16.669,-16.6418,-16.6143,-16.5864,-16.5582,-16.5297,-16.5008,-16.4716,-16.442,-16.4121,-16.3819,-16.3513,-16.3203,-16.2891,-16.2575,-16.2255,-16.1932,-16.1606,-16.1276,-16.0943,-16.0606,-16.0266,-15.9922,-15.9575,-15.9225,-15.887,-15.8513,-15.8152,-15.7787,-15.7419,-15.7048,-15.6672,-15.6294,-15.5912,-15.5526,-15.5136,-15.4743,-15.4347,-15.3947,-15.3543,-15.3135,-15.2724,-15.2309,-15.1891,-15.1468,-15.1042,-15.0613,-15.0179,-14.9742,-14.9301,-14.8856,-14.8407,-14.7954,-14.7497,-14.7036,-14.6572,-14.6103,-14.563,-14.5153,-14.4672,-14.4186,-14.3696,-14.3202,-14.2704,-14.2201,-14.1694,-14.1182,-14.0665,-14.0144,-13.9618,-13.9086,-13.855,-13.8009,-13.7463,-13.6911,-13.6354,-13.5791,-13.5222,-13.4647,-13.4066,-13.3479,-13.2885,-13.2284,-13.1676,-13.106,-13.0436,-12.9804,-12.9163,-12.8513,-12.7854, +-12.4624,-12.5264,-12.5895,-12.6517,-12.7131,-12.7737,-12.8335,-12.8926,-12.9509,-13.0086,-13.0657,-13.1221,-13.178,-13.2332,-13.2879,-13.3421,-13.3957,-13.4488,-13.5014,-13.5535,-13.6051,-13.6562,-13.7069,-13.7571,-13.8069,-13.8562,-13.9051,-13.9535,-14.0015,-14.0491,-14.0963,-14.1431,-14.1895,-14.2354,-14.281,-14.3262,-14.371,-14.4153,-14.4594,-14.503,-14.5463,-14.5891,-14.6316,-14.6738,-14.7156,-14.757,-14.798,-14.8387,-14.879,-14.919,-14.9586,-14.9978,-15.0367,-15.0753,-15.1135,-15.1513,-15.1888,-15.226,-15.2628,-15.2992,-15.3353,-15.3711,-15.4065,-15.4416,-15.4764,-15.5108,-15.5449,-15.5786,-15.612,-15.6451,-15.6778,-15.7102,-15.7422,-15.7739,-15.8053,-15.8364,-15.8671,-15.8975,-15.9275,-15.9573,-15.9866,-16.0157,-16.0444,-16.0728,-16.1009,-16.1286,-16.156,-16.1831,-16.2099,-16.2363,-16.2624,-16.2881,-16.3136,-16.3387,-16.3634,-16.3879,-16.412,-16.4358,-16.4593,-16.4824,-16.5052,-16.5277,-16.5499,-16.5717,-16.5932,-16.6144,-16.6352,-16.6557,-16.6759,-16.6958,-16.7154,-16.7346,-16.7535,-16.772,-16.7903,-16.8082,-16.8258,-16.843,-16.86,-16.8766,-16.8929,-16.9088,-16.9244,-16.9398,-16.9547,-16.9694,-16.9837,-16.9977,-17.0114,-17.0247,-17.0378,-17.0505,-17.0628,-17.0749,-17.0866,-17.098,-17.1091,-17.1198,-17.1302,-17.1403,-17.1501,-17.1596,-17.1687,-17.1775,-17.1859,-17.1941,-17.2019,-17.2094,-17.2165,-17.2234,-17.2299,-17.2361,-17.2419,-17.2475,-17.2527,-17.2576,-17.2621,-17.2664,-17.2703,-17.2738,-17.2771,-17.28,-17.2826,-17.2849,-17.2869,-17.2885,-17.2898,-17.2908,-17.2914,-17.2918,-17.2918,-17.2914,-17.2908,-17.2898,-17.2885,-17.2869,-17.2849,-17.2826,-17.28,-17.2771,-17.2738,-17.2703,-17.2664,-17.2621,-17.2576,-17.2527,-17.2475,-17.2419,-17.2361,-17.2299,-17.2234,-17.2165,-17.2094,-17.2019,-17.1941,-17.1859,-17.1775,-17.1687,-17.1596,-17.1501,-17.1403,-17.1302,-17.1198,-17.1091,-17.098,-17.0866,-17.0749,-17.0628,-17.0505,-17.0378,-17.0247,-17.0114,-16.9977,-16.9837,-16.9694,-16.9547,-16.9398,-16.9244,-16.9088,-16.8929,-16.8766,-16.86,-16.843,-16.8258,-16.8082,-16.7903,-16.772,-16.7535,-16.7346,-16.7154,-16.6958,-16.6759,-16.6557,-16.6352,-16.6144,-16.5932,-16.5717,-16.5499,-16.5277,-16.5052,-16.4824,-16.4593,-16.4358,-16.412,-16.3879,-16.3634,-16.3387,-16.3136,-16.2881,-16.2624,-16.2363,-16.2099,-16.1831,-16.156,-16.1286,-16.1009,-16.0728,-16.0444,-16.0157,-15.9866,-15.9573,-15.9275,-15.8975,-15.8671,-15.8364,-15.8053,-15.7739,-15.7422,-15.7102,-15.6778,-15.6451,-15.612,-15.5786,-15.5449,-15.5108,-15.4764,-15.4416,-15.4065,-15.3711,-15.3353,-15.2992,-15.2628,-15.226,-15.1888,-15.1513,-15.1135,-15.0753,-15.0367,-14.9978,-14.9586,-14.919,-14.879,-14.8387,-14.798,-14.757,-14.7156,-14.6738,-14.6316,-14.5891,-14.5463,-14.503,-14.4594,-14.4153,-14.371,-14.3262,-14.281,-14.2354,-14.1895,-14.1431,-14.0963,-14.0491,-14.0015,-13.9535,-13.9051,-13.8562,-13.8069,-13.7571,-13.7069,-13.6562,-13.6051,-13.5535,-13.5014,-13.4488,-13.3957,-13.3421,-13.2879,-13.2332,-13.178,-13.1221,-13.0657,-13.0086,-12.9509,-12.8926,-12.8335,-12.7737,-12.7131,-12.6517,-12.5895,-12.5264,-12.4624, +-12.1386,-12.2007,-12.2619,-12.3223,-12.3819,-12.4407,-12.4987,-12.5561,-12.6127,-12.6688,-12.7242,-12.779,-12.8332,-12.8868,-12.9399,-12.9925,-13.0446,-13.0962,-13.1472,-13.1978,-13.248,-13.2976,-13.3468,-13.3956,-13.4439,-13.4918,-13.5393,-13.5864,-13.633,-13.6792,-13.7251,-13.7705,-13.8155,-13.8602,-13.9044,-13.9483,-13.9918,-14.035,-14.0777,-14.1201,-14.1621,-14.2038,-14.245,-14.286,-14.3266,-14.3668,-14.4066,-14.4461,-14.4853,-14.5241,-14.5626,-14.6007,-14.6385,-14.6759,-14.713,-14.7498,-14.7862,-14.8223,-14.8581,-14.8935,-14.9286,-14.9633,-14.9977,-15.0318,-15.0655,-15.099,-15.1321,-15.1648,-15.1973,-15.2294,-15.2612,-15.2926,-15.3237,-15.3546,-15.385,-15.4152,-15.445,-15.4745,-15.5037,-15.5326,-15.5611,-15.5893,-15.6172,-15.6448,-15.6721,-15.699,-15.7256,-15.7519,-15.7779,-15.8036,-15.8289,-15.8539,-15.8786,-15.903,-15.927,-15.9508,-15.9742,-15.9973,-16.0201,-16.0426,-16.0647,-16.0866,-16.1081,-16.1293,-16.1502,-16.1707,-16.191,-16.2109,-16.2305,-16.2498,-16.2688,-16.2874,-16.3058,-16.3238,-16.3415,-16.3589,-16.376,-16.3927,-16.4092,-16.4253,-16.4411,-16.4566,-16.4718,-16.4867,-16.5012,-16.5154,-16.5293,-16.5429,-16.5562,-16.5692,-16.5818,-16.5942,-16.6062,-16.6179,-16.6292,-16.6403,-16.6511,-16.6615,-16.6716,-16.6814,-16.6909,-16.7001,-16.7089,-16.7175,-16.7257,-16.7336,-16.7412,-16.7484,-16.7554,-16.762,-16.7684,-16.7744,-16.7801,-16.7854,-16.7905,-16.7952,-16.7997,-16.8038,-16.8076,-16.811,-16.8142,-16.817,-16.8196,-16.8218,-16.8237,-16.8253,-16.8265,-16.8275,-16.8281,-16.8284,-16.8284,-16.8281,-16.8275,-16.8265,-16.8253,-16.8237,-16.8218,-16.8196,-16.817,-16.8142,-16.811,-16.8076,-16.8038,-16.7997,-16.7952,-16.7905,-16.7854,-16.7801,-16.7744,-16.7684,-16.762,-16.7554,-16.7484,-16.7412,-16.7336,-16.7257,-16.7175,-16.7089,-16.7001,-16.6909,-16.6814,-16.6716,-16.6615,-16.6511,-16.6403,-16.6292,-16.6179,-16.6062,-16.5942,-16.5818,-16.5692,-16.5562,-16.5429,-16.5293,-16.5154,-16.5012,-16.4867,-16.4718,-16.4566,-16.4411,-16.4253,-16.4092,-16.3927,-16.376,-16.3589,-16.3415,-16.3238,-16.3058,-16.2874,-16.2688,-16.2498,-16.2305,-16.2109,-16.191,-16.1707,-16.1502,-16.1293,-16.1081,-16.0866,-16.0647,-16.0426,-16.0201,-15.9973,-15.9742,-15.9508,-15.927,-15.903,-15.8786,-15.8539,-15.8289,-15.8036,-15.7779,-15.7519,-15.7256,-15.699,-15.6721,-15.6448,-15.6172,-15.5893,-15.5611,-15.5326,-15.5037,-15.4745,-15.445,-15.4152,-15.385,-15.3546,-15.3237,-15.2926,-15.2612,-15.2294,-15.1973,-15.1648,-15.1321,-15.099,-15.0655,-15.0318,-14.9977,-14.9633,-14.9286,-14.8935,-14.8581,-14.8223,-14.7862,-14.7498,-14.713,-14.6759,-14.6385,-14.6007,-14.5626,-14.5241,-14.4853,-14.4461,-14.4066,-14.3668,-14.3266,-14.286,-14.245,-14.2038,-14.1621,-14.1201,-14.0777,-14.035,-13.9918,-13.9483,-13.9044,-13.8602,-13.8155,-13.7705,-13.7251,-13.6792,-13.633,-13.5864,-13.5393,-13.4918,-13.4439,-13.3956,-13.3468,-13.2976,-13.248,-13.1978,-13.1472,-13.0962,-13.0446,-12.9925,-12.9399,-12.8868,-12.8332,-12.779,-12.7242,-12.6688,-12.6127,-12.5561,-12.4987,-12.4407,-12.3819,-12.3223,-12.2619,-12.2007,-12.1386, +-11.8141,-11.8743,-11.9337,-11.9922,-12.05,-12.107,-12.1633,-12.2189,-12.2739,-12.3283,-12.382,-12.4352,-12.4878,-12.5399,-12.5914,-12.6424,-12.693,-12.743,-12.7926,-12.8417,-12.8903,-12.9385,-12.9863,-13.0336,-13.0806,-13.127,-13.1731,-13.2188,-13.2641,-13.3089,-13.3534,-13.3975,-13.4412,-13.4846,-13.5275,-13.5701,-13.6124,-13.6542,-13.6957,-13.7369,-13.7776,-13.8181,-13.8581,-13.8979,-13.9373,-13.9763,-14.015,-14.0533,-14.0914,-14.129,-14.1664,-14.2034,-14.2401,-14.2764,-14.3124,-14.3481,-14.3834,-14.4185,-14.4532,-14.4875,-14.5216,-14.5553,-14.5887,-14.6218,-14.6546,-14.687,-14.7191,-14.7509,-14.7824,-14.8136,-14.8444,-14.8749,-14.9051,-14.935,-14.9646,-14.9939,-15.0229,-15.0515,-15.0798,-15.1078,-15.1355,-15.1629,-15.19,-15.2168,-15.2432,-15.2694,-15.2952,-15.3207,-15.3459,-15.3708,-15.3954,-15.4197,-15.4436,-15.4673,-15.4906,-15.5137,-15.5364,-15.5588,-15.581,-15.6028,-15.6242,-15.6454,-15.6663,-15.6869,-15.7071,-15.7271,-15.7467,-15.7661,-15.7851,-15.8038,-15.8223,-15.8404,-15.8582,-15.8756,-15.8928,-15.9097,-15.9263,-15.9425,-15.9585,-15.9741,-15.9895,-16.0045,-16.0192,-16.0337,-16.0478,-16.0616,-16.0751,-16.0883,-16.1012,-16.1137,-16.126,-16.138,-16.1496,-16.161,-16.172,-16.1828,-16.1932,-16.2033,-16.2131,-16.2226,-16.2318,-16.2407,-16.2493,-16.2576,-16.2656,-16.2732,-16.2806,-16.2877,-16.2944,-16.3009,-16.307,-16.3128,-16.3183,-16.3236,-16.3285,-16.3331,-16.3374,-16.3413,-16.345,-16.3484,-16.3515,-16.3542,-16.3567,-16.3588,-16.3607,-16.3622,-16.3634,-16.3643,-16.365,-16.3653,-16.3653,-16.365,-16.3643,-16.3634,-16.3622,-16.3607,-16.3588,-16.3567,-16.3542,-16.3515,-16.3484,-16.345,-16.3413,-16.3374,-16.3331,-16.3285,-16.3236,-16.3183,-16.3128,-16.307,-16.3009,-16.2944,-16.2877,-16.2806,-16.2732,-16.2656,-16.2576,-16.2493,-16.2407,-16.2318,-16.2226,-16.2131,-16.2033,-16.1932,-16.1828,-16.172,-16.161,-16.1496,-16.138,-16.126,-16.1137,-16.1012,-16.0883,-16.0751,-16.0616,-16.0478,-16.0337,-16.0192,-16.0045,-15.9895,-15.9741,-15.9585,-15.9425,-15.9263,-15.9097,-15.8928,-15.8756,-15.8582,-15.8404,-15.8223,-15.8038,-15.7851,-15.7661,-15.7467,-15.7271,-15.7071,-15.6869,-15.6663,-15.6454,-15.6242,-15.6028,-15.581,-15.5588,-15.5364,-15.5137,-15.4906,-15.4673,-15.4436,-15.4197,-15.3954,-15.3708,-15.3459,-15.3207,-15.2952,-15.2694,-15.2432,-15.2168,-15.19,-15.1629,-15.1355,-15.1078,-15.0798,-15.0515,-15.0229,-14.9939,-14.9646,-14.935,-14.9051,-14.8749,-14.8444,-14.8136,-14.7824,-14.7509,-14.7191,-14.687,-14.6546,-14.6218,-14.5887,-14.5553,-14.5216,-14.4875,-14.4532,-14.4185,-14.3834,-14.3481,-14.3124,-14.2764,-14.2401,-14.2034,-14.1664,-14.129,-14.0914,-14.0533,-14.015,-13.9763,-13.9373,-13.8979,-13.8581,-13.8181,-13.7776,-13.7369,-13.6957,-13.6542,-13.6124,-13.5701,-13.5275,-13.4846,-13.4412,-13.3975,-13.3534,-13.3089,-13.2641,-13.2188,-13.1731,-13.127,-13.0806,-13.0336,-12.9863,-12.9385,-12.8903,-12.8417,-12.7926,-12.743,-12.693,-12.6424,-12.5914,-12.5399,-12.4878,-12.4352,-12.382,-12.3283,-12.2739,-12.2189,-12.1633,-12.107,-12.05,-11.9922,-11.9337,-11.8743,-11.8141, +-11.4888,-11.5472,-11.6047,-11.6615,-11.7174,-11.7727,-11.8273,-11.8812,-11.9345,-11.9872,-12.0393,-12.0909,-12.1419,-12.1924,-12.2423,-12.2918,-12.3408,-12.3894,-12.4374,-12.4851,-12.5323,-12.579,-12.6253,-12.6712,-12.7167,-12.7618,-12.8065,-12.8508,-12.8947,-12.9382,-12.9814,-13.0242,-13.0666,-13.1086,-13.1503,-13.1916,-13.2325,-13.2731,-13.3134,-13.3533,-13.3929,-13.4321,-13.4709,-13.5095,-13.5477,-13.5855,-13.6231,-13.6603,-13.6971,-13.7337,-13.7699,-13.8058,-13.8414,-13.8766,-13.9115,-13.9462,-13.9804,-14.0144,-14.0481,-14.0814,-14.1144,-14.1471,-14.1795,-14.2116,-14.2434,-14.2749,-14.306,-14.3368,-14.3674,-14.3976,-14.4275,-14.4571,-14.4864,-14.5154,-14.5441,-14.5725,-14.6006,-14.6284,-14.6558,-14.683,-14.7099,-14.7364,-14.7627,-14.7886,-14.8143,-14.8396,-14.8647,-14.8894,-14.9139,-14.938,-14.9619,-14.9854,-15.0087,-15.0316,-15.0542,-15.0766,-15.0986,-15.1204,-15.1418,-15.163,-15.1838,-15.2043,-15.2246,-15.2445,-15.2642,-15.2835,-15.3026,-15.3213,-15.3398,-15.3579,-15.3758,-15.3934,-15.4106,-15.4276,-15.4442,-15.4606,-15.4767,-15.4924,-15.5079,-15.5231,-15.538,-15.5525,-15.5668,-15.5808,-15.5945,-15.6079,-15.6209,-15.6337,-15.6462,-15.6584,-15.6703,-15.6819,-15.6932,-15.7042,-15.7149,-15.7253,-15.7355,-15.7453,-15.7548,-15.764,-15.7729,-15.7816,-15.7899,-15.7979,-15.8056,-15.8131,-15.8202,-15.8271,-15.8336,-15.8398,-15.8458,-15.8514,-15.8568,-15.8618,-15.8666,-15.8711,-15.8752,-15.8791,-15.8827,-15.8859,-15.8889,-15.8916,-15.894,-15.896,-15.8978,-15.8993,-15.9005,-15.9014,-15.902,-15.9023,-15.9023,-15.902,-15.9014,-15.9005,-15.8993,-15.8978,-15.896,-15.894,-15.8916,-15.8889,-15.8859,-15.8827,-15.8791,-15.8752,-15.8711,-15.8666,-15.8618,-15.8568,-15.8514,-15.8458,-15.8398,-15.8336,-15.8271,-15.8202,-15.8131,-15.8056,-15.7979,-15.7899,-15.7816,-15.7729,-15.764,-15.7548,-15.7453,-15.7355,-15.7253,-15.7149,-15.7042,-15.6932,-15.6819,-15.6703,-15.6584,-15.6462,-15.6337,-15.6209,-15.6079,-15.5945,-15.5808,-15.5668,-15.5525,-15.538,-15.5231,-15.5079,-15.4924,-15.4767,-15.4606,-15.4442,-15.4276,-15.4106,-15.3934,-15.3758,-15.3579,-15.3398,-15.3213,-15.3026,-15.2835,-15.2642,-15.2445,-15.2246,-15.2043,-15.1838,-15.163,-15.1418,-15.1204,-15.0986,-15.0766,-15.0542,-15.0316,-15.0087,-14.9854,-14.9619,-14.938,-14.9139,-14.8894,-14.8647,-14.8396,-14.8143,-14.7886,-14.7627,-14.7364,-14.7099,-14.683,-14.6558,-14.6284,-14.6006,-14.5725,-14.5441,-14.5154,-14.4864,-14.4571,-14.4275,-14.3976,-14.3674,-14.3368,-14.306,-14.2749,-14.2434,-14.2116,-14.1795,-14.1471,-14.1144,-14.0814,-14.0481,-14.0144,-13.9804,-13.9462,-13.9115,-13.8766,-13.8414,-13.8058,-13.7699,-13.7337,-13.6971,-13.6603,-13.6231,-13.5855,-13.5477,-13.5095,-13.4709,-13.4321,-13.3929,-13.3533,-13.3134,-13.2731,-13.2325,-13.1916,-13.1503,-13.1086,-13.0666,-13.0242,-12.9814,-12.9382,-12.8947,-12.8508,-12.8065,-12.7618,-12.7167,-12.6712,-12.6253,-12.579,-12.5323,-12.4851,-12.4374,-12.3894,-12.3408,-12.2918,-12.2423,-12.1924,-12.1419,-12.0909,-12.0393,-11.9872,-11.9345,-11.8812,-11.8273,-11.7727,-11.7174,-11.6615,-11.6047,-11.5472,-11.4888, +-11.1629,-11.2194,-11.2751,-11.3301,-11.3843,-11.4378,-11.4907,-11.5429,-11.5945,-11.6456,-11.6961,-11.746,-11.7954,-11.8444,-11.8928,-11.9407,-11.9882,-12.0352,-12.0818,-12.128,-12.1737,-12.219,-12.2639,-12.3084,-12.3525,-12.3962,-12.4395,-12.4824,-12.525,-12.5672,-12.609,-12.6504,-12.6915,-12.7323,-12.7727,-12.8127,-12.8524,-12.8917,-12.9308,-12.9694,-13.0078,-13.0458,-13.0835,-13.1208,-13.1578,-13.1945,-13.2309,-13.267,-13.3027,-13.3381,-13.3732,-13.408,-13.4425,-13.4766,-13.5105,-13.544,-13.5773,-13.6102,-13.6428,-13.6751,-13.7071,-13.7388,-13.7702,-13.8013,-13.8321,-13.8626,-13.8928,-13.9227,-13.9522,-13.9815,-14.0105,-14.0392,-14.0676,-14.0957,-14.1235,-14.151,-14.1782,-14.2052,-14.2318,-14.2581,-14.2841,-14.3099,-14.3353,-14.3605,-14.3853,-14.4099,-14.4342,-14.4581,-14.4818,-14.5052,-14.5283,-14.5511,-14.5737,-14.5959,-14.6178,-14.6395,-14.6608,-14.6819,-14.7027,-14.7232,-14.7434,-14.7633,-14.7829,-14.8022,-14.8213,-14.84,-14.8585,-14.8766,-14.8945,-14.9121,-14.9294,-14.9464,-14.9631,-14.9796,-14.9957,-15.0116,-15.0271,-15.0424,-15.0574,-15.0721,-15.0865,-15.1006,-15.1145,-15.128,-15.1413,-15.1542,-15.1669,-15.1793,-15.1914,-15.2032,-15.2148,-15.226,-15.2369,-15.2476,-15.258,-15.2681,-15.2779,-15.2874,-15.2966,-15.3055,-15.3142,-15.3225,-15.3306,-15.3384,-15.3459,-15.3531,-15.36,-15.3666,-15.3729,-15.379,-15.3848,-15.3902,-15.3954,-15.4003,-15.4049,-15.4092,-15.4133,-15.417,-15.4205,-15.4236,-15.4265,-15.4291,-15.4314,-15.4334,-15.4352,-15.4366,-15.4378,-15.4386,-15.4392,-15.4395,-15.4395,-15.4392,-15.4386,-15.4378,-15.4366,-15.4352,-15.4334,-15.4314,-15.4291,-15.4265,-15.4236,-15.4205,-15.417,-15.4133,-15.4092,-15.4049,-15.4003,-15.3954,-15.3902,-15.3848,-15.379,-15.3729,-15.3666,-15.36,-15.3531,-15.3459,-15.3384,-15.3306,-15.3225,-15.3142,-15.3055,-15.2966,-15.2874,-15.2779,-15.2681,-15.258,-15.2476,-15.2369,-15.226,-15.2148,-15.2032,-15.1914,-15.1793,-15.1669,-15.1542,-15.1413,-15.128,-15.1145,-15.1006,-15.0865,-15.0721,-15.0574,-15.0424,-15.0271,-15.0116,-14.9957,-14.9796,-14.9631,-14.9464,-14.9294,-14.9121,-14.8945,-14.8766,-14.8585,-14.84,-14.8213,-14.8022,-14.7829,-14.7633,-14.7434,-14.7232,-14.7027,-14.6819,-14.6608,-14.6395,-14.6178,-14.5959,-14.5737,-14.5511,-14.5283,-14.5052,-14.4818,-14.4581,-14.4342,-14.4099,-14.3853,-14.3605,-14.3353,-14.3099,-14.2841,-14.2581,-14.2318,-14.2052,-14.1782,-14.151,-14.1235,-14.0957,-14.0676,-14.0392,-14.0105,-13.9815,-13.9522,-13.9227,-13.8928,-13.8626,-13.8321,-13.8013,-13.7702,-13.7388,-13.7071,-13.6751,-13.6428,-13.6102,-13.5773,-13.544,-13.5105,-13.4766,-13.4425,-13.408,-13.3732,-13.3381,-13.3027,-13.267,-13.2309,-13.1945,-13.1578,-13.1208,-13.0835,-13.0458,-13.0078,-12.9694,-12.9308,-12.8917,-12.8524,-12.8127,-12.7727,-12.7323,-12.6915,-12.6504,-12.609,-12.5672,-12.525,-12.4824,-12.4395,-12.3962,-12.3525,-12.3084,-12.2639,-12.219,-12.1737,-12.128,-12.0818,-12.0352,-11.9882,-11.9407,-11.8928,-11.8444,-11.7954,-11.746,-11.6961,-11.6456,-11.5945,-11.5429,-11.4907,-11.4378,-11.3843,-11.3301,-11.2751,-11.2194,-11.1629, +-10.8363,-10.891,-10.9449,-10.9981,-11.0505,-11.1023,-11.1535,-11.204,-11.254,-11.3034,-11.3523,-11.4006,-11.4485,-11.4958,-11.5427,-11.5892,-11.6351,-11.6807,-11.7258,-11.7705,-11.8147,-11.8586,-11.9021,-11.9451,-11.9878,-12.0302,-12.0721,-12.1137,-12.1549,-12.1957,-12.2362,-12.2764,-12.3162,-12.3556,-12.3947,-12.4335,-12.4719,-12.51,-12.5478,-12.5853,-12.6224,-12.6592,-12.6957,-12.7319,-12.7677,-12.8032,-12.8385,-12.8734,-12.908,-12.9423,-12.9763,-13.01,-13.0434,-13.0764,-13.1092,-13.1417,-13.1739,-13.2058,-13.2373,-13.2686,-13.2996,-13.3303,-13.3607,-13.3908,-13.4206,-13.4502,-13.4794,-13.5083,-13.537,-13.5653,-13.5934,-13.6212,-13.6487,-13.6759,-13.7028,-13.7295,-13.7558,-13.7819,-13.8076,-13.8331,-13.8583,-13.8833,-13.9079,-13.9323,-13.9563,-13.9801,-14.0036,-14.0268,-14.0498,-14.0724,-14.0948,-14.1169,-14.1387,-14.1602,-14.1814,-14.2024,-14.2231,-14.2435,-14.2636,-14.2834,-14.303,-14.3222,-14.3412,-14.3599,-14.3784,-14.3965,-14.4144,-14.432,-14.4493,-14.4663,-14.4831,-14.4995,-14.5157,-14.5316,-14.5473,-14.5626,-14.5777,-14.5925,-14.607,-14.6212,-14.6352,-14.6488,-14.6622,-14.6753,-14.6882,-14.7007,-14.713,-14.725,-14.7367,-14.7482,-14.7593,-14.7702,-14.7808,-14.7911,-14.8012,-14.8109,-14.8204,-14.8296,-14.8385,-14.8472,-14.8555,-14.8636,-14.8714,-14.879,-14.8862,-14.8932,-14.8999,-14.9063,-14.9124,-14.9183,-14.9239,-14.9292,-14.9342,-14.9389,-14.9434,-14.9476,-14.9515,-14.9551,-14.9584,-14.9615,-14.9643,-14.9668,-14.969,-14.971,-14.9727,-14.9741,-14.9752,-14.976,-14.9766,-14.9769,-14.9769,-14.9766,-14.976,-14.9752,-14.9741,-14.9727,-14.971,-14.969,-14.9668,-14.9643,-14.9615,-14.9584,-14.9551,-14.9515,-14.9476,-14.9434,-14.9389,-14.9342,-14.9292,-14.9239,-14.9183,-14.9124,-14.9063,-14.8999,-14.8932,-14.8862,-14.879,-14.8714,-14.8636,-14.8555,-14.8472,-14.8385,-14.8296,-14.8204,-14.8109,-14.8012,-14.7911,-14.7808,-14.7702,-14.7593,-14.7482,-14.7367,-14.725,-14.713,-14.7007,-14.6882,-14.6753,-14.6622,-14.6488,-14.6352,-14.6212,-14.607,-14.5925,-14.5777,-14.5626,-14.5473,-14.5316,-14.5157,-14.4995,-14.4831,-14.4663,-14.4493,-14.432,-14.4144,-14.3965,-14.3784,-14.3599,-14.3412,-14.3222,-14.303,-14.2834,-14.2636,-14.2435,-14.2231,-14.2024,-14.1814,-14.1602,-14.1387,-14.1169,-14.0948,-14.0724,-14.0498,-14.0268,-14.0036,-13.9801,-13.9563,-13.9323,-13.9079,-13.8833,-13.8583,-13.8331,-13.8076,-13.7819,-13.7558,-13.7295,-13.7028,-13.6759,-13.6487,-13.6212,-13.5934,-13.5653,-13.537,-13.5083,-13.4794,-13.4502,-13.4206,-13.3908,-13.3607,-13.3303,-13.2996,-13.2686,-13.2373,-13.2058,-13.1739,-13.1417,-13.1092,-13.0764,-13.0434,-13.01,-12.9763,-12.9423,-12.908,-12.8734,-12.8385,-12.8032,-12.7677,-12.7319,-12.6957,-12.6592,-12.6224,-12.5853,-12.5478,-12.51,-12.4719,-12.4335,-12.3947,-12.3556,-12.3162,-12.2764,-12.2362,-12.1957,-12.1549,-12.1137,-12.0721,-12.0302,-11.9878,-11.9451,-11.9021,-11.8586,-11.8147,-11.7705,-11.7258,-11.6807,-11.6351,-11.5892,-11.5427,-11.4958,-11.4485,-11.4006,-11.3523,-11.3034,-11.254,-11.204,-11.1535,-11.1023,-11.0505,-10.9981,-10.9449,-10.891,-10.8363, +-10.5091,-10.562,-10.6141,-10.6654,-10.7162,-10.7663,-10.8157,-10.8646,-10.9129,-10.9607,-11.008,-11.0548,-11.101,-11.1468,-11.1922,-11.2371,-11.2816,-11.3256,-11.3693,-11.4125,-11.4553,-11.4978,-11.5398,-11.5815,-11.6228,-11.6637,-11.7043,-11.7445,-11.7844,-11.8239,-11.8631,-11.902,-11.9405,-11.9786,-12.0165,-12.054,-12.0912,-12.128,-12.1646,-12.2008,-12.2367,-12.2724,-12.3077,-12.3427,-12.3773,-12.4117,-12.4458,-12.4796,-12.5131,-12.5463,-12.5791,-12.6117,-12.644,-12.676,-12.7077,-12.7392,-12.7703,-12.8011,-12.8317,-12.862,-12.892,-12.9217,-12.9511,-12.9802,-13.009,-13.0376,-13.0659,-13.0939,-13.1216,-13.149,-13.1762,-13.2031,-13.2297,-13.256,-13.282,-13.3078,-13.3333,-13.3585,-13.3834,-13.4081,-13.4325,-13.4566,-13.4804,-13.504,-13.5273,-13.5503,-13.573,-13.5955,-13.6177,-13.6396,-13.6612,-13.6826,-13.7037,-13.7245,-13.745,-13.7653,-13.7853,-13.805,-13.8245,-13.8437,-13.8626,-13.8812,-13.8996,-13.9177,-13.9355,-13.9531,-13.9704,-13.9874,-14.0041,-14.0206,-14.0368,-14.0527,-14.0684,-14.0838,-14.0989,-14.1137,-14.1283,-14.1426,-14.1567,-14.1704,-14.1839,-14.1971,-14.2101,-14.2228,-14.2352,-14.2473,-14.2592,-14.2708,-14.2821,-14.2932,-14.304,-14.3145,-14.3248,-14.3347,-14.3445,-14.3539,-14.3631,-14.372,-14.3806,-14.389,-14.3971,-14.4049,-14.4124,-14.4197,-14.4267,-14.4335,-14.4399,-14.4461,-14.4521,-14.4577,-14.4631,-14.4683,-14.4731,-14.4777,-14.482,-14.4861,-14.4898,-14.4933,-14.4966,-14.4995,-14.5022,-14.5047,-14.5068,-14.5087,-14.5103,-14.5117,-14.5128,-14.5136,-14.5141,-14.5144,-14.5144,-14.5141,-14.5136,-14.5128,-14.5117,-14.5103,-14.5087,-14.5068,-14.5047,-14.5022,-14.4995,-14.4966,-14.4933,-14.4898,-14.4861,-14.482,-14.4777,-14.4731,-14.4683,-14.4631,-14.4577,-14.4521,-14.4461,-14.4399,-14.4335,-14.4267,-14.4197,-14.4124,-14.4049,-14.3971,-14.389,-14.3806,-14.372,-14.3631,-14.3539,-14.3445,-14.3347,-14.3248,-14.3145,-14.304,-14.2932,-14.2821,-14.2708,-14.2592,-14.2473,-14.2352,-14.2228,-14.2101,-14.1971,-14.1839,-14.1704,-14.1567,-14.1426,-14.1283,-14.1137,-14.0989,-14.0838,-14.0684,-14.0527,-14.0368,-14.0206,-14.0041,-13.9874,-13.9704,-13.9531,-13.9355,-13.9177,-13.8996,-13.8812,-13.8626,-13.8437,-13.8245,-13.805,-13.7853,-13.7653,-13.745,-13.7245,-13.7037,-13.6826,-13.6612,-13.6396,-13.6177,-13.5955,-13.573,-13.5503,-13.5273,-13.504,-13.4804,-13.4566,-13.4325,-13.4081,-13.3834,-13.3585,-13.3333,-13.3078,-13.282,-13.256,-13.2297,-13.2031,-13.1762,-13.149,-13.1216,-13.0939,-13.0659,-13.0376,-13.009,-12.9802,-12.9511,-12.9217,-12.892,-12.862,-12.8317,-12.8011,-12.7703,-12.7392,-12.7077,-12.676,-12.644,-12.6117,-12.5791,-12.5463,-12.5131,-12.4796,-12.4458,-12.4117,-12.3773,-12.3427,-12.3077,-12.2724,-12.2367,-12.2008,-12.1646,-12.128,-12.0912,-12.054,-12.0165,-11.9786,-11.9405,-11.902,-11.8631,-11.8239,-11.7844,-11.7445,-11.7043,-11.6637,-11.6228,-11.5815,-11.5398,-11.4978,-11.4553,-11.4125,-11.3693,-11.3256,-11.2816,-11.2371,-11.1922,-11.1468,-11.101,-11.0548,-11.008,-10.9607,-10.9129,-10.8646,-10.8157,-10.7663,-10.7162,-10.6654,-10.6141,-10.562,-10.5091, +-10.1813,-10.2323,-10.2826,-10.3323,-10.3813,-10.4297,-10.4774,-10.5247,-10.5714,-10.6175,-10.6632,-10.7084,-10.7531,-10.7974,-10.8412,-10.8846,-10.9276,-10.9702,-11.0124,-11.0541,-11.0955,-11.1365,-11.1772,-11.2175,-11.2574,-11.297,-11.3362,-11.3751,-11.4136,-11.4518,-11.4897,-11.5272,-11.5644,-11.6013,-11.6379,-11.6742,-11.7101,-11.7458,-11.7811,-11.8161,-11.8508,-11.8853,-11.9194,-11.9532,-11.9867,-12.02,-12.0529,-12.0856,-12.1179,-12.15,-12.1818,-12.2133,-12.2445,-12.2754,-12.3061,-12.3365,-12.3666,-12.3964,-12.4259,-12.4552,-12.4841,-12.5128,-12.5413,-12.5694,-12.5973,-12.6249,-12.6523,-12.6793,-12.7061,-12.7326,-12.7589,-12.7849,-12.8106,-12.836,-12.8612,-12.8861,-12.9107,-12.9351,-12.9592,-12.983,-13.0066,-13.0299,-13.0529,-13.0757,-13.0982,-13.1204,-13.1424,-13.1641,-13.1855,-13.2067,-13.2276,-13.2483,-13.2687,-13.2888,-13.3086,-13.3282,-13.3476,-13.3666,-13.3854,-13.404,-13.4222,-13.4403,-13.458,-13.4755,-13.4927,-13.5097,-13.5264,-13.5428,-13.559,-13.5749,-13.5906,-13.606,-13.6211,-13.636,-13.6506,-13.6649,-13.679,-13.6928,-13.7064,-13.7197,-13.7327,-13.7455,-13.758,-13.7703,-13.7823,-13.794,-13.8055,-13.8167,-13.8277,-13.8383,-13.8488,-13.8589,-13.8688,-13.8785,-13.8879,-13.897,-13.9059,-13.9145,-13.9228,-13.9309,-13.9387,-13.9463,-13.9536,-13.9606,-13.9674,-13.9739,-13.9801,-13.9861,-13.9919,-13.9973,-14.0025,-14.0075,-14.0122,-14.0166,-14.0208,-14.0247,-14.0283,-14.0317,-14.0349,-14.0377,-14.0403,-14.0427,-14.0448,-14.0466,-14.0482,-14.0495,-14.0505,-14.0513,-14.0518,-14.0521,-14.0521,-14.0518,-14.0513,-14.0505,-14.0495,-14.0482,-14.0466,-14.0448,-14.0427,-14.0403,-14.0377,-14.0349,-14.0317,-14.0283,-14.0247,-14.0208,-14.0166,-14.0122,-14.0075,-14.0025,-13.9973,-13.9919,-13.9861,-13.9801,-13.9739,-13.9674,-13.9606,-13.9536,-13.9463,-13.9387,-13.9309,-13.9228,-13.9145,-13.9059,-13.897,-13.8879,-13.8785,-13.8688,-13.8589,-13.8488,-13.8383,-13.8277,-13.8167,-13.8055,-13.794,-13.7823,-13.7703,-13.758,-13.7455,-13.7327,-13.7197,-13.7064,-13.6928,-13.679,-13.6649,-13.6506,-13.636,-13.6211,-13.606,-13.5906,-13.5749,-13.559,-13.5428,-13.5264,-13.5097,-13.4927,-13.4755,-13.458,-13.4403,-13.4222,-13.404,-13.3854,-13.3666,-13.3476,-13.3282,-13.3086,-13.2888,-13.2687,-13.2483,-13.2276,-13.2067,-13.1855,-13.1641,-13.1424,-13.1204,-13.0982,-13.0757,-13.0529,-13.0299,-13.0066,-12.983,-12.9592,-12.9351,-12.9107,-12.8861,-12.8612,-12.836,-12.8106,-12.7849,-12.7589,-12.7326,-12.7061,-12.6793,-12.6523,-12.6249,-12.5973,-12.5694,-12.5413,-12.5128,-12.4841,-12.4552,-12.4259,-12.3964,-12.3666,-12.3365,-12.3061,-12.2754,-12.2445,-12.2133,-12.1818,-12.15,-12.1179,-12.0856,-12.0529,-12.02,-11.9867,-11.9532,-11.9194,-11.8853,-11.8508,-11.8161,-11.7811,-11.7458,-11.7101,-11.6742,-11.6379,-11.6013,-11.5644,-11.5272,-11.4897,-11.4518,-11.4136,-11.3751,-11.3362,-11.297,-11.2574,-11.2175,-11.1772,-11.1365,-11.0955,-11.0541,-11.0124,-10.9702,-10.9276,-10.8846,-10.8412,-10.7974,-10.7531,-10.7084,-10.6632,-10.6175,-10.5714,-10.5247,-10.4774,-10.4297,-10.3813,-10.3323,-10.2826,-10.2323,-10.1813, +-9.85288,-9.90211,-9.95066,-9.99855,-10.0458,-10.0925,-10.1387,-10.1842,-10.2293,-10.2739,-10.318,-10.3616,-10.4048,-10.4475,-10.4898,-10.5317,-10.5732,-10.6143,-10.655,-10.6954,-10.7353,-10.7749,-10.8142,-10.8531,-10.8916,-10.9298,-10.9677,-11.0053,-11.0425,-11.0794,-11.1159,-11.1522,-11.1881,-11.2237,-11.2591,-11.2941,-11.3288,-11.3632,-11.3973,-11.4311,-11.4647,-11.4979,-11.5308,-11.5635,-11.5959,-11.628,-11.6598,-11.6913,-11.7226,-11.7535,-11.7842,-11.8147,-11.8448,-11.8747,-11.9043,-11.9336,-11.9626,-11.9914,-12.02,-12.0482,-12.0762,-12.1039,-12.1314,-12.1585,-12.1855,-12.2121,-12.2385,-12.2646,-12.2905,-12.3161,-12.3415,-12.3665,-12.3914,-12.4159,-12.4402,-12.4643,-12.4881,-12.5116,-12.5348,-12.5579,-12.5806,-12.6031,-12.6253,-12.6473,-12.669,-12.6905,-12.7117,-12.7327,-12.7534,-12.7738,-12.794,-12.814,-12.8336,-12.8531,-12.8722,-12.8911,-12.9098,-12.9282,-12.9464,-12.9643,-12.9819,-12.9993,-13.0164,-13.0333,-13.05,-13.0663,-13.0825,-13.0983,-13.114,-13.1293,-13.1444,-13.1593,-13.1739,-13.1882,-13.2024,-13.2162,-13.2298,-13.2431,-13.2562,-13.2691,-13.2817,-13.294,-13.3061,-13.3179,-13.3295,-13.3408,-13.3519,-13.3627,-13.3733,-13.3836,-13.3937,-13.4035,-13.413,-13.4223,-13.4314,-13.4402,-13.4488,-13.4571,-13.4651,-13.4729,-13.4805,-13.4878,-13.4948,-13.5016,-13.5081,-13.5144,-13.5205,-13.5263,-13.5318,-13.5371,-13.5421,-13.5469,-13.5514,-13.5557,-13.5597,-13.5635,-13.567,-13.5703,-13.5733,-13.5761,-13.5786,-13.5808,-13.5829,-13.5846,-13.5861,-13.5874,-13.5884,-13.5891,-13.5896,-13.5899,-13.5899,-13.5896,-13.5891,-13.5884,-13.5874,-13.5861,-13.5846,-13.5829,-13.5808,-13.5786,-13.5761,-13.5733,-13.5703,-13.567,-13.5635,-13.5597,-13.5557,-13.5514,-13.5469,-13.5421,-13.5371,-13.5318,-13.5263,-13.5205,-13.5144,-13.5081,-13.5016,-13.4948,-13.4878,-13.4805,-13.4729,-13.4651,-13.4571,-13.4488,-13.4402,-13.4314,-13.4223,-13.413,-13.4035,-13.3937,-13.3836,-13.3733,-13.3627,-13.3519,-13.3408,-13.3295,-13.3179,-13.3061,-13.294,-13.2817,-13.2691,-13.2562,-13.2431,-13.2298,-13.2162,-13.2024,-13.1882,-13.1739,-13.1593,-13.1444,-13.1293,-13.114,-13.0983,-13.0825,-13.0663,-13.05,-13.0333,-13.0164,-12.9993,-12.9819,-12.9643,-12.9464,-12.9282,-12.9098,-12.8911,-12.8722,-12.8531,-12.8336,-12.814,-12.794,-12.7738,-12.7534,-12.7327,-12.7117,-12.6905,-12.669,-12.6473,-12.6253,-12.6031,-12.5806,-12.5579,-12.5348,-12.5116,-12.4881,-12.4643,-12.4402,-12.4159,-12.3914,-12.3665,-12.3415,-12.3161,-12.2905,-12.2646,-12.2385,-12.2121,-12.1855,-12.1585,-12.1314,-12.1039,-12.0762,-12.0482,-12.02,-11.9914,-11.9626,-11.9336,-11.9043,-11.8747,-11.8448,-11.8147,-11.7842,-11.7535,-11.7226,-11.6913,-11.6598,-11.628,-11.5959,-11.5635,-11.5308,-11.4979,-11.4647,-11.4311,-11.3973,-11.3632,-11.3288,-11.2941,-11.2591,-11.2237,-11.1881,-11.1522,-11.1159,-11.0794,-11.0425,-11.0053,-10.9677,-10.9298,-10.8916,-10.8531,-10.8142,-10.7749,-10.7353,-10.6954,-10.655,-10.6143,-10.5732,-10.5317,-10.4898,-10.4475,-10.4048,-10.3616,-10.318,-10.2739,-10.2293,-10.1842,-10.1387,-10.0925,-10.0458,-9.99855,-9.95066,-9.90211,-9.85288, +-9.52391,-9.57135,-9.61814,-9.66431,-9.70989,-9.7549,-9.79937,-9.84331,-9.88677,-9.92974,-9.97225,-10.0143,-10.056,-10.0972,-10.138,-10.1784,-10.2184,-10.2581,-10.2973,-10.3362,-10.3748,-10.413,-10.4508,-10.4883,-10.5255,-10.5624,-10.5989,-10.6351,-10.671,-10.7066,-10.7419,-10.7768,-10.8115,-10.8458,-10.8799,-10.9137,-10.9472,-10.9804,-11.0133,-11.0459,-11.0782,-11.1103,-11.1421,-11.1736,-11.2048,-11.2358,-11.2665,-11.2969,-11.327,-11.3569,-11.3865,-11.4158,-11.4449,-11.4737,-11.5023,-11.5306,-11.5586,-11.5863,-11.6138,-11.6411,-11.6681,-11.6948,-11.7213,-11.7475,-11.7735,-11.7992,-11.8246,-11.8498,-11.8748,-11.8995,-11.9239,-11.9481,-11.9721,-11.9958,-12.0192,-12.0424,-12.0653,-12.088,-12.1105,-12.1326,-12.1546,-12.1763,-12.1977,-12.2189,-12.2399,-12.2606,-12.281,-12.3013,-12.3212,-12.3409,-12.3604,-12.3796,-12.3986,-12.4173,-12.4358,-12.4541,-12.4721,-12.4898,-12.5073,-12.5246,-12.5416,-12.5584,-12.5749,-12.5912,-12.6072,-12.623,-12.6386,-12.6539,-12.6689,-12.6838,-12.6983,-12.7127,-12.7267,-12.7406,-12.7542,-12.7675,-12.7806,-12.7935,-12.8061,-12.8185,-12.8307,-12.8426,-12.8542,-12.8656,-12.8768,-12.8877,-12.8984,-12.9088,-12.919,-12.929,-12.9387,-12.9481,-12.9573,-12.9663,-12.9751,-12.9835,-12.9918,-12.9998,-13.0076,-13.0151,-13.0224,-13.0294,-13.0362,-13.0427,-13.049,-13.0551,-13.0609,-13.0665,-13.0718,-13.0769,-13.0818,-13.0864,-13.0908,-13.0949,-13.0988,-13.1024,-13.1058,-13.109,-13.1119,-13.1145,-13.117,-13.1191,-13.1211,-13.1228,-13.1242,-13.1254,-13.1264,-13.1271,-13.1276,-13.1279,-13.1279,-13.1276,-13.1271,-13.1264,-13.1254,-13.1242,-13.1228,-13.1211,-13.1191,-13.117,-13.1145,-13.1119,-13.109,-13.1058,-13.1024,-13.0988,-13.0949,-13.0908,-13.0864,-13.0818,-13.0769,-13.0718,-13.0665,-13.0609,-13.0551,-13.049,-13.0427,-13.0362,-13.0294,-13.0224,-13.0151,-13.0076,-12.9998,-12.9918,-12.9835,-12.9751,-12.9663,-12.9573,-12.9481,-12.9387,-12.929,-12.919,-12.9088,-12.8984,-12.8877,-12.8768,-12.8656,-12.8542,-12.8426,-12.8307,-12.8185,-12.8061,-12.7935,-12.7806,-12.7675,-12.7542,-12.7406,-12.7267,-12.7127,-12.6983,-12.6838,-12.6689,-12.6539,-12.6386,-12.623,-12.6072,-12.5912,-12.5749,-12.5584,-12.5416,-12.5246,-12.5073,-12.4898,-12.4721,-12.4541,-12.4358,-12.4173,-12.3986,-12.3796,-12.3604,-12.3409,-12.3212,-12.3013,-12.281,-12.2606,-12.2399,-12.2189,-12.1977,-12.1763,-12.1546,-12.1326,-12.1105,-12.088,-12.0653,-12.0424,-12.0192,-11.9958,-11.9721,-11.9481,-11.9239,-11.8995,-11.8748,-11.8498,-11.8246,-11.7992,-11.7735,-11.7475,-11.7213,-11.6948,-11.6681,-11.6411,-11.6138,-11.5863,-11.5586,-11.5306,-11.5023,-11.4737,-11.4449,-11.4158,-11.3865,-11.3569,-11.327,-11.2969,-11.2665,-11.2358,-11.2048,-11.1736,-11.1421,-11.1103,-11.0782,-11.0459,-11.0133,-10.9804,-10.9472,-10.9137,-10.8799,-10.8458,-10.8115,-10.7768,-10.7419,-10.7066,-10.671,-10.6351,-10.5989,-10.5624,-10.5255,-10.4883,-10.4508,-10.413,-10.3748,-10.3362,-10.2973,-10.2581,-10.2184,-10.1784,-10.138,-10.0972,-10.056,-10.0143,-9.97225,-9.92974,-9.88677,-9.84331,-9.79937,-9.7549,-9.70989,-9.66431,-9.61814,-9.57135,-9.52391, +-9.19439,-9.24006,-9.28511,-9.32956,-9.37345,-9.41679,-9.45961,-9.50193,-9.54378,-9.58517,-9.62611,-9.66663,-9.70673,-9.74643,-9.78574,-9.82467,-9.86322,-9.90141,-9.93924,-9.97672,-10.0139,-10.0507,-10.0871,-10.1233,-10.1591,-10.1946,-10.2298,-10.2647,-10.2992,-10.3335,-10.3675,-10.4012,-10.4346,-10.4677,-10.5005,-10.533,-10.5653,-10.5973,-10.629,-10.6604,-10.6916,-10.7225,-10.7531,-10.7834,-10.8135,-10.8433,-10.8729,-10.9022,-10.9312,-10.96,-10.9886,-11.0168,-11.0448,-11.0726,-11.1001,-11.1273,-11.1543,-11.1811,-11.2076,-11.2338,-11.2598,-11.2856,-11.3111,-11.3364,-11.3614,-11.3861,-11.4107,-11.435,-11.459,-11.4828,-11.5063,-11.5296,-11.5527,-11.5755,-11.5981,-11.6204,-11.6425,-11.6644,-11.686,-11.7074,-11.7285,-11.7494,-11.7701,-11.7905,-11.8107,-11.8306,-11.8503,-11.8698,-11.889,-11.908,-11.9268,-11.9453,-11.9636,-11.9816,-11.9994,-12.017,-12.0343,-12.0514,-12.0683,-12.0849,-12.1013,-12.1175,-12.1334,-12.1491,-12.1645,-12.1797,-12.1947,-12.2095,-12.224,-12.2382,-12.2523,-12.2661,-12.2796,-12.293,-12.3061,-12.3189,-12.3316,-12.344,-12.3561,-12.368,-12.3797,-12.3912,-12.4024,-12.4134,-12.4242,-12.4347,-12.445,-12.455,-12.4648,-12.4744,-12.4838,-12.4929,-12.5018,-12.5104,-12.5188,-12.527,-12.5349,-12.5426,-12.5501,-12.5574,-12.5644,-12.5712,-12.5777,-12.584,-12.5901,-12.5959,-12.6015,-12.6069,-12.612,-12.6169,-12.6216,-12.6261,-12.6303,-12.6342,-12.638,-12.6415,-12.6447,-12.6478,-12.6506,-12.6531,-12.6555,-12.6576,-12.6595,-12.6611,-12.6625,-12.6637,-12.6646,-12.6653,-12.6658,-12.666,-12.666,-12.6658,-12.6653,-12.6646,-12.6637,-12.6625,-12.6611,-12.6595,-12.6576,-12.6555,-12.6531,-12.6506,-12.6478,-12.6447,-12.6415,-12.638,-12.6342,-12.6303,-12.6261,-12.6216,-12.6169,-12.612,-12.6069,-12.6015,-12.5959,-12.5901,-12.584,-12.5777,-12.5712,-12.5644,-12.5574,-12.5501,-12.5426,-12.5349,-12.527,-12.5188,-12.5104,-12.5018,-12.4929,-12.4838,-12.4744,-12.4648,-12.455,-12.445,-12.4347,-12.4242,-12.4134,-12.4024,-12.3912,-12.3797,-12.368,-12.3561,-12.344,-12.3316,-12.3189,-12.3061,-12.293,-12.2796,-12.2661,-12.2523,-12.2382,-12.224,-12.2095,-12.1947,-12.1797,-12.1645,-12.1491,-12.1334,-12.1175,-12.1013,-12.0849,-12.0683,-12.0514,-12.0343,-12.017,-11.9994,-11.9816,-11.9636,-11.9453,-11.9268,-11.908,-11.889,-11.8698,-11.8503,-11.8306,-11.8107,-11.7905,-11.7701,-11.7494,-11.7285,-11.7074,-11.686,-11.6644,-11.6425,-11.6204,-11.5981,-11.5755,-11.5527,-11.5296,-11.5063,-11.4828,-11.459,-11.435,-11.4107,-11.3861,-11.3614,-11.3364,-11.3111,-11.2856,-11.2598,-11.2338,-11.2076,-11.1811,-11.1543,-11.1273,-11.1001,-11.0726,-11.0448,-11.0168,-10.9886,-10.96,-10.9312,-10.9022,-10.8729,-10.8433,-10.8135,-10.7834,-10.7531,-10.7225,-10.6916,-10.6604,-10.629,-10.5973,-10.5653,-10.533,-10.5005,-10.4677,-10.4346,-10.4012,-10.3675,-10.3335,-10.2992,-10.2647,-10.2298,-10.1946,-10.1591,-10.1233,-10.0871,-10.0507,-10.0139,-9.97672,-9.93924,-9.90141,-9.86322,-9.82467,-9.78574,-9.74643,-9.70673,-9.66663,-9.62611,-9.58517,-9.54378,-9.50193,-9.45961,-9.41679,-9.37345,-9.32956,-9.28511,-9.24006,-9.19439, +-8.86435,-8.90827,-8.95158,-8.99433,-9.03653,-9.07822,-9.1194,-9.16011,-9.20036,-9.24017,-9.27956,-9.31853,-9.35711,-9.39531,-9.43312,-9.47057,-9.50766,-9.54441,-9.5808,-9.61686,-9.65259,-9.688,-9.72309,-9.75786,-9.79233,-9.82649,-9.86035,-9.89391,-9.92718,-9.96017,-9.99286,-10.0253,-10.0574,-10.0893,-10.1208,-10.1522,-10.1832,-10.214,-10.2445,-10.2747,-10.3047,-10.3344,-10.3639,-10.3931,-10.422,-10.4507,-10.4792,-10.5074,-10.5353,-10.563,-10.5904,-10.6176,-10.6446,-10.6713,-10.6978,-10.724,-10.75,-10.7757,-10.8012,-10.8265,-10.8515,-10.8763,-10.9008,-10.9251,-10.9492,-10.973,-10.9966,-11.02,-11.0431,-11.066,-11.0886,-11.1111,-11.1332,-11.1552,-11.1769,-11.1984,-11.2197,-11.2407,-11.2615,-11.2821,-11.3024,-11.3225,-11.3424,-11.362,-11.3815,-11.4006,-11.4196,-11.4383,-11.4568,-11.4751,-11.4932,-11.511,-11.5286,-11.5459,-11.563,-11.58,-11.5966,-11.6131,-11.6293,-11.6453,-11.6611,-11.6766,-11.6919,-11.707,-11.7219,-11.7365,-11.7509,-11.7651,-11.779,-11.7928,-11.8063,-11.8196,-11.8326,-11.8454,-11.858,-11.8704,-11.8826,-11.8945,-11.9062,-11.9176,-11.9289,-11.9399,-11.9507,-11.9613,-11.9716,-11.9817,-11.9916,-12.0013,-12.0107,-12.02,-12.029,-12.0377,-12.0463,-12.0546,-12.0627,-12.0705,-12.0782,-12.0856,-12.0928,-12.0998,-12.1065,-12.113,-12.1193,-12.1254,-12.1312,-12.1368,-12.1422,-12.1474,-12.1523,-12.1571,-12.1616,-12.1658,-12.1699,-12.1737,-12.1773,-12.1807,-12.1838,-12.1867,-12.1894,-12.1919,-12.1941,-12.1962,-12.198,-12.1995,-12.2009,-12.202,-12.2029,-12.2036,-12.204,-12.2043,-12.2043,-12.204,-12.2036,-12.2029,-12.202,-12.2009,-12.1995,-12.198,-12.1962,-12.1941,-12.1919,-12.1894,-12.1867,-12.1838,-12.1807,-12.1773,-12.1737,-12.1699,-12.1658,-12.1616,-12.1571,-12.1523,-12.1474,-12.1422,-12.1368,-12.1312,-12.1254,-12.1193,-12.113,-12.1065,-12.0998,-12.0928,-12.0856,-12.0782,-12.0705,-12.0627,-12.0546,-12.0463,-12.0377,-12.029,-12.02,-12.0107,-12.0013,-11.9916,-11.9817,-11.9716,-11.9613,-11.9507,-11.9399,-11.9289,-11.9176,-11.9062,-11.8945,-11.8826,-11.8704,-11.858,-11.8454,-11.8326,-11.8196,-11.8063,-11.7928,-11.779,-11.7651,-11.7509,-11.7365,-11.7219,-11.707,-11.6919,-11.6766,-11.6611,-11.6453,-11.6293,-11.6131,-11.5966,-11.58,-11.563,-11.5459,-11.5286,-11.511,-11.4932,-11.4751,-11.4568,-11.4383,-11.4196,-11.4006,-11.3815,-11.362,-11.3424,-11.3225,-11.3024,-11.2821,-11.2615,-11.2407,-11.2197,-11.1984,-11.1769,-11.1552,-11.1332,-11.1111,-11.0886,-11.066,-11.0431,-11.02,-10.9966,-10.973,-10.9492,-10.9251,-10.9008,-10.8763,-10.8515,-10.8265,-10.8012,-10.7757,-10.75,-10.724,-10.6978,-10.6713,-10.6446,-10.6176,-10.5904,-10.563,-10.5353,-10.5074,-10.4792,-10.4507,-10.422,-10.3931,-10.3639,-10.3344,-10.3047,-10.2747,-10.2445,-10.214,-10.1832,-10.1522,-10.1208,-10.0893,-10.0574,-10.0253,-9.99286,-9.96017,-9.92718,-9.89391,-9.86035,-9.82649,-9.79233,-9.75786,-9.72309,-9.688,-9.65259,-9.61686,-9.5808,-9.54441,-9.50766,-9.47057,-9.43312,-9.39531,-9.35711,-9.31853,-9.27956,-9.24017,-9.20036,-9.16011,-9.1194,-9.07822,-9.03653,-8.99433,-8.95158,-8.90827,-8.86435, +-8.53383,-8.57599,-8.61759,-8.65864,-8.69917,-8.7392,-8.77876,-8.81786,-8.85652,-8.89477,-8.9326,-8.97005,-9.00711,-9.0438,-9.08014,-9.11612,-9.15175,-9.18705,-9.22202,-9.25667,-9.291,-9.32502,-9.35874,-9.39215,-9.42526,-9.45809,-9.49062,-9.52287,-9.55484,-9.58654,-9.61795,-9.6491,-9.67997,-9.71059,-9.74093,-9.77102,-9.80084,-9.83041,-9.85972,-9.88878,-9.91759,-9.94615,-9.97446,-10.0025,-10.0303,-10.0579,-10.0852,-10.1123,-10.1392,-10.1658,-10.1922,-10.2183,-10.2442,-10.2699,-10.2953,-10.3205,-10.3454,-10.3702,-10.3947,-10.4189,-10.443,-10.4668,-10.4904,-10.5137,-10.5369,-10.5598,-10.5824,-10.6049,-10.6271,-10.6491,-10.6708,-10.6924,-10.7137,-10.7348,-10.7557,-10.7763,-10.7968,-10.817,-10.8369,-10.8567,-10.8762,-10.8956,-10.9147,-10.9335,-10.9522,-10.9706,-10.9888,-11.0068,-11.0246,-11.0422,-11.0595,-11.0766,-11.0935,-11.1102,-11.1267,-11.1429,-11.1589,-11.1747,-11.1903,-11.2057,-11.2208,-11.2358,-11.2505,-11.265,-11.2792,-11.2933,-11.3071,-11.3208,-11.3342,-11.3474,-11.3603,-11.3731,-11.3856,-11.398,-11.4101,-11.4219,-11.4336,-11.4451,-11.4563,-11.4673,-11.4781,-11.4887,-11.4991,-11.5092,-11.5192,-11.5289,-11.5384,-11.5477,-11.5568,-11.5656,-11.5742,-11.5827,-11.5909,-11.5989,-11.6066,-11.6142,-11.6215,-11.6287,-11.6356,-11.6423,-11.6487,-11.655,-11.661,-11.6669,-11.6725,-11.6779,-11.6831,-11.688,-11.6928,-11.6973,-11.7016,-11.7057,-11.7096,-11.7133,-11.7167,-11.72,-11.723,-11.7258,-11.7284,-11.7308,-11.7329,-11.7349,-11.7366,-11.7381,-11.7394,-11.7405,-11.7413,-11.742,-11.7424,-11.7426,-11.7426,-11.7424,-11.742,-11.7413,-11.7405,-11.7394,-11.7381,-11.7366,-11.7349,-11.7329,-11.7308,-11.7284,-11.7258,-11.723,-11.72,-11.7167,-11.7133,-11.7096,-11.7057,-11.7016,-11.6973,-11.6928,-11.688,-11.6831,-11.6779,-11.6725,-11.6669,-11.661,-11.655,-11.6487,-11.6423,-11.6356,-11.6287,-11.6215,-11.6142,-11.6066,-11.5989,-11.5909,-11.5827,-11.5742,-11.5656,-11.5568,-11.5477,-11.5384,-11.5289,-11.5192,-11.5092,-11.4991,-11.4887,-11.4781,-11.4673,-11.4563,-11.4451,-11.4336,-11.4219,-11.4101,-11.398,-11.3856,-11.3731,-11.3603,-11.3474,-11.3342,-11.3208,-11.3071,-11.2933,-11.2792,-11.265,-11.2505,-11.2358,-11.2208,-11.2057,-11.1903,-11.1747,-11.1589,-11.1429,-11.1267,-11.1102,-11.0935,-11.0766,-11.0595,-11.0422,-11.0246,-11.0068,-10.9888,-10.9706,-10.9522,-10.9335,-10.9147,-10.8956,-10.8762,-10.8567,-10.8369,-10.817,-10.7968,-10.7763,-10.7557,-10.7348,-10.7137,-10.6924,-10.6708,-10.6491,-10.6271,-10.6049,-10.5824,-10.5598,-10.5369,-10.5137,-10.4904,-10.4668,-10.443,-10.4189,-10.3947,-10.3702,-10.3454,-10.3205,-10.2953,-10.2699,-10.2442,-10.2183,-10.1922,-10.1658,-10.1392,-10.1123,-10.0852,-10.0579,-10.0303,-10.0025,-9.97446,-9.94615,-9.91759,-9.88878,-9.85972,-9.83041,-9.80084,-9.77102,-9.74093,-9.71059,-9.67997,-9.6491,-9.61795,-9.58654,-9.55484,-9.52287,-9.49062,-9.45809,-9.42526,-9.39215,-9.35874,-9.32502,-9.291,-9.25667,-9.22202,-9.18705,-9.15175,-9.11612,-9.08014,-9.0438,-9.00711,-8.97005,-8.9326,-8.89477,-8.85652,-8.81786,-8.77876,-8.7392,-8.69917,-8.65864,-8.61759,-8.57599,-8.53383, +-8.20282,-8.24325,-8.28314,-8.3225,-8.36137,-8.39977,-8.4377,-8.47521,-8.51229,-8.54897,-8.58527,-8.62119,-8.65674,-8.69194,-8.7268,-8.76131,-8.7955,-8.82937,-8.86292,-8.89616,-8.9291,-8.96174,-8.99408,-9.02614,-9.05791,-9.0894,-9.12062,-9.15156,-9.18224,-9.21264,-9.24279,-9.27267,-9.30229,-9.33166,-9.36078,-9.38965,-9.41826,-9.44663,-9.47476,-9.50264,-9.53028,-9.55768,-9.58484,-9.61177,-9.63846,-9.66492,-9.69114,-9.71713,-9.74289,-9.76842,-9.79373,-9.8188,-9.84365,-9.86827,-9.89267,-9.91684,-9.94079,-9.96452,-9.98803,-10.0113,-10.0344,-10.0572,-10.0798,-10.1022,-10.1244,-10.1464,-10.1682,-10.1897,-10.211,-10.2321,-10.253,-10.2737,-10.2941,-10.3144,-10.3344,-10.3542,-10.3738,-10.3932,-10.4123,-10.4313,-10.45,-10.4686,-10.4869,-10.505,-10.5229,-10.5406,-10.5581,-10.5753,-10.5924,-10.6092,-10.6259,-10.6423,-10.6585,-10.6745,-10.6903,-10.7059,-10.7212,-10.7364,-10.7513,-10.7661,-10.7806,-10.7949,-10.809,-10.823,-10.8366,-10.8501,-10.8634,-10.8765,-10.8893,-10.902,-10.9144,-10.9267,-10.9387,-10.9505,-10.9621,-10.9735,-10.9847,-10.9957,-11.0065,-11.0171,-11.0274,-11.0376,-11.0475,-11.0573,-11.0668,-11.0761,-11.0852,-11.0942,-11.1029,-11.1113,-11.1196,-11.1277,-11.1356,-11.1432,-11.1507,-11.158,-11.165,-11.1718,-11.1785,-11.1849,-11.1911,-11.1971,-11.2029,-11.2085,-11.2139,-11.219,-11.224,-11.2288,-11.2333,-11.2377,-11.2418,-11.2458,-11.2495,-11.253,-11.2563,-11.2594,-11.2623,-11.265,-11.2675,-11.2698,-11.2718,-11.2737,-11.2754,-11.2768,-11.278,-11.2791,-11.2799,-11.2805,-11.2809,-11.2812,-11.2812,-11.2809,-11.2805,-11.2799,-11.2791,-11.278,-11.2768,-11.2754,-11.2737,-11.2718,-11.2698,-11.2675,-11.265,-11.2623,-11.2594,-11.2563,-11.253,-11.2495,-11.2458,-11.2418,-11.2377,-11.2333,-11.2288,-11.224,-11.219,-11.2139,-11.2085,-11.2029,-11.1971,-11.1911,-11.1849,-11.1785,-11.1718,-11.165,-11.158,-11.1507,-11.1432,-11.1356,-11.1277,-11.1196,-11.1113,-11.1029,-11.0942,-11.0852,-11.0761,-11.0668,-11.0573,-11.0475,-11.0376,-11.0274,-11.0171,-11.0065,-10.9957,-10.9847,-10.9735,-10.9621,-10.9505,-10.9387,-10.9267,-10.9144,-10.902,-10.8893,-10.8765,-10.8634,-10.8501,-10.8366,-10.823,-10.809,-10.7949,-10.7806,-10.7661,-10.7513,-10.7364,-10.7212,-10.7059,-10.6903,-10.6745,-10.6585,-10.6423,-10.6259,-10.6092,-10.5924,-10.5753,-10.5581,-10.5406,-10.5229,-10.505,-10.4869,-10.4686,-10.45,-10.4313,-10.4123,-10.3932,-10.3738,-10.3542,-10.3344,-10.3144,-10.2941,-10.2737,-10.253,-10.2321,-10.211,-10.1897,-10.1682,-10.1464,-10.1244,-10.1022,-10.0798,-10.0572,-10.0344,-10.0113,-9.98803,-9.96452,-9.94079,-9.91684,-9.89267,-9.86827,-9.84365,-9.8188,-9.79373,-9.76842,-9.74289,-9.71713,-9.69114,-9.66492,-9.63846,-9.61177,-9.58484,-9.55768,-9.53028,-9.50264,-9.47476,-9.44663,-9.41826,-9.38965,-9.36078,-9.33166,-9.30229,-9.27267,-9.24279,-9.21264,-9.18224,-9.15156,-9.12062,-9.0894,-9.05791,-9.02614,-8.99408,-8.96174,-8.9291,-8.89616,-8.86292,-8.82937,-8.7955,-8.76131,-8.7268,-8.69194,-8.65674,-8.62119,-8.58527,-8.54897,-8.51229,-8.47521,-8.4377,-8.39977,-8.36137,-8.3225,-8.28314,-8.24325,-8.20282, +-7.87137,-7.91008,-7.94826,-7.98595,-8.02316,-8.05993,-8.09625,-8.13217,-8.16768,-8.20281,-8.23757,-8.27197,-8.30602,-8.33974,-8.37312,-8.40618,-8.43893,-8.47136,-8.5035,-8.53534,-8.56689,-8.59815,-8.62914,-8.65984,-8.69028,-8.72044,-8.75035,-8.77999,-8.80937,-8.8385,-8.86737,-8.896,-8.92438,-8.95251,-8.9804,-9.00805,-9.03547,-9.06264,-9.08958,-9.11629,-9.14277,-9.16902,-9.19504,-9.22083,-9.2464,-9.27174,-9.29686,-9.32176,-9.34644,-9.37089,-9.39513,-9.41915,-9.44295,-9.46654,-9.48991,-9.51307,-9.53601,-9.55874,-9.58125,-9.60356,-9.62565,-9.64753,-9.6692,-9.69066,-9.71191,-9.73296,-9.75379,-9.77442,-9.79484,-9.81505,-9.83505,-9.85485,-9.87444,-9.89383,-9.91301,-9.93199,-9.95076,-9.96933,-9.98769,-10.0058,-10.0238,-10.0416,-10.0591,-10.0764,-10.0936,-10.1105,-10.1273,-10.1438,-10.1601,-10.1763,-10.1922,-10.2079,-10.2234,-10.2388,-10.2539,-10.2688,-10.2835,-10.2981,-10.3124,-10.3265,-10.3404,-10.3541,-10.3676,-10.381,-10.3941,-10.407,-10.4197,-10.4322,-10.4446,-10.4567,-10.4686,-10.4803,-10.4918,-10.5031,-10.5143,-10.5252,-10.5359,-10.5464,-10.5568,-10.5669,-10.5768,-10.5865,-10.5961,-10.6054,-10.6145,-10.6234,-10.6322,-10.6407,-10.649,-10.6572,-10.6651,-10.6728,-10.6804,-10.6877,-10.6949,-10.7018,-10.7085,-10.7151,-10.7214,-10.7276,-10.7335,-10.7393,-10.7448,-10.7502,-10.7553,-10.7603,-10.7651,-10.7696,-10.774,-10.7781,-10.7821,-10.7859,-10.7894,-10.7928,-10.796,-10.799,-10.8017,-10.8043,-10.8067,-10.8089,-10.8109,-10.8126,-10.8142,-10.8156,-10.8168,-10.8178,-10.8186,-10.8192,-10.8196,-10.8198,-10.8198,-10.8196,-10.8192,-10.8186,-10.8178,-10.8168,-10.8156,-10.8142,-10.8126,-10.8109,-10.8089,-10.8067,-10.8043,-10.8017,-10.799,-10.796,-10.7928,-10.7894,-10.7859,-10.7821,-10.7781,-10.774,-10.7696,-10.7651,-10.7603,-10.7553,-10.7502,-10.7448,-10.7393,-10.7335,-10.7276,-10.7214,-10.7151,-10.7085,-10.7018,-10.6949,-10.6877,-10.6804,-10.6728,-10.6651,-10.6572,-10.649,-10.6407,-10.6322,-10.6234,-10.6145,-10.6054,-10.5961,-10.5865,-10.5768,-10.5669,-10.5568,-10.5464,-10.5359,-10.5252,-10.5143,-10.5031,-10.4918,-10.4803,-10.4686,-10.4567,-10.4446,-10.4322,-10.4197,-10.407,-10.3941,-10.381,-10.3676,-10.3541,-10.3404,-10.3265,-10.3124,-10.2981,-10.2835,-10.2688,-10.2539,-10.2388,-10.2234,-10.2079,-10.1922,-10.1763,-10.1601,-10.1438,-10.1273,-10.1105,-10.0936,-10.0764,-10.0591,-10.0416,-10.0238,-10.0058,-9.98769,-9.96933,-9.95076,-9.93199,-9.91301,-9.89383,-9.87444,-9.85485,-9.83505,-9.81505,-9.79484,-9.77442,-9.75379,-9.73296,-9.71191,-9.69066,-9.6692,-9.64753,-9.62565,-9.60356,-9.58125,-9.55874,-9.53601,-9.51307,-9.48991,-9.46654,-9.44295,-9.41915,-9.39513,-9.37089,-9.34644,-9.32176,-9.29686,-9.27174,-9.2464,-9.22083,-9.19504,-9.16902,-9.14277,-9.11629,-9.08958,-9.06264,-9.03547,-9.00805,-8.9804,-8.95251,-8.92438,-8.896,-8.86737,-8.8385,-8.80937,-8.77999,-8.75035,-8.72044,-8.69028,-8.65984,-8.62914,-8.59815,-8.56689,-8.53534,-8.5035,-8.47136,-8.43893,-8.40618,-8.37312,-8.33974,-8.30602,-8.27197,-8.23757,-8.20281,-8.16768,-8.13217,-8.09625,-8.05993,-8.02316,-7.98595,-7.94826,-7.91008,-7.87137, +-7.53949,-7.57648,-7.61297,-7.64899,-7.68456,-7.7197,-7.75443,-7.78876,-7.82271,-7.85629,-7.88952,-7.92241,-7.95497,-7.9872,-8.01912,-8.05073,-8.08204,-8.11306,-8.14378,-8.17423,-8.2044,-8.23429,-8.26392,-8.29328,-8.32238,-8.35123,-8.37982,-8.40816,-8.43626,-8.46411,-8.49172,-8.5191,-8.54623,-8.57313,-8.59981,-8.62625,-8.65246,-8.67845,-8.70421,-8.72975,-8.75507,-8.78017,-8.80505,-8.82972,-8.85417,-8.8784,-8.90242,-8.92623,-8.94983,-8.97321,-8.99639,-9.01936,-9.04212,-9.06467,-9.08702,-9.10916,-9.1311,-9.15283,-9.17436,-9.19569,-9.21681,-9.23774,-9.25846,-9.27898,-9.2993,-9.31942,-9.33934,-9.35907,-9.37859,-9.39792,-9.41704,-9.43598,-9.45471,-9.47325,-9.49159,-9.50973,-9.52768,-9.54543,-9.56299,-9.58035,-9.59752,-9.61449,-9.63127,-9.64786,-9.66425,-9.68044,-9.69645,-9.71226,-9.72787,-9.74329,-9.75852,-9.77356,-9.78841,-9.80306,-9.81752,-9.83178,-9.84586,-9.85974,-9.87343,-9.88693,-9.90024,-9.91335,-9.92628,-9.93901,-9.95155,-9.9639,-9.97606,-9.98803,-9.9998,-10.0114,-10.0228,-10.034,-10.045,-10.0558,-10.0665,-10.0769,-10.0871,-10.0972,-10.1071,-10.1167,-10.1262,-10.1355,-10.1446,-10.1536,-10.1623,-10.1708,-10.1792,-10.1873,-10.1953,-10.2031,-10.2107,-10.2181,-10.2253,-10.2323,-10.2391,-10.2457,-10.2522,-10.2584,-10.2645,-10.2704,-10.2761,-10.2816,-10.2869,-10.292,-10.2969,-10.3017,-10.3062,-10.3106,-10.3147,-10.3187,-10.3225,-10.3261,-10.3295,-10.3328,-10.3358,-10.3386,-10.3413,-10.3437,-10.346,-10.3481,-10.35,-10.3517,-10.3532,-10.3545,-10.3557,-10.3566,-10.3574,-10.358,-10.3583,-10.3585,-10.3585,-10.3583,-10.358,-10.3574,-10.3566,-10.3557,-10.3545,-10.3532,-10.3517,-10.35,-10.3481,-10.346,-10.3437,-10.3413,-10.3386,-10.3358,-10.3328,-10.3295,-10.3261,-10.3225,-10.3187,-10.3147,-10.3106,-10.3062,-10.3017,-10.2969,-10.292,-10.2869,-10.2816,-10.2761,-10.2704,-10.2645,-10.2584,-10.2522,-10.2457,-10.2391,-10.2323,-10.2253,-10.2181,-10.2107,-10.2031,-10.1953,-10.1873,-10.1792,-10.1708,-10.1623,-10.1536,-10.1446,-10.1355,-10.1262,-10.1167,-10.1071,-10.0972,-10.0871,-10.0769,-10.0665,-10.0558,-10.045,-10.034,-10.0228,-10.0114,-9.9998,-9.98803,-9.97606,-9.9639,-9.95155,-9.93901,-9.92628,-9.91335,-9.90024,-9.88693,-9.87343,-9.85974,-9.84586,-9.83178,-9.81752,-9.80306,-9.78841,-9.77356,-9.75852,-9.74329,-9.72787,-9.71226,-9.69645,-9.68044,-9.66425,-9.64786,-9.63127,-9.61449,-9.59752,-9.58035,-9.56299,-9.54543,-9.52768,-9.50973,-9.49159,-9.47325,-9.45471,-9.43598,-9.41704,-9.39792,-9.37859,-9.35907,-9.33934,-9.31942,-9.2993,-9.27898,-9.25846,-9.23774,-9.21681,-9.19569,-9.17436,-9.15283,-9.1311,-9.10916,-9.08702,-9.06467,-9.04212,-9.01936,-8.99639,-8.97321,-8.94983,-8.92623,-8.90242,-8.8784,-8.85417,-8.82972,-8.80505,-8.78017,-8.75507,-8.72975,-8.70421,-8.67845,-8.65246,-8.62625,-8.59981,-8.57313,-8.54623,-8.5191,-8.49172,-8.46411,-8.43626,-8.40816,-8.37982,-8.35123,-8.32238,-8.29328,-8.26392,-8.23429,-8.2044,-8.17423,-8.14378,-8.11306,-8.08204,-8.05073,-8.01912,-7.9872,-7.95497,-7.92241,-7.88952,-7.85629,-7.82271,-7.78876,-7.75443,-7.7197,-7.68456,-7.64899,-7.61297,-7.57648,-7.53949, +-7.20719,-7.24248,-7.27729,-7.31165,-7.34558,-7.37911,-7.41224,-7.445,-7.47739,-7.50944,-7.54114,-7.57253,-7.6036,-7.63436,-7.66481,-7.69498,-7.72486,-7.75446,-7.78378,-7.81284,-7.84163,-7.87016,-7.89843,-7.92645,-7.95423,-7.98176,-8.00905,-8.0361,-8.06291,-8.0895,-8.11585,-8.14197,-8.16787,-8.19355,-8.219,-8.24424,-8.26926,-8.29406,-8.31865,-8.34303,-8.36719,-8.39115,-8.41489,-8.43843,-8.46177,-8.4849,-8.50782,-8.53054,-8.55307,-8.57539,-8.59751,-8.61943,-8.64115,-8.66267,-8.684,-8.70514,-8.72607,-8.74681,-8.76736,-8.78772,-8.80788,-8.82784,-8.84762,-8.86721,-8.8866,-8.9058,-8.92481,-8.94364,-8.96227,-8.98071,-8.99897,-9.01704,-9.03491,-9.05261,-9.07011,-9.08742,-9.10455,-9.1215,-9.13825,-9.15482,-9.1712,-9.1874,-9.20341,-9.21924,-9.23488,-9.25034,-9.26561,-9.28069,-9.2956,-9.31031,-9.32485,-9.3392,-9.35336,-9.36735,-9.38114,-9.39476,-9.40819,-9.42144,-9.4345,-9.44738,-9.46008,-9.4726,-9.48493,-9.49708,-9.50905,-9.52083,-9.53243,-9.54385,-9.55509,-9.56615,-9.57702,-9.58771,-9.59822,-9.60854,-9.61869,-9.62865,-9.63843,-9.64803,-9.65745,-9.66668,-9.67574,-9.68461,-9.6933,-9.70181,-9.71014,-9.71828,-9.72625,-9.73403,-9.74163,-9.74905,-9.75629,-9.76335,-9.77022,-9.77692,-9.78343,-9.78977,-9.79592,-9.80189,-9.80768,-9.81328,-9.81871,-9.82396,-9.82902,-9.83391,-9.83861,-9.84313,-9.84747,-9.85163,-9.85561,-9.85941,-9.86303,-9.86646,-9.86972,-9.87279,-9.87569,-9.8784,-9.88093,-9.88328,-9.88545,-9.88744,-9.88925,-9.89088,-9.89232,-9.89359,-9.89467,-9.89558,-9.8963,-9.89684,-9.8972,-9.89739,-9.89739,-9.8972,-9.89684,-9.8963,-9.89558,-9.89467,-9.89359,-9.89232,-9.89088,-9.88925,-9.88744,-9.88545,-9.88328,-9.88093,-9.8784,-9.87569,-9.87279,-9.86972,-9.86646,-9.86303,-9.85941,-9.85561,-9.85163,-9.84747,-9.84313,-9.83861,-9.83391,-9.82902,-9.82396,-9.81871,-9.81328,-9.80768,-9.80189,-9.79592,-9.78977,-9.78343,-9.77692,-9.77022,-9.76335,-9.75629,-9.74905,-9.74163,-9.73403,-9.72625,-9.71828,-9.71014,-9.70181,-9.6933,-9.68461,-9.67574,-9.66668,-9.65745,-9.64803,-9.63843,-9.62865,-9.61869,-9.60854,-9.59822,-9.58771,-9.57702,-9.56615,-9.55509,-9.54385,-9.53243,-9.52083,-9.50905,-9.49708,-9.48493,-9.4726,-9.46008,-9.44738,-9.4345,-9.42144,-9.40819,-9.39476,-9.38114,-9.36735,-9.35336,-9.3392,-9.32485,-9.31031,-9.2956,-9.28069,-9.26561,-9.25034,-9.23488,-9.21924,-9.20341,-9.1874,-9.1712,-9.15482,-9.13825,-9.1215,-9.10455,-9.08742,-9.07011,-9.05261,-9.03491,-9.01704,-8.99897,-8.98071,-8.96227,-8.94364,-8.92481,-8.9058,-8.8866,-8.86721,-8.84762,-8.82784,-8.80788,-8.78772,-8.76736,-8.74681,-8.72607,-8.70514,-8.684,-8.66267,-8.64115,-8.61943,-8.59751,-8.57539,-8.55307,-8.53054,-8.50782,-8.4849,-8.46177,-8.43843,-8.41489,-8.39115,-8.36719,-8.34303,-8.31865,-8.29406,-8.26926,-8.24424,-8.219,-8.19355,-8.16787,-8.14197,-8.11585,-8.0895,-8.06291,-8.0361,-8.00905,-7.98176,-7.95423,-7.92645,-7.89843,-7.87016,-7.84163,-7.81284,-7.78378,-7.75446,-7.72486,-7.69498,-7.66481,-7.63436,-7.6036,-7.57253,-7.54114,-7.50944,-7.47739,-7.445,-7.41224,-7.37911,-7.34558,-7.31165,-7.27729,-7.24248,-7.20719, +-6.87451,-6.9081,-6.94123,-6.97395,-7.00625,-7.03817,-7.06971,-7.1009,-7.13174,-7.16226,-7.19245,-7.22234,-7.25192,-7.28121,-7.31022,-7.33894,-7.3674,-7.39559,-7.42351,-7.45118,-7.4786,-7.50577,-7.5327,-7.55939,-7.58584,-7.61206,-7.63805,-7.66381,-7.68935,-7.71466,-7.73976,-7.76464,-7.78931,-7.81376,-7.83801,-7.86204,-7.88587,-7.90949,-7.93291,-7.95612,-7.97914,-8.00195,-8.02457,-8.04699,-8.06921,-8.09124,-8.11308,-8.13472,-8.15617,-8.17742,-8.19849,-8.21937,-8.24006,-8.26056,-8.28087,-8.30099,-8.32093,-8.34069,-8.36026,-8.37964,-8.39884,-8.41786,-8.43669,-8.45534,-8.47381,-8.4921,-8.51021,-8.52813,-8.54588,-8.56344,-8.58083,-8.59803,-8.61506,-8.63191,-8.64858,-8.66507,-8.68138,-8.69751,-8.71347,-8.72925,-8.74485,-8.76028,-8.77552,-8.7906,-8.80549,-8.82021,-8.83475,-8.84912,-8.86331,-8.87733,-8.89117,-8.90483,-8.91832,-8.93164,-8.94478,-8.95774,-8.97053,-8.98315,-8.99559,-9.00785,-9.01994,-9.03186,-9.04361,-9.05518,-9.06657,-9.07779,-9.08884,-9.09972,-9.11042,-9.12094,-9.1313,-9.14148,-9.15148,-9.16132,-9.17098,-9.18046,-9.18978,-9.19892,-9.20788,-9.21668,-9.2253,-9.23375,-9.24202,-9.25012,-9.25805,-9.26581,-9.27339,-9.2808,-9.28804,-9.29511,-9.302,-9.30872,-9.31527,-9.32164,-9.32785,-9.33387,-9.33973,-9.34542,-9.35093,-9.35627,-9.36144,-9.36643,-9.37125,-9.37591,-9.38038,-9.38469,-9.38882,-9.39278,-9.39657,-9.40019,-9.40363,-9.4069,-9.41,-9.41293,-9.41569,-9.41827,-9.42068,-9.42292,-9.42498,-9.42688,-9.4286,-9.43015,-9.43153,-9.43273,-9.43376,-9.43463,-9.43531,-9.43583,-9.43617,-9.43635,-9.43635,-9.43617,-9.43583,-9.43531,-9.43463,-9.43376,-9.43273,-9.43153,-9.43015,-9.4286,-9.42688,-9.42498,-9.42292,-9.42068,-9.41827,-9.41569,-9.41293,-9.41,-9.4069,-9.40363,-9.40019,-9.39657,-9.39278,-9.38882,-9.38469,-9.38038,-9.37591,-9.37125,-9.36643,-9.36144,-9.35627,-9.35093,-9.34542,-9.33973,-9.33387,-9.32785,-9.32164,-9.31527,-9.30872,-9.302,-9.29511,-9.28804,-9.2808,-9.27339,-9.26581,-9.25805,-9.25012,-9.24202,-9.23375,-9.2253,-9.21668,-9.20788,-9.19892,-9.18978,-9.18046,-9.17098,-9.16132,-9.15148,-9.14148,-9.1313,-9.12094,-9.11042,-9.09972,-9.08884,-9.07779,-9.06657,-9.05518,-9.04361,-9.03186,-9.01994,-9.00785,-8.99559,-8.98315,-8.97053,-8.95774,-8.94478,-8.93164,-8.91832,-8.90483,-8.89117,-8.87733,-8.86331,-8.84912,-8.83475,-8.82021,-8.80549,-8.7906,-8.77552,-8.76028,-8.74485,-8.72925,-8.71347,-8.69751,-8.68138,-8.66507,-8.64858,-8.63191,-8.61506,-8.59803,-8.58083,-8.56344,-8.54588,-8.52813,-8.51021,-8.4921,-8.47381,-8.45534,-8.43669,-8.41786,-8.39884,-8.37964,-8.36026,-8.34069,-8.32093,-8.30099,-8.28087,-8.26056,-8.24006,-8.21937,-8.19849,-8.17742,-8.15617,-8.13472,-8.11308,-8.09124,-8.06921,-8.04699,-8.02457,-8.00195,-7.97914,-7.95612,-7.93291,-7.90949,-7.88587,-7.86204,-7.83801,-7.81376,-7.78931,-7.76464,-7.73976,-7.71466,-7.68935,-7.66381,-7.63805,-7.61206,-7.58584,-7.55939,-7.5327,-7.50577,-7.4786,-7.45118,-7.42351,-7.39559,-7.3674,-7.33894,-7.31022,-7.28121,-7.25192,-7.22234,-7.19245,-7.16226,-7.13174,-7.1009,-7.06971,-7.03817,-7.00625,-6.97395,-6.94123,-6.9081,-6.87451, +-6.54146,-6.57335,-6.60483,-6.6359,-6.66658,-6.6969,-6.72686,-6.75649,-6.78579,-6.81477,-6.84346,-6.87185,-6.89996,-6.92779,-6.95534,-6.98264,-7.00967,-7.03645,-7.06298,-7.08927,-7.11533,-7.14114,-7.16673,-7.19208,-7.21722,-7.24213,-7.26682,-7.2913,-7.31557,-7.33962,-7.36347,-7.38711,-7.41055,-7.43379,-7.45682,-7.47966,-7.5023,-7.52475,-7.547,-7.56906,-7.59092,-7.6126,-7.63409,-7.6554,-7.67651,-7.69744,-7.71819,-7.73875,-7.75913,-7.77933,-7.79935,-7.81918,-7.83884,-7.85832,-7.87762,-7.89674,-7.91569,-7.93446,-7.95305,-7.97147,-7.98971,-8.00778,-8.02568,-8.0434,-8.06095,-8.07832,-8.09553,-8.11256,-8.12942,-8.14611,-8.16263,-8.17897,-8.19515,-8.21116,-8.227,-8.24266,-8.25816,-8.27349,-8.28865,-8.30364,-8.31847,-8.33312,-8.34761,-8.36193,-8.37608,-8.39007,-8.40388,-8.41753,-8.43101,-8.44433,-8.45748,-8.47046,-8.48328,-8.49593,-8.50841,-8.52073,-8.53288,-8.54486,-8.55668,-8.56834,-8.57983,-8.59115,-8.60231,-8.6133,-8.62412,-8.63478,-8.64528,-8.65561,-8.66578,-8.67578,-8.68561,-8.69529,-8.70479,-8.71413,-8.72331,-8.73232,-8.74117,-8.74985,-8.75837,-8.76673,-8.77492,-8.78294,-8.7908,-8.7985,-8.80603,-8.8134,-8.82061,-8.82765,-8.83452,-8.84124,-8.84778,-8.85417,-8.86039,-8.86644,-8.87234,-8.87806,-8.88363,-8.88903,-8.89427,-8.89934,-8.90425,-8.90899,-8.91357,-8.91799,-8.92225,-8.92634,-8.93026,-8.93402,-8.93762,-8.94106,-8.94433,-8.94744,-8.95038,-8.95316,-8.95578,-8.95823,-8.96052,-8.96265,-8.96461,-8.96641,-8.96805,-8.96952,-8.97083,-8.97197,-8.97296,-8.97377,-8.97443,-8.97492,-8.97524,-8.97541,-8.97541,-8.97524,-8.97492,-8.97443,-8.97377,-8.97296,-8.97197,-8.97083,-8.96952,-8.96805,-8.96641,-8.96461,-8.96265,-8.96052,-8.95823,-8.95578,-8.95316,-8.95038,-8.94744,-8.94433,-8.94106,-8.93762,-8.93402,-8.93026,-8.92634,-8.92225,-8.91799,-8.91357,-8.90899,-8.90425,-8.89934,-8.89427,-8.88903,-8.88363,-8.87806,-8.87234,-8.86644,-8.86039,-8.85417,-8.84778,-8.84124,-8.83452,-8.82765,-8.82061,-8.8134,-8.80603,-8.7985,-8.7908,-8.78294,-8.77492,-8.76673,-8.75837,-8.74985,-8.74117,-8.73232,-8.72331,-8.71413,-8.70479,-8.69529,-8.68561,-8.67578,-8.66578,-8.65561,-8.64528,-8.63478,-8.62412,-8.6133,-8.60231,-8.59115,-8.57983,-8.56834,-8.55668,-8.54486,-8.53288,-8.52073,-8.50841,-8.49593,-8.48328,-8.47046,-8.45748,-8.44433,-8.43101,-8.41753,-8.40388,-8.39007,-8.37608,-8.36193,-8.34761,-8.33312,-8.31847,-8.30364,-8.28865,-8.27349,-8.25816,-8.24266,-8.227,-8.21116,-8.19515,-8.17897,-8.16263,-8.14611,-8.12942,-8.11256,-8.09553,-8.07832,-8.06095,-8.0434,-8.02568,-8.00778,-7.98971,-7.97147,-7.95305,-7.93446,-7.91569,-7.89674,-7.87762,-7.85832,-7.83884,-7.81918,-7.79935,-7.77933,-7.75913,-7.73875,-7.71819,-7.69744,-7.67651,-7.6554,-7.63409,-7.6126,-7.59092,-7.56906,-7.547,-7.52475,-7.5023,-7.47966,-7.45682,-7.43379,-7.41055,-7.38711,-7.36347,-7.33962,-7.31557,-7.2913,-7.26682,-7.24213,-7.21722,-7.19208,-7.16673,-7.14114,-7.11533,-7.08927,-7.06298,-7.03645,-7.00967,-6.98264,-6.95534,-6.92779,-6.89996,-6.87185,-6.84346,-6.81477,-6.78579,-6.75649,-6.72686,-6.6969,-6.66658,-6.6359,-6.60483,-6.57335,-6.54146, +-6.20806,-6.23827,-6.26809,-6.29752,-6.32659,-6.35531,-6.3837,-6.41177,-6.43954,-6.467,-6.49418,-6.52109,-6.54772,-6.57409,-6.60021,-6.62607,-6.65169,-6.67707,-6.70221,-6.72713,-6.75182,-6.77628,-6.80053,-6.82456,-6.84838,-6.87199,-6.89539,-6.91859,-6.94159,-6.96439,-6.98699,-7.0094,-7.03161,-7.05363,-7.07546,-7.09711,-7.11856,-7.13983,-7.16092,-7.18183,-7.20256,-7.2231,-7.24347,-7.26366,-7.28367,-7.30351,-7.32317,-7.34266,-7.36197,-7.38111,-7.40008,-7.41888,-7.43751,-7.45597,-7.47427,-7.49239,-7.51034,-7.52813,-7.54575,-7.56321,-7.5805,-7.59762,-7.61458,-7.63138,-7.64801,-7.66448,-7.68078,-7.69692,-7.7129,-7.72871,-7.74437,-7.75986,-7.77519,-7.79036,-7.80537,-7.82022,-7.8349,-7.84943,-7.8638,-7.87801,-7.89205,-7.90594,-7.91967,-7.93324,-7.94665,-7.9599,-7.973,-7.98593,-7.99871,-8.01133,-8.02379,-8.03609,-8.04823,-8.06022,-8.07205,-8.08372,-8.09524,-8.1066,-8.1178,-8.12884,-8.13973,-8.15045,-8.16103,-8.17144,-8.1817,-8.1918,-8.20175,-8.21154,-8.22117,-8.23065,-8.23997,-8.24913,-8.25814,-8.26699,-8.27569,-8.28423,-8.29261,-8.30084,-8.30891,-8.31683,-8.32459,-8.3322,-8.33964,-8.34694,-8.35408,-8.36106,-8.36788,-8.37456,-8.38107,-8.38743,-8.39364,-8.39968,-8.40558,-8.41132,-8.4169,-8.42233,-8.4276,-8.43272,-8.43768,-8.44249,-8.44714,-8.45163,-8.45597,-8.46016,-8.46419,-8.46807,-8.47179,-8.47535,-8.47876,-8.48202,-8.48512,-8.48806,-8.49085,-8.49349,-8.49597,-8.49829,-8.50046,-8.50248,-8.50434,-8.50604,-8.50759,-8.50899,-8.51023,-8.51131,-8.51224,-8.51301,-8.51363,-8.5141,-8.51441,-8.51456,-8.51456,-8.51441,-8.5141,-8.51363,-8.51301,-8.51224,-8.51131,-8.51023,-8.50899,-8.50759,-8.50604,-8.50434,-8.50248,-8.50046,-8.49829,-8.49597,-8.49349,-8.49085,-8.48806,-8.48512,-8.48202,-8.47876,-8.47535,-8.47179,-8.46807,-8.46419,-8.46016,-8.45597,-8.45163,-8.44714,-8.44249,-8.43768,-8.43272,-8.4276,-8.42233,-8.4169,-8.41132,-8.40558,-8.39968,-8.39364,-8.38743,-8.38107,-8.37456,-8.36788,-8.36106,-8.35408,-8.34694,-8.33964,-8.3322,-8.32459,-8.31683,-8.30891,-8.30084,-8.29261,-8.28423,-8.27569,-8.26699,-8.25814,-8.24913,-8.23997,-8.23065,-8.22117,-8.21154,-8.20175,-8.1918,-8.1817,-8.17144,-8.16103,-8.15045,-8.13973,-8.12884,-8.1178,-8.1066,-8.09524,-8.08372,-8.07205,-8.06022,-8.04823,-8.03609,-8.02379,-8.01133,-7.99871,-7.98593,-7.973,-7.9599,-7.94665,-7.93324,-7.91967,-7.90594,-7.89205,-7.87801,-7.8638,-7.84943,-7.8349,-7.82022,-7.80537,-7.79036,-7.77519,-7.75986,-7.74437,-7.72871,-7.7129,-7.69692,-7.68078,-7.66448,-7.64801,-7.63138,-7.61458,-7.59762,-7.5805,-7.56321,-7.54575,-7.52813,-7.51034,-7.49239,-7.47427,-7.45597,-7.43751,-7.41888,-7.40008,-7.38111,-7.36197,-7.34266,-7.32317,-7.30351,-7.28367,-7.26366,-7.24347,-7.2231,-7.20256,-7.18183,-7.16092,-7.13983,-7.11856,-7.09711,-7.07546,-7.05363,-7.03161,-7.0094,-6.98699,-6.96439,-6.94159,-6.91859,-6.89539,-6.87199,-6.84838,-6.82456,-6.80053,-6.77628,-6.75182,-6.72713,-6.70221,-6.67707,-6.65169,-6.62607,-6.60021,-6.57409,-6.54772,-6.52109,-6.49418,-6.467,-6.43954,-6.41177,-6.3837,-6.35531,-6.32659,-6.29752,-6.26809,-6.23827,-6.20806, +-5.87433,-5.90286,-5.93103,-5.95883,-5.9863,-6.01343,-6.04025,-6.06678,-6.09301,-6.11896,-6.14464,-6.17006,-6.19523,-6.22015,-6.24482,-6.26926,-6.29347,-6.31745,-6.34122,-6.36476,-6.38809,-6.41121,-6.43412,-6.45683,-6.47934,-6.50165,-6.52377,-6.54569,-6.56742,-6.58897,-6.61033,-6.6315,-6.65249,-6.6733,-6.69393,-6.71439,-6.73467,-6.75477,-6.7747,-6.79446,-6.81404,-6.83346,-6.8527,-6.87178,-6.8907,-6.90944,-6.92802,-6.94644,-6.96469,-6.98278,-7.00071,-7.01848,-7.03608,-7.05353,-7.07081,-7.08794,-7.10491,-7.12172,-7.13837,-7.15486,-7.1712,-7.18738,-7.20341,-7.21928,-7.235,-7.25056,-7.26596,-7.28122,-7.29632,-7.31126,-7.32605,-7.34069,-7.35518,-7.36952,-7.3837,-7.39773,-7.41161,-7.42533,-7.43891,-7.45234,-7.46561,-7.47873,-7.49171,-7.50453,-7.5172,-7.52972,-7.5421,-7.55432,-7.56639,-7.57832,-7.59009,-7.60172,-7.61319,-7.62452,-7.6357,-7.64672,-7.65761,-7.66834,-7.67892,-7.68935,-7.69964,-7.70978,-7.71977,-7.72961,-7.7393,-7.74885,-7.75825,-7.7675,-7.7766,-7.78555,-7.79436,-7.80302,-7.81153,-7.8199,-7.82811,-7.83618,-7.8441,-7.85188,-7.8595,-7.86698,-7.87432,-7.8815,-7.88854,-7.89543,-7.90218,-7.90877,-7.91522,-7.92153,-7.92768,-7.93369,-7.93955,-7.94527,-7.95084,-7.95626,-7.96153,-7.96666,-7.97164,-7.97648,-7.98117,-7.98571,-7.9901,-7.99435,-7.99845,-8.00241,-8.00622,-8.00988,-8.01339,-8.01676,-8.01998,-8.02306,-8.02599,-8.02877,-8.03141,-8.0339,-8.03624,-8.03844,-8.04049,-8.04239,-8.04415,-8.04576,-8.04722,-8.04854,-8.04971,-8.05074,-8.05161,-8.05235,-8.05293,-8.05337,-8.05366,-8.05381,-8.05381,-8.05366,-8.05337,-8.05293,-8.05235,-8.05161,-8.05074,-8.04971,-8.04854,-8.04722,-8.04576,-8.04415,-8.04239,-8.04049,-8.03844,-8.03624,-8.0339,-8.03141,-8.02877,-8.02599,-8.02306,-8.01998,-8.01676,-8.01339,-8.00988,-8.00622,-8.00241,-7.99845,-7.99435,-7.9901,-7.98571,-7.98117,-7.97648,-7.97164,-7.96666,-7.96153,-7.95626,-7.95084,-7.94527,-7.93955,-7.93369,-7.92768,-7.92153,-7.91522,-7.90877,-7.90218,-7.89543,-7.88854,-7.8815,-7.87432,-7.86698,-7.8595,-7.85188,-7.8441,-7.83618,-7.82811,-7.8199,-7.81153,-7.80302,-7.79436,-7.78555,-7.7766,-7.7675,-7.75825,-7.74885,-7.7393,-7.72961,-7.71977,-7.70978,-7.69964,-7.68935,-7.67892,-7.66834,-7.65761,-7.64672,-7.6357,-7.62452,-7.61319,-7.60172,-7.59009,-7.57832,-7.56639,-7.55432,-7.5421,-7.52972,-7.5172,-7.50453,-7.49171,-7.47873,-7.46561,-7.45234,-7.43891,-7.42533,-7.41161,-7.39773,-7.3837,-7.36952,-7.35518,-7.34069,-7.32605,-7.31126,-7.29632,-7.28122,-7.26596,-7.25056,-7.235,-7.21928,-7.20341,-7.18738,-7.1712,-7.15486,-7.13837,-7.12172,-7.10491,-7.08794,-7.07081,-7.05353,-7.03608,-7.01848,-7.00071,-6.98278,-6.96469,-6.94644,-6.92802,-6.90944,-6.8907,-6.87178,-6.8527,-6.83346,-6.81404,-6.79446,-6.7747,-6.75477,-6.73467,-6.71439,-6.69393,-6.6733,-6.65249,-6.6315,-6.61033,-6.58897,-6.56742,-6.54569,-6.52377,-6.50165,-6.47934,-6.45683,-6.43412,-6.41121,-6.38809,-6.36476,-6.34122,-6.31745,-6.29347,-6.26926,-6.24482,-6.22015,-6.19523,-6.17006,-6.14464,-6.11896,-6.09301,-6.06678,-6.04025,-6.01343,-5.9863,-5.95883,-5.93103,-5.90286,-5.87433, +-5.54028,-5.56716,-5.59367,-5.61986,-5.64572,-5.67127,-5.69653,-5.72151,-5.74622,-5.77066,-5.79485,-5.81879,-5.84249,-5.86596,-5.88921,-5.91223,-5.93503,-5.95762,-5.98,-6.00218,-6.02415,-6.04593,-6.06751,-6.0889,-6.11011,-6.13112,-6.15196,-6.17261,-6.19308,-6.21337,-6.23349,-6.25344,-6.27321,-6.29282,-6.31225,-6.33152,-6.35062,-6.36956,-6.38833,-6.40694,-6.42539,-6.44368,-6.46181,-6.47978,-6.4976,-6.51525,-6.53276,-6.55011,-6.5673,-6.58434,-6.60123,-6.61796,-6.63455,-6.65098,-6.66726,-6.68339,-6.69938,-6.71521,-6.7309,-6.74644,-6.76183,-6.77707,-6.79216,-6.80711,-6.82192,-6.83658,-6.85109,-6.86546,-6.87968,-6.89376,-6.90769,-6.92148,-6.93512,-6.94863,-6.96199,-6.9752,-6.98827,-7.0012,-7.01399,-7.02664,-7.03914,-7.0515,-7.06372,-7.0758,-7.08774,-7.09953,-7.11118,-7.1227,-7.13407,-7.1453,-7.15639,-7.16734,-7.17815,-7.18882,-7.19934,-7.20973,-7.21998,-7.23009,-7.24006,-7.24988,-7.25957,-7.26912,-7.27853,-7.2878,-7.29693,-7.30592,-7.31477,-7.32348,-7.33206,-7.34049,-7.34879,-7.35694,-7.36496,-7.37284,-7.38057,-7.38817,-7.39563,-7.40296,-7.41014,-7.41719,-7.42409,-7.43086,-7.43749,-7.44398,-7.45033,-7.45654,-7.46262,-7.46855,-7.47435,-7.48001,-7.48553,-7.49092,-7.49616,-7.50127,-7.50624,-7.51107,-7.51576,-7.52031,-7.52473,-7.529,-7.53314,-7.53714,-7.54101,-7.54473,-7.54832,-7.55177,-7.55508,-7.55825,-7.56128,-7.56418,-7.56694,-7.56956,-7.57204,-7.57439,-7.57659,-7.57866,-7.58059,-7.58239,-7.58404,-7.58556,-7.58694,-7.58818,-7.58928,-7.59025,-7.59107,-7.59176,-7.59231,-7.59273,-7.593,-7.59314,-7.59314,-7.593,-7.59273,-7.59231,-7.59176,-7.59107,-7.59025,-7.58928,-7.58818,-7.58694,-7.58556,-7.58404,-7.58239,-7.58059,-7.57866,-7.57659,-7.57439,-7.57204,-7.56956,-7.56694,-7.56418,-7.56128,-7.55825,-7.55508,-7.55177,-7.54832,-7.54473,-7.54101,-7.53714,-7.53314,-7.529,-7.52473,-7.52031,-7.51576,-7.51107,-7.50624,-7.50127,-7.49616,-7.49092,-7.48553,-7.48001,-7.47435,-7.46855,-7.46262,-7.45654,-7.45033,-7.44398,-7.43749,-7.43086,-7.42409,-7.41719,-7.41014,-7.40296,-7.39563,-7.38817,-7.38057,-7.37284,-7.36496,-7.35694,-7.34879,-7.34049,-7.33206,-7.32348,-7.31477,-7.30592,-7.29693,-7.2878,-7.27853,-7.26912,-7.25957,-7.24988,-7.24006,-7.23009,-7.21998,-7.20973,-7.19934,-7.18882,-7.17815,-7.16734,-7.15639,-7.1453,-7.13407,-7.1227,-7.11118,-7.09953,-7.08774,-7.0758,-7.06372,-7.0515,-7.03914,-7.02664,-7.01399,-7.0012,-6.98827,-6.9752,-6.96199,-6.94863,-6.93512,-6.92148,-6.90769,-6.89376,-6.87968,-6.86546,-6.85109,-6.83658,-6.82192,-6.80711,-6.79216,-6.77707,-6.76183,-6.74644,-6.7309,-6.71521,-6.69938,-6.68339,-6.66726,-6.65098,-6.63455,-6.61796,-6.60123,-6.58434,-6.5673,-6.55011,-6.53276,-6.51525,-6.4976,-6.47978,-6.46181,-6.44368,-6.42539,-6.40694,-6.38833,-6.36956,-6.35062,-6.33152,-6.31225,-6.29282,-6.27321,-6.25344,-6.23349,-6.21337,-6.19308,-6.17261,-6.15196,-6.13112,-6.11011,-6.0889,-6.06751,-6.04593,-6.02415,-6.00218,-5.98,-5.95762,-5.93503,-5.91223,-5.88921,-5.86596,-5.84249,-5.81879,-5.79485,-5.77066,-5.74622,-5.72151,-5.69653,-5.67127,-5.64572,-5.61986,-5.59367,-5.56716,-5.54028, +-5.20595,-5.23116,-5.25604,-5.28061,-5.30488,-5.32885,-5.35256,-5.37599,-5.39918,-5.42212,-5.44481,-5.46728,-5.48953,-5.51156,-5.53337,-5.55497,-5.57637,-5.59757,-5.61858,-5.63939,-5.66002,-5.68046,-5.70072,-5.72079,-5.74069,-5.76042,-5.77997,-5.79935,-5.81857,-5.83762,-5.8565,-5.87522,-5.89378,-5.91218,-5.93042,-5.9485,-5.96643,-5.9842,-6.00182,-6.01929,-6.03661,-6.05377,-6.07079,-6.08766,-6.10438,-6.12095,-6.13738,-6.15366,-6.1698,-6.1858,-6.20165,-6.21735,-6.23292,-6.24834,-6.26362,-6.27876,-6.29377,-6.30863,-6.32335,-6.33793,-6.35238,-6.36668,-6.38085,-6.39488,-6.40878,-6.42253,-6.43615,-6.44964,-6.46299,-6.4762,-6.48928,-6.50222,-6.51503,-6.5277,-6.54024,-6.55264,-6.56491,-6.57704,-6.58904,-6.60091,-6.61265,-6.62425,-6.63572,-6.64705,-6.65825,-6.66932,-6.68026,-6.69106,-6.70174,-6.71228,-6.72268,-6.73296,-6.7431,-6.75312,-6.763,-6.77275,-6.78236,-6.79185,-6.8012,-6.81043,-6.81952,-6.82848,-6.83731,-6.84601,-6.85458,-6.86302,-6.87132,-6.8795,-6.88754,-6.89546,-6.90324,-6.9109,-6.91842,-6.92581,-6.93307,-6.94021,-6.94721,-6.95408,-6.96082,-6.96743,-6.97391,-6.98026,-6.98648,-6.99258,-6.99854,-7.00437,-7.01007,-7.01564,-7.02108,-7.02639,-7.03157,-7.03662,-7.04155,-7.04634,-7.051,-7.05553,-7.05993,-7.06421,-7.06835,-7.07236,-7.07625,-7.08,-7.08363,-7.08712,-7.09049,-7.09373,-7.09683,-7.09981,-7.10266,-7.10538,-7.10796,-7.11042,-7.11275,-7.11495,-7.11702,-7.11896,-7.12078,-7.12246,-7.12401,-7.12544,-7.12673,-7.12789,-7.12893,-7.12983,-7.13061,-7.13126,-7.13178,-7.13216,-7.13242,-7.13255,-7.13255,-7.13242,-7.13216,-7.13178,-7.13126,-7.13061,-7.12983,-7.12893,-7.12789,-7.12673,-7.12544,-7.12401,-7.12246,-7.12078,-7.11896,-7.11702,-7.11495,-7.11275,-7.11042,-7.10796,-7.10538,-7.10266,-7.09981,-7.09683,-7.09373,-7.09049,-7.08712,-7.08363,-7.08,-7.07625,-7.07236,-7.06835,-7.06421,-7.05993,-7.05553,-7.051,-7.04634,-7.04155,-7.03662,-7.03157,-7.02639,-7.02108,-7.01564,-7.01007,-7.00437,-6.99854,-6.99258,-6.98648,-6.98026,-6.97391,-6.96743,-6.96082,-6.95408,-6.94721,-6.94021,-6.93307,-6.92581,-6.91842,-6.9109,-6.90324,-6.89546,-6.88754,-6.8795,-6.87132,-6.86302,-6.85458,-6.84601,-6.83731,-6.82848,-6.81952,-6.81043,-6.8012,-6.79185,-6.78236,-6.77275,-6.763,-6.75312,-6.7431,-6.73296,-6.72268,-6.71228,-6.70174,-6.69106,-6.68026,-6.66932,-6.65825,-6.64705,-6.63572,-6.62425,-6.61265,-6.60091,-6.58904,-6.57704,-6.56491,-6.55264,-6.54024,-6.5277,-6.51503,-6.50222,-6.48928,-6.4762,-6.46299,-6.44964,-6.43615,-6.42253,-6.40878,-6.39488,-6.38085,-6.36668,-6.35238,-6.33793,-6.32335,-6.30863,-6.29377,-6.27876,-6.26362,-6.24834,-6.23292,-6.21735,-6.20165,-6.1858,-6.1698,-6.15366,-6.13738,-6.12095,-6.10438,-6.08766,-6.07079,-6.05377,-6.03661,-6.01929,-6.00182,-5.9842,-5.96643,-5.9485,-5.93042,-5.91218,-5.89378,-5.87522,-5.8565,-5.83762,-5.81857,-5.79935,-5.77997,-5.76042,-5.74069,-5.72079,-5.70072,-5.68046,-5.66002,-5.63939,-5.61858,-5.59757,-5.57637,-5.55497,-5.53337,-5.51156,-5.48953,-5.46728,-5.44481,-5.42212,-5.39918,-5.37599,-5.35256,-5.32885,-5.30488,-5.28061,-5.25604,-5.23116,-5.20595, +-4.87134,-4.8949,-4.91815,-4.9411,-4.96378,-4.98619,-5.00834,-5.03024,-5.05191,-5.07335,-5.09456,-5.11556,-5.13635,-5.15694,-5.17733,-5.19752,-5.21752,-5.23734,-5.25697,-5.27643,-5.2957,-5.31481,-5.33374,-5.35251,-5.37111,-5.38955,-5.40782,-5.42594,-5.4439,-5.4617,-5.47935,-5.49685,-5.5142,-5.5314,-5.54845,-5.56535,-5.58211,-5.59872,-5.61519,-5.63152,-5.64771,-5.66375,-5.67966,-5.69543,-5.71105,-5.72655,-5.7419,-5.75712,-5.77221,-5.78716,-5.80197,-5.81665,-5.8312,-5.84562,-5.8599,-5.87405,-5.88808,-5.90197,-5.91573,-5.92936,-5.94286,-5.95623,-5.96948,-5.98259,-5.99558,-6.00844,-6.02117,-6.03377,-6.04625,-6.0586,-6.07082,-6.08292,-6.09489,-6.10673,-6.11845,-6.13004,-6.14151,-6.15285,-6.16407,-6.17516,-6.18613,-6.19697,-6.20769,-6.21829,-6.22876,-6.2391,-6.24932,-6.25942,-6.2694,-6.27925,-6.28898,-6.29858,-6.30806,-6.31742,-6.32665,-6.33577,-6.34475,-6.35362,-6.36236,-6.37098,-6.37948,-6.38786,-6.39611,-6.40424,-6.41225,-6.42013,-6.4279,-6.43554,-6.44306,-6.45046,-6.45773,-6.46488,-6.47191,-6.47882,-6.48561,-6.49228,-6.49882,-6.50524,-6.51154,-6.51772,-6.52378,-6.52971,-6.53553,-6.54122,-6.54679,-6.55224,-6.55757,-6.56277,-6.56786,-6.57282,-6.57767,-6.58239,-6.58699,-6.59146,-6.59582,-6.60006,-6.60417,-6.60817,-6.61204,-6.61579,-6.61942,-6.62293,-6.62632,-6.62958,-6.63273,-6.63575,-6.63866,-6.64144,-6.6441,-6.64664,-6.64906,-6.65136,-6.65353,-6.65559,-6.65753,-6.65934,-6.66103,-6.66261,-6.66406,-6.66539,-6.6666,-6.66768,-6.66865,-6.6695,-6.67022,-6.67083,-6.67131,-6.67168,-6.67192,-6.67204,-6.67204,-6.67192,-6.67168,-6.67131,-6.67083,-6.67022,-6.6695,-6.66865,-6.66768,-6.6666,-6.66539,-6.66406,-6.66261,-6.66103,-6.65934,-6.65753,-6.65559,-6.65353,-6.65136,-6.64906,-6.64664,-6.6441,-6.64144,-6.63866,-6.63575,-6.63273,-6.62958,-6.62632,-6.62293,-6.61942,-6.61579,-6.61204,-6.60817,-6.60417,-6.60006,-6.59582,-6.59146,-6.58699,-6.58239,-6.57767,-6.57282,-6.56786,-6.56277,-6.55757,-6.55224,-6.54679,-6.54122,-6.53553,-6.52971,-6.52378,-6.51772,-6.51154,-6.50524,-6.49882,-6.49228,-6.48561,-6.47882,-6.47191,-6.46488,-6.45773,-6.45046,-6.44306,-6.43554,-6.4279,-6.42013,-6.41225,-6.40424,-6.39611,-6.38786,-6.37948,-6.37098,-6.36236,-6.35362,-6.34475,-6.33577,-6.32665,-6.31742,-6.30806,-6.29858,-6.28898,-6.27925,-6.2694,-6.25942,-6.24932,-6.2391,-6.22876,-6.21829,-6.20769,-6.19697,-6.18613,-6.17516,-6.16407,-6.15285,-6.14151,-6.13004,-6.11845,-6.10673,-6.09489,-6.08292,-6.07082,-6.0586,-6.04625,-6.03377,-6.02117,-6.00844,-5.99558,-5.98259,-5.96948,-5.95623,-5.94286,-5.92936,-5.91573,-5.90197,-5.88808,-5.87405,-5.8599,-5.84562,-5.8312,-5.81665,-5.80197,-5.78716,-5.77221,-5.75712,-5.7419,-5.72655,-5.71105,-5.69543,-5.67966,-5.66375,-5.64771,-5.63152,-5.61519,-5.59872,-5.58211,-5.56535,-5.54845,-5.5314,-5.5142,-5.49685,-5.47935,-5.4617,-5.4439,-5.42594,-5.40782,-5.38955,-5.37111,-5.35251,-5.33374,-5.31481,-5.2957,-5.27643,-5.25697,-5.23734,-5.21752,-5.19752,-5.17733,-5.15694,-5.13635,-5.11556,-5.09456,-5.07335,-5.05191,-5.03024,-5.00834,-4.98619,-4.96378,-4.9411,-4.91815,-4.8949,-4.87134, +-4.53648,-4.55839,-4.58001,-4.60136,-4.62245,-4.64329,-4.6639,-4.68427,-4.70443,-4.72437,-4.7441,-4.76364,-4.78298,-4.80213,-4.82109,-4.83988,-4.85849,-4.87692,-4.89518,-4.91328,-4.93122,-4.94899,-4.9666,-4.98406,-5.00137,-5.01852,-5.03552,-5.05238,-5.06909,-5.08565,-5.10207,-5.11835,-5.13449,-5.15049,-5.16635,-5.18208,-5.19767,-5.21312,-5.22844,-5.24363,-5.25869,-5.27362,-5.28842,-5.30309,-5.31763,-5.33204,-5.34633,-5.36048,-5.37452,-5.38843,-5.40221,-5.41587,-5.4294,-5.44281,-5.4561,-5.46927,-5.48231,-5.49524,-5.50804,-5.52072,-5.53328,-5.54572,-5.55804,-5.57024,-5.58232,-5.59428,-5.60613,-5.61785,-5.62946,-5.64095,-5.65232,-5.66357,-5.67471,-5.68573,-5.69663,-5.70741,-5.71808,-5.72863,-5.73907,-5.74939,-5.75959,-5.76968,-5.77965,-5.7895,-5.79924,-5.80887,-5.81838,-5.82777,-5.83705,-5.84622,-5.85527,-5.8642,-5.87302,-5.88172,-5.89031,-5.89879,-5.90715,-5.9154,-5.92353,-5.93155,-5.93946,-5.94725,-5.95493,-5.96249,-5.96994,-5.97727,-5.9845,-5.9916,-5.9986,-6.00548,-6.01225,-6.0189,-6.02544,-6.03187,-6.03818,-6.04438,-6.05047,-6.05644,-6.0623,-6.06805,-6.07368,-6.07921,-6.08461,-6.08991,-6.09509,-6.10016,-6.10512,-6.10996,-6.11469,-6.11931,-6.12381,-6.1282,-6.13248,-6.13665,-6.1407,-6.14464,-6.14847,-6.15218,-6.15578,-6.15927,-6.16265,-6.16591,-6.16906,-6.1721,-6.17503,-6.17784,-6.18054,-6.18313,-6.18561,-6.18797,-6.19022,-6.19236,-6.19438,-6.19629,-6.19809,-6.19978,-6.20136,-6.20282,-6.20417,-6.20541,-6.20653,-6.20754,-6.20844,-6.20923,-6.20991,-6.21047,-6.21092,-6.21126,-6.21148,-6.21159,-6.21159,-6.21148,-6.21126,-6.21092,-6.21047,-6.20991,-6.20923,-6.20844,-6.20754,-6.20653,-6.20541,-6.20417,-6.20282,-6.20136,-6.19978,-6.19809,-6.19629,-6.19438,-6.19236,-6.19022,-6.18797,-6.18561,-6.18313,-6.18054,-6.17784,-6.17503,-6.1721,-6.16906,-6.16591,-6.16265,-6.15927,-6.15578,-6.15218,-6.14847,-6.14464,-6.1407,-6.13665,-6.13248,-6.1282,-6.12381,-6.11931,-6.11469,-6.10996,-6.10512,-6.10016,-6.09509,-6.08991,-6.08461,-6.07921,-6.07368,-6.06805,-6.0623,-6.05644,-6.05047,-6.04438,-6.03818,-6.03187,-6.02544,-6.0189,-6.01225,-6.00548,-5.9986,-5.9916,-5.9845,-5.97727,-5.96994,-5.96249,-5.95493,-5.94725,-5.93946,-5.93155,-5.92353,-5.9154,-5.90715,-5.89879,-5.89031,-5.88172,-5.87302,-5.8642,-5.85527,-5.84622,-5.83705,-5.82777,-5.81838,-5.80887,-5.79924,-5.7895,-5.77965,-5.76968,-5.75959,-5.74939,-5.73907,-5.72863,-5.71808,-5.70741,-5.69663,-5.68573,-5.67471,-5.66357,-5.65232,-5.64095,-5.62946,-5.61785,-5.60613,-5.59428,-5.58232,-5.57024,-5.55804,-5.54572,-5.53328,-5.52072,-5.50804,-5.49524,-5.48231,-5.46927,-5.4561,-5.44281,-5.4294,-5.41587,-5.40221,-5.38843,-5.37452,-5.36048,-5.34633,-5.33204,-5.31763,-5.30309,-5.28842,-5.27362,-5.25869,-5.24363,-5.22844,-5.21312,-5.19767,-5.18208,-5.16635,-5.15049,-5.13449,-5.11835,-5.10207,-5.08565,-5.06909,-5.05238,-5.03552,-5.01852,-5.00137,-4.98406,-4.9666,-4.94899,-4.93122,-4.91328,-4.89518,-4.87692,-4.85849,-4.83988,-4.82109,-4.80213,-4.78298,-4.76364,-4.7441,-4.72437,-4.70443,-4.68427,-4.6639,-4.64329,-4.62245,-4.60136,-4.58001,-4.55839,-4.53648, +-4.20138,-4.22165,-4.24165,-4.2614,-4.28091,-4.30019,-4.31925,-4.3381,-4.35674,-4.37519,-4.39345,-4.41152,-4.42942,-4.44713,-4.46468,-4.48206,-4.49928,-4.51633,-4.53323,-4.54998,-4.56657,-4.58302,-4.59931,-4.61547,-4.63148,-4.64735,-4.66308,-4.67868,-4.69414,-4.70946,-4.72466,-4.73972,-4.75465,-4.76946,-4.78413,-4.79868,-4.81311,-4.82741,-4.84159,-4.85564,-4.86957,-4.88339,-4.89708,-4.91065,-4.92411,-4.93744,-4.95066,-4.96376,-4.97674,-4.98961,-5.00237,-5.015,-5.02753,-5.03994,-5.05223,-5.06441,-5.07648,-5.08844,-5.10029,-5.11202,-5.12364,-5.13515,-5.14655,-5.15784,-5.16902,-5.18009,-5.19104,-5.20189,-5.21263,-5.22326,-5.23378,-5.24419,-5.2545,-5.26469,-5.27478,-5.28476,-5.29463,-5.30439,-5.31404,-5.32359,-5.33303,-5.34236,-5.35159,-5.36071,-5.36972,-5.37863,-5.38742,-5.39611,-5.4047,-5.41318,-5.42155,-5.42982,-5.43798,-5.44603,-5.45398,-5.46182,-5.46956,-5.47719,-5.48471,-5.49213,-5.49945,-5.50665,-5.51376,-5.52075,-5.52765,-5.53443,-5.54111,-5.54769,-5.55416,-5.56053,-5.56679,-5.57294,-5.579,-5.58494,-5.59078,-5.59652,-5.60215,-5.60768,-5.6131,-5.61842,-5.62363,-5.62874,-5.63374,-5.63864,-5.64343,-5.64812,-5.65271,-5.65719,-5.66156,-5.66584,-5.67,-5.67407,-5.67802,-5.68188,-5.68563,-5.68927,-5.69281,-5.69625,-5.69958,-5.70281,-5.70593,-5.70895,-5.71187,-5.71468,-5.71739,-5.71999,-5.72249,-5.72488,-5.72717,-5.72936,-5.73144,-5.73342,-5.73529,-5.73706,-5.73873,-5.74029,-5.74174,-5.7431,-5.74435,-5.74549,-5.74653,-5.74747,-5.7483,-5.74903,-5.74965,-5.75017,-5.75059,-5.7509,-5.75111,-5.75122,-5.75122,-5.75111,-5.7509,-5.75059,-5.75017,-5.74965,-5.74903,-5.7483,-5.74747,-5.74653,-5.74549,-5.74435,-5.7431,-5.74174,-5.74029,-5.73873,-5.73706,-5.73529,-5.73342,-5.73144,-5.72936,-5.72717,-5.72488,-5.72249,-5.71999,-5.71739,-5.71468,-5.71187,-5.70895,-5.70593,-5.70281,-5.69958,-5.69625,-5.69281,-5.68927,-5.68563,-5.68188,-5.67802,-5.67407,-5.67,-5.66584,-5.66156,-5.65719,-5.65271,-5.64812,-5.64343,-5.63864,-5.63374,-5.62874,-5.62363,-5.61842,-5.6131,-5.60768,-5.60215,-5.59652,-5.59078,-5.58494,-5.579,-5.57294,-5.56679,-5.56053,-5.55416,-5.54769,-5.54111,-5.53443,-5.52765,-5.52075,-5.51376,-5.50665,-5.49945,-5.49213,-5.48471,-5.47719,-5.46956,-5.46182,-5.45398,-5.44603,-5.43798,-5.42982,-5.42155,-5.41318,-5.4047,-5.39611,-5.38742,-5.37863,-5.36972,-5.36071,-5.35159,-5.34236,-5.33303,-5.32359,-5.31404,-5.30439,-5.29463,-5.28476,-5.27478,-5.26469,-5.2545,-5.24419,-5.23378,-5.22326,-5.21263,-5.20189,-5.19104,-5.18009,-5.16902,-5.15784,-5.14655,-5.13515,-5.12364,-5.11202,-5.10029,-5.08844,-5.07648,-5.06441,-5.05223,-5.03994,-5.02753,-5.015,-5.00237,-4.98961,-4.97674,-4.96376,-4.95066,-4.93744,-4.92411,-4.91065,-4.89708,-4.88339,-4.86957,-4.85564,-4.84159,-4.82741,-4.81311,-4.79868,-4.78413,-4.76946,-4.75465,-4.73972,-4.72466,-4.70946,-4.69414,-4.67868,-4.66308,-4.64735,-4.63148,-4.61547,-4.59931,-4.58302,-4.56657,-4.54998,-4.53323,-4.51633,-4.49928,-4.48206,-4.46468,-4.44713,-4.42942,-4.41152,-4.39345,-4.37519,-4.35674,-4.3381,-4.31925,-4.30019,-4.28091,-4.2614,-4.24165,-4.22165,-4.20138, +-3.86607,-3.88469,-3.90308,-3.92123,-3.93917,-3.95689,-3.97441,-3.99174,-4.00888,-4.02584,-4.04262,-4.05924,-4.07569,-4.09197,-4.10811,-4.12408,-4.13991,-4.15559,-4.17113,-4.18652,-4.20178,-4.2169,-4.23188,-4.24673,-4.26145,-4.27605,-4.29051,-4.30485,-4.31906,-4.33315,-4.34712,-4.36097,-4.3747,-4.38831,-4.4018,-4.41518,-4.42844,-4.44159,-4.45463,-4.46755,-4.48036,-4.49306,-4.50565,-4.51813,-4.5305,-4.54276,-4.55491,-4.56695,-4.57889,-4.59072,-4.60245,-4.61407,-4.62558,-4.63699,-4.6483,-4.6595,-4.67059,-4.68159,-4.69248,-4.70326,-4.71395,-4.72453,-4.73501,-4.74539,-4.75567,-4.76584,-4.77592,-4.78589,-4.79576,-4.80554,-4.81521,-4.82478,-4.83425,-4.84363,-4.8529,-4.86207,-4.87115,-4.88012,-4.889,-4.89778,-4.90646,-4.91504,-4.92352,-4.9319,-4.94018,-4.94837,-4.95646,-4.96445,-4.97234,-4.98014,-4.98783,-4.99543,-5.00294,-5.01034,-5.01765,-5.02486,-5.03197,-5.03898,-5.0459,-5.05272,-5.05945,-5.06607,-5.0726,-5.07903,-5.08537,-5.09161,-5.09775,-5.1038,-5.10975,-5.1156,-5.12135,-5.12701,-5.13258,-5.13804,-5.14341,-5.14869,-5.15386,-5.15894,-5.16393,-5.16882,-5.17361,-5.1783,-5.1829,-5.18741,-5.19181,-5.19613,-5.20034,-5.20446,-5.20848,-5.21241,-5.21624,-5.21997,-5.22361,-5.22716,-5.2306,-5.23395,-5.23721,-5.24037,-5.24343,-5.2464,-5.24927,-5.25205,-5.25473,-5.25731,-5.2598,-5.26219,-5.26449,-5.26669,-5.2688,-5.2708,-5.27272,-5.27454,-5.27626,-5.27789,-5.27942,-5.28085,-5.28219,-5.28343,-5.28458,-5.28563,-5.28659,-5.28745,-5.28822,-5.28889,-5.28946,-5.28994,-5.29032,-5.29061,-5.2908,-5.2909,-5.2909,-5.2908,-5.29061,-5.29032,-5.28994,-5.28946,-5.28889,-5.28822,-5.28745,-5.28659,-5.28563,-5.28458,-5.28343,-5.28219,-5.28085,-5.27942,-5.27789,-5.27626,-5.27454,-5.27272,-5.2708,-5.2688,-5.26669,-5.26449,-5.26219,-5.2598,-5.25731,-5.25473,-5.25205,-5.24927,-5.2464,-5.24343,-5.24037,-5.23721,-5.23395,-5.2306,-5.22716,-5.22361,-5.21997,-5.21624,-5.21241,-5.20848,-5.20446,-5.20034,-5.19613,-5.19181,-5.18741,-5.1829,-5.1783,-5.17361,-5.16882,-5.16393,-5.15894,-5.15386,-5.14869,-5.14341,-5.13804,-5.13258,-5.12701,-5.12135,-5.1156,-5.10975,-5.1038,-5.09775,-5.09161,-5.08537,-5.07903,-5.0726,-5.06607,-5.05945,-5.05272,-5.0459,-5.03898,-5.03197,-5.02486,-5.01765,-5.01034,-5.00294,-4.99543,-4.98783,-4.98014,-4.97234,-4.96445,-4.95646,-4.94837,-4.94018,-4.9319,-4.92352,-4.91504,-4.90646,-4.89778,-4.889,-4.88012,-4.87115,-4.86207,-4.8529,-4.84363,-4.83425,-4.82478,-4.81521,-4.80554,-4.79576,-4.78589,-4.77592,-4.76584,-4.75567,-4.74539,-4.73501,-4.72453,-4.71395,-4.70326,-4.69248,-4.68159,-4.67059,-4.6595,-4.6483,-4.63699,-4.62558,-4.61407,-4.60245,-4.59072,-4.57889,-4.56695,-4.55491,-4.54276,-4.5305,-4.51813,-4.50565,-4.49306,-4.48036,-4.46755,-4.45463,-4.44159,-4.42844,-4.41518,-4.4018,-4.38831,-4.3747,-4.36097,-4.34712,-4.33315,-4.31906,-4.30485,-4.29051,-4.27605,-4.26145,-4.24673,-4.23188,-4.2169,-4.20178,-4.18652,-4.17113,-4.15559,-4.13991,-4.12408,-4.10811,-4.09197,-4.07569,-4.05924,-4.04262,-4.02584,-4.00888,-3.99174,-3.97441,-3.95689,-3.93917,-3.92123,-3.90308,-3.88469,-3.86607, +-3.53055,-3.54754,-3.56431,-3.58088,-3.59724,-3.61341,-3.62939,-3.6452,-3.66084,-3.67631,-3.69163,-3.70679,-3.7218,-3.73666,-3.75138,-3.76596,-3.7804,-3.79471,-3.80889,-3.82293,-3.83685,-3.85065,-3.86432,-3.87787,-3.89131,-3.90462,-3.91782,-3.9309,-3.94387,-3.95673,-3.96948,-3.98211,-3.99464,-4.00706,-4.01938,-4.03158,-4.04368,-4.05568,-4.06758,-4.07937,-4.09106,-4.10265,-4.11413,-4.12552,-4.13681,-4.14799,-4.15908,-4.17007,-4.18097,-4.19176,-4.20246,-4.21306,-4.22357,-4.23398,-4.2443,-4.25452,-4.26464,-4.27467,-4.28461,-4.29445,-4.3042,-4.31386,-4.32342,-4.33289,-4.34227,-4.35156,-4.36075,-4.36985,-4.37886,-4.38778,-4.3966,-4.40534,-4.41398,-4.42253,-4.43099,-4.43936,-4.44764,-4.45583,-4.46393,-4.47194,-4.47986,-4.48769,-4.49543,-4.50308,-4.51064,-4.51811,-4.52549,-4.53278,-4.53998,-4.54709,-4.55412,-4.56105,-4.5679,-4.57465,-4.58132,-4.5879,-4.59439,-4.60079,-4.6071,-4.61332,-4.61946,-4.6255,-4.63146,-4.63733,-4.64311,-4.6488,-4.65441,-4.65992,-4.66535,-4.67069,-4.67594,-4.68111,-4.68618,-4.69117,-4.69607,-4.70088,-4.70561,-4.71024,-4.71479,-4.71925,-4.72362,-4.72791,-4.7321,-4.73621,-4.74023,-4.74417,-4.74801,-4.75177,-4.75544,-4.75902,-4.76252,-4.76593,-4.76925,-4.77248,-4.77562,-4.77868,-4.78165,-4.78453,-4.78733,-4.79004,-4.79266,-4.79519,-4.79763,-4.79999,-4.80226,-4.80444,-4.80654,-4.80855,-4.81047,-4.8123,-4.81405,-4.81571,-4.81728,-4.81876,-4.82016,-4.82147,-4.82269,-4.82383,-4.82487,-4.82583,-4.82671,-4.82749,-4.82819,-4.8288,-4.82932,-4.82976,-4.83011,-4.83037,-4.83055,-4.83063,-4.83063,-4.83055,-4.83037,-4.83011,-4.82976,-4.82932,-4.8288,-4.82819,-4.82749,-4.82671,-4.82583,-4.82487,-4.82383,-4.82269,-4.82147,-4.82016,-4.81876,-4.81728,-4.81571,-4.81405,-4.8123,-4.81047,-4.80855,-4.80654,-4.80444,-4.80226,-4.79999,-4.79763,-4.79519,-4.79266,-4.79004,-4.78733,-4.78453,-4.78165,-4.77868,-4.77562,-4.77248,-4.76925,-4.76593,-4.76252,-4.75902,-4.75544,-4.75177,-4.74801,-4.74417,-4.74023,-4.73621,-4.7321,-4.72791,-4.72362,-4.71925,-4.71479,-4.71024,-4.70561,-4.70088,-4.69607,-4.69117,-4.68618,-4.68111,-4.67594,-4.67069,-4.66535,-4.65992,-4.65441,-4.6488,-4.64311,-4.63733,-4.63146,-4.6255,-4.61946,-4.61332,-4.6071,-4.60079,-4.59439,-4.5879,-4.58132,-4.57465,-4.5679,-4.56105,-4.55412,-4.54709,-4.53998,-4.53278,-4.52549,-4.51811,-4.51064,-4.50308,-4.49543,-4.48769,-4.47986,-4.47194,-4.46393,-4.45583,-4.44764,-4.43936,-4.43099,-4.42253,-4.41398,-4.40534,-4.3966,-4.38778,-4.37886,-4.36985,-4.36075,-4.35156,-4.34227,-4.33289,-4.32342,-4.31386,-4.3042,-4.29445,-4.28461,-4.27467,-4.26464,-4.25452,-4.2443,-4.23398,-4.22357,-4.21306,-4.20246,-4.19176,-4.18097,-4.17007,-4.15908,-4.14799,-4.13681,-4.12552,-4.11413,-4.10265,-4.09106,-4.07937,-4.06758,-4.05568,-4.04368,-4.03158,-4.01938,-4.00706,-3.99464,-3.98211,-3.96948,-3.95673,-3.94387,-3.9309,-3.91782,-3.90462,-3.89131,-3.87787,-3.86432,-3.85065,-3.83685,-3.82293,-3.80889,-3.79471,-3.7804,-3.76596,-3.75138,-3.73666,-3.7218,-3.70679,-3.69163,-3.67631,-3.66084,-3.6452,-3.62939,-3.61341,-3.59724,-3.58088,-3.56431,-3.54754,-3.53055, +-3.19485,-3.21021,-3.22538,-3.24035,-3.25514,-3.26976,-3.28422,-3.29851,-3.31265,-3.32664,-3.34049,-3.3542,-3.36777,-3.38121,-3.39452,-3.4077,-3.42076,-3.4337,-3.44652,-3.45922,-3.47181,-3.48428,-3.49665,-3.5089,-3.52105,-3.53309,-3.54502,-3.55685,-3.56858,-3.58021,-3.59173,-3.60316,-3.61449,-3.62572,-3.63685,-3.64789,-3.65884,-3.66969,-3.68044,-3.6911,-3.70167,-3.71215,-3.72254,-3.73284,-3.74304,-3.75316,-3.76319,-3.77313,-3.78298,-3.79274,-3.80241,-3.812,-3.8215,-3.83092,-3.84024,-3.84949,-3.85864,-3.86771,-3.8767,-3.8856,-3.89442,-3.90315,-3.91179,-3.92036,-3.92884,-3.93723,-3.94555,-3.95378,-3.96192,-3.96999,-3.97797,-3.98586,-3.99368,-4.00141,-4.00907,-4.01663,-4.02412,-4.03153,-4.03885,-4.04609,-4.05325,-4.06033,-4.06733,-4.07425,-4.08108,-4.08784,-4.09451,-4.1011,-4.10761,-4.11405,-4.1204,-4.12667,-4.13286,-4.13896,-4.14499,-4.15094,-4.15681,-4.1626,-4.1683,-4.17393,-4.17948,-4.18494,-4.19033,-4.19564,-4.20087,-4.20601,-4.21108,-4.21607,-4.22098,-4.2258,-4.23055,-4.23522,-4.23981,-4.24432,-4.24875,-4.2531,-4.25737,-4.26156,-4.26568,-4.26971,-4.27366,-4.27754,-4.28133,-4.28505,-4.28868,-4.29224,-4.29572,-4.29911,-4.30243,-4.30567,-4.30883,-4.31191,-4.31492,-4.31784,-4.32068,-4.32345,-4.32613,-4.32874,-4.33127,-4.33371,-4.33608,-4.33837,-4.34058,-4.34271,-4.34477,-4.34674,-4.34864,-4.35045,-4.35219,-4.35385,-4.35542,-4.35692,-4.35835,-4.35969,-4.36095,-4.36213,-4.36324,-4.36427,-4.36521,-4.36608,-4.36687,-4.36758,-4.36821,-4.36876,-4.36924,-4.36963,-4.36995,-4.37018,-4.37034,-4.37042,-4.37042,-4.37034,-4.37018,-4.36995,-4.36963,-4.36924,-4.36876,-4.36821,-4.36758,-4.36687,-4.36608,-4.36521,-4.36427,-4.36324,-4.36213,-4.36095,-4.35969,-4.35835,-4.35692,-4.35542,-4.35385,-4.35219,-4.35045,-4.34864,-4.34674,-4.34477,-4.34271,-4.34058,-4.33837,-4.33608,-4.33371,-4.33127,-4.32874,-4.32613,-4.32345,-4.32068,-4.31784,-4.31492,-4.31191,-4.30883,-4.30567,-4.30243,-4.29911,-4.29572,-4.29224,-4.28868,-4.28505,-4.28133,-4.27754,-4.27366,-4.26971,-4.26568,-4.26156,-4.25737,-4.2531,-4.24875,-4.24432,-4.23981,-4.23522,-4.23055,-4.2258,-4.22098,-4.21607,-4.21108,-4.20601,-4.20087,-4.19564,-4.19033,-4.18494,-4.17948,-4.17393,-4.1683,-4.1626,-4.15681,-4.15094,-4.14499,-4.13896,-4.13286,-4.12667,-4.1204,-4.11405,-4.10761,-4.1011,-4.09451,-4.08784,-4.08108,-4.07425,-4.06733,-4.06033,-4.05325,-4.04609,-4.03885,-4.03153,-4.02412,-4.01663,-4.00907,-4.00141,-3.99368,-3.98586,-3.97797,-3.96999,-3.96192,-3.95378,-3.94555,-3.93723,-3.92884,-3.92036,-3.91179,-3.90315,-3.89442,-3.8856,-3.8767,-3.86771,-3.85864,-3.84949,-3.84024,-3.83092,-3.8215,-3.812,-3.80241,-3.79274,-3.78298,-3.77313,-3.76319,-3.75316,-3.74304,-3.73284,-3.72254,-3.71215,-3.70167,-3.6911,-3.68044,-3.66969,-3.65884,-3.64789,-3.63685,-3.62572,-3.61449,-3.60316,-3.59173,-3.58021,-3.56858,-3.55685,-3.54502,-3.53309,-3.52105,-3.5089,-3.49665,-3.48428,-3.47181,-3.45922,-3.44652,-3.4337,-3.42076,-3.4077,-3.39452,-3.38121,-3.36777,-3.3542,-3.34049,-3.32664,-3.31265,-3.29851,-3.28422,-3.26976,-3.25514,-3.24035,-3.22538,-3.21021,-3.19485, +-2.85899,-2.87273,-2.88628,-2.89967,-2.9129,-2.92597,-2.9389,-2.95168,-2.96432,-2.97683,-2.98922,-3.00147,-3.01361,-3.02563,-3.03753,-3.04932,-3.061,-3.07257,-3.08403,-3.09539,-3.10665,-3.1178,-3.12886,-3.13982,-3.15068,-3.16145,-3.17212,-3.1827,-3.19319,-3.20359,-3.2139,-3.22412,-3.23425,-3.24429,-3.25425,-3.26412,-3.27391,-3.28361,-3.29323,-3.30277,-3.31222,-3.32159,-3.33088,-3.34009,-3.34921,-3.35826,-3.36723,-3.37612,-3.38493,-3.39366,-3.40231,-3.41088,-3.41938,-3.4278,-3.43614,-3.44441,-3.45259,-3.46071,-3.46874,-3.4767,-3.48459,-3.49239,-3.50013,-3.50779,-3.51537,-3.52288,-3.53031,-3.53767,-3.54496,-3.55217,-3.5593,-3.56637,-3.57336,-3.58027,-3.58712,-3.59388,-3.60058,-3.6072,-3.61375,-3.62023,-3.62663,-3.63296,-3.63922,-3.6454,-3.65152,-3.65756,-3.66353,-3.66942,-3.67524,-3.681,-3.68667,-3.69228,-3.69782,-3.70328,-3.70867,-3.71399,-3.71924,-3.72441,-3.72952,-3.73455,-3.73951,-3.7444,-3.74921,-3.75396,-3.75863,-3.76324,-3.76777,-3.77223,-3.77662,-3.78094,-3.78518,-3.78936,-3.79346,-3.79749,-3.80145,-3.80535,-3.80916,-3.81291,-3.81659,-3.8202,-3.82373,-3.8272,-3.83059,-3.83391,-3.83716,-3.84034,-3.84345,-3.84649,-3.84946,-3.85235,-3.85518,-3.85794,-3.86062,-3.86323,-3.86578,-3.86825,-3.87065,-3.87298,-3.87524,-3.87743,-3.87955,-3.8816,-3.88357,-3.88548,-3.88731,-3.88908,-3.89077,-3.8924,-3.89395,-3.89543,-3.89684,-3.89819,-3.89946,-3.90066,-3.90179,-3.90284,-3.90383,-3.90475,-3.9056,-3.90637,-3.90708,-3.90771,-3.90828,-3.90877,-3.9092,-3.90955,-3.90983,-3.91004,-3.91018,-3.91025,-3.91025,-3.91018,-3.91004,-3.90983,-3.90955,-3.9092,-3.90877,-3.90828,-3.90771,-3.90708,-3.90637,-3.9056,-3.90475,-3.90383,-3.90284,-3.90179,-3.90066,-3.89946,-3.89819,-3.89684,-3.89543,-3.89395,-3.8924,-3.89077,-3.88908,-3.88731,-3.88548,-3.88357,-3.8816,-3.87955,-3.87743,-3.87524,-3.87298,-3.87065,-3.86825,-3.86578,-3.86323,-3.86062,-3.85794,-3.85518,-3.85235,-3.84946,-3.84649,-3.84345,-3.84034,-3.83716,-3.83391,-3.83059,-3.8272,-3.82373,-3.8202,-3.81659,-3.81291,-3.80916,-3.80535,-3.80145,-3.79749,-3.79346,-3.78936,-3.78518,-3.78094,-3.77662,-3.77223,-3.76777,-3.76324,-3.75863,-3.75396,-3.74921,-3.7444,-3.73951,-3.73455,-3.72952,-3.72441,-3.71924,-3.71399,-3.70867,-3.70328,-3.69782,-3.69228,-3.68667,-3.681,-3.67524,-3.66942,-3.66353,-3.65756,-3.65152,-3.6454,-3.63922,-3.63296,-3.62663,-3.62023,-3.61375,-3.6072,-3.60058,-3.59388,-3.58712,-3.58027,-3.57336,-3.56637,-3.5593,-3.55217,-3.54496,-3.53767,-3.53031,-3.52288,-3.51537,-3.50779,-3.50013,-3.49239,-3.48459,-3.4767,-3.46874,-3.46071,-3.45259,-3.44441,-3.43614,-3.4278,-3.41938,-3.41088,-3.40231,-3.39366,-3.38493,-3.37612,-3.36723,-3.35826,-3.34921,-3.34009,-3.33088,-3.32159,-3.31222,-3.30277,-3.29323,-3.28361,-3.27391,-3.26412,-3.25425,-3.24429,-3.23425,-3.22412,-3.2139,-3.20359,-3.19319,-3.1827,-3.17212,-3.16145,-3.15068,-3.13982,-3.12886,-3.1178,-3.10665,-3.09539,-3.08403,-3.07257,-3.061,-3.04932,-3.03753,-3.02563,-3.01361,-3.00147,-2.98922,-2.97683,-2.96432,-2.95168,-2.9389,-2.92597,-2.9129,-2.89967,-2.88628,-2.87273,-2.85899, +-2.52298,-2.53509,-2.54705,-2.55886,-2.57052,-2.58205,-2.59345,-2.60472,-2.61587,-2.6269,-2.63782,-2.64863,-2.65934,-2.66994,-2.68043,-2.69083,-2.70113,-2.71133,-2.72145,-2.73146,-2.74139,-2.75123,-2.76098,-2.77065,-2.78023,-2.78972,-2.79914,-2.80847,-2.81772,-2.82689,-2.83598,-2.84499,-2.85393,-2.86279,-2.87157,-2.88028,-2.88891,-2.89747,-2.90595,-2.91436,-2.9227,-2.93096,-2.93916,-2.94728,-2.95533,-2.96331,-2.97122,-2.97906,-2.98682,-2.99452,-3.00216,-3.00972,-3.01721,-3.02464,-3.03199,-3.03928,-3.0465,-3.05366,-3.06075,-3.06777,-3.07472,-3.08161,-3.08843,-3.09518,-3.10187,-3.10849,-3.11505,-3.12154,-3.12796,-3.13432,-3.14062,-3.14685,-3.15301,-3.15911,-3.16515,-3.17112,-3.17702,-3.18286,-3.18864,-3.19435,-3.2,-3.20558,-3.2111,-3.21655,-3.22194,-3.22727,-3.23254,-3.23773,-3.24287,-3.24794,-3.25295,-3.2579,-3.26278,-3.26759,-3.27235,-3.27704,-3.28167,-3.28623,-3.29073,-3.29517,-3.29955,-3.30386,-3.30811,-3.31229,-3.31641,-3.32047,-3.32447,-3.3284,-3.33227,-3.33608,-3.33983,-3.34351,-3.34713,-3.35068,-3.35418,-3.35761,-3.36098,-3.36428,-3.36753,-3.37071,-3.37382,-3.37688,-3.37987,-3.3828,-3.38567,-3.38847,-3.39122,-3.3939,-3.39651,-3.39907,-3.40156,-3.40399,-3.40636,-3.40866,-3.4109,-3.41308,-3.4152,-3.41726,-3.41925,-3.42118,-3.42305,-3.42485,-3.4266,-3.42828,-3.4299,-3.43145,-3.43295,-3.43438,-3.43575,-3.43706,-3.4383,-3.43949,-3.44061,-3.44166,-3.44266,-3.44359,-3.44446,-3.44527,-3.44602,-3.44671,-3.44733,-3.44789,-3.44839,-3.44882,-3.44919,-3.44951,-3.44975,-3.44994,-3.45007,-3.45013,-3.45013,-3.45007,-3.44994,-3.44975,-3.44951,-3.44919,-3.44882,-3.44839,-3.44789,-3.44733,-3.44671,-3.44602,-3.44527,-3.44446,-3.44359,-3.44266,-3.44166,-3.44061,-3.43949,-3.4383,-3.43706,-3.43575,-3.43438,-3.43295,-3.43145,-3.4299,-3.42828,-3.4266,-3.42485,-3.42305,-3.42118,-3.41925,-3.41726,-3.4152,-3.41308,-3.4109,-3.40866,-3.40636,-3.40399,-3.40156,-3.39907,-3.39651,-3.3939,-3.39122,-3.38847,-3.38567,-3.3828,-3.37987,-3.37688,-3.37382,-3.37071,-3.36753,-3.36428,-3.36098,-3.35761,-3.35418,-3.35068,-3.34713,-3.34351,-3.33983,-3.33608,-3.33227,-3.3284,-3.32447,-3.32047,-3.31641,-3.31229,-3.30811,-3.30386,-3.29955,-3.29517,-3.29073,-3.28623,-3.28167,-3.27704,-3.27235,-3.26759,-3.26278,-3.2579,-3.25295,-3.24794,-3.24287,-3.23773,-3.23254,-3.22727,-3.22194,-3.21655,-3.2111,-3.20558,-3.2,-3.19435,-3.18864,-3.18286,-3.17702,-3.17112,-3.16515,-3.15911,-3.15301,-3.14685,-3.14062,-3.13432,-3.12796,-3.12154,-3.11505,-3.10849,-3.10187,-3.09518,-3.08843,-3.08161,-3.07472,-3.06777,-3.06075,-3.05366,-3.0465,-3.03928,-3.03199,-3.02464,-3.01721,-3.00972,-3.00216,-2.99452,-2.98682,-2.97906,-2.97122,-2.96331,-2.95533,-2.94728,-2.93916,-2.93096,-2.9227,-2.91436,-2.90595,-2.89747,-2.88891,-2.88028,-2.87157,-2.86279,-2.85393,-2.84499,-2.83598,-2.82689,-2.81772,-2.80847,-2.79914,-2.78972,-2.78023,-2.77065,-2.76098,-2.75123,-2.74139,-2.73146,-2.72145,-2.71133,-2.70113,-2.69083,-2.68043,-2.66994,-2.65934,-2.64863,-2.63782,-2.6269,-2.61587,-2.60472,-2.59345,-2.58205,-2.57052,-2.55886,-2.54705,-2.53509,-2.52298, +-2.18685,-2.19734,-2.20769,-2.21792,-2.22802,-2.23801,-2.24788,-2.25765,-2.26731,-2.27687,-2.28633,-2.29569,-2.30496,-2.31415,-2.32324,-2.33225,-2.34117,-2.35001,-2.35877,-2.36745,-2.37605,-2.38457,-2.39302,-2.40139,-2.40969,-2.41792,-2.42607,-2.43416,-2.44217,-2.45012,-2.45799,-2.4658,-2.47354,-2.48122,-2.48883,-2.49637,-2.50385,-2.51126,-2.51861,-2.5259,-2.53312,-2.54028,-2.54738,-2.55441,-2.56139,-2.5683,-2.57515,-2.58194,-2.58868,-2.59535,-2.60196,-2.60851,-2.615,-2.62143,-2.62781,-2.63412,-2.64038,-2.64658,-2.65272,-2.6588,-2.66482,-2.67079,-2.6767,-2.68255,-2.68834,-2.69408,-2.69976,-2.70538,-2.71095,-2.71646,-2.72191,-2.72731,-2.73265,-2.73793,-2.74316,-2.74833,-2.75345,-2.75851,-2.76351,-2.76846,-2.77335,-2.77819,-2.78297,-2.7877,-2.79237,-2.79698,-2.80154,-2.80604,-2.81049,-2.81489,-2.81923,-2.82351,-2.82774,-2.83191,-2.83603,-2.8401,-2.8441,-2.84806,-2.85196,-2.8558,-2.85959,-2.86333,-2.86701,-2.87063,-2.8742,-2.87772,-2.88118,-2.88459,-2.88794,-2.89124,-2.89449,-2.89768,-2.90081,-2.90389,-2.90692,-2.90989,-2.91281,-2.91567,-2.91848,-2.92124,-2.92394,-2.92658,-2.92918,-2.93171,-2.9342,-2.93663,-2.939,-2.94133,-2.94359,-2.94581,-2.94796,-2.95007,-2.95212,-2.95412,-2.95606,-2.95795,-2.95978,-2.96156,-2.96329,-2.96496,-2.96658,-2.96814,-2.96965,-2.97111,-2.97251,-2.97386,-2.97516,-2.9764,-2.97758,-2.97872,-2.97979,-2.98082,-2.98179,-2.98271,-2.98357,-2.98438,-2.98513,-2.98583,-2.98648,-2.98707,-2.98761,-2.9881,-2.98853,-2.98891,-2.98923,-2.9895,-2.98971,-2.98988,-2.98998,-2.99004,-2.99004,-2.98998,-2.98988,-2.98971,-2.9895,-2.98923,-2.98891,-2.98853,-2.9881,-2.98761,-2.98707,-2.98648,-2.98583,-2.98513,-2.98438,-2.98357,-2.98271,-2.98179,-2.98082,-2.97979,-2.97872,-2.97758,-2.9764,-2.97516,-2.97386,-2.97251,-2.97111,-2.96965,-2.96814,-2.96658,-2.96496,-2.96329,-2.96156,-2.95978,-2.95795,-2.95606,-2.95412,-2.95212,-2.95007,-2.94796,-2.94581,-2.94359,-2.94133,-2.939,-2.93663,-2.9342,-2.93171,-2.92918,-2.92658,-2.92394,-2.92124,-2.91848,-2.91567,-2.91281,-2.90989,-2.90692,-2.90389,-2.90081,-2.89768,-2.89449,-2.89124,-2.88794,-2.88459,-2.88118,-2.87772,-2.8742,-2.87063,-2.86701,-2.86333,-2.85959,-2.8558,-2.85196,-2.84806,-2.8441,-2.8401,-2.83603,-2.83191,-2.82774,-2.82351,-2.81923,-2.81489,-2.81049,-2.80604,-2.80154,-2.79698,-2.79237,-2.7877,-2.78297,-2.77819,-2.77335,-2.76846,-2.76351,-2.75851,-2.75345,-2.74833,-2.74316,-2.73793,-2.73265,-2.72731,-2.72191,-2.71646,-2.71095,-2.70538,-2.69976,-2.69408,-2.68834,-2.68255,-2.6767,-2.67079,-2.66482,-2.6588,-2.65272,-2.64658,-2.64038,-2.63412,-2.62781,-2.62143,-2.615,-2.60851,-2.60196,-2.59535,-2.58868,-2.58194,-2.57515,-2.5683,-2.56139,-2.55441,-2.54738,-2.54028,-2.53312,-2.5259,-2.51861,-2.51126,-2.50385,-2.49637,-2.48883,-2.48122,-2.47354,-2.4658,-2.45799,-2.45012,-2.44217,-2.43416,-2.42607,-2.41792,-2.40969,-2.40139,-2.39302,-2.38457,-2.37605,-2.36745,-2.35877,-2.35001,-2.34117,-2.33225,-2.32324,-2.31415,-2.30496,-2.29569,-2.28633,-2.27687,-2.26731,-2.25765,-2.24788,-2.23801,-2.22802,-2.21792,-2.20769,-2.19734,-2.18685, +-1.8506,-1.85947,-1.86823,-1.87688,-1.88542,-1.89387,-1.90222,-1.91048,-1.91865,-1.92673,-1.93474,-1.94266,-1.9505,-1.95827,-1.96596,-1.97358,-1.98113,-1.9886,-1.99601,-2.00335,-2.01063,-2.01784,-2.02499,-2.03207,-2.03909,-2.04605,-2.05295,-2.05978,-2.06656,-2.07328,-2.07994,-2.08655,-2.0931,-2.09959,-2.10603,-2.11241,-2.11873,-2.125,-2.13122,-2.13738,-2.14349,-2.14955,-2.15555,-2.1615,-2.1674,-2.17325,-2.17905,-2.18479,-2.19049,-2.19613,-2.20172,-2.20726,-2.21275,-2.21819,-2.22359,-2.22893,-2.23422,-2.23946,-2.24466,-2.2498,-2.2549,-2.25994,-2.26494,-2.26989,-2.27479,-2.27964,-2.28445,-2.28921,-2.29391,-2.29857,-2.30319,-2.30775,-2.31227,-2.31674,-2.32116,-2.32553,-2.32986,-2.33414,-2.33837,-2.34256,-2.3467,-2.35079,-2.35483,-2.35883,-2.36278,-2.36668,-2.37054,-2.37435,-2.37811,-2.38183,-2.3855,-2.38912,-2.3927,-2.39623,-2.39972,-2.40315,-2.40654,-2.40989,-2.41319,-2.41644,-2.41964,-2.4228,-2.42592,-2.42898,-2.432,-2.43498,-2.43791,-2.44079,-2.44363,-2.44642,-2.44916,-2.45186,-2.45451,-2.45712,-2.45968,-2.46219,-2.46466,-2.46708,-2.46946,-2.47179,-2.47407,-2.47631,-2.4785,-2.48065,-2.48275,-2.4848,-2.48681,-2.48878,-2.49069,-2.49257,-2.49439,-2.49617,-2.49791,-2.4996,-2.50124,-2.50284,-2.50439,-2.50589,-2.50735,-2.50877,-2.51014,-2.51146,-2.51274,-2.51397,-2.51516,-2.5163,-2.51739,-2.51844,-2.51944,-2.5204,-2.52131,-2.52218,-2.523,-2.52378,-2.52451,-2.52519,-2.52583,-2.52642,-2.52697,-2.52747,-2.52793,-2.52834,-2.5287,-2.52902,-2.5293,-2.52952,-2.52971,-2.52984,-2.52993,-2.52998,-2.52998,-2.52993,-2.52984,-2.52971,-2.52952,-2.5293,-2.52902,-2.5287,-2.52834,-2.52793,-2.52747,-2.52697,-2.52642,-2.52583,-2.52519,-2.52451,-2.52378,-2.523,-2.52218,-2.52131,-2.5204,-2.51944,-2.51844,-2.51739,-2.5163,-2.51516,-2.51397,-2.51274,-2.51146,-2.51014,-2.50877,-2.50735,-2.50589,-2.50439,-2.50284,-2.50124,-2.4996,-2.49791,-2.49617,-2.49439,-2.49257,-2.49069,-2.48878,-2.48681,-2.4848,-2.48275,-2.48065,-2.4785,-2.47631,-2.47407,-2.47179,-2.46946,-2.46708,-2.46466,-2.46219,-2.45968,-2.45712,-2.45451,-2.45186,-2.44916,-2.44642,-2.44363,-2.44079,-2.43791,-2.43498,-2.432,-2.42898,-2.42592,-2.4228,-2.41964,-2.41644,-2.41319,-2.40989,-2.40654,-2.40315,-2.39972,-2.39623,-2.3927,-2.38912,-2.3855,-2.38183,-2.37811,-2.37435,-2.37054,-2.36668,-2.36278,-2.35883,-2.35483,-2.35079,-2.3467,-2.34256,-2.33837,-2.33414,-2.32986,-2.32553,-2.32116,-2.31674,-2.31227,-2.30775,-2.30319,-2.29857,-2.29391,-2.28921,-2.28445,-2.27964,-2.27479,-2.26989,-2.26494,-2.25994,-2.2549,-2.2498,-2.24466,-2.23946,-2.23422,-2.22893,-2.22359,-2.21819,-2.21275,-2.20726,-2.20172,-2.19613,-2.19049,-2.18479,-2.17905,-2.17325,-2.1674,-2.1615,-2.15555,-2.14955,-2.14349,-2.13738,-2.13122,-2.125,-2.11873,-2.11241,-2.10603,-2.09959,-2.0931,-2.08655,-2.07994,-2.07328,-2.06656,-2.05978,-2.05295,-2.04605,-2.03909,-2.03207,-2.02499,-2.01784,-2.01063,-2.00335,-1.99601,-1.9886,-1.98113,-1.97358,-1.96596,-1.95827,-1.9505,-1.94266,-1.93474,-1.92673,-1.91865,-1.91048,-1.90222,-1.89387,-1.88542,-1.87688,-1.86823,-1.85947,-1.8506, +-1.51425,-1.52151,-1.52867,-1.53575,-1.54274,-1.54965,-1.55648,-1.56323,-1.56991,-1.57653,-1.58307,-1.58955,-1.59597,-1.60232,-1.60861,-1.61484,-1.62101,-1.62713,-1.63319,-1.6392,-1.64515,-1.65104,-1.65689,-1.66268,-1.66842,-1.67412,-1.67976,-1.68535,-1.6909,-1.69639,-1.70184,-1.70725,-1.7126,-1.71791,-1.72318,-1.7284,-1.73357,-1.7387,-1.74378,-1.74883,-1.75382,-1.75878,-1.76369,-1.76856,-1.77338,-1.77817,-1.78291,-1.7876,-1.79226,-1.79688,-1.80145,-1.80598,-1.81048,-1.81493,-1.81934,-1.82371,-1.82803,-1.83232,-1.83657,-1.84078,-1.84495,-1.84908,-1.85316,-1.85721,-1.86122,-1.86519,-1.86912,-1.87301,-1.87686,-1.88067,-1.88445,-1.88818,-1.89187,-1.89553,-1.89915,-1.90273,-1.90626,-1.90977,-1.91323,-1.91665,-1.92004,-1.92338,-1.92669,-1.92996,-1.93319,-1.93638,-1.93954,-1.94265,-1.94573,-1.94877,-1.95177,-1.95474,-1.95766,-1.96055,-1.9634,-1.96621,-1.96899,-1.97172,-1.97442,-1.97708,-1.9797,-1.98229,-1.98483,-1.98734,-1.98981,-1.99224,-1.99464,-1.997,-1.99932,-2.0016,-2.00384,-2.00605,-2.00822,-2.01035,-2.01244,-2.0145,-2.01652,-2.0185,-2.02044,-2.02235,-2.02422,-2.02605,-2.02784,-2.0296,-2.03132,-2.033,-2.03464,-2.03625,-2.03782,-2.03935,-2.04084,-2.0423,-2.04372,-2.0451,-2.04644,-2.04775,-2.04902,-2.05025,-2.05144,-2.0526,-2.05372,-2.0548,-2.05585,-2.05685,-2.05782,-2.05876,-2.05965,-2.06051,-2.06133,-2.06211,-2.06286,-2.06357,-2.06424,-2.06487,-2.06547,-2.06603,-2.06655,-2.06704,-2.06749,-2.0679,-2.06827,-2.0686,-2.0689,-2.06916,-2.06939,-2.06957,-2.06972,-2.06984,-2.06991,-2.06995,-2.06995,-2.06991,-2.06984,-2.06972,-2.06957,-2.06939,-2.06916,-2.0689,-2.0686,-2.06827,-2.0679,-2.06749,-2.06704,-2.06655,-2.06603,-2.06547,-2.06487,-2.06424,-2.06357,-2.06286,-2.06211,-2.06133,-2.06051,-2.05965,-2.05876,-2.05782,-2.05685,-2.05585,-2.0548,-2.05372,-2.0526,-2.05144,-2.05025,-2.04902,-2.04775,-2.04644,-2.0451,-2.04372,-2.0423,-2.04084,-2.03935,-2.03782,-2.03625,-2.03464,-2.033,-2.03132,-2.0296,-2.02784,-2.02605,-2.02422,-2.02235,-2.02044,-2.0185,-2.01652,-2.0145,-2.01244,-2.01035,-2.00822,-2.00605,-2.00384,-2.0016,-1.99932,-1.997,-1.99464,-1.99224,-1.98981,-1.98734,-1.98483,-1.98229,-1.9797,-1.97708,-1.97442,-1.97172,-1.96899,-1.96621,-1.9634,-1.96055,-1.95766,-1.95474,-1.95177,-1.94877,-1.94573,-1.94265,-1.93954,-1.93638,-1.93319,-1.92996,-1.92669,-1.92338,-1.92004,-1.91665,-1.91323,-1.90977,-1.90626,-1.90273,-1.89915,-1.89553,-1.89187,-1.88818,-1.88445,-1.88067,-1.87686,-1.87301,-1.86912,-1.86519,-1.86122,-1.85721,-1.85316,-1.84908,-1.84495,-1.84078,-1.83657,-1.83232,-1.82803,-1.82371,-1.81934,-1.81493,-1.81048,-1.80598,-1.80145,-1.79688,-1.79226,-1.7876,-1.78291,-1.77817,-1.77338,-1.76856,-1.76369,-1.75878,-1.75382,-1.74883,-1.74378,-1.7387,-1.73357,-1.7284,-1.72318,-1.71791,-1.7126,-1.70725,-1.70184,-1.69639,-1.6909,-1.68535,-1.67976,-1.67412,-1.66842,-1.66268,-1.65689,-1.65104,-1.64515,-1.6392,-1.63319,-1.62713,-1.62101,-1.61484,-1.60861,-1.60232,-1.59597,-1.58955,-1.58307,-1.57653,-1.56991,-1.56323,-1.55648,-1.54965,-1.54274,-1.53575,-1.52867,-1.52151,-1.51425, +-1.17783,-1.18347,-1.18904,-1.19455,-1.19998,-1.20535,-1.21066,-1.21592,-1.22111,-1.22625,-1.23134,-1.23638,-1.24137,-1.24631,-1.2512,-1.25605,-1.26085,-1.2656,-1.27032,-1.27498,-1.27961,-1.2842,-1.28874,-1.29325,-1.29771,-1.30214,-1.30653,-1.31088,-1.31519,-1.31946,-1.3237,-1.3279,-1.33207,-1.3362,-1.34029,-1.34435,-1.34837,-1.35236,-1.35631,-1.36023,-1.36412,-1.36797,-1.37179,-1.37558,-1.37933,-1.38305,-1.38674,-1.39039,-1.39401,-1.3976,-1.40116,-1.40468,-1.40817,-1.41163,-1.41506,-1.41846,-1.42183,-1.42516,-1.42847,-1.43174,-1.43498,-1.43819,-1.44137,-1.44452,-1.44763,-1.45072,-1.45378,-1.4568,-1.4598,-1.46276,-1.46569,-1.4686,-1.47147,-1.47431,-1.47712,-1.47991,-1.48266,-1.48538,-1.48807,-1.49074,-1.49337,-1.49597,-1.49854,-1.50108,-1.5036,-1.50608,-1.50853,-1.51096,-1.51335,-1.51571,-1.51805,-1.52035,-1.52263,-1.52487,-1.52709,-1.52927,-1.53143,-1.53356,-1.53566,-1.53772,-1.53976,-1.54177,-1.54375,-1.5457,-1.54762,-1.54952,-1.55138,-1.55321,-1.55502,-1.55679,-1.55854,-1.56025,-1.56194,-1.5636,-1.56522,-1.56682,-1.56839,-1.56993,-1.57144,-1.57293,-1.57438,-1.5758,-1.5772,-1.57856,-1.5799,-1.58121,-1.58248,-1.58373,-1.58495,-1.58614,-1.5873,-1.58844,-1.58954,-1.59061,-1.59166,-1.59267,-1.59366,-1.59462,-1.59555,-1.59645,-1.59732,-1.59816,-1.59897,-1.59976,-1.60051,-1.60123,-1.60193,-1.6026,-1.60324,-1.60385,-1.60443,-1.60498,-1.6055,-1.60599,-1.60646,-1.60689,-1.6073,-1.60767,-1.60802,-1.60834,-1.60863,-1.60889,-1.60912,-1.60933,-1.6095,-1.60965,-1.60976,-1.60985,-1.60991,-1.60994,-1.60994,-1.60991,-1.60985,-1.60976,-1.60965,-1.6095,-1.60933,-1.60912,-1.60889,-1.60863,-1.60834,-1.60802,-1.60767,-1.6073,-1.60689,-1.60646,-1.60599,-1.6055,-1.60498,-1.60443,-1.60385,-1.60324,-1.6026,-1.60193,-1.60123,-1.60051,-1.59976,-1.59897,-1.59816,-1.59732,-1.59645,-1.59555,-1.59462,-1.59366,-1.59267,-1.59166,-1.59061,-1.58954,-1.58844,-1.5873,-1.58614,-1.58495,-1.58373,-1.58248,-1.58121,-1.5799,-1.57856,-1.5772,-1.5758,-1.57438,-1.57293,-1.57144,-1.56993,-1.56839,-1.56682,-1.56522,-1.5636,-1.56194,-1.56025,-1.55854,-1.55679,-1.55502,-1.55321,-1.55138,-1.54952,-1.54762,-1.5457,-1.54375,-1.54177,-1.53976,-1.53772,-1.53566,-1.53356,-1.53143,-1.52927,-1.52709,-1.52487,-1.52263,-1.52035,-1.51805,-1.51571,-1.51335,-1.51096,-1.50853,-1.50608,-1.5036,-1.50108,-1.49854,-1.49597,-1.49337,-1.49074,-1.48807,-1.48538,-1.48266,-1.47991,-1.47712,-1.47431,-1.47147,-1.4686,-1.46569,-1.46276,-1.4598,-1.4568,-1.45378,-1.45072,-1.44763,-1.44452,-1.44137,-1.43819,-1.43498,-1.43174,-1.42847,-1.42516,-1.42183,-1.41846,-1.41506,-1.41163,-1.40817,-1.40468,-1.40116,-1.3976,-1.39401,-1.39039,-1.38674,-1.38305,-1.37933,-1.37558,-1.37179,-1.36797,-1.36412,-1.36023,-1.35631,-1.35236,-1.34837,-1.34435,-1.34029,-1.3362,-1.33207,-1.3279,-1.3237,-1.31946,-1.31519,-1.31088,-1.30653,-1.30214,-1.29771,-1.29325,-1.28874,-1.2842,-1.27961,-1.27498,-1.27032,-1.2656,-1.26085,-1.25605,-1.2512,-1.24631,-1.24137,-1.23638,-1.23134,-1.22625,-1.22111,-1.21592,-1.21066,-1.20535,-1.19998,-1.19455,-1.18904,-1.18347,-1.17783, +-0.841351,-0.845381,-0.849358,-0.853287,-0.857168,-0.861004,-0.864797,-0.868548,-0.872259,-0.875931,-0.879565,-0.883163,-0.886726,-0.890253,-0.893747,-0.897208,-0.900636,-0.904033,-0.907398,-0.910733,-0.914038,-0.917313,-0.920559,-0.923776,-0.926965,-0.930126,-0.933259,-0.936366,-0.939445,-0.942498,-0.945524,-0.948524,-0.951499,-0.954448,-0.957371,-0.960269,-0.963143,-0.965991,-0.968815,-0.971615,-0.97439,-0.977142,-0.979869,-0.982573,-0.985252,-0.987909,-0.990541,-0.993151,-0.995737,-0.9983,-1.00084,-1.00336,-1.00585,-1.00832,-1.01077,-1.0132,-1.0156,-1.01798,-1.02034,-1.02268,-1.025,-1.02729,-1.02956,-1.03181,-1.03403,-1.03624,-1.03842,-1.04058,-1.04272,-1.04484,-1.04693,-1.049,-1.05106,-1.05309,-1.05509,-1.05708,-1.05905,-1.06099,-1.06291,-1.06481,-1.06669,-1.06855,-1.07039,-1.07221,-1.074,-1.07577,-1.07752,-1.07926,-1.08096,-1.08265,-1.08432,-1.08597,-1.08759,-1.08919,-1.09078,-1.09234,-1.09388,-1.0954,-1.0969,-1.09837,-1.09983,-1.10126,-1.10268,-1.10407,-1.10544,-1.10679,-1.10812,-1.10943,-1.11072,-1.11199,-1.11323,-1.11446,-1.11566,-1.11685,-1.11801,-1.11915,-1.12027,-1.12137,-1.12245,-1.12351,-1.12455,-1.12557,-1.12656,-1.12754,-1.12849,-1.12942,-1.13034,-1.13123,-1.1321,-1.13295,-1.13378,-1.13459,-1.13538,-1.13614,-1.13689,-1.13761,-1.13832,-1.139,-1.13967,-1.14031,-1.14093,-1.14153,-1.14211,-1.14267,-1.14321,-1.14373,-1.14423,-1.1447,-1.14516,-1.14559,-1.14601,-1.1464,-1.14677,-1.14713,-1.14746,-1.14777,-1.14806,-1.14833,-1.14858,-1.1488,-1.14901,-1.1492,-1.14936,-1.14951,-1.14963,-1.14974,-1.14982,-1.14988,-1.14992,-1.14994,-1.14994,-1.14992,-1.14988,-1.14982,-1.14974,-1.14963,-1.14951,-1.14936,-1.1492,-1.14901,-1.1488,-1.14858,-1.14833,-1.14806,-1.14777,-1.14746,-1.14713,-1.14677,-1.1464,-1.14601,-1.14559,-1.14516,-1.1447,-1.14423,-1.14373,-1.14321,-1.14267,-1.14211,-1.14153,-1.14093,-1.14031,-1.13967,-1.139,-1.13832,-1.13761,-1.13689,-1.13614,-1.13538,-1.13459,-1.13378,-1.13295,-1.1321,-1.13123,-1.13034,-1.12942,-1.12849,-1.12754,-1.12656,-1.12557,-1.12455,-1.12351,-1.12245,-1.12137,-1.12027,-1.11915,-1.11801,-1.11685,-1.11566,-1.11446,-1.11323,-1.11199,-1.11072,-1.10943,-1.10812,-1.10679,-1.10544,-1.10407,-1.10268,-1.10126,-1.09983,-1.09837,-1.0969,-1.0954,-1.09388,-1.09234,-1.09078,-1.08919,-1.08759,-1.08597,-1.08432,-1.08265,-1.08096,-1.07926,-1.07752,-1.07577,-1.074,-1.07221,-1.07039,-1.06855,-1.06669,-1.06481,-1.06291,-1.06099,-1.05905,-1.05708,-1.05509,-1.05309,-1.05106,-1.049,-1.04693,-1.04484,-1.04272,-1.04058,-1.03842,-1.03624,-1.03403,-1.03181,-1.02956,-1.02729,-1.025,-1.02268,-1.02034,-1.01798,-1.0156,-1.0132,-1.01077,-1.00832,-1.00585,-1.00336,-1.00084,-0.9983,-0.995737,-0.993151,-0.990541,-0.987909,-0.985252,-0.982573,-0.979869,-0.977142,-0.97439,-0.971615,-0.968815,-0.965991,-0.963143,-0.960269,-0.957371,-0.954448,-0.951499,-0.948524,-0.945524,-0.942498,-0.939445,-0.936366,-0.933259,-0.930126,-0.926965,-0.923776,-0.920559,-0.917313,-0.914038,-0.910733,-0.907398,-0.904033,-0.900636,-0.897208,-0.893747,-0.890253,-0.886726,-0.883163,-0.879565,-0.875931,-0.872259,-0.868548,-0.864797,-0.861004,-0.857168,-0.853287,-0.849358,-0.845381,-0.841351, +-0.504828,-0.507245,-0.509631,-0.511988,-0.514316,-0.516618,-0.518893,-0.521143,-0.52337,-0.525573,-0.527753,-0.529912,-0.532049,-0.534165,-0.536261,-0.538337,-0.540394,-0.542432,-0.544451,-0.546451,-0.548434,-0.550399,-0.552346,-0.554276,-0.55619,-0.558086,-0.559966,-0.561829,-0.563677,-0.565508,-0.567324,-0.569124,-0.570908,-0.572677,-0.574431,-0.57617,-0.577894,-0.579603,-0.581297,-0.582977,-0.584642,-0.586292,-0.587929,-0.589551,-0.591158,-0.592752,-0.594331,-0.595897,-0.597449,-0.598986,-0.60051,-0.60202,-0.603517,-0.605,-0.606469,-0.607925,-0.609367,-0.610796,-0.612211,-0.613613,-0.615001,-0.616377,-0.617739,-0.619088,-0.620423,-0.621746,-0.623055,-0.624351,-0.625634,-0.626904,-0.628161,-0.629405,-0.630636,-0.631854,-0.633059,-0.634251,-0.63543,-0.636597,-0.63775,-0.638891,-0.640018,-0.641133,-0.642235,-0.643324,-0.644401,-0.645465,-0.646516,-0.647554,-0.648579,-0.649592,-0.650592,-0.65158,-0.652554,-0.653516,-0.654466,-0.655402,-0.656326,-0.657238,-0.658136,-0.659023,-0.659896,-0.660757,-0.661605,-0.662441,-0.663264,-0.664075,-0.664873,-0.665658,-0.666431,-0.667191,-0.667939,-0.668674,-0.669397,-0.670107,-0.670804,-0.671489,-0.672162,-0.672822,-0.673469,-0.674104,-0.674727,-0.675337,-0.675934,-0.676519,-0.677091,-0.677651,-0.678199,-0.678734,-0.679257,-0.679767,-0.680264,-0.680749,-0.681222,-0.681682,-0.68213,-0.682565,-0.682988,-0.683398,-0.683796,-0.684182,-0.684554,-0.684915,-0.685263,-0.685599,-0.685922,-0.686233,-0.686531,-0.686817,-0.68709,-0.687351,-0.6876,-0.687836,-0.68806,-0.688271,-0.68847,-0.688656,-0.68883,-0.688992,-0.689141,-0.689277,-0.689402,-0.689513,-0.689613,-0.6897,-0.689774,-0.689837,-0.689886,-0.689924,-0.689948,-0.689961,-0.689961,-0.689948,-0.689924,-0.689886,-0.689837,-0.689774,-0.6897,-0.689613,-0.689513,-0.689402,-0.689277,-0.689141,-0.688992,-0.68883,-0.688656,-0.68847,-0.688271,-0.68806,-0.687836,-0.6876,-0.687351,-0.68709,-0.686817,-0.686531,-0.686233,-0.685922,-0.685599,-0.685263,-0.684915,-0.684554,-0.684182,-0.683796,-0.683398,-0.682988,-0.682565,-0.68213,-0.681682,-0.681222,-0.680749,-0.680264,-0.679767,-0.679257,-0.678734,-0.678199,-0.677651,-0.677091,-0.676519,-0.675934,-0.675337,-0.674727,-0.674104,-0.673469,-0.672822,-0.672162,-0.671489,-0.670804,-0.670107,-0.669397,-0.668674,-0.667939,-0.667191,-0.666431,-0.665658,-0.664873,-0.664075,-0.663264,-0.662441,-0.661605,-0.660757,-0.659896,-0.659023,-0.658136,-0.657238,-0.656326,-0.655402,-0.654466,-0.653516,-0.652554,-0.65158,-0.650592,-0.649592,-0.648579,-0.647554,-0.646516,-0.645465,-0.644401,-0.643324,-0.642235,-0.641133,-0.640018,-0.638891,-0.63775,-0.636597,-0.63543,-0.634251,-0.633059,-0.631854,-0.630636,-0.629405,-0.628161,-0.626904,-0.625634,-0.624351,-0.623055,-0.621746,-0.620423,-0.619088,-0.617739,-0.616377,-0.615001,-0.613613,-0.612211,-0.610796,-0.609367,-0.607925,-0.606469,-0.605,-0.603517,-0.60202,-0.60051,-0.598986,-0.597449,-0.595897,-0.594331,-0.592752,-0.591158,-0.589551,-0.587929,-0.586292,-0.584642,-0.582977,-0.581297,-0.579603,-0.577894,-0.57617,-0.574431,-0.572677,-0.570908,-0.569124,-0.567324,-0.565508,-0.563677,-0.561829,-0.559966,-0.558086,-0.55619,-0.554276,-0.552346,-0.550399,-0.548434,-0.546451,-0.544451,-0.542432,-0.540394,-0.538337,-0.536261,-0.534165,-0.532049,-0.529912,-0.527753,-0.525573,-0.52337,-0.521143,-0.518893,-0.516618,-0.514316,-0.511988,-0.509631,-0.507245,-0.504828, +-0.168279,-0.169085,-0.16988,-0.170665,-0.171441,-0.172208,-0.172967,-0.173717,-0.174459,-0.175193,-0.17592,-0.17664,-0.177352,-0.178057,-0.178756,-0.179448,-0.180133,-0.180813,-0.181486,-0.182152,-0.182813,-0.183468,-0.184117,-0.184761,-0.185398,-0.18603,-0.186657,-0.187278,-0.187894,-0.188504,-0.18911,-0.189709,-0.190304,-0.190894,-0.191479,-0.192058,-0.192633,-0.193202,-0.193767,-0.194327,-0.194882,-0.195432,-0.195977,-0.196518,-0.197054,-0.197585,-0.198112,-0.198633,-0.199151,-0.199663,-0.200171,-0.200674,-0.201173,-0.201667,-0.202157,-0.202642,-0.203123,-0.203599,-0.204071,-0.204538,-0.205001,-0.20546,-0.205914,-0.206363,-0.206808,-0.207249,-0.207686,-0.208118,-0.208545,-0.208969,-0.209387,-0.209802,-0.210212,-0.210618,-0.21102,-0.211417,-0.21181,-0.212199,-0.212584,-0.212964,-0.21334,-0.213711,-0.214079,-0.214442,-0.2148,-0.215155,-0.215505,-0.215851,-0.216193,-0.216531,-0.216864,-0.217193,-0.217518,-0.217839,-0.218155,-0.218467,-0.218775,-0.219079,-0.219379,-0.219674,-0.219965,-0.220252,-0.220535,-0.220813,-0.221088,-0.221358,-0.221624,-0.221886,-0.222143,-0.222397,-0.222646,-0.222891,-0.223132,-0.223369,-0.223601,-0.223829,-0.224053,-0.224273,-0.224489,-0.224701,-0.224908,-0.225112,-0.225311,-0.225506,-0.225697,-0.225883,-0.226066,-0.226244,-0.226418,-0.226588,-0.226754,-0.226916,-0.227073,-0.227227,-0.227376,-0.227521,-0.227662,-0.227799,-0.227931,-0.22806,-0.228184,-0.228304,-0.22842,-0.228532,-0.22864,-0.228744,-0.228843,-0.228938,-0.229029,-0.229116,-0.229199,-0.229278,-0.229352,-0.229423,-0.229489,-0.229551,-0.229609,-0.229663,-0.229713,-0.229758,-0.2298,-0.229837,-0.22987,-0.229899,-0.229924,-0.229945,-0.229961,-0.229974,-0.229982,-0.229986,-0.229986,-0.229982,-0.229974,-0.229961,-0.229945,-0.229924,-0.229899,-0.22987,-0.229837,-0.2298,-0.229758,-0.229713,-0.229663,-0.229609,-0.229551,-0.229489,-0.229423,-0.229352,-0.229278,-0.229199,-0.229116,-0.229029,-0.228938,-0.228843,-0.228744,-0.22864,-0.228532,-0.22842,-0.228304,-0.228184,-0.22806,-0.227931,-0.227799,-0.227662,-0.227521,-0.227376,-0.227227,-0.227073,-0.226916,-0.226754,-0.226588,-0.226418,-0.226244,-0.226066,-0.225883,-0.225697,-0.225506,-0.225311,-0.225112,-0.224908,-0.224701,-0.224489,-0.224273,-0.224053,-0.223829,-0.223601,-0.223369,-0.223132,-0.222891,-0.222646,-0.222397,-0.222143,-0.221886,-0.221624,-0.221358,-0.221088,-0.220813,-0.220535,-0.220252,-0.219965,-0.219674,-0.219379,-0.219079,-0.218775,-0.218467,-0.218155,-0.217839,-0.217518,-0.217193,-0.216864,-0.216531,-0.216193,-0.215851,-0.215505,-0.215155,-0.2148,-0.214442,-0.214079,-0.213711,-0.21334,-0.212964,-0.212584,-0.212199,-0.21181,-0.211417,-0.21102,-0.210618,-0.210212,-0.209802,-0.209387,-0.208969,-0.208545,-0.208118,-0.207686,-0.207249,-0.206808,-0.206363,-0.205914,-0.20546,-0.205001,-0.204538,-0.204071,-0.203599,-0.203123,-0.202642,-0.202157,-0.201667,-0.201173,-0.200674,-0.200171,-0.199663,-0.199151,-0.198633,-0.198112,-0.197585,-0.197054,-0.196518,-0.195977,-0.195432,-0.194882,-0.194327,-0.193767,-0.193202,-0.192633,-0.192058,-0.191479,-0.190894,-0.190304,-0.189709,-0.18911,-0.188504,-0.187894,-0.187278,-0.186657,-0.18603,-0.185398,-0.184761,-0.184117,-0.183468,-0.182813,-0.182152,-0.181486,-0.180813,-0.180133,-0.179448,-0.178756,-0.178057,-0.177352,-0.17664,-0.17592,-0.175193,-0.174459,-0.173717,-0.172967,-0.172208,-0.171441,-0.170665,-0.16988,-0.169085,-0.168279, +0.168279,0.169085,0.16988,0.170665,0.171441,0.172208,0.172967,0.173717,0.174459,0.175193,0.17592,0.17664,0.177352,0.178057,0.178756,0.179448,0.180133,0.180813,0.181486,0.182152,0.182813,0.183468,0.184117,0.184761,0.185398,0.18603,0.186657,0.187278,0.187894,0.188504,0.18911,0.189709,0.190304,0.190894,0.191479,0.192058,0.192633,0.193202,0.193767,0.194327,0.194882,0.195432,0.195977,0.196518,0.197054,0.197585,0.198112,0.198633,0.199151,0.199663,0.200171,0.200674,0.201173,0.201667,0.202157,0.202642,0.203123,0.203599,0.204071,0.204538,0.205001,0.20546,0.205914,0.206363,0.206808,0.207249,0.207686,0.208118,0.208545,0.208969,0.209387,0.209802,0.210212,0.210618,0.21102,0.211417,0.21181,0.212199,0.212584,0.212964,0.21334,0.213711,0.214079,0.214442,0.2148,0.215155,0.215505,0.215851,0.216193,0.216531,0.216864,0.217193,0.217518,0.217839,0.218155,0.218467,0.218775,0.219079,0.219379,0.219674,0.219965,0.220252,0.220535,0.220813,0.221088,0.221358,0.221624,0.221886,0.222143,0.222397,0.222646,0.222891,0.223132,0.223369,0.223601,0.223829,0.224053,0.224273,0.224489,0.224701,0.224908,0.225112,0.225311,0.225506,0.225697,0.225883,0.226066,0.226244,0.226418,0.226588,0.226754,0.226916,0.227073,0.227227,0.227376,0.227521,0.227662,0.227799,0.227931,0.22806,0.228184,0.228304,0.22842,0.228532,0.22864,0.228744,0.228843,0.228938,0.229029,0.229116,0.229199,0.229278,0.229352,0.229423,0.229489,0.229551,0.229609,0.229663,0.229713,0.229758,0.2298,0.229837,0.22987,0.229899,0.229924,0.229945,0.229961,0.229974,0.229982,0.229986,0.229986,0.229982,0.229974,0.229961,0.229945,0.229924,0.229899,0.22987,0.229837,0.2298,0.229758,0.229713,0.229663,0.229609,0.229551,0.229489,0.229423,0.229352,0.229278,0.229199,0.229116,0.229029,0.228938,0.228843,0.228744,0.22864,0.228532,0.22842,0.228304,0.228184,0.22806,0.227931,0.227799,0.227662,0.227521,0.227376,0.227227,0.227073,0.226916,0.226754,0.226588,0.226418,0.226244,0.226066,0.225883,0.225697,0.225506,0.225311,0.225112,0.224908,0.224701,0.224489,0.224273,0.224053,0.223829,0.223601,0.223369,0.223132,0.222891,0.222646,0.222397,0.222143,0.221886,0.221624,0.221358,0.221088,0.220813,0.220535,0.220252,0.219965,0.219674,0.219379,0.219079,0.218775,0.218467,0.218155,0.217839,0.217518,0.217193,0.216864,0.216531,0.216193,0.215851,0.215505,0.215155,0.2148,0.214442,0.214079,0.213711,0.21334,0.212964,0.212584,0.212199,0.21181,0.211417,0.21102,0.210618,0.210212,0.209802,0.209387,0.208969,0.208545,0.208118,0.207686,0.207249,0.206808,0.206363,0.205914,0.20546,0.205001,0.204538,0.204071,0.203599,0.203123,0.202642,0.202157,0.201667,0.201173,0.200674,0.200171,0.199663,0.199151,0.198633,0.198112,0.197585,0.197054,0.196518,0.195977,0.195432,0.194882,0.194327,0.193767,0.193202,0.192633,0.192058,0.191479,0.190894,0.190304,0.189709,0.18911,0.188504,0.187894,0.187278,0.186657,0.18603,0.185398,0.184761,0.184117,0.183468,0.182813,0.182152,0.181486,0.180813,0.180133,0.179448,0.178756,0.178057,0.177352,0.17664,0.17592,0.175193,0.174459,0.173717,0.172967,0.172208,0.171441,0.170665,0.16988,0.169085,0.168279, +0.504828,0.507245,0.509631,0.511988,0.514316,0.516618,0.518893,0.521143,0.52337,0.525573,0.527753,0.529912,0.532049,0.534165,0.536261,0.538337,0.540394,0.542432,0.544451,0.546451,0.548434,0.550399,0.552346,0.554276,0.55619,0.558086,0.559966,0.561829,0.563677,0.565508,0.567324,0.569124,0.570908,0.572677,0.574431,0.57617,0.577894,0.579603,0.581297,0.582977,0.584642,0.586292,0.587929,0.589551,0.591158,0.592752,0.594331,0.595897,0.597449,0.598986,0.60051,0.60202,0.603517,0.605,0.606469,0.607925,0.609367,0.610796,0.612211,0.613613,0.615001,0.616377,0.617739,0.619088,0.620423,0.621746,0.623055,0.624351,0.625634,0.626904,0.628161,0.629405,0.630636,0.631854,0.633059,0.634251,0.63543,0.636597,0.63775,0.638891,0.640018,0.641133,0.642235,0.643324,0.644401,0.645465,0.646516,0.647554,0.648579,0.649592,0.650592,0.65158,0.652554,0.653516,0.654466,0.655402,0.656326,0.657238,0.658136,0.659023,0.659896,0.660757,0.661605,0.662441,0.663264,0.664075,0.664873,0.665658,0.666431,0.667191,0.667939,0.668674,0.669397,0.670107,0.670804,0.671489,0.672162,0.672822,0.673469,0.674104,0.674727,0.675337,0.675934,0.676519,0.677091,0.677651,0.678199,0.678734,0.679257,0.679767,0.680264,0.680749,0.681222,0.681682,0.68213,0.682565,0.682988,0.683398,0.683796,0.684182,0.684554,0.684915,0.685263,0.685599,0.685922,0.686233,0.686531,0.686817,0.68709,0.687351,0.6876,0.687836,0.68806,0.688271,0.68847,0.688656,0.68883,0.688992,0.689141,0.689277,0.689402,0.689513,0.689613,0.6897,0.689774,0.689837,0.689886,0.689924,0.689948,0.689961,0.689961,0.689948,0.689924,0.689886,0.689837,0.689774,0.6897,0.689613,0.689513,0.689402,0.689277,0.689141,0.688992,0.68883,0.688656,0.68847,0.688271,0.68806,0.687836,0.6876,0.687351,0.68709,0.686817,0.686531,0.686233,0.685922,0.685599,0.685263,0.684915,0.684554,0.684182,0.683796,0.683398,0.682988,0.682565,0.68213,0.681682,0.681222,0.680749,0.680264,0.679767,0.679257,0.678734,0.678199,0.677651,0.677091,0.676519,0.675934,0.675337,0.674727,0.674104,0.673469,0.672822,0.672162,0.671489,0.670804,0.670107,0.669397,0.668674,0.667939,0.667191,0.666431,0.665658,0.664873,0.664075,0.663264,0.662441,0.661605,0.660757,0.659896,0.659023,0.658136,0.657238,0.656326,0.655402,0.654466,0.653516,0.652554,0.65158,0.650592,0.649592,0.648579,0.647554,0.646516,0.645465,0.644401,0.643324,0.642235,0.641133,0.640018,0.638891,0.63775,0.636597,0.63543,0.634251,0.633059,0.631854,0.630636,0.629405,0.628161,0.626904,0.625634,0.624351,0.623055,0.621746,0.620423,0.619088,0.617739,0.616377,0.615001,0.613613,0.612211,0.610796,0.609367,0.607925,0.606469,0.605,0.603517,0.60202,0.60051,0.598986,0.597449,0.595897,0.594331,0.592752,0.591158,0.589551,0.587929,0.586292,0.584642,0.582977,0.581297,0.579603,0.577894,0.57617,0.574431,0.572677,0.570908,0.569124,0.567324,0.565508,0.563677,0.561829,0.559966,0.558086,0.55619,0.554276,0.552346,0.550399,0.548434,0.546451,0.544451,0.542432,0.540394,0.538337,0.536261,0.534165,0.532049,0.529912,0.527753,0.525573,0.52337,0.521143,0.518893,0.516618,0.514316,0.511988,0.509631,0.507245,0.504828, +0.841351,0.845381,0.849358,0.853287,0.857168,0.861004,0.864797,0.868548,0.872259,0.875931,0.879565,0.883163,0.886726,0.890253,0.893747,0.897208,0.900636,0.904033,0.907398,0.910733,0.914038,0.917313,0.920559,0.923776,0.926965,0.930126,0.933259,0.936366,0.939445,0.942498,0.945524,0.948524,0.951499,0.954448,0.957371,0.960269,0.963143,0.965991,0.968815,0.971615,0.97439,0.977142,0.979869,0.982573,0.985252,0.987909,0.990541,0.993151,0.995737,0.9983,1.00084,1.00336,1.00585,1.00832,1.01077,1.0132,1.0156,1.01798,1.02034,1.02268,1.025,1.02729,1.02956,1.03181,1.03403,1.03624,1.03842,1.04058,1.04272,1.04484,1.04693,1.049,1.05106,1.05309,1.05509,1.05708,1.05905,1.06099,1.06291,1.06481,1.06669,1.06855,1.07039,1.07221,1.074,1.07577,1.07752,1.07926,1.08096,1.08265,1.08432,1.08597,1.08759,1.08919,1.09078,1.09234,1.09388,1.0954,1.0969,1.09837,1.09983,1.10126,1.10268,1.10407,1.10544,1.10679,1.10812,1.10943,1.11072,1.11199,1.11323,1.11446,1.11566,1.11685,1.11801,1.11915,1.12027,1.12137,1.12245,1.12351,1.12455,1.12557,1.12656,1.12754,1.12849,1.12942,1.13034,1.13123,1.1321,1.13295,1.13378,1.13459,1.13538,1.13614,1.13689,1.13761,1.13832,1.139,1.13967,1.14031,1.14093,1.14153,1.14211,1.14267,1.14321,1.14373,1.14423,1.1447,1.14516,1.14559,1.14601,1.1464,1.14677,1.14713,1.14746,1.14777,1.14806,1.14833,1.14858,1.1488,1.14901,1.1492,1.14936,1.14951,1.14963,1.14974,1.14982,1.14988,1.14992,1.14994,1.14994,1.14992,1.14988,1.14982,1.14974,1.14963,1.14951,1.14936,1.1492,1.14901,1.1488,1.14858,1.14833,1.14806,1.14777,1.14746,1.14713,1.14677,1.1464,1.14601,1.14559,1.14516,1.1447,1.14423,1.14373,1.14321,1.14267,1.14211,1.14153,1.14093,1.14031,1.13967,1.139,1.13832,1.13761,1.13689,1.13614,1.13538,1.13459,1.13378,1.13295,1.1321,1.13123,1.13034,1.12942,1.12849,1.12754,1.12656,1.12557,1.12455,1.12351,1.12245,1.12137,1.12027,1.11915,1.11801,1.11685,1.11566,1.11446,1.11323,1.11199,1.11072,1.10943,1.10812,1.10679,1.10544,1.10407,1.10268,1.10126,1.09983,1.09837,1.0969,1.0954,1.09388,1.09234,1.09078,1.08919,1.08759,1.08597,1.08432,1.08265,1.08096,1.07926,1.07752,1.07577,1.074,1.07221,1.07039,1.06855,1.06669,1.06481,1.06291,1.06099,1.05905,1.05708,1.05509,1.05309,1.05106,1.049,1.04693,1.04484,1.04272,1.04058,1.03842,1.03624,1.03403,1.03181,1.02956,1.02729,1.025,1.02268,1.02034,1.01798,1.0156,1.0132,1.01077,1.00832,1.00585,1.00336,1.00084,0.9983,0.995737,0.993151,0.990541,0.987909,0.985252,0.982573,0.979869,0.977142,0.97439,0.971615,0.968815,0.965991,0.963143,0.960269,0.957371,0.954448,0.951499,0.948524,0.945524,0.942498,0.939445,0.936366,0.933259,0.930126,0.926965,0.923776,0.920559,0.917313,0.914038,0.910733,0.907398,0.904033,0.900636,0.897208,0.893747,0.890253,0.886726,0.883163,0.879565,0.875931,0.872259,0.868548,0.864797,0.861004,0.857168,0.853287,0.849358,0.845381,0.841351, +1.17783,1.18347,1.18904,1.19455,1.19998,1.20535,1.21066,1.21592,1.22111,1.22625,1.23134,1.23638,1.24137,1.24631,1.2512,1.25605,1.26085,1.2656,1.27032,1.27498,1.27961,1.2842,1.28874,1.29325,1.29771,1.30214,1.30653,1.31088,1.31519,1.31946,1.3237,1.3279,1.33207,1.3362,1.34029,1.34435,1.34837,1.35236,1.35631,1.36023,1.36412,1.36797,1.37179,1.37558,1.37933,1.38305,1.38674,1.39039,1.39401,1.3976,1.40116,1.40468,1.40817,1.41163,1.41506,1.41846,1.42183,1.42516,1.42847,1.43174,1.43498,1.43819,1.44137,1.44452,1.44763,1.45072,1.45378,1.4568,1.4598,1.46276,1.46569,1.4686,1.47147,1.47431,1.47712,1.47991,1.48266,1.48538,1.48807,1.49074,1.49337,1.49597,1.49854,1.50108,1.5036,1.50608,1.50853,1.51096,1.51335,1.51571,1.51805,1.52035,1.52263,1.52487,1.52709,1.52927,1.53143,1.53356,1.53566,1.53772,1.53976,1.54177,1.54375,1.5457,1.54762,1.54952,1.55138,1.55321,1.55502,1.55679,1.55854,1.56025,1.56194,1.5636,1.56522,1.56682,1.56839,1.56993,1.57144,1.57293,1.57438,1.5758,1.5772,1.57856,1.5799,1.58121,1.58248,1.58373,1.58495,1.58614,1.5873,1.58844,1.58954,1.59061,1.59166,1.59267,1.59366,1.59462,1.59555,1.59645,1.59732,1.59816,1.59897,1.59976,1.60051,1.60123,1.60193,1.6026,1.60324,1.60385,1.60443,1.60498,1.6055,1.60599,1.60646,1.60689,1.6073,1.60767,1.60802,1.60834,1.60863,1.60889,1.60912,1.60933,1.6095,1.60965,1.60976,1.60985,1.60991,1.60994,1.60994,1.60991,1.60985,1.60976,1.60965,1.6095,1.60933,1.60912,1.60889,1.60863,1.60834,1.60802,1.60767,1.6073,1.60689,1.60646,1.60599,1.6055,1.60498,1.60443,1.60385,1.60324,1.6026,1.60193,1.60123,1.60051,1.59976,1.59897,1.59816,1.59732,1.59645,1.59555,1.59462,1.59366,1.59267,1.59166,1.59061,1.58954,1.58844,1.5873,1.58614,1.58495,1.58373,1.58248,1.58121,1.5799,1.57856,1.5772,1.5758,1.57438,1.57293,1.57144,1.56993,1.56839,1.56682,1.56522,1.5636,1.56194,1.56025,1.55854,1.55679,1.55502,1.55321,1.55138,1.54952,1.54762,1.5457,1.54375,1.54177,1.53976,1.53772,1.53566,1.53356,1.53143,1.52927,1.52709,1.52487,1.52263,1.52035,1.51805,1.51571,1.51335,1.51096,1.50853,1.50608,1.5036,1.50108,1.49854,1.49597,1.49337,1.49074,1.48807,1.48538,1.48266,1.47991,1.47712,1.47431,1.47147,1.4686,1.46569,1.46276,1.4598,1.4568,1.45378,1.45072,1.44763,1.44452,1.44137,1.43819,1.43498,1.43174,1.42847,1.42516,1.42183,1.41846,1.41506,1.41163,1.40817,1.40468,1.40116,1.3976,1.39401,1.39039,1.38674,1.38305,1.37933,1.37558,1.37179,1.36797,1.36412,1.36023,1.35631,1.35236,1.34837,1.34435,1.34029,1.3362,1.33207,1.3279,1.3237,1.31946,1.31519,1.31088,1.30653,1.30214,1.29771,1.29325,1.28874,1.2842,1.27961,1.27498,1.27032,1.2656,1.26085,1.25605,1.2512,1.24631,1.24137,1.23638,1.23134,1.22625,1.22111,1.21592,1.21066,1.20535,1.19998,1.19455,1.18904,1.18347,1.17783, +1.51425,1.52151,1.52867,1.53575,1.54274,1.54965,1.55648,1.56323,1.56991,1.57653,1.58307,1.58955,1.59597,1.60232,1.60861,1.61484,1.62101,1.62713,1.63319,1.6392,1.64515,1.65104,1.65689,1.66268,1.66842,1.67412,1.67976,1.68535,1.6909,1.69639,1.70184,1.70725,1.7126,1.71791,1.72318,1.7284,1.73357,1.7387,1.74378,1.74883,1.75382,1.75878,1.76369,1.76856,1.77338,1.77817,1.78291,1.7876,1.79226,1.79688,1.80145,1.80598,1.81048,1.81493,1.81934,1.82371,1.82803,1.83232,1.83657,1.84078,1.84495,1.84908,1.85316,1.85721,1.86122,1.86519,1.86912,1.87301,1.87686,1.88067,1.88445,1.88818,1.89187,1.89553,1.89915,1.90273,1.90626,1.90977,1.91323,1.91665,1.92004,1.92338,1.92669,1.92996,1.93319,1.93638,1.93954,1.94265,1.94573,1.94877,1.95177,1.95474,1.95766,1.96055,1.9634,1.96621,1.96899,1.97172,1.97442,1.97708,1.9797,1.98229,1.98483,1.98734,1.98981,1.99224,1.99464,1.997,1.99932,2.0016,2.00384,2.00605,2.00822,2.01035,2.01244,2.0145,2.01652,2.0185,2.02044,2.02235,2.02422,2.02605,2.02784,2.0296,2.03132,2.033,2.03464,2.03625,2.03782,2.03935,2.04084,2.0423,2.04372,2.0451,2.04644,2.04775,2.04902,2.05025,2.05144,2.0526,2.05372,2.0548,2.05585,2.05685,2.05782,2.05876,2.05965,2.06051,2.06133,2.06211,2.06286,2.06357,2.06424,2.06487,2.06547,2.06603,2.06655,2.06704,2.06749,2.0679,2.06827,2.0686,2.0689,2.06916,2.06939,2.06957,2.06972,2.06984,2.06991,2.06995,2.06995,2.06991,2.06984,2.06972,2.06957,2.06939,2.06916,2.0689,2.0686,2.06827,2.0679,2.06749,2.06704,2.06655,2.06603,2.06547,2.06487,2.06424,2.06357,2.06286,2.06211,2.06133,2.06051,2.05965,2.05876,2.05782,2.05685,2.05585,2.0548,2.05372,2.0526,2.05144,2.05025,2.04902,2.04775,2.04644,2.0451,2.04372,2.0423,2.04084,2.03935,2.03782,2.03625,2.03464,2.033,2.03132,2.0296,2.02784,2.02605,2.02422,2.02235,2.02044,2.0185,2.01652,2.0145,2.01244,2.01035,2.00822,2.00605,2.00384,2.0016,1.99932,1.997,1.99464,1.99224,1.98981,1.98734,1.98483,1.98229,1.9797,1.97708,1.97442,1.97172,1.96899,1.96621,1.9634,1.96055,1.95766,1.95474,1.95177,1.94877,1.94573,1.94265,1.93954,1.93638,1.93319,1.92996,1.92669,1.92338,1.92004,1.91665,1.91323,1.90977,1.90626,1.90273,1.89915,1.89553,1.89187,1.88818,1.88445,1.88067,1.87686,1.87301,1.86912,1.86519,1.86122,1.85721,1.85316,1.84908,1.84495,1.84078,1.83657,1.83232,1.82803,1.82371,1.81934,1.81493,1.81048,1.80598,1.80145,1.79688,1.79226,1.7876,1.78291,1.77817,1.77338,1.76856,1.76369,1.75878,1.75382,1.74883,1.74378,1.7387,1.73357,1.7284,1.72318,1.71791,1.7126,1.70725,1.70184,1.69639,1.6909,1.68535,1.67976,1.67412,1.66842,1.66268,1.65689,1.65104,1.64515,1.6392,1.63319,1.62713,1.62101,1.61484,1.60861,1.60232,1.59597,1.58955,1.58307,1.57653,1.56991,1.56323,1.55648,1.54965,1.54274,1.53575,1.52867,1.52151,1.51425, +1.8506,1.85947,1.86823,1.87688,1.88542,1.89387,1.90222,1.91048,1.91865,1.92673,1.93474,1.94266,1.9505,1.95827,1.96596,1.97358,1.98113,1.9886,1.99601,2.00335,2.01063,2.01784,2.02499,2.03207,2.03909,2.04605,2.05295,2.05978,2.06656,2.07328,2.07994,2.08655,2.0931,2.09959,2.10603,2.11241,2.11873,2.125,2.13122,2.13738,2.14349,2.14955,2.15555,2.1615,2.1674,2.17325,2.17905,2.18479,2.19049,2.19613,2.20172,2.20726,2.21275,2.21819,2.22359,2.22893,2.23422,2.23946,2.24466,2.2498,2.2549,2.25994,2.26494,2.26989,2.27479,2.27964,2.28445,2.28921,2.29391,2.29857,2.30319,2.30775,2.31227,2.31674,2.32116,2.32553,2.32986,2.33414,2.33837,2.34256,2.3467,2.35079,2.35483,2.35883,2.36278,2.36668,2.37054,2.37435,2.37811,2.38183,2.3855,2.38912,2.3927,2.39623,2.39972,2.40315,2.40654,2.40989,2.41319,2.41644,2.41964,2.4228,2.42592,2.42898,2.432,2.43498,2.43791,2.44079,2.44363,2.44642,2.44916,2.45186,2.45451,2.45712,2.45968,2.46219,2.46466,2.46708,2.46946,2.47179,2.47407,2.47631,2.4785,2.48065,2.48275,2.4848,2.48681,2.48878,2.49069,2.49257,2.49439,2.49617,2.49791,2.4996,2.50124,2.50284,2.50439,2.50589,2.50735,2.50877,2.51014,2.51146,2.51274,2.51397,2.51516,2.5163,2.51739,2.51844,2.51944,2.5204,2.52131,2.52218,2.523,2.52378,2.52451,2.52519,2.52583,2.52642,2.52697,2.52747,2.52793,2.52834,2.5287,2.52902,2.5293,2.52952,2.52971,2.52984,2.52993,2.52998,2.52998,2.52993,2.52984,2.52971,2.52952,2.5293,2.52902,2.5287,2.52834,2.52793,2.52747,2.52697,2.52642,2.52583,2.52519,2.52451,2.52378,2.523,2.52218,2.52131,2.5204,2.51944,2.51844,2.51739,2.5163,2.51516,2.51397,2.51274,2.51146,2.51014,2.50877,2.50735,2.50589,2.50439,2.50284,2.50124,2.4996,2.49791,2.49617,2.49439,2.49257,2.49069,2.48878,2.48681,2.4848,2.48275,2.48065,2.4785,2.47631,2.47407,2.47179,2.46946,2.46708,2.46466,2.46219,2.45968,2.45712,2.45451,2.45186,2.44916,2.44642,2.44363,2.44079,2.43791,2.43498,2.432,2.42898,2.42592,2.4228,2.41964,2.41644,2.41319,2.40989,2.40654,2.40315,2.39972,2.39623,2.3927,2.38912,2.3855,2.38183,2.37811,2.37435,2.37054,2.36668,2.36278,2.35883,2.35483,2.35079,2.3467,2.34256,2.33837,2.33414,2.32986,2.32553,2.32116,2.31674,2.31227,2.30775,2.30319,2.29857,2.29391,2.28921,2.28445,2.27964,2.27479,2.26989,2.26494,2.25994,2.2549,2.2498,2.24466,2.23946,2.23422,2.22893,2.22359,2.21819,2.21275,2.20726,2.20172,2.19613,2.19049,2.18479,2.17905,2.17325,2.1674,2.1615,2.15555,2.14955,2.14349,2.13738,2.13122,2.125,2.11873,2.11241,2.10603,2.09959,2.0931,2.08655,2.07994,2.07328,2.06656,2.05978,2.05295,2.04605,2.03909,2.03207,2.02499,2.01784,2.01063,2.00335,1.99601,1.9886,1.98113,1.97358,1.96596,1.95827,1.9505,1.94266,1.93474,1.92673,1.91865,1.91048,1.90222,1.89387,1.88542,1.87688,1.86823,1.85947,1.8506, +2.18685,2.19734,2.20769,2.21792,2.22802,2.23801,2.24788,2.25765,2.26731,2.27687,2.28633,2.29569,2.30496,2.31415,2.32324,2.33225,2.34117,2.35001,2.35877,2.36745,2.37605,2.38457,2.39302,2.40139,2.40969,2.41792,2.42607,2.43416,2.44217,2.45012,2.45799,2.4658,2.47354,2.48122,2.48883,2.49637,2.50385,2.51126,2.51861,2.5259,2.53312,2.54028,2.54738,2.55441,2.56139,2.5683,2.57515,2.58194,2.58868,2.59535,2.60196,2.60851,2.615,2.62143,2.62781,2.63412,2.64038,2.64658,2.65272,2.6588,2.66482,2.67079,2.6767,2.68255,2.68834,2.69408,2.69976,2.70538,2.71095,2.71646,2.72191,2.72731,2.73265,2.73793,2.74316,2.74833,2.75345,2.75851,2.76351,2.76846,2.77335,2.77819,2.78297,2.7877,2.79237,2.79698,2.80154,2.80604,2.81049,2.81489,2.81923,2.82351,2.82774,2.83191,2.83603,2.8401,2.8441,2.84806,2.85196,2.8558,2.85959,2.86333,2.86701,2.87063,2.8742,2.87772,2.88118,2.88459,2.88794,2.89124,2.89449,2.89768,2.90081,2.90389,2.90692,2.90989,2.91281,2.91567,2.91848,2.92124,2.92394,2.92658,2.92918,2.93171,2.9342,2.93663,2.939,2.94133,2.94359,2.94581,2.94796,2.95007,2.95212,2.95412,2.95606,2.95795,2.95978,2.96156,2.96329,2.96496,2.96658,2.96814,2.96965,2.97111,2.97251,2.97386,2.97516,2.9764,2.97758,2.97872,2.97979,2.98082,2.98179,2.98271,2.98357,2.98438,2.98513,2.98583,2.98648,2.98707,2.98761,2.9881,2.98853,2.98891,2.98923,2.9895,2.98971,2.98988,2.98998,2.99004,2.99004,2.98998,2.98988,2.98971,2.9895,2.98923,2.98891,2.98853,2.9881,2.98761,2.98707,2.98648,2.98583,2.98513,2.98438,2.98357,2.98271,2.98179,2.98082,2.97979,2.97872,2.97758,2.9764,2.97516,2.97386,2.97251,2.97111,2.96965,2.96814,2.96658,2.96496,2.96329,2.96156,2.95978,2.95795,2.95606,2.95412,2.95212,2.95007,2.94796,2.94581,2.94359,2.94133,2.939,2.93663,2.9342,2.93171,2.92918,2.92658,2.92394,2.92124,2.91848,2.91567,2.91281,2.90989,2.90692,2.90389,2.90081,2.89768,2.89449,2.89124,2.88794,2.88459,2.88118,2.87772,2.8742,2.87063,2.86701,2.86333,2.85959,2.8558,2.85196,2.84806,2.8441,2.8401,2.83603,2.83191,2.82774,2.82351,2.81923,2.81489,2.81049,2.80604,2.80154,2.79698,2.79237,2.7877,2.78297,2.77819,2.77335,2.76846,2.76351,2.75851,2.75345,2.74833,2.74316,2.73793,2.73265,2.72731,2.72191,2.71646,2.71095,2.70538,2.69976,2.69408,2.68834,2.68255,2.6767,2.67079,2.66482,2.6588,2.65272,2.64658,2.64038,2.63412,2.62781,2.62143,2.615,2.60851,2.60196,2.59535,2.58868,2.58194,2.57515,2.5683,2.56139,2.55441,2.54738,2.54028,2.53312,2.5259,2.51861,2.51126,2.50385,2.49637,2.48883,2.48122,2.47354,2.4658,2.45799,2.45012,2.44217,2.43416,2.42607,2.41792,2.40969,2.40139,2.39302,2.38457,2.37605,2.36745,2.35877,2.35001,2.34117,2.33225,2.32324,2.31415,2.30496,2.29569,2.28633,2.27687,2.26731,2.25765,2.24788,2.23801,2.22802,2.21792,2.20769,2.19734,2.18685, +2.52298,2.53509,2.54705,2.55886,2.57052,2.58205,2.59345,2.60472,2.61587,2.6269,2.63782,2.64863,2.65934,2.66994,2.68043,2.69083,2.70113,2.71133,2.72145,2.73146,2.74139,2.75123,2.76098,2.77065,2.78023,2.78972,2.79914,2.80847,2.81772,2.82689,2.83598,2.84499,2.85393,2.86279,2.87157,2.88028,2.88891,2.89747,2.90595,2.91436,2.9227,2.93096,2.93916,2.94728,2.95533,2.96331,2.97122,2.97906,2.98682,2.99452,3.00216,3.00972,3.01721,3.02464,3.03199,3.03928,3.0465,3.05366,3.06075,3.06777,3.07472,3.08161,3.08843,3.09518,3.10187,3.10849,3.11505,3.12154,3.12796,3.13432,3.14062,3.14685,3.15301,3.15911,3.16515,3.17112,3.17702,3.18286,3.18864,3.19435,3.2,3.20558,3.2111,3.21655,3.22194,3.22727,3.23254,3.23773,3.24287,3.24794,3.25295,3.2579,3.26278,3.26759,3.27235,3.27704,3.28167,3.28623,3.29073,3.29517,3.29955,3.30386,3.30811,3.31229,3.31641,3.32047,3.32447,3.3284,3.33227,3.33608,3.33983,3.34351,3.34713,3.35068,3.35418,3.35761,3.36098,3.36428,3.36753,3.37071,3.37382,3.37688,3.37987,3.3828,3.38567,3.38847,3.39122,3.3939,3.39651,3.39907,3.40156,3.40399,3.40636,3.40866,3.4109,3.41308,3.4152,3.41726,3.41925,3.42118,3.42305,3.42485,3.4266,3.42828,3.4299,3.43145,3.43295,3.43438,3.43575,3.43706,3.4383,3.43949,3.44061,3.44166,3.44266,3.44359,3.44446,3.44527,3.44602,3.44671,3.44733,3.44789,3.44839,3.44882,3.44919,3.44951,3.44975,3.44994,3.45007,3.45013,3.45013,3.45007,3.44994,3.44975,3.44951,3.44919,3.44882,3.44839,3.44789,3.44733,3.44671,3.44602,3.44527,3.44446,3.44359,3.44266,3.44166,3.44061,3.43949,3.4383,3.43706,3.43575,3.43438,3.43295,3.43145,3.4299,3.42828,3.4266,3.42485,3.42305,3.42118,3.41925,3.41726,3.4152,3.41308,3.4109,3.40866,3.40636,3.40399,3.40156,3.39907,3.39651,3.3939,3.39122,3.38847,3.38567,3.3828,3.37987,3.37688,3.37382,3.37071,3.36753,3.36428,3.36098,3.35761,3.35418,3.35068,3.34713,3.34351,3.33983,3.33608,3.33227,3.3284,3.32447,3.32047,3.31641,3.31229,3.30811,3.30386,3.29955,3.29517,3.29073,3.28623,3.28167,3.27704,3.27235,3.26759,3.26278,3.2579,3.25295,3.24794,3.24287,3.23773,3.23254,3.22727,3.22194,3.21655,3.2111,3.20558,3.2,3.19435,3.18864,3.18286,3.17702,3.17112,3.16515,3.15911,3.15301,3.14685,3.14062,3.13432,3.12796,3.12154,3.11505,3.10849,3.10187,3.09518,3.08843,3.08161,3.07472,3.06777,3.06075,3.05366,3.0465,3.03928,3.03199,3.02464,3.01721,3.00972,3.00216,2.99452,2.98682,2.97906,2.97122,2.96331,2.95533,2.94728,2.93916,2.93096,2.9227,2.91436,2.90595,2.89747,2.88891,2.88028,2.87157,2.86279,2.85393,2.84499,2.83598,2.82689,2.81772,2.80847,2.79914,2.78972,2.78023,2.77065,2.76098,2.75123,2.74139,2.73146,2.72145,2.71133,2.70113,2.69083,2.68043,2.66994,2.65934,2.64863,2.63782,2.6269,2.61587,2.60472,2.59345,2.58205,2.57052,2.55886,2.54705,2.53509,2.52298, +2.85899,2.87273,2.88628,2.89967,2.9129,2.92597,2.9389,2.95168,2.96432,2.97683,2.98922,3.00147,3.01361,3.02563,3.03753,3.04932,3.061,3.07257,3.08403,3.09539,3.10665,3.1178,3.12886,3.13982,3.15068,3.16145,3.17212,3.1827,3.19319,3.20359,3.2139,3.22412,3.23425,3.24429,3.25425,3.26412,3.27391,3.28361,3.29323,3.30277,3.31222,3.32159,3.33088,3.34009,3.34921,3.35826,3.36723,3.37612,3.38493,3.39366,3.40231,3.41088,3.41938,3.4278,3.43614,3.44441,3.45259,3.46071,3.46874,3.4767,3.48459,3.49239,3.50013,3.50779,3.51537,3.52288,3.53031,3.53767,3.54496,3.55217,3.5593,3.56637,3.57336,3.58027,3.58712,3.59388,3.60058,3.6072,3.61375,3.62023,3.62663,3.63296,3.63922,3.6454,3.65152,3.65756,3.66353,3.66942,3.67524,3.681,3.68667,3.69228,3.69782,3.70328,3.70867,3.71399,3.71924,3.72441,3.72952,3.73455,3.73951,3.7444,3.74921,3.75396,3.75863,3.76324,3.76777,3.77223,3.77662,3.78094,3.78518,3.78936,3.79346,3.79749,3.80145,3.80535,3.80916,3.81291,3.81659,3.8202,3.82373,3.8272,3.83059,3.83391,3.83716,3.84034,3.84345,3.84649,3.84946,3.85235,3.85518,3.85794,3.86062,3.86323,3.86578,3.86825,3.87065,3.87298,3.87524,3.87743,3.87955,3.8816,3.88357,3.88548,3.88731,3.88908,3.89077,3.8924,3.89395,3.89543,3.89684,3.89819,3.89946,3.90066,3.90179,3.90284,3.90383,3.90475,3.9056,3.90637,3.90708,3.90771,3.90828,3.90877,3.9092,3.90955,3.90983,3.91004,3.91018,3.91025,3.91025,3.91018,3.91004,3.90983,3.90955,3.9092,3.90877,3.90828,3.90771,3.90708,3.90637,3.9056,3.90475,3.90383,3.90284,3.90179,3.90066,3.89946,3.89819,3.89684,3.89543,3.89395,3.8924,3.89077,3.88908,3.88731,3.88548,3.88357,3.8816,3.87955,3.87743,3.87524,3.87298,3.87065,3.86825,3.86578,3.86323,3.86062,3.85794,3.85518,3.85235,3.84946,3.84649,3.84345,3.84034,3.83716,3.83391,3.83059,3.8272,3.82373,3.8202,3.81659,3.81291,3.80916,3.80535,3.80145,3.79749,3.79346,3.78936,3.78518,3.78094,3.77662,3.77223,3.76777,3.76324,3.75863,3.75396,3.74921,3.7444,3.73951,3.73455,3.72952,3.72441,3.71924,3.71399,3.70867,3.70328,3.69782,3.69228,3.68667,3.681,3.67524,3.66942,3.66353,3.65756,3.65152,3.6454,3.63922,3.63296,3.62663,3.62023,3.61375,3.6072,3.60058,3.59388,3.58712,3.58027,3.57336,3.56637,3.5593,3.55217,3.54496,3.53767,3.53031,3.52288,3.51537,3.50779,3.50013,3.49239,3.48459,3.4767,3.46874,3.46071,3.45259,3.44441,3.43614,3.4278,3.41938,3.41088,3.40231,3.39366,3.38493,3.37612,3.36723,3.35826,3.34921,3.34009,3.33088,3.32159,3.31222,3.30277,3.29323,3.28361,3.27391,3.26412,3.25425,3.24429,3.23425,3.22412,3.2139,3.20359,3.19319,3.1827,3.17212,3.16145,3.15068,3.13982,3.12886,3.1178,3.10665,3.09539,3.08403,3.07257,3.061,3.04932,3.03753,3.02563,3.01361,3.00147,2.98922,2.97683,2.96432,2.95168,2.9389,2.92597,2.9129,2.89967,2.88628,2.87273,2.85899, +3.19485,3.21021,3.22538,3.24035,3.25514,3.26976,3.28422,3.29851,3.31265,3.32664,3.34049,3.3542,3.36777,3.38121,3.39452,3.4077,3.42076,3.4337,3.44652,3.45922,3.47181,3.48428,3.49665,3.5089,3.52105,3.53309,3.54502,3.55685,3.56858,3.58021,3.59173,3.60316,3.61449,3.62572,3.63685,3.64789,3.65884,3.66969,3.68044,3.6911,3.70167,3.71215,3.72254,3.73284,3.74304,3.75316,3.76319,3.77313,3.78298,3.79274,3.80241,3.812,3.8215,3.83092,3.84024,3.84949,3.85864,3.86771,3.8767,3.8856,3.89442,3.90315,3.91179,3.92036,3.92884,3.93723,3.94555,3.95378,3.96192,3.96999,3.97797,3.98586,3.99368,4.00141,4.00907,4.01663,4.02412,4.03153,4.03885,4.04609,4.05325,4.06033,4.06733,4.07425,4.08108,4.08784,4.09451,4.1011,4.10761,4.11405,4.1204,4.12667,4.13286,4.13896,4.14499,4.15094,4.15681,4.1626,4.1683,4.17393,4.17948,4.18494,4.19033,4.19564,4.20087,4.20601,4.21108,4.21607,4.22098,4.2258,4.23055,4.23522,4.23981,4.24432,4.24875,4.2531,4.25737,4.26156,4.26568,4.26971,4.27366,4.27754,4.28133,4.28505,4.28868,4.29224,4.29572,4.29911,4.30243,4.30567,4.30883,4.31191,4.31492,4.31784,4.32068,4.32345,4.32613,4.32874,4.33127,4.33371,4.33608,4.33837,4.34058,4.34271,4.34477,4.34674,4.34864,4.35045,4.35219,4.35385,4.35542,4.35692,4.35835,4.35969,4.36095,4.36213,4.36324,4.36427,4.36521,4.36608,4.36687,4.36758,4.36821,4.36876,4.36924,4.36963,4.36995,4.37018,4.37034,4.37042,4.37042,4.37034,4.37018,4.36995,4.36963,4.36924,4.36876,4.36821,4.36758,4.36687,4.36608,4.36521,4.36427,4.36324,4.36213,4.36095,4.35969,4.35835,4.35692,4.35542,4.35385,4.35219,4.35045,4.34864,4.34674,4.34477,4.34271,4.34058,4.33837,4.33608,4.33371,4.33127,4.32874,4.32613,4.32345,4.32068,4.31784,4.31492,4.31191,4.30883,4.30567,4.30243,4.29911,4.29572,4.29224,4.28868,4.28505,4.28133,4.27754,4.27366,4.26971,4.26568,4.26156,4.25737,4.2531,4.24875,4.24432,4.23981,4.23522,4.23055,4.2258,4.22098,4.21607,4.21108,4.20601,4.20087,4.19564,4.19033,4.18494,4.17948,4.17393,4.1683,4.1626,4.15681,4.15094,4.14499,4.13896,4.13286,4.12667,4.1204,4.11405,4.10761,4.1011,4.09451,4.08784,4.08108,4.07425,4.06733,4.06033,4.05325,4.04609,4.03885,4.03153,4.02412,4.01663,4.00907,4.00141,3.99368,3.98586,3.97797,3.96999,3.96192,3.95378,3.94555,3.93723,3.92884,3.92036,3.91179,3.90315,3.89442,3.8856,3.8767,3.86771,3.85864,3.84949,3.84024,3.83092,3.8215,3.812,3.80241,3.79274,3.78298,3.77313,3.76319,3.75316,3.74304,3.73284,3.72254,3.71215,3.70167,3.6911,3.68044,3.66969,3.65884,3.64789,3.63685,3.62572,3.61449,3.60316,3.59173,3.58021,3.56858,3.55685,3.54502,3.53309,3.52105,3.5089,3.49665,3.48428,3.47181,3.45922,3.44652,3.4337,3.42076,3.4077,3.39452,3.38121,3.36777,3.3542,3.34049,3.32664,3.31265,3.29851,3.28422,3.26976,3.25514,3.24035,3.22538,3.21021,3.19485, +3.53055,3.54754,3.56431,3.58088,3.59724,3.61341,3.62939,3.6452,3.66084,3.67631,3.69163,3.70679,3.7218,3.73666,3.75138,3.76596,3.7804,3.79471,3.80889,3.82293,3.83685,3.85065,3.86432,3.87787,3.89131,3.90462,3.91782,3.9309,3.94387,3.95673,3.96948,3.98211,3.99464,4.00706,4.01938,4.03158,4.04368,4.05568,4.06758,4.07937,4.09106,4.10265,4.11413,4.12552,4.13681,4.14799,4.15908,4.17007,4.18097,4.19176,4.20246,4.21306,4.22357,4.23398,4.2443,4.25452,4.26464,4.27467,4.28461,4.29445,4.3042,4.31386,4.32342,4.33289,4.34227,4.35156,4.36075,4.36985,4.37886,4.38778,4.3966,4.40534,4.41398,4.42253,4.43099,4.43936,4.44764,4.45583,4.46393,4.47194,4.47986,4.48769,4.49543,4.50308,4.51064,4.51811,4.52549,4.53278,4.53998,4.54709,4.55412,4.56105,4.5679,4.57465,4.58132,4.5879,4.59439,4.60079,4.6071,4.61332,4.61946,4.6255,4.63146,4.63733,4.64311,4.6488,4.65441,4.65992,4.66535,4.67069,4.67594,4.68111,4.68618,4.69117,4.69607,4.70088,4.70561,4.71024,4.71479,4.71925,4.72362,4.72791,4.7321,4.73621,4.74023,4.74417,4.74801,4.75177,4.75544,4.75902,4.76252,4.76593,4.76925,4.77248,4.77562,4.77868,4.78165,4.78453,4.78733,4.79004,4.79266,4.79519,4.79763,4.79999,4.80226,4.80444,4.80654,4.80855,4.81047,4.8123,4.81405,4.81571,4.81728,4.81876,4.82016,4.82147,4.82269,4.82383,4.82487,4.82583,4.82671,4.82749,4.82819,4.8288,4.82932,4.82976,4.83011,4.83037,4.83055,4.83063,4.83063,4.83055,4.83037,4.83011,4.82976,4.82932,4.8288,4.82819,4.82749,4.82671,4.82583,4.82487,4.82383,4.82269,4.82147,4.82016,4.81876,4.81728,4.81571,4.81405,4.8123,4.81047,4.80855,4.80654,4.80444,4.80226,4.79999,4.79763,4.79519,4.79266,4.79004,4.78733,4.78453,4.78165,4.77868,4.77562,4.77248,4.76925,4.76593,4.76252,4.75902,4.75544,4.75177,4.74801,4.74417,4.74023,4.73621,4.7321,4.72791,4.72362,4.71925,4.71479,4.71024,4.70561,4.70088,4.69607,4.69117,4.68618,4.68111,4.67594,4.67069,4.66535,4.65992,4.65441,4.6488,4.64311,4.63733,4.63146,4.6255,4.61946,4.61332,4.6071,4.60079,4.59439,4.5879,4.58132,4.57465,4.5679,4.56105,4.55412,4.54709,4.53998,4.53278,4.52549,4.51811,4.51064,4.50308,4.49543,4.48769,4.47986,4.47194,4.46393,4.45583,4.44764,4.43936,4.43099,4.42253,4.41398,4.40534,4.3966,4.38778,4.37886,4.36985,4.36075,4.35156,4.34227,4.33289,4.32342,4.31386,4.3042,4.29445,4.28461,4.27467,4.26464,4.25452,4.2443,4.23398,4.22357,4.21306,4.20246,4.19176,4.18097,4.17007,4.15908,4.14799,4.13681,4.12552,4.11413,4.10265,4.09106,4.07937,4.06758,4.05568,4.04368,4.03158,4.01938,4.00706,3.99464,3.98211,3.96948,3.95673,3.94387,3.9309,3.91782,3.90462,3.89131,3.87787,3.86432,3.85065,3.83685,3.82293,3.80889,3.79471,3.7804,3.76596,3.75138,3.73666,3.7218,3.70679,3.69163,3.67631,3.66084,3.6452,3.62939,3.61341,3.59724,3.58088,3.56431,3.54754,3.53055, +3.86607,3.88469,3.90308,3.92123,3.93917,3.95689,3.97441,3.99174,4.00888,4.02584,4.04262,4.05924,4.07569,4.09197,4.10811,4.12408,4.13991,4.15559,4.17113,4.18652,4.20178,4.2169,4.23188,4.24673,4.26145,4.27605,4.29051,4.30485,4.31906,4.33315,4.34712,4.36097,4.3747,4.38831,4.4018,4.41518,4.42844,4.44159,4.45463,4.46755,4.48036,4.49306,4.50565,4.51813,4.5305,4.54276,4.55491,4.56695,4.57889,4.59072,4.60245,4.61407,4.62558,4.63699,4.6483,4.6595,4.67059,4.68159,4.69248,4.70326,4.71395,4.72453,4.73501,4.74539,4.75567,4.76584,4.77592,4.78589,4.79576,4.80554,4.81521,4.82478,4.83425,4.84363,4.8529,4.86207,4.87115,4.88012,4.889,4.89778,4.90646,4.91504,4.92352,4.9319,4.94018,4.94837,4.95646,4.96445,4.97234,4.98014,4.98783,4.99543,5.00294,5.01034,5.01765,5.02486,5.03197,5.03898,5.0459,5.05272,5.05945,5.06607,5.0726,5.07903,5.08537,5.09161,5.09775,5.1038,5.10975,5.1156,5.12135,5.12701,5.13258,5.13804,5.14341,5.14869,5.15386,5.15894,5.16393,5.16882,5.17361,5.1783,5.1829,5.18741,5.19181,5.19613,5.20034,5.20446,5.20848,5.21241,5.21624,5.21997,5.22361,5.22716,5.2306,5.23395,5.23721,5.24037,5.24343,5.2464,5.24927,5.25205,5.25473,5.25731,5.2598,5.26219,5.26449,5.26669,5.2688,5.2708,5.27272,5.27454,5.27626,5.27789,5.27942,5.28085,5.28219,5.28343,5.28458,5.28563,5.28659,5.28745,5.28822,5.28889,5.28946,5.28994,5.29032,5.29061,5.2908,5.2909,5.2909,5.2908,5.29061,5.29032,5.28994,5.28946,5.28889,5.28822,5.28745,5.28659,5.28563,5.28458,5.28343,5.28219,5.28085,5.27942,5.27789,5.27626,5.27454,5.27272,5.2708,5.2688,5.26669,5.26449,5.26219,5.2598,5.25731,5.25473,5.25205,5.24927,5.2464,5.24343,5.24037,5.23721,5.23395,5.2306,5.22716,5.22361,5.21997,5.21624,5.21241,5.20848,5.20446,5.20034,5.19613,5.19181,5.18741,5.1829,5.1783,5.17361,5.16882,5.16393,5.15894,5.15386,5.14869,5.14341,5.13804,5.13258,5.12701,5.12135,5.1156,5.10975,5.1038,5.09775,5.09161,5.08537,5.07903,5.0726,5.06607,5.05945,5.05272,5.0459,5.03898,5.03197,5.02486,5.01765,5.01034,5.00294,4.99543,4.98783,4.98014,4.97234,4.96445,4.95646,4.94837,4.94018,4.9319,4.92352,4.91504,4.90646,4.89778,4.889,4.88012,4.87115,4.86207,4.8529,4.84363,4.83425,4.82478,4.81521,4.80554,4.79576,4.78589,4.77592,4.76584,4.75567,4.74539,4.73501,4.72453,4.71395,4.70326,4.69248,4.68159,4.67059,4.6595,4.6483,4.63699,4.62558,4.61407,4.60245,4.59072,4.57889,4.56695,4.55491,4.54276,4.5305,4.51813,4.50565,4.49306,4.48036,4.46755,4.45463,4.44159,4.42844,4.41518,4.4018,4.38831,4.3747,4.36097,4.34712,4.33315,4.31906,4.30485,4.29051,4.27605,4.26145,4.24673,4.23188,4.2169,4.20178,4.18652,4.17113,4.15559,4.13991,4.12408,4.10811,4.09197,4.07569,4.05924,4.04262,4.02584,4.00888,3.99174,3.97441,3.95689,3.93917,3.92123,3.90308,3.88469,3.86607, +4.20138,4.22165,4.24165,4.2614,4.28091,4.30019,4.31925,4.3381,4.35674,4.37519,4.39345,4.41152,4.42942,4.44713,4.46468,4.48206,4.49928,4.51633,4.53323,4.54998,4.56657,4.58302,4.59931,4.61547,4.63148,4.64735,4.66308,4.67868,4.69414,4.70946,4.72466,4.73972,4.75465,4.76946,4.78413,4.79868,4.81311,4.82741,4.84159,4.85564,4.86957,4.88339,4.89708,4.91065,4.92411,4.93744,4.95066,4.96376,4.97674,4.98961,5.00237,5.015,5.02753,5.03994,5.05223,5.06441,5.07648,5.08844,5.10029,5.11202,5.12364,5.13515,5.14655,5.15784,5.16902,5.18009,5.19104,5.20189,5.21263,5.22326,5.23378,5.24419,5.2545,5.26469,5.27478,5.28476,5.29463,5.30439,5.31404,5.32359,5.33303,5.34236,5.35159,5.36071,5.36972,5.37863,5.38742,5.39611,5.4047,5.41318,5.42155,5.42982,5.43798,5.44603,5.45398,5.46182,5.46956,5.47719,5.48471,5.49213,5.49945,5.50665,5.51376,5.52075,5.52765,5.53443,5.54111,5.54769,5.55416,5.56053,5.56679,5.57294,5.579,5.58494,5.59078,5.59652,5.60215,5.60768,5.6131,5.61842,5.62363,5.62874,5.63374,5.63864,5.64343,5.64812,5.65271,5.65719,5.66156,5.66584,5.67,5.67407,5.67802,5.68188,5.68563,5.68927,5.69281,5.69625,5.69958,5.70281,5.70593,5.70895,5.71187,5.71468,5.71739,5.71999,5.72249,5.72488,5.72717,5.72936,5.73144,5.73342,5.73529,5.73706,5.73873,5.74029,5.74174,5.7431,5.74435,5.74549,5.74653,5.74747,5.7483,5.74903,5.74965,5.75017,5.75059,5.7509,5.75111,5.75122,5.75122,5.75111,5.7509,5.75059,5.75017,5.74965,5.74903,5.7483,5.74747,5.74653,5.74549,5.74435,5.7431,5.74174,5.74029,5.73873,5.73706,5.73529,5.73342,5.73144,5.72936,5.72717,5.72488,5.72249,5.71999,5.71739,5.71468,5.71187,5.70895,5.70593,5.70281,5.69958,5.69625,5.69281,5.68927,5.68563,5.68188,5.67802,5.67407,5.67,5.66584,5.66156,5.65719,5.65271,5.64812,5.64343,5.63864,5.63374,5.62874,5.62363,5.61842,5.6131,5.60768,5.60215,5.59652,5.59078,5.58494,5.579,5.57294,5.56679,5.56053,5.55416,5.54769,5.54111,5.53443,5.52765,5.52075,5.51376,5.50665,5.49945,5.49213,5.48471,5.47719,5.46956,5.46182,5.45398,5.44603,5.43798,5.42982,5.42155,5.41318,5.4047,5.39611,5.38742,5.37863,5.36972,5.36071,5.35159,5.34236,5.33303,5.32359,5.31404,5.30439,5.29463,5.28476,5.27478,5.26469,5.2545,5.24419,5.23378,5.22326,5.21263,5.20189,5.19104,5.18009,5.16902,5.15784,5.14655,5.13515,5.12364,5.11202,5.10029,5.08844,5.07648,5.06441,5.05223,5.03994,5.02753,5.015,5.00237,4.98961,4.97674,4.96376,4.95066,4.93744,4.92411,4.91065,4.89708,4.88339,4.86957,4.85564,4.84159,4.82741,4.81311,4.79868,4.78413,4.76946,4.75465,4.73972,4.72466,4.70946,4.69414,4.67868,4.66308,4.64735,4.63148,4.61547,4.59931,4.58302,4.56657,4.54998,4.53323,4.51633,4.49928,4.48206,4.46468,4.44713,4.42942,4.41152,4.39345,4.37519,4.35674,4.3381,4.31925,4.30019,4.28091,4.2614,4.24165,4.22165,4.20138, +4.53648,4.55839,4.58001,4.60136,4.62245,4.64329,4.6639,4.68427,4.70443,4.72437,4.7441,4.76364,4.78298,4.80213,4.82109,4.83988,4.85849,4.87692,4.89518,4.91328,4.93122,4.94899,4.9666,4.98406,5.00137,5.01852,5.03552,5.05238,5.06909,5.08565,5.10207,5.11835,5.13449,5.15049,5.16635,5.18208,5.19767,5.21312,5.22844,5.24363,5.25869,5.27362,5.28842,5.30309,5.31763,5.33204,5.34633,5.36048,5.37452,5.38843,5.40221,5.41587,5.4294,5.44281,5.4561,5.46927,5.48231,5.49524,5.50804,5.52072,5.53328,5.54572,5.55804,5.57024,5.58232,5.59428,5.60613,5.61785,5.62946,5.64095,5.65232,5.66357,5.67471,5.68573,5.69663,5.70741,5.71808,5.72863,5.73907,5.74939,5.75959,5.76968,5.77965,5.7895,5.79924,5.80887,5.81838,5.82777,5.83705,5.84622,5.85527,5.8642,5.87302,5.88172,5.89031,5.89879,5.90715,5.9154,5.92353,5.93155,5.93946,5.94725,5.95493,5.96249,5.96994,5.97727,5.9845,5.9916,5.9986,6.00548,6.01225,6.0189,6.02544,6.03187,6.03818,6.04438,6.05047,6.05644,6.0623,6.06805,6.07368,6.07921,6.08461,6.08991,6.09509,6.10016,6.10512,6.10996,6.11469,6.11931,6.12381,6.1282,6.13248,6.13665,6.1407,6.14464,6.14847,6.15218,6.15578,6.15927,6.16265,6.16591,6.16906,6.1721,6.17503,6.17784,6.18054,6.18313,6.18561,6.18797,6.19022,6.19236,6.19438,6.19629,6.19809,6.19978,6.20136,6.20282,6.20417,6.20541,6.20653,6.20754,6.20844,6.20923,6.20991,6.21047,6.21092,6.21126,6.21148,6.21159,6.21159,6.21148,6.21126,6.21092,6.21047,6.20991,6.20923,6.20844,6.20754,6.20653,6.20541,6.20417,6.20282,6.20136,6.19978,6.19809,6.19629,6.19438,6.19236,6.19022,6.18797,6.18561,6.18313,6.18054,6.17784,6.17503,6.1721,6.16906,6.16591,6.16265,6.15927,6.15578,6.15218,6.14847,6.14464,6.1407,6.13665,6.13248,6.1282,6.12381,6.11931,6.11469,6.10996,6.10512,6.10016,6.09509,6.08991,6.08461,6.07921,6.07368,6.06805,6.0623,6.05644,6.05047,6.04438,6.03818,6.03187,6.02544,6.0189,6.01225,6.00548,5.9986,5.9916,5.9845,5.97727,5.96994,5.96249,5.95493,5.94725,5.93946,5.93155,5.92353,5.9154,5.90715,5.89879,5.89031,5.88172,5.87302,5.8642,5.85527,5.84622,5.83705,5.82777,5.81838,5.80887,5.79924,5.7895,5.77965,5.76968,5.75959,5.74939,5.73907,5.72863,5.71808,5.70741,5.69663,5.68573,5.67471,5.66357,5.65232,5.64095,5.62946,5.61785,5.60613,5.59428,5.58232,5.57024,5.55804,5.54572,5.53328,5.52072,5.50804,5.49524,5.48231,5.46927,5.4561,5.44281,5.4294,5.41587,5.40221,5.38843,5.37452,5.36048,5.34633,5.33204,5.31763,5.30309,5.28842,5.27362,5.25869,5.24363,5.22844,5.21312,5.19767,5.18208,5.16635,5.15049,5.13449,5.11835,5.10207,5.08565,5.06909,5.05238,5.03552,5.01852,5.00137,4.98406,4.9666,4.94899,4.93122,4.91328,4.89518,4.87692,4.85849,4.83988,4.82109,4.80213,4.78298,4.76364,4.7441,4.72437,4.70443,4.68427,4.6639,4.64329,4.62245,4.60136,4.58001,4.55839,4.53648, +4.87134,4.8949,4.91815,4.9411,4.96378,4.98619,5.00834,5.03024,5.05191,5.07335,5.09456,5.11556,5.13635,5.15694,5.17733,5.19752,5.21752,5.23734,5.25697,5.27643,5.2957,5.31481,5.33374,5.35251,5.37111,5.38955,5.40782,5.42594,5.4439,5.4617,5.47935,5.49685,5.5142,5.5314,5.54845,5.56535,5.58211,5.59872,5.61519,5.63152,5.64771,5.66375,5.67966,5.69543,5.71105,5.72655,5.7419,5.75712,5.77221,5.78716,5.80197,5.81665,5.8312,5.84562,5.8599,5.87405,5.88808,5.90197,5.91573,5.92936,5.94286,5.95623,5.96948,5.98259,5.99558,6.00844,6.02117,6.03377,6.04625,6.0586,6.07082,6.08292,6.09489,6.10673,6.11845,6.13004,6.14151,6.15285,6.16407,6.17516,6.18613,6.19697,6.20769,6.21829,6.22876,6.2391,6.24932,6.25942,6.2694,6.27925,6.28898,6.29858,6.30806,6.31742,6.32665,6.33577,6.34475,6.35362,6.36236,6.37098,6.37948,6.38786,6.39611,6.40424,6.41225,6.42013,6.4279,6.43554,6.44306,6.45046,6.45773,6.46488,6.47191,6.47882,6.48561,6.49228,6.49882,6.50524,6.51154,6.51772,6.52378,6.52971,6.53553,6.54122,6.54679,6.55224,6.55757,6.56277,6.56786,6.57282,6.57767,6.58239,6.58699,6.59146,6.59582,6.60006,6.60417,6.60817,6.61204,6.61579,6.61942,6.62293,6.62632,6.62958,6.63273,6.63575,6.63866,6.64144,6.6441,6.64664,6.64906,6.65136,6.65353,6.65559,6.65753,6.65934,6.66103,6.66261,6.66406,6.66539,6.6666,6.66768,6.66865,6.6695,6.67022,6.67083,6.67131,6.67168,6.67192,6.67204,6.67204,6.67192,6.67168,6.67131,6.67083,6.67022,6.6695,6.66865,6.66768,6.6666,6.66539,6.66406,6.66261,6.66103,6.65934,6.65753,6.65559,6.65353,6.65136,6.64906,6.64664,6.6441,6.64144,6.63866,6.63575,6.63273,6.62958,6.62632,6.62293,6.61942,6.61579,6.61204,6.60817,6.60417,6.60006,6.59582,6.59146,6.58699,6.58239,6.57767,6.57282,6.56786,6.56277,6.55757,6.55224,6.54679,6.54122,6.53553,6.52971,6.52378,6.51772,6.51154,6.50524,6.49882,6.49228,6.48561,6.47882,6.47191,6.46488,6.45773,6.45046,6.44306,6.43554,6.4279,6.42013,6.41225,6.40424,6.39611,6.38786,6.37948,6.37098,6.36236,6.35362,6.34475,6.33577,6.32665,6.31742,6.30806,6.29858,6.28898,6.27925,6.2694,6.25942,6.24932,6.2391,6.22876,6.21829,6.20769,6.19697,6.18613,6.17516,6.16407,6.15285,6.14151,6.13004,6.11845,6.10673,6.09489,6.08292,6.07082,6.0586,6.04625,6.03377,6.02117,6.00844,5.99558,5.98259,5.96948,5.95623,5.94286,5.92936,5.91573,5.90197,5.88808,5.87405,5.8599,5.84562,5.8312,5.81665,5.80197,5.78716,5.77221,5.75712,5.7419,5.72655,5.71105,5.69543,5.67966,5.66375,5.64771,5.63152,5.61519,5.59872,5.58211,5.56535,5.54845,5.5314,5.5142,5.49685,5.47935,5.4617,5.4439,5.42594,5.40782,5.38955,5.37111,5.35251,5.33374,5.31481,5.2957,5.27643,5.25697,5.23734,5.21752,5.19752,5.17733,5.15694,5.13635,5.11556,5.09456,5.07335,5.05191,5.03024,5.00834,4.98619,4.96378,4.9411,4.91815,4.8949,4.87134, +5.20595,5.23116,5.25604,5.28061,5.30488,5.32885,5.35256,5.37599,5.39918,5.42212,5.44481,5.46728,5.48953,5.51156,5.53337,5.55497,5.57637,5.59757,5.61858,5.63939,5.66002,5.68046,5.70072,5.72079,5.74069,5.76042,5.77997,5.79935,5.81857,5.83762,5.8565,5.87522,5.89378,5.91218,5.93042,5.9485,5.96643,5.9842,6.00182,6.01929,6.03661,6.05377,6.07079,6.08766,6.10438,6.12095,6.13738,6.15366,6.1698,6.1858,6.20165,6.21735,6.23292,6.24834,6.26362,6.27876,6.29377,6.30863,6.32335,6.33793,6.35238,6.36668,6.38085,6.39488,6.40878,6.42253,6.43615,6.44964,6.46299,6.4762,6.48928,6.50222,6.51503,6.5277,6.54024,6.55264,6.56491,6.57704,6.58904,6.60091,6.61265,6.62425,6.63572,6.64705,6.65825,6.66932,6.68026,6.69106,6.70174,6.71228,6.72268,6.73296,6.7431,6.75312,6.763,6.77275,6.78236,6.79185,6.8012,6.81043,6.81952,6.82848,6.83731,6.84601,6.85458,6.86302,6.87132,6.8795,6.88754,6.89546,6.90324,6.9109,6.91842,6.92581,6.93307,6.94021,6.94721,6.95408,6.96082,6.96743,6.97391,6.98026,6.98648,6.99258,6.99854,7.00437,7.01007,7.01564,7.02108,7.02639,7.03157,7.03662,7.04155,7.04634,7.051,7.05553,7.05993,7.06421,7.06835,7.07236,7.07625,7.08,7.08363,7.08712,7.09049,7.09373,7.09683,7.09981,7.10266,7.10538,7.10796,7.11042,7.11275,7.11495,7.11702,7.11896,7.12078,7.12246,7.12401,7.12544,7.12673,7.12789,7.12893,7.12983,7.13061,7.13126,7.13178,7.13216,7.13242,7.13255,7.13255,7.13242,7.13216,7.13178,7.13126,7.13061,7.12983,7.12893,7.12789,7.12673,7.12544,7.12401,7.12246,7.12078,7.11896,7.11702,7.11495,7.11275,7.11042,7.10796,7.10538,7.10266,7.09981,7.09683,7.09373,7.09049,7.08712,7.08363,7.08,7.07625,7.07236,7.06835,7.06421,7.05993,7.05553,7.051,7.04634,7.04155,7.03662,7.03157,7.02639,7.02108,7.01564,7.01007,7.00437,6.99854,6.99258,6.98648,6.98026,6.97391,6.96743,6.96082,6.95408,6.94721,6.94021,6.93307,6.92581,6.91842,6.9109,6.90324,6.89546,6.88754,6.8795,6.87132,6.86302,6.85458,6.84601,6.83731,6.82848,6.81952,6.81043,6.8012,6.79185,6.78236,6.77275,6.763,6.75312,6.7431,6.73296,6.72268,6.71228,6.70174,6.69106,6.68026,6.66932,6.65825,6.64705,6.63572,6.62425,6.61265,6.60091,6.58904,6.57704,6.56491,6.55264,6.54024,6.5277,6.51503,6.50222,6.48928,6.4762,6.46299,6.44964,6.43615,6.42253,6.40878,6.39488,6.38085,6.36668,6.35238,6.33793,6.32335,6.30863,6.29377,6.27876,6.26362,6.24834,6.23292,6.21735,6.20165,6.1858,6.1698,6.15366,6.13738,6.12095,6.10438,6.08766,6.07079,6.05377,6.03661,6.01929,6.00182,5.9842,5.96643,5.9485,5.93042,5.91218,5.89378,5.87522,5.8565,5.83762,5.81857,5.79935,5.77997,5.76042,5.74069,5.72079,5.70072,5.68046,5.66002,5.63939,5.61858,5.59757,5.57637,5.55497,5.53337,5.51156,5.48953,5.46728,5.44481,5.42212,5.39918,5.37599,5.35256,5.32885,5.30488,5.28061,5.25604,5.23116,5.20595, +5.54028,5.56716,5.59367,5.61986,5.64572,5.67127,5.69653,5.72151,5.74622,5.77066,5.79485,5.81879,5.84249,5.86596,5.88921,5.91223,5.93503,5.95762,5.98,6.00218,6.02415,6.04593,6.06751,6.0889,6.11011,6.13112,6.15196,6.17261,6.19308,6.21337,6.23349,6.25344,6.27321,6.29282,6.31225,6.33152,6.35062,6.36956,6.38833,6.40694,6.42539,6.44368,6.46181,6.47978,6.4976,6.51525,6.53276,6.55011,6.5673,6.58434,6.60123,6.61796,6.63455,6.65098,6.66726,6.68339,6.69938,6.71521,6.7309,6.74644,6.76183,6.77707,6.79216,6.80711,6.82192,6.83658,6.85109,6.86546,6.87968,6.89376,6.90769,6.92148,6.93512,6.94863,6.96199,6.9752,6.98827,7.0012,7.01399,7.02664,7.03914,7.0515,7.06372,7.0758,7.08774,7.09953,7.11118,7.1227,7.13407,7.1453,7.15639,7.16734,7.17815,7.18882,7.19934,7.20973,7.21998,7.23009,7.24006,7.24988,7.25957,7.26912,7.27853,7.2878,7.29693,7.30592,7.31477,7.32348,7.33206,7.34049,7.34879,7.35694,7.36496,7.37284,7.38057,7.38817,7.39563,7.40296,7.41014,7.41719,7.42409,7.43086,7.43749,7.44398,7.45033,7.45654,7.46262,7.46855,7.47435,7.48001,7.48553,7.49092,7.49616,7.50127,7.50624,7.51107,7.51576,7.52031,7.52473,7.529,7.53314,7.53714,7.54101,7.54473,7.54832,7.55177,7.55508,7.55825,7.56128,7.56418,7.56694,7.56956,7.57204,7.57439,7.57659,7.57866,7.58059,7.58239,7.58404,7.58556,7.58694,7.58818,7.58928,7.59025,7.59107,7.59176,7.59231,7.59273,7.593,7.59314,7.59314,7.593,7.59273,7.59231,7.59176,7.59107,7.59025,7.58928,7.58818,7.58694,7.58556,7.58404,7.58239,7.58059,7.57866,7.57659,7.57439,7.57204,7.56956,7.56694,7.56418,7.56128,7.55825,7.55508,7.55177,7.54832,7.54473,7.54101,7.53714,7.53314,7.529,7.52473,7.52031,7.51576,7.51107,7.50624,7.50127,7.49616,7.49092,7.48553,7.48001,7.47435,7.46855,7.46262,7.45654,7.45033,7.44398,7.43749,7.43086,7.42409,7.41719,7.41014,7.40296,7.39563,7.38817,7.38057,7.37284,7.36496,7.35694,7.34879,7.34049,7.33206,7.32348,7.31477,7.30592,7.29693,7.2878,7.27853,7.26912,7.25957,7.24988,7.24006,7.23009,7.21998,7.20973,7.19934,7.18882,7.17815,7.16734,7.15639,7.1453,7.13407,7.1227,7.11118,7.09953,7.08774,7.0758,7.06372,7.0515,7.03914,7.02664,7.01399,7.0012,6.98827,6.9752,6.96199,6.94863,6.93512,6.92148,6.90769,6.89376,6.87968,6.86546,6.85109,6.83658,6.82192,6.80711,6.79216,6.77707,6.76183,6.74644,6.7309,6.71521,6.69938,6.68339,6.66726,6.65098,6.63455,6.61796,6.60123,6.58434,6.5673,6.55011,6.53276,6.51525,6.4976,6.47978,6.46181,6.44368,6.42539,6.40694,6.38833,6.36956,6.35062,6.33152,6.31225,6.29282,6.27321,6.25344,6.23349,6.21337,6.19308,6.17261,6.15196,6.13112,6.11011,6.0889,6.06751,6.04593,6.02415,6.00218,5.98,5.95762,5.93503,5.91223,5.88921,5.86596,5.84249,5.81879,5.79485,5.77066,5.74622,5.72151,5.69653,5.67127,5.64572,5.61986,5.59367,5.56716,5.54028, +5.87433,5.90286,5.93103,5.95883,5.9863,6.01343,6.04025,6.06678,6.09301,6.11896,6.14464,6.17006,6.19523,6.22015,6.24482,6.26926,6.29347,6.31745,6.34122,6.36476,6.38809,6.41121,6.43412,6.45683,6.47934,6.50165,6.52377,6.54569,6.56742,6.58897,6.61033,6.6315,6.65249,6.6733,6.69393,6.71439,6.73467,6.75477,6.7747,6.79446,6.81404,6.83346,6.8527,6.87178,6.8907,6.90944,6.92802,6.94644,6.96469,6.98278,7.00071,7.01848,7.03608,7.05353,7.07081,7.08794,7.10491,7.12172,7.13837,7.15486,7.1712,7.18738,7.20341,7.21928,7.235,7.25056,7.26596,7.28122,7.29632,7.31126,7.32605,7.34069,7.35518,7.36952,7.3837,7.39773,7.41161,7.42533,7.43891,7.45234,7.46561,7.47873,7.49171,7.50453,7.5172,7.52972,7.5421,7.55432,7.56639,7.57832,7.59009,7.60172,7.61319,7.62452,7.6357,7.64672,7.65761,7.66834,7.67892,7.68935,7.69964,7.70978,7.71977,7.72961,7.7393,7.74885,7.75825,7.7675,7.7766,7.78555,7.79436,7.80302,7.81153,7.8199,7.82811,7.83618,7.8441,7.85188,7.8595,7.86698,7.87432,7.8815,7.88854,7.89543,7.90218,7.90877,7.91522,7.92153,7.92768,7.93369,7.93955,7.94527,7.95084,7.95626,7.96153,7.96666,7.97164,7.97648,7.98117,7.98571,7.9901,7.99435,7.99845,8.00241,8.00622,8.00988,8.01339,8.01676,8.01998,8.02306,8.02599,8.02877,8.03141,8.0339,8.03624,8.03844,8.04049,8.04239,8.04415,8.04576,8.04722,8.04854,8.04971,8.05074,8.05161,8.05235,8.05293,8.05337,8.05366,8.05381,8.05381,8.05366,8.05337,8.05293,8.05235,8.05161,8.05074,8.04971,8.04854,8.04722,8.04576,8.04415,8.04239,8.04049,8.03844,8.03624,8.0339,8.03141,8.02877,8.02599,8.02306,8.01998,8.01676,8.01339,8.00988,8.00622,8.00241,7.99845,7.99435,7.9901,7.98571,7.98117,7.97648,7.97164,7.96666,7.96153,7.95626,7.95084,7.94527,7.93955,7.93369,7.92768,7.92153,7.91522,7.90877,7.90218,7.89543,7.88854,7.8815,7.87432,7.86698,7.8595,7.85188,7.8441,7.83618,7.82811,7.8199,7.81153,7.80302,7.79436,7.78555,7.7766,7.7675,7.75825,7.74885,7.7393,7.72961,7.71977,7.70978,7.69964,7.68935,7.67892,7.66834,7.65761,7.64672,7.6357,7.62452,7.61319,7.60172,7.59009,7.57832,7.56639,7.55432,7.5421,7.52972,7.5172,7.50453,7.49171,7.47873,7.46561,7.45234,7.43891,7.42533,7.41161,7.39773,7.3837,7.36952,7.35518,7.34069,7.32605,7.31126,7.29632,7.28122,7.26596,7.25056,7.235,7.21928,7.20341,7.18738,7.1712,7.15486,7.13837,7.12172,7.10491,7.08794,7.07081,7.05353,7.03608,7.01848,7.00071,6.98278,6.96469,6.94644,6.92802,6.90944,6.8907,6.87178,6.8527,6.83346,6.81404,6.79446,6.7747,6.75477,6.73467,6.71439,6.69393,6.6733,6.65249,6.6315,6.61033,6.58897,6.56742,6.54569,6.52377,6.50165,6.47934,6.45683,6.43412,6.41121,6.38809,6.36476,6.34122,6.31745,6.29347,6.26926,6.24482,6.22015,6.19523,6.17006,6.14464,6.11896,6.09301,6.06678,6.04025,6.01343,5.9863,5.95883,5.93103,5.90286,5.87433, +6.20806,6.23827,6.26809,6.29752,6.32659,6.35531,6.3837,6.41177,6.43954,6.467,6.49418,6.52109,6.54772,6.57409,6.60021,6.62607,6.65169,6.67707,6.70221,6.72713,6.75182,6.77628,6.80053,6.82456,6.84838,6.87199,6.89539,6.91859,6.94159,6.96439,6.98699,7.0094,7.03161,7.05363,7.07546,7.09711,7.11856,7.13983,7.16092,7.18183,7.20256,7.2231,7.24347,7.26366,7.28367,7.30351,7.32317,7.34266,7.36197,7.38111,7.40008,7.41888,7.43751,7.45597,7.47427,7.49239,7.51034,7.52813,7.54575,7.56321,7.5805,7.59762,7.61458,7.63138,7.64801,7.66448,7.68078,7.69692,7.7129,7.72871,7.74437,7.75986,7.77519,7.79036,7.80537,7.82022,7.8349,7.84943,7.8638,7.87801,7.89205,7.90594,7.91967,7.93324,7.94665,7.9599,7.973,7.98593,7.99871,8.01133,8.02379,8.03609,8.04823,8.06022,8.07205,8.08372,8.09524,8.1066,8.1178,8.12884,8.13973,8.15045,8.16103,8.17144,8.1817,8.1918,8.20175,8.21154,8.22117,8.23065,8.23997,8.24913,8.25814,8.26699,8.27569,8.28423,8.29261,8.30084,8.30891,8.31683,8.32459,8.3322,8.33964,8.34694,8.35408,8.36106,8.36788,8.37456,8.38107,8.38743,8.39364,8.39968,8.40558,8.41132,8.4169,8.42233,8.4276,8.43272,8.43768,8.44249,8.44714,8.45163,8.45597,8.46016,8.46419,8.46807,8.47179,8.47535,8.47876,8.48202,8.48512,8.48806,8.49085,8.49349,8.49597,8.49829,8.50046,8.50248,8.50434,8.50604,8.50759,8.50899,8.51023,8.51131,8.51224,8.51301,8.51363,8.5141,8.51441,8.51456,8.51456,8.51441,8.5141,8.51363,8.51301,8.51224,8.51131,8.51023,8.50899,8.50759,8.50604,8.50434,8.50248,8.50046,8.49829,8.49597,8.49349,8.49085,8.48806,8.48512,8.48202,8.47876,8.47535,8.47179,8.46807,8.46419,8.46016,8.45597,8.45163,8.44714,8.44249,8.43768,8.43272,8.4276,8.42233,8.4169,8.41132,8.40558,8.39968,8.39364,8.38743,8.38107,8.37456,8.36788,8.36106,8.35408,8.34694,8.33964,8.3322,8.32459,8.31683,8.30891,8.30084,8.29261,8.28423,8.27569,8.26699,8.25814,8.24913,8.23997,8.23065,8.22117,8.21154,8.20175,8.1918,8.1817,8.17144,8.16103,8.15045,8.13973,8.12884,8.1178,8.1066,8.09524,8.08372,8.07205,8.06022,8.04823,8.03609,8.02379,8.01133,7.99871,7.98593,7.973,7.9599,7.94665,7.93324,7.91967,7.90594,7.89205,7.87801,7.8638,7.84943,7.8349,7.82022,7.80537,7.79036,7.77519,7.75986,7.74437,7.72871,7.7129,7.69692,7.68078,7.66448,7.64801,7.63138,7.61458,7.59762,7.5805,7.56321,7.54575,7.52813,7.51034,7.49239,7.47427,7.45597,7.43751,7.41888,7.40008,7.38111,7.36197,7.34266,7.32317,7.30351,7.28367,7.26366,7.24347,7.2231,7.20256,7.18183,7.16092,7.13983,7.11856,7.09711,7.07546,7.05363,7.03161,7.0094,6.98699,6.96439,6.94159,6.91859,6.89539,6.87199,6.84838,6.82456,6.80053,6.77628,6.75182,6.72713,6.70221,6.67707,6.65169,6.62607,6.60021,6.57409,6.54772,6.52109,6.49418,6.467,6.43954,6.41177,6.3837,6.35531,6.32659,6.29752,6.26809,6.23827,6.20806, +6.54146,6.57335,6.60483,6.6359,6.66658,6.6969,6.72686,6.75649,6.78579,6.81477,6.84346,6.87185,6.89996,6.92779,6.95534,6.98264,7.00967,7.03645,7.06298,7.08927,7.11533,7.14114,7.16673,7.19208,7.21722,7.24213,7.26682,7.2913,7.31557,7.33962,7.36347,7.38711,7.41055,7.43379,7.45682,7.47966,7.5023,7.52475,7.547,7.56906,7.59092,7.6126,7.63409,7.6554,7.67651,7.69744,7.71819,7.73875,7.75913,7.77933,7.79935,7.81918,7.83884,7.85832,7.87762,7.89674,7.91569,7.93446,7.95305,7.97147,7.98971,8.00778,8.02568,8.0434,8.06095,8.07832,8.09553,8.11256,8.12942,8.14611,8.16263,8.17897,8.19515,8.21116,8.227,8.24266,8.25816,8.27349,8.28865,8.30364,8.31847,8.33312,8.34761,8.36193,8.37608,8.39007,8.40388,8.41753,8.43101,8.44433,8.45748,8.47046,8.48328,8.49593,8.50841,8.52073,8.53288,8.54486,8.55668,8.56834,8.57983,8.59115,8.60231,8.6133,8.62412,8.63478,8.64528,8.65561,8.66578,8.67578,8.68561,8.69529,8.70479,8.71413,8.72331,8.73232,8.74117,8.74985,8.75837,8.76673,8.77492,8.78294,8.7908,8.7985,8.80603,8.8134,8.82061,8.82765,8.83452,8.84124,8.84778,8.85417,8.86039,8.86644,8.87234,8.87806,8.88363,8.88903,8.89427,8.89934,8.90425,8.90899,8.91357,8.91799,8.92225,8.92634,8.93026,8.93402,8.93762,8.94106,8.94433,8.94744,8.95038,8.95316,8.95578,8.95823,8.96052,8.96265,8.96461,8.96641,8.96805,8.96952,8.97083,8.97197,8.97296,8.97377,8.97443,8.97492,8.97524,8.97541,8.97541,8.97524,8.97492,8.97443,8.97377,8.97296,8.97197,8.97083,8.96952,8.96805,8.96641,8.96461,8.96265,8.96052,8.95823,8.95578,8.95316,8.95038,8.94744,8.94433,8.94106,8.93762,8.93402,8.93026,8.92634,8.92225,8.91799,8.91357,8.90899,8.90425,8.89934,8.89427,8.88903,8.88363,8.87806,8.87234,8.86644,8.86039,8.85417,8.84778,8.84124,8.83452,8.82765,8.82061,8.8134,8.80603,8.7985,8.7908,8.78294,8.77492,8.76673,8.75837,8.74985,8.74117,8.73232,8.72331,8.71413,8.70479,8.69529,8.68561,8.67578,8.66578,8.65561,8.64528,8.63478,8.62412,8.6133,8.60231,8.59115,8.57983,8.56834,8.55668,8.54486,8.53288,8.52073,8.50841,8.49593,8.48328,8.47046,8.45748,8.44433,8.43101,8.41753,8.40388,8.39007,8.37608,8.36193,8.34761,8.33312,8.31847,8.30364,8.28865,8.27349,8.25816,8.24266,8.227,8.21116,8.19515,8.17897,8.16263,8.14611,8.12942,8.11256,8.09553,8.07832,8.06095,8.0434,8.02568,8.00778,7.98971,7.97147,7.95305,7.93446,7.91569,7.89674,7.87762,7.85832,7.83884,7.81918,7.79935,7.77933,7.75913,7.73875,7.71819,7.69744,7.67651,7.6554,7.63409,7.6126,7.59092,7.56906,7.547,7.52475,7.5023,7.47966,7.45682,7.43379,7.41055,7.38711,7.36347,7.33962,7.31557,7.2913,7.26682,7.24213,7.21722,7.19208,7.16673,7.14114,7.11533,7.08927,7.06298,7.03645,7.00967,6.98264,6.95534,6.92779,6.89996,6.87185,6.84346,6.81477,6.78579,6.75649,6.72686,6.6969,6.66658,6.6359,6.60483,6.57335,6.54146, +6.87451,6.9081,6.94123,6.97395,7.00625,7.03817,7.06971,7.1009,7.13174,7.16226,7.19245,7.22234,7.25192,7.28121,7.31022,7.33894,7.3674,7.39559,7.42351,7.45118,7.4786,7.50577,7.5327,7.55939,7.58584,7.61206,7.63805,7.66381,7.68935,7.71466,7.73976,7.76464,7.78931,7.81376,7.83801,7.86204,7.88587,7.90949,7.93291,7.95612,7.97914,8.00195,8.02457,8.04699,8.06921,8.09124,8.11308,8.13472,8.15617,8.17742,8.19849,8.21937,8.24006,8.26056,8.28087,8.30099,8.32093,8.34069,8.36026,8.37964,8.39884,8.41786,8.43669,8.45534,8.47381,8.4921,8.51021,8.52813,8.54588,8.56344,8.58083,8.59803,8.61506,8.63191,8.64858,8.66507,8.68138,8.69751,8.71347,8.72925,8.74485,8.76028,8.77552,8.7906,8.80549,8.82021,8.83475,8.84912,8.86331,8.87733,8.89117,8.90483,8.91832,8.93164,8.94478,8.95774,8.97053,8.98315,8.99559,9.00785,9.01994,9.03186,9.04361,9.05518,9.06657,9.07779,9.08884,9.09972,9.11042,9.12094,9.1313,9.14148,9.15148,9.16132,9.17098,9.18046,9.18978,9.19892,9.20788,9.21668,9.2253,9.23375,9.24202,9.25012,9.25805,9.26581,9.27339,9.2808,9.28804,9.29511,9.302,9.30872,9.31527,9.32164,9.32785,9.33387,9.33973,9.34542,9.35093,9.35627,9.36144,9.36643,9.37125,9.37591,9.38038,9.38469,9.38882,9.39278,9.39657,9.40019,9.40363,9.4069,9.41,9.41293,9.41569,9.41827,9.42068,9.42292,9.42498,9.42688,9.4286,9.43015,9.43153,9.43273,9.43376,9.43463,9.43531,9.43583,9.43617,9.43635,9.43635,9.43617,9.43583,9.43531,9.43463,9.43376,9.43273,9.43153,9.43015,9.4286,9.42688,9.42498,9.42292,9.42068,9.41827,9.41569,9.41293,9.41,9.4069,9.40363,9.40019,9.39657,9.39278,9.38882,9.38469,9.38038,9.37591,9.37125,9.36643,9.36144,9.35627,9.35093,9.34542,9.33973,9.33387,9.32785,9.32164,9.31527,9.30872,9.302,9.29511,9.28804,9.2808,9.27339,9.26581,9.25805,9.25012,9.24202,9.23375,9.2253,9.21668,9.20788,9.19892,9.18978,9.18046,9.17098,9.16132,9.15148,9.14148,9.1313,9.12094,9.11042,9.09972,9.08884,9.07779,9.06657,9.05518,9.04361,9.03186,9.01994,9.00785,8.99559,8.98315,8.97053,8.95774,8.94478,8.93164,8.91832,8.90483,8.89117,8.87733,8.86331,8.84912,8.83475,8.82021,8.80549,8.7906,8.77552,8.76028,8.74485,8.72925,8.71347,8.69751,8.68138,8.66507,8.64858,8.63191,8.61506,8.59803,8.58083,8.56344,8.54588,8.52813,8.51021,8.4921,8.47381,8.45534,8.43669,8.41786,8.39884,8.37964,8.36026,8.34069,8.32093,8.30099,8.28087,8.26056,8.24006,8.21937,8.19849,8.17742,8.15617,8.13472,8.11308,8.09124,8.06921,8.04699,8.02457,8.00195,7.97914,7.95612,7.93291,7.90949,7.88587,7.86204,7.83801,7.81376,7.78931,7.76464,7.73976,7.71466,7.68935,7.66381,7.63805,7.61206,7.58584,7.55939,7.5327,7.50577,7.4786,7.45118,7.42351,7.39559,7.3674,7.33894,7.31022,7.28121,7.25192,7.22234,7.19245,7.16226,7.13174,7.1009,7.06971,7.03817,7.00625,6.97395,6.94123,6.9081,6.87451, +7.20719,7.24248,7.27729,7.31165,7.34558,7.37911,7.41224,7.445,7.47739,7.50944,7.54114,7.57253,7.6036,7.63436,7.66481,7.69498,7.72486,7.75446,7.78378,7.81284,7.84163,7.87016,7.89843,7.92645,7.95423,7.98176,8.00905,8.0361,8.06291,8.0895,8.11585,8.14197,8.16787,8.19355,8.219,8.24424,8.26926,8.29406,8.31865,8.34303,8.36719,8.39115,8.41489,8.43843,8.46177,8.4849,8.50782,8.53054,8.55307,8.57539,8.59751,8.61943,8.64115,8.66267,8.684,8.70514,8.72607,8.74681,8.76736,8.78772,8.80788,8.82784,8.84762,8.86721,8.8866,8.9058,8.92481,8.94364,8.96227,8.98071,8.99897,9.01704,9.03491,9.05261,9.07011,9.08742,9.10455,9.1215,9.13825,9.15482,9.1712,9.1874,9.20341,9.21924,9.23488,9.25034,9.26561,9.28069,9.2956,9.31031,9.32485,9.3392,9.35336,9.36735,9.38114,9.39476,9.40819,9.42144,9.4345,9.44738,9.46008,9.4726,9.48493,9.49708,9.50905,9.52083,9.53243,9.54385,9.55509,9.56615,9.57702,9.58771,9.59822,9.60854,9.61869,9.62865,9.63843,9.64803,9.65745,9.66668,9.67574,9.68461,9.6933,9.70181,9.71014,9.71828,9.72625,9.73403,9.74163,9.74905,9.75629,9.76335,9.77022,9.77692,9.78343,9.78977,9.79592,9.80189,9.80768,9.81328,9.81871,9.82396,9.82902,9.83391,9.83861,9.84313,9.84747,9.85163,9.85561,9.85941,9.86303,9.86646,9.86972,9.87279,9.87569,9.8784,9.88093,9.88328,9.88545,9.88744,9.88925,9.89088,9.89232,9.89359,9.89467,9.89558,9.8963,9.89684,9.8972,9.89739,9.89739,9.8972,9.89684,9.8963,9.89558,9.89467,9.89359,9.89232,9.89088,9.88925,9.88744,9.88545,9.88328,9.88093,9.8784,9.87569,9.87279,9.86972,9.86646,9.86303,9.85941,9.85561,9.85163,9.84747,9.84313,9.83861,9.83391,9.82902,9.82396,9.81871,9.81328,9.80768,9.80189,9.79592,9.78977,9.78343,9.77692,9.77022,9.76335,9.75629,9.74905,9.74163,9.73403,9.72625,9.71828,9.71014,9.70181,9.6933,9.68461,9.67574,9.66668,9.65745,9.64803,9.63843,9.62865,9.61869,9.60854,9.59822,9.58771,9.57702,9.56615,9.55509,9.54385,9.53243,9.52083,9.50905,9.49708,9.48493,9.4726,9.46008,9.44738,9.4345,9.42144,9.40819,9.39476,9.38114,9.36735,9.35336,9.3392,9.32485,9.31031,9.2956,9.28069,9.26561,9.25034,9.23488,9.21924,9.20341,9.1874,9.1712,9.15482,9.13825,9.1215,9.10455,9.08742,9.07011,9.05261,9.03491,9.01704,8.99897,8.98071,8.96227,8.94364,8.92481,8.9058,8.8866,8.86721,8.84762,8.82784,8.80788,8.78772,8.76736,8.74681,8.72607,8.70514,8.684,8.66267,8.64115,8.61943,8.59751,8.57539,8.55307,8.53054,8.50782,8.4849,8.46177,8.43843,8.41489,8.39115,8.36719,8.34303,8.31865,8.29406,8.26926,8.24424,8.219,8.19355,8.16787,8.14197,8.11585,8.0895,8.06291,8.0361,8.00905,7.98176,7.95423,7.92645,7.89843,7.87016,7.84163,7.81284,7.78378,7.75446,7.72486,7.69498,7.66481,7.63436,7.6036,7.57253,7.54114,7.50944,7.47739,7.445,7.41224,7.37911,7.34558,7.31165,7.27729,7.24248,7.20719, +7.53949,7.57648,7.61297,7.64899,7.68456,7.7197,7.75443,7.78876,7.82271,7.85629,7.88952,7.92241,7.95497,7.9872,8.01912,8.05073,8.08204,8.11306,8.14378,8.17423,8.2044,8.23429,8.26392,8.29328,8.32238,8.35123,8.37982,8.40816,8.43626,8.46411,8.49172,8.5191,8.54623,8.57313,8.59981,8.62625,8.65246,8.67845,8.70421,8.72975,8.75507,8.78017,8.80505,8.82972,8.85417,8.8784,8.90242,8.92623,8.94983,8.97321,8.99639,9.01936,9.04212,9.06467,9.08702,9.10916,9.1311,9.15283,9.17436,9.19569,9.21681,9.23774,9.25846,9.27898,9.2993,9.31942,9.33934,9.35907,9.37859,9.39792,9.41704,9.43598,9.45471,9.47325,9.49159,9.50973,9.52768,9.54543,9.56299,9.58035,9.59752,9.61449,9.63127,9.64786,9.66425,9.68044,9.69645,9.71226,9.72787,9.74329,9.75852,9.77356,9.78841,9.80306,9.81752,9.83178,9.84586,9.85974,9.87343,9.88693,9.90024,9.91335,9.92628,9.93901,9.95155,9.9639,9.97606,9.98803,9.9998,10.0114,10.0228,10.034,10.045,10.0558,10.0665,10.0769,10.0871,10.0972,10.1071,10.1167,10.1262,10.1355,10.1446,10.1536,10.1623,10.1708,10.1792,10.1873,10.1953,10.2031,10.2107,10.2181,10.2253,10.2323,10.2391,10.2457,10.2522,10.2584,10.2645,10.2704,10.2761,10.2816,10.2869,10.292,10.2969,10.3017,10.3062,10.3106,10.3147,10.3187,10.3225,10.3261,10.3295,10.3328,10.3358,10.3386,10.3413,10.3437,10.346,10.3481,10.35,10.3517,10.3532,10.3545,10.3557,10.3566,10.3574,10.358,10.3583,10.3585,10.3585,10.3583,10.358,10.3574,10.3566,10.3557,10.3545,10.3532,10.3517,10.35,10.3481,10.346,10.3437,10.3413,10.3386,10.3358,10.3328,10.3295,10.3261,10.3225,10.3187,10.3147,10.3106,10.3062,10.3017,10.2969,10.292,10.2869,10.2816,10.2761,10.2704,10.2645,10.2584,10.2522,10.2457,10.2391,10.2323,10.2253,10.2181,10.2107,10.2031,10.1953,10.1873,10.1792,10.1708,10.1623,10.1536,10.1446,10.1355,10.1262,10.1167,10.1071,10.0972,10.0871,10.0769,10.0665,10.0558,10.045,10.034,10.0228,10.0114,9.9998,9.98803,9.97606,9.9639,9.95155,9.93901,9.92628,9.91335,9.90024,9.88693,9.87343,9.85974,9.84586,9.83178,9.81752,9.80306,9.78841,9.77356,9.75852,9.74329,9.72787,9.71226,9.69645,9.68044,9.66425,9.64786,9.63127,9.61449,9.59752,9.58035,9.56299,9.54543,9.52768,9.50973,9.49159,9.47325,9.45471,9.43598,9.41704,9.39792,9.37859,9.35907,9.33934,9.31942,9.2993,9.27898,9.25846,9.23774,9.21681,9.19569,9.17436,9.15283,9.1311,9.10916,9.08702,9.06467,9.04212,9.01936,8.99639,8.97321,8.94983,8.92623,8.90242,8.8784,8.85417,8.82972,8.80505,8.78017,8.75507,8.72975,8.70421,8.67845,8.65246,8.62625,8.59981,8.57313,8.54623,8.5191,8.49172,8.46411,8.43626,8.40816,8.37982,8.35123,8.32238,8.29328,8.26392,8.23429,8.2044,8.17423,8.14378,8.11306,8.08204,8.05073,8.01912,7.9872,7.95497,7.92241,7.88952,7.85629,7.82271,7.78876,7.75443,7.7197,7.68456,7.64899,7.61297,7.57648,7.53949, +7.87137,7.91008,7.94826,7.98595,8.02316,8.05993,8.09625,8.13217,8.16768,8.20281,8.23757,8.27197,8.30602,8.33974,8.37312,8.40618,8.43893,8.47136,8.5035,8.53534,8.56689,8.59815,8.62914,8.65984,8.69028,8.72044,8.75035,8.77999,8.80937,8.8385,8.86737,8.896,8.92438,8.95251,8.9804,9.00805,9.03547,9.06264,9.08958,9.11629,9.14277,9.16902,9.19504,9.22083,9.2464,9.27174,9.29686,9.32176,9.34644,9.37089,9.39513,9.41915,9.44295,9.46654,9.48991,9.51307,9.53601,9.55874,9.58125,9.60356,9.62565,9.64753,9.6692,9.69066,9.71191,9.73296,9.75379,9.77442,9.79484,9.81505,9.83505,9.85485,9.87444,9.89383,9.91301,9.93199,9.95076,9.96933,9.98769,10.0058,10.0238,10.0416,10.0591,10.0764,10.0936,10.1105,10.1273,10.1438,10.1601,10.1763,10.1922,10.2079,10.2234,10.2388,10.2539,10.2688,10.2835,10.2981,10.3124,10.3265,10.3404,10.3541,10.3676,10.381,10.3941,10.407,10.4197,10.4322,10.4446,10.4567,10.4686,10.4803,10.4918,10.5031,10.5143,10.5252,10.5359,10.5464,10.5568,10.5669,10.5768,10.5865,10.5961,10.6054,10.6145,10.6234,10.6322,10.6407,10.649,10.6572,10.6651,10.6728,10.6804,10.6877,10.6949,10.7018,10.7085,10.7151,10.7214,10.7276,10.7335,10.7393,10.7448,10.7502,10.7553,10.7603,10.7651,10.7696,10.774,10.7781,10.7821,10.7859,10.7894,10.7928,10.796,10.799,10.8017,10.8043,10.8067,10.8089,10.8109,10.8126,10.8142,10.8156,10.8168,10.8178,10.8186,10.8192,10.8196,10.8198,10.8198,10.8196,10.8192,10.8186,10.8178,10.8168,10.8156,10.8142,10.8126,10.8109,10.8089,10.8067,10.8043,10.8017,10.799,10.796,10.7928,10.7894,10.7859,10.7821,10.7781,10.774,10.7696,10.7651,10.7603,10.7553,10.7502,10.7448,10.7393,10.7335,10.7276,10.7214,10.7151,10.7085,10.7018,10.6949,10.6877,10.6804,10.6728,10.6651,10.6572,10.649,10.6407,10.6322,10.6234,10.6145,10.6054,10.5961,10.5865,10.5768,10.5669,10.5568,10.5464,10.5359,10.5252,10.5143,10.5031,10.4918,10.4803,10.4686,10.4567,10.4446,10.4322,10.4197,10.407,10.3941,10.381,10.3676,10.3541,10.3404,10.3265,10.3124,10.2981,10.2835,10.2688,10.2539,10.2388,10.2234,10.2079,10.1922,10.1763,10.1601,10.1438,10.1273,10.1105,10.0936,10.0764,10.0591,10.0416,10.0238,10.0058,9.98769,9.96933,9.95076,9.93199,9.91301,9.89383,9.87444,9.85485,9.83505,9.81505,9.79484,9.77442,9.75379,9.73296,9.71191,9.69066,9.6692,9.64753,9.62565,9.60356,9.58125,9.55874,9.53601,9.51307,9.48991,9.46654,9.44295,9.41915,9.39513,9.37089,9.34644,9.32176,9.29686,9.27174,9.2464,9.22083,9.19504,9.16902,9.14277,9.11629,9.08958,9.06264,9.03547,9.00805,8.9804,8.95251,8.92438,8.896,8.86737,8.8385,8.80937,8.77999,8.75035,8.72044,8.69028,8.65984,8.62914,8.59815,8.56689,8.53534,8.5035,8.47136,8.43893,8.40618,8.37312,8.33974,8.30602,8.27197,8.23757,8.20281,8.16768,8.13217,8.09625,8.05993,8.02316,7.98595,7.94826,7.91008,7.87137, +8.20282,8.24325,8.28314,8.3225,8.36137,8.39977,8.4377,8.47521,8.51229,8.54897,8.58527,8.62119,8.65674,8.69194,8.7268,8.76131,8.7955,8.82937,8.86292,8.89616,8.9291,8.96174,8.99408,9.02614,9.05791,9.0894,9.12062,9.15156,9.18224,9.21264,9.24279,9.27267,9.30229,9.33166,9.36078,9.38965,9.41826,9.44663,9.47476,9.50264,9.53028,9.55768,9.58484,9.61177,9.63846,9.66492,9.69114,9.71713,9.74289,9.76842,9.79373,9.8188,9.84365,9.86827,9.89267,9.91684,9.94079,9.96452,9.98803,10.0113,10.0344,10.0572,10.0798,10.1022,10.1244,10.1464,10.1682,10.1897,10.211,10.2321,10.253,10.2737,10.2941,10.3144,10.3344,10.3542,10.3738,10.3932,10.4123,10.4313,10.45,10.4686,10.4869,10.505,10.5229,10.5406,10.5581,10.5753,10.5924,10.6092,10.6259,10.6423,10.6585,10.6745,10.6903,10.7059,10.7212,10.7364,10.7513,10.7661,10.7806,10.7949,10.809,10.823,10.8366,10.8501,10.8634,10.8765,10.8893,10.902,10.9144,10.9267,10.9387,10.9505,10.9621,10.9735,10.9847,10.9957,11.0065,11.0171,11.0274,11.0376,11.0475,11.0573,11.0668,11.0761,11.0852,11.0942,11.1029,11.1113,11.1196,11.1277,11.1356,11.1432,11.1507,11.158,11.165,11.1718,11.1785,11.1849,11.1911,11.1971,11.2029,11.2085,11.2139,11.219,11.224,11.2288,11.2333,11.2377,11.2418,11.2458,11.2495,11.253,11.2563,11.2594,11.2623,11.265,11.2675,11.2698,11.2718,11.2737,11.2754,11.2768,11.278,11.2791,11.2799,11.2805,11.2809,11.2812,11.2812,11.2809,11.2805,11.2799,11.2791,11.278,11.2768,11.2754,11.2737,11.2718,11.2698,11.2675,11.265,11.2623,11.2594,11.2563,11.253,11.2495,11.2458,11.2418,11.2377,11.2333,11.2288,11.224,11.219,11.2139,11.2085,11.2029,11.1971,11.1911,11.1849,11.1785,11.1718,11.165,11.158,11.1507,11.1432,11.1356,11.1277,11.1196,11.1113,11.1029,11.0942,11.0852,11.0761,11.0668,11.0573,11.0475,11.0376,11.0274,11.0171,11.0065,10.9957,10.9847,10.9735,10.9621,10.9505,10.9387,10.9267,10.9144,10.902,10.8893,10.8765,10.8634,10.8501,10.8366,10.823,10.809,10.7949,10.7806,10.7661,10.7513,10.7364,10.7212,10.7059,10.6903,10.6745,10.6585,10.6423,10.6259,10.6092,10.5924,10.5753,10.5581,10.5406,10.5229,10.505,10.4869,10.4686,10.45,10.4313,10.4123,10.3932,10.3738,10.3542,10.3344,10.3144,10.2941,10.2737,10.253,10.2321,10.211,10.1897,10.1682,10.1464,10.1244,10.1022,10.0798,10.0572,10.0344,10.0113,9.98803,9.96452,9.94079,9.91684,9.89267,9.86827,9.84365,9.8188,9.79373,9.76842,9.74289,9.71713,9.69114,9.66492,9.63846,9.61177,9.58484,9.55768,9.53028,9.50264,9.47476,9.44663,9.41826,9.38965,9.36078,9.33166,9.30229,9.27267,9.24279,9.21264,9.18224,9.15156,9.12062,9.0894,9.05791,9.02614,8.99408,8.96174,8.9291,8.89616,8.86292,8.82937,8.7955,8.76131,8.7268,8.69194,8.65674,8.62119,8.58527,8.54897,8.51229,8.47521,8.4377,8.39977,8.36137,8.3225,8.28314,8.24325,8.20282, +8.53383,8.57599,8.61759,8.65864,8.69917,8.7392,8.77876,8.81786,8.85652,8.89477,8.9326,8.97005,9.00711,9.0438,9.08014,9.11612,9.15175,9.18705,9.22202,9.25667,9.291,9.32502,9.35874,9.39215,9.42526,9.45809,9.49062,9.52287,9.55484,9.58654,9.61795,9.6491,9.67997,9.71059,9.74093,9.77102,9.80084,9.83041,9.85972,9.88878,9.91759,9.94615,9.97446,10.0025,10.0303,10.0579,10.0852,10.1123,10.1392,10.1658,10.1922,10.2183,10.2442,10.2699,10.2953,10.3205,10.3454,10.3702,10.3947,10.4189,10.443,10.4668,10.4904,10.5137,10.5369,10.5598,10.5824,10.6049,10.6271,10.6491,10.6708,10.6924,10.7137,10.7348,10.7557,10.7763,10.7968,10.817,10.8369,10.8567,10.8762,10.8956,10.9147,10.9335,10.9522,10.9706,10.9888,11.0068,11.0246,11.0422,11.0595,11.0766,11.0935,11.1102,11.1267,11.1429,11.1589,11.1747,11.1903,11.2057,11.2208,11.2358,11.2505,11.265,11.2792,11.2933,11.3071,11.3208,11.3342,11.3474,11.3603,11.3731,11.3856,11.398,11.4101,11.4219,11.4336,11.4451,11.4563,11.4673,11.4781,11.4887,11.4991,11.5092,11.5192,11.5289,11.5384,11.5477,11.5568,11.5656,11.5742,11.5827,11.5909,11.5989,11.6066,11.6142,11.6215,11.6287,11.6356,11.6423,11.6487,11.655,11.661,11.6669,11.6725,11.6779,11.6831,11.688,11.6928,11.6973,11.7016,11.7057,11.7096,11.7133,11.7167,11.72,11.723,11.7258,11.7284,11.7308,11.7329,11.7349,11.7366,11.7381,11.7394,11.7405,11.7413,11.742,11.7424,11.7426,11.7426,11.7424,11.742,11.7413,11.7405,11.7394,11.7381,11.7366,11.7349,11.7329,11.7308,11.7284,11.7258,11.723,11.72,11.7167,11.7133,11.7096,11.7057,11.7016,11.6973,11.6928,11.688,11.6831,11.6779,11.6725,11.6669,11.661,11.655,11.6487,11.6423,11.6356,11.6287,11.6215,11.6142,11.6066,11.5989,11.5909,11.5827,11.5742,11.5656,11.5568,11.5477,11.5384,11.5289,11.5192,11.5092,11.4991,11.4887,11.4781,11.4673,11.4563,11.4451,11.4336,11.4219,11.4101,11.398,11.3856,11.3731,11.3603,11.3474,11.3342,11.3208,11.3071,11.2933,11.2792,11.265,11.2505,11.2358,11.2208,11.2057,11.1903,11.1747,11.1589,11.1429,11.1267,11.1102,11.0935,11.0766,11.0595,11.0422,11.0246,11.0068,10.9888,10.9706,10.9522,10.9335,10.9147,10.8956,10.8762,10.8567,10.8369,10.817,10.7968,10.7763,10.7557,10.7348,10.7137,10.6924,10.6708,10.6491,10.6271,10.6049,10.5824,10.5598,10.5369,10.5137,10.4904,10.4668,10.443,10.4189,10.3947,10.3702,10.3454,10.3205,10.2953,10.2699,10.2442,10.2183,10.1922,10.1658,10.1392,10.1123,10.0852,10.0579,10.0303,10.0025,9.97446,9.94615,9.91759,9.88878,9.85972,9.83041,9.80084,9.77102,9.74093,9.71059,9.67997,9.6491,9.61795,9.58654,9.55484,9.52287,9.49062,9.45809,9.42526,9.39215,9.35874,9.32502,9.291,9.25667,9.22202,9.18705,9.15175,9.11612,9.08014,9.0438,9.00711,8.97005,8.9326,8.89477,8.85652,8.81786,8.77876,8.7392,8.69917,8.65864,8.61759,8.57599,8.53383, +8.86435,8.90827,8.95158,8.99433,9.03653,9.07822,9.1194,9.16011,9.20036,9.24017,9.27956,9.31853,9.35711,9.39531,9.43312,9.47057,9.50766,9.54441,9.5808,9.61686,9.65259,9.688,9.72309,9.75786,9.79233,9.82649,9.86035,9.89391,9.92718,9.96017,9.99286,10.0253,10.0574,10.0893,10.1208,10.1522,10.1832,10.214,10.2445,10.2747,10.3047,10.3344,10.3639,10.3931,10.422,10.4507,10.4792,10.5074,10.5353,10.563,10.5904,10.6176,10.6446,10.6713,10.6978,10.724,10.75,10.7757,10.8012,10.8265,10.8515,10.8763,10.9008,10.9251,10.9492,10.973,10.9966,11.02,11.0431,11.066,11.0886,11.1111,11.1332,11.1552,11.1769,11.1984,11.2197,11.2407,11.2615,11.2821,11.3024,11.3225,11.3424,11.362,11.3815,11.4006,11.4196,11.4383,11.4568,11.4751,11.4932,11.511,11.5286,11.5459,11.563,11.58,11.5966,11.6131,11.6293,11.6453,11.6611,11.6766,11.6919,11.707,11.7219,11.7365,11.7509,11.7651,11.779,11.7928,11.8063,11.8196,11.8326,11.8454,11.858,11.8704,11.8826,11.8945,11.9062,11.9176,11.9289,11.9399,11.9507,11.9613,11.9716,11.9817,11.9916,12.0013,12.0107,12.02,12.029,12.0377,12.0463,12.0546,12.0627,12.0705,12.0782,12.0856,12.0928,12.0998,12.1065,12.113,12.1193,12.1254,12.1312,12.1368,12.1422,12.1474,12.1523,12.1571,12.1616,12.1658,12.1699,12.1737,12.1773,12.1807,12.1838,12.1867,12.1894,12.1919,12.1941,12.1962,12.198,12.1995,12.2009,12.202,12.2029,12.2036,12.204,12.2043,12.2043,12.204,12.2036,12.2029,12.202,12.2009,12.1995,12.198,12.1962,12.1941,12.1919,12.1894,12.1867,12.1838,12.1807,12.1773,12.1737,12.1699,12.1658,12.1616,12.1571,12.1523,12.1474,12.1422,12.1368,12.1312,12.1254,12.1193,12.113,12.1065,12.0998,12.0928,12.0856,12.0782,12.0705,12.0627,12.0546,12.0463,12.0377,12.029,12.02,12.0107,12.0013,11.9916,11.9817,11.9716,11.9613,11.9507,11.9399,11.9289,11.9176,11.9062,11.8945,11.8826,11.8704,11.858,11.8454,11.8326,11.8196,11.8063,11.7928,11.779,11.7651,11.7509,11.7365,11.7219,11.707,11.6919,11.6766,11.6611,11.6453,11.6293,11.6131,11.5966,11.58,11.563,11.5459,11.5286,11.511,11.4932,11.4751,11.4568,11.4383,11.4196,11.4006,11.3815,11.362,11.3424,11.3225,11.3024,11.2821,11.2615,11.2407,11.2197,11.1984,11.1769,11.1552,11.1332,11.1111,11.0886,11.066,11.0431,11.02,10.9966,10.973,10.9492,10.9251,10.9008,10.8763,10.8515,10.8265,10.8012,10.7757,10.75,10.724,10.6978,10.6713,10.6446,10.6176,10.5904,10.563,10.5353,10.5074,10.4792,10.4507,10.422,10.3931,10.3639,10.3344,10.3047,10.2747,10.2445,10.214,10.1832,10.1522,10.1208,10.0893,10.0574,10.0253,9.99286,9.96017,9.92718,9.89391,9.86035,9.82649,9.79233,9.75786,9.72309,9.688,9.65259,9.61686,9.5808,9.54441,9.50766,9.47057,9.43312,9.39531,9.35711,9.31853,9.27956,9.24017,9.20036,9.16011,9.1194,9.07822,9.03653,8.99433,8.95158,8.90827,8.86435, +9.19439,9.24006,9.28511,9.32956,9.37345,9.41679,9.45961,9.50193,9.54378,9.58517,9.62611,9.66663,9.70673,9.74643,9.78574,9.82467,9.86322,9.90141,9.93924,9.97672,10.0139,10.0507,10.0871,10.1233,10.1591,10.1946,10.2298,10.2647,10.2992,10.3335,10.3675,10.4012,10.4346,10.4677,10.5005,10.533,10.5653,10.5973,10.629,10.6604,10.6916,10.7225,10.7531,10.7834,10.8135,10.8433,10.8729,10.9022,10.9312,10.96,10.9886,11.0168,11.0448,11.0726,11.1001,11.1273,11.1543,11.1811,11.2076,11.2338,11.2598,11.2856,11.3111,11.3364,11.3614,11.3861,11.4107,11.435,11.459,11.4828,11.5063,11.5296,11.5527,11.5755,11.5981,11.6204,11.6425,11.6644,11.686,11.7074,11.7285,11.7494,11.7701,11.7905,11.8107,11.8306,11.8503,11.8698,11.889,11.908,11.9268,11.9453,11.9636,11.9816,11.9994,12.017,12.0343,12.0514,12.0683,12.0849,12.1013,12.1175,12.1334,12.1491,12.1645,12.1797,12.1947,12.2095,12.224,12.2382,12.2523,12.2661,12.2796,12.293,12.3061,12.3189,12.3316,12.344,12.3561,12.368,12.3797,12.3912,12.4024,12.4134,12.4242,12.4347,12.445,12.455,12.4648,12.4744,12.4838,12.4929,12.5018,12.5104,12.5188,12.527,12.5349,12.5426,12.5501,12.5574,12.5644,12.5712,12.5777,12.584,12.5901,12.5959,12.6015,12.6069,12.612,12.6169,12.6216,12.6261,12.6303,12.6342,12.638,12.6415,12.6447,12.6478,12.6506,12.6531,12.6555,12.6576,12.6595,12.6611,12.6625,12.6637,12.6646,12.6653,12.6658,12.666,12.666,12.6658,12.6653,12.6646,12.6637,12.6625,12.6611,12.6595,12.6576,12.6555,12.6531,12.6506,12.6478,12.6447,12.6415,12.638,12.6342,12.6303,12.6261,12.6216,12.6169,12.612,12.6069,12.6015,12.5959,12.5901,12.584,12.5777,12.5712,12.5644,12.5574,12.5501,12.5426,12.5349,12.527,12.5188,12.5104,12.5018,12.4929,12.4838,12.4744,12.4648,12.455,12.445,12.4347,12.4242,12.4134,12.4024,12.3912,12.3797,12.368,12.3561,12.344,12.3316,12.3189,12.3061,12.293,12.2796,12.2661,12.2523,12.2382,12.224,12.2095,12.1947,12.1797,12.1645,12.1491,12.1334,12.1175,12.1013,12.0849,12.0683,12.0514,12.0343,12.017,11.9994,11.9816,11.9636,11.9453,11.9268,11.908,11.889,11.8698,11.8503,11.8306,11.8107,11.7905,11.7701,11.7494,11.7285,11.7074,11.686,11.6644,11.6425,11.6204,11.5981,11.5755,11.5527,11.5296,11.5063,11.4828,11.459,11.435,11.4107,11.3861,11.3614,11.3364,11.3111,11.2856,11.2598,11.2338,11.2076,11.1811,11.1543,11.1273,11.1001,11.0726,11.0448,11.0168,10.9886,10.96,10.9312,10.9022,10.8729,10.8433,10.8135,10.7834,10.7531,10.7225,10.6916,10.6604,10.629,10.5973,10.5653,10.533,10.5005,10.4677,10.4346,10.4012,10.3675,10.3335,10.2992,10.2647,10.2298,10.1946,10.1591,10.1233,10.0871,10.0507,10.0139,9.97672,9.93924,9.90141,9.86322,9.82467,9.78574,9.74643,9.70673,9.66663,9.62611,9.58517,9.54378,9.50193,9.45961,9.41679,9.37345,9.32956,9.28511,9.24006,9.19439, +9.52391,9.57135,9.61814,9.66431,9.70989,9.7549,9.79937,9.84331,9.88677,9.92974,9.97225,10.0143,10.056,10.0972,10.138,10.1784,10.2184,10.2581,10.2973,10.3362,10.3748,10.413,10.4508,10.4883,10.5255,10.5624,10.5989,10.6351,10.671,10.7066,10.7419,10.7768,10.8115,10.8458,10.8799,10.9137,10.9472,10.9804,11.0133,11.0459,11.0782,11.1103,11.1421,11.1736,11.2048,11.2358,11.2665,11.2969,11.327,11.3569,11.3865,11.4158,11.4449,11.4737,11.5023,11.5306,11.5586,11.5863,11.6138,11.6411,11.6681,11.6948,11.7213,11.7475,11.7735,11.7992,11.8246,11.8498,11.8748,11.8995,11.9239,11.9481,11.9721,11.9958,12.0192,12.0424,12.0653,12.088,12.1105,12.1326,12.1546,12.1763,12.1977,12.2189,12.2399,12.2606,12.281,12.3013,12.3212,12.3409,12.3604,12.3796,12.3986,12.4173,12.4358,12.4541,12.4721,12.4898,12.5073,12.5246,12.5416,12.5584,12.5749,12.5912,12.6072,12.623,12.6386,12.6539,12.6689,12.6838,12.6983,12.7127,12.7267,12.7406,12.7542,12.7675,12.7806,12.7935,12.8061,12.8185,12.8307,12.8426,12.8542,12.8656,12.8768,12.8877,12.8984,12.9088,12.919,12.929,12.9387,12.9481,12.9573,12.9663,12.9751,12.9835,12.9918,12.9998,13.0076,13.0151,13.0224,13.0294,13.0362,13.0427,13.049,13.0551,13.0609,13.0665,13.0718,13.0769,13.0818,13.0864,13.0908,13.0949,13.0988,13.1024,13.1058,13.109,13.1119,13.1145,13.117,13.1191,13.1211,13.1228,13.1242,13.1254,13.1264,13.1271,13.1276,13.1279,13.1279,13.1276,13.1271,13.1264,13.1254,13.1242,13.1228,13.1211,13.1191,13.117,13.1145,13.1119,13.109,13.1058,13.1024,13.0988,13.0949,13.0908,13.0864,13.0818,13.0769,13.0718,13.0665,13.0609,13.0551,13.049,13.0427,13.0362,13.0294,13.0224,13.0151,13.0076,12.9998,12.9918,12.9835,12.9751,12.9663,12.9573,12.9481,12.9387,12.929,12.919,12.9088,12.8984,12.8877,12.8768,12.8656,12.8542,12.8426,12.8307,12.8185,12.8061,12.7935,12.7806,12.7675,12.7542,12.7406,12.7267,12.7127,12.6983,12.6838,12.6689,12.6539,12.6386,12.623,12.6072,12.5912,12.5749,12.5584,12.5416,12.5246,12.5073,12.4898,12.4721,12.4541,12.4358,12.4173,12.3986,12.3796,12.3604,12.3409,12.3212,12.3013,12.281,12.2606,12.2399,12.2189,12.1977,12.1763,12.1546,12.1326,12.1105,12.088,12.0653,12.0424,12.0192,11.9958,11.9721,11.9481,11.9239,11.8995,11.8748,11.8498,11.8246,11.7992,11.7735,11.7475,11.7213,11.6948,11.6681,11.6411,11.6138,11.5863,11.5586,11.5306,11.5023,11.4737,11.4449,11.4158,11.3865,11.3569,11.327,11.2969,11.2665,11.2358,11.2048,11.1736,11.1421,11.1103,11.0782,11.0459,11.0133,10.9804,10.9472,10.9137,10.8799,10.8458,10.8115,10.7768,10.7419,10.7066,10.671,10.6351,10.5989,10.5624,10.5255,10.4883,10.4508,10.413,10.3748,10.3362,10.2973,10.2581,10.2184,10.1784,10.138,10.0972,10.056,10.0143,9.97225,9.92974,9.88677,9.84331,9.79937,9.7549,9.70989,9.66431,9.61814,9.57135,9.52391, +9.85288,9.90211,9.95066,9.99855,10.0458,10.0925,10.1387,10.1842,10.2293,10.2739,10.318,10.3616,10.4048,10.4475,10.4898,10.5317,10.5732,10.6143,10.655,10.6954,10.7353,10.7749,10.8142,10.8531,10.8916,10.9298,10.9677,11.0053,11.0425,11.0794,11.1159,11.1522,11.1881,11.2237,11.2591,11.2941,11.3288,11.3632,11.3973,11.4311,11.4647,11.4979,11.5308,11.5635,11.5959,11.628,11.6598,11.6913,11.7226,11.7535,11.7842,11.8147,11.8448,11.8747,11.9043,11.9336,11.9626,11.9914,12.02,12.0482,12.0762,12.1039,12.1314,12.1585,12.1855,12.2121,12.2385,12.2646,12.2905,12.3161,12.3415,12.3665,12.3914,12.4159,12.4402,12.4643,12.4881,12.5116,12.5348,12.5579,12.5806,12.6031,12.6253,12.6473,12.669,12.6905,12.7117,12.7327,12.7534,12.7738,12.794,12.814,12.8336,12.8531,12.8722,12.8911,12.9098,12.9282,12.9464,12.9643,12.9819,12.9993,13.0164,13.0333,13.05,13.0663,13.0825,13.0983,13.114,13.1293,13.1444,13.1593,13.1739,13.1882,13.2024,13.2162,13.2298,13.2431,13.2562,13.2691,13.2817,13.294,13.3061,13.3179,13.3295,13.3408,13.3519,13.3627,13.3733,13.3836,13.3937,13.4035,13.413,13.4223,13.4314,13.4402,13.4488,13.4571,13.4651,13.4729,13.4805,13.4878,13.4948,13.5016,13.5081,13.5144,13.5205,13.5263,13.5318,13.5371,13.5421,13.5469,13.5514,13.5557,13.5597,13.5635,13.567,13.5703,13.5733,13.5761,13.5786,13.5808,13.5829,13.5846,13.5861,13.5874,13.5884,13.5891,13.5896,13.5899,13.5899,13.5896,13.5891,13.5884,13.5874,13.5861,13.5846,13.5829,13.5808,13.5786,13.5761,13.5733,13.5703,13.567,13.5635,13.5597,13.5557,13.5514,13.5469,13.5421,13.5371,13.5318,13.5263,13.5205,13.5144,13.5081,13.5016,13.4948,13.4878,13.4805,13.4729,13.4651,13.4571,13.4488,13.4402,13.4314,13.4223,13.413,13.4035,13.3937,13.3836,13.3733,13.3627,13.3519,13.3408,13.3295,13.3179,13.3061,13.294,13.2817,13.2691,13.2562,13.2431,13.2298,13.2162,13.2024,13.1882,13.1739,13.1593,13.1444,13.1293,13.114,13.0983,13.0825,13.0663,13.05,13.0333,13.0164,12.9993,12.9819,12.9643,12.9464,12.9282,12.9098,12.8911,12.8722,12.8531,12.8336,12.814,12.794,12.7738,12.7534,12.7327,12.7117,12.6905,12.669,12.6473,12.6253,12.6031,12.5806,12.5579,12.5348,12.5116,12.4881,12.4643,12.4402,12.4159,12.3914,12.3665,12.3415,12.3161,12.2905,12.2646,12.2385,12.2121,12.1855,12.1585,12.1314,12.1039,12.0762,12.0482,12.02,11.9914,11.9626,11.9336,11.9043,11.8747,11.8448,11.8147,11.7842,11.7535,11.7226,11.6913,11.6598,11.628,11.5959,11.5635,11.5308,11.4979,11.4647,11.4311,11.3973,11.3632,11.3288,11.2941,11.2591,11.2237,11.1881,11.1522,11.1159,11.0794,11.0425,11.0053,10.9677,10.9298,10.8916,10.8531,10.8142,10.7749,10.7353,10.6954,10.655,10.6143,10.5732,10.5317,10.4898,10.4475,10.4048,10.3616,10.318,10.2739,10.2293,10.1842,10.1387,10.0925,10.0458,9.99855,9.95066,9.90211,9.85288, +10.1813,10.2323,10.2826,10.3323,10.3813,10.4297,10.4774,10.5247,10.5714,10.6175,10.6632,10.7084,10.7531,10.7974,10.8412,10.8846,10.9276,10.9702,11.0124,11.0541,11.0955,11.1365,11.1772,11.2175,11.2574,11.297,11.3362,11.3751,11.4136,11.4518,11.4897,11.5272,11.5644,11.6013,11.6379,11.6742,11.7101,11.7458,11.7811,11.8161,11.8508,11.8853,11.9194,11.9532,11.9867,12.02,12.0529,12.0856,12.1179,12.15,12.1818,12.2133,12.2445,12.2754,12.3061,12.3365,12.3666,12.3964,12.4259,12.4552,12.4841,12.5128,12.5413,12.5694,12.5973,12.6249,12.6523,12.6793,12.7061,12.7326,12.7589,12.7849,12.8106,12.836,12.8612,12.8861,12.9107,12.9351,12.9592,12.983,13.0066,13.0299,13.0529,13.0757,13.0982,13.1204,13.1424,13.1641,13.1855,13.2067,13.2276,13.2483,13.2687,13.2888,13.3086,13.3282,13.3476,13.3666,13.3854,13.404,13.4222,13.4403,13.458,13.4755,13.4927,13.5097,13.5264,13.5428,13.559,13.5749,13.5906,13.606,13.6211,13.636,13.6506,13.6649,13.679,13.6928,13.7064,13.7197,13.7327,13.7455,13.758,13.7703,13.7823,13.794,13.8055,13.8167,13.8277,13.8383,13.8488,13.8589,13.8688,13.8785,13.8879,13.897,13.9059,13.9145,13.9228,13.9309,13.9387,13.9463,13.9536,13.9606,13.9674,13.9739,13.9801,13.9861,13.9919,13.9973,14.0025,14.0075,14.0122,14.0166,14.0208,14.0247,14.0283,14.0317,14.0349,14.0377,14.0403,14.0427,14.0448,14.0466,14.0482,14.0495,14.0505,14.0513,14.0518,14.0521,14.0521,14.0518,14.0513,14.0505,14.0495,14.0482,14.0466,14.0448,14.0427,14.0403,14.0377,14.0349,14.0317,14.0283,14.0247,14.0208,14.0166,14.0122,14.0075,14.0025,13.9973,13.9919,13.9861,13.9801,13.9739,13.9674,13.9606,13.9536,13.9463,13.9387,13.9309,13.9228,13.9145,13.9059,13.897,13.8879,13.8785,13.8688,13.8589,13.8488,13.8383,13.8277,13.8167,13.8055,13.794,13.7823,13.7703,13.758,13.7455,13.7327,13.7197,13.7064,13.6928,13.679,13.6649,13.6506,13.636,13.6211,13.606,13.5906,13.5749,13.559,13.5428,13.5264,13.5097,13.4927,13.4755,13.458,13.4403,13.4222,13.404,13.3854,13.3666,13.3476,13.3282,13.3086,13.2888,13.2687,13.2483,13.2276,13.2067,13.1855,13.1641,13.1424,13.1204,13.0982,13.0757,13.0529,13.0299,13.0066,12.983,12.9592,12.9351,12.9107,12.8861,12.8612,12.836,12.8106,12.7849,12.7589,12.7326,12.7061,12.6793,12.6523,12.6249,12.5973,12.5694,12.5413,12.5128,12.4841,12.4552,12.4259,12.3964,12.3666,12.3365,12.3061,12.2754,12.2445,12.2133,12.1818,12.15,12.1179,12.0856,12.0529,12.02,11.9867,11.9532,11.9194,11.8853,11.8508,11.8161,11.7811,11.7458,11.7101,11.6742,11.6379,11.6013,11.5644,11.5272,11.4897,11.4518,11.4136,11.3751,11.3362,11.297,11.2574,11.2175,11.1772,11.1365,11.0955,11.0541,11.0124,10.9702,10.9276,10.8846,10.8412,10.7974,10.7531,10.7084,10.6632,10.6175,10.5714,10.5247,10.4774,10.4297,10.3813,10.3323,10.2826,10.2323,10.1813, +10.5091,10.562,10.6141,10.6654,10.7162,10.7663,10.8157,10.8646,10.9129,10.9607,11.008,11.0548,11.101,11.1468,11.1922,11.2371,11.2816,11.3256,11.3693,11.4125,11.4553,11.4978,11.5398,11.5815,11.6228,11.6637,11.7043,11.7445,11.7844,11.8239,11.8631,11.902,11.9405,11.9786,12.0165,12.054,12.0912,12.128,12.1646,12.2008,12.2367,12.2724,12.3077,12.3427,12.3773,12.4117,12.4458,12.4796,12.5131,12.5463,12.5791,12.6117,12.644,12.676,12.7077,12.7392,12.7703,12.8011,12.8317,12.862,12.892,12.9217,12.9511,12.9802,13.009,13.0376,13.0659,13.0939,13.1216,13.149,13.1762,13.2031,13.2297,13.256,13.282,13.3078,13.3333,13.3585,13.3834,13.4081,13.4325,13.4566,13.4804,13.504,13.5273,13.5503,13.573,13.5955,13.6177,13.6396,13.6612,13.6826,13.7037,13.7245,13.745,13.7653,13.7853,13.805,13.8245,13.8437,13.8626,13.8812,13.8996,13.9177,13.9355,13.9531,13.9704,13.9874,14.0041,14.0206,14.0368,14.0527,14.0684,14.0838,14.0989,14.1137,14.1283,14.1426,14.1567,14.1704,14.1839,14.1971,14.2101,14.2228,14.2352,14.2473,14.2592,14.2708,14.2821,14.2932,14.304,14.3145,14.3248,14.3347,14.3445,14.3539,14.3631,14.372,14.3806,14.389,14.3971,14.4049,14.4124,14.4197,14.4267,14.4335,14.4399,14.4461,14.4521,14.4577,14.4631,14.4683,14.4731,14.4777,14.482,14.4861,14.4898,14.4933,14.4966,14.4995,14.5022,14.5047,14.5068,14.5087,14.5103,14.5117,14.5128,14.5136,14.5141,14.5144,14.5144,14.5141,14.5136,14.5128,14.5117,14.5103,14.5087,14.5068,14.5047,14.5022,14.4995,14.4966,14.4933,14.4898,14.4861,14.482,14.4777,14.4731,14.4683,14.4631,14.4577,14.4521,14.4461,14.4399,14.4335,14.4267,14.4197,14.4124,14.4049,14.3971,14.389,14.3806,14.372,14.3631,14.3539,14.3445,14.3347,14.3248,14.3145,14.304,14.2932,14.2821,14.2708,14.2592,14.2473,14.2352,14.2228,14.2101,14.1971,14.1839,14.1704,14.1567,14.1426,14.1283,14.1137,14.0989,14.0838,14.0684,14.0527,14.0368,14.0206,14.0041,13.9874,13.9704,13.9531,13.9355,13.9177,13.8996,13.8812,13.8626,13.8437,13.8245,13.805,13.7853,13.7653,13.745,13.7245,13.7037,13.6826,13.6612,13.6396,13.6177,13.5955,13.573,13.5503,13.5273,13.504,13.4804,13.4566,13.4325,13.4081,13.3834,13.3585,13.3333,13.3078,13.282,13.256,13.2297,13.2031,13.1762,13.149,13.1216,13.0939,13.0659,13.0376,13.009,12.9802,12.9511,12.9217,12.892,12.862,12.8317,12.8011,12.7703,12.7392,12.7077,12.676,12.644,12.6117,12.5791,12.5463,12.5131,12.4796,12.4458,12.4117,12.3773,12.3427,12.3077,12.2724,12.2367,12.2008,12.1646,12.128,12.0912,12.054,12.0165,11.9786,11.9405,11.902,11.8631,11.8239,11.7844,11.7445,11.7043,11.6637,11.6228,11.5815,11.5398,11.4978,11.4553,11.4125,11.3693,11.3256,11.2816,11.2371,11.1922,11.1468,11.101,11.0548,11.008,10.9607,10.9129,10.8646,10.8157,10.7663,10.7162,10.6654,10.6141,10.562,10.5091, +10.8363,10.891,10.9449,10.9981,11.0505,11.1023,11.1535,11.204,11.254,11.3034,11.3523,11.4006,11.4485,11.4958,11.5427,11.5892,11.6351,11.6807,11.7258,11.7705,11.8147,11.8586,11.9021,11.9451,11.9878,12.0302,12.0721,12.1137,12.1549,12.1957,12.2362,12.2764,12.3162,12.3556,12.3947,12.4335,12.4719,12.51,12.5478,12.5853,12.6224,12.6592,12.6957,12.7319,12.7677,12.8032,12.8385,12.8734,12.908,12.9423,12.9763,13.01,13.0434,13.0764,13.1092,13.1417,13.1739,13.2058,13.2373,13.2686,13.2996,13.3303,13.3607,13.3908,13.4206,13.4502,13.4794,13.5083,13.537,13.5653,13.5934,13.6212,13.6487,13.6759,13.7028,13.7295,13.7558,13.7819,13.8076,13.8331,13.8583,13.8833,13.9079,13.9323,13.9563,13.9801,14.0036,14.0268,14.0498,14.0724,14.0948,14.1169,14.1387,14.1602,14.1814,14.2024,14.2231,14.2435,14.2636,14.2834,14.303,14.3222,14.3412,14.3599,14.3784,14.3965,14.4144,14.432,14.4493,14.4663,14.4831,14.4995,14.5157,14.5316,14.5473,14.5626,14.5777,14.5925,14.607,14.6212,14.6352,14.6488,14.6622,14.6753,14.6882,14.7007,14.713,14.725,14.7367,14.7482,14.7593,14.7702,14.7808,14.7911,14.8012,14.8109,14.8204,14.8296,14.8385,14.8472,14.8555,14.8636,14.8714,14.879,14.8862,14.8932,14.8999,14.9063,14.9124,14.9183,14.9239,14.9292,14.9342,14.9389,14.9434,14.9476,14.9515,14.9551,14.9584,14.9615,14.9643,14.9668,14.969,14.971,14.9727,14.9741,14.9752,14.976,14.9766,14.9769,14.9769,14.9766,14.976,14.9752,14.9741,14.9727,14.971,14.969,14.9668,14.9643,14.9615,14.9584,14.9551,14.9515,14.9476,14.9434,14.9389,14.9342,14.9292,14.9239,14.9183,14.9124,14.9063,14.8999,14.8932,14.8862,14.879,14.8714,14.8636,14.8555,14.8472,14.8385,14.8296,14.8204,14.8109,14.8012,14.7911,14.7808,14.7702,14.7593,14.7482,14.7367,14.725,14.713,14.7007,14.6882,14.6753,14.6622,14.6488,14.6352,14.6212,14.607,14.5925,14.5777,14.5626,14.5473,14.5316,14.5157,14.4995,14.4831,14.4663,14.4493,14.432,14.4144,14.3965,14.3784,14.3599,14.3412,14.3222,14.303,14.2834,14.2636,14.2435,14.2231,14.2024,14.1814,14.1602,14.1387,14.1169,14.0948,14.0724,14.0498,14.0268,14.0036,13.9801,13.9563,13.9323,13.9079,13.8833,13.8583,13.8331,13.8076,13.7819,13.7558,13.7295,13.7028,13.6759,13.6487,13.6212,13.5934,13.5653,13.537,13.5083,13.4794,13.4502,13.4206,13.3908,13.3607,13.3303,13.2996,13.2686,13.2373,13.2058,13.1739,13.1417,13.1092,13.0764,13.0434,13.01,12.9763,12.9423,12.908,12.8734,12.8385,12.8032,12.7677,12.7319,12.6957,12.6592,12.6224,12.5853,12.5478,12.51,12.4719,12.4335,12.3947,12.3556,12.3162,12.2764,12.2362,12.1957,12.1549,12.1137,12.0721,12.0302,11.9878,11.9451,11.9021,11.8586,11.8147,11.7705,11.7258,11.6807,11.6351,11.5892,11.5427,11.4958,11.4485,11.4006,11.3523,11.3034,11.254,11.204,11.1535,11.1023,11.0505,10.9981,10.9449,10.891,10.8363, +11.1629,11.2194,11.2751,11.3301,11.3843,11.4378,11.4907,11.5429,11.5945,11.6456,11.6961,11.746,11.7954,11.8444,11.8928,11.9407,11.9882,12.0352,12.0818,12.128,12.1737,12.219,12.2639,12.3084,12.3525,12.3962,12.4395,12.4824,12.525,12.5672,12.609,12.6504,12.6915,12.7323,12.7727,12.8127,12.8524,12.8917,12.9308,12.9694,13.0078,13.0458,13.0835,13.1208,13.1578,13.1945,13.2309,13.267,13.3027,13.3381,13.3732,13.408,13.4425,13.4766,13.5105,13.544,13.5773,13.6102,13.6428,13.6751,13.7071,13.7388,13.7702,13.8013,13.8321,13.8626,13.8928,13.9227,13.9522,13.9815,14.0105,14.0392,14.0676,14.0957,14.1235,14.151,14.1782,14.2052,14.2318,14.2581,14.2841,14.3099,14.3353,14.3605,14.3853,14.4099,14.4342,14.4581,14.4818,14.5052,14.5283,14.5511,14.5737,14.5959,14.6178,14.6395,14.6608,14.6819,14.7027,14.7232,14.7434,14.7633,14.7829,14.8022,14.8213,14.84,14.8585,14.8766,14.8945,14.9121,14.9294,14.9464,14.9631,14.9796,14.9957,15.0116,15.0271,15.0424,15.0574,15.0721,15.0865,15.1006,15.1145,15.128,15.1413,15.1542,15.1669,15.1793,15.1914,15.2032,15.2148,15.226,15.2369,15.2476,15.258,15.2681,15.2779,15.2874,15.2966,15.3055,15.3142,15.3225,15.3306,15.3384,15.3459,15.3531,15.36,15.3666,15.3729,15.379,15.3848,15.3902,15.3954,15.4003,15.4049,15.4092,15.4133,15.417,15.4205,15.4236,15.4265,15.4291,15.4314,15.4334,15.4352,15.4366,15.4378,15.4386,15.4392,15.4395,15.4395,15.4392,15.4386,15.4378,15.4366,15.4352,15.4334,15.4314,15.4291,15.4265,15.4236,15.4205,15.417,15.4133,15.4092,15.4049,15.4003,15.3954,15.3902,15.3848,15.379,15.3729,15.3666,15.36,15.3531,15.3459,15.3384,15.3306,15.3225,15.3142,15.3055,15.2966,15.2874,15.2779,15.2681,15.258,15.2476,15.2369,15.226,15.2148,15.2032,15.1914,15.1793,15.1669,15.1542,15.1413,15.128,15.1145,15.1006,15.0865,15.0721,15.0574,15.0424,15.0271,15.0116,14.9957,14.9796,14.9631,14.9464,14.9294,14.9121,14.8945,14.8766,14.8585,14.84,14.8213,14.8022,14.7829,14.7633,14.7434,14.7232,14.7027,14.6819,14.6608,14.6395,14.6178,14.5959,14.5737,14.5511,14.5283,14.5052,14.4818,14.4581,14.4342,14.4099,14.3853,14.3605,14.3353,14.3099,14.2841,14.2581,14.2318,14.2052,14.1782,14.151,14.1235,14.0957,14.0676,14.0392,14.0105,13.9815,13.9522,13.9227,13.8928,13.8626,13.8321,13.8013,13.7702,13.7388,13.7071,13.6751,13.6428,13.6102,13.5773,13.544,13.5105,13.4766,13.4425,13.408,13.3732,13.3381,13.3027,13.267,13.2309,13.1945,13.1578,13.1208,13.0835,13.0458,13.0078,12.9694,12.9308,12.8917,12.8524,12.8127,12.7727,12.7323,12.6915,12.6504,12.609,12.5672,12.525,12.4824,12.4395,12.3962,12.3525,12.3084,12.2639,12.219,12.1737,12.128,12.0818,12.0352,11.9882,11.9407,11.8928,11.8444,11.7954,11.746,11.6961,11.6456,11.5945,11.5429,11.4907,11.4378,11.3843,11.3301,11.2751,11.2194,11.1629, +11.4888,11.5472,11.6047,11.6615,11.7174,11.7727,11.8273,11.8812,11.9345,11.9872,12.0393,12.0909,12.1419,12.1924,12.2423,12.2918,12.3408,12.3894,12.4374,12.4851,12.5323,12.579,12.6253,12.6712,12.7167,12.7618,12.8065,12.8508,12.8947,12.9382,12.9814,13.0242,13.0666,13.1086,13.1503,13.1916,13.2325,13.2731,13.3134,13.3533,13.3929,13.4321,13.4709,13.5095,13.5477,13.5855,13.6231,13.6603,13.6971,13.7337,13.7699,13.8058,13.8414,13.8766,13.9115,13.9462,13.9804,14.0144,14.0481,14.0814,14.1144,14.1471,14.1795,14.2116,14.2434,14.2749,14.306,14.3368,14.3674,14.3976,14.4275,14.4571,14.4864,14.5154,14.5441,14.5725,14.6006,14.6284,14.6558,14.683,14.7099,14.7364,14.7627,14.7886,14.8143,14.8396,14.8647,14.8894,14.9139,14.938,14.9619,14.9854,15.0087,15.0316,15.0542,15.0766,15.0986,15.1204,15.1418,15.163,15.1838,15.2043,15.2246,15.2445,15.2642,15.2835,15.3026,15.3213,15.3398,15.3579,15.3758,15.3934,15.4106,15.4276,15.4442,15.4606,15.4767,15.4924,15.5079,15.5231,15.538,15.5525,15.5668,15.5808,15.5945,15.6079,15.6209,15.6337,15.6462,15.6584,15.6703,15.6819,15.6932,15.7042,15.7149,15.7253,15.7355,15.7453,15.7548,15.764,15.7729,15.7816,15.7899,15.7979,15.8056,15.8131,15.8202,15.8271,15.8336,15.8398,15.8458,15.8514,15.8568,15.8618,15.8666,15.8711,15.8752,15.8791,15.8827,15.8859,15.8889,15.8916,15.894,15.896,15.8978,15.8993,15.9005,15.9014,15.902,15.9023,15.9023,15.902,15.9014,15.9005,15.8993,15.8978,15.896,15.894,15.8916,15.8889,15.8859,15.8827,15.8791,15.8752,15.8711,15.8666,15.8618,15.8568,15.8514,15.8458,15.8398,15.8336,15.8271,15.8202,15.8131,15.8056,15.7979,15.7899,15.7816,15.7729,15.764,15.7548,15.7453,15.7355,15.7253,15.7149,15.7042,15.6932,15.6819,15.6703,15.6584,15.6462,15.6337,15.6209,15.6079,15.5945,15.5808,15.5668,15.5525,15.538,15.5231,15.5079,15.4924,15.4767,15.4606,15.4442,15.4276,15.4106,15.3934,15.3758,15.3579,15.3398,15.3213,15.3026,15.2835,15.2642,15.2445,15.2246,15.2043,15.1838,15.163,15.1418,15.1204,15.0986,15.0766,15.0542,15.0316,15.0087,14.9854,14.9619,14.938,14.9139,14.8894,14.8647,14.8396,14.8143,14.7886,14.7627,14.7364,14.7099,14.683,14.6558,14.6284,14.6006,14.5725,14.5441,14.5154,14.4864,14.4571,14.4275,14.3976,14.3674,14.3368,14.306,14.2749,14.2434,14.2116,14.1795,14.1471,14.1144,14.0814,14.0481,14.0144,13.9804,13.9462,13.9115,13.8766,13.8414,13.8058,13.7699,13.7337,13.6971,13.6603,13.6231,13.5855,13.5477,13.5095,13.4709,13.4321,13.3929,13.3533,13.3134,13.2731,13.2325,13.1916,13.1503,13.1086,13.0666,13.0242,12.9814,12.9382,12.8947,12.8508,12.8065,12.7618,12.7167,12.6712,12.6253,12.579,12.5323,12.4851,12.4374,12.3894,12.3408,12.2918,12.2423,12.1924,12.1419,12.0909,12.0393,11.9872,11.9345,11.8812,11.8273,11.7727,11.7174,11.6615,11.6047,11.5472,11.4888, +11.8141,11.8743,11.9337,11.9922,12.05,12.107,12.1633,12.2189,12.2739,12.3283,12.382,12.4352,12.4878,12.5399,12.5914,12.6424,12.693,12.743,12.7926,12.8417,12.8903,12.9385,12.9863,13.0336,13.0806,13.127,13.1731,13.2188,13.2641,13.3089,13.3534,13.3975,13.4412,13.4846,13.5275,13.5701,13.6124,13.6542,13.6957,13.7369,13.7776,13.8181,13.8581,13.8979,13.9373,13.9763,14.015,14.0533,14.0914,14.129,14.1664,14.2034,14.2401,14.2764,14.3124,14.3481,14.3834,14.4185,14.4532,14.4875,14.5216,14.5553,14.5887,14.6218,14.6546,14.687,14.7191,14.7509,14.7824,14.8136,14.8444,14.8749,14.9051,14.935,14.9646,14.9939,15.0229,15.0515,15.0798,15.1078,15.1355,15.1629,15.19,15.2168,15.2432,15.2694,15.2952,15.3207,15.3459,15.3708,15.3954,15.4197,15.4436,15.4673,15.4906,15.5137,15.5364,15.5588,15.581,15.6028,15.6242,15.6454,15.6663,15.6869,15.7071,15.7271,15.7467,15.7661,15.7851,15.8038,15.8223,15.8404,15.8582,15.8756,15.8928,15.9097,15.9263,15.9425,15.9585,15.9741,15.9895,16.0045,16.0192,16.0337,16.0478,16.0616,16.0751,16.0883,16.1012,16.1137,16.126,16.138,16.1496,16.161,16.172,16.1828,16.1932,16.2033,16.2131,16.2226,16.2318,16.2407,16.2493,16.2576,16.2656,16.2732,16.2806,16.2877,16.2944,16.3009,16.307,16.3128,16.3183,16.3236,16.3285,16.3331,16.3374,16.3413,16.345,16.3484,16.3515,16.3542,16.3567,16.3588,16.3607,16.3622,16.3634,16.3643,16.365,16.3653,16.3653,16.365,16.3643,16.3634,16.3622,16.3607,16.3588,16.3567,16.3542,16.3515,16.3484,16.345,16.3413,16.3374,16.3331,16.3285,16.3236,16.3183,16.3128,16.307,16.3009,16.2944,16.2877,16.2806,16.2732,16.2656,16.2576,16.2493,16.2407,16.2318,16.2226,16.2131,16.2033,16.1932,16.1828,16.172,16.161,16.1496,16.138,16.126,16.1137,16.1012,16.0883,16.0751,16.0616,16.0478,16.0337,16.0192,16.0045,15.9895,15.9741,15.9585,15.9425,15.9263,15.9097,15.8928,15.8756,15.8582,15.8404,15.8223,15.8038,15.7851,15.7661,15.7467,15.7271,15.7071,15.6869,15.6663,15.6454,15.6242,15.6028,15.581,15.5588,15.5364,15.5137,15.4906,15.4673,15.4436,15.4197,15.3954,15.3708,15.3459,15.3207,15.2952,15.2694,15.2432,15.2168,15.19,15.1629,15.1355,15.1078,15.0798,15.0515,15.0229,14.9939,14.9646,14.935,14.9051,14.8749,14.8444,14.8136,14.7824,14.7509,14.7191,14.687,14.6546,14.6218,14.5887,14.5553,14.5216,14.4875,14.4532,14.4185,14.3834,14.3481,14.3124,14.2764,14.2401,14.2034,14.1664,14.129,14.0914,14.0533,14.015,13.9763,13.9373,13.8979,13.8581,13.8181,13.7776,13.7369,13.6957,13.6542,13.6124,13.5701,13.5275,13.4846,13.4412,13.3975,13.3534,13.3089,13.2641,13.2188,13.1731,13.127,13.0806,13.0336,12.9863,12.9385,12.8903,12.8417,12.7926,12.743,12.693,12.6424,12.5914,12.5399,12.4878,12.4352,12.382,12.3283,12.2739,12.2189,12.1633,12.107,12.05,11.9922,11.9337,11.8743,11.8141, +12.1386,12.2007,12.2619,12.3223,12.3819,12.4407,12.4987,12.5561,12.6127,12.6688,12.7242,12.779,12.8332,12.8868,12.9399,12.9925,13.0446,13.0962,13.1472,13.1978,13.248,13.2976,13.3468,13.3956,13.4439,13.4918,13.5393,13.5864,13.633,13.6792,13.7251,13.7705,13.8155,13.8602,13.9044,13.9483,13.9918,14.035,14.0777,14.1201,14.1621,14.2038,14.245,14.286,14.3266,14.3668,14.4066,14.4461,14.4853,14.5241,14.5626,14.6007,14.6385,14.6759,14.713,14.7498,14.7862,14.8223,14.8581,14.8935,14.9286,14.9633,14.9977,15.0318,15.0655,15.099,15.1321,15.1648,15.1973,15.2294,15.2612,15.2926,15.3237,15.3546,15.385,15.4152,15.445,15.4745,15.5037,15.5326,15.5611,15.5893,15.6172,15.6448,15.6721,15.699,15.7256,15.7519,15.7779,15.8036,15.8289,15.8539,15.8786,15.903,15.927,15.9508,15.9742,15.9973,16.0201,16.0426,16.0647,16.0866,16.1081,16.1293,16.1502,16.1707,16.191,16.2109,16.2305,16.2498,16.2688,16.2874,16.3058,16.3238,16.3415,16.3589,16.376,16.3927,16.4092,16.4253,16.4411,16.4566,16.4718,16.4867,16.5012,16.5154,16.5293,16.5429,16.5562,16.5692,16.5818,16.5942,16.6062,16.6179,16.6292,16.6403,16.6511,16.6615,16.6716,16.6814,16.6909,16.7001,16.7089,16.7175,16.7257,16.7336,16.7412,16.7484,16.7554,16.762,16.7684,16.7744,16.7801,16.7854,16.7905,16.7952,16.7997,16.8038,16.8076,16.811,16.8142,16.817,16.8196,16.8218,16.8237,16.8253,16.8265,16.8275,16.8281,16.8284,16.8284,16.8281,16.8275,16.8265,16.8253,16.8237,16.8218,16.8196,16.817,16.8142,16.811,16.8076,16.8038,16.7997,16.7952,16.7905,16.7854,16.7801,16.7744,16.7684,16.762,16.7554,16.7484,16.7412,16.7336,16.7257,16.7175,16.7089,16.7001,16.6909,16.6814,16.6716,16.6615,16.6511,16.6403,16.6292,16.6179,16.6062,16.5942,16.5818,16.5692,16.5562,16.5429,16.5293,16.5154,16.5012,16.4867,16.4718,16.4566,16.4411,16.4253,16.4092,16.3927,16.376,16.3589,16.3415,16.3238,16.3058,16.2874,16.2688,16.2498,16.2305,16.2109,16.191,16.1707,16.1502,16.1293,16.1081,16.0866,16.0647,16.0426,16.0201,15.9973,15.9742,15.9508,15.927,15.903,15.8786,15.8539,15.8289,15.8036,15.7779,15.7519,15.7256,15.699,15.6721,15.6448,15.6172,15.5893,15.5611,15.5326,15.5037,15.4745,15.445,15.4152,15.385,15.3546,15.3237,15.2926,15.2612,15.2294,15.1973,15.1648,15.1321,15.099,15.0655,15.0318,14.9977,14.9633,14.9286,14.8935,14.8581,14.8223,14.7862,14.7498,14.713,14.6759,14.6385,14.6007,14.5626,14.5241,14.4853,14.4461,14.4066,14.3668,14.3266,14.286,14.245,14.2038,14.1621,14.1201,14.0777,14.035,13.9918,13.9483,13.9044,13.8602,13.8155,13.7705,13.7251,13.6792,13.633,13.5864,13.5393,13.4918,13.4439,13.3956,13.3468,13.2976,13.248,13.1978,13.1472,13.0962,13.0446,12.9925,12.9399,12.8868,12.8332,12.779,12.7242,12.6688,12.6127,12.5561,12.4987,12.4407,12.3819,12.3223,12.2619,12.2007,12.1386, +12.4624,12.5264,12.5895,12.6517,12.7131,12.7737,12.8335,12.8926,12.9509,13.0086,13.0657,13.1221,13.178,13.2332,13.2879,13.3421,13.3957,13.4488,13.5014,13.5535,13.6051,13.6562,13.7069,13.7571,13.8069,13.8562,13.9051,13.9535,14.0015,14.0491,14.0963,14.1431,14.1895,14.2354,14.281,14.3262,14.371,14.4153,14.4594,14.503,14.5463,14.5891,14.6316,14.6738,14.7156,14.757,14.798,14.8387,14.879,14.919,14.9586,14.9978,15.0367,15.0753,15.1135,15.1513,15.1888,15.226,15.2628,15.2992,15.3353,15.3711,15.4065,15.4416,15.4764,15.5108,15.5449,15.5786,15.612,15.6451,15.6778,15.7102,15.7422,15.7739,15.8053,15.8364,15.8671,15.8975,15.9275,15.9573,15.9866,16.0157,16.0444,16.0728,16.1009,16.1286,16.156,16.1831,16.2099,16.2363,16.2624,16.2881,16.3136,16.3387,16.3634,16.3879,16.412,16.4358,16.4593,16.4824,16.5052,16.5277,16.5499,16.5717,16.5932,16.6144,16.6352,16.6557,16.6759,16.6958,16.7154,16.7346,16.7535,16.772,16.7903,16.8082,16.8258,16.843,16.86,16.8766,16.8929,16.9088,16.9244,16.9398,16.9547,16.9694,16.9837,16.9977,17.0114,17.0247,17.0378,17.0505,17.0628,17.0749,17.0866,17.098,17.1091,17.1198,17.1302,17.1403,17.1501,17.1596,17.1687,17.1775,17.1859,17.1941,17.2019,17.2094,17.2165,17.2234,17.2299,17.2361,17.2419,17.2475,17.2527,17.2576,17.2621,17.2664,17.2703,17.2738,17.2771,17.28,17.2826,17.2849,17.2869,17.2885,17.2898,17.2908,17.2914,17.2918,17.2918,17.2914,17.2908,17.2898,17.2885,17.2869,17.2849,17.2826,17.28,17.2771,17.2738,17.2703,17.2664,17.2621,17.2576,17.2527,17.2475,17.2419,17.2361,17.2299,17.2234,17.2165,17.2094,17.2019,17.1941,17.1859,17.1775,17.1687,17.1596,17.1501,17.1403,17.1302,17.1198,17.1091,17.098,17.0866,17.0749,17.0628,17.0505,17.0378,17.0247,17.0114,16.9977,16.9837,16.9694,16.9547,16.9398,16.9244,16.9088,16.8929,16.8766,16.86,16.843,16.8258,16.8082,16.7903,16.772,16.7535,16.7346,16.7154,16.6958,16.6759,16.6557,16.6352,16.6144,16.5932,16.5717,16.5499,16.5277,16.5052,16.4824,16.4593,16.4358,16.412,16.3879,16.3634,16.3387,16.3136,16.2881,16.2624,16.2363,16.2099,16.1831,16.156,16.1286,16.1009,16.0728,16.0444,16.0157,15.9866,15.9573,15.9275,15.8975,15.8671,15.8364,15.8053,15.7739,15.7422,15.7102,15.6778,15.6451,15.612,15.5786,15.5449,15.5108,15.4764,15.4416,15.4065,15.3711,15.3353,15.2992,15.2628,15.226,15.1888,15.1513,15.1135,15.0753,15.0367,14.9978,14.9586,14.919,14.879,14.8387,14.798,14.757,14.7156,14.6738,14.6316,14.5891,14.5463,14.503,14.4594,14.4153,14.371,14.3262,14.281,14.2354,14.1895,14.1431,14.0963,14.0491,14.0015,13.9535,13.9051,13.8562,13.8069,13.7571,13.7069,13.6562,13.6051,13.5535,13.5014,13.4488,13.3957,13.3421,13.2879,13.2332,13.178,13.1221,13.0657,13.0086,12.9509,12.8926,12.8335,12.7737,12.7131,12.6517,12.5895,12.5264,12.4624, +12.7854,12.8513,12.9163,12.9804,13.0436,13.106,13.1676,13.2284,13.2885,13.3479,13.4066,13.4647,13.5222,13.5791,13.6354,13.6911,13.7463,13.8009,13.855,13.9086,13.9618,14.0144,14.0665,14.1182,14.1694,14.2201,14.2704,14.3202,14.3696,14.4186,14.4672,14.5153,14.563,14.6103,14.6572,14.7036,14.7497,14.7954,14.8407,14.8856,14.9301,14.9742,15.0179,15.0613,15.1042,15.1468,15.1891,15.2309,15.2724,15.3135,15.3543,15.3947,15.4347,15.4743,15.5136,15.5526,15.5912,15.6294,15.6672,15.7048,15.7419,15.7787,15.8152,15.8513,15.887,15.9225,15.9575,15.9922,16.0266,16.0606,16.0943,16.1276,16.1606,16.1932,16.2255,16.2575,16.2891,16.3203,16.3513,16.3819,16.4121,16.442,16.4716,16.5008,16.5297,16.5582,16.5864,16.6143,16.6418,16.669,16.6958,16.7223,16.7485,16.7743,16.7998,16.825,16.8498,16.8743,16.8985,16.9223,16.9458,16.9689,16.9917,17.0142,17.0363,17.0581,17.0795,17.1007,17.1214,17.1419,17.162,17.1818,17.2012,17.2203,17.2391,17.2575,17.2756,17.2934,17.3108,17.3279,17.3447,17.3611,17.3772,17.393,17.4084,17.4235,17.4382,17.4526,17.4667,17.4804,17.4938,17.5069,17.5197,17.5321,17.5441,17.5559,17.5673,17.5783,17.589,17.5994,17.6095,17.6192,17.6286,17.6376,17.6464,17.6547,17.6628,17.6705,17.6779,17.6849,17.6916,17.698,17.704,17.7097,17.7151,17.7201,17.7248,17.7291,17.7332,17.7369,17.7402,17.7432,17.7459,17.7482,17.7503,17.7519,17.7533,17.7543,17.755,17.7553,17.7553,17.755,17.7543,17.7533,17.7519,17.7503,17.7482,17.7459,17.7432,17.7402,17.7369,17.7332,17.7291,17.7248,17.7201,17.7151,17.7097,17.704,17.698,17.6916,17.6849,17.6779,17.6705,17.6628,17.6547,17.6464,17.6376,17.6286,17.6192,17.6095,17.5994,17.589,17.5783,17.5673,17.5559,17.5441,17.5321,17.5197,17.5069,17.4938,17.4804,17.4667,17.4526,17.4382,17.4235,17.4084,17.393,17.3772,17.3611,17.3447,17.3279,17.3108,17.2934,17.2756,17.2575,17.2391,17.2203,17.2012,17.1818,17.162,17.1419,17.1214,17.1007,17.0795,17.0581,17.0363,17.0142,16.9917,16.9689,16.9458,16.9223,16.8985,16.8743,16.8498,16.825,16.7998,16.7743,16.7485,16.7223,16.6958,16.669,16.6418,16.6143,16.5864,16.5582,16.5297,16.5008,16.4716,16.442,16.4121,16.3819,16.3513,16.3203,16.2891,16.2575,16.2255,16.1932,16.1606,16.1276,16.0943,16.0606,16.0266,15.9922,15.9575,15.9225,15.887,15.8513,15.8152,15.7787,15.7419,15.7048,15.6672,15.6294,15.5912,15.5526,15.5136,15.4743,15.4347,15.3947,15.3543,15.3135,15.2724,15.2309,15.1891,15.1468,15.1042,15.0613,15.0179,14.9742,14.9301,14.8856,14.8407,14.7954,14.7497,14.7036,14.6572,14.6103,14.563,14.5153,14.4672,14.4186,14.3696,14.3202,14.2704,14.2201,14.1694,14.1182,14.0665,14.0144,13.9618,13.9086,13.855,13.8009,13.7463,13.6911,13.6354,13.5791,13.5222,13.4647,13.4066,13.3479,13.2885,13.2284,13.1676,13.106,13.0436,12.9804,12.9163,12.8513,12.7854, +13.1076,13.1755,13.2424,13.3084,13.3734,13.4376,13.501,13.5636,13.6254,13.6865,13.7469,13.8067,13.8658,13.9243,13.9822,14.0395,14.0963,14.1525,14.2081,14.2633,14.3179,14.372,14.4256,14.4787,14.5314,14.5835,14.6352,14.6865,14.7373,14.7877,14.8376,14.887,14.9361,14.9847,15.0329,15.0807,15.1281,15.1751,15.2216,15.2678,15.3135,15.3589,15.4039,15.4484,15.4926,15.5364,15.5798,15.6229,15.6655,15.7078,15.7497,15.7912,15.8324,15.8732,15.9136,15.9536,15.9933,16.0326,16.0715,16.1101,16.1483,16.1862,16.2236,16.2608,16.2975,16.3339,16.37,16.4057,16.441,16.476,16.5106,16.5449,16.5788,16.6124,16.6456,16.6784,16.711,16.7431,16.7749,16.8064,16.8375,16.8682,16.8986,16.9287,16.9584,16.9877,17.0167,17.0454,17.0737,17.1016,17.1293,17.1565,17.1834,17.21,17.2362,17.2621,17.2876,17.3128,17.3377,17.3622,17.3863,17.4101,17.4336,17.4567,17.4794,17.5018,17.5239,17.5456,17.567,17.588,17.6087,17.6291,17.6491,17.6687,17.688,17.707,17.7256,17.7439,17.7618,17.7794,17.7966,17.8135,17.8301,17.8463,17.8622,17.8777,17.8928,17.9077,17.9221,17.9363,17.9501,17.9635,17.9766,17.9894,18.0018,18.0139,18.0256,18.037,18.048,18.0587,18.069,18.079,18.0887,18.098,18.1069,18.1156,18.1238,18.1318,18.1394,18.1466,18.1535,18.16,18.1663,18.1721,18.1776,18.1828,18.1876,18.1921,18.1963,18.2,18.2035,18.2066,18.2094,18.2118,18.2138,18.2156,18.2169,18.218,18.2187,18.219,18.219,18.2187,18.218,18.2169,18.2156,18.2138,18.2118,18.2094,18.2066,18.2035,18.2,18.1963,18.1921,18.1876,18.1828,18.1776,18.1721,18.1663,18.16,18.1535,18.1466,18.1394,18.1318,18.1238,18.1156,18.1069,18.098,18.0887,18.079,18.069,18.0587,18.048,18.037,18.0256,18.0139,18.0018,17.9894,17.9766,17.9635,17.9501,17.9363,17.9221,17.9077,17.8928,17.8777,17.8622,17.8463,17.8301,17.8135,17.7966,17.7794,17.7618,17.7439,17.7256,17.707,17.688,17.6687,17.6491,17.6291,17.6087,17.588,17.567,17.5456,17.5239,17.5018,17.4794,17.4567,17.4336,17.4101,17.3863,17.3622,17.3377,17.3128,17.2876,17.2621,17.2362,17.21,17.1834,17.1565,17.1293,17.1016,17.0737,17.0454,17.0167,16.9877,16.9584,16.9287,16.8986,16.8682,16.8375,16.8064,16.7749,16.7431,16.711,16.6784,16.6456,16.6124,16.5788,16.5449,16.5106,16.476,16.441,16.4057,16.37,16.3339,16.2975,16.2608,16.2236,16.1862,16.1483,16.1101,16.0715,16.0326,15.9933,15.9536,15.9136,15.8732,15.8324,15.7912,15.7497,15.7078,15.6655,15.6229,15.5798,15.5364,15.4926,15.4484,15.4039,15.3589,15.3135,15.2678,15.2216,15.1751,15.1281,15.0807,15.0329,14.9847,14.9361,14.887,14.8376,14.7877,14.7373,14.6865,14.6352,14.5835,14.5314,14.4787,14.4256,14.372,14.3179,14.2633,14.2081,14.1525,14.0963,14.0395,13.9822,13.9243,13.8658,13.8067,13.7469,13.6865,13.6254,13.5636,13.501,13.4376,13.3734,13.3084,13.2424,13.1755,13.1076, +13.429,13.4989,13.5677,13.6356,13.7025,13.7685,13.8337,13.898,13.9616,14.0245,14.0866,14.148,14.2088,14.2689,14.3285,14.3874,14.4457,14.5035,14.5607,14.6173,14.6735,14.7291,14.7842,14.8388,14.8929,14.9465,14.9996,15.0523,15.1045,15.1562,15.2075,15.2584,15.3088,15.3588,15.4083,15.4574,15.5061,15.5543,15.6022,15.6496,15.6966,15.7433,15.7895,15.8353,15.8807,15.9257,15.9703,16.0145,16.0584,16.1018,16.1449,16.1875,16.2298,16.2717,16.3133,16.3544,16.3952,16.4356,16.4756,16.5152,16.5545,16.5934,16.6319,16.6701,16.7078,16.7453,16.7823,16.819,16.8553,16.8913,16.9268,16.9621,16.9969,17.0314,17.0655,17.0993,17.1327,17.1658,17.1985,17.2308,17.2627,17.2943,17.3256,17.3565,17.387,17.4172,17.447,17.4764,17.5055,17.5343,17.5627,17.5907,17.6184,17.6457,17.6726,17.6992,17.7255,17.7513,17.7769,17.8021,17.8269,17.8513,17.8754,17.8992,17.9226,17.9456,17.9683,17.9907,18.0126,18.0343,18.0555,18.0764,18.097,18.1172,18.1371,18.1565,18.1757,18.1945,18.2129,18.231,18.2487,18.2661,18.2831,18.2997,18.316,18.332,18.3476,18.3628,18.3777,18.3923,18.4064,18.4203,18.4337,18.4468,18.4596,18.472,18.4841,18.4958,18.5071,18.5181,18.5287,18.539,18.5489,18.5585,18.5677,18.5766,18.5851,18.5932,18.601,18.6085,18.6156,18.6223,18.6287,18.6347,18.6404,18.6457,18.6507,18.6553,18.6595,18.6634,18.667,18.6702,18.673,18.6755,18.6776,18.6794,18.6808,18.6819,18.6826,18.6829,18.6829,18.6826,18.6819,18.6808,18.6794,18.6776,18.6755,18.673,18.6702,18.667,18.6634,18.6595,18.6553,18.6507,18.6457,18.6404,18.6347,18.6287,18.6223,18.6156,18.6085,18.601,18.5932,18.5851,18.5766,18.5677,18.5585,18.5489,18.539,18.5287,18.5181,18.5071,18.4958,18.4841,18.472,18.4596,18.4468,18.4337,18.4203,18.4064,18.3923,18.3777,18.3628,18.3476,18.332,18.316,18.2997,18.2831,18.2661,18.2487,18.231,18.2129,18.1945,18.1757,18.1565,18.1371,18.1172,18.097,18.0764,18.0555,18.0343,18.0126,17.9907,17.9683,17.9456,17.9226,17.8992,17.8754,17.8513,17.8269,17.8021,17.7769,17.7513,17.7255,17.6992,17.6726,17.6457,17.6184,17.5907,17.5627,17.5343,17.5055,17.4764,17.447,17.4172,17.387,17.3565,17.3256,17.2943,17.2627,17.2308,17.1985,17.1658,17.1327,17.0993,17.0655,17.0314,16.9969,16.9621,16.9268,16.8913,16.8553,16.819,16.7823,16.7453,16.7078,16.6701,16.6319,16.5934,16.5545,16.5152,16.4756,16.4356,16.3952,16.3544,16.3133,16.2717,16.2298,16.1875,16.1449,16.1018,16.0584,16.0145,15.9703,15.9257,15.8807,15.8353,15.7895,15.7433,15.6966,15.6496,15.6022,15.5543,15.5061,15.4574,15.4083,15.3588,15.3088,15.2584,15.2075,15.1562,15.1045,15.0523,14.9996,14.9465,14.8929,14.8388,14.7842,14.7291,14.6735,14.6173,14.5607,14.5035,14.4457,14.3874,14.3285,14.2689,14.2088,14.148,14.0866,14.0245,13.9616,13.898,13.8337,13.7685,13.7025,13.6356,13.5677,13.4989,13.429, +13.7495,13.8214,13.8922,13.9619,14.0308,14.0986,14.1656,14.2318,14.2971,14.3617,14.4256,14.4887,14.5511,14.6129,14.6741,14.7346,14.7945,14.8539,14.9126,14.9708,15.0285,15.0856,15.1422,15.1983,15.2538,15.3089,15.3635,15.4176,15.4712,15.5244,15.577,15.6293,15.681,15.7324,15.7832,15.8337,15.8837,15.9332,15.9824,16.0311,16.0794,16.1273,16.1747,16.2218,16.2684,16.3146,16.3604,16.4059,16.4509,16.4955,16.5397,16.5835,16.627,16.67,16.7127,16.7549,16.7968,16.8383,16.8794,16.9201,16.9604,17.0004,17.04,17.0791,17.118,17.1564,17.1944,17.2321,17.2694,17.3063,17.3429,17.3791,17.4149,17.4503,17.4854,17.5201,17.5544,17.5883,17.6219,17.6551,17.6879,17.7204,17.7525,17.7842,17.8156,17.8466,17.8772,17.9075,17.9374,17.9669,17.996,18.0248,18.0533,18.0813,18.109,18.1363,18.1633,18.1899,18.2161,18.242,18.2675,18.2926,18.3174,18.3418,18.3658,18.3895,18.4128,18.4357,18.4583,18.4805,18.5024,18.5239,18.545,18.5658,18.5862,18.6062,18.6258,18.6451,18.6641,18.6827,18.7009,18.7187,18.7362,18.7533,18.7701,18.7865,18.8025,18.8181,18.8334,18.8484,18.8629,18.8771,18.891,18.9045,18.9176,18.9303,18.9427,18.9547,18.9664,18.9777,18.9886,18.9992,19.0094,19.0192,19.0287,19.0378,19.0465,19.0549,19.0629,19.0706,19.0778,19.0848,19.0913,19.0975,19.1033,19.1088,19.1139,19.1186,19.123,19.127,19.1307,19.1339,19.1369,19.1394,19.1416,19.1434,19.1449,19.146,19.1467,19.1471,19.1471,19.1467,19.146,19.1449,19.1434,19.1416,19.1394,19.1369,19.1339,19.1307,19.127,19.123,19.1186,19.1139,19.1088,19.1033,19.0975,19.0913,19.0848,19.0778,19.0706,19.0629,19.0549,19.0465,19.0378,19.0287,19.0192,19.0094,18.9992,18.9886,18.9777,18.9664,18.9547,18.9427,18.9303,18.9176,18.9045,18.891,18.8771,18.8629,18.8484,18.8334,18.8181,18.8025,18.7865,18.7701,18.7533,18.7362,18.7187,18.7009,18.6827,18.6641,18.6451,18.6258,18.6062,18.5862,18.5658,18.545,18.5239,18.5024,18.4805,18.4583,18.4357,18.4128,18.3895,18.3658,18.3418,18.3174,18.2926,18.2675,18.242,18.2161,18.1899,18.1633,18.1363,18.109,18.0813,18.0533,18.0248,17.996,17.9669,17.9374,17.9075,17.8772,17.8466,17.8156,17.7842,17.7525,17.7204,17.6879,17.6551,17.6219,17.5883,17.5544,17.5201,17.4854,17.4503,17.4149,17.3791,17.3429,17.3063,17.2694,17.2321,17.1944,17.1564,17.118,17.0791,17.04,17.0004,16.9604,16.9201,16.8794,16.8383,16.7968,16.7549,16.7127,16.67,16.627,16.5835,16.5397,16.4955,16.4509,16.4059,16.3604,16.3146,16.2684,16.2218,16.1747,16.1273,16.0794,16.0311,15.9824,15.9332,15.8837,15.8337,15.7832,15.7324,15.681,15.6293,15.577,15.5244,15.4712,15.4176,15.3635,15.3089,15.2538,15.1983,15.1422,15.0856,15.0285,14.9708,14.9126,14.8539,14.7945,14.7346,14.6741,14.6129,14.5511,14.4887,14.4256,14.3617,14.2971,14.2318,14.1656,14.0986,14.0308,13.9619,13.8922,13.8214,13.7495, +14.0692,14.143,14.2158,14.2875,14.3582,14.428,14.4968,14.5648,14.6319,14.6983,14.7638,14.8287,14.8928,14.9562,15.019,15.0812,15.1427,15.2036,15.264,15.3237,15.3829,15.4416,15.4997,15.5572,15.6143,15.6708,15.7269,15.7824,15.8374,15.892,15.9461,15.9997,16.0528,16.1055,16.1577,16.2095,16.2608,16.3117,16.3622,16.4122,16.4617,16.5109,16.5596,16.6079,16.6558,16.7032,16.7503,16.7969,16.8431,16.8889,16.9343,16.9793,17.0239,17.068,17.1118,17.1552,17.1982,17.2408,17.283,17.3248,17.3662,17.4072,17.4478,17.488,17.5279,17.5673,17.6064,17.6451,17.6834,17.7213,17.7588,17.7959,17.8327,17.8691,17.9051,17.9407,17.9759,18.0108,18.0452,18.0793,18.113,18.1464,18.1793,18.2119,18.2441,18.2759,18.3074,18.3384,18.3691,18.3994,18.4294,18.4589,18.4881,18.5169,18.5454,18.5734,18.6011,18.6284,18.6554,18.6819,18.7081,18.7339,18.7593,18.7844,18.8091,18.8334,18.8573,18.8809,18.9041,18.9269,18.9493,18.9714,18.9931,19.0144,19.0353,19.0559,19.0761,19.0959,19.1154,19.1345,19.1532,19.1715,19.1894,19.207,19.2242,19.241,19.2575,19.2736,19.2893,19.3046,19.3196,19.3342,19.3484,19.3622,19.3757,19.3888,19.4015,19.4139,19.4258,19.4374,19.4486,19.4595,19.47,19.4801,19.4898,19.4992,19.5081,19.5167,19.525,19.5328,19.5403,19.5474,19.5542,19.5605,19.5665,19.5721,19.5773,19.5822,19.5867,19.5908,19.5946,19.5979,19.6009,19.6035,19.6058,19.6077,19.6092,19.6103,19.611,19.6114,19.6114,19.611,19.6103,19.6092,19.6077,19.6058,19.6035,19.6009,19.5979,19.5946,19.5908,19.5867,19.5822,19.5773,19.5721,19.5665,19.5605,19.5542,19.5474,19.5403,19.5328,19.525,19.5167,19.5081,19.4992,19.4898,19.4801,19.47,19.4595,19.4486,19.4374,19.4258,19.4139,19.4015,19.3888,19.3757,19.3622,19.3484,19.3342,19.3196,19.3046,19.2893,19.2736,19.2575,19.241,19.2242,19.207,19.1894,19.1715,19.1532,19.1345,19.1154,19.0959,19.0761,19.0559,19.0353,19.0144,18.9931,18.9714,18.9493,18.9269,18.9041,18.8809,18.8573,18.8334,18.8091,18.7844,18.7593,18.7339,18.7081,18.6819,18.6554,18.6284,18.6011,18.5734,18.5454,18.5169,18.4881,18.4589,18.4294,18.3994,18.3691,18.3384,18.3074,18.2759,18.2441,18.2119,18.1793,18.1464,18.113,18.0793,18.0452,18.0108,17.9759,17.9407,17.9051,17.8691,17.8327,17.7959,17.7588,17.7213,17.6834,17.6451,17.6064,17.5673,17.5279,17.488,17.4478,17.4072,17.3662,17.3248,17.283,17.2408,17.1982,17.1552,17.1118,17.068,17.0239,16.9793,16.9343,16.8889,16.8431,16.7969,16.7503,16.7032,16.6558,16.6079,16.5596,16.5109,16.4617,16.4122,16.3622,16.3117,16.2608,16.2095,16.1577,16.1055,16.0528,15.9997,15.9461,15.892,15.8374,15.7824,15.7269,15.6708,15.6143,15.5572,15.4997,15.4416,15.3829,15.3237,15.264,15.2036,15.1427,15.0812,15.019,14.9562,14.8928,14.8287,14.7638,14.6983,14.6319,14.5648,14.4968,14.428,14.3582,14.2875,14.2158,14.143,14.0692, +14.3879,14.4638,14.5386,14.6122,14.6849,14.7565,14.8272,14.897,14.9659,15.0341,15.1014,15.1679,15.2338,15.2989,15.3633,15.4271,15.4903,15.5528,15.6147,15.676,15.7368,15.797,15.8566,15.9157,15.9742,16.0322,16.0897,16.1467,16.2032,16.2591,16.3146,16.3696,16.4242,16.4782,16.5318,16.5849,16.6376,16.6898,16.7415,16.7928,16.8437,16.8941,16.9441,16.9936,17.0428,17.0915,17.1397,17.1875,17.235,17.282,17.3285,17.3747,17.4204,17.4658,17.5107,17.5552,17.5993,17.643,17.6863,17.7292,17.7717,17.8137,17.8554,17.8967,17.9376,17.9781,18.0182,18.0578,18.0971,18.136,18.1745,18.2127,18.2504,18.2877,18.3246,18.3612,18.3973,18.4331,18.4685,18.5035,18.5381,18.5723,18.6061,18.6395,18.6726,18.7052,18.7375,18.7694,18.8009,18.832,18.8627,18.893,18.923,18.9526,18.9817,19.0105,19.0389,19.067,19.0946,19.1219,19.1487,19.1752,19.2013,19.2271,19.2524,19.2773,19.3019,19.3261,19.3499,19.3733,19.3963,19.419,19.4412,19.4631,19.4846,19.5057,19.5265,19.5468,19.5668,19.5864,19.6055,19.6244,19.6428,19.6608,19.6785,19.6958,19.7127,19.7292,19.7453,19.761,19.7764,19.7914,19.806,19.8202,19.834,19.8474,19.8605,19.8732,19.8855,19.8974,19.9089,19.92,19.9308,19.9411,19.9511,19.9607,19.9699,19.9788,19.9872,19.9953,20.003,20.0103,20.0172,20.0237,20.0299,20.0356,20.041,20.046,20.0506,20.0548,20.0587,20.0621,20.0652,20.0679,20.0702,20.0721,20.0737,20.0748,20.0756,20.076,20.076,20.0756,20.0748,20.0737,20.0721,20.0702,20.0679,20.0652,20.0621,20.0587,20.0548,20.0506,20.046,20.041,20.0356,20.0299,20.0237,20.0172,20.0103,20.003,19.9953,19.9872,19.9788,19.9699,19.9607,19.9511,19.9411,19.9308,19.92,19.9089,19.8974,19.8855,19.8732,19.8605,19.8474,19.834,19.8202,19.806,19.7914,19.7764,19.761,19.7453,19.7292,19.7127,19.6958,19.6785,19.6608,19.6428,19.6244,19.6055,19.5864,19.5668,19.5468,19.5265,19.5057,19.4846,19.4631,19.4412,19.419,19.3963,19.3733,19.3499,19.3261,19.3019,19.2773,19.2524,19.2271,19.2013,19.1752,19.1487,19.1219,19.0946,19.067,19.0389,19.0105,18.9817,18.9526,18.923,18.893,18.8627,18.832,18.8009,18.7694,18.7375,18.7052,18.6726,18.6395,18.6061,18.5723,18.5381,18.5035,18.4685,18.4331,18.3973,18.3612,18.3246,18.2877,18.2504,18.2127,18.1745,18.136,18.0971,18.0578,18.0182,17.9781,17.9376,17.8967,17.8554,17.8137,17.7717,17.7292,17.6863,17.643,17.5993,17.5552,17.5107,17.4658,17.4204,17.3747,17.3285,17.282,17.235,17.1875,17.1397,17.0915,17.0428,16.9936,16.9441,16.8941,16.8437,16.7928,16.7415,16.6898,16.6376,16.5849,16.5318,16.4782,16.4242,16.3696,16.3146,16.2591,16.2032,16.1467,16.0897,16.0322,15.9742,15.9157,15.8566,15.797,15.7368,15.676,15.6147,15.5528,15.4903,15.4271,15.3633,15.2989,15.2338,15.1679,15.1014,15.0341,14.9659,14.897,14.8272,14.7565,14.6849,14.6122,14.5386,14.4638,14.3879, +14.7057,14.7836,14.8604,14.9361,15.0106,15.0842,15.1568,15.2284,15.2992,15.3691,15.4382,15.5065,15.574,15.6408,15.7069,15.7724,15.8372,15.9013,15.9648,16.0277,16.09,16.1518,16.2129,16.2735,16.3335,16.393,16.452,16.5104,16.5684,16.6258,16.6827,16.7391,16.795,16.8504,16.9054,16.9599,17.0139,17.0674,17.1205,17.1731,17.2252,17.277,17.3282,17.379,17.4294,17.4793,17.5288,17.5779,17.6265,17.6747,17.7225,17.7698,17.8167,17.8632,17.9093,17.9549,18.0001,18.045,18.0894,18.1333,18.1769,18.2201,18.2628,18.3052,18.3471,18.3886,18.4297,18.4704,18.5107,18.5506,18.5901,18.6292,18.6679,18.7062,18.7441,18.7816,18.8186,18.8553,18.8916,18.9275,18.963,18.9981,19.0328,19.067,19.1009,19.1344,19.1675,19.2002,19.2325,19.2645,19.296,19.3271,19.3578,19.3882,19.4181,19.4476,19.4768,19.5055,19.5339,19.5618,19.5894,19.6166,19.6434,19.6698,19.6957,19.7213,19.7465,19.7714,19.7958,19.8198,19.8434,19.8667,19.8895,19.9119,19.934,19.9557,19.9769,19.9978,20.0183,20.0384,20.0581,20.0774,20.0963,20.1148,20.1329,20.1506,20.168,20.1849,20.2015,20.2176,20.2334,20.2487,20.2637,20.2783,20.2925,20.3063,20.3196,20.3327,20.3453,20.3575,20.3693,20.3807,20.3918,20.4024,20.4126,20.4225,20.432,20.441,20.4497,20.458,20.4658,20.4733,20.4804,20.4871,20.4934,20.4994,20.5049,20.51,20.5147,20.5191,20.523,20.5265,20.5297,20.5325,20.5348,20.5368,20.5384,20.5396,20.5403,20.5407,20.5407,20.5403,20.5396,20.5384,20.5368,20.5348,20.5325,20.5297,20.5265,20.523,20.5191,20.5147,20.51,20.5049,20.4994,20.4934,20.4871,20.4804,20.4733,20.4658,20.458,20.4497,20.441,20.432,20.4225,20.4126,20.4024,20.3918,20.3807,20.3693,20.3575,20.3453,20.3327,20.3196,20.3063,20.2925,20.2783,20.2637,20.2487,20.2334,20.2176,20.2015,20.1849,20.168,20.1506,20.1329,20.1148,20.0963,20.0774,20.0581,20.0384,20.0183,19.9978,19.9769,19.9557,19.934,19.9119,19.8895,19.8667,19.8434,19.8198,19.7958,19.7714,19.7465,19.7213,19.6957,19.6698,19.6434,19.6166,19.5894,19.5618,19.5339,19.5055,19.4768,19.4476,19.4181,19.3882,19.3578,19.3271,19.296,19.2645,19.2325,19.2002,19.1675,19.1344,19.1009,19.067,19.0328,18.9981,18.963,18.9275,18.8916,18.8553,18.8186,18.7816,18.7441,18.7062,18.6679,18.6292,18.5901,18.5506,18.5107,18.4704,18.4297,18.3886,18.3471,18.3052,18.2628,18.2201,18.1769,18.1333,18.0894,18.045,18.0001,17.9549,17.9093,17.8632,17.8167,17.7698,17.7225,17.6747,17.6265,17.5779,17.5288,17.4793,17.4294,17.379,17.3282,17.277,17.2252,17.1731,17.1205,17.0674,17.0139,16.9599,16.9054,16.8504,16.795,16.7391,16.6827,16.6258,16.5684,16.5104,16.452,16.393,16.3335,16.2735,16.2129,16.1518,16.09,16.0277,15.9648,15.9013,15.8372,15.7724,15.7069,15.6408,15.574,15.5065,15.4382,15.3691,15.2992,15.2284,15.1568,15.0842,15.0106,14.9361,14.8604,14.7836,14.7057, +15.0225,15.1025,15.1813,15.259,15.3355,15.411,15.4855,15.559,15.6316,15.7033,15.7742,15.8442,15.9135,15.982,16.0498,16.117,16.1834,16.2491,16.3143,16.3788,16.4426,16.5059,16.5686,16.6307,16.6923,16.7533,16.8137,16.8736,16.933,16.9919,17.0502,17.108,17.1653,17.2222,17.2785,17.3343,17.3897,17.4446,17.499,17.5529,17.6064,17.6594,17.7119,17.764,17.8156,17.8668,17.9175,17.9678,18.0177,18.0671,18.116,18.1646,18.2127,18.2603,18.3075,18.3543,18.4007,18.4466,18.4921,18.5372,18.5819,18.6261,18.67,18.7134,18.7564,18.7989,18.8411,18.8828,18.9241,18.965,19.0055,19.0456,19.0853,19.1245,19.1633,19.2018,19.2398,19.2774,19.3146,19.3514,19.3878,19.4238,19.4593,19.4945,19.5292,19.5636,19.5975,19.6311,19.6642,19.6969,19.7292,19.7611,19.7926,19.8237,19.8544,19.8847,19.9146,19.9441,19.9732,20.0018,20.0301,20.058,20.0854,20.1125,20.1391,20.1654,20.1912,20.2167,20.2417,20.2664,20.2906,20.3144,20.3378,20.3609,20.3835,20.4057,20.4275,20.4489,20.4699,20.4905,20.5107,20.5305,20.5499,20.5689,20.5875,20.6056,20.6234,20.6408,20.6578,20.6743,20.6905,20.7062,20.7216,20.7366,20.7511,20.7652,20.779,20.7923,20.8053,20.8178,20.8299,20.8416,20.8529,20.8639,20.8744,20.8845,20.8942,20.9035,20.9124,20.9209,20.9289,20.9366,20.9439,20.9508,20.9572,20.9633,20.969,20.9742,20.9791,20.9835,20.9876,20.9912,20.9944,20.9973,20.9997,21.0017,21.0033,21.0045,21.0053,21.0058,21.0058,21.0053,21.0045,21.0033,21.0017,20.9997,20.9973,20.9944,20.9912,20.9876,20.9835,20.9791,20.9742,20.969,20.9633,20.9572,20.9508,20.9439,20.9366,20.9289,20.9209,20.9124,20.9035,20.8942,20.8845,20.8744,20.8639,20.8529,20.8416,20.8299,20.8178,20.8053,20.7923,20.779,20.7652,20.7511,20.7366,20.7216,20.7062,20.6905,20.6743,20.6578,20.6408,20.6234,20.6056,20.5875,20.5689,20.5499,20.5305,20.5107,20.4905,20.4699,20.4489,20.4275,20.4057,20.3835,20.3609,20.3378,20.3144,20.2906,20.2664,20.2417,20.2167,20.1912,20.1654,20.1391,20.1125,20.0854,20.058,20.0301,20.0018,19.9732,19.9441,19.9146,19.8847,19.8544,19.8237,19.7926,19.7611,19.7292,19.6969,19.6642,19.6311,19.5975,19.5636,19.5292,19.4945,19.4593,19.4238,19.3878,19.3514,19.3146,19.2774,19.2398,19.2018,19.1633,19.1245,19.0853,19.0456,19.0055,18.965,18.9241,18.8828,18.8411,18.7989,18.7564,18.7134,18.67,18.6261,18.5819,18.5372,18.4921,18.4466,18.4007,18.3543,18.3075,18.2603,18.2127,18.1646,18.116,18.0671,18.0177,17.9678,17.9175,17.8668,17.8156,17.764,17.7119,17.6594,17.6064,17.5529,17.499,17.4446,17.3897,17.3343,17.2785,17.2222,17.1653,17.108,17.0502,16.9919,16.933,16.8736,16.8137,16.7533,16.6923,16.6307,16.5686,16.5059,16.4426,16.3788,16.3143,16.2491,16.1834,16.117,16.0498,15.982,15.9135,15.8442,15.7742,15.7033,15.6316,15.559,15.4855,15.411,15.3355,15.259,15.1813,15.1025,15.0225, +15.3383,15.4204,15.5013,15.581,15.6595,15.7369,15.8133,15.8887,15.9632,16.0367,16.1094,16.1812,16.2523,16.3225,16.392,16.4608,16.5289,16.5963,16.663,16.7291,16.7946,16.8594,16.9237,16.9873,17.0504,17.1129,17.1749,17.2363,17.2971,17.3574,17.4172,17.4764,17.5352,17.5934,17.6511,17.7083,17.765,17.8213,17.877,17.9323,17.9871,18.0414,18.0952,18.1486,18.2015,18.2539,18.3059,18.3574,18.4085,18.4591,18.5093,18.559,18.6083,18.6571,18.7055,18.7534,18.801,18.848,18.8947,18.9409,18.9866,19.032,19.0769,19.1214,19.1654,19.209,19.2522,19.295,19.3373,19.3792,19.4207,19.4618,19.5024,19.5427,19.5825,19.6219,19.6608,19.6994,19.7375,19.7752,19.8125,19.8494,19.8858,19.9218,19.9575,19.9927,20.0274,20.0618,20.0958,20.1293,20.1624,20.1951,20.2274,20.2593,20.2908,20.3218,20.3524,20.3826,20.4125,20.4418,20.4708,20.4994,20.5275,20.5553,20.5826,20.6095,20.636,20.6621,20.6877,20.713,20.7378,20.7622,20.7863,20.8099,20.833,20.8558,20.8782,20.9001,20.9216,20.9428,20.9635,20.9838,21.0036,21.0231,21.0422,21.0608,21.079,21.0968,21.1142,21.1312,21.1478,21.1639,21.1797,21.195,21.2099,21.2244,21.2385,21.2522,21.2654,21.2783,21.2907,21.3027,21.3143,21.3255,21.3363,21.3467,21.3566,21.3661,21.3752,21.384,21.3922,21.4001,21.4076,21.4146,21.4213,21.4275,21.4333,21.4387,21.4436,21.4482,21.4523,21.4561,21.4594,21.4623,21.4648,21.4669,21.4685,21.4698,21.4706,21.471,21.471,21.4706,21.4698,21.4685,21.4669,21.4648,21.4623,21.4594,21.4561,21.4523,21.4482,21.4436,21.4387,21.4333,21.4275,21.4213,21.4146,21.4076,21.4001,21.3922,21.384,21.3752,21.3661,21.3566,21.3467,21.3363,21.3255,21.3143,21.3027,21.2907,21.2783,21.2654,21.2522,21.2385,21.2244,21.2099,21.195,21.1797,21.1639,21.1478,21.1312,21.1142,21.0968,21.079,21.0608,21.0422,21.0231,21.0036,20.9838,20.9635,20.9428,20.9216,20.9001,20.8782,20.8558,20.833,20.8099,20.7863,20.7622,20.7378,20.713,20.6877,20.6621,20.636,20.6095,20.5826,20.5553,20.5275,20.4994,20.4708,20.4418,20.4125,20.3826,20.3524,20.3218,20.2908,20.2593,20.2274,20.1951,20.1624,20.1293,20.0958,20.0618,20.0274,19.9927,19.9575,19.9218,19.8858,19.8494,19.8125,19.7752,19.7375,19.6994,19.6608,19.6219,19.5825,19.5427,19.5024,19.4618,19.4207,19.3792,19.3373,19.295,19.2522,19.209,19.1654,19.1214,19.0769,19.032,18.9866,18.9409,18.8947,18.848,18.801,18.7534,18.7055,18.6571,18.6083,18.559,18.5093,18.4591,18.4085,18.3574,18.3059,18.2539,18.2015,18.1486,18.0952,18.0414,17.9871,17.9323,17.877,17.8213,17.765,17.7083,17.6511,17.5934,17.5352,17.4764,17.4172,17.3574,17.2971,17.2363,17.1749,17.1129,17.0504,16.9873,16.9237,16.8594,16.7946,16.7291,16.663,16.5963,16.5289,16.4608,16.392,16.3225,16.2523,16.1812,16.1094,16.0367,15.9632,15.8887,15.8133,15.7369,15.6595,15.581,15.5013,15.4204,15.3383, +15.653,15.7373,15.8202,15.902,15.9825,16.0619,16.1403,16.2176,16.2939,16.3693,16.4438,16.5174,16.5902,16.6622,16.7334,16.8039,16.8736,16.9427,17.0111,17.0788,17.1459,17.2123,17.2781,17.3433,17.4079,17.472,17.5354,17.5983,17.6606,17.7224,17.7836,17.8443,17.9044,17.9641,18.0232,18.0818,18.1399,18.1975,18.2546,18.3112,18.3673,18.4229,18.4781,18.5327,18.5869,18.6406,18.6939,18.7466,18.7989,18.8508,18.9022,18.9531,19.0036,19.0536,19.1031,19.1523,19.2009,19.2491,19.2969,19.3442,19.3911,19.4375,19.4835,19.5291,19.5742,19.6189,19.6631,19.7069,19.7503,19.7933,19.8358,19.8778,19.9195,19.9607,20.0015,20.0418,20.0817,20.1212,20.1602,20.1989,20.2371,20.2748,20.3122,20.3491,20.3856,20.4217,20.4573,20.4925,20.5273,20.5616,20.5956,20.6291,20.6622,20.6948,20.7271,20.7589,20.7903,20.8212,20.8518,20.8819,20.9116,20.9408,20.9697,20.9981,21.0261,21.0536,21.0808,21.1075,21.1338,21.1597,21.1851,21.2102,21.2348,21.259,21.2827,21.306,21.329,21.3514,21.3735,21.3951,21.4164,21.4372,21.4575,21.4775,21.497,21.5161,21.5348,21.553,21.5708,21.5883,21.6052,21.6218,21.6379,21.6536,21.6689,21.6838,21.6982,21.7122,21.7258,21.739,21.7517,21.764,21.7759,21.7874,21.7984,21.809,21.8192,21.829,21.8384,21.8473,21.8558,21.8638,21.8715,21.8787,21.8855,21.8919,21.8978,21.9033,21.9084,21.9131,21.9174,21.9212,21.9246,21.9276,21.9301,21.9322,21.9339,21.9352,21.9361,21.9365,21.9365,21.9361,21.9352,21.9339,21.9322,21.9301,21.9276,21.9246,21.9212,21.9174,21.9131,21.9084,21.9033,21.8978,21.8919,21.8855,21.8787,21.8715,21.8638,21.8558,21.8473,21.8384,21.829,21.8192,21.809,21.7984,21.7874,21.7759,21.764,21.7517,21.739,21.7258,21.7122,21.6982,21.6838,21.6689,21.6536,21.6379,21.6218,21.6052,21.5883,21.5708,21.553,21.5348,21.5161,21.497,21.4775,21.4575,21.4372,21.4164,21.3951,21.3735,21.3514,21.329,21.306,21.2827,21.259,21.2348,21.2102,21.1851,21.1597,21.1338,21.1075,21.0808,21.0536,21.0261,20.9981,20.9697,20.9408,20.9116,20.8819,20.8518,20.8212,20.7903,20.7589,20.7271,20.6948,20.6622,20.6291,20.5956,20.5616,20.5273,20.4925,20.4573,20.4217,20.3856,20.3491,20.3122,20.2748,20.2371,20.1989,20.1602,20.1212,20.0817,20.0418,20.0015,19.9607,19.9195,19.8778,19.8358,19.7933,19.7503,19.7069,19.6631,19.6189,19.5742,19.5291,19.4835,19.4375,19.3911,19.3442,19.2969,19.2491,19.2009,19.1523,19.1031,19.0536,19.0036,18.9531,18.9022,18.8508,18.7989,18.7466,18.6939,18.6406,18.5869,18.5327,18.4781,18.4229,18.3673,18.3112,18.2546,18.1975,18.1399,18.0818,18.0232,17.9641,17.9044,17.8443,17.7836,17.7224,17.6606,17.5983,17.5354,17.472,17.4079,17.3433,17.2781,17.2123,17.1459,17.0788,17.0111,16.9427,16.8736,16.8039,16.7334,16.6622,16.5902,16.5174,16.4438,16.3693,16.2939,16.2176,16.1403,16.0619,15.9825,15.902,15.8202,15.7373,15.653, +15.9666,16.0531,16.1382,16.222,16.3046,16.386,16.4663,16.5455,16.6237,16.701,16.7773,16.8527,16.9273,17.0011,17.074,17.1462,17.2177,17.2884,17.3584,17.4278,17.4965,17.5645,17.6319,17.6987,17.7648,17.8304,17.8953,17.9597,18.0235,18.0868,18.1494,18.2116,18.2732,18.3342,18.3948,18.4548,18.5142,18.5732,18.6317,18.6896,18.7471,18.804,18.8605,18.9164,18.9719,19.0269,19.0814,19.1354,19.189,19.2421,19.2947,19.3468,19.3985,19.4497,19.5004,19.5507,19.6006,19.6499,19.6988,19.7473,19.7953,19.8428,19.8899,19.9366,19.9828,20.0285,20.0738,20.1187,20.1631,20.2071,20.2506,20.2937,20.3363,20.3785,20.4203,20.4616,20.5024,20.5429,20.5829,20.6224,20.6615,20.7002,20.7385,20.7763,20.8136,20.8506,20.8871,20.9231,20.9588,20.9939,21.0287,21.063,21.0969,21.1303,21.1634,21.1959,21.2281,21.2598,21.2911,21.3219,21.3523,21.3823,21.4118,21.4409,21.4696,21.4978,21.5256,21.553,21.58,21.6065,21.6325,21.6582,21.6834,21.7081,21.7325,21.7564,21.7798,21.8029,21.8255,21.8477,21.8694,21.8907,21.9116,21.932,21.952,21.9715,21.9907,22.0094,22.0276,22.0455,22.0629,22.0798,22.0963,22.1124,22.1281,22.1433,22.1581,22.1725,22.1864,22.1999,22.2129,22.2255,22.2377,22.2495,22.2608,22.2717,22.2821,22.2921,22.3017,22.3108,22.3195,22.3278,22.3356,22.343,22.35,22.3565,22.3626,22.3683,22.3735,22.3783,22.3826,22.3866,22.39,22.3931,22.3957,22.3979,22.3996,22.4009,22.4018,22.4022,22.4022,22.4018,22.4009,22.3996,22.3979,22.3957,22.3931,22.39,22.3866,22.3826,22.3783,22.3735,22.3683,22.3626,22.3565,22.35,22.343,22.3356,22.3278,22.3195,22.3108,22.3017,22.2921,22.2821,22.2717,22.2608,22.2495,22.2377,22.2255,22.2129,22.1999,22.1864,22.1725,22.1581,22.1433,22.1281,22.1124,22.0963,22.0798,22.0629,22.0455,22.0276,22.0094,21.9907,21.9715,21.952,21.932,21.9116,21.8907,21.8694,21.8477,21.8255,21.8029,21.7798,21.7564,21.7325,21.7081,21.6834,21.6582,21.6325,21.6065,21.58,21.553,21.5256,21.4978,21.4696,21.4409,21.4118,21.3823,21.3523,21.3219,21.2911,21.2598,21.2281,21.1959,21.1634,21.1303,21.0969,21.063,21.0287,20.9939,20.9588,20.9231,20.8871,20.8506,20.8136,20.7763,20.7385,20.7002,20.6615,20.6224,20.5829,20.5429,20.5024,20.4616,20.4203,20.3785,20.3363,20.2937,20.2506,20.2071,20.1631,20.1187,20.0738,20.0285,19.9828,19.9366,19.8899,19.8428,19.7953,19.7473,19.6988,19.6499,19.6006,19.5507,19.5004,19.4497,19.3985,19.3468,19.2947,19.2421,19.189,19.1354,19.0814,19.0269,18.9719,18.9164,18.8605,18.804,18.7471,18.6896,18.6317,18.5732,18.5142,18.4548,18.3948,18.3342,18.2732,18.2116,18.1494,18.0868,18.0235,17.9597,17.8953,17.8304,17.7648,17.6987,17.6319,17.5645,17.4965,17.4278,17.3584,17.2884,17.2177,17.1462,17.074,17.0011,16.9273,16.8527,16.7773,16.701,16.6237,16.5455,16.4663,16.386,16.3046,16.222,16.1382,16.0531,15.9666, +16.2791,16.3678,16.455,16.5409,16.6256,16.709,16.7913,16.8725,16.9526,17.0318,17.11,17.1872,17.2636,17.3391,17.4138,17.4877,17.5609,17.6333,17.705,17.776,17.8463,17.916,17.9849,18.0533,18.121,18.1881,18.2546,18.3205,18.3858,18.4505,18.5147,18.5783,18.6413,18.7038,18.7658,18.8272,18.8881,18.9484,19.0082,19.0675,19.1263,19.1846,19.2424,19.2997,19.3565,19.4127,19.4685,19.5238,19.5786,19.633,19.6868,19.7402,19.7931,19.8455,19.8974,19.9489,19.9999,20.0504,20.1005,20.1501,20.1992,20.2479,20.2961,20.3438,20.3911,20.4379,20.4843,20.5302,20.5757,20.6207,20.6652,20.7093,20.753,20.7962,20.8389,20.8812,20.923,20.9644,21.0054,21.0459,21.0859,21.1255,21.1646,21.2033,21.2416,21.2794,21.3168,21.3537,21.3902,21.4262,21.4618,21.4969,21.5316,21.5658,21.5996,21.633,21.6659,21.6984,21.7304,21.762,21.7931,21.8238,21.854,21.8838,21.9132,21.9421,21.9706,21.9986,22.0262,22.0533,22.08,22.1063,22.1321,22.1574,22.1823,22.2068,22.2309,22.2544,22.2776,22.3003,22.3225,22.3444,22.3657,22.3866,22.4071,22.4272,22.4467,22.4659,22.4846,22.5029,22.5207,22.538,22.555,22.5714,22.5875,22.6031,22.6182,22.6329,22.6472,22.661,22.6743,22.6873,22.6997,22.7118,22.7234,22.7345,22.7452,22.7554,22.7652,22.7746,22.7835,22.792,22.8,22.8076,22.8147,22.8214,22.8276,22.8334,22.8388,22.8437,22.8482,22.8522,22.8557,22.8589,22.8615,22.8638,22.8655,22.8669,22.8678,22.8682,22.8682,22.8678,22.8669,22.8655,22.8638,22.8615,22.8589,22.8557,22.8522,22.8482,22.8437,22.8388,22.8334,22.8276,22.8214,22.8147,22.8076,22.8,22.792,22.7835,22.7746,22.7652,22.7554,22.7452,22.7345,22.7234,22.7118,22.6997,22.6873,22.6743,22.661,22.6472,22.6329,22.6182,22.6031,22.5875,22.5714,22.555,22.538,22.5207,22.5029,22.4846,22.4659,22.4467,22.4272,22.4071,22.3866,22.3657,22.3444,22.3225,22.3003,22.2776,22.2544,22.2309,22.2068,22.1823,22.1574,22.1321,22.1063,22.08,22.0533,22.0262,21.9986,21.9706,21.9421,21.9132,21.8838,21.854,21.8238,21.7931,21.762,21.7304,21.6984,21.6659,21.633,21.5996,21.5658,21.5316,21.4969,21.4618,21.4262,21.3902,21.3537,21.3168,21.2794,21.2416,21.2033,21.1646,21.1255,21.0859,21.0459,21.0054,20.9644,20.923,20.8812,20.8389,20.7962,20.753,20.7093,20.6652,20.6207,20.5757,20.5302,20.4843,20.4379,20.3911,20.3438,20.2961,20.2479,20.1992,20.1501,20.1005,20.0504,19.9999,19.9489,19.8974,19.8455,19.7931,19.7402,19.6868,19.633,19.5786,19.5238,19.4685,19.4127,19.3565,19.2997,19.2424,19.1846,19.1263,19.0675,19.0082,18.9484,18.8881,18.8272,18.7658,18.7038,18.6413,18.5783,18.5147,18.4505,18.3858,18.3205,18.2546,18.1881,18.121,18.0533,17.9849,17.916,17.8463,17.776,17.705,17.6333,17.5609,17.4877,17.4138,17.3391,17.2636,17.1872,17.11,17.0318,16.9526,16.8725,16.7913,16.709,16.6256,16.5409,16.455,16.3678,16.2791, +16.5905,16.6813,16.7707,16.8588,16.9455,17.031,17.1153,17.1985,17.2806,17.3616,17.4417,17.5208,17.599,17.6763,17.7528,17.8285,17.9033,17.9774,18.0508,18.1235,18.1954,18.2667,18.3373,18.4072,18.4765,18.5452,18.6132,18.6807,18.7475,18.8137,18.8794,18.9444,19.0089,19.0729,19.1362,19.1991,19.2613,19.3231,19.3843,19.445,19.5051,19.5648,19.6239,19.6825,19.7406,19.7981,19.8552,19.9118,19.9679,20.0235,20.0785,20.1331,20.1873,20.2409,20.294,20.3467,20.3989,20.4506,20.5018,20.5525,20.6028,20.6526,20.7019,20.7508,20.7991,20.8471,20.8945,20.9415,20.988,21.0341,21.0796,21.1248,21.1694,21.2136,21.2574,21.3006,21.3435,21.3858,21.4277,21.4691,21.5101,21.5506,21.5907,21.6303,21.6695,21.7082,21.7464,21.7842,21.8215,21.8584,21.8948,21.9307,21.9662,22.0013,22.0359,22.07,22.1037,22.1369,22.1697,22.202,22.2339,22.2653,22.2962,22.3268,22.3568,22.3864,22.4155,22.4442,22.4725,22.5002,22.5276,22.5544,22.5808,22.6068,22.6323,22.6574,22.682,22.7061,22.7298,22.753,22.7758,22.7982,22.82,22.8414,22.8624,22.8829,22.903,22.9226,22.9417,22.9604,22.9786,22.9964,23.0138,23.0306,23.047,23.063,23.0785,23.0936,23.1082,23.1223,23.136,23.1492,23.162,23.1743,23.1862,23.1976,23.2085,23.219,23.229,23.2386,23.2478,23.2564,23.2646,23.2724,23.2797,23.2865,23.2929,23.2989,23.3043,23.3094,23.3139,23.318,23.3217,23.3249,23.3276,23.3299,23.3317,23.3331,23.334,23.3345,23.3345,23.334,23.3331,23.3317,23.3299,23.3276,23.3249,23.3217,23.318,23.3139,23.3094,23.3043,23.2989,23.2929,23.2865,23.2797,23.2724,23.2646,23.2564,23.2478,23.2386,23.229,23.219,23.2085,23.1976,23.1862,23.1743,23.162,23.1492,23.136,23.1223,23.1082,23.0936,23.0785,23.063,23.047,23.0306,23.0138,22.9964,22.9786,22.9604,22.9417,22.9226,22.903,22.8829,22.8624,22.8414,22.82,22.7982,22.7758,22.753,22.7298,22.7061,22.682,22.6574,22.6323,22.6068,22.5808,22.5544,22.5276,22.5002,22.4725,22.4442,22.4155,22.3864,22.3568,22.3268,22.2962,22.2653,22.2339,22.202,22.1697,22.1369,22.1037,22.07,22.0359,22.0013,21.9662,21.9307,21.8948,21.8584,21.8215,21.7842,21.7464,21.7082,21.6695,21.6303,21.5907,21.5506,21.5101,21.4691,21.4277,21.3858,21.3435,21.3006,21.2574,21.2136,21.1694,21.1248,21.0796,21.0341,20.988,20.9415,20.8945,20.8471,20.7991,20.7508,20.7019,20.6526,20.6028,20.5525,20.5018,20.4506,20.3989,20.3467,20.294,20.2409,20.1873,20.1331,20.0785,20.0235,19.9679,19.9118,19.8552,19.7981,19.7406,19.6825,19.6239,19.5648,19.5051,19.445,19.3843,19.3231,19.2613,19.1991,19.1362,19.0729,19.0089,18.9444,18.8794,18.8137,18.7475,18.6807,18.6132,18.5452,18.4765,18.4072,18.3373,18.2667,18.1954,18.1235,18.0508,17.9774,17.9033,17.8285,17.7528,17.6763,17.599,17.5208,17.4417,17.3616,17.2806,17.1985,17.1153,17.031,16.9455,16.8588,16.7707,16.6813,16.5905, +16.9006,16.9937,17.0853,17.1755,17.2644,17.352,17.4383,17.5235,17.6075,17.6905,17.7725,17.8535,17.9335,18.0126,18.0909,18.1683,18.2449,18.3208,18.3958,18.4702,18.5438,18.6167,18.6889,18.7605,18.8313,18.9016,18.9712,19.0401,19.1085,19.1762,19.2434,19.3099,19.3759,19.4413,19.5061,19.5704,19.6341,19.6972,19.7598,19.8219,19.8834,19.9444,20.0048,20.0648,20.1242,20.1831,20.2415,20.2993,20.3567,20.4135,20.4699,20.5257,20.5811,20.6359,20.6903,20.7441,20.7975,20.8504,20.9028,20.9547,21.0061,21.057,21.1075,21.1574,21.2069,21.2559,21.3045,21.3525,21.4001,21.4472,21.4938,21.54,21.5857,21.6309,21.6756,21.7199,21.7637,21.807,21.8499,21.8923,21.9342,21.9757,22.0167,22.0572,22.0972,22.1368,22.1759,22.2146,22.2528,22.2905,22.3277,22.3645,22.4008,22.4367,22.4721,22.507,22.5415,22.5755,22.609,22.6421,22.6747,22.7068,22.7385,22.7697,22.8005,22.8307,22.8606,22.8899,22.9188,22.9472,22.9752,23.0027,23.0297,23.0563,23.0824,23.108,23.1332,23.1579,23.1822,23.2059,23.2292,23.2521,23.2745,23.2964,23.3179,23.3388,23.3594,23.3794,23.399,23.4182,23.4368,23.455,23.4727,23.49,23.5068,23.5231,23.539,23.5544,23.5694,23.5838,23.5978,23.6114,23.6244,23.637,23.6492,23.6609,23.6721,23.6828,23.6931,23.7029,23.7122,23.7211,23.7295,23.7374,23.7449,23.7519,23.7585,23.7645,23.7701,23.7753,23.78,23.7842,23.7879,23.7912,23.794,23.7963,23.7982,23.7996,23.8005,23.801,23.801,23.8005,23.7996,23.7982,23.7963,23.794,23.7912,23.7879,23.7842,23.78,23.7753,23.7701,23.7645,23.7585,23.7519,23.7449,23.7374,23.7295,23.7211,23.7122,23.7029,23.6931,23.6828,23.6721,23.6609,23.6492,23.637,23.6244,23.6114,23.5978,23.5838,23.5694,23.5544,23.539,23.5231,23.5068,23.49,23.4727,23.455,23.4368,23.4182,23.399,23.3794,23.3594,23.3388,23.3179,23.2964,23.2745,23.2521,23.2292,23.2059,23.1822,23.1579,23.1332,23.108,23.0824,23.0563,23.0297,23.0027,22.9752,22.9472,22.9188,22.8899,22.8606,22.8307,22.8005,22.7697,22.7385,22.7068,22.6747,22.6421,22.609,22.5755,22.5415,22.507,22.4721,22.4367,22.4008,22.3645,22.3277,22.2905,22.2528,22.2146,22.1759,22.1368,22.0972,22.0572,22.0167,21.9757,21.9342,21.8923,21.8499,21.807,21.7637,21.7199,21.6756,21.6309,21.5857,21.54,21.4938,21.4472,21.4001,21.3525,21.3045,21.2559,21.2069,21.1574,21.1075,21.057,21.0061,20.9547,20.9028,20.8504,20.7975,20.7441,20.6903,20.6359,20.5811,20.5257,20.4699,20.4135,20.3567,20.2993,20.2415,20.1831,20.1242,20.0648,20.0048,19.9444,19.8834,19.8219,19.7598,19.6972,19.6341,19.5704,19.5061,19.4413,19.3759,19.3099,19.2434,19.1762,19.1085,19.0401,18.9712,18.9016,18.8313,18.7605,18.6889,18.6167,18.5438,18.4702,18.3958,18.3208,18.2449,18.1683,18.0909,18.0126,17.9335,17.8535,17.7725,17.6905,17.6075,17.5235,17.4383,17.352,17.2644,17.1755,17.0853,16.9937,16.9006, +17.2095,17.3049,17.3987,17.4911,17.5821,17.6718,17.7602,17.8474,17.9335,18.0184,18.1023,18.1852,18.2671,18.348,18.4281,18.5073,18.5857,18.6632,18.74,18.8161,18.8913,18.9659,19.0398,19.1129,19.1854,19.2572,19.3284,19.3989,19.4688,19.5381,19.6067,19.6748,19.7422,19.8091,19.8754,19.9411,20.0062,20.0708,20.1348,20.1982,20.2611,20.3235,20.3853,20.4466,20.5073,20.5675,20.6272,20.6864,20.745,20.8032,20.8608,20.9179,20.9745,21.0305,21.0861,21.1412,21.1958,21.2498,21.3034,21.3565,21.409,21.4611,21.5127,21.5638,21.6144,21.6645,21.7142,21.7633,21.812,21.8601,21.9078,21.955,22.0017,22.048,22.0937,22.139,22.1838,22.2281,22.2719,22.3153,22.3582,22.4006,22.4425,22.4839,22.5249,22.5654,22.6054,22.6449,22.684,22.7225,22.7606,22.7983,22.8354,22.8721,22.9083,22.944,22.9793,23.014,23.0483,23.0822,23.1155,23.1484,23.1808,23.2127,23.2442,23.2752,23.3057,23.3357,23.3652,23.3943,23.4229,23.451,23.4787,23.5059,23.5326,23.5588,23.5846,23.6098,23.6346,23.659,23.6828,23.7062,23.7291,23.7515,23.7735,23.7949,23.8159,23.8365,23.8565,23.8761,23.8952,23.9138,23.9319,23.9496,23.9668,23.9835,23.9997,24.0155,24.0308,24.0456,24.0599,24.0738,24.0871,24.1,24.1125,24.1244,24.1359,24.1469,24.1574,24.1674,24.177,24.186,24.1946,24.2028,24.2104,24.2176,24.2243,24.2305,24.2362,24.2415,24.2463,24.2506,24.2544,24.2577,24.2606,24.263,24.2649,24.2663,24.2673,24.2678,24.2678,24.2673,24.2663,24.2649,24.263,24.2606,24.2577,24.2544,24.2506,24.2463,24.2415,24.2362,24.2305,24.2243,24.2176,24.2104,24.2028,24.1946,24.186,24.177,24.1674,24.1574,24.1469,24.1359,24.1244,24.1125,24.1,24.0871,24.0738,24.0599,24.0456,24.0308,24.0155,23.9997,23.9835,23.9668,23.9496,23.9319,23.9138,23.8952,23.8761,23.8565,23.8365,23.8159,23.7949,23.7735,23.7515,23.7291,23.7062,23.6828,23.659,23.6346,23.6098,23.5846,23.5588,23.5326,23.5059,23.4787,23.451,23.4229,23.3943,23.3652,23.3357,23.3057,23.2752,23.2442,23.2127,23.1808,23.1484,23.1155,23.0822,23.0483,23.014,22.9793,22.944,22.9083,22.8721,22.8354,22.7983,22.7606,22.7225,22.684,22.6449,22.6054,22.5654,22.5249,22.4839,22.4425,22.4006,22.3582,22.3153,22.2719,22.2281,22.1838,22.139,22.0937,22.048,22.0017,21.955,21.9078,21.8601,21.812,21.7633,21.7142,21.6645,21.6144,21.5638,21.5127,21.4611,21.409,21.3565,21.3034,21.2498,21.1958,21.1412,21.0861,21.0305,20.9745,20.9179,20.8608,20.8032,20.745,20.6864,20.6272,20.5675,20.5073,20.4466,20.3853,20.3235,20.2611,20.1982,20.1348,20.0708,20.0062,19.9411,19.8754,19.8091,19.7422,19.6748,19.6067,19.5381,19.4688,19.3989,19.3284,19.2572,19.1854,19.1129,19.0398,18.9659,18.8913,18.8161,18.74,18.6632,18.5857,18.5073,18.4281,18.348,18.2671,18.1852,18.1023,18.0184,17.9335,17.8474,17.7602,17.6718,17.5821,17.4911,17.3987,17.3049,17.2095, +17.5171,17.6148,17.7109,17.8055,17.8987,17.9905,18.081,18.1703,18.2584,18.3453,18.4311,18.5159,18.5997,18.6825,18.7644,18.8454,18.9255,19.0049,19.0834,19.1611,19.2381,19.3143,19.3898,19.4646,19.5387,19.6122,19.6849,19.757,19.8284,19.8992,19.9694,20.039,20.1079,20.1763,20.244,20.3112,20.3778,20.4438,20.5092,20.574,20.6383,20.7021,20.7653,20.8279,20.89,20.9515,21.0125,21.073,21.133,21.1924,21.2513,21.3096,21.3675,21.4248,21.4816,21.5379,21.5937,21.6489,21.7037,21.7579,21.8117,21.8649,21.9177,21.9699,22.0216,22.0729,22.1236,22.1738,22.2236,22.2728,22.3216,22.3698,22.4176,22.4648,22.5116,22.5579,22.6037,22.649,22.6938,22.7381,22.782,22.8253,22.8682,22.9105,22.9524,22.9938,23.0347,23.0751,23.1151,23.1545,23.1935,23.232,23.2699,23.3074,23.3445,23.381,23.417,23.4526,23.4877,23.5223,23.5564,23.59,23.6231,23.6558,23.6879,23.7196,23.7508,23.7815,23.8117,23.8415,23.8707,23.8995,23.9278,23.9556,23.9829,24.0097,24.036,24.0619,24.0872,24.1121,24.1365,24.1604,24.1838,24.2068,24.2292,24.2512,24.2727,24.2937,24.3142,24.3342,24.3537,24.3728,24.3913,24.4094,24.427,24.4441,24.4607,24.4768,24.4924,24.5076,24.5222,24.5364,24.5501,24.5633,24.576,24.5882,24.5999,24.6111,24.6219,24.6322,24.6419,24.6512,24.66,24.6683,24.6762,24.6835,24.6903,24.6967,24.7026,24.7079,24.7128,24.7172,24.7211,24.7246,24.7275,24.7299,24.7319,24.7334,24.7343,24.7348,24.7348,24.7343,24.7334,24.7319,24.7299,24.7275,24.7246,24.7211,24.7172,24.7128,24.7079,24.7026,24.6967,24.6903,24.6835,24.6762,24.6683,24.66,24.6512,24.6419,24.6322,24.6219,24.6111,24.5999,24.5882,24.576,24.5633,24.5501,24.5364,24.5222,24.5076,24.4924,24.4768,24.4607,24.4441,24.427,24.4094,24.3913,24.3728,24.3537,24.3342,24.3142,24.2937,24.2727,24.2512,24.2292,24.2068,24.1838,24.1604,24.1365,24.1121,24.0872,24.0619,24.036,24.0097,23.9829,23.9556,23.9278,23.8995,23.8707,23.8415,23.8117,23.7815,23.7508,23.7196,23.6879,23.6558,23.6231,23.59,23.5564,23.5223,23.4877,23.4526,23.417,23.381,23.3445,23.3074,23.2699,23.232,23.1935,23.1545,23.1151,23.0751,23.0347,22.9938,22.9524,22.9105,22.8682,22.8253,22.782,22.7381,22.6938,22.649,22.6037,22.5579,22.5116,22.4648,22.4176,22.3698,22.3216,22.2728,22.2236,22.1738,22.1236,22.0729,22.0216,21.9699,21.9177,21.8649,21.8117,21.7579,21.7037,21.6489,21.5937,21.5379,21.4816,21.4248,21.3675,21.3096,21.2513,21.1924,21.133,21.073,21.0125,20.9515,20.89,20.8279,20.7653,20.7021,20.6383,20.574,20.5092,20.4438,20.3778,20.3112,20.244,20.1763,20.1079,20.039,19.9694,19.8992,19.8284,19.757,19.6849,19.6122,19.5387,19.4646,19.3898,19.3143,19.2381,19.1611,19.0834,19.0049,18.9255,18.8454,18.7644,18.6825,18.5997,18.5159,18.4311,18.3453,18.2584,18.1703,18.081,17.9905,17.8987,17.8055,17.7109,17.6148,17.5171, +17.8233,17.9234,18.0218,18.1187,18.2141,18.3081,18.4007,18.492,18.5821,18.6711,18.7589,18.8456,18.9313,19.016,19.0997,19.1825,19.2645,19.3456,19.4258,19.5053,19.584,19.6619,19.7391,19.8155,19.8913,19.9663,20.0407,20.1143,20.1874,20.2597,20.3314,20.4025,20.473,20.5428,20.612,20.6807,20.7487,20.8161,20.883,20.9493,21.015,21.0801,21.1447,21.2087,21.2721,21.335,21.3973,21.4591,21.5204,21.5811,21.6413,21.7009,21.76,21.8186,21.8767,21.9342,21.9912,22.0477,22.1036,22.1591,22.214,22.2684,22.3223,22.3757,22.4285,22.4809,22.5327,22.5841,22.6349,22.6852,22.7351,22.7844,22.8332,22.8815,22.9293,22.9766,23.0234,23.0697,23.1155,23.1608,23.2056,23.2499,23.2937,23.337,23.3799,23.4222,23.464,23.5053,23.5461,23.5864,23.6263,23.6656,23.7044,23.7428,23.7806,23.8179,23.8548,23.8911,23.927,23.9624,23.9972,24.0316,24.0655,24.0988,24.1317,24.1641,24.196,24.2274,24.2583,24.2887,24.3186,24.348,24.3769,24.4053,24.4333,24.4607,24.4876,24.514,24.54,24.5654,24.5904,24.6148,24.6388,24.6622,24.6852,24.7076,24.7296,24.751,24.772,24.7925,24.8124,24.8319,24.8509,24.8694,24.8873,24.9048,24.9218,24.9383,24.9543,24.9698,24.9848,24.9992,25.0132,25.0267,25.0397,25.0522,25.0642,25.0757,25.0867,25.0972,25.1072,25.1167,25.1257,25.1342,25.1422,25.1497,25.1567,25.1632,25.1692,25.1747,25.1797,25.1842,25.1882,25.1917,25.1947,25.1972,25.1992,25.2007,25.2017,25.2022,25.2022,25.2017,25.2007,25.1992,25.1972,25.1947,25.1917,25.1882,25.1842,25.1797,25.1747,25.1692,25.1632,25.1567,25.1497,25.1422,25.1342,25.1257,25.1167,25.1072,25.0972,25.0867,25.0757,25.0642,25.0522,25.0397,25.0267,25.0132,24.9992,24.9848,24.9698,24.9543,24.9383,24.9218,24.9048,24.8873,24.8694,24.8509,24.8319,24.8124,24.7925,24.772,24.751,24.7296,24.7076,24.6852,24.6622,24.6388,24.6148,24.5904,24.5654,24.54,24.514,24.4876,24.4607,24.4333,24.4053,24.3769,24.348,24.3186,24.2887,24.2583,24.2274,24.196,24.1641,24.1317,24.0988,24.0655,24.0316,23.9972,23.9624,23.927,23.8911,23.8548,23.8179,23.7806,23.7428,23.7044,23.6656,23.6263,23.5864,23.5461,23.5053,23.464,23.4222,23.3799,23.337,23.2937,23.2499,23.2056,23.1608,23.1155,23.0697,23.0234,22.9766,22.9293,22.8815,22.8332,22.7844,22.7351,22.6852,22.6349,22.5841,22.5327,22.4809,22.4285,22.3757,22.3223,22.2684,22.214,22.1591,22.1036,22.0477,21.9912,21.9342,21.8767,21.8186,21.76,21.7009,21.6413,21.5811,21.5204,21.4591,21.3973,21.335,21.2721,21.2087,21.1447,21.0801,21.015,20.9493,20.883,20.8161,20.7487,20.6807,20.612,20.5428,20.473,20.4025,20.3314,20.2597,20.1874,20.1143,20.0407,19.9663,19.8913,19.8155,19.7391,19.6619,19.584,19.5053,19.4258,19.3456,19.2645,19.1825,19.0997,19.016,18.9313,18.8456,18.7589,18.6711,18.5821,18.492,18.4007,18.3081,18.2141,18.1187,18.0218,17.9234,17.8233, +18.1282,18.2306,18.3314,18.4306,18.5282,18.6244,18.7192,18.8126,18.9048,18.9958,19.0856,19.1742,19.2619,19.3485,19.4341,19.5187,19.6025,19.6854,19.7674,19.8486,19.929,20.0087,20.0875,20.1656,20.243,20.3197,20.3957,20.4709,20.5455,20.6194,20.6927,20.7653,20.8373,20.9087,20.9794,21.0495,21.119,21.1879,21.2562,21.3239,21.391,21.4575,21.5235,21.5889,21.6537,21.7179,21.7816,21.8448,21.9073,21.9694,22.0308,22.0918,22.1521,22.212,22.2713,22.3301,22.3883,22.446,22.5032,22.5598,22.6159,22.6715,22.7266,22.7811,22.8351,22.8886,22.9416,22.994,23.046,23.0974,23.1483,23.1987,23.2486,23.2979,23.3468,23.3951,23.4429,23.4903,23.5371,23.5833,23.6291,23.6744,23.7192,23.7634,23.8072,23.8504,23.8931,23.9353,23.9771,24.0183,24.059,24.0992,24.1388,24.178,24.2167,24.2549,24.2925,24.3297,24.3663,24.4025,24.4381,24.4732,24.5078,24.5419,24.5756,24.6087,24.6412,24.6733,24.7049,24.736,24.7666,24.7966,24.8262,24.8552,24.8838,24.9118,24.9393,24.9663,24.9929,25.0189,25.0444,25.0693,25.0938,25.1178,25.1413,25.1642,25.1867,25.2086,25.23,25.251,25.2714,25.2913,25.3107,25.3296,25.348,25.3658,25.3832,25.4,25.4164,25.4322,25.4475,25.4623,25.4766,25.4904,25.5037,25.5165,25.5288,25.5405,25.5518,25.5625,25.5727,25.5824,25.5916,25.6003,25.6085,25.6162,25.6233,25.63,25.6361,25.6417,25.6468,25.6514,25.6555,25.6591,25.6622,25.6647,25.6668,25.6683,25.6693,25.6698,25.6698,25.6693,25.6683,25.6668,25.6647,25.6622,25.6591,25.6555,25.6514,25.6468,25.6417,25.6361,25.63,25.6233,25.6162,25.6085,25.6003,25.5916,25.5824,25.5727,25.5625,25.5518,25.5405,25.5288,25.5165,25.5037,25.4904,25.4766,25.4623,25.4475,25.4322,25.4164,25.4,25.3832,25.3658,25.348,25.3296,25.3107,25.2913,25.2714,25.251,25.23,25.2086,25.1867,25.1642,25.1413,25.1178,25.0938,25.0693,25.0444,25.0189,24.9929,24.9663,24.9393,24.9118,24.8838,24.8552,24.8262,24.7966,24.7666,24.736,24.7049,24.6733,24.6412,24.6087,24.5756,24.5419,24.5078,24.4732,24.4381,24.4025,24.3663,24.3297,24.2925,24.2549,24.2167,24.178,24.1388,24.0992,24.059,24.0183,23.9771,23.9353,23.8931,23.8504,23.8072,23.7634,23.7192,23.6744,23.6291,23.5833,23.5371,23.4903,23.4429,23.3951,23.3468,23.2979,23.2486,23.1987,23.1483,23.0974,23.046,22.994,22.9416,22.8886,22.8351,22.7811,22.7266,22.6715,22.6159,22.5598,22.5032,22.446,22.3883,22.3301,22.2713,22.212,22.1521,22.0918,22.0308,21.9694,21.9073,21.8448,21.7816,21.7179,21.6537,21.5889,21.5235,21.4575,21.391,21.3239,21.2562,21.1879,21.119,21.0495,20.9794,20.9087,20.8373,20.7653,20.6927,20.6194,20.5455,20.4709,20.3957,20.3197,20.243,20.1656,20.0875,20.0087,19.929,19.8486,19.7674,19.6854,19.6025,19.5187,19.4341,19.3485,19.2619,19.1742,19.0856,18.9958,18.9048,18.8126,18.7192,18.6244,18.5282,18.4306,18.3314,18.2306,18.1282, +18.4316,18.5365,18.6396,18.7411,18.841,18.9395,19.0364,19.132,19.2263,19.3193,19.4111,19.5018,19.5914,19.6799,19.7674,19.854,19.9395,20.0242,20.1081,20.191,20.2732,20.3545,20.4351,20.5149,20.5939,20.6723,20.7498,20.8267,20.9029,20.9784,21.0533,21.1274,21.201,21.2738,21.3461,21.4177,21.4886,21.559,21.6288,21.6979,21.7665,21.8344,21.9018,21.9685,22.0347,22.1004,22.1654,22.2299,22.2938,22.3571,22.4199,22.4821,22.5438,22.6049,22.6655,22.7255,22.785,22.8439,22.9023,22.9602,23.0175,23.0743,23.1305,23.1862,23.2414,23.296,23.3501,23.4037,23.4568,23.5093,23.5613,23.6128,23.6637,23.7141,23.764,23.8134,23.8623,23.9106,23.9584,24.0057,24.0525,24.0987,24.1444,24.1897,24.2343,24.2785,24.3222,24.3653,24.4079,24.45,24.4916,24.5327,24.5732,24.6132,24.6528,24.6917,24.7302,24.7682,24.8056,24.8426,24.879,24.9149,24.9502,24.9851,25.0194,25.0533,25.0866,25.1193,25.1516,25.1834,25.2146,25.2453,25.2755,25.3052,25.3344,25.363,25.3912,25.4188,25.4459,25.4724,25.4985,25.524,25.5491,25.5736,25.5975,25.621,25.6439,25.6664,25.6883,25.7097,25.7305,25.7509,25.7707,25.79,25.8088,25.827,25.8448,25.862,25.8787,25.8949,25.9106,25.9257,25.9403,25.9544,25.968,25.981,25.9936,26.0056,26.0171,26.0281,26.0385,26.0484,26.0578,26.0667,26.0751,26.0829,26.0902,26.097,26.1033,26.109,26.1143,26.119,26.1231,26.1268,26.1299,26.1326,26.1346,26.1362,26.1373,26.1378,26.1378,26.1373,26.1362,26.1346,26.1326,26.1299,26.1268,26.1231,26.119,26.1143,26.109,26.1033,26.097,26.0902,26.0829,26.0751,26.0667,26.0578,26.0484,26.0385,26.0281,26.0171,26.0056,25.9936,25.981,25.968,25.9544,25.9403,25.9257,25.9106,25.8949,25.8787,25.862,25.8448,25.827,25.8088,25.79,25.7707,25.7509,25.7305,25.7097,25.6883,25.6664,25.6439,25.621,25.5975,25.5736,25.5491,25.524,25.4985,25.4724,25.4459,25.4188,25.3912,25.363,25.3344,25.3052,25.2755,25.2453,25.2146,25.1834,25.1516,25.1193,25.0866,25.0533,25.0194,24.9851,24.9502,24.9149,24.879,24.8426,24.8056,24.7682,24.7302,24.6917,24.6528,24.6132,24.5732,24.5327,24.4916,24.45,24.4079,24.3653,24.3222,24.2785,24.2343,24.1897,24.1444,24.0987,24.0525,24.0057,23.9584,23.9106,23.8623,23.8134,23.764,23.7141,23.6637,23.6128,23.5613,23.5093,23.4568,23.4037,23.3501,23.296,23.2414,23.1862,23.1305,23.0743,23.0175,22.9602,22.9023,22.8439,22.785,22.7255,22.6655,22.6049,22.5438,22.4821,22.4199,22.3571,22.2938,22.2299,22.1654,22.1004,22.0347,21.9685,21.9018,21.8344,21.7665,21.6979,21.6288,21.559,21.4886,21.4177,21.3461,21.2738,21.201,21.1274,21.0533,20.9784,20.9029,20.8267,20.7498,20.6723,20.5939,20.5149,20.4351,20.3545,20.2732,20.191,20.1081,20.0242,19.9395,19.854,19.7674,19.6799,19.5914,19.5018,19.4111,19.3193,19.2263,19.132,19.0364,18.9395,18.841,18.7411,18.6396,18.5365,18.4316, +18.7336,18.8409,18.9465,19.0503,19.1526,19.2532,19.3524,19.4502,19.5466,19.6417,19.7356,19.8283,19.9198,20.0103,20.0997,20.1881,20.2756,20.3621,20.4477,20.5325,20.6164,20.6995,20.7818,20.8633,20.944,21.024,21.1032,21.1817,21.2595,21.3366,21.4131,21.4888,21.5639,21.6383,21.712,21.7852,21.8576,21.9295,22.0007,22.0713,22.1413,22.2107,22.2794,22.3476,22.4152,22.4822,22.5486,22.6145,22.6797,22.7444,22.8085,22.872,22.935,22.9974,23.0593,23.1206,23.1813,23.2415,23.3011,23.3602,23.4187,23.4767,23.5341,23.591,23.6473,23.7031,23.7584,23.8131,23.8673,23.9209,23.974,24.0266,24.0786,24.1301,24.1811,24.2315,24.2814,24.3307,24.3796,24.4279,24.4756,24.5229,24.5696,24.6157,24.6614,24.7065,24.7511,24.7952,24.8387,24.8817,24.9242,24.9661,25.0075,25.0484,25.0888,25.1286,25.1679,25.2067,25.2449,25.2827,25.3198,25.3565,25.3927,25.4283,25.4633,25.4979,25.5319,25.5654,25.5984,25.6308,25.6627,25.6941,25.725,25.7553,25.7851,25.8144,25.8431,25.8713,25.899,25.9262,25.9528,25.9789,26.0044,26.0295,26.054,26.078,26.1014,26.1243,26.1467,26.1685,26.1899,26.2106,26.2309,26.2506,26.2698,26.2885,26.3066,26.3242,26.3413,26.3578,26.3738,26.3893,26.4042,26.4186,26.4325,26.4459,26.4587,26.4709,26.4827,26.4939,26.5046,26.5147,26.5243,26.5334,26.5419,26.55,26.5574,26.5644,26.5708,26.5767,26.582,26.5868,26.5911,26.5948,26.598,26.6007,26.6028,26.6044,26.6055,26.606,26.606,26.6055,26.6044,26.6028,26.6007,26.598,26.5948,26.5911,26.5868,26.582,26.5767,26.5708,26.5644,26.5574,26.55,26.5419,26.5334,26.5243,26.5147,26.5046,26.4939,26.4827,26.4709,26.4587,26.4459,26.4325,26.4186,26.4042,26.3893,26.3738,26.3578,26.3413,26.3242,26.3066,26.2885,26.2698,26.2506,26.2309,26.2106,26.1899,26.1685,26.1467,26.1243,26.1014,26.078,26.054,26.0295,26.0044,25.9789,25.9528,25.9262,25.899,25.8713,25.8431,25.8144,25.7851,25.7553,25.725,25.6941,25.6627,25.6308,25.5984,25.5654,25.5319,25.4979,25.4633,25.4283,25.3927,25.3565,25.3198,25.2827,25.2449,25.2067,25.1679,25.1286,25.0888,25.0484,25.0075,24.9661,24.9242,24.8817,24.8387,24.7952,24.7511,24.7065,24.6614,24.6157,24.5696,24.5229,24.4756,24.4279,24.3796,24.3307,24.2814,24.2315,24.1811,24.1301,24.0786,24.0266,23.974,23.9209,23.8673,23.8131,23.7584,23.7031,23.6473,23.591,23.5341,23.4767,23.4187,23.3602,23.3011,23.2415,23.1813,23.1206,23.0593,22.9974,22.935,22.872,22.8085,22.7444,22.6797,22.6145,22.5486,22.4822,22.4152,22.3476,22.2794,22.2107,22.1413,22.0713,22.0007,21.9295,21.8576,21.7852,21.712,21.6383,21.5639,21.4888,21.4131,21.3366,21.2595,21.1817,21.1032,21.024,20.944,20.8633,20.7818,20.6995,20.6164,20.5325,20.4477,20.3621,20.2756,20.1881,20.0997,20.0103,19.9198,19.8283,19.7356,19.6417,19.5466,19.4502,19.3524,19.2532,19.1526,19.0503,18.9465,18.8409,18.7336, +19.034,19.1439,19.2519,19.3581,19.4627,19.5657,19.6671,19.7671,19.8656,19.9629,20.0588,20.1536,20.2471,20.3396,20.4309,20.5213,20.6106,20.699,20.7864,20.873,20.9587,21.0435,21.1275,21.2108,21.2932,21.3748,21.4557,21.5359,21.6153,21.6941,21.7721,21.8494,21.926,22.002,22.0773,22.1519,22.2259,22.2992,22.372,22.444,22.5155,22.5863,22.6565,22.7261,22.7951,22.8635,22.9313,22.9985,23.0651,23.1311,23.1966,23.2614,23.3257,23.3894,23.4526,23.5151,23.5771,23.6386,23.6994,23.7597,23.8195,23.8787,23.9373,23.9954,24.0529,24.1099,24.1663,24.2221,24.2775,24.3322,24.3864,24.4401,24.4932,24.5458,24.5978,24.6493,24.7003,24.7507,24.8005,24.8498,24.8986,24.9468,24.9945,25.0417,25.0883,25.1344,25.1799,25.2249,25.2693,25.3133,25.3566,25.3995,25.4418,25.4835,25.5247,25.5654,25.6056,25.6452,25.6842,25.7228,25.7607,25.7982,25.8351,25.8715,25.9073,25.9426,25.9773,26.0116,26.0452,26.0784,26.111,26.143,26.1745,26.2055,26.236,26.2658,26.2952,26.324,26.3523,26.38,26.4072,26.4339,26.46,26.4856,26.5106,26.5351,26.559,26.5824,26.6053,26.6276,26.6494,26.6706,26.6913,26.7115,26.7311,26.7502,26.7687,26.7867,26.8041,26.821,26.8374,26.8532,26.8684,26.8831,26.8973,26.9109,26.924,26.9366,26.9486,26.96,26.9709,26.9813,26.9911,27.0004,27.0091,27.0173,27.0249,27.032,27.0386,27.0446,27.05,27.0549,27.0593,27.0631,27.0664,27.0691,27.0713,27.073,27.074,27.0746,27.0746,27.074,27.073,27.0713,27.0691,27.0664,27.0631,27.0593,27.0549,27.05,27.0446,27.0386,27.032,27.0249,27.0173,27.0091,27.0004,26.9911,26.9813,26.9709,26.96,26.9486,26.9366,26.924,26.9109,26.8973,26.8831,26.8684,26.8532,26.8374,26.821,26.8041,26.7867,26.7687,26.7502,26.7311,26.7115,26.6913,26.6706,26.6494,26.6276,26.6053,26.5824,26.559,26.5351,26.5106,26.4856,26.46,26.4339,26.4072,26.38,26.3523,26.324,26.2952,26.2658,26.236,26.2055,26.1745,26.143,26.111,26.0784,26.0452,26.0116,25.9773,25.9426,25.9073,25.8715,25.8351,25.7982,25.7607,25.7228,25.6842,25.6452,25.6056,25.5654,25.5247,25.4835,25.4418,25.3995,25.3566,25.3133,25.2693,25.2249,25.1799,25.1344,25.0883,25.0417,24.9945,24.9468,24.8986,24.8498,24.8005,24.7507,24.7003,24.6493,24.5978,24.5458,24.4932,24.4401,24.3864,24.3322,24.2775,24.2221,24.1663,24.1099,24.0529,23.9954,23.9373,23.8787,23.8195,23.7597,23.6994,23.6386,23.5771,23.5151,23.4526,23.3894,23.3257,23.2614,23.1966,23.1311,23.0651,22.9985,22.9313,22.8635,22.7951,22.7261,22.6565,22.5863,22.5155,22.444,22.372,22.2992,22.2259,22.1519,22.0773,22.002,21.926,21.8494,21.7721,21.6941,21.6153,21.5359,21.4557,21.3748,21.2932,21.2108,21.1275,21.0435,20.9587,20.873,20.7864,20.699,20.6106,20.5213,20.4309,20.3396,20.2471,20.1536,20.0588,19.9629,19.8656,19.7671,19.6671,19.5657,19.4627,19.3581,19.2519,19.1439,19.034, +19.3329,19.4453,19.5558,19.6645,19.7714,19.8767,19.9804,20.0826,20.1834,20.2828,20.3809,20.4777,20.5733,20.6677,20.761,20.8533,20.9445,21.0348,21.1241,21.2125,21.3,21.3866,21.4724,21.5573,21.6415,21.7248,21.8074,21.8892,21.9703,22.0507,22.1303,22.2092,22.2874,22.365,22.4418,22.518,22.5935,22.6683,22.7425,22.8161,22.889,22.9613,23.0329,23.104,23.1744,23.2442,23.3134,23.382,23.4499,23.5173,23.5841,23.6503,23.7159,23.781,23.8454,23.9092,23.9725,24.0352,24.0974,24.1589,24.2199,24.2803,24.3401,24.3994,24.4581,24.5163,24.5739,24.6309,24.6873,24.7432,24.7986,24.8534,24.9076,24.9613,25.0144,25.0669,25.1189,25.1704,25.2213,25.2716,25.3214,25.3707,25.4193,25.4675,25.5151,25.5621,25.6086,25.6545,25.6999,25.7447,25.789,25.8328,25.8759,25.9186,25.9607,26.0022,26.0432,26.0836,26.1235,26.1628,26.2016,26.2399,26.2776,26.3147,26.3513,26.3873,26.4228,26.4578,26.4921,26.526,26.5593,26.592,26.6242,26.6558,26.6869,26.7174,26.7474,26.7768,26.8057,26.8341,26.8618,26.889,26.9157,26.9418,26.9674,26.9924,27.0169,27.0408,27.0641,27.0869,27.1092,27.1309,27.152,27.1726,27.1926,27.2121,27.231,27.2494,27.2672,27.2844,27.3011,27.3173,27.3329,27.3479,27.3624,27.3763,27.3897,27.4025,27.4147,27.4264,27.4376,27.4482,27.4582,27.4677,27.4766,27.4849,27.4927,27.5,27.5067,27.5128,27.5184,27.5234,27.5279,27.5318,27.5351,27.5379,27.5401,27.5418,27.5429,27.5435,27.5435,27.5429,27.5418,27.5401,27.5379,27.5351,27.5318,27.5279,27.5234,27.5184,27.5128,27.5067,27.5,27.4927,27.4849,27.4766,27.4677,27.4582,27.4482,27.4376,27.4264,27.4147,27.4025,27.3897,27.3763,27.3624,27.3479,27.3329,27.3173,27.3011,27.2844,27.2672,27.2494,27.231,27.2121,27.1926,27.1726,27.152,27.1309,27.1092,27.0869,27.0641,27.0408,27.0169,26.9924,26.9674,26.9418,26.9157,26.889,26.8618,26.8341,26.8057,26.7768,26.7474,26.7174,26.6869,26.6558,26.6242,26.592,26.5593,26.526,26.4921,26.4578,26.4228,26.3873,26.3513,26.3147,26.2776,26.2399,26.2016,26.1628,26.1235,26.0836,26.0432,26.0022,25.9607,25.9186,25.8759,25.8328,25.789,25.7447,25.6999,25.6545,25.6086,25.5621,25.5151,25.4675,25.4193,25.3707,25.3214,25.2716,25.2213,25.1704,25.1189,25.0669,25.0144,24.9613,24.9076,24.8534,24.7986,24.7432,24.6873,24.6309,24.5739,24.5163,24.4581,24.3994,24.3401,24.2803,24.2199,24.1589,24.0974,24.0352,23.9725,23.9092,23.8454,23.781,23.7159,23.6503,23.5841,23.5173,23.4499,23.382,23.3134,23.2442,23.1744,23.104,23.0329,22.9613,22.889,22.8161,22.7425,22.6683,22.5935,22.518,22.4418,22.365,22.2874,22.2092,22.1303,22.0507,21.9703,21.8892,21.8074,21.7248,21.6415,21.5573,21.4724,21.3866,21.3,21.2125,21.1241,21.0348,20.9445,20.8533,20.761,20.6677,20.5733,20.4777,20.3809,20.2828,20.1834,20.0826,19.9804,19.8767,19.7714,19.6645,19.5558,19.4453,19.3329, +19.6301,19.7451,19.8581,19.9693,20.0787,20.1863,20.2924,20.3969,20.4999,20.6014,20.7016,20.8006,20.8982,20.9947,21.09,21.1842,21.2774,21.3695,21.4607,21.5509,21.6403,21.7287,21.8162,21.9029,21.9888,22.0739,22.1582,22.2417,22.3244,22.4064,22.4877,22.5682,22.648,22.7271,22.8055,22.8833,22.9603,23.0367,23.1124,23.1874,23.2618,23.3356,23.4087,23.4812,23.553,23.6243,23.6949,23.7648,23.8342,23.903,23.9711,24.0387,24.1056,24.172,24.2377,24.3029,24.3675,24.4314,24.4948,24.5576,24.6199,24.6815,24.7426,24.8031,24.863,24.9223,24.9811,25.0393,25.0969,25.1539,25.2104,25.2663,25.3217,25.3764,25.4306,25.4843,25.5374,25.5899,25.6418,25.6932,25.744,25.7943,25.844,25.8931,25.9417,25.9897,26.0371,26.084,26.1304,26.1761,26.2213,26.266,26.3101,26.3536,26.3965,26.4389,26.4808,26.5221,26.5628,26.6029,26.6425,26.6816,26.72,26.758,26.7953,26.8321,26.8683,26.904,26.9391,26.9737,27.0076,27.0411,27.0739,27.1062,27.138,27.1691,27.1998,27.2298,27.2593,27.2882,27.3166,27.3444,27.3716,27.3983,27.4244,27.4499,27.4749,27.4993,27.5232,27.5464,27.5692,27.5913,27.6129,27.6339,27.6544,27.6743,27.6936,27.7123,27.7305,27.7481,27.7652,27.7817,27.7976,27.813,27.8277,27.842,27.8556,27.8687,27.8812,27.8932,27.9045,27.9154,27.9256,27.9353,27.9444,27.9529,27.9609,27.9683,27.9751,27.9814,27.9871,27.9922,27.9967,28.0007,28.0041,28.007,28.0093,28.011,28.0121,28.0127,28.0127,28.0121,28.011,28.0093,28.007,28.0041,28.0007,27.9967,27.9922,27.9871,27.9814,27.9751,27.9683,27.9609,27.9529,27.9444,27.9353,27.9256,27.9154,27.9045,27.8932,27.8812,27.8687,27.8556,27.842,27.8277,27.813,27.7976,27.7817,27.7652,27.7481,27.7305,27.7123,27.6936,27.6743,27.6544,27.6339,27.6129,27.5913,27.5692,27.5464,27.5232,27.4993,27.4749,27.4499,27.4244,27.3983,27.3716,27.3444,27.3166,27.2882,27.2593,27.2298,27.1998,27.1691,27.138,27.1062,27.0739,27.0411,27.0076,26.9737,26.9391,26.904,26.8683,26.8321,26.7953,26.758,26.72,26.6816,26.6425,26.6029,26.5628,26.5221,26.4808,26.4389,26.3965,26.3536,26.3101,26.266,26.2213,26.1761,26.1304,26.084,26.0371,25.9897,25.9417,25.8931,25.844,25.7943,25.744,25.6932,25.6418,25.5899,25.5374,25.4843,25.4306,25.3764,25.3217,25.2663,25.2104,25.1539,25.0969,25.0393,24.9811,24.9223,24.863,24.8031,24.7426,24.6815,24.6199,24.5576,24.4948,24.4314,24.3675,24.3029,24.2377,24.172,24.1056,24.0387,23.9711,23.903,23.8342,23.7648,23.6949,23.6243,23.553,23.4812,23.4087,23.3356,23.2618,23.1874,23.1124,23.0367,22.9603,22.8833,22.8055,22.7271,22.648,22.5682,22.4877,22.4064,22.3244,22.2417,22.1582,22.0739,21.9888,21.9029,21.8162,21.7287,21.6403,21.5509,21.4607,21.3695,21.2774,21.1842,21.09,20.9947,20.8982,20.8006,20.7016,20.6014,20.4999,20.3969,20.2924,20.1863,20.0787,19.9693,19.8581,19.7451,19.6301, +19.9256,20.0433,20.1589,20.2726,20.3844,20.4945,20.6029,20.7097,20.8149,20.9187,21.0211,21.1222,21.2219,21.3204,21.4178,21.514,21.6091,21.7032,21.7962,21.8883,21.9795,22.0697,22.1591,22.2476,22.3352,22.422,22.508,22.5932,22.6776,22.7613,22.8442,22.9263,23.0078,23.0885,23.1685,23.2478,23.3264,23.4043,23.4815,23.5581,23.634,23.7092,23.7838,23.8578,23.9311,24.0037,24.0757,24.1471,24.2179,24.288,24.3576,24.4265,24.4948,24.5625,24.6295,24.696,24.7619,24.8272,24.8918,24.9559,25.0194,25.0823,25.1446,25.2063,25.2674,25.328,25.3879,25.4473,25.5061,25.5643,25.6219,25.679,25.7355,25.7913,25.8467,25.9014,25.9556,26.0091,26.0621,26.1146,26.1664,26.2177,26.2684,26.3186,26.3681,26.4171,26.4656,26.5134,26.5607,26.6074,26.6535,26.6991,26.7441,26.7885,26.8323,26.8756,26.9183,26.9605,27.002,27.043,27.0834,27.1233,27.1625,27.2012,27.2394,27.2769,27.3139,27.3503,27.3862,27.4214,27.4561,27.4902,27.5238,27.5568,27.5892,27.621,27.6522,27.6829,27.713,27.7425,27.7715,27.7999,27.8277,27.8549,27.8815,27.9076,27.9331,27.958,27.9824,28.0062,28.0294,28.052,28.074,28.0955,28.1164,28.1367,28.1564,28.1755,28.1941,28.2121,28.2295,28.2464,28.2626,28.2783,28.2934,28.3079,28.3218,28.3352,28.348,28.3602,28.3718,28.3828,28.3933,28.4032,28.4125,28.4212,28.4293,28.4369,28.4439,28.4502,28.4561,28.4613,28.4659,28.47,28.4735,28.4764,28.4787,28.4805,28.4816,28.4822,28.4822,28.4816,28.4805,28.4787,28.4764,28.4735,28.47,28.4659,28.4613,28.4561,28.4502,28.4439,28.4369,28.4293,28.4212,28.4125,28.4032,28.3933,28.3828,28.3718,28.3602,28.348,28.3352,28.3218,28.3079,28.2934,28.2783,28.2626,28.2464,28.2295,28.2121,28.1941,28.1755,28.1564,28.1367,28.1164,28.0955,28.074,28.052,28.0294,28.0062,27.9824,27.958,27.9331,27.9076,27.8815,27.8549,27.8277,27.7999,27.7715,27.7425,27.713,27.6829,27.6522,27.621,27.5892,27.5568,27.5238,27.4902,27.4561,27.4214,27.3862,27.3503,27.3139,27.2769,27.2394,27.2012,27.1625,27.1233,27.0834,27.043,27.002,26.9605,26.9183,26.8756,26.8323,26.7885,26.7441,26.6991,26.6535,26.6074,26.5607,26.5134,26.4656,26.4171,26.3681,26.3186,26.2684,26.2177,26.1664,26.1146,26.0621,26.0091,25.9556,25.9014,25.8467,25.7913,25.7355,25.679,25.6219,25.5643,25.5061,25.4473,25.3879,25.328,25.2674,25.2063,25.1446,25.0823,25.0194,24.9559,24.8918,24.8272,24.7619,24.696,24.6295,24.5625,24.4948,24.4265,24.3576,24.288,24.2179,24.1471,24.0757,24.0037,23.9311,23.8578,23.7838,23.7092,23.634,23.5581,23.4815,23.4043,23.3264,23.2478,23.1685,23.0885,23.0078,22.9263,22.8442,22.7613,22.6776,22.5932,22.508,22.422,22.3352,22.2476,22.1591,22.0697,21.9795,21.8883,21.7962,21.7032,21.6091,21.514,21.4178,21.3204,21.2219,21.1222,21.0211,20.9187,20.8149,20.7097,20.6029,20.4945,20.3844,20.2726,20.1589,20.0433,19.9256, +20.2194,20.3397,20.458,20.5742,20.6886,20.8011,20.9119,21.021,21.1286,21.2346,21.3392,21.4424,21.5443,21.6449,21.7443,21.8425,21.9396,22.0357,22.1307,22.2246,22.3177,22.4097,22.5009,22.5912,22.6806,22.7692,22.8569,22.9438,23.0299,23.1153,23.1998,23.2836,23.3667,23.449,23.5306,23.6115,23.6917,23.7711,23.8499,23.928,24.0054,24.0822,24.1582,24.2337,24.3084,24.3825,24.456,24.5288,24.601,24.6725,24.7434,24.8137,24.8834,24.9524,25.0208,25.0886,25.1558,25.2224,25.2884,25.3537,25.4185,25.4827,25.5462,25.6092,25.6715,25.7333,25.7944,25.855,25.915,25.9744,26.0331,26.0913,26.1489,26.206,26.2624,26.3182,26.3735,26.4282,26.4822,26.5357,26.5886,26.641,26.6927,26.7439,26.7944,26.8444,26.8938,26.9427,26.9909,27.0386,27.0856,27.1321,27.178,27.2234,27.2681,27.3123,27.3558,27.3988,27.4412,27.4831,27.5243,27.565,27.6051,27.6445,27.6835,27.7218,27.7595,27.7967,27.8333,27.8693,27.9047,27.9395,27.9737,28.0074,28.0405,28.0729,28.1048,28.1361,28.1669,28.197,28.2266,28.2555,28.2839,28.3117,28.3389,28.3655,28.3915,28.417,28.4418,28.4661,28.4898,28.5129,28.5354,28.5573,28.5786,28.5993,28.6195,28.639,28.658,28.6763,28.6941,28.7113,28.7279,28.7439,28.7593,28.7741,28.7884,28.802,28.815,28.8275,28.8394,28.8506,28.8613,28.8714,28.8809,28.8898,28.8981,28.9058,28.9129,28.9195,28.9254,28.9307,28.9355,28.9396,28.9432,28.9462,28.9485,28.9503,28.9515,28.9521,28.9521,28.9515,28.9503,28.9485,28.9462,28.9432,28.9396,28.9355,28.9307,28.9254,28.9195,28.9129,28.9058,28.8981,28.8898,28.8809,28.8714,28.8613,28.8506,28.8394,28.8275,28.815,28.802,28.7884,28.7741,28.7593,28.7439,28.7279,28.7113,28.6941,28.6763,28.658,28.639,28.6195,28.5993,28.5786,28.5573,28.5354,28.5129,28.4898,28.4661,28.4418,28.417,28.3915,28.3655,28.3389,28.3117,28.2839,28.2555,28.2266,28.197,28.1669,28.1361,28.1048,28.0729,28.0405,28.0074,27.9737,27.9395,27.9047,27.8693,27.8333,27.7967,27.7595,27.7218,27.6835,27.6445,27.6051,27.565,27.5243,27.4831,27.4412,27.3988,27.3558,27.3123,27.2681,27.2234,27.178,27.1321,27.0856,27.0386,26.9909,26.9427,26.8938,26.8444,26.7944,26.7439,26.6927,26.641,26.5886,26.5357,26.4822,26.4282,26.3735,26.3182,26.2624,26.206,26.1489,26.0913,26.0331,25.9744,25.915,25.855,25.7944,25.7333,25.6715,25.6092,25.5462,25.4827,25.4185,25.3537,25.2884,25.2224,25.1558,25.0886,25.0208,24.9524,24.8834,24.8137,24.7434,24.6725,24.601,24.5288,24.456,24.3825,24.3084,24.2337,24.1582,24.0822,24.0054,23.928,23.8499,23.7711,23.6917,23.6115,23.5306,23.449,23.3667,23.2836,23.1998,23.1153,23.0299,22.9438,22.8569,22.7692,22.6806,22.5912,22.5009,22.4097,22.3177,22.2246,22.1307,22.0357,21.9396,21.8425,21.7443,21.6449,21.5443,21.4424,21.3392,21.2346,21.1286,21.021,20.9119,20.8011,20.6886,20.5742,20.458,20.3397,20.2194, +20.5114,20.6344,20.7553,20.8742,20.9911,21.1061,21.2194,21.3309,21.4408,21.5491,21.656,21.7614,21.8654,21.9681,22.0696,22.1699,22.269,22.367,22.4639,22.5598,22.6547,22.7487,22.8417,22.9338,23.025,23.1153,23.2048,23.2934,23.3813,23.4683,23.5546,23.64,23.7247,23.8087,23.8919,23.9744,24.0562,24.1372,24.2175,24.2972,24.3761,24.4544,24.5319,24.6089,24.6851,24.7607,24.8356,24.9098,24.9834,25.0564,25.1287,25.2004,25.2714,25.3418,25.4116,25.4807,25.5493,25.6172,25.6844,25.7511,25.8171,25.8826,25.9474,26.0116,26.0752,26.1382,26.2005,26.2623,26.3235,26.384,26.444,26.5034,26.5621,26.6203,26.6778,26.7348,26.7912,26.8469,26.9021,26.9567,27.0106,27.064,27.1168,27.169,27.2206,27.2716,27.322,27.3718,27.421,27.4696,27.5176,27.565,27.6119,27.6581,27.7038,27.7488,27.7933,27.8372,27.8804,27.9231,27.9652,28.0067,28.0476,28.0879,28.1276,28.1667,28.2052,28.2431,28.2804,28.3172,28.3533,28.3888,28.4238,28.4581,28.4919,28.525,28.5576,28.5895,28.6209,28.6516,28.6818,28.7114,28.7403,28.7687,28.7964,28.8236,28.8502,28.8761,28.9015,28.9263,28.9504,28.974,28.997,29.0193,29.0411,29.0622,29.0828,29.1027,29.1221,29.1408,29.159,29.1765,29.1935,29.2098,29.2255,29.2407,29.2552,29.2691,29.2824,29.2951,29.3073,29.3188,29.3297,29.34,29.3496,29.3587,29.3672,29.3751,29.3823,29.389,29.3951,29.4005,29.4054,29.4096,29.4132,29.4163,29.4187,29.4205,29.4217,29.4223,29.4223,29.4217,29.4205,29.4187,29.4163,29.4132,29.4096,29.4054,29.4005,29.3951,29.389,29.3823,29.3751,29.3672,29.3587,29.3496,29.34,29.3297,29.3188,29.3073,29.2951,29.2824,29.2691,29.2552,29.2407,29.2255,29.2098,29.1935,29.1765,29.159,29.1408,29.1221,29.1027,29.0828,29.0622,29.0411,29.0193,28.997,28.974,28.9504,28.9263,28.9015,28.8761,28.8502,28.8236,28.7964,28.7687,28.7403,28.7114,28.6818,28.6516,28.6209,28.5895,28.5576,28.525,28.4919,28.4581,28.4238,28.3888,28.3533,28.3172,28.2804,28.2431,28.2052,28.1667,28.1276,28.0879,28.0476,28.0067,27.9652,27.9231,27.8804,27.8372,27.7933,27.7488,27.7038,27.6581,27.6119,27.565,27.5176,27.4696,27.421,27.3718,27.322,27.2716,27.2206,27.169,27.1168,27.064,27.0106,26.9567,26.9021,26.8469,26.7912,26.7348,26.6778,26.6203,26.5621,26.5034,26.444,26.384,26.3235,26.2623,26.2005,26.1382,26.0752,26.0116,25.9474,25.8826,25.8171,25.7511,25.6844,25.6172,25.5493,25.4807,25.4116,25.3418,25.2714,25.2004,25.1287,25.0564,24.9834,24.9098,24.8356,24.7607,24.6851,24.6089,24.5319,24.4544,24.3761,24.2972,24.2175,24.1372,24.0562,23.9744,23.8919,23.8087,23.7247,23.64,23.5546,23.4683,23.3813,23.2934,23.2048,23.1153,23.025,22.9338,22.8417,22.7487,22.6547,22.5598,22.4639,22.367,22.269,22.1699,22.0696,21.9681,21.8654,21.7614,21.656,21.5491,21.4408,21.3309,21.2194,21.1061,20.9911,20.8742,20.7553,20.6344,20.5114, +20.8015,20.9273,21.051,21.1725,21.292,21.4095,21.5252,21.6392,21.7515,21.8621,21.9713,22.0789,22.1851,22.29,22.3936,22.4959,22.5971,22.6971,22.796,22.8938,22.9906,23.0865,23.1813,23.2753,23.3683,23.4604,23.5517,23.6421,23.7317,23.8204,23.9084,23.9955,24.0819,24.1675,24.2523,24.3364,24.4198,24.5024,24.5843,24.6655,24.746,24.8258,24.9049,24.9833,25.061,25.1381,25.2145,25.2902,25.3652,25.4396,25.5133,25.5864,25.6589,25.7306,25.8018,25.8723,25.9422,26.0114,26.08,26.148,26.2153,26.282,26.3481,26.4136,26.4784,26.5426,26.6063,26.6692,26.7316,26.7934,26.8545,26.9151,26.975,27.0343,27.093,27.1511,27.2085,27.2654,27.3217,27.3773,27.4324,27.4868,27.5407,27.5939,27.6465,27.6985,27.7499,27.8007,27.8509,27.9005,27.9495,27.9979,28.0457,28.0928,28.1394,28.1853,28.2307,28.2755,28.3196,28.3631,28.4061,28.4484,28.4901,28.5312,28.5717,28.6116,28.6509,28.6896,28.7277,28.7652,28.802,28.8383,28.8739,28.909,28.9434,28.9772,29.0104,29.043,29.075,29.1064,29.1372,29.1674,29.1969,29.2259,29.2542,29.2819,29.309,29.3355,29.3614,29.3867,29.4113,29.4354,29.4588,29.4816,29.5038,29.5254,29.5464,29.5668,29.5865,29.6056,29.6242,29.6421,29.6593,29.676,29.6921,29.7075,29.7223,29.7365,29.7501,29.7631,29.7755,29.7872,29.7983,29.8088,29.8187,29.828,29.8367,29.8447,29.8521,29.8589,29.8651,29.8707,29.8756,29.8799,29.8836,29.8867,29.8892,29.8911,29.8923,29.8929,29.8929,29.8923,29.8911,29.8892,29.8867,29.8836,29.8799,29.8756,29.8707,29.8651,29.8589,29.8521,29.8447,29.8367,29.828,29.8187,29.8088,29.7983,29.7872,29.7755,29.7631,29.7501,29.7365,29.7223,29.7075,29.6921,29.676,29.6593,29.6421,29.6242,29.6056,29.5865,29.5668,29.5464,29.5254,29.5038,29.4816,29.4588,29.4354,29.4113,29.3867,29.3614,29.3355,29.309,29.2819,29.2542,29.2259,29.1969,29.1674,29.1372,29.1064,29.075,29.043,29.0104,28.9772,28.9434,28.909,28.8739,28.8383,28.802,28.7652,28.7277,28.6896,28.6509,28.6116,28.5717,28.5312,28.4901,28.4484,28.4061,28.3631,28.3196,28.2755,28.2307,28.1853,28.1394,28.0928,28.0457,27.9979,27.9495,27.9005,27.8509,27.8007,27.7499,27.6985,27.6465,27.5939,27.5407,27.4868,27.4324,27.3773,27.3217,27.2654,27.2085,27.1511,27.093,27.0343,26.975,26.9151,26.8545,26.7934,26.7316,26.6692,26.6063,26.5426,26.4784,26.4136,26.3481,26.282,26.2153,26.148,26.08,26.0114,25.9422,25.8723,25.8018,25.7306,25.6589,25.5864,25.5133,25.4396,25.3652,25.2902,25.2145,25.1381,25.061,24.9833,24.9049,24.8258,24.746,24.6655,24.5843,24.5024,24.4198,24.3364,24.2523,24.1675,24.0819,23.9955,23.9084,23.8204,23.7317,23.6421,23.5517,23.4604,23.3683,23.2753,23.1813,23.0865,22.9906,22.8938,22.796,22.6971,22.5971,22.4959,22.3936,22.29,22.1851,22.0789,21.9713,21.8621,21.7515,21.6392,21.5252,21.4095,21.292,21.1725,21.051,20.9273,20.8015, +21.0897,21.2184,21.3447,21.4689,21.5911,21.7112,21.8295,21.9459,22.0606,22.1736,22.2851,22.395,22.5034,22.6105,22.7162,22.8207,22.9239,23.0259,23.1268,23.2266,23.3254,23.4231,23.5199,23.6157,23.7105,23.8045,23.8975,23.9897,24.081,24.1715,24.2612,24.35,24.4381,24.5254,24.6119,24.6976,24.7826,24.8668,24.9503,25.0331,25.1152,25.1965,25.2771,25.3571,25.4363,25.5148,25.5927,25.6699,25.7464,25.8222,25.8974,25.9719,26.0457,26.1189,26.1914,26.2633,26.3345,26.4051,26.475,26.5443,26.613,26.681,26.7484,26.8151,26.8812,26.9467,27.0115,27.0758,27.1394,27.2023,27.2647,27.3264,27.3875,27.448,27.5078,27.5671,27.6257,27.6836,27.741,27.7978,27.8539,27.9094,27.9643,28.0186,28.0722,28.1253,28.1777,28.2295,28.2807,28.3313,28.3813,28.4306,28.4793,28.5274,28.5749,28.6218,28.6681,28.7137,28.7587,28.8031,28.8469,28.8901,28.9326,28.9746,29.0159,29.0566,29.0967,29.1362,29.175,29.2132,29.2508,29.2878,29.3242,29.3599,29.395,29.4296,29.4634,29.4967,29.5293,29.5614,29.5928,29.6235,29.6537,29.6832,29.7121,29.7404,29.7681,29.7951,29.8215,29.8473,29.8724,29.897,29.9209,29.9442,29.9668,29.9889,30.0103,30.031,30.0512,30.0707,30.0896,30.1079,30.1255,30.1425,30.1589,30.1747,30.1898,30.2043,30.2182,30.2314,30.244,30.256,30.2673,30.2781,30.2882,30.2976,30.3064,30.3147,30.3222,30.3292,30.3355,30.3411,30.3462,30.3506,30.3544,30.3576,30.3601,30.362,30.3632,30.3639,30.3639,30.3632,30.362,30.3601,30.3576,30.3544,30.3506,30.3462,30.3411,30.3355,30.3292,30.3222,30.3147,30.3064,30.2976,30.2882,30.2781,30.2673,30.256,30.244,30.2314,30.2182,30.2043,30.1898,30.1747,30.1589,30.1425,30.1255,30.1079,30.0896,30.0707,30.0512,30.031,30.0103,29.9889,29.9668,29.9442,29.9209,29.897,29.8724,29.8473,29.8215,29.7951,29.7681,29.7404,29.7121,29.6832,29.6537,29.6235,29.5928,29.5614,29.5293,29.4967,29.4634,29.4296,29.395,29.3599,29.3242,29.2878,29.2508,29.2132,29.175,29.1362,29.0967,29.0566,29.0159,28.9746,28.9326,28.8901,28.8469,28.8031,28.7587,28.7137,28.6681,28.6218,28.5749,28.5274,28.4793,28.4306,28.3813,28.3313,28.2807,28.2295,28.1777,28.1253,28.0722,28.0186,27.9643,27.9094,27.8539,27.7978,27.741,27.6836,27.6257,27.5671,27.5078,27.448,27.3875,27.3264,27.2647,27.2023,27.1394,27.0758,27.0115,26.9467,26.8812,26.8151,26.7484,26.681,26.613,26.5443,26.475,26.4051,26.3345,26.2633,26.1914,26.1189,26.0457,25.9719,25.8974,25.8222,25.7464,25.6699,25.5927,25.5148,25.4363,25.3571,25.2771,25.1965,25.1152,25.0331,24.9503,24.8668,24.7826,24.6976,24.6119,24.5254,24.4381,24.35,24.2612,24.1715,24.081,23.9897,23.8975,23.8045,23.7105,23.6157,23.5199,23.4231,23.3254,23.2266,23.1268,23.0259,22.9239,22.8207,22.7162,22.6105,22.5034,22.395,22.2851,22.1736,22.0606,21.9459,21.8295,21.7112,21.5911,21.4689,21.3447,21.2184,21.0897, +21.3759,21.5074,21.6366,21.7636,21.8884,22.0112,22.132,22.251,22.3681,22.4835,22.5973,22.7096,22.8203,22.9296,23.0375,23.144,23.2494,23.3535,23.4564,23.5582,23.6589,23.7586,23.8572,23.9549,24.0516,24.1474,24.2423,24.3363,24.4294,24.5216,24.613,24.7036,24.7934,24.8823,24.9705,25.0579,25.1445,25.2304,25.3155,25.3998,25.4835,25.5664,25.6486,25.73,25.8108,25.8908,25.9702,26.0488,26.1268,26.2041,26.2807,26.3567,26.4319,26.5065,26.5804,26.6537,26.7263,26.7982,26.8695,26.9401,27.0101,27.0794,27.1481,27.2162,27.2836,27.3503,27.4164,27.4819,27.5467,27.6109,27.6745,27.7374,27.7997,27.8613,27.9223,27.9827,28.0425,28.1016,28.1601,28.2179,28.2752,28.3318,28.3877,28.4431,28.4978,28.5519,28.6053,28.6582,28.7104,28.7619,28.8129,28.8632,28.9129,28.9619,29.0104,29.0582,29.1054,29.1519,29.1978,29.2431,29.2878,29.3318,29.3752,29.418,29.4601,29.5016,29.5425,29.5827,29.6224,29.6613,29.6997,29.7374,29.7745,29.811,29.8468,29.882,29.9166,29.9505,29.9838,30.0165,30.0485,30.0799,30.1106,30.1408,30.1702,30.1991,30.2273,30.2549,30.2818,30.3081,30.3338,30.3588,30.3832,30.407,30.4301,30.4526,30.4744,30.4956,30.5162,30.5361,30.5554,30.574,30.592,30.6093,30.6261,30.6421,30.6576,30.6724,30.6865,30.7,30.7129,30.7251,30.7367,30.7476,30.7579,30.7676,30.7766,30.785,30.7927,30.7998,30.8062,30.812,30.8172,30.8217,30.8255,30.8287,30.8313,30.8333,30.8345,30.8352,30.8352,30.8345,30.8333,30.8313,30.8287,30.8255,30.8217,30.8172,30.812,30.8062,30.7998,30.7927,30.785,30.7766,30.7676,30.7579,30.7476,30.7367,30.7251,30.7129,30.7,30.6865,30.6724,30.6576,30.6421,30.6261,30.6093,30.592,30.574,30.5554,30.5361,30.5162,30.4956,30.4744,30.4526,30.4301,30.407,30.3832,30.3588,30.3338,30.3081,30.2818,30.2549,30.2273,30.1991,30.1702,30.1408,30.1106,30.0799,30.0485,30.0165,29.9838,29.9505,29.9166,29.882,29.8468,29.811,29.7745,29.7374,29.6997,29.6613,29.6224,29.5827,29.5425,29.5016,29.4601,29.418,29.3752,29.3318,29.2878,29.2431,29.1978,29.1519,29.1054,29.0582,29.0104,28.9619,28.9129,28.8632,28.8129,28.7619,28.7104,28.6582,28.6053,28.5519,28.4978,28.4431,28.3877,28.3318,28.2752,28.2179,28.1601,28.1016,28.0425,27.9827,27.9223,27.8613,27.7997,27.7374,27.6745,27.6109,27.5467,27.4819,27.4164,27.3503,27.2836,27.2162,27.1481,27.0794,27.0101,26.9401,26.8695,26.7982,26.7263,26.6537,26.5804,26.5065,26.4319,26.3567,26.2807,26.2041,26.1268,26.0488,25.9702,25.8908,25.8108,25.73,25.6486,25.5664,25.4835,25.3998,25.3155,25.2304,25.1445,25.0579,24.9705,24.8823,24.7934,24.7036,24.613,24.5216,24.4294,24.3363,24.2423,24.1474,24.0516,23.9549,23.8572,23.7586,23.6589,23.5582,23.4564,23.3535,23.2494,23.144,23.0375,22.9296,22.8203,22.7096,22.5973,22.4835,22.3681,22.251,22.132,22.0112,21.8884,21.7636,21.6366,21.5074,21.3759, +21.66,21.7945,21.9266,22.0563,22.1839,22.3093,22.4328,22.5543,22.6739,22.7918,22.908,23.0226,23.1356,23.2471,23.3573,23.466,23.5735,23.6797,23.7846,23.8885,23.9912,24.0928,24.1934,24.293,24.3916,24.4893,24.586,24.6818,24.7767,24.8707,24.9638,25.0562,25.1476,25.2383,25.3282,25.4172,25.5055,25.593,25.6797,25.7657,25.8509,25.9354,26.0192,26.1022,26.1845,26.2661,26.3469,26.4271,26.5066,26.5853,26.6634,26.7408,26.8175,26.8935,26.9688,27.0435,27.1175,27.1908,27.2634,27.3354,27.4067,27.4774,27.5474,27.6167,27.6854,27.7535,27.8208,27.8876,27.9536,28.0191,28.0839,28.148,28.2115,28.2743,28.3365,28.3981,28.459,28.5192,28.5789,28.6379,28.6962,28.7539,28.811,28.8674,28.9232,28.9783,29.0328,29.0866,29.1399,29.1924,29.2444,29.2957,29.3463,29.3964,29.4457,29.4945,29.5426,29.59,29.6369,29.683,29.7286,29.7735,29.8177,29.8613,29.9043,29.9467,29.9883,30.0294,30.0698,30.1095,30.1487,30.1871,30.225,30.2622,30.2987,30.3346,30.3698,30.4044,30.4384,30.4717,30.5044,30.5364,30.5678,30.5985,30.6286,30.658,30.6868,30.7149,30.7424,30.7692,30.7954,30.8209,30.8458,30.87,30.8936,30.9165,30.9388,30.9604,30.9814,31.0017,31.0214,31.0404,31.0588,31.0765,31.0935,31.1099,31.1257,31.1408,31.1552,31.169,31.1821,31.1946,31.2064,31.2176,31.2281,31.2379,31.2471,31.2557,31.2635,31.2708,31.2773,31.2832,31.2885,31.2931,31.297,31.3003,31.3029,31.3049,31.3062,31.3069,31.3069,31.3062,31.3049,31.3029,31.3003,31.297,31.2931,31.2885,31.2832,31.2773,31.2708,31.2635,31.2557,31.2471,31.2379,31.2281,31.2176,31.2064,31.1946,31.1821,31.169,31.1552,31.1408,31.1257,31.1099,31.0935,31.0765,31.0588,31.0404,31.0214,31.0017,30.9814,30.9604,30.9388,30.9165,30.8936,30.87,30.8458,30.8209,30.7954,30.7692,30.7424,30.7149,30.6868,30.658,30.6286,30.5985,30.5678,30.5364,30.5044,30.4717,30.4384,30.4044,30.3698,30.3346,30.2987,30.2622,30.225,30.1871,30.1487,30.1095,30.0698,30.0294,29.9883,29.9467,29.9043,29.8613,29.8177,29.7735,29.7286,29.683,29.6369,29.59,29.5426,29.4945,29.4457,29.3964,29.3463,29.2957,29.2444,29.1924,29.1399,29.0866,29.0328,28.9783,28.9232,28.8674,28.811,28.7539,28.6962,28.6379,28.5789,28.5192,28.459,28.3981,28.3365,28.2743,28.2115,28.148,28.0839,28.0191,27.9536,27.8876,27.8208,27.7535,27.6854,27.6167,27.5474,27.4774,27.4067,27.3354,27.2634,27.1908,27.1175,27.0435,26.9688,26.8935,26.8175,26.7408,26.6634,26.5853,26.5066,26.4271,26.3469,26.2661,26.1845,26.1022,26.0192,25.9354,25.8509,25.7657,25.6797,25.593,25.5055,25.4172,25.3282,25.2383,25.1476,25.0562,24.9638,24.8707,24.7767,24.6818,24.586,24.4893,24.3916,24.293,24.1934,24.0928,23.9912,23.8885,23.7846,23.6797,23.5735,23.466,23.3573,23.2471,23.1356,23.0226,22.908,22.7918,22.6739,22.5543,22.4328,22.3093,22.1839,22.0563,21.9266,21.7945,21.66, +21.942,22.0795,22.2145,22.3471,22.4775,22.6056,22.7317,22.8559,22.9781,23.0984,23.2171,23.334,23.4494,23.5632,23.6756,23.7865,23.8962,24.0045,24.1116,24.2174,24.3222,24.4258,24.5284,24.6299,24.7304,24.8299,24.9285,25.0261,25.1228,25.2187,25.3136,25.4077,25.5009,25.5933,25.6849,25.7756,25.8656,25.9547,26.0431,26.1307,26.2175,26.3036,26.389,26.4735,26.5574,26.6405,26.7229,26.8046,26.8856,26.9658,27.0454,27.1242,27.2024,27.2798,27.3566,27.4327,27.5081,27.5828,27.6568,27.7301,27.8028,27.8748,27.9462,28.0168,28.0868,28.1561,28.2248,28.2928,28.3602,28.4268,28.4929,28.5582,28.6229,28.687,28.7504,28.8131,28.8752,28.9366,28.9974,29.0575,29.1169,29.1758,29.2339,29.2914,29.3483,29.4045,29.46,29.5149,29.5692,29.6228,29.6757,29.728,29.7797,29.8307,29.881,29.9307,29.9797,30.0281,30.0759,30.1229,30.1694,30.2152,30.2603,30.3047,30.3486,30.3917,30.4342,30.4761,30.5173,30.5578,30.5977,30.6369,30.6755,30.7134,30.7507,30.7873,30.8232,30.8585,30.8932,30.9271,30.9604,30.9931,31.0251,31.0564,31.0871,31.1171,31.1465,31.1752,31.2032,31.2305,31.2572,31.2833,31.3087,31.3334,31.3574,31.3808,31.4035,31.4256,31.447,31.4677,31.4878,31.5072,31.5259,31.5439,31.5613,31.5781,31.5941,31.6095,31.6243,31.6383,31.6517,31.6644,31.6765,31.6879,31.6986,31.7086,31.718,31.7267,31.7347,31.7421,31.7488,31.7548,31.7602,31.7649,31.7689,31.7723,31.7749,31.777,31.7783,31.779,31.779,31.7783,31.777,31.7749,31.7723,31.7689,31.7649,31.7602,31.7548,31.7488,31.7421,31.7347,31.7267,31.718,31.7086,31.6986,31.6879,31.6765,31.6644,31.6517,31.6383,31.6243,31.6095,31.5941,31.5781,31.5613,31.5439,31.5259,31.5072,31.4878,31.4677,31.447,31.4256,31.4035,31.3808,31.3574,31.3334,31.3087,31.2833,31.2572,31.2305,31.2032,31.1752,31.1465,31.1171,31.0871,31.0564,31.0251,30.9931,30.9604,30.9271,30.8932,30.8585,30.8232,30.7873,30.7507,30.7134,30.6755,30.6369,30.5977,30.5578,30.5173,30.4761,30.4342,30.3917,30.3486,30.3047,30.2603,30.2152,30.1694,30.1229,30.0759,30.0281,29.9797,29.9307,29.881,29.8307,29.7797,29.728,29.6757,29.6228,29.5692,29.5149,29.46,29.4045,29.3483,29.2914,29.2339,29.1758,29.1169,29.0575,28.9974,28.9366,28.8752,28.8131,28.7504,28.687,28.6229,28.5582,28.4929,28.4268,28.3602,28.2928,28.2248,28.1561,28.0868,28.0168,27.9462,27.8748,27.8028,27.7301,27.6568,27.5828,27.5081,27.4327,27.3566,27.2798,27.2024,27.1242,27.0454,26.9658,26.8856,26.8046,26.7229,26.6405,26.5574,26.4735,26.389,26.3036,26.2175,26.1307,26.0431,25.9547,25.8656,25.7756,25.6849,25.5933,25.5009,25.4077,25.3136,25.2187,25.1228,25.0261,24.9285,24.8299,24.7304,24.6299,24.5284,24.4258,24.3222,24.2174,24.1116,24.0045,23.8962,23.7865,23.6756,23.5632,23.4494,23.334,23.2171,23.0984,22.9781,22.8559,22.7317,22.6056,22.4775,22.3471,22.2145,22.0795,21.942, +22.2217,22.3623,22.5003,22.6358,22.769,22.9,23.0288,23.1556,23.2804,23.4033,23.5244,23.6438,23.7616,23.8777,23.9924,24.1056,24.2174,24.3279,24.4371,24.545,24.6518,24.7575,24.862,24.9655,25.0679,25.1694,25.2698,25.3693,25.4679,25.5655,25.6623,25.7581,25.8531,25.9472,26.0405,26.133,26.2246,26.3155,26.4055,26.4948,26.5833,26.671,26.7579,26.8441,26.9295,27.0142,27.0981,27.1813,27.2638,27.3456,27.4266,27.507,27.5866,27.6655,27.7437,27.8212,27.898,27.9741,28.0496,28.1243,28.1983,28.2717,28.3444,28.4164,28.4877,28.5583,28.6283,28.6976,28.7662,28.8342,28.9014,28.968,29.034,29.0992,29.1638,29.2278,29.291,29.3536,29.4156,29.4768,29.5374,29.5974,29.6566,29.7152,29.7732,29.8305,29.8871,29.9431,29.9983,30.053,30.1069,30.1603,30.2129,30.2649,30.3162,30.3668,30.4168,30.4662,30.5148,30.5628,30.6101,30.6568,30.7028,30.7481,30.7928,30.8368,30.8801,30.9228,30.9648,31.0062,31.0468,31.0868,31.1262,31.1648,31.2028,31.2401,31.2768,31.3128,31.3481,31.3827,31.4167,31.45,31.4826,31.5146,31.5458,31.5764,31.6064,31.6356,31.6642,31.6921,31.7193,31.7459,31.7718,31.797,31.8215,31.8454,31.8685,31.891,31.9128,31.934,31.9544,31.9742,31.9933,32.0117,32.0295,32.0465,32.0629,32.0786,32.0936,32.108,32.1216,32.1346,32.1469,32.1585,32.1694,32.1797,32.1893,32.1981,32.2063,32.2139,32.2207,32.2268,32.2323,32.2371,32.2412,32.2446,32.2473,32.2494,32.2508,32.2514,32.2514,32.2508,32.2494,32.2473,32.2446,32.2412,32.2371,32.2323,32.2268,32.2207,32.2139,32.2063,32.1981,32.1893,32.1797,32.1694,32.1585,32.1469,32.1346,32.1216,32.108,32.0936,32.0786,32.0629,32.0465,32.0295,32.0117,31.9933,31.9742,31.9544,31.934,31.9128,31.891,31.8685,31.8454,31.8215,31.797,31.7718,31.7459,31.7193,31.6921,31.6642,31.6356,31.6064,31.5764,31.5458,31.5146,31.4826,31.45,31.4167,31.3827,31.3481,31.3128,31.2768,31.2401,31.2028,31.1648,31.1262,31.0868,31.0468,31.0062,30.9648,30.9228,30.8801,30.8368,30.7928,30.7481,30.7028,30.6568,30.6101,30.5628,30.5148,30.4662,30.4168,30.3668,30.3162,30.2649,30.2129,30.1603,30.1069,30.053,29.9983,29.9431,29.8871,29.8305,29.7732,29.7152,29.6566,29.5974,29.5374,29.4768,29.4156,29.3536,29.291,29.2278,29.1638,29.0992,29.034,28.968,28.9014,28.8342,28.7662,28.6976,28.6283,28.5583,28.4877,28.4164,28.3444,28.2717,28.1983,28.1243,28.0496,27.9741,27.898,27.8212,27.7437,27.6655,27.5866,27.507,27.4266,27.3456,27.2638,27.1813,27.0981,27.0142,26.9295,26.8441,26.7579,26.671,26.5833,26.4948,26.4055,26.3155,26.2246,26.133,26.0405,25.9472,25.8531,25.7581,25.6623,25.5655,25.4679,25.3693,25.2698,25.1694,25.0679,24.9655,24.862,24.7575,24.6518,24.545,24.4371,24.3279,24.2174,24.1056,23.9924,23.8777,23.7616,23.6438,23.5244,23.4033,23.2804,23.1556,23.0288,22.9,22.769,22.6358,22.5003,22.3623,22.2217, +22.4992,22.6429,22.7839,22.9224,23.0585,23.1923,23.3239,23.4534,23.5809,23.7064,23.83,23.9519,24.072,24.1906,24.3076,24.423,24.5371,24.6498,24.7611,24.8712,24.9801,25.0878,25.1943,25.2998,25.4042,25.5076,25.61,25.7113,25.8118,25.9112,26.0098,26.1075,26.2042,26.3001,26.3952,26.4894,26.5827,26.6753,26.767,26.8579,26.948,27.0374,27.1259,27.2137,27.3007,27.387,27.4725,27.5573,27.6413,27.7246,27.8071,27.889,27.9701,28.0505,28.1301,28.2091,28.2873,28.3649,28.4417,28.5178,28.5933,28.668,28.7421,28.8154,28.8881,28.96,29.0313,29.1019,29.1718,29.241,29.3096,29.3774,29.4446,29.5111,29.5769,29.6421,29.7065,29.7703,29.8334,29.8959,29.9576,30.0187,30.0791,30.1388,30.1979,30.2562,30.3139,30.371,30.4273,30.483,30.538,30.5923,30.646,30.699,30.7513,30.8029,30.8538,30.9041,30.9537,31.0026,31.0509,31.0984,31.1453,31.1915,31.2371,31.2819,31.3261,31.3696,31.4124,31.4546,31.496,31.5368,31.5769,31.6163,31.655,31.6931,31.7305,31.7671,31.8031,31.8385,31.8731,31.907,31.9403,31.9729,32.0048,32.036,32.0665,32.0963,32.1255,32.1539,32.1817,32.2088,32.2352,32.2609,32.2859,32.3102,32.3338,32.3568,32.379,32.4006,32.4214,32.4416,32.4611,32.4799,32.498,32.5154,32.5321,32.5481,32.5634,32.578,32.5919,32.6052,32.6177,32.6296,32.6407,32.6511,32.6609,32.67,32.6783,32.686,32.693,32.6992,32.7048,32.7097,32.7139,32.7174,32.7201,32.7222,32.7236,32.7243,32.7243,32.7236,32.7222,32.7201,32.7174,32.7139,32.7097,32.7048,32.6992,32.693,32.686,32.6783,32.67,32.6609,32.6511,32.6407,32.6296,32.6177,32.6052,32.5919,32.578,32.5634,32.5481,32.5321,32.5154,32.498,32.4799,32.4611,32.4416,32.4214,32.4006,32.379,32.3568,32.3338,32.3102,32.2859,32.2609,32.2352,32.2088,32.1817,32.1539,32.1255,32.0963,32.0665,32.036,32.0048,31.9729,31.9403,31.907,31.8731,31.8385,31.8031,31.7671,31.7305,31.6931,31.655,31.6163,31.5769,31.5368,31.496,31.4546,31.4124,31.3696,31.3261,31.2819,31.2371,31.1915,31.1453,31.0984,31.0509,31.0026,30.9537,30.9041,30.8538,30.8029,30.7513,30.699,30.646,30.5923,30.538,30.483,30.4273,30.371,30.3139,30.2562,30.1979,30.1388,30.0791,30.0187,29.9576,29.8959,29.8334,29.7703,29.7065,29.6421,29.5769,29.5111,29.4446,29.3774,29.3096,29.241,29.1718,29.1019,29.0313,28.96,28.8881,28.8154,28.7421,28.668,28.5933,28.5178,28.4417,28.3649,28.2873,28.2091,28.1301,28.0505,27.9701,27.889,27.8071,27.7246,27.6413,27.5573,27.4725,27.387,27.3007,27.2137,27.1259,27.0374,26.948,26.8579,26.767,26.6753,26.5827,26.4894,26.3952,26.3001,26.2042,26.1075,26.0098,25.9112,25.8118,25.7113,25.61,25.5076,25.4042,25.2998,25.1943,25.0878,24.9801,24.8712,24.7611,24.6498,24.5371,24.423,24.3076,24.1906,24.072,23.9519,23.83,23.7064,23.5809,23.4534,23.3239,23.1923,23.0585,22.9224,22.7839,22.6429,22.4992, +22.7743,22.9212,23.0653,23.2069,23.3459,23.4826,23.6171,23.7493,23.8794,24.0076,24.1338,24.2582,24.3808,24.5018,24.6211,24.7389,24.8553,24.9702,25.0837,25.196,25.3069,25.4167,25.5253,25.6328,25.7392,25.8445,25.9488,26.0521,26.1544,26.2558,26.3562,26.4557,26.5543,26.652,26.7488,26.8447,26.9398,27.0341,27.1275,27.2201,27.3119,27.4029,27.4931,27.5825,27.6711,27.759,27.8461,27.9324,28.018,28.1028,28.1869,28.2702,28.3528,28.4347,28.5159,28.5963,28.676,28.755,28.8332,28.9108,28.9876,29.0637,29.1392,29.2139,29.2879,29.3612,29.4338,29.5057,29.5769,29.6475,29.7173,29.7864,29.8548,29.9226,29.9896,30.056,30.1217,30.1867,30.251,30.3146,30.3775,30.4397,30.5013,30.5621,30.6223,30.6818,30.7406,30.7987,30.8561,30.9128,30.9689,31.0242,31.0789,31.1329,31.1862,31.2388,31.2907,31.342,31.3925,31.4424,31.4916,31.54,31.5878,31.6349,31.6813,31.7271,31.7721,31.8164,31.8601,31.903,31.9453,31.9868,32.0277,32.0679,32.1074,32.1462,32.1843,32.2217,32.2584,32.2944,32.3297,32.3643,32.3982,32.4314,32.4639,32.4957,32.5269,32.5573,32.587,32.616,32.6443,32.6719,32.6988,32.725,32.7505,32.7753,32.7994,32.8228,32.8455,32.8675,32.8887,32.9093,32.9292,32.9483,32.9668,32.9845,33.0016,33.0179,33.0335,33.0484,33.0626,33.0761,33.0889,33.101,33.1123,33.123,33.1329,33.1422,33.1507,33.1585,33.1656,33.172,33.1777,33.1827,33.187,33.1905,33.1934,33.1955,33.1969,33.1976,33.1976,33.1969,33.1955,33.1934,33.1905,33.187,33.1827,33.1777,33.172,33.1656,33.1585,33.1507,33.1422,33.1329,33.123,33.1123,33.101,33.0889,33.0761,33.0626,33.0484,33.0335,33.0179,33.0016,32.9845,32.9668,32.9483,32.9292,32.9093,32.8887,32.8675,32.8455,32.8228,32.7994,32.7753,32.7505,32.725,32.6988,32.6719,32.6443,32.616,32.587,32.5573,32.5269,32.4957,32.4639,32.4314,32.3982,32.3643,32.3297,32.2944,32.2584,32.2217,32.1843,32.1462,32.1074,32.0679,32.0277,31.9868,31.9453,31.903,31.8601,31.8164,31.7721,31.7271,31.6813,31.6349,31.5878,31.54,31.4916,31.4424,31.3925,31.342,31.2907,31.2388,31.1862,31.1329,31.0789,31.0242,30.9689,30.9128,30.8561,30.7987,30.7406,30.6818,30.6223,30.5621,30.5013,30.4397,30.3775,30.3146,30.251,30.1867,30.1217,30.056,29.9896,29.9226,29.8548,29.7864,29.7173,29.6475,29.5769,29.5057,29.4338,29.3612,29.2879,29.2139,29.1392,29.0637,28.9876,28.9108,28.8332,28.755,28.676,28.5963,28.5159,28.4347,28.3528,28.2702,28.1869,28.1028,28.018,27.9324,27.8461,27.759,27.6711,27.5825,27.4931,27.4029,27.3119,27.2201,27.1275,27.0341,26.9398,26.8447,26.7488,26.652,26.5543,26.4557,26.3562,26.2558,26.1544,26.0521,25.9488,25.8445,25.7392,25.6328,25.5253,25.4167,25.3069,25.196,25.0837,24.9702,24.8553,24.7389,24.6211,24.5018,24.3808,24.2582,24.1338,24.0076,23.8794,23.7493,23.6171,23.4826,23.3459,23.2069,23.0653,22.9212,22.7743, +23.047,23.1971,23.3444,23.4891,23.6311,23.7708,23.9081,24.0431,24.176,24.3069,24.4357,24.5627,24.6878,24.8112,24.933,25.0532,25.1718,25.289,25.4048,25.5192,25.6323,25.7442,25.8549,25.9644,26.0728,26.1802,26.2864,26.3916,26.4959,26.5991,26.7014,26.8027,26.9031,27.0026,27.1012,27.199,27.2958,27.3918,27.4869,27.5813,27.6747,27.7674,27.8593,27.9503,28.0406,28.1301,28.2187,28.3067,28.3938,28.4802,28.5658,28.6507,28.7348,28.8182,28.9009,28.9828,29.0639,29.1444,29.2241,29.3031,29.3813,29.4588,29.5357,29.6118,29.6871,29.7618,29.8358,29.909,29.9816,30.0534,30.1245,30.1949,30.2646,30.3337,30.402,30.4696,30.5365,30.6027,30.6682,30.733,30.7971,30.8605,30.9232,30.9852,31.0465,31.1071,31.167,31.2262,31.2847,31.3425,31.3996,31.456,31.5117,31.5667,31.621,31.6747,31.7276,31.7798,31.8313,31.8821,31.9322,31.9816,32.0303,32.0783,32.1256,32.1722,32.2181,32.2633,32.3078,32.3515,32.3946,32.437,32.4786,32.5196,32.5598,32.5994,32.6382,32.6763,32.7137,32.7504,32.7864,32.8217,32.8563,32.8901,32.9233,32.9557,32.9874,33.0184,33.0487,33.0783,33.1072,33.1353,33.1628,33.1895,33.2155,33.2408,33.2653,33.2892,33.3123,33.3347,33.3564,33.3774,33.3976,33.4171,33.436,33.454,33.4714,33.4881,33.504,33.5192,33.5337,33.5474,33.5605,33.5728,33.5844,33.5952,33.6054,33.6148,33.6235,33.6315,33.6387,33.6452,33.651,33.6561,33.6605,33.6641,33.667,33.6692,33.6706,33.6713,33.6713,33.6706,33.6692,33.667,33.6641,33.6605,33.6561,33.651,33.6452,33.6387,33.6315,33.6235,33.6148,33.6054,33.5952,33.5844,33.5728,33.5605,33.5474,33.5337,33.5192,33.504,33.4881,33.4714,33.454,33.436,33.4171,33.3976,33.3774,33.3564,33.3347,33.3123,33.2892,33.2653,33.2408,33.2155,33.1895,33.1628,33.1353,33.1072,33.0783,33.0487,33.0184,32.9874,32.9557,32.9233,32.8901,32.8563,32.8217,32.7864,32.7504,32.7137,32.6763,32.6382,32.5994,32.5598,32.5196,32.4786,32.437,32.3946,32.3515,32.3078,32.2633,32.2181,32.1722,32.1256,32.0783,32.0303,31.9816,31.9322,31.8821,31.8313,31.7798,31.7276,31.6747,31.621,31.5667,31.5117,31.456,31.3996,31.3425,31.2847,31.2262,31.167,31.1071,31.0465,30.9852,30.9232,30.8605,30.7971,30.733,30.6682,30.6027,30.5365,30.4696,30.402,30.3337,30.2646,30.1949,30.1245,30.0534,29.9816,29.909,29.8358,29.7618,29.6871,29.6118,29.5357,29.4588,29.3813,29.3031,29.2241,29.1444,29.0639,28.9828,28.9009,28.8182,28.7348,28.6507,28.5658,28.4802,28.3938,28.3067,28.2187,28.1301,28.0406,27.9503,27.8593,27.7674,27.6747,27.5813,27.4869,27.3918,27.2958,27.199,27.1012,27.0026,26.9031,26.8027,26.7014,26.5991,26.4959,26.3916,26.2864,26.1802,26.0728,25.9644,25.8549,25.7442,25.6323,25.5192,25.4048,25.289,25.1718,25.0532,24.933,24.8112,24.6878,24.5627,24.4357,24.3069,24.176,24.0431,23.9081,23.7708,23.6311,23.4891,23.3444,23.1971,23.047, +23.3172,23.4706,23.6211,23.7689,23.9141,24.0567,24.197,24.3349,24.4706,24.6041,24.7357,24.8653,24.993,25.1189,25.2431,25.3657,25.4867,25.6062,25.7242,25.8409,25.9562,26.0702,26.183,26.2946,26.4051,26.5144,26.6227,26.7299,26.836,26.9412,27.0454,27.1486,27.2508,27.3522,27.4526,27.5521,27.6507,27.7485,27.8454,27.9414,28.0366,28.1309,28.2245,28.3172,28.4091,28.5002,28.5905,28.6801,28.7688,28.8568,28.944,29.0304,29.1161,29.201,29.2851,29.3685,29.4512,29.5331,29.6143,29.6947,29.7744,29.8533,29.9316,30.0091,30.0858,30.1619,30.2372,30.3118,30.3857,30.4588,30.5313,30.603,30.674,30.7443,30.8139,30.8827,30.9509,31.0183,31.085,31.151,31.2163,31.2809,31.3448,31.4079,31.4704,31.5321,31.5931,31.6535,31.7131,31.772,31.8301,31.8876,31.9444,32.0004,32.0557,32.1104,32.1643,32.2175,32.27,32.3217,32.3728,32.4231,32.4728,32.5217,32.5699,32.6174,32.6641,32.7102,32.7555,32.8001,32.844,32.8872,32.9297,32.9714,33.0124,33.0527,33.0923,33.1311,33.1693,33.2067,33.2434,33.2793,33.3146,33.3491,33.3829,33.4159,33.4483,33.4799,33.5107,33.5409,33.5703,33.599,33.627,33.6542,33.6807,33.7065,33.7315,33.7558,33.7794,33.8023,33.8244,33.8458,33.8664,33.8863,33.9055,33.9239,33.9416,33.9586,33.9749,33.9904,34.0051,34.0191,34.0324,34.045,34.0568,34.0679,34.0782,34.0878,34.0967,34.1048,34.1122,34.1189,34.1248,34.13,34.1344,34.1381,34.141,34.1433,34.1447,34.1455,34.1455,34.1447,34.1433,34.141,34.1381,34.1344,34.13,34.1248,34.1189,34.1122,34.1048,34.0967,34.0878,34.0782,34.0679,34.0568,34.045,34.0324,34.0191,34.0051,33.9904,33.9749,33.9586,33.9416,33.9239,33.9055,33.8863,33.8664,33.8458,33.8244,33.8023,33.7794,33.7558,33.7315,33.7065,33.6807,33.6542,33.627,33.599,33.5703,33.5409,33.5107,33.4799,33.4483,33.4159,33.3829,33.3491,33.3146,33.2793,33.2434,33.2067,33.1693,33.1311,33.0923,33.0527,33.0124,32.9714,32.9297,32.8872,32.844,32.8001,32.7555,32.7102,32.6641,32.6174,32.5699,32.5217,32.4728,32.4231,32.3728,32.3217,32.27,32.2175,32.1643,32.1104,32.0557,32.0004,31.9444,31.8876,31.8301,31.772,31.7131,31.6535,31.5931,31.5321,31.4704,31.4079,31.3448,31.2809,31.2163,31.151,31.085,31.0183,30.9509,30.8827,30.8139,30.7443,30.674,30.603,30.5313,30.4588,30.3857,30.3118,30.2372,30.1619,30.0858,30.0091,29.9316,29.8533,29.7744,29.6947,29.6143,29.5331,29.4512,29.3685,29.2851,29.201,29.1161,29.0304,28.944,28.8568,28.7688,28.6801,28.5905,28.5002,28.4091,28.3172,28.2245,28.1309,28.0366,27.9414,27.8454,27.7485,27.6507,27.5521,27.4526,27.3522,27.2508,27.1486,27.0454,26.9412,26.836,26.7299,26.6227,26.5144,26.4051,26.2946,26.183,26.0702,25.9562,25.8409,25.7242,25.6062,25.4867,25.3657,25.2431,25.1189,24.993,24.8653,24.7357,24.6041,24.4706,24.3349,24.197,24.0567,23.9141,23.7689,23.6211,23.4706,23.3172, +23.5847,23.7415,23.8953,24.0463,24.1946,24.3404,24.4836,24.6245,24.763,24.8994,25.0336,25.1659,25.2962,25.4247,25.5514,25.6764,25.7998,25.9217,26.042,26.1609,26.2785,26.3947,26.5096,26.6234,26.7359,26.8473,26.9575,27.0667,27.1749,27.282,27.3881,27.4932,27.5973,27.7005,27.8027,27.9041,28.0045,28.104,28.2027,28.3005,28.3974,28.4935,28.5887,28.6831,28.7767,28.8694,28.9614,29.0526,29.1429,29.2325,29.3213,29.4093,29.4965,29.5829,29.6686,29.7535,29.8377,29.9211,30.0037,30.0856,30.1668,30.2472,30.3268,30.4057,30.4839,30.5614,30.6381,30.714,30.7893,30.8638,30.9375,31.0106,31.0829,31.1545,31.2253,31.2954,31.3648,31.4335,31.5015,31.5687,31.6352,31.701,31.766,31.8304,31.894,31.9569,32.019,32.0805,32.1412,32.2012,32.2605,32.319,32.3768,32.4339,32.4903,32.546,32.6009,32.6551,32.7086,32.7613,32.8133,32.8646,32.9152,32.965,33.0142,33.0625,33.1102,33.1571,33.2033,33.2488,33.2935,33.3375,33.3808,33.4233,33.4651,33.5062,33.5465,33.5861,33.625,33.6631,33.7005,33.7371,33.773,33.8082,33.8427,33.8764,33.9093,33.9415,33.973,34.0037,34.0337,34.063,34.0915,34.1192,34.1463,34.1725,34.198,34.2228,34.2469,34.2702,34.2927,34.3145,34.3355,34.3558,34.3754,34.3942,34.4122,34.4295,34.4461,34.4619,34.477,34.4913,34.5048,34.5176,34.5297,34.5409,34.5515,34.5613,34.5703,34.5786,34.5861,34.5929,34.599,34.6042,34.6087,34.6125,34.6155,34.6178,34.6193,34.6201,34.6201,34.6193,34.6178,34.6155,34.6125,34.6087,34.6042,34.599,34.5929,34.5861,34.5786,34.5703,34.5613,34.5515,34.5409,34.5297,34.5176,34.5048,34.4913,34.477,34.4619,34.4461,34.4295,34.4122,34.3942,34.3754,34.3558,34.3355,34.3145,34.2927,34.2702,34.2469,34.2228,34.198,34.1725,34.1463,34.1192,34.0915,34.063,34.0337,34.0037,33.973,33.9415,33.9093,33.8764,33.8427,33.8082,33.773,33.7371,33.7005,33.6631,33.625,33.5861,33.5465,33.5062,33.4651,33.4233,33.3808,33.3375,33.2935,33.2488,33.2033,33.1571,33.1102,33.0625,33.0142,32.965,32.9152,32.8646,32.8133,32.7613,32.7086,32.6551,32.6009,32.546,32.4903,32.4339,32.3768,32.319,32.2605,32.2012,32.1412,32.0805,32.019,31.9569,31.894,31.8304,31.766,31.701,31.6352,31.5687,31.5015,31.4335,31.3648,31.2954,31.2253,31.1545,31.0829,31.0106,30.9375,30.8638,30.7893,30.714,30.6381,30.5614,30.4839,30.4057,30.3268,30.2472,30.1668,30.0856,30.0037,29.9211,29.8377,29.7535,29.6686,29.5829,29.4965,29.4093,29.3213,29.2325,29.1429,29.0526,28.9614,28.8694,28.7767,28.6831,28.5887,28.4935,28.3974,28.3005,28.2027,28.104,28.0045,27.9041,27.8027,27.7005,27.5973,27.4932,27.3881,27.282,27.1749,27.0667,26.9575,26.8473,26.7359,26.6234,26.5096,26.3947,26.2785,26.1609,26.042,25.9217,25.7998,25.6764,25.5514,25.4247,25.2962,25.1659,25.0336,24.8994,24.763,24.6245,24.4836,24.3404,24.1946,24.0463,23.8953,23.7415,23.5847, +23.8495,24.0097,24.1669,24.3213,24.4728,24.6217,24.7679,24.9118,25.0533,25.1925,25.3295,25.4645,25.5975,25.7286,25.8578,25.9854,26.1112,26.2354,26.3581,26.4794,26.5992,26.7176,26.8347,26.9506,27.0652,27.1787,27.291,27.4022,27.5123,27.6214,27.7295,27.8365,27.9425,28.0476,28.1517,28.2549,28.3571,28.4585,28.5589,28.6584,28.7571,28.8549,28.9519,29.048,29.1433,29.2377,29.3313,29.4241,29.5161,29.6073,29.6977,29.7873,29.8761,29.9641,30.0513,30.1378,30.2234,30.3083,30.3925,30.4759,30.5585,30.6403,30.7214,30.8018,30.8814,30.9602,31.0383,31.1157,31.1923,31.2681,31.3433,31.4176,31.4913,31.5642,31.6363,31.7077,31.7784,31.8484,31.9176,31.986,32.0538,32.1208,32.187,32.2525,32.3173,32.3814,32.4447,32.5073,32.5691,32.6302,32.6906,32.7502,32.8091,32.8673,32.9247,32.9814,33.0374,33.0926,33.1471,33.2008,33.2538,33.3061,33.3576,33.4084,33.4584,33.5077,33.5563,33.6041,33.6511,33.6975,33.743,33.7879,33.832,33.8753,33.9179,33.9598,34.0009,34.0412,34.0808,34.1197,34.1578,34.1951,34.2317,34.2676,34.3027,34.337,34.3706,34.4034,34.4355,34.4668,34.4974,34.5272,34.5563,34.5846,34.6121,34.6389,34.6649,34.6902,34.7147,34.7384,34.7614,34.7836,34.805,34.8257,34.8457,34.8648,34.8832,34.9009,34.9177,34.9339,34.9492,34.9638,34.9776,34.9906,35.0029,35.0144,35.0252,35.0352,35.0444,35.0528,35.0605,35.0674,35.0736,35.0789,35.0836,35.0874,35.0905,35.0928,35.0943,35.0951,35.0951,35.0943,35.0928,35.0905,35.0874,35.0836,35.0789,35.0736,35.0674,35.0605,35.0528,35.0444,35.0352,35.0252,35.0144,35.0029,34.9906,34.9776,34.9638,34.9492,34.9339,34.9177,34.9009,34.8832,34.8648,34.8457,34.8257,34.805,34.7836,34.7614,34.7384,34.7147,34.6902,34.6649,34.6389,34.6121,34.5846,34.5563,34.5272,34.4974,34.4668,34.4355,34.4034,34.3706,34.337,34.3027,34.2676,34.2317,34.1951,34.1578,34.1197,34.0808,34.0412,34.0009,33.9598,33.9179,33.8753,33.832,33.7879,33.743,33.6975,33.6511,33.6041,33.5563,33.5077,33.4584,33.4084,33.3576,33.3061,33.2538,33.2008,33.1471,33.0926,33.0374,32.9814,32.9247,32.8673,32.8091,32.7502,32.6906,32.6302,32.5691,32.5073,32.4447,32.3814,32.3173,32.2525,32.187,32.1208,32.0538,31.986,31.9176,31.8484,31.7784,31.7077,31.6363,31.5642,31.4913,31.4176,31.3433,31.2681,31.1923,31.1157,31.0383,30.9602,30.8814,30.8018,30.7214,30.6403,30.5585,30.4759,30.3925,30.3083,30.2234,30.1378,30.0513,29.9641,29.8761,29.7873,29.6977,29.6073,29.5161,29.4241,29.3313,29.2377,29.1433,29.048,28.9519,28.8549,28.7571,28.6584,28.5589,28.4585,28.3571,28.2549,28.1517,28.0476,27.9425,27.8365,27.7295,27.6214,27.5123,27.4022,27.291,27.1787,27.0652,26.9506,26.8347,26.7176,26.5992,26.4794,26.3581,26.2354,26.1112,25.9854,25.8578,25.7286,25.5975,25.4645,25.3295,25.1925,25.0533,24.9118,24.7679,24.6217,24.4728,24.3213,24.1669,24.0097,23.8495, +24.1115,24.2753,24.4359,24.5936,24.7484,24.9005,25.0499,25.1968,25.3412,25.4834,25.6233,25.761,25.8967,26.0305,26.1623,26.2924,26.4207,26.5474,26.6725,26.7961,26.9182,27.0389,27.1582,27.2763,27.393,27.5086,27.623,27.7363,27.8484,27.9595,28.0695,28.1785,28.2864,28.3934,28.4994,28.6044,28.7085,28.8117,28.914,29.0153,29.1157,29.2153,29.314,29.4119,29.5088,29.605,29.7003,29.7947,29.8884,29.9812,30.0732,30.1644,30.2548,30.3444,30.4332,30.5212,30.6084,30.6948,30.7805,30.8654,30.9495,31.0328,31.1154,31.1972,31.2782,31.3585,31.438,31.5168,31.5948,31.672,31.7485,31.8242,31.8992,31.9734,32.0469,32.1196,32.1916,32.2628,32.3332,32.403,32.4719,32.5402,32.6076,32.6744,32.7404,32.8056,32.8701,32.9338,32.9968,33.059,33.1205,33.1813,33.2413,33.3005,33.359,33.4168,33.4738,33.53,33.5855,33.6402,33.6942,33.7475,33.8,33.8517,33.9027,33.9529,34.0024,34.0511,34.099,34.1462,34.1927,34.2383,34.2833,34.3274,34.3708,34.4135,34.4553,34.4965,34.5368,34.5764,34.6152,34.6533,34.6906,34.7271,34.7629,34.7979,34.8321,34.8656,34.8983,34.9302,34.9613,34.9917,35.0213,35.0502,35.0782,35.1055,35.1321,35.1578,35.1828,35.207,35.2304,35.253,35.2749,35.296,35.3163,35.3358,35.3546,35.3726,35.3898,35.4062,35.4218,35.4367,35.4508,35.4641,35.4766,35.4883,35.4993,35.5095,35.5189,35.5275,35.5353,35.5424,35.5486,35.5541,35.5588,35.5627,35.5659,35.5682,35.5698,35.5706,35.5706,35.5698,35.5682,35.5659,35.5627,35.5588,35.5541,35.5486,35.5424,35.5353,35.5275,35.5189,35.5095,35.4993,35.4883,35.4766,35.4641,35.4508,35.4367,35.4218,35.4062,35.3898,35.3726,35.3546,35.3358,35.3163,35.296,35.2749,35.253,35.2304,35.207,35.1828,35.1578,35.1321,35.1055,35.0782,35.0502,35.0213,34.9917,34.9613,34.9302,34.8983,34.8656,34.8321,34.7979,34.7629,34.7271,34.6906,34.6533,34.6152,34.5764,34.5368,34.4965,34.4553,34.4135,34.3708,34.3274,34.2833,34.2383,34.1927,34.1462,34.099,34.0511,34.0024,33.9529,33.9027,33.8517,33.8,33.7475,33.6942,33.6402,33.5855,33.53,33.4738,33.4168,33.359,33.3005,33.2413,33.1813,33.1205,33.059,32.9968,32.9338,32.8701,32.8056,32.7404,32.6744,32.6076,32.5402,32.4719,32.403,32.3332,32.2628,32.1916,32.1196,32.0469,31.9734,31.8992,31.8242,31.7485,31.672,31.5948,31.5168,31.438,31.3585,31.2782,31.1972,31.1154,31.0328,30.9495,30.8654,30.7805,30.6948,30.6084,30.5212,30.4332,30.3444,30.2548,30.1644,30.0732,29.9812,29.8884,29.7947,29.7003,29.605,29.5088,29.4119,29.314,29.2153,29.1157,29.0153,28.914,28.8117,28.7085,28.6044,28.4994,28.3934,28.2864,28.1785,28.0695,27.9595,27.8484,27.7363,27.623,27.5086,27.393,27.2763,27.1582,27.0389,26.9182,26.7961,26.6725,26.5474,26.4207,26.2924,26.1623,26.0305,25.8967,25.761,25.6233,25.4834,25.3412,25.1968,25.0499,24.9005,24.7484,24.5936,24.4359,24.2753,24.1115, +24.3706,24.538,24.7022,24.8633,25.0214,25.1768,25.3294,25.4794,25.6269,25.772,25.9148,26.0554,26.1939,26.3303,26.4648,26.5975,26.7284,26.8575,26.985,27.111,27.2355,27.3584,27.4801,27.6003,27.7193,27.837,27.9535,28.0688,28.183,28.2961,28.4081,28.5191,28.629,28.7379,28.8458,28.9528,29.0587,29.1637,29.2678,29.371,29.4732,29.5746,29.675,29.7746,29.8733,29.9712,30.0682,30.1643,30.2596,30.3541,30.4478,30.5406,30.6326,30.7238,30.8142,30.9038,30.9925,31.0805,31.1677,31.2541,31.3397,31.4246,31.5086,31.5919,31.6744,31.7561,31.8371,31.9172,31.9966,32.0753,32.1531,32.2302,32.3066,32.3821,32.4569,32.531,32.6042,32.6768,32.7485,32.8195,32.8897,32.9592,33.0279,33.0959,33.1631,33.2295,33.2952,33.3601,33.4242,33.4876,33.5502,33.6121,33.6732,33.7335,33.7931,33.8519,33.91,33.9673,34.0238,34.0796,34.1346,34.1888,34.2423,34.295,34.3469,34.398,34.4484,34.4981,34.5469,34.595,34.6423,34.6889,34.7346,34.7796,34.8238,34.8673,34.91,34.9519,34.993,35.0333,35.0729,35.1117,35.1497,35.1869,35.2233,35.259,35.2939,35.328,35.3613,35.3938,35.4256,35.4565,35.4867,35.5161,35.5447,35.5725,35.5996,35.6258,35.6512,35.6759,35.6998,35.7229,35.7451,35.7666,35.7873,35.8073,35.8264,35.8447,35.8622,35.879,35.8949,35.9101,35.9244,35.938,35.9507,35.9627,35.9739,35.9842,35.9938,36.0026,36.0106,36.0178,36.0241,36.0297,36.0345,36.0385,36.0417,36.0441,36.0457,36.0465,36.0465,36.0457,36.0441,36.0417,36.0385,36.0345,36.0297,36.0241,36.0178,36.0106,36.0026,35.9938,35.9842,35.9739,35.9627,35.9507,35.938,35.9244,35.9101,35.8949,35.879,35.8622,35.8447,35.8264,35.8073,35.7873,35.7666,35.7451,35.7229,35.6998,35.6759,35.6512,35.6258,35.5996,35.5725,35.5447,35.5161,35.4867,35.4565,35.4256,35.3938,35.3613,35.328,35.2939,35.259,35.2233,35.1869,35.1497,35.1117,35.0729,35.0333,34.993,34.9519,34.91,34.8673,34.8238,34.7796,34.7346,34.6889,34.6423,34.595,34.5469,34.4981,34.4484,34.398,34.3469,34.295,34.2423,34.1888,34.1346,34.0796,34.0238,33.9673,33.91,33.8519,33.7931,33.7335,33.6732,33.6121,33.5502,33.4876,33.4242,33.3601,33.2952,33.2295,33.1631,33.0959,33.0279,32.9592,32.8897,32.8195,32.7485,32.6768,32.6042,32.531,32.4569,32.3821,32.3066,32.2302,32.1531,32.0753,31.9966,31.9172,31.8371,31.7561,31.6744,31.5919,31.5086,31.4246,31.3397,31.2541,31.1677,31.0805,30.9925,30.9038,30.8142,30.7238,30.6326,30.5406,30.4478,30.3541,30.2596,30.1643,30.0682,29.9712,29.8733,29.7746,29.675,29.5746,29.4732,29.371,29.2678,29.1637,29.0587,28.9528,28.8458,28.7379,28.629,28.5191,28.4081,28.2961,28.183,28.0688,27.9535,27.837,27.7193,27.6003,27.4801,27.3584,27.2355,27.111,26.985,26.8575,26.7284,26.5975,26.4648,26.3303,26.1939,26.0554,25.9148,25.772,25.6269,25.4794,25.3294,25.1768,25.0214,24.8633,24.7022,24.538,24.3706, +24.6267,24.7978,24.9656,25.1302,25.2918,25.4504,25.6063,25.7595,25.9101,26.0582,26.204,26.3475,26.4888,26.628,26.7652,26.9005,27.034,27.1657,27.2957,27.4241,27.5509,27.6763,27.8002,27.9227,28.0439,28.1638,28.2824,28.3999,28.5162,28.6313,28.7454,28.8583,28.9702,29.0811,29.1909,29.2998,29.4076,29.5145,29.6205,29.7255,29.8295,29.9327,30.0349,30.1363,30.2368,30.3363,30.4351,30.5329,30.6299,30.7261,30.8214,30.9159,31.0095,31.1023,31.1943,31.2855,31.3759,31.4654,31.5542,31.6421,31.7292,31.8156,31.9011,31.9859,32.0699,32.1531,32.2355,32.3171,32.3979,32.4779,32.5572,32.6357,32.7134,32.7903,32.8665,32.9419,33.0165,33.0903,33.1633,33.2356,33.3071,33.3779,33.4478,33.517,33.5854,33.6531,33.72,33.786,33.8514,33.9159,33.9797,34.0427,34.1049,34.1664,34.2271,34.287,34.3461,34.4044,34.462,34.5188,34.5748,34.6301,34.6845,34.7382,34.7911,34.8432,34.8945,34.9451,34.9949,35.0438,35.092,35.1394,35.1861,35.2319,35.277,35.3212,35.3647,35.4074,35.4493,35.4904,35.5307,35.5702,35.6089,35.6469,35.684,35.7203,35.7559,35.7906,35.8246,35.8577,35.8901,35.9216,35.9524,35.9823,36.0115,36.0398,36.0674,36.0941,36.1201,36.1452,36.1695,36.193,36.2158,36.2377,36.2588,36.2791,36.2986,36.3172,36.3351,36.3522,36.3684,36.3838,36.3985,36.4123,36.4253,36.4375,36.4489,36.4595,36.4692,36.4782,36.4863,36.4936,36.5001,36.5058,36.5107,36.5148,36.518,36.5205,36.5221,36.5229,36.5229,36.5221,36.5205,36.518,36.5148,36.5107,36.5058,36.5001,36.4936,36.4863,36.4782,36.4692,36.4595,36.4489,36.4375,36.4253,36.4123,36.3985,36.3838,36.3684,36.3522,36.3351,36.3172,36.2986,36.2791,36.2588,36.2377,36.2158,36.193,36.1695,36.1452,36.1201,36.0941,36.0674,36.0398,36.0115,35.9823,35.9524,35.9216,35.8901,35.8577,35.8246,35.7906,35.7559,35.7203,35.684,35.6469,35.6089,35.5702,35.5307,35.4904,35.4493,35.4074,35.3647,35.3212,35.277,35.2319,35.1861,35.1394,35.092,35.0438,34.9949,34.9451,34.8945,34.8432,34.7911,34.7382,34.6845,34.6301,34.5748,34.5188,34.462,34.4044,34.3461,34.287,34.2271,34.1664,34.1049,34.0427,33.9797,33.9159,33.8514,33.786,33.72,33.6531,33.5854,33.517,33.4478,33.3779,33.3071,33.2356,33.1633,33.0903,33.0165,32.9419,32.8665,32.7903,32.7134,32.6357,32.5572,32.4779,32.3979,32.3171,32.2355,32.1531,32.0699,31.9859,31.9011,31.8156,31.7292,31.6421,31.5542,31.4654,31.3759,31.2855,31.1943,31.1023,31.0095,30.9159,30.8214,30.7261,30.6299,30.5329,30.4351,30.3363,30.2368,30.1363,30.0349,29.9327,29.8295,29.7255,29.6205,29.5145,29.4076,29.2998,29.1909,29.0811,28.9702,28.8583,28.7454,28.6313,28.5162,28.3999,28.2824,28.1638,28.0439,27.9227,27.8002,27.6763,27.5509,27.4241,27.2957,27.1657,27.034,26.9005,26.7652,26.628,26.4888,26.3475,26.204,26.0582,25.9101,25.7595,25.6063,25.4504,25.2918,25.1302,24.9656,24.7978,24.6267, +24.8797,25.0546,25.226,25.3942,25.5593,25.7214,25.8806,26.037,26.1908,26.342,26.4908,26.6373,26.7815,26.9235,27.0635,27.2015,27.3376,27.4719,27.6044,27.7353,27.8646,27.9923,28.1185,28.2434,28.3668,28.4889,28.6098,28.7294,28.8478,28.965,29.0811,29.1961,29.31,29.4229,29.5347,29.6454,29.7552,29.864,29.9718,30.0787,30.1846,30.2896,30.3937,30.4968,30.5991,30.7004,30.8009,30.9005,30.9992,31.097,31.194,31.2902,31.3855,31.4799,31.5735,31.6663,31.7583,31.8494,31.9398,32.0293,32.118,32.2058,32.2929,32.3792,32.4646,32.5493,32.6332,32.7162,32.7985,32.88,32.9607,33.0406,33.1197,33.198,33.2755,33.3523,33.4282,33.5034,33.5777,33.6513,33.7241,33.7961,33.8674,33.9378,34.0075,34.0763,34.1444,34.2117,34.2782,34.344,34.4089,34.4731,34.5364,34.599,34.6608,34.7218,34.782,34.8415,34.9001,34.9579,35.015,35.0712,35.1267,35.1814,35.2353,35.2883,35.3406,35.3921,35.4428,35.4927,35.5418,35.5901,35.6376,35.6843,35.7302,35.7753,35.8196,35.8631,35.9058,35.9476,35.9887,36.029,36.0684,36.1071,36.1449,36.1819,36.2181,36.2536,36.2881,36.3219,36.3549,36.387,36.4184,36.4489,36.4786,36.5075,36.5356,36.5628,36.5892,36.6149,36.6396,36.6636,36.6868,36.7091,36.7306,36.7513,36.7711,36.7902,36.8084,36.8258,36.8423,36.8581,36.873,36.8871,36.9003,36.9128,36.9244,36.9351,36.9451,36.9542,36.9625,36.97,36.9766,36.9824,36.9874,36.9915,36.9948,36.9973,36.999,36.9998,36.9998,36.999,36.9973,36.9948,36.9915,36.9874,36.9824,36.9766,36.97,36.9625,36.9542,36.9451,36.9351,36.9244,36.9128,36.9003,36.8871,36.873,36.8581,36.8423,36.8258,36.8084,36.7902,36.7711,36.7513,36.7306,36.7091,36.6868,36.6636,36.6396,36.6149,36.5892,36.5628,36.5356,36.5075,36.4786,36.4489,36.4184,36.387,36.3549,36.3219,36.2881,36.2536,36.2181,36.1819,36.1449,36.1071,36.0684,36.029,35.9887,35.9476,35.9058,35.8631,35.8196,35.7753,35.7302,35.6843,35.6376,35.5901,35.5418,35.4927,35.4428,35.3921,35.3406,35.2883,35.2353,35.1814,35.1267,35.0712,35.015,34.9579,34.9001,34.8415,34.782,34.7218,34.6608,34.599,34.5364,34.4731,34.4089,34.344,34.2782,34.2117,34.1444,34.0763,34.0075,33.9378,33.8674,33.7961,33.7241,33.6513,33.5777,33.5034,33.4282,33.3523,33.2755,33.198,33.1197,33.0406,32.9607,32.88,32.7985,32.7162,32.6332,32.5493,32.4646,32.3792,32.2929,32.2058,32.118,32.0293,31.9398,31.8494,31.7583,31.6663,31.5735,31.4799,31.3855,31.2902,31.194,31.097,30.9992,30.9005,30.8009,30.7004,30.5991,30.4968,30.3937,30.2896,30.1846,30.0787,29.9718,29.864,29.7552,29.6454,29.5347,29.4229,29.31,29.1961,29.0811,28.965,28.8478,28.7294,28.6098,28.4889,28.3668,28.2434,28.1185,27.9923,27.8646,27.7353,27.6044,27.4719,27.3376,27.2015,27.0635,26.9235,26.7815,26.6373,26.4908,26.342,26.1908,26.037,25.8806,25.7214,25.5593,25.3942,25.226,25.0546,24.8797, +25.1295,25.3082,25.4834,25.6553,25.8239,25.9895,26.1521,26.3119,26.4689,26.6233,26.7752,26.9247,27.0718,27.2168,27.3596,27.5003,27.6391,27.776,27.9112,28.0446,28.1763,28.3065,28.4351,28.5622,28.688,28.8124,28.9354,29.0572,29.1778,29.2971,29.4153,29.5324,29.6483,29.7632,29.877,29.9897,30.1015,30.2122,30.3219,30.4307,30.5385,30.6453,30.7512,30.8561,30.9602,31.0633,31.1656,31.2669,31.3673,31.4669,31.5656,31.6635,31.7604,31.8566,31.9518,32.0463,32.1398,32.2326,32.3245,32.4156,32.5059,32.5953,32.6839,32.7717,32.8587,32.9449,33.0302,33.1148,33.1985,33.2814,33.3635,33.4449,33.5254,33.6051,33.684,33.7621,33.8394,33.9159,33.9916,34.0666,34.1407,34.214,34.2865,34.3582,34.4291,34.4993,34.5686,34.6371,34.7048,34.7718,34.8379,34.9032,34.9677,35.0314,35.0944,35.1565,35.2178,35.2783,35.338,35.3969,35.455,35.5123,35.5688,35.6245,35.6794,35.7335,35.7867,35.8392,35.8908,35.9416,35.9916,36.0408,36.0892,36.1368,36.1835,36.2295,36.2746,36.3189,36.3624,36.405,36.4469,36.4879,36.5281,36.5675,36.606,36.6437,36.6806,36.7167,36.752,36.7864,36.82,36.8527,36.8847,36.9158,36.946,36.9755,37.0041,37.0318,37.0588,37.0849,37.1101,37.1346,37.1582,37.1809,37.2028,37.2239,37.2441,37.2635,37.2821,37.2998,37.3167,37.3327,37.3479,37.3623,37.3758,37.3885,37.4003,37.4113,37.4214,37.4307,37.4392,37.4468,37.4535,37.4594,37.4645,37.4687,37.4721,37.4747,37.4764,37.4772,37.4772,37.4764,37.4747,37.4721,37.4687,37.4645,37.4594,37.4535,37.4468,37.4392,37.4307,37.4214,37.4113,37.4003,37.3885,37.3758,37.3623,37.3479,37.3327,37.3167,37.2998,37.2821,37.2635,37.2441,37.2239,37.2028,37.1809,37.1582,37.1346,37.1101,37.0849,37.0588,37.0318,37.0041,36.9755,36.946,36.9158,36.8847,36.8527,36.82,36.7864,36.752,36.7167,36.6806,36.6437,36.606,36.5675,36.5281,36.4879,36.4469,36.405,36.3624,36.3189,36.2746,36.2295,36.1835,36.1368,36.0892,36.0408,35.9916,35.9416,35.8908,35.8392,35.7867,35.7335,35.6794,35.6245,35.5688,35.5123,35.455,35.3969,35.338,35.2783,35.2178,35.1565,35.0944,35.0314,34.9677,34.9032,34.8379,34.7718,34.7048,34.6371,34.5686,34.4993,34.4291,34.3582,34.2865,34.214,34.1407,34.0666,33.9916,33.9159,33.8394,33.7621,33.684,33.6051,33.5254,33.4449,33.3635,33.2814,33.1985,33.1148,33.0302,32.9449,32.8587,32.7717,32.6839,32.5953,32.5059,32.4156,32.3245,32.2326,32.1398,32.0463,31.9518,31.8566,31.7604,31.6635,31.5656,31.4669,31.3673,31.2669,31.1656,31.0633,30.9602,30.8561,30.7512,30.6453,30.5385,30.4307,30.3219,30.2122,30.1015,29.9897,29.877,29.7632,29.6483,29.5324,29.4153,29.2971,29.1778,29.0572,28.9354,28.8124,28.688,28.5622,28.4351,28.3065,28.1763,28.0446,27.9112,27.776,27.6391,27.5003,27.3596,27.2168,27.0718,26.9247,26.7752,26.6233,26.4689,26.3119,26.1521,25.9895,25.8239,25.6553,25.4834,25.3082,25.1295, +25.376,25.5586,25.7376,25.9133,26.0856,26.2547,26.4208,26.584,26.7443,26.902,27.057,27.2096,27.3597,27.5076,27.6533,27.7969,27.9384,28.078,28.2158,28.3518,28.4861,28.6187,28.7498,28.8793,29.0074,29.134,29.2594,29.3834,29.5061,29.6276,29.7479,29.8671,29.9851,30.102,30.2178,30.3326,30.4463,30.559,30.6706,30.7813,30.891,30.9997,31.1075,31.2143,31.3201,31.4251,31.5291,31.6322,31.7344,31.8357,31.9362,32.0357,32.1344,32.2322,32.3292,32.4252,32.5205,32.6148,32.7084,32.8011,32.8929,32.9839,33.0741,33.1635,33.252,33.3397,33.4265,33.5126,33.5978,33.6822,33.7658,33.8485,33.9305,34.0116,34.0919,34.1714,34.2501,34.328,34.4051,34.4813,34.5568,34.6314,34.7052,34.7782,34.8504,34.9218,34.9924,35.0621,35.1311,35.1992,35.2666,35.3331,35.3988,35.4637,35.5277,35.591,35.6534,35.715,35.7758,35.8358,35.895,35.9534,36.0109,36.0676,36.1235,36.1785,36.2328,36.2862,36.3388,36.3906,36.4415,36.4916,36.5409,36.5893,36.637,36.6838,36.7297,36.7749,36.8192,36.8626,36.9052,36.947,36.988,37.0281,37.0674,37.1058,37.1434,37.1802,37.2161,37.2511,37.2854,37.3187,37.3513,37.383,37.4138,37.4438,37.4729,37.5012,37.5287,37.5553,37.581,37.6059,37.63,37.6531,37.6755,37.697,37.7176,37.7374,37.7563,37.7743,37.7915,37.8079,37.8234,37.838,37.8518,37.8647,37.8767,37.8879,37.8982,37.9077,37.9163,37.9241,37.931,37.937,37.9422,37.9465,37.9499,37.9525,37.9542,37.9551,37.9551,37.9542,37.9525,37.9499,37.9465,37.9422,37.937,37.931,37.9241,37.9163,37.9077,37.8982,37.8879,37.8767,37.8647,37.8518,37.838,37.8234,37.8079,37.7915,37.7743,37.7563,37.7374,37.7176,37.697,37.6755,37.6531,37.63,37.6059,37.581,37.5553,37.5287,37.5012,37.4729,37.4438,37.4138,37.383,37.3513,37.3187,37.2854,37.2511,37.2161,37.1802,37.1434,37.1058,37.0674,37.0281,36.988,36.947,36.9052,36.8626,36.8192,36.7749,36.7297,36.6838,36.637,36.5893,36.5409,36.4916,36.4415,36.3906,36.3388,36.2862,36.2328,36.1785,36.1235,36.0676,36.0109,35.9534,35.895,35.8358,35.7758,35.715,35.6534,35.591,35.5277,35.4637,35.3988,35.3331,35.2666,35.1992,35.1311,35.0621,34.9924,34.9218,34.8504,34.7782,34.7052,34.6314,34.5568,34.4813,34.4051,34.328,34.2501,34.1714,34.0919,34.0116,33.9305,33.8485,33.7658,33.6822,33.5978,33.5126,33.4265,33.3397,33.252,33.1635,33.0741,32.9839,32.8929,32.8011,32.7084,32.6148,32.5205,32.4252,32.3292,32.2322,32.1344,32.0357,31.9362,31.8357,31.7344,31.6322,31.5291,31.4251,31.3201,31.2143,31.1075,30.9997,30.891,30.7813,30.6706,30.559,30.4463,30.3326,30.2178,30.102,29.9851,29.8671,29.7479,29.6276,29.5061,29.3834,29.2594,29.134,29.0074,28.8793,28.7498,28.6187,28.4861,28.3518,28.2158,28.078,27.9384,27.7969,27.6533,27.5076,27.3597,27.2096,27.057,26.902,26.7443,26.584,26.4208,26.2547,26.0856,25.9133,25.7376,25.5586,25.376, +25.619,25.8057,25.9886,26.1681,26.3441,26.5169,26.6866,26.8532,27.0169,27.1779,27.3362,27.4919,27.6451,27.796,27.9447,28.0911,28.2355,28.3778,28.5183,28.6569,28.7938,28.9289,29.0625,29.1944,29.3249,29.4539,29.5815,29.7078,29.8328,29.9565,30.0789,30.2002,30.3203,30.4393,30.5572,30.674,30.7897,30.9044,31.018,31.1306,31.2422,31.3528,31.4624,31.5711,31.6788,31.7856,31.8914,31.9964,32.1004,32.2034,32.3056,32.4069,32.5073,32.6068,32.7055,32.8032,32.9001,32.9962,33.0913,33.1856,33.2791,33.3717,33.4635,33.5544,33.6445,33.7337,33.8221,33.9096,33.9964,34.0823,34.1673,34.2516,34.335,34.4175,34.4993,34.5802,34.6603,34.7395,34.818,34.8956,34.9724,35.0484,35.1235,35.1978,35.2713,35.344,35.4158,35.4869,35.557,35.6264,35.695,35.7627,35.8296,35.8956,35.9609,36.0253,36.0888,36.1516,36.2135,36.2746,36.3348,36.3943,36.4528,36.5106,36.5675,36.6236,36.6788,36.7332,36.7868,36.8395,36.8914,36.9424,36.9926,37.042,37.0905,37.1382,37.185,37.231,37.2761,37.3203,37.3638,37.4063,37.4481,37.4889,37.5289,37.5681,37.6064,37.6438,37.6804,37.7162,37.751,37.785,37.8182,37.8505,37.8819,37.9125,37.9422,37.971,37.999,38.0261,38.0523,38.0777,38.1022,38.1258,38.1485,38.1704,38.1915,38.2116,38.2309,38.2493,38.2668,38.2835,38.2992,38.3141,38.3282,38.3413,38.3536,38.365,38.3756,38.3852,38.394,38.4019,38.4089,38.4151,38.4203,38.4247,38.4282,38.4309,38.4326,38.4335,38.4335,38.4326,38.4309,38.4282,38.4247,38.4203,38.4151,38.4089,38.4019,38.394,38.3852,38.3756,38.365,38.3536,38.3413,38.3282,38.3141,38.2992,38.2835,38.2668,38.2493,38.2309,38.2116,38.1915,38.1704,38.1485,38.1258,38.1022,38.0777,38.0523,38.0261,37.999,37.971,37.9422,37.9125,37.8819,37.8505,37.8182,37.785,37.751,37.7162,37.6804,37.6438,37.6064,37.5681,37.5289,37.4889,37.4481,37.4063,37.3638,37.3203,37.2761,37.231,37.185,37.1382,37.0905,37.042,36.9926,36.9424,36.8914,36.8395,36.7868,36.7332,36.6788,36.6236,36.5675,36.5106,36.4528,36.3943,36.3348,36.2746,36.2135,36.1516,36.0888,36.0253,35.9609,35.8956,35.8296,35.7627,35.695,35.6264,35.557,35.4869,35.4158,35.344,35.2713,35.1978,35.1235,35.0484,34.9724,34.8956,34.818,34.7395,34.6603,34.5802,34.4993,34.4175,34.335,34.2516,34.1673,34.0823,33.9964,33.9096,33.8221,33.7337,33.6445,33.5544,33.4635,33.3717,33.2791,33.1856,33.0913,32.9962,32.9001,32.8032,32.7055,32.6068,32.5073,32.4069,32.3056,32.2034,32.1004,31.9964,31.8914,31.7856,31.6788,31.5711,31.4624,31.3528,31.2422,31.1306,31.018,30.9044,30.7897,30.674,30.5572,30.4393,30.3203,30.2002,30.0789,29.9565,29.8328,29.7078,29.5815,29.4539,29.3249,29.1944,29.0625,28.9289,28.7938,28.6569,28.5183,28.3778,28.2355,28.0911,27.9447,27.796,27.6451,27.4919,27.3362,27.1779,27.0169,26.8532,26.6866,26.5169,26.3441,26.1681,25.9886,25.8057,25.619, +25.8585,26.0493,26.2362,26.4196,26.5995,26.776,26.9493,27.1195,27.2867,27.451,27.6126,27.7715,27.928,28.0819,28.2335,28.3829,28.5302,28.6754,28.8186,28.9599,29.0994,29.2371,29.3732,29.5076,29.6405,29.7719,29.9018,30.0304,30.1576,30.2836,30.4083,30.5317,30.654,30.775,30.895,31.0138,31.1316,31.2483,31.3639,31.4785,31.592,31.7046,31.8161,31.9267,32.0363,32.1449,32.2526,32.3593,32.4651,32.57,32.674,32.777,32.8792,32.9804,33.0808,33.1802,33.2788,33.3765,33.4733,33.5693,33.6644,33.7586,33.852,33.9445,34.0361,34.1269,34.2169,34.306,34.3942,34.4816,34.5682,34.6539,34.7388,34.8228,34.906,34.9884,35.0699,35.1505,35.2304,35.3094,35.3875,35.4649,35.5413,35.617,35.6918,35.7658,35.8389,35.9112,35.9827,36.0533,36.1231,36.192,36.2601,36.3274,36.3938,36.4593,36.5241,36.588,36.651,36.7132,36.7746,36.8351,36.8947,36.9535,37.0115,37.0686,37.1248,37.1803,37.2348,37.2885,37.3413,37.3933,37.4445,37.4947,37.5441,37.5927,37.6404,37.6872,37.7332,37.7783,37.8225,37.8659,37.9083,37.95,37.9907,38.0306,38.0697,38.1078,38.1451,38.1815,38.217,38.2517,38.2854,38.3183,38.3503,38.3815,38.4117,38.4411,38.4696,38.4972,38.524,38.5498,38.5748,38.5988,38.622,38.6443,38.6658,38.6863,38.7059,38.7247,38.7425,38.7595,38.7756,38.7908,38.8051,38.8185,38.831,38.8426,38.8534,38.8632,38.8722,38.8802,38.8874,38.8936,38.899,38.9035,38.9071,38.9097,38.9115,38.9124,38.9124,38.9115,38.9097,38.9071,38.9035,38.899,38.8936,38.8874,38.8802,38.8722,38.8632,38.8534,38.8426,38.831,38.8185,38.8051,38.7908,38.7756,38.7595,38.7425,38.7247,38.7059,38.6863,38.6658,38.6443,38.622,38.5988,38.5748,38.5498,38.524,38.4972,38.4696,38.4411,38.4117,38.3815,38.3503,38.3183,38.2854,38.2517,38.217,38.1815,38.1451,38.1078,38.0697,38.0306,37.9907,37.95,37.9083,37.8659,37.8225,37.7783,37.7332,37.6872,37.6404,37.5927,37.5441,37.4947,37.4445,37.3933,37.3413,37.2885,37.2348,37.1803,37.1248,37.0686,37.0115,36.9535,36.8947,36.8351,36.7746,36.7132,36.651,36.588,36.5241,36.4593,36.3938,36.3274,36.2601,36.192,36.1231,36.0533,35.9827,35.9112,35.8389,35.7658,35.6918,35.617,35.5413,35.4649,35.3875,35.3094,35.2304,35.1505,35.0699,34.9884,34.906,34.8228,34.7388,34.6539,34.5682,34.4816,34.3942,34.306,34.2169,34.1269,34.0361,33.9445,33.852,33.7586,33.6644,33.5693,33.4733,33.3765,33.2788,33.1802,33.0808,32.9804,32.8792,32.777,32.674,32.57,32.4651,32.3593,32.2526,32.1449,32.0363,31.9267,31.8161,31.7046,31.592,31.4785,31.3639,31.2483,31.1316,31.0138,30.895,30.775,30.654,30.5317,30.4083,30.2836,30.1576,30.0304,29.9018,29.7719,29.6405,29.5076,29.3732,29.2371,29.0994,28.9599,28.8186,28.6754,28.5302,28.3829,28.2335,28.0819,27.928,27.7715,27.6126,27.451,27.2867,27.1195,26.9493,26.776,26.5995,26.4196,26.2362,26.0493,25.8585, +26.0943,26.2893,26.4804,26.6677,26.8515,27.0318,27.2089,27.3827,27.5534,27.7212,27.8862,28.0484,28.2081,28.3652,28.5199,28.6723,28.8225,28.9705,29.1165,29.2606,29.4027,29.5431,29.6818,29.8187,29.9541,30.0879,30.2203,30.3512,30.4807,30.6089,30.7358,30.8615,30.9859,31.1091,31.2312,31.3521,31.4719,31.5907,31.7083,31.8249,31.9404,32.0549,32.1684,32.2809,32.3924,32.5029,32.6124,32.721,32.8287,32.9354,33.0411,33.146,33.2499,33.3529,33.455,33.5562,33.6565,33.7559,33.8544,33.952,34.0487,34.1446,34.2396,34.3337,34.427,34.5194,34.6109,34.7015,34.7913,34.8803,34.9683,35.0556,35.1419,35.2274,35.3121,35.3959,35.4789,35.561,35.6422,35.7226,35.8022,35.8809,35.9587,36.0357,36.1118,36.1871,36.2616,36.3352,36.4079,36.4798,36.5508,36.621,36.6903,36.7588,36.8264,36.8932,36.9591,37.0242,37.0883,37.1517,37.2141,37.2757,37.3365,37.3964,37.4554,37.5135,37.5708,37.6273,37.6828,37.7375,37.7913,37.8443,37.8963,37.9475,37.9978,38.0473,38.0959,38.1436,38.1904,38.2363,38.2814,38.3255,38.3688,38.4112,38.4528,38.4934,38.5332,38.572,38.61,38.6471,38.6833,38.7186,38.753,38.7865,38.8191,38.8509,38.8817,38.9116,38.9407,38.9688,38.996,39.0224,39.0478,39.0723,39.096,39.1187,39.1405,39.1614,39.1815,39.2006,39.2188,39.2361,39.2525,39.2679,39.2825,39.2962,39.3089,39.3208,39.3317,39.3417,39.3509,39.3591,39.3664,39.3727,39.3782,39.3828,39.3864,39.3892,39.391,39.3919,39.3919,39.391,39.3892,39.3864,39.3828,39.3782,39.3727,39.3664,39.3591,39.3509,39.3417,39.3317,39.3208,39.3089,39.2962,39.2825,39.2679,39.2525,39.2361,39.2188,39.2006,39.1815,39.1614,39.1405,39.1187,39.096,39.0723,39.0478,39.0224,38.996,38.9688,38.9407,38.9116,38.8817,38.8509,38.8191,38.7865,38.753,38.7186,38.6833,38.6471,38.61,38.572,38.5332,38.4934,38.4528,38.4112,38.3688,38.3255,38.2814,38.2363,38.1904,38.1436,38.0959,38.0473,37.9978,37.9475,37.8963,37.8443,37.7913,37.7375,37.6828,37.6273,37.5708,37.5135,37.4554,37.3964,37.3365,37.2757,37.2141,37.1517,37.0883,37.0242,36.9591,36.8932,36.8264,36.7588,36.6903,36.621,36.5508,36.4798,36.4079,36.3352,36.2616,36.1871,36.1118,36.0357,35.9587,35.8809,35.8022,35.7226,35.6422,35.561,35.4789,35.3959,35.3121,35.2274,35.1419,35.0556,34.9683,34.8803,34.7913,34.7015,34.6109,34.5194,34.427,34.3337,34.2396,34.1446,34.0487,33.952,33.8544,33.7559,33.6565,33.5562,33.455,33.3529,33.2499,33.146,33.0411,32.9354,32.8287,32.721,32.6124,32.5029,32.3924,32.2809,32.1684,32.0549,31.9404,31.8249,31.7083,31.5907,31.4719,31.3521,31.2312,31.1091,30.9859,30.8615,30.7358,30.6089,30.4807,30.3512,30.2203,30.0879,29.9541,29.8187,29.6818,29.5431,29.4027,29.2606,29.1165,28.9705,28.8225,28.6723,28.5199,28.3652,28.2081,28.0484,27.8862,27.7212,27.5534,27.3827,27.2089,27.0318,26.8515,26.6677,26.4804,26.2893,26.0943, +26.3263,26.5256,26.7209,26.9123,27.1001,27.2843,27.4652,27.6427,27.8171,27.9884,28.1569,28.3225,28.4854,28.6457,28.8036,28.959,29.1122,29.2632,29.4121,29.5589,29.7039,29.8469,29.9882,30.1277,30.2656,30.402,30.5367,30.67,30.8019,30.9324,31.0616,31.1895,31.3161,31.4415,31.5658,31.6888,31.8107,31.9315,32.0512,32.1698,32.2873,32.4038,32.5193,32.6337,32.7471,32.8596,32.971,33.0815,33.191,33.2995,33.4071,33.5137,33.6194,33.7242,33.8281,33.931,34.0331,34.1342,34.2344,34.3337,34.4321,34.5297,34.6263,34.7221,34.8169,34.9109,35.004,35.0963,35.1876,35.2781,35.3678,35.4565,35.5444,35.6314,35.7175,35.8028,35.8872,35.9708,36.0535,36.1353,36.2163,36.2964,36.3756,36.4539,36.5314,36.6081,36.6839,36.7588,36.8328,36.906,36.9783,37.0497,37.1203,37.19,37.2588,37.3268,37.3939,37.4601,37.5255,37.59,37.6536,37.7163,37.7782,37.8391,37.8992,37.9584,38.0168,38.0742,38.1308,38.1865,38.2413,38.2952,38.3483,38.4004,38.4517,38.502,38.5515,38.6001,38.6478,38.6945,38.7404,38.7854,38.8295,38.8727,38.915,38.9564,38.9969,39.0365,39.0752,39.113,39.1499,39.1858,39.2209,39.255,39.2883,39.3206,39.352,39.3825,39.4121,39.4408,39.4685,39.4953,39.5213,39.5463,39.5703,39.5935,39.6157,39.6371,39.6575,39.6769,39.6955,39.7131,39.7298,39.7456,39.7604,39.7744,39.7874,39.7994,39.8106,39.8208,39.8301,39.8384,39.8459,39.8524,39.858,39.8626,39.8663,39.8691,39.871,39.8719,39.8719,39.871,39.8691,39.8663,39.8626,39.858,39.8524,39.8459,39.8384,39.8301,39.8208,39.8106,39.7994,39.7874,39.7744,39.7604,39.7456,39.7298,39.7131,39.6955,39.6769,39.6575,39.6371,39.6157,39.5935,39.5703,39.5463,39.5213,39.4953,39.4685,39.4408,39.4121,39.3825,39.352,39.3206,39.2883,39.255,39.2209,39.1858,39.1499,39.113,39.0752,39.0365,38.9969,38.9564,38.915,38.8727,38.8295,38.7854,38.7404,38.6945,38.6478,38.6001,38.5515,38.502,38.4517,38.4004,38.3483,38.2952,38.2413,38.1865,38.1308,38.0742,38.0168,37.9584,37.8992,37.8391,37.7782,37.7163,37.6536,37.59,37.5255,37.4601,37.3939,37.3268,37.2588,37.19,37.1203,37.0497,36.9783,36.906,36.8328,36.7588,36.6839,36.6081,36.5314,36.4539,36.3756,36.2964,36.2163,36.1353,36.0535,35.9708,35.8872,35.8028,35.7175,35.6314,35.5444,35.4565,35.3678,35.2781,35.1876,35.0963,35.004,34.9109,34.8169,34.7221,34.6263,34.5297,34.4321,34.3337,34.2344,34.1342,34.0331,33.931,33.8281,33.7242,33.6194,33.5137,33.4071,33.2995,33.191,33.0815,32.971,32.8596,32.7471,32.6337,32.5193,32.4038,32.2873,32.1698,32.0512,31.9315,31.8107,31.6888,31.5658,31.4415,31.3161,31.1895,31.0616,30.9324,30.8019,30.67,30.5367,30.402,30.2656,30.1277,29.9882,29.8469,29.7039,29.5589,29.4121,29.2632,29.1122,28.959,28.8036,28.6457,28.4854,28.3225,28.1569,27.9884,27.8171,27.6427,27.4652,27.2843,27.1001,26.9123,26.7209,26.5256,26.3263, +26.5544,26.758,26.9576,27.1533,27.3451,27.5334,27.7181,27.8994,28.0775,28.2525,28.4245,28.5935,28.7598,28.9234,29.0845,29.2431,29.3994,29.5534,29.7052,29.8549,30.0026,30.1484,30.2924,30.4346,30.575,30.7139,30.8512,30.9869,31.1212,31.254,31.3855,31.5157,31.6446,31.7722,31.8986,32.0238,32.1478,32.2707,32.3925,32.5132,32.6327,32.7512,32.8687,32.9851,33.1005,33.2148,33.3282,33.4406,33.552,33.6624,33.7718,33.8803,33.9878,34.0944,34.2001,34.3048,34.4086,34.5114,34.6134,34.7144,34.8145,34.9137,35.0121,35.1095,35.206,35.3016,35.3963,35.4902,35.5831,35.6752,35.7664,35.8567,35.9461,36.0347,36.1223,36.2091,36.295,36.38,36.4641,36.5474,36.6298,36.7113,36.7919,36.8717,36.9506,37.0286,37.1057,37.1819,37.2573,37.3318,37.4054,37.4781,37.55,37.6209,37.691,37.7602,37.8285,37.8959,37.9624,38.0281,38.0928,38.1567,38.2197,38.2818,38.343,38.4033,38.4627,38.5212,38.5788,38.6355,38.6913,38.7462,38.8002,38.8533,38.9055,38.9568,39.0072,39.0567,39.1053,39.1529,39.1997,39.2455,39.2904,39.3344,39.3775,39.4197,39.4609,39.5013,39.5407,39.5792,39.6167,39.6534,39.6891,39.7239,39.7578,39.7907,39.8227,39.8538,39.8839,39.9131,39.9414,39.9687,39.9951,40.0206,40.0452,40.0688,40.0914,40.1131,40.1339,40.1538,40.1727,40.1906,40.2077,40.2237,40.2389,40.2531,40.2663,40.2786,40.29,40.3004,40.3098,40.3184,40.3259,40.3326,40.3383,40.343,40.3468,40.3496,40.3515,40.3525,40.3525,40.3515,40.3496,40.3468,40.343,40.3383,40.3326,40.3259,40.3184,40.3098,40.3004,40.29,40.2786,40.2663,40.2531,40.2389,40.2237,40.2077,40.1906,40.1727,40.1538,40.1339,40.1131,40.0914,40.0688,40.0452,40.0206,39.9951,39.9687,39.9414,39.9131,39.8839,39.8538,39.8227,39.7907,39.7578,39.7239,39.6891,39.6534,39.6167,39.5792,39.5407,39.5013,39.4609,39.4197,39.3775,39.3344,39.2904,39.2455,39.1997,39.1529,39.1053,39.0567,39.0072,38.9568,38.9055,38.8533,38.8002,38.7462,38.6913,38.6355,38.5788,38.5212,38.4627,38.4033,38.343,38.2818,38.2197,38.1567,38.0928,38.0281,37.9624,37.8959,37.8285,37.7602,37.691,37.6209,37.55,37.4781,37.4054,37.3318,37.2573,37.1819,37.1057,37.0286,36.9506,36.8717,36.7919,36.7113,36.6298,36.5474,36.4641,36.38,36.295,36.2091,36.1223,36.0347,35.9461,35.8567,35.7664,35.6752,35.5831,35.4902,35.3963,35.3016,35.206,35.1095,35.0121,34.9137,34.8145,34.7144,34.6134,34.5114,34.4086,34.3048,34.2001,34.0944,33.9878,33.8803,33.7718,33.6624,33.552,33.4406,33.3282,33.2148,33.1005,32.9851,32.8687,32.7512,32.6327,32.5132,32.3925,32.2707,32.1478,32.0238,31.8986,31.7722,31.6446,31.5157,31.3855,31.254,31.1212,30.9869,30.8512,30.7139,30.575,30.4346,30.2924,30.1484,30.0026,29.8549,29.7052,29.5534,29.3994,29.2431,29.0845,28.9234,28.7598,28.5935,28.4245,28.2525,28.0775,27.8994,27.7181,27.5334,27.3451,27.1533,26.9576,26.758,26.5544, +26.7784,26.9865,27.1905,27.3904,27.5865,27.7788,27.9675,28.1528,28.3347,28.5133,28.6889,28.8615,29.0313,29.1983,29.3626,29.5244,29.6838,29.8409,29.9957,30.1483,30.2989,30.4476,30.5943,30.7391,30.8822,31.0237,31.1635,31.3017,31.4384,31.5737,31.7075,31.84,31.9712,32.101,32.2297,32.3571,32.4833,32.6083,32.7322,32.8549,32.9766,33.0971,33.2166,33.335,33.4524,33.5687,33.684,33.7983,33.9116,34.0239,34.1352,34.2456,34.355,34.4634,34.5708,34.6773,34.7829,34.8876,34.9913,35.094,35.1959,35.2968,35.3968,35.4959,35.5941,35.6914,35.7878,35.8832,35.9778,36.0715,36.1642,36.2561,36.3471,36.4372,36.5264,36.6147,36.7021,36.7886,36.8742,36.9589,37.0428,37.1257,37.2078,37.2889,37.3692,37.4486,37.5271,37.6047,37.6814,37.7572,37.8321,37.9061,37.9793,38.0515,38.1228,38.1933,38.2628,38.3315,38.3992,38.466,38.532,38.597,38.6611,38.7243,38.7866,38.848,38.9085,38.9681,39.0268,39.0845,39.1413,39.1973,39.2523,39.3063,39.3595,39.4117,39.4631,39.5135,39.5629,39.6115,39.6591,39.7058,39.7515,39.7964,39.8402,39.8832,39.9252,39.9663,40.0065,40.0457,40.0839,40.1213,40.1577,40.1931,40.2276,40.2612,40.2938,40.3254,40.3561,40.3859,40.4147,40.4426,40.4695,40.4954,40.5204,40.5445,40.5676,40.5897,40.6109,40.6311,40.6504,40.6687,40.686,40.7024,40.7178,40.7323,40.7458,40.7583,40.7699,40.7805,40.7902,40.7988,40.8066,40.8133,40.8191,40.8239,40.8278,40.8307,40.8326,40.8336,40.8336,40.8326,40.8307,40.8278,40.8239,40.8191,40.8133,40.8066,40.7988,40.7902,40.7805,40.7699,40.7583,40.7458,40.7323,40.7178,40.7024,40.686,40.6687,40.6504,40.6311,40.6109,40.5897,40.5676,40.5445,40.5204,40.4954,40.4695,40.4426,40.4147,40.3859,40.3561,40.3254,40.2938,40.2612,40.2276,40.1931,40.1577,40.1213,40.0839,40.0457,40.0065,39.9663,39.9252,39.8832,39.8402,39.7964,39.7515,39.7058,39.6591,39.6115,39.5629,39.5135,39.4631,39.4117,39.3595,39.3063,39.2523,39.1973,39.1413,39.0845,39.0268,38.9681,38.9085,38.848,38.7866,38.7243,38.6611,38.597,38.532,38.466,38.3992,38.3315,38.2628,38.1933,38.1228,38.0515,37.9793,37.9061,37.8321,37.7572,37.6814,37.6047,37.5271,37.4486,37.3692,37.2889,37.2078,37.1257,37.0428,36.9589,36.8742,36.7886,36.7021,36.6147,36.5264,36.4372,36.3471,36.2561,36.1642,36.0715,35.9778,35.8832,35.7878,35.6914,35.5941,35.4959,35.3968,35.2968,35.1959,35.094,34.9913,34.8876,34.7829,34.6773,34.5708,34.4634,34.355,34.2456,34.1352,34.0239,33.9116,33.7983,33.684,33.5687,33.4524,33.335,33.2166,33.0971,32.9766,32.8549,32.7322,32.6083,32.4833,32.3571,32.2297,32.101,31.9712,31.84,31.7075,31.5737,31.4384,31.3017,31.1635,31.0237,30.8822,30.7391,30.5943,30.4476,30.2989,30.1483,29.9957,29.8409,29.6838,29.5244,29.3626,29.1983,29.0313,28.8615,28.6889,28.5133,28.3347,28.1528,27.9675,27.7788,27.5865,27.3904,27.1905,26.9865,26.7784, +26.9981,27.2109,27.4194,27.6237,27.824,28.0205,28.2133,28.4026,28.5883,28.7708,28.9501,29.1263,29.2996,29.47,29.6378,29.8029,29.9655,30.1257,30.2835,30.4392,30.5927,30.7442,30.8937,31.0414,31.1872,31.3312,31.4736,31.6144,31.7536,31.8913,32.0275,32.1624,32.2959,32.428,32.5589,32.6885,32.8169,32.9441,33.0702,33.195,33.3188,33.4414,33.563,33.6834,33.8028,33.9211,34.0384,34.1547,34.2699,34.3841,34.4973,34.6096,34.7208,34.8311,34.9404,35.0487,35.1561,35.2625,35.368,35.4726,35.5762,35.6788,35.7806,35.8814,35.9813,36.0802,36.1782,36.2754,36.3716,36.4669,36.5613,36.6547,36.7473,36.8389,36.9297,37.0195,37.1085,37.1965,37.2836,37.3698,37.4551,37.5395,37.623,37.7056,37.7873,37.8681,37.948,38.027,38.1051,38.1822,38.2585,38.3338,38.4083,38.4818,38.5544,38.6261,38.6969,38.7668,38.8357,38.9038,38.9709,39.0371,39.1024,39.1667,39.2302,39.2927,39.3543,39.4149,39.4747,39.5335,39.5914,39.6483,39.7043,39.7594,39.8135,39.8667,39.919,39.9703,40.0207,40.0702,40.1187,40.1662,40.2128,40.2585,40.3032,40.347,40.3898,40.4316,40.4725,40.5125,40.5515,40.5895,40.6266,40.6627,40.6978,40.732,40.7652,40.7975,40.8288,40.8591,40.8885,40.9168,40.9443,40.9707,40.9962,41.0207,41.0442,41.0668,41.0884,41.109,41.1286,41.1472,41.1649,41.1816,41.1973,41.2121,41.2258,41.2386,41.2504,41.2612,41.271,41.2799,41.2878,41.2946,41.3005,41.3055,41.3094,41.3123,41.3143,41.3153,41.3153,41.3143,41.3123,41.3094,41.3055,41.3005,41.2946,41.2878,41.2799,41.271,41.2612,41.2504,41.2386,41.2258,41.2121,41.1973,41.1816,41.1649,41.1472,41.1286,41.109,41.0884,41.0668,41.0442,41.0207,40.9962,40.9707,40.9443,40.9168,40.8885,40.8591,40.8288,40.7975,40.7652,40.732,40.6978,40.6627,40.6266,40.5895,40.5515,40.5125,40.4725,40.4316,40.3898,40.347,40.3032,40.2585,40.2128,40.1662,40.1187,40.0702,40.0207,39.9703,39.919,39.8667,39.8135,39.7594,39.7043,39.6483,39.5914,39.5335,39.4747,39.4149,39.3543,39.2927,39.2302,39.1667,39.1024,39.0371,38.9709,38.9038,38.8357,38.7668,38.6969,38.6261,38.5544,38.4818,38.4083,38.3338,38.2585,38.1822,38.1051,38.027,37.948,37.8681,37.7873,37.7056,37.623,37.5395,37.4551,37.3698,37.2836,37.1965,37.1085,37.0195,36.9297,36.8389,36.7473,36.6547,36.5613,36.4669,36.3716,36.2754,36.1782,36.0802,35.9813,35.8814,35.7806,35.6788,35.5762,35.4726,35.368,35.2625,35.1561,35.0487,34.9404,34.8311,34.7208,34.6096,34.4973,34.3841,34.2699,34.1547,34.0384,33.9211,33.8028,33.6834,33.563,33.4414,33.3188,33.195,33.0702,32.9441,32.8169,32.6885,32.5589,32.428,32.2959,32.1624,32.0275,31.8913,31.7536,31.6144,31.4736,31.3312,31.1872,31.0414,30.8937,30.7442,30.5927,30.4392,30.2835,30.1257,29.9655,29.8029,29.6378,29.47,29.2996,29.1263,28.9501,28.7708,28.5883,28.4026,28.2133,28.0205,27.824,27.6237,27.4194,27.2109,26.9981, +27.2136,27.431,27.6441,27.8529,28.0576,28.2584,28.4554,28.6487,28.8385,29.0248,29.2079,29.3878,29.5647,29.7387,29.9099,30.0783,30.2442,30.4076,30.5687,30.7274,30.8839,31.0383,31.1907,31.3411,31.4897,31.6365,31.7815,31.9248,32.0666,32.2068,32.3455,32.4827,32.6186,32.7531,32.8863,33.0182,33.1488,33.2782,33.4064,33.5335,33.6593,33.7841,33.9077,34.0302,34.1516,34.272,34.3913,34.5095,34.6267,34.7429,34.8581,34.9722,35.0854,35.1975,35.3087,35.4189,35.5281,35.6364,35.7436,35.85,35.9553,36.0598,36.1633,36.2658,36.3674,36.4681,36.5678,36.6666,36.7644,36.8614,36.9574,37.0525,37.1467,37.2399,37.3322,37.4236,37.5141,37.6037,37.6923,37.7801,37.8669,37.9528,38.0377,38.1218,38.2049,38.2871,38.3684,38.4488,38.5283,38.6068,38.6844,38.7611,38.8369,38.9117,38.9856,39.0586,39.1307,39.2018,39.272,39.3413,39.4096,39.477,39.5435,39.609,39.6736,39.7373,39.8,39.8617,39.9226,39.9824,40.0414,40.0994,40.1564,40.2125,40.2676,40.3218,40.3751,40.4273,40.4787,40.529,40.5784,40.6269,40.6743,40.7208,40.7664,40.811,40.8546,40.8972,40.9389,40.9796,41.0193,41.058,41.0958,41.1326,41.1684,41.2032,41.2371,41.2699,41.3018,41.3327,41.3626,41.3916,41.4195,41.4464,41.4724,41.4974,41.5213,41.5443,41.5663,41.5873,41.6073,41.6263,41.6443,41.6614,41.6774,41.6924,41.7064,41.7194,41.7315,41.7425,41.7525,41.7615,41.7695,41.7765,41.7826,41.7876,41.7916,41.7946,41.7966,41.7976,41.7976,41.7966,41.7946,41.7916,41.7876,41.7826,41.7765,41.7695,41.7615,41.7525,41.7425,41.7315,41.7194,41.7064,41.6924,41.6774,41.6614,41.6443,41.6263,41.6073,41.5873,41.5663,41.5443,41.5213,41.4974,41.4724,41.4464,41.4195,41.3916,41.3626,41.3327,41.3018,41.2699,41.2371,41.2032,41.1684,41.1326,41.0958,41.058,41.0193,40.9796,40.9389,40.8972,40.8546,40.811,40.7664,40.7208,40.6743,40.6269,40.5784,40.529,40.4787,40.4273,40.3751,40.3218,40.2676,40.2125,40.1564,40.0994,40.0414,39.9824,39.9226,39.8617,39.8,39.7373,39.6736,39.609,39.5435,39.477,39.4096,39.3413,39.272,39.2018,39.1307,39.0586,38.9856,38.9117,38.8369,38.7611,38.6844,38.6068,38.5283,38.4488,38.3684,38.2871,38.2049,38.1218,38.0377,37.9528,37.8669,37.7801,37.6923,37.6037,37.5141,37.4236,37.3322,37.2399,37.1467,37.0525,36.9574,36.8614,36.7644,36.6666,36.5678,36.4681,36.3674,36.2658,36.1633,36.0598,35.9553,35.85,35.7436,35.6364,35.5281,35.4189,35.3087,35.1975,35.0854,34.9722,34.8581,34.7429,34.6267,34.5095,34.3913,34.272,34.1516,34.0302,33.9077,33.7841,33.6593,33.5335,33.4064,33.2782,33.1488,33.0182,32.8863,32.7531,32.6186,32.4827,32.3455,32.2068,32.0666,31.9248,31.7815,31.6365,31.4897,31.3411,31.1907,31.0383,30.8839,30.7274,30.5687,30.4076,30.2442,30.0783,29.9099,29.7387,29.5647,29.3878,29.2079,29.0248,28.8385,28.6487,28.4554,28.2584,28.0576,27.8529,27.6441,27.431,27.2136, +27.4245,27.6467,27.8645,28.0779,28.2872,28.4923,28.6936,28.891,29.0849,29.2752,29.4622,29.6459,29.8265,30.0041,30.1788,30.3507,30.52,30.6867,30.8509,31.0128,31.1724,31.3298,31.4851,31.6384,31.7898,31.9393,32.087,32.233,32.3774,32.5201,32.6613,32.801,32.9393,33.0762,33.2117,33.3459,33.4788,33.6104,33.7409,33.8701,33.9981,34.125,34.2508,34.3754,34.4989,34.6213,34.7426,34.8629,34.9821,35.1003,35.2174,35.3335,35.4486,35.5626,35.6757,35.7878,35.8988,36.0089,36.1181,36.2262,36.3334,36.4396,36.5448,36.6491,36.7525,36.8549,36.9563,37.0568,37.1564,37.255,37.3527,37.4494,37.5452,37.6401,37.734,37.827,37.919,38.0102,38.1004,38.1896,38.278,38.3654,38.4518,38.5374,38.622,38.7056,38.7884,38.8702,38.951,39.031,39.1099,39.188,39.2651,39.3413,39.4165,39.4908,39.5642,39.6366,39.708,39.7786,39.8481,39.9167,39.9844,40.0511,40.1169,40.1817,40.2456,40.3085,40.3704,40.4314,40.4914,40.5505,40.6085,40.6657,40.7218,40.777,40.8312,40.8845,40.9367,40.988,41.0383,41.0877,41.136,41.1834,41.2298,41.2752,41.3196,41.3631,41.4055,41.447,41.4874,41.5269,41.5654,41.6028,41.6393,41.6748,41.7093,41.7428,41.7753,41.8068,41.8372,41.8667,41.8952,41.9226,41.9491,41.9745,41.999,42.0224,42.0448,42.0662,42.0866,42.106,42.1243,42.1417,42.158,42.1733,42.1876,42.2008,42.2131,42.2243,42.2345,42.2437,42.2519,42.259,42.2652,42.2703,42.2744,42.2774,42.2795,42.2805,42.2805,42.2795,42.2774,42.2744,42.2703,42.2652,42.259,42.2519,42.2437,42.2345,42.2243,42.2131,42.2008,42.1876,42.1733,42.158,42.1417,42.1243,42.106,42.0866,42.0662,42.0448,42.0224,41.999,41.9745,41.9491,41.9226,41.8952,41.8667,41.8372,41.8068,41.7753,41.7428,41.7093,41.6748,41.6393,41.6028,41.5654,41.5269,41.4874,41.447,41.4055,41.3631,41.3196,41.2752,41.2298,41.1834,41.136,41.0877,41.0383,40.988,40.9367,40.8845,40.8312,40.777,40.7218,40.6657,40.6085,40.5505,40.4914,40.4314,40.3704,40.3085,40.2456,40.1817,40.1169,40.0511,39.9844,39.9167,39.8481,39.7786,39.708,39.6366,39.5642,39.4908,39.4165,39.3413,39.2651,39.188,39.1099,39.031,38.951,38.8702,38.7884,38.7056,38.622,38.5374,38.4518,38.3654,38.278,38.1896,38.1004,38.0102,37.919,37.827,37.734,37.6401,37.5452,37.4494,37.3527,37.255,37.1564,37.0568,36.9563,36.8549,36.7525,36.6491,36.5448,36.4396,36.3334,36.2262,36.1181,36.0089,35.8988,35.7878,35.6757,35.5626,35.4486,35.3335,35.2174,35.1003,34.9821,34.8629,34.7426,34.6213,34.4989,34.3754,34.2508,34.125,33.9981,33.8701,33.7409,33.6104,33.4788,33.3459,33.2117,33.0762,32.9393,32.801,32.6613,32.5201,32.3774,32.233,32.087,31.9393,31.7898,31.6384,31.4851,31.3298,31.1724,31.0128,30.8509,30.6867,30.52,30.3507,30.1788,30.0041,29.8265,29.6459,29.4622,29.2752,29.0849,28.891,28.6936,28.4923,28.2872,28.0779,27.8645,27.6467,27.4245, +27.6307,27.8579,28.0805,28.2986,28.5124,28.7221,28.9277,29.1295,29.3275,29.5219,29.7128,29.9004,30.0848,30.2661,30.4444,30.6199,30.7926,30.9626,31.1302,31.2953,31.458,31.6185,31.7768,31.933,32.0873,32.2396,32.3901,32.5388,32.6858,32.8312,32.9749,33.1171,33.2579,33.3972,33.5351,33.6716,33.8068,33.9408,34.0735,34.2049,34.3352,34.4642,34.5921,34.7189,34.8445,34.969,35.0924,35.2147,35.3359,35.4561,35.5752,35.6933,35.8103,35.9263,36.0413,36.1553,36.2683,36.3802,36.4912,36.6012,36.7102,36.8183,36.9253,37.0314,37.1365,37.2406,37.3438,37.4461,37.5473,37.6476,37.747,37.8454,37.9429,38.0394,38.1349,38.2295,38.3232,38.4159,38.5077,38.5985,38.6884,38.7773,38.8653,38.9523,39.0384,39.1235,39.2077,39.291,39.3733,39.4546,39.535,39.6145,39.693,39.7705,39.8471,39.9227,39.9974,40.0711,40.1438,40.2156,40.2864,40.3563,40.4252,40.4931,40.5601,40.6261,40.6911,40.7551,40.8182,40.8803,40.9414,41.0015,41.0607,41.1189,41.176,41.2322,41.2875,41.3417,41.3949,41.4472,41.4984,41.5487,41.5979,41.6462,41.6934,41.7397,41.7849,41.8292,41.8724,41.9147,41.9559,41.9961,42.0353,42.0735,42.1107,42.1468,42.1819,42.2161,42.2492,42.2812,42.3123,42.3423,42.3713,42.3993,42.4263,42.4522,42.4771,42.501,42.5238,42.5456,42.5664,42.5861,42.6048,42.6225,42.6391,42.6547,42.6693,42.6828,42.6953,42.7068,42.7172,42.7265,42.7349,42.7421,42.7484,42.7536,42.7578,42.7609,42.763,42.764,42.764,42.763,42.7609,42.7578,42.7536,42.7484,42.7421,42.7349,42.7265,42.7172,42.7068,42.6953,42.6828,42.6693,42.6547,42.6391,42.6225,42.6048,42.5861,42.5664,42.5456,42.5238,42.501,42.4771,42.4522,42.4263,42.3993,42.3713,42.3423,42.3123,42.2812,42.2492,42.2161,42.1819,42.1468,42.1107,42.0735,42.0353,41.9961,41.9559,41.9147,41.8724,41.8292,41.7849,41.7397,41.6934,41.6462,41.5979,41.5487,41.4984,41.4472,41.3949,41.3417,41.2875,41.2322,41.176,41.1189,41.0607,41.0015,40.9414,40.8803,40.8182,40.7551,40.6911,40.6261,40.5601,40.4931,40.4252,40.3563,40.2864,40.2156,40.1438,40.0711,39.9974,39.9227,39.8471,39.7705,39.693,39.6145,39.535,39.4546,39.3733,39.291,39.2077,39.1235,39.0384,38.9523,38.8653,38.7773,38.6884,38.5985,38.5077,38.4159,38.3232,38.2295,38.1349,38.0394,37.9429,37.8454,37.747,37.6476,37.5473,37.4461,37.3438,37.2406,37.1365,37.0314,36.9253,36.8183,36.7102,36.6012,36.4912,36.3802,36.2683,36.1553,36.0413,35.9263,35.8103,35.6933,35.5752,35.4561,35.3359,35.2147,35.0924,34.969,34.8445,34.7189,34.5921,34.4642,34.3352,34.2049,34.0735,33.9408,33.8068,33.6716,33.5351,33.3972,33.2579,33.1171,32.9749,32.8312,32.6858,32.5388,32.3901,32.2396,32.0873,31.933,31.7768,31.6185,31.458,31.2953,31.1302,30.9626,30.7926,30.6199,30.4444,30.2661,30.0848,29.9004,29.7128,29.5219,29.3275,29.1295,28.9277,28.7221,28.5124,28.2986,28.0805,27.8579,27.6307, +27.8321,28.0644,28.2919,28.5148,28.7333,28.9476,29.1577,29.3638,29.5661,29.7647,29.9597,30.1513,30.3396,30.5246,30.7067,30.8857,31.062,31.2355,31.4064,31.5747,31.7407,31.9043,32.0657,32.225,32.3822,32.5374,32.6907,32.8422,32.9919,33.1399,33.2862,33.431,33.5743,33.716,33.8564,33.9953,34.1329,34.2692,34.4041,34.5379,34.6703,34.8016,34.9317,35.0606,35.1884,35.315,35.4405,35.5649,35.6882,35.8104,35.9315,36.0516,36.1706,36.2886,36.4056,36.5215,36.6364,36.7502,36.8631,36.975,37.0858,37.1957,37.3046,37.4125,37.5194,37.6253,37.7303,37.8343,37.9373,38.0393,38.1404,38.2405,38.3396,38.4378,38.535,38.6312,38.7265,38.8209,38.9142,39.0066,39.0981,39.1886,39.2781,39.3666,39.4542,39.5409,39.6266,39.7113,39.795,39.8778,39.9596,40.0405,40.1204,40.1993,40.2772,40.3542,40.4302,40.5052,40.5793,40.6524,40.7245,40.7956,40.8657,40.9349,41.0031,41.0703,41.1365,41.2017,41.2659,41.3291,41.3914,41.4526,41.5128,41.5721,41.6303,41.6875,41.7438,41.799,41.8532,41.9064,41.9586,42.0098,42.06,42.1092,42.1573,42.2044,42.2505,42.2956,42.3396,42.3827,42.4247,42.4656,42.5056,42.5445,42.5824,42.6192,42.655,42.6898,42.7235,42.7562,42.7878,42.8184,42.848,42.8765,42.904,42.9304,42.9558,42.9801,43.0034,43.0256,43.0467,43.0669,43.0859,43.1039,43.1209,43.1368,43.1516,43.1654,43.1781,43.1898,43.2004,43.21,43.2184,43.2259,43.2322,43.2375,43.2418,43.245,43.2471,43.2482,43.2482,43.2471,43.245,43.2418,43.2375,43.2322,43.2259,43.2184,43.21,43.2004,43.1898,43.1781,43.1654,43.1516,43.1368,43.1209,43.1039,43.0859,43.0669,43.0467,43.0256,43.0034,42.9801,42.9558,42.9304,42.904,42.8765,42.848,42.8184,42.7878,42.7562,42.7235,42.6898,42.655,42.6192,42.5824,42.5445,42.5056,42.4656,42.4247,42.3827,42.3396,42.2956,42.2505,42.2044,42.1573,42.1092,42.06,42.0098,41.9586,41.9064,41.8532,41.799,41.7438,41.6875,41.6303,41.5721,41.5128,41.4526,41.3914,41.3291,41.2659,41.2017,41.1365,41.0703,41.0031,40.9349,40.8657,40.7956,40.7245,40.6524,40.5793,40.5052,40.4302,40.3542,40.2772,40.1993,40.1204,40.0405,39.9596,39.8778,39.795,39.7113,39.6266,39.5409,39.4542,39.3666,39.2781,39.1886,39.0981,39.0066,38.9142,38.8209,38.7265,38.6312,38.535,38.4378,38.3396,38.2405,38.1404,38.0393,37.9373,37.8343,37.7303,37.6253,37.5194,37.4125,37.3046,37.1957,37.0858,36.975,36.8631,36.7502,36.6364,36.5215,36.4056,36.2886,36.1706,36.0516,35.9315,35.8104,35.6882,35.5649,35.4405,35.315,35.1884,35.0606,34.9317,34.8016,34.6703,34.5379,34.4041,34.2692,34.1329,33.9953,33.8564,33.716,33.5743,33.431,33.2862,33.1399,32.9919,32.8422,32.6907,32.5374,32.3822,32.225,32.0657,31.9043,31.7407,31.5747,31.4064,31.2355,31.062,30.8857,30.7067,30.5246,30.3396,30.1513,29.9597,29.7647,29.5661,29.3638,29.1577,28.9476,28.7333,28.5148,28.2919,28.0644,27.8321, +28.0286,28.266,28.4985,28.7264,28.9497,29.1687,29.3834,29.594,29.8006,30.0035,30.2027,30.3983,30.5906,30.7796,30.9654,31.1481,31.328,31.505,31.6794,31.8511,32.0204,32.1872,32.3518,32.5141,32.6743,32.8325,32.9887,33.143,33.2954,33.4462,33.5952,33.7426,33.8884,34.0327,34.1755,34.3169,34.4569,34.5955,34.7328,34.8688,35.0036,35.1371,35.2694,35.4006,35.5305,35.6593,35.7869,35.9134,36.0388,36.1631,36.2863,36.4084,36.5294,36.6494,36.7683,36.8862,37.0031,37.1189,37.2337,37.3474,37.4602,37.5719,37.6827,37.7924,37.9011,38.0089,38.1156,38.2214,38.3261,38.4299,38.5327,38.6346,38.7354,38.8353,38.9342,39.0321,39.129,39.225,39.32,39.414,39.507,39.5991,39.6902,39.7803,39.8694,39.9576,40.0448,40.131,40.2162,40.3005,40.3837,40.466,40.5473,40.6277,40.707,40.7854,40.8627,40.9391,41.0145,41.0889,41.1623,41.2347,41.3061,41.3765,41.4459,41.5143,41.5817,41.6481,41.7135,41.7779,41.8413,41.9036,41.965,42.0253,42.0846,42.1429,42.2002,42.2564,42.3117,42.3659,42.419,42.4712,42.5223,42.5724,42.6214,42.6694,42.7164,42.7623,42.8071,42.851,42.8938,42.9355,42.9762,43.0158,43.0544,43.092,43.1285,43.1639,43.1982,43.2315,43.2638,43.295,43.3251,43.3542,43.3822,43.4091,43.4349,43.4597,43.4834,43.5061,43.5277,43.5482,43.5676,43.5859,43.6032,43.6194,43.6346,43.6486,43.6616,43.6735,43.6843,43.694,43.7027,43.7102,43.7167,43.7221,43.7265,43.7297,43.7319,43.7329,43.7329,43.7319,43.7297,43.7265,43.7221,43.7167,43.7102,43.7027,43.694,43.6843,43.6735,43.6616,43.6486,43.6346,43.6194,43.6032,43.5859,43.5676,43.5482,43.5277,43.5061,43.4834,43.4597,43.4349,43.4091,43.3822,43.3542,43.3251,43.295,43.2638,43.2315,43.1982,43.1639,43.1285,43.092,43.0544,43.0158,42.9762,42.9355,42.8938,42.851,42.8071,42.7623,42.7164,42.6694,42.6214,42.5724,42.5223,42.4712,42.419,42.3659,42.3117,42.2564,42.2002,42.1429,42.0846,42.0253,41.965,41.9036,41.8413,41.7779,41.7135,41.6481,41.5817,41.5143,41.4459,41.3765,41.3061,41.2347,41.1623,41.0889,41.0145,40.9391,40.8627,40.7854,40.707,40.6277,40.5473,40.466,40.3837,40.3005,40.2162,40.131,40.0448,39.9576,39.8694,39.7803,39.6902,39.5991,39.507,39.414,39.32,39.225,39.129,39.0321,38.9342,38.8353,38.7354,38.6346,38.5327,38.4299,38.3261,38.2214,38.1156,38.0089,37.9011,37.7924,37.6827,37.5719,37.4602,37.3474,37.2337,37.1189,37.0031,36.8862,36.7683,36.6494,36.5294,36.4084,36.2863,36.1631,36.0388,35.9134,35.7869,35.6593,35.5305,35.4006,35.2694,35.1371,35.0036,34.8688,34.7328,34.5955,34.4569,34.3169,34.1755,34.0327,33.8884,33.7426,33.5952,33.4462,33.2954,33.143,32.9887,32.8325,32.6743,32.5141,32.3518,32.1872,32.0204,31.8511,31.6794,31.505,31.328,31.1481,30.9654,30.7796,30.5906,30.3983,30.2027,30.0035,29.8006,29.594,29.3834,29.1687,28.9497,28.7264,28.4985,28.266,28.0286, +28.2199,28.4626,28.7003,28.9332,29.1614,29.3852,29.6046,29.8198,30.0309,30.2382,30.4416,30.6414,30.8378,31.0307,31.2204,31.407,31.5905,31.7712,31.9491,32.1243,32.2969,32.4671,32.6348,32.8003,32.9636,33.1248,33.2839,33.4411,33.5964,33.7499,33.9017,34.0517,34.2002,34.347,34.4924,34.6362,34.7787,34.9197,35.0594,35.1978,35.3349,35.4707,35.6053,35.7386,35.8708,36.0018,36.1316,36.2602,36.3877,36.5141,36.6394,36.7636,36.8867,37.0087,37.1296,37.2495,37.3683,37.4861,37.6028,37.7185,37.8332,37.9468,38.0595,38.1711,38.2817,38.3912,38.4998,38.6074,38.7139,38.8195,38.9241,39.0277,39.1302,39.2318,39.3324,39.432,39.5306,39.6283,39.7249,39.8206,39.9152,40.0089,40.1016,40.1933,40.284,40.3737,40.4624,40.5501,40.6369,40.7226,40.8074,40.8911,40.9739,41.0556,41.1364,41.2161,41.2949,41.3726,41.4494,41.5251,41.5998,41.6735,41.7462,41.8179,41.8886,41.9582,42.0269,42.0945,42.1611,42.2266,42.2911,42.3547,42.4171,42.4786,42.539,42.5983,42.6567,42.714,42.7702,42.8254,42.8796,42.9327,42.9847,43.0358,43.0857,43.1346,43.1824,43.2292,43.275,43.3196,43.3632,43.4057,43.4472,43.4876,43.5269,43.5651,43.6023,43.6384,43.6734,43.7074,43.7402,43.772,43.8027,43.8323,43.8609,43.8883,43.9146,43.9399,43.9641,43.9872,44.0091,44.03,44.0498,44.0686,44.0862,44.1027,44.1181,44.1324,44.1456,44.1577,44.1688,44.1787,44.1875,44.1952,44.2018,44.2074,44.2118,44.2151,44.2173,44.2184,44.2184,44.2173,44.2151,44.2118,44.2074,44.2018,44.1952,44.1875,44.1787,44.1688,44.1577,44.1456,44.1324,44.1181,44.1027,44.0862,44.0686,44.0498,44.03,44.0091,43.9872,43.9641,43.9399,43.9146,43.8883,43.8609,43.8323,43.8027,43.772,43.7402,43.7074,43.6734,43.6384,43.6023,43.5651,43.5269,43.4876,43.4472,43.4057,43.3632,43.3196,43.275,43.2292,43.1824,43.1346,43.0857,43.0358,42.9847,42.9327,42.8796,42.8254,42.7702,42.714,42.6567,42.5983,42.539,42.4786,42.4171,42.3547,42.2911,42.2266,42.1611,42.0945,42.0269,41.9582,41.8886,41.8179,41.7462,41.6735,41.5998,41.5251,41.4494,41.3726,41.2949,41.2161,41.1364,41.0556,40.9739,40.8911,40.8074,40.7226,40.6369,40.5501,40.4624,40.3737,40.284,40.1933,40.1016,40.0089,39.9152,39.8206,39.7249,39.6283,39.5306,39.432,39.3324,39.2318,39.1302,39.0277,38.9241,38.8195,38.7139,38.6074,38.4998,38.3912,38.2817,38.1711,38.0595,37.9468,37.8332,37.7185,37.6028,37.4861,37.3683,37.2495,37.1296,37.0087,36.8867,36.7636,36.6394,36.5141,36.3877,36.2602,36.1316,36.0018,35.8708,35.7386,35.6053,35.4707,35.3349,35.1978,35.0594,34.9197,34.7787,34.6362,34.4924,34.347,34.2002,34.0517,33.9017,33.7499,33.5964,33.4411,33.2839,33.1248,32.9636,32.8003,32.6348,32.4671,32.2969,32.1243,31.9491,31.7712,31.5905,31.407,31.2204,31.0307,30.8378,30.6414,30.4416,30.2382,30.0309,29.8198,29.6046,29.3852,29.1614,28.9332,28.7003,28.4626,28.2199, diff --git a/src/vanjee/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv b/src/vanjee/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv new file mode 100644 index 0000000..002ce71 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv @@ -0,0 +1,6 @@ +lin,X,1.000000,0.000000 +lin,Y,1.000000,0.000000 +lin,Z,1.000000,0.000000 +acc,X,1.000000,0.000000 +acc,Y,1.000000,0.000000 +acc,Z,1.000000,0.000000 diff --git a/src/vanjee/vanjee_lidar_sdk/param/vanjee_722_imu_param.csv b/src/vanjee/vanjee_lidar_sdk/param/vanjee_722_imu_param.csv new file mode 100644 index 0000000..002ce71 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/param/vanjee_722_imu_param.csv @@ -0,0 +1,6 @@ +lin,X,1.000000,0.000000 +lin,Y,1.000000,0.000000 +lin,Z,1.000000,0.000000 +acc,X,1.000000,0.000000 +acc,Y,1.000000,0.000000 +acc,Z,1.000000,0.000000 diff --git a/src/vanjee/vanjee_lidar_sdk/rviz/rviz.rviz b/src/vanjee/vanjee_lidar_sdk/rviz/rviz.rviz new file mode 100644 index 0000000..bc55831 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/rviz/rviz.rviz @@ -0,0 +1,129 @@ +Panels: + - Class: rviz/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + - /Grid1 + Splitter Ratio: 0.5 + Tree Height: 621 + - Class: rviz/Selection + Name: Selection + - Class: rviz/Tool Properties + Expanded: + - /2D Pose Estimate1 + - /2D Nav Goal1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz/Time + Name: Time + SyncMode: 0 + SyncSource: "" +Preferences: + PromptSaveOnExit: true +Toolbars: + toolButtonStyle: 2 +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.029999999329447746 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 25 + Reference Frame: + Value: true + - Alpha: 1 + Class: rviz/Axes + Enabled: true + Length: 1 + Name: Axes + Radius: 0.10000000149011612 + Reference Frame: + Show Trail: false + Value: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Default Light: true + Fixed Frame: vanjee_lidar + Frame Rate: 30 + Name: root + Tools: + - Class: rviz/Interact + Hide Inactive Objects: true + - Class: rviz/MoveCamera + - Class: rviz/Select + - Class: rviz/FocusCamera + - Class: rviz/Measure + - Class: rviz/SetInitialPose + Theta std deviation: 0.2617993950843811 + Topic: /initialpose + X std deviation: 0.5 + Y std deviation: 0.5 + - Class: rviz/SetGoal + Topic: /move_base_simple/goal + - Class: rviz/PublishPoint + Single click: true + Topic: /clicked_point + Value: true + Views: + Current: + Class: rviz/Orbit + Distance: 30.84198760986328 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Field of View: 0.7853981852531433 + Focal Point: + X: 0 + Y: 0 + Z: 0 + Focal Shape Fixed Size: true + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 1.5697963237762451 + Target Frame: + Yaw: 3.141590118408203 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 918 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd000000040000000000000156000002f8fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002f8000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002f8fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d000002f8000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000007380000003efc0100000002fb0000000800540069006d0065010000000000000738000003bc00fffffffb0000000800540069006d00650100000000000004500000000000000000000004c7000002f800000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1848 + X: 72 + Y: 27 diff --git a/src/vanjee/vanjee_lidar_sdk/rviz/rviz2.rviz b/src/vanjee/vanjee_lidar_sdk/rviz/rviz2.rviz new file mode 100644 index 0000000..579a376 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/rviz/rviz2.rviz @@ -0,0 +1,126 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + - /Grid1 + Splitter Ratio: 0.5 + Tree Height: 689 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /2D Goal Pose1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz_common/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz_default_plugins/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.029999999329447746 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 25 + Reference Frame: + Value: true + - Class: rviz_default_plugins/Axes + Enabled: true + Length: 1 + Name: Axes + Radius: 0.10000000149011612 + Reference Frame: + Value: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: vanjee_lidar + Frame Rate: 30 + Name: root + Tools: + - Class: rviz_default_plugins/Interact + Hide Inactive Objects: true + - Class: rviz_default_plugins/MoveCamera + - Class: rviz_default_plugins/Select + - Class: rviz_default_plugins/FocusCamera + - Class: rviz_default_plugins/Measure + Line color: 128; 128; 0 + - Class: rviz_default_plugins/SetInitialPose + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /initialpose + - Class: rviz_default_plugins/SetGoal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /goal_pose + - Class: rviz_default_plugins/PublishPoint + Single click: true + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + Angle: -1.570796251296997 + Class: rviz_default_plugins/TopDownOrtho + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Scale: 29.149433135986328 + Target Frame: + Value: TopDownOrtho (rviz_default_plugins) + X: 0 + Y: 0 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 918 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd0000000400000000000001560000033cfc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d0000033c000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f0000033cfc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003d0000033c000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004420000003efc0100000002fb0000000800540069006d00650100000000000004420000000000000000fb0000000800540069006d00650100000000000004500000000000000000000004c70000033c00000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1848 + X: 72 + Y: 27 diff --git a/src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.cpp b/src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.cpp new file mode 100644 index 0000000..bd69d63 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.cpp @@ -0,0 +1,222 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include "manager/node_manager.hpp" + +#include "source/source_device_ctrl_ros.hpp" +#include "source/source_driver.hpp" +#include "source/source_imu_packet_ros.hpp" +#include "source/source_pointcloud_ros.hpp" +#include "source/source_recv_device_ctrl_ros.hpp" +#include "source/source_scandata_ros.hpp" + +namespace vanjee { +namespace lidar { + +void NodeManager::init(const YAML::Node &config) { + YAML::Node common_config = yamlSubNodeAbort(config, "common"); + int msg_source = 0; + yamlRead(common_config, "msg_source", msg_source, 0); + bool send_point_cloud_ros; + yamlRead(common_config, "send_point_cloud_ros", send_point_cloud_ros, false); + bool send_imu_packet_ros; + yamlRead(common_config, "send_imu_packet_ros", send_imu_packet_ros, false); + bool send_laser_scan_ros; + yamlRead(common_config, "send_laser_scan_ros", send_laser_scan_ros, false); + bool send_device_ctrl_state_ros; + yamlRead(common_config, "send_device_ctrl_state_ros", send_device_ctrl_state_ros, false); + bool recv_device_ctrl_cmd_ros; + yamlRead(common_config, "recv_device_ctrl_cmd_ros", recv_device_ctrl_cmd_ros, false); + + YAML::Node lidar_config = yamlSubNodeAbort(config, "lidar"); + for (uint8_t i = 0; i < lidar_config.size(); i++) { + lidar_config[i]["driver"]["point_cloud_enable"] = send_point_cloud_ros; + if (!send_imu_packet_ros) { + lidar_config[i]["driver"]["imu_enable"] = -1; + } else if (msg_source == 1) { + lidar_config[i]["driver"]["imu_enable"] = 1; + } else { + lidar_config[i]["driver"]["imu_enable"] = 0; + } + lidar_config[i]["driver"]["laser_scan_enable"] = send_laser_scan_ros; + lidar_config[i]["driver"]["device_ctrl_state_enable"] = send_device_ctrl_state_ros; + lidar_config[i]["driver"]["device_ctrl_cmd_enable"] = recv_device_ctrl_cmd_ros; + + std::shared_ptr source; + switch (msg_source) { + case SourceType::MSG_FROM_LIDAR: + + WJ_INFO << "------------------------------------------------------" << WJ_REND; + WJ_INFO << "Receive Packets From : Online LiDAR" << WJ_REND; + WJ_INFO << "Msop Port: " << lidar_config[i]["driver"]["host_msop_port"].as() << WJ_REND; + WJ_INFO << "------------------------------------------------------" << WJ_REND; + + source = std::make_shared(SourceType::MSG_FROM_LIDAR); + source->send_point_cloud_ros_ = send_point_cloud_ros; + source->send_imu_packet_ros_ = send_imu_packet_ros; + source->send_laser_scan_ros_ = send_laser_scan_ros; + source->send_device_ctrl_state_ros_ = send_device_ctrl_state_ros; + source->recv_device_ctrl_cmd_ros_ = recv_device_ctrl_cmd_ros; + source->init(lidar_config[i]); + break; + + case SourceType::MSG_FROM_PCAP: + + WJ_INFO << "------------------------------------------------------" << WJ_REND; + WJ_INFO << "Receive Packets From : Pcap" << WJ_REND; + WJ_INFO << "Msop Port: " << lidar_config[i]["driver"]["host_msop_port"].as() << WJ_REND; + WJ_INFO << "------------------------------------------------------" << WJ_REND; + + source = std::make_shared(SourceType::MSG_FROM_PCAP); + source->send_point_cloud_ros_ = send_point_cloud_ros; + source->send_imu_packet_ros_ = send_imu_packet_ros; + source->send_laser_scan_ros_ = send_laser_scan_ros; + source->send_device_ctrl_state_ros_ = send_device_ctrl_state_ros; + source->recv_device_ctrl_cmd_ros_ = recv_device_ctrl_cmd_ros; + source->init(lidar_config[i]); + break; + + default: + WJ_ERROR << "Unsupported LiDAR message source:" << msg_source << "." << WJ_REND; + exit(-1); + } + + if (send_point_cloud_ros) { + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + WJ_DEBUG << "Send PointCloud To : ROS" << WJ_REND; + WJ_DEBUG << "PointCloud Topic: " << lidar_config[i]["ros"]["ros_send_point_cloud_topic"].as() << WJ_REND; + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + + std::shared_ptr dst = std::make_shared(); + dst->init(lidar_config[i]); + source->regPointCloudCallback(dst); + } + + if (send_imu_packet_ros) { + try { + string ros_topic_str = lidar_config[i]["ros"]["ros_send_imu_packet_topic"].as(); + + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + WJ_DEBUG << "Send ImuPackets To : ROS" << WJ_REND; + WJ_DEBUG << "ImuPacket Topic: " << ros_topic_str << WJ_REND; + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + + std::shared_ptr dst = std::make_shared(); + dst->init(lidar_config[i]); + source->regImuPacketCallback(dst); + } catch (...) { + WJ_WARNING << "ros_send_imu_packet_topic is null" << WJ_REND; + } + } + + if (send_laser_scan_ros) { + try { + string ros_topic_str = lidar_config[i]["ros"]["ros_send_laser_scan_topic"].as(); + + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + WJ_DEBUG << "Send LaserScan To : ROS" << WJ_REND; + WJ_DEBUG << "LaserScan Topic: " << ros_topic_str << WJ_REND; + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + + std::shared_ptr dst = std::make_shared(); + dst->init(lidar_config[i]); + source->regScanDataCallback(dst); + } catch (...) { + WJ_WARNING << "ros_send_laser_scan_topic is null" << WJ_REND; + } + } + + if (send_device_ctrl_state_ros) { + try { + string ros_topic_str = lidar_config[i]["ros"]["ros_send_device_ctrl_state_topic"].as(); + + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + WJ_DEBUG << "Send DeviceCtrl Command Feedback To : ROS" << WJ_REND; + WJ_DEBUG << "DeviceCtrl State Topic: " << ros_topic_str << WJ_REND; + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + + std::shared_ptr dst = std::make_shared(); + dst->init(lidar_config[i]); + source->regDeviceCtrlCallback(dst); + } catch (...) { + WJ_WARNING << "ros_send_device_ctrl_state_topic is null" << WJ_REND; + } + } + + if (recv_device_ctrl_cmd_ros) { + try { + string ros_topic_str = lidar_config[i]["ros"]["ros_recv_device_ctrl_cmd_topic"].as(); + + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + WJ_DEBUG << "Recv DeviceCtrl Command From : ROS" << WJ_REND; + WJ_DEBUG << "DeviceCtrl Command Topic: " << ros_topic_str << WJ_REND; + WJ_DEBUG << "------------------------------------------------------" << WJ_REND; + + std::shared_ptr dst = std::make_shared(); + dst->init(lidar_config[i]); + source->setDeviceCtrlPtr(dst); + } catch (...) { + WJ_WARNING << "ros_recv_device_ctrl_cmd_topic is null" << WJ_REND; + } + } + sources_.emplace_back(source); + } +} +void NodeManager::start() { + for (auto &iter : sources_) { + if (iter != nullptr) { + iter->start(); + } + } +} + +void NodeManager::stop() { + for (auto &iter : sources_) { + if (iter != nullptr) { + iter->stop(); + } + } +} + +NodeManager::~NodeManager() { + stop(); +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.hpp b/src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.hpp new file mode 100644 index 0000000..6ef2f61 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/manager/node_manager.hpp @@ -0,0 +1,59 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include "source/source.hpp" +#include "utility/yaml_reader.hpp" + +namespace vanjee { +namespace lidar { +class NodeManager { + public: + void init(const YAML::Node &config); + void start(); + void stop(); + + ~NodeManager(); + NodeManager() = default; + + private: + std::vector sources_; +}; +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/msg/lidar_point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/msg/lidar_point_cloud_msg.hpp new file mode 100644 index 0000000..912a98e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/msg/lidar_point_cloud_msg.hpp @@ -0,0 +1,56 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#ifdef ENABLE_PCL_POINTCLOUD +#include +#else +#include +#endif +namespace vanjee { +namespace lidar { +#ifdef POINT_TYPE_XYZIRT +typedef PointCloudT LidarPointCloudMsg; +#else +typedef PointCloudT LidarPointCloudMsg; +#endif + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source.hpp new file mode 100644 index 0000000..3af1d9f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source.hpp @@ -0,0 +1,194 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include + +#include "msg/lidar_point_cloud_msg.hpp" +#include "utility/yaml_reader.hpp" + +namespace vanjee { +namespace lidar { +class DestinationPointCloud { + public: + typedef std::shared_ptr Ptr; + virtual void init(const YAML::Node &config) { + } + virtual void start() { + } + virtual void stop() { + } + virtual void sendPointCloud(const LidarPointCloudMsg &msg) = 0; + virtual ~DestinationPointCloud() = default; +}; +class DestinationImuPacket { + public: + typedef std::shared_ptr Ptr; + virtual void init(const YAML::Node &config) { + } + virtual void start() { + } + virtual void stop() { + } + virtual void sendImuPacket(const ImuPacket &msg) = 0; + virtual ~DestinationImuPacket() = default; +}; +class DestinationScanData { + public: + typedef std::shared_ptr Ptr; + virtual void init(const YAML::Node &config) { + } + virtual void start() { + } + virtual void stop() { + } + virtual void sendScanData(const ScanData &msg) = 0; + virtual ~DestinationScanData() = default; +}; +class DestinationDeviceCtrl { + public: + typedef std::shared_ptr Ptr; + virtual void init(const YAML::Node &config) { + } + virtual void start() { + } + virtual void stop() { + } + virtual void sendDeviceCtrl(const DeviceCtrl &msg) = 0; + virtual ~DestinationDeviceCtrl() = default; +}; +class SourceDeviceCtrl { + public: + typedef std::shared_ptr Ptr; + SyncQueue> cached_message_; + virtual void init(const YAML::Node &config) { + } + virtual void start() { + } + virtual void stop() { + } + virtual ~SourceDeviceCtrl() = default; +}; +enum SourceType { MSG_FROM_LIDAR = 1, MSG_FROM_PCAP = 2 }; +class Source { + protected: + /// @brief Point cloud sending function + void sendPointCloud(std::shared_ptr msg); + void sendImuPacket(const ImuPacket &msg); + void sendScanData(const ScanData &msg); + void sendDeviceCtrlState(const DeviceCtrl &msg); + + SourceType src_type_; + + std::vector pc_cb_vec_; + std::vector imu_pkt_cb_vec_; + std::vector scan_data_cb_vec_; + std::vector device_ctrl_cb_vec_; + std::shared_ptr device_ctrl_ptr_; + + public: + bool send_point_cloud_ros_; + bool send_imu_packet_ros_; + bool send_laser_scan_ros_; + bool send_device_ctrl_state_ros_; + bool recv_device_ctrl_cmd_ros_; + + typedef std::shared_ptr Ptr; + virtual void init(const YAML::Node &config) { + } + virtual void start() { + } + virtual void stop() { + } + /// @brief Register point cloud callback function + virtual void regPointCloudCallback(DestinationPointCloud::Ptr dst); + /// @brief Register IMU packet callback function + virtual void regImuPacketCallback(DestinationImuPacket::Ptr dst); + /// @brief Register LaserScan packet callback function + virtual void regScanDataCallback(DestinationScanData::Ptr dst); + /// @brief Register DeviceCtrl packet callback function + virtual void regDeviceCtrlCallback(DestinationDeviceCtrl::Ptr dst); + virtual void setDeviceCtrlPtr(std::shared_ptr source_device_ctrl); + virtual ~Source() = default; + Source(SourceType src_type); +}; + +inline Source::Source(SourceType src_type) : src_type_(src_type) { +} +inline void Source::regPointCloudCallback(DestinationPointCloud::Ptr dst) { + pc_cb_vec_.emplace_back(dst); +} +inline void Source::regImuPacketCallback(DestinationImuPacket::Ptr dst) { + imu_pkt_cb_vec_.emplace_back(dst); +} +inline void Source::regScanDataCallback(DestinationScanData::Ptr dst) { + scan_data_cb_vec_.emplace_back(dst); +} +inline void Source::regDeviceCtrlCallback(DestinationDeviceCtrl::Ptr dst) { + device_ctrl_cb_vec_.emplace_back(dst); +} +inline void Source::sendPointCloud(std::shared_ptr msg) { + for (auto iter : pc_cb_vec_) { + iter->sendPointCloud(*msg); + } +} +inline void Source::sendImuPacket(const ImuPacket &msg) { + for (auto iter : imu_pkt_cb_vec_) { + iter->sendImuPacket(msg); + } +} +inline void Source::sendScanData(const ScanData &msg) { + for (auto iter : scan_data_cb_vec_) { + iter->sendScanData(msg); + } +} +inline void Source::sendDeviceCtrlState(const DeviceCtrl &msg) { + for (auto iter : device_ctrl_cb_vec_) { + iter->sendDeviceCtrl(msg); + } +} +inline void Source::setDeviceCtrlPtr(std::shared_ptr source_device_ctrl) { + device_ctrl_ptr_ = source_device_ctrl; +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_device_ctrl_ros.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_device_ctrl_ros.hpp new file mode 100644 index 0000000..41708bf --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_device_ctrl_ros.hpp @@ -0,0 +1,141 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include "source/source.hpp" +#ifdef ROS_FOUND +#include +#include +namespace vanjee { +namespace lidar { +inline vanjee_lidar_sdk::DeviceCtrl toRosMsg(const DeviceCtrl &vanjee_msg, const std::string &frame_id) { + vanjee_lidar_sdk::DeviceCtrl ros_msg; + + ros_msg.cmd_id = vanjee_msg.cmd_id; + ros_msg.cmd_param = vanjee_msg.cmd_param; + ros_msg.cmd_state = vanjee_msg.cmd_state; + + ros_msg.header.seq = vanjee_msg.seq; + ros_msg.header.stamp = ros_msg.header.stamp.fromSec(vanjee_msg.timestamp); + ros_msg.header.frame_id = frame_id; + + return ros_msg; +} +/// @brief 'DestinationDeviceCtrlRos' publish device control command through ROS topic +/// '/vanjee_device_ctrl_state' +class DestinationDeviceCtrlRos : public DestinationDeviceCtrl { + private: + std::shared_ptr nh_; + ros::Publisher device_ctrl_pub_; + std::string frame_id_; + + public: + /// @brief Initialize the instance of 'DestinationDeviceCtrlRos' + virtual void init(const YAML::Node &config); + /// @brief Publish device ctrl command through ROS topic '/vanjee_device_ctrl_state' + virtual void sendDeviceCtrl(const DeviceCtrl &msg); + virtual ~DestinationDeviceCtrlRos() = default; +}; + +inline void DestinationDeviceCtrlRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_device_ctrl_state_topic", ros_send_topic, "vanjee_lidar_device_ctrl_state"); + + nh_ = std::unique_ptr(new ros::NodeHandle()); + device_ctrl_pub_ = nh_->advertise(ros_send_topic, 10); +} +inline void DestinationDeviceCtrlRos::sendDeviceCtrl(const DeviceCtrl &msg) { + device_ctrl_pub_.publish(toRosMsg(msg, frame_id_)); +} +} // namespace lidar + +} // namespace vanjee + +#endif +#ifdef ROS2_FOUND +#include "rclcpp/rclcpp.hpp" +#include "source/source_ros_msg_delegate.hpp" +#include "vanjee_lidar_msg/msg/device_ctrl.hpp" +namespace vanjee { +namespace lidar { +inline vanjee_lidar_msg::msg::DeviceCtrl toRosMsg(const DeviceCtrl &vanjee_msg, const std::string &frame_id) { + vanjee_lidar_msg::msg::DeviceCtrl ros_msg; + + ros_msg.cmd_id = vanjee_msg.cmd_id; + ros_msg.cmd_param = vanjee_msg.cmd_param; + ros_msg.cmd_state = vanjee_msg.cmd_state; + + ros_msg.header.stamp.sec = (long)vanjee_msg.timestamp; + ros_msg.header.stamp.nanosec = (long)((vanjee_msg.timestamp - (long)vanjee_msg.timestamp) * 1000000000); + ros_msg.header.frame_id = frame_id; + + return ros_msg; +} +// template class VanjeeLidarSdkPublishRosMsg; +/// @brief 'DestinationDeviceCtrlRos' publish device ctrl command through ROS topic +/// '/vanjee_device_ctrl_state' +class DestinationDeviceCtrlRos : virtual public DestinationDeviceCtrl { + private: + using DeviceCtrlMsgPubPtr = std::shared_ptr>; + std::string frame_id_; + DeviceCtrlMsgPubPtr device_ctrl_msg_pub_ptr_; + + public: + /// @brief Initialize the instance of 'DestinationDeviceCtrlRos' + virtual void init(const YAML::Node &config); + /// @brief Publish device ctrl command through ROS topic '/vanjee_device_ctrl_state' + virtual void sendDeviceCtrl(const DeviceCtrl &msg); + virtual ~DestinationDeviceCtrlRos() = default; +}; + +inline void DestinationDeviceCtrlRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_device_ctrl_state_topic", ros_send_topic, "vanjee_lidar_device_ctrl_state"); + device_ctrl_msg_pub_ptr_ = VanjeeLidarSdkNode::CreateInstance()->GetDeviceCtrlMsgPublisher(ros_send_topic); +} +inline void DestinationDeviceCtrlRos::sendDeviceCtrl(const DeviceCtrl &msg) { + vanjee_lidar_msg::msg::DeviceCtrl device_ctrl = toRosMsg(msg, frame_id_); + device_ctrl_msg_pub_ptr_->PublishMsg(device_ctrl); +} +} // namespace lidar + +} // namespace vanjee + +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_driver.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_driver.hpp new file mode 100644 index 0000000..b65f16e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_driver.hpp @@ -0,0 +1,359 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "source/source.hpp" + +namespace vanjee { +namespace lidar { +class SourceDriver : public Source { + public: + virtual void init(const YAML::Node &config); + virtual void start(); + virtual void stop(); + virtual ~SourceDriver(); + + SourceDriver(SourceType src_type); + + protected: + std::shared_ptr getPointCloud(void); + void putPointCloud(std::shared_ptr msg); + std::shared_ptr getImuPacket(void); + void putImuPacket(std::shared_ptr msg); + void putException(const lidar::Error &msg); + std::shared_ptr getScanData(void); + void putScanData(std::shared_ptr msg); + std::shared_ptr getDeviceCtrl(void); + void putDeviceCtrl(std::shared_ptr msg); + void processPointCloud(); + void processImuPacket(); + void processScanData(); + void publishDeviceCtrlCmd(); + void subscribeDeviceCtrlState(); + + std::shared_ptr> driver_ptr_; + SyncQueue> free_point_cloud_queue_; + SyncQueue> point_cloud_queue_; + + SyncQueue> free_imu_packet_queue_; + SyncQueue> imu_packet_queue_; + + SyncQueue> free_scan_data_queue_; + SyncQueue> scan_data_queue_; + + SyncQueue> free_device_ctrl_queue_; + SyncQueue> device_ctrl_queue_; + + std::thread point_cloud_process_thread_; + std::thread imu_packet_process_thread_; + std::thread scan_data_process_thread_; + std::thread pub_device_ctrl_state_thread_; + std::thread sub_device_ctrl_cmd_thread_; + bool to_exit_process_; +}; +SourceDriver::SourceDriver(SourceType src_type) : Source(src_type), to_exit_process_(false) { +} + +inline void SourceDriver::init(const YAML::Node &config) { + YAML::Node driver_config = yamlSubNodeAbort(config, "driver"); + vanjee::lidar::WJDriverParam driver_param; + yamlRead(driver_config, "connect_type", driver_param.input_param.connect_type, 1); + yamlRead(driver_config, "host_msop_port", driver_param.input_param.host_msop_port, 3001); + yamlRead(driver_config, "lidar_msop_port", driver_param.input_param.lidar_msop_port, 3333); + yamlRead(driver_config, "host_address", driver_param.input_param.host_address, "0.0.0.0"); + yamlRead(driver_config, "group_address", driver_param.input_param.group_address, "0.0.0.0"); + yamlRead(driver_config, "lidar_address", driver_param.input_param.lidar_address, "0.0.0.0"); + yamlRead(driver_config, "use_vlan", driver_param.input_param.use_vlan, false); + yamlRead(driver_config, "pcap_path", driver_param.input_param.pcap_path, ""); + yamlRead(driver_config, "pcap_repeat", driver_param.input_param.pcap_repeat, true); + yamlRead(driver_config, "pcap_rate", driver_param.input_param.pcap_rate, 1); + yamlRead(driver_config, "use_layer_bytes", driver_param.input_param.user_layer_bytes, 0); + yamlRead(driver_config, "tail_layer_bytes", driver_param.input_param.tail_layer_bytes, 0); + + std::string lidar_type; + yamlReadAbort(driver_config, "lidar_type", lidar_type); + driver_param.lidar_type = strToLidarType(lidar_type); + yamlRead(driver_config, "wait_for_difop", driver_param.decoder_param.wait_for_difop, false); + yamlRead(driver_config, "use_lidar_clock", driver_param.decoder_param.use_lidar_clock, false); + yamlRead(driver_config, "min_distance", driver_param.decoder_param.min_distance, 0.2); + yamlRead(driver_config, "max_distance", driver_param.decoder_param.max_distance, 200); + yamlRead(driver_config, "start_angle", driver_param.decoder_param.start_angle, 0); + yamlRead(driver_config, "end_angle", driver_param.decoder_param.end_angle, 360); + yamlRead(driver_config, "dense_points", driver_param.decoder_param.dense_points, false); + yamlRead(driver_config, "ts_first_point", driver_param.decoder_param.ts_first_point, false); + yamlRead(driver_config, "use_offset_timestamp", driver_param.decoder_param.use_offset_timestamp, true); + yamlRead(driver_config, "config_from_file", driver_param.decoder_param.config_from_file, true); + yamlRead(driver_config, "rpm", driver_param.decoder_param.rpm, 1200); + yamlRead(driver_config, "angle_path_ver", driver_param.decoder_param.angle_path_ver, ""); + yamlRead(driver_config, "angle_path_hor", driver_param.decoder_param.angle_path_hor, ""); + yamlRead(driver_config, "imu_param_path", driver_param.decoder_param.imu_param_path, ""); + yamlRead(driver_config, "point_cloud_enable", driver_param.decoder_param.point_cloud_enable, false); + yamlRead(driver_config, "imu_enable", driver_param.decoder_param.imu_enable, 1); + yamlRead(driver_config, "laser_scan_enable", driver_param.decoder_param.laser_scan_enable, false); + yamlRead(driver_config, "device_ctrl_state_enable", driver_param.decoder_param.device_ctrl_state_enable, false); + yamlRead(driver_config, "device_ctrl_cmd_enable", driver_param.decoder_param.device_ctrl_cmd_enable, false); + yamlRead(driver_config, "hide_points_range", driver_param.decoder_param.hide_points_range, ""); + yamlRead(driver_config, "publish_mode", driver_param.decoder_param.publish_mode, 0); + + yamlRead(driver_config, "x", driver_param.decoder_param.transform_param.x, 0); + yamlRead(driver_config, "y", driver_param.decoder_param.transform_param.y, 0); + yamlRead(driver_config, "z", driver_param.decoder_param.transform_param.z, 0); + yamlRead(driver_config, "roll", driver_param.decoder_param.transform_param.roll, 0); + yamlRead(driver_config, "pitch", driver_param.decoder_param.transform_param.pitch, 0); + yamlRead(driver_config, "yaw", driver_param.decoder_param.transform_param.yaw, 0); + + switch (src_type_) { + case SourceType::MSG_FROM_LIDAR: + driver_param.input_type = InputType::ONLINE_LIDAR; + break; + case SourceType::MSG_FROM_PCAP: + driver_param.input_type = InputType::PCAP_FILE; + break; + default: + break; + } + + driver_param.print(); + + driver_ptr_.reset(new lidar::LidarDriver()); + driver_ptr_->regPointCloudCallback(std::bind(&SourceDriver::getPointCloud, this), + std::bind(&SourceDriver::putPointCloud, this, std::placeholders::_1)); + driver_ptr_->regExceptionCallback(std::bind(&SourceDriver::putException, this, std::placeholders::_1)); + if (this->send_point_cloud_ros_) + point_cloud_process_thread_ = std::thread(std::bind(&SourceDriver::processPointCloud, this)); + + driver_ptr_->regImuPacketCallback(std::bind(&SourceDriver::getImuPacket, this), + std::bind(&SourceDriver::putImuPacket, this, std::placeholders::_1)); + if (this->send_imu_packet_ros_) + imu_packet_process_thread_ = std::thread(std::bind(&SourceDriver::processImuPacket, this)); + + driver_ptr_->regScanDataCallback(std::bind(&SourceDriver::getScanData, this), std::bind(&SourceDriver::putScanData, this, std::placeholders::_1)); + if (this->send_laser_scan_ros_) + scan_data_process_thread_ = std::thread(std::bind(&SourceDriver::processScanData, this)); + + driver_ptr_->regDeviceCtrlCallback(std::bind(&SourceDriver::getDeviceCtrl, this), + std::bind(&SourceDriver::putDeviceCtrl, this, std::placeholders::_1)); + + if (this->send_device_ctrl_state_ros_) + pub_device_ctrl_state_thread_ = std::thread(std::bind(&SourceDriver::publishDeviceCtrlCmd, this)); + + if (!driver_ptr_->init(driver_param)) { + WJ_ERROR << "Driver Initialize Error...." << WJ_REND; + exit(-1); + } +} + +inline void SourceDriver::start() { + driver_ptr_->start(); + if (this->recv_device_ctrl_cmd_ros_ && device_ctrl_ptr_ != nullptr) + sub_device_ctrl_cmd_thread_ = std::thread(std::bind(&SourceDriver::subscribeDeviceCtrlState, this)); +} + +inline SourceDriver::~SourceDriver() { +} + +inline void SourceDriver::stop() { + driver_ptr_->stop(); + + to_exit_process_ = true; + if (this->send_point_cloud_ros_) + point_cloud_process_thread_.join(); + if (this->send_imu_packet_ros_) + imu_packet_process_thread_.join(); + if (this->send_laser_scan_ros_) + scan_data_process_thread_.join(); + if (this->send_device_ctrl_state_ros_) + pub_device_ctrl_state_thread_.join(); + if (this->recv_device_ctrl_cmd_ros_ && device_ctrl_ptr_ != nullptr) + sub_device_ctrl_cmd_thread_.join(); +} + +/// @brief Provide idle point cloud instances to member 'driver_ptr_' +inline std::shared_ptr SourceDriver::getPointCloud(void) { + std::shared_ptr point_cloud = free_point_cloud_queue_.pop(); + if (point_cloud.get() != NULL) { + return point_cloud; + } + + return std::make_shared(); +} + +inline std::shared_ptr SourceDriver::getImuPacket() { + std::shared_ptr pkt = free_imu_packet_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +inline std::shared_ptr SourceDriver::getScanData() { + std::shared_ptr pkt = free_scan_data_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +inline std::shared_ptr SourceDriver::getDeviceCtrl() { + std::shared_ptr pkt = free_device_ctrl_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +/// @brief Obtain a filled point cloud from member 'driver_ptr_' +void SourceDriver::putPointCloud(std::shared_ptr msg) { + point_cloud_queue_.push(msg); +} + +void SourceDriver::putImuPacket(std::shared_ptr msg) { + imu_packet_queue_.push(msg); +} + +/// @brief Get filled ScanData from member 'driver_ptr_' +void SourceDriver::putScanData(std::shared_ptr msg) { + scan_data_queue_.push(msg); +} + +void SourceDriver::putDeviceCtrl(std::shared_ptr msg) { + device_ctrl_queue_.push(msg); +} + +void SourceDriver::processImuPacket() { + while (!to_exit_process_) { + std::shared_ptr msg = imu_packet_queue_.popWait(1000); + if (msg.get() == NULL) { + continue; + } + + sendImuPacket(*msg); + + free_imu_packet_queue_.push(msg); + } +} + +void SourceDriver::processPointCloud() { + while (!to_exit_process_) { + /// @brief Retrieve a point cloud instance from the pending point cloud + /// queue 'point_cloud_queue' + std::shared_ptr msg = point_cloud_queue_.popWait(1000); + if (msg.get() == NULL) { + continue; + } + + /// @brief Call 'sendPointCloud()', where the DestinationPointCloud instance + /// in member 'pc_cb_vec_ []' is called to send the point cloud + sendPointCloud(msg); + + /// @brief After processing, put it back into the idle queue + /// 'free_point_cloud_queue' for next use + free_point_cloud_queue_.push(msg); + } +} + +void SourceDriver::processScanData() { + while (!to_exit_process_) { + /// @brief Retrieve a scan data instance from the pending scan data + /// queue 'scan_data_queue' + std::shared_ptr msg = scan_data_queue_.popWait(1000); + if (msg.get() == NULL) { + continue; + } + /// @brief Call 'sendScanData()', where the DestinationScanData instance in + /// member 'pc_cb_vec_ []' is called to send the point cloud + sendScanData(*msg); + + /// @brief After processing, put it back into the idle queue + /// 'free_stcan_data_queue' for next use + free_scan_data_queue_.push(msg); + } +} + +void SourceDriver::publishDeviceCtrlCmd() { + while (!to_exit_process_) { + /// @brief Retrieve a point cloud instance from the pending device control + /// queue 'device_ctrl_queue_' + std::shared_ptr msg = device_ctrl_queue_.popWait(1000); + if (msg.get() == NULL) { + continue; + } + /// @brief Call 'sendDeviceCtrl()', where the DestinationDeviceCtrl instance in + /// member 'pc_cb_vec_ []' is called to send the device control + sendDeviceCtrlState(*msg); + + /// @brief After processing, put it back into the idle queue + /// 'free_device_ctrl_queue_' for next use + free_device_ctrl_queue_.push(msg); + } +} + +void SourceDriver::subscribeDeviceCtrlState() { + while (!to_exit_process_) { + std::shared_ptr msg = device_ctrl_ptr_->cached_message_.popWait(1000); + if (msg.get() == NULL) { + continue; + } + driver_ptr_->deviceCtrlApi(*msg); + } +} + +/// @brief prompt +inline void SourceDriver::putException(const lidar::Error &msg) { + switch (msg.error_code_type) { + case lidar::ErrCodeType::INFO_CODE: + WJ_INFO << msg.toString() << WJ_REND; + break; + case lidar::ErrCodeType::WARNING_CODE: + WJ_WARNING << msg.toString() << WJ_REND; + break; + case lidar::ErrCodeType::ERROR_CODE: + WJ_ERROR << msg.toString() << WJ_REND; + break; + } +} +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_imu_packet_ros.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_imu_packet_ros.hpp new file mode 100644 index 0000000..c16ae8f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_imu_packet_ros.hpp @@ -0,0 +1,169 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#ifdef ROS_FOUND +#include +#include +namespace vanjee { +namespace lidar { +inline sensor_msgs::Imu toRosMsg(const ImuPacket &msg, const std::string &frame_id) { + sensor_msgs::Imu ros_msg; + + ros_msg.orientation.x = msg.orientation[1]; + ros_msg.orientation.y = msg.orientation[2]; + ros_msg.orientation.z = msg.orientation[3]; + ros_msg.orientation.w = msg.orientation[0]; + + ros_msg.angular_velocity.x = msg.angular_voc[0]; + ros_msg.angular_velocity.y = msg.angular_voc[1]; + ros_msg.angular_velocity.z = msg.angular_voc[2]; + + ros_msg.linear_acceleration.x = msg.linear_acce[0]; + ros_msg.linear_acceleration.y = msg.linear_acce[1]; + ros_msg.linear_acceleration.z = msg.linear_acce[2]; + + for (int i = 0; i < 9; i++) { + ros_msg.orientation_covariance[i] = msg.orientation_covariance[i]; + ros_msg.angular_velocity_covariance[i] = msg.angular_voc_covariance[i]; + ros_msg.linear_acceleration_covariance[i] = msg.linear_acce_covariance[i]; + } + + ros_msg.header.seq = msg.seq; + ros_msg.header.stamp = ros_msg.header.stamp.fromSec(msg.timestamp); + ros_msg.header.frame_id = frame_id; + + return ros_msg; +} + +class DestinationImuPacketRos : public DestinationImuPacket { + private: + std::unique_ptr nh_; + ros::Publisher imu_pkt_pub_; + std::string frame_id_; + + public: + virtual void init(const YAML::Node &config); + virtual void sendImuPacket(const ImuPacket &msg); + virtual ~DestinationImuPacketRos() = default; +}; +inline void DestinationImuPacketRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar_imu"); + + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_imu_packet_topic", ros_send_topic, "vanjee_lidar_imu_packets"); + + nh_ = std::unique_ptr(new ros::NodeHandle()); + imu_pkt_pub_ = nh_->advertise(ros_send_topic, 10); +} + +inline void DestinationImuPacketRos::sendImuPacket(const ImuPacket &msg) { + imu_pkt_pub_.publish(toRosMsg(msg, frame_id_)); +} + +} // namespace lidar +} // namespace vanjee + +#endif + +#ifdef ROS2_FOUND +#include +#include + +#include "source/source_ros_msg_delegate.hpp" +namespace vanjee { +namespace lidar { + +inline sensor_msgs::msg::Imu toRosMsg(const ImuPacket &msg, const std::string &frame_id) { + sensor_msgs::msg::Imu ros_msg; + + ros_msg.orientation.x = msg.orientation[1]; + ros_msg.orientation.y = msg.orientation[2]; + ros_msg.orientation.z = msg.orientation[3]; + ros_msg.orientation.w = msg.orientation[0]; + + ros_msg.angular_velocity.x = msg.angular_voc[0]; + ros_msg.angular_velocity.y = msg.angular_voc[1]; + ros_msg.angular_velocity.z = msg.angular_voc[2]; + + ros_msg.linear_acceleration.x = msg.linear_acce[0]; + ros_msg.linear_acceleration.y = msg.linear_acce[1]; + ros_msg.linear_acceleration.z = msg.linear_acce[2]; + + for (int i = 0; i < 9; i++) { + ros_msg.orientation_covariance[i] = msg.orientation_covariance[i]; + ros_msg.angular_velocity_covariance[i] = msg.angular_voc_covariance[i]; + ros_msg.linear_acceleration_covariance[i] = msg.linear_acce_covariance[i]; + } + + ros_msg.header.stamp.sec = (uint32_t)floor(msg.timestamp); + ros_msg.header.stamp.nanosec = (uint32_t)round((msg.timestamp - ros_msg.header.stamp.sec) * 1e9); + ros_msg.header.frame_id = frame_id; + + return ros_msg; +} + +class DestinationImuPacketRos : public DestinationImuPacket { + private: + using ImuMsgPubPtr = std::shared_ptr>; + ImuMsgPubPtr imu_msg_pub_ptr_; + std::string frame_id_; + + public: + virtual void init(const YAML::Node &config); + virtual void sendImuPacket(const ImuPacket &msg); + virtual ~DestinationImuPacketRos() = default; +}; + +inline void DestinationImuPacketRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_imu_packet_topic", ros_send_topic, "vanjee_lidar_imu_packets"); + imu_msg_pub_ptr_ = VanjeeLidarSdkNode::CreateInstance()->GetImuMsgPublisher(ros_send_topic); +} + +inline void DestinationImuPacketRos::sendImuPacket(const ImuPacket &msg) { + sensor_msgs::msg::Imu imu = toRosMsg(msg, frame_id_); + imu_msg_pub_ptr_->PublishMsg(imu); +} +} // namespace lidar +} // namespace vanjee +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_pointcloud_ros.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_pointcloud_ros.hpp new file mode 100644 index 0000000..30e9042 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_pointcloud_ros.hpp @@ -0,0 +1,448 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include "source/source.hpp" +#ifdef ROS_FOUND +#include +#include +namespace vanjee { +namespace lidar { +inline sensor_msgs::PointCloud2 toRosMsgLight(const LidarPointCloudMsg &vanjee_msg, const std::string &frame_id) { + sensor_msgs::PointCloud2 ros_msg; + uint16_t offset = 0; + + ros_msg.width = vanjee_msg.height; + ros_msg.height = vanjee_msg.width; + + sensor_msgs::PointField x_field, y_field, z_field; + x_field.name = "x"; + x_field.offset = offset; + x_field.datatype = sensor_msgs::PointField::FLOAT32; + x_field.count = 1; // 为每个点的x坐标 + offset += x_field.count * sizeOfPointField(sensor_msgs::PointField::FLOAT32); + ros_msg.fields.push_back(x_field); + + y_field.name = "y"; + y_field.offset = offset; + y_field.datatype = sensor_msgs::PointField::FLOAT32; + y_field.count = 1; // 为每个点的y坐标 + offset += y_field.count * sizeOfPointField(sensor_msgs::PointField::FLOAT32); + ros_msg.fields.push_back(y_field); + + z_field.name = "z"; + z_field.offset = offset; + z_field.datatype = sensor_msgs::PointField::FLOAT32; + z_field.count = 1; // 为每个点的z坐标 + offset += z_field.count * sizeOfPointField(sensor_msgs::PointField::FLOAT32); + ros_msg.fields.push_back(z_field); + +#ifdef POINT_TYPE_XYZI + sensor_msgs::PointField intensity_field; + + intensity_field.name = "intensity"; + intensity_field.offset = offset; + intensity_field.datatype = sensor_msgs::PointField::FLOAT32; + intensity_field.count = 1; // 为每个点的intensity + offset += intensity_field.count * sizeOfPointField(sensor_msgs::PointField::FLOAT32); + ros_msg.fields.push_back(intensity_field); +#endif + +#ifdef POINT_TYPE_XYZIRT + sensor_msgs::PointField intensity_field, ring_field, timestamp_field; + + intensity_field.name = "intensity"; + intensity_field.offset = offset; + intensity_field.datatype = sensor_msgs::PointField::FLOAT32; + intensity_field.count = 1; // 为每个点的intensity + offset += intensity_field.count * sizeOfPointField(sensor_msgs::PointField::FLOAT32); + ros_msg.fields.push_back(intensity_field); + + ring_field.name = "ring"; + ring_field.offset = offset; + ring_field.datatype = sensor_msgs::PointField::UINT16; + ring_field.count = 1; // 为每个点的通道号 + offset += ring_field.count * sizeOfPointField(sensor_msgs::PointField::UINT16); + ros_msg.fields.push_back(ring_field); + + timestamp_field.name = "timestamp"; + timestamp_field.offset = offset; + timestamp_field.datatype = sensor_msgs::PointField::FLOAT64; + timestamp_field.count = 1; // 为每个点的时间戳 + offset += timestamp_field.count * sizeOfPointField(sensor_msgs::PointField::FLOAT64); + ros_msg.fields.push_back(timestamp_field); +#endif + + ros_msg.is_dense = vanjee_msg.is_dense; + ros_msg.is_bigendian = false; + ros_msg.point_step = offset; + ros_msg.row_step = ros_msg.point_step * ros_msg.width; + + ros_msg.header.seq = vanjee_msg.seq; + ros_msg.header.frame_id = frame_id; + ros_msg.header.stamp = ros_msg.header.stamp.fromSec(vanjee_msg.timestamp); + uint32_t size = ros_msg.row_step * ros_msg.height; + ros_msg.data.resize(size); + std::memcpy(ros_msg.data.data(), vanjee_msg.points.data(), size); + + return ros_msg; +} + +inline sensor_msgs::PointCloud2 toRosMsg(const LidarPointCloudMsg &vanjee_msg, const std::string &frame_id, bool send_by_rows) { + if (send_by_rows) { + sensor_msgs::PointCloud2 ros_msg; + + int fields = 4; +#ifdef POINT_TYPE_XYZIRT + fields = 6; +#endif + + ros_msg.fields.clear(); + ros_msg.fields.reserve(fields); + + ros_msg.width = vanjee_msg.width; + ros_msg.height = vanjee_msg.height; + + int offset = 0; + offset = addPointField(ros_msg, "x", 1, sensor_msgs::PointField::FLOAT32, offset); + offset = addPointField(ros_msg, "y", 1, sensor_msgs::PointField::FLOAT32, offset); + offset = addPointField(ros_msg, "z", 1, sensor_msgs::PointField::FLOAT32, offset); +#ifdef POINT_TYPE_XYZI + offset = addPointField(ros_msg, "intensity", 1, sensor_msgs::PointField::FLOAT32, offset); +#endif +#ifdef POINT_TYPE_XYZIRT + offset = addPointField(ros_msg, "intensity", 1, sensor_msgs::PointField::FLOAT32, offset); + offset = addPointField(ros_msg, "ring", 1, sensor_msgs::PointField::UINT16, offset); + offset = addPointField(ros_msg, "timestamp", 1, sensor_msgs::PointField::FLOAT64, offset); +#endif + + ros_msg.point_step = offset; + ros_msg.row_step = ros_msg.width * ros_msg.point_step; + ros_msg.is_dense = vanjee_msg.is_dense; + ros_msg.data.resize(ros_msg.point_step * vanjee_msg.points.size()); + + sensor_msgs::PointCloud2Iterator iter_x_(ros_msg, "x"); + sensor_msgs::PointCloud2Iterator iter_y_(ros_msg, "y"); + sensor_msgs::PointCloud2Iterator iter_z_(ros_msg, "z"); +#ifdef POINT_TYPE_XYZI + sensor_msgs::PointCloud2Iterator iter_intensity_(ros_msg, "intensity"); +#endif +#ifdef POINT_TYPE_XYZIRT + sensor_msgs::PointCloud2Iterator iter_intensity_(ros_msg, "intensity"); + sensor_msgs::PointCloud2Iterator iter_ring_(ros_msg, "ring"); + sensor_msgs::PointCloud2Iterator iter_timestamp_(ros_msg, "timestamp"); +#endif + + for (size_t i = 0; i < vanjee_msg.height; i++) { + for (size_t j = 0; j < vanjee_msg.width; j++) { + const LidarPointCloudMsg::PointT &point = vanjee_msg.points[i + j * vanjee_msg.height]; + + *iter_x_ = point.x; + *iter_y_ = point.y; + *iter_z_ = point.z; + + ++iter_x_; + ++iter_y_; + ++iter_z_; +#ifdef POINT_TYPE_XYZI + *iter_intensity_ = point.intensity; + ++iter_intensity_; +#endif + +#ifdef POINT_TYPE_XYZIRT + *iter_intensity_ = point.intensity; + *iter_ring_ = point.ring; + *iter_timestamp_ = point.timestamp; + + ++iter_intensity_; + ++iter_ring_; + ++iter_timestamp_; +#endif + } + } + + ros_msg.header.seq = vanjee_msg.seq; + ros_msg.header.stamp = ros_msg.header.stamp.fromSec(vanjee_msg.timestamp); + ros_msg.header.frame_id = frame_id; + + return ros_msg; + } else { + return toRosMsgLight(vanjee_msg, frame_id); + } +} + +/// @brief DestinationPointCloudRos publish point clouds through ROS topic +/// '/vanjee_lidar points' +class DestinationPointCloudRos : public DestinationPointCloud { + private: + std::shared_ptr nh_; + ros::Publisher pub_; + std::string frame_id_; + bool send_by_rows_; + + public: + /// @brief Initialize the 'DestinationPacketRos' instance + virtual void init(const YAML::Node &config); + /// @brief Publish point cloud through ROS topic '/vanjee_lidar points' + virtual void sendPointCloud(const LidarPointCloudMsg &msg); + virtual ~DestinationPointCloudRos() = default; +}; + +inline void DestinationPointCloudRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_send_by_rows", send_by_rows_, false); + + bool dense_points; + yamlRead(config["driver"], "dense_points", dense_points, false); + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_point_cloud_topic", ros_send_topic, "vanjee_lidar_points"); + + nh_ = std::unique_ptr(new ros::NodeHandle()); + pub_ = nh_->advertise(ros_send_topic, 10); +} +inline void DestinationPointCloudRos::sendPointCloud(const LidarPointCloudMsg &msg) { + pub_.publish(toRosMsg(msg, frame_id_, send_by_rows_)); +} +} // namespace lidar + +} // namespace vanjee + +#endif +#ifdef ROS2_FOUND +#include +#include + +#include "source/source_ros_msg_delegate.hpp" +namespace vanjee { +namespace lidar { +inline sensor_msgs::msg::PointCloud2 toRosMsgLight(const LidarPointCloudMsg &vanjee_msg, const std::string &frame_id) { + sensor_msgs::msg::PointCloud2 ros_msg; + uint16_t offset = 0; + + ros_msg.width = vanjee_msg.height; + ros_msg.height = vanjee_msg.width; + + sensor_msgs::msg::PointField x_field, y_field, z_field; + x_field.name = "x"; + x_field.offset = offset; + x_field.datatype = sensor_msgs::msg::PointField::FLOAT32; + x_field.count = 1; // 为每个点的x坐标 + offset += x_field.count * sizeOfPointField(sensor_msgs::msg::PointField::FLOAT32); + ros_msg.fields.push_back(x_field); + + y_field.name = "y"; + y_field.offset = offset; + y_field.datatype = sensor_msgs::msg::PointField::FLOAT32; + y_field.count = 1; // 为每个点的y坐标 + offset += y_field.count * sizeOfPointField(sensor_msgs::msg::PointField::FLOAT32); + ros_msg.fields.push_back(y_field); + + z_field.name = "z"; + z_field.offset = offset; + z_field.datatype = sensor_msgs::msg::PointField::FLOAT32; + z_field.count = 1; // 为每个点的z坐标 + offset += z_field.count * sizeOfPointField(sensor_msgs::msg::PointField::FLOAT32); + ros_msg.fields.push_back(z_field); + +#ifdef POINT_TYPE_XYZI + sensor_msgs::msg::PointField intensity_field; + + intensity_field.name = "intensity"; + intensity_field.offset = offset; + intensity_field.datatype = sensor_msgs::msg::PointField::FLOAT32; + intensity_field.count = 1; // 为每个点的intensity + offset += intensity_field.count * sizeOfPointField(sensor_msgs::msg::PointField::FLOAT32); + ros_msg.fields.push_back(intensity_field); +#endif + +#ifdef POINT_TYPE_XYZIRT + sensor_msgs::msg::PointField intensity_field, ring_field, timestamp_field; + + intensity_field.name = "intensity"; + intensity_field.offset = offset; + intensity_field.datatype = sensor_msgs::msg::PointField::FLOAT32; + intensity_field.count = 1; // 为每个点的intensity + offset += intensity_field.count * sizeOfPointField(sensor_msgs::msg::PointField::FLOAT32); + ros_msg.fields.push_back(intensity_field); + + ring_field.name = "ring"; + ring_field.offset = offset; + ring_field.datatype = sensor_msgs::msg::PointField::UINT16; + ring_field.count = 1; // 为每个点的通道号 + offset += ring_field.count * sizeOfPointField(sensor_msgs::msg::PointField::UINT16); + ros_msg.fields.push_back(ring_field); + + timestamp_field.name = "timestamp"; + timestamp_field.offset = offset; + timestamp_field.datatype = sensor_msgs::msg::PointField::FLOAT64; + timestamp_field.count = 1; // 为每个点的时间戳 + offset += timestamp_field.count * sizeOfPointField(sensor_msgs::msg::PointField::FLOAT64); + ros_msg.fields.push_back(timestamp_field); +#endif + + ros_msg.is_dense = vanjee_msg.is_dense; + ros_msg.is_bigendian = false; + ros_msg.point_step = offset; + ros_msg.row_step = ros_msg.point_step * ros_msg.width; + + ros_msg.header.frame_id = frame_id; + ros_msg.header.stamp.sec = (uint32_t)floor(vanjee_msg.timestamp); + ros_msg.header.stamp.nanosec = (uint32_t)round((vanjee_msg.timestamp - ros_msg.header.stamp.sec) * 1e9); + uint32_t size = ros_msg.row_step * ros_msg.height; + ros_msg.data.resize(size); + std::memcpy(ros_msg.data.data(), vanjee_msg.points.data(), size); + + return ros_msg; +} + +inline sensor_msgs::msg::PointCloud2 toRosMsg(const LidarPointCloudMsg &vanjee_msg, const std::string &frame_id, bool send_by_rows) { + if (send_by_rows) { + sensor_msgs::msg::PointCloud2 ros_msg; + + int fields = 4; +#ifdef POINT_TYPE_XYZIRT + fields = 6; +#endif + ros_msg.fields.clear(); + ros_msg.fields.reserve(fields); + + ros_msg.width = vanjee_msg.width; + ros_msg.height = vanjee_msg.height; + + int offset = 0; + offset = addPointField(ros_msg, "x", 1, sensor_msgs::msg::PointField::FLOAT32, offset); + offset = addPointField(ros_msg, "y", 1, sensor_msgs::msg::PointField::FLOAT32, offset); + offset = addPointField(ros_msg, "z", 1, sensor_msgs::msg::PointField::FLOAT32, offset); +#ifdef POINT_TYPE_XYZI + offset = addPointField(ros_msg, "intensity", 1, sensor_msgs::msg::PointField::FLOAT32, offset); +#endif +#ifdef POINT_TYPE_XYZIRT + offset = addPointField(ros_msg, "intensity", 1, sensor_msgs::msg::PointField::FLOAT32, offset); + offset = addPointField(ros_msg, "ring", 1, sensor_msgs::msg::PointField::UINT16, offset); + offset = addPointField(ros_msg, "timestamp", 1, sensor_msgs::msg::PointField::FLOAT64, offset); +#endif + + ros_msg.point_step = offset; + ros_msg.row_step = ros_msg.width * ros_msg.point_step; + ros_msg.is_dense = vanjee_msg.is_dense; + ros_msg.data.resize(ros_msg.point_step * vanjee_msg.points.size()); + + sensor_msgs::PointCloud2Iterator iter_x_(ros_msg, "x"); + sensor_msgs::PointCloud2Iterator iter_y_(ros_msg, "y"); + sensor_msgs::PointCloud2Iterator iter_z_(ros_msg, "z"); +#ifdef POINT_TYPE_XYZI + sensor_msgs::PointCloud2Iterator iter_intensity_(ros_msg, "intensity"); +#endif +#ifdef POINT_TYPE_XYZIRT + sensor_msgs::PointCloud2Iterator iter_intensity_(ros_msg, "intensity"); + sensor_msgs::PointCloud2Iterator iter_ring_(ros_msg, "ring"); + sensor_msgs::PointCloud2Iterator iter_timestamp_(ros_msg, "timestamp"); +#endif + + for (size_t i = 0; i < vanjee_msg.height; i++) { + for (size_t j = 0; j < vanjee_msg.width; j++) { + const LidarPointCloudMsg::PointT &point = vanjee_msg.points[i + j * vanjee_msg.height]; + + *iter_x_ = point.x; + *iter_y_ = point.y; + *iter_z_ = point.z; + + ++iter_x_; + ++iter_y_; + ++iter_z_; +#ifdef POINT_TYPE_XYZI + *iter_intensity_ = point.intensity; + ++iter_intensity_; +#endif + +#ifdef POINT_TYPE_XYZIRT + *iter_intensity_ = point.intensity; + *iter_ring_ = point.ring; + *iter_timestamp_ = point.timestamp; + + ++iter_intensity_; + ++iter_ring_; + ++iter_timestamp_; +#endif + } + } + + ros_msg.header.stamp.sec = (uint32_t)floor(vanjee_msg.timestamp); + ros_msg.header.stamp.nanosec = (uint32_t)round((vanjee_msg.timestamp - ros_msg.header.stamp.sec) * 1e9); + ros_msg.header.frame_id = frame_id; + + return ros_msg; + } else { + return toRosMsgLight(vanjee_msg, frame_id); + } +} + +/// @brief DestinationPointCloudRos publish point clouds through ROS topic +/// '/vanjee_lidar points' +class DestinationPointCloudRos : virtual public DestinationPointCloud { + private: + using PointCloud2MsgPubPtr = std::shared_ptr>; + PointCloud2MsgPubPtr pointcloud2_msg_pub_ptr_; + std::string frame_id_; + bool send_by_rows_; + + public: + /// @brief Initialize the 'DestinationPacketRos' instance + virtual void init(const YAML::Node &config); + /// @brief Publish point cloud through ROS topic '/vanjee_lidar points' + virtual void sendPointCloud(const LidarPointCloudMsg &msg); + virtual ~DestinationPointCloudRos() = default; +}; + +inline void DestinationPointCloudRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_send_by_rows", send_by_rows_, false); + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_point_cloud_topic", ros_send_topic, "vanjee_lidar_points"); + + pointcloud2_msg_pub_ptr_ = VanjeeLidarSdkNode::CreateInstance()->GetPointCloud2MsgPublisher(ros_send_topic); +} +inline void DestinationPointCloudRos::sendPointCloud(const LidarPointCloudMsg &msg) { + sensor_msgs::msg::PointCloud2 point_cloud2 = toRosMsg(msg, frame_id_, send_by_rows_); + pointcloud2_msg_pub_ptr_->PublishMsg(point_cloud2); +} +} // namespace lidar + +} // namespace vanjee + +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_recv_device_ctrl_ros.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_recv_device_ctrl_ros.hpp new file mode 100644 index 0000000..4a6766a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_recv_device_ctrl_ros.hpp @@ -0,0 +1,140 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include "source/source.hpp" +#ifdef ROS_FOUND +#include +#include +namespace vanjee { +namespace lidar { +inline std::shared_ptr getRosMsg(const vanjee_lidar_sdk::DeviceCtrl::ConstPtr &msg) { + std::shared_ptr vanjee_msg = std::shared_ptr(new DeviceCtrl()); + vanjee_msg->seq = msg->header.seq; + vanjee_msg->timestamp = msg->header.stamp.toSec(); + vanjee_msg->cmd_id = msg->cmd_id; + vanjee_msg->cmd_param = msg->cmd_param; + vanjee_msg->cmd_state = msg->cmd_state; + + return vanjee_msg; +} +/// @brief 'SourceDeviceCtrlRos' subscribe device control state through ROS topic +/// '/vanjee_device_ctrl_state' +class SourceDeviceCtrlRos : public SourceDeviceCtrl { + private: + std::shared_ptr nh_; + ros::Subscriber device_ctrl_sub_; + std::string frame_id_; + + public: + virtual ~SourceDeviceCtrlRos() = default; + /// @brief Initialize the instance of 'SourceDeviceCtrlRos' + virtual void init(const YAML::Node &config); + + /// @brief Subscribe device ctrl state through ROS topic '/vanjee_device_ctrl_state' + void recvDeviceCtrl(const vanjee_lidar_sdk::DeviceCtrl::ConstPtr &msg); +}; + +inline void SourceDeviceCtrlRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_recv_topic; + yamlRead(config["ros"], "ros_recv_device_ctrl_cmd_topic", ros_recv_topic, "vanjee_lidar_device_ctrl_cmd"); + + nh_ = std::unique_ptr(new ros::NodeHandle()); + device_ctrl_sub_ = nh_->subscribe(ros_recv_topic, 10, &SourceDeviceCtrlRos::recvDeviceCtrl, this); +} +inline void SourceDeviceCtrlRos::recvDeviceCtrl(const vanjee_lidar_sdk::DeviceCtrl::ConstPtr &msg) { + cached_message_.push(getRosMsg(msg)); +} + +} // namespace lidar + +} // namespace vanjee + +#endif +#ifdef ROS2_FOUND +#include + +#include "source/source_ros_msg_delegate.hpp" +#include "vanjee_lidar_msg/msg/device_ctrl.hpp" +namespace vanjee { +namespace lidar { +inline std::shared_ptr getRosMsg(const vanjee_lidar_msg::msg::DeviceCtrl::SharedPtr msg) { + std::shared_ptr vanjee_msg = std::shared_ptr(new DeviceCtrl()); + vanjee_msg->timestamp = msg->header.stamp.sec + msg->header.stamp.nanosec * 1e-9; + vanjee_msg->cmd_id = msg->cmd_id; + vanjee_msg->cmd_param = msg->cmd_param; + vanjee_msg->cmd_state = msg->cmd_state; + return vanjee_msg; +} + +/// @brief 'SourceDeviceCtrlRos' subscribe device ctrl state through ROS topic +/// '/vanjee_device_ctrl_state' +class SourceDeviceCtrlRos : virtual public SourceDeviceCtrl { + private: + using DeviceCtrlMsgSubPtr = std::shared_ptr>; + DeviceCtrlMsgSubPtr device_ctrl_msg_sub_ptr_; + std::string frame_id_; + + public: + virtual ~SourceDeviceCtrlRos() = default; + /// @brief Initialize the instance of 'SourceDeviceCtrlRos' + virtual void init(const YAML::Node &config); + + /// @brief subscribe device ctrl state through ROS topic '/vanjee_device_ctrl_state' + void recvDeviceCtrl(const vanjee_lidar_msg::msg::DeviceCtrl::SharedPtr msg); +}; + +inline void SourceDeviceCtrlRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_recv_topic; + yamlRead(config["ros"], "ros_recv_device_ctrl_cmd_topic", ros_recv_topic, "vanjee_lidar_device_ctrl_cmd"); + device_ctrl_msg_sub_ptr_ = VanjeeLidarSdkNode::CreateInstance()->GetDeviceCtrlMsgSubscriber(ros_recv_topic); + device_ctrl_msg_sub_ptr_->SubscribeTopic(std::bind(&SourceDeviceCtrlRos::recvDeviceCtrl, this, std::placeholders::_1)); +} +inline void SourceDeviceCtrlRos::recvDeviceCtrl(const vanjee_lidar_msg::msg::DeviceCtrl::SharedPtr msg) { + cached_message_.push(getRosMsg(msg)); +} + +} // namespace lidar + +} // namespace vanjee + +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_ros_msg_delegate.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_ros_msg_delegate.hpp new file mode 100644 index 0000000..f91f816 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_ros_msg_delegate.hpp @@ -0,0 +1,83 @@ +#pragma once +#ifdef ROS2_FOUND +#include +#include +#include +#include + +#include "vanjee_lidar_msg/msg/device_ctrl.hpp" + +namespace vanjee { +namespace lidar { +template +class VanjeeLidarSdkPublishRosMsg { + public: + using NodePtr = std::shared_ptr; + explicit VanjeeLidarSdkPublishRosMsg(NodePtr node_ptr, std::string topic_name) { + pub_ = node_ptr->create_publisher(topic_name, 10); + } + void PublishMsg(T_RosMsg& msg) { + pub_->publish(msg); + } + + private: + typename rclcpp::Publisher::SharedPtr pub_; +}; + +template +class VanjeeLidarSdkSubscribeRosMsg { + public: + using NodePtr = std::shared_ptr; + explicit VanjeeLidarSdkSubscribeRosMsg(const NodePtr node_ptr, const std::string& topic_name) : node_ptr_(node_ptr), topic_name_(topic_name) { + } + + void SubscribeTopic(std::function)> subscribe_topic_callback) { + sub_ = node_ptr_->create_subscription(topic_name_, 10, subscribe_topic_callback); + } + + private: + typename rclcpp::Subscription::SharedPtr sub_; + NodePtr node_ptr_; + std::string topic_name_; +}; + +class VanjeeLidarSdkNode : public rclcpp::Node { + public: + static std::shared_ptr CreateInstance() { + static std::shared_ptr vanjee_lidar_sdk_node_ptr(new VanjeeLidarSdkNode()); + return vanjee_lidar_sdk_node_ptr; + } + + VanjeeLidarSdkNode(const VanjeeLidarSdkNode&) = delete; + VanjeeLidarSdkNode& operator=(const VanjeeLidarSdkNode&) = delete; + + std::shared_ptr> GetPointCloud2MsgPublisher(std::string topic_name) { + return std::make_shared>(CreateInstance(), topic_name); + } + + std::shared_ptr> GetLaserScanMsgPublisher(std::string topic_name) { + return std::make_shared>(CreateInstance(), topic_name); + } + + std::shared_ptr> GetImuMsgPublisher(std::string topic_name) { + return std::make_shared>(CreateInstance(), topic_name); + } + + std::shared_ptr> GetDeviceCtrlMsgPublisher(std::string topic_name) { + return std::make_shared>(CreateInstance(), topic_name); + } + + std::shared_ptr> GetDeviceCtrlMsgSubscriber( + std::string topic_name) { + return std::make_shared>(CreateInstance(), + topic_name); + } + + private: + VanjeeLidarSdkNode() : Node("vanjee_lidar_sdk_node") { + } +}; +} // namespace lidar +} // namespace vanjee + +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/source/source_scandata_ros.hpp b/src/vanjee/vanjee_lidar_sdk/src/source/source_scandata_ros.hpp new file mode 100644 index 0000000..31188b0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/source/source_scandata_ros.hpp @@ -0,0 +1,161 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include "source/source.hpp" +#ifdef ROS_FOUND +#include +#include +namespace vanjee { +namespace lidar { +inline sensor_msgs::LaserScan toRosMsg(const ScanData &vanjee_msg, const std::string &frame_id) { + sensor_msgs::LaserScan ros_msg; + + ros_msg.angle_min = vanjee_msg.angle_min / 180 * 3.1415926; + ros_msg.angle_max = vanjee_msg.angle_max / 180 * 3.1415926; + ros_msg.angle_increment = vanjee_msg.angle_increment / 180 * 3.1415926; + ros_msg.time_increment = vanjee_msg.time_increment; + ros_msg.scan_time = vanjee_msg.scan_time; + ros_msg.range_min = vanjee_msg.range_min; + ros_msg.range_max = vanjee_msg.range_max; + + int pointNum = (vanjee_msg.angle_max - vanjee_msg.angle_min) / vanjee_msg.angle_increment; + for (int i = 0; i < pointNum; i++) { + ros_msg.ranges.emplace_back(vanjee_msg.ranges[i]); + ros_msg.intensities.emplace_back(vanjee_msg.intensities[i]); + } + + ros_msg.header.seq = vanjee_msg.seq; + ros_msg.header.stamp = ros_msg.header.stamp.fromSec(vanjee_msg.timestamp); + ros_msg.header.frame_id = frame_id; + + return ros_msg; +} +/// @brief 'DestinationScanDataRos' publish point cloud through ROS topic +/// '/vanjee_lidar scan' +class DestinationScanDataRos : public DestinationScanData { + private: + std::shared_ptr nh_; + ros::Publisher scan_data_pub_; + std::string frame_id_; + + public: + /// @brief Initialize the instance of 'DestinationPacketRos' + virtual void init(const YAML::Node &config); + /// @brief Publish point cloud through ROS topic '/vanjee_lidar_scan' + virtual void sendScanData(const ScanData &msg); + virtual ~DestinationScanDataRos() = default; +}; + +inline void DestinationScanDataRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_laser_scan_topic", ros_send_topic, "vanjee_scan"); + + nh_ = std::unique_ptr(new ros::NodeHandle()); + scan_data_pub_ = nh_->advertise(ros_send_topic, 10); +} +inline void DestinationScanDataRos::sendScanData(const ScanData &msg) { + scan_data_pub_.publish(toRosMsg(msg, frame_id_)); +} +} // namespace lidar + +} // namespace vanjee + +#endif +#ifdef ROS2_FOUND +#include +#include + +#include "source/source_ros_msg_delegate.hpp" +namespace vanjee { +namespace lidar { +inline sensor_msgs::msg::LaserScan toRosMsg(const ScanData &vanjee_msg, const std::string &frame_id) { + sensor_msgs::msg::LaserScan ros_msg; + + ros_msg.angle_min = vanjee_msg.angle_min / 180 * 3.1415926; + ros_msg.angle_max = vanjee_msg.angle_max / 180 * 3.1415926; + ros_msg.angle_increment = vanjee_msg.angle_increment / 180 * 3.1415926; + ros_msg.time_increment = vanjee_msg.time_increment; + ros_msg.scan_time = vanjee_msg.scan_time; + ros_msg.range_min = vanjee_msg.range_min; + ros_msg.range_max = vanjee_msg.range_max; + + int pointNum = (vanjee_msg.angle_max - vanjee_msg.angle_min) / vanjee_msg.angle_increment; + for (int i = 0; i < pointNum; i++) { + ros_msg.ranges.emplace_back(vanjee_msg.ranges[i]); + ros_msg.intensities.emplace_back(vanjee_msg.intensities[i]); + } + + ros_msg.header.stamp.sec = (long)vanjee_msg.timestamp; + ros_msg.header.stamp.nanosec = (long)((vanjee_msg.timestamp - (long)vanjee_msg.timestamp) * 1000000000); + ros_msg.header.frame_id = frame_id; + + return ros_msg; +} +/// @brief 'DestinationScanDataRos' publish point cloud through ROS topic +/// '/vanjee_lidar_scan' +class DestinationScanDataRos : virtual public DestinationScanData { + private: + using ScanDataMsgPubPtr = std::shared_ptr>; + ScanDataMsgPubPtr scan_data_msg_pub_ptr_; + std::string frame_id_; + + public: + /// @brief Initialize the instance of 'DestinationPacketRos' + virtual void init(const YAML::Node &config); + /// @brief Publish point cloud through ROS topic '/vanjee_lidar_scan' + virtual void sendScanData(const ScanData &msg); + virtual ~DestinationScanDataRos() = default; +}; + +inline void DestinationScanDataRos::init(const YAML::Node &config) { + yamlRead(config["ros"], "ros_frame_id", frame_id_, "vanjee_lidar"); + std::string ros_send_topic; + yamlRead(config["ros"], "ros_send_laser_scan_topic", ros_send_topic, "vanjee_scan"); + scan_data_msg_pub_ptr_ = VanjeeLidarSdkNode::CreateInstance()->GetLaserScanMsgPublisher(ros_send_topic); +} +inline void DestinationScanDataRos::sendScanData(const ScanData &msg) { + sensor_msgs::msg::LaserScan laser_scan = toRosMsg(msg, frame_id_); + scan_data_msg_pub_ptr_->PublishMsg(laser_scan); +} +} // namespace lidar + +} // namespace vanjee + +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/utility/common.hpp b/src/vanjee/vanjee_lidar_sdk/src/utility/common.hpp new file mode 100644 index 0000000..498905c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/utility/common.hpp @@ -0,0 +1,41 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/wj_log.hpp" \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/utility/yaml_reader.hpp b/src/vanjee/vanjee_lidar_sdk/src/utility/yaml_reader.hpp new file mode 100644 index 0000000..0616981 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/utility/yaml_reader.hpp @@ -0,0 +1,72 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include "utility/common.hpp" +namespace vanjee { +namespace lidar { +template +inline void yamlReadAbort(const YAML::Node &yaml, const std::string &key, T &out_val) { + if (!yaml[key] || yaml[key].Type() == YAML::NodeType::Null) { + exit(-1); + } else { + out_val = yaml[key].as(); + } +} +template +inline bool yamlRead(const YAML::Node &yaml, const std::string &key, T &out_val, const T &default_val) { + if (!yaml[key] || yaml[key].Type() == YAML::NodeType::Null) { + out_val = default_val; + return false; + } else { + out_val = yaml[key].as(); + return true; + } +} +inline YAML::Node yamlSubNodeAbort(const YAML::Node &yaml, const std::string &node) { + YAML::Node ret = yaml[node.c_str()]; + if (!ret) { + exit(-1); + } + return ret; +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/CMakeLists.txt new file mode 100755 index 0000000..aad4890 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/CMakeLists.txt @@ -0,0 +1,279 @@ +cmake_minimum_required(VERSION 3.5) + +cmake_policy(SET CMP0048 NEW) # CMake 3.6 required + +if(WIN32) + cmake_policy(SET CMP0074 NEW) # CMake 3.12 required +endif(WIN32) + +project(vanjee_driver VERSION 2.1.2) + +#======================================= +# Code coverage detection (gcov) +#======================================= +option(SDK_GCOV_ENABLE "Code coverage detection(gcov)" OFF) + +if(SDK_GCOV_ENABLE) + add_compile_options(--coverage) + add_link_options(--coverage) + message(=============================================================) + message("SDK_GCOV_ENABLE: ${SDK_GCOV_ENABLE}") + message(=============================================================) +endif() + +#======================================= +# Compile Type (Release, Debug) +#======================================= +set(CMAKE_BUILD_TYPE "Release") + +#======================== +# Project details / setup +#======================== +if (CMAKE_BUILD_TYPE STREQUAL "Release") + message("Compile Type: Release") +elseif (CMAKE_BUILD_TYPE STREQUAL "Debug") + message("Compile Type: Debug") +else () + set(CMAKE_BUILD_TYPE "Release") + message("Compile Type: Release") +endif() + +#============================= +# Compile Features +#============================= +option(DISABLE_PCAP_PARSE "Disable PCAP file parse" ON) +option(ENABLE_TRANSFORM "Enable transform functions" OFF) +option(ENABLE_GTEST "Enable gtest value" OFF) + +option(ENABLE_DOUBLE_RCVBUF "Enable double size of RCVBUF" OFF) +option(ENABLE_WAIT_IF_QUEUE_EMPTY "Enable waiting for a while in handle thread if the queue is empty" OFF) +option(ENABLE_EPOLL_RECEIVE "Receive packets with epoll() instead of select()" OFF) + +option(ENABLE_STAMP_WITH_LOCAL "Enable stamp point cloud with local time" OFF) +option(ENABLE_PCL_POINTCLOUD "Enable PCL Point Cloud" OFF) +option(ENABLE_GRAVITY_ACCELERATION_REMOVE "Enable Gravity acceleration remove" OFF) + + +#============================= +# Compile Library, Demos, Tools, Tests +#============================= +option(COMPILE_LIB "Build vanjee_driver dynamic library" OFF) +option(COMPILE_DEMOS "Build vanjee_driver demos" OFF) + +#======================== +# Platform cross setup +#======================== +if(MSVC) + + set(COMPILER "MSVC Compiler") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Wall") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /O2") + set(CompilerFlags + CMAKE_CXX_FLAGS CMAKE_C_FLAGS + CMAKE_CXX_FLAGS_DEBUG CMAKE_C_FLAGS_DEBUG + CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE + CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_C_FLAGS_MINSIZEREL + CMAKE_CXX_FLAGS_RELWITHDEBINFO CMAKE_C_FLAGS_RELWITHDEBINFO) + + foreach(CompilerFlag ${CompilerFlags}) + string(REPLACE "/MT" "/MD" ${CompilerFlag} "${${CompilerFlag}}") + endforeach() + + add_compile_definitions(_DISABLE_EXTENDED_ALIGNED_STORAGE) # to disable a msvc error + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /STACK:100000000") + +elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + + if(UNIX) + set(COMPILER "UNIX GNU Compiler") + elseif(MINGW) + set(COMPILER "MINGW Compiler") + else() + message(FATAL_ERROR "Unsupported compiler.") + endif() + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Wno-unused-parameter") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g") + if(ROS_GCOV_ENABLE OR SDK_GCOV_ENABLE) + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O0") + else() + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") + endif() +endif() + +message(=============================================================) +message("-- CMake run for ${COMPILER}") +message(=============================================================) + +#======================== +# Path Setup +#======================== +set(CMAKE_INSTALL_PREFIX /usr/local) +set(INSTALL_DRIVER_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/include) +set(INSTALL_CMAKE_DIR ${CMAKE_INSTALL_PREFIX}/lib/cmake) +set(DRIVER_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/src) +set(DRIVER_CMAKE_ROOT ${CMAKE_CURRENT_LIST_DIR}/cmake) + +if(WIN32) +else() + if (CMAKE_SYSTEM_NAME STREQUAL "QNX") + list(APPEND EXTERNAL_LIBS socket) + else() + list(APPEND EXTERNAL_LIBS pthread) + endif() +endif(WIN32) + +#======================== +# Build Features +#======================== + +if(${ENABLE_EPOLL_RECEIVE}) + + message(=============================================================) + message("-- Enable Epoll Receive") + message(=============================================================) + + add_definitions("-DENABLE_EPOLL_RECEIVE") +endif(${ENABLE_EPOLL_RECEIVE}) + +if(${DISABLE_PCAP_PARSE}) + + message(=============================================================) + message("-- Disable PCAP parse") + message(=============================================================) + + add_definitions("-DDISABLE_PCAP_PARSE") + +else() + + if(WIN32) + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + find_package(PCAP REQUIRED) + include_directories(${PCAP_INCLUDE_DIR}) + list(APPEND EXTERNAL_LIBS ${PCAP_LIBRARY}) + else() + list(APPEND EXTERNAL_LIBS pcap) + endif(WIN32) + +endif(${DISABLE_PCAP_PARSE}) + +if(${ENABLE_TRANSFORM}) + + message(=============================================================) + message("-- Enable Transform Functions") + message(=============================================================) + + add_definitions("-DENABLE_TRANSFORM") + # Eigen + find_package(Eigen3 REQUIRED) + include_directories(${EIGEN3_INCLUDE_DIR}) +endif(${ENABLE_TRANSFORM}) + +if(${ENABLE_GTEST}) + add_definitions("-DENABLE_GTEST") +endif(${ENABLE_GTEST}) + +option(ENABLE_TBB "Enable TBB" OFF) + +if(${ENABLE_TBB}) +add_definitions("-DENABLE_TBB") +find_package(TBB REQUIRED) +include_directories(${TBB_INCLUDE_DIR}) + +endif(${ENABLE_TBB}) + +#============================ +# Build Demos, Tools, Tests +#============================ + +if(${ENABLE_DOUBLE_RCVBUF}) + add_definitions("-DENABLE_DOUBLE_RCVBUF") +endif(${ENABLE_DOUBLE_RCVBUF}) + +if(${ENABLE_WAIT_IF_QUEUE_EMPTY}) + add_definitions("-DENABLE_WAIT_IF_QUEUE_EMPTY") +endif(${ENABLE_WAIT_IF_QUEUE_EMPTY}) + +if(${ENABLE_STAMP_WITH_LOCAL}) + add_definitions("-DENABLE_STAMP_WITH_LOCAL") +endif(${ENABLE_STAMP_WITH_LOCAL}) + +if(${ENABLE_PCL_POINTCLOUD}) + add_definitions("-DENABLE_PCL_POINTCLOUD") +endif(${ENABLE_PCL_POINTCLOUD}) + +if(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + add_definitions("-DENABLE_GRAVITY_ACCELERATION_REMOVE") +endif(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + +if(${COMPILE_LIB}) + add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/lib/lib) +endif(${COMPILE_LIB}) + +if(${COMPILE_DEMOS}) + add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/demo) +endif(${COMPILE_DEMOS}) + +if (${COMPILE_TOOLS}) + set(COMPILE_TOOL_VIEWER ON) + set(COMPILE_TOOL_PCDSAVER ON) +endif (${COMPILE_TOOLS}) + +if(${COMPILE_TOOL_VIEWER} OR ${COMPILE_TOOL_PCDSAVER}) + add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/tool) +endif(${COMPILE_TOOL_VIEWER} OR ${COMPILE_TOOL_PCDSAVER}) + +if(${COMPILE_TESTS}) + add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/test) +endif(${COMPILE_TESTS}) + +#======================== +# Cmake +#======================== +configure_file( + ${DRIVER_CMAKE_ROOT}/vanjee_driverConfig.cmake.in + ${DRIVER_CMAKE_ROOT}/vanjee_driverConfig.cmake + @ONLY) + +configure_file( + ${DRIVER_CMAKE_ROOT}/vanjee_driverConfigVersion.cmake.in + ${DRIVER_CMAKE_ROOT}/vanjee_driverConfigVersion.cmake + @ONLY) + +configure_file ( + ${CMAKE_CURRENT_LIST_DIR}/src/vanjee_driver/macro/version.hpp.in + ${CMAKE_CURRENT_LIST_DIR}/src/vanjee_driver/macro/version.hpp + @ONLY) + +if(NOT ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) + set(vanjee_driver_DIR ${DRIVER_CMAKE_ROOT} PARENT_SCOPE) +endif() + +#======================== +# Install & Uninstall +#======================== +if(UNIX AND ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) + + install(FILES ${DRIVER_CMAKE_ROOT}/vanjee_driverConfig.cmake + ${DRIVER_CMAKE_ROOT}/vanjee_driverConfigVersion.cmake + DESTINATION ${INSTALL_CMAKE_DIR}/${CMAKE_PROJECT_NAME}) + + install(DIRECTORY src/ + DESTINATION ${INSTALL_DRIVER_DIR} + FILES_MATCHING PATTERN "*.h") + + install(DIRECTORY src/ + DESTINATION ${INSTALL_DRIVER_DIR} + FILES_MATCHING PATTERN "*.hpp") + + if(NOT TARGET uninstall) + configure_file( + ${CMAKE_CURRENT_LIST_DIR}/cmake/cmake_uninstall.cmake.in + ${PROJECT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) + add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + endif(NOT TARGET uninstall) + +endif(UNIX AND ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/LICENSE b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/LICENSE new file mode 100755 index 0000000..15f15d3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/LICENSE @@ -0,0 +1,20 @@ + +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this license. If you do not agree to this license, do not download, install, copy or use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the names of other contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_CN.md b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_CN.md new file mode 100644 index 0000000..c572967 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_CN.md @@ -0,0 +1,238 @@ +# **vanjee_driver** + +[English Version](README.md) + +## 1 简介 + +**vanjee_driver**为万集激光雷达驱动。 + +## 2 支持的雷达型号 + +支持的雷达型号如下。 +- vanjee_716mini +- vanjee_718h +- vanjee_719 +- vanjee_719c +- vanjee_719e +- vanjee_720 / vanjee_720_16 +- vanjee_720_32 +- vanjee_721 +- vanjee_722 +- vanjee_733 +- vanjee_750 +- vanjee_760 + +## 3 支持的操作系统 + +支持的操作系统及编译器如下。注意编译器需支持C++14标准。 +- Ubuntu (16.04, 18.04, 20.04) + - gcc (4.8+) + +- Windows + - MSVC (Win10 / VS2019 已测试) + +## 4 依赖的第三方库 + +依赖的第三方库如下。 +- libpcap (可选。如不需要解析PCAP文件,可忽略) +- Eigen3 (需要。linux安装参考:5.1;windows安装参考:6.1) +- PCL (可选。如不需要可视化工具,可忽略) +- Boost (可选。如不需要可视化工具,可忽略) + +## 5 Ubuntu下的编译及安装 +### 5.1 安装第三方库 + +```bash +sudo apt-get install libpcap-dev libeigen3-dev libboost-dev libpcl-dev +``` +### 5.2 编译 + +```bash +cd vanjee_driver +mkdir build && cd build +cmake .. && make -j4 +``` + +### 5.3 安装 + +```bash +sudo make install +``` + +### 5.4 作为第三方库使用 + +配置您的```CMakeLists```文件,使用find_package()指令找到**vanjee_driver**库,并链接。 + +```cmake +find_package(vanjee_driver REQUIRED) +include_directories(${vanjee_driver_INCLUDE_DIRS}) +target_link_libraries(your_project ${vanjee_driver_LIBRARIES}) +``` + +### 5.5 作为子模块使用 + +将**vanjee_driver**作为子模块添加到您的工程,相应配置您的```CMakeLists```文件。 + +使用find_package()指令找到**vanjee_driver**库,并链接。 + +```cmake +add_subdirectory(${PROJECT_SOURCE_DIR}/vanjee_driver) +find_package(vanjee_driver REQUIRED) +include_directories(${vanjee_driver_INCLUDE_DIRS}) +target_link_libraries(project ${vanjee_driver_LIBRARIES}) +``` + +## 6 Windows下的编译及安装 + +### 6.1 安装第三方库 + +#### libpcap + +安装[libpcap运行库](https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe)。 + +解压[libpcap开发者包](https://www.winpcap.org/install/bin/WpdPack_4_1_2.zip)到任意位置,并将```WpdPack_4_1_2/WpdPack``` 的路径添加到环境变量```PATH```。 + +安装Eigen3(https://eigen.tuxfamily.org/index.php?title=Main_Page#Download) + +#### PCL + +如果使用MSVC编译器,可使用PCL官方提供的[PCL安装包](https://github.com/PointCloudLibrary/pcl/releases)安装。 + +安装过程中选择 “Add PCL to the system PATH for xxx”: + +![](./doc/img/01_install_pcl.PNG) + +### 6.2 编译vanjee_driver + +可以参考[如何在Windows上编译vanjee_driver](./src/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows_CN.md) + +### 6.3 安装 + +Windows下,**vanjee_driver** 暂不支持安装。 + +## 7 快速上手 + +**vanjee_driver**在目录```vanjee_driver/demo``` 下,提供了三个使用示例程序。 + +- demo_online.cpp +- demo_online_multi_lidars.cpp +- demo_pcap.cpp + +`demo_online`解析在线雷达的数据,输出点云,`demo_online`同时解析两台在线雷达的数据,输出点云, `demo_pcap`解析PCAP文件,输出点云。 + +`demo_pcap`基于libpcap库。 + +**在执行以下步骤编译demo之前,请先确保已经按步骤5正确完成SDK编译和安装** + +请按照以下方式之一完成demo编译 + +```bash +cd vanjee_driver +mkdir build && cd build +cmake -DCOMPILE_DEMOS=ON .. +make -j4 +``` +或 + +```bash +cd /vanjee_driver/demo +mkdir build && cd build +cmake .. +make -j4 +``` + +关于`demo_online`的更多说明,可以参考[在线连接雷达](doc/howto/02_how_to_decode_online_lidar.md) + +关于`demo_pcap`的更多说明,可以参考[解析pcap包](doc/howto/04_how_to_decode_pcap_file.md) + +## 8 可视化工具 + +**vanjee_driver**在目录```vanjee_driver/tool``` 下,提供了一个点云可视化工具`vanjee_driver_viewer`。它基于PCL库。 + +**在执行以下步骤编译demo之前,请先确保已经按步骤5正确完成SDK编译和安装** + +请按照以下方式之一完成tool编译 + +```bash +cd vanjee_driver +mkdir build && cd build +cmake -DCOMPILE_TOOLS=ON .. +make -j4 +``` +或 + +```bash +cd /vanjee_driver/tool +mkdir build && cd build +cmake .. +make -j4 +``` + +关于`vanjee_driver_viewer`的使用方法,请参考[可视化工具操作指南](doc/howto/06_how_to_use_vanjee_driver_viewer.md) + +## 9 编译成动态库 + +**vanjee_driver**在目录```vanjee_driver/lib/lib``` 下,提供了将驱动编译成动态库方法。 +**vanjee_driver**在目录```vanjee_driver/lib/demo``` 下,提供了动态库调用demo。 +**编译成动态库和动态库调用demo使用的点云存储数据类型须保持一致(宏定义 `ENABLE_PCL_POINTCLOUD` 须保持一致)** + +## 9.1 编译和安装 + +请按照以下方式之一完成动态库编译。 + +```bash +cd vanjee_driver +mkdir build && cd build +cmake -DCOMPILE_LIB=ON .. +make -j4 +``` +或 + +```bash +cd /vanjee_driver/lib/lib +mkdir build && cd build +cmake .. +make -j4 +``` + +编译完成后会生成 ```libvanjee_lidar_driver_lib.so```,可通过以下步骤安装动态库。 +```bash +sudo cp libvanjee_lidar_driver_lib.so /usr/local/lib +``` + +## 9.2 动态库调用 + +**在执行以下步骤编译demo之前,请先确保main函数中配置文件路径(config_path)是否配置正确(请使用过绝对路径)** + +请按照以下方式完成动态库调用。 + +**libvanjee_lidar_driver_lib.so不在系统的标准库路径中,需要设置LD_LIBRARY_PATH环境变量来告诉动态链接器在哪里查找它。** +**在bash shell中,你可以这样做```export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH```** + +```bash +cd /vanjee_driver/lib/demo +mkdir build && cd build +cmake .. +make -j4 +``` + +编译完成后会生成可执行文件 ```vanjee_lidar_driver_lib_demo```,按以下步骤即可运行demo。 + +```bash +./vanjee_lidar_driver_lib_demo +``` + +## 10 更多主题 + +关于**vanjee_driver**的其他主题,请参考如下链接。 + +坐标变换: [坐标变换](doc/howto/05_how_to_use_coordinate_transformation_CN.md) +网络配置的高级主题: [高级主题](doc/howto/03_online_lidar_advanced_topics_CN.md) + +**vanjee_driver**的主要接口文件如下。 + +- 点云消息定义: ```vanjee_driver/src/vanjee_driver/msg/point_cloud_msg.hpp```, ```vanjee_driver/src/vanjee_driver/msg/pcl_point_cloud_msg.hpp``` +- 接口定义: ```vanjee_driver/src/vanjee_driver/api/lidar_driver.hpp``` +- 参数定义: ```vanjee_driver/src/vanjee_driver/driver/driver_param.hpp``` +- 错误码定义: ```vanjee_driver/src/vanjee_driver/common/error_code.hpp``` + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_EN.md b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_EN.md new file mode 100644 index 0000000..022a9e7 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/README_EN.md @@ -0,0 +1,238 @@ +# **vanjee_driver** + +[English Version](README.md) + +## 1 Introduction + +**vanjee_driver**is the driver for VanJee LiDAR. + +## 2 Supported LiDAR Models + +The supported LiDAR models are as follows. +- vanjee_716mini +- vanjee_718h +- vanjee_719 +- vanjee_719c +- vanjee_719e +- vanjee_720 / vanjee_720_16 +- vanjee_720_32 +- vanjee_721 +- vanjee_722 +- vanjee_733 +- vanjee_750 +- vanjee_760 + +## 3 Supported Operating Systems + +The supported operating systems and compilers are as follows. Note that the compiler must support the C++14 standard. +- Ubuntu (16.04, 18.04, 20.04) + - gcc (4.8+) + +- Windows + - MSVC (Tested on Win10 / VS2019) + +## 4 Dependent Third-Party Libraries + +The dependent third-party libraries are as follows. +- libpcap (Optional. Can be ignored if PCAP files do not need to be parsed) +- Eigen3 (Required. Linux installation reference: 5.1; Windows installation reference: 6.1) +- PCL (Optional. Can be ignored if visualization tools are not needed.) +- Boost (Optional. Can be ignored if visualization tools are not required.) + +## 5 Compilation and Installation on Ubuntu +### 5.1 Installing Third-Party Libraries + +```bash +sudo apt-get install libpcap-dev libeigen3-dev libboost-dev libpcl-dev +``` +### 5.2 Compilation + +```bash +cd vanjee_driver +mkdir build && cd build +cmake .. && make -j4 +``` + +### 5.3 Installation + +```bash +sudo make install +``` + +### 5.4 Usage as a Third-Party Library + +Configure your `CMakeLists` file to find the **vanjee_driver** library using the `find_package()` command and link it. + +```cmake +find_package(vanjee_driver REQUIRED) +include_directories(${vanjee_driver_INCLUDE_DIRS}) +target_link_libraries(your_project ${vanjee_driver_LIBRARIES}) +``` + +### 5.5 Usage as a Submodule + +Add **vanjee_driver** as a submodule to your project and configure your `CMakeLists` file accordingly. + +Use the `find_package()` command to locate the **vanjee_driver** library and link it. + +```cmake +add_subdirectory(${PROJECT_SOURCE_DIR}/vanjee_driver) +find_package(vanjee_driver REQUIRED) +include_directories(${vanjee_driver_INCLUDE_DIRS}) +target_link_libraries(project ${vanjee_driver_LIBRARIES}) +``` + +## 6 Compilation and Installation on Windows + +### 6.1 Installing Third-Party Libraries + +#### libpcap + +Install [libpcap Runtime Library](https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe)。 + +Extract the [libpcap developer package](https://www.winpcap.org/install/bin/WpdPack_4_1_2.zip) to any location, and add the path of `WpdPack_4_1_2/WpdPack` to the environment variable `PATH`. + +Install Eigen3(https://eigen.tuxfamily.org/index.php?title=Main_Page#Download) + +#### PCL + +If using the MSVC compiler, you can use the [PCL installer package](https://github.com/PointCloudLibrary/pcl/releases) provided by the PCL official site. + +During installation, select "Add PCL to the system PATH for xxx": + +### 6.2 Compiling vanjee_driver + +Users can refer to.[ How to Compile vanjee_driver on Windows for guidance](./src/vanjee_lidar_sdk/doc/howto/07_how_to_compile_on_windows.md) + +### 6.3 Installation + +On Windows, **vanjee_driver** does not support installation at this time. + +## 7 Quick Start + +**vanjee_driver** provides three example programs located in the `vanjee_driver/demo` directory. + +- demo_online.cpp +- demo_online_multi_lidars.cpp +- demo_pcap.cpp + +`demo_online` parses data from an online LiDAR and outputs the point cloud, `demo_online_dual` parses data from two online LiDARs simultaneously and outputs the point cloud, and `demo_pcap` parses PCAP files and outputs the point cloud. + +`demo_pcap` is based on the libpcap library. + +**Before proceeding with the following steps to compile the demos, please ensure that you have correctly completed the SDK compilation and installation as described in step 5.** + +Please complete the demo compilation using one of the following methods. + +```bash +cd vanjee_driver +mkdir build && cd build +cmake -DCOMPILE_DEMOS=ON .. +make -j4 +``` +Or + +```bash +cd /vanjee_driver/demo +mkdir build && cd build +cmake .. +make -j4 +``` + +For more information about `demo_online`, refer to[Online LiDAR Connection](doc/howto/02_how_to_decode_online_lidar.md) + +For more information about `demo_pcap`, refer to[Decoding PCAP Files](doc/howto/04_how_to_decode_pcap_file.md) + +## 8 Visualization Tools + +**vanjee_driver** provides a point cloud visualization tool, `vanjee_driver_viewer`, located in the `vanjee_driver/tool` directory. It is based on the PCL library. + +**Before proceeding with the following steps to compile the demo, please ensure that you have correctly completed the SDK compilation and installation as described in step 5.** + +Please complete the tool compilation using one of the following methods. + +```bash +cd vanjee_driver +mkdir build && cd build +cmake -DCOMPILE_TOOLS=ON .. +make -j4 +``` +Or + +```bash +cd /vanjee_driver/tool +mkdir build && cd build +cmake .. +make -j4 +``` + +For usage instructions on `vanjee_driver_viewer`, please refer to the [Visualization Tool User Guide](doc/howto/06_how_to_use_vanjee_driver_viewer.md). + +## 9 Compile into dynamic library + +**vanjee_driver**Provides a method for compiling drivers into dynamic libraries,located in the```vanjee_driver/lib/lib``` directory. +**vanjee_driver**Provided a demo for calling dynamic libraries,located in the```vanjee_driver/lib/demo```directory. + +**The data type of point cloud storage used for compiling into dynamic libraries and calling demos from dynamic libraries must be consistent (the definition 'ENABLE-PCL_POINTCLOUD' must be consistent)** + +## 9.1 Compile and Install + +Please complete the dynamic library compilation in one of the following ways. + +```bash +cd vanjee_driver +mkdir build && cd build +cmake -DCOMPILE_LIB=ON .. +make -j4 +``` +或 + +```bash +cd /vanjee_driver/lib/lib +mkdir build && cd build +cmake .. +make -j4 +``` + +After compilation, it will generate ```libvanjee_lidar_driver_lib.so```,You can install the dynamic library by following these steps. +```bash +sudo cp libvanjee_lidar_driver_lib.so /usr/local/lib +``` + +## 9.2 Dynamic library call + +**Before performing the following steps to compile the demo, please ensure that the configuration file path "config.path" in the main function is configured correctly.please have used absolute paths.** + +Please complete the dynamic library call as follows. + +**"libvanjee_lidar_driver_lib.so" is not in the standard library path of the system, and the "LD_LIBRRY-PATH" environment variable needs to be set to tell the dynamic linker where to look for it** +**In the bash shell, you can do this```export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH```** + +```bash +cd /vanjee_driver/lib/demo +mkdir build && cd build +cmake .. +make -j4 +``` + +After compilation is complete, an executable file named ```vanjee_lidar_driver_lib_demo``` will be generated. +Follow the steps below to run the demo. + +```bash +./vanjee_lidar_driver_lib_demo +``` + +## 10 More Topics + +For other topics related to **vanjee_driver**, please refer to the following links. + +Coordinate Transformation: [Coordinate Transformation](doc/howto/05_how_to_use_coordinate_transformation_CN.md) +Advanced Topics in Network Configuration: [Advanced Topics](doc/howto/03_online_lidar_advanced_topics_CN.md) + +The main interface files for **vanjee_driver** are as follows. + +- Point Cloud Message Definition: ```vanjee_driver/src/vanjee_driver/msg/point_cloud_msg.hpp```, ```vanjee_driver/src/vanjee_driver/msg/pcl_point_cloud_msg.hpp``` +- Interface Definition: ```vanjee_driver/src/vanjee_driver/api/lidar_driver.hpp``` +- Parameter Definition: ```vanjee_driver/src/vanjee_driver/driver/driver_param.hpp``` +- Error Code Definition: ```vanjee_driver/src/vanjee_driver/common/error_code.hpp``` + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/FindPCAP.cmake b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/FindPCAP.cmake new file mode 100755 index 0000000..3da93a3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/FindPCAP.cmake @@ -0,0 +1,86 @@ +# - Try to find libpcap include dirs and libraries +# +# Usage of this module as follows: +# +# find_package(PCAP) +# +# Variables used by this module, they can change the default behaviour and need +# to be set before calling find_package: +# +# PCAP_ROOT_DIR Set this variable to the root installation of +# libpcap if the module has problems finding the +# proper installation path. +# +# Variables defined by this module: +# +# PCAP_FOUND System has libpcap, include and library dirs found +# PCAP_INCLUDE_DIR The libpcap include directories. +# PCAP_LIBRARY The libpcap library (possibly includes a thread +# library e.g. required by pf_ring's libpcap) +# HAVE_PF_RING If a found version of libpcap supports PF_RING +# HAVE_PCAP_IMMEDIATE_MODE If the version of libpcap found supports immediate mode + +find_path(PCAP_ROOT_DIR + NAMES include/pcap.h +) + +find_path(PCAP_INCLUDE_DIR + NAMES pcap.h + HINTS ${PCAP_ROOT_DIR}/include +) + +set (HINT_DIR ${PCAP_ROOT_DIR}/Lib) + +# On x64 windows, we should look also for the .lib at /lib/x64/ +# as this is the default path for the WinPcap developer's pack +if (${CMAKE_SIZEOF_VOID_P} EQUAL 8 AND WIN32) + set (HINT_DIR ${PCAP_ROOT_DIR}/Lib/x64 ${HINT_DIR}) +endif () + +find_library(PCAP_LIBRARY + NAMES pcap wpcap + HINTS ${HINT_DIR} + NO_DEFAULT_PATH +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(PCAP DEFAULT_MSG + PCAP_LIBRARY + PCAP_INCLUDE_DIR +) + +include(CheckCXXSourceCompiles) +set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY}) +check_cxx_source_compiles("int main() { return 0; }" PCAP_LINKS_SOLO) +set(CMAKE_REQUIRED_LIBRARIES) + +# check if linking against libpcap also needs to link against a thread library +if (NOT PCAP_LINKS_SOLO) + find_package(Threads) + if (THREADS_FOUND) + set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) + check_cxx_source_compiles("int main() { return 0; }" PCAP_NEEDS_THREADS) + set(CMAKE_REQUIRED_LIBRARIES) + endif (THREADS_FOUND) + if (THREADS_FOUND AND PCAP_NEEDS_THREADS) + set(_tmp ${PCAP_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) + list(REMOVE_DUPLICATES _tmp) + set(PCAP_LIBRARY ${_tmp} + CACHE STRING "Libraries needed to link against libpcap" FORCE) + else (THREADS_FOUND AND PCAP_NEEDS_THREADS) + message(FATAL_ERROR "Couldn't determine how to link against libpcap") + endif (THREADS_FOUND AND PCAP_NEEDS_THREADS) +endif (NOT PCAP_LINKS_SOLO) + +include(CheckFunctionExists) +set(CMAKE_REQUIRED_LIBRARIES ${PCAP_LIBRARY}) +check_function_exists(pcap_get_pfring_id HAVE_PF_RING) +check_function_exists(pcap_set_immediate_mode HAVE_PCAP_IMMEDIATE_MODE) +check_function_exists(pcap_set_tstamp_precision HAVE_PCAP_TIMESTAMP_PRECISION) +set(CMAKE_REQUIRED_LIBRARIES) + +mark_as_advanced( + PCAP_ROOT_DIR + PCAP_INCLUDE_DIR + PCAP_LIBRARY +) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/cmake_uninstall.cmake.in b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/cmake_uninstall.cmake.in new file mode 100755 index 0000000..ac47a0f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/cmake_uninstall.cmake.in @@ -0,0 +1,23 @@ +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif(NOT "${rm_retval}" STREQUAL 0) + else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") +endforeach(file) + + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake new file mode 100755 index 0000000..84465f8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake @@ -0,0 +1,30 @@ + +# - Config file for the package +# It defines the following variables +# vanjee_driver_INCLUDE_DIRS - include directories for +# vanjee_driver_LIBRARIES - libraries to link against +# vanjee_driver_FOUND - found flag + +if(WIN32) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit + set(Boost_ARCHITECTURE "-x64") + elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) # 32-bit + set(Boost_ARCHITECTURE "-x32") + endif() + set(Boost_USE_STATIC_LIBS ON) + set(Boost_USE_MULTITHREADED ON) + set(Boost_USE_STATIC_RUNTIME OFF) +endif(WIN32) + +if(${ENABLE_TRANSFORM}) + add_definitions("-DENABLE_TRANSFORM") +endif(${ENABLE_TRANSFORM}) + +set(vanjee_driver_INCLUDE_DIRS "/home/dgist/Desktop/module/nav2_MKminivehicle_ws/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src;/usr/local/vanjee_lidar_sdk/include") +set(VANJEE_DRIVER_INCLUDE_DIRS "/home/dgist/Desktop/module/nav2_MKminivehicle_ws/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src;/usr/local/vanjee_lidar_sdk/include") + +set(vanjee_driver_LIBRARIES "pthread") +set(VANJEE_DRIVER_LIBRARIES "pthread") + +set(vanjee_driver_FOUND true) +set(VANJEE_DRIVER_FOUND true) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake.in b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake.in new file mode 100755 index 0000000..7089889 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfig.cmake.in @@ -0,0 +1,30 @@ + +# - Config file for the @PROJECT_NAME_LOWER@ package +# It defines the following variables +# vanjee_driver_INCLUDE_DIRS - include directories for @PROJECT_NAME_LOWER@ +# vanjee_driver_LIBRARIES - libraries to link against +# vanjee_driver_FOUND - found flag + +if(WIN32) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 64-bit + set(Boost_ARCHITECTURE "-x64") + elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) # 32-bit + set(Boost_ARCHITECTURE "-x32") + endif() + set(Boost_USE_STATIC_LIBS ON) + set(Boost_USE_MULTITHREADED ON) + set(Boost_USE_STATIC_RUNTIME OFF) +endif(WIN32) + +if(${ENABLE_TRANSFORM}) + add_definitions("-DENABLE_TRANSFORM") +endif(${ENABLE_TRANSFORM}) + +set(vanjee_driver_INCLUDE_DIRS "@DRIVER_INCLUDE_DIRS@;@INSTALL_DRIVER_DIR@") +set(VANJEE_DRIVER_INCLUDE_DIRS "@DRIVER_INCLUDE_DIRS@;@INSTALL_DRIVER_DIR@") + +set(vanjee_driver_LIBRARIES "@EXTERNAL_LIBS@") +set(VANJEE_DRIVER_LIBRARIES "@EXTERNAL_LIBS@") + +set(vanjee_driver_FOUND true) +set(VANJEE_DRIVER_FOUND true) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake new file mode 100755 index 0000000..b00083f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake @@ -0,0 +1,15 @@ + +set (PACKAGE_VERSION "2.1.2") +message(=============================================================) +message("-- vanjee_driver Version : v${PACKAGE_VERSION}") +message(=============================================================) + +# Check whether the requested PACKAGE_FIND_VERSION is compatible +if ("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}") + set (PACKAGE_VERSION_COMPATIBLE FALSE) +else () + set (PACKAGE_VERSION_COMPATIBLE TRUE) + if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}") + set (PACKAGE_VERSION_EXACT TRUE) + endif () +endif () diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake.in b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake.in new file mode 100755 index 0000000..26cb7f8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/cmake/vanjee_driverConfigVersion.cmake.in @@ -0,0 +1,15 @@ + +set (PACKAGE_VERSION "@vanjee_driver_VERSION@") +message(=============================================================) +message("-- vanjee_driver Version : v${PACKAGE_VERSION}") +message(=============================================================) + +# Check whether the requested PACKAGE_FIND_VERSION is compatible +if ("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}") + set (PACKAGE_VERSION_COMPATIBLE FALSE) +else () + set (PACKAGE_VERSION_COMPATIBLE TRUE) + if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}") + set (PACKAGE_VERSION_EXACT TRUE) + endif () +endif () \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/CMakeLists.txt new file mode 100755 index 0000000..14b0c89 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/CMakeLists.txt @@ -0,0 +1,101 @@ +cmake_minimum_required(VERSION 3.5) + +project(vanjee_driver_demos) + +message(=============================================================) +message("-- Ready to compile demos") +message(=============================================================) + +if (${ENABLE_PCL_POINTCLOUD}) + +find_package(PCL REQUIRED) +include_directories(${PCL_INCLUDE_DIRS}) +link_directories(${PCL_LIBRARY_DIRS}) +add_definitions(${PCL_DEFINITIONS}) + +endif (${ENABLE_PCL_POINTCLOUD}) + +option(DISABLE_PCAP_PARSE "Disable PCAP file parse" ON) +if(${DISABLE_PCAP_PARSE}) + add_definitions("-DDISABLE_PCAP_PARSE") +else() + if(WIN32) + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + find_package(PCAP REQUIRED) + include_directories(${PCAP_INCLUDE_DIR}) + list(APPEND EXTERNAL_LIBS ${PCAP_LIBRARY}) + else() + list(APPEND EXTERNAL_LIBS pcap) + endif(WIN32) +endif(${DISABLE_PCAP_PARSE}) + +option(ENABLE_TRANSFORM "Enable transform functions" OFF) +if(${ENABLE_TRANSFORM}) + add_definitions("-DENABLE_TRANSFORM") + + find_package(Eigen3 REQUIRED) + include_directories(${EIGEN3_INCLUDE_DIR}) +endif(${ENABLE_TRANSFORM}) + +option(ENABLE_GTEST "Enable gtest value" OFF) +if(${ENABLE_GTEST}) + add_definitions("-DENABLE_GTEST") +endif(${ENABLE_GTEST}) + +option(ENABLE_TBB "Enable TBB" OFF) +if(${ENABLE_TBB}) + +add_definitions("-DENABLE_TBB") +find_package(TBB REQUIRED) +include_directories(${TBB_INCLUDE_DIR}) + +endif(${ENABLE_TBB}) + +option(ENABLE_GRAVITY_ACCELERATION_REMOVE "Enable Gravity acceleration remove" OFF) +if(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + add_definitions("-DENABLE_GRAVITY_ACCELERATION_REMOVE") +endif(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + +find_package(vanjee_driver REQUIRED) +include_directories(${VANJEE_DRIVER_INCLUDE_DIRS}) + +add_executable(demo_online + demo_online.cpp) +target_link_libraries(demo_online + ${EXTERNAL_LIBS} ${VANJEE_DRIVER_LIBRARIES}) + +if(${ENABLE_TBB}) +target_link_libraries(demo_online + TBB::tbb) +endif(${ENABLE_TBB}) + +add_executable(demo_online_multi_lidars + demo_online_multi_lidars.cpp) + +target_link_libraries(demo_online_multi_lidars + ${EXTERNAL_LIBS} ${VANJEE_DRIVER_LIBRARIES}) +if(${ENABLE_TBB}) +target_link_libraries(demo_online_multi_lidars + TBB::tbb) +endif(${ENABLE_TBB}) + +if(NOT ${DISABLE_PCAP_PARSE}) + +add_executable(demo_pcap + demo_pcap.cpp) + +target_link_libraries(demo_pcap + ${EXTERNAL_LIBS} ${VANJEE_DRIVER_LIBRARIES}) +if(${ENABLE_TBB}) +target_link_libraries(demo_pcap + TBB::tbb) +endif(${ENABLE_TBB}) + +else() + +add_definitions("-DDISABLE_PCAP_PARSE") + +endif(NOT ${DISABLE_PCAP_PARSE}) + + + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online.cpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online.cpp new file mode 100644 index 0000000..d53d6a5 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online.cpp @@ -0,0 +1,318 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include + +#ifdef ENABLE_PCL_POINTCLOUD +#include +#else +#include +#endif + +using namespace vanjee::lidar; + +typedef PointXYZIRT PointT; +typedef PointCloudT PointCloudMsg; + +SyncQueue> free_cloud_queue_; +SyncQueue> stuffed_cloud_queue_; +SyncQueue> free_imu_queue_; +SyncQueue> stuffed_imu_queue_; +SyncQueue> free_scan_data_queue_; +SyncQueue> stuffed_scan_data_queue_; +SyncQueue> free_device_ctrl_queue_; +SyncQueue> stuffed_device_ctrl_queue_; + +// @brief this function which would return the point cloud to your own +// application from sdk +void pointCloudHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "msg: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << ", point cloud size: " << msg->points.size() << WJ_REND; + // for (auto it = msg->points.begin(); it != msg->points.end(); it++) + // { + // std::cout << std::fixed << std::setprecision(3) + // << "(" << it->x << ", " << it->y << ", " << it->z << ", " + // << (int)it->intensity << ", " << (int)it->ring<< ", " << (int)it->timestamp << ")" + // << std::endl; + // } +#endif +} + +// @brief this function which would return the imu to your own application from +// sdk +void imuPacketHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << WJ_REND; + WJ_MSG << "x_acc: " << msg->linear_acce[0] << ", y_acc: " << msg->linear_acce[1]<< ", z_acc: " << msg->linear_acce[2] << WJ_REND; + WJ_MSG << "angular_voc_x: " << msg->angular_voc[0] << ", angular_voc_y: " << msg->angular_voc[1]<< ", angular_voc_z: " << msg->angular_voc[2] < msg) { +#if false + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << ", data_size: " << msg->ranges.size() << WJ_REND; +#endif +} + +// @brief this function which would return the device control state to your own +// application from sdk +void deviceCtrlStateHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << ", cmd_id: " << msg->cmd_id + << ", cmd_param: " << msg->cmd_param << ", cmd_state: " << (uint16_t)msg->cmd_state << WJ_REND; +#endif +} + +// @brief allocate memory for point cloud,sdk would call this callback to get +// the memory for point cloud storage. +std::shared_ptr allocatePointCloudMemoryCallback(void) { + std::shared_ptr msg = free_cloud_queue_.pop(); + if (msg.get() != NULL) { + return msg; + } + + return std::make_shared(); +} + +// @brief this callback which would return the point cloud to queue +void pointCloudCallback(std::shared_ptr msg) { + stuffed_cloud_queue_.push(msg); +} + +// @brief allocate memory for imu,sdk would call this callback to get the +// memory for imu storage. +std::shared_ptr allocateImuPacketMemoryCallback() { + std::shared_ptr pkt = free_imu_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +// @brief this callback which would return the imu to queue +void imuPacketCallback(std::shared_ptr msg) { + stuffed_imu_queue_.push(msg); +} + +// @brief allocate memory for laserScan,sdk would call this callback to get the +// memory for laserScan storage. +std::shared_ptr allocateLaserScanMemoryCallback() { + std::shared_ptr pkt = free_scan_data_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +// @brief this callback which would return the laserScan to queue +void laserScanCallback(std::shared_ptr msg) { + stuffed_scan_data_queue_.push(msg); +} + +// @brief this callback which would return the exception prompt information to +// terminal +void exceptionCallback(const Error& code) { + WJ_WARNING << code.toString() << WJ_REND; +} + +// @brief allocate memory for device control state,sdk would call this callback to get the +// memory for device contrl state storage. +std::shared_ptr allocateDeviceCtrlMemoryCallback() { + std::shared_ptr pkt = free_device_ctrl_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +// @brief this callback which would return the device control state to queue +void deviceCtrlCallback(std::shared_ptr msg) { + stuffed_device_ctrl_queue_.push(msg); +} + +bool to_exit_process_ = false; +bool to_exit_keyboard_detect_process_ = false; +void getKeyboard(void) { + std::string input; + while (!to_exit_keyboard_detect_process_) { + std::getline(std::cin, input); + if (!input.empty()) { + WJ_INFO << "detect keyboard input: " << input << WJ_REND; + to_exit_process_ = true; + to_exit_keyboard_detect_process_ = true; + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } +} + +void processPointCloud(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_cloud_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + pointCloudHandler(msg); + free_cloud_queue_.push(msg); + } +} + +void processImu(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_imu_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + imuPacketHandler(msg); + free_imu_queue_.push(msg); + } +} + +void processLaserScan(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_scan_data_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + laserScanHandler(msg); + free_scan_data_queue_.push(msg); + } +} + +void processDeviceCtrlState(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_device_ctrl_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + deviceCtrlStateHandler(msg); + free_device_ctrl_queue_.push(msg); + } +} + +int main(int argc, char* argv[]) { + WJDriverParam param; + param.lidar_type = LidarType::vanjee_720_16; + param.input_type = InputType::ONLINE_LIDAR; + param.input_param.host_msop_port = 3001; + param.input_param.lidar_msop_port = 3333; + param.input_param.host_address = "192.168.2.88"; + param.input_param.lidar_address = "192.168.2.86"; + param.input_param.group_address = "0.0.0.0"; + param.decoder_param.config_from_file = false; + // param.decoder_param.angle_path_ver = ".../src/vanjee_lidar_sdk/param/Vanjee_720_16.csv"; + // param.decoder_param.imu_param_path = ".../src/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv"; + param.decoder_param.wait_for_difop = true; + param.decoder_param.point_cloud_enable = true; // true: enable PointCloud2 msg; false: disable PointCloud2 msg + param.decoder_param.laser_scan_enable = false; // true: enable LaserScan msg; false: disable LaserScan msg + param.decoder_param.imu_enable = 1; // -1: disable IMU ; 0: enable IMU but calibrate IMU using default + // parameters ; 1: enable IMU; + param.decoder_param.device_ctrl_state_enable = false; // true: enable Device Control State msg; false: disable Device Control State msg + param.decoder_param.device_ctrl_cmd_enable = false; // true: enable Device Control msg; false: disable Device Control msg + param.decoder_param.hide_points_range = ""; // For details about the configuration format, refer to the following + // documents: "./doc/intro/02_parameter_intro_CN.md" + param.print(); + + LidarDriver driver; + // @brief these two callback,allocatePointCloudMemoryCallback and + // pointCloudCallback, have to be implemented,and as the parameter of + // regPointCloudCallback function. + driver.regPointCloudCallback(allocatePointCloudMemoryCallback, pointCloudCallback); + // @brief exceptionCallback have to be implemented,and as the parameter of + // regExceptionCallback function. + driver.regExceptionCallback(exceptionCallback); + // @brief these two callback,allocateImuPacketMemoryCallback and + // imuPacketCallback, have to be implemented,and as the parameter of + // regImuPacketCallback function. + driver.regImuPacketCallback(allocateImuPacketMemoryCallback, imuPacketCallback); + // @brief these two callback,allocateLaserScanMemoryCallback and + // laserScanCallback, have to be implemented,and as the parameter of + // regScanDataCallback function. + driver.regScanDataCallback(allocateLaserScanMemoryCallback, laserScanCallback); + // @brief these two callback,allocateDeviceCtrlMemoryCallback and + // deviceCtrlCallback, have to be implemented,and as the parameter of + // regDeviceCtrlCallback function. + driver.regDeviceCtrlCallback(allocateDeviceCtrlMemoryCallback, deviceCtrlCallback); + + if (!driver.init(param)) { + WJ_ERROR << "Driver Initialize Error..." << WJ_REND; + return -1; + } + std::thread point_cloud_thread_ = std::thread(processPointCloud); + std::thread imu_thread_ = std::thread(processImu); + std::thread laser_scan_thread_ = std::thread(processLaserScan); + std::thread device_ctrl_thread_ = std::thread(processDeviceCtrlState); + + driver.start(); + WJ_DEBUG << "Vanjee Lidar-Driver Linux online demo start......" << WJ_REND; + +#ifdef ORDERLY_EXIT + std::this_thread::sleep_for(std::chrono::seconds(10)); + + driver.stop(); + +#else +#if false // device control api + DeviceCtrl deviceCtrl; + deviceCtrl.cmd_id = 1; + deviceCtrl.cmd_param = 0; // 0-工作模式; 1-待机模式 + deviceCtrl.cmd_state = 0; + driver.deviceCtrlApi(deviceCtrl); +#endif + std::thread detect_handle_thread = std::thread(getKeyboard); + WJ_MSG << "Enter any character and press enter to exit! " << WJ_REND; + while (true) { + if (to_exit_keyboard_detect_process_) { + driver.stop(); + point_cloud_thread_.join(); + imu_thread_.join(); + laser_scan_thread_.join(); + device_ctrl_thread_.join(); + detect_handle_thread.join(); + break; + } + std::this_thread::sleep_for(std::chrono::seconds(1)); + } +#endif + + return 0; +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online_multi_lidars.cpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online_multi_lidars.cpp new file mode 100644 index 0000000..3905bcf --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_online_multi_lidars.cpp @@ -0,0 +1,510 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include + +#ifdef ENABLE_PCL_POINTCLOUD +#include +#else +#include +#endif + +using namespace vanjee::lidar; + +typedef PointXYZIRT PointT; +typedef PointCloudT PointCloudMsg; + +class PointCloudClient { + public: + uint8_t lidar_id_; + PointCloudMsg point_cloud_msg_; +}; + +class ImuPacketClient : public vanjee::lidar::ImuPacket { + public: + uint8_t lidar_id_; +}; + +class ScanDataClient : public vanjee::lidar::ScanData { + public: + uint8_t lidar_id_; +}; + +class DeviceCtrlClient : public vanjee::lidar::DeviceCtrl { + public: + uint8_t lidar_id_; +}; + +SyncQueue> device_ctrl_param_; + +// @brief this function which would return the point cloud to your own +// application from sdk +void pointCloudHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "lidar[" << (uint16_t)msg->lidar_id_ << "] msg: " << msg->point_cloud_msg_.seq << ", timestamp: " + << std::to_string(msg->point_cloud_msg_.timestamp) << ", point cloud size: " << msg->point_cloud_msg_.points.size() << WJ_REND; + // for (auto it = msg->point_cloud_msg_.points.begin(); it != msg->point_cloud_msg_.points.end(); it++) + // { + // std::cout << std::fixed << std::setprecision(3) + // << "(" << it->x << ", " << it->y << ", " << it->z << ", " + // << (int)it->intensity << ", " << (int)it->ring<< ", " << (int)it->timestamp << ")" + // << std::endl; + // } +#endif +} + +// @brief this function which would return the imu to your own application from +// sdk +void imuPacketHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "lidar[" << (uint16_t)msg->lidar_id_ << "] seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << WJ_REND; + WJ_MSG << "x_acc: " << msg->linear_acce[0] << ", y_acc: " << msg->linear_acce[1]<< ", z_acc: " << msg->linear_acce[2] << WJ_REND; + WJ_MSG << "angular_voc_x: " << msg->angular_voc[0] << ", angular_voc_y: " << msg->angular_voc[1]<< ", angular_voc_z: " << msg->angular_voc[2] < msg) { +#if false + WJ_MSG << "lidar[" << (uint16_t)msg->lidar_id_ << "] seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) + << ", data_size: " << msg->ranges.size() << WJ_REND; +#endif +} + +// @brief this function which would return the device control state to your own +// application from sdk +void deviceCtrlStateHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "lidar[" << (uint16_t)msg->lidar_id_ << "] seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) + << ", cmd_id: " << msg->cmd_id << ", cmd_param: " << msg->cmd_param << ", cmd_state: " << (uint16_t)msg->cmd_state << WJ_REND; +#endif +} + +class DriverClient { + public: + uint8_t lidar_id_; + + DriverClient(const std::string name) : name_(name) { + } + + bool init(const WJDriverParam& param) { + WJ_INFO << "------------------------------------------------------" << WJ_REND; + WJ_INFO << " " << name_ << WJ_REND; + WJ_INFO << "------------------------------------------------------" << WJ_REND; + param.print(); + // @brief these two callback,allocatePointCloudMemoryCallback and + // pointCloudCallback, have to be implemented,and as the parameter of + // regPointCloudCallback function. + driver_.regPointCloudCallback(std::bind(&DriverClient::allocatePointCloudMemoryCallback, this), + std::bind(&DriverClient::pointCloudCallback, this, std::placeholders::_1)); + // @brief exceptionCallback have to be implemented,and as the parameter of + // regExceptionCallback function. + driver_.regExceptionCallback(std::bind(&DriverClient::exceptionCallback, this, std::placeholders::_1)); + // @brief these two callback,allocateImuPacketMemoryCallback and + // imuPacketCallback, have to be implemented,and as the parameter of + // regImuPacketCallback function.s + driver_.regImuPacketCallback(std::bind(&DriverClient::allocateImuPacketMemoryCallback, this), + std::bind(&DriverClient::imuPacketCallback, this, std::placeholders::_1)); + // @brief these two callback,allocateLaserScanMemoryCallback and + // laserScanCallback, have to be implemented,and as the parameter of + // regScanDataCallback function. + driver_.regScanDataCallback(std::bind(&DriverClient::allocateLaserScanMemoryCallback, this), + std::bind(&DriverClient::laserScanCallback, this, std::placeholders::_1)); + // @brief these two callback,allocateDeviceCtrlMemoryCallback and + // deviceCtrlCallback, have to be implemented,and as the parameter of + // regDeviceCtrlCallback function. + driver_.regDeviceCtrlCallback(std::bind(&DriverClient::allocateDeviceCtrlMemoryCallback, this), + std::bind(&DriverClient::deviceCtrlCallback, this, std::placeholders::_1)); + + if (!driver_.init(param)) { + WJ_ERROR << name_ << ": Failed to initialize driver." << WJ_REND; + return false; + } + return true; + } + + bool start() { + to_exit_process_ = false; + point_cloud_thread_ = std::thread(&DriverClient::processPointCloud, this); + imu_thread_ = std::thread(&DriverClient::processImu, this); + laser_scan_thread_ = std::thread(&DriverClient::processLaserScan, this); + device_ctrl_thread_ = std::thread(&DriverClient::processDeviceCtrlState, this); + device_ctrl_cmd_thread_ = std::thread(&DriverClient::processDeviceCtrlCmd, this); + driver_.start(); + WJ_DEBUG << name_ << ": Started driver." << WJ_REND; + + return true; + } + + void stop() { + driver_.stop(); + to_exit_process_ = true; + point_cloud_thread_.join(); + imu_thread_.join(); + laser_scan_thread_.join(); + device_ctrl_thread_.join(); + device_ctrl_cmd_thread_.join(); + } + + protected: + // @brief allocate memory for point cloud,sdk would call this callback to get + // the memory for point cloud storage. + std::shared_ptr allocatePointCloudMemoryCallback(void) { + std::shared_ptr msg = free_cloud_queue_.pop(); + if (msg.get() != NULL) { + return std::make_shared(msg->point_cloud_msg_); + } + + return std::make_shared(); + } + + // @brief this callback which would return the point cloud to queue + void pointCloudCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->lidar_id_ = lidar_id_; + msg_client->point_cloud_msg_ = *msg; + stuffed_cloud_queue_.push(msg_client); + } + + // @brief allocate memory for imu,sdk would call this callback to get the + // memory for imu storage. + std::shared_ptr allocateImuPacketMemoryCallback() { + std::shared_ptr msg = free_imu_queue_.pop(); + if (msg.get() != NULL) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->timestamp = msg->timestamp; + msg_ret->seq = msg->seq; + msg_ret->orientation = msg->orientation; + msg_ret->orientation_covariance = msg->orientation_covariance; + msg_ret->angular_voc = msg->angular_voc; + msg_ret->angular_voc_covariance = msg->angular_voc_covariance; + msg_ret->linear_acce = msg->linear_acce; + msg_ret->linear_acce_covariance = msg->linear_acce_covariance; + return msg_ret; + } + + return std::make_shared(); + } + + // @brief this callback which would return the imu to queue + void imuPacketCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->timestamp = msg->timestamp; + msg_client->seq = msg->seq; + msg_client->orientation = msg->orientation; + msg_client->orientation_covariance = msg->orientation_covariance; + msg_client->angular_voc = msg->angular_voc; + msg_client->angular_voc_covariance = msg->angular_voc_covariance; + msg_client->linear_acce = msg->linear_acce; + msg_client->linear_acce_covariance = msg->linear_acce_covariance; + + msg_client->lidar_id_ = lidar_id_; + stuffed_imu_queue_.push(msg_client); + } + + // @brief allocate memory for laserScan,sdk would call this callback to get + // the memory for laserScan storage. + std::shared_ptr allocateLaserScanMemoryCallback() { + std::shared_ptr msg = free_scan_data_queue_.pop(); + if (msg.get() != NULL) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->seq = msg->seq; + msg_ret->timestamp = msg->timestamp; + msg_ret->angle_min = msg->angle_min; + msg_ret->angle_max = msg->angle_max; + msg_ret->angle_increment = msg->angle_increment; + msg_ret->time_increment = msg->time_increment; + msg_ret->scan_time = msg->scan_time; + msg_ret->range_min = msg->range_min; + msg_ret->range_max = msg->range_max; + msg_ret->ranges = msg->ranges; + msg_ret->intensities = msg->intensities; + return msg_ret; + } + + return std::make_shared(); + } + + // @brief this callback which would return the laserScan to queue + void laserScanCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->seq = msg->seq; + msg_client->timestamp = msg->timestamp; + msg_client->angle_min = msg->angle_min; + msg_client->angle_max = msg->angle_max; + msg_client->angle_increment = msg->angle_increment; + msg_client->time_increment = msg->time_increment; + msg_client->scan_time = msg->scan_time; + msg_client->range_min = msg->range_min; + msg_client->range_max = msg->range_max; + msg_client->ranges = msg->ranges; + msg_client->intensities = msg->intensities; + + msg_client->lidar_id_ = lidar_id_; + stuffed_scan_data_queue_.push(msg_client); + } + + // @brief allocate memory for device control state,sdk would call this callback to get the + // memory for device contrl state storage. + std::shared_ptr allocateDeviceCtrlMemoryCallback() { + std::shared_ptr msg = free_device_ctrl_queue_.pop(); + if (msg.get() != NULL) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->seq = msg->seq; + msg_ret->timestamp = msg->timestamp; + msg_ret->cmd_id = msg->cmd_id; + msg_ret->cmd_param = msg->cmd_param; + msg_ret->cmd_state = msg->cmd_state; + return msg_ret; + } + + return std::make_shared(); + } + + // @brief this callback which would return the device control to queue + void deviceCtrlCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->seq = msg->seq; + msg_client->timestamp = msg->timestamp; + msg_client->cmd_id = msg->cmd_id; + msg_client->cmd_param = msg->cmd_param; + msg_client->cmd_state = msg->cmd_state; + + msg_client->lidar_id_ = lidar_id_; + stuffed_device_ctrl_queue_.push(msg_client); + } + + // @brief this callback which would return the exception prompt information to + // terminal + void exceptionCallback(const Error& code) { + WJ_WARNING << code.toString() << WJ_REND; + } + + void processPointCloud() { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_cloud_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + pointCloudHandler(msg); + free_cloud_queue_.push(msg); + } + } + + void processImu() { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_imu_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + imuPacketHandler(msg); + free_imu_queue_.push(msg); + } + } + + void processLaserScan() { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_scan_data_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + laserScanHandler(msg); + free_scan_data_queue_.push(msg); + } + } + + void processDeviceCtrlState(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_device_ctrl_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + deviceCtrlStateHandler(msg); + free_device_ctrl_queue_.push(msg); + } + } + + void processDeviceCtrlCmd() { + while (!to_exit_process_) { + std::shared_ptr msg = device_ctrl_param_.popWait(); + if (msg.get() == NULL) { + continue; + } + if (msg->lidar_id_ == lidar_id_) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->seq = msg->seq; + msg_ret->timestamp = msg->timestamp; + msg_ret->cmd_id = msg->cmd_id; + msg_ret->cmd_param = msg->cmd_param; + msg_ret->cmd_state = msg->cmd_state; + driver_.deviceCtrlApi(*msg_ret); + // std::cout << "lidar [" << (uint16_t)msg->lidar_id_ << "] seq: " << msg->seq << ", cmd_id: " << msg->cmd_id << ", cmd_param: " << + // msg->cmd_param + // << ", cmd_state: " << (uint16_t)msg->cmd_state << std::endl; + } else { + device_ctrl_param_.push(msg); + } + } + } + + protected: + std::string name_; + LidarDriver driver_; + + SyncQueue> free_cloud_queue_; + SyncQueue> stuffed_cloud_queue_; + SyncQueue> free_imu_queue_; + SyncQueue> stuffed_imu_queue_; + SyncQueue> free_scan_data_queue_; + SyncQueue> stuffed_scan_data_queue_; + SyncQueue> free_device_ctrl_queue_; + SyncQueue> stuffed_device_ctrl_queue_; + + bool to_exit_process_; + std::thread point_cloud_thread_; + std::thread imu_thread_; + std::thread laser_scan_thread_; + std::thread device_ctrl_thread_; + std::thread device_ctrl_cmd_thread_; +}; + +bool to_exit_keyboard_detect_process_ = false; + +void getKeyboard(void) { + std::string input; + while (!to_exit_keyboard_detect_process_) { + std::getline(std::cin, input); + if (!input.empty()) { + WJ_INFO << "detect keyboard input: " << input << WJ_REND; + to_exit_keyboard_detect_process_ = true; + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } +} + +void deviceCtrlCmd(void) { + // 设备控制参数,详情见 /src/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_CN.md + uint8_t lidar_id = 2; // 雷达id 起始id为1 + uint32_t seq = 0; // 序列号 + uint16_t cmd_id = 0; // 设备操作码 + uint16_t cmd_param = 0; // 设置操作参数 + uint8_t cmd_state = 0; // 设备操作状态 + while (!to_exit_keyboard_detect_process_) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->lidar_id_ = lidar_id; + msg_client->seq = seq++; + msg_client->cmd_id = cmd_id; + msg_client->cmd_param = cmd_param; + msg_client->cmd_state = cmd_state; + device_ctrl_param_.push(msg_client); + std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + } +} + +int main(int argc, char* argv[]) { + WJDriverParam param_left; + param_left.lidar_type = LidarType::vanjee_720_16; + param_left.input_type = InputType::ONLINE_LIDAR; + param_left.input_param.host_msop_port = 3001; + param_left.input_param.lidar_msop_port = 3333; + param_left.input_param.host_address = "192.168.2.88"; + param_left.input_param.lidar_address = "192.168.2.86"; + param_left.input_param.group_address = "0.0.0.0"; + param_left.decoder_param.config_from_file = false; + param_left.decoder_param.angle_path_ver = ".../src/vanjee_lidar_sdk/param/Vanjee_720_16.csv"; + param_left.decoder_param.imu_param_path = ".../src/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv"; + param_left.decoder_param.wait_for_difop = true; + param_left.decoder_param.point_cloud_enable = true; // true: enable PointCloud2 msg; false: disable PointCloud2 msg + param_left.decoder_param.imu_enable = 1; // -1: disable IMU ; 0: enable IMU but calibrate IMU using default + // parameters ; 1: enable IMU; + param_left.decoder_param.hide_points_range = ""; // For details about the configuration format, refer to the following + // documents: "./doc/intro/02_parameter_intro_CN.md" + + DriverClient client_left("lidar_1 "); + client_left.lidar_id_ = 1; + if (!client_left.init(param_left)) { + return -1; + } + + WJDriverParam param_right; + param_right.lidar_type = LidarType::vanjee_719; + param_right.input_type = InputType::ONLINE_LIDAR; + param_right.input_param.host_msop_port = 3002; + param_right.input_param.lidar_msop_port = 6050; + param_right.input_param.host_address = "192.168.2.88"; + param_right.input_param.lidar_address = "192.168.2.85"; + param_right.decoder_param.config_from_file = false; + param_right.decoder_param.wait_for_difop = false; + + param_right.decoder_param.point_cloud_enable = true; // true: enable PointCloud2 msg; false: disable PointCloud2 msg + param_right.decoder_param.laser_scan_enable = false; // true: enable LaserScan msg; false: disable LaserScan msg + param_right.decoder_param.device_ctrl_state_enable = false; // true: enable Device Control State msg; false: disable Device Control State msg + + DriverClient client_right("lidar_2"); + client_right.lidar_id_ = 2; + if (!client_right.init(param_right)) { + return -1; + } + + client_left.start(); + client_right.start(); + +#ifdef ORDERLY_EXIT + std::this_thread::sleep_for(std::chrono::seconds(10)); + + client_left.stop(); + client_right.stop(); +#else + // std::thread device_ctrl_handle_thread = std::thread(deviceCtrlCmd); + std::thread detect_handle_thread = std::thread(getKeyboard); + WJ_MSG << "Enter any character and press enter to exit! " << WJ_REND; + while (true) { + if (to_exit_keyboard_detect_process_) { + client_left.stop(); + client_right.stop(); + // device_ctrl_handle_thread.join(); + detect_handle_thread.join(); + break; + } + std::this_thread::sleep_for(std::chrono::seconds(1)); + } +#endif + + return 0; +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_pcap.cpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_pcap.cpp new file mode 100644 index 0000000..820b00d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/demo/demo_pcap.cpp @@ -0,0 +1,307 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include + +#ifdef ENABLE_PCL_POINTCLOUD +#include +#else +#include +#endif + +using namespace vanjee::lidar; + +typedef PointXYZIRT PointT; +typedef PointCloudT PointCloudMsg; + +SyncQueue> free_cloud_queue_; +SyncQueue> stuffed_cloud_queue_; +SyncQueue> free_imu_queue_; +SyncQueue> stuffed_imu_queue_; +SyncQueue> free_scan_data_queue_; +SyncQueue> stuffed_scan_data_queue_; +SyncQueue> free_device_ctrl_queue_; +SyncQueue> stuffed_device_ctrl_queue_; + +// @brief this function which would return the point cloud to your own +// application from sdk +void pointCloudHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "msg: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << ", point cloud size: " << msg->points.size() << WJ_REND; + // for (auto it = msg->points.begin(); it != msg->points.end(); it++) + // { + // std::cout << std::fixed << std::setprecision(3) + // << "(" << it->x << ", " << it->y << ", " << it->z << ", " + // << (int)it->intensity << ", " << (int)it->ring<< ", " << (int)it->timestamp << ")" + // << std::endl; + // } +#endif +} + +// @brief this function which would return the imu to your own application from +// sdk +void imuPacketHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << WJ_REND; + WJ_MSG << "x_acc: " << msg->linear_acce[0] << ", y_acc: " << msg->linear_acce[1]<< ", z_acc: " << msg->linear_acce[2] << WJ_REND; + WJ_MSG << "angular_voc_x: " << msg->angular_voc[0] << ", angular_voc_y: " << msg->angular_voc[1]<< ", angular_voc_z: " << msg->angular_voc[2] < msg) { +#if false + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << ", data_size: " << msg->ranges.size() << WJ_REND; +#endif +} + +// @brief this function which would return the device control state to your own +// application from sdk +void deviceCtrlStateHandler(std::shared_ptr msg) { +#if false + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << ", cmd_id: " << msg->cmd_id + << ", cmd_param: " << msg->cmd_param << ", cmd_state: " << (uint16_t)msg->cmd_state << WJ_REND; +#endif +} + +// @brief allocate memory for point cloud,sdk would call this callback to get +// the memory for point cloud storage. +std::shared_ptr allocatePointCloudMemoryCallback(void) { + std::shared_ptr msg = free_cloud_queue_.pop(); + if (msg.get() != NULL) { + return msg; + } + + return std::make_shared(); +} + +// @brief this callback which would return the point cloud to queue +void pointCloudCallback(std::shared_ptr msg) { + stuffed_cloud_queue_.push(msg); +} + +// @brief allocate memory for imu,sdk would call this callback to get the +// memory for imu storage. +std::shared_ptr allocateImuPacketMemoryCallback() { + std::shared_ptr pkt = free_imu_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +// @brief this callback which would return the imu to queue +void imuPacketCallback(std::shared_ptr msg) { + stuffed_imu_queue_.push(msg); +} + +// @brief allocate memory for laserScan,sdk would call this callback to get the +// memory for laserScan storage. +std::shared_ptr allocateLaserScanMemoryCallback() { + std::shared_ptr pkt = free_scan_data_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +// @brief this callback which would return the laserScan to queue +void laserScanCallback(std::shared_ptr msg) { + stuffed_scan_data_queue_.push(msg); +} + +// @brief this callback which would return the exception prompt information to +// terminal +void exceptionCallback(const Error& code) { + WJ_WARNING << code.toString() << WJ_REND; +} + +// @brief allocate memory for device control state,sdk would call this callback to get the +// memory for device contrl state storage. +std::shared_ptr allocateDeviceCtrlMemoryCallback() { + std::shared_ptr pkt = free_device_ctrl_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(); +} + +// @brief this callback which would return the device control state to queue +void deviceCtrlCallback(std::shared_ptr msg) { + stuffed_device_ctrl_queue_.push(msg); +} + +bool to_exit_process_ = false; +bool to_exit_keyboard_detect_process_ = false; +void getKeyboard(void) { + std::string input; + while (!to_exit_keyboard_detect_process_) { + std::getline(std::cin, input); + if (!input.empty()) { + WJ_INFO << "detect keyboard input: " << input << WJ_REND; + to_exit_process_ = true; + to_exit_keyboard_detect_process_ = true; + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } +} + +void processPointCloud(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_cloud_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + pointCloudHandler(msg); + free_cloud_queue_.push(msg); + } +} + +void processImu(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_imu_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + imuPacketHandler(msg); + free_imu_queue_.push(msg); + } +} + +void processLaserScan(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_scan_data_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + laserScanHandler(msg); + free_scan_data_queue_.push(msg); + } +} + +void processDeviceCtrlState(void) { + while (!to_exit_process_) { + std::shared_ptr msg = stuffed_device_ctrl_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + deviceCtrlStateHandler(msg); + free_device_ctrl_queue_.push(msg); + } +} + +int main(int argc, char* argv[]) { + WJDriverParam param; + param.lidar_type = LidarType::vanjee_720_16; + param.input_type = InputType::PCAP_FILE; + param.input_param.host_msop_port = 3001; + param.input_param.lidar_msop_port = 3333; + param.input_param.host_address = "192.168.2.88"; + param.input_param.lidar_address = "192.168.2.86"; + param.input_param.pcap_path = ".../720.pcap"; + param.decoder_param.config_from_file = true; + param.decoder_param.angle_path_ver = ".../src/vanjee_lidar_sdk/param/Vanjee_720_16.csv"; + param.decoder_param.imu_param_path = ".../src/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv"; + param.decoder_param.wait_for_difop = false; + param.decoder_param.point_cloud_enable = true; // true: enable PointCloud2 msg; false: disable PointCloud2 msg + param.decoder_param.imu_enable = 1; // -1: disable IMU ; 0: enable IMU but calibrate IMU using default + // parameters ; 1: enable IMU; + param.decoder_param.hide_points_range = ""; // For details about the configuration format, refer to the following + // documents: "./doc/intro/02_parameter_intro_CN.md" + param.print(); + + LidarDriver driver; + // @brief these two callback,allocatePointCloudMemoryCallback and + // pointCloudCallback, have to be implemented,and as the parameter of + // regPointCloudCallback function. + driver.regPointCloudCallback(allocatePointCloudMemoryCallback, pointCloudCallback); + // @brief exceptionCallback have to be implemented,and as the parameter of + // regExceptionCallback function. + driver.regExceptionCallback(exceptionCallback); + // @brief these two callback,allocateImuPacketMemoryCallback and + // imuPacketCallback, have to be implemented,and as the parameter of + // regImuPacketCallback function. + driver.regImuPacketCallback(allocateImuPacketMemoryCallback, imuPacketCallback); + // @brief these two callback,allocateLaserScanMemoryCallback and + // laserScanCallback, have to be implemented,and as the parameter of + // regScanDataCallback function. + driver.regScanDataCallback(allocateLaserScanMemoryCallback, laserScanCallback); + // @brief these two callback,allocateDeviceCtrlMemoryCallback and + // deviceCtrlCallback, have to be implemented,and as the parameter of + // regDeviceCtrlCallback function. + driver.regDeviceCtrlCallback(allocateDeviceCtrlMemoryCallback, deviceCtrlCallback); + if (!driver.init(param)) { + WJ_ERROR << "Driver Initialize Error..." << WJ_REND; + return -1; + } + std::thread point_cloud_thread_ = std::thread(processPointCloud); + std::thread imu_thread_ = std::thread(processImu); + std::thread laser_scan_thread_ = std::thread(processLaserScan); + std::thread device_ctrl_thread_ = std::thread(processDeviceCtrlState); + + driver.start(); + + WJ_DEBUG << "Vanjee Lidar-Driver Linux pcap demo start......" << WJ_REND; + +#ifdef ORDERLY_EXIT + std::this_thread::sleep_for(std::chrono::seconds(10)); + + driver.stop(); +#else + std::thread detect_handle_thread = std::thread(getKeyboard); + WJ_MSG << "Enter any character and press enter to exit! " << WJ_REND; + while (true) { + if (to_exit_keyboard_detect_process_) { + driver.stop(); + point_cloud_thread_.join(); + imu_thread_.join(); + laser_scan_thread_.join(); + device_ctrl_thread_.join(); + detect_handle_thread.join(); + break; + } + std::this_thread::sleep_for(std::chrono::seconds(1)); + } +#endif + + return 0; +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/CMakeLists.txt new file mode 100755 index 0000000..8d30908 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.10) + +project(vanjee_lidar_driver_lib_demo) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +option(ENABLE_PCL_POINTCLOUD "Enable PCL Point Cloud" OFF) +if(${ENABLE_PCL_POINTCLOUD}) +message(=============================================================) +message("-- ENABLE_PCL_POINTCLOUD") +message(=============================================================) +add_definitions("-DENABLE_PCL_POINTCLOUD") +find_package(PCL REQUIRED) +include_directories(${PCL_INCLUDE_DIRS}) +link_directories(${PCL_LIBRARY_DIRS}) +endif(${ENABLE_PCL_POINTCLOUD}) + +find_package(yaml-cpp REQUIRED) + +include_directories(${PROJECT_SOURCE_DIR}/api + ${PROJECT_SOURCE_DIR}/msg + ${PROJECT_SOURCE_DIR}/common) + +# Add executable +add_executable(vanjee_lidar_driver_lib_demo vanjee_lidar_driver_lib_demo.cpp) + +target_link_libraries(vanjee_lidar_driver_lib_demo + vanjee_lidar_driver_lib pthread ${EXTERNAL_LIBS} ${YAML_CPP_LIBRARIES}) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/api/vanjee_lidar_driver_lib.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/api/vanjee_lidar_driver_lib.hpp new file mode 100644 index 0000000..6b04a1c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/api/vanjee_lidar_driver_lib.hpp @@ -0,0 +1,82 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#ifdef ENABLE_PCL_POINTCLOUD +#include "pcl_point_cloud_msg.hpp" +#else +#include "point_cloud_msg.hpp" +#endif +#include "device_ctrl_msg.hpp" +#include "imu_packet.hpp" +#include "scan_data_msg.hpp" + +using namespace vanjee::lidar; + +typedef PointXYZI PointT; +typedef PointCloudT PointCloudMsg; + +class PointCloudClient { + public: + uint8_t lidar_id_; + PointCloudMsg point_cloud_msg_; +}; + +class ImuPacketClient : public vanjee::lidar::ImuPacket { + public: + uint8_t lidar_id_; +}; + +class ScanDataClient : public vanjee::lidar::ScanData { + public: + uint8_t lidar_id_; +}; + +class DeviceCtrlClient : public vanjee::lidar::DeviceCtrl { + public: + uint8_t lidar_id_; +}; + +extern void vanjeeLidarDriverDeviceCtrlApi(DeviceCtrlClient &deviceCtrl); + +extern int vanjeeLidarDriverLibStart(std::string config_path, const std::function)> &cb_put_cloud, + const std::function)> &cb_put_imu_pkt, + const std::function)> &cb_put_scan_data, + const std::function)> &cb_put_device_ctrl_state); +extern bool vanjeeLidarDriverLibStop(); diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/common/super_header.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/common/super_header.hpp new file mode 100644 index 0000000..edf69f9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/common/super_header.hpp @@ -0,0 +1,58 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +typedef unsigned char uint8; +typedef signed char int8; +typedef unsigned short uint16; +typedef signed short int16; +typedef unsigned int uint32; +typedef signed int int32; +typedef unsigned long long uint64; +typedef signed long long int64; +typedef float float32; +typedef double float64; + +#include +#include +using ByteVector = std::vector; +using ByteVectorPtr = std::shared_ptr>; + +template +using TPtr = typename std::shared_ptr; \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config.yaml new file mode 100755 index 0000000..62c3ca3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 配置格式说明见: "./doc/intro/02_parameter_intro_CN.md" + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_716mini.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_716mini.yaml new file mode 100755 index 0000000..d67c864 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_716mini.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: false # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_716mini # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 7000 # 接收点云数据的主机端口号 + lidar_msop_port: 6060 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.01 # 点云最小距离 + max_distance: 30 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points716mini # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan716mini # Topic used to send laser scan through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_718h.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_718h.yaml new file mode 100755 index 0000000..d5eadeb --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_718h.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: false # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_718h # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 7000 # 接收点云数据的主机端口号 + lidar_msop_port: 5000 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.01 # 点云最小距离 + max_distance: 25 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points718h # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan718h # Topic used to send laser scan through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719.yaml new file mode 100755 index 0000000..2e3f533 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: false # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: true # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_719 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719 # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719 # Topic used to send laser scan through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719c.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719c.yaml new file mode 100755 index 0000000..a04b553 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719c.yaml @@ -0,0 +1,41 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_719c # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719c # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719e.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719e.yaml new file mode 100755 index 0000000..e04fb64 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_719e.yaml @@ -0,0 +1,43 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_laser_scan_ros: false # true: 发送极坐标点云的话题到ROS以便查看,只支持单线雷达 +lidar: + - driver: + lidar_type: vanjee_719e # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 2110 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.05 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719e # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719e # Topic used to send laser scan through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_16.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_16.yaml new file mode 100755 index 0000000..62c3ca3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_16.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 配置格式说明见: "./doc/intro/02_parameter_intro_CN.md" + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_32.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_32.yaml new file mode 100755 index 0000000..124e546 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_720_32.yaml @@ -0,0 +1,45 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_720_32 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + hide_points_range: # 配置格式说明见: "./doc/intro/02_parameter_intro_CN.md" + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_32 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_721.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_721.yaml new file mode 100755 index 0000000..de37cf4 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_721.yaml @@ -0,0 +1,41 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_721 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 45 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points721 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_722.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_722.yaml new file mode 100755 index 0000000..9d8aca6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_722.yaml @@ -0,0 +1,48 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 + send_device_ctrl_state_ros: false # true: 将设置设备状态的交互数据发送到ROS以便查看 + recv_device_ctrl_cmd_ros: false # true: 订阅设置设备状态的话题 +lidar: + - driver: + lidar_type: vanjee_722 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.05 # 点云最小距离 + max_distance: 70 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points722 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets # Topic used to send imu through ROS + ros_send_device_ctrl_state_topic: /vanjee_lidar_device_ctrl_state # Topic used to send device ctrl state through ROS + ros_recv_device_ctrl_cmd_topic: /vanjee_lidar_device_ctrl_cmd # Topic used to recv device ctrl command through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_733.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_733.yaml new file mode 100755 index 0000000..4d744ca --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_733.yaml @@ -0,0 +1,41 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_733 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 2 # 点云最小距离 + max_distance: 220 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 1 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points733 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_750.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_750.yaml new file mode 100755 index 0000000..23945ba --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_750.yaml @@ -0,0 +1,42 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_750 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.01 # 点云最小距离 + max_distance: 30 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: true # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.10.100 # 接收点云数据的主机IP地址 + lidar_address: 192.168.10.16 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points750 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_760.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_760.yaml new file mode 100755 index 0000000..8b53e13 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_760.yaml @@ -0,0 +1,42 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_760 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.5 # 点云最小距离 + max_distance: 260 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.10.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.10.13 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points760 # Topic used to send point cloud through ROS diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_all.yaml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_all.yaml new file mode 100755 index 0000000..dcb3ee8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/config/config_all.yaml @@ -0,0 +1,80 @@ +common: + msg_source: 1 # 0: not use lidar + # 1: 消息来源于在线雷达 + # 2: 消息来源于 pcap + send_point_cloud_ros: true # true: 将点云发送到ROS以便查看 + send_imu_packet_ros: true # true: 将IMU发送到ROS以便查看 +lidar: + - driver: + lidar_type: vanjee_719 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3002 # 接收点云数据的主机端口号 + lidar_msop_port: 6050 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: false # 是否等角度标定表参数导入 + min_distance: 0.2 # 点云最小距离 + max_distance: 50 # 点云最大距离 + use_lidar_clock: true # true: 使用雷达时间作为消息时间戳 + # false: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 1 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true-第一个点的时间,false-最后一个点的时间 + use_offset_timestamp: true # 使用相对时间戳 true-点云中每个点使用相对于话题的时间差,false-每个点使用utc时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.0.110 # 接收点云数据的主机IP地址 + lidar_address: 192.168.0.2 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points719 # Topic used to send point cloud through ROS + ros_send_laser_scan_topic: /vanjee_scan719 # Topic used to send laser scan through ROS + - driver: + lidar_type: vanjee_720_16 # LiDAR类型 (支持雷达型号参考 README_CN.md) + connect_type: 1 # 连接方式 1-udp 2-tcp + host_msop_port: 3001 # 接收点云数据的主机端口号 + lidar_msop_port: 3333 # 雷达端口号 + start_angle: 0 # 点云起始角度 + end_angle: 360 # 点云结束角度 + wait_for_difop: true # 是否等角度标定表参数导入 + min_distance: 0.3 # 点云最小距离 + max_distance: 120 # 点云最大距离 + use_lidar_clock: true # True: 使用雷达时间作为消息时间戳 + # False: 使用电脑主机时间作为消息时间戳 + pcap_path: # pcap文件绝对路径 + pcap_repeat: true # 是否循环播放pcap + pcap_rate: 10 # pcap播放速度 + config_from_file: false # 从配置文件内获取参数 + angle_path_ver: # 垂直角度配置文件地址 + angle_path_hor: # 水平角度配置文件地址 + imu_param_path: # imu参数配置文件地址 + dense_points: false # 输出的点云中是否剔除标记为NAN的点 + ts_first_point: true # 点云的时间戳是否第一个点的时间 true=第一个点的时间,false-最后一个点的时间 + publish_mode: 0 # 回波模式 0-发布第一重,1-发布第二重;2-发布两重; + group_address: 0.0.0.0 # 组播地址 + host_address: 192.168.2.88 # 接收点云数据的主机IP地址 + lidar_address: 192.168.2.86 # 雷达IP地址 + x: 0 # x方向偏移量 m + y: 0 # y方向偏移量 m + z: 0 # z方向偏移量 m + roll: 0 # 横滚角偏移量 ° + pitch: 0 # 俯仰角偏移量 ° + yaw: 0 # 航向角偏移量 ° + use_vlan: false # PCAP文件中的Packet是否包含VLAN层 + ros: + ros_frame_id: vanjee_lidar # Frame id of packet message and point cloud message + ros_send_point_cloud_topic: /vanjee_points720_16 # Topic used to send point cloud through ROS + ros_send_imu_packet_topic: /vanjee_lidar_imu_packets_720 # Topic used to send imu through ROS + \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/device_ctrl_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/device_ctrl_msg.hpp new file mode 100644 index 0000000..61c9f5d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/device_ctrl_msg.hpp @@ -0,0 +1,57 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include + +#include "super_header.hpp" + +namespace vanjee { +namespace lidar { +class DeviceCtrl { + public: + uint32 seq = 0; + float64 timestamp = 0.0; + uint16 cmd_id = 0; + uint16 cmd_param = 0; + uint8 cmd_state = 0; +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/imu_packet.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/imu_packet.hpp new file mode 100644 index 0000000..85bb00c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/imu_packet.hpp @@ -0,0 +1,60 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include "super_header.hpp" + +namespace vanjee { +namespace lidar { +class ImuPacket { + public: + float64 timestamp = 0.0; + uint32 seq = 0; + std::array orientation; + std::array orientation_covariance; + + std::array angular_voc; + std::array angular_voc_covariance; + + std::array linear_acce; + std::array linear_acce_covariance; +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/pcl_point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/pcl_point_cloud_msg.hpp new file mode 100644 index 0000000..4ee11bb --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/pcl_point_cloud_msg.hpp @@ -0,0 +1,89 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +namespace vanjee { +namespace lidar { +typedef ::pcl::Vector3fMap Vector3fMap; + +struct PointXYZI : public ::pcl::PointXYZI { +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif +}; + +struct PointXYZIRT { + PCL_ADD_POINT4D; + float intensity; + uint16_t ring = 0; + double timestamp = 0; +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif + EIGEN_MAKE_ALIGNED_OPERATOR_NEW +} EIGEN_ALIGN16; + +template +class PointCloudT : public ::pcl::PointCloud { + public: + typedef T_Point PointT; + typedef typename ::pcl::PointCloud::VectorType VectorT; + double timestamp = 0.0; + uint32_t seq = 0; +}; +} // namespace lidar + +} // namespace vanjee + +POINT_CLOUD_REGISTER_POINT_STRUCT( + vanjee::lidar::PointXYZIRT, + (float, x, x)(float, y, y)(float, z, z)(float, intensity, intensity)(std::uint16_t, ring, ring)(double, timestamp, timestamp) +#ifdef ENABLE_GTEST + (std::uint32_t, point_id, point_id)(float, hor_angle, hor_angle)(float, ver_angle, ver_angle)(float, distance, distance) +#endif +) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/point_cloud_msg.hpp new file mode 100644 index 0000000..c988d4e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/point_cloud_msg.hpp @@ -0,0 +1,89 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +struct PointXYZI { + float x; + float y; + float z; + float intensity; +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif +}; + +struct PointXYZIRT { + float x; + float y; + float z; + float intensity; + uint16_t ring; + double timestamp; +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif +}; +#pragma pack(pop) + +template +class PointCloudT { + public: + typedef T_Point PointT; + typedef std::vector VectorT; + uint32_t height = 0; + uint32_t width = 0; + bool is_dense = false; + double timestamp; + uint32_t seq = 0; + VectorT points; +}; +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/scan_data_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/scan_data_msg.hpp new file mode 100644 index 0000000..db6cb9a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/msg/scan_data_msg.hpp @@ -0,0 +1,67 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include + +#include "super_header.hpp" + +namespace vanjee { +namespace lidar { +class ScanData { + public: + uint32 seq = 0; + float64 timestamp = 0.0; + float32 angle_min; + float32 angle_max; + float32 angle_increment; + + float32 time_increment; + + float32 scan_time; + + float32 range_min; + float32 range_max; + + std::vector ranges; + std::vector intensities; +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_16_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_16_VA.csv new file mode 100755 index 0000000..bc5bd7d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_16_VA.csv @@ -0,0 +1,16 @@ +14.000000,0 +12.000000,0 +10.000000,0 +8.000000,0 +6.000000,0 +4.000000,0 +2.000000,0 +0.000000,0 +-2.000000,0 +-4.000000,0 +-6.000000,0 +-8.000000,0 +-10.000000,0 +-12.000000,0 +-14.000000,0 +-16.000000,0 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_32_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_32_VA.csv new file mode 100755 index 0000000..12cfb3d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_720_32_VA.csv @@ -0,0 +1,32 @@ +15.000000,0 +14.000000,0 +13.000000,0 +12.000000,0 +11.000000,0 +10.000000,0 +9.000000,0 +8.000000,0 +7.000000,0 +6.000000,0 +5.000000,0 +4.000000,0 +3.000000,0 +2.000000,0 +1.000000,0 +0.000000,0 +-1.000000,0 +-2.000000,0 +-3.000000,0 +-4.000000,0 +-5.000000,0 +-6.000000,0 +-7.000000,0 +-8.000000,0 +-9.000000,0 +-10.000000,0 +-11.000000,0 +-12.000000,0 +-13.000000,0 +-14.000000,0 +-15.000000,0 +-16.000000,0 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_721_64_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_721_64_VA.csv new file mode 100755 index 0000000..bd53a81 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_721_64_VA.csv @@ -0,0 +1,64 @@ +45.191000,-7.777000 +43.593000,-7.606000 +42.022000,-7.453000 +40.475000,-7.314000 +38.948000,-7.207000 +37.438000,-7.092000 +35.943000,-6.987000 +34.461000,-6.891000 +32.990000,-6.822000 +31.530000,-6.741000 +30.079000,-6.666000 +28.636000,-6.597000 +27.200000,-6.553000 +25.772000,-6.495000 +24.349000,-6.442000 +22.932000,-6.393000 +21.474000,4.371000 +20.069000,4.336000 +18.669000,4.304000 +17.272000,4.275000 +15.879000,4.228000 +14.488000,4.203000 +13.101000,4.180000 +11.715000,4.159000 +10.332000,4.121000 +8.951000,4.105000 +7.571000,4.090000 +6.193000,4.077000 +4.815000,4.047000 +3.439000,4.038000 +2.063000,4.030000 +0.687000,4.025000 +-0.689000,-6.172000 +-2.067000,-6.178000 +-3.446000,-6.187000 +-4.825000,-6.198000 +-6.206000,-6.232000 +-7.587000,-6.249000 +-8.970000,-6.268000 +-10.354000,-6.290000 +-11.740000,-6.335000 +-13.128000,-6.363000 +-14.519000,-6.394000 +-15.912000,-6.428000 +-17.309000,-6.485000 +-18.708000,-6.526000 +-20.112000,-6.570000 +-21.520000,-6.618000 +-22.883000,4.132000 +-24.297000,4.165000 +-25.716000,4.202000 +-27.142000,4.242000 +-28.574000,4.266000 +-30.014000,4.313000 +-31.462000,4.366000 +-32.918000,4.422000 +-34.385000,4.465000 +-35.864000,4.533000 +-37.355000,4.607000 +-38.861000,4.689000 +-40.384000,4.759000 +-41.926000,4.858000 +-43.492000,4.969000 +-45.085000,5.093000 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_HA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_HA.csv new file mode 100755 index 0000000..4cd1176 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_HA.csv @@ -0,0 +1 @@ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_VA.csv new file mode 100755 index 0000000..40034a0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_722_VA.csv @@ -0,0 +1,32 @@ +50.760000,-1.523000 +48.540000,2.230000 +46.270000,-1.510000 +44.130000,2.200000 +42.000000,-1.470000 +40.000000,2.170000 +38.000000,-1.460000 +36.000000,2.160000 +34.000000,-1.440000 +32.000000,2.140000 +30.000000,-1.420000 +28.000000,2.130000 +26.000000,-1.410000 +24.000000,2.130000 +22.000000,-1.410000 +20.000000,2.120000 +18.000000,-1.420000 +16.000000,2.130000 +14.000000,-1.400000 +12.000000,2.130000 +10.000000,-1.400000 +8.000000,2.180000 +6.000000,-1.400000 +4.000000,2.190000 +2.000000,-1.400000 +0.000000,2.240000 +-2.000000,-1.400000 +-4.000000,2.260000 +-6.130000,-1.430000 +-8.270000,2.310000 +-10.540000,-1.430000 +-12.760000,2.330000 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_733_64_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_733_64_VA.csv new file mode 100644 index 0000000..21b543f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_733_64_VA.csv @@ -0,0 +1,64 @@ +-1.500000,-7.574000 +-1.700000,-7.574000 +-1.866000,-5.783000 +-1.966000,-5.783000 +-2.062000,-4.083000 +-2.162000,-4.083000 +-2.258000,-2.276000 +-2.358000,-2.276000 +-2.443000,-0.465000 +-2.543000,-0.465000 +-2.634000,1.245000 +-2.734000,1.245000 +-2.900000,-7.574000 +-3.000000,-7.574000 +-3.066000,-5.783000 +-3.166000,-5.783000 +-3.262000,-4.083000 +-3.362000,-4.083000 +-3.458000,-2.176000 +-3.558000,-2.176000 +-3.643000,-0.465000 +-3.743000,-0.465000 +-3.834000,1.245000 +-3.934000,1.245000 +-4.100000,-7.574000 +-4.200000,-7.574000 +-4.266000,-5.783000 +-4.366000,-5.783000 +-4.462000,-4.083000 +-4.562000,-4.083000 +-4.758000,-2.276000 +-4.958000,-2.276000 +-5.143000,-0.465000 +-5.343000,-0.465000 +-5.534000,1.245000 +-5.734000,1.245000 +-6.100000,-7.574000 +-6.366000,-5.783000 +-6.662000,-3.983000 +-6.958000,-2.176000 +-7.343000,-0.365000 +-7.734000,1.446000 +-8.200000,-7.574000 +-8.566000,-5.783000 +-9.162000,-3.983000 +-9.758000,-2.176000 +-10.343000,-0.365000 +-10.934000,1.446000 +-12.000000,-7.574000 +-12.966000,-5.783000 +-13.962000,-3.983000 +-14.958000,-2.176000 +-15.943000,-0.365000 +-16.934000,1.446000 +-18.815000,-3.983000 +-20.815000,-3.983000 +-22.815000,-3.983000 +-24.815000,-3.983000 +-26.815000,-3.983000 +-28.815000,-3.983000 +-31.694000,-3.983000 +-34.694000,-3.983000 +-37.694000,-3.983000 +-41.694000,-3.983000 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_HA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_HA.csv new file mode 100644 index 0000000..10da6a2 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_HA.csv @@ -0,0 +1,112 @@ +156.036,155.381,154.725,154.068,153.41,152.752,152.092,151.432,150.77,150.108,149.445,148.781,148.116,147.45,146.783,146.116,145.447,144.778,144.107,143.436,142.764,142.091,141.417,140.743,140.067,139.39,138.713,138.035,137.356,136.676,135.995,135.313,134.631,133.948,133.264,132.579,131.893,131.206,130.519,129.831,129.142,128.452,127.761,127.07,126.378,125.685,124.992,124.297,123.602,122.907,122.21,121.513,120.815,120.117,119.418,118.718,118.018,117.316,116.615,115.913,115.21,114.506,113.802,113.098,112.393,111.687,110.981,110.275,109.568,108.86,108.152,107.444,106.735,106.026,105.317,104.607,103.896,103.186,102.475,101.764,101.052,100.34,99.6284,98.9162,98.2037,97.491,96.7781,96.0651,95.3519,94.6386,93.9252,93.2116,92.498,91.7843,91.0706,90.3569,89.6431,88.9294,88.2157,87.502,86.7884,86.0748,85.3614,84.6481,83.9349,83.2219,82.509,81.7963,81.0838,80.3716,79.6595,78.9477,78.2362,77.525,76.8141,76.1035,75.3932,74.6833,73.9738,73.2646,72.5559,71.8475,71.1396,70.4322,69.7251,69.0186,68.3126,67.607,66.902,66.1975,65.4936,64.7902,64.0874,63.3851,62.6835,61.9825,61.2821,60.5823,59.8832,59.1848,58.487,57.7899,57.0934,56.3977,55.7027,55.0084,54.3149,53.6221,52.93,52.2387,51.5482,50.8584,50.1694,49.4812,48.7938,48.1072,47.4214,46.7365,46.0523,45.369,44.6866,44.0049,43.3242,42.6442,41.9652,41.2869,40.6096,39.9331,39.2575,38.5828,37.9089,37.2359,36.5639,35.8927,35.2223,34.5529,33.8844,33.2167,32.55,31.8841,31.2192,30.5551,29.8919,29.2297,28.5683,27.9078,27.2482,26.5895,25.9317,25.2748,24.6188,23.9636, +155.788,155.134,154.479,153.823,153.166,152.509,151.85,151.191,150.531,149.869,149.208,148.545,147.881,147.217,146.551,145.885,145.218,144.55,143.881,143.212,142.541,141.87,141.198,140.525,139.851,139.177,138.501,137.825,137.148,136.47,135.791,135.111,134.431,133.75,133.068,132.385,131.702,131.018,130.333,129.647,128.96,128.273,127.585,126.896,126.207,125.516,124.826,124.134,123.442,122.749,122.055,121.361,120.666,119.97,119.274,118.578,117.88,117.182,116.484,115.784,115.085,114.385,113.684,112.983,112.281,111.579,110.876,110.173,109.469,108.765,108.06,107.355,106.65,105.944,105.238,104.532,103.825,103.118,102.411,101.703,100.995,100.287,99.5787,98.8701,98.1612,97.4522,96.743,96.0336,95.3241,94.6145,93.9048,93.1949,92.485,91.7751,91.0651,90.355,89.645,88.9349,88.2249,87.515,86.8051,86.0952,85.3855,84.6759,83.9664,83.257,82.5478,81.8388,81.1299,80.4213,79.7129,79.0047,78.2968,77.5892,76.8818,76.1748,75.468,74.7616,74.0556,73.3499,72.6446,71.9396,71.2351,70.531,69.8274,69.1242,68.4215,67.7192,67.0174,66.3162,65.6154,64.9152,64.2155,63.5164,62.8178,62.1199,61.4225,60.7257,60.0295,59.334,58.6391,57.9448,57.2512,56.5583,55.866,55.1744,54.4835,53.7933,53.1039,52.4151,51.7271,51.0398,50.3533,49.6675,48.9824,48.2982,47.6147,46.932,46.25,45.5689,44.8885,44.209,43.5303,42.8523,42.1752,41.4989,40.8235,40.1488,39.475,38.8021,38.1299,37.4587,36.7882,36.1186,35.4499,34.7819,34.1149,33.4487,32.7834,32.1189,31.4552,30.7924,30.1305,29.4695,28.8092,28.1499,27.4914,26.8337,26.1769,25.521,24.8659,24.2117, +155.546,154.893,154.239,153.584,152.928,152.271,151.614,150.956,150.297,149.637,148.976,148.315,147.652,146.989,146.325,145.66,144.995,144.328,143.661,142.993,142.324,141.655,140.984,140.313,139.641,138.968,138.295,137.62,136.945,136.269,135.592,134.915,134.237,133.558,132.878,132.197,131.516,130.834,130.151,129.468,128.784,128.099,127.413,126.727,126.04,125.353,124.664,123.975,123.286,122.596,121.905,121.213,120.521,119.828,119.135,118.441,117.747,117.052,116.356,115.66,114.963,114.266,113.569,112.871,112.172,111.473,110.773,110.073,109.373,108.672,107.971,107.269,106.567,105.865,105.162,104.459,103.756,103.053,102.349,101.644,100.94,100.235,99.5304,98.8253,98.12,97.4146,96.7089,96.0031,95.2972,94.5911,93.885,93.1787,92.4724,91.7661,91.0597,90.3532,89.6468,88.9404,88.2339,87.5276,86.8213,86.115,85.4089,84.7028,83.9969,83.2911,82.5854,81.88,81.1747,80.4696,79.7647,79.06,78.3556,77.6514,76.9475,76.2439,75.5406,74.8376,74.1349,73.4326,72.7306,72.029,71.3278,70.627,69.9266,69.2267,68.5272,67.8281,67.1295,66.4313,65.7337,65.0366,64.3399,63.6438,62.9483,62.2533,61.5588,60.8649,60.1717,59.4789,58.7868,58.0954,57.4045,56.7143,56.0247,55.3357,54.6474,53.9598,53.2729,52.5866,51.9011,51.2162,50.532,49.8486,49.1659,48.4839,47.8026,47.1221,46.4424,45.7633,45.0851,44.4076,43.7309,43.0549,42.3797,41.7053,41.0317,40.3589,39.6869,39.0156,38.3452,37.6756,37.0068,36.3387,35.6715,35.0051,34.3395,33.6748,33.0108,32.3477,31.6854,31.0239,30.3632,29.7033,29.0442,28.386,27.7286,27.072,26.4162,25.7613,25.1071,24.4538, +155.31,154.658,154.004,153.35,152.696,152.04,151.384,150.727,150.069,149.41,148.751,148.09,147.429,146.768,146.105,145.442,144.777,144.113,143.447,142.78,142.113,141.445,140.776,140.107,139.437,138.766,138.094,137.421,136.748,136.074,135.399,134.724,134.047,133.371,132.693,132.015,131.335,130.656,129.975,129.294,128.612,127.93,127.247,126.563,125.878,125.193,124.508,123.821,123.134,122.447,121.758,121.07,120.38,119.69,119,118.309,117.617,116.925,116.232,115.539,114.846,114.151,113.457,112.762,112.066,111.37,110.674,109.977,109.28,108.582,107.884,107.186,106.487,105.788,105.089,104.389,103.689,102.989,102.288,101.587,100.886,100.185,99.4836,98.7819,98.0801,97.378,96.6758,95.9735,95.271,94.5685,93.8658,93.163,92.4602,91.7573,91.0544,90.3515,89.6485,88.9456,88.2427,87.5398,86.837,86.1342,85.4315,84.729,84.0265,83.3242,82.622,81.9199,81.2181,80.5164,79.8149,79.1136,78.4126,77.7118,77.0112,76.311,75.611,74.9113,74.2119,73.5129,72.8142,72.1158,71.4178,70.7202,70.023,69.3262,68.6298,67.9338,67.2383,66.5432,65.8486,65.1544,64.4608,63.7676,63.075,62.3828,61.6913,61.0002,60.3097,59.6198,58.9304,58.2416,57.5534,56.8658,56.1788,55.4925,54.8067,54.1216,53.4372,52.7534,52.0702,51.3877,50.7059,50.0247,49.3443,48.6645,47.9855,47.3071,46.6295,45.9525,45.2763,44.6008,43.9261,43.252,42.5788,41.9062,41.2344,40.5634,39.8931,39.2236,38.5549,37.8869,37.2196,36.5532,35.8875,35.2226,34.5584,33.8951,33.2325,32.5707,31.9097,31.2494,30.59,29.9313,29.2734,28.6163,27.9599,27.3044,26.6496,25.9956,25.3424,24.69, +155.08,154.428,153.776,153.123,152.469,151.815,151.159,150.503,149.847,149.189,148.531,147.872,147.212,146.552,145.89,145.228,144.566,143.902,143.238,142.573,141.907,141.241,140.574,139.906,139.238,138.568,137.898,137.228,136.556,135.884,135.211,134.538,133.863,133.189,132.513,131.837,131.16,130.482,129.804,129.125,128.446,127.765,127.085,126.403,125.721,125.038,124.355,123.671,122.987,122.302,121.616,120.93,120.243,119.556,118.868,118.18,117.491,116.802,116.112,115.422,114.731,114.04,113.348,112.656,111.964,111.271,110.577,109.884,109.189,108.495,107.8,107.105,106.409,105.713,105.017,104.321,103.624,102.927,102.23,101.532,100.834,100.136,99.4382,98.7399,98.0413,97.3426,96.6438,95.9448,95.2457,94.5465,93.8472,93.1478,92.4483,91.7489,91.0493,90.3498,89.6502,88.9507,88.2511,87.5517,86.8522,86.1528,85.4535,84.7543,84.0552,83.3562,82.6574,81.9587,81.2601,80.5618,79.8636,79.1656,78.4679,77.7704,77.0731,76.376,75.6793,74.9828,74.2866,73.5908,72.8952,72.2,71.5051,70.8106,70.1165,69.4227,68.7293,68.0364,67.3438,66.6517,65.9601,65.2688,64.5781,63.8878,63.198,62.5087,61.8199,61.1316,60.4438,59.7565,59.0698,58.3837,57.6981,57.0131,56.3287,55.6448,54.9615,54.2789,53.5968,52.9154,52.2346,51.5544,50.8749,50.196,49.5178,48.8402,48.1633,47.487,46.8114,46.1365,45.4623,44.7888,44.116,43.4439,42.7725,42.1017,41.4318,40.7625,40.0939,39.4261,38.759,38.0926,37.4269,36.762,36.0978,35.4344,34.7716,34.1097,33.4485,32.788,32.1282,31.4692,30.811,30.1535,29.4967,28.8407,28.1855,27.531,26.8772,26.2242,25.5719,24.9204, +154.855,154.204,153.553,152.901,152.248,151.595,150.94,150.286,149.63,148.974,148.317,147.659,147,146.341,145.681,145.021,144.359,143.697,143.035,142.371,141.707,141.042,140.377,139.711,139.044,138.376,137.708,137.039,136.37,135.699,135.028,134.357,133.685,133.012,132.338,131.664,130.989,130.314,129.638,128.961,128.284,127.606,126.927,126.248,125.568,124.888,124.207,123.526,122.844,122.161,121.478,120.795,120.111,119.426,118.741,118.055,117.369,116.683,115.996,115.308,114.62,113.932,113.243,112.554,111.864,111.174,110.484,109.793,109.102,108.41,107.718,107.026,106.334,105.641,104.948,104.254,103.561,102.867,102.173,101.478,100.784,100.089,99.3942,98.699,98.0037,97.3083,96.6127,95.9169,95.2211,94.5251,93.8291,93.133,92.4369,91.7406,91.0444,90.3481,89.6519,88.9556,88.2594,87.5632,86.867,86.1709,85.4749,84.7789,84.0831,83.3873,82.6917,81.9963,81.301,80.6058,79.9109,79.2161,78.5215,77.8272,77.1331,76.4392,75.7455,75.0522,74.3591,73.6663,72.9738,72.2817,71.5898,70.8983,70.2072,69.5164,68.826,68.136,67.4463,66.7571,66.0683,65.3799,64.6919,64.0044,63.3174,62.6308,61.9447,61.2591,60.574,59.8894,59.2053,58.5217,57.8387,57.1562,56.4742,55.7928,55.112,54.4317,53.752,53.0729,52.3944,51.7165,51.0392,50.3625,49.6864,49.0109,48.3361,47.6619,46.9884,46.3155,45.6433,44.9717,44.3007,43.6305,42.9609,42.292,41.6237,40.9562,40.2893,39.6231,38.9576,38.2928,37.6287,36.9653,36.3026,35.6406,34.9793,34.3187,33.6588,32.9996,32.3412,31.6834,31.0264,30.37,29.7144,29.0595,28.4053,27.7518,27.0991,26.447,25.7957,25.145, +154.636,153.986,153.336,152.685,152.033,151.38,150.727,150.073,149.419,148.764,148.108,147.451,146.794,146.136,145.478,144.819,144.159,143.498,142.837,142.175,141.512,140.849,140.185,139.521,138.855,138.189,137.523,136.856,136.188,135.52,134.851,134.181,133.51,132.84,132.168,131.496,130.823,130.15,129.476,128.801,128.126,127.45,126.774,126.097,125.42,124.742,124.063,123.384,122.705,122.025,121.344,120.663,119.982,119.3,118.617,117.934,117.251,116.567,115.882,115.198,114.512,113.827,113.141,112.454,111.767,111.08,110.393,109.705,109.017,108.328,107.639,106.95,106.26,105.571,104.881,104.19,103.5,102.809,102.118,101.426,100.735,100.043,99.3515,98.6594,97.9673,97.2749,96.5825,95.8899,95.1972,94.5045,93.8116,93.1187,92.4257,91.7327,91.0396,90.3465,89.6535,88.9604,88.2673,87.5743,86.8813,86.1884,85.4955,84.8028,84.1101,83.4175,82.7251,82.0327,81.3406,80.6485,79.9567,79.265,78.5736,77.8823,77.1912,76.5004,75.8098,75.1195,74.4294,73.7396,73.0501,72.3609,71.672,70.9835,70.2952,69.6073,68.9198,68.2326,67.5458,66.8594,66.1733,65.4877,64.8025,64.1177,63.4333,62.7494,62.066,61.383,60.7004,60.0184,59.3368,58.6557,57.9752,57.2951,56.6156,55.9365,55.2581,54.5801,53.9027,53.2259,52.5496,51.8739,51.1988,50.5243,49.8503,49.1769,48.5042,47.832,47.1605,46.4895,45.8192,45.1495,44.4804,43.812,43.1442,42.477,41.8105,41.1447,40.4794,39.8149,39.151,38.4877,37.8251,37.1632,36.502,35.8414,35.1815,34.5222,33.8637,33.2058,32.5486,31.892,31.2362,30.581,29.9265,29.2727,28.6196,27.9671,27.3153,26.6642,26.0138,25.3641, +154.422,153.774,153.124,152.474,151.823,151.172,150.52,149.867,149.214,148.559,147.905,147.249,146.594,145.937,145.28,144.622,143.963,143.304,142.644,141.984,141.323,140.661,139.999,139.336,138.672,138.008,137.343,136.678,136.012,135.345,134.678,134.01,133.341,132.672,132.003,131.333,130.662,129.99,129.319,128.646,127.973,127.3,126.625,125.951,125.276,124.6,123.924,123.247,122.57,121.892,121.214,120.536,119.856,119.177,118.497,117.816,117.135,116.454,115.772,115.09,114.408,113.725,113.041,112.358,111.674,110.989,110.304,109.619,108.934,108.248,107.562,106.876,106.189,105.502,104.815,104.128,103.44,102.752,102.064,101.376,100.688,99.9989,99.31,98.621,97.9319,97.2426,96.5532,95.8637,95.1741,94.4844,93.7946,93.1048,92.4149,91.725,91.035,90.345,89.655,88.965,88.275,87.5851,86.8952,86.2054,85.5156,84.8259,84.1363,83.4468,82.7574,82.0681,81.379,80.69,80.0011,79.3125,78.624,77.9357,77.2477,76.5598,75.8722,75.1848,74.4976,73.8107,73.1241,72.4378,71.7518,71.066,70.3806,69.6955,69.0108,68.3263,67.6423,66.9586,66.2753,65.5923,64.9097,64.2276,63.5459,62.8645,62.1836,61.5032,60.8232,60.1436,59.4645,58.7858,58.1077,57.43,56.7528,56.0762,55.4,54.7243,54.0492,53.3746,52.7005,52.0269,51.3539,50.6815,50.0096,49.3383,48.6675,47.9973,47.3277,46.6587,45.9902,45.3224,44.6551,43.9885,43.3224,42.657,41.9922,41.328,40.6644,40.0014,39.3391,38.6774,38.0163,37.3558,36.696,36.0368,35.3783,34.7204,34.0631,33.4065,32.7505,32.0952,31.4405,30.7865,30.1331,29.4803,28.8283,28.1768,27.526,26.8759,26.2264,25.5775, +154.215,153.567,152.918,152.269,151.619,150.968,150.317,149.666,149.013,148.361,147.707,147.053,146.398,145.743,145.087,144.43,143.773,143.115,142.457,141.798,141.138,140.478,139.817,139.156,138.494,137.831,137.168,136.504,135.84,135.175,134.51,133.844,133.177,132.51,131.842,131.174,130.505,129.836,129.166,128.495,127.824,127.153,126.481,125.809,125.136,124.462,123.788,123.114,122.439,121.764,121.088,120.412,119.735,119.058,118.38,117.702,117.024,116.345,115.666,114.986,114.306,113.626,112.945,112.264,111.583,110.901,110.219,109.537,108.854,108.171,107.488,106.804,106.12,105.436,104.752,104.067,103.383,102.698,102.012,101.327,100.642,99.9558,99.2699,98.5838,97.8976,97.2113,96.5249,95.8383,95.1517,94.465,93.7782,93.0913,92.4044,91.7175,91.0305,90.3435,89.6565,88.9695,88.2825,87.5956,86.9087,86.2218,85.535,84.8483,84.1617,83.4751,82.7887,82.1024,81.4162,80.7301,80.0442,79.3585,78.6729,77.9876,77.3024,76.6174,75.9326,75.2481,74.5638,73.8797,73.1959,72.5124,71.8291,71.1461,70.4635,69.7811,69.099,68.4173,67.7359,67.0548,66.3741,65.6938,65.0138,64.3342,63.655,62.9762,62.2978,61.6198,60.9423,60.2651,59.5884,58.9122,58.2364,57.561,56.8861,56.2117,55.5378,54.8643,54.1914,53.5189,52.847,52.1755,51.5046,50.8342,50.1643,49.495,48.8262,48.1579,47.4902,46.8231,46.1565,45.4904,44.825,44.1601,43.4957,42.832,42.1688,41.5063,40.8443,40.1829,39.522,38.8618,38.2022,37.5432,36.8848,36.227,35.5698,34.9132,34.2572,33.6019,32.9471,32.293,31.6394,30.9865,30.3342,29.6826,29.0315,28.3811,27.7313,27.082,26.4335,25.7855, +154.012,153.365,152.717,152.069,151.42,150.771,150.121,149.47,148.819,148.167,147.515,146.862,146.208,145.554,144.899,144.244,143.588,142.932,142.275,141.617,140.959,140.3,139.641,138.981,138.32,137.659,136.998,136.336,135.673,135.01,134.346,133.682,133.017,132.352,131.686,131.02,130.353,129.685,129.017,128.349,127.68,127.011,126.341,125.671,125,124.328,123.657,122.984,122.312,121.639,120.965,120.291,119.617,118.942,118.267,117.591,116.915,116.239,115.562,114.885,114.208,113.53,112.852,112.173,111.494,110.815,110.136,109.456,108.776,108.096,107.415,106.735,106.053,105.372,104.691,104.009,103.327,102.645,101.962,101.28,100.597,99.914,99.2309,98.5477,97.8644,97.181,96.4974,95.8137,95.13,94.4461,93.7622,93.0783,92.3943,91.7102,91.0261,90.342,89.658,88.9739,88.2898,87.6057,86.9217,86.2378,85.5539,84.87,84.1863,83.5026,82.819,82.1356,81.4523,80.7691,80.086,79.4031,78.7204,78.0378,77.3554,76.6732,75.9912,75.3094,74.6279,73.9466,73.2655,72.5847,71.9041,71.2238,70.5438,69.8641,69.1846,68.5055,67.8267,67.1482,66.4701,65.7923,65.1148,64.4377,63.761,63.0846,62.4086,61.7331,61.0579,60.3831,59.7087,59.0348,58.3612,57.6882,57.0155,56.3433,55.6716,55.0003,54.3295,53.6591,52.9892,52.3198,51.6509,50.9825,50.3146,49.6472,48.9804,48.314,47.6481,46.9828,46.318,45.6538,44.99,44.3268,43.6642,43.0021,42.3406,41.6796,41.0191,40.3593,39.7,39.0412,38.3831,37.7255,37.0684,36.412,35.7561,35.1008,34.4461,33.792,33.1384,32.4854,31.8331,31.1813,30.5301,29.8794,29.2294,28.58,27.9311,27.2828,26.6351,25.988, +153.815,153.169,152.522,151.874,151.226,150.578,149.929,149.279,148.629,147.979,147.327,146.676,146.023,145.37,144.717,144.063,143.408,142.753,142.097,141.441,140.784,140.127,139.469,138.811,138.152,137.493,136.833,136.172,135.511,134.85,134.188,133.525,132.862,132.198,131.534,130.87,130.205,129.539,128.873,128.207,127.54,126.873,126.205,125.537,124.868,124.199,123.529,122.859,122.188,121.518,120.846,120.175,119.502,118.83,118.157,117.484,116.81,116.136,115.462,114.787,114.112,113.437,112.761,112.085,111.409,110.732,110.055,109.378,108.701,108.023,107.345,106.667,105.989,105.31,104.631,103.952,103.273,102.593,101.914,101.234,100.554,99.8735,99.1932,98.5128,97.8322,97.1515,96.4708,95.7899,95.1089,94.4279,93.7468,93.0656,92.3844,91.7032,91.0219,90.3406,89.6594,88.9781,88.2968,87.6156,86.9344,86.2532,85.5721,84.8911,84.2101,83.5293,82.8485,82.1678,81.4872,80.8068,80.1265,79.4463,78.7663,78.0865,77.4068,76.7273,76.048,75.3689,74.6901,74.0114,73.333,72.6548,71.9768,71.2991,70.6217,69.9445,69.2676,68.5911,67.9148,67.2388,66.5631,65.8878,65.2127,64.5381,63.8637,63.1898,62.5161,61.8429,61.17,60.4975,59.8254,59.1537,58.4824,57.8115,57.1411,56.471,55.8014,55.1322,54.4635,53.7952,53.1273,52.46,51.793,51.1266,50.4606,49.7951,49.1301,48.4656,47.8015,47.138,46.4749,45.8124,45.1504,44.4889,43.8279,43.1674,42.5074,41.848,41.1891,40.5307,39.8729,39.2156,38.5589,37.9027,37.247,36.5919,35.9373,35.2833,34.6298,33.9769,33.3245,32.6727,32.0214,31.3707,30.7206,30.071,29.422,28.7735,28.1256,27.4783,26.8315,26.1853, +153.623,152.977,152.332,151.685,151.038,150.391,149.743,149.094,148.445,147.795,147.145,146.495,145.843,145.192,144.539,143.887,143.233,142.579,141.925,141.27,140.615,139.959,139.303,138.646,137.988,137.33,136.672,136.013,135.354,134.694,134.034,133.373,132.711,132.05,131.387,130.725,130.061,129.398,128.734,128.069,127.404,126.739,126.073,125.406,124.74,124.073,123.405,122.737,122.069,121.4,120.731,120.061,119.391,118.721,118.051,117.38,116.708,116.037,115.365,114.692,114.02,113.347,112.673,112,111.326,110.652,109.977,109.303,108.628,107.953,107.277,106.602,105.926,105.25,104.573,103.897,103.22,102.543,101.866,101.189,100.512,99.8343,99.1566,98.4789,97.801,97.123,96.4449,95.7668,95.0885,94.4102,93.7318,93.0534,92.3749,91.6964,91.0178,90.3393,89.6607,88.9822,88.3036,87.6251,86.9466,86.2682,85.5898,84.9115,84.2332,83.5551,82.877,82.199,81.5211,80.8434,80.1657,79.4882,78.8109,78.1337,77.4566,76.7798,76.1031,75.4266,74.7503,74.0742,73.3983,72.7227,72.0473,71.3721,70.6972,70.0225,69.3481,68.674,68.0001,67.3266,66.6533,65.9804,65.3077,64.6354,63.9634,63.2917,62.6204,61.9494,61.2788,60.6085,59.9387,59.2691,58.6,57.9313,57.2629,56.595,55.9274,55.2603,54.5936,53.9273,53.2614,52.596,51.931,51.2664,50.6023,49.9386,49.2755,48.6127,47.9505,47.2887,46.6273,45.9665,45.3061,44.6463,43.9869,43.328,42.6696,42.0117,41.3543,40.6974,40.041,39.3851,38.7297,38.0749,37.4206,36.7667,36.1134,35.4607,34.8084,34.1567,33.5055,32.8548,32.2047,31.555,30.9059,30.2574,29.6094,28.9619,28.3149,27.6685,27.0226,26.3772, +153.436,152.792,152.147,151.501,150.855,150.208,149.561,148.914,148.266,147.617,146.968,146.319,145.669,145.018,144.367,143.715,143.063,142.411,141.758,141.104,140.45,139.796,139.141,138.485,137.829,137.173,136.516,135.859,135.201,134.543,133.884,133.225,132.565,131.905,131.244,130.583,129.922,129.26,128.598,127.935,127.272,126.609,125.945,125.28,124.616,123.95,123.285,122.619,121.953,121.286,120.619,119.952,119.284,118.616,117.947,117.279,116.609,115.94,115.27,114.6,113.93,113.259,112.588,111.917,111.246,110.574,109.902,109.23,108.557,107.884,107.211,106.538,105.865,105.191,104.518,103.844,103.169,102.495,101.821,101.146,100.471,99.7963,99.1212,98.4461,97.7708,97.0954,96.4199,95.7444,95.0687,94.393,93.7173,93.0415,92.3656,91.6898,91.0139,90.338,89.662,88.9861,88.3102,87.6344,86.9585,86.2827,85.607,84.9313,84.2556,83.5801,82.9046,82.2292,81.5539,80.8788,80.2037,79.5288,78.854,78.1794,77.5049,76.8306,76.1564,75.4825,74.8087,74.1351,73.4617,72.7885,72.1156,71.4428,70.7704,70.0981,69.4261,68.7544,68.0829,67.4117,66.7407,66.0701,65.3998,64.7297,64.06,63.3906,62.7215,62.0527,61.3843,60.7162,60.0484,59.3811,58.714,58.0474,57.3811,56.7152,56.0496,55.3845,54.7197,54.0554,53.3914,52.7279,52.0648,51.4021,50.7398,50.078,49.4165,48.7556,48.095,47.4349,46.7753,46.1161,45.4574,44.7991,44.1413,43.4839,42.827,42.1706,41.5147,40.8592,40.2043,39.5498,38.8958,38.2422,37.5892,36.9367,36.2846,35.6331,34.982,34.3315,33.6814,33.0318,32.3828,31.7342,31.0862,30.4386,29.7916,29.145,28.499,27.8535,27.2085,26.5639, +153.254,152.611,151.967,151.322,150.677,150.031,149.385,148.739,148.092,147.444,146.796,146.148,145.499,144.849,144.199,143.549,142.898,142.247,141.595,140.943,140.29,139.637,138.984,138.33,137.675,137.02,136.365,135.709,135.053,134.396,133.739,133.081,132.423,131.765,131.106,130.447,129.787,129.127,128.466,127.805,127.144,126.482,125.82,125.158,124.495,123.832,123.168,122.504,121.84,121.175,120.51,119.845,119.179,118.513,117.847,117.181,116.514,115.846,115.179,114.511,113.843,113.175,112.506,111.837,111.168,110.498,109.829,109.159,108.489,107.818,107.148,106.477,105.806,105.135,104.463,103.792,103.12,102.448,101.776,101.104,100.432,99.7595,99.0869,98.4143,97.7415,97.0687,96.3957,95.7227,95.0496,94.3765,93.7032,93.03,92.3567,91.6834,91.01,90.3367,89.6633,88.99,88.3166,87.6433,86.97,86.2968,85.6236,84.9504,84.2773,83.6043,82.9313,82.2585,81.5857,80.9131,80.2405,79.5681,78.8958,78.2237,77.5517,76.8798,76.2081,75.5366,74.8652,74.1941,73.5231,72.8523,72.1817,71.5114,70.8412,70.1713,69.5017,68.8322,68.1631,67.4941,66.8255,66.1571,65.489,64.8212,64.1536,63.4864,62.8195,62.1528,61.4865,60.8205,60.1549,59.4896,58.8246,58.1599,57.4957,56.8317,56.1682,55.5049,54.8421,54.1797,53.5176,52.8559,52.1946,51.5337,50.8732,50.2131,49.5534,48.8942,48.2353,47.5769,46.9189,46.2613,45.6041,44.9474,44.2911,43.6353,42.9799,42.325,41.6705,41.0164,40.3628,39.7097,39.057,38.4048,37.753,37.1018,36.4509,35.8006,35.1507,34.5013,33.8524,33.2039,32.5559,31.9084,31.2614,30.6148,29.9687,29.3231,28.678,28.0334,27.3892,26.7455, +153.078,152.435,151.792,151.148,150.504,149.859,149.214,148.568,147.922,147.276,146.629,145.982,145.334,144.685,144.037,143.388,142.738,142.088,141.437,140.786,140.135,139.483,138.831,138.178,137.525,136.872,136.218,135.563,134.909,134.253,133.598,132.942,132.285,131.629,130.971,130.314,129.656,128.997,128.339,127.679,127.02,126.36,125.7,125.039,124.378,123.717,123.055,122.393,121.731,121.068,120.405,119.742,119.078,118.414,117.75,117.086,116.421,115.756,115.09,114.425,113.759,113.092,112.426,111.759,111.092,110.425,109.758,109.09,108.422,107.754,107.086,106.417,105.749,105.08,104.411,103.742,103.073,102.403,101.733,101.064,100.394,99.7238,99.0537,98.3835,97.7132,97.0428,96.3723,95.7017,95.0311,94.3604,93.6896,93.0189,92.348,91.6772,91.0063,90.3354,89.6646,88.9937,88.3228,87.652,86.9811,86.3104,85.6396,84.9689,84.2983,83.6277,82.9572,82.2868,81.6165,80.9463,80.2762,79.6062,78.9363,78.2666,77.597,76.9275,76.2582,75.589,74.92,74.2512,73.5825,72.9141,72.2458,71.5778,70.9099,70.2423,69.5749,68.9077,68.2407,67.574,66.9076,66.2414,65.5754,64.9097,64.2443,63.5792,62.9144,62.2499,61.5856,60.9217,60.258,59.5947,58.9317,58.2691,57.6067,56.9447,56.283,55.6217,54.9608,54.3002,53.6399,52.98,52.3205,51.6614,51.0026,50.3442,49.6862,49.0286,48.3714,47.7146,47.0582,46.4022,45.7466,45.0914,44.4366,43.7822,43.1283,42.4747,41.8217,41.169,40.5167,39.8649,39.2136,38.5626,37.9121,37.2621,36.6124,35.9633,35.3145,34.6663,34.0184,33.371,32.7241,32.0776,31.4316,30.786,30.1409,29.4962,28.852,28.2082,27.5649,26.9221, +152.906,152.264,151.622,150.979,150.336,149.692,149.048,148.403,147.758,147.113,146.467,145.82,145.174,144.526,143.879,143.231,142.582,141.933,141.284,140.635,139.984,139.334,138.683,138.032,137.38,136.728,136.075,135.422,134.769,134.115,133.461,132.807,132.152,131.497,130.841,130.185,129.529,128.872,128.215,127.557,126.9,126.242,125.583,124.924,124.265,123.606,122.946,122.286,121.625,120.964,120.303,119.642,118.98,118.318,117.656,116.994,116.331,115.668,115.004,114.341,113.677,113.013,112.349,111.684,111.019,110.354,109.689,109.024,108.358,107.692,107.026,106.36,105.694,105.027,104.36,103.693,103.026,102.359,101.692,101.025,100.357,99.6893,99.0215,98.3537,97.6857,97.0177,96.3496,95.6814,95.0131,94.3448,93.6765,93.0081,92.3397,91.6712,91.0027,90.3342,89.6658,88.9973,88.3288,87.6603,86.9919,86.3235,85.6552,84.9869,84.3186,83.6504,82.9823,82.3143,81.6463,80.9785,80.3107,79.643,78.9755,78.3081,77.6408,76.9736,76.3066,75.6397,74.973,74.3065,73.6401,72.9739,72.3079,71.642,70.9764,70.311,69.6457,68.9807,68.3159,67.6514,66.9871,66.323,65.6591,64.9955,64.3322,63.6691,63.0064,62.3438,61.6816,61.0196,60.358,59.6966,59.0355,58.3748,57.7143,57.0542,56.3944,55.7349,55.0758,54.4169,53.7585,53.1003,52.4425,51.7851,51.128,50.4713,49.815,49.159,48.5034,47.8481,47.1933,46.5388,45.8847,45.231,44.5776,43.9247,43.2722,42.6201,41.9683,41.317,40.6661,40.0156,39.3655,38.7158,38.0665,37.4177,36.7692,36.1212,35.4736,34.8264,34.1797,33.5333,32.8874,32.2419,31.5969,30.9523,30.3081,29.6643,29.021,28.3781,27.7356,27.0936, +152.74,152.099,151.457,150.815,150.172,149.53,148.886,148.243,147.599,146.954,146.309,145.664,145.018,144.372,143.726,143.079,142.431,141.784,141.136,140.487,139.838,139.189,138.539,137.889,137.239,136.588,135.937,135.286,134.634,133.981,133.329,132.676,132.022,131.369,130.715,130.06,129.406,128.75,128.095,127.439,126.783,126.127,125.47,124.813,124.155,123.498,122.84,122.181,121.523,120.864,120.205,119.545,118.886,118.225,117.565,116.905,116.244,115.583,114.921,114.26,113.598,112.936,112.274,111.611,110.949,110.286,109.623,108.959,108.296,107.632,106.968,106.304,105.64,104.976,104.311,103.647,102.982,102.317,101.652,100.987,100.321,99.6559,98.9904,98.3249,97.6592,96.9934,96.3276,95.6617,94.9958,94.3298,93.6637,92.9977,92.3315,91.6654,90.9993,90.3331,89.6669,89.0008,88.3346,87.6685,87.0023,86.3363,85.6702,85.0042,84.3383,83.6724,83.0066,82.3408,81.6751,81.0096,80.3441,79.6787,79.0134,78.3482,77.6832,77.0183,76.3535,75.6888,75.0243,74.36,73.6958,73.0318,72.3679,71.7042,71.0407,70.3774,69.7143,69.0514,68.3887,67.7263,67.064,66.402,65.7402,65.0786,64.4173,63.7562,63.0954,62.4348,61.7745,61.1145,60.4547,59.7953,59.1361,58.4772,57.8186,57.1603,56.5022,55.8445,55.1871,54.5301,53.8733,53.2169,52.5608,51.905,51.2496,50.5945,49.9397,49.2853,48.6313,47.9775,47.3242,46.6712,46.0186,45.3663,44.7144,44.0629,43.4118,42.761,42.1106,41.4606,40.8109,40.1617,39.5128,38.8644,38.2163,37.5686,36.9213,36.2744,35.6279,34.9818,34.3361,33.6908,33.0459,32.4015,31.7574,31.1137,30.4704,29.8275,29.1851,28.543,27.9014,27.2601, +152.578,151.938,151.297,150.656,150.014,149.372,148.73,148.087,147.444,146.8,146.156,145.512,144.867,144.222,143.577,142.931,142.285,141.638,140.992,140.344,139.697,139.049,138.4,137.752,137.102,136.453,135.803,135.153,134.503,133.852,133.2,132.549,131.897,131.245,130.592,129.939,129.286,128.633,127.979,127.325,126.67,126.015,125.36,124.705,124.049,123.393,122.737,122.081,121.424,120.767,120.109,119.452,118.794,118.136,117.477,116.818,116.16,115.5,114.841,114.181,113.522,112.862,112.201,111.541,110.88,110.219,109.558,108.897,108.236,107.574,106.912,106.25,105.588,104.926,104.264,103.601,102.939,102.276,101.613,100.95,100.287,99.6236,98.9604,98.297,97.6335,96.97,96.3064,95.6427,94.979,94.3152,93.6514,92.9876,92.3237,91.6598,90.9959,90.332,89.668,89.0041,88.3402,87.6763,87.0124,86.3486,85.6848,85.021,84.3573,83.6936,83.03,82.3665,81.703,81.0396,80.3764,79.7132,79.0501,78.3871,77.7242,77.0614,76.3988,75.7363,75.074,74.4117,73.7497,73.0877,72.426,71.7644,71.103,70.4418,69.7807,69.1199,68.4592,67.7987,67.1385,66.4784,65.8186,65.159,64.4996,63.8405,63.1816,62.5229,61.8645,61.2063,60.5484,59.8908,59.2334,58.5763,57.9195,57.2629,56.6067,55.9507,55.295,54.6396,53.9846,53.3298,52.6753,52.0211,51.3673,50.7138,50.0606,49.4077,48.7552,48.1029,47.4511,46.7995,46.1483,45.4975,44.847,44.1968,43.547,42.8976,42.2485,41.5997,40.9514,40.3034,39.6557,39.0084,38.3615,37.715,37.0688,36.423,35.7776,35.1326,34.4879,33.8436,33.1997,32.5562,31.9131,31.2703,30.6279,29.9859,29.3443,28.7031,28.0622,27.4218, +152.421,151.782,151.142,150.501,149.86,149.219,148.578,147.936,147.294,146.651,146.008,145.365,144.721,144.077,143.433,142.788,142.143,141.498,140.852,140.206,139.559,138.913,138.265,137.618,136.97,136.322,135.673,135.025,134.375,133.726,133.076,132.426,131.776,131.125,130.474,129.822,129.171,128.519,127.866,127.214,126.561,125.908,125.254,124.601,123.947,123.292,122.638,121.983,121.328,120.672,120.017,119.361,118.705,118.048,117.392,116.735,116.078,115.421,114.763,114.106,113.448,112.79,112.131,111.473,110.814,110.155,109.496,108.837,108.177,107.518,106.858,106.198,105.538,104.878,104.218,103.557,102.897,102.236,101.575,100.914,100.254,99.5924,98.9313,98.27,97.6087,96.9473,96.2859,95.6243,94.9628,94.3012,93.6395,92.9778,92.3161,91.6544,90.9926,90.3309,89.6691,89.0074,88.3456,87.6839,87.0222,86.3605,85.6988,85.0372,84.3757,83.7141,83.0527,82.3913,81.73,81.0687,80.4076,79.7465,79.0855,78.4246,77.7639,77.1032,76.4427,75.7822,75.1219,74.4618,73.8018,73.1419,72.4822,71.8226,71.1632,70.504,69.8449,69.186,68.5273,67.8688,67.2105,66.5524,65.8945,65.2368,64.5793,63.922,63.2649,62.6081,61.9515,61.2952,60.6391,59.9832,59.3276,58.6722,58.0171,57.3623,56.7077,56.0534,55.3994,54.7457,54.0922,53.439,52.7862,52.1336,51.4813,50.8293,50.1776,49.5262,48.8751,48.2244,47.5739,46.9238,46.274,45.6245,44.9754,44.3265,43.6781,43.0299,42.3821,41.7346,41.0874,40.4406,39.7942,39.1481,38.5023,37.8569,37.2118,36.5671,35.9227,35.2787,34.6351,33.9918,33.3488,32.7062,32.064,31.4222,30.7807,30.1395,29.4988,28.8584,28.2183,27.5786, +152.269,151.63,150.991,150.352,149.712,149.071,148.431,147.79,147.148,146.507,145.865,145.222,144.58,143.937,143.293,142.65,142.006,141.361,140.717,140.072,139.426,138.781,138.135,137.489,136.842,136.195,135.548,134.9,134.252,133.604,132.956,132.307,131.658,131.009,130.359,129.709,129.059,128.408,127.758,127.107,126.455,125.804,125.152,124.5,123.847,123.195,122.542,121.888,121.235,120.581,119.927,119.273,118.619,117.964,117.309,116.654,115.999,115.344,114.688,114.032,113.376,112.72,112.063,111.407,110.75,110.093,109.436,108.779,108.121,107.464,106.806,106.148,105.49,104.832,104.173,103.515,102.856,102.198,101.539,100.88,100.221,99.5623,98.9032,98.244,97.5847,96.9254,96.266,95.6066,94.9471,94.2876,93.628,92.9684,92.3088,91.6492,90.9895,90.3298,89.6702,89.0105,88.3508,87.6912,87.0316,86.372,85.7124,85.0529,84.3934,83.734,83.0746,82.4153,81.756,81.0968,80.4377,79.7787,79.1198,78.4609,77.8022,77.1436,76.485,75.8266,75.1683,74.5102,73.8521,73.1942,72.5365,71.8789,71.2214,70.5641,69.907,69.25,68.5932,67.9366,67.2801,66.6239,65.9678,65.3119,64.6563,64.0008,63.3456,62.6905,62.0357,61.3811,60.7267,60.0726,59.4187,58.765,58.1116,57.4584,56.8055,56.1528,55.5004,54.8483,54.1964,53.5448,52.8934,52.2424,51.5916,50.9411,50.2908,49.6409,48.9913,48.3419,47.6929,47.0441,46.3957,45.7475,45.0997,44.4521,43.8049,43.158,42.5114,41.8651,41.2192,40.5736,39.9283,39.2833,38.6386,37.9943,37.3503,36.7066,36.0633,35.4203,34.7776,34.1353,33.4933,32.8517,32.2103,31.5694,30.9287,30.2884,29.6485,29.0089,28.3696,27.7307, +152.122,151.484,150.845,150.206,149.567,148.928,148.288,147.648,147.008,146.367,145.726,145.084,144.443,143.801,143.158,142.516,141.873,141.229,140.586,139.942,139.298,138.653,138.008,137.363,136.718,136.072,135.426,134.78,134.134,133.487,132.84,132.192,131.544,130.896,130.248,129.6,128.951,128.302,127.652,127.003,126.353,125.703,125.053,124.402,123.751,123.1,122.449,121.797,121.145,120.493,119.841,119.189,118.536,117.883,117.23,116.577,115.923,115.269,114.615,113.961,113.307,112.653,111.998,111.343,110.688,110.033,109.378,108.722,108.067,107.411,106.755,106.099,105.443,104.787,104.131,103.474,102.817,102.161,101.504,100.847,100.19,99.5331,98.876,98.2188,97.5616,96.9042,96.2469,95.5894,94.932,94.2744,93.6169,92.9593,92.3017,91.6441,90.9865,90.3288,89.6712,89.0135,88.3559,87.6983,87.0407,86.3831,85.7256,85.068,84.4106,83.7531,83.0958,82.4384,81.7812,81.124,80.4669,79.8098,79.1529,78.496,77.8392,77.1825,76.526,75.8695,75.2131,74.5569,73.9008,73.2448,72.5889,71.9332,71.2776,70.6222,69.9669,69.3118,68.6568,68.002,67.3474,66.6929,66.0387,65.3846,64.7307,64.077,63.4235,62.7702,62.117,61.4641,60.8115,60.159,59.5067,58.8547,58.2029,57.5513,56.9,56.2489,55.5981,54.9475,54.2971,53.647,52.9972,52.3476,51.6982,51.0492,50.4004,49.7518,49.1036,48.4556,47.8079,47.1605,46.5134,45.8665,45.2199,44.5737,43.9277,43.282,42.6366,41.9915,41.3467,40.7022,40.0581,39.4142,38.7706,38.1273,37.4844,36.8417,36.1994,35.5574,34.9157,34.2743,33.6332,32.9925,32.3521,31.7119,31.0722,30.4327,29.7935,29.1547,28.5162,27.878, +151.979,151.342,150.704,150.066,149.428,148.789,148.15,147.511,146.871,146.231,145.591,144.951,144.31,143.669,143.028,142.386,141.744,141.102,140.459,139.816,139.173,138.53,137.886,137.242,136.598,135.954,135.309,134.664,134.018,133.373,132.727,132.081,131.434,130.788,130.141,129.494,128.846,128.199,127.551,126.903,126.254,125.606,124.957,124.308,123.658,123.009,122.359,121.709,121.059,120.408,119.758,119.107,118.456,117.804,117.153,116.501,115.849,115.197,114.545,113.893,113.24,112.588,111.935,111.282,110.629,109.975,109.322,108.668,108.014,107.36,106.706,106.052,105.398,104.744,104.089,103.435,102.78,102.125,101.47,100.815,100.16,99.505,98.8498,98.1945,97.5392,96.8838,96.2284,95.5729,94.9173,94.2618,93.6062,92.9505,92.2949,91.6392,90.9835,90.3278,89.6722,89.0165,88.3608,87.7051,87.0495,86.3938,85.7382,85.0827,84.4271,83.7716,83.1162,82.4608,81.8055,81.1502,80.495,79.8399,79.1848,78.5298,77.875,77.2202,76.5655,75.9109,75.2564,74.602,73.9477,73.2936,72.6396,71.9857,71.3319,70.6783,70.0248,69.3715,68.7183,68.0652,67.4124,66.7597,66.1071,65.4548,64.8026,64.1505,63.4987,62.8471,62.1956,61.5444,60.8933,60.2425,59.5918,58.9414,58.2911,57.6411,56.9913,56.3418,55.6924,55.0433,54.3945,53.7458,53.0974,52.4492,51.8013,51.1537,50.5062,49.8591,49.2122,48.5655,47.9191,47.273,46.6271,45.9816,45.3362,44.6912,44.0464,43.4019,42.7577,42.1137,41.4701,40.8267,40.1836,39.5408,38.8983,38.2561,37.6141,36.9725,36.3311,35.6901,35.0493,34.4088,33.7687,33.1288,32.4892,31.85,31.211,30.5723,29.934,29.2959,28.6581,28.0207, +151.841,151.205,150.567,149.93,149.293,148.655,148.017,147.378,146.739,146.1,145.461,144.821,144.182,143.542,142.901,142.26,141.619,140.978,140.337,139.695,139.053,138.411,137.768,137.125,136.482,135.839,135.195,134.551,133.907,133.263,132.618,131.973,131.328,130.683,130.037,129.391,128.745,128.099,127.453,126.806,126.159,125.512,124.864,124.216,123.569,122.92,122.272,121.624,120.975,120.326,119.677,119.028,118.378,117.729,117.079,116.429,115.778,115.128,114.478,113.827,113.176,112.525,111.874,111.222,110.571,109.919,109.268,108.616,107.964,107.312,106.659,106.007,105.354,104.702,104.049,103.396,102.744,102.091,101.438,100.784,100.131,99.4779,98.8245,98.1711,97.5176,96.8641,96.2105,95.5569,94.9032,94.2496,93.5958,92.9421,92.2883,91.6345,90.9807,90.3269,89.6731,89.0193,88.3655,87.7117,87.0579,86.4042,85.7505,85.0968,84.4431,83.7895,83.1359,82.4824,81.8289,81.1755,80.5221,79.8688,79.2156,78.5625,77.9094,77.2565,76.6036,75.9508,75.2981,74.6455,73.993,73.3407,72.6884,72.0363,71.3843,70.7324,70.0807,69.429,68.7776,68.1263,67.4751,66.8241,66.1732,65.5225,64.8719,64.2216,63.5714,62.9213,62.2715,61.6218,60.9723,60.323,59.6739,59.025,58.3763,57.7278,57.0795,56.4314,55.7836,55.1359,54.4885,53.8412,53.1942,52.5475,51.9009,51.2546,50.6085,49.9627,49.3171,48.6717,48.0266,47.3817,46.7371,46.0927,45.4486,44.8047,44.1611,43.5178,42.8747,42.2319,41.5893,40.947,40.305,39.6632,39.0217,38.3805,37.7396,37.0989,36.4585,35.8184,35.1785,34.5389,33.8997,33.2606,32.6219,31.9835,31.3453,30.7074,30.0698,29.4325,28.7955,28.1587, +151.708,151.072,150.435,149.799,149.162,148.525,147.887,147.25,146.612,145.974,145.335,144.697,144.058,143.418,142.779,142.139,141.499,140.859,140.219,139.578,138.937,138.296,137.654,137.012,136.37,135.728,135.086,134.443,133.8,133.157,132.513,131.87,131.226,130.582,129.937,129.293,128.648,128.003,127.358,126.712,126.067,125.421,124.775,124.129,123.482,122.835,122.189,121.541,120.894,120.247,119.599,118.951,118.303,117.655,117.007,116.359,115.71,115.061,114.412,113.763,113.114,112.464,111.815,111.165,110.515,109.865,109.215,108.565,107.915,107.264,106.614,105.963,105.313,104.662,104.011,103.36,102.709,102.057,101.406,100.755,100.103,99.4517,98.8001,98.1485,97.4968,96.8451,96.1933,95.5415,94.8897,94.2378,93.5859,92.9339,92.282,91.63,90.978,90.326,89.674,89.022,88.37,87.7181,87.0661,86.4142,85.7622,85.1103,84.4585,83.8067,83.1549,82.5032,81.8515,81.1999,80.5483,79.8968,79.2453,78.594,77.9427,77.2915,76.6403,75.9893,75.3384,74.6875,74.0367,73.3861,72.7355,72.0851,71.4348,70.7846,70.1345,69.4846,68.8348,68.1851,67.5356,66.8862,66.2369,65.5878,64.9389,64.2901,63.6414,62.993,62.3447,61.6965,61.0486,60.4008,59.7532,59.1058,58.4585,57.8115,57.1646,56.518,55.8715,55.2252,54.5792,53.9333,53.2877,52.6423,51.997,51.352,50.7073,50.0627,49.4184,48.7742,48.1304,47.4867,46.8433,46.2001,45.5571,44.9144,44.2719,43.6297,42.9877,42.346,41.7045,41.0632,40.4222,39.7815,39.141,38.5007,37.8607,37.221,36.5815,35.9423,35.3034,34.6647,34.0262,33.3881,32.7502,32.1125,31.4751,30.838,30.2012,29.5646,28.9283,28.2922, +151.579,150.943,150.308,149.672,149.036,148.399,147.763,147.126,146.489,145.852,145.214,144.576,143.938,143.3,142.661,142.022,141.383,140.744,140.104,139.465,138.825,138.184,137.544,136.903,136.262,135.621,134.98,134.338,133.696,133.054,132.412,131.77,131.127,130.484,129.841,129.198,128.554,127.91,127.266,126.622,125.978,125.333,124.689,124.044,123.399,122.753,122.108,121.462,120.816,120.17,119.524,118.878,118.231,117.585,116.938,116.291,115.644,114.997,114.349,113.702,113.054,112.406,111.758,111.11,110.462,109.814,109.165,108.517,107.868,107.219,106.57,105.921,105.272,104.623,103.974,103.324,102.675,102.025,101.376,100.726,100.076,99.4265,98.7767,98.1268,97.4768,96.8268,96.1768,95.5267,94.8766,94.2264,93.5762,92.926,92.2758,91.6256,90.9754,90.3251,89.6749,89.0246,88.3744,87.7242,87.074,86.4238,85.7736,85.1234,84.4733,83.8232,83.1732,82.5232,81.8732,81.2233,80.5735,79.9237,79.274,78.6243,77.9747,77.3252,76.6758,76.0264,75.3771,74.7279,74.0789,73.4299,72.781,72.1322,71.4835,70.8349,70.1865,69.5381,68.8899,68.2418,67.5939,66.946,66.2983,65.6508,65.0034,64.3561,63.709,63.062,62.4152,61.7686,61.1221,60.4757,59.8296,59.1836,58.5378,57.8921,57.2467,56.6014,55.9563,55.3114,54.6667,54.0222,53.3778,52.7337,52.0898,51.446,50.8025,50.1592,49.516,48.8731,48.2304,47.588,46.9457,46.3037,45.6618,45.0202,44.3789,43.7377,43.0968,42.4561,41.8156,41.1754,40.5354,39.8956,39.2561,38.6168,37.9778,37.3389,36.7004,36.062,35.4239,34.7861,34.1485,33.5111,32.874,32.2371,31.6005,30.9642,30.328,29.6922,29.0565,28.4211, +151.454,150.82,150.185,149.55,148.914,148.278,147.643,147.006,146.37,145.734,145.097,144.46,143.822,143.185,142.547,141.909,141.271,140.633,139.994,139.355,138.716,138.077,137.438,136.798,136.158,135.518,134.878,134.237,133.596,132.956,132.314,131.673,131.032,130.39,129.748,129.106,128.463,127.821,127.178,126.535,125.892,125.249,124.606,123.962,123.318,122.674,122.03,121.386,120.741,120.097,119.452,118.807,118.162,117.517,116.871,116.226,115.58,114.935,114.289,113.643,112.996,112.35,111.704,111.057,110.41,109.764,109.117,108.47,107.823,107.175,106.528,105.881,105.233,104.586,103.938,103.29,102.642,101.994,101.346,100.698,100.05,99.4022,98.754,98.1058,97.4575,96.8092,96.1608,95.5124,94.864,94.2155,93.567,92.9185,92.2699,91.6214,90.9728,90.3243,89.6757,89.0272,88.3786,87.7301,87.0815,86.433,85.7845,85.1361,84.4876,83.8392,83.1908,82.5425,81.8942,81.246,80.5978,79.9496,79.3015,78.6535,78.0056,77.3577,76.7099,76.0621,75.4145,74.7669,74.1194,73.472,72.8247,72.1775,71.5304,70.8834,70.2365,69.5897,68.943,68.2964,67.65,67.0037,66.3575,65.7114,65.0655,64.4197,63.774,63.1285,62.4832,61.8379,61.1929,60.5479,59.9032,59.2586,58.6141,57.9699,57.3257,56.6818,56.038,55.3944,54.751,54.1077,53.4647,52.8218,52.1791,51.5366,50.8943,50.2522,49.6102,48.9685,48.3269,47.6856,47.0445,46.4035,45.7628,45.1223,44.482,43.8419,43.202,42.5623,41.9228,41.2836,40.6445,40.0057,39.3671,38.7288,38.0906,37.4527,36.815,36.1775,35.5403,34.9032,34.2664,33.6299,32.9935,32.3574,31.7215,31.0859,30.4505,29.8153,29.1803,28.5456, +151.334,150.7,150.066,149.431,148.797,148.162,147.527,146.891,146.256,145.62,144.984,144.348,143.711,143.075,142.438,141.801,141.163,140.526,139.888,139.25,138.612,137.974,137.335,136.697,136.058,135.419,134.779,134.14,133.5,132.86,132.22,131.58,130.94,130.299,129.658,129.017,128.376,127.735,127.093,126.452,125.81,125.168,124.526,123.883,123.241,122.598,121.955,121.312,120.669,120.026,119.383,118.739,118.095,117.451,116.807,116.163,115.519,114.875,114.23,113.586,112.941,112.296,111.651,111.006,110.361,109.715,109.07,108.425,107.779,107.133,106.487,105.842,105.196,104.55,103.904,103.257,102.611,101.965,101.318,100.672,100.025,99.3789,98.7323,98.0856,97.439,96.7922,96.1455,95.4987,94.8518,94.205,93.5581,92.9112,92.2643,91.6173,90.9704,90.3235,89.6765,89.0296,88.3827,87.7357,87.0888,86.4419,85.795,85.1482,84.5013,83.8545,83.2078,82.561,81.9144,81.2677,80.6211,79.9746,79.3281,78.6816,78.0352,77.3889,76.7427,76.0965,75.4504,74.8044,74.1584,73.5125,72.8668,72.2211,71.5755,70.93,70.2846,69.6393,68.9941,68.349,67.704,67.0592,66.4144,65.7698,65.1253,64.4809,63.8367,63.1925,62.5486,61.9047,61.261,60.6175,59.974,59.3308,58.6876,58.0447,57.4018,56.7592,56.1167,55.4743,54.8322,54.1902,53.5483,52.9066,52.2651,51.6238,50.9827,50.3417,49.7009,49.0603,48.4199,47.7796,47.1396,46.4997,45.8601,45.2206,44.5813,43.9422,43.3033,42.6646,42.0261,41.3878,40.7497,40.1118,39.4741,38.8367,38.1994,37.5623,36.9255,36.2888,35.6524,35.0162,34.3801,33.7443,33.1087,32.4734,31.8382,31.2033,30.5685,29.934,29.2997,28.6656, +151.219,150.585,149.952,149.318,148.684,148.049,147.415,146.78,146.145,145.51,144.875,144.24,143.604,142.968,142.332,141.696,141.059,140.423,139.786,139.149,138.512,137.874,137.237,136.599,135.961,135.323,134.685,134.046,133.408,132.769,132.13,131.491,130.851,130.212,129.572,128.932,128.292,127.652,127.012,126.371,125.731,125.09,124.449,123.808,123.166,122.525,121.883,121.242,120.6,119.958,119.316,118.673,118.031,117.389,116.746,116.103,115.46,114.817,114.174,113.531,112.888,112.244,111.6,110.957,110.313,109.669,109.025,108.381,107.737,107.093,106.448,105.804,105.16,104.515,103.87,103.226,102.581,101.936,101.291,100.646,100.001,99.3565,98.7114,98.0663,97.4211,96.7759,96.1307,95.4855,94.8402,94.1949,93.5495,92.9042,92.2588,91.6135,90.9681,90.3227,89.6773,89.0319,88.3865,87.7412,87.0958,86.4505,85.8051,85.1598,84.5145,83.8693,83.2241,82.5789,81.9337,81.2886,80.6435,79.9985,79.3535,78.7086,78.0638,77.4189,76.7742,76.1295,75.4849,74.8404,74.1959,73.5515,72.9072,72.263,71.6188,70.9748,70.3308,69.687,69.0432,68.3995,67.756,67.1125,66.4691,65.8259,65.1828,64.5398,63.8969,63.2541,62.6115,61.9689,61.3265,60.6843,60.0422,59.4002,58.7583,58.1166,57.475,56.8336,56.1924,55.5512,54.9103,54.2694,53.6288,52.9883,52.3479,51.7077,51.0677,50.4279,49.7882,49.1486,48.5093,47.8701,47.2311,46.5923,45.9536,45.3152,44.6769,44.0388,43.4008,42.7631,42.1255,41.4881,40.851,40.214,39.5772,38.9405,38.3041,37.6679,37.0318,36.396,35.7603,35.1249,34.4896,33.8546,33.2197,32.5851,31.9506,31.3163,30.6823,30.0484,29.4147,28.7813, +151.107,150.475,149.842,149.208,148.575,147.941,147.307,146.674,146.039,145.405,144.771,144.136,143.501,142.866,142.231,141.595,140.96,140.324,139.688,139.052,138.415,137.779,137.142,136.505,135.868,135.231,134.594,133.956,133.319,132.681,132.043,131.405,130.766,130.128,129.489,128.851,128.212,127.573,126.933,126.294,125.654,125.015,124.375,123.735,123.095,122.455,121.814,121.174,120.533,119.892,119.252,118.611,117.969,117.328,116.687,116.045,115.404,114.762,114.12,113.478,112.836,112.194,111.552,110.91,110.267,109.625,108.982,108.34,107.697,107.054,106.411,105.768,105.125,104.482,103.839,103.196,102.552,101.909,101.265,100.622,99.9785,99.3349,98.6913,98.0477,97.404,96.7603,96.1166,95.4728,94.829,94.1852,93.5413,92.8975,92.2536,91.6097,90.9658,90.3219,89.6781,89.0342,88.3903,87.7464,87.1025,86.4587,85.8148,85.171,84.5272,83.8835,83.2397,82.596,81.9523,81.3087,80.6651,80.0215,79.378,78.7345,78.0911,77.4478,76.8045,76.1612,75.5181,74.8749,74.2319,73.5889,72.946,72.3032,71.6605,71.0178,70.3752,69.7327,69.0903,68.448,67.8058,67.1637,66.5217,65.8798,65.238,64.5963,63.9547,63.3132,62.6719,62.0306,61.3895,60.7485,60.1076,59.4669,58.8262,58.1857,57.5454,56.9051,56.2651,55.6251,54.9853,54.3456,53.7061,53.0667,52.4275,51.7884,51.1494,50.5107,49.872,49.2336,48.5953,47.9571,47.3191,46.6813,46.0436,45.4061,44.7688,44.1316,43.4946,42.8578,42.2211,41.5846,40.9483,40.3122,39.6762,39.0404,38.4048,37.7694,37.1342,36.4991,35.8642,35.2295,34.595,33.9606,33.3265,32.6925,32.0587,31.4251,30.7917,30.1585,29.5254,28.8926, +151,150.368,149.736,149.103,148.47,147.837,147.204,146.571,145.937,145.304,144.67,144.036,143.402,142.768,142.133,141.498,140.864,140.229,139.593,138.958,138.323,137.687,137.051,136.415,135.779,135.143,134.507,133.87,133.233,132.596,131.959,131.322,130.685,130.047,129.41,128.772,128.134,127.496,126.858,126.22,125.581,124.943,124.304,123.665,123.026,122.387,121.748,121.109,120.469,119.83,119.19,118.55,117.91,117.27,116.63,115.99,115.349,114.709,114.068,113.428,112.787,112.146,111.505,110.864,110.223,109.582,108.941,108.3,107.658,107.017,106.375,105.734,105.092,104.45,103.808,103.166,102.525,101.883,101.241,100.599,99.9564,99.3143,98.6721,98.0298,97.3876,96.7453,96.103,95.4606,94.8183,94.1759,93.5334,92.891,92.2486,91.6061,90.9637,90.3212,89.6788,89.0363,88.3939,87.7514,87.109,86.4666,85.8241,85.1818,84.5394,83.897,83.2547,82.6124,81.9702,81.3279,80.6857,80.0436,79.4015,78.7594,78.1174,77.4754,76.8335,76.1917,75.5499,74.9081,74.2664,73.6248,72.9833,72.3418,71.7004,71.0591,70.4178,69.7767,69.1356,68.4946,67.8537,67.2129,66.5721,65.9315,65.291,64.6505,64.0102,63.37,62.7298,62.0898,61.4499,60.8101,60.1704,59.5309,58.8914,58.2521,57.6129,56.9738,56.3348,55.696,55.0573,54.4187,53.7803,53.142,52.5038,51.8658,51.2279,50.5902,49.9526,49.3151,48.6778,48.0406,47.4036,46.7667,46.13,45.4934,44.857,44.2208,43.5847,42.9487,42.3129,41.6773,41.0418,40.4065,39.7714,39.1364,38.5016,37.867,37.2325,36.5981,35.964,35.33,34.6962,34.0626,33.4291,32.7958,32.1626,31.5297,30.8969,30.2643,29.6318,28.9996, +150.898,150.266,149.634,149.002,148.37,147.738,147.105,146.472,145.84,145.207,144.574,143.94,143.307,142.673,142.039,141.406,140.771,140.137,139.503,138.868,138.234,137.599,136.964,136.329,135.694,135.058,134.423,133.787,133.151,132.515,131.879,131.243,130.607,129.97,129.334,128.697,128.06,127.423,126.786,126.149,125.511,124.874,124.236,123.598,122.96,122.322,121.684,121.046,120.408,119.769,119.131,118.492,117.853,117.215,116.576,115.937,115.297,114.658,114.019,113.38,112.74,112.1,111.461,110.821,110.181,109.541,108.901,108.261,107.621,106.981,106.341,105.7,105.06,104.42,103.779,103.139,102.498,101.857,101.217,100.576,99.9353,99.2945,98.6536,98.0128,97.3719,96.7309,96.09,95.449,94.808,94.1669,93.5259,92.8849,92.2438,91.6027,90.9616,90.3205,89.6795,89.0384,88.3973,87.7562,87.1152,86.4741,85.8331,85.192,84.551,83.91,83.2691,82.6281,81.9872,81.3464,80.7055,80.0647,79.424,78.7832,78.1426,77.5019,76.8613,76.2208,75.5803,74.9399,74.2995,73.6592,73.019,72.3788,71.7387,71.0986,70.4587,69.8188,69.179,68.5392,67.8995,67.26,66.6205,65.9811,65.3417,64.7025,64.0634,63.4243,62.7854,62.1466,61.5078,60.8692,60.2306,59.5922,58.9539,58.3157,57.6776,57.0396,56.4017,55.764,55.1264,54.4888,53.8515,53.2142,52.5771,51.94,51.3032,50.6664,50.0298,49.3933,48.7569,48.1207,47.4846,46.8487,46.2129,45.5772,44.9417,44.3063,43.6711,43.036,42.401,41.7662,41.1316,40.4971,39.8627,39.2285,38.5944,37.9605,37.3268,36.6932,36.0598,35.4265,34.7933,34.1604,33.5276,32.8949,32.2624,31.63,30.9979,30.3658,29.734,29.1023, +150.799,150.168,149.537,148.905,148.274,147.642,147.01,146.378,145.746,145.114,144.481,143.848,143.216,142.583,141.95,141.317,140.683,140.05,139.416,138.782,138.149,137.515,136.88,136.246,135.612,134.977,134.343,133.708,133.073,132.438,131.803,131.167,130.532,129.896,129.261,128.625,127.989,127.353,126.717,126.08,125.444,124.808,124.171,123.534,122.897,122.26,121.623,120.986,120.349,119.712,119.074,118.437,117.799,117.161,116.524,115.886,115.248,114.61,113.972,113.333,112.695,112.057,111.418,110.78,110.141,109.502,108.864,108.225,107.586,106.947,106.308,105.669,105.03,104.391,103.751,103.112,102.473,101.833,101.194,100.555,99.915,99.2755,98.636,97.9964,97.3568,96.7172,96.0775,95.4378,94.7981,94.1584,93.5187,92.8789,92.2392,91.5994,90.9597,90.3199,89.6801,89.0403,88.4006,87.7608,87.1211,86.4813,85.8416,85.2019,84.5622,83.9225,83.2828,82.6432,82.0036,81.364,80.7245,80.085,79.4455,78.806,78.1666,77.5273,76.888,76.2487,75.6095,74.9703,74.3312,73.6921,73.0531,72.4142,71.7753,71.1365,70.4977,69.8591,69.2204,68.5819,67.9434,67.305,66.6667,66.0285,65.3903,64.7523,64.1143,63.4764,62.8386,62.2009,61.5632,60.9257,60.2883,59.6509,59.0137,58.3766,57.7395,57.1026,56.4658,55.8291,55.1925,54.556,53.9196,53.2833,52.6472,52.0111,51.3752,50.7394,50.1037,49.4682,48.8327,48.1974,47.5622,46.9272,46.2922,45.6574,45.0228,44.3882,43.7538,43.1196,42.4854,41.8514,41.2175,40.5838,39.9502,39.3167,38.6834,38.0502,37.4172,36.7843,36.1515,35.5189,34.8865,34.2541,33.6219,32.9899,32.358,31.7263,31.0947,30.4632,29.8319,29.2007, +150.705,150.074,149.444,148.813,148.182,147.55,146.919,146.288,145.656,145.024,144.393,143.761,143.129,142.496,141.864,141.231,140.599,139.966,139.333,138.7,138.067,137.434,136.8,136.167,135.533,134.9,134.266,133.632,132.998,132.364,131.729,131.095,130.46,129.826,129.191,128.556,127.921,127.286,126.651,126.015,125.38,124.744,124.109,123.473,122.837,122.201,121.565,120.929,120.293,119.657,119.02,118.384,117.747,117.111,116.474,115.837,115.2,114.563,113.926,113.289,112.652,112.015,111.377,110.74,110.102,109.465,108.827,108.19,107.552,106.914,106.276,105.639,105.001,104.363,103.725,103.087,102.449,101.81,101.172,100.534,99.8957,99.2574,98.6191,97.9808,97.3424,96.704,96.0656,95.4272,94.7887,94.1503,93.5118,92.8733,92.2348,91.5963,90.9578,90.3193,89.6807,89.0422,88.4037,87.7652,87.1267,86.4882,85.8497,85.2113,84.5728,83.9344,83.296,82.6576,82.0192,81.3809,80.7426,80.1043,79.466,78.8278,78.1896,77.5515,76.9134,76.2753,75.6373,74.9994,74.3615,73.7236,73.0858,72.448,71.8103,71.1727,70.5351,69.8976,69.2601,68.6227,67.9854,67.3481,66.7109,66.0738,65.4368,64.7998,64.1629,63.5261,62.8894,62.2528,61.6162,60.9797,60.3434,59.7071,59.0709,58.4348,57.7988,57.1628,56.527,55.8913,55.2557,54.6201,53.9847,53.3494,52.7142,52.0791,51.4441,50.8092,50.1744,49.5398,48.9052,48.2708,47.6365,47.0023,46.3682,45.7342,45.1003,44.4666,43.833,43.1995,42.5661,41.9329,41.2998,40.6668,40.0339,39.4012,38.7685,38.1361,37.5037,36.8715,36.2394,35.6074,34.9756,34.3439,33.7123,33.0808,32.4495,31.8183,31.1873,30.5564,29.9256,29.295, +150.615,149.985,149.355,148.724,148.094,147.463,146.832,146.201,145.57,144.939,144.308,143.677,143.045,142.414,141.782,141.15,140.518,139.886,139.254,138.622,137.989,137.357,136.724,136.091,135.459,134.826,134.193,133.559,132.926,132.293,131.659,131.026,130.392,129.758,129.124,128.49,127.856,127.222,126.587,125.953,125.319,124.684,124.049,123.415,122.78,122.145,121.51,120.875,120.239,119.604,118.969,118.333,117.698,117.062,116.426,115.791,115.155,114.519,113.883,113.247,112.611,111.975,111.338,110.702,110.066,109.429,108.793,108.156,107.52,106.883,106.246,105.61,104.973,104.336,103.699,103.062,102.425,101.788,101.151,100.514,99.8773,99.2402,98.603,97.9659,97.3287,96.6915,96.0543,95.417,94.7798,94.1425,93.5052,92.8679,92.2306,91.5933,90.956,90.3187,89.6813,89.044,88.4067,87.7694,87.1321,86.4948,85.8575,85.2202,84.583,83.9457,83.3085,82.6713,82.0341,81.397,80.7598,80.1227,79.4856,78.8486,78.2116,77.5746,76.9377,76.3008,75.6639,75.0271,74.3903,73.7536,73.1169,72.4803,71.8437,71.2072,70.5707,69.9343,69.2979,68.6616,68.0254,67.3892,66.7531,66.1171,65.4811,64.8452,64.2094,63.5736,62.9379,62.3023,61.6668,61.0313,60.396,59.7607,59.1254,58.4903,57.8553,57.2203,56.5855,55.9507,55.316,54.6814,54.0469,53.4125,52.7782,52.144,51.5099,50.8759,50.242,49.6082,48.9744,48.3408,47.7073,47.074,46.4407,45.8075,45.1744,44.5415,43.9086,43.2759,42.6432,42.0107,41.3783,40.746,40.1139,39.4818,38.8499,38.218,37.5863,36.9547,36.3233,35.6919,35.0607,34.4296,33.7986,33.1677,32.537,31.9063,31.2758,30.6455,30.0152,29.3851, +150.529,149.899,149.27,148.64,148.01,147.38,146.749,146.119,145.489,144.858,144.227,143.597,142.966,142.335,141.704,141.073,140.441,139.81,139.178,138.547,137.915,137.283,136.651,136.019,135.387,134.755,134.123,133.49,132.858,132.225,131.592,130.96,130.327,129.694,129.061,128.427,127.794,127.161,126.527,125.894,125.26,124.626,123.993,123.359,122.725,122.091,121.457,120.823,120.188,119.554,118.92,118.285,117.65,117.016,116.381,115.746,115.112,114.477,113.842,113.207,112.572,111.936,111.301,110.666,110.031,109.395,108.76,108.124,107.489,106.853,106.218,105.582,104.947,104.311,103.675,103.039,102.403,101.768,101.132,100.496,99.8597,99.2237,98.5877,97.9517,97.3156,96.6796,96.0435,95.4074,94.7712,94.1351,93.4989,92.8628,92.2266,91.5904,90.9543,90.3181,89.6819,89.0457,88.4096,87.7734,87.1372,86.5011,85.8649,85.2288,84.5926,83.9565,83.3204,82.6844,82.0483,81.4123,80.7763,80.1403,79.5043,78.8684,78.2325,77.5966,76.9608,76.325,75.6892,75.0535,74.4178,73.7822,73.1466,72.511,71.8755,71.2401,70.6046,69.9693,69.334,68.6987,68.0635,67.4284,66.7933,66.1583,65.5233,64.8884,64.2536,63.6188,62.9841,62.3495,61.715,61.0805,60.4461,59.8117,59.1774,58.5433,57.9091,57.2751,56.6412,56.0073,55.3735,54.7398,54.1062,53.4727,52.8392,52.2059,51.5726,50.9394,50.3063,49.6733,49.0404,48.4076,47.7749,47.1423,46.5098,45.8774,45.245,44.6128,43.9807,43.3487,42.7168,42.0849,41.4532,40.8216,40.1901,39.5587,38.9274,38.2962,37.6651,37.0342,36.4033,35.7725,35.1419,34.5114,33.8809,33.2506,32.6204,31.9903,31.3603,30.7304,30.1007,29.471, +150.447,149.818,149.189,148.559,147.93,147.3,146.67,146.041,145.411,144.781,144.151,143.521,142.89,142.26,141.629,140.999,140.368,139.737,139.106,138.476,137.844,137.213,136.582,135.951,135.319,134.688,134.056,133.424,132.793,132.161,131.529,130.897,130.265,129.632,129,128.368,127.735,127.103,126.47,125.837,125.205,124.572,123.939,123.306,122.673,122.04,121.406,120.773,120.14,119.506,118.873,118.239,117.606,116.972,116.338,115.704,115.07,114.437,113.803,113.168,112.534,111.9,111.266,110.632,109.997,109.363,108.729,108.094,107.46,106.825,106.191,105.556,104.921,104.287,103.652,103.017,102.382,101.748,101.113,100.478,99.843,99.2081,98.5732,97.9382,97.3032,96.6682,96.0332,95.3982,94.7631,94.1281,93.493,92.8579,92.2228,91.5877,90.9526,90.3176,89.6825,89.0474,88.4123,87.7772,87.1421,86.507,85.8719,85.2369,84.6018,83.9668,83.3318,82.6968,82.0618,81.4268,80.7919,80.157,79.5221,78.8872,78.2524,77.6175,76.9828,76.348,75.7133,75.0786,74.444,73.8093,73.1748,72.5402,71.9058,71.2713,70.6369,70.0025,69.3682,68.734,68.0998,67.4656,66.8315,66.1975,65.5635,64.9295,64.2957,63.6618,63.0281,62.3944,61.7608,61.1272,60.4937,59.8603,59.2269,58.5936,57.9604,57.3272,56.6941,56.0611,55.4282,54.7953,54.1626,53.5299,52.8972,52.2647,51.6322,50.9998,50.3675,49.7353,49.1032,48.4712,47.8392,47.2073,46.5755,45.9438,45.3122,44.6807,44.0493,43.418,42.7867,42.1556,41.5245,40.8935,40.2627,39.6319,39.0012,38.3706,37.7402,37.1098,36.4795,35.8493,35.2192,34.5892,33.9593,33.3295,32.6998,32.0702,31.4407,30.8113,30.182,29.5529, +150.369,149.741,149.112,148.483,147.854,147.225,146.596,145.966,145.337,144.707,144.078,143.448,142.818,142.189,141.559,140.929,140.299,139.668,139.038,138.408,137.777,137.147,136.516,135.886,135.255,134.624,133.993,133.362,132.731,132.1,131.469,130.837,130.206,129.574,128.943,128.311,127.679,127.048,126.416,125.784,125.152,124.52,123.888,123.256,122.623,121.991,121.359,120.726,120.094,119.461,118.828,118.196,117.563,116.93,116.297,115.664,115.031,114.398,113.765,113.132,112.499,111.866,111.233,110.599,109.966,109.332,108.699,108.066,107.432,106.798,106.165,105.531,104.898,104.264,103.63,102.996,102.363,101.729,101.095,100.461,99.8272,99.1933,98.5594,97.9254,97.2914,96.6575,96.0235,95.3894,94.7554,94.1214,93.4873,92.8533,92.2192,91.5852,90.9511,90.317,89.683,89.0489,88.4148,87.7808,87.1467,86.5127,85.8786,85.2446,84.6106,83.9765,83.3425,82.7086,82.0746,81.4406,80.8067,80.1728,79.5389,78.905,78.2712,77.6374,77.0036,76.3698,75.7361,75.1024,74.4688,73.8351,73.2015,72.568,71.9344,71.301,70.6675,70.0341,69.4008,68.7674,68.1342,67.5009,66.8678,66.2346,65.6016,64.9686,64.3356,63.7027,63.0698,62.437,61.8042,61.1715,60.5389,59.9063,59.2738,58.6414,58.009,57.3767,56.7444,56.1122,55.4801,54.8481,54.2161,53.5842,52.9523,52.3205,51.6888,51.0572,50.4257,49.7942,49.1628,48.5315,47.9002,47.2691,46.638,46.007,45.376,44.7452,44.1144,43.4837,42.8531,42.2226,41.5922,40.9618,40.3316,39.7014,39.0713,38.4413,37.8114,37.1816,36.5518,35.9222,35.2926,34.6631,34.0338,33.4045,32.7753,32.1462,31.5171,30.8882,30.2594,29.6306, +150.296,149.667,149.039,148.41,147.782,147.153,146.524,145.896,145.267,144.638,144.009,143.38,142.75,142.121,141.492,140.862,140.233,139.603,138.973,138.344,137.714,137.084,136.454,135.824,135.194,134.564,133.933,133.303,132.672,132.042,131.411,130.781,130.15,129.519,128.888,128.258,127.627,126.996,126.364,125.733,125.102,124.471,123.839,123.208,122.577,121.945,121.313,120.682,120.05,119.418,118.786,118.155,117.523,116.891,116.259,115.627,114.995,114.362,113.73,113.098,112.466,111.833,111.201,110.568,109.936,109.304,108.671,108.038,107.406,106.773,106.14,105.508,104.875,104.242,103.609,102.977,102.344,101.711,101.078,100.445,99.8122,99.1793,98.5463,97.9133,97.2803,96.6473,96.0142,95.3812,94.7481,94.1151,93.482,92.8489,92.2158,91.5827,90.9496,90.3165,89.6835,89.0504,88.4173,87.7842,87.1511,86.518,85.8849,85.2519,84.6188,83.9858,83.3527,82.7197,82.0867,81.4537,80.8207,80.1878,79.5549,78.9219,78.289,77.6562,77.0233,76.3905,75.7577,75.125,74.4922,73.8595,73.2268,72.5942,71.9616,71.329,70.6965,70.064,69.4315,68.7991,68.1667,67.5344,66.9021,66.2698,65.6376,65.0055,64.3734,63.7413,63.1093,62.4773,61.8454,61.2135,60.5817,59.95,59.3183,58.6866,58.055,57.4235,56.792,56.1606,55.5293,54.898,54.2667,53.6356,53.0045,52.3734,51.7425,51.1116,50.4807,49.8499,49.2192,48.5886,47.958,47.3275,46.6971,46.0668,45.4365,44.8063,44.1761,43.5461,42.9161,42.2862,41.6563,41.0266,40.3969,39.7673,39.1377,38.5083,37.8789,37.2496,36.6204,35.9913,35.3622,34.7332,34.1043,33.4755,32.8468,32.2181,31.5895,30.9611,30.3326,29.7043, +150.226,149.598,148.97,148.342,147.714,147.086,146.457,145.829,145.201,144.572,143.943,143.315,142.686,142.057,141.428,140.8,140.17,139.541,138.912,138.283,137.654,137.024,136.395,135.766,135.136,134.506,133.877,133.247,132.617,131.987,131.357,130.727,130.097,129.467,128.837,128.207,127.577,126.946,126.316,125.685,125.055,124.424,123.794,123.163,122.532,121.901,121.271,120.64,120.009,119.378,118.747,118.116,117.485,116.853,116.222,115.591,114.96,114.328,113.697,113.065,112.434,111.803,111.171,110.539,109.908,109.276,108.644,108.013,107.381,106.749,106.117,105.486,104.854,104.222,103.59,102.958,102.326,101.694,101.062,100.43,99.7981,99.166,98.5339,97.9019,97.2698,96.6377,96.0055,95.3734,94.7413,94.1091,93.477,92.8448,92.2126,91.5804,90.9483,90.3161,89.6839,89.0517,88.4196,87.7874,87.1552,86.5231,85.8909,85.2587,84.6266,83.9945,83.3623,82.7302,82.0981,81.4661,80.834,80.2019,79.5699,78.9379,78.3059,77.6739,77.042,76.41,75.7781,75.1462,74.5144,73.8826,73.2508,72.619,71.9872,71.3555,70.7238,70.0922,69.4606,68.829,68.1975,67.566,66.9345,66.3031,65.6717,65.0403,64.409,63.7778,63.1466,62.5154,61.8843,61.2532,60.6222,59.9912,59.3602,58.7293,58.0985,57.4677,56.837,56.2063,55.5757,54.9451,54.3146,53.6841,53.0537,52.4234,51.7931,51.1629,50.5327,49.9026,49.2726,48.6426,48.0126,47.3828,46.753,46.1232,45.4936,44.864,44.2344,43.6049,42.9755,42.3462,41.7169,41.0877,40.4586,39.8295,39.2005,38.5716,37.9427,37.3139,36.6852,36.0565,35.428,34.7995,34.171,33.5427,32.9144,32.2861,31.658,31.0299,30.4019,29.774, +150.16,149.533,148.905,148.277,147.65,147.022,146.394,145.766,145.138,144.51,143.882,143.254,142.625,141.997,141.369,140.74,140.112,139.483,138.855,138.226,137.597,136.968,136.34,135.711,135.082,134.453,133.824,133.194,132.565,131.936,131.307,130.677,130.048,129.418,128.789,128.159,127.53,126.9,126.27,125.64,125.01,124.381,123.751,123.121,122.491,121.861,121.23,120.6,119.97,119.34,118.709,118.079,117.449,116.818,116.188,115.557,114.927,114.296,113.666,113.035,112.404,111.774,111.143,110.512,109.881,109.25,108.62,107.989,107.358,106.727,106.096,105.465,104.834,104.203,103.572,102.941,102.309,101.678,101.047,100.416,99.7847,99.1535,98.5223,97.8911,97.2599,96.6286,95.9973,95.3661,94.7348,94.1035,93.4722,92.8409,92.2096,91.5783,90.947,90.3157,89.6843,89.053,88.4217,87.7904,87.1591,86.5278,85.8965,85.2652,84.6339,84.0027,83.3714,82.7401,82.1089,81.4777,80.8465,80.2153,79.5841,78.9529,78.3217,77.6906,77.0595,76.4284,75.7973,75.1663,74.5352,73.9042,73.2733,72.6423,72.0114,71.3805,70.7496,70.1188,69.4879,68.8572,68.2264,67.5957,66.965,66.3344,65.7038,65.0732,64.4426,63.8121,63.1817,62.5513,61.9209,61.2905,60.6602,60.03,59.3998,58.7696,58.1395,57.5094,56.8793,56.2494,55.6194,54.9895,54.3597,53.7299,53.1001,52.4705,51.8408,51.2112,50.5817,49.9522,49.3228,48.6934,48.0641,47.4348,46.8056,46.1765,45.5474,44.9183,44.2893,43.6604,43.0316,42.4028,41.774,41.1453,40.5167,39.8881,39.2596,38.6312,38.0028,37.3745,36.7463,36.1181,35.4899,34.8619,34.2339,33.6059,32.9781,32.3503,31.7225,31.0948,30.4672,29.8397, +150.099,149.471,148.844,148.217,147.59,146.962,146.335,145.707,145.08,144.452,143.824,143.196,142.569,141.941,141.313,140.685,140.057,139.429,138.801,138.172,137.544,136.916,136.287,135.659,135.031,134.402,133.774,133.145,132.516,131.888,131.259,130.63,130.001,129.372,128.743,128.114,127.485,126.856,126.227,125.598,124.969,124.34,123.71,123.081,122.452,121.822,121.193,120.563,119.934,119.304,118.674,118.045,117.415,116.785,116.156,115.526,114.896,114.266,113.636,113.006,112.376,111.746,111.116,110.486,109.856,109.226,108.596,107.966,107.336,106.706,106.075,105.445,104.815,104.185,103.554,102.924,102.294,101.663,101.033,100.403,99.7723,99.1418,98.5114,97.881,97.2506,96.6201,95.9897,95.3592,94.7287,94.0982,93.4677,92.8373,92.2068,91.5763,90.9458,90.3153,89.6848,89.0542,88.4237,87.7932,87.1628,86.5323,85.9018,85.2713,84.6408,84.0104,83.3799,82.7494,82.119,81.4886,80.8582,80.2278,79.5974,78.967,78.3366,77.7063,77.0759,76.4456,75.8153,75.1851,74.5548,73.9246,73.2944,72.6642,72.034,71.4039,70.7738,70.1437,69.5136,68.8836,68.2536,67.6236,66.9936,66.3637,65.7338,65.104,64.4742,63.8444,63.2146,62.5849,61.9552,61.3256,60.696,60.0664,59.4368,58.8073,58.1779,57.5485,56.9191,56.2897,55.6605,55.0312,54.402,53.7728,53.1437,52.5146,51.8856,51.2566,50.6277,49.9988,49.3699,48.7411,48.1124,47.4837,46.855,46.2264,45.5979,44.9694,44.3409,43.7125,43.0842,42.4559,41.8276,41.1994,40.5713,39.9432,39.3152,38.6872,38.0593,37.4314,36.8036,36.1758,35.5481,34.9205,34.2929,33.6654,33.0379,32.4105,31.7831,31.1558,30.5286,29.9014, +150.041,149.414,148.787,148.16,147.533,146.906,146.279,145.652,145.025,144.397,143.77,143.143,142.515,141.888,141.26,140.633,140.005,139.378,138.75,138.122,137.494,136.867,136.239,135.611,134.983,134.355,133.727,133.099,132.471,131.842,131.214,130.586,129.958,129.329,128.701,128.073,127.444,126.816,126.187,125.558,124.93,124.301,123.672,123.044,122.415,121.786,121.157,120.528,119.9,119.271,118.642,118.013,117.384,116.755,116.125,115.496,114.867,114.238,113.609,112.98,112.35,111.721,111.092,110.462,109.833,109.204,108.574,107.945,107.315,106.686,106.056,105.427,104.797,104.168,103.538,102.909,102.279,101.649,101.02,100.39,99.7606,99.1309,98.5012,97.8716,97.2419,96.6122,95.9825,95.3528,94.723,94.0933,93.4636,92.8338,92.2041,91.5744,90.9446,90.3149,89.6851,89.0554,88.4256,87.7959,87.1662,86.5364,85.9067,85.277,84.6472,84.0175,83.3878,82.7581,82.1284,81.4988,80.8691,80.2394,79.6098,78.9801,78.3505,77.7209,77.0913,76.4617,75.8322,75.2026,74.5731,73.9436,73.3141,72.6846,72.0552,71.4258,70.7964,70.167,69.5376,68.9083,68.279,67.6497,67.0204,66.3912,65.762,65.1328,64.5036,63.8745,63.2454,62.6164,61.9873,61.3583,60.7294,60.1004,59.4715,58.8426,58.2138,57.585,56.9562,56.3275,55.6988,55.0702,54.4416,53.813,53.1844,52.5559,51.9275,51.299,50.6707,50.0423,49.414,48.7858,48.1575,47.5294,46.9012,46.2731,45.6451,45.0171,44.3891,43.7612,43.1334,42.5055,41.8778,41.25,40.6224,39.9947,39.3671,38.7396,38.1121,37.4846,36.8573,36.2299,35.6026,34.9753,34.3481,33.721,33.0939,32.4668,31.8398,31.2129,30.586,29.9591, +149.987,149.361,148.734,148.107,147.481,146.854,146.227,145.6,144.974,144.347,143.72,143.093,142.466,141.839,141.212,140.584,139.957,139.33,138.703,138.076,137.448,136.821,136.193,135.566,134.938,134.311,133.683,133.056,132.428,131.8,131.173,130.545,129.917,129.289,128.661,128.034,127.406,126.778,126.15,125.522,124.894,124.265,123.637,123.009,122.381,121.753,121.124,120.496,119.868,119.24,118.611,117.983,117.354,116.726,116.097,115.469,114.84,114.212,113.583,112.955,112.326,111.697,111.069,110.44,109.811,109.183,108.554,107.925,107.296,106.668,106.039,105.41,104.781,104.152,103.523,102.894,102.265,101.637,101.008,100.379,99.7497,99.1207,98.4918,97.8628,97.2338,96.6048,95.9758,95.3468,94.7177,94.0887,93.4597,92.8307,92.2016,91.5726,90.9436,90.3145,89.6855,89.0564,88.4274,87.7984,87.1693,86.5403,85.9113,85.2823,84.6532,84.0242,83.3952,82.7662,82.1372,81.5082,80.8793,80.2503,79.6213,78.9924,78.3635,77.7345,77.1056,76.4767,75.8479,75.219,74.5901,73.9613,73.3325,72.7037,72.0749,71.4461,70.8174,70.1887,69.56,68.9313,68.3026,67.674,67.0453,66.4167,65.7882,65.1596,64.5311,63.9026,63.2741,62.6456,62.0172,61.3888,60.7605,60.1321,59.5038,58.8755,58.2473,57.619,56.9908,56.3627,55.7346,55.1065,54.4784,53.8504,53.2224,52.5944,51.9665,51.3386,50.7107,50.0829,49.4551,48.8273,48.1996,47.5719,46.9443,46.3167,45.6891,45.0616,44.4341,43.8066,43.1792,42.5518,41.9245,41.2972,40.6699,40.0427,39.4155,38.7884,38.1613,37.5342,36.9072,36.2803,35.6533,35.0264,34.3996,33.7728,33.146,32.5193,31.8927,31.266,30.6394,30.0129, +149.937,149.311,148.685,148.058,147.432,146.806,146.179,145.553,144.926,144.3,143.673,143.046,142.42,141.793,141.166,140.54,139.913,139.286,138.659,138.032,137.405,136.778,136.151,135.524,134.897,134.27,133.643,133.016,132.389,131.761,131.134,130.507,129.88,129.252,128.625,127.997,127.37,126.743,126.115,125.487,124.86,124.232,123.605,122.977,122.349,121.722,121.094,120.466,119.839,119.211,118.583,117.955,117.327,116.699,116.071,115.444,114.816,114.188,113.56,112.932,112.304,111.676,111.047,110.419,109.791,109.163,108.535,107.907,107.279,106.65,106.022,105.394,104.766,104.138,103.509,102.881,102.253,101.625,100.996,100.368,99.7396,99.1113,98.483,97.8546,97.2263,96.5979,95.9696,95.3412,94.7129,94.0845,93.4561,92.8277,92.1993,91.571,90.9426,90.3142,89.6858,89.0574,88.429,87.8007,87.1723,86.5439,85.9155,85.2871,84.6588,84.0304,83.4021,82.7737,82.1454,81.517,80.8887,80.2604,79.6321,79.0038,78.3755,77.7472,77.1189,76.4906,75.8624,75.2341,74.6059,73.9777,73.3495,72.7213,72.0932,71.465,70.8369,70.2088,69.5806,68.9526,68.3245,67.6964,67.0684,66.4404,65.8124,65.1844,64.5565,63.9286,63.3007,62.6728,62.0449,61.4171,60.7893,60.1615,59.5337,58.906,58.2783,57.6506,57.0229,56.3953,55.7677,55.1401,54.5125,53.885,53.2575,52.63,52.0026,51.3752,50.7478,50.1204,49.4931,48.8658,48.2386,47.6114,46.9842,46.357,45.7299,45.1028,44.4757,43.8487,43.2217,42.5947,41.9678,41.3409,40.714,40.0872,39.4604,38.8336,38.2069,37.5802,36.9536,36.3269,35.7004,35.0738,34.4473,33.8208,33.1944,32.568,31.9416,31.3153,30.689,30.0628, +149.891,149.265,148.639,148.013,147.387,146.761,146.135,145.509,144.883,144.256,143.63,143.004,142.377,141.751,141.125,140.498,139.872,139.245,138.619,137.992,137.366,136.739,136.113,135.486,134.859,134.233,133.606,132.979,132.352,131.726,131.099,130.472,129.845,129.218,128.591,127.964,127.337,126.71,126.083,125.456,124.829,124.202,123.575,122.948,122.32,121.693,121.066,120.439,119.811,119.184,118.557,117.93,117.302,116.675,116.047,115.42,114.793,114.165,113.538,112.91,112.283,111.655,111.028,110.4,109.773,109.145,108.518,107.89,107.262,106.635,106.007,105.38,104.752,104.124,103.497,102.869,102.241,101.614,100.986,100.358,99.7304,99.1026,98.4749,97.8471,97.2194,96.5916,95.9639,95.3361,94.7083,94.0806,93.4528,92.825,92.1972,91.5695,90.9417,90.3139,89.6861,89.0583,88.4305,87.8028,87.175,86.5472,85.9194,85.2917,84.6639,84.0361,83.4084,82.7806,82.1529,81.5251,80.8974,80.2696,79.6419,79.0142,78.3865,77.7588,77.1311,76.5034,75.8758,75.2481,74.6204,73.9928,73.3652,72.7376,72.11,71.4824,70.8548,70.2273,69.5997,68.9722,68.3447,67.7172,67.0897,66.4622,65.8348,65.2073,64.5799,63.9525,63.3251,62.6978,62.0704,61.4431,60.8158,60.1885,59.5613,58.934,58.3068,57.6796,57.0524,56.4253,55.7982,55.1711,54.544,53.9169,53.2899,52.6629,52.0359,51.4089,50.782,50.1551,49.5282,48.9013,48.2745,47.6477,47.0209,46.3942,45.7674,45.1407,44.5141,43.8874,43.2608,42.6342,42.0077,41.3811,40.7546,40.1282,39.5017,38.8753,38.2489,37.6226,36.9963,36.37,35.7437,35.1175,34.4913,33.8651,33.239,32.6129,31.9868,31.3607,30.7347,30.1087, +149.849,149.223,148.598,147.972,147.346,146.72,146.094,145.468,144.843,144.217,143.591,142.965,142.339,141.713,141.087,140.46,139.834,139.208,138.582,137.956,137.33,136.703,136.077,135.451,134.825,134.198,133.572,132.945,132.319,131.693,131.066,130.44,129.813,129.187,128.56,127.934,127.307,126.681,126.054,125.427,124.801,124.174,123.547,122.921,122.294,121.667,121.04,120.414,119.787,119.16,118.533,117.906,117.279,116.652,116.026,115.399,114.772,114.145,113.518,112.891,112.264,111.637,111.01,110.383,109.756,109.129,108.502,107.875,107.248,106.62,105.993,105.366,104.739,104.112,103.485,102.858,102.231,101.603,100.976,100.349,99.7219,99.0947,98.4675,97.8403,97.2131,96.5859,95.9587,95.3314,94.7042,94.077,93.4498,92.8225,92.1953,91.5681,90.9409,90.3136,89.6864,89.0592,88.4319,87.8047,87.1775,86.5502,85.923,85.2958,84.6686,84.0413,83.4141,82.7869,82.1597,81.5325,80.9053,80.2781,79.6509,79.0238,78.3966,77.7694,77.1423,76.5151,75.888,75.2609,74.6337,74.0066,73.3795,72.7524,72.1254,71.4983,70.8712,70.2442,69.6171,68.9901,68.3631,67.7361,67.1091,66.4822,65.8552,65.2283,64.6013,63.9744,63.3475,62.7206,62.0938,61.4669,60.8401,60.2133,59.5865,58.9597,58.3329,57.7062,57.0795,56.4528,55.8261,55.1994,54.5727,53.9461,53.3195,52.6929,52.0663,51.4398,50.8133,50.1868,49.5603,48.9338,48.3074,47.6809,47.0545,46.4282,45.8018,45.1755,44.5492,43.9229,43.2966,42.6704,42.0442,41.418,40.7918,40.1657,39.5396,38.9135,38.2874,37.6614,37.0353,36.4093,35.7834,35.1574,34.5315,33.9056,33.2798,32.6539,32.0281,31.4023,30.7766,30.1508, +149.811,149.185,148.56,147.934,147.309,146.683,146.058,145.432,144.806,144.181,143.555,142.929,142.303,141.678,141.052,140.426,139.8,139.174,138.549,137.923,137.297,136.671,136.045,135.419,134.793,134.167,133.541,132.915,132.289,131.663,131.037,130.411,129.784,129.158,128.532,127.906,127.28,126.654,126.027,125.401,124.775,124.149,123.522,122.896,122.27,121.643,121.017,120.391,119.764,119.138,118.511,117.885,117.259,116.632,116.006,115.379,114.753,114.126,113.5,112.873,112.247,111.62,110.994,110.367,109.74,109.114,108.487,107.861,107.234,106.607,105.981,105.354,104.728,104.101,103.474,102.848,102.221,101.594,100.968,100.341,99.7142,99.0875,98.4608,97.8341,97.2074,96.5807,95.9539,95.3272,94.7005,94.0738,93.447,92.8203,92.1936,91.5668,90.9401,90.3134,89.6866,89.0599,88.4332,87.8064,87.1797,86.553,85.9262,85.2995,84.6728,84.0461,83.4194,82.7926,82.1659,81.5392,80.9125,80.2858,79.6591,79.0324,78.4058,77.7791,77.1524,76.5257,75.8991,75.2724,74.6458,74.0192,73.3925,72.7659,72.1393,71.5127,70.8861,70.2595,69.633,69.0064,68.3798,67.7533,67.1268,66.5003,65.8737,65.2472,64.6208,63.9943,63.3678,62.7414,62.1149,61.4885,60.8621,60.2357,59.6094,58.983,58.3566,57.7303,57.104,56.4777,55.8514,55.2251,54.5989,53.9726,53.3464,52.7202,52.094,51.4678,50.8416,50.2155,49.5894,48.9633,48.3372,47.7111,47.0851,46.459,45.833,45.207,44.581,43.9551,43.3291,42.7032,42.0773,41.4514,40.8256,40.1997,39.5739,38.9481,38.3223,37.6966,37.0708,36.4451,35.8194,35.1937,34.5681,33.9424,33.3168,32.6912,32.0656,31.4401,30.8145,30.189, +149.777,149.151,148.526,147.901,147.275,146.65,146.025,145.399,144.774,144.148,143.523,142.897,142.272,141.646,141.021,140.395,139.77,139.144,138.519,137.893,137.267,136.642,136.016,135.39,134.765,134.139,133.513,132.888,132.262,131.636,131.01,130.384,129.759,129.133,128.507,127.881,127.255,126.629,126.004,125.378,124.752,124.126,123.5,122.874,122.248,121.622,120.996,120.37,119.744,119.118,118.492,117.866,117.24,116.614,115.988,115.362,114.736,114.11,113.483,112.857,112.231,111.605,110.979,110.353,109.727,109.101,108.474,107.848,107.222,106.596,105.97,105.343,104.717,104.091,103.465,102.838,102.212,101.586,100.96,100.334,99.7073,99.081,98.4548,97.8285,97.2022,96.576,95.9497,95.3234,94.6971,94.0708,93.4446,92.8183,92.192,91.5657,90.9394,90.3131,89.6869,89.0606,88.4343,87.808,87.1817,86.5554,85.9292,85.3029,84.6766,84.0503,83.4241,82.7978,82.1715,81.5452,80.919,80.2927,79.6665,79.0402,78.414,77.7877,77.1615,76.5353,75.9091,75.2828,74.6566,74.0304,73.4042,72.778,72.1518,71.5257,70.8995,70.2733,69.6472,69.021,68.3949,67.7687,67.1426,66.5165,65.8904,65.2643,64.6382,64.0121,63.3861,62.76,62.134,61.5079,60.8819,60.2559,59.6299,59.0039,58.3779,57.752,57.126,56.5001,55.8741,55.2482,54.6223,53.9964,53.3705,52.7447,52.1188,51.493,50.8672,50.2413,49.6155,48.9898,48.364,47.7382,47.1125,46.4868,45.8611,45.2354,44.6097,43.984,43.3584,42.7327,42.1071,41.4815,40.8559,40.2303,39.6048,38.9792,38.3537,37.7282,37.1027,36.4772,35.8518,35.2263,34.6009,33.9755,33.3501,32.7247,32.0994,31.474,30.8487,30.2234, +149.746,149.121,148.496,147.871,147.246,146.62,145.995,145.37,144.745,144.119,143.494,142.869,142.244,141.618,140.993,140.368,139.742,139.117,138.492,137.866,137.241,136.616,135.99,135.365,134.739,134.114,133.489,132.863,132.238,131.612,130.987,130.361,129.736,129.11,128.485,127.859,127.234,126.608,125.982,125.357,124.731,124.106,123.48,122.854,122.229,121.603,120.978,120.352,119.726,119.101,118.475,117.849,117.223,116.598,115.972,115.346,114.721,114.095,113.469,112.843,112.218,111.592,110.966,110.34,109.714,109.089,108.463,107.837,107.211,106.585,105.96,105.334,104.708,104.082,103.456,102.83,102.205,101.579,100.953,100.327,99.7011,99.0753,98.4494,97.8235,97.1977,96.5718,95.9459,95.32,94.6941,94.0683,93.4424,92.8165,92.1906,91.5647,90.9388,90.3129,89.6871,89.0612,88.4353,87.8094,87.1835,86.5576,85.9317,85.3059,84.68,84.0541,83.4282,82.8023,82.1765,81.5506,80.9247,80.2989,79.673,79.0471,78.4213,77.7954,77.1696,76.5437,75.9179,75.2921,74.6662,74.0404,73.4146,72.7888,72.163,71.5372,70.9114,70.2856,69.6598,69.034,68.4082,67.7825,67.1567,66.5309,65.9052,65.2795,64.6537,64.028,63.4023,62.7766,62.1509,61.5252,60.8995,60.2738,59.6481,59.0225,58.3968,57.7712,57.1456,56.5199,55.8943,55.2687,54.6431,54.0176,53.392,52.7664,52.1409,51.5153,50.8898,50.2643,49.6388,49.0133,48.3878,47.7623,47.1368,46.5114,45.886,45.2605,44.6351,44.0097,43.3843,42.7589,42.1336,41.5082,40.8828,40.2575,39.6322,39.0069,38.3816,37.7563,37.131,36.5058,35.8805,35.2553,34.6301,34.0049,33.3797,32.7545,32.1293,31.5042,30.879,30.2539, +149.719,149.094,148.469,147.844,147.219,146.594,145.969,145.344,144.719,144.094,143.469,142.844,142.219,141.594,140.969,140.344,139.719,139.094,138.468,137.843,137.218,136.593,135.968,135.343,134.717,134.092,133.467,132.842,132.217,131.591,130.966,130.341,129.716,129.09,128.465,127.84,127.215,126.589,125.964,125.339,124.713,124.088,123.463,122.837,122.212,121.587,120.961,120.336,119.711,119.085,118.46,117.834,117.209,116.584,115.958,115.333,114.707,114.082,113.456,112.831,112.206,111.58,110.955,110.329,109.704,109.078,108.453,107.827,107.202,106.576,105.951,105.325,104.7,104.074,103.449,102.823,102.198,101.572,100.947,100.321,99.6958,99.0703,98.4447,97.8192,97.1937,96.5681,95.9426,95.3171,94.6915,94.066,93.4405,92.8149,92.1894,91.5639,90.9383,90.3128,89.6872,89.0617,88.4362,87.8106,87.1851,86.5595,85.934,85.3085,84.6829,84.0574,83.4319,82.8063,82.1808,81.5553,80.9297,80.3042,79.6787,79.0532,78.4277,77.8022,77.1766,76.5511,75.9256,75.3001,74.6746,74.0491,73.4237,72.7982,72.1727,71.5472,70.9217,70.2963,69.6708,69.0453,68.4199,67.7944,67.169,66.5436,65.9181,65.2927,64.6673,64.0418,63.4164,62.791,62.1656,61.5402,60.9148,60.2895,59.6641,59.0387,58.4134,57.788,57.1627,56.5373,55.912,55.2867,54.6613,54.036,53.4107,52.7854,52.1601,51.5349,50.9096,50.2843,49.6591,49.0338,48.4086,47.7834,47.1581,46.5329,45.9077,45.2825,44.6573,44.0322,43.407,42.7818,42.1567,41.5315,40.9064,40.2813,39.6561,39.031,38.4059,37.7809,37.1558,36.5307,35.9057,35.2806,34.6556,34.0305,33.4055,32.7805,32.1555,31.5305,30.9055,30.2806, +149.697,149.072,148.447,147.822,147.197,146.572,145.947,145.323,144.698,144.073,143.448,142.823,142.198,141.573,140.948,140.323,139.698,139.073,138.448,137.824,137.199,136.574,135.949,135.324,134.699,134.074,133.449,132.824,132.199,131.574,130.949,130.324,129.699,129.073,128.448,127.823,127.198,126.573,125.948,125.323,124.698,124.073,123.448,122.823,122.198,121.572,120.947,120.322,119.697,119.072,118.447,117.822,117.197,116.571,115.946,115.321,114.696,114.071,113.446,112.82,112.195,111.57,110.945,110.32,109.695,109.069,108.444,107.819,107.194,106.569,105.943,105.318,104.693,104.068,103.443,102.817,102.192,101.567,100.942,100.316,99.6912,99.066,98.4407,97.8155,97.1903,96.565,95.9398,95.3145,94.6893,94.0641,93.4388,92.8136,92.1883,91.5631,90.9379,90.3126,89.6874,89.0621,88.4369,87.8117,87.1864,86.5612,85.9359,85.3107,84.6855,84.0602,83.435,82.8097,82.1845,81.5593,80.934,80.3088,79.6836,79.0584,78.4331,77.8079,77.1827,76.5575,75.9323,75.307,74.6818,74.0566,73.4314,72.8062,72.181,71.5558,70.9306,70.3054,69.6802,69.0551,68.4299,67.8047,67.1795,66.5544,65.9292,65.304,64.6789,64.0537,63.4286,62.8034,62.1783,61.5531,60.928,60.3029,59.6777,59.0526,58.4275,57.8024,57.1773,56.5522,55.9271,55.302,54.6769,54.0519,53.4268,52.8017,52.1766,51.5516,50.9265,50.3015,49.6765,49.0514,48.4264,47.8014,47.1764,46.5514,45.9263,45.3014,44.6764,44.0514,43.4264,42.8014,42.1765,41.5515,40.9266,40.3016,39.6767,39.0517,38.4268,37.8019,37.177,36.5521,35.9272,35.3023,34.6774,34.0525,33.4277,32.8028,32.1779,31.5531,30.9282,30.3034, +149.678,149.053,148.428,147.803,147.179,146.554,145.929,145.304,144.68,144.055,143.43,142.805,142.181,141.556,140.931,140.306,139.681,139.057,138.432,137.807,137.182,136.557,135.933,135.308,134.683,134.058,133.433,132.808,132.184,131.559,130.934,130.309,129.684,129.059,128.434,127.81,127.185,126.56,125.935,125.31,124.685,124.06,123.435,122.811,122.186,121.561,120.936,120.311,119.686,119.061,118.436,117.811,117.186,116.561,115.936,115.311,114.687,114.062,113.437,112.812,112.187,111.562,110.937,110.312,109.687,109.062,108.437,107.812,107.187,106.562,105.937,105.312,104.687,104.062,103.437,102.812,102.187,101.562,100.937,100.312,99.6874,99.0624,98.4374,97.8124,97.1874,96.5624,95.9374,95.3124,94.6875,94.0625,93.4375,92.8125,92.1875,91.5625,90.9375,90.3125,89.6875,89.0625,88.4375,87.8125,87.1875,86.5625,85.9375,85.3126,84.6876,84.0626,83.4376,82.8126,82.1876,81.5626,80.9376,80.3126,79.6877,79.0627,78.4377,77.8127,77.1877,76.5627,75.9378,75.3128,74.6878,74.0628,73.4379,72.8129,72.1879,71.563,70.938,70.3131,69.6881,69.0631,68.4382,67.8132,67.1883,66.5633,65.9384,65.3135,64.6885,64.0636,63.4386,62.8137,62.1888,61.5639,60.9389,60.314,59.6891,59.0642,58.4393,57.8144,57.1895,56.5646,55.9397,55.3148,54.6899,54.065,53.4401,52.8153,52.1904,51.5655,50.9407,50.3158,49.6909,49.0661,48.4412,47.8164,47.1915,46.5667,45.9419,45.317,44.6922,44.0674,43.4426,42.8178,42.1929,41.5681,40.9433,40.3185,39.6938,39.069,38.4442,37.8194,37.1946,36.5699,35.9451,35.3203,34.6956,34.0708,33.4461,32.8214,32.1966,31.5719,30.9472,30.3224, +149.662,149.038,148.413,147.788,147.164,146.539,145.915,145.29,144.665,144.041,143.416,142.791,142.167,141.542,140.917,140.293,139.668,139.043,138.419,137.794,137.169,136.545,135.92,135.295,134.67,134.046,133.421,132.796,132.172,131.547,130.922,130.298,129.673,129.048,128.423,127.799,127.174,126.549,125.924,125.3,124.675,124.05,123.426,122.801,122.176,121.551,120.927,120.302,119.677,119.052,118.428,117.803,117.178,116.553,115.929,115.304,114.679,114.054,113.429,112.805,112.18,111.555,110.93,110.306,109.681,109.056,108.431,107.807,107.182,106.557,105.932,105.307,104.683,104.058,103.433,102.808,102.183,101.559,100.934,100.309,99.6843,99.0595,98.4347,97.8099,97.1851,96.5604,95.9356,95.3108,94.686,94.0612,93.4364,92.8116,92.1868,91.562,90.9372,90.3124,89.6876,89.0628,88.438,87.8132,87.1884,86.5636,85.9388,85.314,84.6892,84.0644,83.4397,82.8149,82.1901,81.5653,80.9405,80.3157,79.6909,79.0661,78.4413,77.8165,77.1917,76.567,75.9422,75.3174,74.6926,74.0678,73.443,72.8183,72.1935,71.5687,70.9439,70.3191,69.6944,69.0696,68.4448,67.8201,67.1953,66.5705,65.9458,65.321,64.6962,64.0715,63.4467,62.822,62.1972,61.5724,60.9477,60.3229,59.6982,59.0734,58.4487,57.824,57.1992,56.5745,55.9497,55.325,54.7003,54.0755,53.4508,52.8261,52.2014,51.5767,50.9519,50.3272,49.7025,49.0778,48.4531,47.8284,47.2037,46.579,45.9543,45.3296,44.7049,44.0802,43.4555,42.8308,42.2061,41.5814,40.9568,40.3321,39.7074,39.0827,38.4581,37.8334,37.2088,36.5841,35.9594,35.3348,34.7101,34.0855,33.4608,32.8362,32.2116,31.5869,30.9623,30.3376, +149.651,149.026,148.402,147.777,147.153,146.528,145.904,145.279,144.654,144.03,143.405,142.781,142.156,141.532,140.907,140.282,139.658,139.033,138.409,137.784,137.159,136.535,135.91,135.286,134.661,134.036,133.412,132.787,132.163,131.538,130.913,130.289,129.664,129.04,128.415,127.79,127.166,126.541,125.917,125.292,124.667,124.043,123.418,122.793,122.169,121.544,120.92,120.295,119.67,119.046,118.421,117.797,117.172,116.547,115.923,115.298,114.673,114.049,113.424,112.799,112.175,111.55,110.926,110.301,109.676,109.052,108.427,107.802,107.178,106.553,105.928,105.304,104.679,104.055,103.43,102.805,102.181,101.556,100.931,100.307,99.682,99.0574,98.4327,97.8081,97.1834,96.5588,95.9341,95.3095,94.6849,94.0602,93.4356,92.8109,92.1863,91.5616,90.937,90.3123,89.6877,89.063,88.4384,87.8137,87.1891,86.5644,85.9398,85.3151,84.6905,84.0659,83.4412,82.8166,82.1919,81.5673,80.9426,80.318,79.6933,79.0687,78.444,77.8194,77.1948,76.5701,75.9455,75.3208,74.6962,74.0715,73.4469,72.8223,72.1976,71.573,70.9484,70.3237,69.6991,69.0744,68.4498,67.8252,67.2005,66.5759,65.9513,65.3266,64.702,64.0774,63.4528,62.8281,62.2035,61.5789,60.9543,60.3296,59.705,59.0804,58.4558,57.8311,57.2065,56.5819,55.9573,55.3327,54.7081,54.0834,53.4588,52.8342,52.2096,51.585,50.9604,50.3358,49.7112,49.0866,48.462,47.8374,47.2128,46.5882,45.9636,45.339,44.7144,44.0898,43.4652,42.8406,42.216,41.5914,40.9668,40.3422,39.7177,39.0931,38.4685,37.8439,37.2193,36.5948,35.9702,35.3456,34.721,34.0965,33.4719,32.8473,32.2227,31.5982,30.9736,30.3491, +149.643,149.019,148.394,147.77,147.145,146.521,145.896,145.272,144.647,144.023,143.398,142.774,142.149,141.525,140.9,140.276,139.651,139.026,138.402,137.777,137.153,136.528,135.904,135.279,134.655,134.03,133.406,132.781,132.157,131.532,130.908,130.283,129.659,129.034,128.409,127.785,127.16,126.536,125.911,125.287,124.662,124.038,123.413,122.789,122.164,121.54,120.915,120.29,119.666,119.041,118.417,117.792,117.168,116.543,115.919,115.294,114.67,114.045,113.421,112.796,112.171,111.547,110.922,110.298,109.673,109.049,108.424,107.8,107.175,106.551,105.926,105.301,104.677,104.052,103.428,102.803,102.179,101.554,100.93,100.305,99.6805,99.056,98.4314,97.8069,97.1823,96.5578,95.9332,95.3087,94.6841,94.0596,93.435,92.8105,92.1859,91.5614,90.9368,90.3123,89.6877,89.0632,88.4386,87.8141,87.1895,86.565,85.9404,85.3159,84.6913,84.0668,83.4422,82.8177,82.1931,81.5686,80.9441,80.3195,79.695,79.0704,78.4459,77.8213,77.1968,76.5722,75.9477,75.3231,74.6986,74.074,73.4495,72.8249,72.2004,71.5759,70.9513,70.3268,69.7022,69.0777,68.4531,67.8286,67.204,66.5795,65.955,65.3304,64.7059,64.0813,63.4568,62.8322,62.2077,61.5832,60.9586,60.3341,59.7095,59.085,58.4605,57.8359,57.2114,56.5868,55.9623,55.3378,54.7132,54.0887,53.4642,52.8396,52.2151,51.5906,50.966,50.3415,49.717,49.0924,48.4679,47.8434,47.2188,46.5943,45.9698,45.3452,44.7207,44.0962,43.4716,42.8471,42.2226,41.5981,40.9735,40.349,39.7245,39.1,38.4754,37.8509,37.2264,36.6019,35.9773,35.3528,34.7283,34.1038,33.4792,32.8547,32.2302,31.6057,30.9812,30.3567, +149.64,149.015,148.391,147.766,147.142,146.517,145.893,145.268,144.644,144.019,143.395,142.77,142.146,141.521,140.897,140.272,139.648,139.023,138.399,137.774,137.15,136.525,135.901,135.276,134.652,134.027,133.403,132.778,132.154,131.529,130.905,130.28,129.656,129.031,128.407,127.782,127.158,126.533,125.909,125.284,124.66,124.035,123.411,122.786,122.162,121.537,120.913,120.288,119.664,119.039,118.415,117.79,117.166,116.541,115.917,115.292,114.668,114.043,113.419,112.794,112.17,111.545,110.921,110.296,109.672,109.047,108.423,107.798,107.174,106.549,105.925,105.3,104.676,104.051,103.427,102.802,102.178,101.553,100.929,100.304,99.6797,99.0552,98.4307,97.8062,97.1817,96.5572,95.9327,95.3082,94.6837,94.0592,93.4347,92.8102,92.1857,91.5612,90.9368,90.3123,89.6878,89.0633,88.4388,87.8143,87.1898,86.5653,85.9408,85.3163,84.6918,84.0673,83.4428,82.8183,82.1938,81.5693,80.9448,80.3203,79.6958,79.0713,78.4468,77.8223,77.1978,76.5733,75.9488,75.3243,74.6998,74.0753,73.4508,72.8263,72.2018,71.5773,70.9528,70.3283,69.7038,69.0793,68.4548,67.8303,67.2058,66.5813,65.9568,65.3323,64.7078,64.0833,63.4588,62.8343,62.2098,61.5853,60.9608,60.3363,59.7118,59.0873,58.4628,57.8383,57.2138,56.5893,55.9648,55.3403,54.7158,54.0913,53.4668,52.8423,52.2178,51.5933,50.9688,50.3443,49.7198,49.0953,48.4709,47.8464,47.2219,46.5974,45.9729,45.3484,44.7239,44.0994,43.4749,42.8504,42.2259,41.6014,40.9769,40.3524,39.7279,39.1034,38.4789,37.8544,37.2299,36.6054,35.9809,35.3564,34.7319,34.1074,33.4829,32.8584,32.2339,31.6094,30.9849,30.3605, +149.64,149.015,148.391,147.766,147.142,146.517,145.893,145.268,144.644,144.019,143.395,142.77,142.146,141.521,140.897,140.272,139.648,139.023,138.399,137.774,137.15,136.525,135.901,135.276,134.652,134.027,133.403,132.778,132.154,131.529,130.905,130.28,129.656,129.031,128.407,127.782,127.158,126.533,125.909,125.284,124.66,124.035,123.411,122.786,122.162,121.537,120.913,120.288,119.664,119.039,118.415,117.79,117.166,116.541,115.917,115.292,114.668,114.043,113.419,112.794,112.17,111.545,110.921,110.296,109.672,109.047,108.423,107.798,107.174,106.549,105.925,105.3,104.676,104.051,103.427,102.802,102.178,101.553,100.929,100.304,99.6797,99.0552,98.4307,97.8062,97.1817,96.5572,95.9327,95.3082,94.6837,94.0592,93.4347,92.8102,92.1857,91.5612,90.9368,90.3123,89.6878,89.0633,88.4388,87.8143,87.1898,86.5653,85.9408,85.3163,84.6918,84.0673,83.4428,82.8183,82.1938,81.5693,80.9448,80.3203,79.6958,79.0713,78.4468,77.8223,77.1978,76.5733,75.9488,75.3243,74.6998,74.0753,73.4508,72.8263,72.2018,71.5773,70.9528,70.3283,69.7038,69.0793,68.4548,67.8303,67.2058,66.5813,65.9568,65.3323,64.7078,64.0833,63.4588,62.8343,62.2098,61.5853,60.9608,60.3363,59.7118,59.0873,58.4628,57.8383,57.2138,56.5893,55.9648,55.3403,54.7158,54.0913,53.4668,52.8423,52.2178,51.5933,50.9688,50.3443,49.7198,49.0953,48.4709,47.8464,47.2219,46.5974,45.9729,45.3484,44.7239,44.0994,43.4749,42.8504,42.2259,41.6014,40.9769,40.3524,39.7279,39.1034,38.4789,37.8544,37.2299,36.6054,35.9809,35.3564,34.7319,34.1074,33.4829,32.8584,32.2339,31.6094,30.9849,30.3605, +149.643,149.019,148.394,147.77,147.145,146.521,145.896,145.272,144.647,144.023,143.398,142.774,142.149,141.525,140.9,140.276,139.651,139.026,138.402,137.777,137.153,136.528,135.904,135.279,134.655,134.03,133.406,132.781,132.157,131.532,130.908,130.283,129.659,129.034,128.409,127.785,127.16,126.536,125.911,125.287,124.662,124.038,123.413,122.789,122.164,121.54,120.915,120.29,119.666,119.041,118.417,117.792,117.168,116.543,115.919,115.294,114.67,114.045,113.421,112.796,112.171,111.547,110.922,110.298,109.673,109.049,108.424,107.8,107.175,106.551,105.926,105.301,104.677,104.052,103.428,102.803,102.179,101.554,100.93,100.305,99.6805,99.056,98.4314,97.8069,97.1823,96.5578,95.9332,95.3087,94.6841,94.0596,93.435,92.8105,92.1859,91.5614,90.9368,90.3123,89.6877,89.0632,88.4386,87.8141,87.1895,86.565,85.9404,85.3159,84.6913,84.0668,83.4422,82.8177,82.1931,81.5686,80.9441,80.3195,79.695,79.0704,78.4459,77.8213,77.1968,76.5722,75.9477,75.3231,74.6986,74.074,73.4495,72.8249,72.2004,71.5759,70.9513,70.3268,69.7022,69.0777,68.4531,67.8286,67.204,66.5795,65.955,65.3304,64.7059,64.0813,63.4568,62.8322,62.2077,61.5832,60.9586,60.3341,59.7095,59.085,58.4605,57.8359,57.2114,56.5868,55.9623,55.3378,54.7132,54.0887,53.4642,52.8396,52.2151,51.5906,50.966,50.3415,49.717,49.0924,48.4679,47.8434,47.2188,46.5943,45.9698,45.3452,44.7207,44.0962,43.4716,42.8471,42.2226,41.5981,40.9735,40.349,39.7245,39.1,38.4754,37.8509,37.2264,36.6019,35.9773,35.3528,34.7283,34.1038,33.4792,32.8547,32.2302,31.6057,30.9812,30.3567, +149.651,149.026,148.402,147.777,147.153,146.528,145.904,145.279,144.654,144.03,143.405,142.781,142.156,141.532,140.907,140.282,139.658,139.033,138.409,137.784,137.159,136.535,135.91,135.286,134.661,134.036,133.412,132.787,132.163,131.538,130.913,130.289,129.664,129.04,128.415,127.79,127.166,126.541,125.917,125.292,124.667,124.043,123.418,122.793,122.169,121.544,120.92,120.295,119.67,119.046,118.421,117.797,117.172,116.547,115.923,115.298,114.673,114.049,113.424,112.799,112.175,111.55,110.926,110.301,109.676,109.052,108.427,107.802,107.178,106.553,105.928,105.304,104.679,104.055,103.43,102.805,102.181,101.556,100.931,100.307,99.682,99.0574,98.4327,97.8081,97.1834,96.5588,95.9341,95.3095,94.6849,94.0602,93.4356,92.8109,92.1863,91.5616,90.937,90.3123,89.6877,89.063,88.4384,87.8137,87.1891,86.5644,85.9398,85.3151,84.6905,84.0659,83.4412,82.8166,82.1919,81.5673,80.9426,80.318,79.6933,79.0687,78.444,77.8194,77.1948,76.5701,75.9455,75.3208,74.6962,74.0715,73.4469,72.8223,72.1976,71.573,70.9484,70.3237,69.6991,69.0744,68.4498,67.8252,67.2005,66.5759,65.9513,65.3266,64.702,64.0774,63.4528,62.8281,62.2035,61.5789,60.9543,60.3296,59.705,59.0804,58.4558,57.8311,57.2065,56.5819,55.9573,55.3327,54.7081,54.0834,53.4588,52.8342,52.2096,51.585,50.9604,50.3358,49.7112,49.0866,48.462,47.8374,47.2128,46.5882,45.9636,45.339,44.7144,44.0898,43.4652,42.8406,42.216,41.5914,40.9668,40.3422,39.7177,39.0931,38.4685,37.8439,37.2193,36.5948,35.9702,35.3456,34.721,34.0965,33.4719,32.8473,32.2227,31.5982,30.9736,30.3491, +149.662,149.038,148.413,147.788,147.164,146.539,145.915,145.29,144.665,144.041,143.416,142.791,142.167,141.542,140.917,140.293,139.668,139.043,138.419,137.794,137.169,136.545,135.92,135.295,134.67,134.046,133.421,132.796,132.172,131.547,130.922,130.298,129.673,129.048,128.423,127.799,127.174,126.549,125.924,125.3,124.675,124.05,123.426,122.801,122.176,121.551,120.927,120.302,119.677,119.052,118.428,117.803,117.178,116.553,115.929,115.304,114.679,114.054,113.429,112.805,112.18,111.555,110.93,110.306,109.681,109.056,108.431,107.807,107.182,106.557,105.932,105.307,104.683,104.058,103.433,102.808,102.183,101.559,100.934,100.309,99.6843,99.0595,98.4347,97.8099,97.1851,96.5604,95.9356,95.3108,94.686,94.0612,93.4364,92.8116,92.1868,91.562,90.9372,90.3124,89.6876,89.0628,88.438,87.8132,87.1884,86.5636,85.9388,85.314,84.6892,84.0644,83.4397,82.8149,82.1901,81.5653,80.9405,80.3157,79.6909,79.0661,78.4413,77.8165,77.1917,76.567,75.9422,75.3174,74.6926,74.0678,73.443,72.8183,72.1935,71.5687,70.9439,70.3191,69.6944,69.0696,68.4448,67.8201,67.1953,66.5705,65.9458,65.321,64.6962,64.0715,63.4467,62.822,62.1972,61.5724,60.9477,60.3229,59.6982,59.0734,58.4487,57.824,57.1992,56.5745,55.9497,55.325,54.7003,54.0755,53.4508,52.8261,52.2014,51.5767,50.9519,50.3272,49.7025,49.0778,48.4531,47.8284,47.2037,46.579,45.9543,45.3296,44.7049,44.0802,43.4555,42.8308,42.2061,41.5814,40.9568,40.3321,39.7074,39.0827,38.4581,37.8334,37.2088,36.5841,35.9594,35.3348,34.7101,34.0855,33.4608,32.8362,32.2116,31.5869,30.9623,30.3376, +149.678,149.053,148.428,147.803,147.179,146.554,145.929,145.304,144.68,144.055,143.43,142.805,142.181,141.556,140.931,140.306,139.681,139.057,138.432,137.807,137.182,136.557,135.933,135.308,134.683,134.058,133.433,132.808,132.184,131.559,130.934,130.309,129.684,129.059,128.434,127.81,127.185,126.56,125.935,125.31,124.685,124.06,123.435,122.811,122.186,121.561,120.936,120.311,119.686,119.061,118.436,117.811,117.186,116.561,115.936,115.311,114.687,114.062,113.437,112.812,112.187,111.562,110.937,110.312,109.687,109.062,108.437,107.812,107.187,106.562,105.937,105.312,104.687,104.062,103.437,102.812,102.187,101.562,100.937,100.312,99.6874,99.0624,98.4374,97.8124,97.1874,96.5624,95.9374,95.3124,94.6875,94.0625,93.4375,92.8125,92.1875,91.5625,90.9375,90.3125,89.6875,89.0625,88.4375,87.8125,87.1875,86.5625,85.9375,85.3126,84.6876,84.0626,83.4376,82.8126,82.1876,81.5626,80.9376,80.3126,79.6877,79.0627,78.4377,77.8127,77.1877,76.5627,75.9378,75.3128,74.6878,74.0628,73.4379,72.8129,72.1879,71.563,70.938,70.3131,69.6881,69.0631,68.4382,67.8132,67.1883,66.5633,65.9384,65.3135,64.6885,64.0636,63.4386,62.8137,62.1888,61.5639,60.9389,60.314,59.6891,59.0642,58.4393,57.8144,57.1895,56.5646,55.9397,55.3148,54.6899,54.065,53.4401,52.8153,52.1904,51.5655,50.9407,50.3158,49.6909,49.0661,48.4412,47.8164,47.1915,46.5667,45.9419,45.317,44.6922,44.0674,43.4426,42.8178,42.1929,41.5681,40.9433,40.3185,39.6938,39.069,38.4442,37.8194,37.1946,36.5699,35.9451,35.3203,34.6956,34.0708,33.4461,32.8214,32.1966,31.5719,30.9472,30.3224, +149.697,149.072,148.447,147.822,147.197,146.572,145.947,145.323,144.698,144.073,143.448,142.823,142.198,141.573,140.948,140.323,139.698,139.073,138.448,137.824,137.199,136.574,135.949,135.324,134.699,134.074,133.449,132.824,132.199,131.574,130.949,130.324,129.699,129.073,128.448,127.823,127.198,126.573,125.948,125.323,124.698,124.073,123.448,122.823,122.198,121.572,120.947,120.322,119.697,119.072,118.447,117.822,117.197,116.571,115.946,115.321,114.696,114.071,113.446,112.82,112.195,111.57,110.945,110.32,109.695,109.069,108.444,107.819,107.194,106.569,105.943,105.318,104.693,104.068,103.443,102.817,102.192,101.567,100.942,100.316,99.6912,99.066,98.4407,97.8155,97.1903,96.565,95.9398,95.3145,94.6893,94.0641,93.4388,92.8136,92.1883,91.5631,90.9379,90.3126,89.6874,89.0621,88.4369,87.8117,87.1864,86.5612,85.9359,85.3107,84.6855,84.0602,83.435,82.8097,82.1845,81.5593,80.934,80.3088,79.6836,79.0584,78.4331,77.8079,77.1827,76.5575,75.9323,75.307,74.6818,74.0566,73.4314,72.8062,72.181,71.5558,70.9306,70.3054,69.6802,69.0551,68.4299,67.8047,67.1795,66.5544,65.9292,65.304,64.6789,64.0537,63.4286,62.8034,62.1783,61.5531,60.928,60.3029,59.6777,59.0526,58.4275,57.8024,57.1773,56.5522,55.9271,55.302,54.6769,54.0519,53.4268,52.8017,52.1766,51.5516,50.9265,50.3015,49.6765,49.0514,48.4264,47.8014,47.1764,46.5514,45.9263,45.3014,44.6764,44.0514,43.4264,42.8014,42.1765,41.5515,40.9266,40.3016,39.6767,39.0517,38.4268,37.8019,37.177,36.5521,35.9272,35.3023,34.6774,34.0525,33.4277,32.8028,32.1779,31.5531,30.9282,30.3034, +149.719,149.094,148.469,147.844,147.219,146.594,145.969,145.344,144.719,144.094,143.469,142.844,142.219,141.594,140.969,140.344,139.719,139.094,138.468,137.843,137.218,136.593,135.968,135.343,134.717,134.092,133.467,132.842,132.217,131.591,130.966,130.341,129.716,129.09,128.465,127.84,127.215,126.589,125.964,125.339,124.713,124.088,123.463,122.837,122.212,121.587,120.961,120.336,119.711,119.085,118.46,117.834,117.209,116.584,115.958,115.333,114.707,114.082,113.456,112.831,112.206,111.58,110.955,110.329,109.704,109.078,108.453,107.827,107.202,106.576,105.951,105.325,104.7,104.074,103.449,102.823,102.198,101.572,100.947,100.321,99.6958,99.0703,98.4447,97.8192,97.1937,96.5681,95.9426,95.3171,94.6915,94.066,93.4405,92.8149,92.1894,91.5639,90.9383,90.3128,89.6872,89.0617,88.4362,87.8106,87.1851,86.5595,85.934,85.3085,84.6829,84.0574,83.4319,82.8063,82.1808,81.5553,80.9297,80.3042,79.6787,79.0532,78.4277,77.8022,77.1766,76.5511,75.9256,75.3001,74.6746,74.0491,73.4237,72.7982,72.1727,71.5472,70.9217,70.2963,69.6708,69.0453,68.4199,67.7944,67.169,66.5436,65.9181,65.2927,64.6673,64.0418,63.4164,62.791,62.1656,61.5402,60.9148,60.2895,59.6641,59.0387,58.4134,57.788,57.1627,56.5373,55.912,55.2867,54.6613,54.036,53.4107,52.7854,52.1601,51.5349,50.9096,50.2843,49.6591,49.0338,48.4086,47.7834,47.1581,46.5329,45.9077,45.2825,44.6573,44.0322,43.407,42.7818,42.1567,41.5315,40.9064,40.2813,39.6561,39.031,38.4059,37.7809,37.1558,36.5307,35.9057,35.2806,34.6556,34.0305,33.4055,32.7805,32.1555,31.5305,30.9055,30.2806, +149.746,149.121,148.496,147.871,147.246,146.62,145.995,145.37,144.745,144.119,143.494,142.869,142.244,141.618,140.993,140.368,139.742,139.117,138.492,137.866,137.241,136.616,135.99,135.365,134.739,134.114,133.489,132.863,132.238,131.612,130.987,130.361,129.736,129.11,128.485,127.859,127.234,126.608,125.982,125.357,124.731,124.106,123.48,122.854,122.229,121.603,120.978,120.352,119.726,119.101,118.475,117.849,117.223,116.598,115.972,115.346,114.721,114.095,113.469,112.843,112.218,111.592,110.966,110.34,109.714,109.089,108.463,107.837,107.211,106.585,105.96,105.334,104.708,104.082,103.456,102.83,102.205,101.579,100.953,100.327,99.7011,99.0753,98.4494,97.8235,97.1977,96.5718,95.9459,95.32,94.6941,94.0683,93.4424,92.8165,92.1906,91.5647,90.9388,90.3129,89.6871,89.0612,88.4353,87.8094,87.1835,86.5576,85.9317,85.3059,84.68,84.0541,83.4282,82.8023,82.1765,81.5506,80.9247,80.2989,79.673,79.0471,78.4213,77.7954,77.1696,76.5437,75.9179,75.2921,74.6662,74.0404,73.4146,72.7888,72.163,71.5372,70.9114,70.2856,69.6598,69.034,68.4082,67.7825,67.1567,66.5309,65.9052,65.2795,64.6537,64.028,63.4023,62.7766,62.1509,61.5252,60.8995,60.2738,59.6481,59.0225,58.3968,57.7712,57.1456,56.5199,55.8943,55.2687,54.6431,54.0176,53.392,52.7664,52.1409,51.5153,50.8898,50.2643,49.6388,49.0133,48.3878,47.7623,47.1368,46.5114,45.886,45.2605,44.6351,44.0097,43.3843,42.7589,42.1336,41.5082,40.8828,40.2575,39.6322,39.0069,38.3816,37.7563,37.131,36.5058,35.8805,35.2553,34.6301,34.0049,33.3797,32.7545,32.1293,31.5042,30.879,30.2539, +149.777,149.151,148.526,147.901,147.275,146.65,146.025,145.399,144.774,144.148,143.523,142.897,142.272,141.646,141.021,140.395,139.77,139.144,138.519,137.893,137.267,136.642,136.016,135.39,134.765,134.139,133.513,132.888,132.262,131.636,131.01,130.384,129.759,129.133,128.507,127.881,127.255,126.629,126.004,125.378,124.752,124.126,123.5,122.874,122.248,121.622,120.996,120.37,119.744,119.118,118.492,117.866,117.24,116.614,115.988,115.362,114.736,114.11,113.483,112.857,112.231,111.605,110.979,110.353,109.727,109.101,108.474,107.848,107.222,106.596,105.97,105.343,104.717,104.091,103.465,102.838,102.212,101.586,100.96,100.334,99.7073,99.081,98.4548,97.8285,97.2022,96.576,95.9497,95.3234,94.6971,94.0708,93.4446,92.8183,92.192,91.5657,90.9394,90.3131,89.6869,89.0606,88.4343,87.808,87.1817,86.5554,85.9292,85.3029,84.6766,84.0503,83.4241,82.7978,82.1715,81.5452,80.919,80.2927,79.6665,79.0402,78.414,77.7877,77.1615,76.5353,75.9091,75.2828,74.6566,74.0304,73.4042,72.778,72.1518,71.5257,70.8995,70.2733,69.6472,69.021,68.3949,67.7687,67.1426,66.5165,65.8904,65.2643,64.6382,64.0121,63.3861,62.76,62.134,61.5079,60.8819,60.2559,59.6299,59.0039,58.3779,57.752,57.126,56.5001,55.8741,55.2482,54.6223,53.9964,53.3705,52.7447,52.1188,51.493,50.8672,50.2413,49.6155,48.9898,48.364,47.7382,47.1125,46.4868,45.8611,45.2354,44.6097,43.984,43.3584,42.7327,42.1071,41.4815,40.8559,40.2303,39.6048,38.9792,38.3537,37.7282,37.1027,36.4772,35.8518,35.2263,34.6009,33.9755,33.3501,32.7247,32.0994,31.474,30.8487,30.2234, +149.811,149.185,148.56,147.934,147.309,146.683,146.058,145.432,144.806,144.181,143.555,142.929,142.303,141.678,141.052,140.426,139.8,139.174,138.549,137.923,137.297,136.671,136.045,135.419,134.793,134.167,133.541,132.915,132.289,131.663,131.037,130.411,129.784,129.158,128.532,127.906,127.28,126.654,126.027,125.401,124.775,124.149,123.522,122.896,122.27,121.643,121.017,120.391,119.764,119.138,118.511,117.885,117.259,116.632,116.006,115.379,114.753,114.126,113.5,112.873,112.247,111.62,110.994,110.367,109.74,109.114,108.487,107.861,107.234,106.607,105.981,105.354,104.728,104.101,103.474,102.848,102.221,101.594,100.968,100.341,99.7142,99.0875,98.4608,97.8341,97.2074,96.5807,95.9539,95.3272,94.7005,94.0738,93.447,92.8203,92.1936,91.5668,90.9401,90.3134,89.6866,89.0599,88.4332,87.8064,87.1797,86.553,85.9262,85.2995,84.6728,84.0461,83.4194,82.7926,82.1659,81.5392,80.9125,80.2858,79.6591,79.0324,78.4058,77.7791,77.1524,76.5257,75.8991,75.2724,74.6458,74.0192,73.3925,72.7659,72.1393,71.5127,70.8861,70.2595,69.633,69.0064,68.3798,67.7533,67.1268,66.5003,65.8737,65.2472,64.6208,63.9943,63.3678,62.7414,62.1149,61.4885,60.8621,60.2357,59.6094,58.983,58.3566,57.7303,57.104,56.4777,55.8514,55.2251,54.5989,53.9726,53.3464,52.7202,52.094,51.4678,50.8416,50.2155,49.5894,48.9633,48.3372,47.7111,47.0851,46.459,45.833,45.207,44.581,43.9551,43.3291,42.7032,42.0773,41.4514,40.8256,40.1997,39.5739,38.9481,38.3223,37.6966,37.0708,36.4451,35.8194,35.1937,34.5681,33.9424,33.3168,32.6912,32.0656,31.4401,30.8145,30.189, +149.849,149.223,148.598,147.972,147.346,146.72,146.094,145.468,144.843,144.217,143.591,142.965,142.339,141.713,141.087,140.46,139.834,139.208,138.582,137.956,137.33,136.703,136.077,135.451,134.825,134.198,133.572,132.945,132.319,131.693,131.066,130.44,129.813,129.187,128.56,127.934,127.307,126.681,126.054,125.427,124.801,124.174,123.547,122.921,122.294,121.667,121.04,120.414,119.787,119.16,118.533,117.906,117.279,116.652,116.026,115.399,114.772,114.145,113.518,112.891,112.264,111.637,111.01,110.383,109.756,109.129,108.502,107.875,107.248,106.62,105.993,105.366,104.739,104.112,103.485,102.858,102.231,101.603,100.976,100.349,99.7219,99.0947,98.4675,97.8403,97.2131,96.5859,95.9587,95.3314,94.7042,94.077,93.4498,92.8225,92.1953,91.5681,90.9409,90.3136,89.6864,89.0592,88.4319,87.8047,87.1775,86.5502,85.923,85.2958,84.6686,84.0413,83.4141,82.7869,82.1597,81.5325,80.9053,80.2781,79.6509,79.0238,78.3966,77.7694,77.1423,76.5151,75.888,75.2609,74.6337,74.0066,73.3795,72.7524,72.1254,71.4983,70.8712,70.2442,69.6171,68.9901,68.3631,67.7361,67.1091,66.4822,65.8552,65.2283,64.6013,63.9744,63.3475,62.7206,62.0938,61.4669,60.8401,60.2133,59.5865,58.9597,58.3329,57.7062,57.0795,56.4528,55.8261,55.1994,54.5727,53.9461,53.3195,52.6929,52.0663,51.4398,50.8133,50.1868,49.5603,48.9338,48.3074,47.6809,47.0545,46.4282,45.8018,45.1755,44.5492,43.9229,43.2966,42.6704,42.0442,41.418,40.7918,40.1657,39.5396,38.9135,38.2874,37.6614,37.0353,36.4093,35.7834,35.1574,34.5315,33.9056,33.2798,32.6539,32.0281,31.4023,30.7766,30.1508, +149.891,149.265,148.639,148.013,147.387,146.761,146.135,145.509,144.883,144.256,143.63,143.004,142.377,141.751,141.125,140.498,139.872,139.245,138.619,137.992,137.366,136.739,136.113,135.486,134.859,134.233,133.606,132.979,132.352,131.726,131.099,130.472,129.845,129.218,128.591,127.964,127.337,126.71,126.083,125.456,124.829,124.202,123.575,122.948,122.32,121.693,121.066,120.439,119.811,119.184,118.557,117.93,117.302,116.675,116.047,115.42,114.793,114.165,113.538,112.91,112.283,111.655,111.028,110.4,109.773,109.145,108.518,107.89,107.262,106.635,106.007,105.38,104.752,104.124,103.497,102.869,102.241,101.614,100.986,100.358,99.7304,99.1026,98.4749,97.8471,97.2194,96.5916,95.9639,95.3361,94.7083,94.0806,93.4528,92.825,92.1972,91.5695,90.9417,90.3139,89.6861,89.0583,88.4305,87.8028,87.175,86.5472,85.9194,85.2917,84.6639,84.0361,83.4084,82.7806,82.1529,81.5251,80.8974,80.2696,79.6419,79.0142,78.3865,77.7588,77.1311,76.5034,75.8758,75.2481,74.6204,73.9928,73.3652,72.7376,72.11,71.4824,70.8548,70.2273,69.5997,68.9722,68.3447,67.7172,67.0897,66.4622,65.8348,65.2073,64.5799,63.9525,63.3251,62.6978,62.0704,61.4431,60.8158,60.1885,59.5613,58.934,58.3068,57.6796,57.0524,56.4253,55.7982,55.1711,54.544,53.9169,53.2899,52.6629,52.0359,51.4089,50.782,50.1551,49.5282,48.9013,48.2745,47.6477,47.0209,46.3942,45.7674,45.1407,44.5141,43.8874,43.2608,42.6342,42.0077,41.3811,40.7546,40.1282,39.5017,38.8753,38.2489,37.6226,36.9963,36.37,35.7437,35.1175,34.4913,33.8651,33.239,32.6129,31.9868,31.3607,30.7347,30.1087, +149.937,149.311,148.685,148.058,147.432,146.806,146.179,145.553,144.926,144.3,143.673,143.046,142.42,141.793,141.166,140.54,139.913,139.286,138.659,138.032,137.405,136.778,136.151,135.524,134.897,134.27,133.643,133.016,132.389,131.761,131.134,130.507,129.88,129.252,128.625,127.997,127.37,126.743,126.115,125.487,124.86,124.232,123.605,122.977,122.349,121.722,121.094,120.466,119.839,119.211,118.583,117.955,117.327,116.699,116.071,115.444,114.816,114.188,113.56,112.932,112.304,111.676,111.047,110.419,109.791,109.163,108.535,107.907,107.279,106.65,106.022,105.394,104.766,104.138,103.509,102.881,102.253,101.625,100.996,100.368,99.7396,99.1113,98.483,97.8546,97.2263,96.5979,95.9696,95.3412,94.7129,94.0845,93.4561,92.8277,92.1993,91.571,90.9426,90.3142,89.6858,89.0574,88.429,87.8007,87.1723,86.5439,85.9155,85.2871,84.6588,84.0304,83.4021,82.7737,82.1454,81.517,80.8887,80.2604,79.6321,79.0038,78.3755,77.7472,77.1189,76.4906,75.8624,75.2341,74.6059,73.9777,73.3495,72.7213,72.0932,71.465,70.8369,70.2088,69.5806,68.9526,68.3245,67.6964,67.0684,66.4404,65.8124,65.1844,64.5565,63.9286,63.3007,62.6728,62.0449,61.4171,60.7893,60.1615,59.5337,58.906,58.2783,57.6506,57.0229,56.3953,55.7677,55.1401,54.5125,53.885,53.2575,52.63,52.0026,51.3752,50.7478,50.1204,49.4931,48.8658,48.2386,47.6114,46.9842,46.357,45.7299,45.1028,44.4757,43.8487,43.2217,42.5947,41.9678,41.3409,40.714,40.0872,39.4604,38.8336,38.2069,37.5802,36.9536,36.3269,35.7004,35.0738,34.4473,33.8208,33.1944,32.568,31.9416,31.3153,30.689,30.0628, +149.987,149.361,148.734,148.107,147.481,146.854,146.227,145.6,144.974,144.347,143.72,143.093,142.466,141.839,141.212,140.584,139.957,139.33,138.703,138.076,137.448,136.821,136.193,135.566,134.938,134.311,133.683,133.056,132.428,131.8,131.173,130.545,129.917,129.289,128.661,128.034,127.406,126.778,126.15,125.522,124.894,124.265,123.637,123.009,122.381,121.753,121.124,120.496,119.868,119.24,118.611,117.983,117.354,116.726,116.097,115.469,114.84,114.212,113.583,112.955,112.326,111.697,111.069,110.44,109.811,109.183,108.554,107.925,107.296,106.668,106.039,105.41,104.781,104.152,103.523,102.894,102.265,101.637,101.008,100.379,99.7497,99.1207,98.4918,97.8628,97.2338,96.6048,95.9758,95.3468,94.7177,94.0887,93.4597,92.8307,92.2016,91.5726,90.9436,90.3145,89.6855,89.0564,88.4274,87.7984,87.1693,86.5403,85.9113,85.2823,84.6532,84.0242,83.3952,82.7662,82.1372,81.5082,80.8793,80.2503,79.6213,78.9924,78.3635,77.7345,77.1056,76.4767,75.8479,75.219,74.5901,73.9613,73.3325,72.7037,72.0749,71.4461,70.8174,70.1887,69.56,68.9313,68.3026,67.674,67.0453,66.4167,65.7882,65.1596,64.5311,63.9026,63.2741,62.6456,62.0172,61.3888,60.7605,60.1321,59.5038,58.8755,58.2473,57.619,56.9908,56.3627,55.7346,55.1065,54.4784,53.8504,53.2224,52.5944,51.9665,51.3386,50.7107,50.0829,49.4551,48.8273,48.1996,47.5719,46.9443,46.3167,45.6891,45.0616,44.4341,43.8066,43.1792,42.5518,41.9245,41.2972,40.6699,40.0427,39.4155,38.7884,38.1613,37.5342,36.9072,36.2803,35.6533,35.0264,34.3996,33.7728,33.146,32.5193,31.8927,31.266,30.6394,30.0129, +150.041,149.414,148.787,148.16,147.533,146.906,146.279,145.652,145.025,144.397,143.77,143.143,142.515,141.888,141.26,140.633,140.005,139.378,138.75,138.122,137.494,136.867,136.239,135.611,134.983,134.355,133.727,133.099,132.471,131.842,131.214,130.586,129.958,129.329,128.701,128.073,127.444,126.816,126.187,125.558,124.93,124.301,123.672,123.044,122.415,121.786,121.157,120.528,119.9,119.271,118.642,118.013,117.384,116.755,116.125,115.496,114.867,114.238,113.609,112.98,112.35,111.721,111.092,110.462,109.833,109.204,108.574,107.945,107.315,106.686,106.056,105.427,104.797,104.168,103.538,102.909,102.279,101.649,101.02,100.39,99.7606,99.1309,98.5012,97.8716,97.2419,96.6122,95.9825,95.3528,94.723,94.0933,93.4636,92.8338,92.2041,91.5744,90.9446,90.3149,89.6851,89.0554,88.4256,87.7959,87.1662,86.5364,85.9067,85.277,84.6472,84.0175,83.3878,82.7581,82.1284,81.4988,80.8691,80.2394,79.6098,78.9801,78.3505,77.7209,77.0913,76.4617,75.8322,75.2026,74.5731,73.9436,73.3141,72.6846,72.0552,71.4258,70.7964,70.167,69.5376,68.9083,68.279,67.6497,67.0204,66.3912,65.762,65.1328,64.5036,63.8745,63.2454,62.6164,61.9873,61.3583,60.7294,60.1004,59.4715,58.8426,58.2138,57.585,56.9562,56.3275,55.6988,55.0702,54.4416,53.813,53.1844,52.5559,51.9275,51.299,50.6707,50.0423,49.414,48.7858,48.1575,47.5294,46.9012,46.2731,45.6451,45.0171,44.3891,43.7612,43.1334,42.5055,41.8778,41.25,40.6224,39.9947,39.3671,38.7396,38.1121,37.4846,36.8573,36.2299,35.6026,34.9753,34.3481,33.721,33.0939,32.4668,31.8398,31.2129,30.586,29.9591, +150.099,149.471,148.844,148.217,147.59,146.962,146.335,145.707,145.08,144.452,143.824,143.196,142.569,141.941,141.313,140.685,140.057,139.429,138.801,138.172,137.544,136.916,136.287,135.659,135.031,134.402,133.774,133.145,132.516,131.888,131.259,130.63,130.001,129.372,128.743,128.114,127.485,126.856,126.227,125.598,124.969,124.34,123.71,123.081,122.452,121.822,121.193,120.563,119.934,119.304,118.674,118.045,117.415,116.785,116.156,115.526,114.896,114.266,113.636,113.006,112.376,111.746,111.116,110.486,109.856,109.226,108.596,107.966,107.336,106.706,106.075,105.445,104.815,104.185,103.554,102.924,102.294,101.663,101.033,100.403,99.7723,99.1418,98.5114,97.881,97.2506,96.6201,95.9897,95.3592,94.7287,94.0982,93.4677,92.8373,92.2068,91.5763,90.9458,90.3153,89.6848,89.0542,88.4237,87.7932,87.1628,86.5323,85.9018,85.2713,84.6408,84.0104,83.3799,82.7494,82.119,81.4886,80.8582,80.2278,79.5974,78.967,78.3366,77.7063,77.0759,76.4456,75.8153,75.1851,74.5548,73.9246,73.2944,72.6642,72.034,71.4039,70.7738,70.1437,69.5136,68.8836,68.2536,67.6236,66.9936,66.3637,65.7338,65.104,64.4742,63.8444,63.2146,62.5849,61.9552,61.3256,60.696,60.0664,59.4368,58.8073,58.1779,57.5485,56.9191,56.2897,55.6605,55.0312,54.402,53.7728,53.1437,52.5146,51.8856,51.2566,50.6277,49.9988,49.3699,48.7411,48.1124,47.4837,46.855,46.2264,45.5979,44.9694,44.3409,43.7125,43.0842,42.4559,41.8276,41.1994,40.5713,39.9432,39.3152,38.6872,38.0593,37.4314,36.8036,36.1758,35.5481,34.9205,34.2929,33.6654,33.0379,32.4105,31.7831,31.1558,30.5286,29.9014, +150.16,149.533,148.905,148.277,147.65,147.022,146.394,145.766,145.138,144.51,143.882,143.254,142.625,141.997,141.369,140.74,140.112,139.483,138.855,138.226,137.597,136.968,136.34,135.711,135.082,134.453,133.824,133.194,132.565,131.936,131.307,130.677,130.048,129.418,128.789,128.159,127.53,126.9,126.27,125.64,125.01,124.381,123.751,123.121,122.491,121.861,121.23,120.6,119.97,119.34,118.709,118.079,117.449,116.818,116.188,115.557,114.927,114.296,113.666,113.035,112.404,111.774,111.143,110.512,109.881,109.25,108.62,107.989,107.358,106.727,106.096,105.465,104.834,104.203,103.572,102.941,102.309,101.678,101.047,100.416,99.7847,99.1535,98.5223,97.8911,97.2599,96.6286,95.9973,95.3661,94.7348,94.1035,93.4722,92.8409,92.2096,91.5783,90.947,90.3157,89.6843,89.053,88.4217,87.7904,87.1591,86.5278,85.8965,85.2652,84.6339,84.0027,83.3714,82.7401,82.1089,81.4777,80.8465,80.2153,79.5841,78.9529,78.3217,77.6906,77.0595,76.4284,75.7973,75.1663,74.5352,73.9042,73.2733,72.6423,72.0114,71.3805,70.7496,70.1188,69.4879,68.8572,68.2264,67.5957,66.965,66.3344,65.7038,65.0732,64.4426,63.8121,63.1817,62.5513,61.9209,61.2905,60.6602,60.03,59.3998,58.7696,58.1395,57.5094,56.8793,56.2494,55.6194,54.9895,54.3597,53.7299,53.1001,52.4705,51.8408,51.2112,50.5817,49.9522,49.3228,48.6934,48.0641,47.4348,46.8056,46.1765,45.5474,44.9183,44.2893,43.6604,43.0316,42.4028,41.774,41.1453,40.5167,39.8881,39.2596,38.6312,38.0028,37.3745,36.7463,36.1181,35.4899,34.8619,34.2339,33.6059,32.9781,32.3503,31.7225,31.0948,30.4672,29.8397, +150.226,149.598,148.97,148.342,147.714,147.086,146.457,145.829,145.201,144.572,143.943,143.315,142.686,142.057,141.428,140.8,140.17,139.541,138.912,138.283,137.654,137.024,136.395,135.766,135.136,134.506,133.877,133.247,132.617,131.987,131.357,130.727,130.097,129.467,128.837,128.207,127.577,126.946,126.316,125.685,125.055,124.424,123.794,123.163,122.532,121.901,121.271,120.64,120.009,119.378,118.747,118.116,117.485,116.853,116.222,115.591,114.96,114.328,113.697,113.065,112.434,111.803,111.171,110.539,109.908,109.276,108.644,108.013,107.381,106.749,106.117,105.486,104.854,104.222,103.59,102.958,102.326,101.694,101.062,100.43,99.7981,99.166,98.5339,97.9019,97.2698,96.6377,96.0055,95.3734,94.7413,94.1091,93.477,92.8448,92.2126,91.5804,90.9483,90.3161,89.6839,89.0517,88.4196,87.7874,87.1552,86.5231,85.8909,85.2587,84.6266,83.9945,83.3623,82.7302,82.0981,81.4661,80.834,80.2019,79.5699,78.9379,78.3059,77.6739,77.042,76.41,75.7781,75.1462,74.5144,73.8826,73.2508,72.619,71.9872,71.3555,70.7238,70.0922,69.4606,68.829,68.1975,67.566,66.9345,66.3031,65.6717,65.0403,64.409,63.7778,63.1466,62.5154,61.8843,61.2532,60.6222,59.9912,59.3602,58.7293,58.0985,57.4677,56.837,56.2063,55.5757,54.9451,54.3146,53.6841,53.0537,52.4234,51.7931,51.1629,50.5327,49.9026,49.2726,48.6426,48.0126,47.3828,46.753,46.1232,45.4936,44.864,44.2344,43.6049,42.9755,42.3462,41.7169,41.0877,40.4586,39.8295,39.2005,38.5716,37.9427,37.3139,36.6852,36.0565,35.428,34.7995,34.171,33.5427,32.9144,32.2861,31.658,31.0299,30.4019,29.774, +150.296,149.667,149.039,148.41,147.782,147.153,146.524,145.896,145.267,144.638,144.009,143.38,142.75,142.121,141.492,140.862,140.233,139.603,138.973,138.344,137.714,137.084,136.454,135.824,135.194,134.564,133.933,133.303,132.672,132.042,131.411,130.781,130.15,129.519,128.888,128.258,127.627,126.996,126.364,125.733,125.102,124.471,123.839,123.208,122.577,121.945,121.313,120.682,120.05,119.418,118.786,118.155,117.523,116.891,116.259,115.627,114.995,114.362,113.73,113.098,112.466,111.833,111.201,110.568,109.936,109.304,108.671,108.038,107.406,106.773,106.14,105.508,104.875,104.242,103.609,102.977,102.344,101.711,101.078,100.445,99.8122,99.1793,98.5463,97.9133,97.2803,96.6473,96.0142,95.3812,94.7481,94.1151,93.482,92.8489,92.2158,91.5827,90.9496,90.3165,89.6835,89.0504,88.4173,87.7842,87.1511,86.518,85.8849,85.2519,84.6188,83.9858,83.3527,82.7197,82.0867,81.4537,80.8207,80.1878,79.5549,78.9219,78.289,77.6562,77.0233,76.3905,75.7577,75.125,74.4922,73.8595,73.2268,72.5942,71.9616,71.329,70.6965,70.064,69.4315,68.7991,68.1667,67.5344,66.9021,66.2698,65.6376,65.0055,64.3734,63.7413,63.1093,62.4773,61.8454,61.2135,60.5817,59.95,59.3183,58.6866,58.055,57.4235,56.792,56.1606,55.5293,54.898,54.2667,53.6356,53.0045,52.3734,51.7425,51.1116,50.4807,49.8499,49.2192,48.5886,47.958,47.3275,46.6971,46.0668,45.4365,44.8063,44.1761,43.5461,42.9161,42.2862,41.6563,41.0266,40.3969,39.7673,39.1377,38.5083,37.8789,37.2496,36.6204,35.9913,35.3622,34.7332,34.1043,33.4755,32.8468,32.2181,31.5895,30.9611,30.3326,29.7043, +150.369,149.741,149.112,148.483,147.854,147.225,146.596,145.966,145.337,144.707,144.078,143.448,142.818,142.189,141.559,140.929,140.299,139.668,139.038,138.408,137.777,137.147,136.516,135.886,135.255,134.624,133.993,133.362,132.731,132.1,131.469,130.837,130.206,129.574,128.943,128.311,127.679,127.048,126.416,125.784,125.152,124.52,123.888,123.256,122.623,121.991,121.359,120.726,120.094,119.461,118.828,118.196,117.563,116.93,116.297,115.664,115.031,114.398,113.765,113.132,112.499,111.866,111.233,110.599,109.966,109.332,108.699,108.066,107.432,106.798,106.165,105.531,104.898,104.264,103.63,102.996,102.363,101.729,101.095,100.461,99.8272,99.1933,98.5594,97.9254,97.2914,96.6575,96.0235,95.3894,94.7554,94.1214,93.4873,92.8533,92.2192,91.5852,90.9511,90.317,89.683,89.0489,88.4148,87.7808,87.1467,86.5127,85.8786,85.2446,84.6106,83.9765,83.3425,82.7086,82.0746,81.4406,80.8067,80.1728,79.5389,78.905,78.2712,77.6374,77.0036,76.3698,75.7361,75.1024,74.4688,73.8351,73.2015,72.568,71.9344,71.301,70.6675,70.0341,69.4008,68.7674,68.1342,67.5009,66.8678,66.2346,65.6016,64.9686,64.3356,63.7027,63.0698,62.437,61.8042,61.1715,60.5389,59.9063,59.2738,58.6414,58.009,57.3767,56.7444,56.1122,55.4801,54.8481,54.2161,53.5842,52.9523,52.3205,51.6888,51.0572,50.4257,49.7942,49.1628,48.5315,47.9002,47.2691,46.638,46.007,45.376,44.7452,44.1144,43.4837,42.8531,42.2226,41.5922,40.9618,40.3316,39.7014,39.0713,38.4413,37.8114,37.1816,36.5518,35.9222,35.2926,34.6631,34.0338,33.4045,32.7753,32.1462,31.5171,30.8882,30.2594,29.6306, +150.447,149.818,149.189,148.559,147.93,147.3,146.67,146.041,145.411,144.781,144.151,143.521,142.89,142.26,141.629,140.999,140.368,139.737,139.106,138.476,137.844,137.213,136.582,135.951,135.319,134.688,134.056,133.424,132.793,132.161,131.529,130.897,130.265,129.632,129,128.368,127.735,127.103,126.47,125.837,125.205,124.572,123.939,123.306,122.673,122.04,121.406,120.773,120.14,119.506,118.873,118.239,117.606,116.972,116.338,115.704,115.07,114.437,113.803,113.168,112.534,111.9,111.266,110.632,109.997,109.363,108.729,108.094,107.46,106.825,106.191,105.556,104.921,104.287,103.652,103.017,102.382,101.748,101.113,100.478,99.843,99.2081,98.5732,97.9382,97.3032,96.6682,96.0332,95.3982,94.7631,94.1281,93.493,92.8579,92.2228,91.5877,90.9526,90.3176,89.6825,89.0474,88.4123,87.7772,87.1421,86.507,85.8719,85.2369,84.6018,83.9668,83.3318,82.6968,82.0618,81.4268,80.7919,80.157,79.5221,78.8872,78.2524,77.6175,76.9828,76.348,75.7133,75.0786,74.444,73.8093,73.1748,72.5402,71.9058,71.2713,70.6369,70.0025,69.3682,68.734,68.0998,67.4656,66.8315,66.1975,65.5635,64.9295,64.2957,63.6618,63.0281,62.3944,61.7608,61.1272,60.4937,59.8603,59.2269,58.5936,57.9604,57.3272,56.6941,56.0611,55.4282,54.7953,54.1626,53.5299,52.8972,52.2647,51.6322,50.9998,50.3675,49.7353,49.1032,48.4712,47.8392,47.2073,46.5755,45.9438,45.3122,44.6807,44.0493,43.418,42.7867,42.1556,41.5245,40.8935,40.2627,39.6319,39.0012,38.3706,37.7402,37.1098,36.4795,35.8493,35.2192,34.5892,33.9593,33.3295,32.6998,32.0702,31.4407,30.8113,30.182,29.5529, +150.529,149.899,149.27,148.64,148.01,147.38,146.749,146.119,145.489,144.858,144.227,143.597,142.966,142.335,141.704,141.073,140.441,139.81,139.178,138.547,137.915,137.283,136.651,136.019,135.387,134.755,134.123,133.49,132.858,132.225,131.592,130.96,130.327,129.694,129.061,128.427,127.794,127.161,126.527,125.894,125.26,124.626,123.993,123.359,122.725,122.091,121.457,120.823,120.188,119.554,118.92,118.285,117.65,117.016,116.381,115.746,115.112,114.477,113.842,113.207,112.572,111.936,111.301,110.666,110.031,109.395,108.76,108.124,107.489,106.853,106.218,105.582,104.947,104.311,103.675,103.039,102.403,101.768,101.132,100.496,99.8597,99.2237,98.5877,97.9517,97.3156,96.6796,96.0435,95.4074,94.7712,94.1351,93.4989,92.8628,92.2266,91.5904,90.9543,90.3181,89.6819,89.0457,88.4096,87.7734,87.1372,86.5011,85.8649,85.2288,84.5926,83.9565,83.3204,82.6844,82.0483,81.4123,80.7763,80.1403,79.5043,78.8684,78.2325,77.5966,76.9608,76.325,75.6892,75.0535,74.4178,73.7822,73.1466,72.511,71.8755,71.2401,70.6046,69.9693,69.334,68.6987,68.0635,67.4284,66.7933,66.1583,65.5233,64.8884,64.2536,63.6188,62.9841,62.3495,61.715,61.0805,60.4461,59.8117,59.1774,58.5433,57.9091,57.2751,56.6412,56.0073,55.3735,54.7398,54.1062,53.4727,52.8392,52.2059,51.5726,50.9394,50.3063,49.6733,49.0404,48.4076,47.7749,47.1423,46.5098,45.8774,45.245,44.6128,43.9807,43.3487,42.7168,42.0849,41.4532,40.8216,40.1901,39.5587,38.9274,38.2962,37.6651,37.0342,36.4033,35.7725,35.1419,34.5114,33.8809,33.2506,32.6204,31.9903,31.3603,30.7304,30.1007,29.471, +150.615,149.985,149.355,148.724,148.094,147.463,146.832,146.201,145.57,144.939,144.308,143.677,143.045,142.414,141.782,141.15,140.518,139.886,139.254,138.622,137.989,137.357,136.724,136.091,135.459,134.826,134.193,133.559,132.926,132.293,131.659,131.026,130.392,129.758,129.124,128.49,127.856,127.222,126.587,125.953,125.319,124.684,124.049,123.415,122.78,122.145,121.51,120.875,120.239,119.604,118.969,118.333,117.698,117.062,116.426,115.791,115.155,114.519,113.883,113.247,112.611,111.975,111.338,110.702,110.066,109.429,108.793,108.156,107.52,106.883,106.246,105.61,104.973,104.336,103.699,103.062,102.425,101.788,101.151,100.514,99.8773,99.2402,98.603,97.9659,97.3287,96.6915,96.0543,95.417,94.7798,94.1425,93.5052,92.8679,92.2306,91.5933,90.956,90.3187,89.6813,89.044,88.4067,87.7694,87.1321,86.4948,85.8575,85.2202,84.583,83.9457,83.3085,82.6713,82.0341,81.397,80.7598,80.1227,79.4856,78.8486,78.2116,77.5746,76.9377,76.3008,75.6639,75.0271,74.3903,73.7536,73.1169,72.4803,71.8437,71.2072,70.5707,69.9343,69.2979,68.6616,68.0254,67.3892,66.7531,66.1171,65.4811,64.8452,64.2094,63.5736,62.9379,62.3023,61.6668,61.0313,60.396,59.7607,59.1254,58.4903,57.8553,57.2203,56.5855,55.9507,55.316,54.6814,54.0469,53.4125,52.7782,52.144,51.5099,50.8759,50.242,49.6082,48.9744,48.3408,47.7073,47.074,46.4407,45.8075,45.1744,44.5415,43.9086,43.2759,42.6432,42.0107,41.3783,40.746,40.1139,39.4818,38.8499,38.218,37.5863,36.9547,36.3233,35.6919,35.0607,34.4296,33.7986,33.1677,32.537,31.9063,31.2758,30.6455,30.0152,29.3851, +150.705,150.074,149.444,148.813,148.182,147.55,146.919,146.288,145.656,145.024,144.393,143.761,143.129,142.496,141.864,141.231,140.599,139.966,139.333,138.7,138.067,137.434,136.8,136.167,135.533,134.9,134.266,133.632,132.998,132.364,131.729,131.095,130.46,129.826,129.191,128.556,127.921,127.286,126.651,126.015,125.38,124.744,124.109,123.473,122.837,122.201,121.565,120.929,120.293,119.657,119.02,118.384,117.747,117.111,116.474,115.837,115.2,114.563,113.926,113.289,112.652,112.015,111.377,110.74,110.102,109.465,108.827,108.19,107.552,106.914,106.276,105.639,105.001,104.363,103.725,103.087,102.449,101.81,101.172,100.534,99.8957,99.2574,98.6191,97.9808,97.3424,96.704,96.0656,95.4272,94.7887,94.1503,93.5118,92.8733,92.2348,91.5963,90.9578,90.3193,89.6807,89.0422,88.4037,87.7652,87.1267,86.4882,85.8497,85.2113,84.5728,83.9344,83.296,82.6576,82.0192,81.3809,80.7426,80.1043,79.466,78.8278,78.1896,77.5515,76.9134,76.2753,75.6373,74.9994,74.3615,73.7236,73.0858,72.448,71.8103,71.1727,70.5351,69.8976,69.2601,68.6227,67.9854,67.3481,66.7109,66.0738,65.4368,64.7998,64.1629,63.5261,62.8894,62.2528,61.6162,60.9797,60.3434,59.7071,59.0709,58.4348,57.7988,57.1628,56.527,55.8913,55.2557,54.6201,53.9847,53.3494,52.7142,52.0791,51.4441,50.8092,50.1744,49.5398,48.9052,48.2708,47.6365,47.0023,46.3682,45.7342,45.1003,44.4666,43.833,43.1995,42.5661,41.9329,41.2998,40.6668,40.0339,39.4012,38.7685,38.1361,37.5037,36.8715,36.2394,35.6074,34.9756,34.3439,33.7123,33.0808,32.4495,31.8183,31.1873,30.5564,29.9256,29.295, +150.799,150.168,149.537,148.905,148.274,147.642,147.01,146.378,145.746,145.114,144.481,143.848,143.216,142.583,141.95,141.317,140.683,140.05,139.416,138.782,138.149,137.515,136.88,136.246,135.612,134.977,134.343,133.708,133.073,132.438,131.803,131.167,130.532,129.896,129.261,128.625,127.989,127.353,126.717,126.08,125.444,124.808,124.171,123.534,122.897,122.26,121.623,120.986,120.349,119.712,119.074,118.437,117.799,117.161,116.524,115.886,115.248,114.61,113.972,113.333,112.695,112.057,111.418,110.78,110.141,109.502,108.864,108.225,107.586,106.947,106.308,105.669,105.03,104.391,103.751,103.112,102.473,101.833,101.194,100.555,99.915,99.2755,98.636,97.9964,97.3568,96.7172,96.0775,95.4378,94.7981,94.1584,93.5187,92.8789,92.2392,91.5994,90.9597,90.3199,89.6801,89.0403,88.4006,87.7608,87.1211,86.4813,85.8416,85.2019,84.5622,83.9225,83.2828,82.6432,82.0036,81.364,80.7245,80.085,79.4455,78.806,78.1666,77.5273,76.888,76.2487,75.6095,74.9703,74.3312,73.6921,73.0531,72.4142,71.7753,71.1365,70.4977,69.8591,69.2204,68.5819,67.9434,67.305,66.6667,66.0285,65.3903,64.7523,64.1143,63.4764,62.8386,62.2009,61.5632,60.9257,60.2883,59.6509,59.0137,58.3766,57.7395,57.1026,56.4658,55.8291,55.1925,54.556,53.9196,53.2833,52.6472,52.0111,51.3752,50.7394,50.1037,49.4682,48.8327,48.1974,47.5622,46.9272,46.2922,45.6574,45.0228,44.3882,43.7538,43.1196,42.4854,41.8514,41.2175,40.5838,39.9502,39.3167,38.6834,38.0502,37.4172,36.7843,36.1515,35.5189,34.8865,34.2541,33.6219,32.9899,32.358,31.7263,31.0947,30.4632,29.8319,29.2007, +150.898,150.266,149.634,149.002,148.37,147.738,147.105,146.472,145.84,145.207,144.574,143.94,143.307,142.673,142.039,141.406,140.771,140.137,139.503,138.868,138.234,137.599,136.964,136.329,135.694,135.058,134.423,133.787,133.151,132.515,131.879,131.243,130.607,129.97,129.334,128.697,128.06,127.423,126.786,126.149,125.511,124.874,124.236,123.598,122.96,122.322,121.684,121.046,120.408,119.769,119.131,118.492,117.853,117.215,116.576,115.937,115.297,114.658,114.019,113.38,112.74,112.1,111.461,110.821,110.181,109.541,108.901,108.261,107.621,106.981,106.341,105.7,105.06,104.42,103.779,103.139,102.498,101.857,101.217,100.576,99.9353,99.2945,98.6536,98.0128,97.3719,96.7309,96.09,95.449,94.808,94.1669,93.5259,92.8849,92.2438,91.6027,90.9616,90.3205,89.6795,89.0384,88.3973,87.7562,87.1152,86.4741,85.8331,85.192,84.551,83.91,83.2691,82.6281,81.9872,81.3464,80.7055,80.0647,79.424,78.7832,78.1426,77.5019,76.8613,76.2208,75.5803,74.9399,74.2995,73.6592,73.019,72.3788,71.7387,71.0986,70.4587,69.8188,69.179,68.5392,67.8995,67.26,66.6205,65.9811,65.3417,64.7025,64.0634,63.4243,62.7854,62.1466,61.5078,60.8692,60.2306,59.5922,58.9539,58.3157,57.6776,57.0396,56.4017,55.764,55.1264,54.4888,53.8515,53.2142,52.5771,51.94,51.3032,50.6664,50.0298,49.3933,48.7569,48.1207,47.4846,46.8487,46.2129,45.5772,44.9417,44.3063,43.6711,43.036,42.401,41.7662,41.1316,40.4971,39.8627,39.2285,38.5944,37.9605,37.3268,36.6932,36.0598,35.4265,34.7933,34.1604,33.5276,32.8949,32.2624,31.63,30.9979,30.3658,29.734,29.1023, +151,150.368,149.736,149.103,148.47,147.837,147.204,146.571,145.937,145.304,144.67,144.036,143.402,142.768,142.133,141.498,140.864,140.229,139.593,138.958,138.323,137.687,137.051,136.415,135.779,135.143,134.507,133.87,133.233,132.596,131.959,131.322,130.685,130.047,129.41,128.772,128.134,127.496,126.858,126.22,125.581,124.943,124.304,123.665,123.026,122.387,121.748,121.109,120.469,119.83,119.19,118.55,117.91,117.27,116.63,115.99,115.349,114.709,114.068,113.428,112.787,112.146,111.505,110.864,110.223,109.582,108.941,108.3,107.658,107.017,106.375,105.734,105.092,104.45,103.808,103.166,102.525,101.883,101.241,100.599,99.9564,99.3143,98.6721,98.0298,97.3876,96.7453,96.103,95.4606,94.8183,94.1759,93.5334,92.891,92.2486,91.6061,90.9637,90.3212,89.6788,89.0363,88.3939,87.7514,87.109,86.4666,85.8241,85.1818,84.5394,83.897,83.2547,82.6124,81.9702,81.3279,80.6857,80.0436,79.4015,78.7594,78.1174,77.4754,76.8335,76.1917,75.5499,74.9081,74.2664,73.6248,72.9833,72.3418,71.7004,71.0591,70.4178,69.7767,69.1356,68.4946,67.8537,67.2129,66.5721,65.9315,65.291,64.6505,64.0102,63.37,62.7298,62.0898,61.4499,60.8101,60.1704,59.5309,58.8914,58.2521,57.6129,56.9738,56.3348,55.696,55.0573,54.4187,53.7803,53.142,52.5038,51.8658,51.2279,50.5902,49.9526,49.3151,48.6778,48.0406,47.4036,46.7667,46.13,45.4934,44.857,44.2208,43.5847,42.9487,42.3129,41.6773,41.0418,40.4065,39.7714,39.1364,38.5016,37.867,37.2325,36.5981,35.964,35.33,34.6962,34.0626,33.4291,32.7958,32.1626,31.5297,30.8969,30.2643,29.6318,28.9996, +151.107,150.475,149.842,149.208,148.575,147.941,147.307,146.674,146.039,145.405,144.771,144.136,143.501,142.866,142.231,141.595,140.96,140.324,139.688,139.052,138.415,137.779,137.142,136.505,135.868,135.231,134.594,133.956,133.319,132.681,132.043,131.405,130.766,130.128,129.489,128.851,128.212,127.573,126.933,126.294,125.654,125.015,124.375,123.735,123.095,122.455,121.814,121.174,120.533,119.892,119.252,118.611,117.969,117.328,116.687,116.045,115.404,114.762,114.12,113.478,112.836,112.194,111.552,110.91,110.267,109.625,108.982,108.34,107.697,107.054,106.411,105.768,105.125,104.482,103.839,103.196,102.552,101.909,101.265,100.622,99.9785,99.3349,98.6913,98.0477,97.404,96.7603,96.1166,95.4728,94.829,94.1852,93.5413,92.8975,92.2536,91.6097,90.9658,90.3219,89.6781,89.0342,88.3903,87.7464,87.1025,86.4587,85.8148,85.171,84.5272,83.8835,83.2397,82.596,81.9523,81.3087,80.6651,80.0215,79.378,78.7345,78.0911,77.4478,76.8045,76.1612,75.5181,74.8749,74.2319,73.5889,72.946,72.3032,71.6605,71.0178,70.3752,69.7327,69.0903,68.448,67.8058,67.1637,66.5217,65.8798,65.238,64.5963,63.9547,63.3132,62.6719,62.0306,61.3895,60.7485,60.1076,59.4669,58.8262,58.1857,57.5454,56.9051,56.2651,55.6251,54.9853,54.3456,53.7061,53.0667,52.4275,51.7884,51.1494,50.5107,49.872,49.2336,48.5953,47.9571,47.3191,46.6813,46.0436,45.4061,44.7688,44.1316,43.4946,42.8578,42.2211,41.5846,40.9483,40.3122,39.6762,39.0404,38.4048,37.7694,37.1342,36.4991,35.8642,35.2295,34.595,33.9606,33.3265,32.6925,32.0587,31.4251,30.7917,30.1585,29.5254,28.8926, +151.219,150.585,149.952,149.318,148.684,148.049,147.415,146.78,146.145,145.51,144.875,144.24,143.604,142.968,142.332,141.696,141.059,140.423,139.786,139.149,138.512,137.874,137.237,136.599,135.961,135.323,134.685,134.046,133.408,132.769,132.13,131.491,130.851,130.212,129.572,128.932,128.292,127.652,127.012,126.371,125.731,125.09,124.449,123.808,123.166,122.525,121.883,121.242,120.6,119.958,119.316,118.673,118.031,117.389,116.746,116.103,115.46,114.817,114.174,113.531,112.888,112.244,111.6,110.957,110.313,109.669,109.025,108.381,107.737,107.093,106.448,105.804,105.16,104.515,103.87,103.226,102.581,101.936,101.291,100.646,100.001,99.3565,98.7114,98.0663,97.4211,96.7759,96.1307,95.4855,94.8402,94.1949,93.5495,92.9042,92.2588,91.6135,90.9681,90.3227,89.6773,89.0319,88.3865,87.7412,87.0958,86.4505,85.8051,85.1598,84.5145,83.8693,83.2241,82.5789,81.9337,81.2886,80.6435,79.9985,79.3535,78.7086,78.0638,77.4189,76.7742,76.1295,75.4849,74.8404,74.1959,73.5515,72.9072,72.263,71.6188,70.9748,70.3308,69.687,69.0432,68.3995,67.756,67.1125,66.4691,65.8259,65.1828,64.5398,63.8969,63.2541,62.6115,61.9689,61.3265,60.6843,60.0422,59.4002,58.7583,58.1166,57.475,56.8336,56.1924,55.5512,54.9103,54.2694,53.6288,52.9883,52.3479,51.7077,51.0677,50.4279,49.7882,49.1486,48.5093,47.8701,47.2311,46.5923,45.9536,45.3152,44.6769,44.0388,43.4008,42.7631,42.1255,41.4881,40.851,40.214,39.5772,38.9405,38.3041,37.6679,37.0318,36.396,35.7603,35.1249,34.4896,33.8546,33.2197,32.5851,31.9506,31.3163,30.6823,30.0484,29.4147,28.7813, +151.334,150.7,150.066,149.431,148.797,148.162,147.527,146.891,146.256,145.62,144.984,144.348,143.711,143.075,142.438,141.801,141.163,140.526,139.888,139.25,138.612,137.974,137.335,136.697,136.058,135.419,134.779,134.14,133.5,132.86,132.22,131.58,130.94,130.299,129.658,129.017,128.376,127.735,127.093,126.452,125.81,125.168,124.526,123.883,123.241,122.598,121.955,121.312,120.669,120.026,119.383,118.739,118.095,117.451,116.807,116.163,115.519,114.875,114.23,113.586,112.941,112.296,111.651,111.006,110.361,109.715,109.07,108.425,107.779,107.133,106.487,105.842,105.196,104.55,103.904,103.257,102.611,101.965,101.318,100.672,100.025,99.3789,98.7323,98.0856,97.439,96.7922,96.1455,95.4987,94.8518,94.205,93.5581,92.9112,92.2643,91.6173,90.9704,90.3235,89.6765,89.0296,88.3827,87.7357,87.0888,86.4419,85.795,85.1482,84.5013,83.8545,83.2078,82.561,81.9144,81.2677,80.6211,79.9746,79.3281,78.6816,78.0352,77.3889,76.7427,76.0965,75.4504,74.8044,74.1584,73.5125,72.8668,72.2211,71.5755,70.93,70.2846,69.6393,68.9941,68.349,67.704,67.0592,66.4144,65.7698,65.1253,64.4809,63.8367,63.1925,62.5486,61.9047,61.261,60.6175,59.974,59.3308,58.6876,58.0447,57.4018,56.7592,56.1167,55.4743,54.8322,54.1902,53.5483,52.9066,52.2651,51.6238,50.9827,50.3417,49.7009,49.0603,48.4199,47.7796,47.1396,46.4997,45.8601,45.2206,44.5813,43.9422,43.3033,42.6646,42.0261,41.3878,40.7497,40.1118,39.4741,38.8367,38.1994,37.5623,36.9255,36.2888,35.6524,35.0162,34.3801,33.7443,33.1087,32.4734,31.8382,31.2033,30.5685,29.934,29.2997,28.6656, +151.454,150.82,150.185,149.55,148.914,148.278,147.643,147.006,146.37,145.734,145.097,144.46,143.822,143.185,142.547,141.909,141.271,140.633,139.994,139.355,138.716,138.077,137.438,136.798,136.158,135.518,134.878,134.237,133.596,132.956,132.314,131.673,131.032,130.39,129.748,129.106,128.463,127.821,127.178,126.535,125.892,125.249,124.606,123.962,123.318,122.674,122.03,121.386,120.741,120.097,119.452,118.807,118.162,117.517,116.871,116.226,115.58,114.935,114.289,113.643,112.996,112.35,111.704,111.057,110.41,109.764,109.117,108.47,107.823,107.175,106.528,105.881,105.233,104.586,103.938,103.29,102.642,101.994,101.346,100.698,100.05,99.4022,98.754,98.1058,97.4575,96.8092,96.1608,95.5124,94.864,94.2155,93.567,92.9185,92.2699,91.6214,90.9728,90.3243,89.6757,89.0272,88.3786,87.7301,87.0815,86.433,85.7845,85.1361,84.4876,83.8392,83.1908,82.5425,81.8942,81.246,80.5978,79.9496,79.3015,78.6535,78.0056,77.3577,76.7099,76.0621,75.4145,74.7669,74.1194,73.472,72.8247,72.1775,71.5304,70.8834,70.2365,69.5897,68.943,68.2964,67.65,67.0037,66.3575,65.7114,65.0655,64.4197,63.774,63.1285,62.4832,61.8379,61.1929,60.5479,59.9032,59.2586,58.6141,57.9699,57.3257,56.6818,56.038,55.3944,54.751,54.1077,53.4647,52.8218,52.1791,51.5366,50.8943,50.2522,49.6102,48.9685,48.3269,47.6856,47.0445,46.4035,45.7628,45.1223,44.482,43.8419,43.202,42.5623,41.9228,41.2836,40.6445,40.0057,39.3671,38.7288,38.0906,37.4527,36.815,36.1775,35.5403,34.9032,34.2664,33.6299,32.9935,32.3574,31.7215,31.0859,30.4505,29.8153,29.1803,28.5456, +151.579,150.943,150.308,149.672,149.036,148.399,147.763,147.126,146.489,145.852,145.214,144.576,143.938,143.3,142.661,142.022,141.383,140.744,140.104,139.465,138.825,138.184,137.544,136.903,136.262,135.621,134.98,134.338,133.696,133.054,132.412,131.77,131.127,130.484,129.841,129.198,128.554,127.91,127.266,126.622,125.978,125.333,124.689,124.044,123.399,122.753,122.108,121.462,120.816,120.17,119.524,118.878,118.231,117.585,116.938,116.291,115.644,114.997,114.349,113.702,113.054,112.406,111.758,111.11,110.462,109.814,109.165,108.517,107.868,107.219,106.57,105.921,105.272,104.623,103.974,103.324,102.675,102.025,101.376,100.726,100.076,99.4265,98.7767,98.1268,97.4768,96.8268,96.1768,95.5267,94.8766,94.2264,93.5762,92.926,92.2758,91.6256,90.9754,90.3251,89.6749,89.0246,88.3744,87.7242,87.074,86.4238,85.7736,85.1234,84.4733,83.8232,83.1732,82.5232,81.8732,81.2233,80.5735,79.9237,79.274,78.6243,77.9747,77.3252,76.6758,76.0264,75.3771,74.7279,74.0789,73.4299,72.781,72.1322,71.4835,70.8349,70.1865,69.5381,68.8899,68.2418,67.5939,66.946,66.2983,65.6508,65.0034,64.3561,63.709,63.062,62.4152,61.7686,61.1221,60.4757,59.8296,59.1836,58.5378,57.8921,57.2467,56.6014,55.9563,55.3114,54.6667,54.0222,53.3778,52.7337,52.0898,51.446,50.8025,50.1592,49.516,48.8731,48.2304,47.588,46.9457,46.3037,45.6618,45.0202,44.3789,43.7377,43.0968,42.4561,41.8156,41.1754,40.5354,39.8956,39.2561,38.6168,37.9778,37.3389,36.7004,36.062,35.4239,34.7861,34.1485,33.5111,32.874,32.2371,31.6005,30.9642,30.328,29.6922,29.0565,28.4211, +151.708,151.072,150.435,149.799,149.162,148.525,147.887,147.25,146.612,145.974,145.335,144.697,144.058,143.418,142.779,142.139,141.499,140.859,140.219,139.578,138.937,138.296,137.654,137.012,136.37,135.728,135.086,134.443,133.8,133.157,132.513,131.87,131.226,130.582,129.937,129.293,128.648,128.003,127.358,126.712,126.067,125.421,124.775,124.129,123.482,122.835,122.189,121.541,120.894,120.247,119.599,118.951,118.303,117.655,117.007,116.359,115.71,115.061,114.412,113.763,113.114,112.464,111.815,111.165,110.515,109.865,109.215,108.565,107.915,107.264,106.614,105.963,105.313,104.662,104.011,103.36,102.709,102.057,101.406,100.755,100.103,99.4517,98.8001,98.1485,97.4968,96.8451,96.1933,95.5415,94.8897,94.2378,93.5859,92.9339,92.282,91.63,90.978,90.326,89.674,89.022,88.37,87.7181,87.0661,86.4142,85.7622,85.1103,84.4585,83.8067,83.1549,82.5032,81.8515,81.1999,80.5483,79.8968,79.2453,78.594,77.9427,77.2915,76.6403,75.9893,75.3384,74.6875,74.0367,73.3861,72.7355,72.0851,71.4348,70.7846,70.1345,69.4846,68.8348,68.1851,67.5356,66.8862,66.2369,65.5878,64.9389,64.2901,63.6414,62.993,62.3447,61.6965,61.0486,60.4008,59.7532,59.1058,58.4585,57.8115,57.1646,56.518,55.8715,55.2252,54.5792,53.9333,53.2877,52.6423,51.997,51.352,50.7073,50.0627,49.4184,48.7742,48.1304,47.4867,46.8433,46.2001,45.5571,44.9144,44.2719,43.6297,42.9877,42.346,41.7045,41.0632,40.4222,39.7815,39.141,38.5007,37.8607,37.221,36.5815,35.9423,35.3034,34.6647,34.0262,33.3881,32.7502,32.1125,31.4751,30.838,30.2012,29.5646,28.9283,28.2922, +151.841,151.205,150.567,149.93,149.293,148.655,148.017,147.378,146.739,146.1,145.461,144.821,144.182,143.542,142.901,142.26,141.619,140.978,140.337,139.695,139.053,138.411,137.768,137.125,136.482,135.839,135.195,134.551,133.907,133.263,132.618,131.973,131.328,130.683,130.037,129.391,128.745,128.099,127.453,126.806,126.159,125.512,124.864,124.216,123.569,122.92,122.272,121.624,120.975,120.326,119.677,119.028,118.378,117.729,117.079,116.429,115.778,115.128,114.478,113.827,113.176,112.525,111.874,111.222,110.571,109.919,109.268,108.616,107.964,107.312,106.659,106.007,105.354,104.702,104.049,103.396,102.744,102.091,101.438,100.784,100.131,99.4779,98.8245,98.1711,97.5176,96.8641,96.2105,95.5569,94.9032,94.2496,93.5958,92.9421,92.2883,91.6345,90.9807,90.3269,89.6731,89.0193,88.3655,87.7117,87.0579,86.4042,85.7505,85.0968,84.4431,83.7895,83.1359,82.4824,81.8289,81.1755,80.5221,79.8688,79.2156,78.5625,77.9094,77.2565,76.6036,75.9508,75.2981,74.6455,73.993,73.3407,72.6884,72.0363,71.3843,70.7324,70.0807,69.429,68.7776,68.1263,67.4751,66.8241,66.1732,65.5225,64.8719,64.2216,63.5714,62.9213,62.2715,61.6218,60.9723,60.323,59.6739,59.025,58.3763,57.7278,57.0795,56.4314,55.7836,55.1359,54.4885,53.8412,53.1942,52.5475,51.9009,51.2546,50.6085,49.9627,49.3171,48.6717,48.0266,47.3817,46.7371,46.0927,45.4486,44.8047,44.1611,43.5178,42.8747,42.2319,41.5893,40.947,40.305,39.6632,39.0217,38.3805,37.7396,37.0989,36.4585,35.8184,35.1785,34.5389,33.8997,33.2606,32.6219,31.9835,31.3453,30.7074,30.0698,29.4325,28.7955,28.1587, +151.979,151.342,150.704,150.066,149.428,148.789,148.15,147.511,146.871,146.231,145.591,144.951,144.31,143.669,143.028,142.386,141.744,141.102,140.459,139.816,139.173,138.53,137.886,137.242,136.598,135.954,135.309,134.664,134.018,133.373,132.727,132.081,131.434,130.788,130.141,129.494,128.846,128.199,127.551,126.903,126.254,125.606,124.957,124.308,123.658,123.009,122.359,121.709,121.059,120.408,119.758,119.107,118.456,117.804,117.153,116.501,115.849,115.197,114.545,113.893,113.24,112.588,111.935,111.282,110.629,109.975,109.322,108.668,108.014,107.36,106.706,106.052,105.398,104.744,104.089,103.435,102.78,102.125,101.47,100.815,100.16,99.505,98.8498,98.1945,97.5392,96.8838,96.2284,95.5729,94.9173,94.2618,93.6062,92.9505,92.2949,91.6392,90.9835,90.3278,89.6722,89.0165,88.3608,87.7051,87.0495,86.3938,85.7382,85.0827,84.4271,83.7716,83.1162,82.4608,81.8055,81.1502,80.495,79.8399,79.1848,78.5298,77.875,77.2202,76.5655,75.9109,75.2564,74.602,73.9477,73.2936,72.6396,71.9857,71.3319,70.6783,70.0248,69.3715,68.7183,68.0652,67.4124,66.7597,66.1071,65.4548,64.8026,64.1505,63.4987,62.8471,62.1956,61.5444,60.8933,60.2425,59.5918,58.9414,58.2911,57.6411,56.9913,56.3418,55.6924,55.0433,54.3945,53.7458,53.0974,52.4492,51.8013,51.1537,50.5062,49.8591,49.2122,48.5655,47.9191,47.273,46.6271,45.9816,45.3362,44.6912,44.0464,43.4019,42.7577,42.1137,41.4701,40.8267,40.1836,39.5408,38.8983,38.2561,37.6141,36.9725,36.3311,35.6901,35.0493,34.4088,33.7687,33.1288,32.4892,31.85,31.211,30.5723,29.934,29.2959,28.6581,28.0207, +152.122,151.484,150.845,150.206,149.567,148.928,148.288,147.648,147.008,146.367,145.726,145.084,144.443,143.801,143.158,142.516,141.873,141.229,140.586,139.942,139.298,138.653,138.008,137.363,136.718,136.072,135.426,134.78,134.134,133.487,132.84,132.192,131.544,130.896,130.248,129.6,128.951,128.302,127.652,127.003,126.353,125.703,125.053,124.402,123.751,123.1,122.449,121.797,121.145,120.493,119.841,119.189,118.536,117.883,117.23,116.577,115.923,115.269,114.615,113.961,113.307,112.653,111.998,111.343,110.688,110.033,109.378,108.722,108.067,107.411,106.755,106.099,105.443,104.787,104.131,103.474,102.817,102.161,101.504,100.847,100.19,99.5331,98.876,98.2188,97.5616,96.9042,96.2469,95.5894,94.932,94.2744,93.6169,92.9593,92.3017,91.6441,90.9865,90.3288,89.6712,89.0135,88.3559,87.6983,87.0407,86.3831,85.7256,85.068,84.4106,83.7531,83.0958,82.4384,81.7812,81.124,80.4669,79.8098,79.1529,78.496,77.8392,77.1825,76.526,75.8695,75.2131,74.5569,73.9008,73.2448,72.5889,71.9332,71.2776,70.6222,69.9669,69.3118,68.6568,68.002,67.3474,66.6929,66.0387,65.3846,64.7307,64.077,63.4235,62.7702,62.117,61.4641,60.8115,60.159,59.5067,58.8547,58.2029,57.5513,56.9,56.2489,55.5981,54.9475,54.2971,53.647,52.9972,52.3476,51.6982,51.0492,50.4004,49.7518,49.1036,48.4556,47.8079,47.1605,46.5134,45.8665,45.2199,44.5737,43.9277,43.282,42.6366,41.9915,41.3467,40.7022,40.0581,39.4142,38.7706,38.1273,37.4844,36.8417,36.1994,35.5574,34.9157,34.2743,33.6332,32.9925,32.3521,31.7119,31.0722,30.4327,29.7935,29.1547,28.5162,27.878, +152.269,151.63,150.991,150.352,149.712,149.071,148.431,147.79,147.148,146.507,145.865,145.222,144.58,143.937,143.293,142.65,142.006,141.361,140.717,140.072,139.426,138.781,138.135,137.489,136.842,136.195,135.548,134.9,134.252,133.604,132.956,132.307,131.658,131.009,130.359,129.709,129.059,128.408,127.758,127.107,126.455,125.804,125.152,124.5,123.847,123.195,122.542,121.888,121.235,120.581,119.927,119.273,118.619,117.964,117.309,116.654,115.999,115.344,114.688,114.032,113.376,112.72,112.063,111.407,110.75,110.093,109.436,108.779,108.121,107.464,106.806,106.148,105.49,104.832,104.173,103.515,102.856,102.198,101.539,100.88,100.221,99.5623,98.9032,98.244,97.5847,96.9254,96.266,95.6066,94.9471,94.2876,93.628,92.9684,92.3088,91.6492,90.9895,90.3298,89.6702,89.0105,88.3508,87.6912,87.0316,86.372,85.7124,85.0529,84.3934,83.734,83.0746,82.4153,81.756,81.0968,80.4377,79.7787,79.1198,78.4609,77.8022,77.1436,76.485,75.8266,75.1683,74.5102,73.8521,73.1942,72.5365,71.8789,71.2214,70.5641,69.907,69.25,68.5932,67.9366,67.2801,66.6239,65.9678,65.3119,64.6563,64.0008,63.3456,62.6905,62.0357,61.3811,60.7267,60.0726,59.4187,58.765,58.1116,57.4584,56.8055,56.1528,55.5004,54.8483,54.1964,53.5448,52.8934,52.2424,51.5916,50.9411,50.2908,49.6409,48.9913,48.3419,47.6929,47.0441,46.3957,45.7475,45.0997,44.4521,43.8049,43.158,42.5114,41.8651,41.2192,40.5736,39.9283,39.2833,38.6386,37.9943,37.3503,36.7066,36.0633,35.4203,34.7776,34.1353,33.4933,32.8517,32.2103,31.5694,30.9287,30.2884,29.6485,29.0089,28.3696,27.7307, +152.421,151.782,151.142,150.501,149.86,149.219,148.578,147.936,147.294,146.651,146.008,145.365,144.721,144.077,143.433,142.788,142.143,141.498,140.852,140.206,139.559,138.913,138.265,137.618,136.97,136.322,135.673,135.025,134.375,133.726,133.076,132.426,131.776,131.125,130.474,129.822,129.171,128.519,127.866,127.214,126.561,125.908,125.254,124.601,123.947,123.292,122.638,121.983,121.328,120.672,120.017,119.361,118.705,118.048,117.392,116.735,116.078,115.421,114.763,114.106,113.448,112.79,112.131,111.473,110.814,110.155,109.496,108.837,108.177,107.518,106.858,106.198,105.538,104.878,104.218,103.557,102.897,102.236,101.575,100.914,100.254,99.5924,98.9313,98.27,97.6087,96.9473,96.2859,95.6243,94.9628,94.3012,93.6395,92.9778,92.3161,91.6544,90.9926,90.3309,89.6691,89.0074,88.3456,87.6839,87.0222,86.3605,85.6988,85.0372,84.3757,83.7141,83.0527,82.3913,81.73,81.0687,80.4076,79.7465,79.0855,78.4246,77.7639,77.1032,76.4427,75.7822,75.1219,74.4618,73.8018,73.1419,72.4822,71.8226,71.1632,70.504,69.8449,69.186,68.5273,67.8688,67.2105,66.5524,65.8945,65.2368,64.5793,63.922,63.2649,62.6081,61.9515,61.2952,60.6391,59.9832,59.3276,58.6722,58.0171,57.3623,56.7077,56.0534,55.3994,54.7457,54.0922,53.439,52.7862,52.1336,51.4813,50.8293,50.1776,49.5262,48.8751,48.2244,47.5739,46.9238,46.274,45.6245,44.9754,44.3265,43.6781,43.0299,42.3821,41.7346,41.0874,40.4406,39.7942,39.1481,38.5023,37.8569,37.2118,36.5671,35.9227,35.2787,34.6351,33.9918,33.3488,32.7062,32.064,31.4222,30.7807,30.1395,29.4988,28.8584,28.2183,27.5786, +152.578,151.938,151.297,150.656,150.014,149.372,148.73,148.087,147.444,146.8,146.156,145.512,144.867,144.222,143.577,142.931,142.285,141.638,140.992,140.344,139.697,139.049,138.4,137.752,137.102,136.453,135.803,135.153,134.503,133.852,133.2,132.549,131.897,131.245,130.592,129.939,129.286,128.633,127.979,127.325,126.67,126.015,125.36,124.705,124.049,123.393,122.737,122.081,121.424,120.767,120.109,119.452,118.794,118.136,117.477,116.818,116.16,115.5,114.841,114.181,113.522,112.862,112.201,111.541,110.88,110.219,109.558,108.897,108.236,107.574,106.912,106.25,105.588,104.926,104.264,103.601,102.939,102.276,101.613,100.95,100.287,99.6236,98.9604,98.297,97.6335,96.97,96.3064,95.6427,94.979,94.3152,93.6514,92.9876,92.3237,91.6598,90.9959,90.332,89.668,89.0041,88.3402,87.6763,87.0124,86.3486,85.6848,85.021,84.3573,83.6936,83.03,82.3665,81.703,81.0396,80.3764,79.7132,79.0501,78.3871,77.7242,77.0614,76.3988,75.7363,75.074,74.4117,73.7497,73.0877,72.426,71.7644,71.103,70.4418,69.7807,69.1199,68.4592,67.7987,67.1385,66.4784,65.8186,65.159,64.4996,63.8405,63.1816,62.5229,61.8645,61.2063,60.5484,59.8908,59.2334,58.5763,57.9195,57.2629,56.6067,55.9507,55.295,54.6396,53.9846,53.3298,52.6753,52.0211,51.3673,50.7138,50.0606,49.4077,48.7552,48.1029,47.4511,46.7995,46.1483,45.4975,44.847,44.1968,43.547,42.8976,42.2485,41.5997,40.9514,40.3034,39.6557,39.0084,38.3615,37.715,37.0688,36.423,35.7776,35.1326,34.4879,33.8436,33.1997,32.5562,31.9131,31.2703,30.6279,29.9859,29.3443,28.7031,28.0622,27.4218, +152.74,152.099,151.457,150.815,150.172,149.53,148.886,148.243,147.599,146.954,146.309,145.664,145.018,144.372,143.726,143.079,142.431,141.784,141.136,140.487,139.838,139.189,138.539,137.889,137.239,136.588,135.937,135.286,134.634,133.981,133.329,132.676,132.022,131.369,130.715,130.06,129.406,128.75,128.095,127.439,126.783,126.127,125.47,124.813,124.155,123.498,122.84,122.181,121.523,120.864,120.205,119.545,118.886,118.225,117.565,116.905,116.244,115.583,114.921,114.26,113.598,112.936,112.274,111.611,110.949,110.286,109.623,108.959,108.296,107.632,106.968,106.304,105.64,104.976,104.311,103.647,102.982,102.317,101.652,100.987,100.321,99.6559,98.9904,98.3249,97.6592,96.9934,96.3276,95.6617,94.9958,94.3298,93.6637,92.9977,92.3315,91.6654,90.9993,90.3331,89.6669,89.0008,88.3346,87.6685,87.0023,86.3363,85.6702,85.0042,84.3383,83.6724,83.0066,82.3408,81.6751,81.0096,80.3441,79.6787,79.0134,78.3482,77.6832,77.0183,76.3535,75.6888,75.0243,74.36,73.6958,73.0318,72.3679,71.7042,71.0407,70.3774,69.7143,69.0514,68.3887,67.7263,67.064,66.402,65.7402,65.0786,64.4173,63.7562,63.0954,62.4348,61.7745,61.1145,60.4547,59.7953,59.1361,58.4772,57.8186,57.1603,56.5022,55.8445,55.1871,54.5301,53.8733,53.2169,52.5608,51.905,51.2496,50.5945,49.9397,49.2853,48.6313,47.9775,47.3242,46.6712,46.0186,45.3663,44.7144,44.0629,43.4118,42.761,42.1106,41.4606,40.8109,40.1617,39.5128,38.8644,38.2163,37.5686,36.9213,36.2744,35.6279,34.9818,34.3361,33.6908,33.0459,32.4015,31.7574,31.1137,30.4704,29.8275,29.1851,28.543,27.9014,27.2601, +152.906,152.264,151.622,150.979,150.336,149.692,149.048,148.403,147.758,147.113,146.467,145.82,145.174,144.526,143.879,143.231,142.582,141.933,141.284,140.635,139.984,139.334,138.683,138.032,137.38,136.728,136.075,135.422,134.769,134.115,133.461,132.807,132.152,131.497,130.841,130.185,129.529,128.872,128.215,127.557,126.9,126.242,125.583,124.924,124.265,123.606,122.946,122.286,121.625,120.964,120.303,119.642,118.98,118.318,117.656,116.994,116.331,115.668,115.004,114.341,113.677,113.013,112.349,111.684,111.019,110.354,109.689,109.024,108.358,107.692,107.026,106.36,105.694,105.027,104.36,103.693,103.026,102.359,101.692,101.025,100.357,99.6893,99.0215,98.3537,97.6857,97.0177,96.3496,95.6814,95.0131,94.3448,93.6765,93.0081,92.3397,91.6712,91.0027,90.3342,89.6658,88.9973,88.3288,87.6603,86.9919,86.3235,85.6552,84.9869,84.3186,83.6504,82.9823,82.3143,81.6463,80.9785,80.3107,79.643,78.9755,78.3081,77.6408,76.9736,76.3066,75.6397,74.973,74.3065,73.6401,72.9739,72.3079,71.642,70.9764,70.311,69.6457,68.9807,68.3159,67.6514,66.9871,66.323,65.6591,64.9955,64.3322,63.6691,63.0064,62.3438,61.6816,61.0196,60.358,59.6966,59.0355,58.3748,57.7143,57.0542,56.3944,55.7349,55.0758,54.4169,53.7585,53.1003,52.4425,51.7851,51.128,50.4713,49.815,49.159,48.5034,47.8481,47.1933,46.5388,45.8847,45.231,44.5776,43.9247,43.2722,42.6201,41.9683,41.317,40.6661,40.0156,39.3655,38.7158,38.0665,37.4177,36.7692,36.1212,35.4736,34.8264,34.1797,33.5333,32.8874,32.2419,31.5969,30.9523,30.3081,29.6643,29.021,28.3781,27.7356,27.0936, +153.078,152.435,151.792,151.148,150.504,149.859,149.214,148.568,147.922,147.276,146.629,145.982,145.334,144.685,144.037,143.388,142.738,142.088,141.437,140.786,140.135,139.483,138.831,138.178,137.525,136.872,136.218,135.563,134.909,134.253,133.598,132.942,132.285,131.629,130.971,130.314,129.656,128.997,128.339,127.679,127.02,126.36,125.7,125.039,124.378,123.717,123.055,122.393,121.731,121.068,120.405,119.742,119.078,118.414,117.75,117.086,116.421,115.756,115.09,114.425,113.759,113.092,112.426,111.759,111.092,110.425,109.758,109.09,108.422,107.754,107.086,106.417,105.749,105.08,104.411,103.742,103.073,102.403,101.733,101.064,100.394,99.7238,99.0537,98.3835,97.7132,97.0428,96.3723,95.7017,95.0311,94.3604,93.6896,93.0189,92.348,91.6772,91.0063,90.3354,89.6646,88.9937,88.3228,87.652,86.9811,86.3104,85.6396,84.9689,84.2983,83.6277,82.9572,82.2868,81.6165,80.9463,80.2762,79.6062,78.9363,78.2666,77.597,76.9275,76.2582,75.589,74.92,74.2512,73.5825,72.9141,72.2458,71.5778,70.9099,70.2423,69.5749,68.9077,68.2407,67.574,66.9076,66.2414,65.5754,64.9097,64.2443,63.5792,62.9144,62.2499,61.5856,60.9217,60.258,59.5947,58.9317,58.2691,57.6067,56.9447,56.283,55.6217,54.9608,54.3002,53.6399,52.98,52.3205,51.6614,51.0026,50.3442,49.6862,49.0286,48.3714,47.7146,47.0582,46.4022,45.7466,45.0914,44.4366,43.7822,43.1283,42.4747,41.8217,41.169,40.5167,39.8649,39.2136,38.5626,37.9121,37.2621,36.6124,35.9633,35.3145,34.6663,34.0184,33.371,32.7241,32.0776,31.4316,30.786,30.1409,29.4962,28.852,28.2082,27.5649,26.9221, +153.254,152.611,151.967,151.322,150.677,150.031,149.385,148.739,148.092,147.444,146.796,146.148,145.499,144.849,144.199,143.549,142.898,142.247,141.595,140.943,140.29,139.637,138.984,138.33,137.675,137.02,136.365,135.709,135.053,134.396,133.739,133.081,132.423,131.765,131.106,130.447,129.787,129.127,128.466,127.805,127.144,126.482,125.82,125.158,124.495,123.832,123.168,122.504,121.84,121.175,120.51,119.845,119.179,118.513,117.847,117.181,116.514,115.846,115.179,114.511,113.843,113.175,112.506,111.837,111.168,110.498,109.829,109.159,108.489,107.818,107.148,106.477,105.806,105.135,104.463,103.792,103.12,102.448,101.776,101.104,100.432,99.7595,99.0869,98.4143,97.7415,97.0687,96.3957,95.7227,95.0496,94.3765,93.7032,93.03,92.3567,91.6834,91.01,90.3367,89.6633,88.99,88.3166,87.6433,86.97,86.2968,85.6236,84.9504,84.2773,83.6043,82.9313,82.2585,81.5857,80.9131,80.2405,79.5681,78.8958,78.2237,77.5517,76.8798,76.2081,75.5366,74.8652,74.1941,73.5231,72.8523,72.1817,71.5114,70.8412,70.1713,69.5017,68.8322,68.1631,67.4941,66.8255,66.1571,65.489,64.8212,64.1536,63.4864,62.8195,62.1528,61.4865,60.8205,60.1549,59.4896,58.8246,58.1599,57.4957,56.8317,56.1682,55.5049,54.8421,54.1797,53.5176,52.8559,52.1946,51.5337,50.8732,50.2131,49.5534,48.8942,48.2353,47.5769,46.9189,46.2613,45.6041,44.9474,44.2911,43.6353,42.9799,42.325,41.6705,41.0164,40.3628,39.7097,39.057,38.4048,37.753,37.1018,36.4509,35.8006,35.1507,34.5013,33.8524,33.2039,32.5559,31.9084,31.2614,30.6148,29.9687,29.3231,28.678,28.0334,27.3892,26.7455, +153.436,152.792,152.147,151.501,150.855,150.208,149.561,148.914,148.266,147.617,146.968,146.319,145.669,145.018,144.367,143.715,143.063,142.411,141.758,141.104,140.45,139.796,139.141,138.485,137.829,137.173,136.516,135.859,135.201,134.543,133.884,133.225,132.565,131.905,131.244,130.583,129.922,129.26,128.598,127.935,127.272,126.609,125.945,125.28,124.616,123.95,123.285,122.619,121.953,121.286,120.619,119.952,119.284,118.616,117.947,117.279,116.609,115.94,115.27,114.6,113.93,113.259,112.588,111.917,111.246,110.574,109.902,109.23,108.557,107.884,107.211,106.538,105.865,105.191,104.518,103.844,103.169,102.495,101.821,101.146,100.471,99.7963,99.1212,98.4461,97.7708,97.0954,96.4199,95.7444,95.0687,94.393,93.7173,93.0415,92.3656,91.6898,91.0139,90.338,89.662,88.9861,88.3102,87.6344,86.9585,86.2827,85.607,84.9313,84.2556,83.5801,82.9046,82.2292,81.5539,80.8788,80.2037,79.5288,78.854,78.1794,77.5049,76.8306,76.1564,75.4825,74.8087,74.1351,73.4617,72.7885,72.1156,71.4428,70.7704,70.0981,69.4261,68.7544,68.0829,67.4117,66.7407,66.0701,65.3998,64.7297,64.06,63.3906,62.7215,62.0527,61.3843,60.7162,60.0484,59.3811,58.714,58.0474,57.3811,56.7152,56.0496,55.3845,54.7197,54.0554,53.3914,52.7279,52.0648,51.4021,50.7398,50.078,49.4165,48.7556,48.095,47.4349,46.7753,46.1161,45.4574,44.7991,44.1413,43.4839,42.827,42.1706,41.5147,40.8592,40.2043,39.5498,38.8958,38.2422,37.5892,36.9367,36.2846,35.6331,34.982,34.3315,33.6814,33.0318,32.3828,31.7342,31.0862,30.4386,29.7916,29.145,28.499,27.8535,27.2085,26.5639, +153.623,152.977,152.332,151.685,151.038,150.391,149.743,149.094,148.445,147.795,147.145,146.495,145.843,145.192,144.539,143.887,143.233,142.579,141.925,141.27,140.615,139.959,139.303,138.646,137.988,137.33,136.672,136.013,135.354,134.694,134.034,133.373,132.711,132.05,131.387,130.725,130.061,129.398,128.734,128.069,127.404,126.739,126.073,125.406,124.74,124.073,123.405,122.737,122.069,121.4,120.731,120.061,119.391,118.721,118.051,117.38,116.708,116.037,115.365,114.692,114.02,113.347,112.673,112,111.326,110.652,109.977,109.303,108.628,107.953,107.277,106.602,105.926,105.25,104.573,103.897,103.22,102.543,101.866,101.189,100.512,99.8343,99.1566,98.4789,97.801,97.123,96.4449,95.7668,95.0885,94.4102,93.7318,93.0534,92.3749,91.6964,91.0178,90.3393,89.6607,88.9822,88.3036,87.6251,86.9466,86.2682,85.5898,84.9115,84.2332,83.5551,82.877,82.199,81.5211,80.8434,80.1657,79.4882,78.8109,78.1337,77.4566,76.7798,76.1031,75.4266,74.7503,74.0742,73.3983,72.7227,72.0473,71.3721,70.6972,70.0225,69.3481,68.674,68.0001,67.3266,66.6533,65.9804,65.3077,64.6354,63.9634,63.2917,62.6204,61.9494,61.2788,60.6085,59.9387,59.2691,58.6,57.9313,57.2629,56.595,55.9274,55.2603,54.5936,53.9273,53.2614,52.596,51.931,51.2664,50.6023,49.9386,49.2755,48.6127,47.9505,47.2887,46.6273,45.9665,45.3061,44.6463,43.9869,43.328,42.6696,42.0117,41.3543,40.6974,40.041,39.3851,38.7297,38.0749,37.4206,36.7667,36.1134,35.4607,34.8084,34.1567,33.5055,32.8548,32.2047,31.555,30.9059,30.2574,29.6094,28.9619,28.3149,27.6685,27.0226,26.3772, +153.815,153.169,152.522,151.874,151.226,150.578,149.929,149.279,148.629,147.979,147.327,146.676,146.023,145.37,144.717,144.063,143.408,142.753,142.097,141.441,140.784,140.127,139.469,138.811,138.152,137.493,136.833,136.172,135.511,134.85,134.188,133.525,132.862,132.198,131.534,130.87,130.205,129.539,128.873,128.207,127.54,126.873,126.205,125.537,124.868,124.199,123.529,122.859,122.188,121.518,120.846,120.175,119.502,118.83,118.157,117.484,116.81,116.136,115.462,114.787,114.112,113.437,112.761,112.085,111.409,110.732,110.055,109.378,108.701,108.023,107.345,106.667,105.989,105.31,104.631,103.952,103.273,102.593,101.914,101.234,100.554,99.8735,99.1932,98.5128,97.8322,97.1515,96.4708,95.7899,95.1089,94.4279,93.7468,93.0656,92.3844,91.7032,91.0219,90.3406,89.6594,88.9781,88.2968,87.6156,86.9344,86.2532,85.5721,84.8911,84.2101,83.5293,82.8485,82.1678,81.4872,80.8068,80.1265,79.4463,78.7663,78.0865,77.4068,76.7273,76.048,75.3689,74.6901,74.0114,73.333,72.6548,71.9768,71.2991,70.6217,69.9445,69.2676,68.5911,67.9148,67.2388,66.5631,65.8878,65.2127,64.5381,63.8637,63.1898,62.5161,61.8429,61.17,60.4975,59.8254,59.1537,58.4824,57.8115,57.1411,56.471,55.8014,55.1322,54.4635,53.7952,53.1273,52.46,51.793,51.1266,50.4606,49.7951,49.1301,48.4656,47.8015,47.138,46.4749,45.8124,45.1504,44.4889,43.8279,43.1674,42.5074,41.848,41.1891,40.5307,39.8729,39.2156,38.5589,37.9027,37.247,36.5919,35.9373,35.2833,34.6298,33.9769,33.3245,32.6727,32.0214,31.3707,30.7206,30.071,29.422,28.7735,28.1256,27.4783,26.8315,26.1853, +154.012,153.365,152.717,152.069,151.42,150.771,150.121,149.47,148.819,148.167,147.515,146.862,146.208,145.554,144.899,144.244,143.588,142.932,142.275,141.617,140.959,140.3,139.641,138.981,138.32,137.659,136.998,136.336,135.673,135.01,134.346,133.682,133.017,132.352,131.686,131.02,130.353,129.685,129.017,128.349,127.68,127.011,126.341,125.671,125,124.328,123.657,122.984,122.312,121.639,120.965,120.291,119.617,118.942,118.267,117.591,116.915,116.239,115.562,114.885,114.208,113.53,112.852,112.173,111.494,110.815,110.136,109.456,108.776,108.096,107.415,106.735,106.053,105.372,104.691,104.009,103.327,102.645,101.962,101.28,100.597,99.914,99.2309,98.5477,97.8644,97.181,96.4974,95.8137,95.13,94.4461,93.7622,93.0783,92.3943,91.7102,91.0261,90.342,89.658,88.9739,88.2898,87.6057,86.9217,86.2378,85.5539,84.87,84.1863,83.5026,82.819,82.1356,81.4523,80.7691,80.086,79.4031,78.7204,78.0378,77.3554,76.6732,75.9912,75.3094,74.6279,73.9466,73.2655,72.5847,71.9041,71.2238,70.5438,69.8641,69.1846,68.5055,67.8267,67.1482,66.4701,65.7923,65.1148,64.4377,63.761,63.0846,62.4086,61.7331,61.0579,60.3831,59.7087,59.0348,58.3612,57.6882,57.0155,56.3433,55.6716,55.0003,54.3295,53.6591,52.9892,52.3198,51.6509,50.9825,50.3146,49.6472,48.9804,48.314,47.6481,46.9828,46.318,45.6538,44.99,44.3268,43.6642,43.0021,42.3406,41.6796,41.0191,40.3593,39.7,39.0412,38.3831,37.7255,37.0684,36.412,35.7561,35.1008,34.4461,33.792,33.1384,32.4854,31.8331,31.1813,30.5301,29.8794,29.2294,28.58,27.9311,27.2828,26.6351,25.988, +154.215,153.567,152.918,152.269,151.619,150.968,150.317,149.666,149.013,148.361,147.707,147.053,146.398,145.743,145.087,144.43,143.773,143.115,142.457,141.798,141.138,140.478,139.817,139.156,138.494,137.831,137.168,136.504,135.84,135.175,134.51,133.844,133.177,132.51,131.842,131.174,130.505,129.836,129.166,128.495,127.824,127.153,126.481,125.809,125.136,124.462,123.788,123.114,122.439,121.764,121.088,120.412,119.735,119.058,118.38,117.702,117.024,116.345,115.666,114.986,114.306,113.626,112.945,112.264,111.583,110.901,110.219,109.537,108.854,108.171,107.488,106.804,106.12,105.436,104.752,104.067,103.383,102.698,102.012,101.327,100.642,99.9558,99.2699,98.5838,97.8976,97.2113,96.5249,95.8383,95.1517,94.465,93.7782,93.0913,92.4044,91.7175,91.0305,90.3435,89.6565,88.9695,88.2825,87.5956,86.9087,86.2218,85.535,84.8483,84.1617,83.4751,82.7887,82.1024,81.4162,80.7301,80.0442,79.3585,78.6729,77.9876,77.3024,76.6174,75.9326,75.2481,74.5638,73.8797,73.1959,72.5124,71.8291,71.1461,70.4635,69.7811,69.099,68.4173,67.7359,67.0548,66.3741,65.6938,65.0138,64.3342,63.655,62.9762,62.2978,61.6198,60.9423,60.2651,59.5884,58.9122,58.2364,57.561,56.8861,56.2117,55.5378,54.8643,54.1914,53.5189,52.847,52.1755,51.5046,50.8342,50.1643,49.495,48.8262,48.1579,47.4902,46.8231,46.1565,45.4904,44.825,44.1601,43.4957,42.832,42.1688,41.5063,40.8443,40.1829,39.522,38.8618,38.2022,37.5432,36.8848,36.227,35.5698,34.9132,34.2572,33.6019,32.9471,32.293,31.6394,30.9865,30.3342,29.6826,29.0315,28.3811,27.7313,27.082,26.4335,25.7855, +154.422,153.774,153.124,152.474,151.823,151.172,150.52,149.867,149.214,148.559,147.905,147.249,146.594,145.937,145.28,144.622,143.963,143.304,142.644,141.984,141.323,140.661,139.999,139.336,138.672,138.008,137.343,136.678,136.012,135.345,134.678,134.01,133.341,132.672,132.003,131.333,130.662,129.99,129.319,128.646,127.973,127.3,126.625,125.951,125.276,124.6,123.924,123.247,122.57,121.892,121.214,120.536,119.856,119.177,118.497,117.816,117.135,116.454,115.772,115.09,114.408,113.725,113.041,112.358,111.674,110.989,110.304,109.619,108.934,108.248,107.562,106.876,106.189,105.502,104.815,104.128,103.44,102.752,102.064,101.376,100.688,99.9989,99.31,98.621,97.9319,97.2426,96.5532,95.8637,95.1741,94.4844,93.7946,93.1048,92.4149,91.725,91.035,90.345,89.655,88.965,88.275,87.5851,86.8952,86.2054,85.5156,84.8259,84.1363,83.4468,82.7574,82.0681,81.379,80.69,80.0011,79.3125,78.624,77.9357,77.2477,76.5598,75.8722,75.1848,74.4976,73.8107,73.1241,72.4378,71.7518,71.066,70.3806,69.6955,69.0108,68.3263,67.6423,66.9586,66.2753,65.5923,64.9097,64.2276,63.5459,62.8645,62.1836,61.5032,60.8232,60.1436,59.4645,58.7858,58.1077,57.43,56.7528,56.0762,55.4,54.7243,54.0492,53.3746,52.7005,52.0269,51.3539,50.6815,50.0096,49.3383,48.6675,47.9973,47.3277,46.6587,45.9902,45.3224,44.6551,43.9885,43.3224,42.657,41.9922,41.328,40.6644,40.0014,39.3391,38.6774,38.0163,37.3558,36.696,36.0368,35.3783,34.7204,34.0631,33.4065,32.7505,32.0952,31.4405,30.7865,30.1331,29.4803,28.8283,28.1768,27.526,26.8759,26.2264,25.5775, +154.636,153.986,153.336,152.685,152.033,151.38,150.727,150.073,149.419,148.764,148.108,147.451,146.794,146.136,145.478,144.819,144.159,143.498,142.837,142.175,141.512,140.849,140.185,139.521,138.855,138.189,137.523,136.856,136.188,135.52,134.851,134.181,133.51,132.84,132.168,131.496,130.823,130.15,129.476,128.801,128.126,127.45,126.774,126.097,125.42,124.742,124.063,123.384,122.705,122.025,121.344,120.663,119.982,119.3,118.617,117.934,117.251,116.567,115.882,115.198,114.512,113.827,113.141,112.454,111.767,111.08,110.393,109.705,109.017,108.328,107.639,106.95,106.26,105.571,104.881,104.19,103.5,102.809,102.118,101.426,100.735,100.043,99.3515,98.6594,97.9673,97.2749,96.5825,95.8899,95.1972,94.5045,93.8116,93.1187,92.4257,91.7327,91.0396,90.3465,89.6535,88.9604,88.2673,87.5743,86.8813,86.1884,85.4955,84.8028,84.1101,83.4175,82.7251,82.0327,81.3406,80.6485,79.9567,79.265,78.5736,77.8823,77.1912,76.5004,75.8098,75.1195,74.4294,73.7396,73.0501,72.3609,71.672,70.9835,70.2952,69.6073,68.9198,68.2326,67.5458,66.8594,66.1733,65.4877,64.8025,64.1177,63.4333,62.7494,62.066,61.383,60.7004,60.0184,59.3368,58.6557,57.9752,57.2951,56.6156,55.9365,55.2581,54.5801,53.9027,53.2259,52.5496,51.8739,51.1988,50.5243,49.8503,49.1769,48.5042,47.832,47.1605,46.4895,45.8192,45.1495,44.4804,43.812,43.1442,42.477,41.8105,41.1447,40.4794,39.8149,39.151,38.4877,37.8251,37.1632,36.502,35.8414,35.1815,34.5222,33.8637,33.2058,32.5486,31.892,31.2362,30.581,29.9265,29.2727,28.6196,27.9671,27.3153,26.6642,26.0138,25.3641, +154.855,154.204,153.553,152.901,152.248,151.595,150.94,150.286,149.63,148.974,148.317,147.659,147,146.341,145.681,145.021,144.359,143.697,143.035,142.371,141.707,141.042,140.377,139.711,139.044,138.376,137.708,137.039,136.37,135.699,135.028,134.357,133.685,133.012,132.338,131.664,130.989,130.314,129.638,128.961,128.284,127.606,126.927,126.248,125.568,124.888,124.207,123.526,122.844,122.161,121.478,120.795,120.111,119.426,118.741,118.055,117.369,116.683,115.996,115.308,114.62,113.932,113.243,112.554,111.864,111.174,110.484,109.793,109.102,108.41,107.718,107.026,106.334,105.641,104.948,104.254,103.561,102.867,102.173,101.478,100.784,100.089,99.3942,98.699,98.0037,97.3083,96.6127,95.9169,95.2211,94.5251,93.8291,93.133,92.4369,91.7406,91.0444,90.3481,89.6519,88.9556,88.2594,87.5632,86.867,86.1709,85.4749,84.7789,84.0831,83.3873,82.6917,81.9963,81.301,80.6058,79.9109,79.2161,78.5215,77.8272,77.1331,76.4392,75.7455,75.0522,74.3591,73.6663,72.9738,72.2817,71.5898,70.8983,70.2072,69.5164,68.826,68.136,67.4463,66.7571,66.0683,65.3799,64.6919,64.0044,63.3174,62.6308,61.9447,61.2591,60.574,59.8894,59.2053,58.5217,57.8387,57.1562,56.4742,55.7928,55.112,54.4317,53.752,53.0729,52.3944,51.7165,51.0392,50.3625,49.6864,49.0109,48.3361,47.6619,46.9884,46.3155,45.6433,44.9717,44.3007,43.6305,42.9609,42.292,41.6237,40.9562,40.2893,39.6231,38.9576,38.2928,37.6287,36.9653,36.3026,35.6406,34.9793,34.3187,33.6588,32.9996,32.3412,31.6834,31.0264,30.37,29.7144,29.0595,28.4053,27.7518,27.0991,26.447,25.7957,25.145, +155.08,154.428,153.776,153.123,152.469,151.815,151.159,150.503,149.847,149.189,148.531,147.872,147.212,146.552,145.89,145.228,144.566,143.902,143.238,142.573,141.907,141.241,140.574,139.906,139.238,138.568,137.898,137.228,136.556,135.884,135.211,134.538,133.863,133.189,132.513,131.837,131.16,130.482,129.804,129.125,128.446,127.765,127.085,126.403,125.721,125.038,124.355,123.671,122.987,122.302,121.616,120.93,120.243,119.556,118.868,118.18,117.491,116.802,116.112,115.422,114.731,114.04,113.348,112.656,111.964,111.271,110.577,109.884,109.189,108.495,107.8,107.105,106.409,105.713,105.017,104.321,103.624,102.927,102.23,101.532,100.834,100.136,99.4382,98.7399,98.0413,97.3426,96.6438,95.9448,95.2457,94.5465,93.8472,93.1478,92.4483,91.7489,91.0493,90.3498,89.6502,88.9507,88.2511,87.5517,86.8522,86.1528,85.4535,84.7543,84.0552,83.3562,82.6574,81.9587,81.2601,80.5618,79.8636,79.1656,78.4679,77.7704,77.0731,76.376,75.6793,74.9828,74.2866,73.5908,72.8952,72.2,71.5051,70.8106,70.1165,69.4227,68.7293,68.0364,67.3438,66.6517,65.9601,65.2688,64.5781,63.8878,63.198,62.5087,61.8199,61.1316,60.4438,59.7565,59.0698,58.3837,57.6981,57.0131,56.3287,55.6448,54.9615,54.2789,53.5968,52.9154,52.2346,51.5544,50.8749,50.196,49.5178,48.8402,48.1633,47.487,46.8114,46.1365,45.4623,44.7888,44.116,43.4439,42.7725,42.1017,41.4318,40.7625,40.0939,39.4261,38.759,38.0926,37.4269,36.762,36.0978,35.4344,34.7716,34.1097,33.4485,32.788,32.1282,31.4692,30.811,30.1535,29.4967,28.8407,28.1855,27.531,26.8772,26.2242,25.5719,24.9204, +155.31,154.658,154.004,153.35,152.696,152.04,151.384,150.727,150.069,149.41,148.751,148.09,147.429,146.768,146.105,145.442,144.777,144.113,143.447,142.78,142.113,141.445,140.776,140.107,139.437,138.766,138.094,137.421,136.748,136.074,135.399,134.724,134.047,133.371,132.693,132.015,131.335,130.656,129.975,129.294,128.612,127.93,127.247,126.563,125.878,125.193,124.508,123.821,123.134,122.447,121.758,121.07,120.38,119.69,119,118.309,117.617,116.925,116.232,115.539,114.846,114.151,113.457,112.762,112.066,111.37,110.674,109.977,109.28,108.582,107.884,107.186,106.487,105.788,105.089,104.389,103.689,102.989,102.288,101.587,100.886,100.185,99.4836,98.7819,98.0801,97.378,96.6758,95.9735,95.271,94.5685,93.8658,93.163,92.4602,91.7573,91.0544,90.3515,89.6485,88.9456,88.2427,87.5398,86.837,86.1342,85.4315,84.729,84.0265,83.3242,82.622,81.9199,81.2181,80.5164,79.8149,79.1136,78.4126,77.7118,77.0112,76.311,75.611,74.9113,74.2119,73.5129,72.8142,72.1158,71.4178,70.7202,70.023,69.3262,68.6298,67.9338,67.2383,66.5432,65.8486,65.1544,64.4608,63.7676,63.075,62.3828,61.6913,61.0002,60.3097,59.6198,58.9304,58.2416,57.5534,56.8658,56.1788,55.4925,54.8067,54.1216,53.4372,52.7534,52.0702,51.3877,50.7059,50.0247,49.3443,48.6645,47.9855,47.3071,46.6295,45.9525,45.2763,44.6008,43.9261,43.252,42.5788,41.9062,41.2344,40.5634,39.8931,39.2236,38.5549,37.8869,37.2196,36.5532,35.8875,35.2226,34.5584,33.8951,33.2325,32.5707,31.9097,31.2494,30.59,29.9313,29.2734,28.6163,27.9599,27.3044,26.6496,25.9956,25.3424,24.69, +155.546,154.893,154.239,153.584,152.928,152.271,151.614,150.956,150.297,149.637,148.976,148.315,147.652,146.989,146.325,145.66,144.995,144.328,143.661,142.993,142.324,141.655,140.984,140.313,139.641,138.968,138.295,137.62,136.945,136.269,135.592,134.915,134.237,133.558,132.878,132.197,131.516,130.834,130.151,129.468,128.784,128.099,127.413,126.727,126.04,125.353,124.664,123.975,123.286,122.596,121.905,121.213,120.521,119.828,119.135,118.441,117.747,117.052,116.356,115.66,114.963,114.266,113.569,112.871,112.172,111.473,110.773,110.073,109.373,108.672,107.971,107.269,106.567,105.865,105.162,104.459,103.756,103.053,102.349,101.644,100.94,100.235,99.5304,98.8253,98.12,97.4146,96.7089,96.0031,95.2972,94.5911,93.885,93.1787,92.4724,91.7661,91.0597,90.3532,89.6468,88.9404,88.2339,87.5276,86.8213,86.115,85.4089,84.7028,83.9969,83.2911,82.5854,81.88,81.1747,80.4696,79.7647,79.06,78.3556,77.6514,76.9475,76.2439,75.5406,74.8376,74.1349,73.4326,72.7306,72.029,71.3278,70.627,69.9266,69.2267,68.5272,67.8281,67.1295,66.4313,65.7337,65.0366,64.3399,63.6438,62.9483,62.2533,61.5588,60.8649,60.1717,59.4789,58.7868,58.0954,57.4045,56.7143,56.0247,55.3357,54.6474,53.9598,53.2729,52.5866,51.9011,51.2162,50.532,49.8486,49.1659,48.4839,47.8026,47.1221,46.4424,45.7633,45.0851,44.4076,43.7309,43.0549,42.3797,41.7053,41.0317,40.3589,39.6869,39.0156,38.3452,37.6756,37.0068,36.3387,35.6715,35.0051,34.3395,33.6748,33.0108,32.3477,31.6854,31.0239,30.3632,29.7033,29.0442,28.386,27.7286,27.072,26.4162,25.7613,25.1071,24.4538, +155.788,155.134,154.479,153.823,153.166,152.509,151.85,151.191,150.531,149.869,149.208,148.545,147.881,147.217,146.551,145.885,145.218,144.55,143.881,143.212,142.541,141.87,141.198,140.525,139.851,139.177,138.501,137.825,137.148,136.47,135.791,135.111,134.431,133.75,133.068,132.385,131.702,131.018,130.333,129.647,128.96,128.273,127.585,126.896,126.207,125.516,124.826,124.134,123.442,122.749,122.055,121.361,120.666,119.97,119.274,118.578,117.88,117.182,116.484,115.784,115.085,114.385,113.684,112.983,112.281,111.579,110.876,110.173,109.469,108.765,108.06,107.355,106.65,105.944,105.238,104.532,103.825,103.118,102.411,101.703,100.995,100.287,99.5787,98.8701,98.1612,97.4522,96.743,96.0336,95.3241,94.6145,93.9048,93.1949,92.485,91.7751,91.0651,90.355,89.645,88.9349,88.2249,87.515,86.8051,86.0952,85.3855,84.6759,83.9664,83.257,82.5478,81.8388,81.1299,80.4213,79.7129,79.0047,78.2968,77.5892,76.8818,76.1748,75.468,74.7616,74.0556,73.3499,72.6446,71.9396,71.2351,70.531,69.8274,69.1242,68.4215,67.7192,67.0174,66.3162,65.6154,64.9152,64.2155,63.5164,62.8178,62.1199,61.4225,60.7257,60.0295,59.334,58.6391,57.9448,57.2512,56.5583,55.866,55.1744,54.4835,53.7933,53.1039,52.4151,51.7271,51.0398,50.3533,49.6675,48.9824,48.2982,47.6147,46.932,46.25,45.5689,44.8885,44.209,43.5303,42.8523,42.1752,41.4989,40.8235,40.1488,39.475,38.8021,38.1299,37.4587,36.7882,36.1186,35.4499,34.7819,34.1149,33.4487,32.7834,32.1189,31.4552,30.7924,30.1305,29.4695,28.8092,28.1499,27.4914,26.8337,26.1769,25.521,24.8659,24.2117, +156.036,155.381,154.725,154.068,153.41,152.752,152.092,151.432,150.77,150.108,149.445,148.781,148.116,147.45,146.783,146.116,145.447,144.778,144.107,143.436,142.764,142.091,141.417,140.743,140.067,139.39,138.713,138.035,137.356,136.676,135.995,135.313,134.631,133.948,133.264,132.579,131.893,131.206,130.519,129.831,129.142,128.452,127.761,127.07,126.378,125.685,124.992,124.297,123.602,122.907,122.21,121.513,120.815,120.117,119.418,118.718,118.018,117.316,116.615,115.913,115.21,114.506,113.802,113.098,112.393,111.687,110.981,110.275,109.568,108.86,108.152,107.444,106.735,106.026,105.317,104.607,103.896,103.186,102.475,101.764,101.052,100.34,99.6284,98.9162,98.2037,97.491,96.7781,96.0651,95.3519,94.6386,93.9252,93.2116,92.498,91.7843,91.0706,90.3569,89.6431,88.9294,88.2157,87.502,86.7884,86.0748,85.3614,84.6481,83.9349,83.2219,82.509,81.7963,81.0838,80.3716,79.6595,78.9477,78.2362,77.525,76.8141,76.1035,75.3932,74.6833,73.9738,73.2646,72.5559,71.8475,71.1396,70.4322,69.7251,69.0186,68.3126,67.607,66.902,66.1975,65.4936,64.7902,64.0874,63.3851,62.6835,61.9825,61.2821,60.5823,59.8832,59.1848,58.487,57.7899,57.0934,56.3977,55.7027,55.0084,54.3149,53.6221,52.93,52.2387,51.5482,50.8584,50.1694,49.4812,48.7938,48.1072,47.4214,46.7365,46.0523,45.369,44.6866,44.0049,43.3242,42.6442,41.9652,41.2869,40.6096,39.9331,39.2575,38.5828,37.9089,37.2359,36.5639,35.8927,35.2223,34.5529,33.8844,33.2167,32.55,31.8841,31.2192,30.5551,29.8919,29.2297,28.5683,27.9078,27.2482,26.5895,25.9317,25.2748,24.6188,23.9636, diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_VA.csv new file mode 100644 index 0000000..db857f8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750A_VA.csv @@ -0,0 +1,112 @@ +-27.9709,-28.0985,-28.2251,-28.3508,-28.4756,-28.5995,-28.7225,-28.8445,-28.9655,-29.0855,-29.2046,-29.3226,-29.4397,-29.5557,-29.6707,-29.7846,-29.8975,-30.0093,-30.1201,-30.2297,-30.3383,-30.4457,-30.5521,-30.6572,-30.7613,-30.8642,-30.9659,-31.0664,-31.1658,-31.2639,-31.3609,-31.4566,-31.5511,-31.6444,-31.7364,-31.8272,-31.9167,-32.0049,-32.0918,-32.1774,-32.2617,-32.3447,-32.4264,-32.5067,-32.5857,-32.6634,-32.7396,-32.8145,-32.888,-32.9602,-33.0309,-33.1002,-33.1681,-33.2346,-33.2997,-33.3633,-33.4255,-33.4862,-33.5454,-33.6032,-33.6595,-33.7144,-33.7677,-33.8196,-33.8699,-33.9187,-33.9661,-34.0119,-34.0562,-34.0989,-34.1401,-34.1798,-34.2179,-34.2545,-34.2895,-34.3229,-34.3548,-34.3852,-34.4139,-34.4411,-34.4667,-34.4907,-34.5131,-34.5339,-34.5532,-34.5708,-34.5869,-34.6013,-34.6142,-34.6254,-34.635,-34.6431,-34.6495,-34.6543,-34.6575,-34.6592,-34.6592,-34.6575,-34.6543,-34.6495,-34.6431,-34.635,-34.6254,-34.6142,-34.6013,-34.5869,-34.5708,-34.5532,-34.5339,-34.5131,-34.4907,-34.4667,-34.4411,-34.4139,-34.3852,-34.3548,-34.3229,-34.2895,-34.2545,-34.2179,-34.1798,-34.1401,-34.0989,-34.0562,-34.0119,-33.9661,-33.9187,-33.8699,-33.8196,-33.7677,-33.7144,-33.6595,-33.6032,-33.5454,-33.4862,-33.4255,-33.3633,-33.2997,-33.2346,-33.1681,-33.1002,-33.0309,-32.9602,-32.888,-32.8145,-32.7396,-32.6634,-32.5857,-32.5067,-32.4264,-32.3447,-32.2617,-32.1774,-32.0918,-32.0049,-31.9167,-31.8272,-31.7364,-31.6444,-31.5511,-31.4566,-31.3609,-31.2639,-31.1658,-31.0664,-30.9659,-30.8642,-30.7613,-30.6572,-30.5521,-30.4457,-30.3383,-30.2297,-30.1201,-30.0093,-29.8975,-29.7846,-29.6707,-29.5557,-29.4397,-29.3226,-29.2046,-29.0855,-28.9655,-28.8445,-28.7225,-28.5995,-28.4756,-28.3508,-28.2251,-28.0985,-27.9709, +-27.4961,-27.621,-27.745,-27.8681,-27.9903,-28.1115,-28.2318,-28.3512,-28.4697,-28.5872,-28.7037,-28.8192,-28.9337,-29.0472,-29.1597,-29.2712,-29.3817,-29.4911,-29.5994,-29.7066,-29.8128,-29.9179,-30.0219,-30.1248,-30.2265,-30.3271,-30.4266,-30.5249,-30.622,-30.718,-30.8128,-30.9064,-30.9988,-31.0899,-31.1799,-31.2686,-31.3561,-31.4423,-31.5272,-31.6109,-31.6933,-31.7744,-31.8542,-31.9327,-32.0099,-32.0857,-32.1603,-32.2334,-32.3052,-32.3757,-32.4448,-32.5125,-32.5789,-32.6438,-32.7073,-32.7695,-32.8302,-32.8895,-32.9474,-33.0038,-33.0588,-33.1123,-33.1644,-33.215,-33.2642,-33.3119,-33.3581,-33.4028,-33.446,-33.4878,-33.528,-33.5667,-33.604,-33.6397,-33.6738,-33.7065,-33.7376,-33.7672,-33.7953,-33.8218,-33.8468,-33.8702,-33.8921,-33.9124,-33.9312,-33.9484,-33.9641,-33.9782,-33.9907,-34.0017,-34.0111,-34.019,-34.0253,-34.03,-34.0331,-34.0347,-34.0347,-34.0331,-34.03,-34.0253,-34.019,-34.0111,-34.0017,-33.9907,-33.9782,-33.9641,-33.9484,-33.9312,-33.9124,-33.8921,-33.8702,-33.8468,-33.8218,-33.7953,-33.7672,-33.7376,-33.7065,-33.6738,-33.6397,-33.604,-33.5667,-33.528,-33.4878,-33.446,-33.4028,-33.3581,-33.3119,-33.2642,-33.215,-33.1644,-33.1123,-33.0588,-33.0038,-32.9474,-32.8895,-32.8302,-32.7695,-32.7073,-32.6438,-32.5789,-32.5125,-32.4448,-32.3757,-32.3052,-32.2334,-32.1603,-32.0857,-32.0099,-31.9327,-31.8542,-31.7744,-31.6933,-31.6109,-31.5272,-31.4423,-31.3561,-31.2686,-31.1799,-31.0899,-30.9988,-30.9064,-30.8128,-30.718,-30.622,-30.5249,-30.4266,-30.3271,-30.2265,-30.1248,-30.0219,-29.9179,-29.8128,-29.7066,-29.5994,-29.4911,-29.3817,-29.2712,-29.1597,-29.0472,-28.9337,-28.8192,-28.7037,-28.5872,-28.4697,-28.3512,-28.2318,-28.1115,-27.9903,-27.8681,-27.745,-27.621,-27.4961, +-27.0196,-27.1418,-27.2631,-27.3836,-27.5032,-27.6218,-27.7396,-27.8564,-27.9723,-28.0872,-28.2012,-28.3142,-28.4262,-28.5373,-28.6473,-28.7564,-28.8644,-28.9714,-29.0773,-29.1822,-29.286,-29.3888,-29.4904,-29.591,-29.6905,-29.7889,-29.8861,-29.9822,-30.0772,-30.171,-30.2636,-30.3551,-30.4454,-30.5345,-30.6224,-30.7091,-30.7945,-30.8788,-30.9618,-31.0435,-31.124,-31.2033,-31.2812,-31.3579,-31.4333,-31.5074,-31.5802,-31.6517,-31.7218,-31.7906,-31.8581,-31.9243,-31.989,-32.0525,-32.1145,-32.1752,-32.2345,-32.2924,-32.3489,-32.404,-32.4577,-32.5099,-32.5608,-32.6102,-32.6582,-32.7048,-32.7499,-32.7935,-32.8357,-32.8764,-32.9157,-32.9535,-32.9898,-33.0247,-33.058,-33.0899,-33.1203,-33.1492,-33.1766,-33.2025,-33.2268,-33.2497,-33.2711,-33.2909,-33.3092,-33.326,-33.3413,-33.3551,-33.3673,-33.378,-33.3872,-33.3949,-33.401,-33.4056,-33.4086,-33.4102,-33.4102,-33.4086,-33.4056,-33.401,-33.3949,-33.3872,-33.378,-33.3673,-33.3551,-33.3413,-33.326,-33.3092,-33.2909,-33.2711,-33.2497,-33.2268,-33.2025,-33.1766,-33.1492,-33.1203,-33.0899,-33.058,-33.0247,-32.9898,-32.9535,-32.9157,-32.8764,-32.8357,-32.7935,-32.7499,-32.7048,-32.6582,-32.6102,-32.5608,-32.5099,-32.4577,-32.404,-32.3489,-32.2924,-32.2345,-32.1752,-32.1145,-32.0525,-31.989,-31.9243,-31.8581,-31.7906,-31.7218,-31.6517,-31.5802,-31.5074,-31.4333,-31.3579,-31.2812,-31.2033,-31.124,-31.0435,-30.9618,-30.8788,-30.7945,-30.7091,-30.6224,-30.5345,-30.4454,-30.3551,-30.2636,-30.171,-30.0772,-29.9822,-29.8861,-29.7889,-29.6905,-29.591,-29.4904,-29.3888,-29.286,-29.1822,-29.0773,-28.9714,-28.8644,-28.7564,-28.6473,-28.5373,-28.4262,-28.3142,-28.2012,-28.0872,-27.9723,-27.8564,-27.7396,-27.6218,-27.5032,-27.3836,-27.2631,-27.1418,-27.0196, +-26.5413,-26.6609,-26.7796,-26.8974,-27.0144,-27.1305,-27.2457,-27.3599,-27.4733,-27.5857,-27.6972,-27.8077,-27.9173,-28.0259,-28.1335,-28.2401,-28.3457,-28.4503,-28.5539,-28.6564,-28.7579,-28.8584,-28.9578,-29.0561,-29.1533,-29.2494,-29.3445,-29.4384,-29.5312,-29.6229,-29.7134,-29.8028,-29.891,-29.9781,-30.0639,-30.1486,-30.2321,-30.3144,-30.3955,-30.4754,-30.554,-30.6314,-30.7075,-30.7824,-30.8561,-30.9284,-30.9995,-31.0693,-31.1378,-31.205,-31.2709,-31.3354,-31.3987,-31.4606,-31.5212,-31.5804,-31.6383,-31.6948,-31.75,-31.8038,-31.8562,-31.9072,-31.9568,-32.0051,-32.0519,-32.0973,-32.1414,-32.184,-32.2252,-32.2649,-32.3032,-32.3401,-32.3756,-32.4096,-32.4421,-32.4732,-32.5029,-32.531,-32.5578,-32.583,-32.6068,-32.6291,-32.65,-32.6693,-32.6872,-32.7036,-32.7185,-32.7319,-32.7439,-32.7543,-32.7633,-32.7708,-32.7767,-32.7812,-32.7842,-32.7857,-32.7857,-32.7842,-32.7812,-32.7767,-32.7708,-32.7633,-32.7543,-32.7439,-32.7319,-32.7185,-32.7036,-32.6872,-32.6693,-32.65,-32.6291,-32.6068,-32.583,-32.5578,-32.531,-32.5029,-32.4732,-32.4421,-32.4096,-32.3756,-32.3401,-32.3032,-32.2649,-32.2252,-32.184,-32.1414,-32.0973,-32.0519,-32.0051,-31.9568,-31.9072,-31.8562,-31.8038,-31.75,-31.6948,-31.6383,-31.5804,-31.5212,-31.4606,-31.3987,-31.3354,-31.2709,-31.205,-31.1378,-31.0693,-30.9995,-30.9284,-30.8561,-30.7824,-30.7075,-30.6314,-30.554,-30.4754,-30.3955,-30.3144,-30.2321,-30.1486,-30.0639,-29.9781,-29.891,-29.8028,-29.7134,-29.6229,-29.5312,-29.4384,-29.3445,-29.2494,-29.1533,-29.0561,-28.9578,-28.8584,-28.7579,-28.6564,-28.5539,-28.4503,-28.3457,-28.2401,-28.1335,-28.0259,-27.9173,-27.8077,-27.6972,-27.5857,-27.4733,-27.3599,-27.2457,-27.1305,-27.0144,-26.8974,-26.7796,-26.6609,-26.5413, +-26.0613,-26.1783,-26.2944,-26.4097,-26.5241,-26.6376,-26.7502,-26.862,-26.9728,-27.0827,-27.1917,-27.2998,-27.4069,-27.5131,-27.6182,-27.7225,-27.8257,-27.9279,-28.0292,-28.1294,-28.2286,-28.3268,-28.4239,-28.5199,-28.615,-28.7089,-28.8017,-28.8935,-28.9842,-29.0737,-29.1622,-29.2495,-29.3357,-29.4207,-29.5046,-29.5873,-29.6688,-29.7492,-29.8284,-29.9064,-29.9832,-30.0587,-30.1331,-30.2062,-30.2781,-30.3488,-30.4182,-30.4863,-30.5532,-30.6188,-30.6831,-30.7461,-30.8078,-30.8683,-30.9274,-30.9852,-31.0417,-31.0969,-31.1507,-31.2032,-31.2543,-31.3041,-31.3526,-31.3996,-31.4453,-31.4897,-31.5326,-31.5742,-31.6144,-31.6532,-31.6906,-31.7265,-31.7611,-31.7943,-31.8261,-31.8564,-31.8853,-31.9128,-31.9389,-31.9635,-31.9867,-32.0085,-32.0288,-32.0477,-32.0651,-32.0811,-32.0957,-32.1088,-32.1204,-32.1306,-32.1393,-32.1466,-32.1525,-32.1568,-32.1597,-32.1612,-32.1612,-32.1597,-32.1568,-32.1525,-32.1466,-32.1393,-32.1306,-32.1204,-32.1088,-32.0957,-32.0811,-32.0651,-32.0477,-32.0288,-32.0085,-31.9867,-31.9635,-31.9389,-31.9128,-31.8853,-31.8564,-31.8261,-31.7943,-31.7611,-31.7265,-31.6906,-31.6532,-31.6144,-31.5742,-31.5326,-31.4897,-31.4453,-31.3996,-31.3526,-31.3041,-31.2543,-31.2032,-31.1507,-31.0969,-31.0417,-30.9852,-30.9274,-30.8683,-30.8078,-30.7461,-30.6831,-30.6188,-30.5532,-30.4863,-30.4182,-30.3488,-30.2781,-30.2062,-30.1331,-30.0587,-29.9832,-29.9064,-29.8284,-29.7492,-29.6688,-29.5873,-29.5046,-29.4207,-29.3357,-29.2495,-29.1622,-29.0737,-28.9842,-28.8935,-28.8017,-28.7089,-28.615,-28.5199,-28.4239,-28.3268,-28.2286,-28.1294,-28.0292,-27.9279,-27.8257,-27.7225,-27.6182,-27.5131,-27.4069,-27.2998,-27.1917,-27.0827,-26.9728,-26.862,-26.7502,-26.6376,-26.5241,-26.4097,-26.2944,-26.1783,-26.0613, +-25.5797,-25.6941,-25.8076,-25.9203,-26.0322,-26.1431,-26.2533,-26.3625,-26.4708,-26.5783,-26.6848,-26.7904,-26.8951,-26.9989,-27.1017,-27.2035,-27.3044,-27.4043,-27.5032,-27.6011,-27.6981,-27.794,-27.8888,-27.9827,-28.0755,-28.1673,-28.258,-28.3476,-28.4361,-28.5236,-28.61,-28.6952,-28.7794,-28.8624,-28.9443,-29.0251,-29.1047,-29.1832,-29.2605,-29.3366,-29.4116,-29.4854,-29.558,-29.6293,-29.6995,-29.7685,-29.8362,-29.9027,-29.968,-30.032,-30.0948,-30.1563,-30.2165,-30.2755,-30.3332,-30.3896,-30.4447,-30.4985,-30.5511,-30.6023,-30.6522,-30.7007,-30.748,-30.7939,-30.8385,-30.8818,-30.9237,-30.9642,-31.0034,-31.0412,-31.0777,-31.1128,-31.1465,-31.1789,-31.2099,-31.2395,-31.2677,-31.2945,-31.3199,-31.3439,-31.3666,-31.3878,-31.4076,-31.426,-31.443,-31.4586,-31.4728,-31.4856,-31.4969,-31.5069,-31.5154,-31.5225,-31.5282,-31.5325,-31.5353,-31.5367,-31.5367,-31.5353,-31.5325,-31.5282,-31.5225,-31.5154,-31.5069,-31.4969,-31.4856,-31.4728,-31.4586,-31.443,-31.426,-31.4076,-31.3878,-31.3666,-31.3439,-31.3199,-31.2945,-31.2677,-31.2395,-31.2099,-31.1789,-31.1465,-31.1128,-31.0777,-31.0412,-31.0034,-30.9642,-30.9237,-30.8818,-30.8385,-30.7939,-30.748,-30.7007,-30.6522,-30.6023,-30.5511,-30.4985,-30.4447,-30.3896,-30.3332,-30.2755,-30.2165,-30.1563,-30.0948,-30.032,-29.968,-29.9027,-29.8362,-29.7685,-29.6995,-29.6293,-29.558,-29.4854,-29.4116,-29.3366,-29.2605,-29.1832,-29.1047,-29.0251,-28.9443,-28.8624,-28.7794,-28.6952,-28.61,-28.5236,-28.4361,-28.3476,-28.258,-28.1673,-28.0755,-27.9827,-27.8888,-27.794,-27.6981,-27.6011,-27.5032,-27.4043,-27.3044,-27.2035,-27.1017,-26.9989,-26.8951,-26.7904,-26.6848,-26.5783,-26.4708,-26.3625,-26.2533,-26.1431,-26.0322,-25.9203,-25.8076,-25.6941,-25.5797, +-25.0965,-25.2083,-25.3193,-25.4294,-25.5387,-25.6472,-25.7548,-25.8616,-25.9674,-26.0724,-26.1765,-26.2797,-26.382,-26.4834,-26.5838,-26.6833,-26.7818,-26.8794,-26.9761,-27.0717,-27.1664,-27.26,-27.3527,-27.4443,-27.535,-27.6246,-27.7131,-27.8006,-27.8871,-27.9725,-28.0568,-28.1401,-28.2222,-28.3033,-28.3832,-28.4621,-28.5398,-28.6164,-28.6918,-28.7662,-28.8393,-28.9113,-28.9821,-29.0518,-29.1203,-29.1876,-29.2537,-29.3185,-29.3822,-29.4447,-29.5059,-29.5659,-29.6247,-29.6822,-29.7385,-29.7936,-29.8473,-29.8998,-29.9511,-30.001,-30.0497,-30.0971,-30.1431,-30.1879,-30.2314,-30.2736,-30.3144,-30.354,-30.3922,-30.4291,-30.4647,-30.4989,-30.5318,-30.5633,-30.5936,-30.6224,-30.6499,-30.6761,-30.7008,-30.7243,-30.7463,-30.767,-30.7864,-30.8043,-30.8209,-30.8361,-30.8499,-30.8624,-30.8734,-30.8831,-30.8914,-30.8984,-30.9039,-30.9081,-30.9108,-30.9122,-30.9122,-30.9108,-30.9081,-30.9039,-30.8984,-30.8914,-30.8831,-30.8734,-30.8624,-30.8499,-30.8361,-30.8209,-30.8043,-30.7864,-30.767,-30.7463,-30.7243,-30.7008,-30.6761,-30.6499,-30.6224,-30.5936,-30.5633,-30.5318,-30.4989,-30.4647,-30.4291,-30.3922,-30.354,-30.3144,-30.2736,-30.2314,-30.1879,-30.1431,-30.0971,-30.0497,-30.001,-29.9511,-29.8998,-29.8473,-29.7936,-29.7385,-29.6822,-29.6247,-29.5659,-29.5059,-29.4447,-29.3822,-29.3185,-29.2537,-29.1876,-29.1203,-29.0518,-28.9821,-28.9113,-28.8393,-28.7662,-28.6918,-28.6164,-28.5398,-28.4621,-28.3832,-28.3033,-28.2222,-28.1401,-28.0568,-27.9725,-27.8871,-27.8006,-27.7131,-27.6246,-27.535,-27.4443,-27.3527,-27.26,-27.1664,-27.0717,-26.9761,-26.8794,-26.7818,-26.6833,-26.5838,-26.4834,-26.382,-26.2797,-26.1765,-26.0724,-25.9674,-25.8616,-25.7548,-25.6472,-25.5387,-25.4294,-25.3193,-25.2083,-25.0965, +-24.6118,-24.721,-24.8295,-24.9371,-25.0439,-25.1498,-25.255,-25.3593,-25.4627,-25.5652,-25.6669,-25.7677,-25.8676,-25.9666,-26.0647,-26.1618,-26.2581,-26.3534,-26.4477,-26.5411,-26.6335,-26.725,-26.8154,-26.9049,-26.9934,-27.0809,-27.1673,-27.2527,-27.3371,-27.4205,-27.5028,-27.584,-27.6642,-27.7433,-27.8213,-27.8983,-27.9741,-28.0488,-28.1225,-28.195,-28.2663,-28.3366,-28.4057,-28.4736,-28.5404,-28.6061,-28.6705,-28.7338,-28.796,-28.8569,-28.9166,-28.9751,-29.0325,-29.0886,-29.1435,-29.1971,-29.2496,-29.3007,-29.3507,-29.3994,-29.4469,-29.4931,-29.538,-29.5817,-29.6241,-29.6652,-29.705,-29.7436,-29.7808,-29.8168,-29.8515,-29.8849,-29.9169,-29.9477,-29.9771,-30.0052,-30.0321,-30.0575,-30.0817,-30.1045,-30.126,-30.1462,-30.165,-30.1826,-30.1987,-30.2135,-30.227,-30.2392,-30.2499,-30.2594,-30.2675,-30.2742,-30.2796,-30.2837,-30.2864,-30.2877,-30.2877,-30.2864,-30.2837,-30.2796,-30.2742,-30.2675,-30.2594,-30.2499,-30.2392,-30.227,-30.2135,-30.1987,-30.1826,-30.165,-30.1462,-30.126,-30.1045,-30.0817,-30.0575,-30.0321,-30.0052,-29.9771,-29.9477,-29.9169,-29.8849,-29.8515,-29.8168,-29.7808,-29.7436,-29.705,-29.6652,-29.6241,-29.5817,-29.538,-29.4931,-29.4469,-29.3994,-29.3507,-29.3007,-29.2496,-29.1971,-29.1435,-29.0886,-29.0325,-28.9751,-28.9166,-28.8569,-28.796,-28.7338,-28.6705,-28.6061,-28.5404,-28.4736,-28.4057,-28.3366,-28.2663,-28.195,-28.1225,-28.0488,-27.9741,-27.8983,-27.8213,-27.7433,-27.6642,-27.584,-27.5028,-27.4205,-27.3371,-27.2527,-27.1673,-27.0809,-26.9934,-26.9049,-26.8154,-26.725,-26.6335,-26.5411,-26.4477,-26.3534,-26.2581,-26.1618,-26.0647,-25.9666,-25.8676,-25.7677,-25.6669,-25.5652,-25.4627,-25.3593,-25.255,-25.1498,-25.0439,-24.9371,-24.8295,-24.721,-24.6118, +-24.1256,-24.2323,-24.3382,-24.4433,-24.5476,-24.6511,-24.7537,-24.8556,-24.9566,-25.0567,-25.156,-25.2544,-25.3519,-25.4486,-25.5443,-25.6392,-25.7331,-25.8261,-25.9182,-26.0094,-26.0996,-26.1889,-26.2771,-26.3645,-26.4508,-26.5362,-26.6205,-26.7039,-26.7862,-26.8675,-26.9478,-27.0271,-27.1053,-27.1825,-27.2586,-27.3337,-27.4076,-27.4805,-27.5524,-27.6231,-27.6927,-27.7612,-27.8286,-27.8949,-27.96,-28.024,-28.0869,-28.1486,-28.2092,-28.2686,-28.3268,-28.3839,-28.4398,-28.4945,-28.548,-28.6003,-28.6514,-28.7013,-28.75,-28.7975,-28.8438,-28.8888,-28.9326,-28.9752,-29.0165,-29.0566,-29.0954,-29.133,-29.1693,-29.2043,-29.2381,-29.2707,-29.3019,-29.3319,-29.3606,-29.388,-29.4141,-29.4389,-29.4625,-29.4847,-29.5057,-29.5253,-29.5437,-29.5608,-29.5765,-29.5909,-29.6041,-29.6159,-29.6264,-29.6356,-29.6435,-29.6501,-29.6554,-29.6593,-29.6619,-29.6632,-29.6632,-29.6619,-29.6593,-29.6554,-29.6501,-29.6435,-29.6356,-29.6264,-29.6159,-29.6041,-29.5909,-29.5765,-29.5608,-29.5437,-29.5253,-29.5057,-29.4847,-29.4625,-29.4389,-29.4141,-29.388,-29.3606,-29.3319,-29.3019,-29.2707,-29.2381,-29.2043,-29.1693,-29.133,-29.0954,-29.0566,-29.0165,-28.9752,-28.9326,-28.8888,-28.8438,-28.7975,-28.75,-28.7013,-28.6514,-28.6003,-28.548,-28.4945,-28.4398,-28.3839,-28.3268,-28.2686,-28.2092,-28.1486,-28.0869,-28.024,-27.96,-27.8949,-27.8286,-27.7612,-27.6927,-27.6231,-27.5524,-27.4805,-27.4076,-27.3337,-27.2586,-27.1825,-27.1053,-27.0271,-26.9478,-26.8675,-26.7862,-26.7039,-26.6205,-26.5362,-26.4508,-26.3645,-26.2771,-26.1889,-26.0996,-26.0094,-25.9182,-25.8261,-25.7331,-25.6392,-25.5443,-25.4486,-25.3519,-25.2544,-25.156,-25.0567,-24.9566,-24.8556,-24.7537,-24.6511,-24.5476,-24.4433,-24.3382,-24.2323,-24.1256, +-23.6379,-23.7421,-23.8455,-23.9481,-24.0499,-24.151,-24.2512,-24.3506,-24.4492,-24.5469,-24.6438,-24.7399,-24.835,-24.9294,-25.0228,-25.1154,-25.207,-25.2978,-25.3877,-25.4766,-25.5646,-25.6517,-25.7378,-25.823,-25.9072,-25.9905,-26.0728,-26.1541,-26.2344,-26.3137,-26.3921,-26.4694,-26.5456,-26.6209,-26.6951,-26.7683,-26.8405,-26.9115,-26.9816,-27.0505,-27.1184,-27.1852,-27.2509,-27.3155,-27.379,-27.4414,-27.5027,-27.5628,-27.6219,-27.6798,-27.7366,-27.7922,-27.8466,-27.9,-27.9521,-28.0031,-28.0529,-28.1016,-28.149,-28.1953,-28.2404,-28.2842,-28.3269,-28.3684,-28.4087,-28.4477,-28.4856,-28.5222,-28.5576,-28.5917,-28.6246,-28.6563,-28.6868,-28.716,-28.7439,-28.7706,-28.7961,-28.8203,-28.8432,-28.8649,-28.8853,-28.9044,-28.9223,-28.9389,-28.9543,-28.9683,-28.9811,-28.9926,-29.0029,-29.0119,-29.0195,-29.0259,-29.0311,-29.0349,-29.0375,-29.0388,-29.0388,-29.0375,-29.0349,-29.0311,-29.0259,-29.0195,-29.0119,-29.0029,-28.9926,-28.9811,-28.9683,-28.9543,-28.9389,-28.9223,-28.9044,-28.8853,-28.8649,-28.8432,-28.8203,-28.7961,-28.7706,-28.7439,-28.716,-28.6868,-28.6563,-28.6246,-28.5917,-28.5576,-28.5222,-28.4856,-28.4477,-28.4087,-28.3684,-28.3269,-28.2842,-28.2404,-28.1953,-28.149,-28.1016,-28.0529,-28.0031,-27.9521,-27.9,-27.8466,-27.7922,-27.7366,-27.6798,-27.6219,-27.5628,-27.5027,-27.4414,-27.379,-27.3155,-27.2509,-27.1852,-27.1184,-27.0505,-26.9816,-26.9115,-26.8405,-26.7683,-26.6951,-26.6209,-26.5456,-26.4694,-26.3921,-26.3137,-26.2344,-26.1541,-26.0728,-25.9905,-25.9072,-25.823,-25.7378,-25.6517,-25.5646,-25.4766,-25.3877,-25.2978,-25.207,-25.1154,-25.0228,-24.9294,-24.835,-24.7399,-24.6438,-24.5469,-24.4492,-24.3506,-24.2512,-24.151,-24.0499,-23.9481,-23.8455,-23.7421,-23.6379, +-23.1488,-23.2505,-23.3514,-23.4516,-23.5509,-23.6495,-23.7473,-23.8443,-23.9405,-24.0359,-24.1304,-24.2241,-24.317,-24.409,-24.5001,-24.5904,-24.6799,-24.7684,-24.856,-24.9428,-25.0286,-25.1135,-25.1975,-25.2806,-25.3627,-25.4439,-25.5242,-25.6034,-25.6818,-25.7591,-25.8355,-25.9108,-25.9852,-26.0586,-26.1309,-26.2023,-26.2726,-26.3419,-26.4101,-26.4773,-26.5435,-26.6086,-26.6726,-26.7356,-26.7975,-26.8583,-26.918,-26.9766,-27.0341,-27.0906,-27.1459,-27.2001,-27.2531,-27.3051,-27.3559,-27.4056,-27.4541,-27.5015,-27.5477,-27.5928,-27.6367,-27.6794,-27.721,-27.7614,-27.8006,-27.8387,-27.8755,-27.9112,-27.9456,-27.9789,-28.011,-28.0418,-28.0715,-28.0999,-28.1271,-28.1531,-28.1779,-28.2015,-28.2238,-28.2449,-28.2648,-28.2835,-28.3009,-28.3171,-28.332,-28.3457,-28.3582,-28.3694,-28.3793,-28.3881,-28.3956,-28.4018,-28.4068,-28.4105,-28.413,-28.4143,-28.4143,-28.413,-28.4105,-28.4068,-28.4018,-28.3956,-28.3881,-28.3793,-28.3694,-28.3582,-28.3457,-28.332,-28.3171,-28.3009,-28.2835,-28.2648,-28.2449,-28.2238,-28.2015,-28.1779,-28.1531,-28.1271,-28.0999,-28.0715,-28.0418,-28.011,-27.9789,-27.9456,-27.9112,-27.8755,-27.8387,-27.8006,-27.7614,-27.721,-27.6794,-27.6367,-27.5928,-27.5477,-27.5015,-27.4541,-27.4056,-27.3559,-27.3051,-27.2531,-27.2001,-27.1459,-27.0906,-27.0341,-26.9766,-26.918,-26.8583,-26.7975,-26.7356,-26.6726,-26.6086,-26.5435,-26.4773,-26.4101,-26.3419,-26.2726,-26.2023,-26.1309,-26.0586,-25.9852,-25.9108,-25.8355,-25.7591,-25.6818,-25.6034,-25.5242,-25.4439,-25.3627,-25.2806,-25.1975,-25.1135,-25.0286,-24.9428,-24.856,-24.7684,-24.6799,-24.5904,-24.5001,-24.409,-24.317,-24.2241,-24.1304,-24.0359,-23.9405,-23.8443,-23.7473,-23.6495,-23.5509,-23.4516,-23.3514,-23.2505,-23.1488, +-22.6584,-22.7576,-22.856,-22.9537,-23.0506,-23.1468,-23.2422,-23.3368,-23.4306,-23.5236,-23.6158,-23.7072,-23.7978,-23.8875,-23.9764,-24.0644,-24.1516,-24.2379,-24.3234,-24.4079,-24.4916,-24.5744,-24.6563,-24.7373,-24.8173,-24.8965,-24.9747,-25.0519,-25.1283,-25.2036,-25.2781,-25.3515,-25.424,-25.4955,-25.566,-25.6355,-25.704,-25.7715,-25.838,-25.9035,-25.9679,-26.0314,-26.0937,-26.1551,-26.2154,-26.2746,-26.3328,-26.3899,-26.4459,-26.5009,-26.5547,-26.6075,-26.6592,-26.7098,-26.7593,-26.8077,-26.8549,-26.9011,-26.9461,-26.99,-27.0327,-27.0744,-27.1149,-27.1542,-27.1924,-27.2294,-27.2653,-27.3,-27.3336,-27.366,-27.3972,-27.4272,-27.4561,-27.4838,-27.5103,-27.5356,-27.5597,-27.5827,-27.6044,-27.6249,-27.6443,-27.6625,-27.6794,-27.6951,-27.7097,-27.723,-27.7352,-27.7461,-27.7558,-27.7643,-27.7716,-27.7776,-27.7825,-27.7861,-27.7886,-27.7898,-27.7898,-27.7886,-27.7861,-27.7825,-27.7776,-27.7716,-27.7643,-27.7558,-27.7461,-27.7352,-27.723,-27.7097,-27.6951,-27.6794,-27.6625,-27.6443,-27.6249,-27.6044,-27.5827,-27.5597,-27.5356,-27.5103,-27.4838,-27.4561,-27.4272,-27.3972,-27.366,-27.3336,-27.3,-27.2653,-27.2294,-27.1924,-27.1542,-27.1149,-27.0744,-27.0327,-26.99,-26.9461,-26.9011,-26.8549,-26.8077,-26.7593,-26.7098,-26.6592,-26.6075,-26.5547,-26.5009,-26.4459,-26.3899,-26.3328,-26.2746,-26.2154,-26.1551,-26.0937,-26.0314,-25.9679,-25.9035,-25.838,-25.7715,-25.704,-25.6355,-25.566,-25.4955,-25.424,-25.3515,-25.2781,-25.2036,-25.1283,-25.0519,-24.9747,-24.8965,-24.8173,-24.7373,-24.6563,-24.5744,-24.4916,-24.4079,-24.3234,-24.2379,-24.1516,-24.0644,-23.9764,-23.8875,-23.7978,-23.7072,-23.6158,-23.5236,-23.4306,-23.3368,-23.2422,-23.1468,-23.0506,-22.9537,-22.856,-22.7576,-22.6584, +-22.1666,-22.2634,-22.3593,-22.4546,-22.5491,-22.6429,-22.7359,-22.8281,-22.9195,-23.0102,-23.1001,-23.1892,-23.2774,-23.3649,-23.4515,-23.5373,-23.6223,-23.7064,-23.7897,-23.8721,-23.9537,-24.0343,-24.1141,-24.193,-24.271,-24.3481,-24.4243,-24.4996,-24.574,-24.6474,-24.7199,-24.7914,-24.862,-24.9317,-25.0003,-25.068,-25.1348,-25.2005,-25.2653,-25.3291,-25.3918,-25.4536,-25.5143,-25.5741,-25.6328,-25.6905,-25.7471,-25.8027,-25.8573,-25.9108,-25.9632,-26.0146,-26.0649,-26.1142,-26.1624,-26.2094,-26.2555,-26.3004,-26.3442,-26.3869,-26.4285,-26.4691,-26.5085,-26.5468,-26.5839,-26.62,-26.6549,-26.6887,-26.7213,-26.7529,-26.7832,-26.8125,-26.8406,-26.8675,-26.8933,-26.9179,-26.9414,-26.9637,-26.9849,-27.0049,-27.0237,-27.0414,-27.0579,-27.0732,-27.0874,-27.1003,-27.1121,-27.1228,-27.1322,-27.1405,-27.1476,-27.1535,-27.1582,-27.1617,-27.1641,-27.1653,-27.1653,-27.1641,-27.1617,-27.1582,-27.1535,-27.1476,-27.1405,-27.1322,-27.1228,-27.1121,-27.1003,-27.0874,-27.0732,-27.0579,-27.0414,-27.0237,-27.0049,-26.9849,-26.9637,-26.9414,-26.9179,-26.8933,-26.8675,-26.8406,-26.8125,-26.7832,-26.7529,-26.7213,-26.6887,-26.6549,-26.62,-26.5839,-26.5468,-26.5085,-26.4691,-26.4285,-26.3869,-26.3442,-26.3004,-26.2555,-26.2094,-26.1624,-26.1142,-26.0649,-26.0146,-25.9632,-25.9108,-25.8573,-25.8027,-25.7471,-25.6905,-25.6328,-25.5741,-25.5143,-25.4536,-25.3918,-25.3291,-25.2653,-25.2005,-25.1348,-25.068,-25.0003,-24.9317,-24.862,-24.7914,-24.7199,-24.6474,-24.574,-24.4996,-24.4243,-24.3481,-24.271,-24.193,-24.1141,-24.0343,-23.9537,-23.8721,-23.7897,-23.7064,-23.6223,-23.5373,-23.4515,-23.3649,-23.2774,-23.1892,-23.1001,-23.0102,-22.9195,-22.8281,-22.7359,-22.6429,-22.5491,-22.4546,-22.3593,-22.2634,-22.1666, +-21.6736,-21.7679,-21.8614,-21.9543,-22.0464,-22.1377,-22.2283,-22.3182,-22.4073,-22.4957,-22.5833,-22.67,-22.756,-22.8413,-22.9257,-23.0092,-23.092,-23.174,-23.2551,-23.3354,-23.4148,-23.4934,-23.5711,-23.6479,-23.7239,-23.799,-23.8732,-23.9465,-24.0189,-24.0904,-24.161,-24.2306,-24.2994,-24.3672,-24.434,-24.5,-24.5649,-24.6289,-24.692,-24.7541,-24.8152,-24.8753,-24.9344,-24.9925,-25.0497,-25.1058,-25.161,-25.2151,-25.2682,-25.3202,-25.3713,-25.4213,-25.4703,-25.5182,-25.5651,-25.6109,-25.6557,-25.6994,-25.742,-25.7836,-25.8241,-25.8635,-25.9019,-25.9391,-25.9753,-26.0103,-26.0443,-26.0772,-26.109,-26.1396,-26.1692,-26.1976,-26.2249,-26.2512,-26.2762,-26.3002,-26.323,-26.3448,-26.3653,-26.3848,-26.4031,-26.4203,-26.4363,-26.4512,-26.465,-26.4776,-26.4891,-26.4994,-26.5086,-26.5167,-26.5236,-26.5293,-26.5339,-26.5374,-26.5397,-26.5408,-26.5408,-26.5397,-26.5374,-26.5339,-26.5293,-26.5236,-26.5167,-26.5086,-26.4994,-26.4891,-26.4776,-26.465,-26.4512,-26.4363,-26.4203,-26.4031,-26.3848,-26.3653,-26.3448,-26.323,-26.3002,-26.2762,-26.2512,-26.2249,-26.1976,-26.1692,-26.1396,-26.109,-26.0772,-26.0443,-26.0103,-25.9753,-25.9391,-25.9019,-25.8635,-25.8241,-25.7836,-25.742,-25.6994,-25.6557,-25.6109,-25.5651,-25.5182,-25.4703,-25.4213,-25.3713,-25.3202,-25.2682,-25.2151,-25.161,-25.1058,-25.0497,-24.9925,-24.9344,-24.8753,-24.8152,-24.7541,-24.692,-24.6289,-24.5649,-24.5,-24.434,-24.3672,-24.2994,-24.2306,-24.161,-24.0904,-24.0189,-23.9465,-23.8732,-23.799,-23.7239,-23.6479,-23.5711,-23.4934,-23.4148,-23.3354,-23.2551,-23.174,-23.092,-23.0092,-22.9257,-22.8413,-22.756,-22.67,-22.5833,-22.4957,-22.4073,-22.3182,-22.2283,-22.1377,-22.0464,-21.9543,-21.8614,-21.7679,-21.6736, +-21.1793,-21.2712,-21.3623,-21.4527,-21.5424,-21.6314,-21.7197,-21.8072,-21.894,-21.9801,-22.0653,-22.1499,-22.2336,-22.3166,-22.3988,-22.4802,-22.5608,-22.6405,-22.7195,-22.7977,-22.875,-22.9515,-23.0272,-23.102,-23.1759,-23.249,-23.3212,-23.3926,-23.4631,-23.5326,-23.6013,-23.6691,-23.736,-23.802,-23.8671,-23.9312,-23.9945,-24.0567,-24.1181,-24.1785,-24.2379,-24.2964,-24.354,-24.4105,-24.4661,-24.5207,-24.5744,-24.627,-24.6787,-24.7293,-24.779,-24.8276,-24.8753,-24.9219,-24.9675,-25.0121,-25.0556,-25.0981,-25.1396,-25.18,-25.2194,-25.2577,-25.295,-25.3312,-25.3664,-25.4005,-25.4336,-25.4655,-25.4964,-25.5262,-25.555,-25.5826,-25.6092,-25.6347,-25.6591,-25.6824,-25.7046,-25.7257,-25.7457,-25.7646,-25.7824,-25.7991,-25.8147,-25.8292,-25.8426,-25.8549,-25.8661,-25.8761,-25.885,-25.8929,-25.8996,-25.9051,-25.9096,-25.913,-25.9152,-25.9163,-25.9163,-25.9152,-25.913,-25.9096,-25.9051,-25.8996,-25.8929,-25.885,-25.8761,-25.8661,-25.8549,-25.8426,-25.8292,-25.8147,-25.7991,-25.7824,-25.7646,-25.7457,-25.7257,-25.7046,-25.6824,-25.6591,-25.6347,-25.6092,-25.5826,-25.555,-25.5262,-25.4964,-25.4655,-25.4336,-25.4005,-25.3664,-25.3312,-25.295,-25.2577,-25.2194,-25.18,-25.1396,-25.0981,-25.0556,-25.0121,-24.9675,-24.9219,-24.8753,-24.8276,-24.779,-24.7293,-24.6787,-24.627,-24.5744,-24.5207,-24.4661,-24.4105,-24.354,-24.2964,-24.2379,-24.1785,-24.1181,-24.0567,-23.9945,-23.9312,-23.8671,-23.802,-23.736,-23.6691,-23.6013,-23.5326,-23.4631,-23.3926,-23.3212,-23.249,-23.1759,-23.102,-23.0272,-22.9515,-22.875,-22.7977,-22.7195,-22.6405,-22.5608,-22.4802,-22.3988,-22.3166,-22.2336,-22.1499,-22.0653,-21.9801,-21.894,-21.8072,-21.7197,-21.6314,-21.5424,-21.4527,-21.3623,-21.2712,-21.1793, +-20.6839,-20.7733,-20.862,-20.95,-21.0374,-21.124,-21.2099,-21.2952,-21.3796,-21.4634,-21.5464,-21.6287,-21.7102,-21.7909,-21.8709,-21.9501,-22.0286,-22.1062,-22.1831,-22.2591,-22.3344,-22.4088,-22.4824,-22.5552,-22.6271,-22.6983,-22.7685,-22.8379,-22.9065,-22.9742,-23.041,-23.107,-23.1721,-23.2362,-23.2995,-23.3619,-23.4234,-23.484,-23.5436,-23.6024,-23.6602,-23.7171,-23.773,-23.828,-23.8821,-23.9352,-23.9874,-24.0386,-24.0888,-24.138,-24.1863,-24.2336,-24.2799,-24.3252,-24.3696,-24.4129,-24.4552,-24.4966,-24.5369,-24.5762,-24.6145,-24.6517,-24.688,-24.7232,-24.7574,-24.7905,-24.8226,-24.8537,-24.8837,-24.9127,-24.9407,-24.9675,-24.9934,-25.0181,-25.0418,-25.0645,-25.0861,-25.1066,-25.126,-25.1444,-25.1617,-25.178,-25.1931,-25.2072,-25.2202,-25.2321,-25.243,-25.2527,-25.2614,-25.269,-25.2755,-25.281,-25.2853,-25.2886,-25.2907,-25.2918,-25.2918,-25.2907,-25.2886,-25.2853,-25.281,-25.2755,-25.269,-25.2614,-25.2527,-25.243,-25.2321,-25.2202,-25.2072,-25.1931,-25.178,-25.1617,-25.1444,-25.126,-25.1066,-25.0861,-25.0645,-25.0418,-25.0181,-24.9934,-24.9675,-24.9407,-24.9127,-24.8837,-24.8537,-24.8226,-24.7905,-24.7574,-24.7232,-24.688,-24.6517,-24.6145,-24.5762,-24.5369,-24.4966,-24.4552,-24.4129,-24.3696,-24.3252,-24.2799,-24.2336,-24.1863,-24.138,-24.0888,-24.0386,-23.9874,-23.9352,-23.8821,-23.828,-23.773,-23.7171,-23.6602,-23.6024,-23.5436,-23.484,-23.4234,-23.3619,-23.2995,-23.2362,-23.1721,-23.107,-23.041,-22.9742,-22.9065,-22.8379,-22.7685,-22.6983,-22.6271,-22.5552,-22.4824,-22.4088,-22.3344,-22.2591,-22.1831,-22.1062,-22.0286,-21.9501,-21.8709,-21.7909,-21.7102,-21.6287,-21.5464,-21.4634,-21.3796,-21.2952,-21.2099,-21.124,-21.0374,-20.95,-20.862,-20.7733,-20.6839, +-20.1872,-20.2742,-20.3606,-20.4462,-20.5312,-20.6155,-20.6991,-20.782,-20.8642,-20.9457,-21.0265,-21.1065,-21.1858,-21.2643,-21.3421,-21.4192,-21.4955,-21.571,-21.6457,-21.7197,-21.7929,-21.8653,-21.9369,-22.0076,-22.0776,-22.1468,-22.2151,-22.2826,-22.3493,-22.4151,-22.48,-22.5442,-22.6074,-22.6698,-22.7314,-22.792,-22.8518,-22.9107,-22.9687,-23.0258,-23.082,-23.1373,-23.1916,-23.2451,-23.2976,-23.3493,-23.3999,-23.4497,-23.4985,-23.5464,-23.5933,-23.6392,-23.6842,-23.7283,-23.7714,-23.8135,-23.8546,-23.8948,-23.9339,-23.9721,-24.0093,-24.0455,-24.0807,-24.115,-24.1482,-24.1804,-24.2116,-24.2418,-24.2709,-24.2991,-24.3262,-24.3523,-24.3774,-24.4015,-24.4245,-24.4465,-24.4675,-24.4874,-24.5063,-24.5242,-24.541,-24.5567,-24.5715,-24.5851,-24.5978,-24.6094,-24.6199,-24.6294,-24.6378,-24.6452,-24.6515,-24.6568,-24.661,-24.6642,-24.6663,-24.6673,-24.6673,-24.6663,-24.6642,-24.661,-24.6568,-24.6515,-24.6452,-24.6378,-24.6294,-24.6199,-24.6094,-24.5978,-24.5851,-24.5715,-24.5567,-24.541,-24.5242,-24.5063,-24.4874,-24.4675,-24.4465,-24.4245,-24.4015,-24.3774,-24.3523,-24.3262,-24.2991,-24.2709,-24.2418,-24.2116,-24.1804,-24.1482,-24.115,-24.0807,-24.0455,-24.0093,-23.9721,-23.9339,-23.8948,-23.8546,-23.8135,-23.7714,-23.7283,-23.6842,-23.6392,-23.5933,-23.5464,-23.4985,-23.4497,-23.3999,-23.3493,-23.2976,-23.2451,-23.1916,-23.1373,-23.082,-23.0258,-22.9687,-22.9107,-22.8518,-22.792,-22.7314,-22.6698,-22.6074,-22.5442,-22.48,-22.4151,-22.3493,-22.2826,-22.2151,-22.1468,-22.0776,-22.0076,-21.9369,-21.8653,-21.7929,-21.7197,-21.6457,-21.571,-21.4955,-21.4192,-21.3421,-21.2643,-21.1858,-21.1065,-21.0265,-20.9457,-20.8642,-20.782,-20.6991,-20.6155,-20.5312,-20.4462,-20.3606,-20.2742,-20.1872, +-19.6895,-19.7741,-19.8581,-19.9414,-20.024,-20.106,-20.1873,-20.2679,-20.3478,-20.427,-20.5056,-20.5834,-20.6605,-20.7368,-20.8125,-20.8874,-20.9615,-21.0349,-21.1076,-21.1795,-21.2506,-21.321,-21.3905,-21.4593,-21.5273,-21.5945,-21.6609,-21.7265,-21.7913,-21.8553,-21.9184,-21.9807,-22.0422,-22.1028,-22.1626,-22.2215,-22.2796,-22.3368,-22.3932,-22.4486,-22.5032,-22.557,-22.6098,-22.6617,-22.7128,-22.7629,-22.8121,-22.8604,-22.9079,-22.9543,-22.9999,-23.0446,-23.0883,-23.131,-23.1729,-23.2138,-23.2537,-23.2927,-23.3307,-23.3678,-23.404,-23.4391,-23.4733,-23.5065,-23.5388,-23.5701,-23.6003,-23.6297,-23.658,-23.6853,-23.7117,-23.737,-23.7614,-23.7847,-23.8071,-23.8285,-23.8488,-23.8682,-23.8865,-23.9038,-23.9202,-23.9355,-23.9498,-23.9631,-23.9753,-23.9866,-23.9968,-24.006,-24.0142,-24.0213,-24.0275,-24.0326,-24.0367,-24.0398,-24.0418,-24.0428,-24.0428,-24.0418,-24.0398,-24.0367,-24.0326,-24.0275,-24.0213,-24.0142,-24.006,-23.9968,-23.9866,-23.9753,-23.9631,-23.9498,-23.9355,-23.9202,-23.9038,-23.8865,-23.8682,-23.8488,-23.8285,-23.8071,-23.7847,-23.7614,-23.737,-23.7117,-23.6853,-23.658,-23.6297,-23.6003,-23.5701,-23.5388,-23.5065,-23.4733,-23.4391,-23.404,-23.3678,-23.3307,-23.2927,-23.2537,-23.2138,-23.1729,-23.131,-23.0883,-23.0446,-22.9999,-22.9543,-22.9079,-22.8604,-22.8121,-22.7629,-22.7128,-22.6617,-22.6098,-22.557,-22.5032,-22.4486,-22.3932,-22.3368,-22.2796,-22.2215,-22.1626,-22.1028,-22.0422,-21.9807,-21.9184,-21.8553,-21.7913,-21.7265,-21.6609,-21.5945,-21.5273,-21.4593,-21.3905,-21.321,-21.2506,-21.1795,-21.1076,-21.0349,-20.9615,-20.8874,-20.8125,-20.7368,-20.6605,-20.5834,-20.5056,-20.427,-20.3478,-20.2679,-20.1873,-20.106,-20.024,-19.9414,-19.8581,-19.7741,-19.6895, +-19.1906,-19.2729,-19.3545,-19.4355,-19.5158,-19.5954,-19.6744,-19.7528,-19.8304,-19.9074,-19.9837,-20.0593,-20.1342,-20.2084,-20.2819,-20.3547,-20.4267,-20.498,-20.5686,-20.6385,-20.7076,-20.7759,-20.8435,-20.9103,-20.9763,-21.0416,-21.1061,-21.1698,-21.2327,-21.2949,-21.3562,-21.4167,-21.4764,-21.5352,-21.5933,-21.6505,-21.7069,-21.7625,-21.8172,-21.871,-21.924,-21.9762,-22.0275,-22.0779,-22.1274,-22.1761,-22.2239,-22.2708,-22.3168,-22.362,-22.4062,-22.4495,-22.492,-22.5335,-22.5741,-22.6138,-22.6526,-22.6904,-22.7273,-22.7633,-22.7984,-22.8325,-22.8657,-22.8979,-22.9292,-22.9596,-22.989,-23.0174,-23.0449,-23.0714,-23.097,-23.1216,-23.1452,-23.1679,-23.1896,-23.2103,-23.2301,-23.2489,-23.2667,-23.2835,-23.2993,-23.3142,-23.3281,-23.3409,-23.3528,-23.3637,-23.3737,-23.3826,-23.3905,-23.3975,-23.4035,-23.4084,-23.4124,-23.4154,-23.4174,-23.4184,-23.4184,-23.4174,-23.4154,-23.4124,-23.4084,-23.4035,-23.3975,-23.3905,-23.3826,-23.3737,-23.3637,-23.3528,-23.3409,-23.3281,-23.3142,-23.2993,-23.2835,-23.2667,-23.2489,-23.2301,-23.2103,-23.1896,-23.1679,-23.1452,-23.1216,-23.097,-23.0714,-23.0449,-23.0174,-22.989,-22.9596,-22.9292,-22.8979,-22.8657,-22.8325,-22.7984,-22.7633,-22.7273,-22.6904,-22.6526,-22.6138,-22.5741,-22.5335,-22.492,-22.4495,-22.4062,-22.362,-22.3168,-22.2708,-22.2239,-22.1761,-22.1274,-22.0779,-22.0275,-21.9762,-21.924,-21.871,-21.8172,-21.7625,-21.7069,-21.6505,-21.5933,-21.5352,-21.4764,-21.4167,-21.3562,-21.2949,-21.2327,-21.1698,-21.1061,-21.0416,-20.9763,-20.9103,-20.8435,-20.7759,-20.7076,-20.6385,-20.5686,-20.498,-20.4267,-20.3547,-20.2819,-20.2084,-20.1342,-20.0593,-19.9837,-19.9074,-19.8304,-19.7528,-19.6744,-19.5954,-19.5158,-19.4355,-19.3545,-19.2729,-19.1906, +-18.6907,-18.7706,-18.8499,-18.9285,-19.0065,-19.0839,-19.1606,-19.2367,-19.3121,-19.3869,-19.461,-19.5344,-19.6071,-19.6791,-19.7505,-19.8212,-19.8911,-19.9603,-20.0289,-20.0967,-20.1637,-20.2301,-20.2957,-20.3606,-20.4247,-20.488,-20.5506,-20.6125,-20.6735,-20.7338,-20.7933,-20.852,-20.91,-20.9671,-21.0235,-21.079,-21.1337,-21.1876,-21.2407,-21.293,-21.3444,-21.395,-21.4448,-21.4937,-21.5418,-21.589,-21.6353,-21.6809,-21.7255,-21.7693,-21.8122,-21.8542,-21.8954,-21.9357,-21.9751,-22.0136,-22.0512,-22.0879,-22.1237,-22.1586,-22.1926,-22.2257,-22.2579,-22.2892,-22.3195,-22.349,-22.3775,-22.4051,-22.4317,-22.4574,-22.4822,-22.5061,-22.529,-22.551,-22.5721,-22.5922,-22.6113,-22.6295,-22.6468,-22.6631,-22.6784,-22.6928,-22.7063,-22.7188,-22.7303,-22.7409,-22.7505,-22.7592,-22.7669,-22.7736,-22.7794,-22.7842,-22.7881,-22.791,-22.7929,-22.7939,-22.7939,-22.7929,-22.791,-22.7881,-22.7842,-22.7794,-22.7736,-22.7669,-22.7592,-22.7505,-22.7409,-22.7303,-22.7188,-22.7063,-22.6928,-22.6784,-22.6631,-22.6468,-22.6295,-22.6113,-22.5922,-22.5721,-22.551,-22.529,-22.5061,-22.4822,-22.4574,-22.4317,-22.4051,-22.3775,-22.349,-22.3195,-22.2892,-22.2579,-22.2257,-22.1926,-22.1586,-22.1237,-22.0879,-22.0512,-22.0136,-21.9751,-21.9357,-21.8954,-21.8542,-21.8122,-21.7693,-21.7255,-21.6809,-21.6353,-21.589,-21.5418,-21.4937,-21.4448,-21.395,-21.3444,-21.293,-21.2407,-21.1876,-21.1337,-21.079,-21.0235,-20.9671,-20.91,-20.852,-20.7933,-20.7338,-20.6735,-20.6125,-20.5506,-20.488,-20.4247,-20.3606,-20.2957,-20.2301,-20.1637,-20.0967,-20.0289,-19.9603,-19.8911,-19.8212,-19.7505,-19.6791,-19.6071,-19.5344,-19.461,-19.3869,-19.3121,-19.2367,-19.1606,-19.0839,-19.0065,-18.9285,-18.8499,-18.7706,-18.6907, +-18.1898,-18.2674,-18.3443,-18.4206,-18.4963,-18.5714,-18.6459,-18.7197,-18.7929,-18.8654,-18.9373,-19.0086,-19.0791,-19.1491,-19.2183,-19.2868,-19.3547,-19.4219,-19.4884,-19.5541,-19.6192,-19.6836,-19.7472,-19.8101,-19.8723,-19.9338,-19.9945,-20.0545,-20.1137,-20.1722,-20.2299,-20.2869,-20.343,-20.3985,-20.4531,-20.5069,-20.56,-20.6123,-20.6638,-20.7144,-20.7643,-20.8134,-20.8616,-20.9091,-20.9557,-21.0015,-21.0464,-21.0905,-21.1338,-21.1763,-21.2179,-21.2586,-21.2985,-21.3376,-21.3758,-21.4131,-21.4495,-21.4851,-21.5198,-21.5537,-21.5867,-21.6187,-21.6499,-21.6802,-21.7097,-21.7382,-21.7658,-21.7926,-21.8184,-21.8433,-21.8674,-21.8905,-21.9127,-21.934,-21.9544,-21.9739,-21.9925,-22.0101,-22.0268,-22.0426,-22.0575,-22.0715,-22.0845,-22.0966,-22.1078,-22.1181,-22.1274,-22.1358,-22.1432,-22.1498,-22.1554,-22.16,-22.1638,-22.1666,-22.1684,-22.1694,-22.1694,-22.1684,-22.1666,-22.1638,-22.16,-22.1554,-22.1498,-22.1432,-22.1358,-22.1274,-22.1181,-22.1078,-22.0966,-22.0845,-22.0715,-22.0575,-22.0426,-22.0268,-22.0101,-21.9925,-21.9739,-21.9544,-21.934,-21.9127,-21.8905,-21.8674,-21.8433,-21.8184,-21.7926,-21.7658,-21.7382,-21.7097,-21.6802,-21.6499,-21.6187,-21.5867,-21.5537,-21.5198,-21.4851,-21.4495,-21.4131,-21.3758,-21.3376,-21.2985,-21.2586,-21.2179,-21.1763,-21.1338,-21.0905,-21.0464,-21.0015,-20.9557,-20.9091,-20.8616,-20.8134,-20.7643,-20.7144,-20.6638,-20.6123,-20.56,-20.5069,-20.4531,-20.3985,-20.343,-20.2869,-20.2299,-20.1722,-20.1137,-20.0545,-19.9945,-19.9338,-19.8723,-19.8101,-19.7472,-19.6836,-19.6192,-19.5541,-19.4884,-19.4219,-19.3547,-19.2868,-19.2183,-19.1491,-19.0791,-19.0086,-18.9373,-18.8654,-18.7929,-18.7197,-18.6459,-18.5714,-18.4963,-18.4206,-18.3443,-18.2674,-18.1898, +-17.688,-17.7632,-17.8378,-17.9118,-17.9852,-18.058,-18.1303,-18.2019,-18.2728,-18.3432,-18.4129,-18.482,-18.5504,-18.6182,-18.6853,-18.7517,-18.8175,-18.8827,-18.9471,-19.0109,-19.074,-19.1364,-19.1981,-19.2591,-19.3193,-19.3789,-19.4378,-19.4959,-19.5533,-19.61,-19.6659,-19.7211,-19.7756,-19.8293,-19.8822,-19.9344,-19.9858,-20.0365,-20.0864,-20.1355,-20.1838,-20.2314,-20.2781,-20.3241,-20.3692,-20.4136,-20.4572,-20.4999,-20.5418,-20.583,-20.6233,-20.6627,-20.7014,-20.7392,-20.7762,-20.8124,-20.8477,-20.8822,-20.9158,-20.9486,-20.9805,-21.0116,-21.0418,-21.0712,-21.0997,-21.1273,-21.1541,-21.18,-21.205,-21.2291,-21.2524,-21.2748,-21.2963,-21.317,-21.3367,-21.3556,-21.3736,-21.3906,-21.4068,-21.4222,-21.4366,-21.4501,-21.4627,-21.4744,-21.4853,-21.4952,-21.5042,-21.5124,-21.5196,-21.5259,-21.5313,-21.5359,-21.5395,-21.5422,-21.544,-21.5449,-21.5449,-21.544,-21.5422,-21.5395,-21.5359,-21.5313,-21.5259,-21.5196,-21.5124,-21.5042,-21.4952,-21.4853,-21.4744,-21.4627,-21.4501,-21.4366,-21.4222,-21.4068,-21.3906,-21.3736,-21.3556,-21.3367,-21.317,-21.2963,-21.2748,-21.2524,-21.2291,-21.205,-21.18,-21.1541,-21.1273,-21.0997,-21.0712,-21.0418,-21.0116,-20.9805,-20.9486,-20.9158,-20.8822,-20.8477,-20.8124,-20.7762,-20.7392,-20.7014,-20.6627,-20.6233,-20.583,-20.5418,-20.4999,-20.4572,-20.4136,-20.3692,-20.3241,-20.2781,-20.2314,-20.1838,-20.1355,-20.0864,-20.0365,-19.9858,-19.9344,-19.8822,-19.8293,-19.7756,-19.7211,-19.6659,-19.61,-19.5533,-19.4959,-19.4378,-19.3789,-19.3193,-19.2591,-19.1981,-19.1364,-19.074,-19.0109,-18.9471,-18.8827,-18.8175,-18.7517,-18.6853,-18.6182,-18.5504,-18.482,-18.4129,-18.3432,-18.2728,-18.2019,-18.1303,-18.058,-17.9852,-17.9118,-17.8378,-17.7632,-17.688, +-17.1851,-17.258,-17.3303,-17.4021,-17.4732,-17.5438,-17.6138,-17.6831,-17.7519,-17.8201,-17.8876,-17.9545,-18.0208,-18.0865,-18.1515,-18.2159,-18.2797,-18.3428,-18.4052,-18.467,-18.5281,-18.5885,-18.6483,-18.7073,-18.7657,-18.8234,-18.8804,-18.9367,-18.9923,-19.0472,-19.1014,-19.1549,-19.2076,-19.2596,-19.3109,-19.3614,-19.4112,-19.4603,-19.5086,-19.5561,-19.6029,-19.6489,-19.6942,-19.7387,-19.7824,-19.8254,-19.8676,-19.9089,-19.9495,-19.9894,-20.0284,-20.0666,-20.104,-20.1406,-20.1764,-20.2114,-20.2456,-20.279,-20.3115,-20.3433,-20.3742,-20.4043,-20.4335,-20.4619,-20.4895,-20.5163,-20.5422,-20.5672,-20.5914,-20.6148,-20.6374,-20.659,-20.6799,-20.6998,-20.7189,-20.7372,-20.7546,-20.7711,-20.7868,-20.8016,-20.8156,-20.8287,-20.8409,-20.8522,-20.8627,-20.8723,-20.881,-20.8889,-20.8959,-20.902,-20.9073,-20.9117,-20.9152,-20.9178,-20.9195,-20.9204,-20.9204,-20.9195,-20.9178,-20.9152,-20.9117,-20.9073,-20.902,-20.8959,-20.8889,-20.881,-20.8723,-20.8627,-20.8522,-20.8409,-20.8287,-20.8156,-20.8016,-20.7868,-20.7711,-20.7546,-20.7372,-20.7189,-20.6998,-20.6799,-20.659,-20.6374,-20.6148,-20.5914,-20.5672,-20.5422,-20.5163,-20.4895,-20.4619,-20.4335,-20.4043,-20.3742,-20.3433,-20.3115,-20.279,-20.2456,-20.2114,-20.1764,-20.1406,-20.104,-20.0666,-20.0284,-19.9894,-19.9495,-19.9089,-19.8676,-19.8254,-19.7824,-19.7387,-19.6942,-19.6489,-19.6029,-19.5561,-19.5086,-19.4603,-19.4112,-19.3614,-19.3109,-19.2596,-19.2076,-19.1549,-19.1014,-19.0472,-18.9923,-18.9367,-18.8804,-18.8234,-18.7657,-18.7073,-18.6483,-18.5885,-18.5281,-18.467,-18.4052,-18.3428,-18.2797,-18.2159,-18.1515,-18.0865,-18.0208,-17.9545,-17.8876,-17.8201,-17.7519,-17.6831,-17.6138,-17.5438,-17.4732,-17.4021,-17.3303,-17.258,-17.1851, +-16.6814,-16.752,-16.822,-16.8915,-16.9604,-17.0287,-17.0964,-17.1636,-17.2302,-17.2962,-17.3616,-17.4263,-17.4905,-17.5541,-17.617,-17.6794,-17.7411,-17.8022,-17.8626,-17.9224,-17.9815,-18.04,-18.0979,-18.155,-18.2115,-18.2674,-18.3225,-18.377,-18.4308,-18.484,-18.5364,-18.5881,-18.6391,-18.6895,-18.7391,-18.788,-18.8361,-18.8836,-18.9303,-18.9763,-19.0216,-19.0661,-19.1099,-19.153,-19.1953,-19.2368,-19.2776,-19.3177,-19.357,-19.3955,-19.4332,-19.4702,-19.5064,-19.5418,-19.5764,-19.6103,-19.6433,-19.6756,-19.7071,-19.7378,-19.7677,-19.7968,-19.8251,-19.8526,-19.8792,-19.9051,-19.9301,-19.9544,-19.9778,-20.0004,-20.0222,-20.0432,-20.0633,-20.0826,-20.1011,-20.1188,-20.1356,-20.1516,-20.1667,-20.1811,-20.1945,-20.2072,-20.219,-20.23,-20.2401,-20.2494,-20.2579,-20.2655,-20.2722,-20.2781,-20.2832,-20.2875,-20.2908,-20.2934,-20.2951,-20.2959,-20.2959,-20.2951,-20.2934,-20.2908,-20.2875,-20.2832,-20.2781,-20.2722,-20.2655,-20.2579,-20.2494,-20.2401,-20.23,-20.219,-20.2072,-20.1945,-20.1811,-20.1667,-20.1516,-20.1356,-20.1188,-20.1011,-20.0826,-20.0633,-20.0432,-20.0222,-20.0004,-19.9778,-19.9544,-19.9301,-19.9051,-19.8792,-19.8526,-19.8251,-19.7968,-19.7677,-19.7378,-19.7071,-19.6756,-19.6433,-19.6103,-19.5764,-19.5418,-19.5064,-19.4702,-19.4332,-19.3955,-19.357,-19.3177,-19.2776,-19.2368,-19.1953,-19.153,-19.1099,-19.0661,-19.0216,-18.9763,-18.9303,-18.8836,-18.8361,-18.788,-18.7391,-18.6895,-18.6391,-18.5881,-18.5364,-18.484,-18.4308,-18.377,-18.3225,-18.2674,-18.2115,-18.155,-18.0979,-18.04,-17.9815,-17.9224,-17.8626,-17.8022,-17.7411,-17.6794,-17.617,-17.5541,-17.4905,-17.4263,-17.3616,-17.2962,-17.2302,-17.1636,-17.0964,-17.0287,-16.9604,-16.8915,-16.822,-16.752,-16.6814, +-16.1768,-16.2451,-16.3128,-16.38,-16.4467,-16.5128,-16.5783,-16.6433,-16.7077,-16.7715,-16.8347,-16.8974,-16.9595,-17.021,-17.0819,-17.1421,-17.2018,-17.2609,-17.3193,-17.3771,-17.4343,-17.4909,-17.5468,-17.6021,-17.6568,-17.7108,-17.7641,-17.8168,-17.8688,-17.9202,-17.9709,-18.0209,-18.0702,-18.1188,-18.1668,-18.2141,-18.2607,-18.3065,-18.3517,-18.3962,-18.4399,-18.483,-18.5253,-18.5669,-18.6078,-18.648,-18.6874,-18.7261,-18.7641,-18.8013,-18.8378,-18.8735,-18.9085,-18.9427,-18.9762,-19.0089,-19.0409,-19.0721,-19.1025,-19.1321,-19.161,-19.1891,-19.2165,-19.243,-19.2688,-19.2938,-19.318,-19.3414,-19.3641,-19.3859,-19.407,-19.4272,-19.4467,-19.4653,-19.4832,-19.5003,-19.5165,-19.532,-19.5466,-19.5605,-19.5735,-19.5857,-19.5971,-19.6077,-19.6175,-19.6265,-19.6347,-19.642,-19.6485,-19.6543,-19.6592,-19.6633,-19.6665,-19.669,-19.6706,-19.6714,-19.6714,-19.6706,-19.669,-19.6665,-19.6633,-19.6592,-19.6543,-19.6485,-19.642,-19.6347,-19.6265,-19.6175,-19.6077,-19.5971,-19.5857,-19.5735,-19.5605,-19.5466,-19.532,-19.5165,-19.5003,-19.4832,-19.4653,-19.4467,-19.4272,-19.407,-19.3859,-19.3641,-19.3414,-19.318,-19.2938,-19.2688,-19.243,-19.2165,-19.1891,-19.161,-19.1321,-19.1025,-19.0721,-19.0409,-19.0089,-18.9762,-18.9427,-18.9085,-18.8735,-18.8378,-18.8013,-18.7641,-18.7261,-18.6874,-18.648,-18.6078,-18.5669,-18.5253,-18.483,-18.4399,-18.3962,-18.3517,-18.3065,-18.2607,-18.2141,-18.1668,-18.1188,-18.0702,-18.0209,-17.9709,-17.9202,-17.8688,-17.8168,-17.7641,-17.7108,-17.6568,-17.6021,-17.5468,-17.4909,-17.4343,-17.3771,-17.3193,-17.2609,-17.2018,-17.1421,-17.0819,-17.021,-16.9595,-16.8974,-16.8347,-16.7715,-16.7077,-16.6433,-16.5783,-16.5128,-16.4467,-16.38,-16.3128,-16.2451,-16.1768, +-15.6714,-15.7373,-15.8028,-15.8678,-15.9322,-15.9961,-16.0594,-16.1222,-16.1844,-16.2461,-16.3072,-16.3678,-16.4278,-16.4872,-16.546,-16.6043,-16.6619,-16.719,-16.7754,-16.8313,-16.8866,-16.9412,-16.9953,-17.0487,-17.1015,-17.1536,-17.2051,-17.256,-17.3063,-17.3559,-17.4049,-17.4532,-17.5008,-17.5478,-17.5941,-17.6398,-17.6848,-17.7291,-17.7727,-17.8157,-17.8579,-17.8995,-17.9404,-17.9806,-18.0201,-18.0588,-18.0969,-18.1343,-18.1709,-18.2069,-18.2421,-18.2766,-18.3104,-18.3434,-18.3758,-18.4073,-18.4382,-18.4683,-18.4977,-18.5263,-18.5542,-18.5814,-18.6077,-18.6334,-18.6583,-18.6824,-18.7058,-18.7284,-18.7502,-18.7713,-18.7916,-18.8112,-18.83,-18.848,-18.8652,-18.8817,-18.8974,-18.9123,-18.9265,-18.9398,-18.9524,-18.9642,-18.9752,-18.9855,-18.9949,-19.0036,-19.0114,-19.0185,-19.0248,-19.0304,-19.0351,-19.039,-19.0422,-19.0446,-19.0461,-19.0469,-19.0469,-19.0461,-19.0446,-19.0422,-19.039,-19.0351,-19.0304,-19.0248,-19.0185,-19.0114,-19.0036,-18.9949,-18.9855,-18.9752,-18.9642,-18.9524,-18.9398,-18.9265,-18.9123,-18.8974,-18.8817,-18.8652,-18.848,-18.83,-18.8112,-18.7916,-18.7713,-18.7502,-18.7284,-18.7058,-18.6824,-18.6583,-18.6334,-18.6077,-18.5814,-18.5542,-18.5263,-18.4977,-18.4683,-18.4382,-18.4073,-18.3758,-18.3434,-18.3104,-18.2766,-18.2421,-18.2069,-18.1709,-18.1343,-18.0969,-18.0588,-18.0201,-17.9806,-17.9404,-17.8995,-17.8579,-17.8157,-17.7727,-17.7291,-17.6848,-17.6398,-17.5941,-17.5478,-17.5008,-17.4532,-17.4049,-17.3559,-17.3063,-17.256,-17.2051,-17.1536,-17.1015,-17.0487,-16.9953,-16.9412,-16.8866,-16.8313,-16.7754,-16.719,-16.6619,-16.6043,-16.546,-16.4872,-16.4278,-16.3678,-16.3072,-16.2461,-16.1844,-16.1222,-16.0594,-15.9961,-15.9322,-15.8678,-15.8028,-15.7373,-15.6714, +-15.1651,-15.2288,-15.292,-15.3547,-15.4169,-15.4786,-15.5397,-15.6004,-15.6604,-15.72,-15.779,-15.8375,-15.8954,-15.9527,-16.0095,-16.0657,-16.1214,-16.1765,-16.231,-16.2849,-16.3382,-16.391,-16.4431,-16.4947,-16.5456,-16.5959,-16.6457,-16.6948,-16.7433,-16.7912,-16.8384,-16.885,-16.931,-16.9763,-17.021,-17.0651,-17.1085,-17.1512,-17.1933,-17.2348,-17.2756,-17.3157,-17.3551,-17.3939,-17.432,-17.4694,-17.5061,-17.5422,-17.5775,-17.6122,-17.6462,-17.6795,-17.7121,-17.7439,-17.7751,-17.8056,-17.8353,-17.8644,-17.8927,-17.9204,-17.9473,-17.9734,-17.9989,-18.0236,-18.0476,-18.0709,-18.0934,-18.1152,-18.1363,-18.1567,-18.1763,-18.1951,-18.2132,-18.2306,-18.2472,-18.2631,-18.2782,-18.2926,-18.3063,-18.3191,-18.3313,-18.3427,-18.3533,-18.3632,-18.3723,-18.3806,-18.3882,-18.3951,-18.4011,-18.4065,-18.411,-18.4148,-18.4179,-18.4202,-18.4217,-18.4224,-18.4224,-18.4217,-18.4202,-18.4179,-18.4148,-18.411,-18.4065,-18.4011,-18.3951,-18.3882,-18.3806,-18.3723,-18.3632,-18.3533,-18.3427,-18.3313,-18.3191,-18.3063,-18.2926,-18.2782,-18.2631,-18.2472,-18.2306,-18.2132,-18.1951,-18.1763,-18.1567,-18.1363,-18.1152,-18.0934,-18.0709,-18.0476,-18.0236,-17.9989,-17.9734,-17.9473,-17.9204,-17.8927,-17.8644,-17.8353,-17.8056,-17.7751,-17.7439,-17.7121,-17.6795,-17.6462,-17.6122,-17.5775,-17.5422,-17.5061,-17.4694,-17.432,-17.3939,-17.3551,-17.3157,-17.2756,-17.2348,-17.1933,-17.1512,-17.1085,-17.0651,-17.021,-16.9763,-16.931,-16.885,-16.8384,-16.7912,-16.7433,-16.6948,-16.6457,-16.5959,-16.5456,-16.4947,-16.4431,-16.391,-16.3382,-16.2849,-16.231,-16.1765,-16.1214,-16.0657,-16.0095,-15.9527,-15.8954,-15.8375,-15.779,-15.72,-15.6604,-15.6004,-15.5397,-15.4786,-15.4169,-15.3547,-15.292,-15.2288,-15.1651, +-14.658,-14.7195,-14.7805,-14.8409,-14.9009,-14.9604,-15.0194,-15.0778,-15.1358,-15.1932,-15.2501,-15.3065,-15.3623,-15.4176,-15.4724,-15.5266,-15.5803,-15.6334,-15.6859,-15.7379,-15.7893,-15.8402,-15.8904,-15.9401,-15.9893,-16.0378,-16.0857,-16.1331,-16.1798,-16.226,-16.2715,-16.3164,-16.3608,-16.4045,-16.4475,-16.49,-16.5318,-16.5731,-16.6136,-16.6536,-16.6929,-16.7315,-16.7695,-16.8069,-16.8436,-16.8797,-16.9151,-16.9498,-16.9839,-17.0173,-17.05,-17.0821,-17.1135,-17.1442,-17.1743,-17.2036,-17.2323,-17.2603,-17.2876,-17.3142,-17.3401,-17.3654,-17.3899,-17.4137,-17.4368,-17.4593,-17.481,-17.502,-17.5223,-17.5419,-17.5608,-17.5789,-17.5964,-17.6131,-17.6292,-17.6445,-17.659,-17.6729,-17.686,-17.6984,-17.7101,-17.7211,-17.7313,-17.7408,-17.7496,-17.7577,-17.765,-17.7716,-17.7774,-17.7826,-17.787,-17.7906,-17.7936,-17.7958,-17.7972,-17.798,-17.798,-17.7972,-17.7958,-17.7936,-17.7906,-17.787,-17.7826,-17.7774,-17.7716,-17.765,-17.7577,-17.7496,-17.7408,-17.7313,-17.7211,-17.7101,-17.6984,-17.686,-17.6729,-17.659,-17.6445,-17.6292,-17.6131,-17.5964,-17.5789,-17.5608,-17.5419,-17.5223,-17.502,-17.481,-17.4593,-17.4368,-17.4137,-17.3899,-17.3654,-17.3401,-17.3142,-17.2876,-17.2603,-17.2323,-17.2036,-17.1743,-17.1442,-17.1135,-17.0821,-17.05,-17.0173,-16.9839,-16.9498,-16.9151,-16.8797,-16.8436,-16.8069,-16.7695,-16.7315,-16.6929,-16.6536,-16.6136,-16.5731,-16.5318,-16.49,-16.4475,-16.4045,-16.3608,-16.3164,-16.2715,-16.226,-16.1798,-16.1331,-16.0857,-16.0378,-15.9893,-15.9401,-15.8904,-15.8402,-15.7893,-15.7379,-15.6859,-15.6334,-15.5803,-15.5266,-15.4724,-15.4176,-15.3623,-15.3065,-15.2501,-15.1932,-15.1358,-15.0778,-15.0194,-14.9604,-14.9009,-14.8409,-14.7805,-14.7195,-14.658, +-14.1502,-14.2095,-14.2682,-14.3265,-14.3842,-14.4415,-14.4983,-14.5546,-14.6105,-14.6658,-14.7206,-14.7749,-14.8286,-14.8819,-14.9347,-14.9869,-15.0385,-15.0897,-15.1403,-15.1904,-15.2399,-15.2889,-15.3373,-15.3851,-15.4324,-15.4791,-15.5253,-15.5709,-15.6159,-15.6603,-15.7042,-15.7475,-15.7901,-15.8322,-15.8737,-15.9146,-15.9548,-15.9945,-16.0336,-16.072,-16.1099,-16.1471,-16.1837,-16.2196,-16.255,-16.2897,-16.3238,-16.3572,-16.39,-16.4222,-16.4537,-16.4846,-16.5148,-16.5443,-16.5733,-16.6015,-16.6291,-16.6561,-16.6823,-16.7079,-16.7329,-16.7572,-16.7808,-16.8037,-16.826,-16.8475,-16.8684,-16.8887,-16.9082,-16.9271,-16.9452,-16.9627,-16.9795,-16.9956,-17.011,-17.0258,-17.0398,-17.0531,-17.0658,-17.0777,-17.089,-17.0995,-17.1094,-17.1185,-17.127,-17.1347,-17.1417,-17.1481,-17.1537,-17.1587,-17.1629,-17.1664,-17.1692,-17.1714,-17.1728,-17.1735,-17.1735,-17.1728,-17.1714,-17.1692,-17.1664,-17.1629,-17.1587,-17.1537,-17.1481,-17.1417,-17.1347,-17.127,-17.1185,-17.1094,-17.0995,-17.089,-17.0777,-17.0658,-17.0531,-17.0398,-17.0258,-17.011,-16.9956,-16.9795,-16.9627,-16.9452,-16.9271,-16.9082,-16.8887,-16.8684,-16.8475,-16.826,-16.8037,-16.7808,-16.7572,-16.7329,-16.7079,-16.6823,-16.6561,-16.6291,-16.6015,-16.5733,-16.5443,-16.5148,-16.4846,-16.4537,-16.4222,-16.39,-16.3572,-16.3238,-16.2897,-16.255,-16.2196,-16.1837,-16.1471,-16.1099,-16.072,-16.0336,-15.9945,-15.9548,-15.9146,-15.8737,-15.8322,-15.7901,-15.7475,-15.7042,-15.6603,-15.6159,-15.5709,-15.5253,-15.4791,-15.4324,-15.3851,-15.3373,-15.2889,-15.2399,-15.1904,-15.1403,-15.0897,-15.0385,-14.9869,-14.9347,-14.8819,-14.8286,-14.7749,-14.7206,-14.6658,-14.6105,-14.5546,-14.4983,-14.4415,-14.3842,-14.3265,-14.2682,-14.2095,-14.1502, +-13.6417,-13.6987,-13.7552,-13.8113,-13.8669,-13.922,-13.9766,-14.0308,-14.0845,-14.1377,-14.1904,-14.2427,-14.2944,-14.3456,-14.3964,-14.4466,-14.4963,-14.5455,-14.5942,-14.6423,-14.6899,-14.737,-14.7836,-14.8296,-14.8751,-14.9201,-14.9645,-15.0083,-15.0516,-15.0943,-15.1365,-15.1781,-15.2191,-15.2596,-15.2995,-15.3388,-15.3775,-15.4156,-15.4532,-15.4902,-15.5266,-15.5623,-15.5975,-15.6321,-15.6661,-15.6994,-15.7322,-15.7644,-15.7959,-15.8268,-15.8571,-15.8868,-15.9158,-15.9443,-15.9721,-15.9992,-16.0258,-16.0517,-16.0769,-16.1015,-16.1255,-16.1489,-16.1715,-16.1936,-16.215,-16.2357,-16.2558,-16.2752,-16.294,-16.3122,-16.3296,-16.3464,-16.3626,-16.378,-16.3929,-16.407,-16.4205,-16.4333,-16.4455,-16.4569,-16.4678,-16.4779,-16.4874,-16.4962,-16.5043,-16.5117,-16.5185,-16.5246,-16.53,-16.5347,-16.5388,-16.5422,-16.5449,-16.5469,-16.5483,-16.549,-16.549,-16.5483,-16.5469,-16.5449,-16.5422,-16.5388,-16.5347,-16.53,-16.5246,-16.5185,-16.5117,-16.5043,-16.4962,-16.4874,-16.4779,-16.4678,-16.4569,-16.4455,-16.4333,-16.4205,-16.407,-16.3929,-16.378,-16.3626,-16.3464,-16.3296,-16.3122,-16.294,-16.2752,-16.2558,-16.2357,-16.215,-16.1936,-16.1715,-16.1489,-16.1255,-16.1015,-16.0769,-16.0517,-16.0258,-15.9992,-15.9721,-15.9443,-15.9158,-15.8868,-15.8571,-15.8268,-15.7959,-15.7644,-15.7322,-15.6994,-15.6661,-15.6321,-15.5975,-15.5623,-15.5266,-15.4902,-15.4532,-15.4156,-15.3775,-15.3388,-15.2995,-15.2596,-15.2191,-15.1781,-15.1365,-15.0943,-15.0516,-15.0083,-14.9645,-14.9201,-14.8751,-14.8296,-14.7836,-14.737,-14.6899,-14.6423,-14.5942,-14.5455,-14.4963,-14.4466,-14.3964,-14.3456,-14.2944,-14.2427,-14.1904,-14.1377,-14.0845,-14.0308,-13.9766,-13.922,-13.8669,-13.8113,-13.7552,-13.6987,-13.6417, +-13.1325,-13.1873,-13.2416,-13.2954,-13.3488,-13.4018,-13.4543,-13.5063,-13.5579,-13.609,-13.6597,-13.7099,-13.7596,-13.8088,-13.8575,-13.9058,-13.9535,-14.0008,-14.0475,-14.0938,-14.1395,-14.1848,-14.2295,-14.2737,-14.3174,-14.3605,-14.4032,-14.4453,-14.4868,-14.5279,-14.5684,-14.6083,-14.6477,-14.6866,-14.7249,-14.7626,-14.7998,-14.8365,-14.8725,-14.908,-14.943,-14.9773,-15.0111,-15.0443,-15.0769,-15.109,-15.1404,-15.1713,-15.2016,-15.2312,-15.2603,-15.2888,-15.3167,-15.344,-15.3707,-15.3968,-15.4222,-15.4471,-15.4714,-15.495,-15.518,-15.5404,-15.5622,-15.5834,-15.6039,-15.6238,-15.6431,-15.6617,-15.6798,-15.6972,-15.7139,-15.7301,-15.7456,-15.7604,-15.7746,-15.7882,-15.8012,-15.8135,-15.8251,-15.8362,-15.8465,-15.8563,-15.8653,-15.8738,-15.8816,-15.8887,-15.8952,-15.9011,-15.9063,-15.9108,-15.9147,-15.918,-15.9206,-15.9225,-15.9238,-15.9245,-15.9245,-15.9238,-15.9225,-15.9206,-15.918,-15.9147,-15.9108,-15.9063,-15.9011,-15.8952,-15.8887,-15.8816,-15.8738,-15.8653,-15.8563,-15.8465,-15.8362,-15.8251,-15.8135,-15.8012,-15.7882,-15.7746,-15.7604,-15.7456,-15.7301,-15.7139,-15.6972,-15.6798,-15.6617,-15.6431,-15.6238,-15.6039,-15.5834,-15.5622,-15.5404,-15.518,-15.495,-15.4714,-15.4471,-15.4222,-15.3968,-15.3707,-15.344,-15.3167,-15.2888,-15.2603,-15.2312,-15.2016,-15.1713,-15.1404,-15.109,-15.0769,-15.0443,-15.0111,-14.9773,-14.943,-14.908,-14.8725,-14.8365,-14.7998,-14.7626,-14.7249,-14.6866,-14.6477,-14.6083,-14.5684,-14.5279,-14.4868,-14.4453,-14.4032,-14.3605,-14.3174,-14.2737,-14.2295,-14.1848,-14.1395,-14.0938,-14.0475,-14.0008,-13.9535,-13.9058,-13.8575,-13.8088,-13.7596,-13.7099,-13.6597,-13.609,-13.5579,-13.5063,-13.4543,-13.4018,-13.3488,-13.2954,-13.2416,-13.1873,-13.1325, +-12.6227,-12.6752,-12.7273,-12.7789,-12.8302,-12.881,-12.9313,-12.9813,-13.0308,-13.0798,-13.1284,-13.1765,-13.2242,-13.2714,-13.3181,-13.3644,-13.4102,-13.4555,-13.5004,-13.5447,-13.5886,-13.632,-13.6749,-13.7173,-13.7592,-13.8006,-13.8415,-13.8819,-13.9217,-13.9611,-13.9999,-14.0382,-14.076,-14.1133,-14.15,-14.1862,-14.2218,-14.257,-14.2916,-14.3256,-14.3591,-14.392,-14.4244,-14.4562,-14.4875,-14.5182,-14.5484,-14.578,-14.607,-14.6355,-14.6634,-14.6907,-14.7174,-14.7436,-14.7692,-14.7942,-14.8186,-14.8424,-14.8657,-14.8883,-14.9104,-14.9319,-14.9527,-14.973,-14.9927,-15.0118,-15.0303,-15.0482,-15.0654,-15.0821,-15.0982,-15.1136,-15.1285,-15.1427,-15.1564,-15.1694,-15.1818,-15.1936,-15.2048,-15.2153,-15.2253,-15.2346,-15.2433,-15.2514,-15.2589,-15.2657,-15.272,-15.2776,-15.2825,-15.2869,-15.2906,-15.2938,-15.2963,-15.2981,-15.2994,-15.3,-15.3,-15.2994,-15.2981,-15.2963,-15.2938,-15.2906,-15.2869,-15.2825,-15.2776,-15.272,-15.2657,-15.2589,-15.2514,-15.2433,-15.2346,-15.2253,-15.2153,-15.2048,-15.1936,-15.1818,-15.1694,-15.1564,-15.1427,-15.1285,-15.1136,-15.0982,-15.0821,-15.0654,-15.0482,-15.0303,-15.0118,-14.9927,-14.973,-14.9527,-14.9319,-14.9104,-14.8883,-14.8657,-14.8424,-14.8186,-14.7942,-14.7692,-14.7436,-14.7174,-14.6907,-14.6634,-14.6355,-14.607,-14.578,-14.5484,-14.5182,-14.4875,-14.4562,-14.4244,-14.392,-14.3591,-14.3256,-14.2916,-14.257,-14.2218,-14.1862,-14.15,-14.1133,-14.076,-14.0382,-13.9999,-13.9611,-13.9217,-13.8819,-13.8415,-13.8006,-13.7592,-13.7173,-13.6749,-13.632,-13.5886,-13.5447,-13.5004,-13.4555,-13.4102,-13.3644,-13.3181,-13.2714,-13.2242,-13.1765,-13.1284,-13.0798,-13.0308,-12.9813,-12.9313,-12.881,-12.8302,-12.7789,-12.7273,-12.6752,-12.6227, +-12.1122,-12.1625,-12.2124,-12.2619,-12.3109,-12.3596,-12.4078,-12.4557,-12.503,-12.55,-12.5965,-12.6426,-12.6883,-12.7335,-12.7783,-12.8226,-12.8664,-12.9098,-12.9528,-12.9953,-13.0373,-13.0788,-13.1199,-13.1605,-13.2006,-13.2402,-13.2794,-13.3181,-13.3562,-13.3939,-13.4311,-13.4678,-13.5039,-13.5396,-13.5748,-13.6094,-13.6436,-13.6772,-13.7103,-13.7429,-13.7749,-13.8065,-13.8375,-13.868,-13.8979,-13.9273,-13.9562,-13.9845,-14.0123,-14.0395,-14.0662,-14.0924,-14.118,-14.143,-14.1675,-14.1914,-14.2148,-14.2376,-14.2598,-14.2815,-14.3026,-14.3232,-14.3432,-14.3626,-14.3814,-14.3997,-14.4174,-14.4345,-14.451,-14.467,-14.4824,-14.4972,-14.5114,-14.525,-14.5381,-14.5505,-14.5624,-14.5737,-14.5844,-14.5945,-14.604,-14.6129,-14.6213,-14.629,-14.6362,-14.6427,-14.6487,-14.654,-14.6588,-14.663,-14.6666,-14.6695,-14.6719,-14.6737,-14.6749,-14.6755,-14.6755,-14.6749,-14.6737,-14.6719,-14.6695,-14.6666,-14.663,-14.6588,-14.654,-14.6487,-14.6427,-14.6362,-14.629,-14.6213,-14.6129,-14.604,-14.5945,-14.5844,-14.5737,-14.5624,-14.5505,-14.5381,-14.525,-14.5114,-14.4972,-14.4824,-14.467,-14.451,-14.4345,-14.4174,-14.3997,-14.3814,-14.3626,-14.3432,-14.3232,-14.3026,-14.2815,-14.2598,-14.2376,-14.2148,-14.1914,-14.1675,-14.143,-14.118,-14.0924,-14.0662,-14.0395,-14.0123,-13.9845,-13.9562,-13.9273,-13.8979,-13.868,-13.8375,-13.8065,-13.7749,-13.7429,-13.7103,-13.6772,-13.6436,-13.6094,-13.5748,-13.5396,-13.5039,-13.4678,-13.4311,-13.3939,-13.3562,-13.3181,-13.2794,-13.2402,-13.2006,-13.1605,-13.1199,-13.0788,-13.0373,-12.9953,-12.9528,-12.9098,-12.8664,-12.8226,-12.7783,-12.7335,-12.6883,-12.6426,-12.5965,-12.55,-12.503,-12.4557,-12.4078,-12.3596,-12.3109,-12.2619,-12.2124,-12.1625,-12.1122, +-11.6011,-11.6492,-11.6969,-11.7442,-11.7911,-11.8376,-11.8838,-11.9295,-11.9748,-12.0197,-12.0642,-12.1083,-12.1519,-12.1951,-12.2379,-12.2803,-12.3222,-12.3637,-12.4048,-12.4454,-12.4855,-12.5252,-12.5645,-12.6033,-12.6416,-12.6795,-12.7169,-12.7539,-12.7904,-12.8264,-12.8619,-12.897,-12.9316,-12.9657,-12.9993,-13.0324,-13.065,-13.0971,-13.1288,-13.1599,-13.1906,-13.2207,-13.2503,-13.2794,-13.308,-13.3361,-13.3637,-13.3908,-13.4174,-13.4434,-13.4689,-13.4939,-13.5183,-13.5423,-13.5656,-13.5885,-13.6108,-13.6326,-13.6539,-13.6746,-13.6948,-13.7144,-13.7335,-13.7521,-13.7701,-13.7875,-13.8044,-13.8208,-13.8366,-13.8518,-13.8665,-13.8807,-13.8942,-13.9073,-13.9197,-13.9316,-13.943,-13.9537,-13.964,-13.9736,-13.9827,-13.9912,-13.9992,-14.0066,-14.0134,-14.0197,-14.0254,-14.0305,-14.0351,-14.0391,-14.0425,-14.0453,-14.0476,-14.0493,-14.0504,-14.051,-14.051,-14.0504,-14.0493,-14.0476,-14.0453,-14.0425,-14.0391,-14.0351,-14.0305,-14.0254,-14.0197,-14.0134,-14.0066,-13.9992,-13.9912,-13.9827,-13.9736,-13.964,-13.9537,-13.943,-13.9316,-13.9197,-13.9073,-13.8942,-13.8807,-13.8665,-13.8518,-13.8366,-13.8208,-13.8044,-13.7875,-13.7701,-13.7521,-13.7335,-13.7144,-13.6948,-13.6746,-13.6539,-13.6326,-13.6108,-13.5885,-13.5656,-13.5423,-13.5183,-13.4939,-13.4689,-13.4434,-13.4174,-13.3908,-13.3637,-13.3361,-13.308,-13.2794,-13.2503,-13.2207,-13.1906,-13.1599,-13.1288,-13.0971,-13.065,-13.0324,-12.9993,-12.9657,-12.9316,-12.897,-12.8619,-12.8264,-12.7904,-12.7539,-12.7169,-12.6795,-12.6416,-12.6033,-12.5645,-12.5252,-12.4855,-12.4454,-12.4048,-12.3637,-12.3222,-12.2803,-12.2379,-12.1951,-12.1519,-12.1083,-12.0642,-12.0197,-11.9748,-11.9295,-11.8838,-11.8376,-11.7911,-11.7442,-11.6969,-11.6492,-11.6011, +-11.0894,-11.1353,-11.1808,-11.226,-11.2708,-11.3152,-11.3592,-11.4028,-11.4461,-11.4889,-11.5314,-11.5734,-11.615,-11.6563,-11.6971,-11.7375,-11.7775,-11.8171,-11.8563,-11.895,-11.9334,-11.9713,-12.0087,-12.0457,-12.0823,-12.1185,-12.1542,-12.1894,-12.2242,-12.2586,-12.2925,-12.3259,-12.3589,-12.3914,-12.4235,-12.455,-12.4862,-12.5168,-12.547,-12.5767,-12.6059,-12.6347,-12.6629,-12.6907,-12.718,-12.7448,-12.7711,-12.7969,-12.8222,-12.8471,-12.8714,-12.8952,-12.9185,-12.9414,-12.9637,-12.9855,-13.0068,-13.0276,-13.0478,-13.0676,-13.0868,-13.1056,-13.1238,-13.1415,-13.1586,-13.1753,-13.1914,-13.207,-13.222,-13.2366,-13.2506,-13.2641,-13.277,-13.2894,-13.3013,-13.3127,-13.3235,-13.3338,-13.3435,-13.3527,-13.3614,-13.3695,-13.3771,-13.3842,-13.3907,-13.3967,-13.4021,-13.407,-13.4113,-13.4151,-13.4184,-13.4211,-13.4233,-13.4249,-13.426,-13.4265,-13.4265,-13.426,-13.4249,-13.4233,-13.4211,-13.4184,-13.4151,-13.4113,-13.407,-13.4021,-13.3967,-13.3907,-13.3842,-13.3771,-13.3695,-13.3614,-13.3527,-13.3435,-13.3338,-13.3235,-13.3127,-13.3013,-13.2894,-13.277,-13.2641,-13.2506,-13.2366,-13.222,-13.207,-13.1914,-13.1753,-13.1586,-13.1415,-13.1238,-13.1056,-13.0868,-13.0676,-13.0478,-13.0276,-13.0068,-12.9855,-12.9637,-12.9414,-12.9185,-12.8952,-12.8714,-12.8471,-12.8222,-12.7969,-12.7711,-12.7448,-12.718,-12.6907,-12.6629,-12.6347,-12.6059,-12.5767,-12.547,-12.5168,-12.4862,-12.455,-12.4235,-12.3914,-12.3589,-12.3259,-12.2925,-12.2586,-12.2242,-12.1894,-12.1542,-12.1185,-12.0823,-12.0457,-12.0087,-11.9713,-11.9334,-11.895,-11.8563,-11.8171,-11.7775,-11.7375,-11.6971,-11.6563,-11.615,-11.5734,-11.5314,-11.4889,-11.4461,-11.4028,-11.3592,-11.3152,-11.2708,-11.226,-11.1808,-11.1353,-11.0894, +-10.5772,-10.6209,-10.6643,-10.7073,-10.7499,-10.7922,-10.8341,-10.8756,-10.9168,-10.9576,-10.998,-11.0381,-11.0777,-11.117,-11.1559,-11.1944,-11.2325,-11.2702,-11.3075,-11.3443,-11.3808,-11.4169,-11.4526,-11.4878,-11.5226,-11.557,-11.591,-11.6246,-11.6577,-11.6904,-11.7227,-11.7545,-11.7859,-11.8169,-11.8474,-11.8775,-11.9071,-11.9363,-11.965,-11.9933,-12.0211,-12.0484,-12.0753,-12.1018,-12.1277,-12.1533,-12.1783,-12.2029,-12.227,-12.2506,-12.2737,-12.2964,-12.3186,-12.3403,-12.3616,-12.3823,-12.4026,-12.4224,-12.4417,-12.4605,-12.4788,-12.4966,-12.5139,-12.5308,-12.5471,-12.5629,-12.5783,-12.5931,-12.6075,-12.6213,-12.6346,-12.6475,-12.6598,-12.6716,-12.6829,-12.6937,-12.704,-12.7138,-12.7231,-12.7318,-12.7401,-12.7478,-12.755,-12.7617,-12.7679,-12.7736,-12.7788,-12.7834,-12.7876,-12.7912,-12.7943,-12.7969,-12.7989,-12.8005,-12.8015,-12.802,-12.802,-12.8015,-12.8005,-12.7989,-12.7969,-12.7943,-12.7912,-12.7876,-12.7834,-12.7788,-12.7736,-12.7679,-12.7617,-12.755,-12.7478,-12.7401,-12.7318,-12.7231,-12.7138,-12.704,-12.6937,-12.6829,-12.6716,-12.6598,-12.6475,-12.6346,-12.6213,-12.6075,-12.5931,-12.5783,-12.5629,-12.5471,-12.5308,-12.5139,-12.4966,-12.4788,-12.4605,-12.4417,-12.4224,-12.4026,-12.3823,-12.3616,-12.3403,-12.3186,-12.2964,-12.2737,-12.2506,-12.227,-12.2029,-12.1783,-12.1533,-12.1277,-12.1018,-12.0753,-12.0484,-12.0211,-11.9933,-11.965,-11.9363,-11.9071,-11.8775,-11.8474,-11.8169,-11.7859,-11.7545,-11.7227,-11.6904,-11.6577,-11.6246,-11.591,-11.557,-11.5226,-11.4878,-11.4526,-11.4169,-11.3808,-11.3443,-11.3075,-11.2702,-11.2325,-11.1944,-11.1559,-11.117,-11.0777,-11.0381,-10.998,-10.9576,-10.9168,-10.8756,-10.8341,-10.7922,-10.7499,-10.7073,-10.6643,-10.6209,-10.5772, +-10.0644,-10.106,-10.1472,-10.188,-10.2286,-10.2687,-10.3085,-10.348,-10.3871,-10.4259,-10.4643,-10.5023,-10.54,-10.5773,-10.6142,-10.6508,-10.687,-10.7228,-10.7582,-10.7933,-10.8279,-10.8622,-10.896,-10.9295,-10.9626,-10.9953,-11.0276,-11.0594,-11.0909,-11.122,-11.1526,-11.1829,-11.2127,-11.2421,-11.2711,-11.2996,-11.3278,-11.3555,-11.3827,-11.4096,-11.436,-11.462,-11.4875,-11.5126,-11.5373,-11.5615,-11.5853,-11.6086,-11.6315,-11.654,-11.676,-11.6975,-11.7186,-11.7392,-11.7593,-11.7791,-11.7983,-11.8171,-11.8354,-11.8533,-11.8706,-11.8876,-11.904,-11.92,-11.9355,-11.9505,-11.9651,-11.9792,-11.9928,-12.0059,-12.0186,-12.0308,-12.0425,-12.0537,-12.0644,-12.0747,-12.0845,-12.0938,-12.1026,-12.1109,-12.1187,-12.1261,-12.1329,-12.1393,-12.1452,-12.1506,-12.1555,-12.1599,-12.1638,-12.1672,-12.1702,-12.1726,-12.1746,-12.1761,-12.1771,-12.1776,-12.1776,-12.1771,-12.1761,-12.1746,-12.1726,-12.1702,-12.1672,-12.1638,-12.1599,-12.1555,-12.1506,-12.1452,-12.1393,-12.1329,-12.1261,-12.1187,-12.1109,-12.1026,-12.0938,-12.0845,-12.0747,-12.0644,-12.0537,-12.0425,-12.0308,-12.0186,-12.0059,-11.9928,-11.9792,-11.9651,-11.9505,-11.9355,-11.92,-11.904,-11.8876,-11.8706,-11.8533,-11.8354,-11.8171,-11.7983,-11.7791,-11.7593,-11.7392,-11.7186,-11.6975,-11.676,-11.654,-11.6315,-11.6086,-11.5853,-11.5615,-11.5373,-11.5126,-11.4875,-11.462,-11.436,-11.4096,-11.3827,-11.3555,-11.3278,-11.2996,-11.2711,-11.2421,-11.2127,-11.1829,-11.1526,-11.122,-11.0909,-11.0594,-11.0276,-10.9953,-10.9626,-10.9295,-10.896,-10.8622,-10.8279,-10.7933,-10.7582,-10.7228,-10.687,-10.6508,-10.6142,-10.5773,-10.54,-10.5023,-10.4643,-10.4259,-10.3871,-10.348,-10.3085,-10.2687,-10.2286,-10.188,-10.1472,-10.106,-10.0644, +-9.55122,-9.59058,-9.62962,-9.66834,-9.70674,-9.74481,-9.78254,-9.81995,-9.85701,-9.89374,-9.93013,-9.96617,-10.0019,-10.0372,-10.0722,-10.1069,-10.1411,-10.1751,-10.2086,-10.2418,-10.2747,-10.3071,-10.3392,-10.3709,-10.4023,-10.4332,-10.4638,-10.494,-10.5238,-10.5532,-10.5823,-10.6109,-10.6392,-10.667,-10.6945,-10.7215,-10.7482,-10.7744,-10.8003,-10.8257,-10.8507,-10.8753,-10.8995,-10.9233,-10.9467,-10.9696,-10.9922,-11.0143,-11.0359,-11.0572,-11.078,-11.0984,-11.1184,-11.1379,-11.157,-11.1757,-11.1939,-11.2117,-11.229,-11.2459,-11.2624,-11.2784,-11.294,-11.3092,-11.3238,-11.3381,-11.3519,-11.3652,-11.3781,-11.3906,-11.4025,-11.4141,-11.4252,-11.4358,-11.4459,-11.4557,-11.4649,-11.4737,-11.482,-11.4899,-11.4973,-11.5043,-11.5108,-11.5168,-11.5224,-11.5275,-11.5321,-11.5363,-11.54,-11.5433,-11.5461,-11.5484,-11.5503,-11.5517,-11.5526,-11.5531,-11.5531,-11.5526,-11.5517,-11.5503,-11.5484,-11.5461,-11.5433,-11.54,-11.5363,-11.5321,-11.5275,-11.5224,-11.5168,-11.5108,-11.5043,-11.4973,-11.4899,-11.482,-11.4737,-11.4649,-11.4557,-11.4459,-11.4358,-11.4252,-11.4141,-11.4025,-11.3906,-11.3781,-11.3652,-11.3519,-11.3381,-11.3238,-11.3092,-11.294,-11.2784,-11.2624,-11.2459,-11.229,-11.2117,-11.1939,-11.1757,-11.157,-11.1379,-11.1184,-11.0984,-11.078,-11.0572,-11.0359,-11.0143,-10.9922,-10.9696,-10.9467,-10.9233,-10.8995,-10.8753,-10.8507,-10.8257,-10.8003,-10.7744,-10.7482,-10.7215,-10.6945,-10.667,-10.6392,-10.6109,-10.5823,-10.5532,-10.5238,-10.494,-10.4638,-10.4332,-10.4023,-10.3709,-10.3392,-10.3071,-10.2747,-10.2418,-10.2086,-10.1751,-10.1411,-10.1069,-10.0722,-10.0372,-10.0019,-9.96617,-9.93013,-9.89374,-9.85701,-9.81995,-9.78254,-9.74481,-9.70674,-9.66834,-9.62962,-9.59058,-9.55122, +-9.03753,-9.07472,-9.11162,-9.14821,-9.18449,-9.22046,-9.25612,-9.29146,-9.32648,-9.36119,-9.39557,-9.42962,-9.46335,-9.49675,-9.52982,-9.56254,-9.59494,-9.62699,-9.6587,-9.69006,-9.72108,-9.75175,-9.78207,-9.81203,-9.84164,-9.87089,-9.89978,-9.92831,-9.95647,-9.98427,-10.0117,-10.0388,-10.0654,-10.0917,-10.1177,-10.1432,-10.1684,-10.1932,-10.2176,-10.2416,-10.2653,-10.2885,-10.3114,-10.3338,-10.3559,-10.3776,-10.3989,-10.4197,-10.4402,-10.4603,-10.4799,-10.4992,-10.5181,-10.5365,-10.5545,-10.5722,-10.5894,-10.6062,-10.6226,-10.6385,-10.6541,-10.6692,-10.6839,-10.6982,-10.7121,-10.7256,-10.7386,-10.7512,-10.7634,-10.7751,-10.7864,-10.7973,-10.8078,-10.8178,-10.8274,-10.8366,-10.8453,-10.8536,-10.8615,-10.8689,-10.876,-10.8825,-10.8887,-10.8944,-10.8996,-10.9044,-10.9088,-10.9128,-10.9163,-10.9194,-10.922,-10.9242,-10.9259,-10.9273,-10.9281,-10.9286,-10.9286,-10.9281,-10.9273,-10.9259,-10.9242,-10.922,-10.9194,-10.9163,-10.9128,-10.9088,-10.9044,-10.8996,-10.8944,-10.8887,-10.8825,-10.876,-10.8689,-10.8615,-10.8536,-10.8453,-10.8366,-10.8274,-10.8178,-10.8078,-10.7973,-10.7864,-10.7751,-10.7634,-10.7512,-10.7386,-10.7256,-10.7121,-10.6982,-10.6839,-10.6692,-10.6541,-10.6385,-10.6226,-10.6062,-10.5894,-10.5722,-10.5545,-10.5365,-10.5181,-10.4992,-10.4799,-10.4603,-10.4402,-10.4197,-10.3989,-10.3776,-10.3559,-10.3338,-10.3114,-10.2885,-10.2653,-10.2416,-10.2176,-10.1932,-10.1684,-10.1432,-10.1177,-10.0917,-10.0654,-10.0388,-10.0117,-9.98427,-9.95647,-9.92831,-9.89978,-9.87089,-9.84164,-9.81203,-9.78207,-9.75175,-9.72108,-9.69006,-9.6587,-9.62699,-9.59494,-9.56254,-9.52982,-9.49675,-9.46335,-9.42962,-9.39557,-9.36119,-9.32648,-9.29146,-9.25612,-9.22046,-9.18449,-9.14821,-9.11162,-9.07472,-9.03753, +-8.5234,-8.55844,-8.59319,-8.62765,-8.66183,-8.69571,-8.72929,-8.76258,-8.79557,-8.82825,-8.86064,-8.89271,-8.92448,-8.95593,-8.98707,-9.0179,-9.0484,-9.07859,-9.10845,-9.13799,-9.1672,-9.19608,-9.22463,-9.25285,-9.28073,-9.30827,-9.33548,-9.36234,-9.38886,-9.41504,-9.44086,-9.46634,-9.49147,-9.51624,-9.54066,-9.56473,-9.58843,-9.61178,-9.63476,-9.65738,-9.67963,-9.70152,-9.72304,-9.74419,-9.76496,-9.78537,-9.8054,-9.82505,-9.84433,-9.86323,-9.88174,-9.89988,-9.91763,-9.935,-9.95198,-9.96857,-9.98478,-10.0006,-10.016,-10.0311,-10.0457,-10.0599,-10.0738,-10.0873,-10.1003,-10.113,-10.1252,-10.1371,-10.1486,-10.1596,-10.1703,-10.1805,-10.1904,-10.1998,-10.2089,-10.2175,-10.2257,-10.2335,-10.241,-10.248,-10.2546,-10.2607,-10.2665,-10.2719,-10.2768,-10.2814,-10.2855,-10.2892,-10.2925,-10.2954,-10.2979,-10.2999,-10.3016,-10.3028,-10.3037,-10.3041,-10.3041,-10.3037,-10.3028,-10.3016,-10.2999,-10.2979,-10.2954,-10.2925,-10.2892,-10.2855,-10.2814,-10.2768,-10.2719,-10.2665,-10.2607,-10.2546,-10.248,-10.241,-10.2335,-10.2257,-10.2175,-10.2089,-10.1998,-10.1904,-10.1805,-10.1703,-10.1596,-10.1486,-10.1371,-10.1252,-10.113,-10.1003,-10.0873,-10.0738,-10.0599,-10.0457,-10.0311,-10.016,-10.0006,-9.98478,-9.96857,-9.95198,-9.935,-9.91763,-9.89988,-9.88174,-9.86323,-9.84433,-9.82505,-9.8054,-9.78537,-9.76496,-9.74419,-9.72304,-9.70152,-9.67963,-9.65738,-9.63476,-9.61178,-9.58843,-9.56473,-9.54066,-9.51624,-9.49147,-9.46634,-9.44086,-9.41504,-9.38886,-9.36234,-9.33548,-9.30827,-9.28073,-9.25285,-9.22463,-9.19608,-9.1672,-9.13799,-9.10845,-9.07859,-9.0484,-9.0179,-8.98707,-8.95593,-8.92448,-8.89271,-8.86064,-8.82825,-8.79557,-8.76258,-8.72929,-8.69571,-8.66183,-8.62765,-8.59319,-8.55844,-8.5234, +-8.00886,-8.04175,-8.07436,-8.10671,-8.13878,-8.17057,-8.20209,-8.23333,-8.26429,-8.29497,-8.32535,-8.35545,-8.38526,-8.41478,-8.444,-8.47293,-8.50155,-8.52988,-8.5579,-8.58562,-8.61303,-8.64013,-8.66692,-8.6934,-8.71956,-8.7454,-8.77093,-8.79613,-8.82102,-8.84557,-8.86981,-8.89371,-8.91729,-8.94053,-8.96344,-8.98602,-9.00826,-9.03016,-9.05172,-9.07294,-9.09382,-9.11435,-9.13454,-9.15438,-9.17388,-9.19302,-9.21181,-9.23025,-9.24833,-9.26606,-9.28343,-9.30044,-9.31709,-9.33338,-9.34931,-9.36488,-9.38008,-9.39492,-9.40939,-9.4235,-9.43723,-9.45059,-9.46359,-9.47621,-9.48846,-9.50034,-9.51184,-9.52297,-9.53372,-9.54409,-9.55409,-9.56371,-9.57294,-9.5818,-9.59028,-9.59838,-9.6061,-9.61343,-9.62038,-9.62695,-9.63313,-9.63893,-9.64435,-9.64938,-9.65402,-9.65828,-9.66215,-9.66564,-9.66874,-9.67145,-9.67378,-9.67572,-9.67727,-9.67843,-9.6792,-9.67959,-9.67959,-9.6792,-9.67843,-9.67727,-9.67572,-9.67378,-9.67145,-9.66874,-9.66564,-9.66215,-9.65828,-9.65402,-9.64938,-9.64435,-9.63893,-9.63313,-9.62695,-9.62038,-9.61343,-9.6061,-9.59838,-9.59028,-9.5818,-9.57294,-9.56371,-9.55409,-9.54409,-9.53372,-9.52297,-9.51184,-9.50034,-9.48846,-9.47621,-9.46359,-9.45059,-9.43723,-9.4235,-9.40939,-9.39492,-9.38008,-9.36488,-9.34931,-9.33338,-9.31709,-9.30044,-9.28343,-9.26606,-9.24833,-9.23025,-9.21181,-9.19302,-9.17388,-9.15438,-9.13454,-9.11435,-9.09382,-9.07294,-9.05172,-9.03016,-9.00826,-8.98602,-8.96344,-8.94053,-8.91729,-8.89371,-8.86981,-8.84557,-8.82102,-8.79613,-8.77093,-8.7454,-8.71956,-8.6934,-8.66692,-8.64013,-8.61303,-8.58562,-8.5579,-8.52988,-8.50155,-8.47293,-8.444,-8.41478,-8.38526,-8.35545,-8.32535,-8.29497,-8.26429,-8.23333,-8.20209,-8.17057,-8.13878,-8.10671,-8.07436,-8.04175,-8.00886, +-7.49394,-7.52468,-7.55516,-7.58539,-7.61537,-7.64509,-7.67454,-7.70374,-7.73268,-7.76134,-7.78975,-7.81788,-7.84574,-7.87332,-7.90063,-7.92766,-7.95442,-7.98089,-8.00707,-8.03297,-8.05859,-8.08391,-8.10895,-8.13369,-8.15814,-8.18229,-8.20614,-8.22969,-8.25295,-8.27589,-8.29854,-8.32087,-8.3429,-8.36462,-8.38603,-8.40712,-8.4279,-8.44837,-8.46852,-8.48834,-8.50785,-8.52704,-8.5459,-8.56444,-8.58265,-8.60053,-8.61809,-8.63532,-8.65221,-8.66877,-8.685,-8.7009,-8.71645,-8.73168,-8.74656,-8.7611,-8.7753,-8.78917,-8.80269,-8.81586,-8.82869,-8.84118,-8.85332,-8.86511,-8.87655,-8.88765,-8.89839,-8.90879,-8.91883,-8.92852,-8.93786,-8.94685,-8.95548,-8.96375,-8.97167,-8.97924,-8.98645,-8.9933,-8.99979,-9.00593,-9.0117,-9.01712,-9.02218,-9.02688,-9.03122,-9.03519,-9.03881,-9.04207,-9.04496,-9.0475,-9.04967,-9.05148,-9.05293,-9.05402,-9.05474,-9.0551,-9.0551,-9.05474,-9.05402,-9.05293,-9.05148,-9.04967,-9.0475,-9.04496,-9.04207,-9.03881,-9.03519,-9.03122,-9.02688,-9.02218,-9.01712,-9.0117,-9.00593,-8.99979,-8.9933,-8.98645,-8.97924,-8.97167,-8.96375,-8.95548,-8.94685,-8.93786,-8.92852,-8.91883,-8.90879,-8.89839,-8.88765,-8.87655,-8.86511,-8.85332,-8.84118,-8.82869,-8.81586,-8.80269,-8.78917,-8.7753,-8.7611,-8.74656,-8.73168,-8.71645,-8.7009,-8.685,-8.66877,-8.65221,-8.63532,-8.61809,-8.60053,-8.58265,-8.56444,-8.5459,-8.52704,-8.50785,-8.48834,-8.46852,-8.44837,-8.4279,-8.40712,-8.38603,-8.36462,-8.3429,-8.32087,-8.29854,-8.27589,-8.25295,-8.22969,-8.20614,-8.18229,-8.15814,-8.13369,-8.10895,-8.08391,-8.05859,-8.03297,-8.00707,-7.98089,-7.95442,-7.92766,-7.90063,-7.87332,-7.84574,-7.81788,-7.78975,-7.76134,-7.73268,-7.70374,-7.67454,-7.64509,-7.61537,-7.58539,-7.55516,-7.52468,-7.49394, +-6.97866,-7.00725,-7.03561,-7.06373,-7.09162,-7.11927,-7.14667,-7.17383,-7.20075,-7.22741,-7.25383,-7.28,-7.30591,-7.33157,-7.35698,-7.38212,-7.407,-7.43163,-7.45598,-7.48008,-7.5039,-7.52746,-7.55074,-7.57375,-7.59649,-7.61895,-7.64114,-7.66304,-7.68467,-7.70601,-7.72707,-7.74785,-7.76833,-7.78853,-7.80844,-7.82806,-7.84739,-7.86642,-7.88515,-7.90359,-7.92173,-7.93958,-7.95712,-7.97436,-7.99129,-8.00793,-8.02425,-8.04027,-8.05598,-8.07138,-8.08648,-8.10126,-8.11572,-8.12988,-8.14372,-8.15724,-8.17045,-8.18334,-8.19591,-8.20816,-8.22009,-8.2317,-8.24299,-8.25395,-8.26459,-8.27491,-8.2849,-8.29457,-8.30391,-8.31292,-8.3216,-8.32996,-8.33798,-8.34568,-8.35304,-8.36007,-8.36678,-8.37315,-8.37918,-8.38489,-8.39026,-8.3953,-8.4,-8.40437,-8.4084,-8.4121,-8.41547,-8.41849,-8.42119,-8.42354,-8.42556,-8.42725,-8.42859,-8.4296,-8.43028,-8.43061,-8.43061,-8.43028,-8.4296,-8.42859,-8.42725,-8.42556,-8.42354,-8.42119,-8.41849,-8.41547,-8.4121,-8.4084,-8.40437,-8.4,-8.3953,-8.39026,-8.38489,-8.37918,-8.37315,-8.36678,-8.36007,-8.35304,-8.34568,-8.33798,-8.32996,-8.3216,-8.31292,-8.30391,-8.29457,-8.2849,-8.27491,-8.26459,-8.25395,-8.24299,-8.2317,-8.22009,-8.20816,-8.19591,-8.18334,-8.17045,-8.15724,-8.14372,-8.12988,-8.11572,-8.10126,-8.08648,-8.07138,-8.05598,-8.04027,-8.02425,-8.00793,-7.99129,-7.97436,-7.95712,-7.93958,-7.92173,-7.90359,-7.88515,-7.86642,-7.84739,-7.82806,-7.80844,-7.78853,-7.76833,-7.74785,-7.72707,-7.70601,-7.68467,-7.66304,-7.64114,-7.61895,-7.59649,-7.57375,-7.55074,-7.52746,-7.5039,-7.48008,-7.45598,-7.43163,-7.407,-7.38212,-7.35698,-7.33157,-7.30591,-7.28,-7.25383,-7.22741,-7.20075,-7.17383,-7.14667,-7.11927,-7.09162,-7.06373,-7.03561,-7.00725,-6.97866, +-6.46305,-6.4895,-6.51574,-6.54176,-6.56756,-6.59314,-6.61849,-6.64362,-6.66852,-6.69319,-6.71764,-6.74184,-6.76582,-6.78956,-6.81306,-6.83632,-6.85934,-6.88212,-6.90465,-6.92694,-6.94898,-6.97077,-6.99231,-7.0136,-7.03463,-7.05541,-7.07593,-7.0962,-7.1162,-7.13594,-7.15542,-7.17464,-7.19359,-7.21227,-7.23069,-7.24884,-7.26671,-7.28432,-7.30165,-7.3187,-7.33548,-7.35198,-7.36821,-7.38415,-7.39982,-7.4152,-7.4303,-7.44512,-7.45965,-7.4739,-7.48785,-7.50152,-7.5149,-7.528,-7.54079,-7.5533,-7.56552,-7.57744,-7.58906,-7.6004,-7.61143,-7.62217,-7.63261,-7.64275,-7.65259,-7.66213,-7.67137,-7.68031,-7.68895,-7.69728,-7.70531,-7.71304,-7.72046,-7.72757,-7.73439,-7.74089,-7.74709,-7.75298,-7.75856,-7.76384,-7.76881,-7.77346,-7.77781,-7.78185,-7.78558,-7.78901,-7.79212,-7.79492,-7.79741,-7.79958,-7.80145,-7.80301,-7.80425,-7.80519,-7.80581,-7.80612,-7.80612,-7.80581,-7.80519,-7.80425,-7.80301,-7.80145,-7.79958,-7.79741,-7.79492,-7.79212,-7.78901,-7.78558,-7.78185,-7.77781,-7.77346,-7.76881,-7.76384,-7.75856,-7.75298,-7.74709,-7.74089,-7.73439,-7.72757,-7.72046,-7.71304,-7.70531,-7.69728,-7.68895,-7.68031,-7.67137,-7.66213,-7.65259,-7.64275,-7.63261,-7.62217,-7.61143,-7.6004,-7.58906,-7.57744,-7.56552,-7.5533,-7.54079,-7.528,-7.5149,-7.50152,-7.48785,-7.4739,-7.45965,-7.44512,-7.4303,-7.4152,-7.39982,-7.38415,-7.36821,-7.35198,-7.33548,-7.3187,-7.30165,-7.28432,-7.26671,-7.24884,-7.23069,-7.21227,-7.19359,-7.17464,-7.15542,-7.13594,-7.1162,-7.0962,-7.07593,-7.05541,-7.03463,-7.0136,-6.99231,-6.97077,-6.94898,-6.92694,-6.90465,-6.88212,-6.85934,-6.83632,-6.81306,-6.78956,-6.76582,-6.74184,-6.71764,-6.69319,-6.66852,-6.64362,-6.61849,-6.59314,-6.56756,-6.54176,-6.51574,-6.4895,-6.46305, +-5.94713,-5.97145,-5.99557,-6.01949,-6.04321,-6.06673,-6.09003,-6.11314,-6.13603,-6.15871,-6.18118,-6.20343,-6.22547,-6.24729,-6.2689,-6.29028,-6.31144,-6.33238,-6.3531,-6.37358,-6.39384,-6.41387,-6.43367,-6.45324,-6.47258,-6.49168,-6.51054,-6.52916,-6.54755,-6.5657,-6.5836,-6.60127,-6.61869,-6.63586,-6.65279,-6.66947,-6.6859,-6.70208,-6.718,-6.73368,-6.7491,-6.76427,-6.77918,-6.79384,-6.80823,-6.82237,-6.83625,-6.84987,-6.86322,-6.87632,-6.88914,-6.90171,-6.914,-6.92604,-6.9378,-6.94929,-6.96052,-6.97148,-6.98216,-6.99257,-7.00271,-7.01258,-7.02218,-7.0315,-7.04054,-7.04931,-7.0578,-7.06601,-7.07395,-7.08161,-7.08899,-7.09609,-7.10291,-7.10945,-7.11571,-7.12169,-7.12738,-7.1328,-7.13793,-7.14278,-7.14734,-7.15162,-7.15562,-7.15933,-7.16276,-7.1659,-7.16876,-7.17133,-7.17362,-7.17562,-7.17734,-7.17877,-7.17992,-7.18077,-7.18135,-7.18163,-7.18163,-7.18135,-7.18077,-7.17992,-7.17877,-7.17734,-7.17562,-7.17362,-7.17133,-7.16876,-7.1659,-7.16276,-7.15933,-7.15562,-7.15162,-7.14734,-7.14278,-7.13793,-7.1328,-7.12738,-7.12169,-7.11571,-7.10945,-7.10291,-7.09609,-7.08899,-7.08161,-7.07395,-7.06601,-7.0578,-7.04931,-7.04054,-7.0315,-7.02218,-7.01258,-7.00271,-6.99257,-6.98216,-6.97148,-6.96052,-6.94929,-6.9378,-6.92604,-6.914,-6.90171,-6.88914,-6.87632,-6.86322,-6.84987,-6.83625,-6.82237,-6.80823,-6.79384,-6.77918,-6.76427,-6.7491,-6.73368,-6.718,-6.70208,-6.6859,-6.66947,-6.65279,-6.63586,-6.61869,-6.60127,-6.5836,-6.5657,-6.54755,-6.52916,-6.51054,-6.49168,-6.47258,-6.45324,-6.43367,-6.41387,-6.39384,-6.37358,-6.3531,-6.33238,-6.31144,-6.29028,-6.2689,-6.24729,-6.22547,-6.20343,-6.18118,-6.15871,-6.13603,-6.11314,-6.09003,-6.06673,-6.04321,-6.01949,-5.99557,-5.97145,-5.94713, +-5.43092,-5.45312,-5.47513,-5.49695,-5.5186,-5.54005,-5.56132,-5.5824,-5.60329,-5.62398,-5.64448,-5.66479,-5.68489,-5.70481,-5.72452,-5.74403,-5.76333,-5.78244,-5.80133,-5.82003,-5.83851,-5.85678,-5.87485,-5.8927,-5.91034,-5.92776,-5.94497,-5.96197,-5.97874,-5.9953,-6.01163,-6.02774,-6.04364,-6.0593,-6.07474,-6.08996,-6.10495,-6.11971,-6.13424,-6.14854,-6.16261,-6.17644,-6.19005,-6.20342,-6.21655,-6.22945,-6.24211,-6.25453,-6.26671,-6.27865,-6.29035,-6.30181,-6.31303,-6.32401,-6.33474,-6.34522,-6.35546,-6.36545,-6.3752,-6.3847,-6.39395,-6.40295,-6.4117,-6.4202,-6.42845,-6.43645,-6.44419,-6.45169,-6.45893,-6.46591,-6.47264,-6.47912,-6.48534,-6.49131,-6.49701,-6.50247,-6.50766,-6.5126,-6.51728,-6.5217,-6.52587,-6.52977,-6.53342,-6.5368,-6.53993,-6.5428,-6.5454,-6.54775,-6.54984,-6.55166,-6.55323,-6.55453,-6.55558,-6.55636,-6.55688,-6.55714,-6.55714,-6.55688,-6.55636,-6.55558,-6.55453,-6.55323,-6.55166,-6.54984,-6.54775,-6.5454,-6.5428,-6.53993,-6.5368,-6.53342,-6.52977,-6.52587,-6.5217,-6.51728,-6.5126,-6.50766,-6.50247,-6.49701,-6.49131,-6.48534,-6.47912,-6.47264,-6.46591,-6.45893,-6.45169,-6.44419,-6.43645,-6.42845,-6.4202,-6.4117,-6.40295,-6.39395,-6.3847,-6.3752,-6.36545,-6.35546,-6.34522,-6.33474,-6.32401,-6.31303,-6.30181,-6.29035,-6.27865,-6.26671,-6.25453,-6.24211,-6.22945,-6.21655,-6.20342,-6.19005,-6.17644,-6.16261,-6.14854,-6.13424,-6.11971,-6.10495,-6.08996,-6.07474,-6.0593,-6.04364,-6.02774,-6.01163,-5.9953,-5.97874,-5.96197,-5.94497,-5.92776,-5.91034,-5.8927,-5.87485,-5.85678,-5.83851,-5.82003,-5.80133,-5.78244,-5.76333,-5.74403,-5.72452,-5.70481,-5.68489,-5.66479,-5.64448,-5.62398,-5.60329,-5.5824,-5.56132,-5.54005,-5.5186,-5.49695,-5.47513,-5.45312,-5.43092, +-4.91446,-4.93453,-4.95443,-4.97417,-4.99374,-5.01314,-5.03237,-5.05143,-5.07032,-5.08903,-5.10757,-5.12593,-5.14411,-5.16211,-5.17993,-5.19757,-5.21503,-5.2323,-5.24939,-5.26629,-5.283,-5.29952,-5.31585,-5.33199,-5.34794,-5.36369,-5.37925,-5.39462,-5.40978,-5.42475,-5.43952,-5.45409,-5.46845,-5.48261,-5.49658,-5.51033,-5.52388,-5.53722,-5.55036,-5.56329,-5.57601,-5.58852,-5.60081,-5.6129,-5.62477,-5.63643,-5.64788,-5.6591,-5.67012,-5.68091,-5.69149,-5.70185,-5.71199,-5.72191,-5.73161,-5.74109,-5.75035,-5.75938,-5.76819,-5.77678,-5.78514,-5.79327,-5.80119,-5.80887,-5.81633,-5.82356,-5.83056,-5.83733,-5.84387,-5.85019,-5.85627,-5.86213,-5.86775,-5.87314,-5.8783,-5.88323,-5.88793,-5.89239,-5.89662,-5.90062,-5.90438,-5.90791,-5.91121,-5.91427,-5.91709,-5.91969,-5.92204,-5.92416,-5.92605,-5.9277,-5.92911,-5.93029,-5.93124,-5.93195,-5.93242,-5.93265,-5.93265,-5.93242,-5.93195,-5.93124,-5.93029,-5.92911,-5.9277,-5.92605,-5.92416,-5.92204,-5.91969,-5.91709,-5.91427,-5.91121,-5.90791,-5.90438,-5.90062,-5.89662,-5.89239,-5.88793,-5.88323,-5.8783,-5.87314,-5.86775,-5.86213,-5.85627,-5.85019,-5.84387,-5.83733,-5.83056,-5.82356,-5.81633,-5.80887,-5.80119,-5.79327,-5.78514,-5.77678,-5.76819,-5.75938,-5.75035,-5.74109,-5.73161,-5.72191,-5.71199,-5.70185,-5.69149,-5.68091,-5.67012,-5.6591,-5.64788,-5.63643,-5.62477,-5.6129,-5.60081,-5.58852,-5.57601,-5.56329,-5.55036,-5.53722,-5.52388,-5.51033,-5.49658,-5.48261,-5.46845,-5.45409,-5.43952,-5.42475,-5.40978,-5.39462,-5.37925,-5.36369,-5.34794,-5.33199,-5.31585,-5.29952,-5.283,-5.26629,-5.24939,-5.2323,-5.21503,-5.19757,-5.17993,-5.16211,-5.14411,-5.12593,-5.10757,-5.08903,-5.07032,-5.05143,-5.03237,-5.01314,-4.99374,-4.97417,-4.95443,-4.93453,-4.91446, +-4.39777,-4.41572,-4.43352,-4.45117,-4.46867,-4.48602,-4.50321,-4.52026,-4.53714,-4.55388,-4.57045,-4.58687,-4.60313,-4.61923,-4.63516,-4.65094,-4.66655,-4.68199,-4.69727,-4.71238,-4.72732,-4.7421,-4.7567,-4.77113,-4.78539,-4.79948,-4.81339,-4.82713,-4.84069,-4.85407,-4.86728,-4.8803,-4.89315,-4.90581,-4.91829,-4.93059,-4.94271,-4.95464,-4.96638,-4.97794,-4.98931,-5.0005,-5.01149,-5.0223,-5.03291,-5.04334,-5.05357,-5.06361,-5.07345,-5.08311,-5.09256,-5.10182,-5.11089,-5.11976,-5.12843,-5.13691,-5.14518,-5.15326,-5.16113,-5.16881,-5.17629,-5.18356,-5.19063,-5.1975,-5.20417,-5.21063,-5.21689,-5.22295,-5.2288,-5.23444,-5.23988,-5.24511,-5.25014,-5.25496,-5.25958,-5.26398,-5.26818,-5.27217,-5.27595,-5.27952,-5.28289,-5.28604,-5.28899,-5.29173,-5.29425,-5.29657,-5.29868,-5.30057,-5.30226,-5.30374,-5.305,-5.30605,-5.3069,-5.30753,-5.30795,-5.30816,-5.30816,-5.30795,-5.30753,-5.3069,-5.30605,-5.305,-5.30374,-5.30226,-5.30057,-5.29868,-5.29657,-5.29425,-5.29173,-5.28899,-5.28604,-5.28289,-5.27952,-5.27595,-5.27217,-5.26818,-5.26398,-5.25958,-5.25496,-5.25014,-5.24511,-5.23988,-5.23444,-5.2288,-5.22295,-5.21689,-5.21063,-5.20417,-5.1975,-5.19063,-5.18356,-5.17629,-5.16881,-5.16113,-5.15326,-5.14518,-5.13691,-5.12843,-5.11976,-5.11089,-5.10182,-5.09256,-5.08311,-5.07345,-5.06361,-5.05357,-5.04334,-5.03291,-5.0223,-5.01149,-5.0005,-4.98931,-4.97794,-4.96638,-4.95464,-4.94271,-4.93059,-4.91829,-4.90581,-4.89315,-4.8803,-4.86728,-4.85407,-4.84069,-4.82713,-4.81339,-4.79948,-4.78539,-4.77113,-4.7567,-4.7421,-4.72732,-4.71238,-4.69727,-4.68199,-4.66655,-4.65094,-4.63516,-4.61923,-4.60313,-4.58687,-4.57045,-4.55388,-4.53714,-4.52026,-4.50321,-4.48602,-4.46867,-4.45117,-4.43352,-4.41572,-4.39777, +-3.88087,-3.8967,-3.9124,-3.92796,-3.9434,-3.9587,-3.97386,-3.9889,-4.00379,-4.01855,-4.03317,-4.04764,-4.06198,-4.07618,-4.09023,-4.10414,-4.11791,-4.13153,-4.145,-4.15833,-4.17151,-4.18454,-4.19741,-4.21014,-4.22272,-4.23514,-4.24741,-4.25952,-4.27148,-4.28328,-4.29492,-4.30641,-4.31773,-4.3289,-4.33991,-4.35075,-4.36144,-4.37196,-4.38231,-4.39251,-4.40253,-4.41239,-4.42209,-4.43162,-4.44098,-4.45017,-4.45919,-4.46804,-4.47673,-4.48524,-4.49358,-4.50174,-4.50974,-4.51756,-4.5252,-4.53267,-4.53997,-4.54709,-4.55404,-4.56081,-4.5674,-4.57381,-4.58005,-4.5861,-4.59198,-4.59768,-4.6032,-4.60854,-4.6137,-4.61867,-4.62347,-4.62808,-4.63252,-4.63677,-4.64083,-4.64472,-4.64842,-4.65194,-4.65527,-4.65842,-4.66139,-4.66417,-4.66677,-4.66918,-4.67141,-4.67345,-4.67531,-4.67698,-4.67847,-4.67977,-4.68088,-4.68181,-4.68256,-4.68312,-4.68349,-4.68367,-4.68367,-4.68349,-4.68312,-4.68256,-4.68181,-4.68088,-4.67977,-4.67847,-4.67698,-4.67531,-4.67345,-4.67141,-4.66918,-4.66677,-4.66417,-4.66139,-4.65842,-4.65527,-4.65194,-4.64842,-4.64472,-4.64083,-4.63677,-4.63252,-4.62808,-4.62347,-4.61867,-4.6137,-4.60854,-4.6032,-4.59768,-4.59198,-4.5861,-4.58005,-4.57381,-4.5674,-4.56081,-4.55404,-4.54709,-4.53997,-4.53267,-4.5252,-4.51756,-4.50974,-4.50174,-4.49358,-4.48524,-4.47673,-4.46804,-4.45919,-4.45017,-4.44098,-4.43162,-4.42209,-4.41239,-4.40253,-4.39251,-4.38231,-4.37196,-4.36144,-4.35075,-4.33991,-4.3289,-4.31773,-4.30641,-4.29492,-4.28328,-4.27148,-4.25952,-4.24741,-4.23514,-4.22272,-4.21014,-4.19741,-4.18454,-4.17151,-4.15833,-4.145,-4.13153,-4.11791,-4.10414,-4.09023,-4.07618,-4.06198,-4.04764,-4.03317,-4.01855,-4.00379,-3.9889,-3.97386,-3.9587,-3.9434,-3.92796,-3.9124,-3.8967,-3.88087, +-3.36379,-3.3775,-3.3911,-3.40459,-3.41796,-3.43121,-3.44435,-3.45737,-3.47027,-3.48306,-3.49572,-3.50826,-3.52069,-3.53298,-3.54516,-3.55721,-3.56913,-3.58093,-3.5926,-3.60415,-3.61556,-3.62685,-3.638,-3.64903,-3.65992,-3.67068,-3.68131,-3.6918,-3.70216,-3.71238,-3.72247,-3.73242,-3.74223,-3.7519,-3.76143,-3.77083,-3.78008,-3.78919,-3.79817,-3.80699,-3.81568,-3.82422,-3.83262,-3.84087,-3.84898,-3.85694,-3.86475,-3.87242,-3.87994,-3.88731,-3.89454,-3.90161,-3.90853,-3.91531,-3.92193,-3.9284,-3.93472,-3.94089,-3.94691,-3.95277,-3.95848,-3.96403,-3.96943,-3.97468,-3.97977,-3.9847,-3.98948,-3.99411,-3.99858,-4.00289,-4.00704,-4.01104,-4.01488,-4.01856,-4.02208,-4.02545,-4.02865,-4.0317,-4.03459,-4.03731,-4.03988,-4.04229,-4.04454,-4.04663,-4.04856,-4.05033,-4.05194,-4.05339,-4.05468,-4.0558,-4.05677,-4.05757,-4.05822,-4.0587,-4.05902,-4.05918,-4.05918,-4.05902,-4.0587,-4.05822,-4.05757,-4.05677,-4.0558,-4.05468,-4.05339,-4.05194,-4.05033,-4.04856,-4.04663,-4.04454,-4.04229,-4.03988,-4.03731,-4.03459,-4.0317,-4.02865,-4.02545,-4.02208,-4.01856,-4.01488,-4.01104,-4.00704,-4.00289,-3.99858,-3.99411,-3.98948,-3.9847,-3.97977,-3.97468,-3.96943,-3.96403,-3.95848,-3.95277,-3.94691,-3.94089,-3.93472,-3.9284,-3.92193,-3.91531,-3.90853,-3.90161,-3.89454,-3.88731,-3.87994,-3.87242,-3.86475,-3.85694,-3.84898,-3.84087,-3.83262,-3.82422,-3.81568,-3.80699,-3.79817,-3.78919,-3.78008,-3.77083,-3.76143,-3.7519,-3.74223,-3.73242,-3.72247,-3.71238,-3.70216,-3.6918,-3.68131,-3.67068,-3.65992,-3.64903,-3.638,-3.62685,-3.61556,-3.60415,-3.5926,-3.58093,-3.56913,-3.55721,-3.54516,-3.53298,-3.52069,-3.50826,-3.49572,-3.48306,-3.47027,-3.45737,-3.44435,-3.43121,-3.41796,-3.40459,-3.3911,-3.3775,-3.36379, +-2.84655,-2.85815,-2.86965,-2.88106,-2.89237,-2.90358,-2.91469,-2.92571,-2.93662,-2.94743,-2.95814,-2.96875,-2.97926,-2.98966,-2.99996,-3.01015,-3.02024,-3.03022,-3.04009,-3.04985,-3.05951,-3.06905,-3.07849,-3.08781,-3.09703,-3.10613,-3.11511,-3.12399,-3.13275,-3.1414,-3.14993,-3.15834,-3.16664,-3.17482,-3.18288,-3.19083,-3.19865,-3.20636,-3.21395,-3.22141,-3.22876,-3.23598,-3.24309,-3.25007,-3.25692,-3.26366,-3.27027,-3.27675,-3.28311,-3.28934,-3.29545,-3.30143,-3.30729,-3.31302,-3.31862,-3.32409,-3.32944,-3.33465,-3.33974,-3.3447,-3.34953,-3.35422,-3.35879,-3.36323,-3.36753,-3.37171,-3.37575,-3.37966,-3.38344,-3.38709,-3.3906,-3.39398,-3.39722,-3.40034,-3.40332,-3.40616,-3.40887,-3.41145,-3.41389,-3.4162,-3.41837,-3.42041,-3.42231,-3.42408,-3.42571,-3.42721,-3.42857,-3.42979,-3.43088,-3.43183,-3.43265,-3.43333,-3.43388,-3.43429,-3.43456,-3.43469,-3.43469,-3.43456,-3.43429,-3.43388,-3.43333,-3.43265,-3.43183,-3.43088,-3.42979,-3.42857,-3.42721,-3.42571,-3.42408,-3.42231,-3.42041,-3.41837,-3.4162,-3.41389,-3.41145,-3.40887,-3.40616,-3.40332,-3.40034,-3.39722,-3.39398,-3.3906,-3.38709,-3.38344,-3.37966,-3.37575,-3.37171,-3.36753,-3.36323,-3.35879,-3.35422,-3.34953,-3.3447,-3.33974,-3.33465,-3.32944,-3.32409,-3.31862,-3.31302,-3.30729,-3.30143,-3.29545,-3.28934,-3.28311,-3.27675,-3.27027,-3.26366,-3.25692,-3.25007,-3.24309,-3.23598,-3.22876,-3.22141,-3.21395,-3.20636,-3.19865,-3.19083,-3.18288,-3.17482,-3.16664,-3.15834,-3.14993,-3.1414,-3.13275,-3.12399,-3.11511,-3.10613,-3.09703,-3.08781,-3.07849,-3.06905,-3.05951,-3.04985,-3.04009,-3.03022,-3.02024,-3.01015,-2.99996,-2.98966,-2.97926,-2.96875,-2.95814,-2.94743,-2.93662,-2.92571,-2.91469,-2.90358,-2.89237,-2.88106,-2.86965,-2.85815,-2.84655, +-2.32918,-2.33867,-2.34807,-2.3574,-2.36665,-2.37582,-2.38491,-2.39392,-2.40285,-2.41169,-2.42045,-2.42913,-2.43772,-2.44623,-2.45466,-2.46299,-2.47124,-2.4794,-2.48748,-2.49546,-2.50336,-2.51117,-2.51888,-2.52651,-2.53405,-2.54149,-2.54884,-2.5561,-2.56326,-2.57033,-2.57731,-2.58419,-2.59098,-2.59767,-2.60427,-2.61076,-2.61716,-2.62347,-2.62967,-2.63578,-2.64179,-2.6477,-2.6535,-2.65921,-2.66482,-2.67033,-2.67573,-2.68103,-2.68624,-2.69133,-2.69633,-2.70122,-2.70601,-2.7107,-2.71528,-2.71975,-2.72412,-2.72839,-2.73255,-2.73661,-2.74055,-2.7444,-2.74813,-2.75176,-2.75528,-2.75869,-2.762,-2.7652,-2.76829,-2.77127,-2.77414,-2.77691,-2.77956,-2.78211,-2.78454,-2.78687,-2.78909,-2.7912,-2.79319,-2.79508,-2.79686,-2.79852,-2.80008,-2.80152,-2.80286,-2.80408,-2.80519,-2.8062,-2.80709,-2.80787,-2.80853,-2.80909,-2.80954,-2.80987,-2.81009,-2.8102,-2.8102,-2.81009,-2.80987,-2.80954,-2.80909,-2.80853,-2.80787,-2.80709,-2.8062,-2.80519,-2.80408,-2.80286,-2.80152,-2.80008,-2.79852,-2.79686,-2.79508,-2.79319,-2.7912,-2.78909,-2.78687,-2.78454,-2.78211,-2.77956,-2.77691,-2.77414,-2.77127,-2.76829,-2.7652,-2.762,-2.75869,-2.75528,-2.75176,-2.74813,-2.7444,-2.74055,-2.73661,-2.73255,-2.72839,-2.72412,-2.71975,-2.71528,-2.7107,-2.70601,-2.70122,-2.69633,-2.69133,-2.68624,-2.68103,-2.67573,-2.67033,-2.66482,-2.65921,-2.6535,-2.6477,-2.64179,-2.63578,-2.62967,-2.62347,-2.61716,-2.61076,-2.60427,-2.59767,-2.59098,-2.58419,-2.57731,-2.57033,-2.56326,-2.5561,-2.54884,-2.54149,-2.53405,-2.52651,-2.51888,-2.51117,-2.50336,-2.49546,-2.48748,-2.4794,-2.47124,-2.46299,-2.45466,-2.44623,-2.43772,-2.42913,-2.42045,-2.41169,-2.40285,-2.39392,-2.38491,-2.37582,-2.36665,-2.3574,-2.34807,-2.33867,-2.32918, +-1.8117,-1.81907,-1.82639,-1.83364,-1.84084,-1.84797,-1.85504,-1.86204,-1.86898,-1.87586,-1.88267,-1.88942,-1.8961,-1.90272,-1.90927,-1.91575,-1.92216,-1.92851,-1.93479,-1.941,-1.94714,-1.95321,-1.95921,-1.96514,-1.971,-1.97678,-1.9825,-1.98814,-1.99371,-1.99921,-2.00464,-2.00999,-2.01527,-2.02047,-2.0256,-2.03065,-2.03562,-2.04053,-2.04535,-2.0501,-2.05477,-2.05936,-2.06388,-2.06832,-2.07268,-2.07696,-2.08116,-2.08529,-2.08933,-2.09329,-2.09718,-2.10098,-2.10471,-2.10835,-2.11191,-2.11539,-2.11879,-2.12211,-2.12534,-2.12849,-2.13156,-2.13455,-2.13745,-2.14027,-2.14301,-2.14567,-2.14824,-2.15072,-2.15313,-2.15544,-2.15768,-2.15983,-2.16189,-2.16387,-2.16576,-2.16757,-2.1693,-2.17094,-2.17249,-2.17396,-2.17534,-2.17663,-2.17784,-2.17897,-2.18,-2.18095,-2.18182,-2.1826,-2.18329,-2.1839,-2.18442,-2.18485,-2.18519,-2.18545,-2.18563,-2.18571,-2.18571,-2.18563,-2.18545,-2.18519,-2.18485,-2.18442,-2.1839,-2.18329,-2.1826,-2.18182,-2.18095,-2.18,-2.17897,-2.17784,-2.17663,-2.17534,-2.17396,-2.17249,-2.17094,-2.1693,-2.16757,-2.16576,-2.16387,-2.16189,-2.15983,-2.15768,-2.15544,-2.15313,-2.15072,-2.14824,-2.14567,-2.14301,-2.14027,-2.13745,-2.13455,-2.13156,-2.12849,-2.12534,-2.12211,-2.11879,-2.11539,-2.11191,-2.10835,-2.10471,-2.10098,-2.09718,-2.09329,-2.08933,-2.08529,-2.08116,-2.07696,-2.07268,-2.06832,-2.06388,-2.05936,-2.05477,-2.0501,-2.04535,-2.04053,-2.03562,-2.03065,-2.0256,-2.02047,-2.01527,-2.00999,-2.00464,-1.99921,-1.99371,-1.98814,-1.9825,-1.97678,-1.971,-1.96514,-1.95921,-1.95321,-1.94714,-1.941,-1.93479,-1.92851,-1.92216,-1.91575,-1.90927,-1.90272,-1.8961,-1.88942,-1.88267,-1.87586,-1.86898,-1.86204,-1.85504,-1.84797,-1.84084,-1.83364,-1.82639,-1.81907,-1.8117, +-1.29413,-1.2994,-1.30462,-1.3098,-1.31494,-1.32003,-1.32508,-1.33008,-1.33504,-1.33995,-1.34482,-1.34964,-1.35441,-1.35913,-1.36381,-1.36844,-1.37302,-1.37755,-1.38203,-1.38647,-1.39085,-1.39519,-1.39947,-1.40371,-1.40789,-1.41203,-1.41611,-1.42014,-1.42412,-1.42804,-1.43192,-1.43574,-1.43951,-1.44322,-1.44688,-1.45049,-1.45405,-1.45755,-1.46099,-1.46438,-1.46772,-1.471,-1.47422,-1.47739,-1.48051,-1.48356,-1.48656,-1.48951,-1.4924,-1.49523,-1.498,-1.50072,-1.50338,-1.50598,-1.50852,-1.51101,-1.51343,-1.5158,-1.51811,-1.52036,-1.52256,-1.52469,-1.52676,-1.52878,-1.53073,-1.53263,-1.53446,-1.53624,-1.53795,-1.53961,-1.5412,-1.54274,-1.54421,-1.54563,-1.54698,-1.54827,-1.5495,-1.55067,-1.55178,-1.55283,-1.55381,-1.55474,-1.5556,-1.55641,-1.55715,-1.55783,-1.55844,-1.559,-1.55949,-1.55993,-1.5603,-1.56061,-1.56085,-1.56104,-1.56116,-1.56122,-1.56122,-1.56116,-1.56104,-1.56085,-1.56061,-1.5603,-1.55993,-1.55949,-1.559,-1.55844,-1.55783,-1.55715,-1.55641,-1.5556,-1.55474,-1.55381,-1.55283,-1.55178,-1.55067,-1.5495,-1.54827,-1.54698,-1.54563,-1.54421,-1.54274,-1.5412,-1.53961,-1.53795,-1.53624,-1.53446,-1.53263,-1.53073,-1.52878,-1.52676,-1.52469,-1.52256,-1.52036,-1.51811,-1.5158,-1.51343,-1.51101,-1.50852,-1.50598,-1.50338,-1.50072,-1.498,-1.49523,-1.4924,-1.48951,-1.48656,-1.48356,-1.48051,-1.47739,-1.47422,-1.471,-1.46772,-1.46438,-1.46099,-1.45755,-1.45405,-1.45049,-1.44688,-1.44322,-1.43951,-1.43574,-1.43192,-1.42804,-1.42412,-1.42014,-1.41611,-1.41203,-1.40789,-1.40371,-1.39947,-1.39519,-1.39085,-1.38647,-1.38203,-1.37755,-1.37302,-1.36844,-1.36381,-1.35913,-1.35441,-1.34964,-1.34482,-1.33995,-1.33504,-1.33008,-1.32508,-1.32003,-1.31494,-1.3098,-1.30462,-1.2994,-1.29413, +-0.776502,-0.779662,-0.782797,-0.785905,-0.788987,-0.792042,-0.79507,-0.798072,-0.801046,-0.803992,-0.806911,-0.809801,-0.812664,-0.815498,-0.818304,-0.821081,-0.823829,-0.826548,-0.829238,-0.831898,-0.834529,-0.83713,-0.8397,-0.842241,-0.844751,-0.847231,-0.849679,-0.852097,-0.854484,-0.856839,-0.859163,-0.861456,-0.863717,-0.865945,-0.868142,-0.870306,-0.872439,-0.874538,-0.876605,-0.878639,-0.88064,-0.882608,-0.884543,-0.886444,-0.888312,-0.890146,-0.891947,-0.893713,-0.895445,-0.897144,-0.898808,-0.900437,-0.902032,-0.903593,-0.905119,-0.906609,-0.908065,-0.909486,-0.910872,-0.912222,-0.913537,-0.914817,-0.916061,-0.917269,-0.918442,-0.919579,-0.92068,-0.921745,-0.922775,-0.923768,-0.924724,-0.925645,-0.926529,-0.927377,-0.928189,-0.928964,-0.929702,-0.930404,-0.931069,-0.931698,-0.932289,-0.932844,-0.933362,-0.933844,-0.934288,-0.934696,-0.935066,-0.9354,-0.935696,-0.935956,-0.936178,-0.936364,-0.936512,-0.936623,-0.936698,-0.936735,-0.936735,-0.936698,-0.936623,-0.936512,-0.936364,-0.936178,-0.935956,-0.935696,-0.9354,-0.935066,-0.934696,-0.934288,-0.933844,-0.933362,-0.932844,-0.932289,-0.931698,-0.931069,-0.930404,-0.929702,-0.928964,-0.928189,-0.927377,-0.926529,-0.925645,-0.924724,-0.923768,-0.922775,-0.921745,-0.92068,-0.919579,-0.918442,-0.917269,-0.916061,-0.914817,-0.913537,-0.912222,-0.910872,-0.909486,-0.908065,-0.906609,-0.905119,-0.903593,-0.902032,-0.900437,-0.898808,-0.897144,-0.895445,-0.893713,-0.891947,-0.890146,-0.888312,-0.886444,-0.884543,-0.882608,-0.88064,-0.878639,-0.876605,-0.874538,-0.872439,-0.870306,-0.868142,-0.865945,-0.863717,-0.861456,-0.859163,-0.856839,-0.854484,-0.852097,-0.849679,-0.847231,-0.844751,-0.842241,-0.8397,-0.83713,-0.834529,-0.831898,-0.829238,-0.826548,-0.823829,-0.821081,-0.818304,-0.815498,-0.812664,-0.809801,-0.806911,-0.803992,-0.801046,-0.798072,-0.79507,-0.792042,-0.788987,-0.785905,-0.782797,-0.779662,-0.776502, +-0.258838,-0.259891,-0.260936,-0.261972,-0.262999,-0.264018,-0.265027,-0.266027,-0.267019,-0.268001,-0.268974,-0.269937,-0.270891,-0.271836,-0.272771,-0.273697,-0.274613,-0.275519,-0.276416,-0.277302,-0.278179,-0.279046,-0.279903,-0.28075,-0.281586,-0.282413,-0.283229,-0.284035,-0.28483,-0.285615,-0.28639,-0.287154,-0.287908,-0.28865,-0.289383,-0.290104,-0.290815,-0.291515,-0.292203,-0.292881,-0.293548,-0.294204,-0.294849,-0.295483,-0.296105,-0.296717,-0.297317,-0.297906,-0.298483,-0.299049,-0.299604,-0.300147,-0.300679,-0.301199,-0.301707,-0.302204,-0.302689,-0.303163,-0.303625,-0.304075,-0.304513,-0.30494,-0.305354,-0.305757,-0.306148,-0.306527,-0.306894,-0.307249,-0.307592,-0.307923,-0.308242,-0.308549,-0.308843,-0.309126,-0.309396,-0.309655,-0.309901,-0.310135,-0.310357,-0.310566,-0.310763,-0.310948,-0.311121,-0.311281,-0.311429,-0.311565,-0.311689,-0.3118,-0.311899,-0.311985,-0.312059,-0.312121,-0.312171,-0.312208,-0.312233,-0.312245,-0.312245,-0.312233,-0.312208,-0.312171,-0.312121,-0.312059,-0.311985,-0.311899,-0.3118,-0.311689,-0.311565,-0.311429,-0.311281,-0.311121,-0.310948,-0.310763,-0.310566,-0.310357,-0.310135,-0.309901,-0.309655,-0.309396,-0.309126,-0.308843,-0.308549,-0.308242,-0.307923,-0.307592,-0.307249,-0.306894,-0.306527,-0.306148,-0.305757,-0.305354,-0.30494,-0.304513,-0.304075,-0.303625,-0.303163,-0.302689,-0.302204,-0.301707,-0.301199,-0.300679,-0.300147,-0.299604,-0.299049,-0.298483,-0.297906,-0.297317,-0.296717,-0.296105,-0.295483,-0.294849,-0.294204,-0.293548,-0.292881,-0.292203,-0.291515,-0.290815,-0.290104,-0.289383,-0.28865,-0.287908,-0.287154,-0.28639,-0.285615,-0.28483,-0.284035,-0.283229,-0.282413,-0.281586,-0.28075,-0.279903,-0.279046,-0.278179,-0.277302,-0.276416,-0.275519,-0.274613,-0.273697,-0.272771,-0.271836,-0.270891,-0.269937,-0.268974,-0.268001,-0.267019,-0.266027,-0.265027,-0.264018,-0.262999,-0.261972,-0.260936,-0.259891,-0.258838, +0.258838,0.259891,0.260936,0.261972,0.262999,0.264018,0.265027,0.266027,0.267019,0.268001,0.268974,0.269937,0.270891,0.271836,0.272771,0.273697,0.274613,0.275519,0.276416,0.277302,0.278179,0.279046,0.279903,0.28075,0.281586,0.282413,0.283229,0.284035,0.28483,0.285615,0.28639,0.287154,0.287908,0.28865,0.289383,0.290104,0.290815,0.291515,0.292203,0.292881,0.293548,0.294204,0.294849,0.295483,0.296105,0.296717,0.297317,0.297906,0.298483,0.299049,0.299604,0.300147,0.300679,0.301199,0.301707,0.302204,0.302689,0.303163,0.303625,0.304075,0.304513,0.30494,0.305354,0.305757,0.306148,0.306527,0.306894,0.307249,0.307592,0.307923,0.308242,0.308549,0.308843,0.309126,0.309396,0.309655,0.309901,0.310135,0.310357,0.310566,0.310763,0.310948,0.311121,0.311281,0.311429,0.311565,0.311689,0.3118,0.311899,0.311985,0.312059,0.312121,0.312171,0.312208,0.312233,0.312245,0.312245,0.312233,0.312208,0.312171,0.312121,0.312059,0.311985,0.311899,0.3118,0.311689,0.311565,0.311429,0.311281,0.311121,0.310948,0.310763,0.310566,0.310357,0.310135,0.309901,0.309655,0.309396,0.309126,0.308843,0.308549,0.308242,0.307923,0.307592,0.307249,0.306894,0.306527,0.306148,0.305757,0.305354,0.30494,0.304513,0.304075,0.303625,0.303163,0.302689,0.302204,0.301707,0.301199,0.300679,0.300147,0.299604,0.299049,0.298483,0.297906,0.297317,0.296717,0.296105,0.295483,0.294849,0.294204,0.293548,0.292881,0.292203,0.291515,0.290815,0.290104,0.289383,0.28865,0.287908,0.287154,0.28639,0.285615,0.28483,0.284035,0.283229,0.282413,0.281586,0.28075,0.279903,0.279046,0.278179,0.277302,0.276416,0.275519,0.274613,0.273697,0.272771,0.271836,0.270891,0.269937,0.268974,0.268001,0.267019,0.266027,0.265027,0.264018,0.262999,0.261972,0.260936,0.259891,0.258838, +0.776502,0.779662,0.782797,0.785905,0.788987,0.792042,0.79507,0.798072,0.801046,0.803992,0.806911,0.809801,0.812664,0.815498,0.818304,0.821081,0.823829,0.826548,0.829238,0.831898,0.834529,0.83713,0.8397,0.842241,0.844751,0.847231,0.849679,0.852097,0.854484,0.856839,0.859163,0.861456,0.863717,0.865945,0.868142,0.870306,0.872439,0.874538,0.876605,0.878639,0.88064,0.882608,0.884543,0.886444,0.888312,0.890146,0.891947,0.893713,0.895445,0.897144,0.898808,0.900437,0.902032,0.903593,0.905119,0.906609,0.908065,0.909486,0.910872,0.912222,0.913537,0.914817,0.916061,0.917269,0.918442,0.919579,0.92068,0.921745,0.922775,0.923768,0.924724,0.925645,0.926529,0.927377,0.928189,0.928964,0.929702,0.930404,0.931069,0.931698,0.932289,0.932844,0.933362,0.933844,0.934288,0.934696,0.935066,0.9354,0.935696,0.935956,0.936178,0.936364,0.936512,0.936623,0.936698,0.936735,0.936735,0.936698,0.936623,0.936512,0.936364,0.936178,0.935956,0.935696,0.9354,0.935066,0.934696,0.934288,0.933844,0.933362,0.932844,0.932289,0.931698,0.931069,0.930404,0.929702,0.928964,0.928189,0.927377,0.926529,0.925645,0.924724,0.923768,0.922775,0.921745,0.92068,0.919579,0.918442,0.917269,0.916061,0.914817,0.913537,0.912222,0.910872,0.909486,0.908065,0.906609,0.905119,0.903593,0.902032,0.900437,0.898808,0.897144,0.895445,0.893713,0.891947,0.890146,0.888312,0.886444,0.884543,0.882608,0.88064,0.878639,0.876605,0.874538,0.872439,0.870306,0.868142,0.865945,0.863717,0.861456,0.859163,0.856839,0.854484,0.852097,0.849679,0.847231,0.844751,0.842241,0.8397,0.83713,0.834529,0.831898,0.829238,0.826548,0.823829,0.821081,0.818304,0.815498,0.812664,0.809801,0.806911,0.803992,0.801046,0.798072,0.79507,0.792042,0.788987,0.785905,0.782797,0.779662,0.776502, +1.29413,1.2994,1.30462,1.3098,1.31494,1.32003,1.32508,1.33008,1.33504,1.33995,1.34482,1.34964,1.35441,1.35913,1.36381,1.36844,1.37302,1.37755,1.38203,1.38647,1.39085,1.39519,1.39947,1.40371,1.40789,1.41203,1.41611,1.42014,1.42412,1.42804,1.43192,1.43574,1.43951,1.44322,1.44688,1.45049,1.45405,1.45755,1.46099,1.46438,1.46772,1.471,1.47422,1.47739,1.48051,1.48356,1.48656,1.48951,1.4924,1.49523,1.498,1.50072,1.50338,1.50598,1.50852,1.51101,1.51343,1.5158,1.51811,1.52036,1.52256,1.52469,1.52676,1.52878,1.53073,1.53263,1.53446,1.53624,1.53795,1.53961,1.5412,1.54274,1.54421,1.54563,1.54698,1.54827,1.5495,1.55067,1.55178,1.55283,1.55381,1.55474,1.5556,1.55641,1.55715,1.55783,1.55844,1.559,1.55949,1.55993,1.5603,1.56061,1.56085,1.56104,1.56116,1.56122,1.56122,1.56116,1.56104,1.56085,1.56061,1.5603,1.55993,1.55949,1.559,1.55844,1.55783,1.55715,1.55641,1.5556,1.55474,1.55381,1.55283,1.55178,1.55067,1.5495,1.54827,1.54698,1.54563,1.54421,1.54274,1.5412,1.53961,1.53795,1.53624,1.53446,1.53263,1.53073,1.52878,1.52676,1.52469,1.52256,1.52036,1.51811,1.5158,1.51343,1.51101,1.50852,1.50598,1.50338,1.50072,1.498,1.49523,1.4924,1.48951,1.48656,1.48356,1.48051,1.47739,1.47422,1.471,1.46772,1.46438,1.46099,1.45755,1.45405,1.45049,1.44688,1.44322,1.43951,1.43574,1.43192,1.42804,1.42412,1.42014,1.41611,1.41203,1.40789,1.40371,1.39947,1.39519,1.39085,1.38647,1.38203,1.37755,1.37302,1.36844,1.36381,1.35913,1.35441,1.34964,1.34482,1.33995,1.33504,1.33008,1.32508,1.32003,1.31494,1.3098,1.30462,1.2994,1.29413, +1.8117,1.81907,1.82639,1.83364,1.84084,1.84797,1.85504,1.86204,1.86898,1.87586,1.88267,1.88942,1.8961,1.90272,1.90927,1.91575,1.92216,1.92851,1.93479,1.941,1.94714,1.95321,1.95921,1.96514,1.971,1.97678,1.9825,1.98814,1.99371,1.99921,2.00464,2.00999,2.01527,2.02047,2.0256,2.03065,2.03562,2.04053,2.04535,2.0501,2.05477,2.05936,2.06388,2.06832,2.07268,2.07696,2.08116,2.08529,2.08933,2.09329,2.09718,2.10098,2.10471,2.10835,2.11191,2.11539,2.11879,2.12211,2.12534,2.12849,2.13156,2.13455,2.13745,2.14027,2.14301,2.14567,2.14824,2.15072,2.15313,2.15544,2.15768,2.15983,2.16189,2.16387,2.16576,2.16757,2.1693,2.17094,2.17249,2.17396,2.17534,2.17663,2.17784,2.17897,2.18,2.18095,2.18182,2.1826,2.18329,2.1839,2.18442,2.18485,2.18519,2.18545,2.18563,2.18571,2.18571,2.18563,2.18545,2.18519,2.18485,2.18442,2.1839,2.18329,2.1826,2.18182,2.18095,2.18,2.17897,2.17784,2.17663,2.17534,2.17396,2.17249,2.17094,2.1693,2.16757,2.16576,2.16387,2.16189,2.15983,2.15768,2.15544,2.15313,2.15072,2.14824,2.14567,2.14301,2.14027,2.13745,2.13455,2.13156,2.12849,2.12534,2.12211,2.11879,2.11539,2.11191,2.10835,2.10471,2.10098,2.09718,2.09329,2.08933,2.08529,2.08116,2.07696,2.07268,2.06832,2.06388,2.05936,2.05477,2.0501,2.04535,2.04053,2.03562,2.03065,2.0256,2.02047,2.01527,2.00999,2.00464,1.99921,1.99371,1.98814,1.9825,1.97678,1.971,1.96514,1.95921,1.95321,1.94714,1.941,1.93479,1.92851,1.92216,1.91575,1.90927,1.90272,1.8961,1.88942,1.88267,1.87586,1.86898,1.86204,1.85504,1.84797,1.84084,1.83364,1.82639,1.81907,1.8117, +2.32918,2.33867,2.34807,2.3574,2.36665,2.37582,2.38491,2.39392,2.40285,2.41169,2.42045,2.42913,2.43772,2.44623,2.45466,2.46299,2.47124,2.4794,2.48748,2.49546,2.50336,2.51117,2.51888,2.52651,2.53405,2.54149,2.54884,2.5561,2.56326,2.57033,2.57731,2.58419,2.59098,2.59767,2.60427,2.61076,2.61716,2.62347,2.62967,2.63578,2.64179,2.6477,2.6535,2.65921,2.66482,2.67033,2.67573,2.68103,2.68624,2.69133,2.69633,2.70122,2.70601,2.7107,2.71528,2.71975,2.72412,2.72839,2.73255,2.73661,2.74055,2.7444,2.74813,2.75176,2.75528,2.75869,2.762,2.7652,2.76829,2.77127,2.77414,2.77691,2.77956,2.78211,2.78454,2.78687,2.78909,2.7912,2.79319,2.79508,2.79686,2.79852,2.80008,2.80152,2.80286,2.80408,2.80519,2.8062,2.80709,2.80787,2.80853,2.80909,2.80954,2.80987,2.81009,2.8102,2.8102,2.81009,2.80987,2.80954,2.80909,2.80853,2.80787,2.80709,2.8062,2.80519,2.80408,2.80286,2.80152,2.80008,2.79852,2.79686,2.79508,2.79319,2.7912,2.78909,2.78687,2.78454,2.78211,2.77956,2.77691,2.77414,2.77127,2.76829,2.7652,2.762,2.75869,2.75528,2.75176,2.74813,2.7444,2.74055,2.73661,2.73255,2.72839,2.72412,2.71975,2.71528,2.7107,2.70601,2.70122,2.69633,2.69133,2.68624,2.68103,2.67573,2.67033,2.66482,2.65921,2.6535,2.6477,2.64179,2.63578,2.62967,2.62347,2.61716,2.61076,2.60427,2.59767,2.59098,2.58419,2.57731,2.57033,2.56326,2.5561,2.54884,2.54149,2.53405,2.52651,2.51888,2.51117,2.50336,2.49546,2.48748,2.4794,2.47124,2.46299,2.45466,2.44623,2.43772,2.42913,2.42045,2.41169,2.40285,2.39392,2.38491,2.37582,2.36665,2.3574,2.34807,2.33867,2.32918, +2.84655,2.85815,2.86965,2.88106,2.89237,2.90358,2.91469,2.92571,2.93662,2.94743,2.95814,2.96875,2.97926,2.98966,2.99996,3.01015,3.02024,3.03022,3.04009,3.04985,3.05951,3.06905,3.07849,3.08781,3.09703,3.10613,3.11511,3.12399,3.13275,3.1414,3.14993,3.15834,3.16664,3.17482,3.18288,3.19083,3.19865,3.20636,3.21395,3.22141,3.22876,3.23598,3.24309,3.25007,3.25692,3.26366,3.27027,3.27675,3.28311,3.28934,3.29545,3.30143,3.30729,3.31302,3.31862,3.32409,3.32944,3.33465,3.33974,3.3447,3.34953,3.35422,3.35879,3.36323,3.36753,3.37171,3.37575,3.37966,3.38344,3.38709,3.3906,3.39398,3.39722,3.40034,3.40332,3.40616,3.40887,3.41145,3.41389,3.4162,3.41837,3.42041,3.42231,3.42408,3.42571,3.42721,3.42857,3.42979,3.43088,3.43183,3.43265,3.43333,3.43388,3.43429,3.43456,3.43469,3.43469,3.43456,3.43429,3.43388,3.43333,3.43265,3.43183,3.43088,3.42979,3.42857,3.42721,3.42571,3.42408,3.42231,3.42041,3.41837,3.4162,3.41389,3.41145,3.40887,3.40616,3.40332,3.40034,3.39722,3.39398,3.3906,3.38709,3.38344,3.37966,3.37575,3.37171,3.36753,3.36323,3.35879,3.35422,3.34953,3.3447,3.33974,3.33465,3.32944,3.32409,3.31862,3.31302,3.30729,3.30143,3.29545,3.28934,3.28311,3.27675,3.27027,3.26366,3.25692,3.25007,3.24309,3.23598,3.22876,3.22141,3.21395,3.20636,3.19865,3.19083,3.18288,3.17482,3.16664,3.15834,3.14993,3.1414,3.13275,3.12399,3.11511,3.10613,3.09703,3.08781,3.07849,3.06905,3.05951,3.04985,3.04009,3.03022,3.02024,3.01015,2.99996,2.98966,2.97926,2.96875,2.95814,2.94743,2.93662,2.92571,2.91469,2.90358,2.89237,2.88106,2.86965,2.85815,2.84655, +3.36379,3.3775,3.3911,3.40459,3.41796,3.43121,3.44435,3.45737,3.47027,3.48306,3.49572,3.50826,3.52069,3.53298,3.54516,3.55721,3.56913,3.58093,3.5926,3.60415,3.61556,3.62685,3.638,3.64903,3.65992,3.67068,3.68131,3.6918,3.70216,3.71238,3.72247,3.73242,3.74223,3.7519,3.76143,3.77083,3.78008,3.78919,3.79817,3.80699,3.81568,3.82422,3.83262,3.84087,3.84898,3.85694,3.86475,3.87242,3.87994,3.88731,3.89454,3.90161,3.90853,3.91531,3.92193,3.9284,3.93472,3.94089,3.94691,3.95277,3.95848,3.96403,3.96943,3.97468,3.97977,3.9847,3.98948,3.99411,3.99858,4.00289,4.00704,4.01104,4.01488,4.01856,4.02208,4.02545,4.02865,4.0317,4.03459,4.03731,4.03988,4.04229,4.04454,4.04663,4.04856,4.05033,4.05194,4.05339,4.05468,4.0558,4.05677,4.05757,4.05822,4.0587,4.05902,4.05918,4.05918,4.05902,4.0587,4.05822,4.05757,4.05677,4.0558,4.05468,4.05339,4.05194,4.05033,4.04856,4.04663,4.04454,4.04229,4.03988,4.03731,4.03459,4.0317,4.02865,4.02545,4.02208,4.01856,4.01488,4.01104,4.00704,4.00289,3.99858,3.99411,3.98948,3.9847,3.97977,3.97468,3.96943,3.96403,3.95848,3.95277,3.94691,3.94089,3.93472,3.9284,3.92193,3.91531,3.90853,3.90161,3.89454,3.88731,3.87994,3.87242,3.86475,3.85694,3.84898,3.84087,3.83262,3.82422,3.81568,3.80699,3.79817,3.78919,3.78008,3.77083,3.76143,3.7519,3.74223,3.73242,3.72247,3.71238,3.70216,3.6918,3.68131,3.67068,3.65992,3.64903,3.638,3.62685,3.61556,3.60415,3.5926,3.58093,3.56913,3.55721,3.54516,3.53298,3.52069,3.50826,3.49572,3.48306,3.47027,3.45737,3.44435,3.43121,3.41796,3.40459,3.3911,3.3775,3.36379, +3.88087,3.8967,3.9124,3.92796,3.9434,3.9587,3.97386,3.9889,4.00379,4.01855,4.03317,4.04764,4.06198,4.07618,4.09023,4.10414,4.11791,4.13153,4.145,4.15833,4.17151,4.18454,4.19741,4.21014,4.22272,4.23514,4.24741,4.25952,4.27148,4.28328,4.29492,4.30641,4.31773,4.3289,4.33991,4.35075,4.36144,4.37196,4.38231,4.39251,4.40253,4.41239,4.42209,4.43162,4.44098,4.45017,4.45919,4.46804,4.47673,4.48524,4.49358,4.50174,4.50974,4.51756,4.5252,4.53267,4.53997,4.54709,4.55404,4.56081,4.5674,4.57381,4.58005,4.5861,4.59198,4.59768,4.6032,4.60854,4.6137,4.61867,4.62347,4.62808,4.63252,4.63677,4.64083,4.64472,4.64842,4.65194,4.65527,4.65842,4.66139,4.66417,4.66677,4.66918,4.67141,4.67345,4.67531,4.67698,4.67847,4.67977,4.68088,4.68181,4.68256,4.68312,4.68349,4.68367,4.68367,4.68349,4.68312,4.68256,4.68181,4.68088,4.67977,4.67847,4.67698,4.67531,4.67345,4.67141,4.66918,4.66677,4.66417,4.66139,4.65842,4.65527,4.65194,4.64842,4.64472,4.64083,4.63677,4.63252,4.62808,4.62347,4.61867,4.6137,4.60854,4.6032,4.59768,4.59198,4.5861,4.58005,4.57381,4.5674,4.56081,4.55404,4.54709,4.53997,4.53267,4.5252,4.51756,4.50974,4.50174,4.49358,4.48524,4.47673,4.46804,4.45919,4.45017,4.44098,4.43162,4.42209,4.41239,4.40253,4.39251,4.38231,4.37196,4.36144,4.35075,4.33991,4.3289,4.31773,4.30641,4.29492,4.28328,4.27148,4.25952,4.24741,4.23514,4.22272,4.21014,4.19741,4.18454,4.17151,4.15833,4.145,4.13153,4.11791,4.10414,4.09023,4.07618,4.06198,4.04764,4.03317,4.01855,4.00379,3.9889,3.97386,3.9587,3.9434,3.92796,3.9124,3.8967,3.88087, +4.39777,4.41572,4.43352,4.45117,4.46867,4.48602,4.50321,4.52026,4.53714,4.55388,4.57045,4.58687,4.60313,4.61923,4.63516,4.65094,4.66655,4.68199,4.69727,4.71238,4.72732,4.7421,4.7567,4.77113,4.78539,4.79948,4.81339,4.82713,4.84069,4.85407,4.86728,4.8803,4.89315,4.90581,4.91829,4.93059,4.94271,4.95464,4.96638,4.97794,4.98931,5.0005,5.01149,5.0223,5.03291,5.04334,5.05357,5.06361,5.07345,5.08311,5.09256,5.10182,5.11089,5.11976,5.12843,5.13691,5.14518,5.15326,5.16113,5.16881,5.17629,5.18356,5.19063,5.1975,5.20417,5.21063,5.21689,5.22295,5.2288,5.23444,5.23988,5.24511,5.25014,5.25496,5.25958,5.26398,5.26818,5.27217,5.27595,5.27952,5.28289,5.28604,5.28899,5.29173,5.29425,5.29657,5.29868,5.30057,5.30226,5.30374,5.305,5.30605,5.3069,5.30753,5.30795,5.30816,5.30816,5.30795,5.30753,5.3069,5.30605,5.305,5.30374,5.30226,5.30057,5.29868,5.29657,5.29425,5.29173,5.28899,5.28604,5.28289,5.27952,5.27595,5.27217,5.26818,5.26398,5.25958,5.25496,5.25014,5.24511,5.23988,5.23444,5.2288,5.22295,5.21689,5.21063,5.20417,5.1975,5.19063,5.18356,5.17629,5.16881,5.16113,5.15326,5.14518,5.13691,5.12843,5.11976,5.11089,5.10182,5.09256,5.08311,5.07345,5.06361,5.05357,5.04334,5.03291,5.0223,5.01149,5.0005,4.98931,4.97794,4.96638,4.95464,4.94271,4.93059,4.91829,4.90581,4.89315,4.8803,4.86728,4.85407,4.84069,4.82713,4.81339,4.79948,4.78539,4.77113,4.7567,4.7421,4.72732,4.71238,4.69727,4.68199,4.66655,4.65094,4.63516,4.61923,4.60313,4.58687,4.57045,4.55388,4.53714,4.52026,4.50321,4.48602,4.46867,4.45117,4.43352,4.41572,4.39777, +4.91446,4.93453,4.95443,4.97417,4.99374,5.01314,5.03237,5.05143,5.07032,5.08903,5.10757,5.12593,5.14411,5.16211,5.17993,5.19757,5.21503,5.2323,5.24939,5.26629,5.283,5.29952,5.31585,5.33199,5.34794,5.36369,5.37925,5.39462,5.40978,5.42475,5.43952,5.45409,5.46845,5.48261,5.49658,5.51033,5.52388,5.53722,5.55036,5.56329,5.57601,5.58852,5.60081,5.6129,5.62477,5.63643,5.64788,5.6591,5.67012,5.68091,5.69149,5.70185,5.71199,5.72191,5.73161,5.74109,5.75035,5.75938,5.76819,5.77678,5.78514,5.79327,5.80119,5.80887,5.81633,5.82356,5.83056,5.83733,5.84387,5.85019,5.85627,5.86213,5.86775,5.87314,5.8783,5.88323,5.88793,5.89239,5.89662,5.90062,5.90438,5.90791,5.91121,5.91427,5.91709,5.91969,5.92204,5.92416,5.92605,5.9277,5.92911,5.93029,5.93124,5.93195,5.93242,5.93265,5.93265,5.93242,5.93195,5.93124,5.93029,5.92911,5.9277,5.92605,5.92416,5.92204,5.91969,5.91709,5.91427,5.91121,5.90791,5.90438,5.90062,5.89662,5.89239,5.88793,5.88323,5.8783,5.87314,5.86775,5.86213,5.85627,5.85019,5.84387,5.83733,5.83056,5.82356,5.81633,5.80887,5.80119,5.79327,5.78514,5.77678,5.76819,5.75938,5.75035,5.74109,5.73161,5.72191,5.71199,5.70185,5.69149,5.68091,5.67012,5.6591,5.64788,5.63643,5.62477,5.6129,5.60081,5.58852,5.57601,5.56329,5.55036,5.53722,5.52388,5.51033,5.49658,5.48261,5.46845,5.45409,5.43952,5.42475,5.40978,5.39462,5.37925,5.36369,5.34794,5.33199,5.31585,5.29952,5.283,5.26629,5.24939,5.2323,5.21503,5.19757,5.17993,5.16211,5.14411,5.12593,5.10757,5.08903,5.07032,5.05143,5.03237,5.01314,4.99374,4.97417,4.95443,4.93453,4.91446, +5.43092,5.45312,5.47513,5.49695,5.5186,5.54005,5.56132,5.5824,5.60329,5.62398,5.64448,5.66479,5.68489,5.70481,5.72452,5.74403,5.76333,5.78244,5.80133,5.82003,5.83851,5.85678,5.87485,5.8927,5.91034,5.92776,5.94497,5.96197,5.97874,5.9953,6.01163,6.02774,6.04364,6.0593,6.07474,6.08996,6.10495,6.11971,6.13424,6.14854,6.16261,6.17644,6.19005,6.20342,6.21655,6.22945,6.24211,6.25453,6.26671,6.27865,6.29035,6.30181,6.31303,6.32401,6.33474,6.34522,6.35546,6.36545,6.3752,6.3847,6.39395,6.40295,6.4117,6.4202,6.42845,6.43645,6.44419,6.45169,6.45893,6.46591,6.47264,6.47912,6.48534,6.49131,6.49701,6.50247,6.50766,6.5126,6.51728,6.5217,6.52587,6.52977,6.53342,6.5368,6.53993,6.5428,6.5454,6.54775,6.54984,6.55166,6.55323,6.55453,6.55558,6.55636,6.55688,6.55714,6.55714,6.55688,6.55636,6.55558,6.55453,6.55323,6.55166,6.54984,6.54775,6.5454,6.5428,6.53993,6.5368,6.53342,6.52977,6.52587,6.5217,6.51728,6.5126,6.50766,6.50247,6.49701,6.49131,6.48534,6.47912,6.47264,6.46591,6.45893,6.45169,6.44419,6.43645,6.42845,6.4202,6.4117,6.40295,6.39395,6.3847,6.3752,6.36545,6.35546,6.34522,6.33474,6.32401,6.31303,6.30181,6.29035,6.27865,6.26671,6.25453,6.24211,6.22945,6.21655,6.20342,6.19005,6.17644,6.16261,6.14854,6.13424,6.11971,6.10495,6.08996,6.07474,6.0593,6.04364,6.02774,6.01163,5.9953,5.97874,5.96197,5.94497,5.92776,5.91034,5.8927,5.87485,5.85678,5.83851,5.82003,5.80133,5.78244,5.76333,5.74403,5.72452,5.70481,5.68489,5.66479,5.64448,5.62398,5.60329,5.5824,5.56132,5.54005,5.5186,5.49695,5.47513,5.45312,5.43092, +5.94713,5.97145,5.99557,6.01949,6.04321,6.06673,6.09003,6.11314,6.13603,6.15871,6.18118,6.20343,6.22547,6.24729,6.2689,6.29028,6.31144,6.33238,6.3531,6.37358,6.39384,6.41387,6.43367,6.45324,6.47258,6.49168,6.51054,6.52916,6.54755,6.5657,6.5836,6.60127,6.61869,6.63586,6.65279,6.66947,6.6859,6.70208,6.718,6.73368,6.7491,6.76427,6.77918,6.79384,6.80823,6.82237,6.83625,6.84987,6.86322,6.87632,6.88914,6.90171,6.914,6.92604,6.9378,6.94929,6.96052,6.97148,6.98216,6.99257,7.00271,7.01258,7.02218,7.0315,7.04054,7.04931,7.0578,7.06601,7.07395,7.08161,7.08899,7.09609,7.10291,7.10945,7.11571,7.12169,7.12738,7.1328,7.13793,7.14278,7.14734,7.15162,7.15562,7.15933,7.16276,7.1659,7.16876,7.17133,7.17362,7.17562,7.17734,7.17877,7.17992,7.18077,7.18135,7.18163,7.18163,7.18135,7.18077,7.17992,7.17877,7.17734,7.17562,7.17362,7.17133,7.16876,7.1659,7.16276,7.15933,7.15562,7.15162,7.14734,7.14278,7.13793,7.1328,7.12738,7.12169,7.11571,7.10945,7.10291,7.09609,7.08899,7.08161,7.07395,7.06601,7.0578,7.04931,7.04054,7.0315,7.02218,7.01258,7.00271,6.99257,6.98216,6.97148,6.96052,6.94929,6.9378,6.92604,6.914,6.90171,6.88914,6.87632,6.86322,6.84987,6.83625,6.82237,6.80823,6.79384,6.77918,6.76427,6.7491,6.73368,6.718,6.70208,6.6859,6.66947,6.65279,6.63586,6.61869,6.60127,6.5836,6.5657,6.54755,6.52916,6.51054,6.49168,6.47258,6.45324,6.43367,6.41387,6.39384,6.37358,6.3531,6.33238,6.31144,6.29028,6.2689,6.24729,6.22547,6.20343,6.18118,6.15871,6.13603,6.11314,6.09003,6.06673,6.04321,6.01949,5.99557,5.97145,5.94713, +6.46305,6.4895,6.51574,6.54176,6.56756,6.59314,6.61849,6.64362,6.66852,6.69319,6.71764,6.74184,6.76582,6.78956,6.81306,6.83632,6.85934,6.88212,6.90465,6.92694,6.94898,6.97077,6.99231,7.0136,7.03463,7.05541,7.07593,7.0962,7.1162,7.13594,7.15542,7.17464,7.19359,7.21227,7.23069,7.24884,7.26671,7.28432,7.30165,7.3187,7.33548,7.35198,7.36821,7.38415,7.39982,7.4152,7.4303,7.44512,7.45965,7.4739,7.48785,7.50152,7.5149,7.528,7.54079,7.5533,7.56552,7.57744,7.58906,7.6004,7.61143,7.62217,7.63261,7.64275,7.65259,7.66213,7.67137,7.68031,7.68895,7.69728,7.70531,7.71304,7.72046,7.72757,7.73439,7.74089,7.74709,7.75298,7.75856,7.76384,7.76881,7.77346,7.77781,7.78185,7.78558,7.78901,7.79212,7.79492,7.79741,7.79958,7.80145,7.80301,7.80425,7.80519,7.80581,7.80612,7.80612,7.80581,7.80519,7.80425,7.80301,7.80145,7.79958,7.79741,7.79492,7.79212,7.78901,7.78558,7.78185,7.77781,7.77346,7.76881,7.76384,7.75856,7.75298,7.74709,7.74089,7.73439,7.72757,7.72046,7.71304,7.70531,7.69728,7.68895,7.68031,7.67137,7.66213,7.65259,7.64275,7.63261,7.62217,7.61143,7.6004,7.58906,7.57744,7.56552,7.5533,7.54079,7.528,7.5149,7.50152,7.48785,7.4739,7.45965,7.44512,7.4303,7.4152,7.39982,7.38415,7.36821,7.35198,7.33548,7.3187,7.30165,7.28432,7.26671,7.24884,7.23069,7.21227,7.19359,7.17464,7.15542,7.13594,7.1162,7.0962,7.07593,7.05541,7.03463,7.0136,6.99231,6.97077,6.94898,6.92694,6.90465,6.88212,6.85934,6.83632,6.81306,6.78956,6.76582,6.74184,6.71764,6.69319,6.66852,6.64362,6.61849,6.59314,6.56756,6.54176,6.51574,6.4895,6.46305, +6.97866,7.00725,7.03561,7.06373,7.09162,7.11927,7.14667,7.17383,7.20075,7.22741,7.25383,7.28,7.30591,7.33157,7.35698,7.38212,7.407,7.43163,7.45598,7.48008,7.5039,7.52746,7.55074,7.57375,7.59649,7.61895,7.64114,7.66304,7.68467,7.70601,7.72707,7.74785,7.76833,7.78853,7.80844,7.82806,7.84739,7.86642,7.88515,7.90359,7.92173,7.93958,7.95712,7.97436,7.99129,8.00793,8.02425,8.04027,8.05598,8.07138,8.08648,8.10126,8.11572,8.12988,8.14372,8.15724,8.17045,8.18334,8.19591,8.20816,8.22009,8.2317,8.24299,8.25395,8.26459,8.27491,8.2849,8.29457,8.30391,8.31292,8.3216,8.32996,8.33798,8.34568,8.35304,8.36007,8.36678,8.37315,8.37918,8.38489,8.39026,8.3953,8.4,8.40437,8.4084,8.4121,8.41547,8.41849,8.42119,8.42354,8.42556,8.42725,8.42859,8.4296,8.43028,8.43061,8.43061,8.43028,8.4296,8.42859,8.42725,8.42556,8.42354,8.42119,8.41849,8.41547,8.4121,8.4084,8.40437,8.4,8.3953,8.39026,8.38489,8.37918,8.37315,8.36678,8.36007,8.35304,8.34568,8.33798,8.32996,8.3216,8.31292,8.30391,8.29457,8.2849,8.27491,8.26459,8.25395,8.24299,8.2317,8.22009,8.20816,8.19591,8.18334,8.17045,8.15724,8.14372,8.12988,8.11572,8.10126,8.08648,8.07138,8.05598,8.04027,8.02425,8.00793,7.99129,7.97436,7.95712,7.93958,7.92173,7.90359,7.88515,7.86642,7.84739,7.82806,7.80844,7.78853,7.76833,7.74785,7.72707,7.70601,7.68467,7.66304,7.64114,7.61895,7.59649,7.57375,7.55074,7.52746,7.5039,7.48008,7.45598,7.43163,7.407,7.38212,7.35698,7.33157,7.30591,7.28,7.25383,7.22741,7.20075,7.17383,7.14667,7.11927,7.09162,7.06373,7.03561,7.00725,6.97866, +7.49394,7.52468,7.55516,7.58539,7.61537,7.64509,7.67454,7.70374,7.73268,7.76134,7.78975,7.81788,7.84574,7.87332,7.90063,7.92766,7.95442,7.98089,8.00707,8.03297,8.05859,8.08391,8.10895,8.13369,8.15814,8.18229,8.20614,8.22969,8.25295,8.27589,8.29854,8.32087,8.3429,8.36462,8.38603,8.40712,8.4279,8.44837,8.46852,8.48834,8.50785,8.52704,8.5459,8.56444,8.58265,8.60053,8.61809,8.63532,8.65221,8.66877,8.685,8.7009,8.71645,8.73168,8.74656,8.7611,8.7753,8.78917,8.80269,8.81586,8.82869,8.84118,8.85332,8.86511,8.87655,8.88765,8.89839,8.90879,8.91883,8.92852,8.93786,8.94685,8.95548,8.96375,8.97167,8.97924,8.98645,8.9933,8.99979,9.00593,9.0117,9.01712,9.02218,9.02688,9.03122,9.03519,9.03881,9.04207,9.04496,9.0475,9.04967,9.05148,9.05293,9.05402,9.05474,9.0551,9.0551,9.05474,9.05402,9.05293,9.05148,9.04967,9.0475,9.04496,9.04207,9.03881,9.03519,9.03122,9.02688,9.02218,9.01712,9.0117,9.00593,8.99979,8.9933,8.98645,8.97924,8.97167,8.96375,8.95548,8.94685,8.93786,8.92852,8.91883,8.90879,8.89839,8.88765,8.87655,8.86511,8.85332,8.84118,8.82869,8.81586,8.80269,8.78917,8.7753,8.7611,8.74656,8.73168,8.71645,8.7009,8.685,8.66877,8.65221,8.63532,8.61809,8.60053,8.58265,8.56444,8.5459,8.52704,8.50785,8.48834,8.46852,8.44837,8.4279,8.40712,8.38603,8.36462,8.3429,8.32087,8.29854,8.27589,8.25295,8.22969,8.20614,8.18229,8.15814,8.13369,8.10895,8.08391,8.05859,8.03297,8.00707,7.98089,7.95442,7.92766,7.90063,7.87332,7.84574,7.81788,7.78975,7.76134,7.73268,7.70374,7.67454,7.64509,7.61537,7.58539,7.55516,7.52468,7.49394, +8.00886,8.04175,8.07436,8.10671,8.13878,8.17057,8.20209,8.23333,8.26429,8.29497,8.32535,8.35545,8.38526,8.41478,8.444,8.47293,8.50155,8.52988,8.5579,8.58562,8.61303,8.64013,8.66692,8.6934,8.71956,8.7454,8.77093,8.79613,8.82102,8.84557,8.86981,8.89371,8.91729,8.94053,8.96344,8.98602,9.00826,9.03016,9.05172,9.07294,9.09382,9.11435,9.13454,9.15438,9.17388,9.19302,9.21181,9.23025,9.24833,9.26606,9.28343,9.30044,9.31709,9.33338,9.34931,9.36488,9.38008,9.39492,9.40939,9.4235,9.43723,9.45059,9.46359,9.47621,9.48846,9.50034,9.51184,9.52297,9.53372,9.54409,9.55409,9.56371,9.57294,9.5818,9.59028,9.59838,9.6061,9.61343,9.62038,9.62695,9.63313,9.63893,9.64435,9.64938,9.65402,9.65828,9.66215,9.66564,9.66874,9.67145,9.67378,9.67572,9.67727,9.67843,9.6792,9.67959,9.67959,9.6792,9.67843,9.67727,9.67572,9.67378,9.67145,9.66874,9.66564,9.66215,9.65828,9.65402,9.64938,9.64435,9.63893,9.63313,9.62695,9.62038,9.61343,9.6061,9.59838,9.59028,9.5818,9.57294,9.56371,9.55409,9.54409,9.53372,9.52297,9.51184,9.50034,9.48846,9.47621,9.46359,9.45059,9.43723,9.4235,9.40939,9.39492,9.38008,9.36488,9.34931,9.33338,9.31709,9.30044,9.28343,9.26606,9.24833,9.23025,9.21181,9.19302,9.17388,9.15438,9.13454,9.11435,9.09382,9.07294,9.05172,9.03016,9.00826,8.98602,8.96344,8.94053,8.91729,8.89371,8.86981,8.84557,8.82102,8.79613,8.77093,8.7454,8.71956,8.6934,8.66692,8.64013,8.61303,8.58562,8.5579,8.52988,8.50155,8.47293,8.444,8.41478,8.38526,8.35545,8.32535,8.29497,8.26429,8.23333,8.20209,8.17057,8.13878,8.10671,8.07436,8.04175,8.00886, +8.5234,8.55844,8.59319,8.62765,8.66183,8.69571,8.72929,8.76258,8.79557,8.82825,8.86064,8.89271,8.92448,8.95593,8.98707,9.0179,9.0484,9.07859,9.10845,9.13799,9.1672,9.19608,9.22463,9.25285,9.28073,9.30827,9.33548,9.36234,9.38886,9.41504,9.44086,9.46634,9.49147,9.51624,9.54066,9.56473,9.58843,9.61178,9.63476,9.65738,9.67963,9.70152,9.72304,9.74419,9.76496,9.78537,9.8054,9.82505,9.84433,9.86323,9.88174,9.89988,9.91763,9.935,9.95198,9.96857,9.98478,10.0006,10.016,10.0311,10.0457,10.0599,10.0738,10.0873,10.1003,10.113,10.1252,10.1371,10.1486,10.1596,10.1703,10.1805,10.1904,10.1998,10.2089,10.2175,10.2257,10.2335,10.241,10.248,10.2546,10.2607,10.2665,10.2719,10.2768,10.2814,10.2855,10.2892,10.2925,10.2954,10.2979,10.2999,10.3016,10.3028,10.3037,10.3041,10.3041,10.3037,10.3028,10.3016,10.2999,10.2979,10.2954,10.2925,10.2892,10.2855,10.2814,10.2768,10.2719,10.2665,10.2607,10.2546,10.248,10.241,10.2335,10.2257,10.2175,10.2089,10.1998,10.1904,10.1805,10.1703,10.1596,10.1486,10.1371,10.1252,10.113,10.1003,10.0873,10.0738,10.0599,10.0457,10.0311,10.016,10.0006,9.98478,9.96857,9.95198,9.935,9.91763,9.89988,9.88174,9.86323,9.84433,9.82505,9.8054,9.78537,9.76496,9.74419,9.72304,9.70152,9.67963,9.65738,9.63476,9.61178,9.58843,9.56473,9.54066,9.51624,9.49147,9.46634,9.44086,9.41504,9.38886,9.36234,9.33548,9.30827,9.28073,9.25285,9.22463,9.19608,9.1672,9.13799,9.10845,9.07859,9.0484,9.0179,8.98707,8.95593,8.92448,8.89271,8.86064,8.82825,8.79557,8.76258,8.72929,8.69571,8.66183,8.62765,8.59319,8.55844,8.5234, +9.03753,9.07472,9.11162,9.14821,9.18449,9.22046,9.25612,9.29146,9.32648,9.36119,9.39557,9.42962,9.46335,9.49675,9.52982,9.56254,9.59494,9.62699,9.6587,9.69006,9.72108,9.75175,9.78207,9.81203,9.84164,9.87089,9.89978,9.92831,9.95647,9.98427,10.0117,10.0388,10.0654,10.0917,10.1177,10.1432,10.1684,10.1932,10.2176,10.2416,10.2653,10.2885,10.3114,10.3338,10.3559,10.3776,10.3989,10.4197,10.4402,10.4603,10.4799,10.4992,10.5181,10.5365,10.5545,10.5722,10.5894,10.6062,10.6226,10.6385,10.6541,10.6692,10.6839,10.6982,10.7121,10.7256,10.7386,10.7512,10.7634,10.7751,10.7864,10.7973,10.8078,10.8178,10.8274,10.8366,10.8453,10.8536,10.8615,10.8689,10.876,10.8825,10.8887,10.8944,10.8996,10.9044,10.9088,10.9128,10.9163,10.9194,10.922,10.9242,10.9259,10.9273,10.9281,10.9286,10.9286,10.9281,10.9273,10.9259,10.9242,10.922,10.9194,10.9163,10.9128,10.9088,10.9044,10.8996,10.8944,10.8887,10.8825,10.876,10.8689,10.8615,10.8536,10.8453,10.8366,10.8274,10.8178,10.8078,10.7973,10.7864,10.7751,10.7634,10.7512,10.7386,10.7256,10.7121,10.6982,10.6839,10.6692,10.6541,10.6385,10.6226,10.6062,10.5894,10.5722,10.5545,10.5365,10.5181,10.4992,10.4799,10.4603,10.4402,10.4197,10.3989,10.3776,10.3559,10.3338,10.3114,10.2885,10.2653,10.2416,10.2176,10.1932,10.1684,10.1432,10.1177,10.0917,10.0654,10.0388,10.0117,9.98427,9.95647,9.92831,9.89978,9.87089,9.84164,9.81203,9.78207,9.75175,9.72108,9.69006,9.6587,9.62699,9.59494,9.56254,9.52982,9.49675,9.46335,9.42962,9.39557,9.36119,9.32648,9.29146,9.25612,9.22046,9.18449,9.14821,9.11162,9.07472,9.03753, +9.55122,9.59058,9.62962,9.66834,9.70674,9.74481,9.78254,9.81995,9.85701,9.89374,9.93013,9.96617,10.0019,10.0372,10.0722,10.1069,10.1411,10.1751,10.2086,10.2418,10.2747,10.3071,10.3392,10.3709,10.4023,10.4332,10.4638,10.494,10.5238,10.5532,10.5823,10.6109,10.6392,10.667,10.6945,10.7215,10.7482,10.7744,10.8003,10.8257,10.8507,10.8753,10.8995,10.9233,10.9467,10.9696,10.9922,11.0143,11.0359,11.0572,11.078,11.0984,11.1184,11.1379,11.157,11.1757,11.1939,11.2117,11.229,11.2459,11.2624,11.2784,11.294,11.3092,11.3238,11.3381,11.3519,11.3652,11.3781,11.3906,11.4025,11.4141,11.4252,11.4358,11.4459,11.4557,11.4649,11.4737,11.482,11.4899,11.4973,11.5043,11.5108,11.5168,11.5224,11.5275,11.5321,11.5363,11.54,11.5433,11.5461,11.5484,11.5503,11.5517,11.5526,11.5531,11.5531,11.5526,11.5517,11.5503,11.5484,11.5461,11.5433,11.54,11.5363,11.5321,11.5275,11.5224,11.5168,11.5108,11.5043,11.4973,11.4899,11.482,11.4737,11.4649,11.4557,11.4459,11.4358,11.4252,11.4141,11.4025,11.3906,11.3781,11.3652,11.3519,11.3381,11.3238,11.3092,11.294,11.2784,11.2624,11.2459,11.229,11.2117,11.1939,11.1757,11.157,11.1379,11.1184,11.0984,11.078,11.0572,11.0359,11.0143,10.9922,10.9696,10.9467,10.9233,10.8995,10.8753,10.8507,10.8257,10.8003,10.7744,10.7482,10.7215,10.6945,10.667,10.6392,10.6109,10.5823,10.5532,10.5238,10.494,10.4638,10.4332,10.4023,10.3709,10.3392,10.3071,10.2747,10.2418,10.2086,10.1751,10.1411,10.1069,10.0722,10.0372,10.0019,9.96617,9.93013,9.89374,9.85701,9.81995,9.78254,9.74481,9.70674,9.66834,9.62962,9.59058,9.55122, +10.0644,10.106,10.1472,10.188,10.2286,10.2687,10.3085,10.348,10.3871,10.4259,10.4643,10.5023,10.54,10.5773,10.6142,10.6508,10.687,10.7228,10.7582,10.7933,10.8279,10.8622,10.896,10.9295,10.9626,10.9953,11.0276,11.0594,11.0909,11.122,11.1526,11.1829,11.2127,11.2421,11.2711,11.2996,11.3278,11.3555,11.3827,11.4096,11.436,11.462,11.4875,11.5126,11.5373,11.5615,11.5853,11.6086,11.6315,11.654,11.676,11.6975,11.7186,11.7392,11.7593,11.7791,11.7983,11.8171,11.8354,11.8533,11.8706,11.8876,11.904,11.92,11.9355,11.9505,11.9651,11.9792,11.9928,12.0059,12.0186,12.0308,12.0425,12.0537,12.0644,12.0747,12.0845,12.0938,12.1026,12.1109,12.1187,12.1261,12.1329,12.1393,12.1452,12.1506,12.1555,12.1599,12.1638,12.1672,12.1702,12.1726,12.1746,12.1761,12.1771,12.1776,12.1776,12.1771,12.1761,12.1746,12.1726,12.1702,12.1672,12.1638,12.1599,12.1555,12.1506,12.1452,12.1393,12.1329,12.1261,12.1187,12.1109,12.1026,12.0938,12.0845,12.0747,12.0644,12.0537,12.0425,12.0308,12.0186,12.0059,11.9928,11.9792,11.9651,11.9505,11.9355,11.92,11.904,11.8876,11.8706,11.8533,11.8354,11.8171,11.7983,11.7791,11.7593,11.7392,11.7186,11.6975,11.676,11.654,11.6315,11.6086,11.5853,11.5615,11.5373,11.5126,11.4875,11.462,11.436,11.4096,11.3827,11.3555,11.3278,11.2996,11.2711,11.2421,11.2127,11.1829,11.1526,11.122,11.0909,11.0594,11.0276,10.9953,10.9626,10.9295,10.896,10.8622,10.8279,10.7933,10.7582,10.7228,10.687,10.6508,10.6142,10.5773,10.54,10.5023,10.4643,10.4259,10.3871,10.348,10.3085,10.2687,10.2286,10.188,10.1472,10.106,10.0644, +10.5772,10.6209,10.6643,10.7073,10.7499,10.7922,10.8341,10.8756,10.9168,10.9576,10.998,11.0381,11.0777,11.117,11.1559,11.1944,11.2325,11.2702,11.3075,11.3443,11.3808,11.4169,11.4526,11.4878,11.5226,11.557,11.591,11.6246,11.6577,11.6904,11.7227,11.7545,11.7859,11.8169,11.8474,11.8775,11.9071,11.9363,11.965,11.9933,12.0211,12.0484,12.0753,12.1018,12.1277,12.1533,12.1783,12.2029,12.227,12.2506,12.2737,12.2964,12.3186,12.3403,12.3616,12.3823,12.4026,12.4224,12.4417,12.4605,12.4788,12.4966,12.5139,12.5308,12.5471,12.5629,12.5783,12.5931,12.6075,12.6213,12.6346,12.6475,12.6598,12.6716,12.6829,12.6937,12.704,12.7138,12.7231,12.7318,12.7401,12.7478,12.755,12.7617,12.7679,12.7736,12.7788,12.7834,12.7876,12.7912,12.7943,12.7969,12.7989,12.8005,12.8015,12.802,12.802,12.8015,12.8005,12.7989,12.7969,12.7943,12.7912,12.7876,12.7834,12.7788,12.7736,12.7679,12.7617,12.755,12.7478,12.7401,12.7318,12.7231,12.7138,12.704,12.6937,12.6829,12.6716,12.6598,12.6475,12.6346,12.6213,12.6075,12.5931,12.5783,12.5629,12.5471,12.5308,12.5139,12.4966,12.4788,12.4605,12.4417,12.4224,12.4026,12.3823,12.3616,12.3403,12.3186,12.2964,12.2737,12.2506,12.227,12.2029,12.1783,12.1533,12.1277,12.1018,12.0753,12.0484,12.0211,11.9933,11.965,11.9363,11.9071,11.8775,11.8474,11.8169,11.7859,11.7545,11.7227,11.6904,11.6577,11.6246,11.591,11.557,11.5226,11.4878,11.4526,11.4169,11.3808,11.3443,11.3075,11.2702,11.2325,11.1944,11.1559,11.117,11.0777,11.0381,10.998,10.9576,10.9168,10.8756,10.8341,10.7922,10.7499,10.7073,10.6643,10.6209,10.5772, +11.0894,11.1353,11.1808,11.226,11.2708,11.3152,11.3592,11.4028,11.4461,11.4889,11.5314,11.5734,11.615,11.6563,11.6971,11.7375,11.7775,11.8171,11.8563,11.895,11.9334,11.9713,12.0087,12.0457,12.0823,12.1185,12.1542,12.1894,12.2242,12.2586,12.2925,12.3259,12.3589,12.3914,12.4235,12.455,12.4862,12.5168,12.547,12.5767,12.6059,12.6347,12.6629,12.6907,12.718,12.7448,12.7711,12.7969,12.8222,12.8471,12.8714,12.8952,12.9185,12.9414,12.9637,12.9855,13.0068,13.0276,13.0478,13.0676,13.0868,13.1056,13.1238,13.1415,13.1586,13.1753,13.1914,13.207,13.222,13.2366,13.2506,13.2641,13.277,13.2894,13.3013,13.3127,13.3235,13.3338,13.3435,13.3527,13.3614,13.3695,13.3771,13.3842,13.3907,13.3967,13.4021,13.407,13.4113,13.4151,13.4184,13.4211,13.4233,13.4249,13.426,13.4265,13.4265,13.426,13.4249,13.4233,13.4211,13.4184,13.4151,13.4113,13.407,13.4021,13.3967,13.3907,13.3842,13.3771,13.3695,13.3614,13.3527,13.3435,13.3338,13.3235,13.3127,13.3013,13.2894,13.277,13.2641,13.2506,13.2366,13.222,13.207,13.1914,13.1753,13.1586,13.1415,13.1238,13.1056,13.0868,13.0676,13.0478,13.0276,13.0068,12.9855,12.9637,12.9414,12.9185,12.8952,12.8714,12.8471,12.8222,12.7969,12.7711,12.7448,12.718,12.6907,12.6629,12.6347,12.6059,12.5767,12.547,12.5168,12.4862,12.455,12.4235,12.3914,12.3589,12.3259,12.2925,12.2586,12.2242,12.1894,12.1542,12.1185,12.0823,12.0457,12.0087,11.9713,11.9334,11.895,11.8563,11.8171,11.7775,11.7375,11.6971,11.6563,11.615,11.5734,11.5314,11.4889,11.4461,11.4028,11.3592,11.3152,11.2708,11.226,11.1808,11.1353,11.0894, +11.6011,11.6492,11.6969,11.7442,11.7911,11.8376,11.8838,11.9295,11.9748,12.0197,12.0642,12.1083,12.1519,12.1951,12.2379,12.2803,12.3222,12.3637,12.4048,12.4454,12.4855,12.5252,12.5645,12.6033,12.6416,12.6795,12.7169,12.7539,12.7904,12.8264,12.8619,12.897,12.9316,12.9657,12.9993,13.0324,13.065,13.0971,13.1288,13.1599,13.1906,13.2207,13.2503,13.2794,13.308,13.3361,13.3637,13.3908,13.4174,13.4434,13.4689,13.4939,13.5183,13.5423,13.5656,13.5885,13.6108,13.6326,13.6539,13.6746,13.6948,13.7144,13.7335,13.7521,13.7701,13.7875,13.8044,13.8208,13.8366,13.8518,13.8665,13.8807,13.8942,13.9073,13.9197,13.9316,13.943,13.9537,13.964,13.9736,13.9827,13.9912,13.9992,14.0066,14.0134,14.0197,14.0254,14.0305,14.0351,14.0391,14.0425,14.0453,14.0476,14.0493,14.0504,14.051,14.051,14.0504,14.0493,14.0476,14.0453,14.0425,14.0391,14.0351,14.0305,14.0254,14.0197,14.0134,14.0066,13.9992,13.9912,13.9827,13.9736,13.964,13.9537,13.943,13.9316,13.9197,13.9073,13.8942,13.8807,13.8665,13.8518,13.8366,13.8208,13.8044,13.7875,13.7701,13.7521,13.7335,13.7144,13.6948,13.6746,13.6539,13.6326,13.6108,13.5885,13.5656,13.5423,13.5183,13.4939,13.4689,13.4434,13.4174,13.3908,13.3637,13.3361,13.308,13.2794,13.2503,13.2207,13.1906,13.1599,13.1288,13.0971,13.065,13.0324,12.9993,12.9657,12.9316,12.897,12.8619,12.8264,12.7904,12.7539,12.7169,12.6795,12.6416,12.6033,12.5645,12.5252,12.4855,12.4454,12.4048,12.3637,12.3222,12.2803,12.2379,12.1951,12.1519,12.1083,12.0642,12.0197,11.9748,11.9295,11.8838,11.8376,11.7911,11.7442,11.6969,11.6492,11.6011, +12.1122,12.1625,12.2124,12.2619,12.3109,12.3596,12.4078,12.4557,12.503,12.55,12.5965,12.6426,12.6883,12.7335,12.7783,12.8226,12.8664,12.9098,12.9528,12.9953,13.0373,13.0788,13.1199,13.1605,13.2006,13.2402,13.2794,13.3181,13.3562,13.3939,13.4311,13.4678,13.5039,13.5396,13.5748,13.6094,13.6436,13.6772,13.7103,13.7429,13.7749,13.8065,13.8375,13.868,13.8979,13.9273,13.9562,13.9845,14.0123,14.0395,14.0662,14.0924,14.118,14.143,14.1675,14.1914,14.2148,14.2376,14.2598,14.2815,14.3026,14.3232,14.3432,14.3626,14.3814,14.3997,14.4174,14.4345,14.451,14.467,14.4824,14.4972,14.5114,14.525,14.5381,14.5505,14.5624,14.5737,14.5844,14.5945,14.604,14.6129,14.6213,14.629,14.6362,14.6427,14.6487,14.654,14.6588,14.663,14.6666,14.6695,14.6719,14.6737,14.6749,14.6755,14.6755,14.6749,14.6737,14.6719,14.6695,14.6666,14.663,14.6588,14.654,14.6487,14.6427,14.6362,14.629,14.6213,14.6129,14.604,14.5945,14.5844,14.5737,14.5624,14.5505,14.5381,14.525,14.5114,14.4972,14.4824,14.467,14.451,14.4345,14.4174,14.3997,14.3814,14.3626,14.3432,14.3232,14.3026,14.2815,14.2598,14.2376,14.2148,14.1914,14.1675,14.143,14.118,14.0924,14.0662,14.0395,14.0123,13.9845,13.9562,13.9273,13.8979,13.868,13.8375,13.8065,13.7749,13.7429,13.7103,13.6772,13.6436,13.6094,13.5748,13.5396,13.5039,13.4678,13.4311,13.3939,13.3562,13.3181,13.2794,13.2402,13.2006,13.1605,13.1199,13.0788,13.0373,12.9953,12.9528,12.9098,12.8664,12.8226,12.7783,12.7335,12.6883,12.6426,12.5965,12.55,12.503,12.4557,12.4078,12.3596,12.3109,12.2619,12.2124,12.1625,12.1122, +12.6227,12.6752,12.7273,12.7789,12.8302,12.881,12.9313,12.9813,13.0308,13.0798,13.1284,13.1765,13.2242,13.2714,13.3181,13.3644,13.4102,13.4555,13.5004,13.5447,13.5886,13.632,13.6749,13.7173,13.7592,13.8006,13.8415,13.8819,13.9217,13.9611,13.9999,14.0382,14.076,14.1133,14.15,14.1862,14.2218,14.257,14.2916,14.3256,14.3591,14.392,14.4244,14.4562,14.4875,14.5182,14.5484,14.578,14.607,14.6355,14.6634,14.6907,14.7174,14.7436,14.7692,14.7942,14.8186,14.8424,14.8657,14.8883,14.9104,14.9319,14.9527,14.973,14.9927,15.0118,15.0303,15.0482,15.0654,15.0821,15.0982,15.1136,15.1285,15.1427,15.1564,15.1694,15.1818,15.1936,15.2048,15.2153,15.2253,15.2346,15.2433,15.2514,15.2589,15.2657,15.272,15.2776,15.2825,15.2869,15.2906,15.2938,15.2963,15.2981,15.2994,15.3,15.3,15.2994,15.2981,15.2963,15.2938,15.2906,15.2869,15.2825,15.2776,15.272,15.2657,15.2589,15.2514,15.2433,15.2346,15.2253,15.2153,15.2048,15.1936,15.1818,15.1694,15.1564,15.1427,15.1285,15.1136,15.0982,15.0821,15.0654,15.0482,15.0303,15.0118,14.9927,14.973,14.9527,14.9319,14.9104,14.8883,14.8657,14.8424,14.8186,14.7942,14.7692,14.7436,14.7174,14.6907,14.6634,14.6355,14.607,14.578,14.5484,14.5182,14.4875,14.4562,14.4244,14.392,14.3591,14.3256,14.2916,14.257,14.2218,14.1862,14.15,14.1133,14.076,14.0382,13.9999,13.9611,13.9217,13.8819,13.8415,13.8006,13.7592,13.7173,13.6749,13.632,13.5886,13.5447,13.5004,13.4555,13.4102,13.3644,13.3181,13.2714,13.2242,13.1765,13.1284,13.0798,13.0308,12.9813,12.9313,12.881,12.8302,12.7789,12.7273,12.6752,12.6227, +13.1325,13.1873,13.2416,13.2954,13.3488,13.4018,13.4543,13.5063,13.5579,13.609,13.6597,13.7099,13.7596,13.8088,13.8575,13.9058,13.9535,14.0008,14.0475,14.0938,14.1395,14.1848,14.2295,14.2737,14.3174,14.3605,14.4032,14.4453,14.4868,14.5279,14.5684,14.6083,14.6477,14.6866,14.7249,14.7626,14.7998,14.8365,14.8725,14.908,14.943,14.9773,15.0111,15.0443,15.0769,15.109,15.1404,15.1713,15.2016,15.2312,15.2603,15.2888,15.3167,15.344,15.3707,15.3968,15.4222,15.4471,15.4714,15.495,15.518,15.5404,15.5622,15.5834,15.6039,15.6238,15.6431,15.6617,15.6798,15.6972,15.7139,15.7301,15.7456,15.7604,15.7746,15.7882,15.8012,15.8135,15.8251,15.8362,15.8465,15.8563,15.8653,15.8738,15.8816,15.8887,15.8952,15.9011,15.9063,15.9108,15.9147,15.918,15.9206,15.9225,15.9238,15.9245,15.9245,15.9238,15.9225,15.9206,15.918,15.9147,15.9108,15.9063,15.9011,15.8952,15.8887,15.8816,15.8738,15.8653,15.8563,15.8465,15.8362,15.8251,15.8135,15.8012,15.7882,15.7746,15.7604,15.7456,15.7301,15.7139,15.6972,15.6798,15.6617,15.6431,15.6238,15.6039,15.5834,15.5622,15.5404,15.518,15.495,15.4714,15.4471,15.4222,15.3968,15.3707,15.344,15.3167,15.2888,15.2603,15.2312,15.2016,15.1713,15.1404,15.109,15.0769,15.0443,15.0111,14.9773,14.943,14.908,14.8725,14.8365,14.7998,14.7626,14.7249,14.6866,14.6477,14.6083,14.5684,14.5279,14.4868,14.4453,14.4032,14.3605,14.3174,14.2737,14.2295,14.1848,14.1395,14.0938,14.0475,14.0008,13.9535,13.9058,13.8575,13.8088,13.7596,13.7099,13.6597,13.609,13.5579,13.5063,13.4543,13.4018,13.3488,13.2954,13.2416,13.1873,13.1325, +13.6417,13.6987,13.7552,13.8113,13.8669,13.922,13.9766,14.0308,14.0845,14.1377,14.1904,14.2427,14.2944,14.3456,14.3964,14.4466,14.4963,14.5455,14.5942,14.6423,14.6899,14.737,14.7836,14.8296,14.8751,14.9201,14.9645,15.0083,15.0516,15.0943,15.1365,15.1781,15.2191,15.2596,15.2995,15.3388,15.3775,15.4156,15.4532,15.4902,15.5266,15.5623,15.5975,15.6321,15.6661,15.6994,15.7322,15.7644,15.7959,15.8268,15.8571,15.8868,15.9158,15.9443,15.9721,15.9992,16.0258,16.0517,16.0769,16.1015,16.1255,16.1489,16.1715,16.1936,16.215,16.2357,16.2558,16.2752,16.294,16.3122,16.3296,16.3464,16.3626,16.378,16.3929,16.407,16.4205,16.4333,16.4455,16.4569,16.4678,16.4779,16.4874,16.4962,16.5043,16.5117,16.5185,16.5246,16.53,16.5347,16.5388,16.5422,16.5449,16.5469,16.5483,16.549,16.549,16.5483,16.5469,16.5449,16.5422,16.5388,16.5347,16.53,16.5246,16.5185,16.5117,16.5043,16.4962,16.4874,16.4779,16.4678,16.4569,16.4455,16.4333,16.4205,16.407,16.3929,16.378,16.3626,16.3464,16.3296,16.3122,16.294,16.2752,16.2558,16.2357,16.215,16.1936,16.1715,16.1489,16.1255,16.1015,16.0769,16.0517,16.0258,15.9992,15.9721,15.9443,15.9158,15.8868,15.8571,15.8268,15.7959,15.7644,15.7322,15.6994,15.6661,15.6321,15.5975,15.5623,15.5266,15.4902,15.4532,15.4156,15.3775,15.3388,15.2995,15.2596,15.2191,15.1781,15.1365,15.0943,15.0516,15.0083,14.9645,14.9201,14.8751,14.8296,14.7836,14.737,14.6899,14.6423,14.5942,14.5455,14.4963,14.4466,14.3964,14.3456,14.2944,14.2427,14.1904,14.1377,14.0845,14.0308,13.9766,13.922,13.8669,13.8113,13.7552,13.6987,13.6417, +14.1502,14.2095,14.2682,14.3265,14.3842,14.4415,14.4983,14.5546,14.6105,14.6658,14.7206,14.7749,14.8286,14.8819,14.9347,14.9869,15.0385,15.0897,15.1403,15.1904,15.2399,15.2889,15.3373,15.3851,15.4324,15.4791,15.5253,15.5709,15.6159,15.6603,15.7042,15.7475,15.7901,15.8322,15.8737,15.9146,15.9548,15.9945,16.0336,16.072,16.1099,16.1471,16.1837,16.2196,16.255,16.2897,16.3238,16.3572,16.39,16.4222,16.4537,16.4846,16.5148,16.5443,16.5733,16.6015,16.6291,16.6561,16.6823,16.7079,16.7329,16.7572,16.7808,16.8037,16.826,16.8475,16.8684,16.8887,16.9082,16.9271,16.9452,16.9627,16.9795,16.9956,17.011,17.0258,17.0398,17.0531,17.0658,17.0777,17.089,17.0995,17.1094,17.1185,17.127,17.1347,17.1417,17.1481,17.1537,17.1587,17.1629,17.1664,17.1692,17.1714,17.1728,17.1735,17.1735,17.1728,17.1714,17.1692,17.1664,17.1629,17.1587,17.1537,17.1481,17.1417,17.1347,17.127,17.1185,17.1094,17.0995,17.089,17.0777,17.0658,17.0531,17.0398,17.0258,17.011,16.9956,16.9795,16.9627,16.9452,16.9271,16.9082,16.8887,16.8684,16.8475,16.826,16.8037,16.7808,16.7572,16.7329,16.7079,16.6823,16.6561,16.6291,16.6015,16.5733,16.5443,16.5148,16.4846,16.4537,16.4222,16.39,16.3572,16.3238,16.2897,16.255,16.2196,16.1837,16.1471,16.1099,16.072,16.0336,15.9945,15.9548,15.9146,15.8737,15.8322,15.7901,15.7475,15.7042,15.6603,15.6159,15.5709,15.5253,15.4791,15.4324,15.3851,15.3373,15.2889,15.2399,15.1904,15.1403,15.0897,15.0385,14.9869,14.9347,14.8819,14.8286,14.7749,14.7206,14.6658,14.6105,14.5546,14.4983,14.4415,14.3842,14.3265,14.2682,14.2095,14.1502, +14.658,14.7195,14.7805,14.8409,14.9009,14.9604,15.0194,15.0778,15.1358,15.1932,15.2501,15.3065,15.3623,15.4176,15.4724,15.5266,15.5803,15.6334,15.6859,15.7379,15.7893,15.8402,15.8904,15.9401,15.9893,16.0378,16.0857,16.1331,16.1798,16.226,16.2715,16.3164,16.3608,16.4045,16.4475,16.49,16.5318,16.5731,16.6136,16.6536,16.6929,16.7315,16.7695,16.8069,16.8436,16.8797,16.9151,16.9498,16.9839,17.0173,17.05,17.0821,17.1135,17.1442,17.1743,17.2036,17.2323,17.2603,17.2876,17.3142,17.3401,17.3654,17.3899,17.4137,17.4368,17.4593,17.481,17.502,17.5223,17.5419,17.5608,17.5789,17.5964,17.6131,17.6292,17.6445,17.659,17.6729,17.686,17.6984,17.7101,17.7211,17.7313,17.7408,17.7496,17.7577,17.765,17.7716,17.7774,17.7826,17.787,17.7906,17.7936,17.7958,17.7972,17.798,17.798,17.7972,17.7958,17.7936,17.7906,17.787,17.7826,17.7774,17.7716,17.765,17.7577,17.7496,17.7408,17.7313,17.7211,17.7101,17.6984,17.686,17.6729,17.659,17.6445,17.6292,17.6131,17.5964,17.5789,17.5608,17.5419,17.5223,17.502,17.481,17.4593,17.4368,17.4137,17.3899,17.3654,17.3401,17.3142,17.2876,17.2603,17.2323,17.2036,17.1743,17.1442,17.1135,17.0821,17.05,17.0173,16.9839,16.9498,16.9151,16.8797,16.8436,16.8069,16.7695,16.7315,16.6929,16.6536,16.6136,16.5731,16.5318,16.49,16.4475,16.4045,16.3608,16.3164,16.2715,16.226,16.1798,16.1331,16.0857,16.0378,15.9893,15.9401,15.8904,15.8402,15.7893,15.7379,15.6859,15.6334,15.5803,15.5266,15.4724,15.4176,15.3623,15.3065,15.2501,15.1932,15.1358,15.0778,15.0194,14.9604,14.9009,14.8409,14.7805,14.7195,14.658, +15.1651,15.2288,15.292,15.3547,15.4169,15.4786,15.5397,15.6004,15.6604,15.72,15.779,15.8375,15.8954,15.9527,16.0095,16.0657,16.1214,16.1765,16.231,16.2849,16.3382,16.391,16.4431,16.4947,16.5456,16.5959,16.6457,16.6948,16.7433,16.7912,16.8384,16.885,16.931,16.9763,17.021,17.0651,17.1085,17.1512,17.1933,17.2348,17.2756,17.3157,17.3551,17.3939,17.432,17.4694,17.5061,17.5422,17.5775,17.6122,17.6462,17.6795,17.7121,17.7439,17.7751,17.8056,17.8353,17.8644,17.8927,17.9204,17.9473,17.9734,17.9989,18.0236,18.0476,18.0709,18.0934,18.1152,18.1363,18.1567,18.1763,18.1951,18.2132,18.2306,18.2472,18.2631,18.2782,18.2926,18.3063,18.3191,18.3313,18.3427,18.3533,18.3632,18.3723,18.3806,18.3882,18.3951,18.4011,18.4065,18.411,18.4148,18.4179,18.4202,18.4217,18.4224,18.4224,18.4217,18.4202,18.4179,18.4148,18.411,18.4065,18.4011,18.3951,18.3882,18.3806,18.3723,18.3632,18.3533,18.3427,18.3313,18.3191,18.3063,18.2926,18.2782,18.2631,18.2472,18.2306,18.2132,18.1951,18.1763,18.1567,18.1363,18.1152,18.0934,18.0709,18.0476,18.0236,17.9989,17.9734,17.9473,17.9204,17.8927,17.8644,17.8353,17.8056,17.7751,17.7439,17.7121,17.6795,17.6462,17.6122,17.5775,17.5422,17.5061,17.4694,17.432,17.3939,17.3551,17.3157,17.2756,17.2348,17.1933,17.1512,17.1085,17.0651,17.021,16.9763,16.931,16.885,16.8384,16.7912,16.7433,16.6948,16.6457,16.5959,16.5456,16.4947,16.4431,16.391,16.3382,16.2849,16.231,16.1765,16.1214,16.0657,16.0095,15.9527,15.8954,15.8375,15.779,15.72,15.6604,15.6004,15.5397,15.4786,15.4169,15.3547,15.292,15.2288,15.1651, +15.6714,15.7373,15.8028,15.8678,15.9322,15.9961,16.0594,16.1222,16.1844,16.2461,16.3072,16.3678,16.4278,16.4872,16.546,16.6043,16.6619,16.719,16.7754,16.8313,16.8866,16.9412,16.9953,17.0487,17.1015,17.1536,17.2051,17.256,17.3063,17.3559,17.4049,17.4532,17.5008,17.5478,17.5941,17.6398,17.6848,17.7291,17.7727,17.8157,17.8579,17.8995,17.9404,17.9806,18.0201,18.0588,18.0969,18.1343,18.1709,18.2069,18.2421,18.2766,18.3104,18.3434,18.3758,18.4073,18.4382,18.4683,18.4977,18.5263,18.5542,18.5814,18.6077,18.6334,18.6583,18.6824,18.7058,18.7284,18.7502,18.7713,18.7916,18.8112,18.83,18.848,18.8652,18.8817,18.8974,18.9123,18.9265,18.9398,18.9524,18.9642,18.9752,18.9855,18.9949,19.0036,19.0114,19.0185,19.0248,19.0304,19.0351,19.039,19.0422,19.0446,19.0461,19.0469,19.0469,19.0461,19.0446,19.0422,19.039,19.0351,19.0304,19.0248,19.0185,19.0114,19.0036,18.9949,18.9855,18.9752,18.9642,18.9524,18.9398,18.9265,18.9123,18.8974,18.8817,18.8652,18.848,18.83,18.8112,18.7916,18.7713,18.7502,18.7284,18.7058,18.6824,18.6583,18.6334,18.6077,18.5814,18.5542,18.5263,18.4977,18.4683,18.4382,18.4073,18.3758,18.3434,18.3104,18.2766,18.2421,18.2069,18.1709,18.1343,18.0969,18.0588,18.0201,17.9806,17.9404,17.8995,17.8579,17.8157,17.7727,17.7291,17.6848,17.6398,17.5941,17.5478,17.5008,17.4532,17.4049,17.3559,17.3063,17.256,17.2051,17.1536,17.1015,17.0487,16.9953,16.9412,16.8866,16.8313,16.7754,16.719,16.6619,16.6043,16.546,16.4872,16.4278,16.3678,16.3072,16.2461,16.1844,16.1222,16.0594,15.9961,15.9322,15.8678,15.8028,15.7373,15.6714, +16.1768,16.2451,16.3128,16.38,16.4467,16.5128,16.5783,16.6433,16.7077,16.7715,16.8347,16.8974,16.9595,17.021,17.0819,17.1421,17.2018,17.2609,17.3193,17.3771,17.4343,17.4909,17.5468,17.6021,17.6568,17.7108,17.7641,17.8168,17.8688,17.9202,17.9709,18.0209,18.0702,18.1188,18.1668,18.2141,18.2607,18.3065,18.3517,18.3962,18.4399,18.483,18.5253,18.5669,18.6078,18.648,18.6874,18.7261,18.7641,18.8013,18.8378,18.8735,18.9085,18.9427,18.9762,19.0089,19.0409,19.0721,19.1025,19.1321,19.161,19.1891,19.2165,19.243,19.2688,19.2938,19.318,19.3414,19.3641,19.3859,19.407,19.4272,19.4467,19.4653,19.4832,19.5003,19.5165,19.532,19.5466,19.5605,19.5735,19.5857,19.5971,19.6077,19.6175,19.6265,19.6347,19.642,19.6485,19.6543,19.6592,19.6633,19.6665,19.669,19.6706,19.6714,19.6714,19.6706,19.669,19.6665,19.6633,19.6592,19.6543,19.6485,19.642,19.6347,19.6265,19.6175,19.6077,19.5971,19.5857,19.5735,19.5605,19.5466,19.532,19.5165,19.5003,19.4832,19.4653,19.4467,19.4272,19.407,19.3859,19.3641,19.3414,19.318,19.2938,19.2688,19.243,19.2165,19.1891,19.161,19.1321,19.1025,19.0721,19.0409,19.0089,18.9762,18.9427,18.9085,18.8735,18.8378,18.8013,18.7641,18.7261,18.6874,18.648,18.6078,18.5669,18.5253,18.483,18.4399,18.3962,18.3517,18.3065,18.2607,18.2141,18.1668,18.1188,18.0702,18.0209,17.9709,17.9202,17.8688,17.8168,17.7641,17.7108,17.6568,17.6021,17.5468,17.4909,17.4343,17.3771,17.3193,17.2609,17.2018,17.1421,17.0819,17.021,16.9595,16.8974,16.8347,16.7715,16.7077,16.6433,16.5783,16.5128,16.4467,16.38,16.3128,16.2451,16.1768, +16.6814,16.752,16.822,16.8915,16.9604,17.0287,17.0964,17.1636,17.2302,17.2962,17.3616,17.4263,17.4905,17.5541,17.617,17.6794,17.7411,17.8022,17.8626,17.9224,17.9815,18.04,18.0979,18.155,18.2115,18.2674,18.3225,18.377,18.4308,18.484,18.5364,18.5881,18.6391,18.6895,18.7391,18.788,18.8361,18.8836,18.9303,18.9763,19.0216,19.0661,19.1099,19.153,19.1953,19.2368,19.2776,19.3177,19.357,19.3955,19.4332,19.4702,19.5064,19.5418,19.5764,19.6103,19.6433,19.6756,19.7071,19.7378,19.7677,19.7968,19.8251,19.8526,19.8792,19.9051,19.9301,19.9544,19.9778,20.0004,20.0222,20.0432,20.0633,20.0826,20.1011,20.1188,20.1356,20.1516,20.1667,20.1811,20.1945,20.2072,20.219,20.23,20.2401,20.2494,20.2579,20.2655,20.2722,20.2781,20.2832,20.2875,20.2908,20.2934,20.2951,20.2959,20.2959,20.2951,20.2934,20.2908,20.2875,20.2832,20.2781,20.2722,20.2655,20.2579,20.2494,20.2401,20.23,20.219,20.2072,20.1945,20.1811,20.1667,20.1516,20.1356,20.1188,20.1011,20.0826,20.0633,20.0432,20.0222,20.0004,19.9778,19.9544,19.9301,19.9051,19.8792,19.8526,19.8251,19.7968,19.7677,19.7378,19.7071,19.6756,19.6433,19.6103,19.5764,19.5418,19.5064,19.4702,19.4332,19.3955,19.357,19.3177,19.2776,19.2368,19.1953,19.153,19.1099,19.0661,19.0216,18.9763,18.9303,18.8836,18.8361,18.788,18.7391,18.6895,18.6391,18.5881,18.5364,18.484,18.4308,18.377,18.3225,18.2674,18.2115,18.155,18.0979,18.04,17.9815,17.9224,17.8626,17.8022,17.7411,17.6794,17.617,17.5541,17.4905,17.4263,17.3616,17.2962,17.2302,17.1636,17.0964,17.0287,16.9604,16.8915,16.822,16.752,16.6814, +17.1851,17.258,17.3303,17.4021,17.4732,17.5438,17.6138,17.6831,17.7519,17.8201,17.8876,17.9545,18.0208,18.0865,18.1515,18.2159,18.2797,18.3428,18.4052,18.467,18.5281,18.5885,18.6483,18.7073,18.7657,18.8234,18.8804,18.9367,18.9923,19.0472,19.1014,19.1549,19.2076,19.2596,19.3109,19.3614,19.4112,19.4603,19.5086,19.5561,19.6029,19.6489,19.6942,19.7387,19.7824,19.8254,19.8676,19.9089,19.9495,19.9894,20.0284,20.0666,20.104,20.1406,20.1764,20.2114,20.2456,20.279,20.3115,20.3433,20.3742,20.4043,20.4335,20.4619,20.4895,20.5163,20.5422,20.5672,20.5914,20.6148,20.6374,20.659,20.6799,20.6998,20.7189,20.7372,20.7546,20.7711,20.7868,20.8016,20.8156,20.8287,20.8409,20.8522,20.8627,20.8723,20.881,20.8889,20.8959,20.902,20.9073,20.9117,20.9152,20.9178,20.9195,20.9204,20.9204,20.9195,20.9178,20.9152,20.9117,20.9073,20.902,20.8959,20.8889,20.881,20.8723,20.8627,20.8522,20.8409,20.8287,20.8156,20.8016,20.7868,20.7711,20.7546,20.7372,20.7189,20.6998,20.6799,20.659,20.6374,20.6148,20.5914,20.5672,20.5422,20.5163,20.4895,20.4619,20.4335,20.4043,20.3742,20.3433,20.3115,20.279,20.2456,20.2114,20.1764,20.1406,20.104,20.0666,20.0284,19.9894,19.9495,19.9089,19.8676,19.8254,19.7824,19.7387,19.6942,19.6489,19.6029,19.5561,19.5086,19.4603,19.4112,19.3614,19.3109,19.2596,19.2076,19.1549,19.1014,19.0472,18.9923,18.9367,18.8804,18.8234,18.7657,18.7073,18.6483,18.5885,18.5281,18.467,18.4052,18.3428,18.2797,18.2159,18.1515,18.0865,18.0208,17.9545,17.8876,17.8201,17.7519,17.6831,17.6138,17.5438,17.4732,17.4021,17.3303,17.258,17.1851, +17.688,17.7632,17.8378,17.9118,17.9852,18.058,18.1303,18.2019,18.2728,18.3432,18.4129,18.482,18.5504,18.6182,18.6853,18.7517,18.8175,18.8827,18.9471,19.0109,19.074,19.1364,19.1981,19.2591,19.3193,19.3789,19.4378,19.4959,19.5533,19.61,19.6659,19.7211,19.7756,19.8293,19.8822,19.9344,19.9858,20.0365,20.0864,20.1355,20.1838,20.2314,20.2781,20.3241,20.3692,20.4136,20.4572,20.4999,20.5418,20.583,20.6233,20.6627,20.7014,20.7392,20.7762,20.8124,20.8477,20.8822,20.9158,20.9486,20.9805,21.0116,21.0418,21.0712,21.0997,21.1273,21.1541,21.18,21.205,21.2291,21.2524,21.2748,21.2963,21.317,21.3367,21.3556,21.3736,21.3906,21.4068,21.4222,21.4366,21.4501,21.4627,21.4744,21.4853,21.4952,21.5042,21.5124,21.5196,21.5259,21.5313,21.5359,21.5395,21.5422,21.544,21.5449,21.5449,21.544,21.5422,21.5395,21.5359,21.5313,21.5259,21.5196,21.5124,21.5042,21.4952,21.4853,21.4744,21.4627,21.4501,21.4366,21.4222,21.4068,21.3906,21.3736,21.3556,21.3367,21.317,21.2963,21.2748,21.2524,21.2291,21.205,21.18,21.1541,21.1273,21.0997,21.0712,21.0418,21.0116,20.9805,20.9486,20.9158,20.8822,20.8477,20.8124,20.7762,20.7392,20.7014,20.6627,20.6233,20.583,20.5418,20.4999,20.4572,20.4136,20.3692,20.3241,20.2781,20.2314,20.1838,20.1355,20.0864,20.0365,19.9858,19.9344,19.8822,19.8293,19.7756,19.7211,19.6659,19.61,19.5533,19.4959,19.4378,19.3789,19.3193,19.2591,19.1981,19.1364,19.074,19.0109,18.9471,18.8827,18.8175,18.7517,18.6853,18.6182,18.5504,18.482,18.4129,18.3432,18.2728,18.2019,18.1303,18.058,17.9852,17.9118,17.8378,17.7632,17.688, +18.1898,18.2674,18.3443,18.4206,18.4963,18.5714,18.6459,18.7197,18.7929,18.8654,18.9373,19.0086,19.0791,19.1491,19.2183,19.2868,19.3547,19.4219,19.4884,19.5541,19.6192,19.6836,19.7472,19.8101,19.8723,19.9338,19.9945,20.0545,20.1137,20.1722,20.2299,20.2869,20.343,20.3985,20.4531,20.5069,20.56,20.6123,20.6638,20.7144,20.7643,20.8134,20.8616,20.9091,20.9557,21.0015,21.0464,21.0905,21.1338,21.1763,21.2179,21.2586,21.2985,21.3376,21.3758,21.4131,21.4495,21.4851,21.5198,21.5537,21.5867,21.6187,21.6499,21.6802,21.7097,21.7382,21.7658,21.7926,21.8184,21.8433,21.8674,21.8905,21.9127,21.934,21.9544,21.9739,21.9925,22.0101,22.0268,22.0426,22.0575,22.0715,22.0845,22.0966,22.1078,22.1181,22.1274,22.1358,22.1432,22.1498,22.1554,22.16,22.1638,22.1666,22.1684,22.1694,22.1694,22.1684,22.1666,22.1638,22.16,22.1554,22.1498,22.1432,22.1358,22.1274,22.1181,22.1078,22.0966,22.0845,22.0715,22.0575,22.0426,22.0268,22.0101,21.9925,21.9739,21.9544,21.934,21.9127,21.8905,21.8674,21.8433,21.8184,21.7926,21.7658,21.7382,21.7097,21.6802,21.6499,21.6187,21.5867,21.5537,21.5198,21.4851,21.4495,21.4131,21.3758,21.3376,21.2985,21.2586,21.2179,21.1763,21.1338,21.0905,21.0464,21.0015,20.9557,20.9091,20.8616,20.8134,20.7643,20.7144,20.6638,20.6123,20.56,20.5069,20.4531,20.3985,20.343,20.2869,20.2299,20.1722,20.1137,20.0545,19.9945,19.9338,19.8723,19.8101,19.7472,19.6836,19.6192,19.5541,19.4884,19.4219,19.3547,19.2868,19.2183,19.1491,19.0791,19.0086,18.9373,18.8654,18.7929,18.7197,18.6459,18.5714,18.4963,18.4206,18.3443,18.2674,18.1898, +18.6907,18.7706,18.8499,18.9285,19.0065,19.0839,19.1606,19.2367,19.3121,19.3869,19.461,19.5344,19.6071,19.6791,19.7505,19.8212,19.8911,19.9603,20.0289,20.0967,20.1637,20.2301,20.2957,20.3606,20.4247,20.488,20.5506,20.6125,20.6735,20.7338,20.7933,20.852,20.91,20.9671,21.0235,21.079,21.1337,21.1876,21.2407,21.293,21.3444,21.395,21.4448,21.4937,21.5418,21.589,21.6353,21.6809,21.7255,21.7693,21.8122,21.8542,21.8954,21.9357,21.9751,22.0136,22.0512,22.0879,22.1237,22.1586,22.1926,22.2257,22.2579,22.2892,22.3195,22.349,22.3775,22.4051,22.4317,22.4574,22.4822,22.5061,22.529,22.551,22.5721,22.5922,22.6113,22.6295,22.6468,22.6631,22.6784,22.6928,22.7063,22.7188,22.7303,22.7409,22.7505,22.7592,22.7669,22.7736,22.7794,22.7842,22.7881,22.791,22.7929,22.7939,22.7939,22.7929,22.791,22.7881,22.7842,22.7794,22.7736,22.7669,22.7592,22.7505,22.7409,22.7303,22.7188,22.7063,22.6928,22.6784,22.6631,22.6468,22.6295,22.6113,22.5922,22.5721,22.551,22.529,22.5061,22.4822,22.4574,22.4317,22.4051,22.3775,22.349,22.3195,22.2892,22.2579,22.2257,22.1926,22.1586,22.1237,22.0879,22.0512,22.0136,21.9751,21.9357,21.8954,21.8542,21.8122,21.7693,21.7255,21.6809,21.6353,21.589,21.5418,21.4937,21.4448,21.395,21.3444,21.293,21.2407,21.1876,21.1337,21.079,21.0235,20.9671,20.91,20.852,20.7933,20.7338,20.6735,20.6125,20.5506,20.488,20.4247,20.3606,20.2957,20.2301,20.1637,20.0967,20.0289,19.9603,19.8911,19.8212,19.7505,19.6791,19.6071,19.5344,19.461,19.3869,19.3121,19.2367,19.1606,19.0839,19.0065,18.9285,18.8499,18.7706,18.6907, +19.1906,19.2729,19.3545,19.4355,19.5158,19.5954,19.6744,19.7528,19.8304,19.9074,19.9837,20.0593,20.1342,20.2084,20.2819,20.3547,20.4267,20.498,20.5686,20.6385,20.7076,20.7759,20.8435,20.9103,20.9763,21.0416,21.1061,21.1698,21.2327,21.2949,21.3562,21.4167,21.4764,21.5352,21.5933,21.6505,21.7069,21.7625,21.8172,21.871,21.924,21.9762,22.0275,22.0779,22.1274,22.1761,22.2239,22.2708,22.3168,22.362,22.4062,22.4495,22.492,22.5335,22.5741,22.6138,22.6526,22.6904,22.7273,22.7633,22.7984,22.8325,22.8657,22.8979,22.9292,22.9596,22.989,23.0174,23.0449,23.0714,23.097,23.1216,23.1452,23.1679,23.1896,23.2103,23.2301,23.2489,23.2667,23.2835,23.2993,23.3142,23.3281,23.3409,23.3528,23.3637,23.3737,23.3826,23.3905,23.3975,23.4035,23.4084,23.4124,23.4154,23.4174,23.4184,23.4184,23.4174,23.4154,23.4124,23.4084,23.4035,23.3975,23.3905,23.3826,23.3737,23.3637,23.3528,23.3409,23.3281,23.3142,23.2993,23.2835,23.2667,23.2489,23.2301,23.2103,23.1896,23.1679,23.1452,23.1216,23.097,23.0714,23.0449,23.0174,22.989,22.9596,22.9292,22.8979,22.8657,22.8325,22.7984,22.7633,22.7273,22.6904,22.6526,22.6138,22.5741,22.5335,22.492,22.4495,22.4062,22.362,22.3168,22.2708,22.2239,22.1761,22.1274,22.0779,22.0275,21.9762,21.924,21.871,21.8172,21.7625,21.7069,21.6505,21.5933,21.5352,21.4764,21.4167,21.3562,21.2949,21.2327,21.1698,21.1061,21.0416,20.9763,20.9103,20.8435,20.7759,20.7076,20.6385,20.5686,20.498,20.4267,20.3547,20.2819,20.2084,20.1342,20.0593,19.9837,19.9074,19.8304,19.7528,19.6744,19.5954,19.5158,19.4355,19.3545,19.2729,19.1906, +19.6895,19.7741,19.8581,19.9414,20.024,20.106,20.1873,20.2679,20.3478,20.427,20.5056,20.5834,20.6605,20.7368,20.8125,20.8874,20.9615,21.0349,21.1076,21.1795,21.2506,21.321,21.3905,21.4593,21.5273,21.5945,21.6609,21.7265,21.7913,21.8553,21.9184,21.9807,22.0422,22.1028,22.1626,22.2215,22.2796,22.3368,22.3932,22.4486,22.5032,22.557,22.6098,22.6617,22.7128,22.7629,22.8121,22.8604,22.9079,22.9543,22.9999,23.0446,23.0883,23.131,23.1729,23.2138,23.2537,23.2927,23.3307,23.3678,23.404,23.4391,23.4733,23.5065,23.5388,23.5701,23.6003,23.6297,23.658,23.6853,23.7117,23.737,23.7614,23.7847,23.8071,23.8285,23.8488,23.8682,23.8865,23.9038,23.9202,23.9355,23.9498,23.9631,23.9753,23.9866,23.9968,24.006,24.0142,24.0213,24.0275,24.0326,24.0367,24.0398,24.0418,24.0428,24.0428,24.0418,24.0398,24.0367,24.0326,24.0275,24.0213,24.0142,24.006,23.9968,23.9866,23.9753,23.9631,23.9498,23.9355,23.9202,23.9038,23.8865,23.8682,23.8488,23.8285,23.8071,23.7847,23.7614,23.737,23.7117,23.6853,23.658,23.6297,23.6003,23.5701,23.5388,23.5065,23.4733,23.4391,23.404,23.3678,23.3307,23.2927,23.2537,23.2138,23.1729,23.131,23.0883,23.0446,22.9999,22.9543,22.9079,22.8604,22.8121,22.7629,22.7128,22.6617,22.6098,22.557,22.5032,22.4486,22.3932,22.3368,22.2796,22.2215,22.1626,22.1028,22.0422,21.9807,21.9184,21.8553,21.7913,21.7265,21.6609,21.5945,21.5273,21.4593,21.3905,21.321,21.2506,21.1795,21.1076,21.0349,20.9615,20.8874,20.8125,20.7368,20.6605,20.5834,20.5056,20.427,20.3478,20.2679,20.1873,20.106,20.024,19.9414,19.8581,19.7741,19.6895, +20.1872,20.2742,20.3606,20.4462,20.5312,20.6155,20.6991,20.782,20.8642,20.9457,21.0265,21.1065,21.1858,21.2643,21.3421,21.4192,21.4955,21.571,21.6457,21.7197,21.7929,21.8653,21.9369,22.0076,22.0776,22.1468,22.2151,22.2826,22.3493,22.4151,22.48,22.5442,22.6074,22.6698,22.7314,22.792,22.8518,22.9107,22.9687,23.0258,23.082,23.1373,23.1916,23.2451,23.2976,23.3493,23.3999,23.4497,23.4985,23.5464,23.5933,23.6392,23.6842,23.7283,23.7714,23.8135,23.8546,23.8948,23.9339,23.9721,24.0093,24.0455,24.0807,24.115,24.1482,24.1804,24.2116,24.2418,24.2709,24.2991,24.3262,24.3523,24.3774,24.4015,24.4245,24.4465,24.4675,24.4874,24.5063,24.5242,24.541,24.5567,24.5715,24.5851,24.5978,24.6094,24.6199,24.6294,24.6378,24.6452,24.6515,24.6568,24.661,24.6642,24.6663,24.6673,24.6673,24.6663,24.6642,24.661,24.6568,24.6515,24.6452,24.6378,24.6294,24.6199,24.6094,24.5978,24.5851,24.5715,24.5567,24.541,24.5242,24.5063,24.4874,24.4675,24.4465,24.4245,24.4015,24.3774,24.3523,24.3262,24.2991,24.2709,24.2418,24.2116,24.1804,24.1482,24.115,24.0807,24.0455,24.0093,23.9721,23.9339,23.8948,23.8546,23.8135,23.7714,23.7283,23.6842,23.6392,23.5933,23.5464,23.4985,23.4497,23.3999,23.3493,23.2976,23.2451,23.1916,23.1373,23.082,23.0258,22.9687,22.9107,22.8518,22.792,22.7314,22.6698,22.6074,22.5442,22.48,22.4151,22.3493,22.2826,22.2151,22.1468,22.0776,22.0076,21.9369,21.8653,21.7929,21.7197,21.6457,21.571,21.4955,21.4192,21.3421,21.2643,21.1858,21.1065,21.0265,20.9457,20.8642,20.782,20.6991,20.6155,20.5312,20.4462,20.3606,20.2742,20.1872, +20.6839,20.7733,20.862,20.95,21.0374,21.124,21.2099,21.2952,21.3796,21.4634,21.5464,21.6287,21.7102,21.7909,21.8709,21.9501,22.0286,22.1062,22.1831,22.2591,22.3344,22.4088,22.4824,22.5552,22.6271,22.6983,22.7685,22.8379,22.9065,22.9742,23.041,23.107,23.1721,23.2362,23.2995,23.3619,23.4234,23.484,23.5436,23.6024,23.6602,23.7171,23.773,23.828,23.8821,23.9352,23.9874,24.0386,24.0888,24.138,24.1863,24.2336,24.2799,24.3252,24.3696,24.4129,24.4552,24.4966,24.5369,24.5762,24.6145,24.6517,24.688,24.7232,24.7574,24.7905,24.8226,24.8537,24.8837,24.9127,24.9407,24.9675,24.9934,25.0181,25.0418,25.0645,25.0861,25.1066,25.126,25.1444,25.1617,25.178,25.1931,25.2072,25.2202,25.2321,25.243,25.2527,25.2614,25.269,25.2755,25.281,25.2853,25.2886,25.2907,25.2918,25.2918,25.2907,25.2886,25.2853,25.281,25.2755,25.269,25.2614,25.2527,25.243,25.2321,25.2202,25.2072,25.1931,25.178,25.1617,25.1444,25.126,25.1066,25.0861,25.0645,25.0418,25.0181,24.9934,24.9675,24.9407,24.9127,24.8837,24.8537,24.8226,24.7905,24.7574,24.7232,24.688,24.6517,24.6145,24.5762,24.5369,24.4966,24.4552,24.4129,24.3696,24.3252,24.2799,24.2336,24.1863,24.138,24.0888,24.0386,23.9874,23.9352,23.8821,23.828,23.773,23.7171,23.6602,23.6024,23.5436,23.484,23.4234,23.3619,23.2995,23.2362,23.1721,23.107,23.041,22.9742,22.9065,22.8379,22.7685,22.6983,22.6271,22.5552,22.4824,22.4088,22.3344,22.2591,22.1831,22.1062,22.0286,21.9501,21.8709,21.7909,21.7102,21.6287,21.5464,21.4634,21.3796,21.2952,21.2099,21.124,21.0374,20.95,20.862,20.7733,20.6839, +21.1793,21.2712,21.3623,21.4527,21.5424,21.6314,21.7197,21.8072,21.894,21.9801,22.0653,22.1499,22.2336,22.3166,22.3988,22.4802,22.5608,22.6405,22.7195,22.7977,22.875,22.9515,23.0272,23.102,23.1759,23.249,23.3212,23.3926,23.4631,23.5326,23.6013,23.6691,23.736,23.802,23.8671,23.9312,23.9945,24.0567,24.1181,24.1785,24.2379,24.2964,24.354,24.4105,24.4661,24.5207,24.5744,24.627,24.6787,24.7293,24.779,24.8276,24.8753,24.9219,24.9675,25.0121,25.0556,25.0981,25.1396,25.18,25.2194,25.2577,25.295,25.3312,25.3664,25.4005,25.4336,25.4655,25.4964,25.5262,25.555,25.5826,25.6092,25.6347,25.6591,25.6824,25.7046,25.7257,25.7457,25.7646,25.7824,25.7991,25.8147,25.8292,25.8426,25.8549,25.8661,25.8761,25.885,25.8929,25.8996,25.9051,25.9096,25.913,25.9152,25.9163,25.9163,25.9152,25.913,25.9096,25.9051,25.8996,25.8929,25.885,25.8761,25.8661,25.8549,25.8426,25.8292,25.8147,25.7991,25.7824,25.7646,25.7457,25.7257,25.7046,25.6824,25.6591,25.6347,25.6092,25.5826,25.555,25.5262,25.4964,25.4655,25.4336,25.4005,25.3664,25.3312,25.295,25.2577,25.2194,25.18,25.1396,25.0981,25.0556,25.0121,24.9675,24.9219,24.8753,24.8276,24.779,24.7293,24.6787,24.627,24.5744,24.5207,24.4661,24.4105,24.354,24.2964,24.2379,24.1785,24.1181,24.0567,23.9945,23.9312,23.8671,23.802,23.736,23.6691,23.6013,23.5326,23.4631,23.3926,23.3212,23.249,23.1759,23.102,23.0272,22.9515,22.875,22.7977,22.7195,22.6405,22.5608,22.4802,22.3988,22.3166,22.2336,22.1499,22.0653,21.9801,21.894,21.8072,21.7197,21.6314,21.5424,21.4527,21.3623,21.2712,21.1793, +21.6736,21.7679,21.8614,21.9543,22.0464,22.1377,22.2283,22.3182,22.4073,22.4957,22.5833,22.67,22.756,22.8413,22.9257,23.0092,23.092,23.174,23.2551,23.3354,23.4148,23.4934,23.5711,23.6479,23.7239,23.799,23.8732,23.9465,24.0189,24.0904,24.161,24.2306,24.2994,24.3672,24.434,24.5,24.5649,24.6289,24.692,24.7541,24.8152,24.8753,24.9344,24.9925,25.0497,25.1058,25.161,25.2151,25.2682,25.3202,25.3713,25.4213,25.4703,25.5182,25.5651,25.6109,25.6557,25.6994,25.742,25.7836,25.8241,25.8635,25.9019,25.9391,25.9753,26.0103,26.0443,26.0772,26.109,26.1396,26.1692,26.1976,26.2249,26.2512,26.2762,26.3002,26.323,26.3448,26.3653,26.3848,26.4031,26.4203,26.4363,26.4512,26.465,26.4776,26.4891,26.4994,26.5086,26.5167,26.5236,26.5293,26.5339,26.5374,26.5397,26.5408,26.5408,26.5397,26.5374,26.5339,26.5293,26.5236,26.5167,26.5086,26.4994,26.4891,26.4776,26.465,26.4512,26.4363,26.4203,26.4031,26.3848,26.3653,26.3448,26.323,26.3002,26.2762,26.2512,26.2249,26.1976,26.1692,26.1396,26.109,26.0772,26.0443,26.0103,25.9753,25.9391,25.9019,25.8635,25.8241,25.7836,25.742,25.6994,25.6557,25.6109,25.5651,25.5182,25.4703,25.4213,25.3713,25.3202,25.2682,25.2151,25.161,25.1058,25.0497,24.9925,24.9344,24.8753,24.8152,24.7541,24.692,24.6289,24.5649,24.5,24.434,24.3672,24.2994,24.2306,24.161,24.0904,24.0189,23.9465,23.8732,23.799,23.7239,23.6479,23.5711,23.4934,23.4148,23.3354,23.2551,23.174,23.092,23.0092,22.9257,22.8413,22.756,22.67,22.5833,22.4957,22.4073,22.3182,22.2283,22.1377,22.0464,21.9543,21.8614,21.7679,21.6736, +22.1666,22.2634,22.3593,22.4546,22.5491,22.6429,22.7359,22.8281,22.9195,23.0102,23.1001,23.1892,23.2774,23.3649,23.4515,23.5373,23.6223,23.7064,23.7897,23.8721,23.9537,24.0343,24.1141,24.193,24.271,24.3481,24.4243,24.4996,24.574,24.6474,24.7199,24.7914,24.862,24.9317,25.0003,25.068,25.1348,25.2005,25.2653,25.3291,25.3918,25.4536,25.5143,25.5741,25.6328,25.6905,25.7471,25.8027,25.8573,25.9108,25.9632,26.0146,26.0649,26.1142,26.1624,26.2094,26.2555,26.3004,26.3442,26.3869,26.4285,26.4691,26.5085,26.5468,26.5839,26.62,26.6549,26.6887,26.7213,26.7529,26.7832,26.8125,26.8406,26.8675,26.8933,26.9179,26.9414,26.9637,26.9849,27.0049,27.0237,27.0414,27.0579,27.0732,27.0874,27.1003,27.1121,27.1228,27.1322,27.1405,27.1476,27.1535,27.1582,27.1617,27.1641,27.1653,27.1653,27.1641,27.1617,27.1582,27.1535,27.1476,27.1405,27.1322,27.1228,27.1121,27.1003,27.0874,27.0732,27.0579,27.0414,27.0237,27.0049,26.9849,26.9637,26.9414,26.9179,26.8933,26.8675,26.8406,26.8125,26.7832,26.7529,26.7213,26.6887,26.6549,26.62,26.5839,26.5468,26.5085,26.4691,26.4285,26.3869,26.3442,26.3004,26.2555,26.2094,26.1624,26.1142,26.0649,26.0146,25.9632,25.9108,25.8573,25.8027,25.7471,25.6905,25.6328,25.5741,25.5143,25.4536,25.3918,25.3291,25.2653,25.2005,25.1348,25.068,25.0003,24.9317,24.862,24.7914,24.7199,24.6474,24.574,24.4996,24.4243,24.3481,24.271,24.193,24.1141,24.0343,23.9537,23.8721,23.7897,23.7064,23.6223,23.5373,23.4515,23.3649,23.2774,23.1892,23.1001,23.0102,22.9195,22.8281,22.7359,22.6429,22.5491,22.4546,22.3593,22.2634,22.1666, +22.6584,22.7576,22.856,22.9537,23.0506,23.1468,23.2422,23.3368,23.4306,23.5236,23.6158,23.7072,23.7978,23.8875,23.9764,24.0644,24.1516,24.2379,24.3234,24.4079,24.4916,24.5744,24.6563,24.7373,24.8173,24.8965,24.9747,25.0519,25.1283,25.2036,25.2781,25.3515,25.424,25.4955,25.566,25.6355,25.704,25.7715,25.838,25.9035,25.9679,26.0314,26.0937,26.1551,26.2154,26.2746,26.3328,26.3899,26.4459,26.5009,26.5547,26.6075,26.6592,26.7098,26.7593,26.8077,26.8549,26.9011,26.9461,26.99,27.0327,27.0744,27.1149,27.1542,27.1924,27.2294,27.2653,27.3,27.3336,27.366,27.3972,27.4272,27.4561,27.4838,27.5103,27.5356,27.5597,27.5827,27.6044,27.6249,27.6443,27.6625,27.6794,27.6951,27.7097,27.723,27.7352,27.7461,27.7558,27.7643,27.7716,27.7776,27.7825,27.7861,27.7886,27.7898,27.7898,27.7886,27.7861,27.7825,27.7776,27.7716,27.7643,27.7558,27.7461,27.7352,27.723,27.7097,27.6951,27.6794,27.6625,27.6443,27.6249,27.6044,27.5827,27.5597,27.5356,27.5103,27.4838,27.4561,27.4272,27.3972,27.366,27.3336,27.3,27.2653,27.2294,27.1924,27.1542,27.1149,27.0744,27.0327,26.99,26.9461,26.9011,26.8549,26.8077,26.7593,26.7098,26.6592,26.6075,26.5547,26.5009,26.4459,26.3899,26.3328,26.2746,26.2154,26.1551,26.0937,26.0314,25.9679,25.9035,25.838,25.7715,25.704,25.6355,25.566,25.4955,25.424,25.3515,25.2781,25.2036,25.1283,25.0519,24.9747,24.8965,24.8173,24.7373,24.6563,24.5744,24.4916,24.4079,24.3234,24.2379,24.1516,24.0644,23.9764,23.8875,23.7978,23.7072,23.6158,23.5236,23.4306,23.3368,23.2422,23.1468,23.0506,22.9537,22.856,22.7576,22.6584, +23.1488,23.2505,23.3514,23.4516,23.5509,23.6495,23.7473,23.8443,23.9405,24.0359,24.1304,24.2241,24.317,24.409,24.5001,24.5904,24.6799,24.7684,24.856,24.9428,25.0286,25.1135,25.1975,25.2806,25.3627,25.4439,25.5242,25.6034,25.6818,25.7591,25.8355,25.9108,25.9852,26.0586,26.1309,26.2023,26.2726,26.3419,26.4101,26.4773,26.5435,26.6086,26.6726,26.7356,26.7975,26.8583,26.918,26.9766,27.0341,27.0906,27.1459,27.2001,27.2531,27.3051,27.3559,27.4056,27.4541,27.5015,27.5477,27.5928,27.6367,27.6794,27.721,27.7614,27.8006,27.8387,27.8755,27.9112,27.9456,27.9789,28.011,28.0418,28.0715,28.0999,28.1271,28.1531,28.1779,28.2015,28.2238,28.2449,28.2648,28.2835,28.3009,28.3171,28.332,28.3457,28.3582,28.3694,28.3793,28.3881,28.3956,28.4018,28.4068,28.4105,28.413,28.4143,28.4143,28.413,28.4105,28.4068,28.4018,28.3956,28.3881,28.3793,28.3694,28.3582,28.3457,28.332,28.3171,28.3009,28.2835,28.2648,28.2449,28.2238,28.2015,28.1779,28.1531,28.1271,28.0999,28.0715,28.0418,28.011,27.9789,27.9456,27.9112,27.8755,27.8387,27.8006,27.7614,27.721,27.6794,27.6367,27.5928,27.5477,27.5015,27.4541,27.4056,27.3559,27.3051,27.2531,27.2001,27.1459,27.0906,27.0341,26.9766,26.918,26.8583,26.7975,26.7356,26.6726,26.6086,26.5435,26.4773,26.4101,26.3419,26.2726,26.2023,26.1309,26.0586,25.9852,25.9108,25.8355,25.7591,25.6818,25.6034,25.5242,25.4439,25.3627,25.2806,25.1975,25.1135,25.0286,24.9428,24.856,24.7684,24.6799,24.5904,24.5001,24.409,24.317,24.2241,24.1304,24.0359,23.9405,23.8443,23.7473,23.6495,23.5509,23.4516,23.3514,23.2505,23.1488, +23.6379,23.7421,23.8455,23.9481,24.0499,24.151,24.2512,24.3506,24.4492,24.5469,24.6438,24.7399,24.835,24.9294,25.0228,25.1154,25.207,25.2978,25.3877,25.4766,25.5646,25.6517,25.7378,25.823,25.9072,25.9905,26.0728,26.1541,26.2344,26.3137,26.3921,26.4694,26.5456,26.6209,26.6951,26.7683,26.8405,26.9115,26.9816,27.0505,27.1184,27.1852,27.2509,27.3155,27.379,27.4414,27.5027,27.5628,27.6219,27.6798,27.7366,27.7922,27.8466,27.9,27.9521,28.0031,28.0529,28.1016,28.149,28.1953,28.2404,28.2842,28.3269,28.3684,28.4087,28.4477,28.4856,28.5222,28.5576,28.5917,28.6246,28.6563,28.6868,28.716,28.7439,28.7706,28.7961,28.8203,28.8432,28.8649,28.8853,28.9044,28.9223,28.9389,28.9543,28.9683,28.9811,28.9926,29.0029,29.0119,29.0195,29.0259,29.0311,29.0349,29.0375,29.0388,29.0388,29.0375,29.0349,29.0311,29.0259,29.0195,29.0119,29.0029,28.9926,28.9811,28.9683,28.9543,28.9389,28.9223,28.9044,28.8853,28.8649,28.8432,28.8203,28.7961,28.7706,28.7439,28.716,28.6868,28.6563,28.6246,28.5917,28.5576,28.5222,28.4856,28.4477,28.4087,28.3684,28.3269,28.2842,28.2404,28.1953,28.149,28.1016,28.0529,28.0031,27.9521,27.9,27.8466,27.7922,27.7366,27.6798,27.6219,27.5628,27.5027,27.4414,27.379,27.3155,27.2509,27.1852,27.1184,27.0505,26.9816,26.9115,26.8405,26.7683,26.6951,26.6209,26.5456,26.4694,26.3921,26.3137,26.2344,26.1541,26.0728,25.9905,25.9072,25.823,25.7378,25.6517,25.5646,25.4766,25.3877,25.2978,25.207,25.1154,25.0228,24.9294,24.835,24.7399,24.6438,24.5469,24.4492,24.3506,24.2512,24.151,24.0499,23.9481,23.8455,23.7421,23.6379, +24.1256,24.2323,24.3382,24.4433,24.5476,24.6511,24.7537,24.8556,24.9566,25.0567,25.156,25.2544,25.3519,25.4486,25.5443,25.6392,25.7331,25.8261,25.9182,26.0094,26.0996,26.1889,26.2771,26.3645,26.4508,26.5362,26.6205,26.7039,26.7862,26.8675,26.9478,27.0271,27.1053,27.1825,27.2586,27.3337,27.4076,27.4805,27.5524,27.6231,27.6927,27.7612,27.8286,27.8949,27.96,28.024,28.0869,28.1486,28.2092,28.2686,28.3268,28.3839,28.4398,28.4945,28.548,28.6003,28.6514,28.7013,28.75,28.7975,28.8438,28.8888,28.9326,28.9752,29.0165,29.0566,29.0954,29.133,29.1693,29.2043,29.2381,29.2707,29.3019,29.3319,29.3606,29.388,29.4141,29.4389,29.4625,29.4847,29.5057,29.5253,29.5437,29.5608,29.5765,29.5909,29.6041,29.6159,29.6264,29.6356,29.6435,29.6501,29.6554,29.6593,29.6619,29.6632,29.6632,29.6619,29.6593,29.6554,29.6501,29.6435,29.6356,29.6264,29.6159,29.6041,29.5909,29.5765,29.5608,29.5437,29.5253,29.5057,29.4847,29.4625,29.4389,29.4141,29.388,29.3606,29.3319,29.3019,29.2707,29.2381,29.2043,29.1693,29.133,29.0954,29.0566,29.0165,28.9752,28.9326,28.8888,28.8438,28.7975,28.75,28.7013,28.6514,28.6003,28.548,28.4945,28.4398,28.3839,28.3268,28.2686,28.2092,28.1486,28.0869,28.024,27.96,27.8949,27.8286,27.7612,27.6927,27.6231,27.5524,27.4805,27.4076,27.3337,27.2586,27.1825,27.1053,27.0271,26.9478,26.8675,26.7862,26.7039,26.6205,26.5362,26.4508,26.3645,26.2771,26.1889,26.0996,26.0094,25.9182,25.8261,25.7331,25.6392,25.5443,25.4486,25.3519,25.2544,25.156,25.0567,24.9566,24.8556,24.7537,24.6511,24.5476,24.4433,24.3382,24.2323,24.1256, +24.6118,24.721,24.8295,24.9371,25.0439,25.1498,25.255,25.3593,25.4627,25.5652,25.6669,25.7677,25.8676,25.9666,26.0647,26.1618,26.2581,26.3534,26.4477,26.5411,26.6335,26.725,26.8154,26.9049,26.9934,27.0809,27.1673,27.2527,27.3371,27.4205,27.5028,27.584,27.6642,27.7433,27.8213,27.8983,27.9741,28.0488,28.1225,28.195,28.2663,28.3366,28.4057,28.4736,28.5404,28.6061,28.6705,28.7338,28.796,28.8569,28.9166,28.9751,29.0325,29.0886,29.1435,29.1971,29.2496,29.3007,29.3507,29.3994,29.4469,29.4931,29.538,29.5817,29.6241,29.6652,29.705,29.7436,29.7808,29.8168,29.8515,29.8849,29.9169,29.9477,29.9771,30.0052,30.0321,30.0575,30.0817,30.1045,30.126,30.1462,30.165,30.1826,30.1987,30.2135,30.227,30.2392,30.2499,30.2594,30.2675,30.2742,30.2796,30.2837,30.2864,30.2877,30.2877,30.2864,30.2837,30.2796,30.2742,30.2675,30.2594,30.2499,30.2392,30.227,30.2135,30.1987,30.1826,30.165,30.1462,30.126,30.1045,30.0817,30.0575,30.0321,30.0052,29.9771,29.9477,29.9169,29.8849,29.8515,29.8168,29.7808,29.7436,29.705,29.6652,29.6241,29.5817,29.538,29.4931,29.4469,29.3994,29.3507,29.3007,29.2496,29.1971,29.1435,29.0886,29.0325,28.9751,28.9166,28.8569,28.796,28.7338,28.6705,28.6061,28.5404,28.4736,28.4057,28.3366,28.2663,28.195,28.1225,28.0488,27.9741,27.8983,27.8213,27.7433,27.6642,27.584,27.5028,27.4205,27.3371,27.2527,27.1673,27.0809,26.9934,26.9049,26.8154,26.725,26.6335,26.5411,26.4477,26.3534,26.2581,26.1618,26.0647,25.9666,25.8676,25.7677,25.6669,25.5652,25.4627,25.3593,25.255,25.1498,25.0439,24.9371,24.8295,24.721,24.6118, +25.0965,25.2083,25.3193,25.4294,25.5387,25.6472,25.7548,25.8616,25.9674,26.0724,26.1765,26.2797,26.382,26.4834,26.5838,26.6833,26.7818,26.8794,26.9761,27.0717,27.1664,27.26,27.3527,27.4443,27.535,27.6246,27.7131,27.8006,27.8871,27.9725,28.0568,28.1401,28.2222,28.3033,28.3832,28.4621,28.5398,28.6164,28.6918,28.7662,28.8393,28.9113,28.9821,29.0518,29.1203,29.1876,29.2537,29.3185,29.3822,29.4447,29.5059,29.5659,29.6247,29.6822,29.7385,29.7936,29.8473,29.8998,29.9511,30.001,30.0497,30.0971,30.1431,30.1879,30.2314,30.2736,30.3144,30.354,30.3922,30.4291,30.4647,30.4989,30.5318,30.5633,30.5936,30.6224,30.6499,30.6761,30.7008,30.7243,30.7463,30.767,30.7864,30.8043,30.8209,30.8361,30.8499,30.8624,30.8734,30.8831,30.8914,30.8984,30.9039,30.9081,30.9108,30.9122,30.9122,30.9108,30.9081,30.9039,30.8984,30.8914,30.8831,30.8734,30.8624,30.8499,30.8361,30.8209,30.8043,30.7864,30.767,30.7463,30.7243,30.7008,30.6761,30.6499,30.6224,30.5936,30.5633,30.5318,30.4989,30.4647,30.4291,30.3922,30.354,30.3144,30.2736,30.2314,30.1879,30.1431,30.0971,30.0497,30.001,29.9511,29.8998,29.8473,29.7936,29.7385,29.6822,29.6247,29.5659,29.5059,29.4447,29.3822,29.3185,29.2537,29.1876,29.1203,29.0518,28.9821,28.9113,28.8393,28.7662,28.6918,28.6164,28.5398,28.4621,28.3832,28.3033,28.2222,28.1401,28.0568,27.9725,27.8871,27.8006,27.7131,27.6246,27.535,27.4443,27.3527,27.26,27.1664,27.0717,26.9761,26.8794,26.7818,26.6833,26.5838,26.4834,26.382,26.2797,26.1765,26.0724,25.9674,25.8616,25.7548,25.6472,25.5387,25.4294,25.3193,25.2083,25.0965, +25.5797,25.6941,25.8076,25.9203,26.0322,26.1431,26.2533,26.3625,26.4708,26.5783,26.6848,26.7904,26.8951,26.9989,27.1017,27.2035,27.3044,27.4043,27.5032,27.6011,27.6981,27.794,27.8888,27.9827,28.0755,28.1673,28.258,28.3476,28.4361,28.5236,28.61,28.6952,28.7794,28.8624,28.9443,29.0251,29.1047,29.1832,29.2605,29.3366,29.4116,29.4854,29.558,29.6293,29.6995,29.7685,29.8362,29.9027,29.968,30.032,30.0948,30.1563,30.2165,30.2755,30.3332,30.3896,30.4447,30.4985,30.5511,30.6023,30.6522,30.7007,30.748,30.7939,30.8385,30.8818,30.9237,30.9642,31.0034,31.0412,31.0777,31.1128,31.1465,31.1789,31.2099,31.2395,31.2677,31.2945,31.3199,31.3439,31.3666,31.3878,31.4076,31.426,31.443,31.4586,31.4728,31.4856,31.4969,31.5069,31.5154,31.5225,31.5282,31.5325,31.5353,31.5367,31.5367,31.5353,31.5325,31.5282,31.5225,31.5154,31.5069,31.4969,31.4856,31.4728,31.4586,31.443,31.426,31.4076,31.3878,31.3666,31.3439,31.3199,31.2945,31.2677,31.2395,31.2099,31.1789,31.1465,31.1128,31.0777,31.0412,31.0034,30.9642,30.9237,30.8818,30.8385,30.7939,30.748,30.7007,30.6522,30.6023,30.5511,30.4985,30.4447,30.3896,30.3332,30.2755,30.2165,30.1563,30.0948,30.032,29.968,29.9027,29.8362,29.7685,29.6995,29.6293,29.558,29.4854,29.4116,29.3366,29.2605,29.1832,29.1047,29.0251,28.9443,28.8624,28.7794,28.6952,28.61,28.5236,28.4361,28.3476,28.258,28.1673,28.0755,27.9827,27.8888,27.794,27.6981,27.6011,27.5032,27.4043,27.3044,27.2035,27.1017,26.9989,26.8951,26.7904,26.6848,26.5783,26.4708,26.3625,26.2533,26.1431,26.0322,25.9203,25.8076,25.6941,25.5797, +26.0613,26.1783,26.2944,26.4097,26.5241,26.6376,26.7502,26.862,26.9728,27.0827,27.1917,27.2998,27.4069,27.5131,27.6182,27.7225,27.8257,27.9279,28.0292,28.1294,28.2286,28.3268,28.4239,28.5199,28.615,28.7089,28.8017,28.8935,28.9842,29.0737,29.1622,29.2495,29.3357,29.4207,29.5046,29.5873,29.6688,29.7492,29.8284,29.9064,29.9832,30.0587,30.1331,30.2062,30.2781,30.3488,30.4182,30.4863,30.5532,30.6188,30.6831,30.7461,30.8078,30.8683,30.9274,30.9852,31.0417,31.0969,31.1507,31.2032,31.2543,31.3041,31.3526,31.3996,31.4453,31.4897,31.5326,31.5742,31.6144,31.6532,31.6906,31.7265,31.7611,31.7943,31.8261,31.8564,31.8853,31.9128,31.9389,31.9635,31.9867,32.0085,32.0288,32.0477,32.0651,32.0811,32.0957,32.1088,32.1204,32.1306,32.1393,32.1466,32.1525,32.1568,32.1597,32.1612,32.1612,32.1597,32.1568,32.1525,32.1466,32.1393,32.1306,32.1204,32.1088,32.0957,32.0811,32.0651,32.0477,32.0288,32.0085,31.9867,31.9635,31.9389,31.9128,31.8853,31.8564,31.8261,31.7943,31.7611,31.7265,31.6906,31.6532,31.6144,31.5742,31.5326,31.4897,31.4453,31.3996,31.3526,31.3041,31.2543,31.2032,31.1507,31.0969,31.0417,30.9852,30.9274,30.8683,30.8078,30.7461,30.6831,30.6188,30.5532,30.4863,30.4182,30.3488,30.2781,30.2062,30.1331,30.0587,29.9832,29.9064,29.8284,29.7492,29.6688,29.5873,29.5046,29.4207,29.3357,29.2495,29.1622,29.0737,28.9842,28.8935,28.8017,28.7089,28.615,28.5199,28.4239,28.3268,28.2286,28.1294,28.0292,27.9279,27.8257,27.7225,27.6182,27.5131,27.4069,27.2998,27.1917,27.0827,26.9728,26.862,26.7502,26.6376,26.5241,26.4097,26.2944,26.1783,26.0613, +26.5413,26.6609,26.7796,26.8974,27.0144,27.1305,27.2457,27.3599,27.4733,27.5857,27.6972,27.8077,27.9173,28.0259,28.1335,28.2401,28.3457,28.4503,28.5539,28.6564,28.7579,28.8584,28.9578,29.0561,29.1533,29.2494,29.3445,29.4384,29.5312,29.6229,29.7134,29.8028,29.891,29.9781,30.0639,30.1486,30.2321,30.3144,30.3955,30.4754,30.554,30.6314,30.7075,30.7824,30.8561,30.9284,30.9995,31.0693,31.1378,31.205,31.2709,31.3354,31.3987,31.4606,31.5212,31.5804,31.6383,31.6948,31.75,31.8038,31.8562,31.9072,31.9568,32.0051,32.0519,32.0973,32.1414,32.184,32.2252,32.2649,32.3032,32.3401,32.3756,32.4096,32.4421,32.4732,32.5029,32.531,32.5578,32.583,32.6068,32.6291,32.65,32.6693,32.6872,32.7036,32.7185,32.7319,32.7439,32.7543,32.7633,32.7708,32.7767,32.7812,32.7842,32.7857,32.7857,32.7842,32.7812,32.7767,32.7708,32.7633,32.7543,32.7439,32.7319,32.7185,32.7036,32.6872,32.6693,32.65,32.6291,32.6068,32.583,32.5578,32.531,32.5029,32.4732,32.4421,32.4096,32.3756,32.3401,32.3032,32.2649,32.2252,32.184,32.1414,32.0973,32.0519,32.0051,31.9568,31.9072,31.8562,31.8038,31.75,31.6948,31.6383,31.5804,31.5212,31.4606,31.3987,31.3354,31.2709,31.205,31.1378,31.0693,30.9995,30.9284,30.8561,30.7824,30.7075,30.6314,30.554,30.4754,30.3955,30.3144,30.2321,30.1486,30.0639,29.9781,29.891,29.8028,29.7134,29.6229,29.5312,29.4384,29.3445,29.2494,29.1533,29.0561,28.9578,28.8584,28.7579,28.6564,28.5539,28.4503,28.3457,28.2401,28.1335,28.0259,27.9173,27.8077,27.6972,27.5857,27.4733,27.3599,27.2457,27.1305,27.0144,26.8974,26.7796,26.6609,26.5413, +27.0196,27.1418,27.2631,27.3836,27.5032,27.6218,27.7396,27.8564,27.9723,28.0872,28.2012,28.3142,28.4262,28.5373,28.6473,28.7564,28.8644,28.9714,29.0773,29.1822,29.286,29.3888,29.4904,29.591,29.6905,29.7889,29.8861,29.9822,30.0772,30.171,30.2636,30.3551,30.4454,30.5345,30.6224,30.7091,30.7945,30.8788,30.9618,31.0435,31.124,31.2033,31.2812,31.3579,31.4333,31.5074,31.5802,31.6517,31.7218,31.7906,31.8581,31.9243,31.989,32.0525,32.1145,32.1752,32.2345,32.2924,32.3489,32.404,32.4577,32.5099,32.5608,32.6102,32.6582,32.7048,32.7499,32.7935,32.8357,32.8764,32.9157,32.9535,32.9898,33.0247,33.058,33.0899,33.1203,33.1492,33.1766,33.2025,33.2268,33.2497,33.2711,33.2909,33.3092,33.326,33.3413,33.3551,33.3673,33.378,33.3872,33.3949,33.401,33.4056,33.4086,33.4102,33.4102,33.4086,33.4056,33.401,33.3949,33.3872,33.378,33.3673,33.3551,33.3413,33.326,33.3092,33.2909,33.2711,33.2497,33.2268,33.2025,33.1766,33.1492,33.1203,33.0899,33.058,33.0247,32.9898,32.9535,32.9157,32.8764,32.8357,32.7935,32.7499,32.7048,32.6582,32.6102,32.5608,32.5099,32.4577,32.404,32.3489,32.2924,32.2345,32.1752,32.1145,32.0525,31.989,31.9243,31.8581,31.7906,31.7218,31.6517,31.5802,31.5074,31.4333,31.3579,31.2812,31.2033,31.124,31.0435,30.9618,30.8788,30.7945,30.7091,30.6224,30.5345,30.4454,30.3551,30.2636,30.171,30.0772,29.9822,29.8861,29.7889,29.6905,29.591,29.4904,29.3888,29.286,29.1822,29.0773,28.9714,28.8644,28.7564,28.6473,28.5373,28.4262,28.3142,28.2012,28.0872,27.9723,27.8564,27.7396,27.6218,27.5032,27.3836,27.2631,27.1418,27.0196, +27.4961,27.621,27.745,27.8681,27.9903,28.1115,28.2318,28.3512,28.4697,28.5872,28.7037,28.8192,28.9337,29.0472,29.1597,29.2712,29.3817,29.4911,29.5994,29.7066,29.8128,29.9179,30.0219,30.1248,30.2265,30.3271,30.4266,30.5249,30.622,30.718,30.8128,30.9064,30.9988,31.0899,31.1799,31.2686,31.3561,31.4423,31.5272,31.6109,31.6933,31.7744,31.8542,31.9327,32.0099,32.0857,32.1603,32.2334,32.3052,32.3757,32.4448,32.5125,32.5789,32.6438,32.7073,32.7695,32.8302,32.8895,32.9474,33.0038,33.0588,33.1123,33.1644,33.215,33.2642,33.3119,33.3581,33.4028,33.446,33.4878,33.528,33.5667,33.604,33.6397,33.6738,33.7065,33.7376,33.7672,33.7953,33.8218,33.8468,33.8702,33.8921,33.9124,33.9312,33.9484,33.9641,33.9782,33.9907,34.0017,34.0111,34.019,34.0253,34.03,34.0331,34.0347,34.0347,34.0331,34.03,34.0253,34.019,34.0111,34.0017,33.9907,33.9782,33.9641,33.9484,33.9312,33.9124,33.8921,33.8702,33.8468,33.8218,33.7953,33.7672,33.7376,33.7065,33.6738,33.6397,33.604,33.5667,33.528,33.4878,33.446,33.4028,33.3581,33.3119,33.2642,33.215,33.1644,33.1123,33.0588,33.0038,32.9474,32.8895,32.8302,32.7695,32.7073,32.6438,32.5789,32.5125,32.4448,32.3757,32.3052,32.2334,32.1603,32.0857,32.0099,31.9327,31.8542,31.7744,31.6933,31.6109,31.5272,31.4423,31.3561,31.2686,31.1799,31.0899,30.9988,30.9064,30.8128,30.718,30.622,30.5249,30.4266,30.3271,30.2265,30.1248,30.0219,29.9179,29.8128,29.7066,29.5994,29.4911,29.3817,29.2712,29.1597,29.0472,28.9337,28.8192,28.7037,28.5872,28.4697,28.3512,28.2318,28.1115,27.9903,27.8681,27.745,27.621,27.4961, +27.9709,28.0985,28.2251,28.3508,28.4756,28.5995,28.7225,28.8445,28.9655,29.0855,29.2046,29.3226,29.4397,29.5557,29.6707,29.7846,29.8975,30.0093,30.1201,30.2297,30.3383,30.4457,30.5521,30.6572,30.7613,30.8642,30.9659,31.0664,31.1658,31.2639,31.3609,31.4566,31.5511,31.6444,31.7364,31.8272,31.9167,32.0049,32.0918,32.1774,32.2617,32.3447,32.4264,32.5067,32.5857,32.6634,32.7396,32.8145,32.888,32.9602,33.0309,33.1002,33.1681,33.2346,33.2997,33.3633,33.4255,33.4862,33.5454,33.6032,33.6595,33.7144,33.7677,33.8196,33.8699,33.9187,33.9661,34.0119,34.0562,34.0989,34.1401,34.1798,34.2179,34.2545,34.2895,34.3229,34.3548,34.3852,34.4139,34.4411,34.4667,34.4907,34.5131,34.5339,34.5532,34.5708,34.5869,34.6013,34.6142,34.6254,34.635,34.6431,34.6495,34.6543,34.6575,34.6592,34.6592,34.6575,34.6543,34.6495,34.6431,34.635,34.6254,34.6142,34.6013,34.5869,34.5708,34.5532,34.5339,34.5131,34.4907,34.4667,34.4411,34.4139,34.3852,34.3548,34.3229,34.2895,34.2545,34.2179,34.1798,34.1401,34.0989,34.0562,34.0119,33.9661,33.9187,33.8699,33.8196,33.7677,33.7144,33.6595,33.6032,33.5454,33.4862,33.4255,33.3633,33.2997,33.2346,33.1681,33.1002,33.0309,32.9602,32.888,32.8145,32.7396,32.6634,32.5857,32.5067,32.4264,32.3447,32.2617,32.1774,32.0918,32.0049,31.9167,31.8272,31.7364,31.6444,31.5511,31.4566,31.3609,31.2639,31.1658,31.0664,30.9659,30.8642,30.7613,30.6572,30.5521,30.4457,30.3383,30.2297,30.1201,30.0093,29.8975,29.7846,29.6707,29.5557,29.4397,29.3226,29.2046,29.0855,28.9655,28.8445,28.7225,28.5995,28.4756,28.3508,28.2251,28.0985,27.9709, diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_HA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_HA.csv new file mode 100644 index 0000000..dc9df1d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_HA.csv @@ -0,0 +1,150 @@ +26.6199,26.9709,27.322,27.673,28.0241,28.3752,28.7262,29.0773,29.4284,29.7795,30.1306,30.4817,30.8328,31.1839,31.535,31.8862,32.2373,32.5885,32.9397,33.2909,33.6421,33.9933,34.3446,34.6958,35.0471,35.3984,35.7497,36.101,36.4523,36.8037,37.155,37.5064,37.8578,38.2093,38.5607,38.9122,39.2637,39.6152,39.9667,40.3183,40.6699,41.0215,41.3731,41.7247,42.0764,42.4281,42.7798,43.1316,43.4834,43.8352,44.187,44.5388,44.8907,45.2426,45.5945,45.9465,46.2985,46.6505,47.0026,47.3546,47.7067,48.0589,48.411,48.7632,49.1154,49.4677,49.82,50.1723,50.5246,50.877,51.2294,51.5818,51.9343,52.2868,52.6393,52.9919,53.3445,53.6971,54.0498,54.4025,54.7552,55.1079,55.4607,55.8136,56.1664,56.5193,56.8722,57.2252,57.5782,57.9312,58.2843,58.6373,58.9905,59.3436,59.6968,60.05,60.4033,60.7566,61.1099,61.4633,61.8167,62.1701,62.5236,62.8771,63.2306,63.5841,63.9377,64.2914,64.645,64.9987,65.3525,65.7062,66.06,66.4138,66.7677,67.1216,67.4755,67.8295,68.1834,68.5375,68.8915,69.2456,69.5997,69.9538,70.308,70.6622,71.0164,71.3707,71.725,72.0793,72.4337,72.788,73.1424,73.4969,73.8513,74.2058,74.5603,74.9149,75.2694,75.624,75.9786,76.3333,76.6879,77.0426,77.3973,77.7521,78.1068,78.4616,78.8164,79.1712,79.526,79.8809,80.2358,80.5907,80.9456,81.3005,81.6555,82.0104,82.3654,82.7204,83.0754,83.4304,83.7855,84.1405,84.4956,84.8507,85.2057,85.5608,85.9159,86.271,86.6262,86.9813,87.3364,87.6915,88.0467,88.4018,88.757,89.1121,89.4673,89.8224,90.1776,90.5327,90.8879,91.243,91.5982,91.9533,92.3085,92.6636,93.0187,93.3738,93.729,94.0841,94.4392,94.7943,95.1493,95.5044,95.8595,96.2145,96.5696,96.9246,97.2796,97.6346,97.9896,98.3445,98.6995,99.0544,99.4093,99.7642,100.119,100.474,100.829,101.184,101.538,101.893,102.248,102.603,102.957,103.312,103.667,104.021,104.376,104.731,105.085,105.44,105.794,106.149,106.503,106.858,107.212,107.566,107.921,108.275,108.629,108.984,109.338,109.692,110.046,110.4,110.754,111.109,111.463,111.817,112.171,112.525,112.878,113.232,113.586,113.94,114.294,114.648,115.001,115.355,115.709,116.062,116.416,116.769,117.123,117.476,117.83,118.183,118.537,118.89,119.243,119.597,119.95,120.303,120.656,121.01,121.363,121.716,122.069,122.422,122.775,123.128,123.481,123.834,124.186,124.539,124.892,125.245,125.598,125.95,126.303,126.656,127.008,127.361,127.713,128.066,128.418,128.771,129.123,129.475,129.828,130.18,130.532,130.885,131.237,131.589,131.941,132.293,132.645,132.997,133.349,133.702,134.053,134.405,134.757,135.109,135.461,135.813,136.165,136.517,136.868,137.22,137.572,137.924,138.275,138.627,138.979,139.33,139.682,140.033,140.385,140.736,141.088,141.439,141.791,142.142,142.494,142.845,143.196,143.548,143.899,144.25,144.602,144.953,145.304,145.655,146.007,146.358,146.709,147.06,147.411,147.763,148.114,148.465,148.816,149.167,149.518,149.869,150.221,150.572,150.923,151.274,151.625,151.976,152.327,152.678,153.029,153.38, +26.7118,27.0626,27.4133,27.7641,28.1149,28.4657,28.8165,29.1673,29.5181,29.8689,30.2197,30.5705,30.9213,31.2721,31.6229,31.9738,32.3246,32.6754,33.0263,33.3772,33.7281,34.0789,34.4298,34.7808,35.1317,35.4826,35.8336,36.1845,36.5355,36.8865,37.2375,37.5886,37.9396,38.2907,38.6417,38.9928,39.3439,39.6951,40.0462,40.3974,40.7486,41.0998,41.451,41.8022,42.1535,42.5048,42.8561,43.2074,43.5588,43.9101,44.2615,44.613,44.9644,45.3159,45.6674,46.0189,46.3704,46.722,47.0736,47.4252,47.7769,48.1285,48.4802,48.832,49.1837,49.5355,49.8873,50.2391,50.591,50.9429,51.2948,51.6467,51.9987,52.3507,52.7028,53.0548,53.4069,53.759,54.1112,54.4634,54.8156,55.1678,55.5201,55.8724,56.2247,56.5771,56.9295,57.2819,57.6344,57.9868,58.3394,58.6919,59.0445,59.3971,59.7497,60.1024,60.4551,60.8079,61.1606,61.5134,61.8663,62.2191,62.572,62.9249,63.2779,63.6309,63.9839,64.337,64.69,65.0432,65.3963,65.7495,66.1027,66.4559,66.8092,67.1625,67.5158,67.8692,68.2225,68.576,68.9294,69.2829,69.6364,69.9899,70.3435,70.6971,71.0507,71.4043,71.758,72.1117,72.4654,72.8192,73.173,73.5268,73.8806,74.2345,74.5884,74.9423,75.2962,75.6502,76.0042,76.3582,76.7122,77.0662,77.4203,77.7744,78.1285,78.4827,78.8368,79.191,79.5452,79.8994,80.2537,80.6079,80.9622,81.3165,81.6708,82.0251,82.3794,82.7338,83.0881,83.4425,83.7969,84.1513,84.5057,84.8601,85.2146,85.569,85.9234,86.2779,86.6324,86.9868,87.3413,87.6958,88.0503,88.4048,88.7593,89.1138,89.4683,89.8228,90.1773,90.5317,90.8862,91.2407,91.5952,91.9497,92.3042,92.6587,93.0132,93.3676,93.7221,94.0766,94.431,94.7854,95.1399,95.4943,95.8487,96.2031,96.5575,96.9119,97.2662,97.6206,97.9749,98.3292,98.6835,99.0378,99.3921,99.7463,100.101,100.455,100.809,101.163,101.517,101.871,102.226,102.58,102.934,103.288,103.642,103.996,104.35,104.704,105.058,105.412,105.766,106.119,106.473,106.827,107.181,107.535,107.888,108.242,108.596,108.949,109.303,109.657,110.01,110.364,110.717,111.071,111.424,111.777,112.131,112.484,112.838,113.191,113.544,113.897,114.251,114.604,114.957,115.31,115.663,116.016,116.369,116.722,117.075,117.428,117.781,118.134,118.487,118.839,119.192,119.545,119.898,120.25,120.603,120.956,121.308,121.661,122.013,122.366,122.718,123.071,123.423,123.775,124.128,124.48,124.832,125.184,125.537,125.889,126.241,126.593,126.945,127.297,127.649,128.001,128.353,128.705,129.057,129.409,129.761,130.113,130.465,130.816,131.168,131.52,131.871,132.223,132.575,132.926,133.278,133.63,133.981,134.333,134.684,135.036,135.387,135.738,136.09,136.441,136.793,137.144,137.495,137.847,138.198,138.549,138.9,139.251,139.603,139.954,140.305,140.656,141.007,141.358,141.709,142.06,142.411,142.762,143.113,143.464,143.815,144.166,144.517,144.868,145.219,145.57,145.921,146.272,146.623,146.974,147.325,147.675,148.026,148.377,148.728,149.079,149.43,149.78,150.131,150.482,150.833,151.184,151.534,151.885,152.236,152.587,152.937,153.288, +26.8022,27.1527,27.5032,27.8537,28.2043,28.5548,28.9053,29.2558,29.6063,29.9568,30.3073,30.6578,31.0083,31.3588,31.7094,32.0599,32.4104,32.761,33.1115,33.4621,33.8126,34.1632,34.5137,34.8643,35.2149,35.5655,35.9161,36.2667,36.6174,36.968,37.3187,37.6693,38.02,38.3707,38.7214,39.0721,39.4228,39.7736,40.1244,40.4751,40.8259,41.1767,41.5276,41.8784,42.2293,42.5802,42.9311,43.282,43.6329,43.9839,44.3349,44.6859,45.0369,45.3879,45.739,46.0901,46.4412,46.7923,47.1434,47.4946,47.8458,48.197,48.5483,48.8995,49.2508,49.6021,49.9535,50.3048,50.6562,51.0076,51.3591,51.7105,52.062,52.4135,52.7651,53.1167,53.4683,53.8199,54.1715,54.5232,54.8749,55.2267,55.5784,55.9302,56.282,56.6339,56.9857,57.3376,57.6896,58.0415,58.3935,58.7455,59.0976,59.4497,59.8018,60.1539,60.506,60.8582,61.2105,61.5627,61.915,62.2673,62.6196,62.972,63.3244,63.6768,64.0293,64.3817,64.7343,65.0868,65.4394,65.792,66.1446,66.4972,66.8499,67.2026,67.5554,67.9082,68.261,68.6138,68.9666,69.3195,69.6724,70.0254,70.3783,70.7313,71.0843,71.4374,71.7904,72.1435,72.4967,72.8498,73.203,73.5562,73.9094,74.2626,74.6159,74.9692,75.3225,75.6759,76.0292,76.3826,76.736,77.0895,77.4429,77.7964,78.1499,78.5034,78.8569,79.2105,79.564,79.9176,80.2712,80.6248,80.9785,81.3321,81.6858,82.0395,82.3932,82.7469,83.1006,83.4544,83.8081,84.1619,84.5156,84.8694,85.2232,85.577,85.9308,86.2846,86.6385,86.9923,87.3461,87.7,88.0538,88.4077,88.7615,89.1154,89.4692,89.8231,90.1769,90.5308,90.8846,91.2385,91.5923,91.9462,92.3,92.6539,93.0077,93.3615,93.7154,94.0692,94.423,94.7768,95.1306,95.4844,95.8381,96.1919,96.5456,96.8994,97.2531,97.6068,97.9605,98.3142,98.6679,99.0215,99.3752,99.7288,100.082,100.436,100.79,101.143,101.497,101.85,102.204,102.557,102.911,103.264,103.617,103.971,104.324,104.677,105.031,105.384,105.737,106.091,106.444,106.797,107.15,107.503,107.856,108.21,108.563,108.916,109.269,109.622,109.975,110.328,110.68,111.033,111.386,111.739,112.092,112.445,112.797,113.15,113.503,113.855,114.208,114.561,114.913,115.266,115.618,115.971,116.323,116.676,117.028,117.38,117.733,118.085,118.437,118.79,119.142,119.494,119.846,120.198,120.55,120.902,121.254,121.606,121.958,122.31,122.662,123.014,123.366,123.718,124.07,124.422,124.773,125.125,125.477,125.828,126.18,126.532,126.883,127.235,127.586,127.938,128.289,128.641,128.992,129.344,129.695,130.047,130.398,130.749,131.1,131.452,131.803,132.154,132.505,132.857,133.208,133.559,133.91,134.261,134.612,134.963,135.314,135.665,136.016,136.367,136.718,137.069,137.42,137.771,138.122,138.472,138.823,139.174,139.525,139.876,140.226,140.577,140.928,141.279,141.629,141.98,142.331,142.681,143.032,143.383,143.733,144.084,144.434,144.785,145.136,145.486,145.837,146.187,146.538,146.889,147.239,147.59,147.94,148.291,148.641,148.992,149.342,149.693,150.043,150.394,150.744,151.095,151.445,151.796,152.146,152.497,152.847,153.198, +26.8912,27.2414,27.5917,27.9419,28.2922,28.6424,28.9926,29.3429,29.6931,30.0433,30.3935,30.7437,31.094,31.4442,31.7944,32.1446,32.4948,32.8451,33.1953,33.5455,33.8958,34.246,34.5962,34.9465,35.2967,35.647,35.9973,36.3475,36.6978,37.0481,37.3984,37.7487,38.0991,38.4494,38.7997,39.1501,39.5004,39.8508,40.2012,40.5516,40.902,41.2524,41.6029,41.9533,42.3038,42.6543,43.0048,43.3553,43.7058,44.0564,44.4069,44.7575,45.1081,45.4587,45.8094,46.16,46.5107,46.8614,47.2121,47.5628,47.9136,48.2643,48.6151,48.9659,49.3168,49.6676,50.0185,50.3694,50.7203,51.0713,51.4222,51.7732,52.1243,52.4753,52.8264,53.1774,53.5285,53.8797,54.2308,54.582,54.9332,55.2845,55.6357,55.987,56.3383,56.6897,57.041,57.3924,57.7438,58.0953,58.4467,58.7982,59.1497,59.5013,59.8528,60.2044,60.5561,60.9077,61.2594,61.6111,61.9628,62.3146,62.6664,63.0182,63.3701,63.7219,64.0738,64.4257,64.7777,65.1297,65.4817,65.8337,66.1858,66.5378,66.89,67.2421,67.5943,67.9465,68.2987,68.6509,69.0032,69.3555,69.7078,70.0602,70.4125,70.7649,71.1174,71.4698,71.8223,72.1748,72.5273,72.8799,73.2324,73.585,73.9377,74.2903,74.643,74.9957,75.3484,75.7011,76.0539,76.4066,76.7594,77.1122,77.4651,77.8179,78.1708,78.5237,78.8766,79.2296,79.5825,79.9355,80.2885,80.6415,80.9945,81.3475,81.7006,82.0536,82.4067,82.7598,83.1129,83.466,83.8191,84.1722,84.5254,84.8785,85.2317,85.5849,85.9381,86.2912,86.6444,86.9976,87.3508,87.7041,88.0573,88.4105,88.7637,89.1169,89.4702,89.8234,90.1766,90.5298,90.8831,91.2363,91.5895,91.9427,92.2959,92.6492,93.0024,93.3556,93.7088,94.0619,94.4151,94.7683,95.1215,95.4746,95.8278,96.1809,96.534,96.8871,97.2402,97.5933,97.9464,98.2994,98.6525,99.0055,99.3585,99.7115,100.065,100.417,100.77,101.123,101.476,101.829,102.182,102.535,102.888,103.241,103.593,103.946,104.299,104.652,105.004,105.357,105.71,106.062,106.415,106.768,107.12,107.473,107.825,108.178,108.53,108.883,109.235,109.587,109.94,110.292,110.645,110.997,111.349,111.701,112.054,112.406,112.758,113.11,113.462,113.814,114.166,114.518,114.87,115.222,115.574,115.926,116.278,116.63,116.982,117.334,117.685,118.037,118.389,118.741,119.092,119.444,119.796,120.147,120.499,120.85,121.202,121.553,121.905,122.256,122.608,122.959,123.31,123.662,124.013,124.364,124.716,125.067,125.418,125.769,126.12,126.471,126.823,127.174,127.525,127.876,128.227,128.578,128.929,129.28,129.631,129.981,130.332,130.683,131.034,131.385,131.736,132.086,132.437,132.788,133.139,133.489,133.84,134.191,134.541,134.892,135.243,135.593,135.944,136.294,136.645,136.995,137.346,137.696,138.047,138.397,138.748,139.098,139.448,139.799,140.149,140.5,140.85,141.2,141.551,141.901,142.251,142.602,142.952,143.302,143.652,144.003,144.353,144.703,145.054,145.404,145.754,146.104,146.454,146.805,147.155,147.505,147.855,148.206,148.556,148.906,149.256,149.606,149.957,150.307,150.657,151.007,151.358,151.708,152.058,152.408,152.759,153.109, +26.9787,27.3287,27.6787,28.0286,28.3786,28.7286,29.0785,29.4285,29.7784,30.1284,30.4783,30.8283,31.1782,31.5281,31.878,32.2279,32.5779,32.9278,33.2777,33.6276,33.9775,34.3274,34.6774,35.0273,35.3772,35.7271,36.0771,36.427,36.777,37.1269,37.4769,37.8268,38.1768,38.5267,38.8767,39.2267,39.5767,39.9267,40.2767,40.6267,40.9768,41.3268,41.6769,42.0269,42.377,42.7271,43.0772,43.4273,43.7775,44.1276,44.4777,44.8279,45.1781,45.5283,45.8785,46.2288,46.579,46.9293,47.2795,47.6298,47.9802,48.3305,48.6808,49.0312,49.3816,49.732,50.0824,50.4329,50.7833,51.1338,51.4843,51.8348,52.1854,52.536,52.8865,53.2372,53.5878,53.9384,54.2891,54.6398,54.9905,55.3413,55.692,56.0428,56.3936,56.7445,57.0953,57.4462,57.7971,58.148,58.499,58.85,59.201,59.552,59.903,60.2541,60.6052,60.9563,61.3075,61.6587,62.0099,62.3611,62.7123,63.0636,63.4149,63.7662,64.1176,64.4689,64.8203,65.1718,65.5232,65.8747,66.2262,66.5777,66.9293,67.2809,67.6325,67.9841,68.3357,68.6874,69.0391,69.3908,69.7426,70.0943,70.4461,70.798,71.1498,71.5017,71.8536,72.2055,72.5574,72.9094,73.2614,73.6134,73.9654,74.3175,74.6695,75.0216,75.3737,75.7259,76.078,76.4302,76.7824,77.1346,77.4869,77.8391,78.1914,78.5437,78.896,79.2483,79.6007,79.953,80.3054,80.6578,81.0102,81.3626,81.715,82.0675,82.4199,82.7724,83.1249,83.4774,83.8299,84.1824,84.535,84.8875,85.24,85.5926,85.9452,86.2977,86.6503,87.0029,87.3555,87.7081,88.0607,88.4133,88.7659,89.1185,89.4711,89.8237,90.1763,90.5289,90.8815,91.2341,91.5867,91.9393,92.2919,92.6445,92.9971,93.3497,93.7023,94.0548,94.4074,94.76,95.1125,95.465,95.8176,96.1701,96.5226,96.8751,97.2276,97.5801,97.9325,98.285,98.6374,98.9898,99.3422,99.6946,100.047,100.399,100.752,101.104,101.456,101.809,102.161,102.513,102.865,103.218,103.57,103.922,104.274,104.626,104.978,105.33,105.683,106.035,106.387,106.739,107.091,107.443,107.795,108.146,108.498,108.85,109.202,109.554,109.906,110.257,110.609,110.961,111.313,111.664,112.016,112.368,112.719,113.071,113.422,113.774,114.125,114.477,114.828,115.18,115.531,115.882,116.234,116.585,116.936,117.288,117.639,117.99,118.341,118.693,119.044,119.395,119.746,120.097,120.448,120.799,121.15,121.501,121.852,122.203,122.554,122.905,123.256,123.606,123.957,124.308,124.659,125.009,125.36,125.711,126.062,126.412,126.763,127.113,127.464,127.815,128.165,128.516,128.866,129.217,129.567,129.918,130.268,130.618,130.969,131.319,131.67,132.02,132.37,132.72,133.071,133.421,133.771,134.121,134.472,134.822,135.172,135.522,135.872,136.223,136.573,136.923,137.273,137.623,137.973,138.323,138.673,139.023,139.373,139.723,140.073,140.423,140.773,141.123,141.473,141.823,142.173,142.523,142.873,143.223,143.573,143.923,144.273,144.623,144.973,145.323,145.673,146.022,146.372,146.722,147.072,147.422,147.772,148.122,148.472,148.822,149.172,149.522,149.872,150.222,150.572,150.921,151.271,151.621,151.971,152.321,152.671,153.021, +27.0647,27.4145,27.7642,28.1139,28.4636,28.8133,29.163,29.5127,29.8624,30.212,30.5617,30.9114,31.261,31.6106,31.9603,32.3099,32.6595,33.0091,33.3587,33.7083,34.0579,34.4075,34.7571,35.1067,35.4563,35.8059,36.1555,36.5051,36.8547,37.2043,37.554,37.9036,38.2532,38.6028,38.9524,39.302,39.6517,40.0013,40.351,40.7006,41.0503,41.3999,41.7496,42.0993,42.449,42.7987,43.1484,43.4981,43.8479,44.1976,44.5474,44.8971,45.2469,45.5967,45.9465,46.2963,46.6461,46.996,47.3458,47.6957,48.0456,48.3955,48.7454,49.0953,49.4453,49.7952,50.1452,50.4952,50.8452,51.1953,51.5453,51.8954,52.2455,52.5956,52.9457,53.2958,53.646,53.9962,54.3464,54.6966,55.0468,55.3971,55.7473,56.0976,56.448,56.7983,57.1487,57.499,57.8494,58.1999,58.5503,58.9008,59.2513,59.6018,59.9523,60.3029,60.6535,61.0041,61.3547,61.7054,62.056,62.4067,62.7574,63.1082,63.4589,63.8097,64.1605,64.5114,64.8622,65.2131,65.564,65.915,66.2659,66.6169,66.9679,67.3189,67.6699,68.021,68.3721,68.7232,69.0744,69.4255,69.7767,70.1279,70.4791,70.8304,71.1817,71.533,71.8843,72.2356,72.587,72.9384,73.2898,73.6412,73.9927,74.3441,74.6956,75.0471,75.3987,75.7502,76.1018,76.4534,76.805,77.1566,77.5082,77.8599,78.2116,78.5633,78.915,79.2667,79.6185,79.9702,80.322,80.6738,81.0256,81.3774,81.7293,82.0811,82.433,82.7848,83.1367,83.4886,83.8405,84.1924,84.5444,84.8963,85.2482,85.6002,85.9521,86.3041,86.6561,87.0081,87.36,87.712,88.064,88.416,88.768,89.12,89.472,89.824,90.176,90.528,90.88,91.232,91.584,91.936,92.288,92.64,92.9919,93.3439,93.6959,94.0479,94.3998,94.7518,95.1037,95.4556,95.8076,96.1595,96.5114,96.8633,97.2152,97.567,97.9189,98.2707,98.6226,98.9744,99.3262,99.678,100.03,100.382,100.733,101.085,101.437,101.788,102.14,102.492,102.843,103.195,103.547,103.898,104.25,104.601,104.953,105.304,105.656,106.007,106.359,106.71,107.062,107.413,107.764,108.116,108.467,108.818,109.17,109.521,109.872,110.223,110.574,110.926,111.277,111.628,111.979,112.33,112.681,113.032,113.383,113.734,114.085,114.436,114.787,115.138,115.489,115.839,116.19,116.541,116.892,117.243,117.593,117.944,118.295,118.645,118.996,119.347,119.697,120.048,120.398,120.749,121.099,121.45,121.8,122.151,122.501,122.851,123.202,123.552,123.902,124.253,124.603,124.953,125.303,125.654,126.004,126.354,126.704,127.054,127.404,127.755,128.105,128.455,128.805,129.155,129.505,129.855,130.205,130.555,130.905,131.255,131.605,131.954,132.304,132.654,133.004,133.354,133.704,134.054,134.403,134.753,135.103,135.453,135.802,136.152,136.502,136.852,137.201,137.551,137.901,138.25,138.6,138.95,139.299,139.649,139.999,140.348,140.698,141.048,141.397,141.747,142.096,142.446,142.796,143.145,143.495,143.844,144.194,144.544,144.893,145.243,145.592,145.942,146.292,146.641,146.991,147.341,147.69,148.04,148.389,148.739,149.089,149.438,149.788,150.138,150.487,150.837,151.187,151.536,151.886,152.236,152.586,152.935, +27.1494,27.4989,27.8483,28.1978,28.5473,28.8967,29.2461,29.5955,29.9449,30.2943,30.6437,30.9931,31.3424,31.6918,32.0411,32.3904,32.7397,33.0891,33.4384,33.7877,34.137,34.4862,34.8355,35.1848,35.5341,35.8834,36.2326,36.5819,36.9312,37.2805,37.6297,37.979,38.3283,38.6775,39.0268,39.3761,39.7254,40.0746,40.4239,40.7732,41.1225,41.4718,41.8211,42.1704,42.5197,42.869,43.2184,43.5677,43.917,44.2664,44.6158,44.9651,45.3145,45.6639,46.0133,46.3627,46.7121,47.0615,47.411,47.7604,48.1099,48.4593,48.8088,49.1583,49.5078,49.8574,50.2069,50.5565,50.906,51.2556,51.6052,51.9548,52.3045,52.6541,53.0038,53.3534,53.7031,54.0528,54.4026,54.7523,55.1021,55.4519,55.8017,56.1515,56.5013,56.8512,57.201,57.5509,57.9009,58.2508,58.6007,58.9507,59.3007,59.6507,60.0007,60.3508,60.7009,61.051,61.4011,61.7512,62.1014,62.4515,62.8017,63.152,63.5022,63.8525,64.2027,64.553,64.9034,65.2537,65.6041,65.9545,66.3049,66.6553,67.0058,67.3563,67.7068,68.0573,68.4078,68.7584,69.109,69.4596,69.8102,70.1609,70.5115,70.8622,71.2129,71.5637,71.9144,72.2652,72.616,72.9668,73.3177,73.6685,74.0194,74.3703,74.7212,75.0721,75.4231,75.7741,76.1251,76.4761,76.8271,77.1782,77.5292,77.8803,78.2314,78.5825,78.9336,79.2848,79.6359,79.9871,80.3383,80.6895,81.0407,81.392,81.7432,82.0945,82.4457,82.797,83.1483,83.4996,83.8509,84.2023,84.5536,84.9049,85.2563,85.6076,85.959,86.3104,86.6617,87.0131,87.3645,87.7159,88.0673,88.4187,88.7701,89.1215,89.4729,89.8243,90.1757,90.5271,90.8785,91.2299,91.5813,91.9327,92.2841,92.6355,92.9869,93.3383,93.6896,94.041,94.3924,94.7437,95.0951,95.4464,95.7977,96.1491,96.5004,96.8517,97.203,97.5543,97.9055,98.2568,98.608,98.9593,99.3105,99.6617,100.013,100.364,100.715,101.066,101.417,101.769,102.12,102.471,102.822,103.173,103.524,103.875,104.226,104.577,104.928,105.279,105.63,105.981,106.331,106.682,107.033,107.384,107.735,108.086,108.436,108.787,109.138,109.488,109.839,110.19,110.54,110.891,111.242,111.592,111.943,112.293,112.644,112.994,113.345,113.695,114.046,114.396,114.746,115.097,115.447,115.797,116.148,116.498,116.848,117.198,117.548,117.899,118.249,118.599,118.949,119.299,119.649,119.999,120.349,120.699,121.049,121.399,121.749,122.099,122.449,122.799,123.149,123.499,123.849,124.198,124.548,124.898,125.248,125.597,125.947,126.297,126.647,126.996,127.346,127.696,128.045,128.395,128.744,129.094,129.444,129.793,130.143,130.492,130.842,131.191,131.541,131.89,132.24,132.589,132.938,133.288,133.637,133.987,134.336,134.686,135.035,135.384,135.734,136.083,136.432,136.782,137.131,137.48,137.83,138.179,138.528,138.877,139.227,139.576,139.925,140.275,140.624,140.973,141.322,141.672,142.021,142.37,142.72,143.069,143.418,143.767,144.117,144.466,144.815,145.164,145.514,145.863,146.212,146.562,146.911,147.26,147.61,147.959,148.308,148.658,149.007,149.356,149.706,150.055,150.404,150.754,151.103,151.453,151.802,152.152,152.501,152.851, +27.2326,27.5818,27.931,28.2803,28.6295,28.9786,29.3278,29.6769,30.0261,30.3752,30.7243,31.0734,31.4224,31.7715,32.1206,32.4696,32.8186,33.1676,33.5166,33.8656,34.2146,34.5636,34.9126,35.2616,35.6105,35.9595,36.3084,36.6574,37.0063,37.3553,37.7042,38.0531,38.4021,38.751,39.0999,39.4488,39.7978,40.1467,40.4956,40.8445,41.1935,41.5424,41.8913,42.2403,42.5892,42.9382,43.2871,43.6361,43.985,44.334,44.6829,45.0319,45.3809,45.7299,46.0789,46.4279,46.7769,47.1259,47.4749,47.824,48.173,48.5221,48.8711,49.2202,49.5693,49.9184,50.2675,50.6166,50.9657,51.3149,51.664,52.0132,52.3624,52.7116,53.0608,53.41,53.7593,54.1085,54.4578,54.8071,55.1564,55.5057,55.855,56.2044,56.5537,56.9031,57.2525,57.6019,57.9513,58.3008,58.6502,58.9997,59.3492,59.6987,60.0483,60.3978,60.7474,61.097,61.4466,61.7962,62.1459,62.4955,62.8452,63.1949,63.5447,63.8944,64.2442,64.5939,64.9438,65.2936,65.6434,65.9933,66.3432,66.6931,67.043,67.3929,67.7429,68.0929,68.4429,68.7929,69.143,69.493,69.8431,70.1932,70.5433,70.8935,71.2436,71.5938,71.944,72.2942,72.6445,72.9947,73.345,73.6953,74.0456,74.396,74.7463,75.0967,75.4471,75.7975,76.1479,76.4984,76.8488,77.1993,77.5498,77.9003,78.2508,78.6014,78.9519,79.3025,79.6531,80.0037,80.3543,80.7049,81.0556,81.4062,81.7569,82.1076,82.4583,82.809,83.1597,83.5104,83.8611,84.2119,84.5626,84.9134,85.2642,85.6149,85.9657,86.3165,86.6673,87.0181,87.3689,87.7197,88.0705,88.4213,88.7721,89.123,89.4738,89.8246,90.1754,90.5262,90.877,91.2279,91.5787,91.9295,92.2803,92.6311,92.9819,93.3327,93.6835,94.0343,94.3851,94.7358,95.0866,95.4374,95.7881,96.1389,96.4896,96.8403,97.191,97.5417,97.8924,98.2431,98.5938,98.9444,99.2951,99.6457,99.9963,100.347,100.697,101.048,101.399,101.749,102.1,102.45,102.801,103.151,103.502,103.852,104.202,104.553,104.903,105.254,105.604,105.954,106.305,106.655,107.005,107.356,107.706,108.056,108.406,108.756,109.107,109.457,109.807,110.157,110.507,110.857,111.207,111.557,111.907,112.257,112.607,112.957,113.307,113.657,114.007,114.357,114.706,115.056,115.406,115.756,116.106,116.455,116.805,117.155,117.504,117.854,118.204,118.553,118.903,119.253,119.602,119.952,120.301,120.651,121,121.35,121.699,122.049,122.398,122.748,123.097,123.446,123.796,124.145,124.494,124.844,125.193,125.542,125.891,126.241,126.59,126.939,127.288,127.638,127.987,128.336,128.685,129.034,129.383,129.733,130.082,130.431,130.78,131.129,131.478,131.827,132.176,132.525,132.874,133.223,133.572,133.921,134.27,134.619,134.968,135.317,135.666,136.015,136.364,136.713,137.062,137.411,137.76,138.109,138.458,138.807,139.155,139.504,139.853,140.202,140.551,140.9,141.249,141.598,141.947,142.296,142.645,142.994,143.343,143.692,144.041,144.389,144.738,145.087,145.436,145.785,146.134,146.483,146.832,147.181,147.53,147.879,148.229,148.578,148.927,149.276,149.625,149.974,150.323,150.672,151.021,151.371,151.72,152.069,152.418,152.767, +27.3144,27.6634,28.0123,28.3613,28.7102,29.0592,29.4081,29.7569,30.1058,30.4547,30.8035,31.1523,31.5011,31.8499,32.1986,32.5474,32.8961,33.2449,33.5936,33.9423,34.291,34.6396,34.9883,35.337,35.6856,36.0343,36.3829,36.7315,37.0801,37.4288,37.7774,38.126,38.4746,38.8232,39.1717,39.5203,39.8689,40.2175,40.5661,40.9146,41.2632,41.6118,41.9603,42.3089,42.6575,43.0061,43.3546,43.7032,44.0518,44.4004,44.7489,45.0975,45.4461,45.7947,46.1433,46.4919,46.8405,47.1891,47.5378,47.8864,48.235,48.5837,48.9323,49.281,49.6296,49.9783,50.327,50.6757,51.0244,51.3731,51.7218,52.0706,52.4193,52.7681,53.1168,53.4656,53.8144,54.1632,54.512,54.8608,55.2097,55.5585,55.9074,56.2563,56.6052,56.9541,57.303,57.6519,58.0009,58.3499,58.6988,59.0478,59.3969,59.7459,60.0949,60.444,60.7931,61.1422,61.4913,61.8404,62.1896,62.5387,62.8879,63.2371,63.5863,63.9356,64.2848,64.6341,64.9834,65.3327,65.682,66.0314,66.3807,66.7301,67.0795,67.4289,67.7784,68.1278,68.4773,68.8268,69.1763,69.5258,69.8754,70.2249,70.5745,70.9241,71.2738,71.6234,71.9731,72.3227,72.6724,73.0222,73.3719,73.7216,74.0714,74.4212,74.771,75.1208,75.4706,75.8205,76.1704,76.5203,76.8702,77.2201,77.57,77.92,78.2699,78.6199,78.9699,79.3199,79.6699,80.02,80.37,80.7201,81.0702,81.4202,81.7703,82.1205,82.4706,82.8207,83.1709,83.521,83.8712,84.2213,84.5715,84.9217,85.2719,85.6221,85.9723,86.3225,86.6727,87.023,87.3732,87.7234,88.0737,88.4239,88.7741,89.1244,89.4746,89.8249,90.1751,90.5254,90.8756,91.2259,91.5761,91.9263,92.2766,92.6268,92.977,93.3273,93.6775,94.0277,94.3779,94.7281,95.0783,95.4285,95.7787,96.1288,96.479,96.8291,97.1793,97.5294,97.8795,98.2297,98.5798,98.9298,99.2799,99.63,99.98,100.33,100.68,101.03,101.38,101.73,102.08,102.43,102.78,103.13,103.48,103.83,104.18,104.529,104.879,105.229,105.579,105.929,106.278,106.628,106.978,107.328,107.677,108.027,108.377,108.726,109.076,109.425,109.775,110.125,110.474,110.824,111.173,111.523,111.872,112.222,112.571,112.92,113.27,113.619,113.969,114.318,114.667,115.017,115.366,115.715,116.064,116.414,116.763,117.112,117.461,117.81,118.16,118.509,118.858,119.207,119.556,119.905,120.254,120.603,120.952,121.301,121.65,121.999,122.348,122.697,123.046,123.395,123.744,124.093,124.441,124.79,125.139,125.488,125.837,126.186,126.534,126.883,127.232,127.581,127.929,128.278,128.627,128.976,129.324,129.673,130.022,130.37,130.719,131.068,131.416,131.765,132.114,132.462,132.811,133.159,133.508,133.857,134.205,134.554,134.902,135.251,135.6,135.948,136.297,136.645,136.994,137.343,137.691,138.04,138.388,138.737,139.085,139.434,139.783,140.131,140.48,140.828,141.177,141.525,141.874,142.223,142.571,142.92,143.268,143.617,143.966,144.314,144.663,145.012,145.36,145.709,146.058,146.406,146.755,147.104,147.453,147.801,148.15,148.499,148.848,149.197,149.545,149.894,150.243,150.592,150.941,151.29,151.639,151.988,152.337,152.686, +27.3947,27.7435,28.0922,28.441,28.7896,29.1383,29.487,29.8356,30.1842,30.5328,30.8813,31.2299,31.5784,31.9269,32.2754,32.6238,32.9723,33.3207,33.6692,34.0176,34.366,34.7143,35.0627,35.4111,35.7594,36.1077,36.4561,36.8044,37.1527,37.501,37.8492,38.1975,38.5458,38.894,39.2423,39.5905,39.9388,40.287,40.6352,40.9835,41.3317,41.6799,42.0281,42.3763,42.7245,43.0727,43.4209,43.7692,44.1174,44.4656,44.8138,45.162,45.5102,45.8584,46.2066,46.5548,46.903,47.2512,47.5995,47.9477,48.2959,48.6442,48.9924,49.3406,49.6889,50.0372,50.3854,50.7337,51.082,51.4303,51.7786,52.1269,52.4752,52.8235,53.1718,53.5202,53.8685,54.2169,54.5652,54.9136,55.262,55.6104,55.9588,56.3072,56.6557,57.0041,57.3526,57.701,58.0495,58.398,58.7465,59.0951,59.4436,59.7922,60.1407,60.4893,60.8379,61.1865,61.5352,61.8838,62.2325,62.5811,62.9298,63.2785,63.6272,63.976,64.3247,64.6735,65.0223,65.3711,65.7199,66.0687,66.4176,66.7665,67.1153,67.4643,67.8132,68.1621,68.5111,68.86,69.209,69.558,69.9071,70.2561,70.6052,70.9542,71.3033,71.6524,72.0016,72.3507,72.6999,73.049,73.3982,73.7475,74.0967,74.4459,74.7952,75.1445,75.4938,75.8431,76.1924,76.5417,76.8911,77.2405,77.5898,77.9392,78.2887,78.6381,78.9875,79.337,79.6865,80.0359,80.3854,80.7349,81.0845,81.434,81.7835,82.1331,82.4826,82.8322,83.1818,83.5314,83.881,84.2306,84.5802,84.9299,85.2795,85.6291,85.9788,86.3284,86.6781,87.0277,87.3774,87.7271,88.0768,88.4264,88.7761,89.1258,89.4755,89.8252,90.1748,90.5245,90.8742,91.2239,91.5736,91.9232,92.2729,92.6226,92.9723,93.3219,93.6716,94.0212,94.3709,94.7205,95.0701,95.4198,95.7694,96.119,96.4686,96.8182,97.1678,97.5174,97.8669,98.2165,98.566,98.9155,99.2651,99.6146,99.9641,100.314,100.663,101.012,101.362,101.711,102.061,102.41,102.76,103.109,103.458,103.808,104.157,104.506,104.856,105.205,105.554,105.903,106.253,106.602,106.951,107.3,107.649,107.998,108.348,108.697,109.046,109.395,109.744,110.093,110.442,110.791,111.14,111.489,111.838,112.187,112.536,112.885,113.234,113.582,113.931,114.28,114.629,114.978,115.327,115.675,116.024,116.373,116.721,117.07,117.419,117.768,118.116,118.465,118.813,119.162,119.511,119.859,120.208,120.556,120.905,121.253,121.602,121.95,122.299,122.647,122.996,123.344,123.693,124.041,124.39,124.738,125.086,125.435,125.783,126.132,126.48,126.828,127.177,127.525,127.873,128.221,128.57,128.918,129.266,129.615,129.963,130.311,130.659,131.008,131.356,131.704,132.052,132.401,132.749,133.097,133.445,133.793,134.142,134.49,134.838,135.186,135.534,135.883,136.231,136.579,136.927,137.275,137.624,137.972,138.32,138.668,139.017,139.365,139.713,140.061,140.409,140.758,141.106,141.454,141.802,142.151,142.499,142.847,143.196,143.544,143.892,144.241,144.589,144.937,145.286,145.634,145.982,146.331,146.679,147.028,147.376,147.725,148.073,148.422,148.77,149.119,149.467,149.816,150.164,150.513,150.862,151.21,151.559,151.908,152.256,152.605, +27.4737,27.8223,28.1708,28.5192,28.8677,29.2161,29.5645,29.9128,30.2612,30.6095,30.9578,31.3061,31.6543,32.0026,32.3508,32.699,33.0471,33.3953,33.7434,34.0915,34.4396,34.7877,35.1358,35.4838,35.8319,36.1799,36.5279,36.8759,37.2239,37.5719,37.9198,38.2678,38.6157,38.9637,39.3116,39.6595,40.0074,40.3553,40.7032,41.0511,41.3989,41.7468,42.0947,42.4425,42.7904,43.1382,43.4861,43.8339,44.1817,44.5296,44.8774,45.2252,45.5731,45.9209,46.2687,46.6166,46.9644,47.3122,47.66,48.0079,48.3557,48.7035,49.0514,49.3992,49.7471,50.0949,50.4428,50.7906,51.1385,51.4864,51.8342,52.1821,52.53,52.8779,53.2258,53.5737,53.9216,54.2695,54.6175,54.9654,55.3134,55.6613,56.0093,56.3573,56.7052,57.0532,57.4012,57.7493,58.0973,58.4453,58.7934,59.1414,59.4895,59.8376,60.1857,60.5338,60.8819,61.2301,61.5782,61.9264,62.2745,62.6227,62.9709,63.3192,63.6674,64.0156,64.3639,64.7122,65.0605,65.4088,65.7571,66.1054,66.4538,66.8021,67.1505,67.4989,67.8473,68.1958,68.5442,68.8927,69.2411,69.5896,69.9381,70.2867,70.6352,70.9838,71.3323,71.6809,72.0295,72.3781,72.7268,73.0754,73.4241,73.7728,74.1215,74.4702,74.8189,75.1677,75.5164,75.8652,76.214,76.5628,76.9116,77.2604,77.6093,77.9582,78.307,78.6559,79.0048,79.3537,79.7027,80.0516,80.4005,80.7495,81.0985,81.4475,81.7965,82.1455,82.4945,82.8435,83.1925,83.5416,83.8906,84.2397,84.5888,84.9379,85.2869,85.636,85.9851,86.3342,86.6833,87.0324,87.3816,87.7307,88.0798,88.4289,88.778,89.1272,89.4763,89.8254,90.1746,90.5237,90.8728,91.222,91.5711,91.9202,92.2693,92.6184,92.9676,93.3167,93.6658,94.0149,94.364,94.7131,95.0621,95.4112,95.7603,96.1094,96.4584,96.8075,97.1565,97.5055,97.8545,98.2035,98.5525,98.9015,99.2505,99.5995,99.9484,100.297,100.646,100.995,101.344,101.693,102.042,102.391,102.74,103.088,103.437,103.786,104.135,104.484,104.832,105.181,105.53,105.879,106.227,106.576,106.925,107.273,107.622,107.97,108.319,108.668,109.016,109.365,109.713,110.062,110.41,110.759,111.107,111.456,111.804,112.153,112.501,112.849,113.198,113.546,113.895,114.243,114.591,114.94,115.288,115.636,115.984,116.333,116.681,117.029,117.377,117.725,118.074,118.422,118.77,119.118,119.466,119.814,120.162,120.511,120.859,121.207,121.555,121.903,122.251,122.599,122.947,123.295,123.643,123.991,124.339,124.687,125.035,125.383,125.73,126.078,126.426,126.774,127.122,127.47,127.818,128.166,128.514,128.862,129.209,129.557,129.905,130.253,130.601,130.949,131.296,131.644,131.992,132.34,132.688,133.036,133.383,133.731,134.079,134.427,134.775,135.123,135.47,135.818,136.166,136.514,136.862,137.21,137.557,137.905,138.253,138.601,138.949,139.297,139.645,139.993,140.341,140.688,141.036,141.384,141.732,142.08,142.428,142.776,143.124,143.472,143.82,144.168,144.516,144.864,145.212,145.56,145.908,146.257,146.605,146.953,147.301,147.649,147.997,148.346,148.694,149.042,149.391,149.739,150.087,150.436,150.784,151.132,151.481,151.829,152.178,152.526, +27.5513,27.8996,28.2479,28.5961,28.9443,29.2925,29.6406,29.9887,30.3368,30.6849,31.0329,31.3809,31.7289,32.0769,32.4248,32.7727,33.1206,33.4685,33.8163,34.1642,34.512,34.8598,35.2076,35.5553,35.9031,36.2508,36.5985,36.9462,37.2939,37.6415,37.9892,38.3368,38.6844,39.032,39.3796,39.7272,40.0748,40.4223,40.7699,41.1174,41.465,41.8125,42.16,42.5075,42.855,43.2025,43.55,43.8975,44.245,44.5924,44.9399,45.2874,45.6348,45.9823,46.3297,46.6772,47.0246,47.3721,47.7195,48.067,48.4144,48.7618,49.1093,49.4567,49.8042,50.1516,50.4991,50.8465,51.194,51.5414,51.8889,52.2364,52.5838,52.9313,53.2788,53.6263,53.9737,54.3212,54.6687,55.0162,55.3638,55.7113,56.0588,56.4063,56.7539,57.1014,57.449,57.7966,58.1441,58.4917,58.8393,59.1869,59.5345,59.8822,60.2298,60.5774,60.9251,61.2728,61.6204,61.9681,62.3158,62.6635,63.0113,63.359,63.7068,64.0545,64.4023,64.7501,65.0979,65.4457,65.7936,66.1414,66.4893,66.8371,67.185,67.5329,67.8808,68.2288,68.5767,68.9247,69.2726,69.6206,69.9686,70.3166,70.6647,71.0127,71.3608,71.7089,72.0569,72.405,72.7532,73.1013,73.4495,73.7976,74.1458,74.494,74.8422,75.1904,75.5387,75.8869,76.2352,76.5834,76.9317,77.28,77.6284,77.9767,78.325,78.6734,79.0218,79.3702,79.7185,80.067,80.4154,80.7638,81.1122,81.4607,81.8091,82.1576,82.5061,82.8546,83.2031,83.5516,83.9001,84.2486,84.5972,84.9457,85.2942,85.6428,85.9913,86.3399,86.6885,87.037,87.3856,87.7342,88.0828,88.4314,88.7799,89.1285,89.4771,89.8257,90.1743,90.5229,90.8715,91.2201,91.5686,91.9172,92.2658,92.6144,92.963,93.3115,93.6601,94.0087,94.3572,94.7058,95.0543,95.4028,95.7514,96.0999,96.4484,96.7969,97.1454,97.4939,97.8424,98.1909,98.5393,98.8878,99.2362,99.5846,99.9331,100.281,100.63,100.978,101.327,101.675,102.023,102.372,102.72,103.068,103.417,103.765,104.113,104.461,104.81,105.158,105.506,105.854,106.202,106.551,106.899,107.247,107.595,107.943,108.291,108.639,108.987,109.335,109.683,110.031,110.379,110.727,111.075,111.423,111.771,112.119,112.467,112.815,113.163,113.511,113.859,114.206,114.554,114.902,115.25,115.598,115.945,116.293,116.641,116.989,117.336,117.684,118.032,118.38,118.727,119.075,119.423,119.77,120.118,120.465,120.813,121.161,121.508,121.856,122.203,122.551,122.899,123.246,123.594,123.941,124.289,124.636,124.984,125.331,125.679,126.026,126.374,126.721,127.069,127.416,127.764,128.111,128.459,128.806,129.153,129.501,129.848,130.196,130.543,130.891,131.238,131.586,131.933,132.28,132.628,132.975,133.323,133.67,134.018,134.365,134.713,135.06,135.408,135.755,136.103,136.45,136.797,137.145,137.492,137.84,138.188,138.535,138.883,139.23,139.578,139.925,140.273,140.62,140.968,141.316,141.663,142.011,142.358,142.706,143.054,143.402,143.749,144.097,144.445,144.792,145.14,145.488,145.836,146.184,146.532,146.879,147.227,147.575,147.923,148.271,148.619,148.967,149.315,149.663,150.011,150.359,150.708,151.056,151.404,151.752,152.1,152.449, +27.6276,27.9756,28.3236,28.6716,29.0196,29.3675,29.7154,30.0633,30.4111,30.7589,31.1067,31.4544,31.8021,32.1498,32.4975,32.8452,33.1928,33.5404,33.888,34.2355,34.583,34.9305,35.278,35.6255,35.9729,36.3204,36.6678,37.0152,37.3625,37.7099,38.0572,38.4045,38.7519,39.0991,39.4464,39.7937,40.1409,40.4882,40.8354,41.1826,41.5298,41.877,42.2241,42.5713,42.9185,43.2656,43.6128,43.9599,44.307,44.6541,45.0012,45.3483,45.6954,46.0425,46.3896,46.7367,47.0837,47.4308,47.7779,48.1249,48.472,48.8191,49.1661,49.5132,49.8602,50.2073,50.5543,50.9014,51.2484,51.5955,51.9425,52.2896,52.6366,52.9837,53.3308,53.6778,54.0249,54.372,54.719,55.0661,55.4132,55.7603,56.1074,56.4545,56.8016,57.1487,57.4958,57.843,58.1901,58.5372,58.8844,59.2315,59.5787,59.9259,60.2731,60.6202,60.9674,61.3147,61.6619,62.0091,62.3563,62.7036,63.0508,63.3981,63.7454,64.0927,64.44,64.7873,65.1346,65.482,65.8293,66.1767,66.5241,66.8715,67.2189,67.5663,67.9137,68.2611,68.6086,68.956,69.3035,69.651,69.9985,70.346,70.6936,71.0411,71.3887,71.7363,72.0838,72.4314,72.7791,73.1267,73.4743,73.822,74.1696,74.5173,74.865,75.2127,75.5605,75.9082,76.2559,76.6037,76.9515,77.2993,77.6471,77.9949,78.3427,78.6905,79.0384,79.3863,79.7341,80.082,80.4299,80.7778,81.1257,81.4736,81.8216,82.1695,82.5175,82.8654,83.2134,83.5614,83.9094,84.2574,84.6054,84.9534,85.3014,85.6494,85.9974,86.3455,86.6935,87.0416,87.3896,87.7376,88.0857,88.4337,88.7818,89.1299,89.4779,89.826,90.174,90.5221,90.8701,91.2182,91.5663,91.9143,92.2624,92.6104,92.9584,93.3065,93.6545,94.0026,94.3506,94.6986,95.0466,95.3946,95.7426,96.0906,96.4386,96.7866,97.1346,97.4825,97.8305,98.1784,98.5264,98.8743,99.2222,99.5701,99.918,100.266,100.614,100.962,101.309,101.657,102.005,102.353,102.701,103.049,103.396,103.744,104.092,104.44,104.787,105.135,105.483,105.83,106.178,106.526,106.873,107.221,107.569,107.916,108.264,108.611,108.959,109.306,109.654,110.001,110.349,110.696,111.044,111.391,111.739,112.086,112.434,112.781,113.129,113.476,113.823,114.171,114.518,114.865,115.213,115.56,115.907,116.255,116.602,116.949,117.296,117.644,117.991,118.338,118.685,119.033,119.38,119.727,120.074,120.421,120.768,121.116,121.463,121.81,122.157,122.504,122.851,123.198,123.546,123.893,124.24,124.587,124.934,125.281,125.628,125.975,126.322,126.669,127.016,127.363,127.71,128.057,128.405,128.752,129.099,129.446,129.793,130.14,130.487,130.834,131.181,131.528,131.875,132.222,132.569,132.916,133.263,133.61,133.957,134.305,134.652,134.999,135.346,135.693,136.04,136.387,136.734,137.082,137.429,137.776,138.123,138.47,138.817,139.165,139.512,139.859,140.206,140.554,140.901,141.248,141.595,141.943,142.29,142.637,142.985,143.332,143.68,144.027,144.375,144.722,145.069,145.417,145.764,146.112,146.46,146.807,147.155,147.502,147.85,148.198,148.546,148.893,149.241,149.589,149.937,150.285,150.633,150.98,151.328,151.676,152.024,152.372, +27.7024,28.0502,28.398,28.7458,29.0935,29.4412,29.7888,30.1364,30.484,30.8316,31.1791,31.5266,31.8741,32.2215,32.5689,32.9163,33.2636,33.611,33.9583,34.3055,34.6528,35,35.3472,35.6944,36.0415,36.3887,36.7358,37.0829,37.43,37.777,38.124,38.4711,38.818,39.165,39.512,39.8589,40.2059,40.5528,40.8997,41.2465,41.5934,41.9403,42.2871,42.6339,42.9807,43.3275,43.6743,44.0211,44.3679,44.7147,45.0614,45.4081,45.7549,46.1016,46.4483,46.795,47.1417,47.4884,47.8351,48.1818,48.5285,48.8752,49.2219,49.5685,49.9152,50.2619,50.6085,50.9552,51.3018,51.6485,51.9952,52.3418,52.6885,53.0351,53.3818,53.7284,54.0751,54.4217,54.7684,55.1151,55.4617,55.8084,56.1551,56.5017,56.8484,57.1951,57.5418,57.8885,58.2352,58.5819,58.9286,59.2753,59.622,59.9688,60.3155,60.6622,61.009,61.3557,61.7025,62.0493,62.3961,62.7429,63.0897,63.4365,63.7833,64.1301,64.477,64.8238,65.1707,65.5175,65.8644,66.2113,66.5582,66.9051,67.252,67.599,67.9459,68.2929,68.6398,68.9868,69.3338,69.6808,70.0278,70.3749,70.7219,71.069,71.416,71.7631,72.1102,72.4573,72.8044,73.1516,73.4987,73.8459,74.193,74.5402,74.8874,75.2346,75.5818,75.9291,76.2763,76.6236,76.9708,77.3181,77.6654,78.0127,78.36,78.7074,79.0547,79.402,79.7494,80.0968,80.4442,80.7915,81.1389,81.4864,81.8338,82.1812,82.5286,82.8761,83.2235,83.571,83.9185,84.266,84.6134,84.9609,85.3084,85.6559,86.0034,86.3509,86.6985,87.046,87.3935,87.741,88.0886,88.4361,88.7836,89.1312,89.4787,89.8262,90.1738,90.5213,90.8688,91.2164,91.5639,91.9114,92.259,92.6065,92.954,93.3015,93.6491,93.9966,94.3441,94.6916,95.0391,95.3866,95.7341,96.0815,96.429,96.7765,97.1239,97.4714,97.8188,98.1662,98.5136,98.8611,99.2085,99.5559,99.9032,100.251,100.598,100.945,101.293,101.64,101.987,102.335,102.682,103.029,103.376,103.724,104.071,104.418,104.765,105.113,105.46,105.807,106.154,106.501,106.848,107.196,107.543,107.89,108.237,108.584,108.931,109.278,109.625,109.972,110.319,110.666,111.013,111.36,111.707,112.054,112.401,112.748,113.095,113.442,113.789,114.136,114.482,114.829,115.176,115.523,115.87,116.217,116.564,116.91,117.257,117.604,117.951,118.297,118.644,118.991,119.338,119.685,120.031,120.378,120.725,121.071,121.418,121.765,122.112,122.458,122.805,123.152,123.498,123.845,124.192,124.538,124.885,125.232,125.578,125.925,126.272,126.618,126.965,127.312,127.658,128.005,128.352,128.698,129.045,129.391,129.738,130.085,130.431,130.778,131.125,131.471,131.818,132.165,132.512,132.858,133.205,133.552,133.898,134.245,134.592,134.939,135.285,135.632,135.979,136.326,136.672,137.019,137.366,137.713,138.06,138.407,138.753,139.1,139.447,139.794,140.141,140.488,140.835,141.182,141.529,141.876,142.223,142.57,142.917,143.264,143.611,143.958,144.306,144.653,145,145.347,145.694,146.042,146.389,146.736,147.084,147.431,147.779,148.126,148.473,148.821,149.168,149.516,149.864,150.211,150.559,150.907,151.254,151.602,151.95,152.298, +27.7759,28.1235,28.471,28.8186,29.166,29.5135,29.8609,30.2083,30.5556,30.9029,31.2502,31.5974,31.9447,32.2918,32.639,32.9861,33.3332,33.6802,34.0273,34.3743,34.7212,35.0682,35.4151,35.762,36.1089,36.4557,36.8025,37.1493,37.4961,37.8429,38.1896,38.5363,38.883,39.2297,39.5763,39.923,40.2696,40.6162,40.9627,41.3093,41.6558,42.0024,42.3489,42.6954,43.0418,43.3883,43.7348,44.0812,44.4276,44.774,45.1205,45.4668,45.8132,46.1596,46.506,46.8523,47.1987,47.545,47.8913,48.2376,48.5839,48.9303,49.2766,49.6228,49.9691,50.3154,50.6617,51.008,51.3542,51.7005,52.0468,52.393,52.7393,53.0855,53.4318,53.778,54.1243,54.4706,54.8168,55.1631,55.5093,55.8556,56.2018,56.5481,56.8943,57.2406,57.5869,57.9331,58.2794,58.6257,58.972,59.3182,59.6645,60.0108,60.3571,60.7034,61.0497,61.396,61.7424,62.0887,62.435,62.7814,63.1277,63.4741,63.8204,64.1668,64.5132,64.8596,65.206,65.5524,65.8988,66.2452,66.5917,66.9381,67.2846,67.631,67.9775,68.324,68.6705,69.017,69.3635,69.71,70.0566,70.4031,70.7497,71.0963,71.4429,71.7895,72.1361,72.4827,72.8293,73.176,73.5226,73.8693,74.216,74.5626,74.9094,75.2561,75.6028,75.9495,76.2963,76.643,76.9898,77.3366,77.6834,78.0302,78.377,78.7238,79.0707,79.4175,79.7644,80.1112,80.4581,80.805,81.1519,81.4988,81.8457,82.1926,82.5396,82.8865,83.2335,83.5804,83.9274,84.2744,84.6213,84.9683,85.3153,85.6623,86.0093,86.3563,86.7033,87.0503,87.3973,87.7443,88.0914,88.4384,88.7854,89.1324,89.4795,89.8265,90.1735,90.5205,90.8676,91.2146,91.5616,91.9086,92.2557,92.6027,92.9497,93.2967,93.6437,93.9907,94.3377,94.6847,95.0317,95.3787,95.7256,96.0726,96.4196,96.7665,97.1135,97.4604,97.8074,98.1543,98.5012,98.8481,99.195,99.5419,99.8888,100.236,100.582,100.929,101.276,101.623,101.97,102.317,102.663,103.01,103.357,103.704,104.05,104.397,104.744,105.091,105.437,105.784,106.131,106.477,106.824,107.171,107.517,107.864,108.211,108.557,108.904,109.25,109.597,109.943,110.29,110.636,110.983,111.33,111.676,112.022,112.369,112.715,113.062,113.408,113.755,114.101,114.448,114.794,115.14,115.487,115.833,116.18,116.526,116.872,117.219,117.565,117.911,118.258,118.604,118.95,119.297,119.643,119.989,120.335,120.682,121.028,121.374,121.721,122.067,122.413,122.759,123.106,123.452,123.798,124.144,124.491,124.837,125.183,125.529,125.876,126.222,126.568,126.914,127.261,127.607,127.953,128.3,128.646,128.992,129.338,129.685,130.031,130.377,130.723,131.07,131.416,131.762,132.109,132.455,132.801,133.148,133.494,133.84,134.187,134.533,134.88,135.226,135.572,135.919,136.265,136.612,136.958,137.305,137.651,137.998,138.344,138.691,139.037,139.384,139.73,140.077,140.424,140.77,141.117,141.464,141.81,142.157,142.504,142.851,143.197,143.544,143.891,144.238,144.585,144.932,145.279,145.626,145.973,146.32,146.667,147.014,147.361,147.708,148.055,148.403,148.75,149.097,149.444,149.792,150.139,150.487,150.834,151.181,151.529,151.877,152.224, +27.848,28.1954,28.5427,28.89,29.2373,29.5845,29.9317,30.2788,30.6259,30.973,31.32,31.667,32.0139,32.3609,32.7077,33.0546,33.4014,33.7482,34.095,34.4417,34.7884,35.1351,35.4817,35.8284,36.1749,36.5215,36.868,37.2146,37.561,37.9075,38.2539,38.6003,38.9467,39.2931,39.6394,39.9858,40.3321,40.6783,41.0246,41.3709,41.7171,42.0633,42.4095,42.7556,43.1018,43.4479,43.794,44.1401,44.4862,44.8323,45.1784,45.5244,45.8705,46.2165,46.5625,46.9085,47.2545,47.6005,47.9464,48.2924,48.6383,48.9843,49.3302,49.6761,50.022,50.3679,50.7138,51.0597,51.4056,51.7515,52.0974,52.4433,52.7891,53.135,53.4808,53.8267,54.1726,54.5184,54.8643,55.2101,55.556,55.9018,56.2477,56.5935,56.9394,57.2852,57.6311,57.9769,58.3228,58.6686,59.0145,59.3603,59.7062,60.0521,60.3979,60.7438,61.0897,61.4355,61.7814,62.1273,62.4732,62.8191,63.165,63.5109,63.8569,64.2028,64.5487,64.8947,65.2406,65.5866,65.9325,66.2785,66.6245,66.9705,67.3165,67.6625,68.0085,68.3545,68.7005,69.0466,69.3926,69.7387,70.0848,70.4308,70.7769,71.123,71.4691,71.8153,72.1614,72.5075,72.8537,73.1999,73.546,73.8922,74.2384,74.5846,74.9309,75.2771,75.6233,75.9696,76.3158,76.6621,77.0084,77.3547,77.701,78.0473,78.3936,78.74,79.0863,79.4327,79.779,80.1254,80.4718,80.8182,81.1646,81.511,81.8574,82.2039,82.5503,82.8967,83.2432,83.5897,83.9361,84.2826,84.6291,84.9756,85.322,85.6685,86.015,86.3615,86.708,87.0546,87.4011,87.7476,88.0941,88.4406,88.7872,89.1337,89.4802,89.8267,90.1733,90.5198,90.8663,91.2128,91.5594,91.9059,92.2524,92.5989,92.9454,93.292,93.6385,93.985,94.3315,94.678,95.0245,95.3709,95.7174,96.0639,96.4103,96.7568,97.1033,97.4497,97.7961,98.1426,98.489,98.8354,99.1818,99.5282,99.8746,100.221,100.567,100.914,101.26,101.606,101.953,102.299,102.645,102.992,103.338,103.684,104.03,104.377,104.723,105.069,105.415,105.762,106.108,106.454,106.8,107.146,107.492,107.839,108.185,108.531,108.877,109.223,109.569,109.915,110.261,110.607,110.953,111.299,111.646,111.992,112.338,112.684,113.03,113.376,113.722,114.067,114.413,114.759,115.105,115.451,115.797,116.143,116.489,116.835,117.181,117.527,117.873,118.219,118.564,118.91,119.256,119.602,119.948,120.294,120.64,120.986,121.331,121.677,122.023,122.369,122.715,123.061,123.406,123.752,124.098,124.444,124.79,125.136,125.482,125.827,126.173,126.519,126.865,127.211,127.557,127.903,128.248,128.594,128.94,129.286,129.632,129.978,130.324,130.67,131.016,131.362,131.708,132.054,132.4,132.746,133.092,133.438,133.784,134.13,134.476,134.822,135.168,135.514,135.86,136.206,136.552,136.898,137.244,137.591,137.937,138.283,138.629,138.975,139.322,139.668,140.014,140.361,140.707,141.053,141.4,141.746,142.093,142.439,142.785,143.132,143.478,143.825,144.172,144.518,144.865,145.212,145.558,145.905,146.252,146.599,146.945,147.292,147.639,147.986,148.333,148.68,149.027,149.374,149.721,150.068,150.416,150.763,151.11,151.457,151.805,152.152, +27.9188,28.2659,28.6131,28.9601,29.3071,29.6541,30.0011,30.348,30.6948,31.0417,31.3884,31.7352,32.0819,32.4286,32.7752,33.1218,33.4684,33.8149,34.1614,34.5079,34.8543,35.2007,35.5471,35.8934,36.2398,36.586,36.9323,37.2785,37.6247,37.9709,38.317,38.6632,39.0092,39.3553,39.7014,40.0474,40.3934,40.7393,41.0853,41.4312,41.7771,42.123,42.4689,42.8147,43.1606,43.5064,43.8522,44.1979,44.5437,44.8894,45.2352,45.5809,45.9266,46.2723,46.6179,46.9636,47.3092,47.6548,48.0005,48.3461,48.6916,49.0372,49.3828,49.7283,50.0739,50.4194,50.765,51.1105,51.456,51.8015,52.147,52.4925,52.838,53.1835,53.5289,53.8744,54.2199,54.5653,54.9108,55.2563,55.6017,55.9472,56.2926,56.638,56.9835,57.3289,57.6744,58.0198,58.3653,58.7107,59.0561,59.4016,59.747,60.0925,60.4379,60.7834,61.1288,61.4743,61.8197,62.1652,62.5107,62.8561,63.2016,63.5471,63.8926,64.238,64.5835,64.929,65.2745,65.6201,65.9656,66.3111,66.6566,67.0022,67.3477,67.6933,68.0388,68.3844,68.73,69.0756,69.4212,69.7668,70.1124,70.458,70.8036,71.1493,71.4949,71.8406,72.1862,72.5319,72.8776,73.2233,73.569,73.9147,74.2604,74.6062,74.9519,75.2977,75.6435,75.9892,76.335,76.6808,77.0266,77.3724,77.7183,78.0641,78.4099,78.7558,79.1017,79.4475,79.7934,80.1393,80.4852,80.8311,81.177,81.523,81.8689,82.2149,82.5608,82.9068,83.2527,83.5987,83.9447,84.2907,84.6366,84.9826,85.3286,85.6747,86.0207,86.3667,86.7127,87.0587,87.4047,87.7508,88.0968,88.4428,88.7889,89.1349,89.4809,89.827,90.173,90.5191,90.8651,91.2111,91.5572,91.9032,92.2492,92.5953,92.9413,93.2873,93.6333,93.9793,94.3254,94.6714,95.0174,95.3634,95.7093,96.0553,96.4013,96.7473,97.0932,97.4392,97.7851,98.1311,98.477,98.823,99.1689,99.5148,99.8607,100.207,100.552,100.898,101.244,101.59,101.936,102.282,102.628,102.973,103.319,103.665,104.011,104.357,104.702,105.048,105.394,105.74,106.085,106.431,106.777,107.122,107.468,107.814,108.159,108.505,108.851,109.196,109.542,109.888,110.233,110.579,110.924,111.27,111.616,111.961,112.307,112.652,112.998,113.343,113.689,114.034,114.38,114.725,115.071,115.416,115.762,116.107,116.453,116.798,117.144,117.489,117.835,118.18,118.526,118.871,119.217,119.562,119.908,120.253,120.598,120.944,121.289,121.635,121.98,122.326,122.671,123.017,123.362,123.707,124.053,124.398,124.744,125.089,125.435,125.78,126.126,126.471,126.817,127.162,127.508,127.853,128.198,128.544,128.89,129.235,129.581,129.926,130.272,130.617,130.963,131.308,131.654,132,132.345,132.691,133.036,133.382,133.728,134.073,134.419,134.765,135.111,135.456,135.802,136.148,136.494,136.839,137.185,137.531,137.877,138.223,138.569,138.915,139.261,139.607,139.953,140.299,140.645,140.991,141.337,141.683,142.029,142.375,142.721,143.068,143.414,143.76,144.107,144.453,144.799,145.146,145.492,145.839,146.185,146.532,146.878,147.225,147.571,147.918,148.265,148.612,148.958,149.305,149.652,149.999,150.346,150.693,151.04,151.387,151.734,152.081, +27.9882,28.3352,28.6821,29.0289,29.3757,29.7225,30.0692,30.4158,30.7625,31.1091,31.4556,31.8021,32.1486,32.495,32.8414,33.1877,33.5341,33.8803,34.2266,34.5728,34.919,35.2651,35.6112,35.9573,36.3033,36.6493,36.9953,37.3413,37.6872,38.0331,38.3789,38.7247,39.0705,39.4163,39.7621,40.1078,40.4535,40.7992,41.1448,41.4904,41.836,42.1816,42.5272,42.8727,43.2182,43.5637,43.9092,44.2546,44.6001,44.9455,45.2909,45.6362,45.9816,46.3269,46.6723,47.0176,47.3629,47.7082,48.0534,48.3987,48.7439,49.0891,49.4343,49.7795,50.1247,50.4699,50.8151,51.1602,51.5054,51.8505,52.1957,52.5408,52.8859,53.231,53.5761,53.9212,54.2663,54.6113,54.9564,55.3015,55.6465,55.9916,56.3367,56.6817,57.0267,57.3718,57.7168,58.0619,58.4069,58.7519,59.097,59.442,59.787,60.1321,60.4771,60.8221,61.1672,61.5122,61.8573,62.2023,62.5473,62.8924,63.2374,63.5825,63.9275,64.2726,64.6177,64.9627,65.3078,65.6529,65.998,66.343,66.6881,67.0332,67.3783,67.7235,68.0686,68.4137,68.7588,69.104,69.4491,69.7943,70.1394,70.4846,70.8298,71.175,71.5201,71.8654,72.2106,72.5558,72.901,73.2462,73.5915,73.9367,74.282,74.6273,74.9726,75.3179,75.6632,76.0085,76.3538,76.6991,77.0445,77.3898,77.7352,78.0805,78.4259,78.7713,79.1167,79.4621,79.8075,80.1529,80.4984,80.8438,81.1892,81.5347,81.8801,82.2256,82.5711,82.9166,83.2621,83.6076,83.9531,84.2986,84.6441,84.9896,85.3351,85.6806,86.0262,86.3717,86.7173,87.0628,87.4083,87.7539,88.0994,88.445,88.7906,89.1361,89.4817,89.8272,90.1728,90.5183,90.8639,91.2095,91.555,91.9006,92.2461,92.5917,92.9372,93.2828,93.6283,93.9738,94.3194,94.6649,95.0104,95.3559,95.7014,96.0469,96.3924,96.7379,97.0834,97.4289,97.7744,98.1199,98.4653,98.8108,99.1562,99.5016,99.8471,100.192,100.538,100.883,101.229,101.574,101.919,102.265,102.61,102.956,103.301,103.646,103.992,104.337,104.682,105.027,105.373,105.718,106.063,106.409,106.754,107.099,107.444,107.789,108.135,108.48,108.825,109.17,109.515,109.861,110.206,110.551,110.896,111.241,111.586,111.931,112.277,112.622,112.967,113.312,113.657,114.002,114.347,114.692,115.037,115.382,115.727,116.072,116.418,116.763,117.108,117.453,117.798,118.143,118.488,118.833,119.178,119.523,119.868,120.213,120.558,120.903,121.248,121.593,121.938,122.283,122.628,122.973,123.318,123.663,124.008,124.353,124.699,125.044,125.389,125.734,126.079,126.424,126.769,127.114,127.459,127.804,128.149,128.495,128.84,129.185,129.53,129.875,130.22,130.566,130.911,131.256,131.601,131.947,132.292,132.637,132.982,133.328,133.673,134.018,134.364,134.709,135.055,135.4,135.745,136.091,136.436,136.782,137.127,137.473,137.818,138.164,138.51,138.855,139.201,139.547,139.892,140.238,140.584,140.929,141.275,141.621,141.967,142.313,142.659,143.005,143.351,143.697,144.043,144.389,144.735,145.081,145.427,145.773,146.12,146.466,146.812,147.159,147.505,147.851,148.198,148.544,148.891,149.238,149.584,149.931,150.278,150.624,150.971,151.318,151.665,152.012, +28.0563,28.4031,28.7497,29.0964,29.4429,29.7895,30.136,30.4824,30.8288,31.1752,31.5215,31.8677,32.214,32.5601,32.9063,33.2524,33.5985,33.9445,34.2905,34.6364,34.9823,35.3282,35.6741,36.0199,36.3656,36.7114,37.0571,37.4028,37.7484,38.094,38.4396,38.7851,39.1306,39.4761,39.8216,40.167,40.5124,40.8578,41.2032,41.5485,41.8938,42.239,42.5843,42.9295,43.2747,43.6199,43.965,44.3102,44.6553,45.0004,45.3454,45.6905,46.0355,46.3805,46.7255,47.0705,47.4155,47.7604,48.1053,48.4502,48.7951,49.14,49.4849,49.8297,50.1746,50.5194,50.8642,51.209,51.5538,51.8986,52.2433,52.5881,52.9328,53.2776,53.6223,53.967,54.3117,54.6564,55.0011,55.3458,55.6905,56.0351,56.3798,56.7245,57.0691,57.4138,57.7584,58.1031,58.4477,58.7924,59.137,59.4816,59.8263,60.1709,60.5155,60.8601,61.2048,61.5494,61.894,62.2387,62.5833,62.9279,63.2725,63.6172,63.9618,64.3064,64.6511,64.9957,65.3404,65.685,66.0297,66.3743,66.719,67.0637,67.4083,67.753,68.0977,68.4424,68.7871,69.1318,69.4765,69.8212,70.1659,70.5106,70.8554,71.2001,71.5449,71.8896,72.2344,72.5792,72.9239,73.2687,73.6135,73.9583,74.3031,74.648,74.9928,75.3376,75.6825,76.0273,76.3722,76.7171,77.0619,77.4068,77.7517,78.0966,78.4416,78.7865,79.1314,79.4764,79.8213,80.1663,80.5112,80.8562,81.2012,81.5462,81.8912,82.2362,82.5812,82.9262,83.2712,83.6162,83.9613,84.3063,84.6513,84.9964,85.3415,85.6865,86.0316,86.3766,86.7217,87.0668,87.4119,87.7569,88.102,88.4471,88.7922,89.1373,89.4824,89.8275,90.1725,90.5176,90.8627,91.2078,91.5529,91.898,92.2431,92.5881,92.9332,93.2783,93.6234,93.9684,94.3135,94.6586,95.0036,95.3487,95.6937,96.0387,96.3838,96.7288,97.0738,97.4188,97.7638,98.1088,98.4538,98.7988,99.1438,99.4888,99.8337,100.179,100.524,100.869,101.214,101.558,101.903,102.248,102.593,102.938,103.283,103.628,103.973,104.318,104.662,105.007,105.352,105.697,106.042,106.386,106.731,107.076,107.421,107.766,108.11,108.455,108.8,109.145,109.489,109.834,110.179,110.524,110.868,111.213,111.558,111.902,112.247,112.592,112.936,113.281,113.626,113.97,114.315,114.66,115.004,115.349,115.694,116.038,116.383,116.727,117.072,117.417,117.761,118.106,118.451,118.795,119.14,119.484,119.829,120.174,120.518,120.863,121.208,121.552,121.897,122.242,122.586,122.931,123.276,123.62,123.965,124.31,124.654,124.999,125.344,125.688,126.033,126.378,126.722,127.067,127.412,127.757,128.101,128.446,128.791,129.136,129.481,129.825,130.17,130.515,130.86,131.205,131.55,131.895,132.24,132.585,132.929,133.274,133.619,133.964,134.31,134.655,135,135.345,135.69,136.035,136.38,136.725,137.07,137.416,137.761,138.106,138.452,138.797,139.142,139.488,139.833,140.178,140.524,140.869,141.215,141.56,141.906,142.252,142.597,142.943,143.289,143.634,143.98,144.326,144.672,145.018,145.364,145.71,146.056,146.402,146.748,147.094,147.44,147.786,148.132,148.479,148.825,149.171,149.518,149.864,150.211,150.557,150.904,151.25,151.597,151.944, +28.1231,28.4696,28.8161,29.1625,29.5089,29.8552,30.2014,30.5477,30.8938,31.24,31.586,31.9321,32.2781,32.624,32.9699,33.3158,33.6616,34.0074,34.3531,34.6988,35.0445,35.3901,35.7357,36.0812,36.4267,36.7722,37.1176,37.463,37.8084,38.1538,38.4991,38.8443,39.1896,39.5348,39.8799,40.2251,40.5702,40.9153,41.2603,41.6054,41.9504,42.2953,42.6403,42.9852,43.3301,43.675,44.0198,44.3646,44.7094,45.0542,45.3989,45.7437,46.0884,46.4331,46.7777,47.1224,47.467,47.8116,48.1562,48.5008,48.8453,49.1899,49.5344,49.8789,50.2234,50.5679,50.9123,51.2568,51.6012,51.9456,52.29,52.6344,52.9788,53.3232,53.6675,54.0119,54.3562,54.7006,55.0449,55.3892,55.7335,56.0778,56.4221,56.7664,57.1106,57.4549,57.7992,58.1434,58.4877,58.8319,59.1762,59.5204,59.8647,60.2089,60.5531,60.8974,61.2416,61.5858,61.93,62.2743,62.6185,62.9627,63.3069,63.6511,63.9954,64.3396,64.6838,65.028,65.3723,65.7165,66.0607,66.405,66.7492,67.0935,67.4377,67.782,68.1262,68.4705,68.8148,69.159,69.5033,69.8476,70.1919,70.5362,70.8805,71.2248,71.5691,71.9134,72.2577,72.6021,72.9464,73.2907,73.6351,73.9795,74.3238,74.6682,75.0126,75.357,75.7014,76.0458,76.3902,76.7346,77.0791,77.4235,77.768,78.1124,78.4569,78.8013,79.1458,79.4903,79.8348,80.1793,80.5238,80.8683,81.2129,81.5574,81.9019,82.2465,82.591,82.9356,83.2802,83.6247,83.9693,84.3139,84.6585,85.0031,85.3477,85.6923,86.0369,86.3815,86.7261,87.0707,87.4153,87.7599,88.1046,88.4492,88.7938,89.1384,89.4831,89.8277,90.1723,90.5169,90.8616,91.2062,91.5508,91.8954,92.2401,92.5847,92.9293,93.2739,93.6185,93.9631,94.3077,94.6523,94.9969,95.3415,95.6861,96.0307,96.3753,96.7198,97.0644,97.409,97.7535,98.0981,98.4426,98.7871,99.1317,99.4762,99.8207,100.165,100.51,100.854,101.199,101.543,101.888,102.232,102.577,102.921,103.265,103.61,103.954,104.299,104.643,104.987,105.332,105.676,106.021,106.365,106.709,107.054,107.398,107.742,108.087,108.431,108.775,109.12,109.464,109.808,110.152,110.497,110.841,111.185,111.53,111.874,112.218,112.562,112.907,113.251,113.595,113.939,114.283,114.628,114.972,115.316,115.66,116.005,116.349,116.693,117.037,117.382,117.726,118.07,118.414,118.758,119.103,119.447,119.791,120.135,120.48,120.824,121.168,121.512,121.857,122.201,122.545,122.889,123.234,123.578,123.922,124.266,124.611,124.955,125.299,125.644,125.988,126.332,126.677,127.021,127.366,127.71,128.054,128.399,128.743,129.088,129.432,129.777,130.121,130.466,130.81,131.155,131.499,131.844,132.188,132.533,132.878,133.222,133.567,133.912,134.256,134.601,134.946,135.291,135.635,135.98,136.325,136.67,137.015,137.36,137.705,138.05,138.395,138.74,139.085,139.43,139.775,140.12,140.465,140.81,141.156,141.501,141.846,142.192,142.537,142.882,143.228,143.573,143.919,144.264,144.61,144.956,145.301,145.647,145.993,146.338,146.684,147.03,147.376,147.722,148.068,148.414,148.76,149.106,149.452,149.799,150.145,150.491,150.838,151.184,151.53,151.877, +28.1886,28.5349,28.8811,29.2273,29.5735,29.9196,30.2656,30.6116,30.9576,31.3035,31.6493,31.9951,32.3409,32.6866,33.0323,33.3779,33.7235,34.069,34.4145,34.76,35.1054,35.4507,35.7961,36.1414,36.4866,36.8318,37.177,37.5221,37.8672,38.2123,38.5573,38.9023,39.2473,39.5922,39.9371,40.282,40.6268,40.9716,41.3164,41.6611,42.0058,42.3505,42.6951,43.0397,43.3843,43.7289,44.0734,44.418,44.7624,45.1069,45.4513,45.7958,46.1402,46.4845,46.8289,47.1732,47.5175,47.8618,48.206,48.5503,48.8945,49.2387,49.5829,49.9271,50.2712,50.6153,50.9595,51.3036,51.6477,51.9917,52.3358,52.6798,53.0239,53.3679,53.7119,54.0559,54.3998,54.7438,55.0878,55.4317,55.7757,56.1196,56.4635,56.8074,57.1513,57.4952,57.8391,58.183,58.5268,58.8707,59.2146,59.5584,59.9023,60.2461,60.59,60.9338,61.2776,61.6215,61.9653,62.3091,62.6529,62.9968,63.3406,63.6844,64.0282,64.3721,64.7159,65.0597,65.4035,65.7473,66.0912,66.435,66.7788,67.1227,67.4665,67.8103,68.1542,68.498,68.8418,69.1857,69.5296,69.8734,70.2173,70.5611,70.905,71.2489,71.5928,71.9367,72.2806,72.6245,72.9684,73.3123,73.6562,74.0001,74.3441,74.688,75.032,75.3759,75.7199,76.0639,76.4078,76.7518,77.0958,77.4398,77.7838,78.1278,78.4719,78.8159,79.1599,79.504,79.848,80.1921,80.5361,80.8802,81.2243,81.5684,81.9125,82.2566,82.6007,82.9448,83.2889,83.633,83.9772,84.3213,84.6654,85.0096,85.3537,85.6979,86.042,86.3862,86.7304,87.0745,87.4187,87.7629,88.107,88.4512,88.7954,89.1396,89.4837,89.8279,90.1721,90.5163,90.8604,91.2046,91.5488,91.893,92.2371,92.5813,92.9255,93.2696,93.6138,93.958,94.3021,94.6463,94.9904,95.3346,95.6787,96.0228,96.367,96.7111,97.0552,97.3993,97.7434,98.0875,98.4316,98.7757,99.1198,99.4639,99.8079,100.152,100.496,100.84,101.184,101.528,101.872,102.216,102.56,102.904,103.248,103.592,103.936,104.28,104.624,104.968,105.312,105.656,106,106.344,106.688,107.032,107.376,107.719,108.063,108.407,108.751,109.095,109.439,109.783,110.127,110.47,110.814,111.158,111.502,111.846,112.19,112.534,112.877,113.221,113.565,113.909,114.253,114.596,114.94,115.284,115.628,115.972,116.316,116.659,117.003,117.347,117.691,118.035,118.379,118.722,119.066,119.41,119.754,120.098,120.442,120.785,121.129,121.473,121.817,122.161,122.505,122.849,123.193,123.537,123.88,124.224,124.568,124.912,125.256,125.6,125.944,126.288,126.632,126.976,127.32,127.664,128.008,128.352,128.696,129.041,129.385,129.729,130.073,130.417,130.761,131.105,131.45,131.794,132.138,132.483,132.827,133.171,133.515,133.86,134.204,134.549,134.893,135.238,135.582,135.927,136.271,136.616,136.96,137.305,137.65,137.994,138.339,138.684,139.028,139.373,139.718,140.063,140.408,140.753,141.098,141.443,141.788,142.133,142.478,142.823,143.168,143.513,143.859,144.204,144.549,144.895,145.24,145.586,145.931,146.277,146.622,146.968,147.313,147.659,148.005,148.351,148.697,149.042,149.388,149.734,150.08,150.427,150.773,151.119,151.465,151.811, +28.2527,28.5988,28.9449,29.2909,29.6368,29.9827,30.3285,30.6743,31.02,31.3657,31.7113,32.0569,32.4024,32.7479,33.0934,33.4387,33.7841,34.1294,34.4746,34.8198,35.165,35.5101,35.8552,36.2003,36.5453,36.8902,37.2351,37.58,37.9248,38.2696,38.6144,38.9591,39.3038,39.6485,39.9931,40.3377,40.6822,41.0267,41.3712,41.7157,42.0601,42.4045,42.7488,43.0932,43.4375,43.7817,44.126,44.4702,44.8144,45.1585,45.5027,45.8468,46.1909,46.5349,46.8789,47.223,47.5669,47.9109,48.2548,48.5988,48.9427,49.2865,49.6304,49.9742,50.318,50.6618,51.0056,51.3494,51.6931,52.0369,52.3806,52.7243,53.068,53.4116,53.7553,54.0989,54.4425,54.7862,55.1298,55.4733,55.8169,56.1605,56.504,56.8476,57.1911,57.5346,57.8782,58.2217,58.5652,58.9087,59.2521,59.5956,59.9391,60.2826,60.626,60.9695,61.3129,61.6564,61.9998,62.3433,62.6867,63.0301,63.3736,63.717,64.0604,64.4038,64.7473,65.0907,65.4341,65.7775,66.1209,66.4644,66.8078,67.1512,67.4946,67.8381,68.1815,68.5249,68.8684,69.2118,69.5552,69.8987,70.2421,70.5856,70.929,71.2725,71.616,71.9594,72.3029,72.6464,72.9899,73.3334,73.6769,74.0204,74.3639,74.7074,75.0509,75.3945,75.738,76.0815,76.4251,76.7686,77.1122,77.4558,77.7994,78.1429,78.4865,78.8301,79.1737,79.5173,79.861,80.2046,80.5482,80.8919,81.2355,81.5791,81.9228,82.2665,82.6101,82.9538,83.2975,83.6412,83.9849,84.3286,84.6723,85.016,85.3597,85.7034,86.0471,86.3908,86.7345,87.0783,87.422,87.7657,88.1095,88.4532,88.7969,89.1407,89.4844,89.8281,90.1719,90.5156,90.8593,91.2031,91.5468,91.8905,92.2343,92.578,92.9217,93.2655,93.6092,93.9529,94.2966,94.6403,94.984,95.3277,95.6714,96.0151,96.3588,96.7025,97.0462,97.3899,97.7335,98.0772,98.4209,98.7645,99.1082,99.4518,99.7954,100.139,100.483,100.826,101.17,101.513,101.857,102.201,102.544,102.888,103.231,103.575,103.918,104.262,104.606,104.949,105.293,105.636,105.98,106.323,106.667,107.01,107.354,107.697,108.041,108.384,108.727,109.071,109.414,109.758,110.101,110.445,110.788,111.132,111.475,111.819,112.162,112.505,112.849,113.192,113.536,113.879,114.222,114.566,114.909,115.253,115.596,115.94,116.283,116.626,116.97,117.313,117.657,118,118.344,118.687,119.031,119.374,119.717,120.061,120.404,120.748,121.091,121.435,121.778,122.122,122.465,122.809,123.152,123.496,123.84,124.183,124.527,124.87,125.214,125.557,125.901,126.245,126.588,126.932,127.276,127.619,127.963,128.307,128.651,128.994,129.338,129.682,130.026,130.37,130.713,131.057,131.401,131.745,132.089,132.433,132.777,133.121,133.465,133.809,134.153,134.497,134.841,135.186,135.53,135.874,136.218,136.563,136.907,137.251,137.596,137.94,138.284,138.629,138.973,139.318,139.662,140.007,140.352,140.696,141.041,141.386,141.73,142.075,142.42,142.765,143.11,143.455,143.8,144.145,144.49,144.835,145.18,145.525,145.871,146.216,146.561,146.907,147.252,147.598,147.943,148.289,148.634,148.98,149.326,149.671,150.017,150.363,150.709,151.055,151.401,151.747, +28.3156,28.6615,29.0073,29.3531,29.6988,30.0445,30.3901,30.7357,31.0812,31.4267,31.7721,32.1174,32.4627,32.808,33.1532,33.4984,33.8435,34.1885,34.5335,34.8785,35.2234,35.5683,35.9132,36.2579,36.6027,36.9474,37.2921,37.6367,37.9813,38.3258,38.6703,39.0148,39.3592,39.7036,40.0479,40.3922,40.7365,41.0808,41.425,41.7691,42.1133,42.4574,42.8015,43.1455,43.4895,43.8335,44.1774,44.5213,44.8652,45.2091,45.5529,45.8967,46.2405,46.5843,46.928,47.2717,47.6153,47.959,48.3026,48.6462,48.9898,49.3334,49.6769,50.0204,50.3639,50.7074,51.0508,51.3942,51.7377,52.081,52.4244,52.7678,53.1111,53.4545,53.7978,54.1411,54.4843,54.8276,55.1709,55.5141,55.8573,56.2005,56.5437,56.8869,57.2301,57.5733,57.9164,58.2595,58.6027,58.9458,59.2889,59.632,59.9751,60.3182,60.6613,61.0044,61.3475,61.6905,62.0336,62.3767,62.7197,63.0628,63.4058,63.7489,64.0919,64.4349,64.778,65.121,65.464,65.8071,66.1501,66.4931,66.8361,67.1792,67.5222,67.8652,68.2082,68.5513,68.8943,69.2373,69.5804,69.9234,70.2665,70.6095,70.9526,71.2956,71.6387,71.9817,72.3248,72.6679,73.0109,73.354,73.6971,74.0402,74.3833,74.7264,75.0695,75.4126,75.7557,76.0988,76.442,76.7851,77.1283,77.4714,77.8146,78.1577,78.5009,78.8441,79.1872,79.5304,79.8736,80.2168,80.56,80.9032,81.2464,81.5897,81.9329,82.2761,82.6194,82.9626,83.3059,83.6491,83.9924,84.3357,84.6789,85.0222,85.3655,85.7088,86.052,86.3953,86.7386,87.0819,87.4252,87.7685,88.1118,88.4551,88.7984,89.1417,89.485,89.8283,90.1717,90.515,90.8583,91.2016,91.5449,91.8882,92.2315,92.5748,92.9181,93.2614,93.6047,93.948,94.2912,94.6345,94.9778,95.3211,95.6643,96.0076,96.3509,96.6941,97.0374,97.3806,97.7239,98.0671,98.4103,98.7536,99.0968,99.44,99.7832,100.126,100.47,100.813,101.156,101.499,101.842,102.185,102.529,102.872,103.215,103.558,103.901,104.244,104.587,104.931,105.274,105.617,105.96,106.303,106.646,106.989,107.332,107.675,108.018,108.361,108.704,109.047,109.39,109.734,110.077,110.42,110.763,111.106,111.449,111.792,112.135,112.478,112.821,113.164,113.507,113.85,114.193,114.536,114.879,115.222,115.565,115.908,116.251,116.594,116.937,117.28,117.623,117.966,118.309,118.653,118.996,119.339,119.682,120.025,120.368,120.711,121.054,121.397,121.74,122.084,122.427,122.77,123.113,123.456,123.799,124.143,124.486,124.829,125.172,125.516,125.859,126.202,126.546,126.889,127.232,127.576,127.919,128.262,128.606,128.949,129.293,129.636,129.98,130.323,130.667,131.01,131.354,131.697,132.041,132.385,132.728,133.072,133.416,133.76,134.103,134.447,134.791,135.135,135.479,135.823,136.167,136.51,136.855,137.199,137.543,137.887,138.231,138.575,138.919,139.263,139.608,139.952,140.296,140.641,140.985,141.33,141.674,142.019,142.363,142.708,143.053,143.397,143.742,144.087,144.432,144.777,145.121,145.466,145.811,146.157,146.502,146.847,147.192,147.537,147.883,148.228,148.573,148.919,149.264,149.61,149.956,150.301,150.647,150.993,151.339,151.684, +28.3771,28.7228,29.0685,29.414,29.7596,30.105,30.4505,30.7958,31.1411,31.4864,31.8315,32.1767,32.5218,32.8668,33.2118,33.5567,33.9016,34.2464,34.5912,34.936,35.2806,35.6253,35.9699,36.3144,36.6589,37.0034,37.3478,37.6922,38.0365,38.3808,38.725,39.0692,39.4134,39.7575,40.1016,40.4457,40.7897,41.1336,41.4776,41.8215,42.1653,42.5092,42.853,43.1967,43.5404,43.8841,44.2278,44.5714,44.915,45.2586,45.6021,45.9456,46.2891,46.6325,46.976,47.3194,47.6627,48.0061,48.3494,48.6927,49.0359,49.3792,49.7224,50.0656,50.4088,50.7519,51.095,51.4381,51.7812,52.1243,52.4673,52.8104,53.1534,53.4964,53.8393,54.1823,54.5252,54.8682,55.2111,55.554,55.8968,56.2397,56.5826,56.9254,57.2682,57.611,57.9538,58.2966,58.6394,58.9822,59.3249,59.6677,60.0104,60.3531,60.6958,61.0386,61.3813,61.724,62.0667,62.4093,62.752,63.0947,63.4374,63.78,64.1227,64.4653,64.808,65.1506,65.4933,65.8359,66.1786,66.5212,66.8639,67.2065,67.5491,67.8918,68.2344,68.5771,68.9197,69.2623,69.605,69.9476,70.2903,70.6329,70.9756,71.3182,71.6609,72.0035,72.3462,72.6889,73.0315,73.3742,73.7169,74.0596,74.4023,74.7449,75.0876,75.4303,75.7731,76.1158,76.4585,76.8012,77.1439,77.4867,77.8294,78.1722,78.5149,78.8577,79.2004,79.5432,79.886,80.2288,80.5716,80.9144,81.2572,81.6,81.9428,82.2856,82.6284,82.9712,83.3141,83.6569,83.9998,84.3426,84.6855,85.0283,85.3712,85.714,86.0569,86.3998,86.7426,87.0855,87.4284,87.7713,88.1141,88.457,88.7999,89.1428,89.4857,89.8286,90.1714,90.5143,90.8572,91.2001,91.543,91.8859,92.2287,92.5716,92.9145,93.2574,93.6002,93.9431,94.286,94.6288,94.9717,95.3146,95.6574,96.0002,96.3431,96.6859,97.0288,97.3716,97.7144,98.0572,98.4,98.7428,99.0856,99.4284,99.7712,100.114,100.457,100.8,101.142,101.485,101.828,102.171,102.513,102.856,103.199,103.542,103.884,104.227,104.57,104.912,105.255,105.598,105.94,106.283,106.626,106.968,107.311,107.654,107.996,108.339,108.682,109.024,109.367,109.71,110.052,110.395,110.738,111.08,111.423,111.766,112.108,112.451,112.793,113.136,113.479,113.821,114.164,114.507,114.849,115.192,115.535,115.877,116.22,116.563,116.905,117.248,117.591,117.933,118.276,118.619,118.961,119.304,119.647,119.99,120.332,120.675,121.018,121.361,121.703,122.046,122.389,122.732,123.075,123.417,123.76,124.103,124.446,124.789,125.132,125.475,125.818,126.161,126.504,126.847,127.19,127.533,127.876,128.219,128.562,128.905,129.248,129.591,129.934,130.278,130.621,130.964,131.307,131.651,131.994,132.337,132.681,133.024,133.367,133.711,134.054,134.398,134.741,135.085,135.429,135.772,136.116,136.46,136.803,137.147,137.491,137.835,138.179,138.522,138.866,139.21,139.554,139.898,140.242,140.587,140.931,141.275,141.619,141.963,142.308,142.652,142.997,143.341,143.686,144.03,144.375,144.719,145.064,145.409,145.754,146.098,146.443,146.788,147.133,147.478,147.823,148.168,148.514,148.859,149.204,149.55,149.895,150.24,150.586,150.932,151.277,151.623, +28.4374,28.7829,29.1283,29.4737,29.819,30.1643,30.5095,30.8547,31.1998,31.5448,31.8898,32.2347,32.5796,32.9244,33.2692,33.6139,33.9585,34.3031,34.6477,34.9922,35.3366,35.681,36.0254,36.3697,36.714,37.0582,37.4024,37.7465,38.0906,38.4346,38.7786,39.1226,39.4665,39.8103,40.1542,40.4979,40.8417,41.1854,41.5291,41.8727,42.2163,42.5598,42.9033,43.2468,43.5903,43.9337,44.2771,44.6204,44.9637,45.307,45.6502,45.9935,46.3366,46.6798,47.0229,47.366,47.7091,48.0521,48.3951,48.7381,49.0811,49.424,49.7669,50.1098,50.4527,50.7955,51.1383,51.4811,51.8239,52.1666,52.5093,52.852,53.1947,53.5374,53.88,54.2226,54.5652,54.9078,55.2504,55.593,55.9355,56.278,56.6205,56.963,57.3055,57.648,57.9904,58.3329,58.6753,59.0177,59.3601,59.7025,60.0449,60.3873,60.7296,61.072,61.4143,61.7567,62.099,62.4413,62.7836,63.1259,63.4682,63.8105,64.1528,64.4951,64.8374,65.1797,65.5219,65.8642,66.2065,66.5487,66.891,67.2332,67.5755,67.9178,68.26,68.6023,68.9445,69.2868,69.629,69.9713,70.3135,70.6558,70.9981,71.3403,71.6826,72.0248,72.3671,72.7094,73.0517,73.3939,73.7362,74.0785,74.4208,74.7631,75.1054,75.4477,75.79,76.1323,76.4746,76.817,77.1593,77.5016,77.8439,78.1863,78.5286,78.871,79.2134,79.5557,79.8981,80.2405,80.5829,80.9252,81.2676,81.61,81.9524,82.2948,82.6373,82.9797,83.3221,83.6645,84.007,84.3494,84.6918,85.0343,85.3767,85.7192,86.0616,86.4041,86.7465,87.089,87.4315,87.7739,88.1164,88.4589,88.8013,89.1438,89.4863,89.8288,90.1712,90.5137,90.8562,91.1987,91.5411,91.8836,92.2261,92.5685,92.911,93.2535,93.5959,93.9384,94.2808,94.6233,94.9657,95.3082,95.6506,95.993,96.3355,96.6779,97.0203,97.3627,97.7052,98.0476,98.39,98.7324,99.0748,99.4172,99.7595,100.102,100.444,100.787,101.129,101.471,101.814,102.156,102.498,102.841,103.183,103.525,103.868,104.21,104.552,104.895,105.237,105.579,105.921,106.264,106.606,106.948,107.291,107.633,107.975,108.317,108.66,109.002,109.344,109.686,110.029,110.371,110.713,111.055,111.398,111.74,112.082,112.425,112.767,113.109,113.451,113.794,114.136,114.478,114.82,115.163,115.505,115.847,116.189,116.532,116.874,117.216,117.559,117.901,118.243,118.586,118.928,119.27,119.613,119.955,120.297,120.64,120.982,121.325,121.667,122.01,122.352,122.694,123.037,123.379,123.722,124.065,124.407,124.75,125.092,125.435,125.777,126.12,126.463,126.805,127.148,127.491,127.833,128.176,128.519,128.862,129.205,129.547,129.89,130.233,130.576,130.919,131.262,131.605,131.948,132.291,132.634,132.977,133.32,133.663,134.007,134.35,134.693,135.036,135.38,135.723,136.066,136.41,136.753,137.097,137.44,137.784,138.127,138.471,138.815,139.158,139.502,139.846,140.19,140.534,140.877,141.221,141.565,141.909,142.254,142.598,142.942,143.286,143.63,143.975,144.319,144.663,145.008,145.352,145.697,146.041,146.386,146.731,147.076,147.42,147.765,148.11,148.455,148.8,149.145,149.49,149.836,150.181,150.526,150.872,151.217,151.563, +28.4963,28.8417,29.1869,29.5321,29.8772,30.2223,30.5673,30.9123,31.2571,31.602,31.9468,32.2915,32.6361,32.9807,33.3253,33.6698,34.0142,34.3586,34.7029,35.0472,35.3914,35.7356,36.0797,36.4238,36.7678,37.1118,37.4557,37.7996,38.1435,38.4873,38.831,39.1747,39.5184,39.862,40.2055,40.5491,40.8926,41.236,41.5794,41.9228,42.2661,42.6094,42.9526,43.2958,43.639,43.9822,44.3253,44.6683,45.0114,45.3544,45.6973,46.0402,46.3831,46.726,47.0688,47.4116,47.7544,48.0972,48.4399,48.7826,49.1252,49.4679,49.8105,50.153,50.4956,50.8381,51.1806,51.5231,51.8655,52.208,52.5504,52.8928,53.2351,53.5775,53.9198,54.2621,54.6044,54.9466,55.2889,55.6311,55.9733,56.3155,56.6577,56.9998,57.342,57.6841,58.0262,58.3683,58.7104,59.0525,59.3945,59.7366,60.0786,60.4206,60.7626,61.1046,61.4466,61.7886,62.1306,62.4726,62.8145,63.1565,63.4984,63.8403,64.1823,64.5242,64.8661,65.208,65.5499,65.8918,66.2337,66.5756,66.9175,67.2594,67.6013,67.9432,68.285,68.6269,68.9688,69.3107,69.6525,69.9944,70.3363,70.6782,71.02,71.3619,71.7038,72.0457,72.3876,72.7295,73.0713,73.4132,73.7551,74.097,74.4389,74.7808,75.1227,75.4646,75.8066,76.1485,76.4904,76.8323,77.1743,77.5162,77.8582,78.2001,78.5421,78.884,79.226,79.5679,79.9099,80.2519,80.5939,80.9359,81.2779,81.6199,81.9619,82.3039,82.6459,82.9879,83.3299,83.672,84.014,84.356,84.6981,85.0401,85.3822,85.7242,86.0663,86.4083,86.7504,87.0924,87.4345,87.7766,88.1186,88.4607,88.8028,89.1448,89.4869,89.829,90.171,90.5131,90.8552,91.1972,91.5393,91.8814,92.2234,92.5655,92.9076,93.2496,93.5917,93.9337,94.2758,94.6178,94.9599,95.3019,95.644,95.986,96.328,96.6701,97.0121,97.3541,97.6961,98.0381,98.3801,98.7221,99.0641,99.4061,99.7481,100.09,100.432,100.774,101.116,101.458,101.8,102.142,102.484,102.826,103.168,103.51,103.852,104.193,104.535,104.877,105.219,105.561,105.903,106.245,106.587,106.929,107.271,107.612,107.954,108.296,108.638,108.98,109.322,109.664,110.006,110.347,110.689,111.031,111.373,111.715,112.057,112.399,112.741,113.083,113.424,113.766,114.108,114.45,114.792,115.134,115.476,115.818,116.16,116.502,116.844,117.185,117.527,117.869,118.211,118.553,118.895,119.237,119.579,119.921,120.263,120.605,120.948,121.29,121.632,121.974,122.316,122.658,123,123.342,123.685,124.027,124.369,124.711,125.053,125.396,125.738,126.08,126.423,126.765,127.107,127.45,127.792,128.134,128.477,128.819,129.162,129.504,129.847,130.19,130.532,130.875,131.217,131.56,131.903,132.246,132.588,132.931,133.274,133.617,133.96,134.303,134.646,134.989,135.332,135.675,136.018,136.361,136.704,137.047,137.391,137.734,138.077,138.421,138.764,139.107,139.451,139.794,140.138,140.482,140.825,141.169,141.513,141.857,142.2,142.544,142.888,143.232,143.576,143.92,144.264,144.609,144.953,145.297,145.641,145.986,146.33,146.675,147.019,147.364,147.709,148.053,148.398,148.743,149.088,149.433,149.778,150.123,150.468,150.813,151.158,151.504, +28.554,28.8992,29.2442,29.5892,29.9342,30.279,30.6238,30.9686,31.3133,31.6579,32.0025,32.347,32.6914,33.0358,33.3802,33.7245,34.0687,34.4128,34.757,35.101,35.445,35.789,36.1329,36.4767,36.8205,37.1643,37.508,37.8516,38.1952,38.5388,38.8823,39.2257,39.5691,39.9125,40.2558,40.5991,40.9423,41.2855,41.6287,41.9718,42.3148,42.6579,43.0008,43.3438,43.6867,44.0296,44.3724,44.7152,45.0579,45.4007,45.7433,46.086,46.4286,46.7712,47.1138,47.4563,47.7988,48.1412,48.4836,48.826,49.1684,49.5107,49.853,50.1953,50.5376,50.8798,51.222,51.5642,51.9063,52.2484,52.5905,52.9326,53.2746,53.6167,53.9587,54.3007,54.6426,54.9846,55.3265,55.6684,56.0103,56.3521,56.694,57.0358,57.3776,57.7194,58.0612,58.403,58.7447,59.0865,59.4282,59.7699,60.1116,60.4533,60.7949,61.1366,61.4782,61.8199,62.1615,62.5031,62.8447,63.1863,63.5279,63.8695,64.2111,64.5526,64.8942,65.2357,65.5773,65.9188,66.2604,66.6019,66.9434,67.2849,67.6265,67.968,68.3095,68.651,68.9925,69.334,69.6755,70.017,70.3585,70.7,71.0415,71.383,71.7245,72.066,72.4076,72.7491,73.0906,73.4321,73.7736,74.1151,74.4566,74.7982,75.1397,75.4812,75.8228,76.1643,76.5058,76.8474,77.1889,77.5305,77.872,78.2136,78.5552,78.8967,79.2383,79.5799,79.9215,80.2631,80.6047,80.9463,81.2879,81.6295,81.9711,82.3127,82.6543,82.996,83.3376,83.6792,84.0209,84.3625,84.7042,85.0458,85.3875,85.7291,86.0708,86.4124,86.7541,87.0958,87.4374,87.7791,88.1208,88.4625,88.8041,89.1458,89.4875,89.8292,90.1708,90.5125,90.8542,91.1959,91.5375,91.8792,92.2209,92.5626,92.9042,93.2459,93.5876,93.9292,94.2709,94.6125,94.9542,95.2958,95.6375,95.9791,96.3208,96.6624,97.004,97.3457,97.6873,98.0289,98.3705,98.7121,99.0537,99.3953,99.7369,100.079,100.42,100.762,101.103,101.445,101.786,102.128,102.47,102.811,103.153,103.494,103.836,104.177,104.519,104.86,105.202,105.543,105.885,106.226,106.568,106.909,107.251,107.592,107.934,108.275,108.617,108.958,109.3,109.641,109.983,110.324,110.666,111.008,111.349,111.691,112.032,112.374,112.715,113.057,113.398,113.74,114.081,114.423,114.764,115.106,115.447,115.789,116.131,116.472,116.814,117.155,117.497,117.839,118.18,118.522,118.863,119.205,119.547,119.888,120.23,120.572,120.914,121.255,121.597,121.939,122.281,122.622,122.964,123.306,123.648,123.99,124.332,124.674,125.015,125.357,125.699,126.041,126.383,126.725,127.067,127.409,127.752,128.094,128.436,128.778,129.12,129.462,129.805,130.147,130.489,130.832,131.174,131.516,131.859,132.201,132.544,132.886,133.229,133.571,133.914,134.257,134.599,134.942,135.285,135.628,135.97,136.313,136.656,136.999,137.342,137.685,138.028,138.371,138.714,139.058,139.401,139.744,140.088,140.431,140.774,141.118,141.461,141.805,142.148,142.492,142.836,143.179,143.523,143.867,144.211,144.555,144.899,145.243,145.587,145.931,146.276,146.62,146.964,147.309,147.653,147.998,148.342,148.687,149.031,149.376,149.721,150.066,150.411,150.756,151.101,151.446, +28.6104,28.9554,29.3003,29.6451,29.9898,30.3345,30.6791,31.0237,31.3682,31.7126,32.057,32.4013,32.7455,33.0897,33.4339,33.7779,34.1219,34.4659,34.8098,35.1536,35.4974,35.8411,36.1848,36.5284,36.872,37.2155,37.559,37.9024,38.2458,38.5891,38.9324,39.2756,39.6188,39.9619,40.305,40.648,40.991,41.3339,41.6768,42.0197,42.3625,42.7052,43.048,43.3906,43.7333,44.0759,44.4185,44.761,45.1035,45.4459,45.7883,46.1307,46.4731,46.8154,47.1576,47.4999,47.8421,48.1843,48.5264,48.8685,49.2106,49.5526,49.8946,50.2366,50.5786,50.9205,51.2624,51.6043,51.9461,52.2879,52.6297,52.9715,53.3133,53.655,53.9967,54.3383,54.68,55.0216,55.3632,55.7048,56.0464,56.3879,56.7295,57.071,57.4125,57.7539,58.0954,58.4368,58.7782,59.1197,59.461,59.8024,60.1438,60.4851,60.8265,61.1678,61.5091,61.8504,62.1917,62.533,62.8742,63.2155,63.5567,63.8979,64.2392,64.5804,64.9216,65.2628,65.604,65.9452,66.2864,66.6276,66.9687,67.3099,67.6511,67.9922,68.3334,68.6745,69.0157,69.3568,69.698,70.0391,70.3802,70.7214,71.0625,71.4037,71.7448,72.0859,72.4271,72.7682,73.1094,73.4505,73.7916,74.1328,74.4739,74.8151,75.1562,75.4974,75.8386,76.1797,76.5209,76.8621,77.2032,77.5444,77.8856,78.2268,78.568,78.9092,79.2504,79.5916,79.9328,80.274,80.6152,80.9564,81.2976,81.6389,81.9801,82.3213,82.6626,83.0038,83.3451,83.6863,84.0276,84.3688,84.7101,85.0514,85.3926,85.7339,86.0752,86.4165,86.7578,87.099,87.4403,87.7816,88.1229,88.4642,88.8055,89.1468,89.4881,89.8294,90.1706,90.5119,90.8532,91.1945,91.5358,91.8771,92.2184,92.5597,92.901,93.2422,93.5835,93.9248,94.2661,94.6074,94.9486,95.2899,95.6312,95.9724,96.3137,96.6549,96.9962,97.3374,97.6787,98.0199,98.3611,98.7024,99.0436,99.3848,99.726,100.067,100.408,100.75,101.091,101.432,101.773,102.114,102.456,102.797,103.138,103.479,103.82,104.161,104.503,104.844,105.185,105.526,105.867,106.208,106.55,106.891,107.232,107.573,107.914,108.255,108.596,108.937,109.279,109.62,109.961,110.302,110.643,110.984,111.325,111.667,112.008,112.349,112.69,113.031,113.372,113.714,114.055,114.396,114.737,115.078,115.42,115.761,116.102,116.443,116.785,117.126,117.467,117.808,118.15,118.491,118.832,119.174,119.515,119.856,120.198,120.539,120.88,121.222,121.563,121.905,122.246,122.588,122.929,123.271,123.612,123.954,124.295,124.637,124.978,125.32,125.662,126.003,126.345,126.687,127.028,127.37,127.712,128.054,128.396,128.738,129.079,129.421,129.763,130.105,130.447,130.789,131.132,131.474,131.816,132.158,132.5,132.842,133.185,133.527,133.869,134.212,134.554,134.897,135.239,135.582,135.924,136.267,136.609,136.952,137.295,137.638,137.98,138.323,138.666,139.009,139.352,139.695,140.038,140.381,140.724,141.068,141.411,141.754,142.098,142.441,142.784,143.128,143.472,143.815,144.159,144.503,144.846,145.19,145.534,145.878,146.222,146.566,146.91,147.254,147.599,147.943,148.287,148.632,148.976,149.321,149.665,150.01,150.355,150.7,151.045,151.39, +28.6656,29.0104,29.3551,29.6997,30.0443,30.3888,30.7332,31.0775,31.4218,31.7661,32.1103,32.4544,32.7984,33.1424,33.4863,33.8302,34.174,34.5177,34.8614,35.205,35.5486,35.8921,36.2356,36.579,36.9223,37.2656,37.6089,37.9521,38.2952,38.6383,38.9813,39.3243,39.6672,40.0101,40.353,40.6958,41.0385,41.3812,41.7238,42.0665,42.409,42.7515,43.094,43.4364,43.7788,44.1212,44.4635,44.8057,45.148,45.4902,45.8323,46.1744,46.5165,46.8585,47.2005,47.5425,47.8844,48.2263,48.5682,48.91,49.2518,49.5936,49.9353,50.277,50.6187,50.9603,51.3019,51.6435,51.985,52.3266,52.6681,53.0095,53.351,53.6924,54.0338,54.3752,54.7165,55.0578,55.3991,55.7404,56.0817,56.4229,56.7641,57.1053,57.4465,57.7876,58.1288,58.4699,58.811,59.1521,59.4932,59.8342,60.1752,60.5163,60.8573,61.1983,61.5392,61.8802,62.2212,62.5621,62.903,63.2439,63.5849,63.9258,64.2666,64.6075,64.9484,65.2893,65.6301,65.9709,66.3118,66.6526,66.9934,67.3343,67.6751,68.0159,68.3567,68.6975,69.0383,69.3791,69.7199,70.0607,70.4015,70.7422,71.083,71.4238,71.7646,72.1054,72.4461,72.7869,73.1277,73.4685,73.8093,74.1501,74.4908,74.8316,75.1724,75.5132,75.854,76.1948,76.5356,76.8764,77.2172,77.558,77.8988,78.2396,78.5805,78.9213,79.2621,79.6029,79.9438,80.2846,80.6255,80.9663,81.3072,81.648,81.9889,82.3298,82.6706,83.0115,83.3524,83.6933,84.0341,84.375,84.7159,85.0568,85.3977,85.7386,86.0795,86.4204,86.7613,87.1022,87.4431,87.784,88.125,88.4659,88.8068,89.1477,89.4886,89.8295,90.1705,90.5114,90.8523,91.1932,91.5341,91.875,92.216,92.5569,92.8978,93.2387,93.5796,93.9205,94.2614,94.6023,94.9432,95.2841,95.625,95.9659,96.3067,96.6476,96.9885,97.3294,97.6702,98.0111,98.352,98.6928,99.0337,99.3745,99.7154,100.056,100.397,100.738,101.079,101.42,101.76,102.101,102.442,102.783,103.124,103.464,103.805,104.146,104.487,104.828,105.168,105.509,105.85,106.191,106.532,106.872,107.213,107.554,107.895,108.235,108.576,108.917,109.258,109.599,109.939,110.28,110.621,110.962,111.303,111.643,111.984,112.325,112.666,113.007,113.347,113.688,114.029,114.37,114.711,115.052,115.392,115.733,116.074,116.415,116.756,117.097,117.438,117.779,118.12,118.461,118.802,119.143,119.484,119.825,120.166,120.507,120.848,121.189,121.53,121.871,122.212,122.554,122.895,123.236,123.577,123.918,124.26,124.601,124.942,125.283,125.625,125.966,126.308,126.649,126.99,127.332,127.673,128.015,128.357,128.698,129.04,129.381,129.723,130.065,130.406,130.748,131.09,131.432,131.774,132.116,132.458,132.799,133.141,133.484,133.826,134.168,134.51,134.852,135.194,135.537,135.879,136.221,136.564,136.906,137.248,137.591,137.934,138.276,138.619,138.962,139.304,139.647,139.99,140.333,140.676,141.019,141.362,141.705,142.048,142.391,142.734,143.078,143.421,143.764,144.108,144.451,144.795,145.139,145.482,145.826,146.17,146.514,146.858,147.202,147.546,147.89,148.234,148.578,148.922,149.267,149.611,149.956,150.3,150.645,150.99,151.334, +28.7195,29.0641,29.4086,29.753,30.0974,30.4417,30.786,31.1302,31.4743,31.8183,32.1623,32.5062,32.8501,33.1939,33.5376,33.8812,34.2248,34.5684,34.9119,35.2553,35.5986,35.9419,36.2852,36.6284,36.9715,37.3146,37.6576,38.0006,38.3435,38.6863,39.0292,39.3719,39.7146,40.0573,40.3999,40.7424,41.0849,41.4274,41.7698,42.1122,42.4545,42.7968,43.139,43.4812,43.8233,44.1654,44.5074,44.8495,45.1914,45.5334,45.8752,46.2171,46.5589,46.9007,47.2424,47.5841,47.9258,48.2674,48.609,48.9505,49.292,49.6335,49.975,50.3164,50.6578,50.9992,51.3405,51.6818,52.023,52.3643,52.7055,53.0467,53.3878,53.7289,54.07,54.4111,54.7522,55.0932,55.4342,55.7752,56.1161,56.457,56.798,57.1388,57.4797,57.8206,58.1614,58.5022,58.843,59.1838,59.5245,59.8652,60.206,60.5467,60.8873,61.228,61.5687,61.9093,62.2499,62.5906,62.9312,63.2718,63.6123,63.9529,64.2935,64.634,64.9745,65.3151,65.6556,65.9961,66.3366,66.6771,67.0176,67.3581,67.6985,68.039,68.3795,68.7199,69.0604,69.4008,69.7413,70.0817,70.4222,70.7626,71.103,71.4435,71.7839,72.1243,72.4648,72.8052,73.1456,73.486,73.8265,74.1669,74.5073,74.8478,75.1882,75.5286,75.8691,76.2095,76.5499,76.8904,77.2308,77.5713,77.9117,78.2522,78.5927,78.9331,79.2736,79.6141,79.9545,80.295,80.6355,80.976,81.3165,81.657,81.9975,82.338,82.6785,83.019,83.3595,83.7,84.0405,84.3811,84.7216,85.0621,85.4026,85.7432,86.0837,86.4243,86.7648,87.1053,87.4459,87.7864,88.127,88.4675,88.8081,89.1486,89.4892,89.8297,90.1703,90.5108,90.8514,91.1919,91.5325,91.873,92.2136,92.5541,92.8947,93.2352,93.5757,93.9163,94.2568,94.5974,94.9379,95.2784,95.6189,95.9595,96.3,96.6405,96.981,97.3215,97.662,98.0025,98.343,98.6835,99.024,99.3645,99.705,100.045,100.386,100.726,101.067,101.407,101.748,102.088,102.429,102.769,103.11,103.45,103.79,104.131,104.471,104.812,105.152,105.493,105.833,106.174,106.514,106.854,107.195,107.535,107.876,108.216,108.557,108.897,109.237,109.578,109.918,110.259,110.599,110.94,111.28,111.621,111.961,112.301,112.642,112.982,113.323,113.663,114.004,114.344,114.685,115.025,115.366,115.707,116.047,116.388,116.728,117.069,117.409,117.75,118.091,118.431,118.772,119.113,119.453,119.794,120.135,120.476,120.816,121.157,121.498,121.839,122.179,122.52,122.861,123.202,123.543,123.884,124.225,124.566,124.907,125.248,125.589,125.93,126.271,126.612,126.953,127.295,127.636,127.977,128.318,128.66,129.001,129.342,129.684,130.025,130.366,130.708,131.049,131.391,131.733,132.074,132.416,132.758,133.099,133.441,133.783,134.125,134.467,134.809,135.151,135.493,135.835,136.177,136.519,136.861,137.203,137.546,137.888,138.23,138.573,138.915,139.258,139.6,139.943,140.285,140.628,140.971,141.314,141.657,141.999,142.342,142.685,143.028,143.372,143.715,144.058,144.401,144.745,145.088,145.432,145.775,146.119,146.462,146.806,147.15,147.494,147.838,148.182,148.526,148.87,149.214,149.558,149.903,150.247,150.591,150.936,151.281, +28.7721,29.1165,29.4609,29.8052,30.1494,30.4935,30.8376,31.1816,31.5255,31.8693,32.2131,32.5569,32.9005,33.2441,33.5876,33.9311,34.2745,34.6178,34.9611,35.3043,35.6475,35.9906,36.3336,36.6766,37.0195,37.3624,37.7052,38.0479,38.3906,38.7333,39.0759,39.4184,39.7609,40.1033,40.4457,40.788,41.1303,41.4725,41.8147,42.1568,42.4989,42.8409,43.1829,43.5248,43.8667,44.2086,44.5504,44.8921,45.2339,45.5755,45.9172,46.2588,46.6003,46.9418,47.2833,47.6247,47.9661,48.3075,48.6488,48.9901,49.3313,49.6726,50.0137,50.3549,50.696,51.0371,51.3781,51.7191,52.0601,52.4011,52.742,53.0829,53.4238,53.7646,54.1054,54.4462,54.787,55.1277,55.4684,55.8091,56.1497,56.4904,56.831,57.1716,57.5121,57.8527,58.1932,58.5337,58.8742,59.2147,59.5551,59.8955,60.2359,60.5763,60.9167,61.2571,61.5974,61.9377,62.278,62.6183,62.9586,63.2989,63.6391,63.9794,64.3196,64.6598,65.0001,65.3403,65.6805,66.0206,66.3608,66.701,67.0411,67.3813,67.7214,68.0616,68.4017,68.7418,69.0819,69.422,69.7621,70.1023,70.4424,70.7825,71.1225,71.4626,71.8027,72.1428,72.4829,72.823,73.1631,73.5032,73.8432,74.1833,74.5234,74.8635,75.2036,75.5437,75.8838,76.2239,76.564,76.904,77.2441,77.5842,77.9243,78.2645,78.6046,78.9447,79.2848,79.6249,79.965,80.3052,80.6453,80.9854,81.3256,81.6657,82.0058,82.346,82.6861,83.0263,83.3665,83.7066,84.0468,84.3869,84.7271,85.0673,85.4075,85.7476,86.0878,86.428,86.7682,87.1084,87.4486,87.7888,88.1289,88.4691,88.8093,89.1495,89.4897,89.8299,90.1701,90.5103,90.8505,91.1907,91.5309,91.8711,92.2113,92.5514,92.8916,93.2318,93.572,93.9122,94.2524,94.5925,94.9327,95.2729,95.6131,95.9532,96.2934,96.6335,96.9737,97.3139,97.654,97.9942,98.3343,98.6744,99.0146,99.3547,99.6948,100.035,100.375,100.715,101.055,101.395,101.736,102.076,102.416,102.756,103.096,103.436,103.776,104.116,104.456,104.796,105.137,105.477,105.817,106.157,106.497,106.837,107.177,107.517,107.857,108.197,108.537,108.877,109.218,109.558,109.898,110.238,110.578,110.918,111.258,111.598,111.938,112.279,112.619,112.959,113.299,113.639,113.979,114.32,114.66,115,115.34,115.68,116.021,116.361,116.701,117.041,117.382,117.722,118.062,118.403,118.743,119.083,119.424,119.764,120.104,120.445,120.785,121.126,121.466,121.807,122.147,122.488,122.828,123.169,123.51,123.85,124.191,124.532,124.872,125.213,125.554,125.895,126.235,126.576,126.917,127.258,127.599,127.94,128.281,128.622,128.963,129.304,129.645,129.986,130.327,130.669,131.01,131.351,131.693,132.034,132.375,132.717,133.058,133.4,133.741,134.083,134.424,134.766,135.108,135.45,135.791,136.133,136.475,136.817,137.159,137.501,137.843,138.185,138.528,138.87,139.212,139.554,139.897,140.239,140.582,140.924,141.267,141.609,141.952,142.295,142.638,142.98,143.323,143.666,144.009,144.353,144.696,145.039,145.382,145.725,146.069,146.412,146.756,147.099,147.443,147.787,148.131,148.475,148.818,149.162,149.507,149.851,150.195,150.539,150.883,151.228, +28.8235,29.1677,29.5119,29.856,30.2001,30.544,30.8879,31.2317,31.5755,31.9191,32.2628,32.6063,32.9498,33.2932,33.6365,33.9798,34.323,34.6661,35.0092,35.3522,35.6952,36.0381,36.3809,36.7237,37.0664,37.409,37.7516,38.0942,38.4367,38.7791,39.1214,39.4638,39.806,40.1482,40.4904,40.8325,41.1745,41.5165,41.8585,42.2003,42.5422,42.884,43.2257,43.5674,43.9091,44.2507,44.5923,44.9338,45.2753,45.6167,45.9581,46.2994,46.6407,46.982,47.3232,47.6644,48.0055,48.3466,48.6877,49.0287,49.3697,49.7106,50.0515,50.3924,50.7333,51.0741,51.4149,51.7556,52.0963,52.437,52.7776,53.1183,53.4589,53.7994,54.1399,54.4804,54.8209,55.1614,55.5018,55.8422,56.1825,56.5229,56.8632,57.2035,57.5438,57.884,58.2242,58.5645,58.9046,59.2448,59.5849,59.9251,60.2652,60.6053,60.9453,61.2854,61.6254,61.9654,62.3054,62.6454,62.9854,63.3254,63.6653,64.0052,64.3451,64.6851,65.0249,65.3648,65.7047,66.0446,66.3844,66.7243,67.0641,67.4039,67.7437,68.0836,68.4234,68.7632,69.1029,69.4427,69.7825,70.1223,70.4621,70.8018,71.1416,71.4813,71.8211,72.1609,72.5006,72.8404,73.1801,73.5199,73.8596,74.1994,74.5391,74.8789,75.2186,75.5584,75.8981,76.2379,76.5776,76.9174,77.2571,77.5969,77.9366,78.2764,78.6162,78.9559,79.2957,79.6355,79.9753,80.315,80.6548,80.9946,81.3344,81.6742,82.014,82.3538,82.6936,83.0334,83.3732,83.713,84.0529,84.3927,84.7325,85.0723,85.4122,85.752,86.0918,86.4317,86.7715,87.1113,87.4512,87.791,88.1309,88.4707,88.8105,89.1504,89.4902,89.8301,90.1699,90.5098,90.8496,91.1895,91.5293,91.8691,92.209,92.5488,92.8887,93.2285,93.5683,93.9082,94.248,94.5878,94.9277,95.2675,95.6073,95.9471,96.287,96.6268,96.9666,97.3064,97.6462,97.986,98.3258,98.6656,99.0054,99.3452,99.685,100.025,100.365,100.704,101.044,101.384,101.724,102.063,102.403,102.743,103.083,103.422,103.762,104.102,104.442,104.781,105.121,105.461,105.801,106.14,106.48,106.82,107.16,107.499,107.839,108.179,108.519,108.858,109.198,109.538,109.878,110.217,110.557,110.897,111.237,111.577,111.916,112.256,112.596,112.936,113.276,113.616,113.955,114.295,114.635,114.975,115.315,115.655,115.995,116.335,116.675,117.015,117.355,117.695,118.035,118.375,118.715,119.055,119.395,119.735,120.075,120.415,120.755,121.095,121.436,121.776,122.116,122.456,122.797,123.137,123.477,123.817,124.158,124.498,124.839,125.179,125.52,125.86,126.201,126.541,126.882,127.222,127.563,127.904,128.244,128.585,128.926,129.267,129.608,129.948,130.289,130.63,130.971,131.312,131.653,131.994,132.336,132.677,133.018,133.359,133.701,134.042,134.383,134.725,135.066,135.408,135.749,136.091,136.433,136.774,137.116,137.458,137.8,138.142,138.483,138.825,139.168,139.51,139.852,140.194,140.536,140.879,141.221,141.563,141.906,142.248,142.591,142.934,143.276,143.619,143.962,144.305,144.648,144.991,145.334,145.677,146.02,146.363,146.707,147.05,147.394,147.737,148.081,148.425,148.768,149.112,149.456,149.8,150.144,150.488,150.832,151.177, +28.8736,29.2177,29.5617,29.9057,30.2495,30.5933,30.937,31.2807,31.6242,31.9677,32.3112,32.6545,32.9978,33.341,33.6842,34.0273,34.3703,34.7132,35.0561,35.3989,35.7417,36.0844,36.427,36.7696,37.1121,37.4546,37.7969,38.1393,38.4815,38.8238,39.1659,39.508,39.85,40.192,40.534,40.8758,41.2177,41.5594,41.9012,42.2428,42.5844,42.926,43.2675,43.609,43.9504,44.2918,44.6331,44.9744,45.3156,45.6568,45.998,46.3391,46.6801,47.0211,47.3621,47.703,48.0439,48.3848,48.7256,49.0663,49.4071,49.7478,50.0884,50.429,50.7696,51.1102,51.4507,51.7912,52.1316,52.472,52.8124,53.1527,53.4931,53.8333,54.1736,54.5138,54.854,55.1942,55.5343,55.8744,56.2145,56.5546,56.8946,57.2346,57.5746,57.9146,58.2545,58.5944,58.9343,59.2742,59.614,59.9539,60.2937,60.6335,60.9732,61.313,61.6527,61.9924,62.3321,62.6718,63.0115,63.3512,63.6908,64.0304,64.37,64.7096,65.0492,65.3888,65.7283,66.0679,66.4074,66.747,67.0865,67.426,67.7655,68.105,68.4445,68.784,69.1234,69.4629,69.8024,70.1418,70.4813,70.8207,71.1601,71.4996,71.839,72.1784,72.5179,72.8573,73.1967,73.5361,73.8756,74.215,74.5544,74.8938,75.2332,75.5727,75.9121,76.2515,76.5909,76.9303,77.2698,77.6092,77.9486,78.2881,78.6275,78.9669,79.3064,79.6458,79.9852,80.3247,80.6641,81.0036,81.343,81.6825,82.022,82.3614,82.7009,83.0404,83.3798,83.7193,84.0588,84.3983,84.7378,85.0773,85.4167,85.7562,86.0957,86.4352,86.7747,87.1142,87.4537,87.7932,88.1327,88.4722,88.8117,89.1512,89.4907,89.8302,90.1698,90.5093,90.8488,91.1883,91.5278,91.8673,92.2068,92.5463,92.8858,93.2253,93.5648,93.9043,94.2438,94.5833,94.9227,95.2622,95.6017,95.9412,96.2807,96.6202,96.9596,97.2991,97.6386,97.978,98.3175,98.657,98.9964,99.3359,99.6753,100.015,100.354,100.694,101.033,101.373,101.712,102.051,102.391,102.73,103.07,103.409,103.749,104.088,104.427,104.767,105.106,105.446,105.785,106.124,106.464,106.803,107.143,107.482,107.822,108.161,108.5,108.84,109.179,109.519,109.858,110.198,110.537,110.877,111.216,111.556,111.895,112.235,112.574,112.914,113.253,113.593,113.932,114.272,114.611,114.951,115.29,115.63,115.97,116.309,116.649,116.989,117.328,117.668,118.008,118.347,118.687,119.027,119.367,119.706,120.046,120.386,120.726,121.066,121.406,121.745,122.085,122.425,122.765,123.105,123.445,123.785,124.126,124.466,124.806,125.146,125.486,125.826,126.167,126.507,126.847,127.188,127.528,127.868,128.209,128.549,128.89,129.23,129.571,129.912,130.252,130.593,130.934,131.274,131.615,131.956,132.297,132.638,132.979,133.32,133.661,134.002,134.343,134.684,135.026,135.367,135.708,136.05,136.391,136.732,137.074,137.416,137.757,138.099,138.441,138.782,139.124,139.466,139.808,140.15,140.492,140.834,141.176,141.518,141.861,142.203,142.545,142.888,143.23,143.573,143.916,144.258,144.601,144.944,145.287,145.63,145.973,146.316,146.659,147.002,147.345,147.689,148.032,148.376,148.719,149.063,149.407,149.75,150.094,150.438,150.782,151.126, +28.9225,29.2665,29.6103,29.9541,30.2978,30.6414,30.9849,31.3284,31.6718,32.0151,32.3584,32.7016,33.0447,33.3877,33.7307,34.0736,34.4164,34.7592,35.1019,35.4445,35.7871,36.1296,36.472,36.8144,37.1567,37.4989,37.8411,38.1832,38.5253,38.8673,39.2093,39.5512,39.893,40.2348,40.5765,40.9181,41.2598,41.6013,41.9428,42.2843,42.6256,42.967,43.3083,43.6495,43.9907,44.3319,44.673,45.014,45.355,45.6959,46.0369,46.3777,46.7185,47.0593,47.4,47.7407,48.0814,48.422,48.7625,49.103,49.4435,49.784,50.1244,50.4647,50.8051,51.1454,51.4856,51.8258,52.166,52.5062,52.8463,53.1864,53.5264,53.8664,54.2064,54.5464,54.8863,55.2262,55.5661,55.9059,56.2457,56.5855,56.9252,57.265,57.6047,57.9444,58.284,58.6236,58.9633,59.3028,59.6424,59.9819,60.3215,60.661,61.0005,61.3399,61.6794,62.0188,62.3582,62.6976,63.0369,63.3763,63.7156,64.055,64.3943,64.7336,65.0729,65.4121,65.7514,66.0906,66.4299,66.7691,67.1083,67.4475,67.7867,68.1259,68.4651,68.8042,69.1434,69.4826,69.8217,70.1608,70.5,70.8391,71.1782,71.5174,71.8565,72.1956,72.5347,72.8738,73.2129,73.552,73.8911,74.2302,74.5693,74.9084,75.2475,75.5866,75.9257,76.2648,76.6039,76.943,77.2821,77.6212,77.9603,78.2994,78.6385,78.9776,79.3167,79.6558,79.995,80.3341,80.6732,81.0123,81.3515,81.6906,82.0297,82.3689,82.708,83.0471,83.3863,83.7254,84.0646,84.4037,84.7429,85.082,85.4212,85.7604,86.0995,86.4387,86.7779,87.117,87.4562,87.7954,88.1345,88.4737,88.8129,89.1521,89.4912,89.8304,90.1696,90.5088,90.8479,91.1871,91.5263,91.8655,92.2046,92.5438,92.883,93.2221,93.5613,93.9005,94.2396,94.5788,94.918,95.2571,95.5963,95.9354,96.2746,96.6137,96.9529,97.292,97.6311,97.9703,98.3094,98.6485,98.9877,99.3268,99.6659,100.005,100.344,100.683,101.022,101.361,101.701,102.04,102.379,102.718,103.057,103.396,103.735,104.074,104.413,104.753,105.092,105.431,105.77,106.109,106.448,106.787,107.126,107.465,107.804,108.144,108.483,108.822,109.161,109.5,109.839,110.178,110.517,110.857,111.196,111.535,111.874,112.213,112.552,112.892,113.231,113.57,113.909,114.249,114.588,114.927,115.266,115.606,115.945,116.284,116.624,116.963,117.302,117.642,117.981,118.321,118.66,119,119.339,119.679,120.018,120.358,120.697,121.037,121.376,121.716,122.056,122.395,122.735,123.075,123.415,123.754,124.094,124.434,124.774,125.114,125.454,125.794,126.134,126.474,126.814,127.154,127.494,127.834,128.174,128.514,128.855,129.195,129.535,129.876,130.216,130.556,130.897,131.237,131.578,131.919,132.259,132.6,132.941,133.281,133.622,133.963,134.304,134.645,134.986,135.327,135.668,136.009,136.35,136.692,137.033,137.374,137.716,138.057,138.399,138.74,139.082,139.424,139.765,140.107,140.449,140.791,141.133,141.475,141.817,142.159,142.501,142.843,143.186,143.528,143.87,144.213,144.556,144.898,145.241,145.584,145.926,146.269,146.612,146.955,147.298,147.642,147.985,148.328,148.672,149.015,149.359,149.702,150.046,150.39,150.734,151.077, +28.9702,29.314,29.6577,30.0013,30.3448,30.6883,31.0316,31.3749,31.7182,32.0613,32.4044,32.7474,33.0903,33.4332,33.776,34.1187,34.4614,34.8039,35.1465,35.4889,35.8313,36.1736,36.5158,36.858,37.2001,37.5422,37.8842,38.2261,38.568,38.9098,39.2515,39.5932,39.9348,40.2764,40.6179,40.9594,41.3008,41.6421,41.9834,42.3246,42.6658,43.0069,43.348,43.689,44.03,44.3709,44.7118,45.0526,45.3934,45.7341,46.0748,46.4154,46.756,47.0965,47.437,47.7774,48.1178,48.4582,48.7985,49.1388,49.479,49.8192,50.1594,50.4995,50.8396,51.1796,51.5196,51.8596,52.1995,52.5394,52.8793,53.2191,53.5589,53.8986,54.2384,54.5781,54.9177,55.2574,55.597,55.9365,56.2761,56.6156,56.9551,57.2945,57.634,57.9734,58.3128,58.6521,58.9914,59.3307,59.67,60.0093,60.3485,60.6878,61.027,61.3661,61.7053,62.0444,62.3835,62.7226,63.0617,63.4008,63.7398,64.0789,64.4179,64.7569,65.0959,65.4349,65.7738,66.1128,66.4517,66.7906,67.1296,67.4685,67.8074,68.1462,68.4851,68.824,69.1628,69.5017,69.8405,70.1794,70.5182,70.857,71.1958,71.5347,71.8735,72.2123,72.5511,72.8899,73.2287,73.5675,73.9062,74.245,74.5838,74.9226,75.2614,75.6002,75.939,76.2777,76.6165,76.9553,77.2941,77.6329,77.9717,78.3104,78.6492,78.988,79.3268,79.6656,80.0044,80.3432,80.682,81.0208,81.3596,81.6985,82.0373,82.3761,82.7149,83.0537,83.3926,83.7314,84.0702,84.409,84.7479,85.0867,85.4256,85.7644,86.1032,86.4421,86.7809,87.1198,87.4586,87.7975,88.1363,88.4752,88.814,89.1529,89.4917,89.8306,90.1694,90.5083,90.8471,91.186,91.5248,91.8637,92.2025,92.5414,92.8802,93.2191,93.5579,93.8968,94.2356,94.5744,94.9133,95.2521,95.591,95.9298,96.2686,96.6074,96.9463,97.2851,97.6239,97.9627,98.3015,98.6404,98.9792,99.318,99.6568,99.9956,100.334,100.673,101.012,101.351,101.69,102.028,102.367,102.706,103.045,103.383,103.722,104.061,104.4,104.739,105.077,105.416,105.755,106.094,106.433,106.771,107.11,107.449,107.788,108.127,108.465,108.804,109.143,109.482,109.821,110.159,110.498,110.837,111.176,111.515,111.854,112.193,112.532,112.87,113.209,113.548,113.887,114.226,114.565,114.904,115.243,115.582,115.921,116.26,116.599,116.938,117.277,117.616,117.956,118.295,118.634,118.973,119.312,119.651,119.991,120.33,120.669,121.009,121.348,121.687,122.027,122.366,122.705,123.045,123.384,123.724,124.063,124.403,124.743,125.082,125.422,125.762,126.101,126.441,126.781,127.121,127.461,127.8,128.14,128.48,128.82,129.16,129.5,129.841,130.181,130.521,130.861,131.201,131.542,131.882,132.223,132.563,132.904,133.244,133.585,133.925,134.266,134.607,134.947,135.288,135.629,135.97,136.311,136.652,136.993,137.334,137.675,138.017,138.358,138.699,139.041,139.382,139.724,140.065,140.407,140.748,141.09,141.432,141.774,142.116,142.458,142.8,143.142,143.484,143.826,144.169,144.511,144.854,145.196,145.539,145.881,146.224,146.567,146.91,147.253,147.596,147.939,148.282,148.625,148.968,149.312,149.655,149.999,150.342,150.686,151.03, +29.0166,29.3603,29.7038,30.0472,30.3906,30.7339,31.0771,31.4203,31.7633,32.1063,32.4492,32.7921,33.1348,33.4775,33.8201,34.1627,34.5051,34.8475,35.1899,35.5321,35.8743,36.2165,36.5585,36.9005,37.2424,37.5843,37.9261,38.2678,38.6095,38.9511,39.2927,39.6342,39.9756,40.3169,40.6583,40.9995,41.3407,41.6818,42.0229,42.3639,42.7049,43.0458,43.3867,43.7275,44.0682,44.4089,44.7496,45.0902,45.4307,45.7712,46.1117,46.4521,46.7924,47.1327,47.473,47.8132,48.1534,48.4935,48.8336,49.1736,49.5136,49.8536,50.1935,50.5334,50.8732,51.213,51.5528,51.8925,52.2322,52.5718,52.9114,53.251,53.5905,53.93,54.2695,54.6089,54.9483,55.2877,55.6271,55.9664,56.3056,56.6449,56.9841,57.3233,57.6625,58.0016,58.3407,58.6798,59.0189,59.3579,59.6969,60.0359,60.3749,60.7138,61.0528,61.3917,61.7305,62.0694,62.4082,62.7471,63.0859,63.4246,63.7634,64.1022,64.4409,64.7796,65.1183,65.457,65.7957,66.1343,66.473,66.8116,67.1502,67.4889,67.8275,68.1661,68.5046,68.8432,69.1818,69.5203,69.8589,70.1974,70.5359,70.8745,71.213,71.5515,71.89,72.2285,72.567,72.9055,73.244,73.5825,73.921,74.2595,74.5979,74.9364,75.2749,75.6134,75.9519,76.2903,76.6288,76.9673,77.3058,77.6442,77.9827,78.3212,78.6597,78.9982,79.3367,79.6751,80.0136,80.3521,80.6906,81.0291,81.3676,81.7061,82.0446,82.3831,82.7216,83.0601,83.3987,83.7372,84.0757,84.4142,84.7527,85.0913,85.4298,85.7683,86.1068,86.4454,86.7839,87.1224,87.461,87.7995,88.138,88.4766,88.8151,89.1537,89.4922,89.8307,90.1693,90.5078,90.8463,91.1849,91.5234,91.862,92.2005,92.539,92.8776,93.2161,93.5546,93.8932,94.2317,94.5702,94.9087,95.2473,95.5858,95.9243,96.2628,96.6013,96.9399,97.2784,97.6169,97.9554,98.2939,98.6324,98.9709,99.3094,99.6479,99.9864,100.325,100.663,101.002,101.34,101.679,102.017,102.356,102.694,103.033,103.371,103.71,104.048,104.387,104.725,105.064,105.402,105.741,106.079,106.418,106.756,107.094,107.433,107.771,108.11,108.449,108.787,109.126,109.464,109.803,110.141,110.48,110.818,111.157,111.495,111.834,112.173,112.511,112.85,113.188,113.527,113.866,114.204,114.543,114.882,115.22,115.559,115.898,116.237,116.575,116.914,117.253,117.592,117.931,118.269,118.608,118.947,119.286,119.625,119.964,120.303,120.642,120.981,121.32,121.659,121.998,122.338,122.677,123.016,123.355,123.694,124.034,124.373,124.712,125.052,125.391,125.731,126.07,126.409,126.749,127.089,127.428,127.768,128.108,128.447,128.787,129.127,129.467,129.807,130.146,130.486,130.826,131.166,131.507,131.847,132.187,132.527,132.867,133.208,133.548,133.888,134.229,134.569,134.91,135.25,135.591,135.932,136.273,136.613,136.954,137.295,137.636,137.977,138.318,138.659,139.001,139.342,139.683,140.024,140.366,140.707,141.049,141.39,141.732,142.074,142.416,142.758,143.099,143.441,143.784,144.126,144.468,144.81,145.152,145.495,145.837,146.18,146.522,146.865,147.208,147.551,147.894,148.237,148.58,148.923,149.266,149.609,149.953,150.296,150.64,150.983, +29.0619,29.4053,29.7487,30.092,30.4352,30.7784,31.1214,31.4644,31.8073,32.1501,32.4929,32.8355,33.1781,33.5207,33.8631,34.2055,34.5478,34.89,35.2322,35.5742,35.9163,36.2582,36.6001,36.9419,37.2836,37.6253,37.9669,38.3085,38.65,38.9914,39.3327,39.674,40.0153,40.3564,40.6975,41.0386,41.3796,41.7205,42.0614,42.4022,42.7429,43.0836,43.4243,43.7649,44.1054,44.4459,44.7864,45.1267,45.4671,45.8073,46.1476,46.4878,46.8279,47.168,47.508,47.848,48.1879,48.5278,48.8677,49.2075,49.5473,49.887,50.2267,50.5663,50.9059,51.2455,51.585,51.9245,52.2639,52.6033,52.9427,53.282,53.6213,53.9606,54.2998,54.639,54.9781,55.3172,55.6563,55.9954,56.3344,56.6734,57.0124,57.3513,57.6902,58.0291,58.368,58.7068,59.0456,59.3844,59.7231,60.0618,60.4005,60.7392,61.0779,61.4165,61.7551,62.0937,62.4323,62.7708,63.1093,63.4478,63.7863,64.1248,64.4633,64.8017,65.1401,65.4785,65.8169,66.1553,66.4937,66.832,67.1704,67.5087,67.847,68.1853,68.5236,68.8619,69.2002,69.5384,69.8767,70.215,70.5532,70.8914,71.2297,71.5679,71.9061,72.2443,72.5825,72.9207,73.2589,73.5971,73.9353,74.2735,74.6117,74.9499,75.288,75.6262,75.9644,76.3026,76.6408,76.9789,77.3171,77.6553,77.9935,78.3317,78.6698,79.008,79.3462,79.6844,80.0226,80.3608,80.699,81.0372,81.3754,81.7136,82.0518,82.39,82.7282,83.0664,83.4046,83.7428,84.081,84.4192,84.7575,85.0957,85.4339,85.7721,86.1103,86.4486,86.7868,87.125,87.4633,87.8015,88.1397,88.478,88.8162,89.1544,89.4927,89.8309,90.1691,90.5074,90.8456,91.1838,91.522,91.8603,92.1985,92.5367,92.875,93.2132,93.5514,93.8897,94.2279,94.5661,94.9043,95.2425,95.5808,95.919,96.2572,96.5954,96.9336,97.2718,97.61,97.9482,98.2864,98.6246,98.9628,99.301,99.6392,99.9774,100.316,100.654,100.992,101.33,101.668,102.007,102.345,102.683,103.021,103.359,103.697,104.036,104.374,104.712,105.05,105.388,105.727,106.065,106.403,106.741,107.079,107.417,107.756,108.094,108.432,108.77,109.109,109.447,109.785,110.123,110.462,110.8,111.138,111.476,111.815,112.153,112.491,112.83,113.168,113.506,113.845,114.183,114.521,114.86,115.198,115.537,115.875,116.214,116.552,116.891,117.229,117.568,117.906,118.245,118.584,118.922,119.261,119.599,119.938,120.277,120.616,120.954,121.293,121.632,121.971,122.31,122.649,122.988,123.327,123.666,124.005,124.344,124.683,125.022,125.361,125.7,126.039,126.379,126.718,127.057,127.397,127.736,128.076,128.415,128.755,129.094,129.434,129.773,130.113,130.453,130.792,131.132,131.472,131.812,132.152,132.492,132.832,133.172,133.512,133.852,134.193,134.533,134.873,135.214,135.554,135.895,136.235,136.576,136.916,137.257,137.598,137.939,138.28,138.62,138.961,139.302,139.644,139.985,140.326,140.667,141.009,141.35,141.692,142.033,142.375,142.716,143.058,143.4,143.742,144.084,144.426,144.768,145.11,145.452,145.795,146.137,146.479,146.822,147.164,147.507,147.85,148.193,148.536,148.879,149.222,149.565,149.908,150.251,150.595,150.938, +29.1059,29.4492,29.7924,30.1356,30.4786,30.8216,31.1645,31.5073,31.8501,32.1928,32.5353,32.8778,33.2203,33.5626,33.9049,34.2471,34.5893,34.9313,35.2733,35.6152,35.9571,36.2988,36.6405,36.9822,37.3237,37.6652,38.0066,38.348,38.6893,39.0305,39.3717,39.7128,40.0538,40.3948,40.7357,41.0766,41.4174,41.7581,42.0988,42.4394,42.78,43.1205,43.4609,43.8013,44.1416,44.4819,44.8221,45.1623,45.5024,45.8425,46.1825,46.5225,46.8624,47.2023,47.5421,47.8819,48.2216,48.5613,48.9009,49.2405,49.58,49.9195,50.259,50.5984,50.9377,51.2771,51.6163,51.9556,52.2948,52.634,52.9731,53.3122,53.6512,53.9903,54.3292,54.6682,55.0071,55.346,55.6848,56.0236,56.3624,56.7011,57.0399,57.3785,57.7172,58.0558,58.3944,58.733,59.0715,59.4101,59.7485,60.087,60.4255,60.7639,61.1023,61.4406,61.779,62.1173,62.4556,62.7939,63.1322,63.4704,63.8086,64.1468,64.485,64.8232,65.1613,65.4995,65.8376,66.1757,66.5138,66.8519,67.1899,67.528,67.866,68.2041,68.5421,68.8801,69.2181,69.5561,69.894,70.232,70.57,70.9079,71.2459,71.5838,71.9217,72.2597,72.5976,72.9355,73.2734,73.6113,73.9492,74.2871,74.625,74.9629,75.3008,75.6387,75.9766,76.3145,76.6524,76.9903,77.3282,77.6661,78.0039,78.3418,78.6797,79.0176,79.3555,79.6934,80.0313,80.3692,80.7071,81.045,81.3829,81.7208,82.0587,82.3966,82.7345,83.0725,83.4104,83.7483,84.0862,84.4241,84.7621,85.1,85.4379,85.7758,86.1138,86.4517,86.7896,87.1276,87.4655,87.8034,88.1414,88.4793,88.8172,89.1552,89.4931,89.831,90.169,90.5069,90.8448,91.1828,91.5207,91.8586,92.1966,92.5345,92.8724,93.2104,93.5483,93.8862,94.2242,94.5621,94.9,95.238,95.5759,95.9138,96.2517,96.5896,96.9276,97.2655,97.6034,97.9413,98.2792,98.6171,98.955,99.2929,99.6308,99.9687,100.307,100.644,100.982,101.32,101.658,101.996,102.334,102.672,103.01,103.348,103.686,104.023,104.361,104.699,105.037,105.375,105.713,106.051,106.389,106.727,107.064,107.402,107.74,108.078,108.416,108.754,109.092,109.43,109.768,110.106,110.444,110.782,111.12,111.458,111.796,112.134,112.472,112.81,113.148,113.486,113.824,114.162,114.501,114.839,115.177,115.515,115.853,116.191,116.53,116.868,117.206,117.544,117.883,118.221,118.559,118.898,119.236,119.575,119.913,120.251,120.59,120.928,121.267,121.606,121.944,122.283,122.621,122.96,123.299,123.638,123.976,124.315,124.654,124.993,125.332,125.671,126.01,126.349,126.688,127.027,127.366,127.705,128.044,128.384,128.723,129.062,129.402,129.741,130.08,130.42,130.76,131.099,131.439,131.778,132.118,132.458,132.798,133.138,133.478,133.817,134.158,134.498,134.838,135.178,135.518,135.858,136.199,136.539,136.88,137.22,137.561,137.901,138.242,138.583,138.923,139.264,139.605,139.946,140.287,140.628,140.969,141.311,141.652,141.993,142.335,142.676,143.018,143.359,143.701,144.043,144.385,144.727,145.069,145.411,145.753,146.095,146.437,146.78,147.122,147.465,147.807,148.15,148.493,148.835,149.178,149.521,149.864,150.208,150.551,150.894, +29.1487,29.4918,29.8349,30.1779,30.5208,30.8637,31.2064,31.5491,31.8917,32.2342,32.5766,32.919,33.2613,33.6034,33.9456,34.2876,34.6296,34.9715,35.3133,35.655,35.9967,36.3383,36.6798,37.0213,37.3627,37.704,38.0453,38.3864,38.7276,39.0686,39.4096,39.7505,40.0914,40.4321,40.7729,41.1135,41.4541,41.7947,42.1352,42.4756,42.8159,43.1563,43.4965,43.8367,44.1768,44.5169,44.8569,45.1969,45.5368,45.8767,46.2165,46.5562,46.8959,47.2356,47.5752,47.9148,48.2543,48.5937,48.9331,49.2725,49.6118,49.9511,50.2903,50.6295,50.9687,51.3078,51.6468,51.9858,52.3248,52.6638,53.0026,53.3415,53.6803,54.0191,54.3579,54.6966,55.0352,55.3739,55.7125,56.0511,56.3896,56.7281,57.0666,57.405,57.7434,58.0818,58.4202,58.7585,59.0968,59.435,59.7733,60.1115,60.4497,60.7878,61.126,61.4641,61.8022,62.1403,62.4783,62.8163,63.1543,63.4923,63.8303,64.1682,64.5062,64.8441,65.1819,65.5198,65.8577,66.1955,66.5333,66.8712,67.209,67.5467,67.8845,68.2223,68.56,68.8978,69.2355,69.5732,69.9109,70.2486,70.5863,70.924,71.2616,71.5993,71.9369,72.2746,72.6122,72.9499,73.2875,73.6251,73.9628,74.3004,74.638,74.9756,75.3132,75.6509,75.9885,76.3261,76.6637,77.0013,77.3389,77.6765,78.0141,78.3517,78.6893,79.0269,79.3645,79.7021,80.0398,80.3774,80.715,81.0526,81.3902,81.7278,82.0655,82.4031,82.7407,83.0783,83.416,83.7536,84.0912,84.4289,84.7665,85.1042,85.4418,85.7794,86.1171,86.4547,86.7924,87.13,87.4676,87.8053,88.1429,88.4806,88.8182,89.1559,89.4935,89.8312,90.1688,90.5065,90.8441,91.1818,91.5194,91.8571,92.1947,92.5324,92.87,93.2076,93.5453,93.8829,94.2206,94.5582,94.8959,95.2335,95.5711,95.9088,96.2464,96.584,96.9217,97.2593,97.5969,97.9345,98.2722,98.6098,98.9474,99.285,99.6226,99.9602,100.298,100.635,100.973,101.311,101.648,101.986,102.324,102.661,102.999,103.336,103.674,104.012,104.349,104.687,105.024,105.362,105.7,106.037,106.375,106.712,107.05,107.388,107.725,108.063,108.401,108.738,109.076,109.414,109.751,110.089,110.427,110.765,111.102,111.44,111.778,112.115,112.453,112.791,113.129,113.467,113.804,114.142,114.48,114.818,115.156,115.494,115.832,116.17,116.508,116.846,117.184,117.522,117.86,118.198,118.536,118.874,119.212,119.55,119.889,120.227,120.565,120.903,121.242,121.58,121.918,122.257,122.595,122.933,123.272,123.61,123.949,124.288,124.626,124.965,125.303,125.642,125.981,126.32,126.658,126.997,127.336,127.675,128.014,128.353,128.692,129.031,129.37,129.71,130.049,130.388,130.728,131.067,131.406,131.746,132.085,132.425,132.764,133.104,133.444,133.784,134.123,134.463,134.803,135.143,135.483,135.823,136.163,136.504,136.844,137.184,137.524,137.865,138.205,138.546,138.886,139.227,139.568,139.909,140.25,140.59,140.931,141.272,141.614,141.955,142.296,142.637,142.979,143.32,143.662,144.003,144.345,144.687,145.029,145.37,145.712,146.054,146.397,146.739,147.081,147.423,147.766,148.108,148.451,148.794,149.136,149.479,149.822,150.165,150.508,150.851, +29.1902,29.5333,29.8762,30.2191,30.5618,30.9045,31.2471,31.5897,31.9321,32.2745,32.6167,32.9589,33.3011,33.6431,33.9851,34.3269,34.6688,35.0105,35.3521,35.6937,36.0352,36.3767,36.718,37.0593,37.4005,37.7417,38.0828,38.4238,38.7647,39.1056,39.4464,39.7871,40.1278,40.4684,40.809,41.1494,41.4899,41.8302,42.1705,42.5107,42.8509,43.191,43.5311,43.8711,44.211,44.5509,44.8907,45.2305,45.5702,45.9099,46.2495,46.589,46.9285,47.268,47.6074,47.9467,48.286,48.6253,48.9645,49.3036,49.6427,49.9818,50.3208,50.6598,50.9987,51.3376,51.6764,52.0152,52.354,52.6927,53.0314,53.37,53.7086,54.0471,54.3857,54.7241,55.0626,55.401,55.7394,56.0777,56.416,56.7543,57.0925,57.4307,57.7689,58.107,58.4451,58.7832,59.1213,59.4593,59.7973,60.1353,60.4732,60.8111,61.149,61.4869,61.8247,62.1625,62.5003,62.8381,63.1759,63.5136,63.8513,64.189,64.5267,64.8643,65.202,65.5396,65.8772,66.2148,66.5523,66.8899,67.2274,67.5649,67.9025,68.24,68.5774,68.9149,69.2524,69.5898,69.9273,70.2647,70.6021,70.9395,71.2769,71.6143,71.9517,72.2891,72.6265,72.9638,73.3012,73.6386,73.9759,74.3133,74.6506,74.988,75.3253,75.6626,76,76.3373,76.6746,77.012,77.3493,77.6866,78.024,78.3613,78.6986,79.036,79.3733,79.7106,80.048,80.3853,80.7227,81.06,81.3973,81.7347,82.072,82.4094,82.7467,83.0841,83.4214,83.7588,84.0961,84.4335,84.7708,85.1082,85.4456,85.7829,86.1203,86.4577,86.795,87.1324,87.4698,87.8071,88.1445,88.4818,88.8192,89.1566,89.494,89.8313,90.1687,90.5061,90.8434,91.1808,91.5182,91.8555,92.1929,92.5303,92.8676,93.205,93.5423,93.8797,94.2171,94.5544,94.8918,95.2292,95.5665,95.9039,96.2412,96.5786,96.9159,97.2533,97.5906,97.928,98.2653,98.6027,98.94,99.2774,99.6147,99.952,100.289,100.627,100.964,101.301,101.639,101.976,102.313,102.651,102.988,103.325,103.663,104,104.337,104.675,105.012,105.349,105.687,106.024,106.361,106.699,107.036,107.374,107.711,108.048,108.386,108.723,109.06,109.398,109.735,110.073,110.41,110.748,111.085,111.423,111.76,112.098,112.435,112.773,113.11,113.448,113.785,114.123,114.46,114.798,115.136,115.473,115.811,116.149,116.486,116.824,117.162,117.5,117.837,118.175,118.513,118.851,119.189,119.527,119.865,120.203,120.541,120.879,121.217,121.555,121.893,122.231,122.569,122.907,123.246,123.584,123.922,124.261,124.599,124.937,125.276,125.614,125.953,126.291,126.63,126.969,127.307,127.646,127.985,128.324,128.662,129.001,129.34,129.679,130.018,130.357,130.696,131.036,131.375,131.714,132.053,132.393,132.732,133.071,133.411,133.751,134.09,134.43,134.77,135.109,135.449,135.789,136.129,136.469,136.809,137.149,137.489,137.83,138.17,138.51,138.851,139.191,139.532,139.872,140.213,140.554,140.894,141.235,141.576,141.917,142.258,142.599,142.941,143.282,143.623,143.965,144.306,144.648,144.99,145.331,145.673,146.015,146.357,146.699,147.041,147.383,147.726,148.068,148.41,148.753,149.095,149.438,149.781,150.124,150.467,150.81, +29.2306,29.5735,29.9163,30.259,30.6017,30.9442,31.2867,31.6291,31.9714,32.3136,32.6557,32.9977,33.3397,33.6816,34.0234,34.3651,34.7068,35.0484,35.3899,35.7313,36.0726,36.4139,36.7551,37.0962,37.4373,37.7783,38.1192,38.46,38.8008,39.1415,39.4821,39.8227,40.1632,40.5036,40.844,41.1843,41.5245,41.8647,42.2048,42.5449,42.8848,43.2248,43.5646,43.9044,44.2442,44.5839,44.9235,45.2631,45.6026,45.9421,46.2815,46.6208,46.9601,47.2994,47.6386,47.9777,48.3168,48.6559,48.9949,49.3338,49.6727,50.0116,50.3504,50.6891,51.0279,51.3665,51.7051,52.0437,52.3823,52.7208,53.0592,53.3976,53.736,54.0743,54.4126,54.7509,55.0891,55.4273,55.7654,56.1036,56.4416,56.7797,57.1177,57.4557,57.7936,58.1315,58.4694,58.8072,59.1451,59.4828,59.8206,60.1583,60.496,60.8337,61.1714,61.509,61.8466,62.1842,62.5217,62.8593,63.1968,63.5343,63.8717,64.2092,64.5466,64.884,65.2214,65.5588,65.8961,66.2334,66.5707,66.908,67.2453,67.5826,67.9199,68.2571,68.5943,68.9315,69.2688,69.6059,69.9431,70.2803,70.6175,70.9546,71.2918,71.6289,71.966,72.3031,72.6403,72.9774,73.3145,73.6516,73.9887,74.3258,74.6628,74.9999,75.337,75.6741,76.0111,76.3482,76.6853,77.0223,77.3594,77.6965,78.0335,78.3706,78.7077,79.0447,79.3818,79.7189,80.0559,80.393,80.7301,81.0672,81.4042,81.7413,82.0784,82.4155,82.7525,83.0896,83.4267,83.7638,84.1009,84.438,84.7751,85.1121,85.4492,85.7863,86.1234,86.4605,86.7976,87.1347,87.4718,87.8089,88.146,88.4831,88.8202,89.1573,89.4944,89.8315,90.1685,90.5056,90.8427,91.1798,91.5169,91.854,92.1911,92.5282,92.8653,93.2024,93.5395,93.8766,94.2137,94.5508,94.8879,95.2249,95.562,95.8991,96.2362,96.5733,96.9104,97.2475,97.5845,97.9216,98.2587,98.5958,98.9328,99.2699,99.607,99.9441,100.281,100.618,100.955,101.292,101.629,101.966,102.304,102.641,102.978,103.315,103.652,103.989,104.326,104.663,105,105.337,105.674,106.011,106.348,106.686,107.023,107.36,107.697,108.034,108.371,108.708,109.045,109.383,109.72,110.057,110.394,110.731,111.068,111.406,111.743,112.08,112.417,112.755,113.092,113.429,113.767,114.104,114.441,114.779,115.116,115.453,115.791,116.128,116.466,116.803,117.141,117.478,117.816,118.153,118.491,118.829,119.166,119.504,119.842,120.179,120.517,120.855,121.193,121.531,121.868,122.206,122.544,122.882,123.22,123.558,123.896,124.235,124.573,124.911,125.249,125.587,125.926,126.264,126.602,126.941,127.279,127.618,127.956,128.295,128.633,128.972,129.311,129.65,129.988,130.327,130.666,131.005,131.344,131.683,132.022,132.361,132.701,133.04,133.379,133.719,134.058,134.397,134.737,135.076,135.416,135.756,136.096,136.435,136.775,137.115,137.455,137.795,138.135,138.475,138.816,139.156,139.496,139.837,140.177,140.518,140.859,141.199,141.54,141.881,142.222,142.563,142.904,143.245,143.586,143.927,144.269,144.61,144.952,145.293,145.635,145.977,146.318,146.66,147.002,147.344,147.686,148.029,148.371,148.713,149.056,149.398,149.741,150.084,150.427,150.769, +29.2698,29.6125,29.9552,30.2978,30.6403,30.9827,31.325,31.6673,32.0094,32.3515,32.6935,33.0354,33.3772,33.719,34.0606,34.4022,34.7437,35.0851,35.4265,35.7677,36.1089,36.45,36.7911,37.132,37.4729,37.8138,38.1545,38.4952,38.8358,39.1763,39.5168,39.8572,40.1975,40.5378,40.878,41.2181,41.5582,41.8981,42.2381,42.578,42.9178,43.2575,43.5972,43.9368,44.2764,44.6159,44.9553,45.2947,45.634,45.9733,46.3125,46.6517,46.9908,47.3299,47.6689,48.0078,48.3467,48.6856,49.0244,49.3631,49.7018,50.0405,50.3791,50.7176,51.0561,51.3946,51.733,52.0714,52.4097,52.748,53.0862,53.4244,53.7626,54.1007,54.4388,54.7768,55.1148,55.4528,55.7907,56.1286,56.4665,56.8043,57.1421,57.4798,57.8176,58.1552,58.4929,58.8305,59.1681,59.5057,59.8432,60.1807,60.5182,60.8556,61.193,61.5304,61.8678,62.2052,62.5425,62.8798,63.217,63.5543,63.8915,64.2287,64.5659,64.9031,65.2402,65.5773,65.9144,66.2515,66.5886,66.9257,67.2627,67.5997,67.9367,68.2737,68.6107,68.9477,69.2846,69.6216,69.9585,70.2954,70.6324,70.9693,71.3062,71.643,71.9799,72.3168,72.6536,72.9905,73.3273,73.6642,74.001,74.3379,74.6747,75.0115,75.3483,75.6852,76.022,76.3588,76.6956,77.0324,77.3692,77.706,78.0428,78.3796,78.7164,79.0532,79.3901,79.7269,80.0637,80.4005,80.7373,81.0741,81.4109,81.7477,82.0846,82.4214,82.7582,83.095,83.4318,83.7687,84.1055,84.4423,84.7791,85.116,85.4528,85.7896,86.1264,86.4633,86.8001,87.1369,87.4738,87.8106,88.1474,88.4843,88.8211,89.1579,89.4948,89.8316,90.1684,90.5052,90.8421,91.1789,91.5157,91.8526,92.1894,92.5262,92.8631,93.1999,93.5367,93.8736,94.2104,94.5472,94.884,95.2209,95.5577,95.8945,96.2313,96.5682,96.905,97.2418,97.5786,97.9154,98.2523,98.5891,98.9259,99.2627,99.5995,99.9363,100.273,100.61,100.947,101.284,101.62,101.957,102.294,102.631,102.968,103.304,103.641,103.978,104.315,104.652,104.988,105.325,105.662,105.999,106.336,106.673,107.01,107.346,107.683,108.02,108.357,108.694,109.031,109.368,109.705,110.041,110.378,110.715,111.052,111.389,111.726,112.063,112.4,112.737,113.074,113.411,113.748,114.086,114.423,114.76,115.097,115.434,115.771,116.108,116.446,116.783,117.12,117.458,117.795,118.132,118.47,118.807,119.144,119.482,119.819,120.157,120.494,120.832,121.169,121.507,121.845,122.182,122.52,122.858,123.196,123.534,123.871,124.209,124.547,124.885,125.223,125.561,125.899,126.237,126.576,126.914,127.252,127.59,127.929,128.267,128.605,128.944,129.282,129.621,129.96,130.298,130.637,130.976,131.314,131.653,131.992,132.331,132.67,133.009,133.348,133.687,134.027,134.366,134.705,135.045,135.384,135.724,136.063,136.403,136.742,137.082,137.422,137.762,138.102,138.442,138.782,139.122,139.462,139.802,140.143,140.483,140.824,141.164,141.505,141.845,142.186,142.527,142.868,143.209,143.55,143.891,144.232,144.574,144.915,145.256,145.598,145.939,146.281,146.623,146.965,147.307,147.648,147.991,148.333,148.675,149.017,149.36,149.702,150.045,150.387,150.73, +29.3077,29.6504,29.9929,30.3354,30.6778,31.02,31.3622,31.7043,32.0463,32.3883,32.7301,33.0719,33.4136,33.7552,34.0967,34.4381,34.7795,35.1208,35.4619,35.8031,36.1441,36.4851,36.826,37.1668,37.5075,37.8482,38.1887,38.5293,38.8697,39.2101,39.5504,39.8906,40.2308,40.5709,40.9109,41.2509,41.5907,41.9306,42.2703,42.61,42.9497,43.2892,43.6287,43.9682,44.3076,44.6469,44.9862,45.3254,45.6645,46.0036,46.3426,46.6816,47.0205,47.3594,47.6982,48.037,48.3757,48.7143,49.0529,49.3915,49.73,50.0685,50.4069,50.7452,51.0835,51.4218,51.76,52.0982,52.4363,52.7744,53.1124,53.4504,53.7884,54.1263,54.4642,54.802,55.1398,55.4775,55.8152,56.1529,56.4906,56.8282,57.1657,57.5033,57.8408,58.1782,58.5157,58.8531,59.1905,59.5278,59.8651,60.2024,60.5396,60.8769,61.2141,61.5512,61.8884,62.2255,62.5626,62.8996,63.2367,63.5737,63.9107,64.2477,64.5846,64.9215,65.2585,65.5953,65.9322,66.2691,66.6059,66.9427,67.2795,67.6163,67.9531,68.2898,68.6266,68.9633,69.3,69.6367,69.9734,70.3101,70.6468,70.9834,71.3201,71.6567,71.9934,72.33,72.6666,73.0032,73.3398,73.6764,74.013,74.3496,74.6862,75.0227,75.3593,75.6959,76.0325,76.369,76.7056,77.0421,77.3787,77.7153,78.0518,78.3884,78.7249,79.0615,79.398,79.7346,80.0712,80.4077,80.7443,81.0808,81.4174,81.754,82.0905,82.4271,82.7637,83.1002,83.4368,83.7734,84.1099,84.4465,84.7831,85.1197,85.4562,85.7928,86.1294,86.466,86.8025,87.1391,87.4757,87.8123,88.1488,88.4854,88.822,89.1586,89.4951,89.8317,90.1683,90.5049,90.8414,91.178,91.5146,91.8512,92.1877,92.5243,92.8609,93.1975,93.534,93.8706,94.2072,94.5438,94.8803,95.2169,95.5535,95.8901,96.2266,96.5632,96.8998,97.2363,97.5729,97.9095,98.246,98.5826,98.9192,99.2557,99.5923,99.9288,100.265,100.602,100.939,101.275,101.612,101.948,102.285,102.621,102.958,103.294,103.631,103.968,104.304,104.641,104.977,105.314,105.65,105.987,106.324,106.66,106.997,107.333,107.67,108.007,108.343,108.68,109.017,109.353,109.69,110.027,110.363,110.7,111.037,111.373,111.71,112.047,112.384,112.72,113.057,113.394,113.731,114.068,114.405,114.742,115.078,115.415,115.752,116.089,116.426,116.763,117.1,117.437,117.775,118.112,118.449,118.786,119.123,119.46,119.798,120.135,120.472,120.81,121.147,121.484,121.822,122.159,122.497,122.834,123.172,123.509,123.847,124.185,124.522,124.86,125.198,125.536,125.874,126.212,126.55,126.888,127.226,127.564,127.902,128.24,128.578,128.916,129.255,129.593,129.932,130.27,130.609,130.947,131.286,131.624,131.963,132.302,132.641,132.979,133.318,133.657,133.996,134.335,134.675,135.014,135.353,135.692,136.032,136.371,136.711,137.05,137.39,137.73,138.069,138.409,138.749,139.089,139.429,139.769,140.109,140.45,140.79,141.13,141.471,141.811,142.152,142.493,142.833,143.174,143.515,143.856,144.197,144.538,144.879,145.221,145.562,145.903,146.245,146.586,146.928,147.27,147.612,147.954,148.296,148.638,148.98,149.322,149.665,150.007,150.35,150.692, +29.3445,29.687,30.0295,30.3718,30.714,31.0562,31.3982,31.7402,32.0821,32.4239,32.7656,33.1072,33.4488,33.7902,34.1316,34.4729,34.8141,35.1553,35.4963,35.8373,36.1782,36.519,36.8597,37.2004,37.541,37.8815,38.2219,38.5623,38.9026,39.2428,39.5829,39.923,40.263,40.6029,40.9428,41.2826,41.6223,41.962,42.3016,42.6411,42.9806,43.32,43.6593,43.9986,44.3378,44.6769,45.016,45.355,45.694,46.0329,46.3718,46.7106,47.0493,47.388,47.7266,48.0652,48.4037,48.7422,49.0806,49.419,49.7573,50.0956,50.4338,50.7719,51.1101,51.4481,51.7861,52.1241,52.462,52.7999,53.1378,53.4756,53.8133,54.151,54.4887,54.8263,55.1639,55.5015,55.839,56.1765,56.5139,56.8513,57.1886,57.526,57.8633,58.2005,58.5377,58.8749,59.2121,59.5492,59.8863,60.2234,60.5604,60.8974,61.2344,61.5713,61.9083,62.2451,62.582,62.9189,63.2557,63.5925,63.9292,64.266,64.6027,64.9394,65.2761,65.6128,65.9494,66.286,66.6227,66.9592,67.2958,67.6324,67.9689,68.3054,68.642,68.9784,69.3149,69.6514,69.9879,70.3243,70.6607,70.9972,71.3336,71.67,72.0064,72.3428,72.6791,73.0155,73.3519,73.6882,74.0246,74.3609,74.6973,75.0336,75.3699,75.7063,76.0426,76.3789,76.7152,77.0516,77.3879,77.7242,78.0605,78.3968,78.7331,79.0695,79.4058,79.7421,80.0784,80.4147,80.751,81.0874,81.4237,81.76,82.0963,82.4326,82.769,83.1053,83.4416,83.7779,84.1143,84.4506,84.7869,85.1232,85.4596,85.7959,86.1322,86.4686,86.8049,87.1412,87.4775,87.8139,88.1502,88.4865,88.8229,89.1592,89.4955,89.8318,90.1682,90.5045,90.8408,91.1771,91.5135,91.8498,92.1861,92.5225,92.8588,93.1951,93.5314,93.8678,94.2041,94.5404,94.8768,95.2131,95.5494,95.8857,96.2221,96.5584,96.8947,97.231,97.5674,97.9037,98.24,98.5763,98.9126,99.249,99.5853,99.9216,100.258,100.594,100.931,101.267,101.603,101.939,102.276,102.612,102.948,103.285,103.621,103.957,104.294,104.63,104.966,105.303,105.639,105.975,106.312,106.648,106.984,107.321,107.657,107.994,108.33,108.666,109.003,109.339,109.676,110.012,110.349,110.685,111.022,111.358,111.695,112.031,112.368,112.704,113.041,113.377,113.714,114.051,114.387,114.724,115.061,115.397,115.734,116.071,116.408,116.744,117.081,117.418,117.755,118.092,118.429,118.766,119.103,119.44,119.777,120.114,120.451,120.788,121.125,121.462,121.799,122.137,122.474,122.811,123.149,123.486,123.824,124.161,124.499,124.836,125.174,125.511,125.849,126.187,126.524,126.862,127.2,127.538,127.876,128.214,128.552,128.89,129.228,129.566,129.904,130.243,130.581,130.919,131.258,131.596,131.935,132.273,132.612,132.951,133.289,133.628,133.967,134.306,134.645,134.984,135.323,135.662,136.001,136.341,136.68,137.019,137.359,137.698,138.038,138.378,138.717,139.057,139.397,139.737,140.077,140.417,140.757,141.097,141.438,141.778,142.119,142.459,142.8,143.14,143.481,143.822,144.163,144.504,144.845,145.186,145.527,145.868,146.21,146.551,146.893,147.234,147.576,147.918,148.26,148.602,148.944,149.286,149.628,149.971,150.313,150.655, +29.3801,29.7225,30.0648,30.407,30.7491,31.0912,31.4331,31.7749,32.1167,32.4584,32.7999,33.1414,33.4828,33.8242,34.1654,34.5066,34.8476,35.1886,35.5296,35.8704,36.2111,36.5518,36.8924,37.2329,37.5733,37.9137,38.254,38.5942,38.9343,39.2744,39.6144,39.9543,40.2942,40.6339,40.9736,41.3133,41.6528,41.9923,42.3318,42.6711,43.0104,43.3497,43.6888,44.028,44.367,44.706,45.0449,45.3838,45.7226,46.0613,46.4,46.7386,47.0772,47.4157,47.7541,48.0925,48.4309,48.7692,49.1074,49.4456,49.7837,50.1218,50.4598,50.7978,51.1357,51.4736,51.8114,52.1492,52.487,52.8246,53.1623,53.4999,53.8375,54.175,54.5124,54.8499,55.1873,55.5246,55.8619,56.1992,56.5364,56.8736,57.2108,57.5479,57.885,58.2221,58.5591,58.8961,59.233,59.5699,59.9068,60.2437,60.5805,60.9173,61.254,61.5908,61.9275,62.2642,62.6008,62.9375,63.2741,63.6106,63.9472,64.2837,64.6202,64.9567,65.2932,65.6296,65.9661,66.3025,66.6389,66.9752,67.3116,67.6479,67.9842,68.3205,68.6568,68.9931,69.3293,69.6656,70.0018,70.338,70.6742,71.0104,71.3466,71.6828,72.019,72.3551,72.6913,73.0274,73.3635,73.6997,74.0358,74.3719,74.708,75.0441,75.3802,75.7163,76.0524,76.3885,76.7246,77.0607,77.3968,77.7328,78.0689,78.405,78.7411,79.0772,79.4133,79.7493,80.0854,80.4215,80.7576,81.0937,81.4297,81.7658,82.1019,82.438,82.7741,83.1102,83.4463,83.7823,84.1184,84.4545,84.7906,85.1267,85.4628,85.7989,86.135,86.4711,86.8072,87.1433,87.4793,87.8154,88.1515,88.4876,88.8237,89.1598,89.4959,89.832,90.168,90.5041,90.8402,91.1763,91.5124,91.8485,92.1846,92.5207,92.8567,93.1928,93.5289,93.865,94.2011,94.5372,94.8733,95.2094,95.5455,95.8816,96.2177,96.5537,96.8898,97.2259,97.562,97.8981,98.2342,98.5703,98.9063,99.2424,99.5785,99.9146,100.251,100.587,100.923,101.259,101.595,101.931,102.267,102.603,102.939,103.275,103.611,103.948,104.284,104.62,104.956,105.292,105.628,105.964,106.3,106.636,106.973,107.309,107.645,107.981,108.317,108.653,108.99,109.326,109.662,109.998,110.334,110.671,111.007,111.343,111.679,112.016,112.352,112.688,113.025,113.361,113.698,114.034,114.37,114.707,115.043,115.38,115.716,116.053,116.389,116.726,117.063,117.399,117.736,118.073,118.409,118.746,119.083,119.42,119.756,120.093,120.43,120.767,121.104,121.441,121.778,122.115,122.452,122.789,123.126,123.464,123.801,124.138,124.475,124.813,125.15,125.488,125.825,126.163,126.5,126.838,127.175,127.513,127.851,128.189,128.526,128.864,129.202,129.54,129.878,130.216,130.554,130.893,131.231,131.569,131.907,132.246,132.584,132.923,133.261,133.6,133.939,134.277,134.616,134.955,135.294,135.633,135.972,136.311,136.65,136.99,137.329,137.668,138.008,138.347,138.687,139.026,139.366,139.706,140.046,140.386,140.726,141.066,141.406,141.746,142.086,142.427,142.767,143.108,143.448,143.789,144.13,144.47,144.811,145.152,145.493,145.835,146.176,146.517,146.859,147.2,147.542,147.883,148.225,148.567,148.909,149.251,149.593,149.935,150.277,150.62, +29.4145,29.7568,30.099,30.4411,30.7831,31.125,31.4668,31.8085,32.1501,32.4917,32.8331,33.1745,33.5158,33.857,34.1981,34.5391,34.8801,35.2209,35.5617,35.9024,36.243,36.5835,36.924,37.2643,37.6046,37.9449,38.285,38.6251,38.9651,39.305,39.6448,39.9846,40.3243,40.6639,41.0035,41.3429,41.6824,42.0217,42.361,42.7002,43.0393,43.3784,43.7174,44.0564,44.3952,44.7341,45.0728,45.4115,45.7501,46.0887,46.4272,46.7657,47.1041,47.4424,47.7807,48.1189,48.4571,48.7952,49.1333,49.4713,49.8092,50.1471,50.485,50.8228,51.1605,51.4982,51.8359,52.1735,52.511,52.8485,53.186,53.5234,53.8608,54.1981,54.5354,54.8726,55.2098,55.547,55.8841,56.2212,56.5582,56.8952,57.2322,57.5691,57.906,58.2429,58.5797,58.9165,59.2532,59.5899,59.9266,60.2633,60.5999,60.9365,61.273,61.6096,61.9461,62.2826,62.619,62.9554,63.2918,63.6282,63.9645,64.3009,64.6372,64.9734,65.3097,65.6459,65.9821,66.3183,66.6545,66.9907,67.3268,67.6629,67.999,68.3351,68.6712,69.0072,69.3433,69.6793,70.0153,70.3513,70.6873,71.0233,71.3592,71.6952,72.0311,72.3671,72.703,73.0389,73.3748,73.7107,74.0466,74.3825,74.7184,75.0543,75.3902,75.726,76.0619,76.3978,76.7336,77.0695,77.4053,77.7412,78.0771,78.4129,78.7488,79.0846,79.4205,79.7563,80.0922,80.428,80.7639,81.0997,81.4356,81.7715,82.1073,82.4432,82.779,83.1149,83.4508,83.7866,84.1225,84.4583,84.7942,85.1301,85.4659,85.8018,86.1376,86.4735,86.8094,87.1452,87.4811,87.8169,88.1528,88.4887,88.8245,89.1604,89.4962,89.8321,90.1679,90.5038,90.8396,91.1755,91.5113,91.8472,92.1831,92.5189,92.8548,93.1906,93.5265,93.8624,94.1982,94.5341,94.8699,95.2058,95.5417,95.8775,96.2134,96.5492,96.8851,97.221,97.5568,97.8927,98.2285,98.5644,98.9003,99.2361,99.572,99.9078,100.244,100.58,100.915,101.251,101.587,101.923,102.259,102.595,102.931,103.266,103.602,103.938,104.274,104.61,104.946,105.282,105.617,105.953,106.289,106.625,106.961,107.297,107.633,107.969,108.305,108.641,108.977,109.313,109.649,109.985,110.321,110.657,110.993,111.329,111.665,112.001,112.337,112.673,113.009,113.346,113.682,114.018,114.354,114.69,115.027,115.363,115.699,116.035,116.372,116.708,117.045,117.381,117.717,118.054,118.39,118.727,119.064,119.4,119.737,120.073,120.41,120.747,121.084,121.42,121.757,122.094,122.431,122.768,123.105,123.442,123.779,124.116,124.453,124.79,125.127,125.465,125.802,126.139,126.477,126.814,127.151,127.489,127.827,128.164,128.502,128.839,129.177,129.515,129.853,130.191,130.529,130.867,131.205,131.543,131.881,132.219,132.558,132.896,133.234,133.573,133.911,134.25,134.588,134.927,135.266,135.605,135.944,136.283,136.622,136.961,137.3,137.639,137.978,138.318,138.657,138.997,139.336,139.676,140.015,140.355,140.695,141.035,141.375,141.715,142.055,142.395,142.736,143.076,143.416,143.757,144.098,144.438,144.779,145.12,145.461,145.802,146.143,146.484,146.826,147.167,147.508,147.85,148.192,148.533,148.875,149.217,149.559,149.901,150.243,150.585, +29.4478,29.7899,30.132,30.474,30.8158,31.1576,31.4993,31.8409,32.1824,32.5238,32.8652,33.2064,33.5476,33.8886,34.2296,34.5705,34.9113,35.2521,35.5927,35.9333,36.2738,36.6142,36.9545,37.2947,37.6349,37.9749,38.3149,38.6549,38.9947,39.3345,39.6742,40.0138,40.3534,40.6928,41.0323,41.3716,41.7108,42.05,42.3892,42.7282,43.0672,43.4061,43.745,44.0838,44.4225,44.7612,45.0998,45.4383,45.7768,46.1152,46.4535,46.7918,47.1301,47.4682,47.8063,48.1444,48.4824,48.8203,49.1582,49.4961,49.8338,50.1716,50.5093,50.8469,51.1844,51.522,51.8594,52.1969,52.5342,52.8716,53.2089,53.5461,53.8833,54.2204,54.5575,54.8946,55.2316,55.5686,55.9055,56.2424,56.5793,56.9161,57.2528,57.5896,57.9263,58.2629,58.5996,58.9362,59.2727,59.6092,59.9457,60.2822,60.6186,60.955,61.2914,61.6277,61.964,62.3003,62.6365,62.9728,63.309,63.6451,63.9813,64.3174,64.6535,64.9896,65.3256,65.6616,65.9976,66.3336,66.6696,67.0055,67.3415,67.6774,68.0133,68.3492,68.685,69.0209,69.3567,69.6925,70.0283,70.3641,70.6999,71.0356,71.3714,71.7071,72.0429,72.3786,72.7143,73.05,73.3857,73.7214,74.0571,74.3927,74.7284,75.0641,75.3997,75.7354,76.071,76.4067,76.7423,77.078,77.4136,77.7493,78.0849,78.4205,78.7562,79.0918,79.4274,79.7631,80.0987,80.4343,80.77,81.1056,81.4413,81.7769,82.1125,82.4482,82.7838,83.1195,83.4551,83.7907,84.1264,84.462,84.7977,85.1333,85.4689,85.8046,86.1402,86.4759,86.8115,87.1471,87.4828,87.8184,88.154,88.4897,88.8253,89.1609,89.4966,89.8322,90.1678,90.5034,90.8391,91.1747,91.5103,91.846,92.1816,92.5172,92.8529,93.1885,93.5241,93.8598,94.1954,94.5311,94.8667,95.2023,95.538,95.8736,96.2093,96.5449,96.8806,97.2162,97.5518,97.8875,98.2231,98.5587,98.8944,99.23,99.5657,99.9013,100.237,100.573,100.908,101.244,101.579,101.915,102.251,102.586,102.922,103.258,103.593,103.929,104.265,104.6,104.936,105.272,105.607,105.943,106.279,106.614,106.95,107.286,107.621,107.957,108.293,108.629,108.964,109.3,109.636,109.972,110.307,110.643,110.979,111.315,111.651,111.987,112.323,112.659,112.994,113.33,113.666,114.002,114.338,114.674,115.01,115.347,115.683,116.019,116.355,116.691,117.027,117.363,117.7,118.036,118.372,118.709,119.045,119.381,119.718,120.054,120.391,120.727,121.064,121.4,121.737,122.074,122.41,122.747,123.084,123.421,123.758,124.094,124.431,124.768,125.105,125.442,125.78,126.117,126.454,126.791,127.128,127.466,127.803,128.141,128.478,128.816,129.153,129.491,129.828,130.166,130.504,130.842,131.18,131.518,131.856,132.194,132.532,132.87,133.208,133.546,133.885,134.223,134.562,134.9,135.239,135.577,135.916,136.255,136.594,136.933,137.272,137.611,137.95,138.289,138.628,138.968,139.307,139.647,139.986,140.326,140.666,141.005,141.345,141.685,142.025,142.365,142.705,143.046,143.386,143.726,144.067,144.407,144.748,145.089,145.429,145.77,146.111,146.452,146.794,147.135,147.476,147.818,148.159,148.501,148.842,149.184,149.526,149.868,150.21,150.552, +29.4798,29.8219,30.1638,30.5057,30.8474,31.1891,31.5307,31.8722,32.2136,32.5549,32.8961,33.2372,33.5782,33.9192,34.2601,34.6008,34.9415,35.2821,35.6226,35.9631,36.3034,36.6437,36.9839,37.324,37.664,38.004,38.3438,38.6836,39.0233,39.363,39.7025,40.042,40.3814,40.7208,41.06,41.3992,41.7383,42.0774,42.4164,42.7553,43.0941,43.4329,43.7716,44.1102,44.4488,44.7873,45.1258,45.4641,45.8024,46.1407,46.4789,46.817,47.1551,47.4931,47.8311,48.169,48.5068,48.8446,49.1823,49.52,49.8576,50.1952,50.5327,50.8701,51.2075,51.5449,51.8822,52.2194,52.5566,52.8938,53.2309,53.568,53.905,54.242,54.5789,54.9158,55.2526,55.5894,55.9262,56.2629,56.5995,56.9362,57.2728,57.6093,57.9458,58.2823,58.6188,58.9552,59.2915,59.6279,59.9642,60.3004,60.6367,60.9729,61.3091,61.6452,61.9813,62.3174,62.6535,62.9895,63.3255,63.6615,63.9974,64.3333,64.6692,65.0051,65.341,65.6768,66.0126,66.3484,66.6842,67.0199,67.3556,67.6913,68.027,68.3627,68.6984,69.034,69.3696,69.7053,70.0408,70.3764,70.712,71.0476,71.3831,71.7186,72.0542,72.3897,72.7252,73.0607,73.3962,73.7317,74.0671,74.4026,74.7381,75.0735,75.409,75.7444,76.0799,76.4153,76.7507,77.0862,77.4216,77.757,78.0925,78.4279,78.7633,79.0987,79.4342,79.7696,80.105,80.4404,80.7759,81.1113,81.4467,81.7821,82.1176,82.453,82.7884,83.1239,83.4593,83.7947,84.1301,84.4656,84.801,85.1364,85.4719,85.8073,86.1427,86.4781,86.8136,87.149,87.4844,87.8198,88.1552,88.4906,88.8261,89.1615,89.4969,89.8323,90.1677,90.5031,90.8385,91.1739,91.5094,91.8448,92.1802,92.5156,92.851,93.1865,93.5219,93.8573,94.1927,94.5281,94.8636,95.199,95.5344,95.8699,96.2053,96.5407,96.8762,97.2116,97.547,97.8824,98.2179,98.5533,98.8887,99.2241,99.5596,99.895,100.23,100.566,100.901,101.237,101.572,101.908,102.243,102.578,102.914,103.249,103.585,103.92,104.256,104.591,104.926,105.262,105.597,105.933,106.268,106.604,106.939,107.275,107.61,107.946,108.281,108.617,108.952,109.288,109.624,109.959,110.295,110.63,110.966,111.302,111.637,111.973,112.309,112.644,112.98,113.316,113.652,113.987,114.323,114.659,114.995,115.331,115.667,116.003,116.339,116.675,117.011,117.347,117.683,118.019,118.355,118.691,119.027,119.363,119.7,120.036,120.372,120.708,121.045,121.381,121.718,122.054,122.391,122.727,123.064,123.4,123.737,124.074,124.411,124.747,125.084,125.421,125.758,126.095,126.432,126.769,127.106,127.443,127.781,128.118,128.455,128.792,129.13,129.467,129.805,130.142,130.48,130.818,131.155,131.493,131.831,132.169,132.507,132.845,133.183,133.521,133.859,134.198,134.536,134.874,135.213,135.551,135.89,136.228,136.567,136.906,137.245,137.584,137.923,138.262,138.601,138.94,139.279,139.619,139.958,140.297,140.637,140.977,141.316,141.656,141.996,142.336,142.676,143.016,143.356,143.697,144.037,144.377,144.718,145.058,145.399,145.74,146.081,146.422,146.763,147.104,147.445,147.786,148.128,148.469,148.811,149.153,149.494,149.836,150.178,150.52, +29.5107,29.8526,30.1945,30.5362,30.8779,31.2194,31.5609,31.9023,32.2436,32.5848,32.9259,33.2669,33.6078,33.9486,34.2894,34.63,34.9706,35.3111,35.6515,35.9918,36.332,36.6721,37.0122,37.3522,37.6921,38.0319,38.3716,38.7113,39.0509,39.3904,39.7298,40.0692,40.4084,40.7476,41.0868,41.4258,41.7648,42.1037,42.4425,42.7813,43.12,43.4586,43.7972,44.1357,44.4741,44.8125,45.1508,45.489,45.8272,46.1653,46.5033,46.8413,47.1792,47.5171,47.8549,48.1926,48.5303,48.8679,49.2055,49.543,49.8805,50.2179,50.5552,50.8925,51.2298,51.5669,51.9041,52.2412,52.5782,52.9152,53.2521,53.589,53.9259,54.2627,54.5994,54.9362,55.2728,55.6095,55.946,56.2826,56.6191,56.9555,57.2919,57.6283,57.9647,58.301,58.6372,58.9735,59.3096,59.6458,59.9819,60.318,60.6541,60.9901,61.3261,61.662,61.998,62.3339,62.6697,63.0056,63.3414,63.6772,64.0129,64.3487,64.6844,65.0201,65.3557,65.6914,66.027,66.3626,66.6982,67.0337,67.3693,67.7048,68.0403,68.3758,68.7112,69.0467,69.3821,69.7175,70.0529,70.3883,70.7237,71.059,71.3944,71.7297,72.0651,72.4004,72.7357,73.071,73.4063,73.7416,74.0768,74.4121,74.7474,75.0826,75.4179,75.7531,76.0884,76.4236,76.7588,77.0941,77.4293,77.7645,78.0997,78.435,78.7702,79.1054,79.4406,79.7759,80.1111,80.4463,80.7815,81.1167,81.452,81.7872,82.1224,82.4576,82.7929,83.1281,83.4633,83.7985,84.1338,84.469,84.8042,85.1394,85.4747,85.8099,86.1451,86.4803,86.8155,87.1508,87.486,87.8212,88.1564,88.4916,88.8268,89.162,89.4972,89.8324,90.1676,90.5028,90.838,91.1732,91.5084,91.8436,92.1788,92.514,92.8493,93.1845,93.5197,93.8549,94.1901,94.5253,94.8606,95.1958,95.531,95.8662,96.2015,96.5367,96.8719,97.2071,97.5424,97.8776,98.2128,98.548,98.8833,99.2185,99.5537,99.8889,100.224,100.559,100.895,101.23,101.565,101.9,102.235,102.571,102.906,103.241,103.576,103.912,104.247,104.582,104.917,105.253,105.588,105.923,106.258,106.594,106.929,107.264,107.6,107.935,108.27,108.606,108.941,109.276,109.612,109.947,110.282,110.618,110.953,111.289,111.624,111.96,112.295,112.631,112.966,113.302,113.637,113.973,114.309,114.644,114.98,115.316,115.651,115.987,116.323,116.659,116.994,117.33,117.666,118.002,118.338,118.674,119.01,119.346,119.682,120.018,120.354,120.69,121.027,121.363,121.699,122.035,122.372,122.708,123.044,123.381,123.717,124.054,124.391,124.727,125.064,125.401,125.737,126.074,126.411,126.748,127.085,127.422,127.759,128.096,128.433,128.77,129.107,129.445,129.782,130.12,130.457,130.795,131.132,131.47,131.807,132.145,132.483,132.821,133.159,133.497,133.835,134.173,134.511,134.849,135.188,135.526,135.864,136.203,136.541,136.88,137.219,137.557,137.896,138.235,138.574,138.913,139.252,139.592,139.931,140.27,140.61,140.949,141.289,141.628,141.968,142.308,142.648,142.988,143.328,143.668,144.008,144.349,144.689,145.029,145.37,145.711,146.051,146.392,146.733,147.074,147.415,147.756,148.098,148.439,148.781,149.122,149.464,149.806,150.147,150.489, +29.5404,29.8822,30.224,30.5656,30.9072,31.2486,31.59,31.9313,32.2724,32.6135,32.9545,33.2954,33.6362,33.9769,34.3176,34.6581,34.9985,35.3389,35.6792,36.0194,36.3595,36.6995,37.0395,37.3793,37.7191,38.0588,38.3984,38.7379,39.0774,39.4168,39.7561,40.0953,40.4344,40.7735,41.1125,41.4514,41.7902,42.129,42.4677,42.8064,43.1449,43.4834,43.8218,44.1602,44.4985,44.8367,45.1749,45.5129,45.851,46.1889,46.5268,46.8647,47.2024,47.5401,47.8778,48.2154,48.5529,48.8904,49.2278,49.5652,49.9025,50.2397,50.5769,50.914,51.2511,51.5882,51.9252,52.2621,52.599,52.9358,53.2726,53.6093,53.946,54.2826,54.6192,54.9558,55.2923,55.6287,55.9651,56.3015,56.6378,56.9741,57.3104,57.6466,57.9828,58.3189,58.655,58.991,59.3271,59.663,59.999,60.3349,60.6708,61.0066,61.3424,61.6782,62.014,62.3497,62.6854,63.0211,63.3567,63.6923,64.0279,64.3634,64.699,65.0345,65.37,65.7054,66.0409,66.3763,66.7117,67.047,67.3824,67.7177,68.053,68.3883,68.7236,69.0588,69.3941,69.7293,70.0645,70.3997,70.7349,71.0701,71.4052,71.7404,72.0755,72.4107,72.7458,73.0809,73.416,73.7511,74.0862,74.4212,74.7563,75.0914,75.4264,75.7615,76.0965,76.4316,76.7666,77.1016,77.4367,77.7717,78.1067,78.4418,78.7768,79.1118,79.4469,79.7819,80.1169,80.4519,80.787,81.122,81.457,81.792,82.1271,82.4621,82.7971,83.1322,83.4672,83.8022,84.1373,84.4723,84.8073,85.1423,85.4774,85.8124,86.1474,86.4824,86.8174,87.1525,87.4875,87.8225,88.1575,88.4925,88.8275,89.1625,89.4975,89.8325,90.1675,90.5025,90.8375,91.1725,91.5075,91.8425,92.1775,92.5125,92.8475,93.1826,93.5176,93.8526,94.1876,94.5226,94.8577,95.1927,95.5277,95.8627,96.1978,96.5328,96.8678,97.2029,97.5379,97.8729,98.208,98.543,98.878,99.213,99.5481,99.8831,100.218,100.553,100.888,101.223,101.558,101.893,102.228,102.563,102.898,103.233,103.568,103.903,104.239,104.574,104.909,105.244,105.579,105.914,106.249,106.584,106.919,107.254,107.589,107.924,108.26,108.595,108.93,109.265,109.6,109.935,110.271,110.606,110.941,111.276,111.612,111.947,112.282,112.618,112.953,113.288,113.624,113.959,114.295,114.63,114.966,115.301,115.637,115.972,116.308,116.643,116.979,117.315,117.65,117.986,118.322,118.658,118.993,119.329,119.665,120.001,120.337,120.673,121.009,121.345,121.681,122.017,122.353,122.69,123.026,123.362,123.698,124.035,124.371,124.708,125.044,125.381,125.717,126.054,126.391,126.727,127.064,127.401,127.738,128.075,128.412,128.749,129.086,129.423,129.76,130.098,130.435,130.772,131.11,131.447,131.785,132.122,132.46,132.798,133.135,133.473,133.811,134.149,134.487,134.825,135.163,135.502,135.84,136.178,136.517,136.855,137.194,137.532,137.871,138.21,138.549,138.888,139.227,139.566,139.905,140.244,140.583,140.923,141.262,141.602,141.941,142.281,142.621,142.961,143.3,143.641,143.981,144.321,144.661,145.001,145.342,145.682,146.023,146.364,146.705,147.045,147.386,147.728,148.069,148.41,148.751,149.093,149.434,149.776,150.118,150.46, +29.5689,29.9107,30.2523,30.5939,30.9353,31.2767,31.6179,31.9591,32.3002,32.6411,32.982,33.3228,33.6635,34.0041,34.3446,34.6851,35.0254,35.3657,35.7058,36.0459,36.3859,36.7258,37.0656,37.4054,37.745,38.0846,38.4241,38.7635,39.1028,39.4421,39.7813,40.1204,40.4594,40.7983,41.1372,41.476,41.8147,42.1533,42.4919,42.8304,43.1688,43.5072,43.8455,44.1837,44.5219,44.86,45.198,45.5359,45.8738,46.2116,46.5494,46.8871,47.2247,47.5623,47.8998,48.2372,48.5746,48.912,49.2492,49.5864,49.9236,50.2607,50.5977,50.9347,51.2717,51.6085,51.9454,52.2822,52.6189,52.9556,53.2922,53.6288,53.9653,54.3018,54.6382,54.9746,55.3109,55.6472,55.9835,56.3197,56.6559,56.992,57.3281,57.6641,58.0001,58.3361,58.672,59.0079,59.3438,59.6796,60.0154,60.3511,60.6868,61.0225,61.3582,61.6938,62.0294,62.3649,62.7004,63.0359,63.3714,63.7068,64.0422,64.3776,64.713,65.0483,65.3836,65.7189,66.0541,66.3894,66.7246,67.0598,67.395,67.7301,68.0652,68.4004,68.7355,69.0705,69.4056,69.7406,70.0757,70.4107,70.7457,71.0807,71.4157,71.7506,72.0856,72.4205,72.7555,73.0904,73.4253,73.7602,74.0951,74.43,74.7649,75.0998,75.4346,75.7695,76.1044,76.4392,76.7741,77.1089,77.4438,77.7786,78.1135,78.4483,78.7831,79.118,79.4528,79.7877,80.1225,80.4573,80.7922,81.127,81.4619,81.7967,82.1316,82.4664,82.8012,83.1361,83.4709,83.8058,84.1406,84.4755,84.8103,85.1451,85.48,85.8148,86.1496,86.4845,86.8193,87.1541,87.4889,87.8238,88.1586,88.4934,88.8282,89.163,89.4978,89.8326,90.1674,90.5022,90.837,91.1718,91.5066,91.8414,92.1763,92.5111,92.8459,93.1807,93.5155,93.8504,94.1852,94.52,94.8549,95.1897,95.5246,95.8594,96.1942,96.5291,96.8639,97.1988,97.5336,97.8684,98.2033,98.5381,98.873,99.2078,99.5427,99.8775,100.212,100.547,100.882,101.217,101.552,101.887,102.221,102.556,102.891,103.226,103.561,103.896,104.231,104.565,104.9,105.235,105.57,105.905,106.24,106.575,106.91,107.245,107.579,107.914,108.249,108.584,108.919,109.254,109.589,109.924,110.259,110.594,110.929,111.265,111.6,111.935,112.27,112.605,112.94,113.275,113.611,113.946,114.281,114.616,114.952,115.287,115.622,115.958,116.293,116.629,116.964,117.3,117.635,117.971,118.306,118.642,118.977,119.313,119.649,119.985,120.32,120.656,120.992,121.328,121.664,122,122.336,122.672,123.008,123.344,123.68,124.017,124.353,124.689,125.025,125.362,125.698,126.035,126.371,126.708,127.044,127.381,127.718,128.055,128.391,128.728,129.065,129.402,129.739,130.076,130.414,130.751,131.088,131.425,131.763,132.1,132.438,132.775,133.113,133.451,133.788,134.126,134.464,134.802,135.14,135.478,135.816,136.155,136.493,136.831,137.17,137.508,137.847,138.185,138.524,138.863,139.202,139.541,139.88,140.219,140.558,140.897,141.237,141.576,141.915,142.255,142.595,142.934,143.274,143.614,143.954,144.294,144.634,144.975,145.315,145.655,145.996,146.336,146.677,147.018,147.359,147.7,148.041,148.382,148.723,149.065,149.406,149.748,150.089,150.431, +29.5963,29.9379,30.2795,30.6209,30.9623,31.3036,31.6447,31.9858,32.3268,32.6676,33.0084,33.3491,33.6897,34.0302,34.3706,34.7109,35.0512,35.3913,35.7314,36.0713,36.4112,36.751,37.0907,37.4304,37.7699,38.1094,38.4487,38.788,39.1272,39.4664,39.8054,40.1444,40.4833,40.8221,41.1609,41.4996,41.8382,42.1767,42.5151,42.8535,43.1918,43.53,43.8682,44.2063,44.5443,44.8823,45.2201,45.558,45.8957,46.2334,46.571,46.9086,47.2461,47.5835,47.9209,48.2582,48.5954,48.9326,49.2698,49.6068,49.9439,50.2808,50.6177,50.9546,51.2914,51.6281,51.9648,52.3014,52.638,52.9745,53.311,53.6474,53.9838,54.3201,54.6564,54.9927,55.3289,55.665,56.0011,56.3372,56.6732,57.0091,57.3451,57.681,58.0168,58.3526,58.6884,59.0241,59.3598,59.6955,60.0311,60.3667,60.7022,61.0378,61.3732,61.7087,62.0441,62.3795,62.7149,63.0502,63.3855,63.7207,64.056,64.3912,64.7264,65.0616,65.3967,65.7318,66.0669,66.402,66.737,67.072,67.407,67.742,68.077,68.4119,68.7468,69.0817,69.4166,69.7515,70.0864,70.4212,70.756,71.0909,71.4257,71.7604,72.0952,72.43,72.7648,73.0995,73.4342,73.769,74.1037,74.4384,74.7731,75.1078,75.4425,75.7772,76.1119,76.4466,76.7812,77.1159,77.4506,77.7852,78.1199,78.4546,78.7892,79.1239,79.4586,79.7932,80.1279,80.4625,80.7972,81.1319,81.4665,81.8012,82.1359,82.4705,82.8052,83.1398,83.4745,83.8092,84.1438,84.4785,84.8132,85.1478,85.4825,85.8171,86.1518,86.4864,86.8211,87.1557,87.4903,87.825,88.1596,88.4942,88.8288,89.1635,89.4981,89.8327,90.1673,90.5019,90.8365,91.1712,91.5058,91.8404,92.175,92.5097,92.8443,93.1789,93.5136,93.8482,94.1829,94.5175,94.8522,95.1868,95.5215,95.8562,96.1908,96.5255,96.8602,97.1948,97.5295,97.8642,98.1988,98.5335,98.8681,99.2028,99.5375,99.8721,100.207,100.541,100.876,101.211,101.545,101.88,102.215,102.549,102.884,103.219,103.553,103.888,104.223,104.558,104.892,105.227,105.562,105.896,106.231,106.566,106.901,107.235,107.57,107.905,108.24,108.574,108.909,109.244,109.579,109.914,110.248,110.583,110.918,111.253,111.588,111.923,112.258,112.593,112.928,113.263,113.598,113.933,114.268,114.603,114.938,115.274,115.609,115.944,116.279,116.615,116.95,117.285,117.621,117.956,118.291,118.627,118.962,119.298,119.633,119.969,120.305,120.64,120.976,121.312,121.647,121.983,122.319,122.655,122.991,123.327,123.663,123.999,124.335,124.671,125.007,125.344,125.68,126.016,126.353,126.689,127.025,127.362,127.699,128.035,128.372,128.709,129.045,129.382,129.719,130.056,130.393,130.73,131.067,131.405,131.742,132.079,132.416,132.754,133.091,133.429,133.767,134.104,134.442,134.78,135.118,135.456,135.794,136.132,136.47,136.808,137.147,137.485,137.823,138.162,138.5,138.839,139.178,139.517,139.856,140.195,140.534,140.873,141.212,141.551,141.891,142.23,142.57,142.909,143.249,143.589,143.929,144.269,144.609,144.949,145.289,145.629,145.97,146.31,146.651,146.992,147.332,147.673,148.014,148.355,148.696,149.038,149.379,149.721,150.062,150.404, +29.6225,29.9641,30.3055,30.6469,30.9881,31.3293,31.6704,32.0114,32.3522,32.693,33.0337,33.3743,33.7148,34.0552,34.3955,34.7357,35.0758,35.4159,35.7558,36.0957,36.4355,36.7752,37.1148,37.4543,37.7937,38.1331,38.4723,38.8115,39.1506,39.4896,39.8286,40.1675,40.5062,40.8449,41.1836,41.5221,41.8606,42.199,42.5373,42.8756,43.2138,43.5519,43.8899,44.2279,44.5658,44.9036,45.2414,45.5791,45.9167,46.2542,46.5917,46.9292,47.2665,47.6038,47.9411,48.2783,48.6154,48.9524,49.2894,49.6264,49.9632,50.3001,50.6368,50.9735,51.3102,51.6468,51.9833,52.3198,52.6563,52.9927,53.329,53.6653,54.0015,54.3377,54.6739,55.0099,55.346,55.682,56.018,56.3539,56.6897,57.0256,57.3613,57.6971,58.0328,58.3684,58.704,59.0396,59.3752,59.7107,60.0461,60.3816,60.717,61.0523,61.3877,61.723,62.0582,62.3934,62.7286,63.0638,63.399,63.7341,64.0692,64.4042,64.7392,65.0742,65.4092,65.7442,66.0791,66.414,66.7489,67.0837,67.4186,67.7534,68.0882,68.423,68.7577,69.0925,69.4272,69.7619,70.0966,70.4313,70.7659,71.1006,71.4352,71.7698,72.1045,72.439,72.7736,73.1082,73.4428,73.7773,74.1119,74.4464,74.781,75.1155,75.45,75.7845,76.1191,76.4536,76.7881,77.1226,77.4571,77.7916,78.1261,78.4606,78.7951,79.1295,79.464,79.7985,80.133,80.4675,80.802,81.1365,81.471,81.8055,82.14,82.4745,82.809,83.1434,83.4779,83.8124,84.1469,84.4814,84.8159,85.1504,85.4849,85.8193,86.1538,86.4883,86.8228,87.1572,87.4917,87.8261,88.1606,88.495,88.8295,89.1639,89.4983,89.8328,90.1672,90.5017,90.8361,91.1705,91.505,91.8394,92.1739,92.5083,92.8428,93.1772,93.5117,93.8462,94.1807,94.5151,94.8496,95.1841,95.5186,95.8531,96.1876,96.5221,96.8566,97.1911,97.5255,97.86,98.1945,98.529,98.8635,99.198,99.5325,99.867,100.201,100.536,100.87,101.205,101.539,101.874,102.208,102.543,102.877,103.212,103.546,103.881,104.215,104.55,104.884,105.219,105.554,105.888,106.223,106.557,106.892,107.226,107.561,107.896,108.23,108.565,108.899,109.234,109.569,109.903,110.238,110.573,110.908,111.242,111.577,111.912,112.247,112.581,112.916,113.251,113.586,113.921,114.256,114.591,114.926,115.261,115.596,115.931,116.266,116.601,116.936,117.271,117.607,117.942,118.277,118.612,118.948,119.283,119.618,119.954,120.289,120.625,120.96,121.296,121.632,121.967,122.303,122.639,122.974,123.31,123.646,123.982,124.318,124.654,124.99,125.326,125.662,125.998,126.335,126.671,127.007,127.344,127.68,128.017,128.353,128.69,129.026,129.363,129.7,130.037,130.374,130.711,131.048,131.385,131.722,132.059,132.396,132.733,133.071,133.408,133.746,134.083,134.421,134.759,135.096,135.434,135.772,136.11,136.448,136.786,137.124,137.463,137.801,138.139,138.478,138.816,139.155,139.494,139.833,140.171,140.51,140.849,141.188,141.528,141.867,142.206,142.546,142.885,143.225,143.565,143.904,144.244,144.584,144.924,145.264,145.605,145.945,146.285,146.626,146.966,147.307,147.648,147.989,148.33,148.671,149.012,149.353,149.694,150.036,150.378, +29.6475,29.989,30.3304,30.6717,31.0128,31.3539,31.6949,32.0358,32.3766,32.7173,33.0578,33.3983,33.7387,34.079,34.4193,34.7594,35.0994,35.4394,35.7792,36.119,36.4586,36.7982,37.1377,37.4772,37.8165,38.1557,38.4949,38.834,39.173,39.5119,39.8507,40.1895,40.5281,40.8667,41.2052,41.5437,41.8821,42.2203,42.5586,42.8967,43.2348,43.5728,43.9107,44.2485,44.5863,44.924,45.2617,45.5992,45.9367,46.2742,46.6115,46.9488,47.2861,47.6233,47.9604,48.2974,48.6344,48.9714,49.3082,49.645,49.9818,50.3185,50.6551,50.9917,51.3282,51.6647,52.0011,52.3374,52.6737,53.01,53.3462,53.6824,54.0185,54.3545,54.6905,55.0265,55.3624,55.6982,56.034,56.3698,56.7055,57.0412,57.3769,57.7125,58.048,58.3835,58.719,59.0544,59.3898,59.7252,60.0605,60.3958,60.731,61.0663,61.4014,61.7366,62.0717,62.4068,62.7418,63.0769,63.4118,63.7468,64.0817,64.4166,64.7515,65.0864,65.4212,65.756,66.0907,66.4255,66.7602,67.0949,67.4296,67.7643,68.0989,68.4335,68.7681,69.1027,69.4373,69.7718,70.1064,70.4409,70.7754,71.1099,71.4444,71.7788,72.1133,72.4477,72.7821,73.1165,73.451,73.7853,74.1197,74.4541,74.7885,75.1229,75.4572,75.7916,76.1259,76.4603,76.7946,77.129,77.4633,77.7976,78.132,78.4663,78.8006,79.1349,79.4693,79.8036,80.1379,80.4723,80.8066,81.1409,81.4752,81.8096,82.1439,82.4782,82.8126,83.1469,83.4812,83.8156,84.1499,84.4842,84.8185,85.1529,85.4872,85.8215,86.1558,86.4901,86.8244,87.1587,87.493,87.8273,88.1615,88.4958,88.8301,89.1644,89.4986,89.8329,90.1671,90.5014,90.8357,91.1699,91.5042,91.8385,92.1727,92.507,92.8413,93.1756,93.5099,93.8442,94.1785,94.5128,94.8472,95.1815,95.5158,95.8501,96.1845,96.5188,96.8531,97.1874,97.5218,97.8561,98.1904,98.5248,98.8591,99.1934,99.5277,99.8621,100.196,100.531,100.865,101.199,101.534,101.868,102.202,102.537,102.871,103.205,103.54,103.874,104.208,104.543,104.877,105.212,105.546,105.88,106.215,106.549,106.883,107.218,107.552,107.887,108.221,108.556,108.89,109.225,109.559,109.894,110.228,110.563,110.897,111.232,111.566,111.901,112.236,112.57,112.905,113.24,113.575,113.909,114.244,114.579,114.914,115.248,115.583,115.918,116.253,116.588,116.923,117.258,117.593,117.928,118.263,118.599,118.934,119.269,119.604,119.939,120.275,120.61,120.946,121.281,121.616,121.952,122.288,122.623,122.959,123.294,123.63,123.966,124.302,124.638,124.974,125.309,125.645,125.982,126.318,126.654,126.99,127.326,127.663,127.999,128.335,128.672,129.008,129.345,129.682,130.018,130.355,130.692,131.029,131.366,131.703,132.04,132.377,132.714,133.051,133.388,133.726,134.063,134.401,134.738,135.076,135.414,135.751,136.089,136.427,136.765,137.103,137.441,137.78,138.118,138.456,138.795,139.133,139.472,139.811,140.149,140.488,140.827,141.166,141.505,141.844,142.184,142.523,142.862,143.202,143.541,143.881,144.221,144.561,144.901,145.241,145.581,145.921,146.261,146.602,146.942,147.283,147.623,147.964,148.305,148.646,148.987,149.328,149.67,150.011,150.352, +29.6714,30.0128,30.3541,30.6953,31.0364,31.3774,31.7183,32.0591,32.3998,32.7404,33.0809,33.4213,33.7616,34.1018,34.4419,34.782,35.1219,35.4617,35.8015,36.1412,36.4808,36.8202,37.1596,37.499,37.8382,38.1773,38.5164,38.8554,39.1943,39.5331,39.8718,40.2105,40.549,40.8875,41.2259,41.5643,41.9025,42.2407,42.5788,42.9168,43.2548,43.5927,43.9305,44.2682,44.6059,44.9435,45.281,45.6185,45.9558,46.2932,46.6304,46.9676,47.3047,47.6418,47.9788,48.3157,48.6526,48.9894,49.3261,49.6628,49.9994,50.336,50.6725,51.009,51.3454,51.6817,52.018,52.3542,52.6904,53.0265,53.3626,53.6986,54.0346,54.3705,54.7064,55.0422,55.378,55.7137,56.0494,56.385,56.7206,57.0562,57.3917,57.7271,58.0626,58.3979,58.7333,59.0686,59.4038,59.739,60.0742,60.4094,60.7445,61.0795,61.4146,61.7496,62.0846,62.4195,62.7544,63.0893,63.4241,63.7589,64.0937,64.4285,64.7632,65.0979,65.4326,65.7672,66.1019,66.4365,66.771,67.1056,67.4401,67.7746,68.1091,68.4436,68.7781,69.1125,69.4469,69.7813,70.1157,70.45,70.7844,71.1187,71.4531,71.7874,72.1217,72.4559,72.7902,73.1245,73.4587,73.793,74.1272,74.4614,74.7957,75.1299,75.4641,75.7983,76.1325,76.4667,76.8009,77.135,77.4692,77.8034,78.1376,78.4718,78.8059,79.1401,79.4743,79.8084,80.1426,80.4768,80.811,81.1451,81.4793,81.8135,82.1477,82.4818,82.816,83.1502,83.4844,83.8185,84.1527,84.4869,84.821,85.1552,85.4894,85.8235,86.1577,86.4918,86.826,87.1601,87.4942,87.8284,88.1625,88.4966,88.8307,89.1648,89.4989,89.833,90.167,90.5011,90.8352,91.1693,91.5034,91.8375,92.1717,92.5058,92.8399,93.174,93.5082,93.8423,94.1765,94.5106,94.8448,95.179,95.5131,95.8473,96.1815,96.5156,96.8498,97.184,97.5182,97.8523,98.1865,98.5207,98.8549,99.189,99.5232,99.8574,100.192,100.526,100.86,101.194,101.528,101.862,102.197,102.531,102.865,103.199,103.533,103.868,104.202,104.536,104.87,105.204,105.539,105.873,106.207,106.541,106.876,107.21,107.544,107.878,108.213,108.547,108.881,109.216,109.55,109.884,110.219,110.553,110.888,111.222,111.556,111.891,112.225,112.56,112.894,113.229,113.564,113.898,114.233,114.567,114.902,115.237,115.572,115.906,116.241,116.576,116.911,117.246,117.581,117.915,118.25,118.585,118.92,119.256,119.591,119.926,120.261,120.596,120.931,121.267,121.602,121.937,122.273,122.608,122.944,123.279,123.615,123.951,124.286,124.622,124.958,125.294,125.629,125.965,126.301,126.637,126.973,127.31,127.646,127.982,128.318,128.655,128.991,129.327,129.664,130.001,130.337,130.674,131.011,131.347,131.684,132.021,132.358,132.695,133.032,133.37,133.707,134.044,134.382,134.719,135.057,135.394,135.732,136.07,136.407,136.745,137.083,137.421,137.759,138.097,138.436,138.774,139.112,139.451,139.79,140.128,140.467,140.806,141.145,141.484,141.823,142.162,142.501,142.84,143.18,143.519,143.859,144.198,144.538,144.878,145.218,145.558,145.898,146.238,146.579,146.919,147.26,147.6,147.941,148.282,148.623,148.964,149.305,149.646,149.987,150.329, +29.6942,30.0355,30.3767,30.7178,31.0588,31.3997,31.7405,32.0813,32.4219,32.7624,33.1028,33.4431,33.7833,34.1235,34.4635,34.8034,35.1433,35.4831,35.8227,36.1623,36.5018,36.8412,37.1805,37.5197,37.8588,38.1979,38.5369,38.8757,39.2145,39.5533,39.8919,40.2304,40.5689,40.9073,41.2456,41.5838,41.922,42.2601,42.5981,42.936,43.2738,43.6116,43.9493,44.2869,44.6245,44.962,45.2994,45.6367,45.974,46.3112,46.6484,46.9855,47.3225,47.6594,47.9963,48.3331,48.6699,49.0066,49.3432,49.6798,50.0163,50.3527,50.6891,51.0254,51.3617,51.6979,52.0341,52.3702,52.7063,53.0423,53.3782,53.7141,54.05,54.3858,54.7215,55.0572,55.3928,55.7284,56.064,56.3995,56.735,57.0704,57.4058,57.7411,58.0764,58.4116,58.7468,59.082,59.4171,59.7522,60.0873,60.4223,60.7572,61.0922,61.4271,61.762,62.0968,62.4316,62.7664,63.1011,63.4358,63.7705,64.1051,64.4397,64.7743,65.1089,65.4434,65.7779,66.1124,66.4469,66.7813,67.1157,67.4501,67.7845,68.1189,68.4532,68.7875,69.1218,69.4561,69.7903,70.1245,70.4588,70.793,71.1272,71.4613,71.7955,72.1297,72.4638,72.7979,73.132,73.4661,73.8002,74.1343,74.4684,74.8025,75.1365,75.4706,75.8047,76.1387,76.4728,76.8068,77.1408,77.4749,77.8089,78.1429,78.477,78.811,79.145,79.479,79.813,80.1471,80.4811,80.8151,81.1491,81.4832,81.8172,82.1512,82.4853,82.8193,83.1533,83.4873,83.8214,84.1554,84.4894,84.8234,85.1575,85.4915,85.8255,86.1595,86.4935,86.8275,87.1615,87.4954,87.8294,88.1633,88.4973,88.8312,89.1652,89.4991,89.833,90.167,90.5009,90.8348,91.1688,91.5027,91.8367,92.1706,92.5046,92.8385,93.1725,93.5065,93.8405,94.1745,94.5085,94.8425,95.1766,95.5106,95.8446,96.1786,96.5127,96.8467,97.1807,97.5147,97.8488,98.1828,98.5168,98.8509,99.1849,99.5189,99.8529,100.187,100.521,100.855,101.189,101.523,101.857,102.191,102.525,102.859,103.193,103.527,103.861,104.195,104.529,104.863,105.198,105.532,105.866,106.2,106.534,106.868,107.202,107.536,107.87,108.204,108.539,108.873,109.207,109.541,109.875,110.21,110.544,110.878,111.213,111.547,111.881,112.216,112.55,112.884,113.219,113.553,113.888,114.222,114.557,114.891,115.226,115.56,115.895,116.23,116.564,116.899,117.234,117.568,117.903,118.238,118.573,118.908,119.243,119.578,119.913,120.248,120.583,120.918,121.253,121.588,121.924,122.259,122.594,122.93,123.265,123.6,123.936,124.272,124.607,124.943,125.279,125.614,125.95,126.286,126.622,126.958,127.294,127.63,127.966,128.302,128.638,128.975,129.311,129.647,129.984,130.32,130.657,130.993,131.33,131.667,132.004,132.341,132.678,133.015,133.352,133.689,134.026,134.363,134.701,135.038,135.376,135.713,136.051,136.388,136.726,137.064,137.402,137.74,138.078,138.416,138.754,139.093,139.431,139.77,140.108,140.447,140.785,141.124,141.463,141.802,142.141,142.48,142.82,143.159,143.498,143.838,144.177,144.517,144.857,145.197,145.536,145.877,146.217,146.557,146.897,147.238,147.578,147.919,148.259,148.6,148.941,149.282,149.623,149.965,150.306, +29.7158,30.057,30.3981,30.7392,31.0801,31.4209,31.7617,32.1023,32.4428,32.7833,33.1236,33.4638,33.804,34.144,34.484,34.8238,35.1636,35.5033,35.8429,36.1824,36.5218,36.8611,37.2003,37.5394,37.8785,38.2174,38.5563,38.8951,39.2338,39.5724,39.9109,40.2494,40.5878,40.9261,41.2643,41.6024,41.9405,42.2784,42.6163,42.9542,43.2919,43.6296,43.9672,44.3047,44.6422,44.9796,45.3169,45.6541,45.9913,46.3284,46.6654,47.0024,47.3393,47.6761,48.0129,48.3496,48.6863,49.0228,49.3594,49.6958,50.0322,50.3686,50.7048,51.0411,51.3772,51.7133,52.0494,52.3854,52.7213,53.0572,53.393,53.7288,54.0645,54.4002,54.7358,55.0714,55.4069,55.7424,56.0779,56.4132,56.7486,57.0839,57.4191,57.7543,58.0895,58.4246,58.7597,59.0947,59.4297,59.7647,60.0996,60.4345,60.7694,61.1042,61.4389,61.7737,62.1084,62.4431,62.7777,63.1123,63.4469,63.7814,64.116,64.4504,64.7849,65.1193,65.4537,65.7881,66.1225,66.4568,66.7911,67.1254,67.4596,67.7939,68.1281,68.4623,68.7964,69.1306,69.4647,69.7989,70.133,70.467,70.8011,71.1352,71.4692,71.8032,72.1372,72.4712,72.8052,73.1392,73.4732,73.8071,74.1411,74.475,74.809,75.1429,75.4768,75.8107,76.1446,76.4785,76.8124,77.1463,77.4802,77.8141,78.148,78.4819,78.8158,79.1497,79.4835,79.8174,80.1513,80.4852,80.8191,81.153,81.4869,81.8207,82.1546,82.4885,82.8224,83.1563,83.4902,83.8241,84.158,84.4918,84.8257,85.1596,85.4935,85.8274,86.1612,86.4951,86.8289,87.1627,87.4966,87.8304,88.1642,88.498,88.8318,89.1656,89.4993,89.8331,90.1669,90.5007,90.8344,91.1682,91.502,91.8358,92.1696,92.5034,92.8373,93.1711,93.5049,93.8388,94.1727,94.5065,94.8404,95.1743,95.5082,95.842,96.1759,96.5098,96.8437,97.1776,97.5115,97.8454,98.1793,98.5132,98.847,99.1809,99.5148,99.8487,100.183,100.516,100.85,101.184,101.518,101.852,102.186,102.52,102.854,103.188,103.521,103.855,104.189,104.523,104.857,105.191,105.525,105.859,106.193,106.527,106.861,107.195,107.529,107.863,108.197,108.531,108.865,109.199,109.533,109.867,110.201,110.535,110.869,111.204,111.538,111.872,112.206,112.54,112.875,113.209,113.543,113.878,114.212,114.546,114.881,115.215,115.55,115.884,116.219,116.553,116.888,117.222,117.557,117.892,118.226,118.561,118.896,119.231,119.565,119.9,120.235,120.57,120.905,121.24,121.575,121.91,122.246,122.581,122.916,123.251,123.587,123.922,124.258,124.593,124.929,125.264,125.6,125.935,126.271,126.607,126.943,127.279,127.615,127.951,128.287,128.623,128.959,129.295,129.631,129.968,130.304,130.641,130.977,131.314,131.65,131.987,132.324,132.661,132.998,133.335,133.672,134.009,134.346,134.683,135.02,135.358,135.695,136.033,136.37,136.708,137.046,137.384,137.722,138.06,138.398,138.736,139.074,139.412,139.751,140.089,140.428,140.766,141.105,141.444,141.783,142.122,142.461,142.8,143.139,143.478,143.818,144.157,144.497,144.836,145.176,145.516,145.856,146.196,146.536,146.876,147.217,147.557,147.898,148.238,148.579,148.92,149.261,149.602,149.943,150.284, +29.7362,30.0774,30.4184,30.7594,31.1003,31.441,31.7817,32.1222,32.4627,32.8031,33.1433,33.4835,33.8235,34.1635,34.5034,34.8432,35.1828,35.5224,35.8619,36.2013,36.5407,36.8799,37.219,37.5581,37.897,38.2359,38.5747,38.9134,39.252,39.5905,39.929,40.2673,40.6056,40.9438,41.282,41.62,41.958,42.2958,42.6336,42.9714,43.309,43.6466,43.9841,44.3216,44.6589,44.9962,45.3334,45.6706,46.0076,46.3446,46.6816,47.0184,47.3552,47.692,48.0286,48.3652,48.7018,49.0383,49.3747,49.711,50.0473,50.3836,50.7197,51.0558,51.3919,51.7279,52.0638,52.3997,52.7356,53.0713,53.407,53.7427,54.0783,54.4139,54.7494,55.0849,55.4203,55.7557,56.091,56.4262,56.7615,57.0967,57.4318,57.7669,58.1019,58.4369,58.7719,59.1068,59.4417,59.7765,60.1113,60.4461,60.7808,61.1155,61.4502,61.7848,62.1194,62.4539,62.7884,63.1229,63.4574,63.7918,64.1262,64.4606,64.7949,65.1292,65.4635,65.7977,66.132,66.4662,66.8003,67.1345,67.4686,67.8027,68.1368,68.4709,68.8049,69.1389,69.473,69.8069,70.1409,70.4749,70.8088,71.1427,71.4766,71.8105,72.1444,72.4783,72.8121,73.146,73.4798,73.8137,74.1475,74.4813,74.8151,75.1489,75.4827,75.8164,76.1502,76.484,76.8178,77.1515,77.4853,77.819,78.1528,78.4865,78.8203,79.1541,79.4878,79.8216,80.1553,80.4891,80.8228,81.1566,81.4903,81.8241,82.1578,82.4916,82.8254,83.1591,83.4929,83.8266,84.1604,84.4942,84.8279,85.1617,85.4954,85.8291,86.1629,86.4966,86.8303,87.164,87.4977,87.8314,88.165,88.4987,88.8323,89.1659,89.4996,89.8332,90.1668,90.5004,90.8341,91.1677,91.5013,91.835,92.1687,92.5023,92.836,93.1697,93.5034,93.8371,94.1709,94.5046,94.8383,95.1721,95.5058,95.8396,96.1734,96.5071,96.8409,97.1746,97.5084,97.8422,98.1759,98.5097,98.8434,99.1772,99.5109,99.8447,100.178,100.512,100.846,101.18,101.513,101.847,102.181,102.515,102.848,103.182,103.516,103.85,104.184,104.517,104.851,105.185,105.519,105.853,106.186,106.52,106.854,107.188,107.522,107.856,108.189,108.523,108.857,109.191,109.525,109.859,110.193,110.527,110.861,111.195,111.529,111.863,112.197,112.531,112.866,113.2,113.534,113.868,114.202,114.537,114.871,115.205,115.539,115.874,116.208,116.543,116.877,117.212,117.546,117.881,118.215,118.55,118.884,119.219,119.554,119.889,120.223,120.558,120.893,121.228,121.563,121.898,122.233,122.568,122.903,123.239,123.574,123.909,124.244,124.58,124.915,125.251,125.586,125.922,126.257,126.593,126.929,127.264,127.6,127.936,128.272,128.608,128.944,129.28,129.616,129.953,130.289,130.625,130.962,131.298,131.635,131.971,132.308,132.645,132.982,133.318,133.655,133.992,134.329,134.667,135.004,135.341,135.678,136.016,136.353,136.691,137.029,137.366,137.704,138.042,138.38,138.718,139.056,139.394,139.733,140.071,140.409,140.748,141.087,141.425,141.764,142.103,142.442,142.781,143.12,143.459,143.799,144.138,144.478,144.817,145.157,145.497,145.836,146.176,146.517,146.857,147.197,147.537,147.878,148.218,148.559,148.9,149.241,149.582,149.923,150.264, +29.7555,30.0966,30.4376,30.7785,31.1193,31.46,31.8006,32.141,32.4814,32.8217,33.1619,33.502,33.842,34.1819,34.5217,34.8614,35.201,35.5405,35.8799,36.2193,36.5585,36.8976,37.2367,37.5757,37.9145,38.2533,38.592,38.9307,39.2692,39.6076,39.946,40.2843,40.6225,40.9606,41.2986,41.6366,41.9745,42.3123,42.65,42.9876,43.3252,43.6627,44.0001,44.3374,44.6747,45.0119,45.349,45.6861,46.023,46.36,46.6968,47.0336,47.3703,47.7069,48.0435,48.38,48.7164,49.0528,49.3891,49.7254,50.0616,50.3977,50.7338,51.0698,51.4057,51.7416,52.0775,52.4133,52.749,53.0847,53.4203,53.7558,54.0914,54.4268,54.7622,55.0976,55.4329,55.7681,56.1034,56.4385,56.7736,57.1087,57.4437,57.7787,58.1136,58.4485,58.7834,59.1182,59.453,59.7877,60.1224,60.457,60.7917,61.1262,61.4608,61.7953,62.1297,62.4642,62.7986,63.133,63.4673,63.8016,64.1359,64.4701,64.8043,65.1385,65.4727,65.8068,66.1409,66.475,66.8091,67.1431,67.4771,67.8111,68.145,68.479,68.8129,69.1468,69.4807,69.8146,70.1484,70.4823,70.8161,71.1499,71.4837,71.8174,72.1512,72.4849,72.8187,73.1524,73.4861,73.8198,74.1535,74.4872,74.8209,75.1545,75.4882,75.8218,76.1555,76.4891,76.8228,77.1564,77.4901,77.8237,78.1573,78.491,78.8246,79.1582,79.4918,79.8255,80.1591,80.4927,80.8264,81.16,81.4936,81.8273,82.1609,82.4945,82.8282,83.1618,83.4954,83.8291,84.1627,84.4963,84.83,85.1636,85.4972,85.8308,86.1644,86.498,86.8316,87.1652,87.4987,87.8323,88.1658,88.4993,88.8328,89.1663,89.4998,89.8333,90.1667,90.5002,90.8337,91.1672,91.5007,91.8342,92.1677,92.5013,92.8348,93.1684,93.502,93.8356,94.1692,94.5028,94.8364,95.17,95.5037,95.8373,96.1709,96.5046,96.8382,97.1718,97.5055,97.8391,98.1728,98.5064,98.84,99.1737,99.5073,99.8409,100.175,100.508,100.842,101.175,101.509,101.843,102.176,102.51,102.844,103.177,103.511,103.845,104.178,104.512,104.845,105.179,105.513,105.847,106.18,106.514,106.848,107.181,107.515,107.849,108.183,108.516,108.85,109.184,109.518,109.852,110.185,110.519,110.853,111.187,111.521,111.855,112.189,112.523,112.857,113.191,113.525,113.859,114.193,114.527,114.861,115.196,115.53,115.864,116.198,116.533,116.867,117.201,117.536,117.87,118.205,118.539,118.874,119.208,119.543,119.878,120.212,120.547,120.882,121.217,121.551,121.886,122.221,122.556,122.891,123.226,123.561,123.897,124.232,124.567,124.902,125.238,125.573,125.909,126.244,126.58,126.915,127.251,127.587,127.923,128.258,128.594,128.93,129.266,129.602,129.938,130.275,130.611,130.947,131.284,131.62,131.957,132.293,132.63,132.966,133.303,133.64,133.977,134.314,134.651,134.988,135.325,135.663,136,136.337,136.675,137.012,137.35,137.688,138.026,138.363,138.701,139.039,139.378,139.716,140.054,140.392,140.731,141.069,141.408,141.747,142.085,142.424,142.763,143.102,143.442,143.781,144.12,144.459,144.799,145.139,145.478,145.818,146.158,146.498,146.838,147.178,147.519,147.859,148.199,148.54,148.881,149.222,149.562,149.903,150.245, +29.7736,30.1147,30.4556,30.7964,31.1372,31.4778,31.8183,32.1587,32.4991,32.8393,33.1794,33.5194,33.8593,34.1992,34.5389,34.8785,35.2181,35.5575,35.8969,36.2361,36.5753,36.9143,37.2533,37.5922,37.931,38.2697,38.6084,38.9469,39.2854,39.6237,39.962,40.3002,40.6383,40.9764,41.3143,41.6522,41.99,42.3277,42.6653,43.0029,43.3404,43.6778,44.0151,44.3524,44.6896,45.0267,45.3637,45.7007,46.0375,46.3744,46.7111,47.0478,47.3844,47.721,48.0575,48.3939,48.7302,49.0665,49.4027,49.7389,50.075,50.411,50.747,51.0829,51.4188,51.7546,52.0903,52.426,52.7616,53.0972,53.4327,53.7682,54.1036,54.439,54.7743,55.1095,55.4447,55.7799,56.115,56.4501,56.7851,57.12,57.455,57.7898,58.1247,58.4595,58.7942,59.1289,59.4636,59.7982,60.1328,60.4673,60.8018,61.1363,61.4707,61.8051,62.1395,62.4738,62.8081,63.1424,63.4766,63.8108,64.145,64.4791,64.8132,65.1473,65.4813,65.8153,66.1493,66.4833,66.8173,67.1512,67.4851,67.8189,68.1528,68.4866,68.8204,69.1542,69.488,69.8217,70.1555,70.4892,70.8229,71.1566,71.4903,71.8239,72.1576,72.4912,72.8248,73.1584,73.492,73.8256,74.1592,74.4927,74.8263,75.1598,75.4934,75.8269,76.1605,76.494,76.8275,77.161,77.4946,77.8281,78.1616,78.4951,78.8286,79.1621,79.4956,79.8291,80.1627,80.4962,80.8297,81.1632,81.4967,81.8302,82.1637,82.4973,82.8308,83.1643,83.4978,83.8314,84.1649,84.4984,84.8319,85.1654,85.4989,85.8324,86.1659,86.4994,86.8329,87.1663,87.4997,87.8332,88.1666,88.4999,88.8333,89.1667,89.5,89.8333,90.1667,90.5,90.8333,91.1667,91.5001,91.8334,92.1668,92.5003,92.8337,93.1671,93.5006,93.8341,94.1676,94.5011,94.8346,95.1681,95.5016,95.8351,96.1686,96.5022,96.8357,97.1692,97.5027,97.8363,98.1698,98.5033,98.8368,99.1703,99.5038,99.8374,100.171,100.504,100.838,101.171,101.505,101.838,102.172,102.505,102.839,103.172,103.506,103.84,104.173,104.507,104.84,105.174,105.507,105.841,106.174,106.508,106.842,107.175,107.509,107.842,108.176,108.51,108.843,109.177,109.511,109.845,110.178,110.512,110.846,111.18,111.513,111.847,112.181,112.515,112.849,113.183,113.517,113.851,114.185,114.519,114.853,115.187,115.521,115.855,116.189,116.523,116.858,117.192,117.526,117.861,118.195,118.529,118.864,119.198,119.533,119.867,120.202,120.536,120.871,121.206,121.541,121.875,122.21,122.545,122.88,123.215,123.55,123.885,124.22,124.555,124.89,125.226,125.561,125.896,126.232,126.567,126.903,127.238,127.574,127.91,128.245,128.581,128.917,129.253,129.589,129.925,130.261,130.597,130.933,131.27,131.606,131.943,132.279,132.616,132.952,133.289,133.626,133.962,134.299,134.636,134.973,135.31,135.648,135.985,136.322,136.66,136.997,137.335,137.672,138.01,138.348,138.686,139.024,139.362,139.7,140.038,140.376,140.715,141.053,141.392,141.73,142.069,142.408,142.747,143.086,143.425,143.764,144.103,144.442,144.782,145.121,145.461,145.801,146.141,146.481,146.821,147.161,147.501,147.841,148.182,148.522,148.863,149.204,149.544,149.885,150.226, +29.7906,30.1316,30.4725,30.8133,31.1539,31.4945,31.835,32.1753,32.5156,32.8557,33.1958,33.5357,33.8756,34.2154,34.555,34.8946,35.2341,35.5734,35.9127,36.2519,36.591,36.93,37.2689,37.6077,37.9465,38.2851,38.6237,38.9621,39.3005,39.6388,39.977,40.3151,40.6532,40.9911,41.329,41.6668,42.0045,42.3422,42.6797,43.0172,43.3546,43.6919,44.0292,44.3664,44.7035,45.0405,45.3774,45.7143,46.0511,46.3879,46.7245,47.0611,47.3977,47.7341,48.0705,48.4069,48.7431,49.0793,49.4155,49.7515,50.0875,50.4235,50.7594,51.0952,51.431,51.7667,52.1023,52.4379,52.7735,53.109,53.4444,53.7797,54.1151,54.4503,54.7855,55.1207,55.4558,55.7909,56.1259,56.4609,56.7958,57.1307,57.4655,57.8003,58.135,58.4697,58.8043,59.1389,59.4735,59.808,60.1425,60.477,60.8114,61.1457,61.4801,61.8144,62.1486,62.4828,62.817,63.1512,63.4853,63.8194,64.1535,64.4875,64.8215,65.1555,65.4894,65.8233,66.1572,66.4911,66.8249,67.1587,67.4925,67.8263,68.1601,68.4938,68.8275,69.1612,69.4948,69.8285,70.1621,70.4957,70.8293,71.1629,71.4964,71.83,72.1635,72.497,72.8305,73.164,73.4975,73.831,74.1645,74.4979,74.8314,75.1648,75.4983,75.8317,76.1651,76.4985,76.8319,77.1654,77.4988,77.8322,78.1656,78.499,78.8324,79.1658,79.4992,79.8326,80.166,80.4994,80.8328,81.1662,81.4996,81.833,82.1664,82.4998,82.8333,83.1667,83.5001,83.8335,84.1669,84.5003,84.8338,85.1672,85.5006,85.834,86.1673,86.5007,86.8341,87.1674,87.5007,87.834,88.1673,88.5005,88.8338,89.167,89.5002,89.8334,90.1666,90.4998,90.833,91.1662,91.4995,91.8327,92.166,92.4993,92.8326,93.1659,93.4993,93.8327,94.166,94.4994,94.8328,95.1662,95.4997,95.8331,96.1665,96.4999,96.8333,97.1667,97.5002,97.8336,98.167,98.5004,98.8338,99.1672,99.5006,99.834,100.167,100.501,100.834,101.168,101.501,101.834,102.168,102.501,102.835,103.168,103.501,103.835,104.168,104.502,104.835,105.169,105.502,105.836,106.169,106.502,106.836,107.169,107.503,107.836,108.17,108.504,108.837,109.171,109.504,109.838,110.172,110.505,110.839,111.173,111.506,111.84,112.174,112.507,112.841,113.175,113.509,113.843,114.177,114.511,114.845,115.178,115.512,115.847,116.181,116.515,116.849,117.183,117.517,117.851,118.186,118.52,118.854,119.189,119.523,119.857,120.192,120.526,120.861,121.196,121.53,121.865,122.2,122.535,122.869,123.204,123.539,123.874,124.209,124.544,124.879,125.214,125.55,125.885,126.22,126.556,126.891,127.227,127.562,127.898,128.233,128.569,128.905,129.241,129.577,129.912,130.248,130.585,130.921,131.257,131.593,131.929,132.266,132.602,132.939,133.275,133.612,133.949,134.286,134.623,134.96,135.297,135.634,135.971,136.308,136.645,136.983,137.32,137.658,137.995,138.333,138.671,139.009,139.347,139.685,140.023,140.361,140.699,141.038,141.376,141.715,142.054,142.392,142.731,143.07,143.409,143.748,144.087,144.427,144.766,145.105,145.445,145.785,146.124,146.464,146.804,147.144,147.484,147.825,148.165,148.505,148.846,149.187,149.528,149.868,150.209, +29.8065,30.1474,30.4883,30.829,31.1696,31.5101,31.8505,32.1908,32.531,32.8711,33.2111,33.551,33.8908,34.2305,34.5701,34.9096,35.249,35.5883,35.9275,36.2666,36.6057,36.9446,37.2834,37.6222,37.9609,38.2994,38.6379,38.9763,39.3146,39.6529,39.991,40.3291,40.667,41.0049,41.3427,41.6805,42.0181,42.3557,42.6932,43.0306,43.3679,43.7051,44.0423,44.3794,44.7164,45.0534,45.3903,45.7271,46.0638,46.4005,46.7371,47.0736,47.41,47.7464,48.0827,48.419,48.7552,49.0913,49.4273,49.7633,50.0993,50.4351,50.7709,51.1067,51.4424,51.778,52.1136,52.4491,52.7845,53.1199,53.4552,53.7905,54.1258,54.4609,54.7961,55.1311,55.4662,55.8011,56.1361,56.4709,56.8058,57.1406,57.4753,57.81,58.1446,58.4792,58.8138,59.1483,59.4828,59.8172,60.1516,60.4859,60.8203,61.1545,61.4888,61.823,62.1571,62.4913,62.8254,63.1594,63.4935,63.8275,64.1614,64.4954,64.8293,65.1631,65.497,65.8308,66.1646,66.4984,66.8321,67.1658,67.4995,67.8332,68.1668,68.5004,68.834,69.1676,69.5012,69.8347,70.1683,70.5018,70.8353,71.1687,71.5022,71.8356,72.1691,72.5025,72.8359,73.1693,73.5027,73.8361,74.1694,74.5028,74.8361,75.1695,75.5028,75.8361,76.1694,76.5028,76.8361,77.1694,77.5027,77.836,78.1693,78.5026,78.8359,79.1692,79.5025,79.8358,80.1691,80.5024,80.8357,81.169,81.5023,81.8356,82.1689,82.5023,82.8356,83.1689,83.5022,83.8355,84.1689,84.5022,84.8355,85.1688,85.5021,85.8354,86.1687,86.5019,86.8352,87.1684,87.5016,87.8348,88.168,88.5011,88.8342,89.1673,89.5004,89.8335,90.1665,90.4996,90.8327,91.1658,91.4989,91.832,92.1652,92.4984,92.8316,93.1648,93.4981,93.8313,94.1646,94.4979,94.8312,95.1645,95.4978,95.8311,96.1645,96.4978,96.8311,97.1644,97.4977,97.8311,98.1644,98.4977,98.831,99.1643,99.4976,99.8309,100.164,100.498,100.831,101.164,101.497,101.831,102.164,102.497,102.831,103.164,103.497,103.831,104.164,104.497,104.831,105.164,105.497,105.831,106.164,106.497,106.831,107.164,107.498,107.831,108.164,108.498,108.831,109.165,109.498,109.832,110.165,110.499,110.832,111.166,111.5,111.833,112.167,112.501,112.834,113.168,113.502,113.835,114.169,114.503,114.837,115.171,115.505,115.839,116.173,116.507,116.841,117.175,117.509,117.843,118.177,118.511,118.845,119.18,119.514,119.848,120.183,120.517,120.852,121.186,121.521,121.855,122.19,122.525,122.859,123.194,123.529,123.864,124.199,124.534,124.869,125.204,125.539,125.874,126.209,126.545,126.88,127.215,127.551,127.886,128.222,128.558,128.893,129.229,129.565,129.901,130.237,130.573,130.909,131.245,131.581,131.917,132.254,132.59,132.926,133.263,133.6,133.936,134.273,134.61,134.947,135.284,135.621,135.958,136.295,136.632,136.969,137.307,137.644,137.982,138.32,138.657,138.995,139.333,139.671,140.009,140.347,140.685,141.024,141.362,141.701,142.039,142.378,142.717,143.055,143.394,143.733,144.072,144.412,144.751,145.09,145.43,145.77,146.109,146.449,146.789,147.129,147.469,147.809,148.15,148.49,148.83,149.171,149.512,149.853,150.194, +29.8212,30.1621,30.5029,30.8435,31.1841,31.5245,31.8649,32.2051,32.5453,32.8853,33.2253,33.5651,33.9048,34.2445,34.584,34.9235,35.2628,35.6021,35.9412,36.2803,36.6193,36.9581,37.2969,37.6356,37.9742,38.3127,38.6512,38.9895,39.3278,39.6659,40.004,40.342,40.6799,41.0177,41.3555,41.6931,42.0307,42.3682,42.7056,43.043,43.3802,43.7174,44.0545,44.3915,44.7285,45.0654,45.4022,45.7389,46.0756,46.4122,46.7487,47.0851,47.4215,47.7578,48.0941,48.4302,48.7663,49.1024,49.4384,49.7743,50.1101,50.4459,50.7816,51.1173,51.4529,51.7885,52.124,52.4594,52.7948,53.1301,53.4653,53.8005,54.1357,54.4708,54.8058,55.1408,55.4758,55.8107,56.1455,56.4803,56.815,57.1497,57.4844,57.819,58.1536,58.4881,58.8226,59.157,59.4914,59.8257,60.16,60.4943,60.8285,61.1627,61.4969,61.831,62.165,62.4991,62.8331,63.1671,63.501,63.8349,64.1688,64.5026,64.8364,65.1702,65.504,65.8377,66.1714,66.5051,66.8387,67.1724,67.506,67.8395,68.1731,68.5066,68.8401,69.1736,69.5071,69.8406,70.174,70.5074,70.8408,71.1742,71.5075,71.8409,72.1742,72.5076,72.8409,73.1742,73.5075,73.8407,74.174,74.5073,74.8405,75.1738,75.507,75.8402,76.1735,76.5067,76.8399,77.1731,77.5063,77.8395,78.1727,78.506,78.8392,79.1724,79.5056,79.8388,80.172,80.5052,80.8384,81.1716,81.5048,81.8381,82.1713,82.5045,82.8377,83.171,83.5042,83.8374,84.1706,84.5039,84.8371,85.1703,85.5035,85.8367,86.1699,86.5031,86.8363,87.1694,87.5025,87.8356,88.1687,88.5017,88.8347,89.1677,89.5006,89.8335,90.1665,90.4994,90.8323,91.1653,91.4983,91.8313,92.1644,92.4975,92.8306,93.1637,93.4969,93.8301,94.1633,94.4965,94.8297,95.1629,95.4961,95.8294,96.1626,96.4958,96.829,97.1623,97.4955,97.8287,98.162,98.4952,98.8284,99.1616,99.4948,99.828,100.161,100.494,100.828,101.161,101.494,101.827,102.16,102.494,102.827,103.16,103.493,103.827,104.16,104.493,104.826,105.159,105.493,105.826,106.159,106.493,106.826,107.159,107.492,107.826,108.159,108.492,108.826,109.159,109.493,109.826,110.159,110.493,110.826,111.16,111.493,111.827,112.16,112.494,112.828,113.161,113.495,113.829,114.162,114.496,114.83,115.164,115.497,115.831,116.165,116.499,116.833,117.167,117.501,117.835,118.169,118.503,118.837,119.171,119.506,119.84,120.174,120.509,120.843,121.177,121.512,121.846,122.181,122.516,122.85,123.185,123.52,123.854,124.189,124.524,124.859,125.194,125.529,125.864,126.199,126.535,126.87,127.205,127.541,127.876,128.212,128.547,128.883,129.218,129.554,129.89,130.226,130.562,130.898,131.234,131.57,131.906,132.242,132.579,132.915,133.251,133.588,133.924,134.261,134.598,134.935,135.272,135.608,135.945,136.283,136.62,136.957,137.294,137.632,137.969,138.307,138.645,138.982,139.32,139.658,139.996,140.334,140.672,141.01,141.349,141.687,142.026,142.364,142.703,143.042,143.381,143.72,144.059,144.398,144.737,145.077,145.416,145.756,146.095,146.435,146.775,147.115,147.455,147.795,148.135,148.475,148.816,149.156,149.497,149.838,150.179, +29.8348,30.1756,30.5164,30.857,31.1975,31.5379,31.8782,32.2184,32.5585,32.8985,33.2384,33.5781,33.9178,34.2574,34.5969,34.9363,35.2756,35.6148,35.9539,36.2929,36.6318,36.9706,37.3094,37.648,37.9866,38.325,38.6634,39.0017,39.3399,39.678,40.016,40.3539,40.6918,41.0295,41.3672,41.7048,42.0423,42.3798,42.7171,43.0544,43.3916,43.7287,44.0657,44.4027,44.7396,45.0764,45.4132,45.7498,46.0864,46.4229,46.7594,47.0958,47.4321,47.7683,48.1045,48.4406,48.7766,49.1126,49.4485,49.7844,50.1202,50.4559,50.7915,51.1271,51.4627,51.7981,52.1336,52.4689,52.8042,53.1395,53.4746,53.8098,54.1449,54.4799,54.8148,55.1498,55.4846,55.8195,56.1542,56.4889,56.8236,57.1582,57.4928,57.8273,58.1618,58.4962,58.8306,59.165,59.4993,59.8336,60.1678,60.502,60.8361,61.1702,61.5043,61.8383,62.1723,62.5063,62.8402,63.1741,63.508,63.8418,64.1756,64.5093,64.8431,65.1768,65.5105,65.8441,66.1777,66.5113,66.8449,67.1784,67.5119,67.8454,68.1789,68.5123,68.8458,69.1792,69.5125,69.8459,70.1793,70.5126,70.8459,71.1792,71.5125,71.8457,72.179,72.5122,72.8455,73.1787,73.5119,73.8451,74.1783,74.5114,74.8446,75.1777,75.5109,75.844,76.1772,76.5103,76.8434,77.1766,77.5097,77.8428,78.1759,78.5091,78.8422,79.1753,79.5084,79.8415,80.1746,80.5078,80.8409,81.174,81.5072,81.8403,82.1734,82.5066,82.8397,83.1729,83.506,83.8392,84.1723,84.5055,84.8386,85.1718,85.5049,85.838,86.1711,86.5042,86.8373,87.1704,87.5034,87.8364,88.1693,88.5023,88.8351,89.168,89.5008,89.8336,90.1664,90.4992,90.832,91.1649,91.4977,91.8307,92.1636,92.4966,92.8296,93.1627,93.4958,93.8289,94.162,94.4951,94.8283,95.1614,95.4945,95.8277,96.1608,96.494,96.8271,97.1603,97.4934,97.8266,98.1597,98.4928,98.826,99.1591,99.4922,99.8254,100.158,100.492,100.825,101.158,101.491,101.824,102.157,102.49,102.823,103.157,103.49,103.823,104.156,104.489,104.822,105.155,105.489,105.822,106.155,106.488,106.821,107.155,107.488,107.821,108.154,108.488,108.821,109.154,109.487,109.821,110.154,110.487,110.821,111.154,111.488,111.821,112.155,112.488,112.822,113.155,113.489,113.822,114.156,114.49,114.823,115.157,115.491,115.824,116.158,116.492,116.826,117.16,117.494,117.828,118.162,118.496,118.83,119.164,119.498,119.832,120.166,120.501,120.835,121.169,121.504,121.838,122.173,122.507,122.842,123.176,123.511,123.846,124.181,124.515,124.85,125.185,125.52,125.855,126.19,126.525,126.861,127.196,127.531,127.866,128.202,128.537,128.873,129.208,129.544,129.88,130.216,130.551,130.887,131.223,131.559,131.896,132.232,132.568,132.904,133.241,133.577,133.914,134.25,134.587,134.924,135.26,135.597,135.934,136.271,136.608,136.946,137.283,137.62,137.958,138.295,138.633,138.97,139.308,139.646,139.984,140.322,140.66,140.998,141.337,141.675,142.013,142.352,142.691,143.029,143.368,143.707,144.046,144.385,144.724,145.064,145.403,145.743,146.082,146.422,146.762,147.102,147.442,147.782,148.122,148.462,148.803,149.143,149.484,149.824,150.165, +29.8473,30.188,30.5287,30.8693,31.2098,31.5501,31.8904,32.2305,32.5706,32.9105,33.2503,33.5901,33.9297,34.2693,34.6087,34.9481,35.2873,35.6265,35.9655,36.3045,36.6433,36.9821,37.3208,37.6594,37.9979,38.3363,38.6746,39.0128,39.3509,39.689,40.027,40.3648,40.7026,41.0403,41.378,41.7155,42.053,42.3903,42.7276,43.0649,43.402,43.7391,44.076,44.413,44.7498,45.0865,45.4232,45.7598,46.0964,46.4328,46.7692,47.1055,47.4418,47.778,48.1141,48.4501,48.7861,49.122,49.4578,49.7936,50.1293,50.465,50.8006,51.1361,51.4716,51.807,52.1423,52.4776,52.8129,53.1481,53.4832,53.8182,54.1532,54.4882,54.8231,55.158,55.4927,55.8275,56.1622,56.4968,56.8314,57.166,57.5005,57.835,58.1694,58.5037,58.8381,59.1723,59.5066,59.8408,60.1749,60.509,60.8431,61.1771,61.5111,61.8451,62.179,62.5129,62.8467,63.1806,63.5143,63.8481,64.1818,64.5155,64.8492,65.1828,65.5164,65.8499,66.1835,66.517,66.8505,67.184,67.5174,67.8508,68.1842,68.5176,68.8509,69.1842,69.5175,69.8508,70.1841,70.5173,70.8506,71.1838,71.517,71.8502,72.1834,72.5165,72.8497,73.1828,73.5159,73.849,74.1821,74.5152,74.8483,75.1814,75.5145,75.8475,76.1806,76.5136,76.8467,77.1797,77.5128,77.8458,78.1789,78.5119,78.8449,79.178,79.511,79.844,80.1771,80.5101,80.8432,81.1762,81.5093,81.8423,82.1754,82.5085,82.8415,83.1746,83.5077,83.8408,84.1738,84.5069,84.84,85.1731,85.5061,85.8392,86.1723,86.5053,86.8383,87.1713,87.5042,87.8371,88.17,88.5028,88.8356,89.1683,89.501,89.8337,90.1663,90.499,90.8317,91.1644,91.4972,91.83,92.1629,92.4958,92.8287,93.1617,93.4947,93.8277,94.1608,94.4939,94.8269,95.16,95.4931,95.8262,96.1592,96.4923,96.8254,97.1585,97.4915,97.8246,98.1577,98.4907,98.8238,99.1568,99.4899,99.8229,100.156,100.489,100.822,101.155,101.488,101.821,102.154,102.487,102.82,103.153,103.486,103.819,104.152,104.486,104.819,105.152,105.485,105.818,106.151,106.484,106.817,107.15,107.483,107.817,108.15,108.483,108.816,109.149,109.483,109.816,110.149,110.482,110.816,111.149,111.482,111.816,112.149,112.483,112.816,113.15,113.483,113.817,114.15,114.484,114.817,115.151,115.485,115.818,116.152,116.486,116.819,117.153,117.487,117.821,118.155,118.489,118.823,119.157,119.491,119.825,120.159,120.493,120.828,121.162,121.496,121.831,122.165,122.5,122.834,123.169,123.503,123.838,124.173,124.507,124.842,125.177,125.512,125.847,126.182,126.517,126.852,127.187,127.522,127.858,128.193,128.528,128.864,129.199,129.535,129.871,130.206,130.542,130.878,131.214,131.55,131.886,132.222,132.558,132.894,133.231,133.567,133.904,134.24,134.577,134.913,135.25,135.587,135.924,136.261,136.598,136.935,137.272,137.61,137.947,138.284,138.622,138.96,139.297,139.635,139.973,140.311,140.649,140.987,141.325,141.664,142.002,142.341,142.679,143.018,143.357,143.696,144.034,144.374,144.713,145.052,145.391,145.731,146.07,146.41,146.75,147.089,147.429,147.769,148.11,148.45,148.79,149.131,149.471,149.812,150.153, +29.8586,30.1993,30.5399,30.8805,31.2209,31.5612,31.9014,32.2415,32.5815,32.9214,33.2612,33.6009,33.9405,34.28,34.6194,34.9587,35.2979,35.637,35.9761,36.315,36.6538,36.9925,37.3311,37.6697,38.0081,38.3465,38.6848,39.0229,39.361,39.699,40.0369,40.3748,40.7125,41.0502,41.3877,41.7252,42.0626,42.4,42.7372,43.0744,43.4115,43.7485,44.0854,44.4223,44.759,45.0957,45.4324,45.7689,46.1054,46.4418,46.7781,47.1144,47.4506,47.7867,48.1228,48.4588,48.7947,49.1305,49.4663,49.802,50.1377,50.4733,50.8088,51.1443,51.4797,51.8151,52.1503,52.4856,52.8207,53.1559,53.4909,53.8259,54.1609,54.4958,54.8306,55.1654,55.5001,55.8348,56.1694,56.504,56.8386,57.173,57.5075,57.8419,58.1762,58.5105,58.8448,59.179,59.5132,59.8473,60.1814,60.5154,60.8494,61.1834,61.5173,61.8512,62.1851,62.5189,62.8527,63.1864,63.5201,63.8538,64.1875,64.5211,64.8547,65.1882,65.5218,65.8553,66.1887,66.5222,66.8556,67.189,67.5224,67.8557,68.189,68.5223,68.8556,69.1888,69.5221,69.8553,70.1885,70.5217,70.8548,71.188,71.5211,71.8542,72.1873,72.5204,72.8535,73.1865,73.5196,73.8526,74.1857,74.5187,74.8517,75.1847,75.5177,75.8507,76.1837,76.5167,76.8496,77.1826,77.5156,77.8485,78.1815,78.5145,78.8474,79.1804,79.5134,79.8463,80.1793,80.5123,80.8453,81.1782,81.5112,81.8442,82.1772,82.5102,82.8432,83.1762,83.5092,83.8422,84.1752,84.5083,84.8413,85.1743,85.5073,85.8403,86.1733,86.5063,86.8392,87.1721,87.505,87.8379,88.1707,88.5034,88.836,89.1687,89.5012,89.8337,90.1663,90.4988,90.8313,91.164,91.4966,91.8293,92.1621,92.495,92.8279,93.1608,93.4937,93.8267,94.1597,94.4927,94.8257,95.1587,95.4917,95.8248,96.1578,96.4908,96.8238,97.1568,97.4898,97.8228,98.1558,98.4888,98.8218,99.1547,99.4877,99.8207,100.154,100.487,100.82,101.153,101.486,101.818,102.151,102.484,102.817,103.15,103.483,103.816,104.149,104.482,104.815,105.148,105.481,105.814,106.147,106.48,106.813,107.147,107.48,107.813,108.146,108.479,108.812,109.145,109.478,109.812,110.145,110.478,110.811,111.144,111.478,111.811,112.144,112.478,112.811,113.144,113.478,113.811,114.145,114.478,114.812,115.145,115.479,115.813,116.146,116.48,116.814,117.147,117.481,117.815,118.149,118.483,118.817,119.151,119.485,119.819,120.153,120.487,120.821,121.155,121.489,121.824,122.158,122.493,122.827,123.161,123.496,123.831,124.165,124.5,124.835,125.169,125.504,125.839,126.174,126.509,126.844,127.179,127.514,127.85,128.185,128.52,128.856,129.191,129.527,129.862,130.198,130.534,130.869,131.205,131.541,131.877,132.213,132.549,132.886,133.222,133.558,133.895,134.231,134.568,134.904,135.241,135.578,135.915,136.252,136.589,136.926,137.263,137.6,137.937,138.275,138.612,138.95,139.287,139.625,139.963,140.301,140.639,140.977,141.315,141.654,141.992,142.33,142.669,143.007,143.346,143.685,144.024,144.363,144.702,145.041,145.381,145.72,146.059,146.399,146.739,147.079,147.418,147.758,148.099,148.439,148.779,149.12,149.46,149.801,150.141, +29.8687,30.2094,30.5501,30.8905,31.2309,31.5712,31.9114,32.2515,32.5914,32.9313,33.2711,33.6107,33.9503,34.2897,34.6291,34.9683,35.3075,35.6466,35.9855,36.3244,36.6632,37.0019,37.3405,37.679,38.0174,38.3557,38.6939,39.032,39.3701,39.708,40.0459,40.3837,40.7214,41.059,41.3965,41.734,42.0713,42.4086,42.7458,43.0829,43.42,43.7569,44.0938,44.4306,44.7674,45.104,45.4406,45.7771,46.1135,46.4499,46.7862,47.1224,47.4585,47.7946,48.1306,48.4665,48.8024,49.1382,49.4739,49.8096,50.1452,50.4807,50.8162,51.1516,51.487,51.8223,52.1575,52.4927,52.8278,53.1629,53.4979,53.8328,54.1677,54.5026,54.8373,55.1721,55.5068,55.8414,56.176,56.5105,56.845,57.1794,57.5138,57.8481,58.1824,58.5166,58.8508,59.185,59.5191,59.8532,60.1872,60.5212,60.8551,61.189,61.5229,61.8567,62.1905,62.5243,62.858,63.1917,63.5254,63.859,64.1926,64.5261,64.8596,65.1931,65.5266,65.86,66.1934,66.5268,66.8602,67.1935,67.5268,67.8601,68.1934,68.5266,68.8598,69.193,69.5262,69.8593,70.1924,70.5256,70.8587,71.1917,71.5248,71.8578,72.1909,72.5239,72.8569,73.1899,73.5229,73.8559,74.1888,74.5218,74.8547,75.1877,75.5206,75.8535,76.1864,76.5194,76.8523,77.1852,77.5181,77.851,78.1839,78.5168,78.8497,79.1826,79.5155,79.8484,80.1813,80.5142,80.8471,81.18,81.513,81.8459,82.1788,82.5118,82.8447,83.1776,83.5106,83.8436,84.1765,84.5095,84.8424,85.1754,85.5084,85.8413,86.1743,86.5072,86.8401,87.173,87.5058,87.8386,88.1713,88.504,88.8365,89.169,89.5014,89.8338,90.1662,90.4986,90.831,91.1635,91.496,91.8287,92.1614,92.4942,92.827,93.1599,93.4928,93.8257,94.1587,94.4916,94.8246,95.1576,95.4905,95.8235,96.1564,96.4894,96.8224,97.1553,97.4882,97.8212,98.1541,98.487,98.82,99.1529,99.4858,99.8187,100.152,100.485,100.817,101.15,101.483,101.816,102.149,102.482,102.815,103.148,103.481,103.814,104.146,104.479,104.812,105.145,105.478,105.811,106.144,106.477,106.81,107.143,107.476,107.809,108.142,108.475,108.808,109.141,109.474,109.808,110.141,110.474,110.807,111.14,111.473,111.807,112.14,112.473,112.806,113.14,113.473,113.807,114.14,114.473,114.807,115.14,115.474,115.807,116.141,116.475,116.808,117.142,117.476,117.809,118.143,118.477,118.811,119.145,119.479,119.813,120.147,120.481,120.815,121.149,121.483,121.818,122.152,122.486,122.821,123.155,123.49,123.824,124.159,124.493,124.828,125.163,125.497,125.832,126.167,126.502,126.837,127.172,127.507,127.842,128.178,128.513,128.848,129.184,129.519,129.855,130.19,130.526,130.862,131.198,131.533,131.869,132.205,132.541,132.878,133.214,133.55,133.886,134.223,134.559,134.896,135.233,135.569,135.906,136.243,136.58,136.917,137.254,137.591,137.929,138.266,138.603,138.941,139.279,139.616,139.954,140.292,140.63,140.968,141.306,141.644,141.983,142.321,142.66,142.998,143.337,143.676,144.014,144.353,144.692,145.032,145.371,145.71,146.05,146.389,146.729,147.069,147.409,147.749,148.089,148.429,148.769,149.109,149.45,149.791,150.131, +29.8778,30.2185,30.559,30.8995,31.2398,31.5801,31.9202,32.2603,32.6002,32.94,33.2798,33.6194,33.9589,34.2983,34.6377,34.9769,35.316,35.655,35.994,36.3328,36.6716,37.0102,37.3488,37.6872,38.0256,38.3639,38.702,39.0401,39.3781,39.7161,40.0539,40.3916,40.7293,41.0669,41.4044,41.7418,42.0791,42.4163,42.7535,43.0905,43.4275,43.7645,44.1013,44.4381,44.7748,45.1114,45.4479,45.7844,46.1207,46.457,46.7933,47.1295,47.4656,47.8016,48.1375,48.4734,48.8093,49.145,49.4807,49.8163,50.1519,50.4874,50.8228,51.1582,51.4935,51.8287,52.1639,52.499,52.8341,53.1691,53.5041,53.839,54.1738,54.5086,54.8433,55.178,55.5127,55.8472,56.1818,56.5162,56.8507,57.185,57.5194,57.8536,58.1879,58.5221,58.8562,59.1903,59.5244,59.8584,60.1924,60.5263,60.8602,61.1941,61.5279,61.8616,62.1954,62.5291,62.8628,63.1964,63.53,63.8635,64.1971,64.5306,64.8641,65.1975,65.5309,65.8643,66.1976,66.531,66.8643,67.1975,67.5308,67.864,68.1972,68.5304,68.8635,69.1967,69.5298,69.8629,70.196,70.529,70.8621,71.1951,71.5281,71.8611,72.194,72.527,72.86,73.1929,73.5258,73.8587,74.1916,74.5245,74.8574,75.1903,75.5232,75.8561,76.1889,76.5218,76.8546,77.1875,77.5203,77.8532,78.186,78.5189,78.8517,79.1845,79.5174,79.8502,80.1831,80.5159,80.8488,81.1817,81.5145,81.8474,82.1803,82.5132,82.846,83.1789,83.5118,83.8447,84.1777,84.5106,84.8435,85.1764,85.5093,85.8422,86.1751,86.508,86.8409,87.1737,87.5065,87.8393,88.172,88.5045,88.837,89.1694,89.5017,89.8339,90.1661,90.4983,90.8306,91.163,91.4955,91.828,92.1607,92.4935,92.8263,93.1591,93.492,93.8249,94.1578,94.4907,94.8236,95.1565,95.4894,95.8224,96.1553,96.4882,96.8211,97.154,97.4869,97.8197,98.1526,98.4855,98.8183,99.1512,99.4841,99.8169,100.15,100.483,100.815,101.148,101.481,101.814,102.147,102.48,102.813,103.145,103.478,103.811,104.144,104.477,104.81,105.143,105.475,105.808,106.141,106.474,106.807,107.14,107.473,107.806,108.139,108.472,108.805,109.138,109.471,109.804,110.137,110.47,110.803,111.136,111.47,111.803,112.136,112.469,112.802,113.136,113.469,113.802,114.136,114.469,114.803,115.136,115.469,115.803,116.136,116.47,116.804,117.137,117.471,117.805,118.138,118.472,118.806,119.14,119.474,119.808,120.142,120.476,120.81,121.144,121.478,121.812,122.146,122.481,122.815,123.149,123.484,123.818,124.153,124.487,124.822,125.157,125.491,125.826,126.161,126.496,126.831,127.166,127.501,127.836,128.171,128.507,128.842,129.177,129.513,129.848,130.184,130.519,130.855,131.191,131.527,131.862,132.198,132.534,132.871,133.207,133.543,133.879,134.216,134.552,134.889,135.225,135.562,135.899,136.236,136.572,136.909,137.247,137.584,137.921,138.258,138.596,138.933,139.271,139.608,139.946,140.284,140.622,140.96,141.298,141.636,141.974,142.313,142.651,142.99,143.328,143.667,144.006,144.345,144.684,145.023,145.362,145.702,146.041,146.381,146.72,147.06,147.4,147.74,148.08,148.42,148.76,149.101,149.441,149.782,150.122, +29.8857,30.2263,30.5669,30.9073,31.2476,31.5879,31.928,32.268,32.6079,32.9477,33.2874,33.627,33.9665,34.3059,34.6452,34.9844,35.3235,35.6625,36.0014,36.3402,36.6789,37.0175,37.356,37.6944,38.0328,38.371,38.7092,39.0472,39.3852,39.7231,40.0609,40.3986,40.7362,41.0737,41.4112,41.7486,42.0858,42.423,42.7602,43.0972,43.4342,43.771,44.1078,44.4446,44.7812,45.1178,45.4543,45.7907,46.1271,46.4633,46.7995,47.1357,47.4717,47.8077,48.1436,48.4795,48.8153,49.151,49.4866,49.8222,50.1577,50.4932,50.8286,51.1639,51.4992,51.8344,52.1695,52.5046,52.8396,53.1746,53.5095,53.8444,54.1792,54.5139,54.8486,55.1832,55.5178,55.8523,56.1868,56.5213,56.8556,57.19,57.5243,57.8585,58.1927,58.5268,58.8609,59.195,59.529,59.863,60.1969,60.5308,60.8646,61.1984,61.5322,61.8659,62.1996,62.5333,62.8669,63.2005,63.534,63.8676,64.201,64.5345,64.8679,65.2013,65.5347,65.868,66.2013,66.5346,66.8678,67.201,67.5342,67.8674,68.2006,68.5337,68.8668,69.1999,69.533,69.866,70.199,70.532,70.865,71.198,71.5309,71.8639,72.1968,72.5297,72.8626,73.1955,73.5284,73.8613,74.1941,74.527,74.8598,75.1926,75.5255,75.8583,76.1911,76.5239,76.8567,77.1895,77.5223,77.8551,78.1879,78.5207,78.8535,79.1862,79.519,79.8518,80.1846,80.5174,80.8502,81.1831,81.5159,81.8487,82.1815,82.5144,82.8472,83.1801,83.5129,83.8458,84.1787,84.5115,84.8444,85.1773,85.5102,85.8431,86.1759,86.5088,86.8417,87.1745,87.5073,87.84,88.1726,88.5052,88.8376,89.1698,89.502,89.834,90.166,90.498,90.8302,91.1624,91.4948,91.8274,92.16,92.4927,92.8255,93.1583,93.4912,93.8241,94.1569,94.4898,94.8227,95.1556,95.4885,95.8214,96.1542,96.4871,96.8199,97.1528,97.4856,97.8185,98.1513,98.4841,98.8169,99.1498,99.4826,99.8154,100.148,100.481,100.814,101.147,101.479,101.812,102.145,102.478,102.811,103.143,103.476,103.809,104.142,104.475,104.807,105.14,105.473,105.806,106.139,106.472,106.804,107.137,107.47,107.803,108.136,108.469,108.802,109.135,109.468,109.801,110.134,110.467,110.8,111.133,111.466,111.799,112.133,112.466,112.799,113.132,113.465,113.799,114.132,114.465,114.799,115.132,115.466,115.799,116.132,116.466,116.8,117.133,117.467,117.8,118.134,118.468,118.802,119.135,119.469,119.803,120.137,120.471,120.805,121.139,121.473,121.807,122.142,122.476,122.81,123.144,123.479,123.813,124.148,124.482,124.817,125.151,125.486,125.821,126.156,126.491,126.825,127.16,127.495,127.83,128.166,128.501,128.836,129.171,129.507,129.842,130.178,130.513,130.849,131.185,131.521,131.856,132.192,132.528,132.864,133.2,133.537,133.873,134.209,134.546,134.882,135.219,135.555,135.892,136.229,136.566,136.903,137.24,137.577,137.914,138.251,138.589,138.926,139.264,139.601,139.939,140.277,140.615,140.953,141.291,141.629,141.967,142.306,142.644,142.983,143.321,143.66,143.999,144.338,144.677,145.016,145.355,145.694,146.034,146.373,146.713,147.052,147.392,147.732,148.072,148.412,148.752,149.093,149.433,149.774,150.114, +29.8925,30.2331,30.5736,30.914,31.2543,31.5945,31.9346,32.2746,32.6145,32.9543,33.2939,33.6335,33.973,34.3123,34.6516,34.9908,35.3298,35.6688,36.0077,36.3464,36.6851,37.0237,37.3622,37.7006,38.0389,38.3771,38.7152,39.0533,39.3912,39.7291,40.0668,40.4045,40.7421,41.0796,41.417,41.7544,42.0916,42.4288,42.7659,43.1029,43.4398,43.7767,44.1135,44.4501,44.7868,45.1233,45.4598,45.7961,46.1325,46.4687,46.8049,47.141,47.477,47.8129,48.1488,48.4846,48.8204,49.1561,49.4917,49.8272,50.1627,50.4981,50.8335,51.1688,51.504,51.8392,52.1743,52.5093,52.8443,53.1793,53.5141,53.849,54.1837,54.5184,54.8531,55.1877,55.5222,55.8567,56.1912,56.5256,56.8599,57.1942,57.5284,57.8626,58.1968,58.5309,58.865,59.199,59.5329,59.8669,60.2008,60.5346,60.8684,61.2022,61.5359,61.8696,62.2033,62.5369,62.8705,63.204,63.5375,63.871,64.2044,64.5378,64.8712,65.2046,65.5379,65.8712,66.2044,66.5377,66.8709,67.2041,67.5372,67.8704,68.2035,68.5365,68.8696,69.2027,69.5357,69.8687,70.2017,70.5346,70.8676,71.2005,71.5334,71.8663,72.1992,72.5321,72.8649,73.1978,73.5306,73.8634,74.1962,74.529,74.8618,75.1946,75.5274,75.8602,76.1929,76.5257,76.8584,77.1912,77.524,77.8567,78.1895,78.5222,78.855,79.1877,79.5205,79.8532,80.186,80.5187,80.8515,81.1843,81.517,81.8498,82.1826,82.5154,82.8482,83.181,83.5138,83.8467,84.1795,84.5124,84.8452,85.1781,85.5109,85.8438,86.1766,86.5095,86.8423,87.1752,87.5079,87.8407,88.1733,88.5058,88.8382,89.1704,89.5023,89.8341,90.1659,90.4977,90.8296,91.1618,91.4942,91.8267,92.1593,92.4921,92.8248,93.1577,93.4905,93.8234,94.1562,94.4891,94.8219,95.1548,95.4876,95.8205,96.1533,96.4862,96.819,97.1518,97.4846,97.8174,98.1502,98.483,98.8157,99.1485,99.4813,99.814,100.147,100.48,100.812,101.145,101.478,101.811,102.143,102.476,102.809,103.142,103.474,103.807,104.14,104.473,104.805,105.138,105.471,105.804,106.137,106.469,106.802,107.135,107.468,107.801,108.134,108.467,108.8,109.132,109.465,109.798,110.131,110.464,110.797,111.13,111.463,111.797,112.13,112.463,112.796,113.129,113.462,113.796,114.129,114.462,114.795,115.129,115.462,115.796,116.129,116.462,116.796,117.13,117.463,117.797,118.13,118.464,118.798,119.132,119.465,119.799,120.133,120.467,120.801,121.135,121.469,121.803,122.137,122.472,122.806,123.14,123.474,123.809,124.143,124.478,124.812,125.147,125.482,125.816,126.151,126.486,126.821,127.156,127.491,127.826,128.161,128.496,128.831,129.167,129.502,129.837,130.173,130.508,130.844,131.18,131.515,131.851,132.187,132.523,132.859,133.195,133.531,133.868,134.204,134.54,134.877,135.213,135.55,135.887,136.223,136.56,136.897,137.234,137.571,137.908,138.246,138.583,138.92,139.258,139.595,139.933,140.271,140.609,140.947,141.285,141.623,141.961,142.299,142.638,142.976,143.315,143.654,143.992,144.331,144.67,145.009,145.348,145.688,146.027,146.367,146.706,147.046,147.386,147.725,148.065,148.405,148.746,149.086,149.426,149.767,150.108, +29.8981,30.2387,30.5792,30.9196,31.2599,31.6001,31.9401,32.2801,32.62,32.9597,33.2994,33.6389,33.9784,34.3177,34.657,34.9961,35.3351,35.6741,36.0129,36.3517,36.6903,37.0289,37.3674,37.7058,38.044,38.3822,38.7203,39.0583,39.3963,39.7341,40.0718,40.4095,40.747,41.0845,41.4219,41.7592,42.0965,42.4336,42.7707,43.1077,43.4446,43.7814,44.1181,44.4548,44.7914,45.1279,45.4643,45.8007,46.137,46.4732,46.8093,47.1454,47.4814,47.8173,48.1532,48.489,48.8247,49.1603,49.4959,49.8314,50.1669,50.5023,50.8376,51.1729,51.5081,51.8432,52.1783,52.5133,52.8483,53.1832,53.518,53.8528,54.1875,54.5222,54.8568,55.1914,55.5259,55.8604,56.1948,56.5291,56.8635,57.1977,57.5319,57.8661,58.2002,58.5343,58.8683,59.2023,59.5362,59.8701,60.204,60.5378,60.8716,61.2053,61.539,61.8727,62.2063,62.5399,62.8734,63.2069,63.5404,63.8738,64.2073,64.5406,64.874,65.2073,65.5406,65.8738,66.2071,66.5403,66.8734,67.2066,67.5397,67.8728,68.2059,68.5389,68.8719,69.205,69.5379,69.8709,70.2038,70.5368,70.8697,71.2026,71.5355,71.8683,72.2012,72.534,72.8668,73.1996,73.5324,73.8652,74.198,74.5308,74.8635,75.1963,75.529,75.8617,76.1945,76.5272,76.8599,77.1926,77.5254,77.8581,78.1908,78.5235,78.8562,79.1889,79.5216,79.8544,80.1871,80.5198,80.8525,81.1853,81.518,81.8508,82.1835,82.5163,82.8491,83.1818,83.5146,83.8474,84.1802,84.5131,84.8459,85.1787,85.5116,85.8444,86.1773,86.5101,86.843,87.1758,87.5086,87.8413,88.174,88.5065,88.8389,89.171,89.5028,89.8343,90.1657,90.4972,90.829,91.1611,91.4935,91.826,92.1587,92.4914,92.8242,93.1571,93.4899,93.8227,94.1556,94.4884,94.8213,95.1541,95.4869,95.8198,96.1526,96.4854,96.8182,97.1509,97.4837,97.8165,98.1492,98.482,98.8147,99.1475,99.4802,99.8129,100.146,100.478,100.811,101.144,101.477,101.809,102.142,102.475,102.807,103.14,103.473,103.806,104.138,104.471,104.804,105.136,105.469,105.802,106.135,106.468,106.8,107.133,107.466,107.799,108.132,108.465,108.797,109.13,109.463,109.796,110.129,110.462,110.795,111.128,111.461,111.794,112.127,112.46,112.793,113.127,113.46,113.793,114.126,114.459,114.793,115.126,115.459,115.793,116.126,116.46,116.793,117.127,117.46,117.794,118.127,118.461,118.795,119.128,119.462,119.796,120.13,120.464,120.798,121.132,121.466,121.8,122.134,122.468,122.802,123.137,123.471,123.805,124.14,124.474,124.809,125.143,125.478,125.812,126.147,126.482,126.817,127.152,127.487,127.822,128.157,128.492,128.827,129.162,129.498,129.833,130.169,130.504,130.84,131.175,131.511,131.847,132.183,132.519,132.855,133.191,133.527,133.863,134.199,134.536,134.872,135.209,135.545,135.882,136.219,136.555,136.892,137.229,137.566,137.904,138.241,138.578,138.915,139.253,139.591,139.928,140.266,140.604,140.942,141.28,141.618,141.956,142.294,142.633,142.971,143.31,143.648,143.987,144.326,144.665,145.004,145.343,145.682,146.022,146.361,146.701,147.04,147.38,147.72,148.06,148.4,148.74,149.08,149.421,149.761,150.102, +29.9026,30.2432,30.5837,30.9241,31.2644,31.6045,31.9446,32.2845,32.6244,32.9641,33.3037,33.6433,33.9827,34.322,34.6612,35.0004,35.3394,35.6783,36.0171,36.3559,36.6945,37.0331,37.3715,37.7099,38.0481,38.3863,38.7244,39.0624,39.4003,39.7381,40.0758,40.4134,40.751,41.0885,41.4258,41.7631,42.1003,42.4375,42.7745,43.1115,43.4483,43.7851,44.1219,44.4585,44.7951,45.1316,45.468,45.8043,46.1406,46.4768,46.8129,47.1489,47.4849,47.8208,48.1566,48.4924,48.8281,49.1637,49.4993,49.8348,50.1702,50.5056,50.8409,51.1761,51.5113,51.8464,52.1815,52.5165,52.8514,53.1863,53.5211,53.8559,54.1906,54.5252,54.8598,55.1944,55.5288,55.8633,56.1977,56.532,56.8663,57.2005,57.5347,57.8689,58.203,58.537,58.871,59.205,59.5389,59.8727,60.2066,60.5404,60.8741,61.2078,61.5415,61.8751,62.2087,62.5423,62.8758,63.2093,63.5427,63.8761,64.2095,64.5429,64.8762,65.2095,65.5427,65.8759,66.2091,66.5423,66.8755,67.2086,67.5417,67.8747,68.2078,68.5408,68.8738,69.2068,69.5397,69.8727,70.2056,70.5385,70.8714,71.2042,71.5371,71.8699,72.2027,72.5356,72.8683,73.2011,73.5339,73.8666,74.1994,74.5321,74.8649,75.1976,75.5303,75.863,76.1957,76.5284,76.8611,77.1938,77.5265,77.8592,78.1918,78.5245,78.8572,79.1899,79.5226,79.8553,80.188,80.5207,80.8534,81.1861,81.5188,81.8515,82.1842,82.517,82.8497,83.1825,83.5153,83.848,84.1808,84.5136,84.8464,85.1792,85.5121,85.8449,86.1778,86.5106,86.8435,87.1763,87.5091,87.8419,88.1747,88.5073,88.8397,89.1718,89.5034,89.8346,90.1655,90.4966,90.8282,91.1603,91.4927,91.8253,92.1581,92.4909,92.8237,93.1565,93.4894,93.8222,94.1551,94.4879,94.8208,95.1536,95.4864,95.8192,96.152,96.4847,96.8175,97.1503,97.483,97.8158,98.1485,98.4812,98.8139,99.1466,99.4793,99.812,100.145,100.477,100.81,101.143,101.475,101.808,102.141,102.474,102.806,103.139,103.472,103.804,104.137,104.47,104.802,105.135,105.468,105.801,106.133,106.466,106.799,107.132,107.464,107.797,108.13,108.463,108.796,109.129,109.462,109.794,110.127,110.46,110.793,111.126,111.459,111.792,112.125,112.458,112.791,113.125,113.458,113.791,114.124,114.457,114.791,115.124,115.457,115.79,116.124,116.457,116.791,117.124,117.458,117.791,118.125,118.459,118.792,119.126,119.46,119.793,120.127,120.461,120.795,121.129,121.463,121.797,122.131,122.465,122.799,123.134,123.468,123.802,124.137,124.471,124.806,125.14,125.475,125.809,126.144,126.479,126.814,127.149,127.484,127.819,128.154,128.489,128.824,129.159,129.494,129.83,130.165,130.501,130.836,131.172,131.508,131.843,132.179,132.515,132.851,133.187,133.523,133.859,134.196,134.532,134.868,135.205,135.541,135.878,136.215,136.552,136.889,137.226,137.563,137.9,138.237,138.574,138.912,139.249,139.587,139.924,140.262,140.6,140.938,141.276,141.614,141.952,142.29,142.628,142.967,143.305,143.644,143.983,144.322,144.661,145,145.339,145.678,146.017,146.357,146.696,147.036,147.376,147.715,148.055,148.395,148.736,149.076,149.416,149.757,150.097, +29.906,30.2466,30.5871,30.9274,31.2677,31.6078,31.9479,32.2878,32.6276,32.9674,33.307,33.6465,33.9859,34.3252,34.6644,35.0036,35.3426,35.6815,36.0203,36.359,36.6977,37.0362,37.3746,37.713,38.0512,38.3894,38.7274,39.0654,39.4033,39.7411,40.0788,40.4164,40.7539,41.0914,41.4288,41.766,42.1032,42.4403,42.7774,43.1143,43.4512,43.788,44.1247,44.4613,44.7978,45.1343,45.4707,45.807,46.1433,46.4795,46.8156,47.1516,47.4875,47.8234,48.1592,48.495,48.8307,49.1663,49.5018,49.8373,50.1727,50.5081,50.8433,51.1786,51.5137,51.8488,52.1839,52.5188,52.8538,53.1886,53.5234,53.8582,54.1928,54.5275,54.8621,55.1966,55.5311,55.8655,56.1998,56.5342,56.8684,57.2026,57.5368,57.8709,58.205,58.539,58.873,59.207,59.5409,59.8747,60.2085,60.5423,60.876,61.2097,61.5433,61.877,62.2105,62.5441,62.8776,63.211,63.5444,63.8778,64.2112,64.5445,64.8778,65.2111,65.5443,65.8775,66.2107,66.5439,66.877,67.2101,67.5432,67.8762,68.2092,68.5422,68.8752,69.2082,69.5411,69.874,70.2069,70.5398,70.8727,71.2055,71.5383,71.8711,72.2039,72.5367,72.8695,73.2022,73.535,73.8677,74.2004,74.5332,74.8659,75.1986,75.5313,75.8639,76.1966,76.5293,76.862,77.1946,77.5273,77.86,78.1926,78.5253,78.858,79.1906,79.5233,79.856,80.1886,80.5213,80.854,81.1867,81.5194,81.8521,82.1848,82.5175,82.8502,83.183,83.5157,83.8485,84.1813,84.514,84.8468,85.1796,85.5125,85.8453,86.1781,86.511,86.8439,87.1767,87.5096,87.8425,88.1753,88.508,88.8406,89.1728,89.5044,89.835,90.165,90.4956,90.8272,91.1594,91.492,91.8247,92.1575,92.4904,92.8233,93.1561,93.489,93.8219,94.1547,94.4875,94.8204,95.1532,95.486,95.8187,96.1515,96.4843,96.817,97.1498,97.4825,97.8152,98.1479,98.4806,98.8133,99.146,99.4787,99.8114,100.144,100.477,100.809,101.142,101.475,101.807,102.14,102.473,102.805,103.138,103.471,103.803,104.136,104.469,104.801,105.134,105.467,105.8,106.132,106.465,106.798,107.131,107.463,107.796,108.129,108.462,108.795,109.127,109.46,109.793,110.126,110.459,110.792,111.125,111.458,111.791,112.124,112.457,112.79,113.123,113.456,113.789,114.122,114.456,114.789,115.122,115.455,115.789,116.122,116.456,116.789,117.122,117.456,117.789,118.123,118.457,118.79,119.124,119.458,119.791,120.125,120.459,120.793,121.127,121.461,121.795,122.129,122.463,122.797,123.132,123.466,123.8,124.135,124.469,124.803,125.138,125.473,125.807,126.142,126.477,126.811,127.146,127.481,127.816,128.151,128.486,128.821,129.157,129.492,129.827,130.163,130.498,130.834,131.169,131.505,131.841,132.177,132.512,132.848,133.184,133.521,133.857,134.193,134.529,134.866,135.202,135.539,135.875,136.212,136.549,136.886,137.223,137.56,137.897,138.234,138.571,138.909,139.246,139.584,139.921,140.259,140.597,140.935,141.273,141.611,141.949,142.287,142.625,142.964,143.302,143.641,143.98,144.319,144.657,144.996,145.336,145.675,146.014,146.353,146.693,147.033,147.372,147.712,148.052,148.392,148.732,149.073,149.413,149.753,150.094, +29.9083,30.2489,30.5893,30.9297,31.2699,31.6101,31.9501,32.29,32.6298,32.9696,33.3092,33.6487,33.9881,34.3274,34.6666,35.0057,35.3447,35.6836,36.0224,36.3611,36.6997,37.0383,37.3767,37.715,38.0533,38.3914,38.7295,39.0674,39.4053,39.7431,40.0808,40.4184,40.7559,41.0934,41.4307,41.768,42.1052,42.4423,42.7793,43.1162,43.4531,43.7898,44.1265,44.4631,44.7997,45.1362,45.4725,45.8088,46.1451,46.4812,46.8173,47.1534,47.4893,47.8252,48.161,48.4967,48.8324,49.168,49.5035,49.839,50.1744,50.5097,50.845,51.1802,51.5153,51.8504,52.1855,52.5204,52.8553,53.1902,53.525,53.8597,54.1944,54.529,54.8636,55.1981,55.5325,55.8669,56.2013,56.5356,56.8698,57.2041,57.5382,57.8723,58.2064,58.5404,58.8744,59.2083,59.5422,59.876,60.2098,60.5436,60.8773,61.2109,61.5446,61.8782,62.2117,62.5453,62.8787,63.2122,63.5456,63.879,64.2123,64.5456,64.8789,65.2122,65.5454,65.8786,66.2118,66.5449,66.878,67.2111,67.5442,67.8772,68.2102,68.5432,68.8761,69.2091,69.542,69.8749,70.2078,70.5407,70.8735,71.2063,71.5391,71.8719,72.2047,72.5375,72.8702,73.203,73.5357,73.8684,74.2012,74.5339,74.8665,75.1992,75.5319,75.8646,76.1972,76.5299,76.8626,77.1952,77.5279,77.8605,78.1932,78.5258,78.8585,79.1911,79.5238,79.8564,80.1891,80.5217,80.8544,81.1871,81.5198,81.8525,82.1852,82.5179,82.8506,83.1833,83.516,83.8488,84.1815,84.5143,84.8471,85.1799,85.5127,85.8456,86.1784,86.5113,86.8442,87.177,87.5099,87.8429,88.1758,88.5086,88.8414,89.174,89.5059,89.8359,90.1641,90.4941,90.826,91.1586,91.4914,91.8242,92.1571,92.4901,92.823,93.1558,93.4887,93.8216,94.1544,94.4873,94.8201,95.1529,95.4857,95.8185,96.1512,96.484,96.8167,97.1494,97.4821,97.8148,98.1475,98.4802,98.8129,99.1456,99.4783,99.8109,100.144,100.476,100.809,101.142,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.803,104.135,104.468,104.801,105.133,105.466,105.799,106.132,106.464,106.797,107.13,107.463,107.795,108.128,108.461,108.794,109.127,109.459,109.792,110.125,110.458,110.791,111.124,111.457,111.79,112.123,112.456,112.789,113.122,113.455,113.788,114.121,114.455,114.788,115.121,115.454,115.788,116.121,116.454,116.788,117.121,117.455,117.788,118.122,118.455,118.789,119.123,119.456,119.79,120.124,120.458,120.792,121.126,121.46,121.794,122.128,122.462,122.796,123.13,123.464,123.799,124.133,124.467,124.802,125.136,125.471,125.806,126.14,126.475,126.81,127.145,127.48,127.815,128.15,128.485,128.82,129.155,129.49,129.826,130.161,130.496,130.832,131.168,131.503,131.839,132.175,132.511,132.847,133.183,133.519,133.855,134.191,134.527,134.864,135.2,135.537,135.873,136.21,136.547,136.884,137.221,137.558,137.895,138.232,138.569,138.907,139.244,139.582,139.919,140.257,140.595,140.933,141.271,141.609,141.947,142.285,142.623,142.962,143.3,143.639,143.978,144.316,144.655,144.994,145.333,145.673,146.012,146.351,146.691,147.03,147.37,147.71,148.05,148.39,148.73,149.07,149.411,149.751,150.092, +29.9094,30.25,30.5904,30.9308,31.271,31.6112,31.9512,32.2911,32.6309,32.9706,33.3103,33.6498,33.9892,34.3285,34.6677,35.0068,35.3458,35.6847,36.0235,36.3622,36.7008,37.0393,37.3777,37.7161,38.0543,38.3924,38.7305,39.0684,39.4063,39.7441,40.0818,40.4194,40.7569,41.0943,41.4317,41.7689,42.1061,42.4432,42.7802,43.1172,43.454,43.7908,44.1275,44.4641,44.8006,45.1371,45.4735,45.8098,46.146,46.4821,46.8182,47.1542,47.4902,47.826,48.1618,48.4976,48.8332,49.1688,49.5044,49.8398,50.1752,50.5105,50.8458,51.181,51.5162,51.8512,52.1863,52.5212,52.8561,53.191,53.5257,53.8605,54.1951,54.5297,54.8643,55.1988,55.5333,55.8677,56.202,56.5363,56.8706,57.2048,57.5389,57.873,58.2071,58.5411,58.875,59.209,59.5428,59.8767,60.2104,60.5442,60.8779,61.2116,61.5452,61.8788,62.2123,62.5459,62.8793,63.2128,63.5462,63.8796,64.2129,64.5462,64.8795,65.2127,65.5459,65.8791,66.2123,66.5454,66.8785,67.2116,67.5446,67.8777,68.2107,68.5437,68.8766,69.2095,69.5425,69.8754,70.2082,70.5411,70.8739,71.2067,71.5396,71.8723,72.2051,72.5379,72.8706,73.2034,73.5361,73.8688,74.2015,74.5342,74.8669,75.1996,75.5322,75.8649,76.1976,76.5302,76.8629,77.1955,77.5281,77.8608,78.1934,78.5261,78.8587,79.1914,79.524,79.8566,80.1893,80.522,80.8546,81.1873,81.52,81.8526,82.1853,82.518,82.8507,83.1835,83.5162,83.8489,84.1817,84.5145,84.8472,85.18,85.5129,85.8457,86.1785,86.5114,86.8443,87.1772,87.5101,87.8431,88.176,88.509,88.842,89.175,89.5078,89.839,90.161,90.4922,90.825,91.158,91.491,91.824,92.1569,92.4899,92.8228,93.1557,93.4886,93.8215,94.1543,94.4871,94.82,95.1528,95.4855,95.8183,96.1511,96.4838,96.8165,97.1493,97.482,97.8147,98.1474,98.48,98.8127,99.1454,99.478,99.8107,100.143,100.476,100.809,101.141,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.802,104.135,104.468,104.8,105.133,105.466,105.799,106.131,106.464,106.797,107.129,107.462,107.795,108.128,108.46,108.793,109.126,109.459,109.792,110.125,110.458,110.79,111.123,111.456,111.789,112.122,112.455,112.788,113.121,113.455,113.788,114.121,114.454,114.787,115.121,115.454,115.787,116.12,116.454,116.787,117.121,117.454,117.788,118.121,118.455,118.788,119.122,119.456,119.79,120.123,120.457,120.791,121.125,121.459,121.793,122.127,122.461,122.795,123.129,123.464,123.798,124.132,124.467,124.801,125.136,125.47,125.805,126.14,126.474,126.809,127.144,127.479,127.814,128.149,128.484,128.819,129.154,129.489,129.825,130.16,130.496,130.831,131.167,131.502,131.838,132.174,132.51,132.846,133.182,133.518,133.854,134.19,134.527,134.863,135.199,135.536,135.873,136.209,136.546,136.883,137.22,137.557,137.894,138.231,138.568,138.906,139.243,139.581,139.918,140.256,140.594,140.932,141.27,141.608,141.946,142.284,142.622,142.961,143.299,143.638,143.977,144.315,144.654,144.993,145.332,145.672,146.011,146.35,146.69,147.029,147.369,147.709,148.049,148.389,148.729,149.069,149.41,149.75,150.091, +29.9094,30.25,30.5904,30.9308,31.271,31.6112,31.9512,32.2911,32.6309,32.9706,33.3103,33.6498,33.9892,34.3285,34.6677,35.0068,35.3458,35.6847,36.0235,36.3622,36.7008,37.0393,37.3777,37.7161,38.0543,38.3924,38.7305,39.0684,39.4063,39.7441,40.0818,40.4194,40.7569,41.0943,41.4317,41.7689,42.1061,42.4432,42.7802,43.1172,43.454,43.7908,44.1275,44.4641,44.8006,45.1371,45.4735,45.8098,46.146,46.4821,46.8182,47.1542,47.4902,47.826,48.1618,48.4976,48.8332,49.1688,49.5044,49.8398,50.1752,50.5105,50.8458,51.181,51.5162,51.8512,52.1863,52.5212,52.8561,53.191,53.5257,53.8605,54.1951,54.5297,54.8643,55.1988,55.5333,55.8677,56.202,56.5363,56.8706,57.2048,57.5389,57.873,58.2071,58.5411,58.875,59.209,59.5428,59.8767,60.2104,60.5442,60.8779,61.2116,61.5452,61.8788,62.2123,62.5459,62.8793,63.2128,63.5462,63.8796,64.2129,64.5462,64.8795,65.2127,65.5459,65.8791,66.2123,66.5454,66.8785,67.2116,67.5446,67.8777,68.2107,68.5437,68.8766,69.2095,69.5425,69.8754,70.2082,70.5411,70.8739,71.2067,71.5396,71.8723,72.2051,72.5379,72.8706,73.2034,73.5361,73.8688,74.2015,74.5342,74.8669,75.1996,75.5322,75.8649,76.1976,76.5302,76.8629,77.1955,77.5281,77.8608,78.1934,78.5261,78.8587,79.1914,79.524,79.8566,80.1893,80.522,80.8546,81.1873,81.52,81.8526,82.1853,82.518,82.8507,83.1835,83.5162,83.8489,84.1817,84.5145,84.8472,85.18,85.5129,85.8457,86.1785,86.5114,86.8443,87.1772,87.5101,87.8431,88.176,88.509,88.842,89.175,89.5078,89.839,90.161,90.4922,90.825,91.158,91.491,91.824,92.1569,92.4899,92.8228,93.1557,93.4886,93.8215,94.1543,94.4871,94.82,95.1528,95.4855,95.8183,96.1511,96.4838,96.8165,97.1493,97.482,97.8147,98.1474,98.48,98.8127,99.1454,99.478,99.8107,100.143,100.476,100.809,101.141,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.802,104.135,104.468,104.8,105.133,105.466,105.799,106.131,106.464,106.797,107.129,107.462,107.795,108.128,108.46,108.793,109.126,109.459,109.792,110.125,110.458,110.79,111.123,111.456,111.789,112.122,112.455,112.788,113.121,113.455,113.788,114.121,114.454,114.787,115.121,115.454,115.787,116.12,116.454,116.787,117.121,117.454,117.788,118.121,118.455,118.788,119.122,119.456,119.79,120.123,120.457,120.791,121.125,121.459,121.793,122.127,122.461,122.795,123.129,123.464,123.798,124.132,124.467,124.801,125.136,125.47,125.805,126.14,126.474,126.809,127.144,127.479,127.814,128.149,128.484,128.819,129.154,129.489,129.825,130.16,130.496,130.831,131.167,131.502,131.838,132.174,132.51,132.846,133.182,133.518,133.854,134.19,134.527,134.863,135.199,135.536,135.873,136.209,136.546,136.883,137.22,137.557,137.894,138.231,138.568,138.906,139.243,139.581,139.918,140.256,140.594,140.932,141.27,141.608,141.946,142.284,142.622,142.961,143.299,143.638,143.977,144.315,144.654,144.993,145.332,145.672,146.011,146.35,146.69,147.029,147.369,147.709,148.049,148.389,148.729,149.069,149.41,149.75,150.091, +29.9083,30.2489,30.5893,30.9297,31.2699,31.6101,31.9501,32.29,32.6298,32.9696,33.3092,33.6487,33.9881,34.3274,34.6666,35.0057,35.3447,35.6836,36.0224,36.3611,36.6997,37.0383,37.3767,37.715,38.0533,38.3914,38.7295,39.0674,39.4053,39.7431,40.0808,40.4184,40.7559,41.0934,41.4307,41.768,42.1052,42.4423,42.7793,43.1162,43.4531,43.7898,44.1265,44.4631,44.7997,45.1362,45.4725,45.8088,46.1451,46.4812,46.8173,47.1534,47.4893,47.8252,48.161,48.4967,48.8324,49.168,49.5035,49.839,50.1744,50.5097,50.845,51.1802,51.5153,51.8504,52.1855,52.5204,52.8553,53.1902,53.525,53.8597,54.1944,54.529,54.8636,55.1981,55.5325,55.8669,56.2013,56.5356,56.8698,57.2041,57.5382,57.8723,58.2064,58.5404,58.8744,59.2083,59.5422,59.876,60.2098,60.5436,60.8773,61.2109,61.5446,61.8782,62.2117,62.5453,62.8787,63.2122,63.5456,63.879,64.2123,64.5456,64.8789,65.2122,65.5454,65.8786,66.2118,66.5449,66.878,67.2111,67.5442,67.8772,68.2102,68.5432,68.8761,69.2091,69.542,69.8749,70.2078,70.5407,70.8735,71.2063,71.5391,71.8719,72.2047,72.5375,72.8702,73.203,73.5357,73.8684,74.2012,74.5339,74.8665,75.1992,75.5319,75.8646,76.1972,76.5299,76.8626,77.1952,77.5279,77.8605,78.1932,78.5258,78.8585,79.1911,79.5238,79.8564,80.1891,80.5217,80.8544,81.1871,81.5198,81.8525,82.1852,82.5179,82.8506,83.1833,83.516,83.8488,84.1815,84.5143,84.8471,85.1799,85.5127,85.8456,86.1784,86.5113,86.8442,87.177,87.5099,87.8429,88.1758,88.5086,88.8414,89.174,89.5059,89.8359,90.1641,90.4941,90.826,91.1586,91.4914,91.8242,92.1571,92.4901,92.823,93.1558,93.4887,93.8216,94.1544,94.4873,94.8201,95.1529,95.4857,95.8185,96.1512,96.484,96.8167,97.1494,97.4821,97.8148,98.1475,98.4802,98.8129,99.1456,99.4783,99.8109,100.144,100.476,100.809,101.142,101.474,101.807,102.139,102.472,102.805,103.137,103.47,103.803,104.135,104.468,104.801,105.133,105.466,105.799,106.132,106.464,106.797,107.13,107.463,107.795,108.128,108.461,108.794,109.127,109.459,109.792,110.125,110.458,110.791,111.124,111.457,111.79,112.123,112.456,112.789,113.122,113.455,113.788,114.121,114.455,114.788,115.121,115.454,115.788,116.121,116.454,116.788,117.121,117.455,117.788,118.122,118.455,118.789,119.123,119.456,119.79,120.124,120.458,120.792,121.126,121.46,121.794,122.128,122.462,122.796,123.13,123.464,123.799,124.133,124.467,124.802,125.136,125.471,125.806,126.14,126.475,126.81,127.145,127.48,127.815,128.15,128.485,128.82,129.155,129.49,129.826,130.161,130.496,130.832,131.168,131.503,131.839,132.175,132.511,132.847,133.183,133.519,133.855,134.191,134.527,134.864,135.2,135.537,135.873,136.21,136.547,136.884,137.221,137.558,137.895,138.232,138.569,138.907,139.244,139.582,139.919,140.257,140.595,140.933,141.271,141.609,141.947,142.285,142.623,142.962,143.3,143.639,143.978,144.316,144.655,144.994,145.333,145.673,146.012,146.351,146.691,147.03,147.37,147.71,148.05,148.39,148.73,149.07,149.411,149.751,150.092, +29.906,30.2466,30.5871,30.9274,31.2677,31.6078,31.9479,32.2878,32.6276,32.9674,33.307,33.6465,33.9859,34.3252,34.6644,35.0036,35.3426,35.6815,36.0203,36.359,36.6977,37.0362,37.3746,37.713,38.0512,38.3894,38.7274,39.0654,39.4033,39.7411,40.0788,40.4164,40.7539,41.0914,41.4288,41.766,42.1032,42.4403,42.7774,43.1143,43.4512,43.788,44.1247,44.4613,44.7978,45.1343,45.4707,45.807,46.1433,46.4795,46.8156,47.1516,47.4875,47.8234,48.1592,48.495,48.8307,49.1663,49.5018,49.8373,50.1727,50.5081,50.8433,51.1786,51.5137,51.8488,52.1839,52.5188,52.8538,53.1886,53.5234,53.8582,54.1928,54.5275,54.8621,55.1966,55.5311,55.8655,56.1998,56.5342,56.8684,57.2026,57.5368,57.8709,58.205,58.539,58.873,59.207,59.5409,59.8747,60.2085,60.5423,60.876,61.2097,61.5433,61.877,62.2105,62.5441,62.8776,63.211,63.5444,63.8778,64.2112,64.5445,64.8778,65.2111,65.5443,65.8775,66.2107,66.5439,66.877,67.2101,67.5432,67.8762,68.2092,68.5422,68.8752,69.2082,69.5411,69.874,70.2069,70.5398,70.8727,71.2055,71.5383,71.8711,72.2039,72.5367,72.8695,73.2022,73.535,73.8677,74.2004,74.5332,74.8659,75.1986,75.5313,75.8639,76.1966,76.5293,76.862,77.1946,77.5273,77.86,78.1926,78.5253,78.858,79.1906,79.5233,79.856,80.1886,80.5213,80.854,81.1867,81.5194,81.8521,82.1848,82.5175,82.8502,83.183,83.5157,83.8485,84.1813,84.514,84.8468,85.1796,85.5125,85.8453,86.1781,86.511,86.8439,87.1767,87.5096,87.8425,88.1753,88.508,88.8406,89.1728,89.5044,89.835,90.165,90.4956,90.8272,91.1594,91.492,91.8247,92.1575,92.4904,92.8233,93.1561,93.489,93.8219,94.1547,94.4875,94.8204,95.1532,95.486,95.8187,96.1515,96.4843,96.817,97.1498,97.4825,97.8152,98.1479,98.4806,98.8133,99.146,99.4787,99.8114,100.144,100.477,100.809,101.142,101.475,101.807,102.14,102.473,102.805,103.138,103.471,103.803,104.136,104.469,104.801,105.134,105.467,105.8,106.132,106.465,106.798,107.131,107.463,107.796,108.129,108.462,108.795,109.127,109.46,109.793,110.126,110.459,110.792,111.125,111.458,111.791,112.124,112.457,112.79,113.123,113.456,113.789,114.122,114.456,114.789,115.122,115.455,115.789,116.122,116.456,116.789,117.122,117.456,117.789,118.123,118.457,118.79,119.124,119.458,119.791,120.125,120.459,120.793,121.127,121.461,121.795,122.129,122.463,122.797,123.132,123.466,123.8,124.135,124.469,124.803,125.138,125.473,125.807,126.142,126.477,126.811,127.146,127.481,127.816,128.151,128.486,128.821,129.157,129.492,129.827,130.163,130.498,130.834,131.169,131.505,131.841,132.177,132.512,132.848,133.184,133.521,133.857,134.193,134.529,134.866,135.202,135.539,135.875,136.212,136.549,136.886,137.223,137.56,137.897,138.234,138.571,138.909,139.246,139.584,139.921,140.259,140.597,140.935,141.273,141.611,141.949,142.287,142.625,142.964,143.302,143.641,143.98,144.319,144.657,144.996,145.336,145.675,146.014,146.353,146.693,147.033,147.372,147.712,148.052,148.392,148.732,149.073,149.413,149.753,150.094, +29.9026,30.2432,30.5837,30.9241,31.2644,31.6045,31.9446,32.2845,32.6244,32.9641,33.3037,33.6433,33.9827,34.322,34.6612,35.0004,35.3394,35.6783,36.0171,36.3559,36.6945,37.0331,37.3715,37.7099,38.0481,38.3863,38.7244,39.0624,39.4003,39.7381,40.0758,40.4134,40.751,41.0885,41.4258,41.7631,42.1003,42.4375,42.7745,43.1115,43.4483,43.7851,44.1219,44.4585,44.7951,45.1316,45.468,45.8043,46.1406,46.4768,46.8129,47.1489,47.4849,47.8208,48.1566,48.4924,48.8281,49.1637,49.4993,49.8348,50.1702,50.5056,50.8409,51.1761,51.5113,51.8464,52.1815,52.5165,52.8514,53.1863,53.5211,53.8559,54.1906,54.5252,54.8598,55.1944,55.5288,55.8633,56.1977,56.532,56.8663,57.2005,57.5347,57.8689,58.203,58.537,58.871,59.205,59.5389,59.8727,60.2066,60.5404,60.8741,61.2078,61.5415,61.8751,62.2087,62.5423,62.8758,63.2093,63.5427,63.8761,64.2095,64.5429,64.8762,65.2095,65.5427,65.8759,66.2091,66.5423,66.8755,67.2086,67.5417,67.8747,68.2078,68.5408,68.8738,69.2068,69.5397,69.8727,70.2056,70.5385,70.8714,71.2042,71.5371,71.8699,72.2027,72.5356,72.8683,73.2011,73.5339,73.8666,74.1994,74.5321,74.8649,75.1976,75.5303,75.863,76.1957,76.5284,76.8611,77.1938,77.5265,77.8592,78.1918,78.5245,78.8572,79.1899,79.5226,79.8553,80.188,80.5207,80.8534,81.1861,81.5188,81.8515,82.1842,82.517,82.8497,83.1825,83.5153,83.848,84.1808,84.5136,84.8464,85.1792,85.5121,85.8449,86.1778,86.5106,86.8435,87.1763,87.5091,87.8419,88.1747,88.5073,88.8397,89.1718,89.5034,89.8346,90.1655,90.4966,90.8282,91.1603,91.4927,91.8253,92.1581,92.4909,92.8237,93.1565,93.4894,93.8222,94.1551,94.4879,94.8208,95.1536,95.4864,95.8192,96.152,96.4847,96.8175,97.1503,97.483,97.8158,98.1485,98.4812,98.8139,99.1466,99.4793,99.812,100.145,100.477,100.81,101.143,101.475,101.808,102.141,102.474,102.806,103.139,103.472,103.804,104.137,104.47,104.802,105.135,105.468,105.801,106.133,106.466,106.799,107.132,107.464,107.797,108.13,108.463,108.796,109.129,109.462,109.794,110.127,110.46,110.793,111.126,111.459,111.792,112.125,112.458,112.791,113.125,113.458,113.791,114.124,114.457,114.791,115.124,115.457,115.79,116.124,116.457,116.791,117.124,117.458,117.791,118.125,118.459,118.792,119.126,119.46,119.793,120.127,120.461,120.795,121.129,121.463,121.797,122.131,122.465,122.799,123.134,123.468,123.802,124.137,124.471,124.806,125.14,125.475,125.809,126.144,126.479,126.814,127.149,127.484,127.819,128.154,128.489,128.824,129.159,129.494,129.83,130.165,130.501,130.836,131.172,131.508,131.843,132.179,132.515,132.851,133.187,133.523,133.859,134.196,134.532,134.868,135.205,135.541,135.878,136.215,136.552,136.889,137.226,137.563,137.9,138.237,138.574,138.912,139.249,139.587,139.924,140.262,140.6,140.938,141.276,141.614,141.952,142.29,142.628,142.967,143.305,143.644,143.983,144.322,144.661,145,145.339,145.678,146.017,146.357,146.696,147.036,147.376,147.715,148.055,148.395,148.736,149.076,149.416,149.757,150.097, +29.8981,30.2387,30.5792,30.9196,31.2599,31.6001,31.9401,32.2801,32.62,32.9597,33.2994,33.6389,33.9784,34.3177,34.657,34.9961,35.3351,35.6741,36.0129,36.3517,36.6903,37.0289,37.3674,37.7058,38.044,38.3822,38.7203,39.0583,39.3963,39.7341,40.0718,40.4095,40.747,41.0845,41.4219,41.7592,42.0965,42.4336,42.7707,43.1077,43.4446,43.7814,44.1181,44.4548,44.7914,45.1279,45.4643,45.8007,46.137,46.4732,46.8093,47.1454,47.4814,47.8173,48.1532,48.489,48.8247,49.1603,49.4959,49.8314,50.1669,50.5023,50.8376,51.1729,51.5081,51.8432,52.1783,52.5133,52.8483,53.1832,53.518,53.8528,54.1875,54.5222,54.8568,55.1914,55.5259,55.8604,56.1948,56.5291,56.8635,57.1977,57.5319,57.8661,58.2002,58.5343,58.8683,59.2023,59.5362,59.8701,60.204,60.5378,60.8716,61.2053,61.539,61.8727,62.2063,62.5399,62.8734,63.2069,63.5404,63.8738,64.2073,64.5406,64.874,65.2073,65.5406,65.8738,66.2071,66.5403,66.8734,67.2066,67.5397,67.8728,68.2059,68.5389,68.8719,69.205,69.5379,69.8709,70.2038,70.5368,70.8697,71.2026,71.5355,71.8683,72.2012,72.534,72.8668,73.1996,73.5324,73.8652,74.198,74.5308,74.8635,75.1963,75.529,75.8617,76.1945,76.5272,76.8599,77.1926,77.5254,77.8581,78.1908,78.5235,78.8562,79.1889,79.5216,79.8544,80.1871,80.5198,80.8525,81.1853,81.518,81.8508,82.1835,82.5163,82.8491,83.1818,83.5146,83.8474,84.1802,84.5131,84.8459,85.1787,85.5116,85.8444,86.1773,86.5101,86.843,87.1758,87.5086,87.8413,88.174,88.5065,88.8389,89.171,89.5028,89.8343,90.1657,90.4972,90.829,91.1611,91.4935,91.826,92.1587,92.4914,92.8242,93.1571,93.4899,93.8227,94.1556,94.4884,94.8213,95.1541,95.4869,95.8198,96.1526,96.4854,96.8182,97.1509,97.4837,97.8165,98.1492,98.482,98.8147,99.1475,99.4802,99.8129,100.146,100.478,100.811,101.144,101.477,101.809,102.142,102.475,102.807,103.14,103.473,103.806,104.138,104.471,104.804,105.136,105.469,105.802,106.135,106.468,106.8,107.133,107.466,107.799,108.132,108.465,108.797,109.13,109.463,109.796,110.129,110.462,110.795,111.128,111.461,111.794,112.127,112.46,112.793,113.127,113.46,113.793,114.126,114.459,114.793,115.126,115.459,115.793,116.126,116.46,116.793,117.127,117.46,117.794,118.127,118.461,118.795,119.128,119.462,119.796,120.13,120.464,120.798,121.132,121.466,121.8,122.134,122.468,122.802,123.137,123.471,123.805,124.14,124.474,124.809,125.143,125.478,125.812,126.147,126.482,126.817,127.152,127.487,127.822,128.157,128.492,128.827,129.162,129.498,129.833,130.169,130.504,130.84,131.175,131.511,131.847,132.183,132.519,132.855,133.191,133.527,133.863,134.199,134.536,134.872,135.209,135.545,135.882,136.219,136.555,136.892,137.229,137.566,137.904,138.241,138.578,138.915,139.253,139.591,139.928,140.266,140.604,140.942,141.28,141.618,141.956,142.294,142.633,142.971,143.31,143.648,143.987,144.326,144.665,145.004,145.343,145.682,146.022,146.361,146.701,147.04,147.38,147.72,148.06,148.4,148.74,149.08,149.421,149.761,150.102, +29.8925,30.2331,30.5736,30.914,31.2543,31.5945,31.9346,32.2746,32.6145,32.9543,33.2939,33.6335,33.973,34.3123,34.6516,34.9908,35.3298,35.6688,36.0077,36.3464,36.6851,37.0237,37.3622,37.7006,38.0389,38.3771,38.7152,39.0533,39.3912,39.7291,40.0668,40.4045,40.7421,41.0796,41.417,41.7544,42.0916,42.4288,42.7659,43.1029,43.4398,43.7767,44.1135,44.4501,44.7868,45.1233,45.4598,45.7961,46.1325,46.4687,46.8049,47.141,47.477,47.8129,48.1488,48.4846,48.8204,49.1561,49.4917,49.8272,50.1627,50.4981,50.8335,51.1688,51.504,51.8392,52.1743,52.5093,52.8443,53.1793,53.5141,53.849,54.1837,54.5184,54.8531,55.1877,55.5222,55.8567,56.1912,56.5256,56.8599,57.1942,57.5284,57.8626,58.1968,58.5309,58.865,59.199,59.5329,59.8669,60.2008,60.5346,60.8684,61.2022,61.5359,61.8696,62.2033,62.5369,62.8705,63.204,63.5375,63.871,64.2044,64.5378,64.8712,65.2046,65.5379,65.8712,66.2044,66.5377,66.8709,67.2041,67.5372,67.8704,68.2035,68.5365,68.8696,69.2027,69.5357,69.8687,70.2017,70.5346,70.8676,71.2005,71.5334,71.8663,72.1992,72.5321,72.8649,73.1978,73.5306,73.8634,74.1962,74.529,74.8618,75.1946,75.5274,75.8602,76.1929,76.5257,76.8584,77.1912,77.524,77.8567,78.1895,78.5222,78.855,79.1877,79.5205,79.8532,80.186,80.5187,80.8515,81.1843,81.517,81.8498,82.1826,82.5154,82.8482,83.181,83.5138,83.8467,84.1795,84.5124,84.8452,85.1781,85.5109,85.8438,86.1766,86.5095,86.8423,87.1752,87.5079,87.8407,88.1733,88.5058,88.8382,89.1704,89.5023,89.8341,90.1659,90.4977,90.8296,91.1618,91.4942,91.8267,92.1593,92.4921,92.8248,93.1577,93.4905,93.8234,94.1562,94.4891,94.8219,95.1548,95.4876,95.8205,96.1533,96.4862,96.819,97.1518,97.4846,97.8174,98.1502,98.483,98.8157,99.1485,99.4813,99.814,100.147,100.48,100.812,101.145,101.478,101.811,102.143,102.476,102.809,103.142,103.474,103.807,104.14,104.473,104.805,105.138,105.471,105.804,106.137,106.469,106.802,107.135,107.468,107.801,108.134,108.467,108.8,109.132,109.465,109.798,110.131,110.464,110.797,111.13,111.463,111.797,112.13,112.463,112.796,113.129,113.462,113.796,114.129,114.462,114.795,115.129,115.462,115.796,116.129,116.462,116.796,117.13,117.463,117.797,118.13,118.464,118.798,119.132,119.465,119.799,120.133,120.467,120.801,121.135,121.469,121.803,122.137,122.472,122.806,123.14,123.474,123.809,124.143,124.478,124.812,125.147,125.482,125.816,126.151,126.486,126.821,127.156,127.491,127.826,128.161,128.496,128.831,129.167,129.502,129.837,130.173,130.508,130.844,131.18,131.515,131.851,132.187,132.523,132.859,133.195,133.531,133.868,134.204,134.54,134.877,135.213,135.55,135.887,136.223,136.56,136.897,137.234,137.571,137.908,138.246,138.583,138.92,139.258,139.595,139.933,140.271,140.609,140.947,141.285,141.623,141.961,142.299,142.638,142.976,143.315,143.654,143.992,144.331,144.67,145.009,145.348,145.688,146.027,146.367,146.706,147.046,147.386,147.725,148.065,148.405,148.746,149.086,149.426,149.767,150.108, +29.8857,30.2263,30.5669,30.9073,31.2476,31.5879,31.928,32.268,32.6079,32.9477,33.2874,33.627,33.9665,34.3059,34.6452,34.9844,35.3235,35.6625,36.0014,36.3402,36.6789,37.0175,37.356,37.6944,38.0328,38.371,38.7092,39.0472,39.3852,39.7231,40.0609,40.3986,40.7362,41.0737,41.4112,41.7486,42.0858,42.423,42.7602,43.0972,43.4342,43.771,44.1078,44.4446,44.7812,45.1178,45.4543,45.7907,46.1271,46.4633,46.7995,47.1357,47.4717,47.8077,48.1436,48.4795,48.8153,49.151,49.4866,49.8222,50.1577,50.4932,50.8286,51.1639,51.4992,51.8344,52.1695,52.5046,52.8396,53.1746,53.5095,53.8444,54.1792,54.5139,54.8486,55.1832,55.5178,55.8523,56.1868,56.5213,56.8556,57.19,57.5243,57.8585,58.1927,58.5268,58.8609,59.195,59.529,59.863,60.1969,60.5308,60.8646,61.1984,61.5322,61.8659,62.1996,62.5333,62.8669,63.2005,63.534,63.8676,64.201,64.5345,64.8679,65.2013,65.5347,65.868,66.2013,66.5346,66.8678,67.201,67.5342,67.8674,68.2006,68.5337,68.8668,69.1999,69.533,69.866,70.199,70.532,70.865,71.198,71.5309,71.8639,72.1968,72.5297,72.8626,73.1955,73.5284,73.8613,74.1941,74.527,74.8598,75.1926,75.5255,75.8583,76.1911,76.5239,76.8567,77.1895,77.5223,77.8551,78.1879,78.5207,78.8535,79.1862,79.519,79.8518,80.1846,80.5174,80.8502,81.1831,81.5159,81.8487,82.1815,82.5144,82.8472,83.1801,83.5129,83.8458,84.1787,84.5115,84.8444,85.1773,85.5102,85.8431,86.1759,86.5088,86.8417,87.1745,87.5073,87.84,88.1726,88.5052,88.8376,89.1698,89.502,89.834,90.166,90.498,90.8302,91.1624,91.4948,91.8274,92.16,92.4927,92.8255,93.1583,93.4912,93.8241,94.1569,94.4898,94.8227,95.1556,95.4885,95.8214,96.1542,96.4871,96.8199,97.1528,97.4856,97.8185,98.1513,98.4841,98.8169,99.1498,99.4826,99.8154,100.148,100.481,100.814,101.147,101.479,101.812,102.145,102.478,102.811,103.143,103.476,103.809,104.142,104.475,104.807,105.14,105.473,105.806,106.139,106.472,106.804,107.137,107.47,107.803,108.136,108.469,108.802,109.135,109.468,109.801,110.134,110.467,110.8,111.133,111.466,111.799,112.133,112.466,112.799,113.132,113.465,113.799,114.132,114.465,114.799,115.132,115.466,115.799,116.132,116.466,116.8,117.133,117.467,117.8,118.134,118.468,118.802,119.135,119.469,119.803,120.137,120.471,120.805,121.139,121.473,121.807,122.142,122.476,122.81,123.144,123.479,123.813,124.148,124.482,124.817,125.151,125.486,125.821,126.156,126.491,126.825,127.16,127.495,127.83,128.166,128.501,128.836,129.171,129.507,129.842,130.178,130.513,130.849,131.185,131.521,131.856,132.192,132.528,132.864,133.2,133.537,133.873,134.209,134.546,134.882,135.219,135.555,135.892,136.229,136.566,136.903,137.24,137.577,137.914,138.251,138.589,138.926,139.264,139.601,139.939,140.277,140.615,140.953,141.291,141.629,141.967,142.306,142.644,142.983,143.321,143.66,143.999,144.338,144.677,145.016,145.355,145.694,146.034,146.373,146.713,147.052,147.392,147.732,148.072,148.412,148.752,149.093,149.433,149.774,150.114, +29.8778,30.2185,30.559,30.8995,31.2398,31.5801,31.9202,32.2603,32.6002,32.94,33.2798,33.6194,33.9589,34.2983,34.6377,34.9769,35.316,35.655,35.994,36.3328,36.6716,37.0102,37.3488,37.6872,38.0256,38.3639,38.702,39.0401,39.3781,39.7161,40.0539,40.3916,40.7293,41.0669,41.4044,41.7418,42.0791,42.4163,42.7535,43.0905,43.4275,43.7645,44.1013,44.4381,44.7748,45.1114,45.4479,45.7844,46.1207,46.457,46.7933,47.1295,47.4656,47.8016,48.1375,48.4734,48.8093,49.145,49.4807,49.8163,50.1519,50.4874,50.8228,51.1582,51.4935,51.8287,52.1639,52.499,52.8341,53.1691,53.5041,53.839,54.1738,54.5086,54.8433,55.178,55.5127,55.8472,56.1818,56.5162,56.8507,57.185,57.5194,57.8536,58.1879,58.5221,58.8562,59.1903,59.5244,59.8584,60.1924,60.5263,60.8602,61.1941,61.5279,61.8616,62.1954,62.5291,62.8628,63.1964,63.53,63.8635,64.1971,64.5306,64.8641,65.1975,65.5309,65.8643,66.1976,66.531,66.8643,67.1975,67.5308,67.864,68.1972,68.5304,68.8635,69.1967,69.5298,69.8629,70.196,70.529,70.8621,71.1951,71.5281,71.8611,72.194,72.527,72.86,73.1929,73.5258,73.8587,74.1916,74.5245,74.8574,75.1903,75.5232,75.8561,76.1889,76.5218,76.8546,77.1875,77.5203,77.8532,78.186,78.5189,78.8517,79.1845,79.5174,79.8502,80.1831,80.5159,80.8488,81.1817,81.5145,81.8474,82.1803,82.5132,82.846,83.1789,83.5118,83.8447,84.1777,84.5106,84.8435,85.1764,85.5093,85.8422,86.1751,86.508,86.8409,87.1737,87.5065,87.8393,88.172,88.5045,88.837,89.1694,89.5017,89.8339,90.1661,90.4983,90.8306,91.163,91.4955,91.828,92.1607,92.4935,92.8263,93.1591,93.492,93.8249,94.1578,94.4907,94.8236,95.1565,95.4894,95.8224,96.1553,96.4882,96.8211,97.154,97.4869,97.8197,98.1526,98.4855,98.8183,99.1512,99.4841,99.8169,100.15,100.483,100.815,101.148,101.481,101.814,102.147,102.48,102.813,103.145,103.478,103.811,104.144,104.477,104.81,105.143,105.475,105.808,106.141,106.474,106.807,107.14,107.473,107.806,108.139,108.472,108.805,109.138,109.471,109.804,110.137,110.47,110.803,111.136,111.47,111.803,112.136,112.469,112.802,113.136,113.469,113.802,114.136,114.469,114.803,115.136,115.469,115.803,116.136,116.47,116.804,117.137,117.471,117.805,118.138,118.472,118.806,119.14,119.474,119.808,120.142,120.476,120.81,121.144,121.478,121.812,122.146,122.481,122.815,123.149,123.484,123.818,124.153,124.487,124.822,125.157,125.491,125.826,126.161,126.496,126.831,127.166,127.501,127.836,128.171,128.507,128.842,129.177,129.513,129.848,130.184,130.519,130.855,131.191,131.527,131.862,132.198,132.534,132.871,133.207,133.543,133.879,134.216,134.552,134.889,135.225,135.562,135.899,136.236,136.572,136.909,137.247,137.584,137.921,138.258,138.596,138.933,139.271,139.608,139.946,140.284,140.622,140.96,141.298,141.636,141.974,142.313,142.651,142.99,143.328,143.667,144.006,144.345,144.684,145.023,145.362,145.702,146.041,146.381,146.72,147.06,147.4,147.74,148.08,148.42,148.76,149.101,149.441,149.782,150.122, +29.8687,30.2094,30.5501,30.8905,31.2309,31.5712,31.9114,32.2515,32.5914,32.9313,33.2711,33.6107,33.9503,34.2897,34.6291,34.9683,35.3075,35.6466,35.9855,36.3244,36.6632,37.0019,37.3405,37.679,38.0174,38.3557,38.6939,39.032,39.3701,39.708,40.0459,40.3837,40.7214,41.059,41.3965,41.734,42.0713,42.4086,42.7458,43.0829,43.42,43.7569,44.0938,44.4306,44.7674,45.104,45.4406,45.7771,46.1135,46.4499,46.7862,47.1224,47.4585,47.7946,48.1306,48.4665,48.8024,49.1382,49.4739,49.8096,50.1452,50.4807,50.8162,51.1516,51.487,51.8223,52.1575,52.4927,52.8278,53.1629,53.4979,53.8328,54.1677,54.5026,54.8373,55.1721,55.5068,55.8414,56.176,56.5105,56.845,57.1794,57.5138,57.8481,58.1824,58.5166,58.8508,59.185,59.5191,59.8532,60.1872,60.5212,60.8551,61.189,61.5229,61.8567,62.1905,62.5243,62.858,63.1917,63.5254,63.859,64.1926,64.5261,64.8596,65.1931,65.5266,65.86,66.1934,66.5268,66.8602,67.1935,67.5268,67.8601,68.1934,68.5266,68.8598,69.193,69.5262,69.8593,70.1924,70.5256,70.8587,71.1917,71.5248,71.8578,72.1909,72.5239,72.8569,73.1899,73.5229,73.8559,74.1888,74.5218,74.8547,75.1877,75.5206,75.8535,76.1864,76.5194,76.8523,77.1852,77.5181,77.851,78.1839,78.5168,78.8497,79.1826,79.5155,79.8484,80.1813,80.5142,80.8471,81.18,81.513,81.8459,82.1788,82.5118,82.8447,83.1776,83.5106,83.8436,84.1765,84.5095,84.8424,85.1754,85.5084,85.8413,86.1743,86.5072,86.8401,87.173,87.5058,87.8386,88.1713,88.504,88.8365,89.169,89.5014,89.8338,90.1662,90.4986,90.831,91.1635,91.496,91.8287,92.1614,92.4942,92.827,93.1599,93.4928,93.8257,94.1587,94.4916,94.8246,95.1576,95.4905,95.8235,96.1564,96.4894,96.8224,97.1553,97.4882,97.8212,98.1541,98.487,98.82,99.1529,99.4858,99.8187,100.152,100.485,100.817,101.15,101.483,101.816,102.149,102.482,102.815,103.148,103.481,103.814,104.146,104.479,104.812,105.145,105.478,105.811,106.144,106.477,106.81,107.143,107.476,107.809,108.142,108.475,108.808,109.141,109.474,109.808,110.141,110.474,110.807,111.14,111.473,111.807,112.14,112.473,112.806,113.14,113.473,113.807,114.14,114.473,114.807,115.14,115.474,115.807,116.141,116.475,116.808,117.142,117.476,117.809,118.143,118.477,118.811,119.145,119.479,119.813,120.147,120.481,120.815,121.149,121.483,121.818,122.152,122.486,122.821,123.155,123.49,123.824,124.159,124.493,124.828,125.163,125.497,125.832,126.167,126.502,126.837,127.172,127.507,127.842,128.178,128.513,128.848,129.184,129.519,129.855,130.19,130.526,130.862,131.198,131.533,131.869,132.205,132.541,132.878,133.214,133.55,133.886,134.223,134.559,134.896,135.233,135.569,135.906,136.243,136.58,136.917,137.254,137.591,137.929,138.266,138.603,138.941,139.279,139.616,139.954,140.292,140.63,140.968,141.306,141.644,141.983,142.321,142.66,142.998,143.337,143.676,144.014,144.353,144.692,145.032,145.371,145.71,146.05,146.389,146.729,147.069,147.409,147.749,148.089,148.429,148.769,149.109,149.45,149.791,150.131, +29.8586,30.1993,30.5399,30.8805,31.2209,31.5612,31.9014,32.2415,32.5815,32.9214,33.2612,33.6009,33.9405,34.28,34.6194,34.9587,35.2979,35.637,35.9761,36.315,36.6538,36.9925,37.3311,37.6697,38.0081,38.3465,38.6848,39.0229,39.361,39.699,40.0369,40.3748,40.7125,41.0502,41.3877,41.7252,42.0626,42.4,42.7372,43.0744,43.4115,43.7485,44.0854,44.4223,44.759,45.0957,45.4324,45.7689,46.1054,46.4418,46.7781,47.1144,47.4506,47.7867,48.1228,48.4588,48.7947,49.1305,49.4663,49.802,50.1377,50.4733,50.8088,51.1443,51.4797,51.8151,52.1503,52.4856,52.8207,53.1559,53.4909,53.8259,54.1609,54.4958,54.8306,55.1654,55.5001,55.8348,56.1694,56.504,56.8386,57.173,57.5075,57.8419,58.1762,58.5105,58.8448,59.179,59.5132,59.8473,60.1814,60.5154,60.8494,61.1834,61.5173,61.8512,62.1851,62.5189,62.8527,63.1864,63.5201,63.8538,64.1875,64.5211,64.8547,65.1882,65.5218,65.8553,66.1887,66.5222,66.8556,67.189,67.5224,67.8557,68.189,68.5223,68.8556,69.1888,69.5221,69.8553,70.1885,70.5217,70.8548,71.188,71.5211,71.8542,72.1873,72.5204,72.8535,73.1865,73.5196,73.8526,74.1857,74.5187,74.8517,75.1847,75.5177,75.8507,76.1837,76.5167,76.8496,77.1826,77.5156,77.8485,78.1815,78.5145,78.8474,79.1804,79.5134,79.8463,80.1793,80.5123,80.8453,81.1782,81.5112,81.8442,82.1772,82.5102,82.8432,83.1762,83.5092,83.8422,84.1752,84.5083,84.8413,85.1743,85.5073,85.8403,86.1733,86.5063,86.8392,87.1721,87.505,87.8379,88.1707,88.5034,88.836,89.1687,89.5012,89.8337,90.1663,90.4988,90.8313,91.164,91.4966,91.8293,92.1621,92.495,92.8279,93.1608,93.4937,93.8267,94.1597,94.4927,94.8257,95.1587,95.4917,95.8248,96.1578,96.4908,96.8238,97.1568,97.4898,97.8228,98.1558,98.4888,98.8218,99.1547,99.4877,99.8207,100.154,100.487,100.82,101.153,101.486,101.818,102.151,102.484,102.817,103.15,103.483,103.816,104.149,104.482,104.815,105.148,105.481,105.814,106.147,106.48,106.813,107.147,107.48,107.813,108.146,108.479,108.812,109.145,109.478,109.812,110.145,110.478,110.811,111.144,111.478,111.811,112.144,112.478,112.811,113.144,113.478,113.811,114.145,114.478,114.812,115.145,115.479,115.813,116.146,116.48,116.814,117.147,117.481,117.815,118.149,118.483,118.817,119.151,119.485,119.819,120.153,120.487,120.821,121.155,121.489,121.824,122.158,122.493,122.827,123.161,123.496,123.831,124.165,124.5,124.835,125.169,125.504,125.839,126.174,126.509,126.844,127.179,127.514,127.85,128.185,128.52,128.856,129.191,129.527,129.862,130.198,130.534,130.869,131.205,131.541,131.877,132.213,132.549,132.886,133.222,133.558,133.895,134.231,134.568,134.904,135.241,135.578,135.915,136.252,136.589,136.926,137.263,137.6,137.937,138.275,138.612,138.95,139.287,139.625,139.963,140.301,140.639,140.977,141.315,141.654,141.992,142.33,142.669,143.007,143.346,143.685,144.024,144.363,144.702,145.041,145.381,145.72,146.059,146.399,146.739,147.079,147.418,147.758,148.099,148.439,148.779,149.12,149.46,149.801,150.141, +29.8473,30.188,30.5287,30.8693,31.2098,31.5501,31.8904,32.2305,32.5706,32.9105,33.2503,33.5901,33.9297,34.2693,34.6087,34.9481,35.2873,35.6265,35.9655,36.3045,36.6433,36.9821,37.3208,37.6594,37.9979,38.3363,38.6746,39.0128,39.3509,39.689,40.027,40.3648,40.7026,41.0403,41.378,41.7155,42.053,42.3903,42.7276,43.0649,43.402,43.7391,44.076,44.413,44.7498,45.0865,45.4232,45.7598,46.0964,46.4328,46.7692,47.1055,47.4418,47.778,48.1141,48.4501,48.7861,49.122,49.4578,49.7936,50.1293,50.465,50.8006,51.1361,51.4716,51.807,52.1423,52.4776,52.8129,53.1481,53.4832,53.8182,54.1532,54.4882,54.8231,55.158,55.4927,55.8275,56.1622,56.4968,56.8314,57.166,57.5005,57.835,58.1694,58.5037,58.8381,59.1723,59.5066,59.8408,60.1749,60.509,60.8431,61.1771,61.5111,61.8451,62.179,62.5129,62.8467,63.1806,63.5143,63.8481,64.1818,64.5155,64.8492,65.1828,65.5164,65.8499,66.1835,66.517,66.8505,67.184,67.5174,67.8508,68.1842,68.5176,68.8509,69.1842,69.5175,69.8508,70.1841,70.5173,70.8506,71.1838,71.517,71.8502,72.1834,72.5165,72.8497,73.1828,73.5159,73.849,74.1821,74.5152,74.8483,75.1814,75.5145,75.8475,76.1806,76.5136,76.8467,77.1797,77.5128,77.8458,78.1789,78.5119,78.8449,79.178,79.511,79.844,80.1771,80.5101,80.8432,81.1762,81.5093,81.8423,82.1754,82.5085,82.8415,83.1746,83.5077,83.8408,84.1738,84.5069,84.84,85.1731,85.5061,85.8392,86.1723,86.5053,86.8383,87.1713,87.5042,87.8371,88.17,88.5028,88.8356,89.1683,89.501,89.8337,90.1663,90.499,90.8317,91.1644,91.4972,91.83,92.1629,92.4958,92.8287,93.1617,93.4947,93.8277,94.1608,94.4939,94.8269,95.16,95.4931,95.8262,96.1592,96.4923,96.8254,97.1585,97.4915,97.8246,98.1577,98.4907,98.8238,99.1568,99.4899,99.8229,100.156,100.489,100.822,101.155,101.488,101.821,102.154,102.487,102.82,103.153,103.486,103.819,104.152,104.486,104.819,105.152,105.485,105.818,106.151,106.484,106.817,107.15,107.483,107.817,108.15,108.483,108.816,109.149,109.483,109.816,110.149,110.482,110.816,111.149,111.482,111.816,112.149,112.483,112.816,113.15,113.483,113.817,114.15,114.484,114.817,115.151,115.485,115.818,116.152,116.486,116.819,117.153,117.487,117.821,118.155,118.489,118.823,119.157,119.491,119.825,120.159,120.493,120.828,121.162,121.496,121.831,122.165,122.5,122.834,123.169,123.503,123.838,124.173,124.507,124.842,125.177,125.512,125.847,126.182,126.517,126.852,127.187,127.522,127.858,128.193,128.528,128.864,129.199,129.535,129.871,130.206,130.542,130.878,131.214,131.55,131.886,132.222,132.558,132.894,133.231,133.567,133.904,134.24,134.577,134.913,135.25,135.587,135.924,136.261,136.598,136.935,137.272,137.61,137.947,138.284,138.622,138.96,139.297,139.635,139.973,140.311,140.649,140.987,141.325,141.664,142.002,142.341,142.679,143.018,143.357,143.696,144.034,144.374,144.713,145.052,145.391,145.731,146.07,146.41,146.75,147.089,147.429,147.769,148.11,148.45,148.79,149.131,149.471,149.812,150.153, +29.8348,30.1756,30.5164,30.857,31.1975,31.5379,31.8782,32.2184,32.5585,32.8985,33.2384,33.5781,33.9178,34.2574,34.5969,34.9363,35.2756,35.6148,35.9539,36.2929,36.6318,36.9706,37.3094,37.648,37.9866,38.325,38.6634,39.0017,39.3399,39.678,40.016,40.3539,40.6918,41.0295,41.3672,41.7048,42.0423,42.3798,42.7171,43.0544,43.3916,43.7287,44.0657,44.4027,44.7396,45.0764,45.4132,45.7498,46.0864,46.4229,46.7594,47.0958,47.4321,47.7683,48.1045,48.4406,48.7766,49.1126,49.4485,49.7844,50.1202,50.4559,50.7915,51.1271,51.4627,51.7981,52.1336,52.4689,52.8042,53.1395,53.4746,53.8098,54.1449,54.4799,54.8148,55.1498,55.4846,55.8195,56.1542,56.4889,56.8236,57.1582,57.4928,57.8273,58.1618,58.4962,58.8306,59.165,59.4993,59.8336,60.1678,60.502,60.8361,61.1702,61.5043,61.8383,62.1723,62.5063,62.8402,63.1741,63.508,63.8418,64.1756,64.5093,64.8431,65.1768,65.5105,65.8441,66.1777,66.5113,66.8449,67.1784,67.5119,67.8454,68.1789,68.5123,68.8458,69.1792,69.5125,69.8459,70.1793,70.5126,70.8459,71.1792,71.5125,71.8457,72.179,72.5122,72.8455,73.1787,73.5119,73.8451,74.1783,74.5114,74.8446,75.1777,75.5109,75.844,76.1772,76.5103,76.8434,77.1766,77.5097,77.8428,78.1759,78.5091,78.8422,79.1753,79.5084,79.8415,80.1746,80.5078,80.8409,81.174,81.5072,81.8403,82.1734,82.5066,82.8397,83.1729,83.506,83.8392,84.1723,84.5055,84.8386,85.1718,85.5049,85.838,86.1711,86.5042,86.8373,87.1704,87.5034,87.8364,88.1693,88.5023,88.8351,89.168,89.5008,89.8336,90.1664,90.4992,90.832,91.1649,91.4977,91.8307,92.1636,92.4966,92.8296,93.1627,93.4958,93.8289,94.162,94.4951,94.8283,95.1614,95.4945,95.8277,96.1608,96.494,96.8271,97.1603,97.4934,97.8266,98.1597,98.4928,98.826,99.1591,99.4922,99.8254,100.158,100.492,100.825,101.158,101.491,101.824,102.157,102.49,102.823,103.157,103.49,103.823,104.156,104.489,104.822,105.155,105.489,105.822,106.155,106.488,106.821,107.155,107.488,107.821,108.154,108.488,108.821,109.154,109.487,109.821,110.154,110.487,110.821,111.154,111.488,111.821,112.155,112.488,112.822,113.155,113.489,113.822,114.156,114.49,114.823,115.157,115.491,115.824,116.158,116.492,116.826,117.16,117.494,117.828,118.162,118.496,118.83,119.164,119.498,119.832,120.166,120.501,120.835,121.169,121.504,121.838,122.173,122.507,122.842,123.176,123.511,123.846,124.181,124.515,124.85,125.185,125.52,125.855,126.19,126.525,126.861,127.196,127.531,127.866,128.202,128.537,128.873,129.208,129.544,129.88,130.216,130.551,130.887,131.223,131.559,131.896,132.232,132.568,132.904,133.241,133.577,133.914,134.25,134.587,134.924,135.26,135.597,135.934,136.271,136.608,136.946,137.283,137.62,137.958,138.295,138.633,138.97,139.308,139.646,139.984,140.322,140.66,140.998,141.337,141.675,142.013,142.352,142.691,143.029,143.368,143.707,144.046,144.385,144.724,145.064,145.403,145.743,146.082,146.422,146.762,147.102,147.442,147.782,148.122,148.462,148.803,149.143,149.484,149.824,150.165, +29.8212,30.1621,30.5029,30.8435,31.1841,31.5245,31.8649,32.2051,32.5453,32.8853,33.2253,33.5651,33.9048,34.2445,34.584,34.9235,35.2628,35.6021,35.9412,36.2803,36.6193,36.9581,37.2969,37.6356,37.9742,38.3127,38.6512,38.9895,39.3278,39.6659,40.004,40.342,40.6799,41.0177,41.3555,41.6931,42.0307,42.3682,42.7056,43.043,43.3802,43.7174,44.0545,44.3915,44.7285,45.0654,45.4022,45.7389,46.0756,46.4122,46.7487,47.0851,47.4215,47.7578,48.0941,48.4302,48.7663,49.1024,49.4384,49.7743,50.1101,50.4459,50.7816,51.1173,51.4529,51.7885,52.124,52.4594,52.7948,53.1301,53.4653,53.8005,54.1357,54.4708,54.8058,55.1408,55.4758,55.8107,56.1455,56.4803,56.815,57.1497,57.4844,57.819,58.1536,58.4881,58.8226,59.157,59.4914,59.8257,60.16,60.4943,60.8285,61.1627,61.4969,61.831,62.165,62.4991,62.8331,63.1671,63.501,63.8349,64.1688,64.5026,64.8364,65.1702,65.504,65.8377,66.1714,66.5051,66.8387,67.1724,67.506,67.8395,68.1731,68.5066,68.8401,69.1736,69.5071,69.8406,70.174,70.5074,70.8408,71.1742,71.5075,71.8409,72.1742,72.5076,72.8409,73.1742,73.5075,73.8407,74.174,74.5073,74.8405,75.1738,75.507,75.8402,76.1735,76.5067,76.8399,77.1731,77.5063,77.8395,78.1727,78.506,78.8392,79.1724,79.5056,79.8388,80.172,80.5052,80.8384,81.1716,81.5048,81.8381,82.1713,82.5045,82.8377,83.171,83.5042,83.8374,84.1706,84.5039,84.8371,85.1703,85.5035,85.8367,86.1699,86.5031,86.8363,87.1694,87.5025,87.8356,88.1687,88.5017,88.8347,89.1677,89.5006,89.8335,90.1665,90.4994,90.8323,91.1653,91.4983,91.8313,92.1644,92.4975,92.8306,93.1637,93.4969,93.8301,94.1633,94.4965,94.8297,95.1629,95.4961,95.8294,96.1626,96.4958,96.829,97.1623,97.4955,97.8287,98.162,98.4952,98.8284,99.1616,99.4948,99.828,100.161,100.494,100.828,101.161,101.494,101.827,102.16,102.494,102.827,103.16,103.493,103.827,104.16,104.493,104.826,105.159,105.493,105.826,106.159,106.493,106.826,107.159,107.492,107.826,108.159,108.492,108.826,109.159,109.493,109.826,110.159,110.493,110.826,111.16,111.493,111.827,112.16,112.494,112.828,113.161,113.495,113.829,114.162,114.496,114.83,115.164,115.497,115.831,116.165,116.499,116.833,117.167,117.501,117.835,118.169,118.503,118.837,119.171,119.506,119.84,120.174,120.509,120.843,121.177,121.512,121.846,122.181,122.516,122.85,123.185,123.52,123.854,124.189,124.524,124.859,125.194,125.529,125.864,126.199,126.535,126.87,127.205,127.541,127.876,128.212,128.547,128.883,129.218,129.554,129.89,130.226,130.562,130.898,131.234,131.57,131.906,132.242,132.579,132.915,133.251,133.588,133.924,134.261,134.598,134.935,135.272,135.608,135.945,136.283,136.62,136.957,137.294,137.632,137.969,138.307,138.645,138.982,139.32,139.658,139.996,140.334,140.672,141.01,141.349,141.687,142.026,142.364,142.703,143.042,143.381,143.72,144.059,144.398,144.737,145.077,145.416,145.756,146.095,146.435,146.775,147.115,147.455,147.795,148.135,148.475,148.816,149.156,149.497,149.838,150.179, +29.8065,30.1474,30.4883,30.829,31.1696,31.5101,31.8505,32.1908,32.531,32.8711,33.2111,33.551,33.8908,34.2305,34.5701,34.9096,35.249,35.5883,35.9275,36.2666,36.6057,36.9446,37.2834,37.6222,37.9609,38.2994,38.6379,38.9763,39.3146,39.6529,39.991,40.3291,40.667,41.0049,41.3427,41.6805,42.0181,42.3557,42.6932,43.0306,43.3679,43.7051,44.0423,44.3794,44.7164,45.0534,45.3903,45.7271,46.0638,46.4005,46.7371,47.0736,47.41,47.7464,48.0827,48.419,48.7552,49.0913,49.4273,49.7633,50.0993,50.4351,50.7709,51.1067,51.4424,51.778,52.1136,52.4491,52.7845,53.1199,53.4552,53.7905,54.1258,54.4609,54.7961,55.1311,55.4662,55.8011,56.1361,56.4709,56.8058,57.1406,57.4753,57.81,58.1446,58.4792,58.8138,59.1483,59.4828,59.8172,60.1516,60.4859,60.8203,61.1545,61.4888,61.823,62.1571,62.4913,62.8254,63.1594,63.4935,63.8275,64.1614,64.4954,64.8293,65.1631,65.497,65.8308,66.1646,66.4984,66.8321,67.1658,67.4995,67.8332,68.1668,68.5004,68.834,69.1676,69.5012,69.8347,70.1683,70.5018,70.8353,71.1687,71.5022,71.8356,72.1691,72.5025,72.8359,73.1693,73.5027,73.8361,74.1694,74.5028,74.8361,75.1695,75.5028,75.8361,76.1694,76.5028,76.8361,77.1694,77.5027,77.836,78.1693,78.5026,78.8359,79.1692,79.5025,79.8358,80.1691,80.5024,80.8357,81.169,81.5023,81.8356,82.1689,82.5023,82.8356,83.1689,83.5022,83.8355,84.1689,84.5022,84.8355,85.1688,85.5021,85.8354,86.1687,86.5019,86.8352,87.1684,87.5016,87.8348,88.168,88.5011,88.8342,89.1673,89.5004,89.8335,90.1665,90.4996,90.8327,91.1658,91.4989,91.832,92.1652,92.4984,92.8316,93.1648,93.4981,93.8313,94.1646,94.4979,94.8312,95.1645,95.4978,95.8311,96.1645,96.4978,96.8311,97.1644,97.4977,97.8311,98.1644,98.4977,98.831,99.1643,99.4976,99.8309,100.164,100.498,100.831,101.164,101.497,101.831,102.164,102.497,102.831,103.164,103.497,103.831,104.164,104.497,104.831,105.164,105.497,105.831,106.164,106.497,106.831,107.164,107.498,107.831,108.164,108.498,108.831,109.165,109.498,109.832,110.165,110.499,110.832,111.166,111.5,111.833,112.167,112.501,112.834,113.168,113.502,113.835,114.169,114.503,114.837,115.171,115.505,115.839,116.173,116.507,116.841,117.175,117.509,117.843,118.177,118.511,118.845,119.18,119.514,119.848,120.183,120.517,120.852,121.186,121.521,121.855,122.19,122.525,122.859,123.194,123.529,123.864,124.199,124.534,124.869,125.204,125.539,125.874,126.209,126.545,126.88,127.215,127.551,127.886,128.222,128.558,128.893,129.229,129.565,129.901,130.237,130.573,130.909,131.245,131.581,131.917,132.254,132.59,132.926,133.263,133.6,133.936,134.273,134.61,134.947,135.284,135.621,135.958,136.295,136.632,136.969,137.307,137.644,137.982,138.32,138.657,138.995,139.333,139.671,140.009,140.347,140.685,141.024,141.362,141.701,142.039,142.378,142.717,143.055,143.394,143.733,144.072,144.412,144.751,145.09,145.43,145.77,146.109,146.449,146.789,147.129,147.469,147.809,148.15,148.49,148.83,149.171,149.512,149.853,150.194, +29.7906,30.1316,30.4725,30.8133,31.1539,31.4945,31.835,32.1753,32.5156,32.8557,33.1958,33.5357,33.8756,34.2154,34.555,34.8946,35.2341,35.5734,35.9127,36.2519,36.591,36.93,37.2689,37.6077,37.9465,38.2851,38.6237,38.9621,39.3005,39.6388,39.977,40.3151,40.6532,40.9911,41.329,41.6668,42.0045,42.3422,42.6797,43.0172,43.3546,43.6919,44.0292,44.3664,44.7035,45.0405,45.3774,45.7143,46.0511,46.3879,46.7245,47.0611,47.3977,47.7341,48.0705,48.4069,48.7431,49.0793,49.4155,49.7515,50.0875,50.4235,50.7594,51.0952,51.431,51.7667,52.1023,52.4379,52.7735,53.109,53.4444,53.7797,54.1151,54.4503,54.7855,55.1207,55.4558,55.7909,56.1259,56.4609,56.7958,57.1307,57.4655,57.8003,58.135,58.4697,58.8043,59.1389,59.4735,59.808,60.1425,60.477,60.8114,61.1457,61.4801,61.8144,62.1486,62.4828,62.817,63.1512,63.4853,63.8194,64.1535,64.4875,64.8215,65.1555,65.4894,65.8233,66.1572,66.4911,66.8249,67.1587,67.4925,67.8263,68.1601,68.4938,68.8275,69.1612,69.4948,69.8285,70.1621,70.4957,70.8293,71.1629,71.4964,71.83,72.1635,72.497,72.8305,73.164,73.4975,73.831,74.1645,74.4979,74.8314,75.1648,75.4983,75.8317,76.1651,76.4985,76.8319,77.1654,77.4988,77.8322,78.1656,78.499,78.8324,79.1658,79.4992,79.8326,80.166,80.4994,80.8328,81.1662,81.4996,81.833,82.1664,82.4998,82.8333,83.1667,83.5001,83.8335,84.1669,84.5003,84.8338,85.1672,85.5006,85.834,86.1673,86.5007,86.8341,87.1674,87.5007,87.834,88.1673,88.5005,88.8338,89.167,89.5002,89.8334,90.1666,90.4998,90.833,91.1662,91.4995,91.8327,92.166,92.4993,92.8326,93.1659,93.4993,93.8327,94.166,94.4994,94.8328,95.1662,95.4997,95.8331,96.1665,96.4999,96.8333,97.1667,97.5002,97.8336,98.167,98.5004,98.8338,99.1672,99.5006,99.834,100.167,100.501,100.834,101.168,101.501,101.834,102.168,102.501,102.835,103.168,103.501,103.835,104.168,104.502,104.835,105.169,105.502,105.836,106.169,106.502,106.836,107.169,107.503,107.836,108.17,108.504,108.837,109.171,109.504,109.838,110.172,110.505,110.839,111.173,111.506,111.84,112.174,112.507,112.841,113.175,113.509,113.843,114.177,114.511,114.845,115.178,115.512,115.847,116.181,116.515,116.849,117.183,117.517,117.851,118.186,118.52,118.854,119.189,119.523,119.857,120.192,120.526,120.861,121.196,121.53,121.865,122.2,122.535,122.869,123.204,123.539,123.874,124.209,124.544,124.879,125.214,125.55,125.885,126.22,126.556,126.891,127.227,127.562,127.898,128.233,128.569,128.905,129.241,129.577,129.912,130.248,130.585,130.921,131.257,131.593,131.929,132.266,132.602,132.939,133.275,133.612,133.949,134.286,134.623,134.96,135.297,135.634,135.971,136.308,136.645,136.983,137.32,137.658,137.995,138.333,138.671,139.009,139.347,139.685,140.023,140.361,140.699,141.038,141.376,141.715,142.054,142.392,142.731,143.07,143.409,143.748,144.087,144.427,144.766,145.105,145.445,145.785,146.124,146.464,146.804,147.144,147.484,147.825,148.165,148.505,148.846,149.187,149.528,149.868,150.209, +29.7736,30.1147,30.4556,30.7964,31.1372,31.4778,31.8183,32.1587,32.4991,32.8393,33.1794,33.5194,33.8593,34.1992,34.5389,34.8785,35.2181,35.5575,35.8969,36.2361,36.5753,36.9143,37.2533,37.5922,37.931,38.2697,38.6084,38.9469,39.2854,39.6237,39.962,40.3002,40.6383,40.9764,41.3143,41.6522,41.99,42.3277,42.6653,43.0029,43.3404,43.6778,44.0151,44.3524,44.6896,45.0267,45.3637,45.7007,46.0375,46.3744,46.7111,47.0478,47.3844,47.721,48.0575,48.3939,48.7302,49.0665,49.4027,49.7389,50.075,50.411,50.747,51.0829,51.4188,51.7546,52.0903,52.426,52.7616,53.0972,53.4327,53.7682,54.1036,54.439,54.7743,55.1095,55.4447,55.7799,56.115,56.4501,56.7851,57.12,57.455,57.7898,58.1247,58.4595,58.7942,59.1289,59.4636,59.7982,60.1328,60.4673,60.8018,61.1363,61.4707,61.8051,62.1395,62.4738,62.8081,63.1424,63.4766,63.8108,64.145,64.4791,64.8132,65.1473,65.4813,65.8153,66.1493,66.4833,66.8173,67.1512,67.4851,67.8189,68.1528,68.4866,68.8204,69.1542,69.488,69.8217,70.1555,70.4892,70.8229,71.1566,71.4903,71.8239,72.1576,72.4912,72.8248,73.1584,73.492,73.8256,74.1592,74.4927,74.8263,75.1598,75.4934,75.8269,76.1605,76.494,76.8275,77.161,77.4946,77.8281,78.1616,78.4951,78.8286,79.1621,79.4956,79.8291,80.1627,80.4962,80.8297,81.1632,81.4967,81.8302,82.1637,82.4973,82.8308,83.1643,83.4978,83.8314,84.1649,84.4984,84.8319,85.1654,85.4989,85.8324,86.1659,86.4994,86.8329,87.1663,87.4997,87.8332,88.1666,88.4999,88.8333,89.1667,89.5,89.8333,90.1667,90.5,90.8333,91.1667,91.5001,91.8334,92.1668,92.5003,92.8337,93.1671,93.5006,93.8341,94.1676,94.5011,94.8346,95.1681,95.5016,95.8351,96.1686,96.5022,96.8357,97.1692,97.5027,97.8363,98.1698,98.5033,98.8368,99.1703,99.5038,99.8374,100.171,100.504,100.838,101.171,101.505,101.838,102.172,102.505,102.839,103.172,103.506,103.84,104.173,104.507,104.84,105.174,105.507,105.841,106.174,106.508,106.842,107.175,107.509,107.842,108.176,108.51,108.843,109.177,109.511,109.845,110.178,110.512,110.846,111.18,111.513,111.847,112.181,112.515,112.849,113.183,113.517,113.851,114.185,114.519,114.853,115.187,115.521,115.855,116.189,116.523,116.858,117.192,117.526,117.861,118.195,118.529,118.864,119.198,119.533,119.867,120.202,120.536,120.871,121.206,121.541,121.875,122.21,122.545,122.88,123.215,123.55,123.885,124.22,124.555,124.89,125.226,125.561,125.896,126.232,126.567,126.903,127.238,127.574,127.91,128.245,128.581,128.917,129.253,129.589,129.925,130.261,130.597,130.933,131.27,131.606,131.943,132.279,132.616,132.952,133.289,133.626,133.962,134.299,134.636,134.973,135.31,135.648,135.985,136.322,136.66,136.997,137.335,137.672,138.01,138.348,138.686,139.024,139.362,139.7,140.038,140.376,140.715,141.053,141.392,141.73,142.069,142.408,142.747,143.086,143.425,143.764,144.103,144.442,144.782,145.121,145.461,145.801,146.141,146.481,146.821,147.161,147.501,147.841,148.182,148.522,148.863,149.204,149.544,149.885,150.226, +29.7555,30.0966,30.4376,30.7785,31.1193,31.46,31.8006,32.141,32.4814,32.8217,33.1619,33.502,33.842,34.1819,34.5217,34.8614,35.201,35.5405,35.8799,36.2193,36.5585,36.8976,37.2367,37.5757,37.9145,38.2533,38.592,38.9307,39.2692,39.6076,39.946,40.2843,40.6225,40.9606,41.2986,41.6366,41.9745,42.3123,42.65,42.9876,43.3252,43.6627,44.0001,44.3374,44.6747,45.0119,45.349,45.6861,46.023,46.36,46.6968,47.0336,47.3703,47.7069,48.0435,48.38,48.7164,49.0528,49.3891,49.7254,50.0616,50.3977,50.7338,51.0698,51.4057,51.7416,52.0775,52.4133,52.749,53.0847,53.4203,53.7558,54.0914,54.4268,54.7622,55.0976,55.4329,55.7681,56.1034,56.4385,56.7736,57.1087,57.4437,57.7787,58.1136,58.4485,58.7834,59.1182,59.453,59.7877,60.1224,60.457,60.7917,61.1262,61.4608,61.7953,62.1297,62.4642,62.7986,63.133,63.4673,63.8016,64.1359,64.4701,64.8043,65.1385,65.4727,65.8068,66.1409,66.475,66.8091,67.1431,67.4771,67.8111,68.145,68.479,68.8129,69.1468,69.4807,69.8146,70.1484,70.4823,70.8161,71.1499,71.4837,71.8174,72.1512,72.4849,72.8187,73.1524,73.4861,73.8198,74.1535,74.4872,74.8209,75.1545,75.4882,75.8218,76.1555,76.4891,76.8228,77.1564,77.4901,77.8237,78.1573,78.491,78.8246,79.1582,79.4918,79.8255,80.1591,80.4927,80.8264,81.16,81.4936,81.8273,82.1609,82.4945,82.8282,83.1618,83.4954,83.8291,84.1627,84.4963,84.83,85.1636,85.4972,85.8308,86.1644,86.498,86.8316,87.1652,87.4987,87.8323,88.1658,88.4993,88.8328,89.1663,89.4998,89.8333,90.1667,90.5002,90.8337,91.1672,91.5007,91.8342,92.1677,92.5013,92.8348,93.1684,93.502,93.8356,94.1692,94.5028,94.8364,95.17,95.5037,95.8373,96.1709,96.5046,96.8382,97.1718,97.5055,97.8391,98.1728,98.5064,98.84,99.1737,99.5073,99.8409,100.175,100.508,100.842,101.175,101.509,101.843,102.176,102.51,102.844,103.177,103.511,103.845,104.178,104.512,104.845,105.179,105.513,105.847,106.18,106.514,106.848,107.181,107.515,107.849,108.183,108.516,108.85,109.184,109.518,109.852,110.185,110.519,110.853,111.187,111.521,111.855,112.189,112.523,112.857,113.191,113.525,113.859,114.193,114.527,114.861,115.196,115.53,115.864,116.198,116.533,116.867,117.201,117.536,117.87,118.205,118.539,118.874,119.208,119.543,119.878,120.212,120.547,120.882,121.217,121.551,121.886,122.221,122.556,122.891,123.226,123.561,123.897,124.232,124.567,124.902,125.238,125.573,125.909,126.244,126.58,126.915,127.251,127.587,127.923,128.258,128.594,128.93,129.266,129.602,129.938,130.275,130.611,130.947,131.284,131.62,131.957,132.293,132.63,132.966,133.303,133.64,133.977,134.314,134.651,134.988,135.325,135.663,136,136.337,136.675,137.012,137.35,137.688,138.026,138.363,138.701,139.039,139.378,139.716,140.054,140.392,140.731,141.069,141.408,141.747,142.085,142.424,142.763,143.102,143.442,143.781,144.12,144.459,144.799,145.139,145.478,145.818,146.158,146.498,146.838,147.178,147.519,147.859,148.199,148.54,148.881,149.222,149.562,149.903,150.245, +29.7362,30.0774,30.4184,30.7594,31.1003,31.441,31.7817,32.1222,32.4627,32.8031,33.1433,33.4835,33.8235,34.1635,34.5034,34.8432,35.1828,35.5224,35.8619,36.2013,36.5407,36.8799,37.219,37.5581,37.897,38.2359,38.5747,38.9134,39.252,39.5905,39.929,40.2673,40.6056,40.9438,41.282,41.62,41.958,42.2958,42.6336,42.9714,43.309,43.6466,43.9841,44.3216,44.6589,44.9962,45.3334,45.6706,46.0076,46.3446,46.6816,47.0184,47.3552,47.692,48.0286,48.3652,48.7018,49.0383,49.3747,49.711,50.0473,50.3836,50.7197,51.0558,51.3919,51.7279,52.0638,52.3997,52.7356,53.0713,53.407,53.7427,54.0783,54.4139,54.7494,55.0849,55.4203,55.7557,56.091,56.4262,56.7615,57.0967,57.4318,57.7669,58.1019,58.4369,58.7719,59.1068,59.4417,59.7765,60.1113,60.4461,60.7808,61.1155,61.4502,61.7848,62.1194,62.4539,62.7884,63.1229,63.4574,63.7918,64.1262,64.4606,64.7949,65.1292,65.4635,65.7977,66.132,66.4662,66.8003,67.1345,67.4686,67.8027,68.1368,68.4709,68.8049,69.1389,69.473,69.8069,70.1409,70.4749,70.8088,71.1427,71.4766,71.8105,72.1444,72.4783,72.8121,73.146,73.4798,73.8137,74.1475,74.4813,74.8151,75.1489,75.4827,75.8164,76.1502,76.484,76.8178,77.1515,77.4853,77.819,78.1528,78.4865,78.8203,79.1541,79.4878,79.8216,80.1553,80.4891,80.8228,81.1566,81.4903,81.8241,82.1578,82.4916,82.8254,83.1591,83.4929,83.8266,84.1604,84.4942,84.8279,85.1617,85.4954,85.8291,86.1629,86.4966,86.8303,87.164,87.4977,87.8314,88.165,88.4987,88.8323,89.1659,89.4996,89.8332,90.1668,90.5004,90.8341,91.1677,91.5013,91.835,92.1687,92.5023,92.836,93.1697,93.5034,93.8371,94.1709,94.5046,94.8383,95.1721,95.5058,95.8396,96.1734,96.5071,96.8409,97.1746,97.5084,97.8422,98.1759,98.5097,98.8434,99.1772,99.5109,99.8447,100.178,100.512,100.846,101.18,101.513,101.847,102.181,102.515,102.848,103.182,103.516,103.85,104.184,104.517,104.851,105.185,105.519,105.853,106.186,106.52,106.854,107.188,107.522,107.856,108.189,108.523,108.857,109.191,109.525,109.859,110.193,110.527,110.861,111.195,111.529,111.863,112.197,112.531,112.866,113.2,113.534,113.868,114.202,114.537,114.871,115.205,115.539,115.874,116.208,116.543,116.877,117.212,117.546,117.881,118.215,118.55,118.884,119.219,119.554,119.889,120.223,120.558,120.893,121.228,121.563,121.898,122.233,122.568,122.903,123.239,123.574,123.909,124.244,124.58,124.915,125.251,125.586,125.922,126.257,126.593,126.929,127.264,127.6,127.936,128.272,128.608,128.944,129.28,129.616,129.953,130.289,130.625,130.962,131.298,131.635,131.971,132.308,132.645,132.982,133.318,133.655,133.992,134.329,134.667,135.004,135.341,135.678,136.016,136.353,136.691,137.029,137.366,137.704,138.042,138.38,138.718,139.056,139.394,139.733,140.071,140.409,140.748,141.087,141.425,141.764,142.103,142.442,142.781,143.12,143.459,143.799,144.138,144.478,144.817,145.157,145.497,145.836,146.176,146.517,146.857,147.197,147.537,147.878,148.218,148.559,148.9,149.241,149.582,149.923,150.264, +29.7158,30.057,30.3981,30.7392,31.0801,31.4209,31.7617,32.1023,32.4428,32.7833,33.1236,33.4638,33.804,34.144,34.484,34.8238,35.1636,35.5033,35.8429,36.1824,36.5218,36.8611,37.2003,37.5394,37.8785,38.2174,38.5563,38.8951,39.2338,39.5724,39.9109,40.2494,40.5878,40.9261,41.2643,41.6024,41.9405,42.2784,42.6163,42.9542,43.2919,43.6296,43.9672,44.3047,44.6422,44.9796,45.3169,45.6541,45.9913,46.3284,46.6654,47.0024,47.3393,47.6761,48.0129,48.3496,48.6863,49.0228,49.3594,49.6958,50.0322,50.3686,50.7048,51.0411,51.3772,51.7133,52.0494,52.3854,52.7213,53.0572,53.393,53.7288,54.0645,54.4002,54.7358,55.0714,55.4069,55.7424,56.0779,56.4132,56.7486,57.0839,57.4191,57.7543,58.0895,58.4246,58.7597,59.0947,59.4297,59.7647,60.0996,60.4345,60.7694,61.1042,61.4389,61.7737,62.1084,62.4431,62.7777,63.1123,63.4469,63.7814,64.116,64.4504,64.7849,65.1193,65.4537,65.7881,66.1225,66.4568,66.7911,67.1254,67.4596,67.7939,68.1281,68.4623,68.7964,69.1306,69.4647,69.7989,70.133,70.467,70.8011,71.1352,71.4692,71.8032,72.1372,72.4712,72.8052,73.1392,73.4732,73.8071,74.1411,74.475,74.809,75.1429,75.4768,75.8107,76.1446,76.4785,76.8124,77.1463,77.4802,77.8141,78.148,78.4819,78.8158,79.1497,79.4835,79.8174,80.1513,80.4852,80.8191,81.153,81.4869,81.8207,82.1546,82.4885,82.8224,83.1563,83.4902,83.8241,84.158,84.4918,84.8257,85.1596,85.4935,85.8274,86.1612,86.4951,86.8289,87.1627,87.4966,87.8304,88.1642,88.498,88.8318,89.1656,89.4993,89.8331,90.1669,90.5007,90.8344,91.1682,91.502,91.8358,92.1696,92.5034,92.8373,93.1711,93.5049,93.8388,94.1727,94.5065,94.8404,95.1743,95.5082,95.842,96.1759,96.5098,96.8437,97.1776,97.5115,97.8454,98.1793,98.5132,98.847,99.1809,99.5148,99.8487,100.183,100.516,100.85,101.184,101.518,101.852,102.186,102.52,102.854,103.188,103.521,103.855,104.189,104.523,104.857,105.191,105.525,105.859,106.193,106.527,106.861,107.195,107.529,107.863,108.197,108.531,108.865,109.199,109.533,109.867,110.201,110.535,110.869,111.204,111.538,111.872,112.206,112.54,112.875,113.209,113.543,113.878,114.212,114.546,114.881,115.215,115.55,115.884,116.219,116.553,116.888,117.222,117.557,117.892,118.226,118.561,118.896,119.231,119.565,119.9,120.235,120.57,120.905,121.24,121.575,121.91,122.246,122.581,122.916,123.251,123.587,123.922,124.258,124.593,124.929,125.264,125.6,125.935,126.271,126.607,126.943,127.279,127.615,127.951,128.287,128.623,128.959,129.295,129.631,129.968,130.304,130.641,130.977,131.314,131.65,131.987,132.324,132.661,132.998,133.335,133.672,134.009,134.346,134.683,135.02,135.358,135.695,136.033,136.37,136.708,137.046,137.384,137.722,138.06,138.398,138.736,139.074,139.412,139.751,140.089,140.428,140.766,141.105,141.444,141.783,142.122,142.461,142.8,143.139,143.478,143.818,144.157,144.497,144.836,145.176,145.516,145.856,146.196,146.536,146.876,147.217,147.557,147.898,148.238,148.579,148.92,149.261,149.602,149.943,150.284, +29.6942,30.0355,30.3767,30.7178,31.0588,31.3997,31.7405,32.0813,32.4219,32.7624,33.1028,33.4431,33.7833,34.1235,34.4635,34.8034,35.1433,35.4831,35.8227,36.1623,36.5018,36.8412,37.1805,37.5197,37.8588,38.1979,38.5369,38.8757,39.2145,39.5533,39.8919,40.2304,40.5689,40.9073,41.2456,41.5838,41.922,42.2601,42.5981,42.936,43.2738,43.6116,43.9493,44.2869,44.6245,44.962,45.2994,45.6367,45.974,46.3112,46.6484,46.9855,47.3225,47.6594,47.9963,48.3331,48.6699,49.0066,49.3432,49.6798,50.0163,50.3527,50.6891,51.0254,51.3617,51.6979,52.0341,52.3702,52.7063,53.0423,53.3782,53.7141,54.05,54.3858,54.7215,55.0572,55.3928,55.7284,56.064,56.3995,56.735,57.0704,57.4058,57.7411,58.0764,58.4116,58.7468,59.082,59.4171,59.7522,60.0873,60.4223,60.7572,61.0922,61.4271,61.762,62.0968,62.4316,62.7664,63.1011,63.4358,63.7705,64.1051,64.4397,64.7743,65.1089,65.4434,65.7779,66.1124,66.4469,66.7813,67.1157,67.4501,67.7845,68.1189,68.4532,68.7875,69.1218,69.4561,69.7903,70.1245,70.4588,70.793,71.1272,71.4613,71.7955,72.1297,72.4638,72.7979,73.132,73.4661,73.8002,74.1343,74.4684,74.8025,75.1365,75.4706,75.8047,76.1387,76.4728,76.8068,77.1408,77.4749,77.8089,78.1429,78.477,78.811,79.145,79.479,79.813,80.1471,80.4811,80.8151,81.1491,81.4832,81.8172,82.1512,82.4853,82.8193,83.1533,83.4873,83.8214,84.1554,84.4894,84.8234,85.1575,85.4915,85.8255,86.1595,86.4935,86.8275,87.1615,87.4954,87.8294,88.1633,88.4973,88.8312,89.1652,89.4991,89.833,90.167,90.5009,90.8348,91.1688,91.5027,91.8367,92.1706,92.5046,92.8385,93.1725,93.5065,93.8405,94.1745,94.5085,94.8425,95.1766,95.5106,95.8446,96.1786,96.5127,96.8467,97.1807,97.5147,97.8488,98.1828,98.5168,98.8509,99.1849,99.5189,99.8529,100.187,100.521,100.855,101.189,101.523,101.857,102.191,102.525,102.859,103.193,103.527,103.861,104.195,104.529,104.863,105.198,105.532,105.866,106.2,106.534,106.868,107.202,107.536,107.87,108.204,108.539,108.873,109.207,109.541,109.875,110.21,110.544,110.878,111.213,111.547,111.881,112.216,112.55,112.884,113.219,113.553,113.888,114.222,114.557,114.891,115.226,115.56,115.895,116.23,116.564,116.899,117.234,117.568,117.903,118.238,118.573,118.908,119.243,119.578,119.913,120.248,120.583,120.918,121.253,121.588,121.924,122.259,122.594,122.93,123.265,123.6,123.936,124.272,124.607,124.943,125.279,125.614,125.95,126.286,126.622,126.958,127.294,127.63,127.966,128.302,128.638,128.975,129.311,129.647,129.984,130.32,130.657,130.993,131.33,131.667,132.004,132.341,132.678,133.015,133.352,133.689,134.026,134.363,134.701,135.038,135.376,135.713,136.051,136.388,136.726,137.064,137.402,137.74,138.078,138.416,138.754,139.093,139.431,139.77,140.108,140.447,140.785,141.124,141.463,141.802,142.141,142.48,142.82,143.159,143.498,143.838,144.177,144.517,144.857,145.197,145.536,145.877,146.217,146.557,146.897,147.238,147.578,147.919,148.259,148.6,148.941,149.282,149.623,149.965,150.306, +29.6714,30.0128,30.3541,30.6953,31.0364,31.3774,31.7183,32.0591,32.3998,32.7404,33.0809,33.4213,33.7616,34.1018,34.4419,34.782,35.1219,35.4617,35.8015,36.1412,36.4808,36.8202,37.1596,37.499,37.8382,38.1773,38.5164,38.8554,39.1943,39.5331,39.8718,40.2105,40.549,40.8875,41.2259,41.5643,41.9025,42.2407,42.5788,42.9168,43.2548,43.5927,43.9305,44.2682,44.6059,44.9435,45.281,45.6185,45.9558,46.2932,46.6304,46.9676,47.3047,47.6418,47.9788,48.3157,48.6526,48.9894,49.3261,49.6628,49.9994,50.336,50.6725,51.009,51.3454,51.6817,52.018,52.3542,52.6904,53.0265,53.3626,53.6986,54.0346,54.3705,54.7064,55.0422,55.378,55.7137,56.0494,56.385,56.7206,57.0562,57.3917,57.7271,58.0626,58.3979,58.7333,59.0686,59.4038,59.739,60.0742,60.4094,60.7445,61.0795,61.4146,61.7496,62.0846,62.4195,62.7544,63.0893,63.4241,63.7589,64.0937,64.4285,64.7632,65.0979,65.4326,65.7672,66.1019,66.4365,66.771,67.1056,67.4401,67.7746,68.1091,68.4436,68.7781,69.1125,69.4469,69.7813,70.1157,70.45,70.7844,71.1187,71.4531,71.7874,72.1217,72.4559,72.7902,73.1245,73.4587,73.793,74.1272,74.4614,74.7957,75.1299,75.4641,75.7983,76.1325,76.4667,76.8009,77.135,77.4692,77.8034,78.1376,78.4718,78.8059,79.1401,79.4743,79.8084,80.1426,80.4768,80.811,81.1451,81.4793,81.8135,82.1477,82.4818,82.816,83.1502,83.4844,83.8185,84.1527,84.4869,84.821,85.1552,85.4894,85.8235,86.1577,86.4918,86.826,87.1601,87.4942,87.8284,88.1625,88.4966,88.8307,89.1648,89.4989,89.833,90.167,90.5011,90.8352,91.1693,91.5034,91.8375,92.1717,92.5058,92.8399,93.174,93.5082,93.8423,94.1765,94.5106,94.8448,95.179,95.5131,95.8473,96.1815,96.5156,96.8498,97.184,97.5182,97.8523,98.1865,98.5207,98.8549,99.189,99.5232,99.8574,100.192,100.526,100.86,101.194,101.528,101.862,102.197,102.531,102.865,103.199,103.533,103.868,104.202,104.536,104.87,105.204,105.539,105.873,106.207,106.541,106.876,107.21,107.544,107.878,108.213,108.547,108.881,109.216,109.55,109.884,110.219,110.553,110.888,111.222,111.556,111.891,112.225,112.56,112.894,113.229,113.564,113.898,114.233,114.567,114.902,115.237,115.572,115.906,116.241,116.576,116.911,117.246,117.581,117.915,118.25,118.585,118.92,119.256,119.591,119.926,120.261,120.596,120.931,121.267,121.602,121.937,122.273,122.608,122.944,123.279,123.615,123.951,124.286,124.622,124.958,125.294,125.629,125.965,126.301,126.637,126.973,127.31,127.646,127.982,128.318,128.655,128.991,129.327,129.664,130.001,130.337,130.674,131.011,131.347,131.684,132.021,132.358,132.695,133.032,133.37,133.707,134.044,134.382,134.719,135.057,135.394,135.732,136.07,136.407,136.745,137.083,137.421,137.759,138.097,138.436,138.774,139.112,139.451,139.79,140.128,140.467,140.806,141.145,141.484,141.823,142.162,142.501,142.84,143.18,143.519,143.859,144.198,144.538,144.878,145.218,145.558,145.898,146.238,146.579,146.919,147.26,147.6,147.941,148.282,148.623,148.964,149.305,149.646,149.987,150.329, +29.6475,29.989,30.3304,30.6717,31.0128,31.3539,31.6949,32.0358,32.3766,32.7173,33.0578,33.3983,33.7387,34.079,34.4193,34.7594,35.0994,35.4394,35.7792,36.119,36.4586,36.7982,37.1377,37.4772,37.8165,38.1557,38.4949,38.834,39.173,39.5119,39.8507,40.1895,40.5281,40.8667,41.2052,41.5437,41.8821,42.2203,42.5586,42.8967,43.2348,43.5728,43.9107,44.2485,44.5863,44.924,45.2617,45.5992,45.9367,46.2742,46.6115,46.9488,47.2861,47.6233,47.9604,48.2974,48.6344,48.9714,49.3082,49.645,49.9818,50.3185,50.6551,50.9917,51.3282,51.6647,52.0011,52.3374,52.6737,53.01,53.3462,53.6824,54.0185,54.3545,54.6905,55.0265,55.3624,55.6982,56.034,56.3698,56.7055,57.0412,57.3769,57.7125,58.048,58.3835,58.719,59.0544,59.3898,59.7252,60.0605,60.3958,60.731,61.0663,61.4014,61.7366,62.0717,62.4068,62.7418,63.0769,63.4118,63.7468,64.0817,64.4166,64.7515,65.0864,65.4212,65.756,66.0907,66.4255,66.7602,67.0949,67.4296,67.7643,68.0989,68.4335,68.7681,69.1027,69.4373,69.7718,70.1064,70.4409,70.7754,71.1099,71.4444,71.7788,72.1133,72.4477,72.7821,73.1165,73.451,73.7853,74.1197,74.4541,74.7885,75.1229,75.4572,75.7916,76.1259,76.4603,76.7946,77.129,77.4633,77.7976,78.132,78.4663,78.8006,79.1349,79.4693,79.8036,80.1379,80.4723,80.8066,81.1409,81.4752,81.8096,82.1439,82.4782,82.8126,83.1469,83.4812,83.8156,84.1499,84.4842,84.8185,85.1529,85.4872,85.8215,86.1558,86.4901,86.8244,87.1587,87.493,87.8273,88.1615,88.4958,88.8301,89.1644,89.4986,89.8329,90.1671,90.5014,90.8357,91.1699,91.5042,91.8385,92.1727,92.507,92.8413,93.1756,93.5099,93.8442,94.1785,94.5128,94.8472,95.1815,95.5158,95.8501,96.1845,96.5188,96.8531,97.1874,97.5218,97.8561,98.1904,98.5248,98.8591,99.1934,99.5277,99.8621,100.196,100.531,100.865,101.199,101.534,101.868,102.202,102.537,102.871,103.205,103.54,103.874,104.208,104.543,104.877,105.212,105.546,105.88,106.215,106.549,106.883,107.218,107.552,107.887,108.221,108.556,108.89,109.225,109.559,109.894,110.228,110.563,110.897,111.232,111.566,111.901,112.236,112.57,112.905,113.24,113.575,113.909,114.244,114.579,114.914,115.248,115.583,115.918,116.253,116.588,116.923,117.258,117.593,117.928,118.263,118.599,118.934,119.269,119.604,119.939,120.275,120.61,120.946,121.281,121.616,121.952,122.288,122.623,122.959,123.294,123.63,123.966,124.302,124.638,124.974,125.309,125.645,125.982,126.318,126.654,126.99,127.326,127.663,127.999,128.335,128.672,129.008,129.345,129.682,130.018,130.355,130.692,131.029,131.366,131.703,132.04,132.377,132.714,133.051,133.388,133.726,134.063,134.401,134.738,135.076,135.414,135.751,136.089,136.427,136.765,137.103,137.441,137.78,138.118,138.456,138.795,139.133,139.472,139.811,140.149,140.488,140.827,141.166,141.505,141.844,142.184,142.523,142.862,143.202,143.541,143.881,144.221,144.561,144.901,145.241,145.581,145.921,146.261,146.602,146.942,147.283,147.623,147.964,148.305,148.646,148.987,149.328,149.67,150.011,150.352, +29.6225,29.9641,30.3055,30.6469,30.9881,31.3293,31.6704,32.0114,32.3522,32.693,33.0337,33.3743,33.7148,34.0552,34.3955,34.7357,35.0758,35.4159,35.7558,36.0957,36.4355,36.7752,37.1148,37.4543,37.7937,38.1331,38.4723,38.8115,39.1506,39.4896,39.8286,40.1675,40.5062,40.8449,41.1836,41.5221,41.8606,42.199,42.5373,42.8756,43.2138,43.5519,43.8899,44.2279,44.5658,44.9036,45.2414,45.5791,45.9167,46.2542,46.5917,46.9292,47.2665,47.6038,47.9411,48.2783,48.6154,48.9524,49.2894,49.6264,49.9632,50.3001,50.6368,50.9735,51.3102,51.6468,51.9833,52.3198,52.6563,52.9927,53.329,53.6653,54.0015,54.3377,54.6739,55.0099,55.346,55.682,56.018,56.3539,56.6897,57.0256,57.3613,57.6971,58.0328,58.3684,58.704,59.0396,59.3752,59.7107,60.0461,60.3816,60.717,61.0523,61.3877,61.723,62.0582,62.3934,62.7286,63.0638,63.399,63.7341,64.0692,64.4042,64.7392,65.0742,65.4092,65.7442,66.0791,66.414,66.7489,67.0837,67.4186,67.7534,68.0882,68.423,68.7577,69.0925,69.4272,69.7619,70.0966,70.4313,70.7659,71.1006,71.4352,71.7698,72.1045,72.439,72.7736,73.1082,73.4428,73.7773,74.1119,74.4464,74.781,75.1155,75.45,75.7845,76.1191,76.4536,76.7881,77.1226,77.4571,77.7916,78.1261,78.4606,78.7951,79.1295,79.464,79.7985,80.133,80.4675,80.802,81.1365,81.471,81.8055,82.14,82.4745,82.809,83.1434,83.4779,83.8124,84.1469,84.4814,84.8159,85.1504,85.4849,85.8193,86.1538,86.4883,86.8228,87.1572,87.4917,87.8261,88.1606,88.495,88.8295,89.1639,89.4983,89.8328,90.1672,90.5017,90.8361,91.1705,91.505,91.8394,92.1739,92.5083,92.8428,93.1772,93.5117,93.8462,94.1807,94.5151,94.8496,95.1841,95.5186,95.8531,96.1876,96.5221,96.8566,97.1911,97.5255,97.86,98.1945,98.529,98.8635,99.198,99.5325,99.867,100.201,100.536,100.87,101.205,101.539,101.874,102.208,102.543,102.877,103.212,103.546,103.881,104.215,104.55,104.884,105.219,105.554,105.888,106.223,106.557,106.892,107.226,107.561,107.896,108.23,108.565,108.899,109.234,109.569,109.903,110.238,110.573,110.908,111.242,111.577,111.912,112.247,112.581,112.916,113.251,113.586,113.921,114.256,114.591,114.926,115.261,115.596,115.931,116.266,116.601,116.936,117.271,117.607,117.942,118.277,118.612,118.948,119.283,119.618,119.954,120.289,120.625,120.96,121.296,121.632,121.967,122.303,122.639,122.974,123.31,123.646,123.982,124.318,124.654,124.99,125.326,125.662,125.998,126.335,126.671,127.007,127.344,127.68,128.017,128.353,128.69,129.026,129.363,129.7,130.037,130.374,130.711,131.048,131.385,131.722,132.059,132.396,132.733,133.071,133.408,133.746,134.083,134.421,134.759,135.096,135.434,135.772,136.11,136.448,136.786,137.124,137.463,137.801,138.139,138.478,138.816,139.155,139.494,139.833,140.171,140.51,140.849,141.188,141.528,141.867,142.206,142.546,142.885,143.225,143.565,143.904,144.244,144.584,144.924,145.264,145.605,145.945,146.285,146.626,146.966,147.307,147.648,147.989,148.33,148.671,149.012,149.353,149.694,150.036,150.378, +29.5963,29.9379,30.2795,30.6209,30.9623,31.3036,31.6447,31.9858,32.3268,32.6676,33.0084,33.3491,33.6897,34.0302,34.3706,34.7109,35.0512,35.3913,35.7314,36.0713,36.4112,36.751,37.0907,37.4304,37.7699,38.1094,38.4487,38.788,39.1272,39.4664,39.8054,40.1444,40.4833,40.8221,41.1609,41.4996,41.8382,42.1767,42.5151,42.8535,43.1918,43.53,43.8682,44.2063,44.5443,44.8823,45.2201,45.558,45.8957,46.2334,46.571,46.9086,47.2461,47.5835,47.9209,48.2582,48.5954,48.9326,49.2698,49.6068,49.9439,50.2808,50.6177,50.9546,51.2914,51.6281,51.9648,52.3014,52.638,52.9745,53.311,53.6474,53.9838,54.3201,54.6564,54.9927,55.3289,55.665,56.0011,56.3372,56.6732,57.0091,57.3451,57.681,58.0168,58.3526,58.6884,59.0241,59.3598,59.6955,60.0311,60.3667,60.7022,61.0378,61.3732,61.7087,62.0441,62.3795,62.7149,63.0502,63.3855,63.7207,64.056,64.3912,64.7264,65.0616,65.3967,65.7318,66.0669,66.402,66.737,67.072,67.407,67.742,68.077,68.4119,68.7468,69.0817,69.4166,69.7515,70.0864,70.4212,70.756,71.0909,71.4257,71.7604,72.0952,72.43,72.7648,73.0995,73.4342,73.769,74.1037,74.4384,74.7731,75.1078,75.4425,75.7772,76.1119,76.4466,76.7812,77.1159,77.4506,77.7852,78.1199,78.4546,78.7892,79.1239,79.4586,79.7932,80.1279,80.4625,80.7972,81.1319,81.4665,81.8012,82.1359,82.4705,82.8052,83.1398,83.4745,83.8092,84.1438,84.4785,84.8132,85.1478,85.4825,85.8171,86.1518,86.4864,86.8211,87.1557,87.4903,87.825,88.1596,88.4942,88.8288,89.1635,89.4981,89.8327,90.1673,90.5019,90.8365,91.1712,91.5058,91.8404,92.175,92.5097,92.8443,93.1789,93.5136,93.8482,94.1829,94.5175,94.8522,95.1868,95.5215,95.8562,96.1908,96.5255,96.8602,97.1948,97.5295,97.8642,98.1988,98.5335,98.8681,99.2028,99.5375,99.8721,100.207,100.541,100.876,101.211,101.545,101.88,102.215,102.549,102.884,103.219,103.553,103.888,104.223,104.558,104.892,105.227,105.562,105.896,106.231,106.566,106.901,107.235,107.57,107.905,108.24,108.574,108.909,109.244,109.579,109.914,110.248,110.583,110.918,111.253,111.588,111.923,112.258,112.593,112.928,113.263,113.598,113.933,114.268,114.603,114.938,115.274,115.609,115.944,116.279,116.615,116.95,117.285,117.621,117.956,118.291,118.627,118.962,119.298,119.633,119.969,120.305,120.64,120.976,121.312,121.647,121.983,122.319,122.655,122.991,123.327,123.663,123.999,124.335,124.671,125.007,125.344,125.68,126.016,126.353,126.689,127.025,127.362,127.699,128.035,128.372,128.709,129.045,129.382,129.719,130.056,130.393,130.73,131.067,131.405,131.742,132.079,132.416,132.754,133.091,133.429,133.767,134.104,134.442,134.78,135.118,135.456,135.794,136.132,136.47,136.808,137.147,137.485,137.823,138.162,138.5,138.839,139.178,139.517,139.856,140.195,140.534,140.873,141.212,141.551,141.891,142.23,142.57,142.909,143.249,143.589,143.929,144.269,144.609,144.949,145.289,145.629,145.97,146.31,146.651,146.992,147.332,147.673,148.014,148.355,148.696,149.038,149.379,149.721,150.062,150.404, +29.5689,29.9107,30.2523,30.5939,30.9353,31.2767,31.6179,31.9591,32.3002,32.6411,32.982,33.3228,33.6635,34.0041,34.3446,34.6851,35.0254,35.3657,35.7058,36.0459,36.3859,36.7258,37.0656,37.4054,37.745,38.0846,38.4241,38.7635,39.1028,39.4421,39.7813,40.1204,40.4594,40.7983,41.1372,41.476,41.8147,42.1533,42.4919,42.8304,43.1688,43.5072,43.8455,44.1837,44.5219,44.86,45.198,45.5359,45.8738,46.2116,46.5494,46.8871,47.2247,47.5623,47.8998,48.2372,48.5746,48.912,49.2492,49.5864,49.9236,50.2607,50.5977,50.9347,51.2717,51.6085,51.9454,52.2822,52.6189,52.9556,53.2922,53.6288,53.9653,54.3018,54.6382,54.9746,55.3109,55.6472,55.9835,56.3197,56.6559,56.992,57.3281,57.6641,58.0001,58.3361,58.672,59.0079,59.3438,59.6796,60.0154,60.3511,60.6868,61.0225,61.3582,61.6938,62.0294,62.3649,62.7004,63.0359,63.3714,63.7068,64.0422,64.3776,64.713,65.0483,65.3836,65.7189,66.0541,66.3894,66.7246,67.0598,67.395,67.7301,68.0652,68.4004,68.7355,69.0705,69.4056,69.7406,70.0757,70.4107,70.7457,71.0807,71.4157,71.7506,72.0856,72.4205,72.7555,73.0904,73.4253,73.7602,74.0951,74.43,74.7649,75.0998,75.4346,75.7695,76.1044,76.4392,76.7741,77.1089,77.4438,77.7786,78.1135,78.4483,78.7831,79.118,79.4528,79.7877,80.1225,80.4573,80.7922,81.127,81.4619,81.7967,82.1316,82.4664,82.8012,83.1361,83.4709,83.8058,84.1406,84.4755,84.8103,85.1451,85.48,85.8148,86.1496,86.4845,86.8193,87.1541,87.4889,87.8238,88.1586,88.4934,88.8282,89.163,89.4978,89.8326,90.1674,90.5022,90.837,91.1718,91.5066,91.8414,92.1763,92.5111,92.8459,93.1807,93.5155,93.8504,94.1852,94.52,94.8549,95.1897,95.5246,95.8594,96.1942,96.5291,96.8639,97.1988,97.5336,97.8684,98.2033,98.5381,98.873,99.2078,99.5427,99.8775,100.212,100.547,100.882,101.217,101.552,101.887,102.221,102.556,102.891,103.226,103.561,103.896,104.231,104.565,104.9,105.235,105.57,105.905,106.24,106.575,106.91,107.245,107.579,107.914,108.249,108.584,108.919,109.254,109.589,109.924,110.259,110.594,110.929,111.265,111.6,111.935,112.27,112.605,112.94,113.275,113.611,113.946,114.281,114.616,114.952,115.287,115.622,115.958,116.293,116.629,116.964,117.3,117.635,117.971,118.306,118.642,118.977,119.313,119.649,119.985,120.32,120.656,120.992,121.328,121.664,122,122.336,122.672,123.008,123.344,123.68,124.017,124.353,124.689,125.025,125.362,125.698,126.035,126.371,126.708,127.044,127.381,127.718,128.055,128.391,128.728,129.065,129.402,129.739,130.076,130.414,130.751,131.088,131.425,131.763,132.1,132.438,132.775,133.113,133.451,133.788,134.126,134.464,134.802,135.14,135.478,135.816,136.155,136.493,136.831,137.17,137.508,137.847,138.185,138.524,138.863,139.202,139.541,139.88,140.219,140.558,140.897,141.237,141.576,141.915,142.255,142.595,142.934,143.274,143.614,143.954,144.294,144.634,144.975,145.315,145.655,145.996,146.336,146.677,147.018,147.359,147.7,148.041,148.382,148.723,149.065,149.406,149.748,150.089,150.431, +29.5404,29.8822,30.224,30.5656,30.9072,31.2486,31.59,31.9313,32.2724,32.6135,32.9545,33.2954,33.6362,33.9769,34.3176,34.6581,34.9985,35.3389,35.6792,36.0194,36.3595,36.6995,37.0395,37.3793,37.7191,38.0588,38.3984,38.7379,39.0774,39.4168,39.7561,40.0953,40.4344,40.7735,41.1125,41.4514,41.7902,42.129,42.4677,42.8064,43.1449,43.4834,43.8218,44.1602,44.4985,44.8367,45.1749,45.5129,45.851,46.1889,46.5268,46.8647,47.2024,47.5401,47.8778,48.2154,48.5529,48.8904,49.2278,49.5652,49.9025,50.2397,50.5769,50.914,51.2511,51.5882,51.9252,52.2621,52.599,52.9358,53.2726,53.6093,53.946,54.2826,54.6192,54.9558,55.2923,55.6287,55.9651,56.3015,56.6378,56.9741,57.3104,57.6466,57.9828,58.3189,58.655,58.991,59.3271,59.663,59.999,60.3349,60.6708,61.0066,61.3424,61.6782,62.014,62.3497,62.6854,63.0211,63.3567,63.6923,64.0279,64.3634,64.699,65.0345,65.37,65.7054,66.0409,66.3763,66.7117,67.047,67.3824,67.7177,68.053,68.3883,68.7236,69.0588,69.3941,69.7293,70.0645,70.3997,70.7349,71.0701,71.4052,71.7404,72.0755,72.4107,72.7458,73.0809,73.416,73.7511,74.0862,74.4212,74.7563,75.0914,75.4264,75.7615,76.0965,76.4316,76.7666,77.1016,77.4367,77.7717,78.1067,78.4418,78.7768,79.1118,79.4469,79.7819,80.1169,80.4519,80.787,81.122,81.457,81.792,82.1271,82.4621,82.7971,83.1322,83.4672,83.8022,84.1373,84.4723,84.8073,85.1423,85.4774,85.8124,86.1474,86.4824,86.8174,87.1525,87.4875,87.8225,88.1575,88.4925,88.8275,89.1625,89.4975,89.8325,90.1675,90.5025,90.8375,91.1725,91.5075,91.8425,92.1775,92.5125,92.8475,93.1826,93.5176,93.8526,94.1876,94.5226,94.8577,95.1927,95.5277,95.8627,96.1978,96.5328,96.8678,97.2029,97.5379,97.8729,98.208,98.543,98.878,99.213,99.5481,99.8831,100.218,100.553,100.888,101.223,101.558,101.893,102.228,102.563,102.898,103.233,103.568,103.903,104.239,104.574,104.909,105.244,105.579,105.914,106.249,106.584,106.919,107.254,107.589,107.924,108.26,108.595,108.93,109.265,109.6,109.935,110.271,110.606,110.941,111.276,111.612,111.947,112.282,112.618,112.953,113.288,113.624,113.959,114.295,114.63,114.966,115.301,115.637,115.972,116.308,116.643,116.979,117.315,117.65,117.986,118.322,118.658,118.993,119.329,119.665,120.001,120.337,120.673,121.009,121.345,121.681,122.017,122.353,122.69,123.026,123.362,123.698,124.035,124.371,124.708,125.044,125.381,125.717,126.054,126.391,126.727,127.064,127.401,127.738,128.075,128.412,128.749,129.086,129.423,129.76,130.098,130.435,130.772,131.11,131.447,131.785,132.122,132.46,132.798,133.135,133.473,133.811,134.149,134.487,134.825,135.163,135.502,135.84,136.178,136.517,136.855,137.194,137.532,137.871,138.21,138.549,138.888,139.227,139.566,139.905,140.244,140.583,140.923,141.262,141.602,141.941,142.281,142.621,142.961,143.3,143.641,143.981,144.321,144.661,145.001,145.342,145.682,146.023,146.364,146.705,147.045,147.386,147.728,148.069,148.41,148.751,149.093,149.434,149.776,150.118,150.46, +29.5107,29.8526,30.1945,30.5362,30.8779,31.2194,31.5609,31.9023,32.2436,32.5848,32.9259,33.2669,33.6078,33.9486,34.2894,34.63,34.9706,35.3111,35.6515,35.9918,36.332,36.6721,37.0122,37.3522,37.6921,38.0319,38.3716,38.7113,39.0509,39.3904,39.7298,40.0692,40.4084,40.7476,41.0868,41.4258,41.7648,42.1037,42.4425,42.7813,43.12,43.4586,43.7972,44.1357,44.4741,44.8125,45.1508,45.489,45.8272,46.1653,46.5033,46.8413,47.1792,47.5171,47.8549,48.1926,48.5303,48.8679,49.2055,49.543,49.8805,50.2179,50.5552,50.8925,51.2298,51.5669,51.9041,52.2412,52.5782,52.9152,53.2521,53.589,53.9259,54.2627,54.5994,54.9362,55.2728,55.6095,55.946,56.2826,56.6191,56.9555,57.2919,57.6283,57.9647,58.301,58.6372,58.9735,59.3096,59.6458,59.9819,60.318,60.6541,60.9901,61.3261,61.662,61.998,62.3339,62.6697,63.0056,63.3414,63.6772,64.0129,64.3487,64.6844,65.0201,65.3557,65.6914,66.027,66.3626,66.6982,67.0337,67.3693,67.7048,68.0403,68.3758,68.7112,69.0467,69.3821,69.7175,70.0529,70.3883,70.7237,71.059,71.3944,71.7297,72.0651,72.4004,72.7357,73.071,73.4063,73.7416,74.0768,74.4121,74.7474,75.0826,75.4179,75.7531,76.0884,76.4236,76.7588,77.0941,77.4293,77.7645,78.0997,78.435,78.7702,79.1054,79.4406,79.7759,80.1111,80.4463,80.7815,81.1167,81.452,81.7872,82.1224,82.4576,82.7929,83.1281,83.4633,83.7985,84.1338,84.469,84.8042,85.1394,85.4747,85.8099,86.1451,86.4803,86.8155,87.1508,87.486,87.8212,88.1564,88.4916,88.8268,89.162,89.4972,89.8324,90.1676,90.5028,90.838,91.1732,91.5084,91.8436,92.1788,92.514,92.8493,93.1845,93.5197,93.8549,94.1901,94.5253,94.8606,95.1958,95.531,95.8662,96.2015,96.5367,96.8719,97.2071,97.5424,97.8776,98.2128,98.548,98.8833,99.2185,99.5537,99.8889,100.224,100.559,100.895,101.23,101.565,101.9,102.235,102.571,102.906,103.241,103.576,103.912,104.247,104.582,104.917,105.253,105.588,105.923,106.258,106.594,106.929,107.264,107.6,107.935,108.27,108.606,108.941,109.276,109.612,109.947,110.282,110.618,110.953,111.289,111.624,111.96,112.295,112.631,112.966,113.302,113.637,113.973,114.309,114.644,114.98,115.316,115.651,115.987,116.323,116.659,116.994,117.33,117.666,118.002,118.338,118.674,119.01,119.346,119.682,120.018,120.354,120.69,121.027,121.363,121.699,122.035,122.372,122.708,123.044,123.381,123.717,124.054,124.391,124.727,125.064,125.401,125.737,126.074,126.411,126.748,127.085,127.422,127.759,128.096,128.433,128.77,129.107,129.445,129.782,130.12,130.457,130.795,131.132,131.47,131.807,132.145,132.483,132.821,133.159,133.497,133.835,134.173,134.511,134.849,135.188,135.526,135.864,136.203,136.541,136.88,137.219,137.557,137.896,138.235,138.574,138.913,139.252,139.592,139.931,140.27,140.61,140.949,141.289,141.628,141.968,142.308,142.648,142.988,143.328,143.668,144.008,144.349,144.689,145.029,145.37,145.711,146.051,146.392,146.733,147.074,147.415,147.756,148.098,148.439,148.781,149.122,149.464,149.806,150.147,150.489, +29.4798,29.8219,30.1638,30.5057,30.8474,31.1891,31.5307,31.8722,32.2136,32.5549,32.8961,33.2372,33.5782,33.9192,34.2601,34.6008,34.9415,35.2821,35.6226,35.9631,36.3034,36.6437,36.9839,37.324,37.664,38.004,38.3438,38.6836,39.0233,39.363,39.7025,40.042,40.3814,40.7208,41.06,41.3992,41.7383,42.0774,42.4164,42.7553,43.0941,43.4329,43.7716,44.1102,44.4488,44.7873,45.1258,45.4641,45.8024,46.1407,46.4789,46.817,47.1551,47.4931,47.8311,48.169,48.5068,48.8446,49.1823,49.52,49.8576,50.1952,50.5327,50.8701,51.2075,51.5449,51.8822,52.2194,52.5566,52.8938,53.2309,53.568,53.905,54.242,54.5789,54.9158,55.2526,55.5894,55.9262,56.2629,56.5995,56.9362,57.2728,57.6093,57.9458,58.2823,58.6188,58.9552,59.2915,59.6279,59.9642,60.3004,60.6367,60.9729,61.3091,61.6452,61.9813,62.3174,62.6535,62.9895,63.3255,63.6615,63.9974,64.3333,64.6692,65.0051,65.341,65.6768,66.0126,66.3484,66.6842,67.0199,67.3556,67.6913,68.027,68.3627,68.6984,69.034,69.3696,69.7053,70.0408,70.3764,70.712,71.0476,71.3831,71.7186,72.0542,72.3897,72.7252,73.0607,73.3962,73.7317,74.0671,74.4026,74.7381,75.0735,75.409,75.7444,76.0799,76.4153,76.7507,77.0862,77.4216,77.757,78.0925,78.4279,78.7633,79.0987,79.4342,79.7696,80.105,80.4404,80.7759,81.1113,81.4467,81.7821,82.1176,82.453,82.7884,83.1239,83.4593,83.7947,84.1301,84.4656,84.801,85.1364,85.4719,85.8073,86.1427,86.4781,86.8136,87.149,87.4844,87.8198,88.1552,88.4906,88.8261,89.1615,89.4969,89.8323,90.1677,90.5031,90.8385,91.1739,91.5094,91.8448,92.1802,92.5156,92.851,93.1865,93.5219,93.8573,94.1927,94.5281,94.8636,95.199,95.5344,95.8699,96.2053,96.5407,96.8762,97.2116,97.547,97.8824,98.2179,98.5533,98.8887,99.2241,99.5596,99.895,100.23,100.566,100.901,101.237,101.572,101.908,102.243,102.578,102.914,103.249,103.585,103.92,104.256,104.591,104.926,105.262,105.597,105.933,106.268,106.604,106.939,107.275,107.61,107.946,108.281,108.617,108.952,109.288,109.624,109.959,110.295,110.63,110.966,111.302,111.637,111.973,112.309,112.644,112.98,113.316,113.652,113.987,114.323,114.659,114.995,115.331,115.667,116.003,116.339,116.675,117.011,117.347,117.683,118.019,118.355,118.691,119.027,119.363,119.7,120.036,120.372,120.708,121.045,121.381,121.718,122.054,122.391,122.727,123.064,123.4,123.737,124.074,124.411,124.747,125.084,125.421,125.758,126.095,126.432,126.769,127.106,127.443,127.781,128.118,128.455,128.792,129.13,129.467,129.805,130.142,130.48,130.818,131.155,131.493,131.831,132.169,132.507,132.845,133.183,133.521,133.859,134.198,134.536,134.874,135.213,135.551,135.89,136.228,136.567,136.906,137.245,137.584,137.923,138.262,138.601,138.94,139.279,139.619,139.958,140.297,140.637,140.977,141.316,141.656,141.996,142.336,142.676,143.016,143.356,143.697,144.037,144.377,144.718,145.058,145.399,145.74,146.081,146.422,146.763,147.104,147.445,147.786,148.128,148.469,148.811,149.153,149.494,149.836,150.178,150.52, +29.4478,29.7899,30.132,30.474,30.8158,31.1576,31.4993,31.8409,32.1824,32.5238,32.8652,33.2064,33.5476,33.8886,34.2296,34.5705,34.9113,35.2521,35.5927,35.9333,36.2738,36.6142,36.9545,37.2947,37.6349,37.9749,38.3149,38.6549,38.9947,39.3345,39.6742,40.0138,40.3534,40.6928,41.0323,41.3716,41.7108,42.05,42.3892,42.7282,43.0672,43.4061,43.745,44.0838,44.4225,44.7612,45.0998,45.4383,45.7768,46.1152,46.4535,46.7918,47.1301,47.4682,47.8063,48.1444,48.4824,48.8203,49.1582,49.4961,49.8338,50.1716,50.5093,50.8469,51.1844,51.522,51.8594,52.1969,52.5342,52.8716,53.2089,53.5461,53.8833,54.2204,54.5575,54.8946,55.2316,55.5686,55.9055,56.2424,56.5793,56.9161,57.2528,57.5896,57.9263,58.2629,58.5996,58.9362,59.2727,59.6092,59.9457,60.2822,60.6186,60.955,61.2914,61.6277,61.964,62.3003,62.6365,62.9728,63.309,63.6451,63.9813,64.3174,64.6535,64.9896,65.3256,65.6616,65.9976,66.3336,66.6696,67.0055,67.3415,67.6774,68.0133,68.3492,68.685,69.0209,69.3567,69.6925,70.0283,70.3641,70.6999,71.0356,71.3714,71.7071,72.0429,72.3786,72.7143,73.05,73.3857,73.7214,74.0571,74.3927,74.7284,75.0641,75.3997,75.7354,76.071,76.4067,76.7423,77.078,77.4136,77.7493,78.0849,78.4205,78.7562,79.0918,79.4274,79.7631,80.0987,80.4343,80.77,81.1056,81.4413,81.7769,82.1125,82.4482,82.7838,83.1195,83.4551,83.7907,84.1264,84.462,84.7977,85.1333,85.4689,85.8046,86.1402,86.4759,86.8115,87.1471,87.4828,87.8184,88.154,88.4897,88.8253,89.1609,89.4966,89.8322,90.1678,90.5034,90.8391,91.1747,91.5103,91.846,92.1816,92.5172,92.8529,93.1885,93.5241,93.8598,94.1954,94.5311,94.8667,95.2023,95.538,95.8736,96.2093,96.5449,96.8806,97.2162,97.5518,97.8875,98.2231,98.5587,98.8944,99.23,99.5657,99.9013,100.237,100.573,100.908,101.244,101.579,101.915,102.251,102.586,102.922,103.258,103.593,103.929,104.265,104.6,104.936,105.272,105.607,105.943,106.279,106.614,106.95,107.286,107.621,107.957,108.293,108.629,108.964,109.3,109.636,109.972,110.307,110.643,110.979,111.315,111.651,111.987,112.323,112.659,112.994,113.33,113.666,114.002,114.338,114.674,115.01,115.347,115.683,116.019,116.355,116.691,117.027,117.363,117.7,118.036,118.372,118.709,119.045,119.381,119.718,120.054,120.391,120.727,121.064,121.4,121.737,122.074,122.41,122.747,123.084,123.421,123.758,124.094,124.431,124.768,125.105,125.442,125.78,126.117,126.454,126.791,127.128,127.466,127.803,128.141,128.478,128.816,129.153,129.491,129.828,130.166,130.504,130.842,131.18,131.518,131.856,132.194,132.532,132.87,133.208,133.546,133.885,134.223,134.562,134.9,135.239,135.577,135.916,136.255,136.594,136.933,137.272,137.611,137.95,138.289,138.628,138.968,139.307,139.647,139.986,140.326,140.666,141.005,141.345,141.685,142.025,142.365,142.705,143.046,143.386,143.726,144.067,144.407,144.748,145.089,145.429,145.77,146.111,146.452,146.794,147.135,147.476,147.818,148.159,148.501,148.842,149.184,149.526,149.868,150.21,150.552, +29.4145,29.7568,30.099,30.4411,30.7831,31.125,31.4668,31.8085,32.1501,32.4917,32.8331,33.1745,33.5158,33.857,34.1981,34.5391,34.8801,35.2209,35.5617,35.9024,36.243,36.5835,36.924,37.2643,37.6046,37.9449,38.285,38.6251,38.9651,39.305,39.6448,39.9846,40.3243,40.6639,41.0035,41.3429,41.6824,42.0217,42.361,42.7002,43.0393,43.3784,43.7174,44.0564,44.3952,44.7341,45.0728,45.4115,45.7501,46.0887,46.4272,46.7657,47.1041,47.4424,47.7807,48.1189,48.4571,48.7952,49.1333,49.4713,49.8092,50.1471,50.485,50.8228,51.1605,51.4982,51.8359,52.1735,52.511,52.8485,53.186,53.5234,53.8608,54.1981,54.5354,54.8726,55.2098,55.547,55.8841,56.2212,56.5582,56.8952,57.2322,57.5691,57.906,58.2429,58.5797,58.9165,59.2532,59.5899,59.9266,60.2633,60.5999,60.9365,61.273,61.6096,61.9461,62.2826,62.619,62.9554,63.2918,63.6282,63.9645,64.3009,64.6372,64.9734,65.3097,65.6459,65.9821,66.3183,66.6545,66.9907,67.3268,67.6629,67.999,68.3351,68.6712,69.0072,69.3433,69.6793,70.0153,70.3513,70.6873,71.0233,71.3592,71.6952,72.0311,72.3671,72.703,73.0389,73.3748,73.7107,74.0466,74.3825,74.7184,75.0543,75.3902,75.726,76.0619,76.3978,76.7336,77.0695,77.4053,77.7412,78.0771,78.4129,78.7488,79.0846,79.4205,79.7563,80.0922,80.428,80.7639,81.0997,81.4356,81.7715,82.1073,82.4432,82.779,83.1149,83.4508,83.7866,84.1225,84.4583,84.7942,85.1301,85.4659,85.8018,86.1376,86.4735,86.8094,87.1452,87.4811,87.8169,88.1528,88.4887,88.8245,89.1604,89.4962,89.8321,90.1679,90.5038,90.8396,91.1755,91.5113,91.8472,92.1831,92.5189,92.8548,93.1906,93.5265,93.8624,94.1982,94.5341,94.8699,95.2058,95.5417,95.8775,96.2134,96.5492,96.8851,97.221,97.5568,97.8927,98.2285,98.5644,98.9003,99.2361,99.572,99.9078,100.244,100.58,100.915,101.251,101.587,101.923,102.259,102.595,102.931,103.266,103.602,103.938,104.274,104.61,104.946,105.282,105.617,105.953,106.289,106.625,106.961,107.297,107.633,107.969,108.305,108.641,108.977,109.313,109.649,109.985,110.321,110.657,110.993,111.329,111.665,112.001,112.337,112.673,113.009,113.346,113.682,114.018,114.354,114.69,115.027,115.363,115.699,116.035,116.372,116.708,117.045,117.381,117.717,118.054,118.39,118.727,119.064,119.4,119.737,120.073,120.41,120.747,121.084,121.42,121.757,122.094,122.431,122.768,123.105,123.442,123.779,124.116,124.453,124.79,125.127,125.465,125.802,126.139,126.477,126.814,127.151,127.489,127.827,128.164,128.502,128.839,129.177,129.515,129.853,130.191,130.529,130.867,131.205,131.543,131.881,132.219,132.558,132.896,133.234,133.573,133.911,134.25,134.588,134.927,135.266,135.605,135.944,136.283,136.622,136.961,137.3,137.639,137.978,138.318,138.657,138.997,139.336,139.676,140.015,140.355,140.695,141.035,141.375,141.715,142.055,142.395,142.736,143.076,143.416,143.757,144.098,144.438,144.779,145.12,145.461,145.802,146.143,146.484,146.826,147.167,147.508,147.85,148.192,148.533,148.875,149.217,149.559,149.901,150.243,150.585, +29.3801,29.7225,30.0648,30.407,30.7491,31.0912,31.4331,31.7749,32.1167,32.4584,32.7999,33.1414,33.4828,33.8242,34.1654,34.5066,34.8476,35.1886,35.5296,35.8704,36.2111,36.5518,36.8924,37.2329,37.5733,37.9137,38.254,38.5942,38.9343,39.2744,39.6144,39.9543,40.2942,40.6339,40.9736,41.3133,41.6528,41.9923,42.3318,42.6711,43.0104,43.3497,43.6888,44.028,44.367,44.706,45.0449,45.3838,45.7226,46.0613,46.4,46.7386,47.0772,47.4157,47.7541,48.0925,48.4309,48.7692,49.1074,49.4456,49.7837,50.1218,50.4598,50.7978,51.1357,51.4736,51.8114,52.1492,52.487,52.8246,53.1623,53.4999,53.8375,54.175,54.5124,54.8499,55.1873,55.5246,55.8619,56.1992,56.5364,56.8736,57.2108,57.5479,57.885,58.2221,58.5591,58.8961,59.233,59.5699,59.9068,60.2437,60.5805,60.9173,61.254,61.5908,61.9275,62.2642,62.6008,62.9375,63.2741,63.6106,63.9472,64.2837,64.6202,64.9567,65.2932,65.6296,65.9661,66.3025,66.6389,66.9752,67.3116,67.6479,67.9842,68.3205,68.6568,68.9931,69.3293,69.6656,70.0018,70.338,70.6742,71.0104,71.3466,71.6828,72.019,72.3551,72.6913,73.0274,73.3635,73.6997,74.0358,74.3719,74.708,75.0441,75.3802,75.7163,76.0524,76.3885,76.7246,77.0607,77.3968,77.7328,78.0689,78.405,78.7411,79.0772,79.4133,79.7493,80.0854,80.4215,80.7576,81.0937,81.4297,81.7658,82.1019,82.438,82.7741,83.1102,83.4463,83.7823,84.1184,84.4545,84.7906,85.1267,85.4628,85.7989,86.135,86.4711,86.8072,87.1433,87.4793,87.8154,88.1515,88.4876,88.8237,89.1598,89.4959,89.832,90.168,90.5041,90.8402,91.1763,91.5124,91.8485,92.1846,92.5207,92.8567,93.1928,93.5289,93.865,94.2011,94.5372,94.8733,95.2094,95.5455,95.8816,96.2177,96.5537,96.8898,97.2259,97.562,97.8981,98.2342,98.5703,98.9063,99.2424,99.5785,99.9146,100.251,100.587,100.923,101.259,101.595,101.931,102.267,102.603,102.939,103.275,103.611,103.948,104.284,104.62,104.956,105.292,105.628,105.964,106.3,106.636,106.973,107.309,107.645,107.981,108.317,108.653,108.99,109.326,109.662,109.998,110.334,110.671,111.007,111.343,111.679,112.016,112.352,112.688,113.025,113.361,113.698,114.034,114.37,114.707,115.043,115.38,115.716,116.053,116.389,116.726,117.063,117.399,117.736,118.073,118.409,118.746,119.083,119.42,119.756,120.093,120.43,120.767,121.104,121.441,121.778,122.115,122.452,122.789,123.126,123.464,123.801,124.138,124.475,124.813,125.15,125.488,125.825,126.163,126.5,126.838,127.175,127.513,127.851,128.189,128.526,128.864,129.202,129.54,129.878,130.216,130.554,130.893,131.231,131.569,131.907,132.246,132.584,132.923,133.261,133.6,133.939,134.277,134.616,134.955,135.294,135.633,135.972,136.311,136.65,136.99,137.329,137.668,138.008,138.347,138.687,139.026,139.366,139.706,140.046,140.386,140.726,141.066,141.406,141.746,142.086,142.427,142.767,143.108,143.448,143.789,144.13,144.47,144.811,145.152,145.493,145.835,146.176,146.517,146.859,147.2,147.542,147.883,148.225,148.567,148.909,149.251,149.593,149.935,150.277,150.62, +29.3445,29.687,30.0295,30.3718,30.714,31.0562,31.3982,31.7402,32.0821,32.4239,32.7656,33.1072,33.4488,33.7902,34.1316,34.4729,34.8141,35.1553,35.4963,35.8373,36.1782,36.519,36.8597,37.2004,37.541,37.8815,38.2219,38.5623,38.9026,39.2428,39.5829,39.923,40.263,40.6029,40.9428,41.2826,41.6223,41.962,42.3016,42.6411,42.9806,43.32,43.6593,43.9986,44.3378,44.6769,45.016,45.355,45.694,46.0329,46.3718,46.7106,47.0493,47.388,47.7266,48.0652,48.4037,48.7422,49.0806,49.419,49.7573,50.0956,50.4338,50.7719,51.1101,51.4481,51.7861,52.1241,52.462,52.7999,53.1378,53.4756,53.8133,54.151,54.4887,54.8263,55.1639,55.5015,55.839,56.1765,56.5139,56.8513,57.1886,57.526,57.8633,58.2005,58.5377,58.8749,59.2121,59.5492,59.8863,60.2234,60.5604,60.8974,61.2344,61.5713,61.9083,62.2451,62.582,62.9189,63.2557,63.5925,63.9292,64.266,64.6027,64.9394,65.2761,65.6128,65.9494,66.286,66.6227,66.9592,67.2958,67.6324,67.9689,68.3054,68.642,68.9784,69.3149,69.6514,69.9879,70.3243,70.6607,70.9972,71.3336,71.67,72.0064,72.3428,72.6791,73.0155,73.3519,73.6882,74.0246,74.3609,74.6973,75.0336,75.3699,75.7063,76.0426,76.3789,76.7152,77.0516,77.3879,77.7242,78.0605,78.3968,78.7331,79.0695,79.4058,79.7421,80.0784,80.4147,80.751,81.0874,81.4237,81.76,82.0963,82.4326,82.769,83.1053,83.4416,83.7779,84.1143,84.4506,84.7869,85.1232,85.4596,85.7959,86.1322,86.4686,86.8049,87.1412,87.4775,87.8139,88.1502,88.4865,88.8229,89.1592,89.4955,89.8318,90.1682,90.5045,90.8408,91.1771,91.5135,91.8498,92.1861,92.5225,92.8588,93.1951,93.5314,93.8678,94.2041,94.5404,94.8768,95.2131,95.5494,95.8857,96.2221,96.5584,96.8947,97.231,97.5674,97.9037,98.24,98.5763,98.9126,99.249,99.5853,99.9216,100.258,100.594,100.931,101.267,101.603,101.939,102.276,102.612,102.948,103.285,103.621,103.957,104.294,104.63,104.966,105.303,105.639,105.975,106.312,106.648,106.984,107.321,107.657,107.994,108.33,108.666,109.003,109.339,109.676,110.012,110.349,110.685,111.022,111.358,111.695,112.031,112.368,112.704,113.041,113.377,113.714,114.051,114.387,114.724,115.061,115.397,115.734,116.071,116.408,116.744,117.081,117.418,117.755,118.092,118.429,118.766,119.103,119.44,119.777,120.114,120.451,120.788,121.125,121.462,121.799,122.137,122.474,122.811,123.149,123.486,123.824,124.161,124.499,124.836,125.174,125.511,125.849,126.187,126.524,126.862,127.2,127.538,127.876,128.214,128.552,128.89,129.228,129.566,129.904,130.243,130.581,130.919,131.258,131.596,131.935,132.273,132.612,132.951,133.289,133.628,133.967,134.306,134.645,134.984,135.323,135.662,136.001,136.341,136.68,137.019,137.359,137.698,138.038,138.378,138.717,139.057,139.397,139.737,140.077,140.417,140.757,141.097,141.438,141.778,142.119,142.459,142.8,143.14,143.481,143.822,144.163,144.504,144.845,145.186,145.527,145.868,146.21,146.551,146.893,147.234,147.576,147.918,148.26,148.602,148.944,149.286,149.628,149.971,150.313,150.655, +29.3077,29.6504,29.9929,30.3354,30.6778,31.02,31.3622,31.7043,32.0463,32.3883,32.7301,33.0719,33.4136,33.7552,34.0967,34.4381,34.7795,35.1208,35.4619,35.8031,36.1441,36.4851,36.826,37.1668,37.5075,37.8482,38.1887,38.5293,38.8697,39.2101,39.5504,39.8906,40.2308,40.5709,40.9109,41.2509,41.5907,41.9306,42.2703,42.61,42.9497,43.2892,43.6287,43.9682,44.3076,44.6469,44.9862,45.3254,45.6645,46.0036,46.3426,46.6816,47.0205,47.3594,47.6982,48.037,48.3757,48.7143,49.0529,49.3915,49.73,50.0685,50.4069,50.7452,51.0835,51.4218,51.76,52.0982,52.4363,52.7744,53.1124,53.4504,53.7884,54.1263,54.4642,54.802,55.1398,55.4775,55.8152,56.1529,56.4906,56.8282,57.1657,57.5033,57.8408,58.1782,58.5157,58.8531,59.1905,59.5278,59.8651,60.2024,60.5396,60.8769,61.2141,61.5512,61.8884,62.2255,62.5626,62.8996,63.2367,63.5737,63.9107,64.2477,64.5846,64.9215,65.2585,65.5953,65.9322,66.2691,66.6059,66.9427,67.2795,67.6163,67.9531,68.2898,68.6266,68.9633,69.3,69.6367,69.9734,70.3101,70.6468,70.9834,71.3201,71.6567,71.9934,72.33,72.6666,73.0032,73.3398,73.6764,74.013,74.3496,74.6862,75.0227,75.3593,75.6959,76.0325,76.369,76.7056,77.0421,77.3787,77.7153,78.0518,78.3884,78.7249,79.0615,79.398,79.7346,80.0712,80.4077,80.7443,81.0808,81.4174,81.754,82.0905,82.4271,82.7637,83.1002,83.4368,83.7734,84.1099,84.4465,84.7831,85.1197,85.4562,85.7928,86.1294,86.466,86.8025,87.1391,87.4757,87.8123,88.1488,88.4854,88.822,89.1586,89.4951,89.8317,90.1683,90.5049,90.8414,91.178,91.5146,91.8512,92.1877,92.5243,92.8609,93.1975,93.534,93.8706,94.2072,94.5438,94.8803,95.2169,95.5535,95.8901,96.2266,96.5632,96.8998,97.2363,97.5729,97.9095,98.246,98.5826,98.9192,99.2557,99.5923,99.9288,100.265,100.602,100.939,101.275,101.612,101.948,102.285,102.621,102.958,103.294,103.631,103.968,104.304,104.641,104.977,105.314,105.65,105.987,106.324,106.66,106.997,107.333,107.67,108.007,108.343,108.68,109.017,109.353,109.69,110.027,110.363,110.7,111.037,111.373,111.71,112.047,112.384,112.72,113.057,113.394,113.731,114.068,114.405,114.742,115.078,115.415,115.752,116.089,116.426,116.763,117.1,117.437,117.775,118.112,118.449,118.786,119.123,119.46,119.798,120.135,120.472,120.81,121.147,121.484,121.822,122.159,122.497,122.834,123.172,123.509,123.847,124.185,124.522,124.86,125.198,125.536,125.874,126.212,126.55,126.888,127.226,127.564,127.902,128.24,128.578,128.916,129.255,129.593,129.932,130.27,130.609,130.947,131.286,131.624,131.963,132.302,132.641,132.979,133.318,133.657,133.996,134.335,134.675,135.014,135.353,135.692,136.032,136.371,136.711,137.05,137.39,137.73,138.069,138.409,138.749,139.089,139.429,139.769,140.109,140.45,140.79,141.13,141.471,141.811,142.152,142.493,142.833,143.174,143.515,143.856,144.197,144.538,144.879,145.221,145.562,145.903,146.245,146.586,146.928,147.27,147.612,147.954,148.296,148.638,148.98,149.322,149.665,150.007,150.35,150.692, +29.2698,29.6125,29.9552,30.2978,30.6403,30.9827,31.325,31.6673,32.0094,32.3515,32.6935,33.0354,33.3772,33.719,34.0606,34.4022,34.7437,35.0851,35.4265,35.7677,36.1089,36.45,36.7911,37.132,37.4729,37.8138,38.1545,38.4952,38.8358,39.1763,39.5168,39.8572,40.1975,40.5378,40.878,41.2181,41.5582,41.8981,42.2381,42.578,42.9178,43.2575,43.5972,43.9368,44.2764,44.6159,44.9553,45.2947,45.634,45.9733,46.3125,46.6517,46.9908,47.3299,47.6689,48.0078,48.3467,48.6856,49.0244,49.3631,49.7018,50.0405,50.3791,50.7176,51.0561,51.3946,51.733,52.0714,52.4097,52.748,53.0862,53.4244,53.7626,54.1007,54.4388,54.7768,55.1148,55.4528,55.7907,56.1286,56.4665,56.8043,57.1421,57.4798,57.8176,58.1552,58.4929,58.8305,59.1681,59.5057,59.8432,60.1807,60.5182,60.8556,61.193,61.5304,61.8678,62.2052,62.5425,62.8798,63.217,63.5543,63.8915,64.2287,64.5659,64.9031,65.2402,65.5773,65.9144,66.2515,66.5886,66.9257,67.2627,67.5997,67.9367,68.2737,68.6107,68.9477,69.2846,69.6216,69.9585,70.2954,70.6324,70.9693,71.3062,71.643,71.9799,72.3168,72.6536,72.9905,73.3273,73.6642,74.001,74.3379,74.6747,75.0115,75.3483,75.6852,76.022,76.3588,76.6956,77.0324,77.3692,77.706,78.0428,78.3796,78.7164,79.0532,79.3901,79.7269,80.0637,80.4005,80.7373,81.0741,81.4109,81.7477,82.0846,82.4214,82.7582,83.095,83.4318,83.7687,84.1055,84.4423,84.7791,85.116,85.4528,85.7896,86.1264,86.4633,86.8001,87.1369,87.4738,87.8106,88.1474,88.4843,88.8211,89.1579,89.4948,89.8316,90.1684,90.5052,90.8421,91.1789,91.5157,91.8526,92.1894,92.5262,92.8631,93.1999,93.5367,93.8736,94.2104,94.5472,94.884,95.2209,95.5577,95.8945,96.2313,96.5682,96.905,97.2418,97.5786,97.9154,98.2523,98.5891,98.9259,99.2627,99.5995,99.9363,100.273,100.61,100.947,101.284,101.62,101.957,102.294,102.631,102.968,103.304,103.641,103.978,104.315,104.652,104.988,105.325,105.662,105.999,106.336,106.673,107.01,107.346,107.683,108.02,108.357,108.694,109.031,109.368,109.705,110.041,110.378,110.715,111.052,111.389,111.726,112.063,112.4,112.737,113.074,113.411,113.748,114.086,114.423,114.76,115.097,115.434,115.771,116.108,116.446,116.783,117.12,117.458,117.795,118.132,118.47,118.807,119.144,119.482,119.819,120.157,120.494,120.832,121.169,121.507,121.845,122.182,122.52,122.858,123.196,123.534,123.871,124.209,124.547,124.885,125.223,125.561,125.899,126.237,126.576,126.914,127.252,127.59,127.929,128.267,128.605,128.944,129.282,129.621,129.96,130.298,130.637,130.976,131.314,131.653,131.992,132.331,132.67,133.009,133.348,133.687,134.027,134.366,134.705,135.045,135.384,135.724,136.063,136.403,136.742,137.082,137.422,137.762,138.102,138.442,138.782,139.122,139.462,139.802,140.143,140.483,140.824,141.164,141.505,141.845,142.186,142.527,142.868,143.209,143.55,143.891,144.232,144.574,144.915,145.256,145.598,145.939,146.281,146.623,146.965,147.307,147.648,147.991,148.333,148.675,149.017,149.36,149.702,150.045,150.387,150.73, +29.2306,29.5735,29.9163,30.259,30.6017,30.9442,31.2867,31.6291,31.9714,32.3136,32.6557,32.9977,33.3397,33.6816,34.0234,34.3651,34.7068,35.0484,35.3899,35.7313,36.0726,36.4139,36.7551,37.0962,37.4373,37.7783,38.1192,38.46,38.8008,39.1415,39.4821,39.8227,40.1632,40.5036,40.844,41.1843,41.5245,41.8647,42.2048,42.5449,42.8848,43.2248,43.5646,43.9044,44.2442,44.5839,44.9235,45.2631,45.6026,45.9421,46.2815,46.6208,46.9601,47.2994,47.6386,47.9777,48.3168,48.6559,48.9949,49.3338,49.6727,50.0116,50.3504,50.6891,51.0279,51.3665,51.7051,52.0437,52.3823,52.7208,53.0592,53.3976,53.736,54.0743,54.4126,54.7509,55.0891,55.4273,55.7654,56.1036,56.4416,56.7797,57.1177,57.4557,57.7936,58.1315,58.4694,58.8072,59.1451,59.4828,59.8206,60.1583,60.496,60.8337,61.1714,61.509,61.8466,62.1842,62.5217,62.8593,63.1968,63.5343,63.8717,64.2092,64.5466,64.884,65.2214,65.5588,65.8961,66.2334,66.5707,66.908,67.2453,67.5826,67.9199,68.2571,68.5943,68.9315,69.2688,69.6059,69.9431,70.2803,70.6175,70.9546,71.2918,71.6289,71.966,72.3031,72.6403,72.9774,73.3145,73.6516,73.9887,74.3258,74.6628,74.9999,75.337,75.6741,76.0111,76.3482,76.6853,77.0223,77.3594,77.6965,78.0335,78.3706,78.7077,79.0447,79.3818,79.7189,80.0559,80.393,80.7301,81.0672,81.4042,81.7413,82.0784,82.4155,82.7525,83.0896,83.4267,83.7638,84.1009,84.438,84.7751,85.1121,85.4492,85.7863,86.1234,86.4605,86.7976,87.1347,87.4718,87.8089,88.146,88.4831,88.8202,89.1573,89.4944,89.8315,90.1685,90.5056,90.8427,91.1798,91.5169,91.854,92.1911,92.5282,92.8653,93.2024,93.5395,93.8766,94.2137,94.5508,94.8879,95.2249,95.562,95.8991,96.2362,96.5733,96.9104,97.2475,97.5845,97.9216,98.2587,98.5958,98.9328,99.2699,99.607,99.9441,100.281,100.618,100.955,101.292,101.629,101.966,102.304,102.641,102.978,103.315,103.652,103.989,104.326,104.663,105,105.337,105.674,106.011,106.348,106.686,107.023,107.36,107.697,108.034,108.371,108.708,109.045,109.383,109.72,110.057,110.394,110.731,111.068,111.406,111.743,112.08,112.417,112.755,113.092,113.429,113.767,114.104,114.441,114.779,115.116,115.453,115.791,116.128,116.466,116.803,117.141,117.478,117.816,118.153,118.491,118.829,119.166,119.504,119.842,120.179,120.517,120.855,121.193,121.531,121.868,122.206,122.544,122.882,123.22,123.558,123.896,124.235,124.573,124.911,125.249,125.587,125.926,126.264,126.602,126.941,127.279,127.618,127.956,128.295,128.633,128.972,129.311,129.65,129.988,130.327,130.666,131.005,131.344,131.683,132.022,132.361,132.701,133.04,133.379,133.719,134.058,134.397,134.737,135.076,135.416,135.756,136.096,136.435,136.775,137.115,137.455,137.795,138.135,138.475,138.816,139.156,139.496,139.837,140.177,140.518,140.859,141.199,141.54,141.881,142.222,142.563,142.904,143.245,143.586,143.927,144.269,144.61,144.952,145.293,145.635,145.977,146.318,146.66,147.002,147.344,147.686,148.029,148.371,148.713,149.056,149.398,149.741,150.084,150.427,150.769, +29.1902,29.5333,29.8762,30.2191,30.5618,30.9045,31.2471,31.5897,31.9321,32.2745,32.6167,32.9589,33.3011,33.6431,33.9851,34.3269,34.6688,35.0105,35.3521,35.6937,36.0352,36.3767,36.718,37.0593,37.4005,37.7417,38.0828,38.4238,38.7647,39.1056,39.4464,39.7871,40.1278,40.4684,40.809,41.1494,41.4899,41.8302,42.1705,42.5107,42.8509,43.191,43.5311,43.8711,44.211,44.5509,44.8907,45.2305,45.5702,45.9099,46.2495,46.589,46.9285,47.268,47.6074,47.9467,48.286,48.6253,48.9645,49.3036,49.6427,49.9818,50.3208,50.6598,50.9987,51.3376,51.6764,52.0152,52.354,52.6927,53.0314,53.37,53.7086,54.0471,54.3857,54.7241,55.0626,55.401,55.7394,56.0777,56.416,56.7543,57.0925,57.4307,57.7689,58.107,58.4451,58.7832,59.1213,59.4593,59.7973,60.1353,60.4732,60.8111,61.149,61.4869,61.8247,62.1625,62.5003,62.8381,63.1759,63.5136,63.8513,64.189,64.5267,64.8643,65.202,65.5396,65.8772,66.2148,66.5523,66.8899,67.2274,67.5649,67.9025,68.24,68.5774,68.9149,69.2524,69.5898,69.9273,70.2647,70.6021,70.9395,71.2769,71.6143,71.9517,72.2891,72.6265,72.9638,73.3012,73.6386,73.9759,74.3133,74.6506,74.988,75.3253,75.6626,76,76.3373,76.6746,77.012,77.3493,77.6866,78.024,78.3613,78.6986,79.036,79.3733,79.7106,80.048,80.3853,80.7227,81.06,81.3973,81.7347,82.072,82.4094,82.7467,83.0841,83.4214,83.7588,84.0961,84.4335,84.7708,85.1082,85.4456,85.7829,86.1203,86.4577,86.795,87.1324,87.4698,87.8071,88.1445,88.4818,88.8192,89.1566,89.494,89.8313,90.1687,90.5061,90.8434,91.1808,91.5182,91.8555,92.1929,92.5303,92.8676,93.205,93.5423,93.8797,94.2171,94.5544,94.8918,95.2292,95.5665,95.9039,96.2412,96.5786,96.9159,97.2533,97.5906,97.928,98.2653,98.6027,98.94,99.2774,99.6147,99.952,100.289,100.627,100.964,101.301,101.639,101.976,102.313,102.651,102.988,103.325,103.663,104,104.337,104.675,105.012,105.349,105.687,106.024,106.361,106.699,107.036,107.374,107.711,108.048,108.386,108.723,109.06,109.398,109.735,110.073,110.41,110.748,111.085,111.423,111.76,112.098,112.435,112.773,113.11,113.448,113.785,114.123,114.46,114.798,115.136,115.473,115.811,116.149,116.486,116.824,117.162,117.5,117.837,118.175,118.513,118.851,119.189,119.527,119.865,120.203,120.541,120.879,121.217,121.555,121.893,122.231,122.569,122.907,123.246,123.584,123.922,124.261,124.599,124.937,125.276,125.614,125.953,126.291,126.63,126.969,127.307,127.646,127.985,128.324,128.662,129.001,129.34,129.679,130.018,130.357,130.696,131.036,131.375,131.714,132.053,132.393,132.732,133.071,133.411,133.751,134.09,134.43,134.77,135.109,135.449,135.789,136.129,136.469,136.809,137.149,137.489,137.83,138.17,138.51,138.851,139.191,139.532,139.872,140.213,140.554,140.894,141.235,141.576,141.917,142.258,142.599,142.941,143.282,143.623,143.965,144.306,144.648,144.99,145.331,145.673,146.015,146.357,146.699,147.041,147.383,147.726,148.068,148.41,148.753,149.095,149.438,149.781,150.124,150.467,150.81, +29.1487,29.4918,29.8349,30.1779,30.5208,30.8637,31.2064,31.5491,31.8917,32.2342,32.5766,32.919,33.2613,33.6034,33.9456,34.2876,34.6296,34.9715,35.3133,35.655,35.9967,36.3383,36.6798,37.0213,37.3627,37.704,38.0453,38.3864,38.7276,39.0686,39.4096,39.7505,40.0914,40.4321,40.7729,41.1135,41.4541,41.7947,42.1352,42.4756,42.8159,43.1563,43.4965,43.8367,44.1768,44.5169,44.8569,45.1969,45.5368,45.8767,46.2165,46.5562,46.8959,47.2356,47.5752,47.9148,48.2543,48.5937,48.9331,49.2725,49.6118,49.9511,50.2903,50.6295,50.9687,51.3078,51.6468,51.9858,52.3248,52.6638,53.0026,53.3415,53.6803,54.0191,54.3579,54.6966,55.0352,55.3739,55.7125,56.0511,56.3896,56.7281,57.0666,57.405,57.7434,58.0818,58.4202,58.7585,59.0968,59.435,59.7733,60.1115,60.4497,60.7878,61.126,61.4641,61.8022,62.1403,62.4783,62.8163,63.1543,63.4923,63.8303,64.1682,64.5062,64.8441,65.1819,65.5198,65.8577,66.1955,66.5333,66.8712,67.209,67.5467,67.8845,68.2223,68.56,68.8978,69.2355,69.5732,69.9109,70.2486,70.5863,70.924,71.2616,71.5993,71.9369,72.2746,72.6122,72.9499,73.2875,73.6251,73.9628,74.3004,74.638,74.9756,75.3132,75.6509,75.9885,76.3261,76.6637,77.0013,77.3389,77.6765,78.0141,78.3517,78.6893,79.0269,79.3645,79.7021,80.0398,80.3774,80.715,81.0526,81.3902,81.7278,82.0655,82.4031,82.7407,83.0783,83.416,83.7536,84.0912,84.4289,84.7665,85.1042,85.4418,85.7794,86.1171,86.4547,86.7924,87.13,87.4676,87.8053,88.1429,88.4806,88.8182,89.1559,89.4935,89.8312,90.1688,90.5065,90.8441,91.1818,91.5194,91.8571,92.1947,92.5324,92.87,93.2076,93.5453,93.8829,94.2206,94.5582,94.8959,95.2335,95.5711,95.9088,96.2464,96.584,96.9217,97.2593,97.5969,97.9345,98.2722,98.6098,98.9474,99.285,99.6226,99.9602,100.298,100.635,100.973,101.311,101.648,101.986,102.324,102.661,102.999,103.336,103.674,104.012,104.349,104.687,105.024,105.362,105.7,106.037,106.375,106.712,107.05,107.388,107.725,108.063,108.401,108.738,109.076,109.414,109.751,110.089,110.427,110.765,111.102,111.44,111.778,112.115,112.453,112.791,113.129,113.467,113.804,114.142,114.48,114.818,115.156,115.494,115.832,116.17,116.508,116.846,117.184,117.522,117.86,118.198,118.536,118.874,119.212,119.55,119.889,120.227,120.565,120.903,121.242,121.58,121.918,122.257,122.595,122.933,123.272,123.61,123.949,124.288,124.626,124.965,125.303,125.642,125.981,126.32,126.658,126.997,127.336,127.675,128.014,128.353,128.692,129.031,129.37,129.71,130.049,130.388,130.728,131.067,131.406,131.746,132.085,132.425,132.764,133.104,133.444,133.784,134.123,134.463,134.803,135.143,135.483,135.823,136.163,136.504,136.844,137.184,137.524,137.865,138.205,138.546,138.886,139.227,139.568,139.909,140.25,140.59,140.931,141.272,141.614,141.955,142.296,142.637,142.979,143.32,143.662,144.003,144.345,144.687,145.029,145.37,145.712,146.054,146.397,146.739,147.081,147.423,147.766,148.108,148.451,148.794,149.136,149.479,149.822,150.165,150.508,150.851, +29.1059,29.4492,29.7924,30.1356,30.4786,30.8216,31.1645,31.5073,31.8501,32.1928,32.5353,32.8778,33.2203,33.5626,33.9049,34.2471,34.5893,34.9313,35.2733,35.6152,35.9571,36.2988,36.6405,36.9822,37.3237,37.6652,38.0066,38.348,38.6893,39.0305,39.3717,39.7128,40.0538,40.3948,40.7357,41.0766,41.4174,41.7581,42.0988,42.4394,42.78,43.1205,43.4609,43.8013,44.1416,44.4819,44.8221,45.1623,45.5024,45.8425,46.1825,46.5225,46.8624,47.2023,47.5421,47.8819,48.2216,48.5613,48.9009,49.2405,49.58,49.9195,50.259,50.5984,50.9377,51.2771,51.6163,51.9556,52.2948,52.634,52.9731,53.3122,53.6512,53.9903,54.3292,54.6682,55.0071,55.346,55.6848,56.0236,56.3624,56.7011,57.0399,57.3785,57.7172,58.0558,58.3944,58.733,59.0715,59.4101,59.7485,60.087,60.4255,60.7639,61.1023,61.4406,61.779,62.1173,62.4556,62.7939,63.1322,63.4704,63.8086,64.1468,64.485,64.8232,65.1613,65.4995,65.8376,66.1757,66.5138,66.8519,67.1899,67.528,67.866,68.2041,68.5421,68.8801,69.2181,69.5561,69.894,70.232,70.57,70.9079,71.2459,71.5838,71.9217,72.2597,72.5976,72.9355,73.2734,73.6113,73.9492,74.2871,74.625,74.9629,75.3008,75.6387,75.9766,76.3145,76.6524,76.9903,77.3282,77.6661,78.0039,78.3418,78.6797,79.0176,79.3555,79.6934,80.0313,80.3692,80.7071,81.045,81.3829,81.7208,82.0587,82.3966,82.7345,83.0725,83.4104,83.7483,84.0862,84.4241,84.7621,85.1,85.4379,85.7758,86.1138,86.4517,86.7896,87.1276,87.4655,87.8034,88.1414,88.4793,88.8172,89.1552,89.4931,89.831,90.169,90.5069,90.8448,91.1828,91.5207,91.8586,92.1966,92.5345,92.8724,93.2104,93.5483,93.8862,94.2242,94.5621,94.9,95.238,95.5759,95.9138,96.2517,96.5896,96.9276,97.2655,97.6034,97.9413,98.2792,98.6171,98.955,99.2929,99.6308,99.9687,100.307,100.644,100.982,101.32,101.658,101.996,102.334,102.672,103.01,103.348,103.686,104.023,104.361,104.699,105.037,105.375,105.713,106.051,106.389,106.727,107.064,107.402,107.74,108.078,108.416,108.754,109.092,109.43,109.768,110.106,110.444,110.782,111.12,111.458,111.796,112.134,112.472,112.81,113.148,113.486,113.824,114.162,114.501,114.839,115.177,115.515,115.853,116.191,116.53,116.868,117.206,117.544,117.883,118.221,118.559,118.898,119.236,119.575,119.913,120.251,120.59,120.928,121.267,121.606,121.944,122.283,122.621,122.96,123.299,123.638,123.976,124.315,124.654,124.993,125.332,125.671,126.01,126.349,126.688,127.027,127.366,127.705,128.044,128.384,128.723,129.062,129.402,129.741,130.08,130.42,130.76,131.099,131.439,131.778,132.118,132.458,132.798,133.138,133.478,133.817,134.158,134.498,134.838,135.178,135.518,135.858,136.199,136.539,136.88,137.22,137.561,137.901,138.242,138.583,138.923,139.264,139.605,139.946,140.287,140.628,140.969,141.311,141.652,141.993,142.335,142.676,143.018,143.359,143.701,144.043,144.385,144.727,145.069,145.411,145.753,146.095,146.437,146.78,147.122,147.465,147.807,148.15,148.493,148.835,149.178,149.521,149.864,150.208,150.551,150.894, +29.0619,29.4053,29.7487,30.092,30.4352,30.7784,31.1214,31.4644,31.8073,32.1501,32.4929,32.8355,33.1781,33.5207,33.8631,34.2055,34.5478,34.89,35.2322,35.5742,35.9163,36.2582,36.6001,36.9419,37.2836,37.6253,37.9669,38.3085,38.65,38.9914,39.3327,39.674,40.0153,40.3564,40.6975,41.0386,41.3796,41.7205,42.0614,42.4022,42.7429,43.0836,43.4243,43.7649,44.1054,44.4459,44.7864,45.1267,45.4671,45.8073,46.1476,46.4878,46.8279,47.168,47.508,47.848,48.1879,48.5278,48.8677,49.2075,49.5473,49.887,50.2267,50.5663,50.9059,51.2455,51.585,51.9245,52.2639,52.6033,52.9427,53.282,53.6213,53.9606,54.2998,54.639,54.9781,55.3172,55.6563,55.9954,56.3344,56.6734,57.0124,57.3513,57.6902,58.0291,58.368,58.7068,59.0456,59.3844,59.7231,60.0618,60.4005,60.7392,61.0779,61.4165,61.7551,62.0937,62.4323,62.7708,63.1093,63.4478,63.7863,64.1248,64.4633,64.8017,65.1401,65.4785,65.8169,66.1553,66.4937,66.832,67.1704,67.5087,67.847,68.1853,68.5236,68.8619,69.2002,69.5384,69.8767,70.215,70.5532,70.8914,71.2297,71.5679,71.9061,72.2443,72.5825,72.9207,73.2589,73.5971,73.9353,74.2735,74.6117,74.9499,75.288,75.6262,75.9644,76.3026,76.6408,76.9789,77.3171,77.6553,77.9935,78.3317,78.6698,79.008,79.3462,79.6844,80.0226,80.3608,80.699,81.0372,81.3754,81.7136,82.0518,82.39,82.7282,83.0664,83.4046,83.7428,84.081,84.4192,84.7575,85.0957,85.4339,85.7721,86.1103,86.4486,86.7868,87.125,87.4633,87.8015,88.1397,88.478,88.8162,89.1544,89.4927,89.8309,90.1691,90.5074,90.8456,91.1838,91.522,91.8603,92.1985,92.5367,92.875,93.2132,93.5514,93.8897,94.2279,94.5661,94.9043,95.2425,95.5808,95.919,96.2572,96.5954,96.9336,97.2718,97.61,97.9482,98.2864,98.6246,98.9628,99.301,99.6392,99.9774,100.316,100.654,100.992,101.33,101.668,102.007,102.345,102.683,103.021,103.359,103.697,104.036,104.374,104.712,105.05,105.388,105.727,106.065,106.403,106.741,107.079,107.417,107.756,108.094,108.432,108.77,109.109,109.447,109.785,110.123,110.462,110.8,111.138,111.476,111.815,112.153,112.491,112.83,113.168,113.506,113.845,114.183,114.521,114.86,115.198,115.537,115.875,116.214,116.552,116.891,117.229,117.568,117.906,118.245,118.584,118.922,119.261,119.599,119.938,120.277,120.616,120.954,121.293,121.632,121.971,122.31,122.649,122.988,123.327,123.666,124.005,124.344,124.683,125.022,125.361,125.7,126.039,126.379,126.718,127.057,127.397,127.736,128.076,128.415,128.755,129.094,129.434,129.773,130.113,130.453,130.792,131.132,131.472,131.812,132.152,132.492,132.832,133.172,133.512,133.852,134.193,134.533,134.873,135.214,135.554,135.895,136.235,136.576,136.916,137.257,137.598,137.939,138.28,138.62,138.961,139.302,139.644,139.985,140.326,140.667,141.009,141.35,141.692,142.033,142.375,142.716,143.058,143.4,143.742,144.084,144.426,144.768,145.11,145.452,145.795,146.137,146.479,146.822,147.164,147.507,147.85,148.193,148.536,148.879,149.222,149.565,149.908,150.251,150.595,150.938, +29.0166,29.3603,29.7038,30.0472,30.3906,30.7339,31.0771,31.4203,31.7633,32.1063,32.4492,32.7921,33.1348,33.4775,33.8201,34.1627,34.5051,34.8475,35.1899,35.5321,35.8743,36.2165,36.5585,36.9005,37.2424,37.5843,37.9261,38.2678,38.6095,38.9511,39.2927,39.6342,39.9756,40.3169,40.6583,40.9995,41.3407,41.6818,42.0229,42.3639,42.7049,43.0458,43.3867,43.7275,44.0682,44.4089,44.7496,45.0902,45.4307,45.7712,46.1117,46.4521,46.7924,47.1327,47.473,47.8132,48.1534,48.4935,48.8336,49.1736,49.5136,49.8536,50.1935,50.5334,50.8732,51.213,51.5528,51.8925,52.2322,52.5718,52.9114,53.251,53.5905,53.93,54.2695,54.6089,54.9483,55.2877,55.6271,55.9664,56.3056,56.6449,56.9841,57.3233,57.6625,58.0016,58.3407,58.6798,59.0189,59.3579,59.6969,60.0359,60.3749,60.7138,61.0528,61.3917,61.7305,62.0694,62.4082,62.7471,63.0859,63.4246,63.7634,64.1022,64.4409,64.7796,65.1183,65.457,65.7957,66.1343,66.473,66.8116,67.1502,67.4889,67.8275,68.1661,68.5046,68.8432,69.1818,69.5203,69.8589,70.1974,70.5359,70.8745,71.213,71.5515,71.89,72.2285,72.567,72.9055,73.244,73.5825,73.921,74.2595,74.5979,74.9364,75.2749,75.6134,75.9519,76.2903,76.6288,76.9673,77.3058,77.6442,77.9827,78.3212,78.6597,78.9982,79.3367,79.6751,80.0136,80.3521,80.6906,81.0291,81.3676,81.7061,82.0446,82.3831,82.7216,83.0601,83.3987,83.7372,84.0757,84.4142,84.7527,85.0913,85.4298,85.7683,86.1068,86.4454,86.7839,87.1224,87.461,87.7995,88.138,88.4766,88.8151,89.1537,89.4922,89.8307,90.1693,90.5078,90.8463,91.1849,91.5234,91.862,92.2005,92.539,92.8776,93.2161,93.5546,93.8932,94.2317,94.5702,94.9087,95.2473,95.5858,95.9243,96.2628,96.6013,96.9399,97.2784,97.6169,97.9554,98.2939,98.6324,98.9709,99.3094,99.6479,99.9864,100.325,100.663,101.002,101.34,101.679,102.017,102.356,102.694,103.033,103.371,103.71,104.048,104.387,104.725,105.064,105.402,105.741,106.079,106.418,106.756,107.094,107.433,107.771,108.11,108.449,108.787,109.126,109.464,109.803,110.141,110.48,110.818,111.157,111.495,111.834,112.173,112.511,112.85,113.188,113.527,113.866,114.204,114.543,114.882,115.22,115.559,115.898,116.237,116.575,116.914,117.253,117.592,117.931,118.269,118.608,118.947,119.286,119.625,119.964,120.303,120.642,120.981,121.32,121.659,121.998,122.338,122.677,123.016,123.355,123.694,124.034,124.373,124.712,125.052,125.391,125.731,126.07,126.409,126.749,127.089,127.428,127.768,128.108,128.447,128.787,129.127,129.467,129.807,130.146,130.486,130.826,131.166,131.507,131.847,132.187,132.527,132.867,133.208,133.548,133.888,134.229,134.569,134.91,135.25,135.591,135.932,136.273,136.613,136.954,137.295,137.636,137.977,138.318,138.659,139.001,139.342,139.683,140.024,140.366,140.707,141.049,141.39,141.732,142.074,142.416,142.758,143.099,143.441,143.784,144.126,144.468,144.81,145.152,145.495,145.837,146.18,146.522,146.865,147.208,147.551,147.894,148.237,148.58,148.923,149.266,149.609,149.953,150.296,150.64,150.983, +28.9702,29.314,29.6577,30.0013,30.3448,30.6883,31.0316,31.3749,31.7182,32.0613,32.4044,32.7474,33.0903,33.4332,33.776,34.1187,34.4614,34.8039,35.1465,35.4889,35.8313,36.1736,36.5158,36.858,37.2001,37.5422,37.8842,38.2261,38.568,38.9098,39.2515,39.5932,39.9348,40.2764,40.6179,40.9594,41.3008,41.6421,41.9834,42.3246,42.6658,43.0069,43.348,43.689,44.03,44.3709,44.7118,45.0526,45.3934,45.7341,46.0748,46.4154,46.756,47.0965,47.437,47.7774,48.1178,48.4582,48.7985,49.1388,49.479,49.8192,50.1594,50.4995,50.8396,51.1796,51.5196,51.8596,52.1995,52.5394,52.8793,53.2191,53.5589,53.8986,54.2384,54.5781,54.9177,55.2574,55.597,55.9365,56.2761,56.6156,56.9551,57.2945,57.634,57.9734,58.3128,58.6521,58.9914,59.3307,59.67,60.0093,60.3485,60.6878,61.027,61.3661,61.7053,62.0444,62.3835,62.7226,63.0617,63.4008,63.7398,64.0789,64.4179,64.7569,65.0959,65.4349,65.7738,66.1128,66.4517,66.7906,67.1296,67.4685,67.8074,68.1462,68.4851,68.824,69.1628,69.5017,69.8405,70.1794,70.5182,70.857,71.1958,71.5347,71.8735,72.2123,72.5511,72.8899,73.2287,73.5675,73.9062,74.245,74.5838,74.9226,75.2614,75.6002,75.939,76.2777,76.6165,76.9553,77.2941,77.6329,77.9717,78.3104,78.6492,78.988,79.3268,79.6656,80.0044,80.3432,80.682,81.0208,81.3596,81.6985,82.0373,82.3761,82.7149,83.0537,83.3926,83.7314,84.0702,84.409,84.7479,85.0867,85.4256,85.7644,86.1032,86.4421,86.7809,87.1198,87.4586,87.7975,88.1363,88.4752,88.814,89.1529,89.4917,89.8306,90.1694,90.5083,90.8471,91.186,91.5248,91.8637,92.2025,92.5414,92.8802,93.2191,93.5579,93.8968,94.2356,94.5744,94.9133,95.2521,95.591,95.9298,96.2686,96.6074,96.9463,97.2851,97.6239,97.9627,98.3015,98.6404,98.9792,99.318,99.6568,99.9956,100.334,100.673,101.012,101.351,101.69,102.028,102.367,102.706,103.045,103.383,103.722,104.061,104.4,104.739,105.077,105.416,105.755,106.094,106.433,106.771,107.11,107.449,107.788,108.127,108.465,108.804,109.143,109.482,109.821,110.159,110.498,110.837,111.176,111.515,111.854,112.193,112.532,112.87,113.209,113.548,113.887,114.226,114.565,114.904,115.243,115.582,115.921,116.26,116.599,116.938,117.277,117.616,117.956,118.295,118.634,118.973,119.312,119.651,119.991,120.33,120.669,121.009,121.348,121.687,122.027,122.366,122.705,123.045,123.384,123.724,124.063,124.403,124.743,125.082,125.422,125.762,126.101,126.441,126.781,127.121,127.461,127.8,128.14,128.48,128.82,129.16,129.5,129.841,130.181,130.521,130.861,131.201,131.542,131.882,132.223,132.563,132.904,133.244,133.585,133.925,134.266,134.607,134.947,135.288,135.629,135.97,136.311,136.652,136.993,137.334,137.675,138.017,138.358,138.699,139.041,139.382,139.724,140.065,140.407,140.748,141.09,141.432,141.774,142.116,142.458,142.8,143.142,143.484,143.826,144.169,144.511,144.854,145.196,145.539,145.881,146.224,146.567,146.91,147.253,147.596,147.939,148.282,148.625,148.968,149.312,149.655,149.999,150.342,150.686,151.03, +28.9225,29.2665,29.6103,29.9541,30.2978,30.6414,30.9849,31.3284,31.6718,32.0151,32.3584,32.7016,33.0447,33.3877,33.7307,34.0736,34.4164,34.7592,35.1019,35.4445,35.7871,36.1296,36.472,36.8144,37.1567,37.4989,37.8411,38.1832,38.5253,38.8673,39.2093,39.5512,39.893,40.2348,40.5765,40.9181,41.2598,41.6013,41.9428,42.2843,42.6256,42.967,43.3083,43.6495,43.9907,44.3319,44.673,45.014,45.355,45.6959,46.0369,46.3777,46.7185,47.0593,47.4,47.7407,48.0814,48.422,48.7625,49.103,49.4435,49.784,50.1244,50.4647,50.8051,51.1454,51.4856,51.8258,52.166,52.5062,52.8463,53.1864,53.5264,53.8664,54.2064,54.5464,54.8863,55.2262,55.5661,55.9059,56.2457,56.5855,56.9252,57.265,57.6047,57.9444,58.284,58.6236,58.9633,59.3028,59.6424,59.9819,60.3215,60.661,61.0005,61.3399,61.6794,62.0188,62.3582,62.6976,63.0369,63.3763,63.7156,64.055,64.3943,64.7336,65.0729,65.4121,65.7514,66.0906,66.4299,66.7691,67.1083,67.4475,67.7867,68.1259,68.4651,68.8042,69.1434,69.4826,69.8217,70.1608,70.5,70.8391,71.1782,71.5174,71.8565,72.1956,72.5347,72.8738,73.2129,73.552,73.8911,74.2302,74.5693,74.9084,75.2475,75.5866,75.9257,76.2648,76.6039,76.943,77.2821,77.6212,77.9603,78.2994,78.6385,78.9776,79.3167,79.6558,79.995,80.3341,80.6732,81.0123,81.3515,81.6906,82.0297,82.3689,82.708,83.0471,83.3863,83.7254,84.0646,84.4037,84.7429,85.082,85.4212,85.7604,86.0995,86.4387,86.7779,87.117,87.4562,87.7954,88.1345,88.4737,88.8129,89.1521,89.4912,89.8304,90.1696,90.5088,90.8479,91.1871,91.5263,91.8655,92.2046,92.5438,92.883,93.2221,93.5613,93.9005,94.2396,94.5788,94.918,95.2571,95.5963,95.9354,96.2746,96.6137,96.9529,97.292,97.6311,97.9703,98.3094,98.6485,98.9877,99.3268,99.6659,100.005,100.344,100.683,101.022,101.361,101.701,102.04,102.379,102.718,103.057,103.396,103.735,104.074,104.413,104.753,105.092,105.431,105.77,106.109,106.448,106.787,107.126,107.465,107.804,108.144,108.483,108.822,109.161,109.5,109.839,110.178,110.517,110.857,111.196,111.535,111.874,112.213,112.552,112.892,113.231,113.57,113.909,114.249,114.588,114.927,115.266,115.606,115.945,116.284,116.624,116.963,117.302,117.642,117.981,118.321,118.66,119,119.339,119.679,120.018,120.358,120.697,121.037,121.376,121.716,122.056,122.395,122.735,123.075,123.415,123.754,124.094,124.434,124.774,125.114,125.454,125.794,126.134,126.474,126.814,127.154,127.494,127.834,128.174,128.514,128.855,129.195,129.535,129.876,130.216,130.556,130.897,131.237,131.578,131.919,132.259,132.6,132.941,133.281,133.622,133.963,134.304,134.645,134.986,135.327,135.668,136.009,136.35,136.692,137.033,137.374,137.716,138.057,138.399,138.74,139.082,139.424,139.765,140.107,140.449,140.791,141.133,141.475,141.817,142.159,142.501,142.843,143.186,143.528,143.87,144.213,144.556,144.898,145.241,145.584,145.926,146.269,146.612,146.955,147.298,147.642,147.985,148.328,148.672,149.015,149.359,149.702,150.046,150.39,150.734,151.077, +28.8736,29.2177,29.5617,29.9057,30.2495,30.5933,30.937,31.2807,31.6242,31.9677,32.3112,32.6545,32.9978,33.341,33.6842,34.0273,34.3703,34.7132,35.0561,35.3989,35.7417,36.0844,36.427,36.7696,37.1121,37.4546,37.7969,38.1393,38.4815,38.8238,39.1659,39.508,39.85,40.192,40.534,40.8758,41.2177,41.5594,41.9012,42.2428,42.5844,42.926,43.2675,43.609,43.9504,44.2918,44.6331,44.9744,45.3156,45.6568,45.998,46.3391,46.6801,47.0211,47.3621,47.703,48.0439,48.3848,48.7256,49.0663,49.4071,49.7478,50.0884,50.429,50.7696,51.1102,51.4507,51.7912,52.1316,52.472,52.8124,53.1527,53.4931,53.8333,54.1736,54.5138,54.854,55.1942,55.5343,55.8744,56.2145,56.5546,56.8946,57.2346,57.5746,57.9146,58.2545,58.5944,58.9343,59.2742,59.614,59.9539,60.2937,60.6335,60.9732,61.313,61.6527,61.9924,62.3321,62.6718,63.0115,63.3512,63.6908,64.0304,64.37,64.7096,65.0492,65.3888,65.7283,66.0679,66.4074,66.747,67.0865,67.426,67.7655,68.105,68.4445,68.784,69.1234,69.4629,69.8024,70.1418,70.4813,70.8207,71.1601,71.4996,71.839,72.1784,72.5179,72.8573,73.1967,73.5361,73.8756,74.215,74.5544,74.8938,75.2332,75.5727,75.9121,76.2515,76.5909,76.9303,77.2698,77.6092,77.9486,78.2881,78.6275,78.9669,79.3064,79.6458,79.9852,80.3247,80.6641,81.0036,81.343,81.6825,82.022,82.3614,82.7009,83.0404,83.3798,83.7193,84.0588,84.3983,84.7378,85.0773,85.4167,85.7562,86.0957,86.4352,86.7747,87.1142,87.4537,87.7932,88.1327,88.4722,88.8117,89.1512,89.4907,89.8302,90.1698,90.5093,90.8488,91.1883,91.5278,91.8673,92.2068,92.5463,92.8858,93.2253,93.5648,93.9043,94.2438,94.5833,94.9227,95.2622,95.6017,95.9412,96.2807,96.6202,96.9596,97.2991,97.6386,97.978,98.3175,98.657,98.9964,99.3359,99.6753,100.015,100.354,100.694,101.033,101.373,101.712,102.051,102.391,102.73,103.07,103.409,103.749,104.088,104.427,104.767,105.106,105.446,105.785,106.124,106.464,106.803,107.143,107.482,107.822,108.161,108.5,108.84,109.179,109.519,109.858,110.198,110.537,110.877,111.216,111.556,111.895,112.235,112.574,112.914,113.253,113.593,113.932,114.272,114.611,114.951,115.29,115.63,115.97,116.309,116.649,116.989,117.328,117.668,118.008,118.347,118.687,119.027,119.367,119.706,120.046,120.386,120.726,121.066,121.406,121.745,122.085,122.425,122.765,123.105,123.445,123.785,124.126,124.466,124.806,125.146,125.486,125.826,126.167,126.507,126.847,127.188,127.528,127.868,128.209,128.549,128.89,129.23,129.571,129.912,130.252,130.593,130.934,131.274,131.615,131.956,132.297,132.638,132.979,133.32,133.661,134.002,134.343,134.684,135.026,135.367,135.708,136.05,136.391,136.732,137.074,137.416,137.757,138.099,138.441,138.782,139.124,139.466,139.808,140.15,140.492,140.834,141.176,141.518,141.861,142.203,142.545,142.888,143.23,143.573,143.916,144.258,144.601,144.944,145.287,145.63,145.973,146.316,146.659,147.002,147.345,147.689,148.032,148.376,148.719,149.063,149.407,149.75,150.094,150.438,150.782,151.126, +28.8235,29.1677,29.5119,29.856,30.2001,30.544,30.8879,31.2317,31.5755,31.9191,32.2628,32.6063,32.9498,33.2932,33.6365,33.9798,34.323,34.6661,35.0092,35.3522,35.6952,36.0381,36.3809,36.7237,37.0664,37.409,37.7516,38.0942,38.4367,38.7791,39.1214,39.4638,39.806,40.1482,40.4904,40.8325,41.1745,41.5165,41.8585,42.2003,42.5422,42.884,43.2257,43.5674,43.9091,44.2507,44.5923,44.9338,45.2753,45.6167,45.9581,46.2994,46.6407,46.982,47.3232,47.6644,48.0055,48.3466,48.6877,49.0287,49.3697,49.7106,50.0515,50.3924,50.7333,51.0741,51.4149,51.7556,52.0963,52.437,52.7776,53.1183,53.4589,53.7994,54.1399,54.4804,54.8209,55.1614,55.5018,55.8422,56.1825,56.5229,56.8632,57.2035,57.5438,57.884,58.2242,58.5645,58.9046,59.2448,59.5849,59.9251,60.2652,60.6053,60.9453,61.2854,61.6254,61.9654,62.3054,62.6454,62.9854,63.3254,63.6653,64.0052,64.3451,64.6851,65.0249,65.3648,65.7047,66.0446,66.3844,66.7243,67.0641,67.4039,67.7437,68.0836,68.4234,68.7632,69.1029,69.4427,69.7825,70.1223,70.4621,70.8018,71.1416,71.4813,71.8211,72.1609,72.5006,72.8404,73.1801,73.5199,73.8596,74.1994,74.5391,74.8789,75.2186,75.5584,75.8981,76.2379,76.5776,76.9174,77.2571,77.5969,77.9366,78.2764,78.6162,78.9559,79.2957,79.6355,79.9753,80.315,80.6548,80.9946,81.3344,81.6742,82.014,82.3538,82.6936,83.0334,83.3732,83.713,84.0529,84.3927,84.7325,85.0723,85.4122,85.752,86.0918,86.4317,86.7715,87.1113,87.4512,87.791,88.1309,88.4707,88.8105,89.1504,89.4902,89.8301,90.1699,90.5098,90.8496,91.1895,91.5293,91.8691,92.209,92.5488,92.8887,93.2285,93.5683,93.9082,94.248,94.5878,94.9277,95.2675,95.6073,95.9471,96.287,96.6268,96.9666,97.3064,97.6462,97.986,98.3258,98.6656,99.0054,99.3452,99.685,100.025,100.365,100.704,101.044,101.384,101.724,102.063,102.403,102.743,103.083,103.422,103.762,104.102,104.442,104.781,105.121,105.461,105.801,106.14,106.48,106.82,107.16,107.499,107.839,108.179,108.519,108.858,109.198,109.538,109.878,110.217,110.557,110.897,111.237,111.577,111.916,112.256,112.596,112.936,113.276,113.616,113.955,114.295,114.635,114.975,115.315,115.655,115.995,116.335,116.675,117.015,117.355,117.695,118.035,118.375,118.715,119.055,119.395,119.735,120.075,120.415,120.755,121.095,121.436,121.776,122.116,122.456,122.797,123.137,123.477,123.817,124.158,124.498,124.839,125.179,125.52,125.86,126.201,126.541,126.882,127.222,127.563,127.904,128.244,128.585,128.926,129.267,129.608,129.948,130.289,130.63,130.971,131.312,131.653,131.994,132.336,132.677,133.018,133.359,133.701,134.042,134.383,134.725,135.066,135.408,135.749,136.091,136.433,136.774,137.116,137.458,137.8,138.142,138.483,138.825,139.168,139.51,139.852,140.194,140.536,140.879,141.221,141.563,141.906,142.248,142.591,142.934,143.276,143.619,143.962,144.305,144.648,144.991,145.334,145.677,146.02,146.363,146.707,147.05,147.394,147.737,148.081,148.425,148.768,149.112,149.456,149.8,150.144,150.488,150.832,151.177, +28.7721,29.1165,29.4609,29.8052,30.1494,30.4935,30.8376,31.1816,31.5255,31.8693,32.2131,32.5569,32.9005,33.2441,33.5876,33.9311,34.2745,34.6178,34.9611,35.3043,35.6475,35.9906,36.3336,36.6766,37.0195,37.3624,37.7052,38.0479,38.3906,38.7333,39.0759,39.4184,39.7609,40.1033,40.4457,40.788,41.1303,41.4725,41.8147,42.1568,42.4989,42.8409,43.1829,43.5248,43.8667,44.2086,44.5504,44.8921,45.2339,45.5755,45.9172,46.2588,46.6003,46.9418,47.2833,47.6247,47.9661,48.3075,48.6488,48.9901,49.3313,49.6726,50.0137,50.3549,50.696,51.0371,51.3781,51.7191,52.0601,52.4011,52.742,53.0829,53.4238,53.7646,54.1054,54.4462,54.787,55.1277,55.4684,55.8091,56.1497,56.4904,56.831,57.1716,57.5121,57.8527,58.1932,58.5337,58.8742,59.2147,59.5551,59.8955,60.2359,60.5763,60.9167,61.2571,61.5974,61.9377,62.278,62.6183,62.9586,63.2989,63.6391,63.9794,64.3196,64.6598,65.0001,65.3403,65.6805,66.0206,66.3608,66.701,67.0411,67.3813,67.7214,68.0616,68.4017,68.7418,69.0819,69.422,69.7621,70.1023,70.4424,70.7825,71.1225,71.4626,71.8027,72.1428,72.4829,72.823,73.1631,73.5032,73.8432,74.1833,74.5234,74.8635,75.2036,75.5437,75.8838,76.2239,76.564,76.904,77.2441,77.5842,77.9243,78.2645,78.6046,78.9447,79.2848,79.6249,79.965,80.3052,80.6453,80.9854,81.3256,81.6657,82.0058,82.346,82.6861,83.0263,83.3665,83.7066,84.0468,84.3869,84.7271,85.0673,85.4075,85.7476,86.0878,86.428,86.7682,87.1084,87.4486,87.7888,88.1289,88.4691,88.8093,89.1495,89.4897,89.8299,90.1701,90.5103,90.8505,91.1907,91.5309,91.8711,92.2113,92.5514,92.8916,93.2318,93.572,93.9122,94.2524,94.5925,94.9327,95.2729,95.6131,95.9532,96.2934,96.6335,96.9737,97.3139,97.654,97.9942,98.3343,98.6744,99.0146,99.3547,99.6948,100.035,100.375,100.715,101.055,101.395,101.736,102.076,102.416,102.756,103.096,103.436,103.776,104.116,104.456,104.796,105.137,105.477,105.817,106.157,106.497,106.837,107.177,107.517,107.857,108.197,108.537,108.877,109.218,109.558,109.898,110.238,110.578,110.918,111.258,111.598,111.938,112.279,112.619,112.959,113.299,113.639,113.979,114.32,114.66,115,115.34,115.68,116.021,116.361,116.701,117.041,117.382,117.722,118.062,118.403,118.743,119.083,119.424,119.764,120.104,120.445,120.785,121.126,121.466,121.807,122.147,122.488,122.828,123.169,123.51,123.85,124.191,124.532,124.872,125.213,125.554,125.895,126.235,126.576,126.917,127.258,127.599,127.94,128.281,128.622,128.963,129.304,129.645,129.986,130.327,130.669,131.01,131.351,131.693,132.034,132.375,132.717,133.058,133.4,133.741,134.083,134.424,134.766,135.108,135.45,135.791,136.133,136.475,136.817,137.159,137.501,137.843,138.185,138.528,138.87,139.212,139.554,139.897,140.239,140.582,140.924,141.267,141.609,141.952,142.295,142.638,142.98,143.323,143.666,144.009,144.353,144.696,145.039,145.382,145.725,146.069,146.412,146.756,147.099,147.443,147.787,148.131,148.475,148.818,149.162,149.507,149.851,150.195,150.539,150.883,151.228, +28.7195,29.0641,29.4086,29.753,30.0974,30.4417,30.786,31.1302,31.4743,31.8183,32.1623,32.5062,32.8501,33.1939,33.5376,33.8812,34.2248,34.5684,34.9119,35.2553,35.5986,35.9419,36.2852,36.6284,36.9715,37.3146,37.6576,38.0006,38.3435,38.6863,39.0292,39.3719,39.7146,40.0573,40.3999,40.7424,41.0849,41.4274,41.7698,42.1122,42.4545,42.7968,43.139,43.4812,43.8233,44.1654,44.5074,44.8495,45.1914,45.5334,45.8752,46.2171,46.5589,46.9007,47.2424,47.5841,47.9258,48.2674,48.609,48.9505,49.292,49.6335,49.975,50.3164,50.6578,50.9992,51.3405,51.6818,52.023,52.3643,52.7055,53.0467,53.3878,53.7289,54.07,54.4111,54.7522,55.0932,55.4342,55.7752,56.1161,56.457,56.798,57.1388,57.4797,57.8206,58.1614,58.5022,58.843,59.1838,59.5245,59.8652,60.206,60.5467,60.8873,61.228,61.5687,61.9093,62.2499,62.5906,62.9312,63.2718,63.6123,63.9529,64.2935,64.634,64.9745,65.3151,65.6556,65.9961,66.3366,66.6771,67.0176,67.3581,67.6985,68.039,68.3795,68.7199,69.0604,69.4008,69.7413,70.0817,70.4222,70.7626,71.103,71.4435,71.7839,72.1243,72.4648,72.8052,73.1456,73.486,73.8265,74.1669,74.5073,74.8478,75.1882,75.5286,75.8691,76.2095,76.5499,76.8904,77.2308,77.5713,77.9117,78.2522,78.5927,78.9331,79.2736,79.6141,79.9545,80.295,80.6355,80.976,81.3165,81.657,81.9975,82.338,82.6785,83.019,83.3595,83.7,84.0405,84.3811,84.7216,85.0621,85.4026,85.7432,86.0837,86.4243,86.7648,87.1053,87.4459,87.7864,88.127,88.4675,88.8081,89.1486,89.4892,89.8297,90.1703,90.5108,90.8514,91.1919,91.5325,91.873,92.2136,92.5541,92.8947,93.2352,93.5757,93.9163,94.2568,94.5974,94.9379,95.2784,95.6189,95.9595,96.3,96.6405,96.981,97.3215,97.662,98.0025,98.343,98.6835,99.024,99.3645,99.705,100.045,100.386,100.726,101.067,101.407,101.748,102.088,102.429,102.769,103.11,103.45,103.79,104.131,104.471,104.812,105.152,105.493,105.833,106.174,106.514,106.854,107.195,107.535,107.876,108.216,108.557,108.897,109.237,109.578,109.918,110.259,110.599,110.94,111.28,111.621,111.961,112.301,112.642,112.982,113.323,113.663,114.004,114.344,114.685,115.025,115.366,115.707,116.047,116.388,116.728,117.069,117.409,117.75,118.091,118.431,118.772,119.113,119.453,119.794,120.135,120.476,120.816,121.157,121.498,121.839,122.179,122.52,122.861,123.202,123.543,123.884,124.225,124.566,124.907,125.248,125.589,125.93,126.271,126.612,126.953,127.295,127.636,127.977,128.318,128.66,129.001,129.342,129.684,130.025,130.366,130.708,131.049,131.391,131.733,132.074,132.416,132.758,133.099,133.441,133.783,134.125,134.467,134.809,135.151,135.493,135.835,136.177,136.519,136.861,137.203,137.546,137.888,138.23,138.573,138.915,139.258,139.6,139.943,140.285,140.628,140.971,141.314,141.657,141.999,142.342,142.685,143.028,143.372,143.715,144.058,144.401,144.745,145.088,145.432,145.775,146.119,146.462,146.806,147.15,147.494,147.838,148.182,148.526,148.87,149.214,149.558,149.903,150.247,150.591,150.936,151.281, +28.6656,29.0104,29.3551,29.6997,30.0443,30.3888,30.7332,31.0775,31.4218,31.7661,32.1103,32.4544,32.7984,33.1424,33.4863,33.8302,34.174,34.5177,34.8614,35.205,35.5486,35.8921,36.2356,36.579,36.9223,37.2656,37.6089,37.9521,38.2952,38.6383,38.9813,39.3243,39.6672,40.0101,40.353,40.6958,41.0385,41.3812,41.7238,42.0665,42.409,42.7515,43.094,43.4364,43.7788,44.1212,44.4635,44.8057,45.148,45.4902,45.8323,46.1744,46.5165,46.8585,47.2005,47.5425,47.8844,48.2263,48.5682,48.91,49.2518,49.5936,49.9353,50.277,50.6187,50.9603,51.3019,51.6435,51.985,52.3266,52.6681,53.0095,53.351,53.6924,54.0338,54.3752,54.7165,55.0578,55.3991,55.7404,56.0817,56.4229,56.7641,57.1053,57.4465,57.7876,58.1288,58.4699,58.811,59.1521,59.4932,59.8342,60.1752,60.5163,60.8573,61.1983,61.5392,61.8802,62.2212,62.5621,62.903,63.2439,63.5849,63.9258,64.2666,64.6075,64.9484,65.2893,65.6301,65.9709,66.3118,66.6526,66.9934,67.3343,67.6751,68.0159,68.3567,68.6975,69.0383,69.3791,69.7199,70.0607,70.4015,70.7422,71.083,71.4238,71.7646,72.1054,72.4461,72.7869,73.1277,73.4685,73.8093,74.1501,74.4908,74.8316,75.1724,75.5132,75.854,76.1948,76.5356,76.8764,77.2172,77.558,77.8988,78.2396,78.5805,78.9213,79.2621,79.6029,79.9438,80.2846,80.6255,80.9663,81.3072,81.648,81.9889,82.3298,82.6706,83.0115,83.3524,83.6933,84.0341,84.375,84.7159,85.0568,85.3977,85.7386,86.0795,86.4204,86.7613,87.1022,87.4431,87.784,88.125,88.4659,88.8068,89.1477,89.4886,89.8295,90.1705,90.5114,90.8523,91.1932,91.5341,91.875,92.216,92.5569,92.8978,93.2387,93.5796,93.9205,94.2614,94.6023,94.9432,95.2841,95.625,95.9659,96.3067,96.6476,96.9885,97.3294,97.6702,98.0111,98.352,98.6928,99.0337,99.3745,99.7154,100.056,100.397,100.738,101.079,101.42,101.76,102.101,102.442,102.783,103.124,103.464,103.805,104.146,104.487,104.828,105.168,105.509,105.85,106.191,106.532,106.872,107.213,107.554,107.895,108.235,108.576,108.917,109.258,109.599,109.939,110.28,110.621,110.962,111.303,111.643,111.984,112.325,112.666,113.007,113.347,113.688,114.029,114.37,114.711,115.052,115.392,115.733,116.074,116.415,116.756,117.097,117.438,117.779,118.12,118.461,118.802,119.143,119.484,119.825,120.166,120.507,120.848,121.189,121.53,121.871,122.212,122.554,122.895,123.236,123.577,123.918,124.26,124.601,124.942,125.283,125.625,125.966,126.308,126.649,126.99,127.332,127.673,128.015,128.357,128.698,129.04,129.381,129.723,130.065,130.406,130.748,131.09,131.432,131.774,132.116,132.458,132.799,133.141,133.484,133.826,134.168,134.51,134.852,135.194,135.537,135.879,136.221,136.564,136.906,137.248,137.591,137.934,138.276,138.619,138.962,139.304,139.647,139.99,140.333,140.676,141.019,141.362,141.705,142.048,142.391,142.734,143.078,143.421,143.764,144.108,144.451,144.795,145.139,145.482,145.826,146.17,146.514,146.858,147.202,147.546,147.89,148.234,148.578,148.922,149.267,149.611,149.956,150.3,150.645,150.99,151.334, +28.6104,28.9554,29.3003,29.6451,29.9898,30.3345,30.6791,31.0237,31.3682,31.7126,32.057,32.4013,32.7455,33.0897,33.4339,33.7779,34.1219,34.4659,34.8098,35.1536,35.4974,35.8411,36.1848,36.5284,36.872,37.2155,37.559,37.9024,38.2458,38.5891,38.9324,39.2756,39.6188,39.9619,40.305,40.648,40.991,41.3339,41.6768,42.0197,42.3625,42.7052,43.048,43.3906,43.7333,44.0759,44.4185,44.761,45.1035,45.4459,45.7883,46.1307,46.4731,46.8154,47.1576,47.4999,47.8421,48.1843,48.5264,48.8685,49.2106,49.5526,49.8946,50.2366,50.5786,50.9205,51.2624,51.6043,51.9461,52.2879,52.6297,52.9715,53.3133,53.655,53.9967,54.3383,54.68,55.0216,55.3632,55.7048,56.0464,56.3879,56.7295,57.071,57.4125,57.7539,58.0954,58.4368,58.7782,59.1197,59.461,59.8024,60.1438,60.4851,60.8265,61.1678,61.5091,61.8504,62.1917,62.533,62.8742,63.2155,63.5567,63.8979,64.2392,64.5804,64.9216,65.2628,65.604,65.9452,66.2864,66.6276,66.9687,67.3099,67.6511,67.9922,68.3334,68.6745,69.0157,69.3568,69.698,70.0391,70.3802,70.7214,71.0625,71.4037,71.7448,72.0859,72.4271,72.7682,73.1094,73.4505,73.7916,74.1328,74.4739,74.8151,75.1562,75.4974,75.8386,76.1797,76.5209,76.8621,77.2032,77.5444,77.8856,78.2268,78.568,78.9092,79.2504,79.5916,79.9328,80.274,80.6152,80.9564,81.2976,81.6389,81.9801,82.3213,82.6626,83.0038,83.3451,83.6863,84.0276,84.3688,84.7101,85.0514,85.3926,85.7339,86.0752,86.4165,86.7578,87.099,87.4403,87.7816,88.1229,88.4642,88.8055,89.1468,89.4881,89.8294,90.1706,90.5119,90.8532,91.1945,91.5358,91.8771,92.2184,92.5597,92.901,93.2422,93.5835,93.9248,94.2661,94.6074,94.9486,95.2899,95.6312,95.9724,96.3137,96.6549,96.9962,97.3374,97.6787,98.0199,98.3611,98.7024,99.0436,99.3848,99.726,100.067,100.408,100.75,101.091,101.432,101.773,102.114,102.456,102.797,103.138,103.479,103.82,104.161,104.503,104.844,105.185,105.526,105.867,106.208,106.55,106.891,107.232,107.573,107.914,108.255,108.596,108.937,109.279,109.62,109.961,110.302,110.643,110.984,111.325,111.667,112.008,112.349,112.69,113.031,113.372,113.714,114.055,114.396,114.737,115.078,115.42,115.761,116.102,116.443,116.785,117.126,117.467,117.808,118.15,118.491,118.832,119.174,119.515,119.856,120.198,120.539,120.88,121.222,121.563,121.905,122.246,122.588,122.929,123.271,123.612,123.954,124.295,124.637,124.978,125.32,125.662,126.003,126.345,126.687,127.028,127.37,127.712,128.054,128.396,128.738,129.079,129.421,129.763,130.105,130.447,130.789,131.132,131.474,131.816,132.158,132.5,132.842,133.185,133.527,133.869,134.212,134.554,134.897,135.239,135.582,135.924,136.267,136.609,136.952,137.295,137.638,137.98,138.323,138.666,139.009,139.352,139.695,140.038,140.381,140.724,141.068,141.411,141.754,142.098,142.441,142.784,143.128,143.472,143.815,144.159,144.503,144.846,145.19,145.534,145.878,146.222,146.566,146.91,147.254,147.599,147.943,148.287,148.632,148.976,149.321,149.665,150.01,150.355,150.7,151.045,151.39, +28.554,28.8992,29.2442,29.5892,29.9342,30.279,30.6238,30.9686,31.3133,31.6579,32.0025,32.347,32.6914,33.0358,33.3802,33.7245,34.0687,34.4128,34.757,35.101,35.445,35.789,36.1329,36.4767,36.8205,37.1643,37.508,37.8516,38.1952,38.5388,38.8823,39.2257,39.5691,39.9125,40.2558,40.5991,40.9423,41.2855,41.6287,41.9718,42.3148,42.6579,43.0008,43.3438,43.6867,44.0296,44.3724,44.7152,45.0579,45.4007,45.7433,46.086,46.4286,46.7712,47.1138,47.4563,47.7988,48.1412,48.4836,48.826,49.1684,49.5107,49.853,50.1953,50.5376,50.8798,51.222,51.5642,51.9063,52.2484,52.5905,52.9326,53.2746,53.6167,53.9587,54.3007,54.6426,54.9846,55.3265,55.6684,56.0103,56.3521,56.694,57.0358,57.3776,57.7194,58.0612,58.403,58.7447,59.0865,59.4282,59.7699,60.1116,60.4533,60.7949,61.1366,61.4782,61.8199,62.1615,62.5031,62.8447,63.1863,63.5279,63.8695,64.2111,64.5526,64.8942,65.2357,65.5773,65.9188,66.2604,66.6019,66.9434,67.2849,67.6265,67.968,68.3095,68.651,68.9925,69.334,69.6755,70.017,70.3585,70.7,71.0415,71.383,71.7245,72.066,72.4076,72.7491,73.0906,73.4321,73.7736,74.1151,74.4566,74.7982,75.1397,75.4812,75.8228,76.1643,76.5058,76.8474,77.1889,77.5305,77.872,78.2136,78.5552,78.8967,79.2383,79.5799,79.9215,80.2631,80.6047,80.9463,81.2879,81.6295,81.9711,82.3127,82.6543,82.996,83.3376,83.6792,84.0209,84.3625,84.7042,85.0458,85.3875,85.7291,86.0708,86.4124,86.7541,87.0958,87.4374,87.7791,88.1208,88.4625,88.8041,89.1458,89.4875,89.8292,90.1708,90.5125,90.8542,91.1959,91.5375,91.8792,92.2209,92.5626,92.9042,93.2459,93.5876,93.9292,94.2709,94.6125,94.9542,95.2958,95.6375,95.9791,96.3208,96.6624,97.004,97.3457,97.6873,98.0289,98.3705,98.7121,99.0537,99.3953,99.7369,100.079,100.42,100.762,101.103,101.445,101.786,102.128,102.47,102.811,103.153,103.494,103.836,104.177,104.519,104.86,105.202,105.543,105.885,106.226,106.568,106.909,107.251,107.592,107.934,108.275,108.617,108.958,109.3,109.641,109.983,110.324,110.666,111.008,111.349,111.691,112.032,112.374,112.715,113.057,113.398,113.74,114.081,114.423,114.764,115.106,115.447,115.789,116.131,116.472,116.814,117.155,117.497,117.839,118.18,118.522,118.863,119.205,119.547,119.888,120.23,120.572,120.914,121.255,121.597,121.939,122.281,122.622,122.964,123.306,123.648,123.99,124.332,124.674,125.015,125.357,125.699,126.041,126.383,126.725,127.067,127.409,127.752,128.094,128.436,128.778,129.12,129.462,129.805,130.147,130.489,130.832,131.174,131.516,131.859,132.201,132.544,132.886,133.229,133.571,133.914,134.257,134.599,134.942,135.285,135.628,135.97,136.313,136.656,136.999,137.342,137.685,138.028,138.371,138.714,139.058,139.401,139.744,140.088,140.431,140.774,141.118,141.461,141.805,142.148,142.492,142.836,143.179,143.523,143.867,144.211,144.555,144.899,145.243,145.587,145.931,146.276,146.62,146.964,147.309,147.653,147.998,148.342,148.687,149.031,149.376,149.721,150.066,150.411,150.756,151.101,151.446, +28.4963,28.8417,29.1869,29.5321,29.8772,30.2223,30.5673,30.9123,31.2571,31.602,31.9468,32.2915,32.6361,32.9807,33.3253,33.6698,34.0142,34.3586,34.7029,35.0472,35.3914,35.7356,36.0797,36.4238,36.7678,37.1118,37.4557,37.7996,38.1435,38.4873,38.831,39.1747,39.5184,39.862,40.2055,40.5491,40.8926,41.236,41.5794,41.9228,42.2661,42.6094,42.9526,43.2958,43.639,43.9822,44.3253,44.6683,45.0114,45.3544,45.6973,46.0402,46.3831,46.726,47.0688,47.4116,47.7544,48.0972,48.4399,48.7826,49.1252,49.4679,49.8105,50.153,50.4956,50.8381,51.1806,51.5231,51.8655,52.208,52.5504,52.8928,53.2351,53.5775,53.9198,54.2621,54.6044,54.9466,55.2889,55.6311,55.9733,56.3155,56.6577,56.9998,57.342,57.6841,58.0262,58.3683,58.7104,59.0525,59.3945,59.7366,60.0786,60.4206,60.7626,61.1046,61.4466,61.7886,62.1306,62.4726,62.8145,63.1565,63.4984,63.8403,64.1823,64.5242,64.8661,65.208,65.5499,65.8918,66.2337,66.5756,66.9175,67.2594,67.6013,67.9432,68.285,68.6269,68.9688,69.3107,69.6525,69.9944,70.3363,70.6782,71.02,71.3619,71.7038,72.0457,72.3876,72.7295,73.0713,73.4132,73.7551,74.097,74.4389,74.7808,75.1227,75.4646,75.8066,76.1485,76.4904,76.8323,77.1743,77.5162,77.8582,78.2001,78.5421,78.884,79.226,79.5679,79.9099,80.2519,80.5939,80.9359,81.2779,81.6199,81.9619,82.3039,82.6459,82.9879,83.3299,83.672,84.014,84.356,84.6981,85.0401,85.3822,85.7242,86.0663,86.4083,86.7504,87.0924,87.4345,87.7766,88.1186,88.4607,88.8028,89.1448,89.4869,89.829,90.171,90.5131,90.8552,91.1972,91.5393,91.8814,92.2234,92.5655,92.9076,93.2496,93.5917,93.9337,94.2758,94.6178,94.9599,95.3019,95.644,95.986,96.328,96.6701,97.0121,97.3541,97.6961,98.0381,98.3801,98.7221,99.0641,99.4061,99.7481,100.09,100.432,100.774,101.116,101.458,101.8,102.142,102.484,102.826,103.168,103.51,103.852,104.193,104.535,104.877,105.219,105.561,105.903,106.245,106.587,106.929,107.271,107.612,107.954,108.296,108.638,108.98,109.322,109.664,110.006,110.347,110.689,111.031,111.373,111.715,112.057,112.399,112.741,113.083,113.424,113.766,114.108,114.45,114.792,115.134,115.476,115.818,116.16,116.502,116.844,117.185,117.527,117.869,118.211,118.553,118.895,119.237,119.579,119.921,120.263,120.605,120.948,121.29,121.632,121.974,122.316,122.658,123,123.342,123.685,124.027,124.369,124.711,125.053,125.396,125.738,126.08,126.423,126.765,127.107,127.45,127.792,128.134,128.477,128.819,129.162,129.504,129.847,130.19,130.532,130.875,131.217,131.56,131.903,132.246,132.588,132.931,133.274,133.617,133.96,134.303,134.646,134.989,135.332,135.675,136.018,136.361,136.704,137.047,137.391,137.734,138.077,138.421,138.764,139.107,139.451,139.794,140.138,140.482,140.825,141.169,141.513,141.857,142.2,142.544,142.888,143.232,143.576,143.92,144.264,144.609,144.953,145.297,145.641,145.986,146.33,146.675,147.019,147.364,147.709,148.053,148.398,148.743,149.088,149.433,149.778,150.123,150.468,150.813,151.158,151.504, +28.4374,28.7829,29.1283,29.4737,29.819,30.1643,30.5095,30.8547,31.1998,31.5448,31.8898,32.2347,32.5796,32.9244,33.2692,33.6139,33.9585,34.3031,34.6477,34.9922,35.3366,35.681,36.0254,36.3697,36.714,37.0582,37.4024,37.7465,38.0906,38.4346,38.7786,39.1226,39.4665,39.8103,40.1542,40.4979,40.8417,41.1854,41.5291,41.8727,42.2163,42.5598,42.9033,43.2468,43.5903,43.9337,44.2771,44.6204,44.9637,45.307,45.6502,45.9935,46.3366,46.6798,47.0229,47.366,47.7091,48.0521,48.3951,48.7381,49.0811,49.424,49.7669,50.1098,50.4527,50.7955,51.1383,51.4811,51.8239,52.1666,52.5093,52.852,53.1947,53.5374,53.88,54.2226,54.5652,54.9078,55.2504,55.593,55.9355,56.278,56.6205,56.963,57.3055,57.648,57.9904,58.3329,58.6753,59.0177,59.3601,59.7025,60.0449,60.3873,60.7296,61.072,61.4143,61.7567,62.099,62.4413,62.7836,63.1259,63.4682,63.8105,64.1528,64.4951,64.8374,65.1797,65.5219,65.8642,66.2065,66.5487,66.891,67.2332,67.5755,67.9178,68.26,68.6023,68.9445,69.2868,69.629,69.9713,70.3135,70.6558,70.9981,71.3403,71.6826,72.0248,72.3671,72.7094,73.0517,73.3939,73.7362,74.0785,74.4208,74.7631,75.1054,75.4477,75.79,76.1323,76.4746,76.817,77.1593,77.5016,77.8439,78.1863,78.5286,78.871,79.2134,79.5557,79.8981,80.2405,80.5829,80.9252,81.2676,81.61,81.9524,82.2948,82.6373,82.9797,83.3221,83.6645,84.007,84.3494,84.6918,85.0343,85.3767,85.7192,86.0616,86.4041,86.7465,87.089,87.4315,87.7739,88.1164,88.4589,88.8013,89.1438,89.4863,89.8288,90.1712,90.5137,90.8562,91.1987,91.5411,91.8836,92.2261,92.5685,92.911,93.2535,93.5959,93.9384,94.2808,94.6233,94.9657,95.3082,95.6506,95.993,96.3355,96.6779,97.0203,97.3627,97.7052,98.0476,98.39,98.7324,99.0748,99.4172,99.7595,100.102,100.444,100.787,101.129,101.471,101.814,102.156,102.498,102.841,103.183,103.525,103.868,104.21,104.552,104.895,105.237,105.579,105.921,106.264,106.606,106.948,107.291,107.633,107.975,108.317,108.66,109.002,109.344,109.686,110.029,110.371,110.713,111.055,111.398,111.74,112.082,112.425,112.767,113.109,113.451,113.794,114.136,114.478,114.82,115.163,115.505,115.847,116.189,116.532,116.874,117.216,117.559,117.901,118.243,118.586,118.928,119.27,119.613,119.955,120.297,120.64,120.982,121.325,121.667,122.01,122.352,122.694,123.037,123.379,123.722,124.065,124.407,124.75,125.092,125.435,125.777,126.12,126.463,126.805,127.148,127.491,127.833,128.176,128.519,128.862,129.205,129.547,129.89,130.233,130.576,130.919,131.262,131.605,131.948,132.291,132.634,132.977,133.32,133.663,134.007,134.35,134.693,135.036,135.38,135.723,136.066,136.41,136.753,137.097,137.44,137.784,138.127,138.471,138.815,139.158,139.502,139.846,140.19,140.534,140.877,141.221,141.565,141.909,142.254,142.598,142.942,143.286,143.63,143.975,144.319,144.663,145.008,145.352,145.697,146.041,146.386,146.731,147.076,147.42,147.765,148.11,148.455,148.8,149.145,149.49,149.836,150.181,150.526,150.872,151.217,151.563, +28.3771,28.7228,29.0685,29.414,29.7596,30.105,30.4505,30.7958,31.1411,31.4864,31.8315,32.1767,32.5218,32.8668,33.2118,33.5567,33.9016,34.2464,34.5912,34.936,35.2806,35.6253,35.9699,36.3144,36.6589,37.0034,37.3478,37.6922,38.0365,38.3808,38.725,39.0692,39.4134,39.7575,40.1016,40.4457,40.7897,41.1336,41.4776,41.8215,42.1653,42.5092,42.853,43.1967,43.5404,43.8841,44.2278,44.5714,44.915,45.2586,45.6021,45.9456,46.2891,46.6325,46.976,47.3194,47.6627,48.0061,48.3494,48.6927,49.0359,49.3792,49.7224,50.0656,50.4088,50.7519,51.095,51.4381,51.7812,52.1243,52.4673,52.8104,53.1534,53.4964,53.8393,54.1823,54.5252,54.8682,55.2111,55.554,55.8968,56.2397,56.5826,56.9254,57.2682,57.611,57.9538,58.2966,58.6394,58.9822,59.3249,59.6677,60.0104,60.3531,60.6958,61.0386,61.3813,61.724,62.0667,62.4093,62.752,63.0947,63.4374,63.78,64.1227,64.4653,64.808,65.1506,65.4933,65.8359,66.1786,66.5212,66.8639,67.2065,67.5491,67.8918,68.2344,68.5771,68.9197,69.2623,69.605,69.9476,70.2903,70.6329,70.9756,71.3182,71.6609,72.0035,72.3462,72.6889,73.0315,73.3742,73.7169,74.0596,74.4023,74.7449,75.0876,75.4303,75.7731,76.1158,76.4585,76.8012,77.1439,77.4867,77.8294,78.1722,78.5149,78.8577,79.2004,79.5432,79.886,80.2288,80.5716,80.9144,81.2572,81.6,81.9428,82.2856,82.6284,82.9712,83.3141,83.6569,83.9998,84.3426,84.6855,85.0283,85.3712,85.714,86.0569,86.3998,86.7426,87.0855,87.4284,87.7713,88.1141,88.457,88.7999,89.1428,89.4857,89.8286,90.1714,90.5143,90.8572,91.2001,91.543,91.8859,92.2287,92.5716,92.9145,93.2574,93.6002,93.9431,94.286,94.6288,94.9717,95.3146,95.6574,96.0002,96.3431,96.6859,97.0288,97.3716,97.7144,98.0572,98.4,98.7428,99.0856,99.4284,99.7712,100.114,100.457,100.8,101.142,101.485,101.828,102.171,102.513,102.856,103.199,103.542,103.884,104.227,104.57,104.912,105.255,105.598,105.94,106.283,106.626,106.968,107.311,107.654,107.996,108.339,108.682,109.024,109.367,109.71,110.052,110.395,110.738,111.08,111.423,111.766,112.108,112.451,112.793,113.136,113.479,113.821,114.164,114.507,114.849,115.192,115.535,115.877,116.22,116.563,116.905,117.248,117.591,117.933,118.276,118.619,118.961,119.304,119.647,119.99,120.332,120.675,121.018,121.361,121.703,122.046,122.389,122.732,123.075,123.417,123.76,124.103,124.446,124.789,125.132,125.475,125.818,126.161,126.504,126.847,127.19,127.533,127.876,128.219,128.562,128.905,129.248,129.591,129.934,130.278,130.621,130.964,131.307,131.651,131.994,132.337,132.681,133.024,133.367,133.711,134.054,134.398,134.741,135.085,135.429,135.772,136.116,136.46,136.803,137.147,137.491,137.835,138.179,138.522,138.866,139.21,139.554,139.898,140.242,140.587,140.931,141.275,141.619,141.963,142.308,142.652,142.997,143.341,143.686,144.03,144.375,144.719,145.064,145.409,145.754,146.098,146.443,146.788,147.133,147.478,147.823,148.168,148.514,148.859,149.204,149.55,149.895,150.24,150.586,150.932,151.277,151.623, +28.3156,28.6615,29.0073,29.3531,29.6988,30.0445,30.3901,30.7357,31.0812,31.4267,31.7721,32.1174,32.4627,32.808,33.1532,33.4984,33.8435,34.1885,34.5335,34.8785,35.2234,35.5683,35.9132,36.2579,36.6027,36.9474,37.2921,37.6367,37.9813,38.3258,38.6703,39.0148,39.3592,39.7036,40.0479,40.3922,40.7365,41.0808,41.425,41.7691,42.1133,42.4574,42.8015,43.1455,43.4895,43.8335,44.1774,44.5213,44.8652,45.2091,45.5529,45.8967,46.2405,46.5843,46.928,47.2717,47.6153,47.959,48.3026,48.6462,48.9898,49.3334,49.6769,50.0204,50.3639,50.7074,51.0508,51.3942,51.7377,52.081,52.4244,52.7678,53.1111,53.4545,53.7978,54.1411,54.4843,54.8276,55.1709,55.5141,55.8573,56.2005,56.5437,56.8869,57.2301,57.5733,57.9164,58.2595,58.6027,58.9458,59.2889,59.632,59.9751,60.3182,60.6613,61.0044,61.3475,61.6905,62.0336,62.3767,62.7197,63.0628,63.4058,63.7489,64.0919,64.4349,64.778,65.121,65.464,65.8071,66.1501,66.4931,66.8361,67.1792,67.5222,67.8652,68.2082,68.5513,68.8943,69.2373,69.5804,69.9234,70.2665,70.6095,70.9526,71.2956,71.6387,71.9817,72.3248,72.6679,73.0109,73.354,73.6971,74.0402,74.3833,74.7264,75.0695,75.4126,75.7557,76.0988,76.442,76.7851,77.1283,77.4714,77.8146,78.1577,78.5009,78.8441,79.1872,79.5304,79.8736,80.2168,80.56,80.9032,81.2464,81.5897,81.9329,82.2761,82.6194,82.9626,83.3059,83.6491,83.9924,84.3357,84.6789,85.0222,85.3655,85.7088,86.052,86.3953,86.7386,87.0819,87.4252,87.7685,88.1118,88.4551,88.7984,89.1417,89.485,89.8283,90.1717,90.515,90.8583,91.2016,91.5449,91.8882,92.2315,92.5748,92.9181,93.2614,93.6047,93.948,94.2912,94.6345,94.9778,95.3211,95.6643,96.0076,96.3509,96.6941,97.0374,97.3806,97.7239,98.0671,98.4103,98.7536,99.0968,99.44,99.7832,100.126,100.47,100.813,101.156,101.499,101.842,102.185,102.529,102.872,103.215,103.558,103.901,104.244,104.587,104.931,105.274,105.617,105.96,106.303,106.646,106.989,107.332,107.675,108.018,108.361,108.704,109.047,109.39,109.734,110.077,110.42,110.763,111.106,111.449,111.792,112.135,112.478,112.821,113.164,113.507,113.85,114.193,114.536,114.879,115.222,115.565,115.908,116.251,116.594,116.937,117.28,117.623,117.966,118.309,118.653,118.996,119.339,119.682,120.025,120.368,120.711,121.054,121.397,121.74,122.084,122.427,122.77,123.113,123.456,123.799,124.143,124.486,124.829,125.172,125.516,125.859,126.202,126.546,126.889,127.232,127.576,127.919,128.262,128.606,128.949,129.293,129.636,129.98,130.323,130.667,131.01,131.354,131.697,132.041,132.385,132.728,133.072,133.416,133.76,134.103,134.447,134.791,135.135,135.479,135.823,136.167,136.51,136.855,137.199,137.543,137.887,138.231,138.575,138.919,139.263,139.608,139.952,140.296,140.641,140.985,141.33,141.674,142.019,142.363,142.708,143.053,143.397,143.742,144.087,144.432,144.777,145.121,145.466,145.811,146.157,146.502,146.847,147.192,147.537,147.883,148.228,148.573,148.919,149.264,149.61,149.956,150.301,150.647,150.993,151.339,151.684, +28.2527,28.5988,28.9449,29.2909,29.6368,29.9827,30.3285,30.6743,31.02,31.3657,31.7113,32.0569,32.4024,32.7479,33.0934,33.4387,33.7841,34.1294,34.4746,34.8198,35.165,35.5101,35.8552,36.2003,36.5453,36.8902,37.2351,37.58,37.9248,38.2696,38.6144,38.9591,39.3038,39.6485,39.9931,40.3377,40.6822,41.0267,41.3712,41.7157,42.0601,42.4045,42.7488,43.0932,43.4375,43.7817,44.126,44.4702,44.8144,45.1585,45.5027,45.8468,46.1909,46.5349,46.8789,47.223,47.5669,47.9109,48.2548,48.5988,48.9427,49.2865,49.6304,49.9742,50.318,50.6618,51.0056,51.3494,51.6931,52.0369,52.3806,52.7243,53.068,53.4116,53.7553,54.0989,54.4425,54.7862,55.1298,55.4733,55.8169,56.1605,56.504,56.8476,57.1911,57.5346,57.8782,58.2217,58.5652,58.9087,59.2521,59.5956,59.9391,60.2826,60.626,60.9695,61.3129,61.6564,61.9998,62.3433,62.6867,63.0301,63.3736,63.717,64.0604,64.4038,64.7473,65.0907,65.4341,65.7775,66.1209,66.4644,66.8078,67.1512,67.4946,67.8381,68.1815,68.5249,68.8684,69.2118,69.5552,69.8987,70.2421,70.5856,70.929,71.2725,71.616,71.9594,72.3029,72.6464,72.9899,73.3334,73.6769,74.0204,74.3639,74.7074,75.0509,75.3945,75.738,76.0815,76.4251,76.7686,77.1122,77.4558,77.7994,78.1429,78.4865,78.8301,79.1737,79.5173,79.861,80.2046,80.5482,80.8919,81.2355,81.5791,81.9228,82.2665,82.6101,82.9538,83.2975,83.6412,83.9849,84.3286,84.6723,85.016,85.3597,85.7034,86.0471,86.3908,86.7345,87.0783,87.422,87.7657,88.1095,88.4532,88.7969,89.1407,89.4844,89.8281,90.1719,90.5156,90.8593,91.2031,91.5468,91.8905,92.2343,92.578,92.9217,93.2655,93.6092,93.9529,94.2966,94.6403,94.984,95.3277,95.6714,96.0151,96.3588,96.7025,97.0462,97.3899,97.7335,98.0772,98.4209,98.7645,99.1082,99.4518,99.7954,100.139,100.483,100.826,101.17,101.513,101.857,102.201,102.544,102.888,103.231,103.575,103.918,104.262,104.606,104.949,105.293,105.636,105.98,106.323,106.667,107.01,107.354,107.697,108.041,108.384,108.727,109.071,109.414,109.758,110.101,110.445,110.788,111.132,111.475,111.819,112.162,112.505,112.849,113.192,113.536,113.879,114.222,114.566,114.909,115.253,115.596,115.94,116.283,116.626,116.97,117.313,117.657,118,118.344,118.687,119.031,119.374,119.717,120.061,120.404,120.748,121.091,121.435,121.778,122.122,122.465,122.809,123.152,123.496,123.84,124.183,124.527,124.87,125.214,125.557,125.901,126.245,126.588,126.932,127.276,127.619,127.963,128.307,128.651,128.994,129.338,129.682,130.026,130.37,130.713,131.057,131.401,131.745,132.089,132.433,132.777,133.121,133.465,133.809,134.153,134.497,134.841,135.186,135.53,135.874,136.218,136.563,136.907,137.251,137.596,137.94,138.284,138.629,138.973,139.318,139.662,140.007,140.352,140.696,141.041,141.386,141.73,142.075,142.42,142.765,143.11,143.455,143.8,144.145,144.49,144.835,145.18,145.525,145.871,146.216,146.561,146.907,147.252,147.598,147.943,148.289,148.634,148.98,149.326,149.671,150.017,150.363,150.709,151.055,151.401,151.747, +28.1886,28.5349,28.8811,29.2273,29.5735,29.9196,30.2656,30.6116,30.9576,31.3035,31.6493,31.9951,32.3409,32.6866,33.0323,33.3779,33.7235,34.069,34.4145,34.76,35.1054,35.4507,35.7961,36.1414,36.4866,36.8318,37.177,37.5221,37.8672,38.2123,38.5573,38.9023,39.2473,39.5922,39.9371,40.282,40.6268,40.9716,41.3164,41.6611,42.0058,42.3505,42.6951,43.0397,43.3843,43.7289,44.0734,44.418,44.7624,45.1069,45.4513,45.7958,46.1402,46.4845,46.8289,47.1732,47.5175,47.8618,48.206,48.5503,48.8945,49.2387,49.5829,49.9271,50.2712,50.6153,50.9595,51.3036,51.6477,51.9917,52.3358,52.6798,53.0239,53.3679,53.7119,54.0559,54.3998,54.7438,55.0878,55.4317,55.7757,56.1196,56.4635,56.8074,57.1513,57.4952,57.8391,58.183,58.5268,58.8707,59.2146,59.5584,59.9023,60.2461,60.59,60.9338,61.2776,61.6215,61.9653,62.3091,62.6529,62.9968,63.3406,63.6844,64.0282,64.3721,64.7159,65.0597,65.4035,65.7473,66.0912,66.435,66.7788,67.1227,67.4665,67.8103,68.1542,68.498,68.8418,69.1857,69.5296,69.8734,70.2173,70.5611,70.905,71.2489,71.5928,71.9367,72.2806,72.6245,72.9684,73.3123,73.6562,74.0001,74.3441,74.688,75.032,75.3759,75.7199,76.0639,76.4078,76.7518,77.0958,77.4398,77.7838,78.1278,78.4719,78.8159,79.1599,79.504,79.848,80.1921,80.5361,80.8802,81.2243,81.5684,81.9125,82.2566,82.6007,82.9448,83.2889,83.633,83.9772,84.3213,84.6654,85.0096,85.3537,85.6979,86.042,86.3862,86.7304,87.0745,87.4187,87.7629,88.107,88.4512,88.7954,89.1396,89.4837,89.8279,90.1721,90.5163,90.8604,91.2046,91.5488,91.893,92.2371,92.5813,92.9255,93.2696,93.6138,93.958,94.3021,94.6463,94.9904,95.3346,95.6787,96.0228,96.367,96.7111,97.0552,97.3993,97.7434,98.0875,98.4316,98.7757,99.1198,99.4639,99.8079,100.152,100.496,100.84,101.184,101.528,101.872,102.216,102.56,102.904,103.248,103.592,103.936,104.28,104.624,104.968,105.312,105.656,106,106.344,106.688,107.032,107.376,107.719,108.063,108.407,108.751,109.095,109.439,109.783,110.127,110.47,110.814,111.158,111.502,111.846,112.19,112.534,112.877,113.221,113.565,113.909,114.253,114.596,114.94,115.284,115.628,115.972,116.316,116.659,117.003,117.347,117.691,118.035,118.379,118.722,119.066,119.41,119.754,120.098,120.442,120.785,121.129,121.473,121.817,122.161,122.505,122.849,123.193,123.537,123.88,124.224,124.568,124.912,125.256,125.6,125.944,126.288,126.632,126.976,127.32,127.664,128.008,128.352,128.696,129.041,129.385,129.729,130.073,130.417,130.761,131.105,131.45,131.794,132.138,132.483,132.827,133.171,133.515,133.86,134.204,134.549,134.893,135.238,135.582,135.927,136.271,136.616,136.96,137.305,137.65,137.994,138.339,138.684,139.028,139.373,139.718,140.063,140.408,140.753,141.098,141.443,141.788,142.133,142.478,142.823,143.168,143.513,143.859,144.204,144.549,144.895,145.24,145.586,145.931,146.277,146.622,146.968,147.313,147.659,148.005,148.351,148.697,149.042,149.388,149.734,150.08,150.427,150.773,151.119,151.465,151.811, +28.1231,28.4696,28.8161,29.1625,29.5089,29.8552,30.2014,30.5477,30.8938,31.24,31.586,31.9321,32.2781,32.624,32.9699,33.3158,33.6616,34.0074,34.3531,34.6988,35.0445,35.3901,35.7357,36.0812,36.4267,36.7722,37.1176,37.463,37.8084,38.1538,38.4991,38.8443,39.1896,39.5348,39.8799,40.2251,40.5702,40.9153,41.2603,41.6054,41.9504,42.2953,42.6403,42.9852,43.3301,43.675,44.0198,44.3646,44.7094,45.0542,45.3989,45.7437,46.0884,46.4331,46.7777,47.1224,47.467,47.8116,48.1562,48.5008,48.8453,49.1899,49.5344,49.8789,50.2234,50.5679,50.9123,51.2568,51.6012,51.9456,52.29,52.6344,52.9788,53.3232,53.6675,54.0119,54.3562,54.7006,55.0449,55.3892,55.7335,56.0778,56.4221,56.7664,57.1106,57.4549,57.7992,58.1434,58.4877,58.8319,59.1762,59.5204,59.8647,60.2089,60.5531,60.8974,61.2416,61.5858,61.93,62.2743,62.6185,62.9627,63.3069,63.6511,63.9954,64.3396,64.6838,65.028,65.3723,65.7165,66.0607,66.405,66.7492,67.0935,67.4377,67.782,68.1262,68.4705,68.8148,69.159,69.5033,69.8476,70.1919,70.5362,70.8805,71.2248,71.5691,71.9134,72.2577,72.6021,72.9464,73.2907,73.6351,73.9795,74.3238,74.6682,75.0126,75.357,75.7014,76.0458,76.3902,76.7346,77.0791,77.4235,77.768,78.1124,78.4569,78.8013,79.1458,79.4903,79.8348,80.1793,80.5238,80.8683,81.2129,81.5574,81.9019,82.2465,82.591,82.9356,83.2802,83.6247,83.9693,84.3139,84.6585,85.0031,85.3477,85.6923,86.0369,86.3815,86.7261,87.0707,87.4153,87.7599,88.1046,88.4492,88.7938,89.1384,89.4831,89.8277,90.1723,90.5169,90.8616,91.2062,91.5508,91.8954,92.2401,92.5847,92.9293,93.2739,93.6185,93.9631,94.3077,94.6523,94.9969,95.3415,95.6861,96.0307,96.3753,96.7198,97.0644,97.409,97.7535,98.0981,98.4426,98.7871,99.1317,99.4762,99.8207,100.165,100.51,100.854,101.199,101.543,101.888,102.232,102.577,102.921,103.265,103.61,103.954,104.299,104.643,104.987,105.332,105.676,106.021,106.365,106.709,107.054,107.398,107.742,108.087,108.431,108.775,109.12,109.464,109.808,110.152,110.497,110.841,111.185,111.53,111.874,112.218,112.562,112.907,113.251,113.595,113.939,114.283,114.628,114.972,115.316,115.66,116.005,116.349,116.693,117.037,117.382,117.726,118.07,118.414,118.758,119.103,119.447,119.791,120.135,120.48,120.824,121.168,121.512,121.857,122.201,122.545,122.889,123.234,123.578,123.922,124.266,124.611,124.955,125.299,125.644,125.988,126.332,126.677,127.021,127.366,127.71,128.054,128.399,128.743,129.088,129.432,129.777,130.121,130.466,130.81,131.155,131.499,131.844,132.188,132.533,132.878,133.222,133.567,133.912,134.256,134.601,134.946,135.291,135.635,135.98,136.325,136.67,137.015,137.36,137.705,138.05,138.395,138.74,139.085,139.43,139.775,140.12,140.465,140.81,141.156,141.501,141.846,142.192,142.537,142.882,143.228,143.573,143.919,144.264,144.61,144.956,145.301,145.647,145.993,146.338,146.684,147.03,147.376,147.722,148.068,148.414,148.76,149.106,149.452,149.799,150.145,150.491,150.838,151.184,151.53,151.877, +28.0563,28.4031,28.7497,29.0964,29.4429,29.7895,30.136,30.4824,30.8288,31.1752,31.5215,31.8677,32.214,32.5601,32.9063,33.2524,33.5985,33.9445,34.2905,34.6364,34.9823,35.3282,35.6741,36.0199,36.3656,36.7114,37.0571,37.4028,37.7484,38.094,38.4396,38.7851,39.1306,39.4761,39.8216,40.167,40.5124,40.8578,41.2032,41.5485,41.8938,42.239,42.5843,42.9295,43.2747,43.6199,43.965,44.3102,44.6553,45.0004,45.3454,45.6905,46.0355,46.3805,46.7255,47.0705,47.4155,47.7604,48.1053,48.4502,48.7951,49.14,49.4849,49.8297,50.1746,50.5194,50.8642,51.209,51.5538,51.8986,52.2433,52.5881,52.9328,53.2776,53.6223,53.967,54.3117,54.6564,55.0011,55.3458,55.6905,56.0351,56.3798,56.7245,57.0691,57.4138,57.7584,58.1031,58.4477,58.7924,59.137,59.4816,59.8263,60.1709,60.5155,60.8601,61.2048,61.5494,61.894,62.2387,62.5833,62.9279,63.2725,63.6172,63.9618,64.3064,64.6511,64.9957,65.3404,65.685,66.0297,66.3743,66.719,67.0637,67.4083,67.753,68.0977,68.4424,68.7871,69.1318,69.4765,69.8212,70.1659,70.5106,70.8554,71.2001,71.5449,71.8896,72.2344,72.5792,72.9239,73.2687,73.6135,73.9583,74.3031,74.648,74.9928,75.3376,75.6825,76.0273,76.3722,76.7171,77.0619,77.4068,77.7517,78.0966,78.4416,78.7865,79.1314,79.4764,79.8213,80.1663,80.5112,80.8562,81.2012,81.5462,81.8912,82.2362,82.5812,82.9262,83.2712,83.6162,83.9613,84.3063,84.6513,84.9964,85.3415,85.6865,86.0316,86.3766,86.7217,87.0668,87.4119,87.7569,88.102,88.4471,88.7922,89.1373,89.4824,89.8275,90.1725,90.5176,90.8627,91.2078,91.5529,91.898,92.2431,92.5881,92.9332,93.2783,93.6234,93.9684,94.3135,94.6586,95.0036,95.3487,95.6937,96.0387,96.3838,96.7288,97.0738,97.4188,97.7638,98.1088,98.4538,98.7988,99.1438,99.4888,99.8337,100.179,100.524,100.869,101.214,101.558,101.903,102.248,102.593,102.938,103.283,103.628,103.973,104.318,104.662,105.007,105.352,105.697,106.042,106.386,106.731,107.076,107.421,107.766,108.11,108.455,108.8,109.145,109.489,109.834,110.179,110.524,110.868,111.213,111.558,111.902,112.247,112.592,112.936,113.281,113.626,113.97,114.315,114.66,115.004,115.349,115.694,116.038,116.383,116.727,117.072,117.417,117.761,118.106,118.451,118.795,119.14,119.484,119.829,120.174,120.518,120.863,121.208,121.552,121.897,122.242,122.586,122.931,123.276,123.62,123.965,124.31,124.654,124.999,125.344,125.688,126.033,126.378,126.722,127.067,127.412,127.757,128.101,128.446,128.791,129.136,129.481,129.825,130.17,130.515,130.86,131.205,131.55,131.895,132.24,132.585,132.929,133.274,133.619,133.964,134.31,134.655,135,135.345,135.69,136.035,136.38,136.725,137.07,137.416,137.761,138.106,138.452,138.797,139.142,139.488,139.833,140.178,140.524,140.869,141.215,141.56,141.906,142.252,142.597,142.943,143.289,143.634,143.98,144.326,144.672,145.018,145.364,145.71,146.056,146.402,146.748,147.094,147.44,147.786,148.132,148.479,148.825,149.171,149.518,149.864,150.211,150.557,150.904,151.25,151.597,151.944, +27.9882,28.3352,28.6821,29.0289,29.3757,29.7225,30.0692,30.4158,30.7625,31.1091,31.4556,31.8021,32.1486,32.495,32.8414,33.1877,33.5341,33.8803,34.2266,34.5728,34.919,35.2651,35.6112,35.9573,36.3033,36.6493,36.9953,37.3413,37.6872,38.0331,38.3789,38.7247,39.0705,39.4163,39.7621,40.1078,40.4535,40.7992,41.1448,41.4904,41.836,42.1816,42.5272,42.8727,43.2182,43.5637,43.9092,44.2546,44.6001,44.9455,45.2909,45.6362,45.9816,46.3269,46.6723,47.0176,47.3629,47.7082,48.0534,48.3987,48.7439,49.0891,49.4343,49.7795,50.1247,50.4699,50.8151,51.1602,51.5054,51.8505,52.1957,52.5408,52.8859,53.231,53.5761,53.9212,54.2663,54.6113,54.9564,55.3015,55.6465,55.9916,56.3367,56.6817,57.0267,57.3718,57.7168,58.0619,58.4069,58.7519,59.097,59.442,59.787,60.1321,60.4771,60.8221,61.1672,61.5122,61.8573,62.2023,62.5473,62.8924,63.2374,63.5825,63.9275,64.2726,64.6177,64.9627,65.3078,65.6529,65.998,66.343,66.6881,67.0332,67.3783,67.7235,68.0686,68.4137,68.7588,69.104,69.4491,69.7943,70.1394,70.4846,70.8298,71.175,71.5201,71.8654,72.2106,72.5558,72.901,73.2462,73.5915,73.9367,74.282,74.6273,74.9726,75.3179,75.6632,76.0085,76.3538,76.6991,77.0445,77.3898,77.7352,78.0805,78.4259,78.7713,79.1167,79.4621,79.8075,80.1529,80.4984,80.8438,81.1892,81.5347,81.8801,82.2256,82.5711,82.9166,83.2621,83.6076,83.9531,84.2986,84.6441,84.9896,85.3351,85.6806,86.0262,86.3717,86.7173,87.0628,87.4083,87.7539,88.0994,88.445,88.7906,89.1361,89.4817,89.8272,90.1728,90.5183,90.8639,91.2095,91.555,91.9006,92.2461,92.5917,92.9372,93.2828,93.6283,93.9738,94.3194,94.6649,95.0104,95.3559,95.7014,96.0469,96.3924,96.7379,97.0834,97.4289,97.7744,98.1199,98.4653,98.8108,99.1562,99.5016,99.8471,100.192,100.538,100.883,101.229,101.574,101.919,102.265,102.61,102.956,103.301,103.646,103.992,104.337,104.682,105.027,105.373,105.718,106.063,106.409,106.754,107.099,107.444,107.789,108.135,108.48,108.825,109.17,109.515,109.861,110.206,110.551,110.896,111.241,111.586,111.931,112.277,112.622,112.967,113.312,113.657,114.002,114.347,114.692,115.037,115.382,115.727,116.072,116.418,116.763,117.108,117.453,117.798,118.143,118.488,118.833,119.178,119.523,119.868,120.213,120.558,120.903,121.248,121.593,121.938,122.283,122.628,122.973,123.318,123.663,124.008,124.353,124.699,125.044,125.389,125.734,126.079,126.424,126.769,127.114,127.459,127.804,128.149,128.495,128.84,129.185,129.53,129.875,130.22,130.566,130.911,131.256,131.601,131.947,132.292,132.637,132.982,133.328,133.673,134.018,134.364,134.709,135.055,135.4,135.745,136.091,136.436,136.782,137.127,137.473,137.818,138.164,138.51,138.855,139.201,139.547,139.892,140.238,140.584,140.929,141.275,141.621,141.967,142.313,142.659,143.005,143.351,143.697,144.043,144.389,144.735,145.081,145.427,145.773,146.12,146.466,146.812,147.159,147.505,147.851,148.198,148.544,148.891,149.238,149.584,149.931,150.278,150.624,150.971,151.318,151.665,152.012, +27.9188,28.2659,28.6131,28.9601,29.3071,29.6541,30.0011,30.348,30.6948,31.0417,31.3884,31.7352,32.0819,32.4286,32.7752,33.1218,33.4684,33.8149,34.1614,34.5079,34.8543,35.2007,35.5471,35.8934,36.2398,36.586,36.9323,37.2785,37.6247,37.9709,38.317,38.6632,39.0092,39.3553,39.7014,40.0474,40.3934,40.7393,41.0853,41.4312,41.7771,42.123,42.4689,42.8147,43.1606,43.5064,43.8522,44.1979,44.5437,44.8894,45.2352,45.5809,45.9266,46.2723,46.6179,46.9636,47.3092,47.6548,48.0005,48.3461,48.6916,49.0372,49.3828,49.7283,50.0739,50.4194,50.765,51.1105,51.456,51.8015,52.147,52.4925,52.838,53.1835,53.5289,53.8744,54.2199,54.5653,54.9108,55.2563,55.6017,55.9472,56.2926,56.638,56.9835,57.3289,57.6744,58.0198,58.3653,58.7107,59.0561,59.4016,59.747,60.0925,60.4379,60.7834,61.1288,61.4743,61.8197,62.1652,62.5107,62.8561,63.2016,63.5471,63.8926,64.238,64.5835,64.929,65.2745,65.6201,65.9656,66.3111,66.6566,67.0022,67.3477,67.6933,68.0388,68.3844,68.73,69.0756,69.4212,69.7668,70.1124,70.458,70.8036,71.1493,71.4949,71.8406,72.1862,72.5319,72.8776,73.2233,73.569,73.9147,74.2604,74.6062,74.9519,75.2977,75.6435,75.9892,76.335,76.6808,77.0266,77.3724,77.7183,78.0641,78.4099,78.7558,79.1017,79.4475,79.7934,80.1393,80.4852,80.8311,81.177,81.523,81.8689,82.2149,82.5608,82.9068,83.2527,83.5987,83.9447,84.2907,84.6366,84.9826,85.3286,85.6747,86.0207,86.3667,86.7127,87.0587,87.4047,87.7508,88.0968,88.4428,88.7889,89.1349,89.4809,89.827,90.173,90.5191,90.8651,91.2111,91.5572,91.9032,92.2492,92.5953,92.9413,93.2873,93.6333,93.9793,94.3254,94.6714,95.0174,95.3634,95.7093,96.0553,96.4013,96.7473,97.0932,97.4392,97.7851,98.1311,98.477,98.823,99.1689,99.5148,99.8607,100.207,100.552,100.898,101.244,101.59,101.936,102.282,102.628,102.973,103.319,103.665,104.011,104.357,104.702,105.048,105.394,105.74,106.085,106.431,106.777,107.122,107.468,107.814,108.159,108.505,108.851,109.196,109.542,109.888,110.233,110.579,110.924,111.27,111.616,111.961,112.307,112.652,112.998,113.343,113.689,114.034,114.38,114.725,115.071,115.416,115.762,116.107,116.453,116.798,117.144,117.489,117.835,118.18,118.526,118.871,119.217,119.562,119.908,120.253,120.598,120.944,121.289,121.635,121.98,122.326,122.671,123.017,123.362,123.707,124.053,124.398,124.744,125.089,125.435,125.78,126.126,126.471,126.817,127.162,127.508,127.853,128.198,128.544,128.89,129.235,129.581,129.926,130.272,130.617,130.963,131.308,131.654,132,132.345,132.691,133.036,133.382,133.728,134.073,134.419,134.765,135.111,135.456,135.802,136.148,136.494,136.839,137.185,137.531,137.877,138.223,138.569,138.915,139.261,139.607,139.953,140.299,140.645,140.991,141.337,141.683,142.029,142.375,142.721,143.068,143.414,143.76,144.107,144.453,144.799,145.146,145.492,145.839,146.185,146.532,146.878,147.225,147.571,147.918,148.265,148.612,148.958,149.305,149.652,149.999,150.346,150.693,151.04,151.387,151.734,152.081, +27.848,28.1954,28.5427,28.89,29.2373,29.5845,29.9317,30.2788,30.6259,30.973,31.32,31.667,32.0139,32.3609,32.7077,33.0546,33.4014,33.7482,34.095,34.4417,34.7884,35.1351,35.4817,35.8284,36.1749,36.5215,36.868,37.2146,37.561,37.9075,38.2539,38.6003,38.9467,39.2931,39.6394,39.9858,40.3321,40.6783,41.0246,41.3709,41.7171,42.0633,42.4095,42.7556,43.1018,43.4479,43.794,44.1401,44.4862,44.8323,45.1784,45.5244,45.8705,46.2165,46.5625,46.9085,47.2545,47.6005,47.9464,48.2924,48.6383,48.9843,49.3302,49.6761,50.022,50.3679,50.7138,51.0597,51.4056,51.7515,52.0974,52.4433,52.7891,53.135,53.4808,53.8267,54.1726,54.5184,54.8643,55.2101,55.556,55.9018,56.2477,56.5935,56.9394,57.2852,57.6311,57.9769,58.3228,58.6686,59.0145,59.3603,59.7062,60.0521,60.3979,60.7438,61.0897,61.4355,61.7814,62.1273,62.4732,62.8191,63.165,63.5109,63.8569,64.2028,64.5487,64.8947,65.2406,65.5866,65.9325,66.2785,66.6245,66.9705,67.3165,67.6625,68.0085,68.3545,68.7005,69.0466,69.3926,69.7387,70.0848,70.4308,70.7769,71.123,71.4691,71.8153,72.1614,72.5075,72.8537,73.1999,73.546,73.8922,74.2384,74.5846,74.9309,75.2771,75.6233,75.9696,76.3158,76.6621,77.0084,77.3547,77.701,78.0473,78.3936,78.74,79.0863,79.4327,79.779,80.1254,80.4718,80.8182,81.1646,81.511,81.8574,82.2039,82.5503,82.8967,83.2432,83.5897,83.9361,84.2826,84.6291,84.9756,85.322,85.6685,86.015,86.3615,86.708,87.0546,87.4011,87.7476,88.0941,88.4406,88.7872,89.1337,89.4802,89.8267,90.1733,90.5198,90.8663,91.2128,91.5594,91.9059,92.2524,92.5989,92.9454,93.292,93.6385,93.985,94.3315,94.678,95.0245,95.3709,95.7174,96.0639,96.4103,96.7568,97.1033,97.4497,97.7961,98.1426,98.489,98.8354,99.1818,99.5282,99.8746,100.221,100.567,100.914,101.26,101.606,101.953,102.299,102.645,102.992,103.338,103.684,104.03,104.377,104.723,105.069,105.415,105.762,106.108,106.454,106.8,107.146,107.492,107.839,108.185,108.531,108.877,109.223,109.569,109.915,110.261,110.607,110.953,111.299,111.646,111.992,112.338,112.684,113.03,113.376,113.722,114.067,114.413,114.759,115.105,115.451,115.797,116.143,116.489,116.835,117.181,117.527,117.873,118.219,118.564,118.91,119.256,119.602,119.948,120.294,120.64,120.986,121.331,121.677,122.023,122.369,122.715,123.061,123.406,123.752,124.098,124.444,124.79,125.136,125.482,125.827,126.173,126.519,126.865,127.211,127.557,127.903,128.248,128.594,128.94,129.286,129.632,129.978,130.324,130.67,131.016,131.362,131.708,132.054,132.4,132.746,133.092,133.438,133.784,134.13,134.476,134.822,135.168,135.514,135.86,136.206,136.552,136.898,137.244,137.591,137.937,138.283,138.629,138.975,139.322,139.668,140.014,140.361,140.707,141.053,141.4,141.746,142.093,142.439,142.785,143.132,143.478,143.825,144.172,144.518,144.865,145.212,145.558,145.905,146.252,146.599,146.945,147.292,147.639,147.986,148.333,148.68,149.027,149.374,149.721,150.068,150.416,150.763,151.11,151.457,151.805,152.152, +27.7759,28.1235,28.471,28.8186,29.166,29.5135,29.8609,30.2083,30.5556,30.9029,31.2502,31.5974,31.9447,32.2918,32.639,32.9861,33.3332,33.6802,34.0273,34.3743,34.7212,35.0682,35.4151,35.762,36.1089,36.4557,36.8025,37.1493,37.4961,37.8429,38.1896,38.5363,38.883,39.2297,39.5763,39.923,40.2696,40.6162,40.9627,41.3093,41.6558,42.0024,42.3489,42.6954,43.0418,43.3883,43.7348,44.0812,44.4276,44.774,45.1205,45.4668,45.8132,46.1596,46.506,46.8523,47.1987,47.545,47.8913,48.2376,48.5839,48.9303,49.2766,49.6228,49.9691,50.3154,50.6617,51.008,51.3542,51.7005,52.0468,52.393,52.7393,53.0855,53.4318,53.778,54.1243,54.4706,54.8168,55.1631,55.5093,55.8556,56.2018,56.5481,56.8943,57.2406,57.5869,57.9331,58.2794,58.6257,58.972,59.3182,59.6645,60.0108,60.3571,60.7034,61.0497,61.396,61.7424,62.0887,62.435,62.7814,63.1277,63.4741,63.8204,64.1668,64.5132,64.8596,65.206,65.5524,65.8988,66.2452,66.5917,66.9381,67.2846,67.631,67.9775,68.324,68.6705,69.017,69.3635,69.71,70.0566,70.4031,70.7497,71.0963,71.4429,71.7895,72.1361,72.4827,72.8293,73.176,73.5226,73.8693,74.216,74.5626,74.9094,75.2561,75.6028,75.9495,76.2963,76.643,76.9898,77.3366,77.6834,78.0302,78.377,78.7238,79.0707,79.4175,79.7644,80.1112,80.4581,80.805,81.1519,81.4988,81.8457,82.1926,82.5396,82.8865,83.2335,83.5804,83.9274,84.2744,84.6213,84.9683,85.3153,85.6623,86.0093,86.3563,86.7033,87.0503,87.3973,87.7443,88.0914,88.4384,88.7854,89.1324,89.4795,89.8265,90.1735,90.5205,90.8676,91.2146,91.5616,91.9086,92.2557,92.6027,92.9497,93.2967,93.6437,93.9907,94.3377,94.6847,95.0317,95.3787,95.7256,96.0726,96.4196,96.7665,97.1135,97.4604,97.8074,98.1543,98.5012,98.8481,99.195,99.5419,99.8888,100.236,100.582,100.929,101.276,101.623,101.97,102.317,102.663,103.01,103.357,103.704,104.05,104.397,104.744,105.091,105.437,105.784,106.131,106.477,106.824,107.171,107.517,107.864,108.211,108.557,108.904,109.25,109.597,109.943,110.29,110.636,110.983,111.33,111.676,112.022,112.369,112.715,113.062,113.408,113.755,114.101,114.448,114.794,115.14,115.487,115.833,116.18,116.526,116.872,117.219,117.565,117.911,118.258,118.604,118.95,119.297,119.643,119.989,120.335,120.682,121.028,121.374,121.721,122.067,122.413,122.759,123.106,123.452,123.798,124.144,124.491,124.837,125.183,125.529,125.876,126.222,126.568,126.914,127.261,127.607,127.953,128.3,128.646,128.992,129.338,129.685,130.031,130.377,130.723,131.07,131.416,131.762,132.109,132.455,132.801,133.148,133.494,133.84,134.187,134.533,134.88,135.226,135.572,135.919,136.265,136.612,136.958,137.305,137.651,137.998,138.344,138.691,139.037,139.384,139.73,140.077,140.424,140.77,141.117,141.464,141.81,142.157,142.504,142.851,143.197,143.544,143.891,144.238,144.585,144.932,145.279,145.626,145.973,146.32,146.667,147.014,147.361,147.708,148.055,148.403,148.75,149.097,149.444,149.792,150.139,150.487,150.834,151.181,151.529,151.877,152.224, +27.7024,28.0502,28.398,28.7458,29.0935,29.4412,29.7888,30.1364,30.484,30.8316,31.1791,31.5266,31.8741,32.2215,32.5689,32.9163,33.2636,33.611,33.9583,34.3055,34.6528,35,35.3472,35.6944,36.0415,36.3887,36.7358,37.0829,37.43,37.777,38.124,38.4711,38.818,39.165,39.512,39.8589,40.2059,40.5528,40.8997,41.2465,41.5934,41.9403,42.2871,42.6339,42.9807,43.3275,43.6743,44.0211,44.3679,44.7147,45.0614,45.4081,45.7549,46.1016,46.4483,46.795,47.1417,47.4884,47.8351,48.1818,48.5285,48.8752,49.2219,49.5685,49.9152,50.2619,50.6085,50.9552,51.3018,51.6485,51.9952,52.3418,52.6885,53.0351,53.3818,53.7284,54.0751,54.4217,54.7684,55.1151,55.4617,55.8084,56.1551,56.5017,56.8484,57.1951,57.5418,57.8885,58.2352,58.5819,58.9286,59.2753,59.622,59.9688,60.3155,60.6622,61.009,61.3557,61.7025,62.0493,62.3961,62.7429,63.0897,63.4365,63.7833,64.1301,64.477,64.8238,65.1707,65.5175,65.8644,66.2113,66.5582,66.9051,67.252,67.599,67.9459,68.2929,68.6398,68.9868,69.3338,69.6808,70.0278,70.3749,70.7219,71.069,71.416,71.7631,72.1102,72.4573,72.8044,73.1516,73.4987,73.8459,74.193,74.5402,74.8874,75.2346,75.5818,75.9291,76.2763,76.6236,76.9708,77.3181,77.6654,78.0127,78.36,78.7074,79.0547,79.402,79.7494,80.0968,80.4442,80.7915,81.1389,81.4864,81.8338,82.1812,82.5286,82.8761,83.2235,83.571,83.9185,84.266,84.6134,84.9609,85.3084,85.6559,86.0034,86.3509,86.6985,87.046,87.3935,87.741,88.0886,88.4361,88.7836,89.1312,89.4787,89.8262,90.1738,90.5213,90.8688,91.2164,91.5639,91.9114,92.259,92.6065,92.954,93.3015,93.6491,93.9966,94.3441,94.6916,95.0391,95.3866,95.7341,96.0815,96.429,96.7765,97.1239,97.4714,97.8188,98.1662,98.5136,98.8611,99.2085,99.5559,99.9032,100.251,100.598,100.945,101.293,101.64,101.987,102.335,102.682,103.029,103.376,103.724,104.071,104.418,104.765,105.113,105.46,105.807,106.154,106.501,106.848,107.196,107.543,107.89,108.237,108.584,108.931,109.278,109.625,109.972,110.319,110.666,111.013,111.36,111.707,112.054,112.401,112.748,113.095,113.442,113.789,114.136,114.482,114.829,115.176,115.523,115.87,116.217,116.564,116.91,117.257,117.604,117.951,118.297,118.644,118.991,119.338,119.685,120.031,120.378,120.725,121.071,121.418,121.765,122.112,122.458,122.805,123.152,123.498,123.845,124.192,124.538,124.885,125.232,125.578,125.925,126.272,126.618,126.965,127.312,127.658,128.005,128.352,128.698,129.045,129.391,129.738,130.085,130.431,130.778,131.125,131.471,131.818,132.165,132.512,132.858,133.205,133.552,133.898,134.245,134.592,134.939,135.285,135.632,135.979,136.326,136.672,137.019,137.366,137.713,138.06,138.407,138.753,139.1,139.447,139.794,140.141,140.488,140.835,141.182,141.529,141.876,142.223,142.57,142.917,143.264,143.611,143.958,144.306,144.653,145,145.347,145.694,146.042,146.389,146.736,147.084,147.431,147.779,148.126,148.473,148.821,149.168,149.516,149.864,150.211,150.559,150.907,151.254,151.602,151.95,152.298, +27.6276,27.9756,28.3236,28.6716,29.0196,29.3675,29.7154,30.0633,30.4111,30.7589,31.1067,31.4544,31.8021,32.1498,32.4975,32.8452,33.1928,33.5404,33.888,34.2355,34.583,34.9305,35.278,35.6255,35.9729,36.3204,36.6678,37.0152,37.3625,37.7099,38.0572,38.4045,38.7519,39.0991,39.4464,39.7937,40.1409,40.4882,40.8354,41.1826,41.5298,41.877,42.2241,42.5713,42.9185,43.2656,43.6128,43.9599,44.307,44.6541,45.0012,45.3483,45.6954,46.0425,46.3896,46.7367,47.0837,47.4308,47.7779,48.1249,48.472,48.8191,49.1661,49.5132,49.8602,50.2073,50.5543,50.9014,51.2484,51.5955,51.9425,52.2896,52.6366,52.9837,53.3308,53.6778,54.0249,54.372,54.719,55.0661,55.4132,55.7603,56.1074,56.4545,56.8016,57.1487,57.4958,57.843,58.1901,58.5372,58.8844,59.2315,59.5787,59.9259,60.2731,60.6202,60.9674,61.3147,61.6619,62.0091,62.3563,62.7036,63.0508,63.3981,63.7454,64.0927,64.44,64.7873,65.1346,65.482,65.8293,66.1767,66.5241,66.8715,67.2189,67.5663,67.9137,68.2611,68.6086,68.956,69.3035,69.651,69.9985,70.346,70.6936,71.0411,71.3887,71.7363,72.0838,72.4314,72.7791,73.1267,73.4743,73.822,74.1696,74.5173,74.865,75.2127,75.5605,75.9082,76.2559,76.6037,76.9515,77.2993,77.6471,77.9949,78.3427,78.6905,79.0384,79.3863,79.7341,80.082,80.4299,80.7778,81.1257,81.4736,81.8216,82.1695,82.5175,82.8654,83.2134,83.5614,83.9094,84.2574,84.6054,84.9534,85.3014,85.6494,85.9974,86.3455,86.6935,87.0416,87.3896,87.7376,88.0857,88.4337,88.7818,89.1299,89.4779,89.826,90.174,90.5221,90.8701,91.2182,91.5663,91.9143,92.2624,92.6104,92.9584,93.3065,93.6545,94.0026,94.3506,94.6986,95.0466,95.3946,95.7426,96.0906,96.4386,96.7866,97.1346,97.4825,97.8305,98.1784,98.5264,98.8743,99.2222,99.5701,99.918,100.266,100.614,100.962,101.309,101.657,102.005,102.353,102.701,103.049,103.396,103.744,104.092,104.44,104.787,105.135,105.483,105.83,106.178,106.526,106.873,107.221,107.569,107.916,108.264,108.611,108.959,109.306,109.654,110.001,110.349,110.696,111.044,111.391,111.739,112.086,112.434,112.781,113.129,113.476,113.823,114.171,114.518,114.865,115.213,115.56,115.907,116.255,116.602,116.949,117.296,117.644,117.991,118.338,118.685,119.033,119.38,119.727,120.074,120.421,120.768,121.116,121.463,121.81,122.157,122.504,122.851,123.198,123.546,123.893,124.24,124.587,124.934,125.281,125.628,125.975,126.322,126.669,127.016,127.363,127.71,128.057,128.405,128.752,129.099,129.446,129.793,130.14,130.487,130.834,131.181,131.528,131.875,132.222,132.569,132.916,133.263,133.61,133.957,134.305,134.652,134.999,135.346,135.693,136.04,136.387,136.734,137.082,137.429,137.776,138.123,138.47,138.817,139.165,139.512,139.859,140.206,140.554,140.901,141.248,141.595,141.943,142.29,142.637,142.985,143.332,143.68,144.027,144.375,144.722,145.069,145.417,145.764,146.112,146.46,146.807,147.155,147.502,147.85,148.198,148.546,148.893,149.241,149.589,149.937,150.285,150.633,150.98,151.328,151.676,152.024,152.372, +27.5513,27.8996,28.2479,28.5961,28.9443,29.2925,29.6406,29.9887,30.3368,30.6849,31.0329,31.3809,31.7289,32.0769,32.4248,32.7727,33.1206,33.4685,33.8163,34.1642,34.512,34.8598,35.2076,35.5553,35.9031,36.2508,36.5985,36.9462,37.2939,37.6415,37.9892,38.3368,38.6844,39.032,39.3796,39.7272,40.0748,40.4223,40.7699,41.1174,41.465,41.8125,42.16,42.5075,42.855,43.2025,43.55,43.8975,44.245,44.5924,44.9399,45.2874,45.6348,45.9823,46.3297,46.6772,47.0246,47.3721,47.7195,48.067,48.4144,48.7618,49.1093,49.4567,49.8042,50.1516,50.4991,50.8465,51.194,51.5414,51.8889,52.2364,52.5838,52.9313,53.2788,53.6263,53.9737,54.3212,54.6687,55.0162,55.3638,55.7113,56.0588,56.4063,56.7539,57.1014,57.449,57.7966,58.1441,58.4917,58.8393,59.1869,59.5345,59.8822,60.2298,60.5774,60.9251,61.2728,61.6204,61.9681,62.3158,62.6635,63.0113,63.359,63.7068,64.0545,64.4023,64.7501,65.0979,65.4457,65.7936,66.1414,66.4893,66.8371,67.185,67.5329,67.8808,68.2288,68.5767,68.9247,69.2726,69.6206,69.9686,70.3166,70.6647,71.0127,71.3608,71.7089,72.0569,72.405,72.7532,73.1013,73.4495,73.7976,74.1458,74.494,74.8422,75.1904,75.5387,75.8869,76.2352,76.5834,76.9317,77.28,77.6284,77.9767,78.325,78.6734,79.0218,79.3702,79.7185,80.067,80.4154,80.7638,81.1122,81.4607,81.8091,82.1576,82.5061,82.8546,83.2031,83.5516,83.9001,84.2486,84.5972,84.9457,85.2942,85.6428,85.9913,86.3399,86.6885,87.037,87.3856,87.7342,88.0828,88.4314,88.7799,89.1285,89.4771,89.8257,90.1743,90.5229,90.8715,91.2201,91.5686,91.9172,92.2658,92.6144,92.963,93.3115,93.6601,94.0087,94.3572,94.7058,95.0543,95.4028,95.7514,96.0999,96.4484,96.7969,97.1454,97.4939,97.8424,98.1909,98.5393,98.8878,99.2362,99.5846,99.9331,100.281,100.63,100.978,101.327,101.675,102.023,102.372,102.72,103.068,103.417,103.765,104.113,104.461,104.81,105.158,105.506,105.854,106.202,106.551,106.899,107.247,107.595,107.943,108.291,108.639,108.987,109.335,109.683,110.031,110.379,110.727,111.075,111.423,111.771,112.119,112.467,112.815,113.163,113.511,113.859,114.206,114.554,114.902,115.25,115.598,115.945,116.293,116.641,116.989,117.336,117.684,118.032,118.38,118.727,119.075,119.423,119.77,120.118,120.465,120.813,121.161,121.508,121.856,122.203,122.551,122.899,123.246,123.594,123.941,124.289,124.636,124.984,125.331,125.679,126.026,126.374,126.721,127.069,127.416,127.764,128.111,128.459,128.806,129.153,129.501,129.848,130.196,130.543,130.891,131.238,131.586,131.933,132.28,132.628,132.975,133.323,133.67,134.018,134.365,134.713,135.06,135.408,135.755,136.103,136.45,136.797,137.145,137.492,137.84,138.188,138.535,138.883,139.23,139.578,139.925,140.273,140.62,140.968,141.316,141.663,142.011,142.358,142.706,143.054,143.402,143.749,144.097,144.445,144.792,145.14,145.488,145.836,146.184,146.532,146.879,147.227,147.575,147.923,148.271,148.619,148.967,149.315,149.663,150.011,150.359,150.708,151.056,151.404,151.752,152.1,152.449, +27.4737,27.8223,28.1708,28.5192,28.8677,29.2161,29.5645,29.9128,30.2612,30.6095,30.9578,31.3061,31.6543,32.0026,32.3508,32.699,33.0471,33.3953,33.7434,34.0915,34.4396,34.7877,35.1358,35.4838,35.8319,36.1799,36.5279,36.8759,37.2239,37.5719,37.9198,38.2678,38.6157,38.9637,39.3116,39.6595,40.0074,40.3553,40.7032,41.0511,41.3989,41.7468,42.0947,42.4425,42.7904,43.1382,43.4861,43.8339,44.1817,44.5296,44.8774,45.2252,45.5731,45.9209,46.2687,46.6166,46.9644,47.3122,47.66,48.0079,48.3557,48.7035,49.0514,49.3992,49.7471,50.0949,50.4428,50.7906,51.1385,51.4864,51.8342,52.1821,52.53,52.8779,53.2258,53.5737,53.9216,54.2695,54.6175,54.9654,55.3134,55.6613,56.0093,56.3573,56.7052,57.0532,57.4012,57.7493,58.0973,58.4453,58.7934,59.1414,59.4895,59.8376,60.1857,60.5338,60.8819,61.2301,61.5782,61.9264,62.2745,62.6227,62.9709,63.3192,63.6674,64.0156,64.3639,64.7122,65.0605,65.4088,65.7571,66.1054,66.4538,66.8021,67.1505,67.4989,67.8473,68.1958,68.5442,68.8927,69.2411,69.5896,69.9381,70.2867,70.6352,70.9838,71.3323,71.6809,72.0295,72.3781,72.7268,73.0754,73.4241,73.7728,74.1215,74.4702,74.8189,75.1677,75.5164,75.8652,76.214,76.5628,76.9116,77.2604,77.6093,77.9582,78.307,78.6559,79.0048,79.3537,79.7027,80.0516,80.4005,80.7495,81.0985,81.4475,81.7965,82.1455,82.4945,82.8435,83.1925,83.5416,83.8906,84.2397,84.5888,84.9379,85.2869,85.636,85.9851,86.3342,86.6833,87.0324,87.3816,87.7307,88.0798,88.4289,88.778,89.1272,89.4763,89.8254,90.1746,90.5237,90.8728,91.222,91.5711,91.9202,92.2693,92.6184,92.9676,93.3167,93.6658,94.0149,94.364,94.7131,95.0621,95.4112,95.7603,96.1094,96.4584,96.8075,97.1565,97.5055,97.8545,98.2035,98.5525,98.9015,99.2505,99.5995,99.9484,100.297,100.646,100.995,101.344,101.693,102.042,102.391,102.74,103.088,103.437,103.786,104.135,104.484,104.832,105.181,105.53,105.879,106.227,106.576,106.925,107.273,107.622,107.97,108.319,108.668,109.016,109.365,109.713,110.062,110.41,110.759,111.107,111.456,111.804,112.153,112.501,112.849,113.198,113.546,113.895,114.243,114.591,114.94,115.288,115.636,115.984,116.333,116.681,117.029,117.377,117.725,118.074,118.422,118.77,119.118,119.466,119.814,120.162,120.511,120.859,121.207,121.555,121.903,122.251,122.599,122.947,123.295,123.643,123.991,124.339,124.687,125.035,125.383,125.73,126.078,126.426,126.774,127.122,127.47,127.818,128.166,128.514,128.862,129.209,129.557,129.905,130.253,130.601,130.949,131.296,131.644,131.992,132.34,132.688,133.036,133.383,133.731,134.079,134.427,134.775,135.123,135.47,135.818,136.166,136.514,136.862,137.21,137.557,137.905,138.253,138.601,138.949,139.297,139.645,139.993,140.341,140.688,141.036,141.384,141.732,142.08,142.428,142.776,143.124,143.472,143.82,144.168,144.516,144.864,145.212,145.56,145.908,146.257,146.605,146.953,147.301,147.649,147.997,148.346,148.694,149.042,149.391,149.739,150.087,150.436,150.784,151.132,151.481,151.829,152.178,152.526, +27.3947,27.7435,28.0922,28.441,28.7896,29.1383,29.487,29.8356,30.1842,30.5328,30.8813,31.2299,31.5784,31.9269,32.2754,32.6238,32.9723,33.3207,33.6692,34.0176,34.366,34.7143,35.0627,35.4111,35.7594,36.1077,36.4561,36.8044,37.1527,37.501,37.8492,38.1975,38.5458,38.894,39.2423,39.5905,39.9388,40.287,40.6352,40.9835,41.3317,41.6799,42.0281,42.3763,42.7245,43.0727,43.4209,43.7692,44.1174,44.4656,44.8138,45.162,45.5102,45.8584,46.2066,46.5548,46.903,47.2512,47.5995,47.9477,48.2959,48.6442,48.9924,49.3406,49.6889,50.0372,50.3854,50.7337,51.082,51.4303,51.7786,52.1269,52.4752,52.8235,53.1718,53.5202,53.8685,54.2169,54.5652,54.9136,55.262,55.6104,55.9588,56.3072,56.6557,57.0041,57.3526,57.701,58.0495,58.398,58.7465,59.0951,59.4436,59.7922,60.1407,60.4893,60.8379,61.1865,61.5352,61.8838,62.2325,62.5811,62.9298,63.2785,63.6272,63.976,64.3247,64.6735,65.0223,65.3711,65.7199,66.0687,66.4176,66.7665,67.1153,67.4643,67.8132,68.1621,68.5111,68.86,69.209,69.558,69.9071,70.2561,70.6052,70.9542,71.3033,71.6524,72.0016,72.3507,72.6999,73.049,73.3982,73.7475,74.0967,74.4459,74.7952,75.1445,75.4938,75.8431,76.1924,76.5417,76.8911,77.2405,77.5898,77.9392,78.2887,78.6381,78.9875,79.337,79.6865,80.0359,80.3854,80.7349,81.0845,81.434,81.7835,82.1331,82.4826,82.8322,83.1818,83.5314,83.881,84.2306,84.5802,84.9299,85.2795,85.6291,85.9788,86.3284,86.6781,87.0277,87.3774,87.7271,88.0768,88.4264,88.7761,89.1258,89.4755,89.8252,90.1748,90.5245,90.8742,91.2239,91.5736,91.9232,92.2729,92.6226,92.9723,93.3219,93.6716,94.0212,94.3709,94.7205,95.0701,95.4198,95.7694,96.119,96.4686,96.8182,97.1678,97.5174,97.8669,98.2165,98.566,98.9155,99.2651,99.6146,99.9641,100.314,100.663,101.012,101.362,101.711,102.061,102.41,102.76,103.109,103.458,103.808,104.157,104.506,104.856,105.205,105.554,105.903,106.253,106.602,106.951,107.3,107.649,107.998,108.348,108.697,109.046,109.395,109.744,110.093,110.442,110.791,111.14,111.489,111.838,112.187,112.536,112.885,113.234,113.582,113.931,114.28,114.629,114.978,115.327,115.675,116.024,116.373,116.721,117.07,117.419,117.768,118.116,118.465,118.813,119.162,119.511,119.859,120.208,120.556,120.905,121.253,121.602,121.95,122.299,122.647,122.996,123.344,123.693,124.041,124.39,124.738,125.086,125.435,125.783,126.132,126.48,126.828,127.177,127.525,127.873,128.221,128.57,128.918,129.266,129.615,129.963,130.311,130.659,131.008,131.356,131.704,132.052,132.401,132.749,133.097,133.445,133.793,134.142,134.49,134.838,135.186,135.534,135.883,136.231,136.579,136.927,137.275,137.624,137.972,138.32,138.668,139.017,139.365,139.713,140.061,140.409,140.758,141.106,141.454,141.802,142.151,142.499,142.847,143.196,143.544,143.892,144.241,144.589,144.937,145.286,145.634,145.982,146.331,146.679,147.028,147.376,147.725,148.073,148.422,148.77,149.119,149.467,149.816,150.164,150.513,150.862,151.21,151.559,151.908,152.256,152.605, +27.3144,27.6634,28.0123,28.3613,28.7102,29.0592,29.4081,29.7569,30.1058,30.4547,30.8035,31.1523,31.5011,31.8499,32.1986,32.5474,32.8961,33.2449,33.5936,33.9423,34.291,34.6396,34.9883,35.337,35.6856,36.0343,36.3829,36.7315,37.0801,37.4288,37.7774,38.126,38.4746,38.8232,39.1717,39.5203,39.8689,40.2175,40.5661,40.9146,41.2632,41.6118,41.9603,42.3089,42.6575,43.0061,43.3546,43.7032,44.0518,44.4004,44.7489,45.0975,45.4461,45.7947,46.1433,46.4919,46.8405,47.1891,47.5378,47.8864,48.235,48.5837,48.9323,49.281,49.6296,49.9783,50.327,50.6757,51.0244,51.3731,51.7218,52.0706,52.4193,52.7681,53.1168,53.4656,53.8144,54.1632,54.512,54.8608,55.2097,55.5585,55.9074,56.2563,56.6052,56.9541,57.303,57.6519,58.0009,58.3499,58.6988,59.0478,59.3969,59.7459,60.0949,60.444,60.7931,61.1422,61.4913,61.8404,62.1896,62.5387,62.8879,63.2371,63.5863,63.9356,64.2848,64.6341,64.9834,65.3327,65.682,66.0314,66.3807,66.7301,67.0795,67.4289,67.7784,68.1278,68.4773,68.8268,69.1763,69.5258,69.8754,70.2249,70.5745,70.9241,71.2738,71.6234,71.9731,72.3227,72.6724,73.0222,73.3719,73.7216,74.0714,74.4212,74.771,75.1208,75.4706,75.8205,76.1704,76.5203,76.8702,77.2201,77.57,77.92,78.2699,78.6199,78.9699,79.3199,79.6699,80.02,80.37,80.7201,81.0702,81.4202,81.7703,82.1205,82.4706,82.8207,83.1709,83.521,83.8712,84.2213,84.5715,84.9217,85.2719,85.6221,85.9723,86.3225,86.6727,87.023,87.3732,87.7234,88.0737,88.4239,88.7741,89.1244,89.4746,89.8249,90.1751,90.5254,90.8756,91.2259,91.5761,91.9263,92.2766,92.6268,92.977,93.3273,93.6775,94.0277,94.3779,94.7281,95.0783,95.4285,95.7787,96.1288,96.479,96.8291,97.1793,97.5294,97.8795,98.2297,98.5798,98.9298,99.2799,99.63,99.98,100.33,100.68,101.03,101.38,101.73,102.08,102.43,102.78,103.13,103.48,103.83,104.18,104.529,104.879,105.229,105.579,105.929,106.278,106.628,106.978,107.328,107.677,108.027,108.377,108.726,109.076,109.425,109.775,110.125,110.474,110.824,111.173,111.523,111.872,112.222,112.571,112.92,113.27,113.619,113.969,114.318,114.667,115.017,115.366,115.715,116.064,116.414,116.763,117.112,117.461,117.81,118.16,118.509,118.858,119.207,119.556,119.905,120.254,120.603,120.952,121.301,121.65,121.999,122.348,122.697,123.046,123.395,123.744,124.093,124.441,124.79,125.139,125.488,125.837,126.186,126.534,126.883,127.232,127.581,127.929,128.278,128.627,128.976,129.324,129.673,130.022,130.37,130.719,131.068,131.416,131.765,132.114,132.462,132.811,133.159,133.508,133.857,134.205,134.554,134.902,135.251,135.6,135.948,136.297,136.645,136.994,137.343,137.691,138.04,138.388,138.737,139.085,139.434,139.783,140.131,140.48,140.828,141.177,141.525,141.874,142.223,142.571,142.92,143.268,143.617,143.966,144.314,144.663,145.012,145.36,145.709,146.058,146.406,146.755,147.104,147.453,147.801,148.15,148.499,148.848,149.197,149.545,149.894,150.243,150.592,150.941,151.29,151.639,151.988,152.337,152.686, +27.2326,27.5818,27.931,28.2803,28.6295,28.9786,29.3278,29.6769,30.0261,30.3752,30.7243,31.0734,31.4224,31.7715,32.1206,32.4696,32.8186,33.1676,33.5166,33.8656,34.2146,34.5636,34.9126,35.2616,35.6105,35.9595,36.3084,36.6574,37.0063,37.3553,37.7042,38.0531,38.4021,38.751,39.0999,39.4488,39.7978,40.1467,40.4956,40.8445,41.1935,41.5424,41.8913,42.2403,42.5892,42.9382,43.2871,43.6361,43.985,44.334,44.6829,45.0319,45.3809,45.7299,46.0789,46.4279,46.7769,47.1259,47.4749,47.824,48.173,48.5221,48.8711,49.2202,49.5693,49.9184,50.2675,50.6166,50.9657,51.3149,51.664,52.0132,52.3624,52.7116,53.0608,53.41,53.7593,54.1085,54.4578,54.8071,55.1564,55.5057,55.855,56.2044,56.5537,56.9031,57.2525,57.6019,57.9513,58.3008,58.6502,58.9997,59.3492,59.6987,60.0483,60.3978,60.7474,61.097,61.4466,61.7962,62.1459,62.4955,62.8452,63.1949,63.5447,63.8944,64.2442,64.5939,64.9438,65.2936,65.6434,65.9933,66.3432,66.6931,67.043,67.3929,67.7429,68.0929,68.4429,68.7929,69.143,69.493,69.8431,70.1932,70.5433,70.8935,71.2436,71.5938,71.944,72.2942,72.6445,72.9947,73.345,73.6953,74.0456,74.396,74.7463,75.0967,75.4471,75.7975,76.1479,76.4984,76.8488,77.1993,77.5498,77.9003,78.2508,78.6014,78.9519,79.3025,79.6531,80.0037,80.3543,80.7049,81.0556,81.4062,81.7569,82.1076,82.4583,82.809,83.1597,83.5104,83.8611,84.2119,84.5626,84.9134,85.2642,85.6149,85.9657,86.3165,86.6673,87.0181,87.3689,87.7197,88.0705,88.4213,88.7721,89.123,89.4738,89.8246,90.1754,90.5262,90.877,91.2279,91.5787,91.9295,92.2803,92.6311,92.9819,93.3327,93.6835,94.0343,94.3851,94.7358,95.0866,95.4374,95.7881,96.1389,96.4896,96.8403,97.191,97.5417,97.8924,98.2431,98.5938,98.9444,99.2951,99.6457,99.9963,100.347,100.697,101.048,101.399,101.749,102.1,102.45,102.801,103.151,103.502,103.852,104.202,104.553,104.903,105.254,105.604,105.954,106.305,106.655,107.005,107.356,107.706,108.056,108.406,108.756,109.107,109.457,109.807,110.157,110.507,110.857,111.207,111.557,111.907,112.257,112.607,112.957,113.307,113.657,114.007,114.357,114.706,115.056,115.406,115.756,116.106,116.455,116.805,117.155,117.504,117.854,118.204,118.553,118.903,119.253,119.602,119.952,120.301,120.651,121,121.35,121.699,122.049,122.398,122.748,123.097,123.446,123.796,124.145,124.494,124.844,125.193,125.542,125.891,126.241,126.59,126.939,127.288,127.638,127.987,128.336,128.685,129.034,129.383,129.733,130.082,130.431,130.78,131.129,131.478,131.827,132.176,132.525,132.874,133.223,133.572,133.921,134.27,134.619,134.968,135.317,135.666,136.015,136.364,136.713,137.062,137.411,137.76,138.109,138.458,138.807,139.155,139.504,139.853,140.202,140.551,140.9,141.249,141.598,141.947,142.296,142.645,142.994,143.343,143.692,144.041,144.389,144.738,145.087,145.436,145.785,146.134,146.483,146.832,147.181,147.53,147.879,148.229,148.578,148.927,149.276,149.625,149.974,150.323,150.672,151.021,151.371,151.72,152.069,152.418,152.767, +27.1494,27.4989,27.8483,28.1978,28.5473,28.8967,29.2461,29.5955,29.9449,30.2943,30.6437,30.9931,31.3424,31.6918,32.0411,32.3904,32.7397,33.0891,33.4384,33.7877,34.137,34.4862,34.8355,35.1848,35.5341,35.8834,36.2326,36.5819,36.9312,37.2805,37.6297,37.979,38.3283,38.6775,39.0268,39.3761,39.7254,40.0746,40.4239,40.7732,41.1225,41.4718,41.8211,42.1704,42.5197,42.869,43.2184,43.5677,43.917,44.2664,44.6158,44.9651,45.3145,45.6639,46.0133,46.3627,46.7121,47.0615,47.411,47.7604,48.1099,48.4593,48.8088,49.1583,49.5078,49.8574,50.2069,50.5565,50.906,51.2556,51.6052,51.9548,52.3045,52.6541,53.0038,53.3534,53.7031,54.0528,54.4026,54.7523,55.1021,55.4519,55.8017,56.1515,56.5013,56.8512,57.201,57.5509,57.9009,58.2508,58.6007,58.9507,59.3007,59.6507,60.0007,60.3508,60.7009,61.051,61.4011,61.7512,62.1014,62.4515,62.8017,63.152,63.5022,63.8525,64.2027,64.553,64.9034,65.2537,65.6041,65.9545,66.3049,66.6553,67.0058,67.3563,67.7068,68.0573,68.4078,68.7584,69.109,69.4596,69.8102,70.1609,70.5115,70.8622,71.2129,71.5637,71.9144,72.2652,72.616,72.9668,73.3177,73.6685,74.0194,74.3703,74.7212,75.0721,75.4231,75.7741,76.1251,76.4761,76.8271,77.1782,77.5292,77.8803,78.2314,78.5825,78.9336,79.2848,79.6359,79.9871,80.3383,80.6895,81.0407,81.392,81.7432,82.0945,82.4457,82.797,83.1483,83.4996,83.8509,84.2023,84.5536,84.9049,85.2563,85.6076,85.959,86.3104,86.6617,87.0131,87.3645,87.7159,88.0673,88.4187,88.7701,89.1215,89.4729,89.8243,90.1757,90.5271,90.8785,91.2299,91.5813,91.9327,92.2841,92.6355,92.9869,93.3383,93.6896,94.041,94.3924,94.7437,95.0951,95.4464,95.7977,96.1491,96.5004,96.8517,97.203,97.5543,97.9055,98.2568,98.608,98.9593,99.3105,99.6617,100.013,100.364,100.715,101.066,101.417,101.769,102.12,102.471,102.822,103.173,103.524,103.875,104.226,104.577,104.928,105.279,105.63,105.981,106.331,106.682,107.033,107.384,107.735,108.086,108.436,108.787,109.138,109.488,109.839,110.19,110.54,110.891,111.242,111.592,111.943,112.293,112.644,112.994,113.345,113.695,114.046,114.396,114.746,115.097,115.447,115.797,116.148,116.498,116.848,117.198,117.548,117.899,118.249,118.599,118.949,119.299,119.649,119.999,120.349,120.699,121.049,121.399,121.749,122.099,122.449,122.799,123.149,123.499,123.849,124.198,124.548,124.898,125.248,125.597,125.947,126.297,126.647,126.996,127.346,127.696,128.045,128.395,128.744,129.094,129.444,129.793,130.143,130.492,130.842,131.191,131.541,131.89,132.24,132.589,132.938,133.288,133.637,133.987,134.336,134.686,135.035,135.384,135.734,136.083,136.432,136.782,137.131,137.48,137.83,138.179,138.528,138.877,139.227,139.576,139.925,140.275,140.624,140.973,141.322,141.672,142.021,142.37,142.72,143.069,143.418,143.767,144.117,144.466,144.815,145.164,145.514,145.863,146.212,146.562,146.911,147.26,147.61,147.959,148.308,148.658,149.007,149.356,149.706,150.055,150.404,150.754,151.103,151.453,151.802,152.152,152.501,152.851, +27.0647,27.4145,27.7642,28.1139,28.4636,28.8133,29.163,29.5127,29.8624,30.212,30.5617,30.9114,31.261,31.6106,31.9603,32.3099,32.6595,33.0091,33.3587,33.7083,34.0579,34.4075,34.7571,35.1067,35.4563,35.8059,36.1555,36.5051,36.8547,37.2043,37.554,37.9036,38.2532,38.6028,38.9524,39.302,39.6517,40.0013,40.351,40.7006,41.0503,41.3999,41.7496,42.0993,42.449,42.7987,43.1484,43.4981,43.8479,44.1976,44.5474,44.8971,45.2469,45.5967,45.9465,46.2963,46.6461,46.996,47.3458,47.6957,48.0456,48.3955,48.7454,49.0953,49.4453,49.7952,50.1452,50.4952,50.8452,51.1953,51.5453,51.8954,52.2455,52.5956,52.9457,53.2958,53.646,53.9962,54.3464,54.6966,55.0468,55.3971,55.7473,56.0976,56.448,56.7983,57.1487,57.499,57.8494,58.1999,58.5503,58.9008,59.2513,59.6018,59.9523,60.3029,60.6535,61.0041,61.3547,61.7054,62.056,62.4067,62.7574,63.1082,63.4589,63.8097,64.1605,64.5114,64.8622,65.2131,65.564,65.915,66.2659,66.6169,66.9679,67.3189,67.6699,68.021,68.3721,68.7232,69.0744,69.4255,69.7767,70.1279,70.4791,70.8304,71.1817,71.533,71.8843,72.2356,72.587,72.9384,73.2898,73.6412,73.9927,74.3441,74.6956,75.0471,75.3987,75.7502,76.1018,76.4534,76.805,77.1566,77.5082,77.8599,78.2116,78.5633,78.915,79.2667,79.6185,79.9702,80.322,80.6738,81.0256,81.3774,81.7293,82.0811,82.433,82.7848,83.1367,83.4886,83.8405,84.1924,84.5444,84.8963,85.2482,85.6002,85.9521,86.3041,86.6561,87.0081,87.36,87.712,88.064,88.416,88.768,89.12,89.472,89.824,90.176,90.528,90.88,91.232,91.584,91.936,92.288,92.64,92.9919,93.3439,93.6959,94.0479,94.3998,94.7518,95.1037,95.4556,95.8076,96.1595,96.5114,96.8633,97.2152,97.567,97.9189,98.2707,98.6226,98.9744,99.3262,99.678,100.03,100.382,100.733,101.085,101.437,101.788,102.14,102.492,102.843,103.195,103.547,103.898,104.25,104.601,104.953,105.304,105.656,106.007,106.359,106.71,107.062,107.413,107.764,108.116,108.467,108.818,109.17,109.521,109.872,110.223,110.574,110.926,111.277,111.628,111.979,112.33,112.681,113.032,113.383,113.734,114.085,114.436,114.787,115.138,115.489,115.839,116.19,116.541,116.892,117.243,117.593,117.944,118.295,118.645,118.996,119.347,119.697,120.048,120.398,120.749,121.099,121.45,121.8,122.151,122.501,122.851,123.202,123.552,123.902,124.253,124.603,124.953,125.303,125.654,126.004,126.354,126.704,127.054,127.404,127.755,128.105,128.455,128.805,129.155,129.505,129.855,130.205,130.555,130.905,131.255,131.605,131.954,132.304,132.654,133.004,133.354,133.704,134.054,134.403,134.753,135.103,135.453,135.802,136.152,136.502,136.852,137.201,137.551,137.901,138.25,138.6,138.95,139.299,139.649,139.999,140.348,140.698,141.048,141.397,141.747,142.096,142.446,142.796,143.145,143.495,143.844,144.194,144.544,144.893,145.243,145.592,145.942,146.292,146.641,146.991,147.341,147.69,148.04,148.389,148.739,149.089,149.438,149.788,150.138,150.487,150.837,151.187,151.536,151.886,152.236,152.586,152.935, +26.9787,27.3287,27.6787,28.0286,28.3786,28.7286,29.0785,29.4285,29.7784,30.1284,30.4783,30.8283,31.1782,31.5281,31.878,32.2279,32.5779,32.9278,33.2777,33.6276,33.9775,34.3274,34.6774,35.0273,35.3772,35.7271,36.0771,36.427,36.777,37.1269,37.4769,37.8268,38.1768,38.5267,38.8767,39.2267,39.5767,39.9267,40.2767,40.6267,40.9768,41.3268,41.6769,42.0269,42.377,42.7271,43.0772,43.4273,43.7775,44.1276,44.4777,44.8279,45.1781,45.5283,45.8785,46.2288,46.579,46.9293,47.2795,47.6298,47.9802,48.3305,48.6808,49.0312,49.3816,49.732,50.0824,50.4329,50.7833,51.1338,51.4843,51.8348,52.1854,52.536,52.8865,53.2372,53.5878,53.9384,54.2891,54.6398,54.9905,55.3413,55.692,56.0428,56.3936,56.7445,57.0953,57.4462,57.7971,58.148,58.499,58.85,59.201,59.552,59.903,60.2541,60.6052,60.9563,61.3075,61.6587,62.0099,62.3611,62.7123,63.0636,63.4149,63.7662,64.1176,64.4689,64.8203,65.1718,65.5232,65.8747,66.2262,66.5777,66.9293,67.2809,67.6325,67.9841,68.3357,68.6874,69.0391,69.3908,69.7426,70.0943,70.4461,70.798,71.1498,71.5017,71.8536,72.2055,72.5574,72.9094,73.2614,73.6134,73.9654,74.3175,74.6695,75.0216,75.3737,75.7259,76.078,76.4302,76.7824,77.1346,77.4869,77.8391,78.1914,78.5437,78.896,79.2483,79.6007,79.953,80.3054,80.6578,81.0102,81.3626,81.715,82.0675,82.4199,82.7724,83.1249,83.4774,83.8299,84.1824,84.535,84.8875,85.24,85.5926,85.9452,86.2977,86.6503,87.0029,87.3555,87.7081,88.0607,88.4133,88.7659,89.1185,89.4711,89.8237,90.1763,90.5289,90.8815,91.2341,91.5867,91.9393,92.2919,92.6445,92.9971,93.3497,93.7023,94.0548,94.4074,94.76,95.1125,95.465,95.8176,96.1701,96.5226,96.8751,97.2276,97.5801,97.9325,98.285,98.6374,98.9898,99.3422,99.6946,100.047,100.399,100.752,101.104,101.456,101.809,102.161,102.513,102.865,103.218,103.57,103.922,104.274,104.626,104.978,105.33,105.683,106.035,106.387,106.739,107.091,107.443,107.795,108.146,108.498,108.85,109.202,109.554,109.906,110.257,110.609,110.961,111.313,111.664,112.016,112.368,112.719,113.071,113.422,113.774,114.125,114.477,114.828,115.18,115.531,115.882,116.234,116.585,116.936,117.288,117.639,117.99,118.341,118.693,119.044,119.395,119.746,120.097,120.448,120.799,121.15,121.501,121.852,122.203,122.554,122.905,123.256,123.606,123.957,124.308,124.659,125.009,125.36,125.711,126.062,126.412,126.763,127.113,127.464,127.815,128.165,128.516,128.866,129.217,129.567,129.918,130.268,130.618,130.969,131.319,131.67,132.02,132.37,132.72,133.071,133.421,133.771,134.121,134.472,134.822,135.172,135.522,135.872,136.223,136.573,136.923,137.273,137.623,137.973,138.323,138.673,139.023,139.373,139.723,140.073,140.423,140.773,141.123,141.473,141.823,142.173,142.523,142.873,143.223,143.573,143.923,144.273,144.623,144.973,145.323,145.673,146.022,146.372,146.722,147.072,147.422,147.772,148.122,148.472,148.822,149.172,149.522,149.872,150.222,150.572,150.921,151.271,151.621,151.971,152.321,152.671,153.021, +26.8912,27.2414,27.5917,27.9419,28.2922,28.6424,28.9926,29.3429,29.6931,30.0433,30.3935,30.7437,31.094,31.4442,31.7944,32.1446,32.4948,32.8451,33.1953,33.5455,33.8958,34.246,34.5962,34.9465,35.2967,35.647,35.9973,36.3475,36.6978,37.0481,37.3984,37.7487,38.0991,38.4494,38.7997,39.1501,39.5004,39.8508,40.2012,40.5516,40.902,41.2524,41.6029,41.9533,42.3038,42.6543,43.0048,43.3553,43.7058,44.0564,44.4069,44.7575,45.1081,45.4587,45.8094,46.16,46.5107,46.8614,47.2121,47.5628,47.9136,48.2643,48.6151,48.9659,49.3168,49.6676,50.0185,50.3694,50.7203,51.0713,51.4222,51.7732,52.1243,52.4753,52.8264,53.1774,53.5285,53.8797,54.2308,54.582,54.9332,55.2845,55.6357,55.987,56.3383,56.6897,57.041,57.3924,57.7438,58.0953,58.4467,58.7982,59.1497,59.5013,59.8528,60.2044,60.5561,60.9077,61.2594,61.6111,61.9628,62.3146,62.6664,63.0182,63.3701,63.7219,64.0738,64.4257,64.7777,65.1297,65.4817,65.8337,66.1858,66.5378,66.89,67.2421,67.5943,67.9465,68.2987,68.6509,69.0032,69.3555,69.7078,70.0602,70.4125,70.7649,71.1174,71.4698,71.8223,72.1748,72.5273,72.8799,73.2324,73.585,73.9377,74.2903,74.643,74.9957,75.3484,75.7011,76.0539,76.4066,76.7594,77.1122,77.4651,77.8179,78.1708,78.5237,78.8766,79.2296,79.5825,79.9355,80.2885,80.6415,80.9945,81.3475,81.7006,82.0536,82.4067,82.7598,83.1129,83.466,83.8191,84.1722,84.5254,84.8785,85.2317,85.5849,85.9381,86.2912,86.6444,86.9976,87.3508,87.7041,88.0573,88.4105,88.7637,89.1169,89.4702,89.8234,90.1766,90.5298,90.8831,91.2363,91.5895,91.9427,92.2959,92.6492,93.0024,93.3556,93.7088,94.0619,94.4151,94.7683,95.1215,95.4746,95.8278,96.1809,96.534,96.8871,97.2402,97.5933,97.9464,98.2994,98.6525,99.0055,99.3585,99.7115,100.065,100.417,100.77,101.123,101.476,101.829,102.182,102.535,102.888,103.241,103.593,103.946,104.299,104.652,105.004,105.357,105.71,106.062,106.415,106.768,107.12,107.473,107.825,108.178,108.53,108.883,109.235,109.587,109.94,110.292,110.645,110.997,111.349,111.701,112.054,112.406,112.758,113.11,113.462,113.814,114.166,114.518,114.87,115.222,115.574,115.926,116.278,116.63,116.982,117.334,117.685,118.037,118.389,118.741,119.092,119.444,119.796,120.147,120.499,120.85,121.202,121.553,121.905,122.256,122.608,122.959,123.31,123.662,124.013,124.364,124.716,125.067,125.418,125.769,126.12,126.471,126.823,127.174,127.525,127.876,128.227,128.578,128.929,129.28,129.631,129.981,130.332,130.683,131.034,131.385,131.736,132.086,132.437,132.788,133.139,133.489,133.84,134.191,134.541,134.892,135.243,135.593,135.944,136.294,136.645,136.995,137.346,137.696,138.047,138.397,138.748,139.098,139.448,139.799,140.149,140.5,140.85,141.2,141.551,141.901,142.251,142.602,142.952,143.302,143.652,144.003,144.353,144.703,145.054,145.404,145.754,146.104,146.454,146.805,147.155,147.505,147.855,148.206,148.556,148.906,149.256,149.606,149.957,150.307,150.657,151.007,151.358,151.708,152.058,152.408,152.759,153.109, +26.8022,27.1527,27.5032,27.8537,28.2043,28.5548,28.9053,29.2558,29.6063,29.9568,30.3073,30.6578,31.0083,31.3588,31.7094,32.0599,32.4104,32.761,33.1115,33.4621,33.8126,34.1632,34.5137,34.8643,35.2149,35.5655,35.9161,36.2667,36.6174,36.968,37.3187,37.6693,38.02,38.3707,38.7214,39.0721,39.4228,39.7736,40.1244,40.4751,40.8259,41.1767,41.5276,41.8784,42.2293,42.5802,42.9311,43.282,43.6329,43.9839,44.3349,44.6859,45.0369,45.3879,45.739,46.0901,46.4412,46.7923,47.1434,47.4946,47.8458,48.197,48.5483,48.8995,49.2508,49.6021,49.9535,50.3048,50.6562,51.0076,51.3591,51.7105,52.062,52.4135,52.7651,53.1167,53.4683,53.8199,54.1715,54.5232,54.8749,55.2267,55.5784,55.9302,56.282,56.6339,56.9857,57.3376,57.6896,58.0415,58.3935,58.7455,59.0976,59.4497,59.8018,60.1539,60.506,60.8582,61.2105,61.5627,61.915,62.2673,62.6196,62.972,63.3244,63.6768,64.0293,64.3817,64.7343,65.0868,65.4394,65.792,66.1446,66.4972,66.8499,67.2026,67.5554,67.9082,68.261,68.6138,68.9666,69.3195,69.6724,70.0254,70.3783,70.7313,71.0843,71.4374,71.7904,72.1435,72.4967,72.8498,73.203,73.5562,73.9094,74.2626,74.6159,74.9692,75.3225,75.6759,76.0292,76.3826,76.736,77.0895,77.4429,77.7964,78.1499,78.5034,78.8569,79.2105,79.564,79.9176,80.2712,80.6248,80.9785,81.3321,81.6858,82.0395,82.3932,82.7469,83.1006,83.4544,83.8081,84.1619,84.5156,84.8694,85.2232,85.577,85.9308,86.2846,86.6385,86.9923,87.3461,87.7,88.0538,88.4077,88.7615,89.1154,89.4692,89.8231,90.1769,90.5308,90.8846,91.2385,91.5923,91.9462,92.3,92.6539,93.0077,93.3615,93.7154,94.0692,94.423,94.7768,95.1306,95.4844,95.8381,96.1919,96.5456,96.8994,97.2531,97.6068,97.9605,98.3142,98.6679,99.0215,99.3752,99.7288,100.082,100.436,100.79,101.143,101.497,101.85,102.204,102.557,102.911,103.264,103.617,103.971,104.324,104.677,105.031,105.384,105.737,106.091,106.444,106.797,107.15,107.503,107.856,108.21,108.563,108.916,109.269,109.622,109.975,110.328,110.68,111.033,111.386,111.739,112.092,112.445,112.797,113.15,113.503,113.855,114.208,114.561,114.913,115.266,115.618,115.971,116.323,116.676,117.028,117.38,117.733,118.085,118.437,118.79,119.142,119.494,119.846,120.198,120.55,120.902,121.254,121.606,121.958,122.31,122.662,123.014,123.366,123.718,124.07,124.422,124.773,125.125,125.477,125.828,126.18,126.532,126.883,127.235,127.586,127.938,128.289,128.641,128.992,129.344,129.695,130.047,130.398,130.749,131.1,131.452,131.803,132.154,132.505,132.857,133.208,133.559,133.91,134.261,134.612,134.963,135.314,135.665,136.016,136.367,136.718,137.069,137.42,137.771,138.122,138.472,138.823,139.174,139.525,139.876,140.226,140.577,140.928,141.279,141.629,141.98,142.331,142.681,143.032,143.383,143.733,144.084,144.434,144.785,145.136,145.486,145.837,146.187,146.538,146.889,147.239,147.59,147.94,148.291,148.641,148.992,149.342,149.693,150.043,150.394,150.744,151.095,151.445,151.796,152.146,152.497,152.847,153.198, +26.7118,27.0626,27.4133,27.7641,28.1149,28.4657,28.8165,29.1673,29.5181,29.8689,30.2197,30.5705,30.9213,31.2721,31.6229,31.9738,32.3246,32.6754,33.0263,33.3772,33.7281,34.0789,34.4298,34.7808,35.1317,35.4826,35.8336,36.1845,36.5355,36.8865,37.2375,37.5886,37.9396,38.2907,38.6417,38.9928,39.3439,39.6951,40.0462,40.3974,40.7486,41.0998,41.451,41.8022,42.1535,42.5048,42.8561,43.2074,43.5588,43.9101,44.2615,44.613,44.9644,45.3159,45.6674,46.0189,46.3704,46.722,47.0736,47.4252,47.7769,48.1285,48.4802,48.832,49.1837,49.5355,49.8873,50.2391,50.591,50.9429,51.2948,51.6467,51.9987,52.3507,52.7028,53.0548,53.4069,53.759,54.1112,54.4634,54.8156,55.1678,55.5201,55.8724,56.2247,56.5771,56.9295,57.2819,57.6344,57.9868,58.3394,58.6919,59.0445,59.3971,59.7497,60.1024,60.4551,60.8079,61.1606,61.5134,61.8663,62.2191,62.572,62.9249,63.2779,63.6309,63.9839,64.337,64.69,65.0432,65.3963,65.7495,66.1027,66.4559,66.8092,67.1625,67.5158,67.8692,68.2225,68.576,68.9294,69.2829,69.6364,69.9899,70.3435,70.6971,71.0507,71.4043,71.758,72.1117,72.4654,72.8192,73.173,73.5268,73.8806,74.2345,74.5884,74.9423,75.2962,75.6502,76.0042,76.3582,76.7122,77.0662,77.4203,77.7744,78.1285,78.4827,78.8368,79.191,79.5452,79.8994,80.2537,80.6079,80.9622,81.3165,81.6708,82.0251,82.3794,82.7338,83.0881,83.4425,83.7969,84.1513,84.5057,84.8601,85.2146,85.569,85.9234,86.2779,86.6324,86.9868,87.3413,87.6958,88.0503,88.4048,88.7593,89.1138,89.4683,89.8228,90.1773,90.5317,90.8862,91.2407,91.5952,91.9497,92.3042,92.6587,93.0132,93.3676,93.7221,94.0766,94.431,94.7854,95.1399,95.4943,95.8487,96.2031,96.5575,96.9119,97.2662,97.6206,97.9749,98.3292,98.6835,99.0378,99.3921,99.7463,100.101,100.455,100.809,101.163,101.517,101.871,102.226,102.58,102.934,103.288,103.642,103.996,104.35,104.704,105.058,105.412,105.766,106.119,106.473,106.827,107.181,107.535,107.888,108.242,108.596,108.949,109.303,109.657,110.01,110.364,110.717,111.071,111.424,111.777,112.131,112.484,112.838,113.191,113.544,113.897,114.251,114.604,114.957,115.31,115.663,116.016,116.369,116.722,117.075,117.428,117.781,118.134,118.487,118.839,119.192,119.545,119.898,120.25,120.603,120.956,121.308,121.661,122.013,122.366,122.718,123.071,123.423,123.775,124.128,124.48,124.832,125.184,125.537,125.889,126.241,126.593,126.945,127.297,127.649,128.001,128.353,128.705,129.057,129.409,129.761,130.113,130.465,130.816,131.168,131.52,131.871,132.223,132.575,132.926,133.278,133.63,133.981,134.333,134.684,135.036,135.387,135.738,136.09,136.441,136.793,137.144,137.495,137.847,138.198,138.549,138.9,139.251,139.603,139.954,140.305,140.656,141.007,141.358,141.709,142.06,142.411,142.762,143.113,143.464,143.815,144.166,144.517,144.868,145.219,145.57,145.921,146.272,146.623,146.974,147.325,147.675,148.026,148.377,148.728,149.079,149.43,149.78,150.131,150.482,150.833,151.184,151.534,151.885,152.236,152.587,152.937,153.288, +26.6199,26.9709,27.322,27.673,28.0241,28.3752,28.7262,29.0773,29.4284,29.7795,30.1306,30.4817,30.8328,31.1839,31.535,31.8862,32.2373,32.5885,32.9397,33.2909,33.6421,33.9933,34.3446,34.6958,35.0471,35.3984,35.7497,36.101,36.4523,36.8037,37.155,37.5064,37.8578,38.2093,38.5607,38.9122,39.2637,39.6152,39.9667,40.3183,40.6699,41.0215,41.3731,41.7247,42.0764,42.4281,42.7798,43.1316,43.4834,43.8352,44.187,44.5388,44.8907,45.2426,45.5945,45.9465,46.2985,46.6505,47.0026,47.3546,47.7067,48.0589,48.411,48.7632,49.1154,49.4677,49.82,50.1723,50.5246,50.877,51.2294,51.5818,51.9343,52.2868,52.6393,52.9919,53.3445,53.6971,54.0498,54.4025,54.7552,55.1079,55.4607,55.8136,56.1664,56.5193,56.8722,57.2252,57.5782,57.9312,58.2843,58.6373,58.9905,59.3436,59.6968,60.05,60.4033,60.7566,61.1099,61.4633,61.8167,62.1701,62.5236,62.8771,63.2306,63.5841,63.9377,64.2914,64.645,64.9987,65.3525,65.7062,66.06,66.4138,66.7677,67.1216,67.4755,67.8295,68.1834,68.5375,68.8915,69.2456,69.5997,69.9538,70.308,70.6622,71.0164,71.3707,71.725,72.0793,72.4337,72.788,73.1424,73.4969,73.8513,74.2058,74.5603,74.9149,75.2694,75.624,75.9786,76.3333,76.6879,77.0426,77.3973,77.7521,78.1068,78.4616,78.8164,79.1712,79.526,79.8809,80.2358,80.5907,80.9456,81.3005,81.6555,82.0104,82.3654,82.7204,83.0754,83.4304,83.7855,84.1405,84.4956,84.8507,85.2057,85.5608,85.9159,86.271,86.6262,86.9813,87.3364,87.6915,88.0467,88.4018,88.757,89.1121,89.4673,89.8224,90.1776,90.5327,90.8879,91.243,91.5982,91.9533,92.3085,92.6636,93.0187,93.3738,93.729,94.0841,94.4392,94.7943,95.1493,95.5044,95.8595,96.2145,96.5696,96.9246,97.2796,97.6346,97.9896,98.3445,98.6995,99.0544,99.4093,99.7642,100.119,100.474,100.829,101.184,101.538,101.893,102.248,102.603,102.957,103.312,103.667,104.021,104.376,104.731,105.085,105.44,105.794,106.149,106.503,106.858,107.212,107.566,107.921,108.275,108.629,108.984,109.338,109.692,110.046,110.4,110.754,111.109,111.463,111.817,112.171,112.525,112.878,113.232,113.586,113.94,114.294,114.648,115.001,115.355,115.709,116.062,116.416,116.769,117.123,117.476,117.83,118.183,118.537,118.89,119.243,119.597,119.95,120.303,120.656,121.01,121.363,121.716,122.069,122.422,122.775,123.128,123.481,123.834,124.186,124.539,124.892,125.245,125.598,125.95,126.303,126.656,127.008,127.361,127.713,128.066,128.418,128.771,129.123,129.475,129.828,130.18,130.532,130.885,131.237,131.589,131.941,132.293,132.645,132.997,133.349,133.702,134.053,134.405,134.757,135.109,135.461,135.813,136.165,136.517,136.868,137.22,137.572,137.924,138.275,138.627,138.979,139.33,139.682,140.033,140.385,140.736,141.088,141.439,141.791,142.142,142.494,142.845,143.196,143.548,143.899,144.25,144.602,144.953,145.304,145.655,146.007,146.358,146.709,147.06,147.411,147.763,148.114,148.465,148.816,149.167,149.518,149.869,150.221,150.572,150.923,151.274,151.625,151.976,152.327,152.678,153.029,153.38, diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_VA.csv new file mode 100644 index 0000000..4e3723c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750B_VA.csv @@ -0,0 +1,150 @@ +-20.3572,-20.4038,-20.4502,-20.4964,-20.5424,-20.5882,-20.6337,-20.6791,-20.7242,-20.7691,-20.8138,-20.8583,-20.9026,-20.9466,-20.9905,-21.0341,-21.0775,-21.1206,-21.1636,-21.2063,-21.2488,-21.2911,-21.3331,-21.375,-21.4166,-21.458,-21.4991,-21.54,-21.5807,-21.6212,-21.6615,-21.7015,-21.7412,-21.7808,-21.8201,-21.8592,-21.8981,-21.9367,-21.9751,-22.0132,-22.0511,-22.0888,-22.1263,-22.1635,-22.2004,-22.2372,-22.2737,-22.3099,-22.3459,-22.3817,-22.4172,-22.4525,-22.4876,-22.5224,-22.5569,-22.5913,-22.6253,-22.6592,-22.6927,-22.7261,-22.7592,-22.792,-22.8246,-22.8569,-22.889,-22.9209,-22.9525,-22.9838,-23.0149,-23.0457,-23.0763,-23.1066,-23.1367,-23.1665,-23.1961,-23.2254,-23.2545,-23.2833,-23.3118,-23.3401,-23.3681,-23.3959,-23.4234,-23.4507,-23.4777,-23.5044,-23.5309,-23.5571,-23.583,-23.6087,-23.6341,-23.6593,-23.6842,-23.7088,-23.7331,-23.7572,-23.7811,-23.8046,-23.8279,-23.851,-23.8737,-23.8962,-23.9184,-23.9404,-23.9621,-23.9835,-24.0046,-24.0255,-24.0461,-24.0664,-24.0864,-24.1062,-24.1257,-24.145,-24.1639,-24.1826,-24.201,-24.2191,-24.237,-24.2545,-24.2718,-24.2888,-24.3056,-24.322,-24.3382,-24.3541,-24.3697,-24.3851,-24.4001,-24.4149,-24.4294,-24.4436,-24.4576,-24.4712,-24.4846,-24.4977,-24.5104,-24.523,-24.5352,-24.5471,-24.5588,-24.5701,-24.5812,-24.592,-24.6025,-24.6128,-24.6227,-24.6323,-24.6417,-24.6508,-24.6595,-24.668,-24.6762,-24.6841,-24.6917,-24.6991,-24.7061,-24.7128,-24.7193,-24.7255,-24.7313,-24.7369,-24.7422,-24.7472,-24.7519,-24.7563,-24.7604,-24.7642,-24.7678,-24.771,-24.7739,-24.7766,-24.7789,-24.781,-24.7828,-24.7842,-24.7854,-24.7863,-24.7869,-24.7872,-24.7872,-24.7869,-24.7863,-24.7854,-24.7842,-24.7828,-24.781,-24.7789,-24.7766,-24.7739,-24.771,-24.7678,-24.7642,-24.7604,-24.7563,-24.7519,-24.7472,-24.7422,-24.7369,-24.7313,-24.7255,-24.7193,-24.7128,-24.7061,-24.6991,-24.6917,-24.6841,-24.6762,-24.668,-24.6595,-24.6508,-24.6417,-24.6323,-24.6227,-24.6128,-24.6025,-24.592,-24.5812,-24.5701,-24.5588,-24.5471,-24.5352,-24.523,-24.5104,-24.4977,-24.4846,-24.4712,-24.4576,-24.4436,-24.4294,-24.4149,-24.4001,-24.3851,-24.3697,-24.3541,-24.3382,-24.322,-24.3056,-24.2888,-24.2718,-24.2545,-24.237,-24.2191,-24.201,-24.1826,-24.1639,-24.145,-24.1257,-24.1062,-24.0864,-24.0664,-24.0461,-24.0255,-24.0046,-23.9835,-23.9621,-23.9404,-23.9184,-23.8962,-23.8737,-23.851,-23.8279,-23.8046,-23.7811,-23.7572,-23.7331,-23.7088,-23.6842,-23.6593,-23.6341,-23.6087,-23.583,-23.5571,-23.5309,-23.5044,-23.4777,-23.4507,-23.4234,-23.3959,-23.3681,-23.3401,-23.3118,-23.2833,-23.2545,-23.2254,-23.1961,-23.1665,-23.1367,-23.1066,-23.0763,-23.0457,-23.0149,-22.9838,-22.9525,-22.9209,-22.889,-22.8569,-22.8246,-22.792,-22.7592,-22.7261,-22.6927,-22.6592,-22.6253,-22.5913,-22.5569,-22.5224,-22.4876,-22.4525,-22.4172,-22.3817,-22.3459,-22.3099,-22.2737,-22.2372,-22.2004,-22.1635,-22.1263,-22.0888,-22.0511,-22.0132,-21.9751,-21.9367,-21.8981,-21.8592,-21.8201,-21.7808,-21.7412,-21.7015,-21.6615,-21.6212,-21.5807,-21.54,-21.4991,-21.458,-21.4166,-21.375,-21.3331,-21.2911,-21.2488,-21.2063,-21.1636,-21.1206,-21.0775,-21.0341,-20.9905,-20.9466,-20.9026,-20.8583,-20.8138,-20.7691,-20.7242,-20.6791,-20.6337,-20.5882,-20.5424,-20.4964,-20.4502,-20.4038,-20.3572, +-20.0911,-20.137,-20.1827,-20.2282,-20.2735,-20.3186,-20.3635,-20.4082,-20.4527,-20.4969,-20.5409,-20.5848,-20.6284,-20.6718,-20.7149,-20.7579,-20.8006,-20.8432,-20.8855,-20.9275,-20.9694,-21.0111,-21.0525,-21.0937,-21.1347,-21.1754,-21.216,-21.2563,-21.2964,-21.3362,-21.3759,-21.4153,-21.4545,-21.4934,-21.5322,-21.5707,-21.6089,-21.647,-21.6848,-21.7224,-21.7597,-21.7968,-21.8337,-21.8703,-21.9067,-21.9429,-21.9789,-22.0146,-22.05,-22.0853,-22.1203,-22.155,-22.1895,-22.2238,-22.2578,-22.2916,-22.3252,-22.3585,-22.3916,-22.4244,-22.457,-22.4893,-22.5214,-22.5533,-22.5849,-22.6162,-22.6473,-22.6782,-22.7088,-22.7392,-22.7693,-22.7992,-22.8288,-22.8582,-22.8873,-22.9161,-22.9448,-22.9731,-23.0012,-23.0291,-23.0567,-23.084,-23.1111,-23.1379,-23.1645,-23.1908,-23.2169,-23.2427,-23.2683,-23.2935,-23.3186,-23.3433,-23.3679,-23.3921,-23.4161,-23.4398,-23.4633,-23.4865,-23.5094,-23.5321,-23.5545,-23.5766,-23.5985,-23.6201,-23.6415,-23.6626,-23.6834,-23.7039,-23.7242,-23.7442,-23.764,-23.7834,-23.8026,-23.8216,-23.8402,-23.8586,-23.8768,-23.8946,-23.9122,-23.9295,-23.9465,-23.9633,-23.9797,-23.996,-24.0119,-24.0275,-24.0429,-24.058,-24.0729,-24.0874,-24.1017,-24.1157,-24.1294,-24.1428,-24.156,-24.1689,-24.1815,-24.1938,-24.2058,-24.2176,-24.2291,-24.2402,-24.2512,-24.2618,-24.2721,-24.2822,-24.292,-24.3015,-24.3107,-24.3196,-24.3283,-24.3366,-24.3447,-24.3525,-24.36,-24.3672,-24.3741,-24.3808,-24.3871,-24.3932,-24.399,-24.4045,-24.4097,-24.4146,-24.4192,-24.4236,-24.4276,-24.4314,-24.4348,-24.438,-24.4409,-24.4435,-24.4458,-24.4479,-24.4496,-24.4511,-24.4522,-24.4531,-24.4537,-24.454,-24.454,-24.4537,-24.4531,-24.4522,-24.4511,-24.4496,-24.4479,-24.4458,-24.4435,-24.4409,-24.438,-24.4348,-24.4314,-24.4276,-24.4236,-24.4192,-24.4146,-24.4097,-24.4045,-24.399,-24.3932,-24.3871,-24.3808,-24.3741,-24.3672,-24.36,-24.3525,-24.3447,-24.3366,-24.3283,-24.3196,-24.3107,-24.3015,-24.292,-24.2822,-24.2721,-24.2618,-24.2512,-24.2402,-24.2291,-24.2176,-24.2058,-24.1938,-24.1815,-24.1689,-24.156,-24.1428,-24.1294,-24.1157,-24.1017,-24.0874,-24.0729,-24.058,-24.0429,-24.0275,-24.0119,-23.996,-23.9797,-23.9633,-23.9465,-23.9295,-23.9122,-23.8946,-23.8768,-23.8586,-23.8402,-23.8216,-23.8026,-23.7834,-23.764,-23.7442,-23.7242,-23.7039,-23.6834,-23.6626,-23.6415,-23.6201,-23.5985,-23.5766,-23.5545,-23.5321,-23.5094,-23.4865,-23.4633,-23.4398,-23.4161,-23.3921,-23.3679,-23.3433,-23.3186,-23.2935,-23.2683,-23.2427,-23.2169,-23.1908,-23.1645,-23.1379,-23.1111,-23.084,-23.0567,-23.0291,-23.0012,-22.9731,-22.9448,-22.9161,-22.8873,-22.8582,-22.8288,-22.7992,-22.7693,-22.7392,-22.7088,-22.6782,-22.6473,-22.6162,-22.5849,-22.5533,-22.5214,-22.4893,-22.457,-22.4244,-22.3916,-22.3585,-22.3252,-22.2916,-22.2578,-22.2238,-22.1895,-22.155,-22.1203,-22.0853,-22.05,-22.0146,-21.9789,-21.9429,-21.9067,-21.8703,-21.8337,-21.7968,-21.7597,-21.7224,-21.6848,-21.647,-21.6089,-21.5707,-21.5322,-21.4934,-21.4545,-21.4153,-21.3759,-21.3362,-21.2964,-21.2563,-21.216,-21.1754,-21.1347,-21.0937,-21.0525,-21.0111,-20.9694,-20.9275,-20.8855,-20.8432,-20.8006,-20.7579,-20.7149,-20.6718,-20.6284,-20.5848,-20.5409,-20.4969,-20.4527,-20.4082,-20.3635,-20.3186,-20.2735,-20.2282,-20.1827,-20.137,-20.0911, +-19.8246,-19.8699,-19.9149,-19.9598,-20.0044,-20.0488,-20.093,-20.137,-20.1808,-20.2244,-20.2678,-20.3109,-20.3539,-20.3966,-20.4391,-20.4814,-20.5235,-20.5654,-20.6071,-20.6485,-20.6898,-20.7308,-20.7716,-20.8122,-20.8525,-20.8927,-20.9326,-20.9723,-21.0118,-21.051,-21.0901,-21.1289,-21.1675,-21.2058,-21.244,-21.2819,-21.3196,-21.357,-21.3943,-21.4313,-21.4681,-21.5046,-21.5409,-21.577,-21.6129,-21.6485,-21.6839,-21.719,-21.754,-21.7887,-21.8231,-21.8573,-21.8913,-21.9251,-21.9586,-21.9919,-22.0249,-22.0577,-22.0903,-22.1226,-22.1547,-22.1865,-22.2181,-22.2495,-22.2806,-22.3115,-22.3421,-22.3725,-22.4026,-22.4325,-22.4622,-22.4916,-22.5208,-22.5497,-22.5783,-22.6068,-22.6349,-22.6628,-22.6905,-22.7179,-22.7451,-22.772,-22.7987,-22.8251,-22.8513,-22.8772,-22.9029,-22.9283,-22.9534,-22.9783,-23.003,-23.0274,-23.0515,-23.0754,-23.099,-23.1223,-23.1454,-23.1683,-23.1909,-23.2132,-23.2352,-23.257,-23.2786,-23.2999,-23.3209,-23.3416,-23.3621,-23.3824,-23.4023,-23.422,-23.4415,-23.4606,-23.4795,-23.4982,-23.5165,-23.5347,-23.5525,-23.5701,-23.5874,-23.6044,-23.6212,-23.6377,-23.6539,-23.6698,-23.6855,-23.7009,-23.7161,-23.731,-23.7456,-23.7599,-23.7739,-23.7877,-23.8012,-23.8144,-23.8274,-23.8401,-23.8525,-23.8646,-23.8765,-23.888,-23.8993,-23.9104,-23.9211,-23.9316,-23.9418,-23.9517,-23.9613,-23.9706,-23.9797,-23.9885,-23.997,-24.0052,-24.0132,-24.0209,-24.0282,-24.0353,-24.0422,-24.0487,-24.055,-24.0609,-24.0666,-24.072,-24.0772,-24.082,-24.0866,-24.0908,-24.0948,-24.0985,-24.1019,-24.1051,-24.1079,-24.1105,-24.1128,-24.1148,-24.1165,-24.1179,-24.1191,-24.1199,-24.1205,-24.1208,-24.1208,-24.1205,-24.1199,-24.1191,-24.1179,-24.1165,-24.1148,-24.1128,-24.1105,-24.1079,-24.1051,-24.1019,-24.0985,-24.0948,-24.0908,-24.0866,-24.082,-24.0772,-24.072,-24.0666,-24.0609,-24.055,-24.0487,-24.0422,-24.0353,-24.0282,-24.0209,-24.0132,-24.0052,-23.997,-23.9885,-23.9797,-23.9706,-23.9613,-23.9517,-23.9418,-23.9316,-23.9211,-23.9104,-23.8993,-23.888,-23.8765,-23.8646,-23.8525,-23.8401,-23.8274,-23.8144,-23.8012,-23.7877,-23.7739,-23.7599,-23.7456,-23.731,-23.7161,-23.7009,-23.6855,-23.6698,-23.6539,-23.6377,-23.6212,-23.6044,-23.5874,-23.5701,-23.5525,-23.5347,-23.5165,-23.4982,-23.4795,-23.4606,-23.4415,-23.422,-23.4023,-23.3824,-23.3621,-23.3416,-23.3209,-23.2999,-23.2786,-23.257,-23.2352,-23.2132,-23.1909,-23.1683,-23.1454,-23.1223,-23.099,-23.0754,-23.0515,-23.0274,-23.003,-22.9783,-22.9534,-22.9283,-22.9029,-22.8772,-22.8513,-22.8251,-22.7987,-22.772,-22.7451,-22.7179,-22.6905,-22.6628,-22.6349,-22.6068,-22.5783,-22.5497,-22.5208,-22.4916,-22.4622,-22.4325,-22.4026,-22.3725,-22.3421,-22.3115,-22.2806,-22.2495,-22.2181,-22.1865,-22.1547,-22.1226,-22.0903,-22.0577,-22.0249,-21.9919,-21.9586,-21.9251,-21.8913,-21.8573,-21.8231,-21.7887,-21.754,-21.719,-21.6839,-21.6485,-21.6129,-21.577,-21.5409,-21.5046,-21.4681,-21.4313,-21.3943,-21.357,-21.3196,-21.2819,-21.244,-21.2058,-21.1675,-21.1289,-21.0901,-21.051,-21.0118,-20.9723,-20.9326,-20.8927,-20.8525,-20.8122,-20.7716,-20.7308,-20.6898,-20.6485,-20.6071,-20.5654,-20.5235,-20.4814,-20.4391,-20.3966,-20.3539,-20.3109,-20.2678,-20.2244,-20.1808,-20.137,-20.093,-20.0488,-20.0044,-19.9598,-19.9149,-19.8699,-19.8246, +-19.5579,-19.6025,-19.6468,-19.691,-19.7349,-19.7787,-19.8222,-19.8655,-19.9087,-19.9516,-19.9943,-20.0368,-20.0791,-20.1212,-20.1631,-20.2047,-20.2462,-20.2874,-20.3285,-20.3693,-20.4099,-20.4503,-20.4904,-20.5304,-20.5702,-20.6097,-20.649,-20.6881,-20.727,-20.7656,-20.8041,-20.8423,-20.8803,-20.918,-20.9556,-20.9929,-21.03,-21.0669,-21.1036,-21.14,-21.1762,-21.2122,-21.248,-21.2835,-21.3188,-21.3539,-21.3887,-21.4233,-21.4577,-21.4919,-21.5258,-21.5595,-21.5929,-21.6262,-21.6592,-21.6919,-21.7245,-21.7567,-21.7888,-21.8206,-21.8522,-21.8836,-21.9147,-21.9455,-21.9762,-22.0066,-22.0367,-22.0666,-22.0963,-22.1257,-22.1549,-22.1839,-22.2126,-22.2411,-22.2693,-22.2973,-22.325,-22.3525,-22.3797,-22.4067,-22.4335,-22.46,-22.4862,-22.5122,-22.538,-22.5635,-22.5888,-22.6138,-22.6385,-22.663,-22.6873,-22.7113,-22.735,-22.7585,-22.7818,-22.8048,-22.8275,-22.85,-22.8722,-22.8942,-22.9159,-22.9374,-22.9586,-22.9795,-23.0002,-23.0206,-23.0408,-23.0607,-23.0804,-23.0998,-23.1189,-23.1378,-23.1564,-23.1747,-23.1928,-23.2106,-23.2282,-23.2455,-23.2625,-23.2793,-23.2958,-23.312,-23.328,-23.3437,-23.3592,-23.3743,-23.3892,-23.4039,-23.4182,-23.4323,-23.4462,-23.4597,-23.473,-23.4861,-23.4988,-23.5113,-23.5235,-23.5354,-23.5471,-23.5585,-23.5696,-23.5805,-23.5911,-23.6014,-23.6114,-23.6211,-23.6306,-23.6398,-23.6488,-23.6574,-23.6658,-23.6739,-23.6817,-23.6893,-23.6965,-23.7035,-23.7102,-23.7167,-23.7228,-23.7287,-23.7343,-23.7396,-23.7447,-23.7495,-23.7539,-23.7581,-23.7621,-23.7657,-23.7691,-23.7722,-23.775,-23.7775,-23.7798,-23.7817,-23.7834,-23.7848,-23.7859,-23.7868,-23.7873,-23.7876,-23.7876,-23.7873,-23.7868,-23.7859,-23.7848,-23.7834,-23.7817,-23.7798,-23.7775,-23.775,-23.7722,-23.7691,-23.7657,-23.7621,-23.7581,-23.7539,-23.7495,-23.7447,-23.7396,-23.7343,-23.7287,-23.7228,-23.7167,-23.7102,-23.7035,-23.6965,-23.6893,-23.6817,-23.6739,-23.6658,-23.6574,-23.6488,-23.6398,-23.6306,-23.6211,-23.6114,-23.6014,-23.5911,-23.5805,-23.5696,-23.5585,-23.5471,-23.5354,-23.5235,-23.5113,-23.4988,-23.4861,-23.473,-23.4597,-23.4462,-23.4323,-23.4182,-23.4039,-23.3892,-23.3743,-23.3592,-23.3437,-23.328,-23.312,-23.2958,-23.2793,-23.2625,-23.2455,-23.2282,-23.2106,-23.1928,-23.1747,-23.1564,-23.1378,-23.1189,-23.0998,-23.0804,-23.0607,-23.0408,-23.0206,-23.0002,-22.9795,-22.9586,-22.9374,-22.9159,-22.8942,-22.8722,-22.85,-22.8275,-22.8048,-22.7818,-22.7585,-22.735,-22.7113,-22.6873,-22.663,-22.6385,-22.6138,-22.5888,-22.5635,-22.538,-22.5122,-22.4862,-22.46,-22.4335,-22.4067,-22.3797,-22.3525,-22.325,-22.2973,-22.2693,-22.2411,-22.2126,-22.1839,-22.1549,-22.1257,-22.0963,-22.0666,-22.0367,-22.0066,-21.9762,-21.9455,-21.9147,-21.8836,-21.8522,-21.8206,-21.7888,-21.7567,-21.7245,-21.6919,-21.6592,-21.6262,-21.5929,-21.5595,-21.5258,-21.4919,-21.4577,-21.4233,-21.3887,-21.3539,-21.3188,-21.2835,-21.248,-21.2122,-21.1762,-21.14,-21.1036,-21.0669,-21.03,-20.9929,-20.9556,-20.918,-20.8803,-20.8423,-20.8041,-20.7656,-20.727,-20.6881,-20.649,-20.6097,-20.5702,-20.5304,-20.4904,-20.4503,-20.4099,-20.3693,-20.3285,-20.2874,-20.2462,-20.2047,-20.1631,-20.1212,-20.0791,-20.0368,-19.9943,-19.9516,-19.9087,-19.8655,-19.8222,-19.7787,-19.7349,-19.691,-19.6468,-19.6025,-19.5579, +-19.2909,-19.3347,-19.3784,-19.4219,-19.4652,-19.5082,-19.5511,-19.5938,-19.6362,-19.6785,-19.7206,-19.7624,-19.8041,-19.8455,-19.8867,-19.9277,-19.9686,-20.0092,-20.0496,-20.0898,-20.1297,-20.1695,-20.2091,-20.2484,-20.2875,-20.3265,-20.3652,-20.4036,-20.4419,-20.48,-20.5178,-20.5554,-20.5928,-20.63,-20.667,-20.7038,-20.7403,-20.7766,-20.8127,-20.8485,-20.8842,-20.9196,-20.9548,-20.9898,-21.0245,-21.0591,-21.0934,-21.1274,-21.1613,-21.1949,-21.2283,-21.2615,-21.2944,-21.3271,-21.3596,-21.3918,-21.4239,-21.4556,-21.4872,-21.5185,-21.5496,-21.5805,-21.6111,-21.6415,-21.6716,-21.7015,-21.7312,-21.7607,-21.7899,-21.8188,-21.8476,-21.8761,-21.9043,-21.9323,-21.9601,-21.9877,-22.0149,-22.042,-22.0688,-22.0954,-22.1217,-22.1478,-22.1736,-22.1992,-22.2246,-22.2497,-22.2745,-22.2992,-22.3235,-22.3477,-22.3715,-22.3952,-22.4185,-22.4417,-22.4645,-22.4872,-22.5095,-22.5317,-22.5535,-22.5752,-22.5965,-22.6177,-22.6385,-22.6592,-22.6795,-22.6996,-22.7195,-22.7391,-22.7584,-22.7775,-22.7963,-22.8149,-22.8332,-22.8513,-22.8691,-22.8866,-22.9039,-22.9209,-22.9377,-22.9542,-22.9704,-22.9864,-23.0021,-23.0176,-23.0328,-23.0477,-23.0624,-23.0768,-23.0909,-23.1048,-23.1184,-23.1318,-23.1449,-23.1577,-23.1702,-23.1825,-23.1945,-23.2063,-23.2178,-23.229,-23.2399,-23.2506,-23.261,-23.2712,-23.281,-23.2906,-23.3,-23.309,-23.3178,-23.3263,-23.3346,-23.3425,-23.3502,-23.3577,-23.3648,-23.3717,-23.3783,-23.3847,-23.3907,-23.3965,-23.402,-23.4073,-23.4122,-23.4169,-23.4213,-23.4255,-23.4293,-23.4329,-23.4362,-23.4393,-23.442,-23.4445,-23.4467,-23.4487,-23.4503,-23.4517,-23.4528,-23.4537,-23.4542,-23.4545,-23.4545,-23.4542,-23.4537,-23.4528,-23.4517,-23.4503,-23.4487,-23.4467,-23.4445,-23.442,-23.4393,-23.4362,-23.4329,-23.4293,-23.4255,-23.4213,-23.4169,-23.4122,-23.4073,-23.402,-23.3965,-23.3907,-23.3847,-23.3783,-23.3717,-23.3648,-23.3577,-23.3502,-23.3425,-23.3346,-23.3263,-23.3178,-23.309,-23.3,-23.2906,-23.281,-23.2712,-23.261,-23.2506,-23.2399,-23.229,-23.2178,-23.2063,-23.1945,-23.1825,-23.1702,-23.1577,-23.1449,-23.1318,-23.1184,-23.1048,-23.0909,-23.0768,-23.0624,-23.0477,-23.0328,-23.0176,-23.0021,-22.9864,-22.9704,-22.9542,-22.9377,-22.9209,-22.9039,-22.8866,-22.8691,-22.8513,-22.8332,-22.8149,-22.7963,-22.7775,-22.7584,-22.7391,-22.7195,-22.6996,-22.6795,-22.6592,-22.6385,-22.6177,-22.5965,-22.5752,-22.5535,-22.5317,-22.5095,-22.4872,-22.4645,-22.4417,-22.4185,-22.3952,-22.3715,-22.3477,-22.3235,-22.2992,-22.2745,-22.2497,-22.2246,-22.1992,-22.1736,-22.1478,-22.1217,-22.0954,-22.0688,-22.042,-22.0149,-21.9877,-21.9601,-21.9323,-21.9043,-21.8761,-21.8476,-21.8188,-21.7899,-21.7607,-21.7312,-21.7015,-21.6716,-21.6415,-21.6111,-21.5805,-21.5496,-21.5185,-21.4872,-21.4556,-21.4239,-21.3918,-21.3596,-21.3271,-21.2944,-21.2615,-21.2283,-21.1949,-21.1613,-21.1274,-21.0934,-21.0591,-21.0245,-20.9898,-20.9548,-20.9196,-20.8842,-20.8485,-20.8127,-20.7766,-20.7403,-20.7038,-20.667,-20.63,-20.5928,-20.5554,-20.5178,-20.48,-20.4419,-20.4036,-20.3652,-20.3265,-20.2875,-20.2484,-20.2091,-20.1695,-20.1297,-20.0898,-20.0496,-20.0092,-19.9686,-19.9277,-19.8867,-19.8455,-19.8041,-19.7624,-19.7206,-19.6785,-19.6362,-19.5938,-19.5511,-19.5082,-19.4652,-19.4219,-19.3784,-19.3347,-19.2909, +-19.0235,-19.0667,-19.1097,-19.1525,-19.1951,-19.2375,-19.2797,-19.3217,-19.3635,-19.4051,-19.4466,-19.4878,-19.5287,-19.5695,-19.6101,-19.6505,-19.6907,-19.7307,-19.7704,-19.81,-19.8494,-19.8885,-19.9274,-19.9662,-20.0047,-20.043,-20.0811,-20.119,-20.1566,-20.1941,-20.2314,-20.2684,-20.3052,-20.3418,-20.3782,-20.4144,-20.4503,-20.4861,-20.5216,-20.5569,-20.592,-20.6268,-20.6615,-20.6959,-20.7301,-20.7641,-20.7978,-20.8314,-20.8647,-20.8978,-20.9306,-20.9633,-20.9957,-21.0279,-21.0599,-21.0916,-21.1231,-21.1544,-21.1854,-21.2163,-21.2469,-21.2772,-21.3074,-21.3373,-21.3669,-21.3964,-21.4256,-21.4546,-21.4833,-21.5118,-21.5401,-21.5681,-21.5959,-21.6235,-21.6509,-21.6779,-21.7048,-21.7314,-21.7578,-21.784,-21.8099,-21.8355,-21.861,-21.8862,-21.9111,-21.9358,-21.9603,-21.9845,-22.0085,-22.0322,-22.0557,-22.0789,-22.1019,-22.1247,-22.1472,-22.1695,-22.1915,-22.2133,-22.2348,-22.2561,-22.2771,-22.2979,-22.3184,-22.3387,-22.3588,-22.3786,-22.3981,-22.4174,-22.4364,-22.4552,-22.4737,-22.492,-22.51,-22.5278,-22.5453,-22.5626,-22.5796,-22.5963,-22.6128,-22.629,-22.645,-22.6608,-22.6762,-22.6914,-22.7064,-22.7211,-22.7355,-22.7497,-22.7636,-22.7773,-22.7907,-22.8038,-22.8167,-22.8293,-22.8416,-22.8537,-22.8656,-22.8771,-22.8884,-22.8995,-22.9102,-22.9207,-22.931,-22.941,-22.9507,-22.9601,-22.9693,-22.9782,-22.9869,-22.9953,-23.0034,-23.0112,-23.0188,-23.0261,-23.0331,-23.0399,-23.0464,-23.0527,-23.0586,-23.0643,-23.0698,-23.0749,-23.0798,-23.0844,-23.0888,-23.0928,-23.0966,-23.1002,-23.1034,-23.1064,-23.1091,-23.1116,-23.1138,-23.1157,-23.1173,-23.1187,-23.1198,-23.1206,-23.1211,-23.1214,-23.1214,-23.1211,-23.1206,-23.1198,-23.1187,-23.1173,-23.1157,-23.1138,-23.1116,-23.1091,-23.1064,-23.1034,-23.1002,-23.0966,-23.0928,-23.0888,-23.0844,-23.0798,-23.0749,-23.0698,-23.0643,-23.0586,-23.0527,-23.0464,-23.0399,-23.0331,-23.0261,-23.0188,-23.0112,-23.0034,-22.9953,-22.9869,-22.9782,-22.9693,-22.9601,-22.9507,-22.941,-22.931,-22.9207,-22.9102,-22.8995,-22.8884,-22.8771,-22.8656,-22.8537,-22.8416,-22.8293,-22.8167,-22.8038,-22.7907,-22.7773,-22.7636,-22.7497,-22.7355,-22.7211,-22.7064,-22.6914,-22.6762,-22.6608,-22.645,-22.629,-22.6128,-22.5963,-22.5796,-22.5626,-22.5453,-22.5278,-22.51,-22.492,-22.4737,-22.4552,-22.4364,-22.4174,-22.3981,-22.3786,-22.3588,-22.3387,-22.3184,-22.2979,-22.2771,-22.2561,-22.2348,-22.2133,-22.1915,-22.1695,-22.1472,-22.1247,-22.1019,-22.0789,-22.0557,-22.0322,-22.0085,-21.9845,-21.9603,-21.9358,-21.9111,-21.8862,-21.861,-21.8355,-21.8099,-21.784,-21.7578,-21.7314,-21.7048,-21.6779,-21.6509,-21.6235,-21.5959,-21.5681,-21.5401,-21.5118,-21.4833,-21.4546,-21.4256,-21.3964,-21.3669,-21.3373,-21.3074,-21.2772,-21.2469,-21.2163,-21.1854,-21.1544,-21.1231,-21.0916,-21.0599,-21.0279,-20.9957,-20.9633,-20.9306,-20.8978,-20.8647,-20.8314,-20.7978,-20.7641,-20.7301,-20.6959,-20.6615,-20.6268,-20.592,-20.5569,-20.5216,-20.4861,-20.4503,-20.4144,-20.3782,-20.3418,-20.3052,-20.2684,-20.2314,-20.1941,-20.1566,-20.119,-20.0811,-20.043,-20.0047,-19.9662,-19.9274,-19.8885,-19.8494,-19.81,-19.7704,-19.7307,-19.6907,-19.6505,-19.6101,-19.5695,-19.5287,-19.4878,-19.4466,-19.4051,-19.3635,-19.3217,-19.2797,-19.2375,-19.1951,-19.1525,-19.1097,-19.0667,-19.0235, +-18.7559,-18.7984,-18.8407,-18.8829,-18.9248,-18.9665,-19.0081,-19.0494,-19.0906,-19.1315,-19.1723,-19.2128,-19.2532,-19.2933,-19.3333,-19.373,-19.4126,-19.4519,-19.4911,-19.53,-19.5687,-19.6073,-19.6456,-19.6837,-19.7216,-19.7593,-19.7968,-19.8341,-19.8712,-19.908,-19.9447,-19.9811,-20.0174,-20.0534,-20.0892,-20.1248,-20.1602,-20.1953,-20.2303,-20.265,-20.2996,-20.3339,-20.368,-20.4018,-20.4355,-20.4689,-20.5021,-20.5352,-20.5679,-20.6005,-20.6328,-20.665,-20.6968,-20.7285,-20.76,-20.7912,-20.8222,-20.853,-20.8835,-20.9139,-20.944,-20.9739,-21.0035,-21.0329,-21.0621,-21.0911,-21.1198,-21.1484,-21.1766,-21.2047,-21.2325,-21.2601,-21.2875,-21.3146,-21.3415,-21.3681,-21.3946,-21.4208,-21.4467,-21.4724,-21.4979,-21.5232,-21.5482,-21.573,-21.5975,-21.6218,-21.6459,-21.6697,-21.6933,-21.7167,-21.7398,-21.7627,-21.7853,-21.8077,-21.8298,-21.8518,-21.8734,-21.8948,-21.916,-21.937,-21.9577,-21.9781,-21.9983,-22.0183,-22.038,-22.0574,-22.0767,-22.0956,-22.1144,-22.1328,-22.1511,-22.169,-22.1868,-22.2043,-22.2215,-22.2385,-22.2552,-22.2717,-22.2879,-22.3039,-22.3196,-22.3351,-22.3503,-22.3653,-22.38,-22.3944,-22.4086,-22.4226,-22.4363,-22.4497,-22.4629,-22.4758,-22.4885,-22.5009,-22.5131,-22.525,-22.5366,-22.548,-22.5591,-22.5699,-22.5805,-22.5909,-22.601,-22.6108,-22.6203,-22.6296,-22.6387,-22.6474,-22.656,-22.6642,-22.6722,-22.6799,-22.6874,-22.6946,-22.7015,-22.7081,-22.7146,-22.7207,-22.7266,-22.7322,-22.7375,-22.7426,-22.7474,-22.7519,-22.7562,-22.7602,-22.764,-22.7674,-22.7706,-22.7736,-22.7763,-22.7787,-22.7808,-22.7827,-22.7843,-22.7856,-22.7867,-22.7875,-22.788,-22.7883,-22.7883,-22.788,-22.7875,-22.7867,-22.7856,-22.7843,-22.7827,-22.7808,-22.7787,-22.7763,-22.7736,-22.7706,-22.7674,-22.764,-22.7602,-22.7562,-22.7519,-22.7474,-22.7426,-22.7375,-22.7322,-22.7266,-22.7207,-22.7146,-22.7081,-22.7015,-22.6946,-22.6874,-22.6799,-22.6722,-22.6642,-22.656,-22.6474,-22.6387,-22.6296,-22.6203,-22.6108,-22.601,-22.5909,-22.5805,-22.5699,-22.5591,-22.548,-22.5366,-22.525,-22.5131,-22.5009,-22.4885,-22.4758,-22.4629,-22.4497,-22.4363,-22.4226,-22.4086,-22.3944,-22.38,-22.3653,-22.3503,-22.3351,-22.3196,-22.3039,-22.2879,-22.2717,-22.2552,-22.2385,-22.2215,-22.2043,-22.1868,-22.169,-22.1511,-22.1328,-22.1144,-22.0956,-22.0767,-22.0574,-22.038,-22.0183,-21.9983,-21.9781,-21.9577,-21.937,-21.916,-21.8948,-21.8734,-21.8518,-21.8298,-21.8077,-21.7853,-21.7627,-21.7398,-21.7167,-21.6933,-21.6697,-21.6459,-21.6218,-21.5975,-21.573,-21.5482,-21.5232,-21.4979,-21.4724,-21.4467,-21.4208,-21.3946,-21.3681,-21.3415,-21.3146,-21.2875,-21.2601,-21.2325,-21.2047,-21.1766,-21.1484,-21.1198,-21.0911,-21.0621,-21.0329,-21.0035,-20.9739,-20.944,-20.9139,-20.8835,-20.853,-20.8222,-20.7912,-20.76,-20.7285,-20.6968,-20.665,-20.6328,-20.6005,-20.5679,-20.5352,-20.5021,-20.4689,-20.4355,-20.4018,-20.368,-20.3339,-20.2996,-20.265,-20.2303,-20.1953,-20.1602,-20.1248,-20.0892,-20.0534,-20.0174,-19.9811,-19.9447,-19.908,-19.8712,-19.8341,-19.7968,-19.7593,-19.7216,-19.6837,-19.6456,-19.6073,-19.5687,-19.53,-19.4911,-19.4519,-19.4126,-19.373,-19.3333,-19.2933,-19.2532,-19.2128,-19.1723,-19.1315,-19.0906,-19.0494,-19.0081,-18.9665,-18.9248,-18.8829,-18.8407,-18.7984,-18.7559, +-18.488,-18.5298,-18.5715,-18.613,-18.6542,-18.6953,-18.7362,-18.7769,-18.8174,-18.8577,-18.8978,-18.9377,-18.9774,-19.0169,-19.0562,-19.0953,-19.1342,-19.1729,-19.2115,-19.2498,-19.2879,-19.3258,-19.3635,-19.401,-19.4383,-19.4754,-19.5123,-19.549,-19.5855,-19.6217,-19.6578,-19.6937,-19.7293,-19.7648,-19.8,-19.835,-19.8698,-19.9044,-19.9388,-19.973,-20.007,-20.0407,-20.0743,-20.1076,-20.1407,-20.1736,-20.2063,-20.2388,-20.271,-20.303,-20.3349,-20.3665,-20.3978,-20.429,-20.4599,-20.4907,-20.5212,-20.5515,-20.5815,-20.6114,-20.641,-20.6704,-20.6995,-20.7285,-20.7572,-20.7857,-20.814,-20.842,-20.8698,-20.8974,-20.9248,-20.9519,-20.9789,-21.0055,-21.032,-21.0582,-21.0842,-21.11,-21.1355,-21.1608,-21.1859,-21.2108,-21.2354,-21.2597,-21.2839,-21.3078,-21.3315,-21.3549,-21.3781,-21.4011,-21.4238,-21.4463,-21.4686,-21.4906,-21.5124,-21.534,-21.5553,-21.5763,-21.5972,-21.6178,-21.6381,-21.6582,-21.6781,-21.6977,-21.7171,-21.7363,-21.7552,-21.7739,-21.7923,-21.8105,-21.8284,-21.8461,-21.8635,-21.8807,-21.8977,-21.9144,-21.9308,-21.947,-21.963,-21.9787,-21.9942,-22.0094,-22.0244,-22.0391,-22.0536,-22.0678,-22.0818,-22.0955,-22.109,-22.1222,-22.1351,-22.1479,-22.1603,-22.1725,-22.1845,-22.1962,-22.2076,-22.2188,-22.2298,-22.2404,-22.2509,-22.261,-22.271,-22.2806,-22.29,-22.2992,-22.308,-22.3167,-22.325,-22.3332,-22.341,-22.3486,-22.3559,-22.363,-22.3698,-22.3764,-22.3827,-22.3887,-22.3945,-22.4,-22.4053,-22.4103,-22.415,-22.4195,-22.4237,-22.4276,-22.4313,-22.4347,-22.4379,-22.4408,-22.4434,-22.4458,-22.4479,-22.4497,-22.4513,-22.4526,-22.4537,-22.4545,-22.455,-22.4553,-22.4553,-22.455,-22.4545,-22.4537,-22.4526,-22.4513,-22.4497,-22.4479,-22.4458,-22.4434,-22.4408,-22.4379,-22.4347,-22.4313,-22.4276,-22.4237,-22.4195,-22.415,-22.4103,-22.4053,-22.4,-22.3945,-22.3887,-22.3827,-22.3764,-22.3698,-22.363,-22.3559,-22.3486,-22.341,-22.3332,-22.325,-22.3167,-22.308,-22.2992,-22.29,-22.2806,-22.271,-22.261,-22.2509,-22.2404,-22.2298,-22.2188,-22.2076,-22.1962,-22.1845,-22.1725,-22.1603,-22.1479,-22.1351,-22.1222,-22.109,-22.0955,-22.0818,-22.0678,-22.0536,-22.0391,-22.0244,-22.0094,-21.9942,-21.9787,-21.963,-21.947,-21.9308,-21.9144,-21.8977,-21.8807,-21.8635,-21.8461,-21.8284,-21.8105,-21.7923,-21.7739,-21.7552,-21.7363,-21.7171,-21.6977,-21.6781,-21.6582,-21.6381,-21.6178,-21.5972,-21.5763,-21.5553,-21.534,-21.5124,-21.4906,-21.4686,-21.4463,-21.4238,-21.4011,-21.3781,-21.3549,-21.3315,-21.3078,-21.2839,-21.2597,-21.2354,-21.2108,-21.1859,-21.1608,-21.1355,-21.11,-21.0842,-21.0582,-21.032,-21.0055,-20.9789,-20.9519,-20.9248,-20.8974,-20.8698,-20.842,-20.814,-20.7857,-20.7572,-20.7285,-20.6995,-20.6704,-20.641,-20.6114,-20.5815,-20.5515,-20.5212,-20.4907,-20.4599,-20.429,-20.3978,-20.3665,-20.3349,-20.303,-20.271,-20.2388,-20.2063,-20.1736,-20.1407,-20.1076,-20.0743,-20.0407,-20.007,-19.973,-19.9388,-19.9044,-19.8698,-19.835,-19.8,-19.7648,-19.7293,-19.6937,-19.6578,-19.6217,-19.5855,-19.549,-19.5123,-19.4754,-19.4383,-19.401,-19.3635,-19.3258,-19.2879,-19.2498,-19.2115,-19.1729,-19.1342,-19.0953,-19.0562,-19.0169,-18.9774,-18.9377,-18.8978,-18.8577,-18.8174,-18.7769,-18.7362,-18.6953,-18.6542,-18.613,-18.5715,-18.5298,-18.488, +-18.2198,-18.261,-18.302,-18.3428,-18.3834,-18.4238,-18.464,-18.504,-18.5439,-18.5835,-18.623,-18.6622,-18.7013,-18.7402,-18.7789,-18.8173,-18.8556,-18.8937,-18.9316,-18.9693,-19.0068,-19.0441,-19.0812,-19.1181,-19.1548,-19.1913,-19.2276,-19.2637,-19.2996,-19.3352,-19.3707,-19.406,-19.4411,-19.4759,-19.5106,-19.545,-19.5793,-19.6133,-19.6472,-19.6808,-19.7142,-19.7474,-19.7804,-19.8132,-19.8458,-19.8781,-19.9103,-19.9422,-19.9739,-20.0054,-20.0367,-20.0678,-20.0987,-20.1293,-20.1598,-20.19,-20.22,-20.2498,-20.2793,-20.3087,-20.3378,-20.3667,-20.3954,-20.4239,-20.4521,-20.4802,-20.508,-20.5356,-20.5629,-20.5901,-20.617,-20.6437,-20.6702,-20.6964,-20.7224,-20.7482,-20.7738,-20.7991,-20.8243,-20.8491,-20.8738,-20.8982,-20.9224,-20.9464,-20.9702,-20.9937,-21.017,-21.04,-21.0628,-21.0854,-21.1078,-21.1299,-21.1518,-21.1735,-21.1949,-21.2161,-21.2371,-21.2578,-21.2783,-21.2985,-21.3186,-21.3383,-21.3579,-21.3772,-21.3963,-21.4151,-21.4337,-21.452,-21.4702,-21.488,-21.5057,-21.5231,-21.5402,-21.5571,-21.5738,-21.5902,-21.6064,-21.6224,-21.6381,-21.6535,-21.6687,-21.6837,-21.6984,-21.7129,-21.7271,-21.7411,-21.7549,-21.7684,-21.7816,-21.7946,-21.8074,-21.8199,-21.8321,-21.8441,-21.8559,-21.8674,-21.8787,-21.8897,-21.9004,-21.9109,-21.9212,-21.9312,-21.9409,-21.9504,-21.9597,-21.9687,-21.9774,-21.9859,-21.9942,-22.0021,-22.0099,-22.0173,-22.0245,-22.0315,-22.0382,-22.0447,-22.0509,-22.0568,-22.0625,-22.0679,-22.0731,-22.078,-22.0826,-22.087,-22.0912,-22.095,-22.0987,-22.102,-22.1051,-22.108,-22.1106,-22.1129,-22.115,-22.1168,-22.1183,-22.1196,-22.1207,-22.1215,-22.122,-22.1222,-22.1222,-22.122,-22.1215,-22.1207,-22.1196,-22.1183,-22.1168,-22.115,-22.1129,-22.1106,-22.108,-22.1051,-22.102,-22.0987,-22.095,-22.0912,-22.087,-22.0826,-22.078,-22.0731,-22.0679,-22.0625,-22.0568,-22.0509,-22.0447,-22.0382,-22.0315,-22.0245,-22.0173,-22.0099,-22.0021,-21.9942,-21.9859,-21.9774,-21.9687,-21.9597,-21.9504,-21.9409,-21.9312,-21.9212,-21.9109,-21.9004,-21.8897,-21.8787,-21.8674,-21.8559,-21.8441,-21.8321,-21.8199,-21.8074,-21.7946,-21.7816,-21.7684,-21.7549,-21.7411,-21.7271,-21.7129,-21.6984,-21.6837,-21.6687,-21.6535,-21.6381,-21.6224,-21.6064,-21.5902,-21.5738,-21.5571,-21.5402,-21.5231,-21.5057,-21.488,-21.4702,-21.452,-21.4337,-21.4151,-21.3963,-21.3772,-21.3579,-21.3383,-21.3186,-21.2985,-21.2783,-21.2578,-21.2371,-21.2161,-21.1949,-21.1735,-21.1518,-21.1299,-21.1078,-21.0854,-21.0628,-21.04,-21.017,-20.9937,-20.9702,-20.9464,-20.9224,-20.8982,-20.8738,-20.8491,-20.8243,-20.7991,-20.7738,-20.7482,-20.7224,-20.6964,-20.6702,-20.6437,-20.617,-20.5901,-20.5629,-20.5356,-20.508,-20.4802,-20.4521,-20.4239,-20.3954,-20.3667,-20.3378,-20.3087,-20.2793,-20.2498,-20.22,-20.19,-20.1598,-20.1293,-20.0987,-20.0678,-20.0367,-20.0054,-19.9739,-19.9422,-19.9103,-19.8781,-19.8458,-19.8132,-19.7804,-19.7474,-19.7142,-19.6808,-19.6472,-19.6133,-19.5793,-19.545,-19.5106,-19.4759,-19.4411,-19.406,-19.3707,-19.3352,-19.2996,-19.2637,-19.2276,-19.1913,-19.1548,-19.1181,-19.0812,-19.0441,-19.0068,-18.9693,-18.9316,-18.8937,-18.8556,-18.8173,-18.7789,-18.7402,-18.7013,-18.6622,-18.623,-18.5835,-18.5439,-18.504,-18.464,-18.4238,-18.3834,-18.3428,-18.302,-18.261,-18.2198, +-17.9514,-17.9919,-18.0322,-18.0723,-18.1123,-18.152,-18.1916,-18.231,-18.2701,-18.3092,-18.348,-18.3866,-18.425,-18.4633,-18.5013,-18.5391,-18.5768,-18.6143,-18.6515,-18.6886,-18.7255,-18.7622,-18.7987,-18.835,-18.8711,-18.907,-18.9427,-18.9781,-19.0134,-19.0485,-19.0834,-19.1181,-19.1526,-19.1869,-19.221,-19.2549,-19.2886,-19.3221,-19.3553,-19.3884,-19.4213,-19.4539,-19.4864,-19.5186,-19.5506,-19.5825,-19.6141,-19.6455,-19.6767,-19.7077,-19.7385,-19.769,-19.7994,-19.8295,-19.8595,-19.8892,-19.9187,-19.948,-19.977,-20.0059,-20.0346,-20.063,-20.0912,-20.1192,-20.147,-20.1745,-20.2019,-20.229,-20.2559,-20.2826,-20.3091,-20.3353,-20.3614,-20.3872,-20.4128,-20.4381,-20.4633,-20.4882,-20.5129,-20.5374,-20.5616,-20.5856,-20.6094,-20.633,-20.6564,-20.6795,-20.7024,-20.7251,-20.7475,-20.7697,-20.7917,-20.8135,-20.835,-20.8563,-20.8774,-20.8982,-20.9188,-20.9392,-20.9593,-20.9793,-20.9989,-21.0184,-21.0376,-21.0566,-21.0753,-21.0939,-21.1121,-21.1302,-21.148,-21.1656,-21.1829,-21.2,-21.2169,-21.2335,-21.2499,-21.2661,-21.282,-21.2977,-21.3131,-21.3283,-21.3433,-21.358,-21.3725,-21.3867,-21.4007,-21.4145,-21.428,-21.4412,-21.4543,-21.467,-21.4796,-21.4919,-21.5039,-21.5157,-21.5273,-21.5386,-21.5497,-21.5605,-21.5711,-21.5814,-21.5915,-21.6014,-21.6109,-21.6203,-21.6294,-21.6382,-21.6468,-21.6552,-21.6633,-21.6711,-21.6787,-21.6861,-21.6932,-21.7,-21.7066,-21.7129,-21.719,-21.7249,-21.7305,-21.7358,-21.7409,-21.7457,-21.7503,-21.7546,-21.7587,-21.7625,-21.7661,-21.7694,-21.7724,-21.7752,-21.7778,-21.7801,-21.7821,-21.7839,-21.7854,-21.7867,-21.7877,-21.7885,-21.789,-21.7892,-21.7892,-21.789,-21.7885,-21.7877,-21.7867,-21.7854,-21.7839,-21.7821,-21.7801,-21.7778,-21.7752,-21.7724,-21.7694,-21.7661,-21.7625,-21.7587,-21.7546,-21.7503,-21.7457,-21.7409,-21.7358,-21.7305,-21.7249,-21.719,-21.7129,-21.7066,-21.7,-21.6932,-21.6861,-21.6787,-21.6711,-21.6633,-21.6552,-21.6468,-21.6382,-21.6294,-21.6203,-21.6109,-21.6014,-21.5915,-21.5814,-21.5711,-21.5605,-21.5497,-21.5386,-21.5273,-21.5157,-21.5039,-21.4919,-21.4796,-21.467,-21.4543,-21.4412,-21.428,-21.4145,-21.4007,-21.3867,-21.3725,-21.358,-21.3433,-21.3283,-21.3131,-21.2977,-21.282,-21.2661,-21.2499,-21.2335,-21.2169,-21.2,-21.1829,-21.1656,-21.148,-21.1302,-21.1121,-21.0939,-21.0753,-21.0566,-21.0376,-21.0184,-20.9989,-20.9793,-20.9593,-20.9392,-20.9188,-20.8982,-20.8774,-20.8563,-20.835,-20.8135,-20.7917,-20.7697,-20.7475,-20.7251,-20.7024,-20.6795,-20.6564,-20.633,-20.6094,-20.5856,-20.5616,-20.5374,-20.5129,-20.4882,-20.4633,-20.4381,-20.4128,-20.3872,-20.3614,-20.3353,-20.3091,-20.2826,-20.2559,-20.229,-20.2019,-20.1745,-20.147,-20.1192,-20.0912,-20.063,-20.0346,-20.0059,-19.977,-19.948,-19.9187,-19.8892,-19.8595,-19.8295,-19.7994,-19.769,-19.7385,-19.7077,-19.6767,-19.6455,-19.6141,-19.5825,-19.5506,-19.5186,-19.4864,-19.4539,-19.4213,-19.3884,-19.3553,-19.3221,-19.2886,-19.2549,-19.221,-19.1869,-19.1526,-19.1181,-19.0834,-19.0485,-19.0134,-18.9781,-18.9427,-18.907,-18.8711,-18.835,-18.7987,-18.7622,-18.7255,-18.6886,-18.6515,-18.6143,-18.5768,-18.5391,-18.5013,-18.4633,-18.425,-18.3866,-18.348,-18.3092,-18.2701,-18.231,-18.1916,-18.152,-18.1123,-18.0723,-18.0322,-17.9919,-17.9514, +-17.6826,-17.7225,-17.7621,-17.8016,-17.8409,-17.88,-17.9189,-17.9576,-17.9962,-18.0345,-18.0727,-18.1107,-18.1485,-18.1861,-18.2235,-18.2607,-18.2978,-18.3346,-18.3712,-18.4077,-18.444,-18.4801,-18.5159,-18.5516,-18.5871,-18.6224,-18.6575,-18.6924,-18.7271,-18.7616,-18.796,-18.8301,-18.864,-18.8977,-18.9312,-18.9646,-18.9977,-19.0306,-19.0633,-19.0958,-19.1281,-19.1603,-19.1922,-19.2239,-19.2554,-19.2867,-19.3177,-19.3486,-19.3793,-19.4098,-19.44,-19.4701,-19.4999,-19.5296,-19.559,-19.5882,-19.6172,-19.646,-19.6746,-19.703,-19.7312,-19.7591,-19.7868,-19.8144,-19.8417,-19.8688,-19.8957,-19.9223,-19.9488,-19.975,-20.0011,-20.0269,-20.0525,-20.0778,-20.103,-20.1279,-20.1526,-20.1771,-20.2014,-20.2255,-20.2493,-20.273,-20.2964,-20.3195,-20.3425,-20.3652,-20.3877,-20.41,-20.4321,-20.4539,-20.4755,-20.4969,-20.5181,-20.539,-20.5597,-20.5802,-20.6005,-20.6205,-20.6403,-20.6599,-20.6793,-20.6984,-20.7173,-20.736,-20.7544,-20.7726,-20.7906,-20.8083,-20.8258,-20.8431,-20.8602,-20.877,-20.8936,-20.9099,-20.926,-20.9419,-20.9575,-20.973,-20.9881,-21.0031,-21.0178,-21.0323,-21.0465,-21.0605,-21.0742,-21.0878,-21.1011,-21.1141,-21.1269,-21.1395,-21.1518,-21.1639,-21.1757,-21.1874,-21.1987,-21.2098,-21.2207,-21.2314,-21.2418,-21.2519,-21.2619,-21.2715,-21.281,-21.2901,-21.2991,-21.3078,-21.3162,-21.3244,-21.3324,-21.3401,-21.3476,-21.3548,-21.3618,-21.3685,-21.375,-21.3812,-21.3872,-21.393,-21.3985,-21.4037,-21.4087,-21.4135,-21.418,-21.4222,-21.4262,-21.43,-21.4335,-21.4367,-21.4397,-21.4425,-21.445,-21.4472,-21.4492,-21.451,-21.4525,-21.4538,-21.4548,-21.4555,-21.456,-21.4563,-21.4563,-21.456,-21.4555,-21.4548,-21.4538,-21.4525,-21.451,-21.4492,-21.4472,-21.445,-21.4425,-21.4397,-21.4367,-21.4335,-21.43,-21.4262,-21.4222,-21.418,-21.4135,-21.4087,-21.4037,-21.3985,-21.393,-21.3872,-21.3812,-21.375,-21.3685,-21.3618,-21.3548,-21.3476,-21.3401,-21.3324,-21.3244,-21.3162,-21.3078,-21.2991,-21.2901,-21.281,-21.2715,-21.2619,-21.2519,-21.2418,-21.2314,-21.2207,-21.2098,-21.1987,-21.1874,-21.1757,-21.1639,-21.1518,-21.1395,-21.1269,-21.1141,-21.1011,-21.0878,-21.0742,-21.0605,-21.0465,-21.0323,-21.0178,-21.0031,-20.9881,-20.973,-20.9575,-20.9419,-20.926,-20.9099,-20.8936,-20.877,-20.8602,-20.8431,-20.8258,-20.8083,-20.7906,-20.7726,-20.7544,-20.736,-20.7173,-20.6984,-20.6793,-20.6599,-20.6403,-20.6205,-20.6005,-20.5802,-20.5597,-20.539,-20.5181,-20.4969,-20.4755,-20.4539,-20.4321,-20.41,-20.3877,-20.3652,-20.3425,-20.3195,-20.2964,-20.273,-20.2493,-20.2255,-20.2014,-20.1771,-20.1526,-20.1279,-20.103,-20.0778,-20.0525,-20.0269,-20.0011,-19.975,-19.9488,-19.9223,-19.8957,-19.8688,-19.8417,-19.8144,-19.7868,-19.7591,-19.7312,-19.703,-19.6746,-19.646,-19.6172,-19.5882,-19.559,-19.5296,-19.4999,-19.4701,-19.44,-19.4098,-19.3793,-19.3486,-19.3177,-19.2867,-19.2554,-19.2239,-19.1922,-19.1603,-19.1281,-19.0958,-19.0633,-19.0306,-18.9977,-18.9646,-18.9312,-18.8977,-18.864,-18.8301,-18.796,-18.7616,-18.7271,-18.6924,-18.6575,-18.6224,-18.5871,-18.5516,-18.5159,-18.4801,-18.444,-18.4077,-18.3712,-18.3346,-18.2978,-18.2607,-18.2235,-18.1861,-18.1485,-18.1107,-18.0727,-18.0345,-17.9962,-17.9576,-17.9189,-17.88,-17.8409,-17.8016,-17.7621,-17.7225,-17.6826, +-17.4137,-17.4528,-17.4918,-17.5306,-17.5693,-17.6077,-17.646,-17.684,-17.7219,-17.7597,-17.7972,-17.8345,-17.8717,-17.9087,-17.9455,-17.9821,-18.0185,-18.0547,-18.0907,-18.1266,-18.1622,-18.1977,-18.233,-18.2681,-18.303,-18.3377,-18.3722,-18.4065,-18.4406,-18.4746,-18.5083,-18.5418,-18.5752,-18.6083,-18.6413,-18.674,-18.7066,-18.739,-18.7711,-18.8031,-18.8349,-18.8664,-18.8978,-18.929,-18.9599,-18.9907,-19.0212,-19.0516,-19.0818,-19.1117,-19.1415,-19.171,-19.2003,-19.2295,-19.2584,-19.2871,-19.3156,-19.344,-19.3721,-19.3999,-19.4276,-19.4551,-19.4824,-19.5094,-19.5363,-19.5629,-19.5893,-19.6156,-19.6416,-19.6674,-19.6929,-19.7183,-19.7435,-19.7684,-19.7931,-19.8176,-19.8419,-19.866,-19.8899,-19.9135,-19.937,-19.9602,-19.9832,-20.006,-20.0285,-20.0509,-20.073,-20.0949,-20.1166,-20.1381,-20.1593,-20.1803,-20.2011,-20.2217,-20.2421,-20.2622,-20.2821,-20.3018,-20.3213,-20.3405,-20.3596,-20.3784,-20.3969,-20.4153,-20.4334,-20.4513,-20.469,-20.4864,-20.5036,-20.5206,-20.5373,-20.5539,-20.5702,-20.5862,-20.6021,-20.6177,-20.6331,-20.6482,-20.6631,-20.6778,-20.6923,-20.7065,-20.7205,-20.7343,-20.7478,-20.7611,-20.7741,-20.787,-20.7995,-20.8119,-20.824,-20.8359,-20.8476,-20.859,-20.8701,-20.8811,-20.8918,-20.9022,-20.9125,-20.9224,-20.9322,-20.9417,-20.951,-20.96,-20.9688,-20.9773,-20.9856,-20.9937,-21.0015,-21.0091,-21.0165,-21.0236,-21.0304,-21.037,-21.0434,-21.0496,-21.0554,-21.0611,-21.0665,-21.0716,-21.0766,-21.0812,-21.0857,-21.0898,-21.0938,-21.0975,-21.1009,-21.1041,-21.107,-21.1098,-21.1122,-21.1144,-21.1164,-21.1181,-21.1196,-21.1208,-21.1218,-21.1226,-21.1231,-21.1233,-21.1233,-21.1231,-21.1226,-21.1218,-21.1208,-21.1196,-21.1181,-21.1164,-21.1144,-21.1122,-21.1098,-21.107,-21.1041,-21.1009,-21.0975,-21.0938,-21.0898,-21.0857,-21.0812,-21.0766,-21.0716,-21.0665,-21.0611,-21.0554,-21.0496,-21.0434,-21.037,-21.0304,-21.0236,-21.0165,-21.0091,-21.0015,-20.9937,-20.9856,-20.9773,-20.9688,-20.96,-20.951,-20.9417,-20.9322,-20.9224,-20.9125,-20.9022,-20.8918,-20.8811,-20.8701,-20.859,-20.8476,-20.8359,-20.824,-20.8119,-20.7995,-20.787,-20.7741,-20.7611,-20.7478,-20.7343,-20.7205,-20.7065,-20.6923,-20.6778,-20.6631,-20.6482,-20.6331,-20.6177,-20.6021,-20.5862,-20.5702,-20.5539,-20.5373,-20.5206,-20.5036,-20.4864,-20.469,-20.4513,-20.4334,-20.4153,-20.3969,-20.3784,-20.3596,-20.3405,-20.3213,-20.3018,-20.2821,-20.2622,-20.2421,-20.2217,-20.2011,-20.1803,-20.1593,-20.1381,-20.1166,-20.0949,-20.073,-20.0509,-20.0285,-20.006,-19.9832,-19.9602,-19.937,-19.9135,-19.8899,-19.866,-19.8419,-19.8176,-19.7931,-19.7684,-19.7435,-19.7183,-19.6929,-19.6674,-19.6416,-19.6156,-19.5893,-19.5629,-19.5363,-19.5094,-19.4824,-19.4551,-19.4276,-19.3999,-19.3721,-19.344,-19.3156,-19.2871,-19.2584,-19.2295,-19.2003,-19.171,-19.1415,-19.1117,-19.0818,-19.0516,-19.0212,-18.9907,-18.9599,-18.929,-18.8978,-18.8664,-18.8349,-18.8031,-18.7711,-18.739,-18.7066,-18.674,-18.6413,-18.6083,-18.5752,-18.5418,-18.5083,-18.4746,-18.4406,-18.4065,-18.3722,-18.3377,-18.303,-18.2681,-18.233,-18.1977,-18.1622,-18.1266,-18.0907,-18.0547,-18.0185,-17.9821,-17.9455,-17.9087,-17.8717,-17.8345,-17.7972,-17.7597,-17.7219,-17.684,-17.646,-17.6077,-17.5693,-17.5306,-17.4918,-17.4528,-17.4137, +-17.1444,-17.1829,-17.2213,-17.2594,-17.2974,-17.3352,-17.3728,-17.4102,-17.4475,-17.4846,-17.5215,-17.5582,-17.5947,-17.631,-17.6672,-17.7032,-17.739,-17.7746,-17.81,-17.8452,-17.8803,-17.9152,-17.9498,-17.9843,-18.0186,-18.0527,-18.0867,-18.1204,-18.1539,-18.1873,-18.2204,-18.2534,-18.2862,-18.3188,-18.3512,-18.3834,-18.4154,-18.4472,-18.4788,-18.5102,-18.5414,-18.5724,-18.6033,-18.6339,-18.6643,-18.6946,-18.7246,-18.7544,-18.7841,-18.8135,-18.8427,-18.8718,-18.9006,-18.9292,-18.9577,-18.9859,-19.0139,-19.0418,-19.0694,-19.0968,-19.124,-19.151,-19.1778,-19.2044,-19.2308,-19.2569,-19.2829,-19.3087,-19.3342,-19.3596,-19.3847,-19.4097,-19.4344,-19.4589,-19.4832,-19.5073,-19.5311,-19.5548,-19.5783,-19.6015,-19.6245,-19.6473,-19.6699,-19.6923,-19.7145,-19.7365,-19.7582,-19.7797,-19.801,-19.8221,-19.843,-19.8637,-19.8841,-19.9044,-19.9244,-19.9442,-19.9637,-19.9831,-20.0022,-20.0211,-20.0398,-20.0583,-20.0765,-20.0946,-20.1124,-20.1299,-20.1473,-20.1644,-20.1814,-20.198,-20.2145,-20.2308,-20.2468,-20.2626,-20.2781,-20.2935,-20.3086,-20.3235,-20.3381,-20.3526,-20.3668,-20.3808,-20.3945,-20.408,-20.4213,-20.4344,-20.4472,-20.4598,-20.4722,-20.4843,-20.4962,-20.5079,-20.5194,-20.5306,-20.5416,-20.5523,-20.5628,-20.5731,-20.5831,-20.593,-20.6025,-20.6119,-20.621,-20.6299,-20.6385,-20.6469,-20.6551,-20.663,-20.6707,-20.6782,-20.6854,-20.6923,-20.6991,-20.7056,-20.7119,-20.7179,-20.7237,-20.7292,-20.7345,-20.7396,-20.7444,-20.749,-20.7534,-20.7575,-20.7613,-20.765,-20.7683,-20.7715,-20.7744,-20.7771,-20.7795,-20.7817,-20.7836,-20.7853,-20.7867,-20.7879,-20.7889,-20.7896,-20.7901,-20.7904,-20.7904,-20.7901,-20.7896,-20.7889,-20.7879,-20.7867,-20.7853,-20.7836,-20.7817,-20.7795,-20.7771,-20.7744,-20.7715,-20.7683,-20.765,-20.7613,-20.7575,-20.7534,-20.749,-20.7444,-20.7396,-20.7345,-20.7292,-20.7237,-20.7179,-20.7119,-20.7056,-20.6991,-20.6923,-20.6854,-20.6782,-20.6707,-20.663,-20.6551,-20.6469,-20.6385,-20.6299,-20.621,-20.6119,-20.6025,-20.593,-20.5831,-20.5731,-20.5628,-20.5523,-20.5416,-20.5306,-20.5194,-20.5079,-20.4962,-20.4843,-20.4722,-20.4598,-20.4472,-20.4344,-20.4213,-20.408,-20.3945,-20.3808,-20.3668,-20.3526,-20.3381,-20.3235,-20.3086,-20.2935,-20.2781,-20.2626,-20.2468,-20.2308,-20.2145,-20.198,-20.1814,-20.1644,-20.1473,-20.1299,-20.1124,-20.0946,-20.0765,-20.0583,-20.0398,-20.0211,-20.0022,-19.9831,-19.9637,-19.9442,-19.9244,-19.9044,-19.8841,-19.8637,-19.843,-19.8221,-19.801,-19.7797,-19.7582,-19.7365,-19.7145,-19.6923,-19.6699,-19.6473,-19.6245,-19.6015,-19.5783,-19.5548,-19.5311,-19.5073,-19.4832,-19.4589,-19.4344,-19.4097,-19.3847,-19.3596,-19.3342,-19.3087,-19.2829,-19.2569,-19.2308,-19.2044,-19.1778,-19.151,-19.124,-19.0968,-19.0694,-19.0418,-19.0139,-18.9859,-18.9577,-18.9292,-18.9006,-18.8718,-18.8427,-18.8135,-18.7841,-18.7544,-18.7246,-18.6946,-18.6643,-18.6339,-18.6033,-18.5724,-18.5414,-18.5102,-18.4788,-18.4472,-18.4154,-18.3834,-18.3512,-18.3188,-18.2862,-18.2534,-18.2204,-18.1873,-18.1539,-18.1204,-18.0867,-18.0527,-18.0186,-17.9843,-17.9498,-17.9152,-17.8803,-17.8452,-17.81,-17.7746,-17.739,-17.7032,-17.6672,-17.631,-17.5947,-17.5582,-17.5215,-17.4846,-17.4475,-17.4102,-17.3728,-17.3352,-17.2974,-17.2594,-17.2213,-17.1829,-17.1444, +-16.8749,-16.9128,-16.9505,-16.988,-17.0253,-17.0624,-17.0994,-17.1362,-17.1728,-17.2092,-17.2455,-17.2816,-17.3175,-17.3532,-17.3887,-17.4241,-17.4593,-17.4943,-17.5291,-17.5637,-17.5981,-17.6324,-17.6665,-17.7004,-17.7341,-17.7676,-17.8009,-17.8341,-17.867,-17.8998,-17.9324,-17.9648,-17.997,-18.029,-18.0609,-18.0925,-18.1239,-18.1552,-18.1863,-18.2171,-18.2478,-18.2783,-18.3086,-18.3387,-18.3686,-18.3983,-18.4278,-18.4571,-18.4862,-18.5152,-18.5439,-18.5724,-18.6008,-18.6289,-18.6568,-18.6846,-18.7121,-18.7394,-18.7666,-18.7935,-18.8202,-18.8468,-18.8731,-18.8992,-18.9251,-18.9509,-18.9764,-19.0017,-19.0268,-19.0517,-19.0764,-19.1009,-19.1252,-19.1493,-19.1731,-19.1968,-19.2203,-19.2435,-19.2666,-19.2894,-19.312,-19.3344,-19.3566,-19.3786,-19.4004,-19.422,-19.4433,-19.4645,-19.4854,-19.5062,-19.5267,-19.547,-19.5671,-19.5869,-19.6066,-19.626,-19.6453,-19.6643,-19.6831,-19.7016,-19.72,-19.7382,-19.7561,-19.7738,-19.7913,-19.8086,-19.8256,-19.8425,-19.8591,-19.8755,-19.8917,-19.9076,-19.9233,-19.9389,-19.9542,-19.9692,-19.9841,-19.9987,-20.0131,-20.0273,-20.0412,-20.055,-20.0685,-20.0818,-20.0948,-20.1077,-20.1203,-20.1327,-20.1448,-20.1567,-20.1684,-20.1799,-20.1912,-20.2022,-20.213,-20.2235,-20.2339,-20.244,-20.2538,-20.2635,-20.2729,-20.2821,-20.291,-20.2997,-20.3082,-20.3165,-20.3245,-20.3323,-20.3399,-20.3472,-20.3543,-20.3611,-20.3678,-20.3742,-20.3803,-20.3862,-20.3919,-20.3974,-20.4026,-20.4076,-20.4123,-20.4168,-20.4211,-20.4251,-20.4289,-20.4325,-20.4358,-20.4389,-20.4418,-20.4444,-20.4467,-20.4489,-20.4508,-20.4525,-20.4539,-20.4551,-20.456,-20.4567,-20.4572,-20.4575,-20.4575,-20.4572,-20.4567,-20.456,-20.4551,-20.4539,-20.4525,-20.4508,-20.4489,-20.4467,-20.4444,-20.4418,-20.4389,-20.4358,-20.4325,-20.4289,-20.4251,-20.4211,-20.4168,-20.4123,-20.4076,-20.4026,-20.3974,-20.3919,-20.3862,-20.3803,-20.3742,-20.3678,-20.3611,-20.3543,-20.3472,-20.3399,-20.3323,-20.3245,-20.3165,-20.3082,-20.2997,-20.291,-20.2821,-20.2729,-20.2635,-20.2538,-20.244,-20.2339,-20.2235,-20.213,-20.2022,-20.1912,-20.1799,-20.1684,-20.1567,-20.1448,-20.1327,-20.1203,-20.1077,-20.0948,-20.0818,-20.0685,-20.055,-20.0412,-20.0273,-20.0131,-19.9987,-19.9841,-19.9692,-19.9542,-19.9389,-19.9233,-19.9076,-19.8917,-19.8755,-19.8591,-19.8425,-19.8256,-19.8086,-19.7913,-19.7738,-19.7561,-19.7382,-19.72,-19.7016,-19.6831,-19.6643,-19.6453,-19.626,-19.6066,-19.5869,-19.5671,-19.547,-19.5267,-19.5062,-19.4854,-19.4645,-19.4433,-19.422,-19.4004,-19.3786,-19.3566,-19.3344,-19.312,-19.2894,-19.2666,-19.2435,-19.2203,-19.1968,-19.1731,-19.1493,-19.1252,-19.1009,-19.0764,-19.0517,-19.0268,-19.0017,-18.9764,-18.9509,-18.9251,-18.8992,-18.8731,-18.8468,-18.8202,-18.7935,-18.7666,-18.7394,-18.7121,-18.6846,-18.6568,-18.6289,-18.6008,-18.5724,-18.5439,-18.5152,-18.4862,-18.4571,-18.4278,-18.3983,-18.3686,-18.3387,-18.3086,-18.2783,-18.2478,-18.2171,-18.1863,-18.1552,-18.1239,-18.0925,-18.0609,-18.029,-17.997,-17.9648,-17.9324,-17.8998,-17.867,-17.8341,-17.8009,-17.7676,-17.7341,-17.7004,-17.6665,-17.6324,-17.5981,-17.5637,-17.5291,-17.4943,-17.4593,-17.4241,-17.3887,-17.3532,-17.3175,-17.2816,-17.2455,-17.2092,-17.1728,-17.1362,-17.0994,-17.0624,-17.0253,-16.988,-16.9505,-16.9128,-16.8749, +-16.6052,-16.6424,-16.6794,-16.7163,-16.7529,-16.7894,-16.8257,-16.8619,-16.8979,-16.9337,-16.9693,-17.0047,-17.04,-17.0751,-17.11,-17.1448,-17.1793,-17.2137,-17.2479,-17.2819,-17.3158,-17.3495,-17.3829,-17.4162,-17.4493,-17.4823,-17.515,-17.5476,-17.58,-17.6122,-17.6442,-17.676,-17.7077,-17.7391,-17.7704,-17.8015,-17.8324,-17.8631,-17.8936,-17.9239,-17.954,-17.984,-18.0137,-18.0433,-18.0727,-18.1019,-18.1309,-18.1597,-18.1883,-18.2167,-18.2449,-18.2729,-18.3008,-18.3284,-18.3558,-18.3831,-18.4101,-18.437,-18.4636,-18.4901,-18.5164,-18.5424,-18.5683,-18.5939,-18.6194,-18.6447,-18.6697,-18.6946,-18.7193,-18.7437,-18.768,-18.7921,-18.8159,-18.8396,-18.863,-18.8863,-18.9093,-18.9321,-18.9548,-18.9772,-18.9994,-19.0214,-19.0433,-19.0649,-19.0863,-19.1074,-19.1284,-19.1492,-19.1698,-19.1901,-19.2103,-19.2302,-19.2499,-19.2695,-19.2888,-19.3079,-19.3267,-19.3454,-19.3639,-19.3821,-19.4002,-19.418,-19.4356,-19.453,-19.4702,-19.4871,-19.5039,-19.5204,-19.5368,-19.5529,-19.5688,-19.5844,-19.5999,-19.6151,-19.6302,-19.645,-19.6595,-19.6739,-19.6881,-19.702,-19.7157,-19.7292,-19.7425,-19.7555,-19.7683,-19.7809,-19.7933,-19.8055,-19.8174,-19.8291,-19.8406,-19.8519,-19.863,-19.8738,-19.8844,-19.8948,-19.9049,-19.9148,-19.9245,-19.934,-19.9432,-19.9523,-19.9611,-19.9696,-19.978,-19.9861,-19.994,-20.0016,-20.009,-20.0162,-20.0232,-20.0299,-20.0364,-20.0427,-20.0488,-20.0546,-20.0602,-20.0655,-20.0707,-20.0755,-20.0802,-20.0846,-20.0888,-20.0928,-20.0965,-20.1,-20.1033,-20.1063,-20.1091,-20.1117,-20.114,-20.1161,-20.118,-20.1197,-20.1211,-20.1222,-20.1232,-20.1239,-20.1243,-20.1246,-20.1246,-20.1243,-20.1239,-20.1232,-20.1222,-20.1211,-20.1197,-20.118,-20.1161,-20.114,-20.1117,-20.1091,-20.1063,-20.1033,-20.1,-20.0965,-20.0928,-20.0888,-20.0846,-20.0802,-20.0755,-20.0707,-20.0655,-20.0602,-20.0546,-20.0488,-20.0427,-20.0364,-20.0299,-20.0232,-20.0162,-20.009,-20.0016,-19.994,-19.9861,-19.978,-19.9696,-19.9611,-19.9523,-19.9432,-19.934,-19.9245,-19.9148,-19.9049,-19.8948,-19.8844,-19.8738,-19.863,-19.8519,-19.8406,-19.8291,-19.8174,-19.8055,-19.7933,-19.7809,-19.7683,-19.7555,-19.7425,-19.7292,-19.7157,-19.702,-19.6881,-19.6739,-19.6595,-19.645,-19.6302,-19.6151,-19.5999,-19.5844,-19.5688,-19.5529,-19.5368,-19.5204,-19.5039,-19.4871,-19.4702,-19.453,-19.4356,-19.418,-19.4002,-19.3821,-19.3639,-19.3454,-19.3267,-19.3079,-19.2888,-19.2695,-19.2499,-19.2302,-19.2103,-19.1901,-19.1698,-19.1492,-19.1284,-19.1074,-19.0863,-19.0649,-19.0433,-19.0214,-18.9994,-18.9772,-18.9548,-18.9321,-18.9093,-18.8863,-18.863,-18.8396,-18.8159,-18.7921,-18.768,-18.7437,-18.7193,-18.6946,-18.6697,-18.6447,-18.6194,-18.5939,-18.5683,-18.5424,-18.5164,-18.4901,-18.4636,-18.437,-18.4101,-18.3831,-18.3558,-18.3284,-18.3008,-18.2729,-18.2449,-18.2167,-18.1883,-18.1597,-18.1309,-18.1019,-18.0727,-18.0433,-18.0137,-17.984,-17.954,-17.9239,-17.8936,-17.8631,-17.8324,-17.8015,-17.7704,-17.7391,-17.7077,-17.676,-17.6442,-17.6122,-17.58,-17.5476,-17.515,-17.4823,-17.4493,-17.4162,-17.3829,-17.3495,-17.3158,-17.2819,-17.2479,-17.2137,-17.1793,-17.1448,-17.11,-17.0751,-17.04,-17.0047,-16.9693,-16.9337,-16.8979,-16.8619,-16.8257,-16.7894,-16.7529,-16.7163,-16.6794,-16.6424,-16.6052, +-16.3352,-16.3718,-16.4081,-16.4443,-16.4803,-16.5162,-16.5519,-16.5874,-16.6227,-16.6579,-16.6929,-16.7277,-16.7624,-16.7968,-16.8311,-16.8653,-16.8992,-16.933,-16.9666,-17,-17.0332,-17.0663,-17.0992,-17.1319,-17.1644,-17.1968,-17.2289,-17.2609,-17.2927,-17.3244,-17.3558,-17.3871,-17.4181,-17.449,-17.4797,-17.5103,-17.5406,-17.5708,-17.6007,-17.6305,-17.6601,-17.6895,-17.7188,-17.7478,-17.7767,-17.8053,-17.8338,-17.8621,-17.8902,-17.9181,-17.9458,-17.9733,-18.0006,-18.0278,-18.0547,-18.0815,-18.1081,-18.1344,-18.1606,-18.1866,-18.2124,-18.238,-18.2634,-18.2886,-18.3136,-18.3384,-18.363,-18.3874,-18.4116,-18.4357,-18.4595,-18.4831,-18.5065,-18.5298,-18.5528,-18.5756,-18.5983,-18.6207,-18.6429,-18.6649,-18.6868,-18.7084,-18.7298,-18.751,-18.772,-18.7928,-18.8134,-18.8338,-18.854,-18.874,-18.8938,-18.9134,-18.9328,-18.9519,-18.9709,-18.9896,-19.0082,-19.0265,-19.0447,-19.0626,-19.0803,-19.0978,-19.1151,-19.1322,-19.149,-19.1657,-19.1822,-19.1984,-19.2144,-19.2302,-19.2458,-19.2612,-19.2764,-19.2914,-19.3061,-19.3207,-19.335,-19.3491,-19.363,-19.3767,-19.3901,-19.4034,-19.4164,-19.4292,-19.4418,-19.4542,-19.4664,-19.4783,-19.49,-19.5015,-19.5128,-19.5239,-19.5348,-19.5454,-19.5558,-19.566,-19.5759,-19.5857,-19.5952,-19.6045,-19.6136,-19.6225,-19.6311,-19.6395,-19.6477,-19.6557,-19.6634,-19.6709,-19.6782,-19.6853,-19.6921,-19.6987,-19.7051,-19.7113,-19.7172,-19.723,-19.7284,-19.7337,-19.7387,-19.7435,-19.7481,-19.7525,-19.7566,-19.7605,-19.7642,-19.7676,-19.7708,-19.7738,-19.7765,-19.7791,-19.7814,-19.7834,-19.7853,-19.7869,-19.7882,-19.7894,-19.7903,-19.791,-19.7915,-19.7917,-19.7917,-19.7915,-19.791,-19.7903,-19.7894,-19.7882,-19.7869,-19.7853,-19.7834,-19.7814,-19.7791,-19.7765,-19.7738,-19.7708,-19.7676,-19.7642,-19.7605,-19.7566,-19.7525,-19.7481,-19.7435,-19.7387,-19.7337,-19.7284,-19.723,-19.7172,-19.7113,-19.7051,-19.6987,-19.6921,-19.6853,-19.6782,-19.6709,-19.6634,-19.6557,-19.6477,-19.6395,-19.6311,-19.6225,-19.6136,-19.6045,-19.5952,-19.5857,-19.5759,-19.566,-19.5558,-19.5454,-19.5348,-19.5239,-19.5128,-19.5015,-19.49,-19.4783,-19.4664,-19.4542,-19.4418,-19.4292,-19.4164,-19.4034,-19.3901,-19.3767,-19.363,-19.3491,-19.335,-19.3207,-19.3061,-19.2914,-19.2764,-19.2612,-19.2458,-19.2302,-19.2144,-19.1984,-19.1822,-19.1657,-19.149,-19.1322,-19.1151,-19.0978,-19.0803,-19.0626,-19.0447,-19.0265,-19.0082,-18.9896,-18.9709,-18.9519,-18.9328,-18.9134,-18.8938,-18.874,-18.854,-18.8338,-18.8134,-18.7928,-18.772,-18.751,-18.7298,-18.7084,-18.6868,-18.6649,-18.6429,-18.6207,-18.5983,-18.5756,-18.5528,-18.5298,-18.5065,-18.4831,-18.4595,-18.4357,-18.4116,-18.3874,-18.363,-18.3384,-18.3136,-18.2886,-18.2634,-18.238,-18.2124,-18.1866,-18.1606,-18.1344,-18.1081,-18.0815,-18.0547,-18.0278,-18.0006,-17.9733,-17.9458,-17.9181,-17.8902,-17.8621,-17.8338,-17.8053,-17.7767,-17.7478,-17.7188,-17.6895,-17.6601,-17.6305,-17.6007,-17.5708,-17.5406,-17.5103,-17.4797,-17.449,-17.4181,-17.3871,-17.3558,-17.3244,-17.2927,-17.2609,-17.2289,-17.1968,-17.1644,-17.1319,-17.0992,-17.0663,-17.0332,-17,-16.9666,-16.933,-16.8992,-16.8653,-16.8311,-16.7968,-16.7624,-16.7277,-16.6929,-16.6579,-16.6227,-16.5874,-16.5519,-16.5162,-16.4803,-16.4443,-16.4081,-16.3718,-16.3352, +-16.065,-16.1009,-16.1366,-16.1722,-16.2075,-16.2427,-16.2778,-16.3127,-16.3474,-16.3819,-16.4163,-16.4505,-16.4845,-16.5183,-16.552,-16.5855,-16.6189,-16.652,-16.685,-16.7179,-16.7505,-16.783,-16.8153,-16.8474,-16.8793,-16.9111,-16.9427,-16.9741,-17.0053,-17.0364,-17.0672,-17.0979,-17.1284,-17.1588,-17.1889,-17.2189,-17.2487,-17.2783,-17.3077,-17.337,-17.3661,-17.3949,-17.4236,-17.4521,-17.4805,-17.5086,-17.5366,-17.5643,-17.5919,-17.6193,-17.6465,-17.6736,-17.7004,-17.727,-17.7535,-17.7798,-17.8059,-17.8317,-17.8574,-17.883,-17.9083,-17.9334,-17.9583,-17.9831,-18.0076,-18.032,-18.0562,-18.0801,-18.1039,-18.1275,-18.1509,-18.1741,-18.1971,-18.2199,-18.2425,-18.2649,-18.2871,-18.3091,-18.331,-18.3526,-18.374,-18.3952,-18.4163,-18.4371,-18.4577,-18.4782,-18.4984,-18.5184,-18.5382,-18.5579,-18.5773,-18.5965,-18.6155,-18.6343,-18.653,-18.6714,-18.6896,-18.7076,-18.7254,-18.743,-18.7604,-18.7775,-18.7945,-18.8113,-18.8279,-18.8442,-18.8604,-18.8763,-18.892,-18.9076,-18.9229,-18.938,-18.9529,-18.9676,-18.9821,-18.9964,-19.0104,-19.0243,-19.0379,-19.0513,-19.0646,-19.0776,-19.0904,-19.1029,-19.1153,-19.1275,-19.1394,-19.1511,-19.1626,-19.1739,-19.185,-19.1959,-19.2065,-19.217,-19.2272,-19.2372,-19.247,-19.2566,-19.2659,-19.2751,-19.284,-19.2927,-19.3011,-19.3094,-19.3174,-19.3253,-19.3329,-19.3402,-19.3474,-19.3544,-19.3611,-19.3676,-19.3738,-19.3799,-19.3857,-19.3913,-19.3967,-19.4019,-19.4068,-19.4116,-19.4161,-19.4203,-19.4244,-19.4282,-19.4318,-19.4352,-19.4383,-19.4413,-19.444,-19.4464,-19.4487,-19.4507,-19.4525,-19.4541,-19.4555,-19.4566,-19.4575,-19.4582,-19.4586,-19.4588,-19.4588,-19.4586,-19.4582,-19.4575,-19.4566,-19.4555,-19.4541,-19.4525,-19.4507,-19.4487,-19.4464,-19.444,-19.4413,-19.4383,-19.4352,-19.4318,-19.4282,-19.4244,-19.4203,-19.4161,-19.4116,-19.4068,-19.4019,-19.3967,-19.3913,-19.3857,-19.3799,-19.3738,-19.3676,-19.3611,-19.3544,-19.3474,-19.3402,-19.3329,-19.3253,-19.3174,-19.3094,-19.3011,-19.2927,-19.284,-19.2751,-19.2659,-19.2566,-19.247,-19.2372,-19.2272,-19.217,-19.2065,-19.1959,-19.185,-19.1739,-19.1626,-19.1511,-19.1394,-19.1275,-19.1153,-19.1029,-19.0904,-19.0776,-19.0646,-19.0513,-19.0379,-19.0243,-19.0104,-18.9964,-18.9821,-18.9676,-18.9529,-18.938,-18.9229,-18.9076,-18.892,-18.8763,-18.8604,-18.8442,-18.8279,-18.8113,-18.7945,-18.7775,-18.7604,-18.743,-18.7254,-18.7076,-18.6896,-18.6714,-18.653,-18.6343,-18.6155,-18.5965,-18.5773,-18.5579,-18.5382,-18.5184,-18.4984,-18.4782,-18.4577,-18.4371,-18.4163,-18.3952,-18.374,-18.3526,-18.331,-18.3091,-18.2871,-18.2649,-18.2425,-18.2199,-18.1971,-18.1741,-18.1509,-18.1275,-18.1039,-18.0801,-18.0562,-18.032,-18.0076,-17.9831,-17.9583,-17.9334,-17.9083,-17.883,-17.8574,-17.8317,-17.8059,-17.7798,-17.7535,-17.727,-17.7004,-17.6736,-17.6465,-17.6193,-17.5919,-17.5643,-17.5366,-17.5086,-17.4805,-17.4521,-17.4236,-17.3949,-17.3661,-17.337,-17.3077,-17.2783,-17.2487,-17.2189,-17.1889,-17.1588,-17.1284,-17.0979,-17.0672,-17.0364,-17.0053,-16.9741,-16.9427,-16.9111,-16.8793,-16.8474,-16.8153,-16.783,-16.7505,-16.7179,-16.685,-16.652,-16.6189,-16.5855,-16.552,-16.5183,-16.4845,-16.4505,-16.4163,-16.3819,-16.3474,-16.3127,-16.2778,-16.2427,-16.2075,-16.1722,-16.1366,-16.1009,-16.065, +-15.7946,-15.8298,-15.8649,-15.8998,-15.9345,-15.9691,-16.0035,-16.0377,-16.0718,-16.1057,-16.1394,-16.173,-16.2064,-16.2397,-16.2727,-16.3056,-16.3383,-16.3709,-16.4033,-16.4355,-16.4676,-16.4994,-16.5311,-16.5627,-16.594,-16.6252,-16.6562,-16.6871,-16.7177,-16.7482,-16.7785,-16.8086,-16.8386,-16.8684,-16.898,-16.9274,-16.9566,-16.9857,-17.0146,-17.0433,-17.0718,-17.1002,-17.1284,-17.1563,-17.1841,-17.2118,-17.2392,-17.2665,-17.2936,-17.3204,-17.3472,-17.3737,-17.4,-17.4262,-17.4522,-17.4779,-17.5035,-17.529,-17.5542,-17.5792,-17.6041,-17.6287,-17.6532,-17.6775,-17.7016,-17.7255,-17.7492,-17.7728,-17.7961,-17.8192,-17.8422,-17.865,-17.8875,-17.9099,-17.9321,-17.9541,-17.9759,-17.9975,-18.019,-18.0402,-18.0612,-18.082,-18.1027,-18.1231,-18.1434,-18.1634,-18.1833,-18.2029,-18.2224,-18.2416,-18.2607,-18.2796,-18.2982,-18.3167,-18.335,-18.3531,-18.3709,-18.3886,-18.4061,-18.4233,-18.4404,-18.4573,-18.4739,-18.4904,-18.5066,-18.5227,-18.5386,-18.5542,-18.5696,-18.5849,-18.5999,-18.6148,-18.6294,-18.6438,-18.658,-18.672,-18.6858,-18.6994,-18.7128,-18.726,-18.739,-18.7517,-18.7643,-18.7766,-18.7888,-18.8007,-18.8124,-18.8239,-18.8352,-18.8463,-18.8572,-18.8679,-18.8783,-18.8886,-18.8986,-18.9084,-18.918,-18.9274,-18.9366,-18.9456,-18.9543,-18.9629,-18.9712,-18.9793,-18.9872,-18.9949,-19.0023,-19.0096,-19.0166,-19.0234,-19.03,-19.0364,-19.0426,-19.0485,-19.0542,-19.0597,-19.065,-19.0701,-19.075,-19.0796,-19.084,-19.0882,-19.0922,-19.0959,-19.0995,-19.1028,-19.1059,-19.1087,-19.1114,-19.1138,-19.116,-19.118,-19.1198,-19.1213,-19.1227,-19.1238,-19.1247,-19.1253,-19.1258,-19.126,-19.126,-19.1258,-19.1253,-19.1247,-19.1238,-19.1227,-19.1213,-19.1198,-19.118,-19.116,-19.1138,-19.1114,-19.1087,-19.1059,-19.1028,-19.0995,-19.0959,-19.0922,-19.0882,-19.084,-19.0796,-19.075,-19.0701,-19.065,-19.0597,-19.0542,-19.0485,-19.0426,-19.0364,-19.03,-19.0234,-19.0166,-19.0096,-19.0023,-18.9949,-18.9872,-18.9793,-18.9712,-18.9629,-18.9543,-18.9456,-18.9366,-18.9274,-18.918,-18.9084,-18.8986,-18.8886,-18.8783,-18.8679,-18.8572,-18.8463,-18.8352,-18.8239,-18.8124,-18.8007,-18.7888,-18.7766,-18.7643,-18.7517,-18.739,-18.726,-18.7128,-18.6994,-18.6858,-18.672,-18.658,-18.6438,-18.6294,-18.6148,-18.5999,-18.5849,-18.5696,-18.5542,-18.5386,-18.5227,-18.5066,-18.4904,-18.4739,-18.4573,-18.4404,-18.4233,-18.4061,-18.3886,-18.3709,-18.3531,-18.335,-18.3167,-18.2982,-18.2796,-18.2607,-18.2416,-18.2224,-18.2029,-18.1833,-18.1634,-18.1434,-18.1231,-18.1027,-18.082,-18.0612,-18.0402,-18.019,-17.9975,-17.9759,-17.9541,-17.9321,-17.9099,-17.8875,-17.865,-17.8422,-17.8192,-17.7961,-17.7728,-17.7492,-17.7255,-17.7016,-17.6775,-17.6532,-17.6287,-17.6041,-17.5792,-17.5542,-17.529,-17.5035,-17.4779,-17.4522,-17.4262,-17.4,-17.3737,-17.3472,-17.3204,-17.2936,-17.2665,-17.2392,-17.2118,-17.1841,-17.1563,-17.1284,-17.1002,-17.0718,-17.0433,-17.0146,-16.9857,-16.9566,-16.9274,-16.898,-16.8684,-16.8386,-16.8086,-16.7785,-16.7482,-16.7177,-16.6871,-16.6562,-16.6252,-16.594,-16.5627,-16.5311,-16.4994,-16.4676,-16.4355,-16.4033,-16.3709,-16.3383,-16.3056,-16.2727,-16.2397,-16.2064,-16.173,-16.1394,-16.1057,-16.0718,-16.0377,-16.0035,-15.9691,-15.9345,-15.8998,-15.8649,-15.8298,-15.7946, +-15.5239,-15.5585,-15.5929,-15.6272,-15.6613,-15.6952,-15.729,-15.7626,-15.796,-15.8293,-15.8624,-15.8954,-15.9281,-15.9608,-15.9932,-16.0255,-16.0576,-16.0896,-16.1214,-16.153,-16.1844,-16.2157,-16.2468,-16.2778,-16.3086,-16.3392,-16.3696,-16.3999,-16.4299,-16.4599,-16.4896,-16.5192,-16.5486,-16.5778,-16.6069,-16.6357,-16.6644,-16.693,-16.7213,-16.7495,-16.7775,-16.8053,-16.8329,-16.8604,-16.8877,-16.9148,-16.9417,-16.9685,-16.9951,-17.0214,-17.0477,-17.0737,-17.0995,-17.1252,-17.1507,-17.176,-17.2011,-17.2261,-17.2508,-17.2754,-17.2998,-17.324,-17.348,-17.3718,-17.3955,-17.4189,-17.4422,-17.4653,-17.4882,-17.5109,-17.5334,-17.5558,-17.5779,-17.5999,-17.6217,-17.6432,-17.6646,-17.6858,-17.7069,-17.7277,-17.7483,-17.7688,-17.789,-17.8091,-17.8289,-17.8486,-17.8681,-17.8874,-17.9065,-17.9254,-17.9441,-17.9626,-17.9809,-17.999,-18.017,-18.0347,-18.0522,-18.0696,-18.0867,-18.1036,-18.1204,-18.1369,-18.1533,-18.1694,-18.1854,-18.2012,-18.2167,-18.2321,-18.2472,-18.2622,-18.2769,-18.2915,-18.3058,-18.32,-18.3339,-18.3477,-18.3612,-18.3746,-18.3877,-18.4006,-18.4134,-18.4259,-18.4382,-18.4503,-18.4622,-18.474,-18.4855,-18.4968,-18.5078,-18.5187,-18.5294,-18.5399,-18.5501,-18.5602,-18.57,-18.5797,-18.5891,-18.5983,-18.6073,-18.6161,-18.6247,-18.6331,-18.6413,-18.6492,-18.657,-18.6645,-18.6718,-18.6789,-18.6858,-18.6925,-18.699,-18.7052,-18.7113,-18.7171,-18.7227,-18.7281,-18.7333,-18.7383,-18.7431,-18.7476,-18.752,-18.7561,-18.76,-18.7637,-18.7671,-18.7704,-18.7734,-18.7762,-18.7788,-18.7812,-18.7834,-18.7854,-18.7871,-18.7886,-18.7899,-18.791,-18.7919,-18.7925,-18.793,-18.7932,-18.7932,-18.793,-18.7925,-18.7919,-18.791,-18.7899,-18.7886,-18.7871,-18.7854,-18.7834,-18.7812,-18.7788,-18.7762,-18.7734,-18.7704,-18.7671,-18.7637,-18.76,-18.7561,-18.752,-18.7476,-18.7431,-18.7383,-18.7333,-18.7281,-18.7227,-18.7171,-18.7113,-18.7052,-18.699,-18.6925,-18.6858,-18.6789,-18.6718,-18.6645,-18.657,-18.6492,-18.6413,-18.6331,-18.6247,-18.6161,-18.6073,-18.5983,-18.5891,-18.5797,-18.57,-18.5602,-18.5501,-18.5399,-18.5294,-18.5187,-18.5078,-18.4968,-18.4855,-18.474,-18.4622,-18.4503,-18.4382,-18.4259,-18.4134,-18.4006,-18.3877,-18.3746,-18.3612,-18.3477,-18.3339,-18.32,-18.3058,-18.2915,-18.2769,-18.2622,-18.2472,-18.2321,-18.2167,-18.2012,-18.1854,-18.1694,-18.1533,-18.1369,-18.1204,-18.1036,-18.0867,-18.0696,-18.0522,-18.0347,-18.017,-17.999,-17.9809,-17.9626,-17.9441,-17.9254,-17.9065,-17.8874,-17.8681,-17.8486,-17.8289,-17.8091,-17.789,-17.7688,-17.7483,-17.7277,-17.7069,-17.6858,-17.6646,-17.6432,-17.6217,-17.5999,-17.5779,-17.5558,-17.5334,-17.5109,-17.4882,-17.4653,-17.4422,-17.4189,-17.3955,-17.3718,-17.348,-17.324,-17.2998,-17.2754,-17.2508,-17.2261,-17.2011,-17.176,-17.1507,-17.1252,-17.0995,-17.0737,-17.0477,-17.0214,-16.9951,-16.9685,-16.9417,-16.9148,-16.8877,-16.8604,-16.8329,-16.8053,-16.7775,-16.7495,-16.7213,-16.693,-16.6644,-16.6357,-16.6069,-16.5778,-16.5486,-16.5192,-16.4896,-16.4599,-16.4299,-16.3999,-16.3696,-16.3392,-16.3086,-16.2778,-16.2468,-16.2157,-16.1844,-16.153,-16.1214,-16.0896,-16.0576,-16.0255,-15.9932,-15.9608,-15.9281,-15.8954,-15.8624,-15.8293,-15.796,-15.7626,-15.729,-15.6952,-15.6613,-15.6272,-15.5929,-15.5585,-15.5239, +-15.253,-15.287,-15.3207,-15.3543,-15.3878,-15.4211,-15.4542,-15.4872,-15.52,-15.5527,-15.5852,-15.6175,-15.6497,-15.6817,-15.7135,-15.7452,-15.7767,-15.8081,-15.8393,-15.8703,-15.9011,-15.9318,-15.9624,-15.9927,-16.0229,-16.0529,-16.0828,-16.1125,-16.142,-16.1714,-16.2006,-16.2296,-16.2584,-16.2871,-16.3156,-16.3439,-16.3721,-16.4001,-16.4279,-16.4555,-16.483,-16.5103,-16.5374,-16.5643,-16.5911,-16.6177,-16.6441,-16.6704,-16.6964,-16.7223,-16.748,-16.7736,-16.7989,-16.8241,-16.8491,-16.8739,-16.8986,-16.923,-16.9473,-16.9714,-16.9954,-17.0191,-17.0427,-17.066,-17.0892,-17.1122,-17.1351,-17.1577,-17.1802,-17.2025,-17.2246,-17.2465,-17.2682,-17.2898,-17.3111,-17.3323,-17.3533,-17.3741,-17.3947,-17.4151,-17.4354,-17.4554,-17.4753,-17.495,-17.5145,-17.5338,-17.5529,-17.5718,-17.5905,-17.6091,-17.6274,-17.6456,-17.6635,-17.6813,-17.6989,-17.7163,-17.7335,-17.7505,-17.7673,-17.7839,-17.8004,-17.8166,-17.8326,-17.8485,-17.8641,-17.8796,-17.8948,-17.9099,-17.9248,-17.9394,-17.9539,-17.9682,-17.9823,-17.9961,-18.0098,-18.0233,-18.0366,-18.0497,-18.0626,-18.0753,-18.0877,-18.1,-18.1121,-18.124,-18.1357,-18.1472,-18.1585,-18.1695,-18.1804,-18.1911,-18.2016,-18.2118,-18.2219,-18.2318,-18.2414,-18.2509,-18.2601,-18.2692,-18.278,-18.2866,-18.2951,-18.3033,-18.3113,-18.3191,-18.3267,-18.3341,-18.3413,-18.3483,-18.355,-18.3616,-18.368,-18.3741,-18.38,-18.3858,-18.3913,-18.3966,-18.4017,-18.4065,-18.4112,-18.4157,-18.4199,-18.424,-18.4278,-18.4314,-18.4348,-18.438,-18.441,-18.4438,-18.4463,-18.4487,-18.4508,-18.4527,-18.4544,-18.4559,-18.4572,-18.4582,-18.4591,-18.4597,-18.4602,-18.4604,-18.4604,-18.4602,-18.4597,-18.4591,-18.4582,-18.4572,-18.4559,-18.4544,-18.4527,-18.4508,-18.4487,-18.4463,-18.4438,-18.441,-18.438,-18.4348,-18.4314,-18.4278,-18.424,-18.4199,-18.4157,-18.4112,-18.4065,-18.4017,-18.3966,-18.3913,-18.3858,-18.38,-18.3741,-18.368,-18.3616,-18.355,-18.3483,-18.3413,-18.3341,-18.3267,-18.3191,-18.3113,-18.3033,-18.2951,-18.2866,-18.278,-18.2692,-18.2601,-18.2509,-18.2414,-18.2318,-18.2219,-18.2118,-18.2016,-18.1911,-18.1804,-18.1695,-18.1585,-18.1472,-18.1357,-18.124,-18.1121,-18.1,-18.0877,-18.0753,-18.0626,-18.0497,-18.0366,-18.0233,-18.0098,-17.9961,-17.9823,-17.9682,-17.9539,-17.9394,-17.9248,-17.9099,-17.8948,-17.8796,-17.8641,-17.8485,-17.8326,-17.8166,-17.8004,-17.7839,-17.7673,-17.7505,-17.7335,-17.7163,-17.6989,-17.6813,-17.6635,-17.6456,-17.6274,-17.6091,-17.5905,-17.5718,-17.5529,-17.5338,-17.5145,-17.495,-17.4753,-17.4554,-17.4354,-17.4151,-17.3947,-17.3741,-17.3533,-17.3323,-17.3111,-17.2898,-17.2682,-17.2465,-17.2246,-17.2025,-17.1802,-17.1577,-17.1351,-17.1122,-17.0892,-17.066,-17.0427,-17.0191,-16.9954,-16.9714,-16.9473,-16.923,-16.8986,-16.8739,-16.8491,-16.8241,-16.7989,-16.7736,-16.748,-16.7223,-16.6964,-16.6704,-16.6441,-16.6177,-16.5911,-16.5643,-16.5374,-16.5103,-16.483,-16.4555,-16.4279,-16.4001,-16.3721,-16.3439,-16.3156,-16.2871,-16.2584,-16.2296,-16.2006,-16.1714,-16.142,-16.1125,-16.0828,-16.0529,-16.0229,-15.9927,-15.9624,-15.9318,-15.9011,-15.8703,-15.8393,-15.8081,-15.7767,-15.7452,-15.7135,-15.6817,-15.6497,-15.6175,-15.5852,-15.5527,-15.52,-15.4872,-15.4542,-15.4211,-15.3878,-15.3543,-15.3207,-15.287,-15.253, +-14.9819,-15.0152,-15.0483,-15.0813,-15.1141,-15.1468,-15.1793,-15.2116,-15.2438,-15.2759,-15.3077,-15.3394,-15.371,-15.4024,-15.4336,-15.4647,-15.4956,-15.5264,-15.557,-15.5874,-15.6177,-15.6478,-15.6777,-15.7075,-15.7371,-15.7666,-15.7958,-15.825,-15.8539,-15.8827,-15.9113,-15.9398,-15.9681,-15.9962,-16.0242,-16.0519,-16.0796,-16.107,-16.1343,-16.1614,-16.1883,-16.2151,-16.2417,-16.2681,-16.2944,-16.3205,-16.3464,-16.3721,-16.3977,-16.4231,-16.4483,-16.4733,-16.4982,-16.5229,-16.5474,-16.5718,-16.5959,-16.6199,-16.6437,-16.6674,-16.6908,-16.7141,-16.7372,-16.7602,-16.7829,-16.8055,-16.8279,-16.8501,-16.8721,-16.894,-16.9156,-16.9371,-16.9584,-16.9796,-17.0005,-17.0213,-17.0419,-17.0623,-17.0825,-17.1025,-17.1224,-17.142,-17.1615,-17.1808,-17.1999,-17.2188,-17.2376,-17.2561,-17.2745,-17.2927,-17.3107,-17.3285,-17.3461,-17.3635,-17.3808,-17.3978,-17.4147,-17.4314,-17.4479,-17.4642,-17.4803,-17.4962,-17.5119,-17.5275,-17.5428,-17.558,-17.5729,-17.5877,-17.6023,-17.6167,-17.6309,-17.6449,-17.6587,-17.6723,-17.6857,-17.6989,-17.7119,-17.7248,-17.7374,-17.7499,-17.7621,-17.7742,-17.786,-17.7977,-17.8091,-17.8204,-17.8315,-17.8423,-17.853,-17.8635,-17.8737,-17.8838,-17.8937,-17.9034,-17.9128,-17.9221,-17.9312,-17.9401,-17.9487,-17.9572,-17.9655,-17.9735,-17.9814,-17.989,-17.9965,-18.0037,-18.0108,-18.0176,-18.0243,-18.0307,-18.0369,-18.043,-18.0488,-18.0544,-18.0598,-18.065,-18.07,-18.0748,-18.0794,-18.0837,-18.0879,-18.0919,-18.0956,-18.0992,-18.1025,-18.1056,-18.1086,-18.1113,-18.1138,-18.1161,-18.1182,-18.1201,-18.1217,-18.1232,-18.1244,-18.1255,-18.1263,-18.127,-18.1274,-18.1276,-18.1276,-18.1274,-18.127,-18.1263,-18.1255,-18.1244,-18.1232,-18.1217,-18.1201,-18.1182,-18.1161,-18.1138,-18.1113,-18.1086,-18.1056,-18.1025,-18.0992,-18.0956,-18.0919,-18.0879,-18.0837,-18.0794,-18.0748,-18.07,-18.065,-18.0598,-18.0544,-18.0488,-18.043,-18.0369,-18.0307,-18.0243,-18.0176,-18.0108,-18.0037,-17.9965,-17.989,-17.9814,-17.9735,-17.9655,-17.9572,-17.9487,-17.9401,-17.9312,-17.9221,-17.9128,-17.9034,-17.8937,-17.8838,-17.8737,-17.8635,-17.853,-17.8423,-17.8315,-17.8204,-17.8091,-17.7977,-17.786,-17.7742,-17.7621,-17.7499,-17.7374,-17.7248,-17.7119,-17.6989,-17.6857,-17.6723,-17.6587,-17.6449,-17.6309,-17.6167,-17.6023,-17.5877,-17.5729,-17.558,-17.5428,-17.5275,-17.5119,-17.4962,-17.4803,-17.4642,-17.4479,-17.4314,-17.4147,-17.3978,-17.3808,-17.3635,-17.3461,-17.3285,-17.3107,-17.2927,-17.2745,-17.2561,-17.2376,-17.2188,-17.1999,-17.1808,-17.1615,-17.142,-17.1224,-17.1025,-17.0825,-17.0623,-17.0419,-17.0213,-17.0005,-16.9796,-16.9584,-16.9371,-16.9156,-16.894,-16.8721,-16.8501,-16.8279,-16.8055,-16.7829,-16.7602,-16.7372,-16.7141,-16.6908,-16.6674,-16.6437,-16.6199,-16.5959,-16.5718,-16.5474,-16.5229,-16.4982,-16.4733,-16.4483,-16.4231,-16.3977,-16.3721,-16.3464,-16.3205,-16.2944,-16.2681,-16.2417,-16.2151,-16.1883,-16.1614,-16.1343,-16.107,-16.0796,-16.0519,-16.0242,-15.9962,-15.9681,-15.9398,-15.9113,-15.8827,-15.8539,-15.825,-15.7958,-15.7666,-15.7371,-15.7075,-15.6777,-15.6478,-15.6177,-15.5874,-15.557,-15.5264,-15.4956,-15.4647,-15.4336,-15.4024,-15.371,-15.3394,-15.3077,-15.2759,-15.2438,-15.2116,-15.1793,-15.1468,-15.1141,-15.0813,-15.0483,-15.0152,-14.9819, +-14.7106,-14.7432,-14.7757,-14.8081,-14.8402,-14.8723,-14.9041,-14.9359,-14.9674,-14.9988,-15.0301,-15.0612,-15.0921,-15.1229,-15.1536,-15.184,-15.2143,-15.2445,-15.2745,-15.3043,-15.334,-15.3635,-15.3929,-15.4221,-15.4511,-15.48,-15.5087,-15.5373,-15.5657,-15.5939,-15.622,-15.6499,-15.6776,-15.7052,-15.7326,-15.7598,-15.7869,-15.8138,-15.8406,-15.8671,-15.8936,-15.9198,-15.9459,-15.9718,-15.9975,-16.0231,-16.0485,-16.0737,-16.0988,-16.1237,-16.1484,-16.173,-16.1974,-16.2216,-16.2456,-16.2695,-16.2932,-16.3167,-16.3401,-16.3632,-16.3862,-16.4091,-16.4317,-16.4542,-16.4765,-16.4986,-16.5206,-16.5423,-16.5639,-16.5854,-16.6066,-16.6277,-16.6486,-16.6693,-16.6898,-16.7102,-16.7304,-16.7504,-16.7702,-16.7898,-16.8093,-16.8286,-16.8476,-16.8666,-16.8853,-16.9039,-16.9222,-16.9404,-16.9584,-16.9762,-16.9939,-17.0113,-17.0286,-17.0457,-17.0626,-17.0793,-17.0959,-17.1122,-17.1284,-17.1444,-17.1602,-17.1758,-17.1912,-17.2064,-17.2215,-17.2363,-17.251,-17.2655,-17.2798,-17.2939,-17.3078,-17.3215,-17.335,-17.3484,-17.3615,-17.3745,-17.3873,-17.3999,-17.4123,-17.4245,-17.4365,-17.4483,-17.4599,-17.4713,-17.4826,-17.4936,-17.5045,-17.5151,-17.5256,-17.5358,-17.5459,-17.5558,-17.5655,-17.575,-17.5842,-17.5933,-17.6022,-17.6109,-17.6194,-17.6277,-17.6358,-17.6437,-17.6514,-17.659,-17.6663,-17.6734,-17.6803,-17.687,-17.6935,-17.6998,-17.7059,-17.7118,-17.7175,-17.723,-17.7283,-17.7334,-17.7383,-17.743,-17.7475,-17.7518,-17.7559,-17.7598,-17.7635,-17.767,-17.7702,-17.7733,-17.7762,-17.7788,-17.7813,-17.7835,-17.7856,-17.7874,-17.7891,-17.7905,-17.7917,-17.7928,-17.7936,-17.7942,-17.7946,-17.7948,-17.7948,-17.7946,-17.7942,-17.7936,-17.7928,-17.7917,-17.7905,-17.7891,-17.7874,-17.7856,-17.7835,-17.7813,-17.7788,-17.7762,-17.7733,-17.7702,-17.767,-17.7635,-17.7598,-17.7559,-17.7518,-17.7475,-17.743,-17.7383,-17.7334,-17.7283,-17.723,-17.7175,-17.7118,-17.7059,-17.6998,-17.6935,-17.687,-17.6803,-17.6734,-17.6663,-17.659,-17.6514,-17.6437,-17.6358,-17.6277,-17.6194,-17.6109,-17.6022,-17.5933,-17.5842,-17.575,-17.5655,-17.5558,-17.5459,-17.5358,-17.5256,-17.5151,-17.5045,-17.4936,-17.4826,-17.4713,-17.4599,-17.4483,-17.4365,-17.4245,-17.4123,-17.3999,-17.3873,-17.3745,-17.3615,-17.3484,-17.335,-17.3215,-17.3078,-17.2939,-17.2798,-17.2655,-17.251,-17.2363,-17.2215,-17.2064,-17.1912,-17.1758,-17.1602,-17.1444,-17.1284,-17.1122,-17.0959,-17.0793,-17.0626,-17.0457,-17.0286,-17.0113,-16.9939,-16.9762,-16.9584,-16.9404,-16.9222,-16.9039,-16.8853,-16.8666,-16.8476,-16.8286,-16.8093,-16.7898,-16.7702,-16.7504,-16.7304,-16.7102,-16.6898,-16.6693,-16.6486,-16.6277,-16.6066,-16.5854,-16.5639,-16.5423,-16.5206,-16.4986,-16.4765,-16.4542,-16.4317,-16.4091,-16.3862,-16.3632,-16.3401,-16.3167,-16.2932,-16.2695,-16.2456,-16.2216,-16.1974,-16.173,-16.1484,-16.1237,-16.0988,-16.0737,-16.0485,-16.0231,-15.9975,-15.9718,-15.9459,-15.9198,-15.8936,-15.8671,-15.8406,-15.8138,-15.7869,-15.7598,-15.7326,-15.7052,-15.6776,-15.6499,-15.622,-15.5939,-15.5657,-15.5373,-15.5087,-15.48,-15.4511,-15.4221,-15.3929,-15.3635,-15.334,-15.3043,-15.2745,-15.2445,-15.2143,-15.184,-15.1536,-15.1229,-15.0921,-15.0612,-15.0301,-14.9988,-14.9674,-14.9359,-14.9041,-14.8723,-14.8402,-14.8081,-14.7757,-14.7432,-14.7106, +-14.4391,-14.4711,-14.5029,-14.5346,-14.5662,-14.5976,-14.6288,-14.6599,-14.6909,-14.7216,-14.7523,-14.7828,-14.8131,-14.8433,-14.8733,-14.9032,-14.9329,-14.9625,-14.9919,-15.0211,-15.0502,-15.0791,-15.1079,-15.1365,-15.165,-15.1933,-15.2215,-15.2494,-15.2773,-15.3049,-15.3325,-15.3598,-15.387,-15.414,-15.4409,-15.4676,-15.4941,-15.5205,-15.5467,-15.5728,-15.5987,-15.6244,-15.6499,-15.6753,-15.7006,-15.7256,-15.7505,-15.7753,-15.7998,-15.8242,-15.8485,-15.8725,-15.8964,-15.9202,-15.9437,-15.9671,-15.9903,-16.0134,-16.0363,-16.059,-16.0815,-16.1039,-16.1261,-16.1481,-16.17,-16.1917,-16.2132,-16.2345,-16.2557,-16.2767,-16.2975,-16.3182,-16.3386,-16.3589,-16.3791,-16.399,-16.4188,-16.4384,-16.4578,-16.4771,-16.4961,-16.515,-16.5337,-16.5523,-16.5706,-16.5888,-16.6068,-16.6247,-16.6423,-16.6598,-16.6771,-16.6942,-16.7111,-16.7278,-16.7444,-16.7608,-16.777,-16.793,-16.8089,-16.8245,-16.84,-16.8553,-16.8704,-16.8853,-16.9001,-16.9146,-16.929,-16.9432,-16.9572,-16.971,-16.9847,-16.9981,-17.0114,-17.0245,-17.0374,-17.0501,-17.0626,-17.0749,-17.0871,-17.099,-17.1108,-17.1224,-17.1338,-17.145,-17.156,-17.1668,-17.1775,-17.1879,-17.1981,-17.2082,-17.2181,-17.2278,-17.2372,-17.2465,-17.2556,-17.2646,-17.2733,-17.2818,-17.2901,-17.2983,-17.3062,-17.314,-17.3215,-17.3289,-17.336,-17.343,-17.3498,-17.3564,-17.3627,-17.3689,-17.3749,-17.3807,-17.3863,-17.3917,-17.3969,-17.4019,-17.4067,-17.4113,-17.4157,-17.4199,-17.4239,-17.4277,-17.4313,-17.4347,-17.438,-17.441,-17.4438,-17.4464,-17.4488,-17.451,-17.453,-17.4548,-17.4564,-17.4578,-17.459,-17.46,-17.4608,-17.4614,-17.4618,-17.462,-17.462,-17.4618,-17.4614,-17.4608,-17.46,-17.459,-17.4578,-17.4564,-17.4548,-17.453,-17.451,-17.4488,-17.4464,-17.4438,-17.441,-17.438,-17.4347,-17.4313,-17.4277,-17.4239,-17.4199,-17.4157,-17.4113,-17.4067,-17.4019,-17.3969,-17.3917,-17.3863,-17.3807,-17.3749,-17.3689,-17.3627,-17.3564,-17.3498,-17.343,-17.336,-17.3289,-17.3215,-17.314,-17.3062,-17.2983,-17.2901,-17.2818,-17.2733,-17.2646,-17.2556,-17.2465,-17.2372,-17.2278,-17.2181,-17.2082,-17.1981,-17.1879,-17.1775,-17.1668,-17.156,-17.145,-17.1338,-17.1224,-17.1108,-17.099,-17.0871,-17.0749,-17.0626,-17.0501,-17.0374,-17.0245,-17.0114,-16.9981,-16.9847,-16.971,-16.9572,-16.9432,-16.929,-16.9146,-16.9001,-16.8853,-16.8704,-16.8553,-16.84,-16.8245,-16.8089,-16.793,-16.777,-16.7608,-16.7444,-16.7278,-16.7111,-16.6942,-16.6771,-16.6598,-16.6423,-16.6247,-16.6068,-16.5888,-16.5706,-16.5523,-16.5337,-16.515,-16.4961,-16.4771,-16.4578,-16.4384,-16.4188,-16.399,-16.3791,-16.3589,-16.3386,-16.3182,-16.2975,-16.2767,-16.2557,-16.2345,-16.2132,-16.1917,-16.17,-16.1481,-16.1261,-16.1039,-16.0815,-16.059,-16.0363,-16.0134,-15.9903,-15.9671,-15.9437,-15.9202,-15.8964,-15.8725,-15.8485,-15.8242,-15.7998,-15.7753,-15.7505,-15.7256,-15.7006,-15.6753,-15.6499,-15.6244,-15.5987,-15.5728,-15.5467,-15.5205,-15.4941,-15.4676,-15.4409,-15.414,-15.387,-15.3598,-15.3325,-15.3049,-15.2773,-15.2494,-15.2215,-15.1933,-15.165,-15.1365,-15.1079,-15.0791,-15.0502,-15.0211,-14.9919,-14.9625,-14.9329,-14.9032,-14.8733,-14.8433,-14.8131,-14.7828,-14.7523,-14.7216,-14.6909,-14.6599,-14.6288,-14.5976,-14.5662,-14.5346,-14.5029,-14.4711,-14.4391, +-14.1674,-14.1987,-14.2299,-14.261,-14.2919,-14.3227,-14.3533,-14.3838,-14.4141,-14.4443,-14.4743,-14.5042,-14.5339,-14.5635,-14.5929,-14.6222,-14.6513,-14.6802,-14.7091,-14.7377,-14.7662,-14.7946,-14.8228,-14.8508,-14.8787,-14.9064,-14.934,-14.9615,-14.9887,-15.0158,-15.0428,-15.0696,-15.0962,-15.1227,-15.149,-15.1752,-15.2012,-15.227,-15.2527,-15.2783,-15.3036,-15.3288,-15.3539,-15.3788,-15.4035,-15.428,-15.4524,-15.4767,-15.5007,-15.5246,-15.5484,-15.572,-15.5954,-15.6186,-15.6417,-15.6646,-15.6874,-15.71,-15.7324,-15.7546,-15.7767,-15.7986,-15.8204,-15.842,-15.8634,-15.8846,-15.9057,-15.9266,-15.9474,-15.9679,-15.9883,-16.0086,-16.0286,-16.0485,-16.0682,-16.0878,-16.1072,-16.1264,-16.1454,-16.1642,-16.1829,-16.2014,-16.2198,-16.2379,-16.2559,-16.2737,-16.2914,-16.3088,-16.3261,-16.3432,-16.3602,-16.3769,-16.3935,-16.4099,-16.4262,-16.4422,-16.4581,-16.4738,-16.4893,-16.5047,-16.5198,-16.5348,-16.5496,-16.5642,-16.5787,-16.5929,-16.607,-16.6209,-16.6347,-16.6482,-16.6616,-16.6747,-16.6877,-16.7006,-16.7132,-16.7256,-16.7379,-16.75,-16.7619,-16.7736,-16.7851,-16.7965,-16.8076,-16.8186,-16.8294,-16.84,-16.8504,-16.8607,-16.8707,-16.8806,-16.8902,-16.8997,-16.909,-16.9181,-16.927,-16.9358,-16.9443,-16.9527,-16.9608,-16.9688,-16.9766,-16.9842,-16.9916,-16.9988,-17.0058,-17.0126,-17.0193,-17.0257,-17.032,-17.038,-17.0439,-17.0496,-17.0551,-17.0604,-17.0654,-17.0703,-17.0751,-17.0796,-17.0839,-17.088,-17.0919,-17.0957,-17.0992,-17.1025,-17.1057,-17.1086,-17.1114,-17.1139,-17.1163,-17.1185,-17.1204,-17.1222,-17.1238,-17.1252,-17.1263,-17.1273,-17.1281,-17.1287,-17.1291,-17.1293,-17.1293,-17.1291,-17.1287,-17.1281,-17.1273,-17.1263,-17.1252,-17.1238,-17.1222,-17.1204,-17.1185,-17.1163,-17.1139,-17.1114,-17.1086,-17.1057,-17.1025,-17.0992,-17.0957,-17.0919,-17.088,-17.0839,-17.0796,-17.0751,-17.0703,-17.0654,-17.0604,-17.0551,-17.0496,-17.0439,-17.038,-17.032,-17.0257,-17.0193,-17.0126,-17.0058,-16.9988,-16.9916,-16.9842,-16.9766,-16.9688,-16.9608,-16.9527,-16.9443,-16.9358,-16.927,-16.9181,-16.909,-16.8997,-16.8902,-16.8806,-16.8707,-16.8607,-16.8504,-16.84,-16.8294,-16.8186,-16.8076,-16.7965,-16.7851,-16.7736,-16.7619,-16.75,-16.7379,-16.7256,-16.7132,-16.7006,-16.6877,-16.6747,-16.6616,-16.6482,-16.6347,-16.6209,-16.607,-16.5929,-16.5787,-16.5642,-16.5496,-16.5348,-16.5198,-16.5047,-16.4893,-16.4738,-16.4581,-16.4422,-16.4262,-16.4099,-16.3935,-16.3769,-16.3602,-16.3432,-16.3261,-16.3088,-16.2914,-16.2737,-16.2559,-16.2379,-16.2198,-16.2014,-16.1829,-16.1642,-16.1454,-16.1264,-16.1072,-16.0878,-16.0682,-16.0485,-16.0286,-16.0086,-15.9883,-15.9679,-15.9474,-15.9266,-15.9057,-15.8846,-15.8634,-15.842,-15.8204,-15.7986,-15.7767,-15.7546,-15.7324,-15.71,-15.6874,-15.6646,-15.6417,-15.6186,-15.5954,-15.572,-15.5484,-15.5246,-15.5007,-15.4767,-15.4524,-15.428,-15.4035,-15.3788,-15.3539,-15.3288,-15.3036,-15.2783,-15.2527,-15.227,-15.2012,-15.1752,-15.149,-15.1227,-15.0962,-15.0696,-15.0428,-15.0158,-14.9887,-14.9615,-14.934,-14.9064,-14.8787,-14.8508,-14.8228,-14.7946,-14.7662,-14.7377,-14.7091,-14.6802,-14.6513,-14.6222,-14.5929,-14.5635,-14.5339,-14.5042,-14.4743,-14.4443,-14.4141,-14.3838,-14.3533,-14.3227,-14.2919,-14.261,-14.2299,-14.1987,-14.1674, +-13.8954,-13.9262,-13.9567,-13.9872,-14.0174,-14.0476,-14.0776,-14.1074,-14.1371,-14.1667,-14.1961,-14.2254,-14.2545,-14.2835,-14.3123,-14.341,-14.3695,-14.3979,-14.4261,-14.4542,-14.4821,-14.5099,-14.5375,-14.5649,-14.5923,-14.6194,-14.6465,-14.6733,-14.7,-14.7266,-14.753,-14.7792,-14.8053,-14.8313,-14.857,-14.8827,-14.9081,-14.9335,-14.9586,-14.9836,-15.0085,-15.0332,-15.0577,-15.082,-15.1063,-15.1303,-15.1542,-15.1779,-15.2015,-15.2249,-15.2482,-15.2713,-15.2942,-15.317,-15.3396,-15.362,-15.3843,-15.4064,-15.4284,-15.4502,-15.4718,-15.4933,-15.5146,-15.5357,-15.5567,-15.5775,-15.5982,-15.6186,-15.639,-15.6591,-15.6791,-15.6989,-15.7185,-15.738,-15.7573,-15.7765,-15.7954,-15.8143,-15.8329,-15.8514,-15.8697,-15.8878,-15.9057,-15.9235,-15.9411,-15.9586,-15.9759,-15.993,-16.0099,-16.0267,-16.0433,-16.0597,-16.0759,-16.092,-16.1079,-16.1236,-16.1391,-16.1545,-16.1697,-16.1848,-16.1996,-16.2143,-16.2288,-16.2431,-16.2572,-16.2712,-16.285,-16.2986,-16.3121,-16.3253,-16.3384,-16.3513,-16.3641,-16.3766,-16.389,-16.4012,-16.4132,-16.425,-16.4367,-16.4482,-16.4594,-16.4706,-16.4815,-16.4922,-16.5028,-16.5132,-16.5234,-16.5334,-16.5433,-16.5529,-16.5624,-16.5717,-16.5808,-16.5897,-16.5984,-16.607,-16.6154,-16.6235,-16.6315,-16.6394,-16.647,-16.6544,-16.6617,-16.6687,-16.6756,-16.6823,-16.6888,-16.6951,-16.7012,-16.7072,-16.7129,-16.7185,-16.7238,-16.729,-16.734,-16.7388,-16.7434,-16.7478,-16.7521,-16.7561,-16.76,-16.7636,-16.7671,-16.7704,-16.7734,-16.7763,-16.779,-16.7815,-16.7838,-16.786,-16.7879,-16.7896,-16.7912,-16.7925,-16.7937,-16.7946,-16.7954,-16.796,-16.7964,-16.7966,-16.7966,-16.7964,-16.796,-16.7954,-16.7946,-16.7937,-16.7925,-16.7912,-16.7896,-16.7879,-16.786,-16.7838,-16.7815,-16.779,-16.7763,-16.7734,-16.7704,-16.7671,-16.7636,-16.76,-16.7561,-16.7521,-16.7478,-16.7434,-16.7388,-16.734,-16.729,-16.7238,-16.7185,-16.7129,-16.7072,-16.7012,-16.6951,-16.6888,-16.6823,-16.6756,-16.6687,-16.6617,-16.6544,-16.647,-16.6394,-16.6315,-16.6235,-16.6154,-16.607,-16.5984,-16.5897,-16.5808,-16.5717,-16.5624,-16.5529,-16.5433,-16.5334,-16.5234,-16.5132,-16.5028,-16.4922,-16.4815,-16.4706,-16.4594,-16.4482,-16.4367,-16.425,-16.4132,-16.4012,-16.389,-16.3766,-16.3641,-16.3513,-16.3384,-16.3253,-16.3121,-16.2986,-16.285,-16.2712,-16.2572,-16.2431,-16.2288,-16.2143,-16.1996,-16.1848,-16.1697,-16.1545,-16.1391,-16.1236,-16.1079,-16.092,-16.0759,-16.0597,-16.0433,-16.0267,-16.0099,-15.993,-15.9759,-15.9586,-15.9411,-15.9235,-15.9057,-15.8878,-15.8697,-15.8514,-15.8329,-15.8143,-15.7954,-15.7765,-15.7573,-15.738,-15.7185,-15.6989,-15.6791,-15.6591,-15.639,-15.6186,-15.5982,-15.5775,-15.5567,-15.5357,-15.5146,-15.4933,-15.4718,-15.4502,-15.4284,-15.4064,-15.3843,-15.362,-15.3396,-15.317,-15.2942,-15.2713,-15.2482,-15.2249,-15.2015,-15.1779,-15.1542,-15.1303,-15.1063,-15.082,-15.0577,-15.0332,-15.0085,-14.9836,-14.9586,-14.9335,-14.9081,-14.8827,-14.857,-14.8313,-14.8053,-14.7792,-14.753,-14.7266,-14.7,-14.6733,-14.6465,-14.6194,-14.5923,-14.5649,-14.5375,-14.5099,-14.4821,-14.4542,-14.4261,-14.3979,-14.3695,-14.341,-14.3123,-14.2835,-14.2545,-14.2254,-14.1961,-14.1667,-14.1371,-14.1074,-14.0776,-14.0476,-14.0174,-13.9872,-13.9567,-13.9262,-13.8954, +-13.6233,-13.6534,-13.6833,-13.7131,-13.7428,-13.7723,-13.8017,-13.8309,-13.86,-13.8889,-13.9178,-13.9464,-13.9749,-14.0033,-14.0315,-14.0596,-14.0875,-14.1153,-14.1429,-14.1704,-14.1978,-14.225,-14.252,-14.2789,-14.3057,-14.3323,-14.3587,-14.385,-14.4112,-14.4372,-14.463,-14.4887,-14.5143,-14.5397,-14.5649,-14.59,-14.615,-14.6397,-14.6644,-14.6889,-14.7132,-14.7374,-14.7614,-14.7852,-14.8089,-14.8325,-14.8559,-14.8791,-14.9022,-14.9251,-14.9479,-14.9705,-14.993,-15.0152,-15.0374,-15.0594,-15.0812,-15.1028,-15.1243,-15.1457,-15.1668,-15.1879,-15.2087,-15.2294,-15.25,-15.2703,-15.2905,-15.3106,-15.3305,-15.3502,-15.3698,-15.3892,-15.4084,-15.4275,-15.4464,-15.4651,-15.4837,-15.5021,-15.5203,-15.5384,-15.5563,-15.5741,-15.5917,-15.6091,-15.6263,-15.6434,-15.6603,-15.6771,-15.6936,-15.71,-15.7263,-15.7424,-15.7583,-15.774,-15.7895,-15.8049,-15.8202,-15.8352,-15.8501,-15.8648,-15.8793,-15.8937,-15.9079,-15.9219,-15.9358,-15.9495,-15.963,-15.9763,-15.9895,-16.0024,-16.0153,-16.0279,-16.0404,-16.0526,-16.0648,-16.0767,-16.0885,-16.1,-16.1115,-16.1227,-16.1337,-16.1446,-16.1553,-16.1659,-16.1762,-16.1864,-16.1964,-16.2062,-16.2158,-16.2253,-16.2345,-16.2436,-16.2526,-16.2613,-16.2698,-16.2782,-16.2864,-16.2944,-16.3023,-16.3099,-16.3174,-16.3246,-16.3317,-16.3387,-16.3454,-16.3519,-16.3583,-16.3645,-16.3705,-16.3763,-16.3819,-16.3874,-16.3926,-16.3977,-16.4026,-16.4073,-16.4118,-16.4161,-16.4203,-16.4242,-16.428,-16.4316,-16.435,-16.4382,-16.4412,-16.444,-16.4467,-16.4491,-16.4514,-16.4535,-16.4553,-16.457,-16.4586,-16.4599,-16.461,-16.462,-16.4627,-16.4633,-16.4637,-16.4638,-16.4638,-16.4637,-16.4633,-16.4627,-16.462,-16.461,-16.4599,-16.4586,-16.457,-16.4553,-16.4535,-16.4514,-16.4491,-16.4467,-16.444,-16.4412,-16.4382,-16.435,-16.4316,-16.428,-16.4242,-16.4203,-16.4161,-16.4118,-16.4073,-16.4026,-16.3977,-16.3926,-16.3874,-16.3819,-16.3763,-16.3705,-16.3645,-16.3583,-16.3519,-16.3454,-16.3387,-16.3317,-16.3246,-16.3174,-16.3099,-16.3023,-16.2944,-16.2864,-16.2782,-16.2698,-16.2613,-16.2526,-16.2436,-16.2345,-16.2253,-16.2158,-16.2062,-16.1964,-16.1864,-16.1762,-16.1659,-16.1553,-16.1446,-16.1337,-16.1227,-16.1115,-16.1,-16.0885,-16.0767,-16.0648,-16.0526,-16.0404,-16.0279,-16.0153,-16.0024,-15.9895,-15.9763,-15.963,-15.9495,-15.9358,-15.9219,-15.9079,-15.8937,-15.8793,-15.8648,-15.8501,-15.8352,-15.8202,-15.8049,-15.7895,-15.774,-15.7583,-15.7424,-15.7263,-15.71,-15.6936,-15.6771,-15.6603,-15.6434,-15.6263,-15.6091,-15.5917,-15.5741,-15.5563,-15.5384,-15.5203,-15.5021,-15.4837,-15.4651,-15.4464,-15.4275,-15.4084,-15.3892,-15.3698,-15.3502,-15.3305,-15.3106,-15.2905,-15.2703,-15.25,-15.2294,-15.2087,-15.1879,-15.1668,-15.1457,-15.1243,-15.1028,-15.0812,-15.0594,-15.0374,-15.0152,-14.993,-14.9705,-14.9479,-14.9251,-14.9022,-14.8791,-14.8559,-14.8325,-14.8089,-14.7852,-14.7614,-14.7374,-14.7132,-14.6889,-14.6644,-14.6397,-14.615,-14.59,-14.5649,-14.5397,-14.5143,-14.4887,-14.463,-14.4372,-14.4112,-14.385,-14.3587,-14.3323,-14.3057,-14.2789,-14.252,-14.225,-14.1978,-14.1704,-14.1429,-14.1153,-14.0875,-14.0596,-14.0315,-14.0033,-13.9749,-13.9464,-13.9178,-13.8889,-13.86,-13.8309,-13.8017,-13.7723,-13.7428,-13.7131,-13.6833,-13.6534,-13.6233, +-13.351,-13.3805,-13.4098,-13.4389,-13.468,-13.4969,-13.5256,-13.5542,-13.5827,-13.611,-13.6392,-13.6673,-13.6952,-13.723,-13.7506,-13.7781,-13.8054,-13.8326,-13.8596,-13.8866,-13.9133,-13.9399,-13.9664,-13.9927,-14.0189,-14.045,-14.0709,-14.0966,-14.1222,-14.1476,-14.1729,-14.1981,-14.2231,-14.248,-14.2727,-14.2972,-14.3216,-14.3459,-14.37,-14.394,-14.4178,-14.4414,-14.4649,-14.4883,-14.5115,-14.5345,-14.5574,-14.5802,-14.6028,-14.6252,-14.6475,-14.6696,-14.6916,-14.7134,-14.7351,-14.7566,-14.7779,-14.7991,-14.8202,-14.8411,-14.8618,-14.8824,-14.9028,-14.923,-14.9431,-14.9631,-14.9828,-15.0025,-15.0219,-15.0412,-15.0604,-15.0793,-15.0982,-15.1168,-15.1353,-15.1537,-15.1718,-15.1899,-15.2077,-15.2254,-15.2429,-15.2603,-15.2775,-15.2946,-15.3114,-15.3282,-15.3447,-15.3611,-15.3773,-15.3934,-15.4093,-15.425,-15.4406,-15.456,-15.4712,-15.4862,-15.5011,-15.5159,-15.5304,-15.5448,-15.5591,-15.5731,-15.587,-15.6007,-15.6143,-15.6277,-15.6409,-15.6539,-15.6668,-15.6795,-15.6921,-15.7044,-15.7166,-15.7287,-15.7405,-15.7522,-15.7637,-15.7751,-15.7862,-15.7972,-15.808,-15.8187,-15.8292,-15.8395,-15.8496,-15.8595,-15.8693,-15.8789,-15.8884,-15.8976,-15.9067,-15.9156,-15.9243,-15.9329,-15.9412,-15.9494,-15.9575,-15.9653,-15.973,-15.9804,-15.9878,-15.9949,-16.0018,-16.0086,-16.0152,-16.0216,-16.0278,-16.0339,-16.0398,-16.0454,-16.051,-16.0563,-16.0614,-16.0664,-16.0712,-16.0758,-16.0802,-16.0844,-16.0885,-16.0924,-16.096,-16.0995,-16.1029,-16.106,-16.109,-16.1117,-16.1143,-16.1167,-16.1189,-16.121,-16.1228,-16.1245,-16.126,-16.1273,-16.1284,-16.1293,-16.13,-16.1306,-16.1309,-16.1311,-16.1311,-16.1309,-16.1306,-16.13,-16.1293,-16.1284,-16.1273,-16.126,-16.1245,-16.1228,-16.121,-16.1189,-16.1167,-16.1143,-16.1117,-16.109,-16.106,-16.1029,-16.0995,-16.096,-16.0924,-16.0885,-16.0844,-16.0802,-16.0758,-16.0712,-16.0664,-16.0614,-16.0563,-16.051,-16.0454,-16.0398,-16.0339,-16.0278,-16.0216,-16.0152,-16.0086,-16.0018,-15.9949,-15.9878,-15.9804,-15.973,-15.9653,-15.9575,-15.9494,-15.9412,-15.9329,-15.9243,-15.9156,-15.9067,-15.8976,-15.8884,-15.8789,-15.8693,-15.8595,-15.8496,-15.8395,-15.8292,-15.8187,-15.808,-15.7972,-15.7862,-15.7751,-15.7637,-15.7522,-15.7405,-15.7287,-15.7166,-15.7044,-15.6921,-15.6795,-15.6668,-15.6539,-15.6409,-15.6277,-15.6143,-15.6007,-15.587,-15.5731,-15.5591,-15.5448,-15.5304,-15.5159,-15.5011,-15.4862,-15.4712,-15.456,-15.4406,-15.425,-15.4093,-15.3934,-15.3773,-15.3611,-15.3447,-15.3282,-15.3114,-15.2946,-15.2775,-15.2603,-15.2429,-15.2254,-15.2077,-15.1899,-15.1718,-15.1537,-15.1353,-15.1168,-15.0982,-15.0793,-15.0604,-15.0412,-15.0219,-15.0025,-14.9828,-14.9631,-14.9431,-14.923,-14.9028,-14.8824,-14.8618,-14.8411,-14.8202,-14.7991,-14.7779,-14.7566,-14.7351,-14.7134,-14.6916,-14.6696,-14.6475,-14.6252,-14.6028,-14.5802,-14.5574,-14.5345,-14.5115,-14.4883,-14.4649,-14.4414,-14.4178,-14.394,-14.37,-14.3459,-14.3216,-14.2972,-14.2727,-14.248,-14.2231,-14.1981,-14.1729,-14.1476,-14.1222,-14.0966,-14.0709,-14.045,-14.0189,-13.9927,-13.9664,-13.9399,-13.9133,-13.8866,-13.8596,-13.8326,-13.8054,-13.7781,-13.7506,-13.723,-13.6952,-13.6673,-13.6392,-13.611,-13.5827,-13.5542,-13.5256,-13.4969,-13.468,-13.4389,-13.4098,-13.3805,-13.351, +-13.0785,-13.1073,-13.136,-13.1646,-13.193,-13.2212,-13.2494,-13.2774,-13.3052,-13.3329,-13.3605,-13.388,-13.4153,-13.4425,-13.4695,-13.4964,-13.5231,-13.5497,-13.5762,-13.6025,-13.6287,-13.6548,-13.6807,-13.7064,-13.732,-13.7575,-13.7828,-13.808,-13.8331,-13.858,-13.8827,-13.9073,-13.9318,-13.9561,-13.9803,-14.0043,-14.0282,-14.0519,-14.0755,-14.099,-14.1223,-14.1454,-14.1684,-14.1912,-14.2139,-14.2365,-14.2589,-14.2811,-14.3032,-14.3252,-14.347,-14.3686,-14.3901,-14.4115,-14.4327,-14.4537,-14.4746,-14.4953,-14.5159,-14.5364,-14.5566,-14.5768,-14.5967,-14.6165,-14.6362,-14.6557,-14.675,-14.6942,-14.7133,-14.7322,-14.7509,-14.7695,-14.7879,-14.8061,-14.8242,-14.8422,-14.86,-14.8776,-14.895,-14.9124,-14.9295,-14.9465,-14.9633,-14.98,-14.9965,-15.0129,-15.0291,-15.0451,-15.061,-15.0767,-15.0922,-15.1076,-15.1228,-15.1379,-15.1528,-15.1675,-15.1821,-15.1965,-15.2107,-15.2248,-15.2387,-15.2525,-15.2661,-15.2795,-15.2928,-15.3059,-15.3188,-15.3316,-15.3442,-15.3566,-15.3689,-15.381,-15.3929,-15.4047,-15.4163,-15.4277,-15.439,-15.45,-15.461,-15.4717,-15.4823,-15.4927,-15.503,-15.5131,-15.523,-15.5327,-15.5423,-15.5517,-15.5609,-15.5699,-15.5788,-15.5875,-15.5961,-15.6044,-15.6126,-15.6206,-15.6285,-15.6362,-15.6437,-15.651,-15.6581,-15.6651,-15.6719,-15.6785,-15.685,-15.6913,-15.6974,-15.7033,-15.709,-15.7146,-15.72,-15.7252,-15.7302,-15.7351,-15.7398,-15.7443,-15.7486,-15.7527,-15.7567,-15.7605,-15.7641,-15.7675,-15.7708,-15.7738,-15.7767,-15.7794,-15.782,-15.7843,-15.7865,-15.7885,-15.7903,-15.7919,-15.7934,-15.7946,-15.7957,-15.7966,-15.7973,-15.7979,-15.7983,-15.7984,-15.7984,-15.7983,-15.7979,-15.7973,-15.7966,-15.7957,-15.7946,-15.7934,-15.7919,-15.7903,-15.7885,-15.7865,-15.7843,-15.782,-15.7794,-15.7767,-15.7738,-15.7708,-15.7675,-15.7641,-15.7605,-15.7567,-15.7527,-15.7486,-15.7443,-15.7398,-15.7351,-15.7302,-15.7252,-15.72,-15.7146,-15.709,-15.7033,-15.6974,-15.6913,-15.685,-15.6785,-15.6719,-15.6651,-15.6581,-15.651,-15.6437,-15.6362,-15.6285,-15.6206,-15.6126,-15.6044,-15.5961,-15.5875,-15.5788,-15.5699,-15.5609,-15.5517,-15.5423,-15.5327,-15.523,-15.5131,-15.503,-15.4927,-15.4823,-15.4717,-15.461,-15.45,-15.439,-15.4277,-15.4163,-15.4047,-15.3929,-15.381,-15.3689,-15.3566,-15.3442,-15.3316,-15.3188,-15.3059,-15.2928,-15.2795,-15.2661,-15.2525,-15.2387,-15.2248,-15.2107,-15.1965,-15.1821,-15.1675,-15.1528,-15.1379,-15.1228,-15.1076,-15.0922,-15.0767,-15.061,-15.0451,-15.0291,-15.0129,-14.9965,-14.98,-14.9633,-14.9465,-14.9295,-14.9124,-14.895,-14.8776,-14.86,-14.8422,-14.8242,-14.8061,-14.7879,-14.7695,-14.7509,-14.7322,-14.7133,-14.6942,-14.675,-14.6557,-14.6362,-14.6165,-14.5967,-14.5768,-14.5566,-14.5364,-14.5159,-14.4953,-14.4746,-14.4537,-14.4327,-14.4115,-14.3901,-14.3686,-14.347,-14.3252,-14.3032,-14.2811,-14.2589,-14.2365,-14.2139,-14.1912,-14.1684,-14.1454,-14.1223,-14.099,-14.0755,-14.0519,-14.0282,-14.0043,-13.9803,-13.9561,-13.9318,-13.9073,-13.8827,-13.858,-13.8331,-13.808,-13.7828,-13.7575,-13.732,-13.7064,-13.6807,-13.6548,-13.6287,-13.6025,-13.5762,-13.5497,-13.5231,-13.4964,-13.4695,-13.4425,-13.4153,-13.388,-13.3605,-13.3329,-13.3052,-13.2774,-13.2494,-13.2212,-13.193,-13.1646,-13.136,-13.1073,-13.0785, +-12.8059,-12.834,-12.8621,-12.89,-12.9178,-12.9454,-12.973,-13.0003,-13.0276,-13.0547,-13.0817,-13.1085,-13.1352,-13.1618,-13.1882,-13.2145,-13.2407,-13.2667,-13.2926,-13.3184,-13.344,-13.3694,-13.3948,-13.42,-13.445,-13.4699,-13.4947,-13.5193,-13.5438,-13.5682,-13.5924,-13.6165,-13.6404,-13.6642,-13.6878,-13.7113,-13.7347,-13.7579,-13.7809,-13.8039,-13.8266,-13.8493,-13.8717,-13.8941,-13.9163,-13.9383,-13.9602,-13.982,-14.0036,-14.0251,-14.0464,-14.0676,-14.0886,-14.1095,-14.1302,-14.1508,-14.1712,-14.1915,-14.2116,-14.2316,-14.2514,-14.2711,-14.2906,-14.31,-14.3292,-14.3483,-14.3672,-14.386,-14.4046,-14.423,-14.4414,-14.4595,-14.4775,-14.4954,-14.5131,-14.5306,-14.548,-14.5652,-14.5823,-14.5992,-14.616,-14.6326,-14.6491,-14.6654,-14.6815,-14.6975,-14.7133,-14.729,-14.7445,-14.7599,-14.7751,-14.7901,-14.805,-14.8198,-14.8343,-14.8487,-14.863,-14.8771,-14.891,-14.9048,-14.9184,-14.9318,-14.9451,-14.9583,-14.9712,-14.984,-14.9967,-15.0092,-15.0215,-15.0336,-15.0456,-15.0575,-15.0691,-15.0806,-15.092,-15.1032,-15.1142,-15.125,-15.1357,-15.1462,-15.1566,-15.1668,-15.1768,-15.1866,-15.1963,-15.2059,-15.2152,-15.2244,-15.2334,-15.2423,-15.251,-15.2595,-15.2678,-15.276,-15.284,-15.2919,-15.2995,-15.307,-15.3144,-15.3215,-15.3285,-15.3353,-15.342,-15.3485,-15.3548,-15.3609,-15.3669,-15.3727,-15.3783,-15.3837,-15.389,-15.3941,-15.399,-15.4038,-15.4084,-15.4128,-15.417,-15.4211,-15.4249,-15.4286,-15.4322,-15.4355,-15.4387,-15.4417,-15.4445,-15.4472,-15.4496,-15.4519,-15.4541,-15.456,-15.4578,-15.4594,-15.4608,-15.462,-15.4631,-15.464,-15.4647,-15.4652,-15.4656,-15.4657,-15.4657,-15.4656,-15.4652,-15.4647,-15.464,-15.4631,-15.462,-15.4608,-15.4594,-15.4578,-15.456,-15.4541,-15.4519,-15.4496,-15.4472,-15.4445,-15.4417,-15.4387,-15.4355,-15.4322,-15.4286,-15.4249,-15.4211,-15.417,-15.4128,-15.4084,-15.4038,-15.399,-15.3941,-15.389,-15.3837,-15.3783,-15.3727,-15.3669,-15.3609,-15.3548,-15.3485,-15.342,-15.3353,-15.3285,-15.3215,-15.3144,-15.307,-15.2995,-15.2919,-15.284,-15.276,-15.2678,-15.2595,-15.251,-15.2423,-15.2334,-15.2244,-15.2152,-15.2059,-15.1963,-15.1866,-15.1768,-15.1668,-15.1566,-15.1462,-15.1357,-15.125,-15.1142,-15.1032,-15.092,-15.0806,-15.0691,-15.0575,-15.0456,-15.0336,-15.0215,-15.0092,-14.9967,-14.984,-14.9712,-14.9583,-14.9451,-14.9318,-14.9184,-14.9048,-14.891,-14.8771,-14.863,-14.8487,-14.8343,-14.8198,-14.805,-14.7901,-14.7751,-14.7599,-14.7445,-14.729,-14.7133,-14.6975,-14.6815,-14.6654,-14.6491,-14.6326,-14.616,-14.5992,-14.5823,-14.5652,-14.548,-14.5306,-14.5131,-14.4954,-14.4775,-14.4595,-14.4414,-14.423,-14.4046,-14.386,-14.3672,-14.3483,-14.3292,-14.31,-14.2906,-14.2711,-14.2514,-14.2316,-14.2116,-14.1915,-14.1712,-14.1508,-14.1302,-14.1095,-14.0886,-14.0676,-14.0464,-14.0251,-14.0036,-13.982,-13.9602,-13.9383,-13.9163,-13.8941,-13.8717,-13.8493,-13.8266,-13.8039,-13.7809,-13.7579,-13.7347,-13.7113,-13.6878,-13.6642,-13.6404,-13.6165,-13.5924,-13.5682,-13.5438,-13.5193,-13.4947,-13.4699,-13.445,-13.42,-13.3948,-13.3694,-13.344,-13.3184,-13.2926,-13.2667,-13.2407,-13.2145,-13.1882,-13.1618,-13.1352,-13.1085,-13.0817,-13.0547,-13.0276,-13.0003,-12.973,-12.9454,-12.9178,-12.89,-12.8621,-12.834,-12.8059, +-12.533,-12.5606,-12.588,-12.6153,-12.6424,-12.6695,-12.6964,-12.7231,-12.7498,-12.7763,-12.8027,-12.8289,-12.855,-12.881,-12.9068,-12.9325,-12.9581,-12.9836,-13.0089,-13.034,-13.0591,-13.084,-13.1087,-13.1334,-13.1578,-13.1822,-13.2064,-13.2305,-13.2544,-13.2782,-13.3019,-13.3254,-13.3488,-13.3721,-13.3952,-13.4182,-13.441,-13.4637,-13.4862,-13.5086,-13.5309,-13.553,-13.575,-13.5968,-13.6185,-13.6401,-13.6615,-13.6828,-13.7039,-13.7249,-13.7457,-13.7664,-13.7869,-13.8073,-13.8276,-13.8477,-13.8677,-13.8875,-13.9072,-13.9267,-13.9461,-13.9653,-13.9844,-14.0033,-14.0221,-14.0408,-14.0593,-14.0776,-14.0958,-14.1138,-14.1317,-14.1495,-14.1671,-14.1845,-14.2018,-14.219,-14.236,-14.2528,-14.2695,-14.2861,-14.3025,-14.3187,-14.3348,-14.3507,-14.3665,-14.3821,-14.3976,-14.4129,-14.4281,-14.4431,-14.458,-14.4727,-14.4872,-14.5016,-14.5159,-14.5299,-14.5439,-14.5576,-14.5713,-14.5847,-14.598,-14.6112,-14.6242,-14.637,-14.6497,-14.6622,-14.6745,-14.6867,-14.6988,-14.7107,-14.7224,-14.734,-14.7454,-14.7566,-14.7677,-14.7786,-14.7894,-14.8,-14.8104,-14.8207,-14.8308,-14.8408,-14.8506,-14.8602,-14.8697,-14.879,-14.8881,-14.8971,-14.9059,-14.9146,-14.9231,-14.9314,-14.9396,-14.9476,-14.9554,-14.9631,-14.9706,-14.9779,-14.9851,-14.9921,-14.9989,-15.0056,-15.0121,-15.0184,-15.0246,-15.0306,-15.0364,-15.0421,-15.0476,-15.0529,-15.058,-15.063,-15.0678,-15.0725,-15.077,-15.0813,-15.0854,-15.0894,-15.0932,-15.0968,-15.1002,-15.1035,-15.1066,-15.1096,-15.1123,-15.1149,-15.1173,-15.1196,-15.1216,-15.1235,-15.1253,-15.1268,-15.1282,-15.1294,-15.1305,-15.1313,-15.132,-15.1325,-15.1329,-15.1331,-15.1331,-15.1329,-15.1325,-15.132,-15.1313,-15.1305,-15.1294,-15.1282,-15.1268,-15.1253,-15.1235,-15.1216,-15.1196,-15.1173,-15.1149,-15.1123,-15.1096,-15.1066,-15.1035,-15.1002,-15.0968,-15.0932,-15.0894,-15.0854,-15.0813,-15.077,-15.0725,-15.0678,-15.063,-15.058,-15.0529,-15.0476,-15.0421,-15.0364,-15.0306,-15.0246,-15.0184,-15.0121,-15.0056,-14.9989,-14.9921,-14.9851,-14.9779,-14.9706,-14.9631,-14.9554,-14.9476,-14.9396,-14.9314,-14.9231,-14.9146,-14.9059,-14.8971,-14.8881,-14.879,-14.8697,-14.8602,-14.8506,-14.8408,-14.8308,-14.8207,-14.8104,-14.8,-14.7894,-14.7786,-14.7677,-14.7566,-14.7454,-14.734,-14.7224,-14.7107,-14.6988,-14.6867,-14.6745,-14.6622,-14.6497,-14.637,-14.6242,-14.6112,-14.598,-14.5847,-14.5713,-14.5576,-14.5439,-14.5299,-14.5159,-14.5016,-14.4872,-14.4727,-14.458,-14.4431,-14.4281,-14.4129,-14.3976,-14.3821,-14.3665,-14.3507,-14.3348,-14.3187,-14.3025,-14.2861,-14.2695,-14.2528,-14.236,-14.219,-14.2018,-14.1845,-14.1671,-14.1495,-14.1317,-14.1138,-14.0958,-14.0776,-14.0593,-14.0408,-14.0221,-14.0033,-13.9844,-13.9653,-13.9461,-13.9267,-13.9072,-13.8875,-13.8677,-13.8477,-13.8276,-13.8073,-13.7869,-13.7664,-13.7457,-13.7249,-13.7039,-13.6828,-13.6615,-13.6401,-13.6185,-13.5968,-13.575,-13.553,-13.5309,-13.5086,-13.4862,-13.4637,-13.441,-13.4182,-13.3952,-13.3721,-13.3488,-13.3254,-13.3019,-13.2782,-13.2544,-13.2305,-13.2064,-13.1822,-13.1578,-13.1334,-13.1087,-13.084,-13.0591,-13.034,-13.0089,-12.9836,-12.9581,-12.9325,-12.9068,-12.881,-12.855,-12.8289,-12.8027,-12.7763,-12.7498,-12.7231,-12.6964,-12.6695,-12.6424,-12.6153,-12.588,-12.5606,-12.533, +-12.26,-12.2869,-12.3137,-12.3404,-12.3669,-12.3933,-12.4196,-12.4458,-12.4718,-12.4977,-12.5235,-12.5491,-12.5746,-12.6,-12.6253,-12.6504,-12.6754,-12.7002,-12.725,-12.7496,-12.774,-12.7984,-12.8226,-12.8466,-12.8706,-12.8943,-12.918,-12.9415,-12.9649,-12.9882,-13.0113,-13.0343,-13.0572,-13.0799,-13.1024,-13.1249,-13.1472,-13.1694,-13.1914,-13.2133,-13.235,-13.2566,-13.2781,-13.2995,-13.3207,-13.3417,-13.3626,-13.3834,-13.4041,-13.4246,-13.4449,-13.4651,-13.4852,-13.5051,-13.5249,-13.5446,-13.5641,-13.5834,-13.6027,-13.6217,-13.6407,-13.6595,-13.6781,-13.6966,-13.715,-13.7332,-13.7513,-13.7692,-13.787,-13.8046,-13.8221,-13.8394,-13.8566,-13.8737,-13.8906,-13.9073,-13.9239,-13.9404,-13.9567,-13.9728,-13.9889,-14.0047,-14.0204,-14.036,-14.0514,-14.0667,-14.0818,-14.0968,-14.1116,-14.1263,-14.1408,-14.1551,-14.1694,-14.1834,-14.1973,-14.2111,-14.2247,-14.2382,-14.2515,-14.2646,-14.2776,-14.2905,-14.3031,-14.3157,-14.3281,-14.3403,-14.3524,-14.3643,-14.3761,-14.3877,-14.3991,-14.4104,-14.4216,-14.4325,-14.4434,-14.454,-14.4646,-14.4749,-14.4851,-14.4952,-14.5051,-14.5148,-14.5244,-14.5338,-14.543,-14.5521,-14.5611,-14.5698,-14.5785,-14.5869,-14.5952,-14.6033,-14.6113,-14.6191,-14.6268,-14.6343,-14.6416,-14.6488,-14.6558,-14.6626,-14.6693,-14.6758,-14.6822,-14.6884,-14.6944,-14.7003,-14.7059,-14.7115,-14.7168,-14.722,-14.7271,-14.732,-14.7367,-14.7412,-14.7456,-14.7498,-14.7538,-14.7577,-14.7614,-14.7649,-14.7683,-14.7715,-14.7745,-14.7774,-14.7801,-14.7826,-14.785,-14.7872,-14.7892,-14.7911,-14.7928,-14.7943,-14.7956,-14.7968,-14.7978,-14.7987,-14.7994,-14.7999,-14.8002,-14.8004,-14.8004,-14.8002,-14.7999,-14.7994,-14.7987,-14.7978,-14.7968,-14.7956,-14.7943,-14.7928,-14.7911,-14.7892,-14.7872,-14.785,-14.7826,-14.7801,-14.7774,-14.7745,-14.7715,-14.7683,-14.7649,-14.7614,-14.7577,-14.7538,-14.7498,-14.7456,-14.7412,-14.7367,-14.732,-14.7271,-14.722,-14.7168,-14.7115,-14.7059,-14.7003,-14.6944,-14.6884,-14.6822,-14.6758,-14.6693,-14.6626,-14.6558,-14.6488,-14.6416,-14.6343,-14.6268,-14.6191,-14.6113,-14.6033,-14.5952,-14.5869,-14.5785,-14.5698,-14.5611,-14.5521,-14.543,-14.5338,-14.5244,-14.5148,-14.5051,-14.4952,-14.4851,-14.4749,-14.4646,-14.454,-14.4434,-14.4325,-14.4216,-14.4104,-14.3991,-14.3877,-14.3761,-14.3643,-14.3524,-14.3403,-14.3281,-14.3157,-14.3031,-14.2905,-14.2776,-14.2646,-14.2515,-14.2382,-14.2247,-14.2111,-14.1973,-14.1834,-14.1694,-14.1551,-14.1408,-14.1263,-14.1116,-14.0968,-14.0818,-14.0667,-14.0514,-14.036,-14.0204,-14.0047,-13.9889,-13.9728,-13.9567,-13.9404,-13.9239,-13.9073,-13.8906,-13.8737,-13.8566,-13.8394,-13.8221,-13.8046,-13.787,-13.7692,-13.7513,-13.7332,-13.715,-13.6966,-13.6781,-13.6595,-13.6407,-13.6217,-13.6027,-13.5834,-13.5641,-13.5446,-13.5249,-13.5051,-13.4852,-13.4651,-13.4449,-13.4246,-13.4041,-13.3834,-13.3626,-13.3417,-13.3207,-13.2995,-13.2781,-13.2566,-13.235,-13.2133,-13.1914,-13.1694,-13.1472,-13.1249,-13.1024,-13.0799,-13.0572,-13.0343,-13.0113,-12.9882,-12.9649,-12.9415,-12.918,-12.8943,-12.8706,-12.8466,-12.8226,-12.7984,-12.774,-12.7496,-12.725,-12.7002,-12.6754,-12.6504,-12.6253,-12.6,-12.5746,-12.5491,-12.5235,-12.4977,-12.4718,-12.4458,-12.4196,-12.3933,-12.3669,-12.3404,-12.3137,-12.2869,-12.26, +-11.9868,-12.0131,-12.0393,-12.0653,-12.0913,-12.1171,-12.1427,-12.1683,-12.1937,-12.219,-12.2442,-12.2692,-12.2941,-12.3189,-12.3436,-12.3681,-12.3925,-12.4168,-12.441,-12.465,-12.4889,-12.5126,-12.5363,-12.5598,-12.5831,-12.6064,-12.6295,-12.6525,-12.6753,-12.698,-12.7206,-12.743,-12.7654,-12.7875,-12.8096,-12.8315,-12.8533,-12.8749,-12.8965,-12.9178,-12.9391,-12.9602,-12.9812,-13.002,-13.0227,-13.0433,-13.0637,-13.084,-13.1041,-13.1242,-13.144,-13.1638,-13.1834,-13.2028,-13.2222,-13.2414,-13.2604,-13.2793,-13.2981,-13.3167,-13.3352,-13.3536,-13.3718,-13.3898,-13.4078,-13.4255,-13.4432,-13.4607,-13.4781,-13.4953,-13.5123,-13.5293,-13.5461,-13.5627,-13.5792,-13.5956,-13.6118,-13.6279,-13.6438,-13.6596,-13.6752,-13.6907,-13.706,-13.7212,-13.7363,-13.7512,-13.766,-13.7806,-13.7951,-13.8094,-13.8236,-13.8376,-13.8515,-13.8652,-13.8788,-13.8922,-13.9055,-13.9186,-13.9316,-13.9445,-13.9572,-13.9697,-13.9821,-13.9943,-14.0064,-14.0184,-14.0302,-14.0418,-14.0533,-14.0646,-14.0758,-14.0869,-14.0977,-14.1085,-14.119,-14.1295,-14.1397,-14.1499,-14.1598,-14.1696,-14.1793,-14.1888,-14.1981,-14.2073,-14.2164,-14.2253,-14.234,-14.2426,-14.251,-14.2592,-14.2673,-14.2753,-14.2831,-14.2907,-14.2982,-14.3055,-14.3126,-14.3196,-14.3265,-14.3332,-14.3397,-14.3461,-14.3523,-14.3583,-14.3642,-14.3699,-14.3755,-14.3809,-14.3861,-14.3912,-14.3961,-14.4009,-14.4055,-14.4099,-14.4142,-14.4183,-14.4222,-14.426,-14.4296,-14.4331,-14.4364,-14.4395,-14.4425,-14.4453,-14.4479,-14.4504,-14.4527,-14.4548,-14.4568,-14.4586,-14.4603,-14.4618,-14.4631,-14.4642,-14.4652,-14.4661,-14.4667,-14.4672,-14.4675,-14.4677,-14.4677,-14.4675,-14.4672,-14.4667,-14.4661,-14.4652,-14.4642,-14.4631,-14.4618,-14.4603,-14.4586,-14.4568,-14.4548,-14.4527,-14.4504,-14.4479,-14.4453,-14.4425,-14.4395,-14.4364,-14.4331,-14.4296,-14.426,-14.4222,-14.4183,-14.4142,-14.4099,-14.4055,-14.4009,-14.3961,-14.3912,-14.3861,-14.3809,-14.3755,-14.3699,-14.3642,-14.3583,-14.3523,-14.3461,-14.3397,-14.3332,-14.3265,-14.3196,-14.3126,-14.3055,-14.2982,-14.2907,-14.2831,-14.2753,-14.2673,-14.2592,-14.251,-14.2426,-14.234,-14.2253,-14.2164,-14.2073,-14.1981,-14.1888,-14.1793,-14.1696,-14.1598,-14.1499,-14.1397,-14.1295,-14.119,-14.1085,-14.0977,-14.0869,-14.0758,-14.0646,-14.0533,-14.0418,-14.0302,-14.0184,-14.0064,-13.9943,-13.9821,-13.9697,-13.9572,-13.9445,-13.9316,-13.9186,-13.9055,-13.8922,-13.8788,-13.8652,-13.8515,-13.8376,-13.8236,-13.8094,-13.7951,-13.7806,-13.766,-13.7512,-13.7363,-13.7212,-13.706,-13.6907,-13.6752,-13.6596,-13.6438,-13.6279,-13.6118,-13.5956,-13.5792,-13.5627,-13.5461,-13.5293,-13.5123,-13.4953,-13.4781,-13.4607,-13.4432,-13.4255,-13.4078,-13.3898,-13.3718,-13.3536,-13.3352,-13.3167,-13.2981,-13.2793,-13.2604,-13.2414,-13.2222,-13.2028,-13.1834,-13.1638,-13.144,-13.1242,-13.1041,-13.084,-13.0637,-13.0433,-13.0227,-13.002,-12.9812,-12.9602,-12.9391,-12.9178,-12.8965,-12.8749,-12.8533,-12.8315,-12.8096,-12.7875,-12.7654,-12.743,-12.7206,-12.698,-12.6753,-12.6525,-12.6295,-12.6064,-12.5831,-12.5598,-12.5363,-12.5126,-12.4889,-12.465,-12.441,-12.4168,-12.3925,-12.3681,-12.3436,-12.3189,-12.2941,-12.2692,-12.2442,-12.219,-12.1937,-12.1683,-12.1427,-12.1171,-12.0913,-12.0653,-12.0393,-12.0131,-11.9868, +-11.7135,-11.7391,-11.7647,-11.7901,-11.8154,-11.8406,-11.8657,-11.8906,-11.9154,-11.9401,-11.9647,-11.9891,-12.0135,-12.0377,-12.0617,-12.0857,-12.1095,-12.1332,-12.1568,-12.1802,-12.2036,-12.2268,-12.2498,-12.2728,-12.2956,-12.3183,-12.3408,-12.3632,-12.3855,-12.4077,-12.4298,-12.4517,-12.4735,-12.4951,-12.5166,-12.538,-12.5593,-12.5804,-12.6014,-12.6223,-12.643,-12.6636,-12.6841,-12.7044,-12.7246,-12.7447,-12.7647,-12.7845,-12.8041,-12.8237,-12.8431,-12.8623,-12.8815,-12.9005,-12.9193,-12.9381,-12.9567,-12.9751,-12.9934,-13.0116,-13.0297,-13.0476,-13.0653,-13.083,-13.1005,-13.1178,-13.1351,-13.1521,-13.1691,-13.1859,-13.2026,-13.2191,-13.2355,-13.2517,-13.2678,-13.2838,-13.2996,-13.3153,-13.3308,-13.3462,-13.3615,-13.3766,-13.3916,-13.4064,-13.4211,-13.4357,-13.4501,-13.4644,-13.4785,-13.4925,-13.5063,-13.52,-13.5335,-13.5469,-13.5602,-13.5733,-13.5863,-13.5991,-13.6118,-13.6243,-13.6367,-13.6489,-13.661,-13.673,-13.6848,-13.6965,-13.708,-13.7193,-13.7305,-13.7416,-13.7525,-13.7633,-13.7739,-13.7844,-13.7947,-13.8049,-13.8149,-13.8248,-13.8345,-13.8441,-13.8535,-13.8628,-13.8719,-13.8809,-13.8897,-13.8984,-13.9069,-13.9153,-13.9235,-13.9315,-13.9394,-13.9472,-13.9548,-13.9623,-13.9695,-13.9767,-13.9837,-13.9905,-13.9972,-14.0037,-14.0101,-14.0163,-14.0224,-14.0283,-14.034,-14.0396,-14.045,-14.0503,-14.0554,-14.0604,-14.0652,-14.0698,-14.0743,-14.0786,-14.0828,-14.0868,-14.0907,-14.0944,-14.0979,-14.1013,-14.1045,-14.1075,-14.1104,-14.1132,-14.1157,-14.1181,-14.1204,-14.1225,-14.1244,-14.1262,-14.1278,-14.1293,-14.1305,-14.1317,-14.1326,-14.1334,-14.1341,-14.1346,-14.1349,-14.135,-14.135,-14.1349,-14.1346,-14.1341,-14.1334,-14.1326,-14.1317,-14.1305,-14.1293,-14.1278,-14.1262,-14.1244,-14.1225,-14.1204,-14.1181,-14.1157,-14.1132,-14.1104,-14.1075,-14.1045,-14.1013,-14.0979,-14.0944,-14.0907,-14.0868,-14.0828,-14.0786,-14.0743,-14.0698,-14.0652,-14.0604,-14.0554,-14.0503,-14.045,-14.0396,-14.034,-14.0283,-14.0224,-14.0163,-14.0101,-14.0037,-13.9972,-13.9905,-13.9837,-13.9767,-13.9695,-13.9623,-13.9548,-13.9472,-13.9394,-13.9315,-13.9235,-13.9153,-13.9069,-13.8984,-13.8897,-13.8809,-13.8719,-13.8628,-13.8535,-13.8441,-13.8345,-13.8248,-13.8149,-13.8049,-13.7947,-13.7844,-13.7739,-13.7633,-13.7525,-13.7416,-13.7305,-13.7193,-13.708,-13.6965,-13.6848,-13.673,-13.661,-13.6489,-13.6367,-13.6243,-13.6118,-13.5991,-13.5863,-13.5733,-13.5602,-13.5469,-13.5335,-13.52,-13.5063,-13.4925,-13.4785,-13.4644,-13.4501,-13.4357,-13.4211,-13.4064,-13.3916,-13.3766,-13.3615,-13.3462,-13.3308,-13.3153,-13.2996,-13.2838,-13.2678,-13.2517,-13.2355,-13.2191,-13.2026,-13.1859,-13.1691,-13.1521,-13.1351,-13.1178,-13.1005,-13.083,-13.0653,-13.0476,-13.0297,-13.0116,-12.9934,-12.9751,-12.9567,-12.9381,-12.9193,-12.9005,-12.8815,-12.8623,-12.8431,-12.8237,-12.8041,-12.7845,-12.7647,-12.7447,-12.7246,-12.7044,-12.6841,-12.6636,-12.643,-12.6223,-12.6014,-12.5804,-12.5593,-12.538,-12.5166,-12.4951,-12.4735,-12.4517,-12.4298,-12.4077,-12.3855,-12.3632,-12.3408,-12.3183,-12.2956,-12.2728,-12.2498,-12.2268,-12.2036,-12.1802,-12.1568,-12.1332,-12.1095,-12.0857,-12.0617,-12.0377,-12.0135,-11.9891,-11.9647,-11.9401,-11.9154,-11.8906,-11.8657,-11.8406,-11.8154,-11.7901,-11.7647,-11.7391,-11.7135, +-11.44,-11.465,-11.4899,-11.5148,-11.5394,-11.564,-11.5885,-11.6128,-11.637,-11.6611,-11.6851,-11.7089,-11.7327,-11.7563,-11.7798,-11.8031,-11.8264,-11.8495,-11.8725,-11.8954,-11.9181,-11.9408,-11.9633,-11.9856,-12.0079,-12.03,-12.052,-12.0739,-12.0957,-12.1173,-12.1388,-12.1602,-12.1814,-12.2026,-12.2236,-12.2444,-12.2652,-12.2858,-12.3063,-12.3266,-12.3469,-12.367,-12.3869,-12.4068,-12.4265,-12.4461,-12.4655,-12.4848,-12.504,-12.5231,-12.542,-12.5608,-12.5795,-12.598,-12.6164,-12.6347,-12.6528,-12.6708,-12.6887,-12.7064,-12.724,-12.7415,-12.7589,-12.7761,-12.7931,-12.8101,-12.8269,-12.8435,-12.86,-12.8764,-12.8927,-12.9088,-12.9248,-12.9407,-12.9564,-12.9719,-12.9874,-13.0027,-13.0178,-13.0329,-13.0478,-13.0625,-13.0771,-13.0916,-13.1059,-13.1201,-13.1342,-13.1481,-13.1619,-13.1755,-13.189,-13.2024,-13.2156,-13.2286,-13.2416,-13.2544,-13.267,-13.2795,-13.2919,-13.3041,-13.3162,-13.3282,-13.34,-13.3516,-13.3631,-13.3745,-13.3857,-13.3968,-13.4077,-13.4185,-13.4292,-13.4397,-13.4501,-13.4603,-13.4703,-13.4803,-13.4901,-13.4997,-13.5092,-13.5185,-13.5277,-13.5368,-13.5457,-13.5544,-13.563,-13.5715,-13.5798,-13.588,-13.596,-13.6038,-13.6115,-13.6191,-13.6265,-13.6338,-13.6409,-13.6479,-13.6547,-13.6614,-13.6679,-13.6743,-13.6805,-13.6865,-13.6924,-13.6982,-13.7038,-13.7093,-13.7146,-13.7197,-13.7247,-13.7295,-13.7342,-13.7388,-13.7431,-13.7474,-13.7514,-13.7553,-13.7591,-13.7627,-13.7661,-13.7694,-13.7726,-13.7755,-13.7784,-13.781,-13.7835,-13.7859,-13.7881,-13.7901,-13.792,-13.7938,-13.7953,-13.7967,-13.798,-13.7991,-13.8,-13.8008,-13.8014,-13.8019,-13.8022,-13.8024,-13.8024,-13.8022,-13.8019,-13.8014,-13.8008,-13.8,-13.7991,-13.798,-13.7967,-13.7953,-13.7938,-13.792,-13.7901,-13.7881,-13.7859,-13.7835,-13.781,-13.7784,-13.7755,-13.7726,-13.7694,-13.7661,-13.7627,-13.7591,-13.7553,-13.7514,-13.7474,-13.7431,-13.7388,-13.7342,-13.7295,-13.7247,-13.7197,-13.7146,-13.7093,-13.7038,-13.6982,-13.6924,-13.6865,-13.6805,-13.6743,-13.6679,-13.6614,-13.6547,-13.6479,-13.6409,-13.6338,-13.6265,-13.6191,-13.6115,-13.6038,-13.596,-13.588,-13.5798,-13.5715,-13.563,-13.5544,-13.5457,-13.5368,-13.5277,-13.5185,-13.5092,-13.4997,-13.4901,-13.4803,-13.4703,-13.4603,-13.4501,-13.4397,-13.4292,-13.4185,-13.4077,-13.3968,-13.3857,-13.3745,-13.3631,-13.3516,-13.34,-13.3282,-13.3162,-13.3041,-13.2919,-13.2795,-13.267,-13.2544,-13.2416,-13.2286,-13.2156,-13.2024,-13.189,-13.1755,-13.1619,-13.1481,-13.1342,-13.1201,-13.1059,-13.0916,-13.0771,-13.0625,-13.0478,-13.0329,-13.0178,-13.0027,-12.9874,-12.9719,-12.9564,-12.9407,-12.9248,-12.9088,-12.8927,-12.8764,-12.86,-12.8435,-12.8269,-12.8101,-12.7931,-12.7761,-12.7589,-12.7415,-12.724,-12.7064,-12.6887,-12.6708,-12.6528,-12.6347,-12.6164,-12.598,-12.5795,-12.5608,-12.542,-12.5231,-12.504,-12.4848,-12.4655,-12.4461,-12.4265,-12.4068,-12.3869,-12.367,-12.3469,-12.3266,-12.3063,-12.2858,-12.2652,-12.2444,-12.2236,-12.2026,-12.1814,-12.1602,-12.1388,-12.1173,-12.0957,-12.0739,-12.052,-12.03,-12.0079,-11.9856,-11.9633,-11.9408,-11.9181,-11.8954,-11.8725,-11.8495,-11.8264,-11.8031,-11.7798,-11.7563,-11.7327,-11.7089,-11.6851,-11.6611,-11.637,-11.6128,-11.5885,-11.564,-11.5394,-11.5148,-11.4899,-11.465,-11.44, +-11.1663,-11.1907,-11.215,-11.2392,-11.2633,-11.2873,-11.3111,-11.3349,-11.3585,-11.382,-11.4053,-11.4286,-11.4517,-11.4748,-11.4977,-11.5204,-11.5431,-11.5657,-11.5881,-11.6104,-11.6326,-11.6546,-11.6766,-11.6984,-11.7201,-11.7417,-11.7631,-11.7845,-11.8057,-11.8268,-11.8477,-11.8686,-11.8893,-11.9099,-11.9304,-11.9507,-11.971,-11.9911,-12.011,-12.0309,-12.0506,-12.0702,-12.0897,-12.109,-12.1282,-12.1473,-12.1663,-12.1851,-12.2038,-12.2224,-12.2409,-12.2592,-12.2774,-12.2955,-12.3134,-12.3312,-12.3489,-12.3665,-12.3839,-12.4012,-12.4184,-12.4354,-12.4523,-12.4691,-12.4857,-12.5022,-12.5186,-12.5348,-12.551,-12.5669,-12.5828,-12.5985,-12.6141,-12.6295,-12.6449,-12.66,-12.6751,-12.69,-12.7048,-12.7194,-12.734,-12.7483,-12.7626,-12.7767,-12.7907,-12.8045,-12.8182,-12.8318,-12.8452,-12.8585,-12.8717,-12.8847,-12.8976,-12.9103,-12.9229,-12.9354,-12.9477,-12.9599,-12.972,-12.9839,-12.9957,-13.0073,-13.0188,-13.0302,-13.0414,-13.0525,-13.0635,-13.0743,-13.0849,-13.0955,-13.1058,-13.1161,-13.1262,-13.1362,-13.146,-13.1556,-13.1652,-13.1746,-13.1838,-13.1929,-13.2019,-13.2107,-13.2194,-13.2279,-13.2363,-13.2446,-13.2527,-13.2606,-13.2685,-13.2761,-13.2837,-13.291,-13.2983,-13.3054,-13.3123,-13.3191,-13.3257,-13.3322,-13.3386,-13.3448,-13.3509,-13.3568,-13.3625,-13.3681,-13.3736,-13.3789,-13.3841,-13.3891,-13.394,-13.3987,-13.4033,-13.4077,-13.412,-13.4161,-13.42,-13.4239,-13.4275,-13.431,-13.4344,-13.4376,-13.4407,-13.4436,-13.4463,-13.4489,-13.4514,-13.4537,-13.4558,-13.4578,-13.4596,-13.4613,-13.4629,-13.4642,-13.4655,-13.4665,-13.4674,-13.4682,-13.4688,-13.4693,-13.4696,-13.4697,-13.4697,-13.4696,-13.4693,-13.4688,-13.4682,-13.4674,-13.4665,-13.4655,-13.4642,-13.4629,-13.4613,-13.4596,-13.4578,-13.4558,-13.4537,-13.4514,-13.4489,-13.4463,-13.4436,-13.4407,-13.4376,-13.4344,-13.431,-13.4275,-13.4239,-13.42,-13.4161,-13.412,-13.4077,-13.4033,-13.3987,-13.394,-13.3891,-13.3841,-13.3789,-13.3736,-13.3681,-13.3625,-13.3568,-13.3509,-13.3448,-13.3386,-13.3322,-13.3257,-13.3191,-13.3123,-13.3054,-13.2983,-13.291,-13.2837,-13.2761,-13.2685,-13.2606,-13.2527,-13.2446,-13.2363,-13.2279,-13.2194,-13.2107,-13.2019,-13.1929,-13.1838,-13.1746,-13.1652,-13.1556,-13.146,-13.1362,-13.1262,-13.1161,-13.1058,-13.0955,-13.0849,-13.0743,-13.0635,-13.0525,-13.0414,-13.0302,-13.0188,-13.0073,-12.9957,-12.9839,-12.972,-12.9599,-12.9477,-12.9354,-12.9229,-12.9103,-12.8976,-12.8847,-12.8717,-12.8585,-12.8452,-12.8318,-12.8182,-12.8045,-12.7907,-12.7767,-12.7626,-12.7483,-12.734,-12.7194,-12.7048,-12.69,-12.6751,-12.66,-12.6449,-12.6295,-12.6141,-12.5985,-12.5828,-12.5669,-12.551,-12.5348,-12.5186,-12.5022,-12.4857,-12.4691,-12.4523,-12.4354,-12.4184,-12.4012,-12.3839,-12.3665,-12.3489,-12.3312,-12.3134,-12.2955,-12.2774,-12.2592,-12.2409,-12.2224,-12.2038,-12.1851,-12.1663,-12.1473,-12.1282,-12.109,-12.0897,-12.0702,-12.0506,-12.0309,-12.011,-11.9911,-11.971,-11.9507,-11.9304,-11.9099,-11.8893,-11.8686,-11.8477,-11.8268,-11.8057,-11.7845,-11.7631,-11.7417,-11.7201,-11.6984,-11.6766,-11.6546,-11.6326,-11.6104,-11.5881,-11.5657,-11.5431,-11.5204,-11.4977,-11.4748,-11.4517,-11.4286,-11.4053,-11.382,-11.3585,-11.3349,-11.3111,-11.2873,-11.2633,-11.2392,-11.215,-11.1907,-11.1663, +-10.8925,-10.9163,-10.94,-10.9636,-10.987,-11.0104,-11.0336,-11.0568,-11.0798,-11.1027,-11.1254,-11.1481,-11.1707,-11.1931,-11.2154,-11.2376,-11.2597,-11.2817,-11.3035,-11.3253,-11.3469,-11.3684,-11.3898,-11.411,-11.4322,-11.4532,-11.4741,-11.4949,-11.5156,-11.5361,-11.5566,-11.5769,-11.5971,-11.6172,-11.6371,-11.6569,-11.6766,-11.6962,-11.7157,-11.735,-11.7543,-11.7733,-11.7923,-11.8112,-11.8299,-11.8485,-11.867,-11.8853,-11.9036,-11.9217,-11.9397,-11.9575,-11.9753,-11.9929,-12.0103,-12.0277,-12.0449,-12.062,-12.079,-12.0959,-12.1126,-12.1292,-12.1457,-12.162,-12.1782,-12.1943,-12.2103,-12.2261,-12.2418,-12.2574,-12.2728,-12.2881,-12.3033,-12.3184,-12.3333,-12.3481,-12.3628,-12.3773,-12.3917,-12.406,-12.4201,-12.4341,-12.448,-12.4618,-12.4754,-12.4889,-12.5022,-12.5154,-12.5285,-12.5415,-12.5543,-12.567,-12.5795,-12.592,-12.6042,-12.6164,-12.6284,-12.6403,-12.6521,-12.6637,-12.6751,-12.6865,-12.6977,-12.7088,-12.7197,-12.7305,-12.7412,-12.7517,-12.7621,-12.7724,-12.7825,-12.7925,-12.8023,-12.812,-12.8216,-12.831,-12.8403,-12.8495,-12.8585,-12.8673,-12.8761,-12.8847,-12.8931,-12.9015,-12.9096,-12.9177,-12.9256,-12.9333,-12.9409,-12.9484,-12.9557,-12.9629,-12.97,-12.9769,-12.9837,-12.9903,-12.9968,-13.0031,-13.0093,-13.0153,-13.0212,-13.027,-13.0326,-13.0381,-13.0434,-13.0486,-13.0536,-13.0585,-13.0633,-13.0679,-13.0723,-13.0766,-13.0808,-13.0848,-13.0887,-13.0924,-13.096,-13.0994,-13.1027,-13.1058,-13.1088,-13.1116,-13.1143,-13.1168,-13.1192,-13.1214,-13.1235,-13.1255,-13.1272,-13.1289,-13.1304,-13.1317,-13.1329,-13.134,-13.1349,-13.1356,-13.1362,-13.1366,-13.1369,-13.1371,-13.1371,-13.1369,-13.1366,-13.1362,-13.1356,-13.1349,-13.134,-13.1329,-13.1317,-13.1304,-13.1289,-13.1272,-13.1255,-13.1235,-13.1214,-13.1192,-13.1168,-13.1143,-13.1116,-13.1088,-13.1058,-13.1027,-13.0994,-13.096,-13.0924,-13.0887,-13.0848,-13.0808,-13.0766,-13.0723,-13.0679,-13.0633,-13.0585,-13.0536,-13.0486,-13.0434,-13.0381,-13.0326,-13.027,-13.0212,-13.0153,-13.0093,-13.0031,-12.9968,-12.9903,-12.9837,-12.9769,-12.97,-12.9629,-12.9557,-12.9484,-12.9409,-12.9333,-12.9256,-12.9177,-12.9096,-12.9015,-12.8931,-12.8847,-12.8761,-12.8673,-12.8585,-12.8495,-12.8403,-12.831,-12.8216,-12.812,-12.8023,-12.7925,-12.7825,-12.7724,-12.7621,-12.7517,-12.7412,-12.7305,-12.7197,-12.7088,-12.6977,-12.6865,-12.6751,-12.6637,-12.6521,-12.6403,-12.6284,-12.6164,-12.6042,-12.592,-12.5795,-12.567,-12.5543,-12.5415,-12.5285,-12.5154,-12.5022,-12.4889,-12.4754,-12.4618,-12.448,-12.4341,-12.4201,-12.406,-12.3917,-12.3773,-12.3628,-12.3481,-12.3333,-12.3184,-12.3033,-12.2881,-12.2728,-12.2574,-12.2418,-12.2261,-12.2103,-12.1943,-12.1782,-12.162,-12.1457,-12.1292,-12.1126,-12.0959,-12.079,-12.062,-12.0449,-12.0277,-12.0103,-11.9929,-11.9753,-11.9575,-11.9397,-11.9217,-11.9036,-11.8853,-11.867,-11.8485,-11.8299,-11.8112,-11.7923,-11.7733,-11.7543,-11.735,-11.7157,-11.6962,-11.6766,-11.6569,-11.6371,-11.6172,-11.5971,-11.5769,-11.5566,-11.5361,-11.5156,-11.4949,-11.4741,-11.4532,-11.4322,-11.411,-11.3898,-11.3684,-11.3469,-11.3253,-11.3035,-11.2817,-11.2597,-11.2376,-11.2154,-11.1931,-11.1707,-11.1481,-11.1254,-11.1027,-11.0798,-11.0568,-11.0336,-11.0104,-10.987,-10.9636,-10.94,-10.9163,-10.8925, +-10.6186,-10.6417,-10.6648,-10.6878,-10.7106,-10.7334,-10.756,-10.7785,-10.8009,-10.8232,-10.8454,-10.8675,-10.8895,-10.9113,-10.9331,-10.9547,-10.9762,-10.9976,-11.0189,-11.04,-11.0611,-11.082,-11.1029,-11.1236,-11.1442,-11.1646,-11.185,-11.2053,-11.2254,-11.2454,-11.2653,-11.2851,-11.3047,-11.3243,-11.3437,-11.363,-11.3822,-11.4013,-11.4203,-11.4391,-11.4578,-11.4764,-11.4949,-11.5132,-11.5315,-11.5496,-11.5676,-11.5855,-11.6032,-11.6209,-11.6384,-11.6558,-11.673,-11.6902,-11.7072,-11.7241,-11.7409,-11.7575,-11.7741,-11.7905,-11.8068,-11.8229,-11.839,-11.8549,-11.8707,-11.8863,-11.9019,-11.9173,-11.9326,-11.9478,-11.9628,-11.9777,-11.9925,-12.0072,-12.0217,-12.0361,-12.0504,-12.0645,-12.0786,-12.0925,-12.1062,-12.1199,-12.1334,-12.1468,-12.16,-12.1732,-12.1862,-12.199,-12.2118,-12.2244,-12.2369,-12.2492,-12.2615,-12.2736,-12.2855,-12.2974,-12.3091,-12.3206,-12.3321,-12.3434,-12.3546,-12.3656,-12.3765,-12.3873,-12.398,-12.4085,-12.4189,-12.4291,-12.4393,-12.4492,-12.4591,-12.4688,-12.4784,-12.4879,-12.4972,-12.5064,-12.5154,-12.5243,-12.5331,-12.5417,-12.5503,-12.5586,-12.5669,-12.575,-12.5829,-12.5908,-12.5984,-12.606,-12.6134,-12.6207,-12.6278,-12.6348,-12.6417,-12.6484,-12.655,-12.6615,-12.6678,-12.674,-12.68,-12.6859,-12.6916,-12.6972,-12.7027,-12.708,-12.7132,-12.7183,-12.7232,-12.7279,-12.7326,-12.737,-12.7414,-12.7456,-12.7496,-12.7535,-12.7573,-12.7609,-12.7644,-12.7677,-12.7709,-12.774,-12.7769,-12.7796,-12.7822,-12.7847,-12.787,-12.7892,-12.7912,-12.7931,-12.7949,-12.7965,-12.7979,-12.7992,-12.8004,-12.8014,-12.8023,-12.803,-12.8036,-12.804,-12.8043,-12.8044,-12.8044,-12.8043,-12.804,-12.8036,-12.803,-12.8023,-12.8014,-12.8004,-12.7992,-12.7979,-12.7965,-12.7949,-12.7931,-12.7912,-12.7892,-12.787,-12.7847,-12.7822,-12.7796,-12.7769,-12.774,-12.7709,-12.7677,-12.7644,-12.7609,-12.7573,-12.7535,-12.7496,-12.7456,-12.7414,-12.737,-12.7326,-12.7279,-12.7232,-12.7183,-12.7132,-12.708,-12.7027,-12.6972,-12.6916,-12.6859,-12.68,-12.674,-12.6678,-12.6615,-12.655,-12.6484,-12.6417,-12.6348,-12.6278,-12.6207,-12.6134,-12.606,-12.5984,-12.5908,-12.5829,-12.575,-12.5669,-12.5586,-12.5503,-12.5417,-12.5331,-12.5243,-12.5154,-12.5064,-12.4972,-12.4879,-12.4784,-12.4688,-12.4591,-12.4492,-12.4393,-12.4291,-12.4189,-12.4085,-12.398,-12.3873,-12.3765,-12.3656,-12.3546,-12.3434,-12.3321,-12.3206,-12.3091,-12.2974,-12.2855,-12.2736,-12.2615,-12.2492,-12.2369,-12.2244,-12.2118,-12.199,-12.1862,-12.1732,-12.16,-12.1468,-12.1334,-12.1199,-12.1062,-12.0925,-12.0786,-12.0645,-12.0504,-12.0361,-12.0217,-12.0072,-11.9925,-11.9777,-11.9628,-11.9478,-11.9326,-11.9173,-11.9019,-11.8863,-11.8707,-11.8549,-11.839,-11.8229,-11.8068,-11.7905,-11.7741,-11.7575,-11.7409,-11.7241,-11.7072,-11.6902,-11.673,-11.6558,-11.6384,-11.6209,-11.6032,-11.5855,-11.5676,-11.5496,-11.5315,-11.5132,-11.4949,-11.4764,-11.4578,-11.4391,-11.4203,-11.4013,-11.3822,-11.363,-11.3437,-11.3243,-11.3047,-11.2851,-11.2653,-11.2454,-11.2254,-11.2053,-11.185,-11.1646,-11.1442,-11.1236,-11.1029,-11.082,-11.0611,-11.04,-11.0189,-10.9976,-10.9762,-10.9547,-10.9331,-10.9113,-10.8895,-10.8675,-10.8454,-10.8232,-10.8009,-10.7785,-10.756,-10.7334,-10.7106,-10.6878,-10.6648,-10.6417,-10.6186, +-10.3445,-10.367,-10.3895,-10.4118,-10.4341,-10.4562,-10.4782,-10.5002,-10.522,-10.5437,-10.5653,-10.5868,-10.6081,-10.6294,-10.6506,-10.6716,-10.6925,-10.7134,-10.7341,-10.7547,-10.7752,-10.7956,-10.8158,-10.836,-10.856,-10.876,-10.8958,-10.9155,-10.9351,-10.9546,-10.9739,-10.9932,-11.0123,-11.0313,-11.0502,-11.069,-11.0877,-11.1063,-11.1247,-11.1431,-11.1613,-11.1794,-11.1974,-11.2152,-11.233,-11.2506,-11.2681,-11.2855,-11.3028,-11.32,-11.337,-11.3539,-11.3707,-11.3874,-11.404,-11.4204,-11.4368,-11.453,-11.4691,-11.485,-11.5009,-11.5166,-11.5322,-11.5477,-11.5631,-11.5783,-11.5934,-11.6084,-11.6233,-11.6381,-11.6527,-11.6672,-11.6816,-11.6959,-11.71,-11.724,-11.7379,-11.7517,-11.7654,-11.7789,-11.7923,-11.8056,-11.8187,-11.8318,-11.8447,-11.8574,-11.8701,-11.8826,-11.895,-11.9073,-11.9195,-11.9315,-11.9434,-11.9551,-11.9668,-11.9783,-11.9897,-12.001,-12.0121,-12.0231,-12.034,-12.0447,-12.0554,-12.0658,-12.0762,-12.0865,-12.0966,-12.1065,-12.1164,-12.1261,-12.1357,-12.1452,-12.1545,-12.1637,-12.1728,-12.1817,-12.1905,-12.1992,-12.2077,-12.2161,-12.2244,-12.2326,-12.2406,-12.2485,-12.2562,-12.2638,-12.2713,-12.2787,-12.2859,-12.293,-12.2999,-12.3067,-12.3134,-12.32,-12.3264,-12.3327,-12.3388,-12.3448,-12.3507,-12.3564,-12.362,-12.3675,-12.3728,-12.378,-12.383,-12.388,-12.3927,-12.3974,-12.4019,-12.4062,-12.4104,-12.4145,-12.4185,-12.4223,-12.4259,-12.4295,-12.4328,-12.4361,-12.4392,-12.4422,-12.445,-12.4477,-12.4502,-12.4526,-12.4549,-12.457,-12.459,-12.4608,-12.4625,-12.464,-12.4655,-12.4667,-12.4679,-12.4688,-12.4697,-12.4704,-12.471,-12.4714,-12.4717,-12.4718,-12.4718,-12.4717,-12.4714,-12.471,-12.4704,-12.4697,-12.4688,-12.4679,-12.4667,-12.4655,-12.464,-12.4625,-12.4608,-12.459,-12.457,-12.4549,-12.4526,-12.4502,-12.4477,-12.445,-12.4422,-12.4392,-12.4361,-12.4328,-12.4295,-12.4259,-12.4223,-12.4185,-12.4145,-12.4104,-12.4062,-12.4019,-12.3974,-12.3927,-12.388,-12.383,-12.378,-12.3728,-12.3675,-12.362,-12.3564,-12.3507,-12.3448,-12.3388,-12.3327,-12.3264,-12.32,-12.3134,-12.3067,-12.2999,-12.293,-12.2859,-12.2787,-12.2713,-12.2638,-12.2562,-12.2485,-12.2406,-12.2326,-12.2244,-12.2161,-12.2077,-12.1992,-12.1905,-12.1817,-12.1728,-12.1637,-12.1545,-12.1452,-12.1357,-12.1261,-12.1164,-12.1065,-12.0966,-12.0865,-12.0762,-12.0658,-12.0554,-12.0447,-12.034,-12.0231,-12.0121,-12.001,-11.9897,-11.9783,-11.9668,-11.9551,-11.9434,-11.9315,-11.9195,-11.9073,-11.895,-11.8826,-11.8701,-11.8574,-11.8447,-11.8318,-11.8187,-11.8056,-11.7923,-11.7789,-11.7654,-11.7517,-11.7379,-11.724,-11.71,-11.6959,-11.6816,-11.6672,-11.6527,-11.6381,-11.6233,-11.6084,-11.5934,-11.5783,-11.5631,-11.5477,-11.5322,-11.5166,-11.5009,-11.485,-11.4691,-11.453,-11.4368,-11.4204,-11.404,-11.3874,-11.3707,-11.3539,-11.337,-11.32,-11.3028,-11.2855,-11.2681,-11.2506,-11.233,-11.2152,-11.1974,-11.1794,-11.1613,-11.1431,-11.1247,-11.1063,-11.0877,-11.069,-11.0502,-11.0313,-11.0123,-10.9932,-10.9739,-10.9546,-10.9351,-10.9155,-10.8958,-10.876,-10.856,-10.836,-10.8158,-10.7956,-10.7752,-10.7547,-10.7341,-10.7134,-10.6925,-10.6716,-10.6506,-10.6294,-10.6081,-10.5868,-10.5653,-10.5437,-10.522,-10.5002,-10.4782,-10.4562,-10.4341,-10.4118,-10.3895,-10.367,-10.3445, +-10.0702,-10.0922,-10.114,-10.1358,-10.1574,-10.1789,-10.2004,-10.2217,-10.2429,-10.264,-10.285,-10.3059,-10.3267,-10.3474,-10.368,-10.3884,-10.4088,-10.429,-10.4492,-10.4692,-10.4892,-10.509,-10.5287,-10.5483,-10.5678,-10.5872,-10.6065,-10.6256,-10.6447,-10.6636,-10.6825,-10.7012,-10.7198,-10.7383,-10.7567,-10.775,-10.7931,-10.8112,-10.8291,-10.8469,-10.8647,-10.8823,-10.8997,-10.9171,-10.9344,-10.9515,-10.9686,-10.9855,-11.0023,-11.019,-11.0356,-11.052,-11.0684,-11.0846,-11.1007,-11.1167,-11.1326,-11.1483,-11.164,-11.1795,-11.1949,-11.2102,-11.2254,-11.2405,-11.2554,-11.2702,-11.2849,-11.2995,-11.314,-11.3283,-11.3426,-11.3567,-11.3707,-11.3846,-11.3983,-11.412,-11.4255,-11.4389,-11.4521,-11.4653,-11.4783,-11.4912,-11.504,-11.5167,-11.5293,-11.5417,-11.554,-11.5662,-11.5782,-11.5902,-11.602,-11.6137,-11.6252,-11.6367,-11.648,-11.6592,-11.6703,-11.6812,-11.6921,-11.7028,-11.7134,-11.7238,-11.7341,-11.7444,-11.7544,-11.7644,-11.7742,-11.7839,-11.7935,-11.803,-11.8123,-11.8215,-11.8306,-11.8395,-11.8483,-11.857,-11.8656,-11.874,-11.8823,-11.8905,-11.8986,-11.9065,-11.9143,-11.922,-11.9295,-11.9369,-11.9442,-11.9513,-11.9584,-11.9652,-11.972,-11.9786,-11.9851,-11.9915,-11.9977,-12.0038,-12.0098,-12.0157,-12.0214,-12.027,-12.0324,-12.0377,-12.0429,-12.0479,-12.0528,-12.0576,-12.0623,-12.0668,-12.0712,-12.0754,-12.0795,-12.0835,-12.0873,-12.091,-12.0946,-12.098,-12.1013,-12.1044,-12.1075,-12.1103,-12.1131,-12.1157,-12.1182,-12.1205,-12.1227,-12.1248,-12.1267,-12.1285,-12.1301,-12.1316,-12.133,-12.1342,-12.1353,-12.1363,-12.1371,-12.1378,-12.1383,-12.1388,-12.139,-12.1392,-12.1392,-12.139,-12.1388,-12.1383,-12.1378,-12.1371,-12.1363,-12.1353,-12.1342,-12.133,-12.1316,-12.1301,-12.1285,-12.1267,-12.1248,-12.1227,-12.1205,-12.1182,-12.1157,-12.1131,-12.1103,-12.1075,-12.1044,-12.1013,-12.098,-12.0946,-12.091,-12.0873,-12.0835,-12.0795,-12.0754,-12.0712,-12.0668,-12.0623,-12.0576,-12.0528,-12.0479,-12.0429,-12.0377,-12.0324,-12.027,-12.0214,-12.0157,-12.0098,-12.0038,-11.9977,-11.9915,-11.9851,-11.9786,-11.972,-11.9652,-11.9584,-11.9513,-11.9442,-11.9369,-11.9295,-11.922,-11.9143,-11.9065,-11.8986,-11.8905,-11.8823,-11.874,-11.8656,-11.857,-11.8483,-11.8395,-11.8306,-11.8215,-11.8123,-11.803,-11.7935,-11.7839,-11.7742,-11.7644,-11.7544,-11.7444,-11.7341,-11.7238,-11.7134,-11.7028,-11.6921,-11.6812,-11.6703,-11.6592,-11.648,-11.6367,-11.6252,-11.6137,-11.602,-11.5902,-11.5782,-11.5662,-11.554,-11.5417,-11.5293,-11.5167,-11.504,-11.4912,-11.4783,-11.4653,-11.4521,-11.4389,-11.4255,-11.412,-11.3983,-11.3846,-11.3707,-11.3567,-11.3426,-11.3283,-11.314,-11.2995,-11.2849,-11.2702,-11.2554,-11.2405,-11.2254,-11.2102,-11.1949,-11.1795,-11.164,-11.1483,-11.1326,-11.1167,-11.1007,-11.0846,-11.0684,-11.052,-11.0356,-11.019,-11.0023,-10.9855,-10.9686,-10.9515,-10.9344,-10.9171,-10.8997,-10.8823,-10.8647,-10.8469,-10.8291,-10.8112,-10.7931,-10.775,-10.7567,-10.7383,-10.7198,-10.7012,-10.6825,-10.6636,-10.6447,-10.6256,-10.6065,-10.5872,-10.5678,-10.5483,-10.5287,-10.509,-10.4892,-10.4692,-10.4492,-10.429,-10.4088,-10.3884,-10.368,-10.3474,-10.3267,-10.3059,-10.285,-10.264,-10.2429,-10.2217,-10.2004,-10.1789,-10.1574,-10.1358,-10.114,-10.0922,-10.0702, +-9.79586,-9.8172,-9.83843,-9.85956,-9.88058,-9.90151,-9.92233,-9.94306,-9.96367,-9.98419,-10.0046,-10.0249,-10.0451,-10.0652,-10.0852,-10.1051,-10.1249,-10.1446,-10.1642,-10.1837,-10.203,-10.2223,-10.2414,-10.2605,-10.2794,-10.2983,-10.317,-10.3356,-10.3542,-10.3726,-10.3909,-10.4091,-10.4272,-10.4451,-10.463,-10.4808,-10.4984,-10.516,-10.5334,-10.5507,-10.568,-10.5851,-10.6021,-10.6189,-10.6357,-10.6524,-10.6689,-10.6854,-10.7017,-10.7179,-10.734,-10.75,-10.7659,-10.7817,-10.7973,-10.8129,-10.8283,-10.8436,-10.8588,-10.8739,-10.8889,-10.9038,-10.9185,-10.9332,-10.9477,-10.9621,-10.9764,-10.9906,-11.0046,-11.0186,-11.0324,-11.0461,-11.0597,-11.0732,-11.0866,-11.0998,-11.113,-11.126,-11.1389,-11.1517,-11.1643,-11.1769,-11.1893,-11.2016,-11.2138,-11.2259,-11.2378,-11.2497,-11.2614,-11.273,-11.2845,-11.2958,-11.3071,-11.3182,-11.3292,-11.3401,-11.3509,-11.3615,-11.372,-11.3824,-11.3927,-11.4029,-11.4129,-11.4228,-11.4326,-11.4423,-11.4519,-11.4613,-11.4706,-11.4798,-11.4889,-11.4978,-11.5066,-11.5153,-11.5239,-11.5323,-11.5406,-11.5488,-11.5569,-11.5649,-11.5727,-11.5804,-11.588,-11.5954,-11.6028,-11.61,-11.617,-11.624,-11.6308,-11.6375,-11.6441,-11.6505,-11.6568,-11.663,-11.6691,-11.675,-11.6808,-11.6865,-11.6921,-11.6975,-11.7028,-11.7079,-11.713,-11.7179,-11.7227,-11.7273,-11.7318,-11.7362,-11.7404,-11.7446,-11.7486,-11.7524,-11.7561,-11.7597,-11.7632,-11.7665,-11.7697,-11.7728,-11.7757,-11.7785,-11.7812,-11.7837,-11.7861,-11.7884,-11.7905,-11.7925,-11.7944,-11.7961,-11.7977,-11.7992,-11.8005,-11.8017,-11.8028,-11.8037,-11.8045,-11.8052,-11.8057,-11.8061,-11.8064,-11.8065,-11.8065,-11.8064,-11.8061,-11.8057,-11.8052,-11.8045,-11.8037,-11.8028,-11.8017,-11.8005,-11.7992,-11.7977,-11.7961,-11.7944,-11.7925,-11.7905,-11.7884,-11.7861,-11.7837,-11.7812,-11.7785,-11.7757,-11.7728,-11.7697,-11.7665,-11.7632,-11.7597,-11.7561,-11.7524,-11.7486,-11.7446,-11.7404,-11.7362,-11.7318,-11.7273,-11.7227,-11.7179,-11.713,-11.7079,-11.7028,-11.6975,-11.6921,-11.6865,-11.6808,-11.675,-11.6691,-11.663,-11.6568,-11.6505,-11.6441,-11.6375,-11.6308,-11.624,-11.617,-11.61,-11.6028,-11.5954,-11.588,-11.5804,-11.5727,-11.5649,-11.5569,-11.5488,-11.5406,-11.5323,-11.5239,-11.5153,-11.5066,-11.4978,-11.4889,-11.4798,-11.4706,-11.4613,-11.4519,-11.4423,-11.4326,-11.4228,-11.4129,-11.4029,-11.3927,-11.3824,-11.372,-11.3615,-11.3509,-11.3401,-11.3292,-11.3182,-11.3071,-11.2958,-11.2845,-11.273,-11.2614,-11.2497,-11.2378,-11.2259,-11.2138,-11.2016,-11.1893,-11.1769,-11.1643,-11.1517,-11.1389,-11.126,-11.113,-11.0998,-11.0866,-11.0732,-11.0597,-11.0461,-11.0324,-11.0186,-11.0046,-10.9906,-10.9764,-10.9621,-10.9477,-10.9332,-10.9185,-10.9038,-10.8889,-10.8739,-10.8588,-10.8436,-10.8283,-10.8129,-10.7973,-10.7817,-10.7659,-10.75,-10.734,-10.7179,-10.7017,-10.6854,-10.6689,-10.6524,-10.6357,-10.6189,-10.6021,-10.5851,-10.568,-10.5507,-10.5334,-10.516,-10.4984,-10.4808,-10.463,-10.4451,-10.4272,-10.4091,-10.3909,-10.3726,-10.3542,-10.3356,-10.317,-10.2983,-10.2794,-10.2605,-10.2414,-10.2223,-10.203,-10.1837,-10.1642,-10.1446,-10.1249,-10.1051,-10.0852,-10.0652,-10.0451,-10.0249,-10.0046,-9.98419,-9.96367,-9.94306,-9.92233,-9.90151,-9.88058,-9.85956,-9.83843,-9.8172,-9.79586, +-9.52137,-9.54208,-9.5627,-9.58322,-9.60365,-9.62397,-9.64419,-9.66432,-9.68434,-9.70427,-9.72409,-9.74382,-9.76344,-9.78296,-9.80239,-9.82171,-9.84093,-9.86004,-9.87906,-9.89797,-9.91678,-9.93549,-9.9541,-9.9726,-9.991,-10.0093,-10.0275,-10.0456,-10.0636,-10.0814,-10.0992,-10.1169,-10.1345,-10.1519,-10.1693,-10.1865,-10.2037,-10.2207,-10.2376,-10.2545,-10.2712,-10.2878,-10.3043,-10.3207,-10.337,-10.3532,-10.3692,-10.3852,-10.4011,-10.4168,-10.4324,-10.448,-10.4634,-10.4787,-10.4939,-10.509,-10.524,-10.5389,-10.5536,-10.5683,-10.5828,-10.5973,-10.6116,-10.6258,-10.6399,-10.6539,-10.6678,-10.6815,-10.6952,-10.7087,-10.7222,-10.7355,-10.7487,-10.7618,-10.7748,-10.7876,-10.8004,-10.813,-10.8256,-10.838,-10.8503,-10.8625,-10.8745,-10.8865,-10.8983,-10.91,-10.9217,-10.9332,-10.9445,-10.9558,-10.9669,-10.978,-10.9889,-10.9997,-11.0104,-11.021,-11.0314,-11.0417,-11.052,-11.0621,-11.0721,-11.0819,-11.0917,-11.1013,-11.1108,-11.1202,-11.1295,-11.1386,-11.1477,-11.1566,-11.1654,-11.1741,-11.1826,-11.1911,-11.1994,-11.2076,-11.2157,-11.2237,-11.2315,-11.2392,-11.2468,-11.2543,-11.2617,-11.2689,-11.276,-11.283,-11.2899,-11.2966,-11.3033,-11.3098,-11.3162,-11.3224,-11.3285,-11.3346,-11.3404,-11.3462,-11.3518,-11.3574,-11.3628,-11.368,-11.3732,-11.3782,-11.3831,-11.3878,-11.3925,-11.397,-11.4014,-11.4056,-11.4097,-11.4137,-11.4176,-11.4214,-11.425,-11.4285,-11.4318,-11.4351,-11.4382,-11.4412,-11.444,-11.4467,-11.4493,-11.4518,-11.4541,-11.4563,-11.4584,-11.4603,-11.4621,-11.4638,-11.4654,-11.4668,-11.4681,-11.4692,-11.4703,-11.4712,-11.4719,-11.4726,-11.4731,-11.4735,-11.4738,-11.4739,-11.4739,-11.4738,-11.4735,-11.4731,-11.4726,-11.4719,-11.4712,-11.4703,-11.4692,-11.4681,-11.4668,-11.4654,-11.4638,-11.4621,-11.4603,-11.4584,-11.4563,-11.4541,-11.4518,-11.4493,-11.4467,-11.444,-11.4412,-11.4382,-11.4351,-11.4318,-11.4285,-11.425,-11.4214,-11.4176,-11.4137,-11.4097,-11.4056,-11.4014,-11.397,-11.3925,-11.3878,-11.3831,-11.3782,-11.3732,-11.368,-11.3628,-11.3574,-11.3518,-11.3462,-11.3404,-11.3346,-11.3285,-11.3224,-11.3162,-11.3098,-11.3033,-11.2966,-11.2899,-11.283,-11.276,-11.2689,-11.2617,-11.2543,-11.2468,-11.2392,-11.2315,-11.2237,-11.2157,-11.2076,-11.1994,-11.1911,-11.1826,-11.1741,-11.1654,-11.1566,-11.1477,-11.1386,-11.1295,-11.1202,-11.1108,-11.1013,-11.0917,-11.0819,-11.0721,-11.0621,-11.052,-11.0417,-11.0314,-11.021,-11.0104,-10.9997,-10.9889,-10.978,-10.9669,-10.9558,-10.9445,-10.9332,-10.9217,-10.91,-10.8983,-10.8865,-10.8745,-10.8625,-10.8503,-10.838,-10.8256,-10.813,-10.8004,-10.7876,-10.7748,-10.7618,-10.7487,-10.7355,-10.7222,-10.7087,-10.6952,-10.6815,-10.6678,-10.6539,-10.6399,-10.6258,-10.6116,-10.5973,-10.5828,-10.5683,-10.5536,-10.5389,-10.524,-10.509,-10.4939,-10.4787,-10.4634,-10.448,-10.4324,-10.4168,-10.4011,-10.3852,-10.3692,-10.3532,-10.337,-10.3207,-10.3043,-10.2878,-10.2712,-10.2545,-10.2376,-10.2207,-10.2037,-10.1865,-10.1693,-10.1519,-10.1345,-10.1169,-10.0992,-10.0814,-10.0636,-10.0456,-10.0275,-10.0093,-9.991,-9.9726,-9.9541,-9.93549,-9.91678,-9.89797,-9.87906,-9.86004,-9.84093,-9.82171,-9.80239,-9.78296,-9.76344,-9.74382,-9.72409,-9.70427,-9.68434,-9.66432,-9.64419,-9.62397,-9.60365,-9.58322,-9.5627,-9.54208,-9.52137, +-9.24675,-9.26685,-9.28686,-9.30677,-9.32659,-9.34631,-9.36593,-9.38546,-9.40489,-9.42423,-9.44346,-9.4626,-9.48165,-9.50059,-9.51944,-9.53819,-9.55684,-9.57539,-9.59384,-9.61219,-9.63044,-9.6486,-9.66665,-9.6846,-9.70246,-9.72021,-9.73786,-9.75541,-9.77286,-9.79021,-9.80746,-9.82461,-9.84165,-9.85859,-9.87543,-9.89217,-9.9088,-9.92533,-9.94176,-9.95809,-9.97431,-9.99042,-10.0064,-10.0223,-10.0382,-10.0539,-10.0695,-10.0849,-10.1003,-10.1156,-10.1308,-10.1459,-10.1608,-10.1757,-10.1904,-10.2051,-10.2196,-10.2341,-10.2484,-10.2626,-10.2767,-10.2907,-10.3046,-10.3184,-10.3321,-10.3457,-10.3591,-10.3725,-10.3857,-10.3989,-10.4119,-10.4248,-10.4376,-10.4503,-10.4629,-10.4754,-10.4878,-10.5,-10.5122,-10.5242,-10.5362,-10.548,-10.5597,-10.5713,-10.5828,-10.5942,-10.6054,-10.6166,-10.6276,-10.6386,-10.6494,-10.6601,-10.6707,-10.6812,-10.6915,-10.7018,-10.7119,-10.722,-10.7319,-10.7417,-10.7514,-10.7609,-10.7704,-10.7797,-10.789,-10.7981,-10.8071,-10.816,-10.8247,-10.8334,-10.8419,-10.8504,-10.8587,-10.8669,-10.8749,-10.8829,-10.8907,-10.8985,-10.9061,-10.9136,-10.921,-10.9282,-10.9354,-10.9424,-10.9493,-10.9561,-10.9627,-10.9693,-10.9757,-10.982,-10.9882,-10.9943,-11.0002,-11.0061,-11.0118,-11.0174,-11.0229,-11.0282,-11.0334,-11.0385,-11.0435,-11.0484,-11.0531,-11.0578,-11.0623,-11.0666,-11.0709,-11.075,-11.079,-11.0829,-11.0867,-11.0903,-11.0938,-11.0972,-11.1005,-11.1036,-11.1066,-11.1095,-11.1123,-11.1149,-11.1174,-11.1198,-11.1221,-11.1242,-11.1262,-11.1281,-11.1298,-11.1315,-11.133,-11.1344,-11.1356,-11.1367,-11.1377,-11.1386,-11.1394,-11.14,-11.1405,-11.1409,-11.1411,-11.1412,-11.1412,-11.1411,-11.1409,-11.1405,-11.14,-11.1394,-11.1386,-11.1377,-11.1367,-11.1356,-11.1344,-11.133,-11.1315,-11.1298,-11.1281,-11.1262,-11.1242,-11.1221,-11.1198,-11.1174,-11.1149,-11.1123,-11.1095,-11.1066,-11.1036,-11.1005,-11.0972,-11.0938,-11.0903,-11.0867,-11.0829,-11.079,-11.075,-11.0709,-11.0666,-11.0623,-11.0578,-11.0531,-11.0484,-11.0435,-11.0385,-11.0334,-11.0282,-11.0229,-11.0174,-11.0118,-11.0061,-11.0002,-10.9943,-10.9882,-10.982,-10.9757,-10.9693,-10.9627,-10.9561,-10.9493,-10.9424,-10.9354,-10.9282,-10.921,-10.9136,-10.9061,-10.8985,-10.8907,-10.8829,-10.8749,-10.8669,-10.8587,-10.8504,-10.8419,-10.8334,-10.8247,-10.816,-10.8071,-10.7981,-10.789,-10.7797,-10.7704,-10.7609,-10.7514,-10.7417,-10.7319,-10.722,-10.7119,-10.7018,-10.6915,-10.6812,-10.6707,-10.6601,-10.6494,-10.6386,-10.6276,-10.6166,-10.6054,-10.5942,-10.5828,-10.5713,-10.5597,-10.548,-10.5362,-10.5242,-10.5122,-10.5,-10.4878,-10.4754,-10.4629,-10.4503,-10.4376,-10.4248,-10.4119,-10.3989,-10.3857,-10.3725,-10.3591,-10.3457,-10.3321,-10.3184,-10.3046,-10.2907,-10.2767,-10.2626,-10.2484,-10.2341,-10.2196,-10.2051,-10.1904,-10.1757,-10.1608,-10.1459,-10.1308,-10.1156,-10.1003,-10.0849,-10.0695,-10.0539,-10.0382,-10.0223,-10.0064,-9.99042,-9.97431,-9.95809,-9.94176,-9.92533,-9.9088,-9.89217,-9.87543,-9.85859,-9.84165,-9.82461,-9.80746,-9.79021,-9.77286,-9.75541,-9.73786,-9.72021,-9.70246,-9.6846,-9.66665,-9.6486,-9.63044,-9.61219,-9.59384,-9.57539,-9.55684,-9.53819,-9.51944,-9.50059,-9.48165,-9.4626,-9.44346,-9.42423,-9.40489,-9.38546,-9.36593,-9.34631,-9.32659,-9.30677,-9.28686,-9.26685,-9.24675, +-8.972,-8.99149,-9.01089,-9.0302,-9.04941,-9.06853,-9.08756,-9.10649,-9.12533,-9.14408,-9.16273,-9.18128,-9.19975,-9.21811,-9.23638,-9.25456,-9.27264,-9.29063,-9.30851,-9.32631,-9.344,-9.3616,-9.37911,-9.39651,-9.41382,-9.43103,-9.44814,-9.46516,-9.48208,-9.4989,-9.51562,-9.53224,-9.54876,-9.56519,-9.58151,-9.59774,-9.61386,-9.62989,-9.64582,-9.66164,-9.67737,-9.69299,-9.70852,-9.72394,-9.73926,-9.75448,-9.7696,-9.78462,-9.79954,-9.81435,-9.82906,-9.84367,-9.85818,-9.87258,-9.88688,-9.90108,-9.91518,-9.92917,-9.94306,-9.95684,-9.97052,-9.9841,-9.99757,-10.0109,-10.0242,-10.0374,-10.0504,-10.0634,-10.0762,-10.0889,-10.1016,-10.1141,-10.1265,-10.1388,-10.151,-10.1631,-10.1751,-10.187,-10.1988,-10.2105,-10.2221,-10.2335,-10.2449,-10.2561,-10.2672,-10.2783,-10.2892,-10.3,-10.3107,-10.3213,-10.3318,-10.3422,-10.3524,-10.3626,-10.3727,-10.3826,-10.3924,-10.4021,-10.4118,-10.4213,-10.4307,-10.4399,-10.4491,-10.4582,-10.4671,-10.4759,-10.4847,-10.4933,-10.5018,-10.5102,-10.5185,-10.5266,-10.5347,-10.5426,-10.5505,-10.5582,-10.5658,-10.5733,-10.5806,-10.5879,-10.5951,-10.6021,-10.609,-10.6158,-10.6225,-10.6291,-10.6356,-10.6419,-10.6482,-10.6543,-10.6603,-10.6662,-10.6719,-10.6776,-10.6831,-10.6886,-10.6939,-10.6991,-10.7041,-10.7091,-10.7139,-10.7186,-10.7232,-10.7277,-10.7321,-10.7363,-10.7404,-10.7444,-10.7483,-10.7521,-10.7557,-10.7593,-10.7627,-10.766,-10.7691,-10.7722,-10.7751,-10.7779,-10.7805,-10.7831,-10.7855,-10.7878,-10.79,-10.7921,-10.794,-10.7959,-10.7976,-10.7991,-10.8006,-10.8019,-10.8032,-10.8042,-10.8052,-10.8061,-10.8068,-10.8074,-10.8079,-10.8082,-10.8085,-10.8086,-10.8086,-10.8085,-10.8082,-10.8079,-10.8074,-10.8068,-10.8061,-10.8052,-10.8042,-10.8032,-10.8019,-10.8006,-10.7991,-10.7976,-10.7959,-10.794,-10.7921,-10.79,-10.7878,-10.7855,-10.7831,-10.7805,-10.7779,-10.7751,-10.7722,-10.7691,-10.766,-10.7627,-10.7593,-10.7557,-10.7521,-10.7483,-10.7444,-10.7404,-10.7363,-10.7321,-10.7277,-10.7232,-10.7186,-10.7139,-10.7091,-10.7041,-10.6991,-10.6939,-10.6886,-10.6831,-10.6776,-10.6719,-10.6662,-10.6603,-10.6543,-10.6482,-10.6419,-10.6356,-10.6291,-10.6225,-10.6158,-10.609,-10.6021,-10.5951,-10.5879,-10.5806,-10.5733,-10.5658,-10.5582,-10.5505,-10.5426,-10.5347,-10.5266,-10.5185,-10.5102,-10.5018,-10.4933,-10.4847,-10.4759,-10.4671,-10.4582,-10.4491,-10.4399,-10.4307,-10.4213,-10.4118,-10.4021,-10.3924,-10.3826,-10.3727,-10.3626,-10.3524,-10.3422,-10.3318,-10.3213,-10.3107,-10.3,-10.2892,-10.2783,-10.2672,-10.2561,-10.2449,-10.2335,-10.2221,-10.2105,-10.1988,-10.187,-10.1751,-10.1631,-10.151,-10.1388,-10.1265,-10.1141,-10.1016,-10.0889,-10.0762,-10.0634,-10.0504,-10.0374,-10.0242,-10.0109,-9.99757,-9.9841,-9.97052,-9.95684,-9.94306,-9.92917,-9.91518,-9.90108,-9.88688,-9.87258,-9.85818,-9.84367,-9.82906,-9.81435,-9.79954,-9.78462,-9.7696,-9.75448,-9.73926,-9.72394,-9.70852,-9.69299,-9.67737,-9.66164,-9.64582,-9.62989,-9.61386,-9.59774,-9.58151,-9.56519,-9.54876,-9.53224,-9.51562,-9.4989,-9.48208,-9.46516,-9.44814,-9.43103,-9.41382,-9.39651,-9.37911,-9.3616,-9.344,-9.32631,-9.30851,-9.29063,-9.27264,-9.25456,-9.23638,-9.21811,-9.19975,-9.18128,-9.16273,-9.14408,-9.12533,-9.10649,-9.08756,-9.06853,-9.04941,-9.0302,-9.01089,-8.99149,-8.972, +-8.69714,-8.71602,-8.73481,-8.75351,-8.77212,-8.79064,-8.80907,-8.82741,-8.84566,-8.86382,-8.88188,-8.89986,-8.91774,-8.93553,-8.95323,-8.97083,-8.98835,-9.00577,-9.02309,-9.04033,-9.05747,-9.07451,-9.09147,-9.10833,-9.12509,-9.14176,-9.15834,-9.17482,-9.1912,-9.20749,-9.22369,-9.23979,-9.25579,-9.2717,-9.28751,-9.30323,-9.31885,-9.33437,-9.34979,-9.36512,-9.38035,-9.39549,-9.41052,-9.42546,-9.4403,-9.45504,-9.46969,-9.48423,-9.49868,-9.51303,-9.52728,-9.54142,-9.55548,-9.56943,-9.58328,-9.59703,-9.61068,-9.62423,-9.63768,-9.65103,-9.66428,-9.67743,-9.69048,-9.70343,-9.71627,-9.72901,-9.74166,-9.7542,-9.76664,-9.77897,-9.79121,-9.80334,-9.81537,-9.82729,-9.83912,-9.85084,-9.86246,-9.87397,-9.88538,-9.89669,-9.90789,-9.91899,-9.92998,-9.94088,-9.95166,-9.96234,-9.97292,-9.98339,-9.99376,-10.004,-10.0142,-10.0242,-10.0342,-10.044,-10.0538,-10.0634,-10.0729,-10.0823,-10.0916,-10.1008,-10.1099,-10.1189,-10.1278,-10.1366,-10.1452,-10.1538,-10.1622,-10.1706,-10.1788,-10.187,-10.195,-10.2029,-10.2107,-10.2184,-10.226,-10.2334,-10.2408,-10.2481,-10.2552,-10.2622,-10.2692,-10.276,-10.2827,-10.2893,-10.2958,-10.3021,-10.3084,-10.3146,-10.3206,-10.3265,-10.3323,-10.338,-10.3436,-10.3491,-10.3545,-10.3597,-10.3649,-10.3699,-10.3748,-10.3796,-10.3843,-10.3889,-10.3933,-10.3977,-10.4019,-10.406,-10.41,-10.4139,-10.4176,-10.4213,-10.4248,-10.4282,-10.4315,-10.4347,-10.4378,-10.4407,-10.4435,-10.4462,-10.4488,-10.4513,-10.4536,-10.4559,-10.458,-10.46,-10.4619,-10.4636,-10.4653,-10.4668,-10.4682,-10.4695,-10.4707,-10.4717,-10.4727,-10.4735,-10.4742,-10.4748,-10.4753,-10.4756,-10.4758,-10.476,-10.476,-10.4758,-10.4756,-10.4753,-10.4748,-10.4742,-10.4735,-10.4727,-10.4717,-10.4707,-10.4695,-10.4682,-10.4668,-10.4653,-10.4636,-10.4619,-10.46,-10.458,-10.4559,-10.4536,-10.4513,-10.4488,-10.4462,-10.4435,-10.4407,-10.4378,-10.4347,-10.4315,-10.4282,-10.4248,-10.4213,-10.4176,-10.4139,-10.41,-10.406,-10.4019,-10.3977,-10.3933,-10.3889,-10.3843,-10.3796,-10.3748,-10.3699,-10.3649,-10.3597,-10.3545,-10.3491,-10.3436,-10.338,-10.3323,-10.3265,-10.3206,-10.3146,-10.3084,-10.3021,-10.2958,-10.2893,-10.2827,-10.276,-10.2692,-10.2622,-10.2552,-10.2481,-10.2408,-10.2334,-10.226,-10.2184,-10.2107,-10.2029,-10.195,-10.187,-10.1788,-10.1706,-10.1622,-10.1538,-10.1452,-10.1366,-10.1278,-10.1189,-10.1099,-10.1008,-10.0916,-10.0823,-10.0729,-10.0634,-10.0538,-10.044,-10.0342,-10.0242,-10.0142,-10.004,-9.99376,-9.98339,-9.97292,-9.96234,-9.95166,-9.94088,-9.92998,-9.91899,-9.90789,-9.89669,-9.88538,-9.87397,-9.86246,-9.85084,-9.83912,-9.82729,-9.81537,-9.80334,-9.79121,-9.77897,-9.76664,-9.7542,-9.74166,-9.72901,-9.71627,-9.70343,-9.69048,-9.67743,-9.66428,-9.65103,-9.63768,-9.62423,-9.61068,-9.59703,-9.58328,-9.56943,-9.55548,-9.54142,-9.52728,-9.51303,-9.49868,-9.48423,-9.46969,-9.45504,-9.4403,-9.42546,-9.41052,-9.39549,-9.38035,-9.36512,-9.34979,-9.33437,-9.31885,-9.30323,-9.28751,-9.2717,-9.25579,-9.23979,-9.22369,-9.20749,-9.1912,-9.17482,-9.15834,-9.14176,-9.12509,-9.10833,-9.09147,-9.07451,-9.05747,-9.04033,-9.02309,-9.00577,-8.98835,-8.97083,-8.95323,-8.93553,-8.91774,-8.89986,-8.88188,-8.86382,-8.84566,-8.82741,-8.80907,-8.79064,-8.77212,-8.75351,-8.73481,-8.71602,-8.69714, +-8.42217,-8.44044,-8.45862,-8.47672,-8.49473,-8.51265,-8.53048,-8.54823,-8.56589,-8.58345,-8.60094,-8.61833,-8.63563,-8.65285,-8.66997,-8.68701,-8.70396,-8.72081,-8.73758,-8.75425,-8.77084,-8.78734,-8.80374,-8.82005,-8.83627,-8.8524,-8.86844,-8.88439,-8.90025,-8.91601,-8.93168,-8.94726,-8.96274,-8.97814,-8.99343,-9.00864,-9.02375,-9.03877,-9.0537,-9.06853,-9.08327,-9.09791,-9.11246,-9.12691,-9.14127,-9.15554,-9.16971,-9.18378,-9.19776,-9.21164,-9.22543,-9.23912,-9.25271,-9.26621,-9.27961,-9.29292,-9.30613,-9.31924,-9.33225,-9.34517,-9.35799,-9.37071,-9.38334,-9.39586,-9.40829,-9.42062,-9.43285,-9.44499,-9.45702,-9.46896,-9.4808,-9.49253,-9.50417,-9.51571,-9.52715,-9.53849,-9.54973,-9.56087,-9.57191,-9.58285,-9.59369,-9.60443,-9.61507,-9.62561,-9.63605,-9.64638,-9.65661,-9.66675,-9.67678,-9.68671,-9.69653,-9.70626,-9.71588,-9.7254,-9.73482,-9.74414,-9.75335,-9.76246,-9.77147,-9.78037,-9.78917,-9.79787,-9.80646,-9.81495,-9.82334,-9.83162,-9.8398,-9.84787,-9.85584,-9.86371,-9.87146,-9.87912,-9.88667,-9.89411,-9.90145,-9.90868,-9.91581,-9.92283,-9.92975,-9.93655,-9.94326,-9.94985,-9.95634,-9.96272,-9.969,-9.97516,-9.98122,-9.98718,-9.99302,-9.99876,-10.0044,-10.0099,-10.0153,-10.0206,-10.0258,-10.0309,-10.0359,-10.0407,-10.0455,-10.0501,-10.0547,-10.0591,-10.0634,-10.0676,-10.0717,-10.0757,-10.0795,-10.0833,-10.0869,-10.0904,-10.0939,-10.0972,-10.1004,-10.1034,-10.1064,-10.1092,-10.112,-10.1146,-10.1171,-10.1195,-10.1218,-10.1239,-10.126,-10.1279,-10.1297,-10.1314,-10.133,-10.1345,-10.1359,-10.1371,-10.1382,-10.1392,-10.1402,-10.1409,-10.1416,-10.1422,-10.1426,-10.143,-10.1432,-10.1433,-10.1433,-10.1432,-10.143,-10.1426,-10.1422,-10.1416,-10.1409,-10.1402,-10.1392,-10.1382,-10.1371,-10.1359,-10.1345,-10.133,-10.1314,-10.1297,-10.1279,-10.126,-10.1239,-10.1218,-10.1195,-10.1171,-10.1146,-10.112,-10.1092,-10.1064,-10.1034,-10.1004,-10.0972,-10.0939,-10.0904,-10.0869,-10.0833,-10.0795,-10.0757,-10.0717,-10.0676,-10.0634,-10.0591,-10.0547,-10.0501,-10.0455,-10.0407,-10.0359,-10.0309,-10.0258,-10.0206,-10.0153,-10.0099,-10.0044,-9.99876,-9.99302,-9.98718,-9.98122,-9.97516,-9.969,-9.96272,-9.95634,-9.94985,-9.94326,-9.93655,-9.92975,-9.92283,-9.91581,-9.90868,-9.90145,-9.89411,-9.88667,-9.87912,-9.87146,-9.86371,-9.85584,-9.84787,-9.8398,-9.83162,-9.82334,-9.81495,-9.80646,-9.79787,-9.78917,-9.78037,-9.77147,-9.76246,-9.75335,-9.74414,-9.73482,-9.7254,-9.71588,-9.70626,-9.69653,-9.68671,-9.67678,-9.66675,-9.65661,-9.64638,-9.63605,-9.62561,-9.61507,-9.60443,-9.59369,-9.58285,-9.57191,-9.56087,-9.54973,-9.53849,-9.52715,-9.51571,-9.50417,-9.49253,-9.4808,-9.46896,-9.45702,-9.44499,-9.43285,-9.42062,-9.40829,-9.39586,-9.38334,-9.37071,-9.35799,-9.34517,-9.33225,-9.31924,-9.30613,-9.29292,-9.27961,-9.26621,-9.25271,-9.23912,-9.22543,-9.21164,-9.19776,-9.18378,-9.16971,-9.15554,-9.14127,-9.12691,-9.11246,-9.09791,-9.08327,-9.06853,-9.0537,-9.03877,-9.02375,-9.00864,-8.99343,-8.97814,-8.96274,-8.94726,-8.93168,-8.91601,-8.90025,-8.88439,-8.86844,-8.8524,-8.83627,-8.82005,-8.80374,-8.78734,-8.77084,-8.75425,-8.73758,-8.72081,-8.70396,-8.68701,-8.66997,-8.65285,-8.63563,-8.61833,-8.60094,-8.58345,-8.56589,-8.54823,-8.53048,-8.51265,-8.49473,-8.47672,-8.45862,-8.44044,-8.42217, +-8.14708,-8.16474,-8.18232,-8.19981,-8.21722,-8.23454,-8.25178,-8.26894,-8.28601,-8.30299,-8.31989,-8.3367,-8.35343,-8.37007,-8.38662,-8.40309,-8.41947,-8.43576,-8.45197,-8.46809,-8.48412,-8.50007,-8.51592,-8.53169,-8.54737,-8.56296,-8.57847,-8.59388,-8.60921,-8.62444,-8.63959,-8.65465,-8.66962,-8.68449,-8.69928,-8.71398,-8.72859,-8.74311,-8.75753,-8.77187,-8.78611,-8.80027,-8.81433,-8.8283,-8.84218,-8.85597,-8.86966,-8.88326,-8.89677,-8.91019,-8.92352,-8.93675,-8.94989,-8.96294,-8.97589,-8.98875,-9.00152,-9.01419,-9.02677,-9.03926,-9.05165,-9.06394,-9.07615,-9.08825,-9.10027,-9.11218,-9.12401,-9.13573,-9.14737,-9.1589,-9.17034,-9.18169,-9.19294,-9.20409,-9.21515,-9.22611,-9.23698,-9.24774,-9.25841,-9.26899,-9.27946,-9.28984,-9.30013,-9.31031,-9.3204,-9.33039,-9.34028,-9.35007,-9.35977,-9.36937,-9.37886,-9.38826,-9.39757,-9.40677,-9.41587,-9.42488,-9.43378,-9.44259,-9.45129,-9.4599,-9.4684,-9.47681,-9.48512,-9.49332,-9.50143,-9.50943,-9.51734,-9.52514,-9.53284,-9.54044,-9.54794,-9.55534,-9.56264,-9.56984,-9.57693,-9.58392,-9.59081,-9.5976,-9.60428,-9.61086,-9.61734,-9.62371,-9.62999,-9.63616,-9.64222,-9.64818,-9.65404,-9.65979,-9.66544,-9.67099,-9.67643,-9.68176,-9.68699,-9.69212,-9.69714,-9.70205,-9.70686,-9.71156,-9.71616,-9.72064,-9.72503,-9.7293,-9.73347,-9.73753,-9.74148,-9.74533,-9.74906,-9.75269,-9.75621,-9.75962,-9.76292,-9.76611,-9.76919,-9.77216,-9.77503,-9.77778,-9.78042,-9.78295,-9.78537,-9.78768,-9.78988,-9.79196,-9.79394,-9.79581,-9.79756,-9.7992,-9.80074,-9.80216,-9.80347,-9.80467,-9.80576,-9.80674,-9.80762,-9.80838,-9.80903,-9.80957,-9.81001,-9.81033,-9.81055,-9.81066,-9.81066,-9.81055,-9.81033,-9.81001,-9.80957,-9.80903,-9.80838,-9.80762,-9.80674,-9.80576,-9.80467,-9.80347,-9.80216,-9.80074,-9.7992,-9.79756,-9.79581,-9.79394,-9.79196,-9.78988,-9.78768,-9.78537,-9.78295,-9.78042,-9.77778,-9.77503,-9.77216,-9.76919,-9.76611,-9.76292,-9.75962,-9.75621,-9.75269,-9.74906,-9.74533,-9.74148,-9.73753,-9.73347,-9.7293,-9.72503,-9.72064,-9.71616,-9.71156,-9.70686,-9.70205,-9.69714,-9.69212,-9.68699,-9.68176,-9.67643,-9.67099,-9.66544,-9.65979,-9.65404,-9.64818,-9.64222,-9.63616,-9.62999,-9.62371,-9.61734,-9.61086,-9.60428,-9.5976,-9.59081,-9.58392,-9.57693,-9.56984,-9.56264,-9.55534,-9.54794,-9.54044,-9.53284,-9.52514,-9.51734,-9.50943,-9.50143,-9.49332,-9.48512,-9.47681,-9.4684,-9.4599,-9.45129,-9.44259,-9.43378,-9.42488,-9.41587,-9.40677,-9.39757,-9.38826,-9.37886,-9.36937,-9.35977,-9.35007,-9.34028,-9.33039,-9.3204,-9.31031,-9.30013,-9.28984,-9.27946,-9.26899,-9.25841,-9.24774,-9.23698,-9.22611,-9.21515,-9.20409,-9.19294,-9.18169,-9.17034,-9.1589,-9.14737,-9.13573,-9.12401,-9.11218,-9.10027,-9.08825,-9.07615,-9.06394,-9.05165,-9.03926,-9.02677,-9.01419,-9.00152,-8.98875,-8.97589,-8.96294,-8.94989,-8.93675,-8.92352,-8.91019,-8.89677,-8.88326,-8.86966,-8.85597,-8.84218,-8.8283,-8.81433,-8.80027,-8.78611,-8.77187,-8.75753,-8.74311,-8.72859,-8.71398,-8.69928,-8.68449,-8.66962,-8.65465,-8.63959,-8.62444,-8.60921,-8.59388,-8.57847,-8.56296,-8.54737,-8.53169,-8.51592,-8.50007,-8.48412,-8.46809,-8.45197,-8.43576,-8.41947,-8.40309,-8.38662,-8.37007,-8.35343,-8.3367,-8.31989,-8.30299,-8.28601,-8.26894,-8.25178,-8.23454,-8.21722,-8.19981,-8.18232,-8.16474,-8.14708, +-7.87189,-7.88894,-7.90591,-7.9228,-7.93961,-7.95634,-7.97299,-7.98955,-8.00603,-8.02243,-8.03875,-8.05498,-8.07113,-8.0872,-8.10318,-8.11908,-8.1349,-8.15063,-8.16628,-8.18184,-8.19732,-8.21271,-8.22802,-8.24325,-8.25839,-8.27344,-8.28841,-8.30329,-8.31809,-8.3328,-8.34743,-8.36196,-8.37642,-8.39078,-8.40506,-8.41925,-8.43335,-8.44737,-8.4613,-8.47514,-8.48889,-8.50256,-8.51613,-8.52962,-8.54302,-8.55633,-8.56956,-8.58269,-8.59573,-8.60869,-8.62155,-8.63433,-8.64702,-8.65961,-8.67212,-8.68453,-8.69686,-8.7091,-8.72124,-8.73329,-8.74526,-8.75713,-8.76891,-8.7806,-8.7922,-8.8037,-8.81512,-8.82644,-8.83767,-8.84881,-8.85985,-8.87081,-8.88167,-8.89244,-8.90311,-8.91369,-8.92418,-8.93458,-8.94488,-8.95509,-8.9652,-8.97522,-8.98515,-8.99498,-9.00472,-9.01437,-9.02392,-9.03337,-9.04273,-9.052,-9.06117,-9.07024,-9.07922,-9.08811,-9.0969,-9.10559,-9.11419,-9.12269,-9.13109,-9.1394,-9.14762,-9.15573,-9.16375,-9.17167,-9.1795,-9.18723,-9.19486,-9.20239,-9.20983,-9.21717,-9.22441,-9.23155,-9.2386,-9.24555,-9.2524,-9.25915,-9.2658,-9.27235,-9.2788,-9.28516,-9.29141,-9.29757,-9.30363,-9.30958,-9.31544,-9.32119,-9.32685,-9.33241,-9.33786,-9.34321,-9.34847,-9.35362,-9.35867,-9.36362,-9.36846,-9.37321,-9.37785,-9.38239,-9.38683,-9.39116,-9.39539,-9.39952,-9.40354,-9.40747,-9.41128,-9.41499,-9.4186,-9.4221,-9.4255,-9.42879,-9.43198,-9.43506,-9.43803,-9.4409,-9.44366,-9.44632,-9.44887,-9.45131,-9.45364,-9.45587,-9.45799,-9.46,-9.46191,-9.46371,-9.4654,-9.46698,-9.46846,-9.46983,-9.47109,-9.47225,-9.4733,-9.47424,-9.47508,-9.47581,-9.47644,-9.47696,-9.47738,-9.47769,-9.4779,-9.478,-9.478,-9.4779,-9.47769,-9.47738,-9.47696,-9.47644,-9.47581,-9.47508,-9.47424,-9.4733,-9.47225,-9.47109,-9.46983,-9.46846,-9.46698,-9.4654,-9.46371,-9.46191,-9.46,-9.45799,-9.45587,-9.45364,-9.45131,-9.44887,-9.44632,-9.44366,-9.4409,-9.43803,-9.43506,-9.43198,-9.42879,-9.4255,-9.4221,-9.4186,-9.41499,-9.41128,-9.40747,-9.40354,-9.39952,-9.39539,-9.39116,-9.38683,-9.38239,-9.37785,-9.37321,-9.36846,-9.36362,-9.35867,-9.35362,-9.34847,-9.34321,-9.33786,-9.33241,-9.32685,-9.32119,-9.31544,-9.30958,-9.30363,-9.29757,-9.29141,-9.28516,-9.2788,-9.27235,-9.2658,-9.25915,-9.2524,-9.24555,-9.2386,-9.23155,-9.22441,-9.21717,-9.20983,-9.20239,-9.19486,-9.18723,-9.1795,-9.17167,-9.16375,-9.15573,-9.14762,-9.1394,-9.13109,-9.12269,-9.11419,-9.10559,-9.0969,-9.08811,-9.07922,-9.07024,-9.06117,-9.052,-9.04273,-9.03337,-9.02392,-9.01437,-9.00472,-8.99498,-8.98515,-8.97522,-8.9652,-8.95509,-8.94488,-8.93458,-8.92418,-8.91369,-8.90311,-8.89244,-8.88167,-8.87081,-8.85985,-8.84881,-8.83767,-8.82644,-8.81512,-8.8037,-8.7922,-8.7806,-8.76891,-8.75713,-8.74526,-8.73329,-8.72124,-8.7091,-8.69686,-8.68453,-8.67212,-8.65961,-8.64702,-8.63433,-8.62155,-8.60869,-8.59573,-8.58269,-8.56956,-8.55633,-8.54302,-8.52962,-8.51613,-8.50256,-8.48889,-8.47514,-8.4613,-8.44737,-8.43335,-8.41925,-8.40506,-8.39078,-8.37642,-8.36196,-8.34743,-8.3328,-8.31809,-8.30329,-8.28841,-8.27344,-8.25839,-8.24325,-8.22802,-8.21271,-8.19732,-8.18184,-8.16628,-8.15063,-8.1349,-8.11908,-8.10318,-8.0872,-8.07113,-8.05498,-8.03875,-8.02243,-8.00603,-7.98955,-7.97299,-7.95634,-7.93961,-7.9228,-7.90591,-7.88894,-7.87189, +-7.59659,-7.61304,-7.62941,-7.6457,-7.66191,-7.67804,-7.69409,-7.71007,-7.72596,-7.74177,-7.75751,-7.77316,-7.78874,-7.80423,-7.81965,-7.83498,-7.85023,-7.86541,-7.8805,-7.89551,-7.91043,-7.92528,-7.94004,-7.95472,-7.96932,-7.98384,-7.99828,-8.01263,-8.0269,-8.04108,-8.05519,-8.06921,-8.08314,-8.09699,-8.11076,-8.12445,-8.13805,-8.15156,-8.165,-8.17834,-8.19161,-8.20478,-8.21788,-8.23088,-8.2438,-8.25664,-8.26939,-8.28206,-8.29463,-8.30713,-8.31953,-8.33185,-8.34409,-8.35623,-8.36829,-8.38027,-8.39215,-8.40395,-8.41566,-8.42728,-8.43882,-8.45027,-8.46163,-8.4729,-8.48408,-8.49518,-8.50618,-8.5171,-8.52793,-8.53867,-8.54932,-8.55989,-8.57036,-8.58074,-8.59104,-8.60124,-8.61135,-8.62138,-8.63131,-8.64116,-8.65091,-8.66057,-8.67015,-8.67963,-8.68902,-8.69832,-8.70753,-8.71664,-8.72567,-8.73461,-8.74345,-8.7522,-8.76086,-8.76943,-8.7779,-8.78628,-8.79457,-8.80277,-8.81088,-8.81889,-8.82681,-8.83464,-8.84237,-8.85001,-8.85756,-8.86501,-8.87237,-8.87963,-8.8868,-8.89388,-8.90086,-8.90775,-8.91455,-8.92125,-8.92785,-8.93436,-8.94078,-8.94709,-8.95332,-8.95945,-8.96548,-8.97142,-8.97726,-8.983,-8.98865,-8.9942,-8.99965,-9.00501,-9.01027,-9.01544,-9.0205,-9.02547,-9.03034,-9.03511,-9.03979,-9.04436,-9.04884,-9.05322,-9.0575,-9.06168,-9.06576,-9.06974,-9.07362,-9.0774,-9.08108,-9.08466,-9.08814,-9.09151,-9.09479,-9.09796,-9.10104,-9.10401,-9.10687,-9.10964,-9.1123,-9.11486,-9.11732,-9.11967,-9.12192,-9.12406,-9.1261,-9.12804,-9.12988,-9.13161,-9.13323,-9.13476,-9.13618,-9.13749,-9.13871,-9.13982,-9.14083,-9.14173,-9.14254,-9.14324,-9.14384,-9.14434,-9.14474,-9.14504,-9.14524,-9.14534,-9.14534,-9.14524,-9.14504,-9.14474,-9.14434,-9.14384,-9.14324,-9.14254,-9.14173,-9.14083,-9.13982,-9.13871,-9.13749,-9.13618,-9.13476,-9.13323,-9.13161,-9.12988,-9.12804,-9.1261,-9.12406,-9.12192,-9.11967,-9.11732,-9.11486,-9.1123,-9.10964,-9.10687,-9.10401,-9.10104,-9.09796,-9.09479,-9.09151,-9.08814,-9.08466,-9.08108,-9.0774,-9.07362,-9.06974,-9.06576,-9.06168,-9.0575,-9.05322,-9.04884,-9.04436,-9.03979,-9.03511,-9.03034,-9.02547,-9.0205,-9.01544,-9.01027,-9.00501,-8.99965,-8.9942,-8.98865,-8.983,-8.97726,-8.97142,-8.96548,-8.95945,-8.95332,-8.94709,-8.94078,-8.93436,-8.92785,-8.92125,-8.91455,-8.90775,-8.90086,-8.89388,-8.8868,-8.87963,-8.87237,-8.86501,-8.85756,-8.85001,-8.84237,-8.83464,-8.82681,-8.81889,-8.81088,-8.80277,-8.79457,-8.78628,-8.7779,-8.76943,-8.76086,-8.7522,-8.74345,-8.73461,-8.72567,-8.71664,-8.70753,-8.69832,-8.68902,-8.67963,-8.67015,-8.66057,-8.65091,-8.64116,-8.63131,-8.62138,-8.61135,-8.60124,-8.59104,-8.58074,-8.57036,-8.55989,-8.54932,-8.53867,-8.52793,-8.5171,-8.50618,-8.49518,-8.48408,-8.4729,-8.46163,-8.45027,-8.43882,-8.42728,-8.41566,-8.40395,-8.39215,-8.38027,-8.36829,-8.35623,-8.34409,-8.33185,-8.31953,-8.30713,-8.29463,-8.28206,-8.26939,-8.25664,-8.2438,-8.23088,-8.21788,-8.20478,-8.19161,-8.17834,-8.165,-8.15156,-8.13805,-8.12445,-8.11076,-8.09699,-8.08314,-8.06921,-8.05519,-8.04108,-8.0269,-8.01263,-7.99828,-7.98384,-7.96932,-7.95472,-7.94004,-7.92528,-7.91043,-7.89551,-7.8805,-7.86541,-7.85023,-7.83498,-7.81965,-7.80423,-7.78874,-7.77316,-7.75751,-7.74177,-7.72596,-7.71007,-7.69409,-7.67804,-7.66191,-7.6457,-7.62941,-7.61304,-7.59659, +-7.3212,-7.33704,-7.35281,-7.36849,-7.38411,-7.39964,-7.41511,-7.43049,-7.4458,-7.46103,-7.47618,-7.49126,-7.50626,-7.52119,-7.53603,-7.5508,-7.56549,-7.5801,-7.59463,-7.60909,-7.62347,-7.63776,-7.65198,-7.66612,-7.68018,-7.69417,-7.70807,-7.72189,-7.73563,-7.74929,-7.76288,-7.77638,-7.7898,-7.80314,-7.8164,-7.82958,-7.84268,-7.8557,-7.86863,-7.88149,-7.89426,-7.90695,-7.91956,-7.93208,-7.94453,-7.95689,-7.96917,-7.98137,-7.99348,-8.00551,-8.01746,-8.02932,-8.04111,-8.0528,-8.06442,-8.07595,-8.08739,-8.09876,-8.11003,-8.12123,-8.13234,-8.14336,-8.1543,-8.16516,-8.17593,-8.18661,-8.19721,-8.20773,-8.21816,-8.2285,-8.23876,-8.24893,-8.25901,-8.26901,-8.27893,-8.28875,-8.29849,-8.30815,-8.31771,-8.32719,-8.33659,-8.34589,-8.35511,-8.36424,-8.37329,-8.38224,-8.39111,-8.39989,-8.40858,-8.41719,-8.4257,-8.43413,-8.44247,-8.45072,-8.45888,-8.46696,-8.47494,-8.48284,-8.49064,-8.49836,-8.50599,-8.51352,-8.52097,-8.52833,-8.5356,-8.54277,-8.54986,-8.55686,-8.56377,-8.57058,-8.57731,-8.58394,-8.59048,-8.59694,-8.6033,-8.60957,-8.61574,-8.62183,-8.62782,-8.63373,-8.63954,-8.64525,-8.65088,-8.65641,-8.66185,-8.6672,-8.67245,-8.67761,-8.68268,-8.68765,-8.69253,-8.69732,-8.70201,-8.7066,-8.71111,-8.71551,-8.71983,-8.72404,-8.72816,-8.73219,-8.73612,-8.73995,-8.74369,-8.74733,-8.75088,-8.75432,-8.75767,-8.76092,-8.76408,-8.76714,-8.77009,-8.77295,-8.77571,-8.77837,-8.78094,-8.7834,-8.78576,-8.78803,-8.79019,-8.79225,-8.79422,-8.79608,-8.79784,-8.79951,-8.80107,-8.80253,-8.80389,-8.80516,-8.80632,-8.80739,-8.80835,-8.80922,-8.80999,-8.81066,-8.81124,-8.81172,-8.8121,-8.81239,-8.81258,-8.81268,-8.81268,-8.81258,-8.81239,-8.8121,-8.81172,-8.81124,-8.81066,-8.80999,-8.80922,-8.80835,-8.80739,-8.80632,-8.80516,-8.80389,-8.80253,-8.80107,-8.79951,-8.79784,-8.79608,-8.79422,-8.79225,-8.79019,-8.78803,-8.78576,-8.7834,-8.78094,-8.77837,-8.77571,-8.77295,-8.77009,-8.76714,-8.76408,-8.76092,-8.75767,-8.75432,-8.75088,-8.74733,-8.74369,-8.73995,-8.73612,-8.73219,-8.72816,-8.72404,-8.71983,-8.71551,-8.71111,-8.7066,-8.70201,-8.69732,-8.69253,-8.68765,-8.68268,-8.67761,-8.67245,-8.6672,-8.66185,-8.65641,-8.65088,-8.64525,-8.63954,-8.63373,-8.62782,-8.62183,-8.61574,-8.60957,-8.6033,-8.59694,-8.59048,-8.58394,-8.57731,-8.57058,-8.56377,-8.55686,-8.54986,-8.54277,-8.5356,-8.52833,-8.52097,-8.51352,-8.50599,-8.49836,-8.49064,-8.48284,-8.47494,-8.46696,-8.45888,-8.45072,-8.44247,-8.43413,-8.4257,-8.41719,-8.40858,-8.39989,-8.39111,-8.38224,-8.37329,-8.36424,-8.35511,-8.34589,-8.33659,-8.32719,-8.31771,-8.30815,-8.29849,-8.28875,-8.27893,-8.26901,-8.25901,-8.24893,-8.23876,-8.2285,-8.21816,-8.20773,-8.19721,-8.18661,-8.17593,-8.16516,-8.1543,-8.14336,-8.13234,-8.12123,-8.11003,-8.09876,-8.08739,-8.07595,-8.06442,-8.0528,-8.04111,-8.02932,-8.01746,-8.00551,-7.99348,-7.98137,-7.96917,-7.95689,-7.94453,-7.93208,-7.91956,-7.90695,-7.89426,-7.88149,-7.86863,-7.8557,-7.84268,-7.82958,-7.8164,-7.80314,-7.7898,-7.77638,-7.76288,-7.74929,-7.73563,-7.72189,-7.70807,-7.69417,-7.68018,-7.66612,-7.65198,-7.63776,-7.62347,-7.60909,-7.59463,-7.5801,-7.56549,-7.5508,-7.53603,-7.52119,-7.50626,-7.49126,-7.47618,-7.46103,-7.4458,-7.43049,-7.41511,-7.39964,-7.38411,-7.36849,-7.35281,-7.33704,-7.3212, +-7.04571,-7.06095,-7.07611,-7.0912,-7.10622,-7.12116,-7.13603,-7.15083,-7.16555,-7.1802,-7.19477,-7.20927,-7.2237,-7.23805,-7.25233,-7.26653,-7.28066,-7.29472,-7.30869,-7.3226,-7.33642,-7.35017,-7.36385,-7.37745,-7.39097,-7.40442,-7.41779,-7.43108,-7.4443,-7.45744,-7.4705,-7.48348,-7.49639,-7.50922,-7.52198,-7.53465,-7.54725,-7.55977,-7.57221,-7.58457,-7.59685,-7.60906,-7.62118,-7.63323,-7.6452,-7.65709,-7.66889,-7.68062,-7.69227,-7.70384,-7.71533,-7.72675,-7.73808,-7.74932,-7.76049,-7.77158,-7.78259,-7.79352,-7.80436,-7.81513,-7.82581,-7.83641,-7.84694,-7.85737,-7.86773,-7.87801,-7.8882,-7.89831,-7.90834,-7.91829,-7.92815,-7.93794,-7.94764,-7.95725,-7.96678,-7.97624,-7.9856,-7.99489,-8.00409,-8.0132,-8.02224,-8.03119,-8.04005,-8.04883,-8.05753,-8.06614,-8.07467,-8.08312,-8.09147,-8.09975,-8.10794,-8.11604,-8.12406,-8.132,-8.13985,-8.14761,-8.15529,-8.16288,-8.17039,-8.17781,-8.18515,-8.19239,-8.19956,-8.20663,-8.21362,-8.22052,-8.22734,-8.23407,-8.24071,-8.24727,-8.25374,-8.26012,-8.26641,-8.27261,-8.27873,-8.28476,-8.2907,-8.29656,-8.30232,-8.308,-8.31359,-8.31908,-8.32449,-8.32982,-8.33505,-8.34019,-8.34524,-8.35021,-8.35508,-8.35986,-8.36456,-8.36916,-8.37367,-8.37809,-8.38242,-8.38666,-8.39081,-8.39486,-8.39883,-8.4027,-8.40648,-8.41017,-8.41376,-8.41726,-8.42067,-8.42399,-8.42721,-8.43033,-8.43337,-8.43631,-8.43915,-8.4419,-8.44455,-8.44711,-8.44957,-8.45194,-8.45421,-8.45638,-8.45846,-8.46044,-8.46233,-8.46412,-8.46581,-8.4674,-8.4689,-8.4703,-8.47161,-8.47282,-8.47393,-8.47495,-8.47588,-8.47671,-8.47744,-8.47808,-8.47863,-8.47909,-8.47946,-8.47973,-8.47991,-8.48,-8.48,-8.47991,-8.47973,-8.47946,-8.47909,-8.47863,-8.47808,-8.47744,-8.47671,-8.47588,-8.47495,-8.47393,-8.47282,-8.47161,-8.4703,-8.4689,-8.4674,-8.46581,-8.46412,-8.46233,-8.46044,-8.45846,-8.45638,-8.45421,-8.45194,-8.44957,-8.44711,-8.44455,-8.4419,-8.43915,-8.43631,-8.43337,-8.43033,-8.42721,-8.42399,-8.42067,-8.41726,-8.41376,-8.41017,-8.40648,-8.4027,-8.39883,-8.39486,-8.39081,-8.38666,-8.38242,-8.37809,-8.37367,-8.36916,-8.36456,-8.35986,-8.35508,-8.35021,-8.34524,-8.34019,-8.33505,-8.32982,-8.32449,-8.31908,-8.31359,-8.308,-8.30232,-8.29656,-8.2907,-8.28476,-8.27873,-8.27261,-8.26641,-8.26012,-8.25374,-8.24727,-8.24071,-8.23407,-8.22734,-8.22052,-8.21362,-8.20663,-8.19956,-8.19239,-8.18515,-8.17781,-8.17039,-8.16288,-8.15529,-8.14761,-8.13985,-8.132,-8.12406,-8.11604,-8.10794,-8.09975,-8.09147,-8.08312,-8.07467,-8.06614,-8.05753,-8.04883,-8.04005,-8.03119,-8.02224,-8.0132,-8.00409,-7.99489,-7.9856,-7.97624,-7.96678,-7.95725,-7.94764,-7.93794,-7.92815,-7.91829,-7.90834,-7.89831,-7.8882,-7.87801,-7.86773,-7.85737,-7.84694,-7.83641,-7.82581,-7.81513,-7.80436,-7.79352,-7.78259,-7.77158,-7.76049,-7.74932,-7.73808,-7.72675,-7.71533,-7.70384,-7.69227,-7.68062,-7.66889,-7.65709,-7.6452,-7.63323,-7.62118,-7.60906,-7.59685,-7.58457,-7.57221,-7.55977,-7.54725,-7.53465,-7.52198,-7.50922,-7.49639,-7.48348,-7.4705,-7.45744,-7.4443,-7.43108,-7.41779,-7.40442,-7.39097,-7.37745,-7.36385,-7.35017,-7.33642,-7.3226,-7.30869,-7.29472,-7.28066,-7.26653,-7.25233,-7.23805,-7.2237,-7.20927,-7.19477,-7.1802,-7.16555,-7.15083,-7.13603,-7.12116,-7.10622,-7.0912,-7.07611,-7.06095,-7.04571, +-6.77013,-6.78476,-6.79932,-6.81382,-6.82824,-6.84259,-6.85687,-6.87108,-6.88521,-6.89928,-6.91328,-6.9272,-6.94106,-6.95484,-6.96855,-6.98219,-6.99576,-7.00925,-7.02268,-7.03603,-7.0493,-7.06251,-7.07564,-7.0887,-7.10169,-7.1146,-7.12744,-7.1402,-7.1529,-7.16551,-7.17806,-7.19053,-7.20292,-7.21524,-7.22749,-7.23966,-7.25175,-7.26378,-7.27572,-7.28759,-7.29939,-7.31111,-7.32275,-7.33432,-7.34581,-7.35723,-7.36857,-7.37983,-7.39102,-7.40213,-7.41316,-7.42412,-7.435,-7.4458,-7.45652,-7.46717,-7.47774,-7.48823,-7.49865,-7.50899,-7.51925,-7.52943,-7.53953,-7.54955,-7.5595,-7.56937,-7.57915,-7.58886,-7.59849,-7.60804,-7.61752,-7.62691,-7.63622,-7.64546,-7.65461,-7.66369,-7.67268,-7.68159,-7.69043,-7.69918,-7.70786,-7.71645,-7.72496,-7.7334,-7.74175,-7.75002,-7.75821,-7.76632,-7.77434,-7.78229,-7.79015,-7.79793,-7.80564,-7.81325,-7.82079,-7.82825,-7.83562,-7.84291,-7.85012,-7.85725,-7.86429,-7.87125,-7.87813,-7.88492,-7.89163,-7.89826,-7.90481,-7.91127,-7.91765,-7.92394,-7.93015,-7.93628,-7.94232,-7.94828,-7.95416,-7.95995,-7.96565,-7.97127,-7.97681,-7.98226,-7.98763,-7.99291,-7.9981,-8.00321,-8.00824,-8.01318,-8.01803,-8.02279,-8.02747,-8.03207,-8.03658,-8.041,-8.04533,-8.04957,-8.05373,-8.0578,-8.06179,-8.06568,-8.06949,-8.07321,-8.07684,-8.08038,-8.08383,-8.08719,-8.09046,-8.09365,-8.09674,-8.09974,-8.10265,-8.10548,-8.1082,-8.11084,-8.11339,-8.11585,-8.11821,-8.12048,-8.12266,-8.12474,-8.12673,-8.12863,-8.13044,-8.13215,-8.13377,-8.1353,-8.13673,-8.13807,-8.13932,-8.14048,-8.14154,-8.14251,-8.14339,-8.14419,-8.14489,-8.1455,-8.14602,-8.14646,-8.1468,-8.14706,-8.14724,-8.14732,-8.14732,-8.14724,-8.14706,-8.1468,-8.14646,-8.14602,-8.1455,-8.14489,-8.14419,-8.14339,-8.14251,-8.14154,-8.14048,-8.13932,-8.13807,-8.13673,-8.1353,-8.13377,-8.13215,-8.13044,-8.12863,-8.12673,-8.12474,-8.12266,-8.12048,-8.11821,-8.11585,-8.11339,-8.11084,-8.1082,-8.10548,-8.10265,-8.09974,-8.09674,-8.09365,-8.09046,-8.08719,-8.08383,-8.08038,-8.07684,-8.07321,-8.06949,-8.06568,-8.06179,-8.0578,-8.05373,-8.04957,-8.04533,-8.041,-8.03658,-8.03207,-8.02747,-8.02279,-8.01803,-8.01318,-8.00824,-8.00321,-7.9981,-7.99291,-7.98763,-7.98226,-7.97681,-7.97127,-7.96565,-7.95995,-7.95416,-7.94828,-7.94232,-7.93628,-7.93015,-7.92394,-7.91765,-7.91127,-7.90481,-7.89826,-7.89163,-7.88492,-7.87813,-7.87125,-7.86429,-7.85725,-7.85012,-7.84291,-7.83562,-7.82825,-7.82079,-7.81325,-7.80564,-7.79793,-7.79015,-7.78229,-7.77434,-7.76632,-7.75821,-7.75002,-7.74175,-7.7334,-7.72496,-7.71645,-7.70786,-7.69918,-7.69043,-7.68159,-7.67268,-7.66369,-7.65461,-7.64546,-7.63622,-7.62691,-7.61752,-7.60804,-7.59849,-7.58886,-7.57915,-7.56937,-7.5595,-7.54955,-7.53953,-7.52943,-7.51925,-7.50899,-7.49865,-7.48823,-7.47774,-7.46717,-7.45652,-7.4458,-7.435,-7.42412,-7.41316,-7.40213,-7.39102,-7.37983,-7.36857,-7.35723,-7.34581,-7.33432,-7.32275,-7.31111,-7.29939,-7.28759,-7.27572,-7.26378,-7.25175,-7.23966,-7.22749,-7.21524,-7.20292,-7.19053,-7.17806,-7.16551,-7.1529,-7.1402,-7.12744,-7.1146,-7.10169,-7.0887,-7.07564,-7.06251,-7.0493,-7.03603,-7.02268,-7.00925,-6.99576,-6.98219,-6.96855,-6.95484,-6.94106,-6.9272,-6.91328,-6.89928,-6.88521,-6.87108,-6.85687,-6.84259,-6.82824,-6.81382,-6.79932,-6.78476,-6.77013, +-6.49447,-6.50849,-6.52245,-6.53635,-6.55017,-6.56393,-6.57762,-6.59124,-6.6048,-6.61829,-6.63171,-6.64506,-6.65834,-6.67155,-6.6847,-6.69777,-6.71078,-6.72372,-6.73659,-6.74939,-6.76212,-6.77478,-6.78737,-6.79989,-6.81234,-6.82471,-6.83702,-6.84926,-6.86143,-6.87353,-6.88555,-6.89751,-6.90939,-6.9212,-6.93294,-6.94461,-6.9562,-6.96773,-6.97918,-6.99056,-7.00187,-7.0131,-7.02427,-7.03536,-7.04637,-7.05732,-7.06819,-7.07899,-7.08971,-7.10036,-7.11094,-7.12144,-7.13187,-7.14223,-7.15251,-7.16272,-7.17285,-7.18291,-7.19289,-7.2028,-7.21264,-7.2224,-7.23208,-7.24169,-7.25123,-7.26069,-7.27007,-7.27938,-7.28861,-7.29777,-7.30685,-7.31585,-7.32478,-7.33363,-7.34241,-7.35111,-7.35973,-7.36828,-7.37674,-7.38514,-7.39345,-7.40169,-7.40985,-7.41793,-7.42594,-7.43387,-7.44172,-7.44949,-7.45719,-7.46481,-7.47234,-7.4798,-7.48719,-7.49449,-7.50172,-7.50886,-7.51593,-7.52292,-7.52983,-7.53666,-7.54342,-7.55009,-7.55668,-7.5632,-7.56963,-7.57599,-7.58226,-7.58846,-7.59457,-7.60061,-7.60656,-7.61243,-7.61823,-7.62394,-7.62957,-7.63512,-7.64059,-7.64598,-7.65129,-7.65652,-7.66166,-7.66672,-7.6717,-7.6766,-7.68142,-7.68616,-7.69081,-7.69538,-7.69987,-7.70427,-7.70859,-7.71283,-7.71698,-7.72105,-7.72504,-7.72894,-7.73276,-7.7365,-7.74015,-7.74371,-7.74719,-7.75059,-7.75389,-7.75712,-7.76026,-7.76331,-7.76627,-7.76915,-7.77194,-7.77464,-7.77726,-7.77979,-7.78223,-7.78458,-7.78684,-7.78902,-7.7911,-7.7931,-7.795,-7.79682,-7.79855,-7.80019,-7.80173,-7.80319,-7.80456,-7.80584,-7.80703,-7.80813,-7.80915,-7.81007,-7.81091,-7.81166,-7.81233,-7.81291,-7.8134,-7.81381,-7.81414,-7.81439,-7.81455,-7.81463,-7.81463,-7.81455,-7.81439,-7.81414,-7.81381,-7.8134,-7.81291,-7.81233,-7.81166,-7.81091,-7.81007,-7.80915,-7.80813,-7.80703,-7.80584,-7.80456,-7.80319,-7.80173,-7.80019,-7.79855,-7.79682,-7.795,-7.7931,-7.7911,-7.78902,-7.78684,-7.78458,-7.78223,-7.77979,-7.77726,-7.77464,-7.77194,-7.76915,-7.76627,-7.76331,-7.76026,-7.75712,-7.75389,-7.75059,-7.74719,-7.74371,-7.74015,-7.7365,-7.73276,-7.72894,-7.72504,-7.72105,-7.71698,-7.71283,-7.70859,-7.70427,-7.69987,-7.69538,-7.69081,-7.68616,-7.68142,-7.6766,-7.6717,-7.66672,-7.66166,-7.65652,-7.65129,-7.64598,-7.64059,-7.63512,-7.62957,-7.62394,-7.61823,-7.61243,-7.60656,-7.60061,-7.59457,-7.58846,-7.58226,-7.57599,-7.56963,-7.5632,-7.55668,-7.55009,-7.54342,-7.53666,-7.52983,-7.52292,-7.51593,-7.50886,-7.50172,-7.49449,-7.48719,-7.4798,-7.47234,-7.46481,-7.45719,-7.44949,-7.44172,-7.43387,-7.42594,-7.41793,-7.40985,-7.40169,-7.39345,-7.38514,-7.37674,-7.36828,-7.35973,-7.35111,-7.34241,-7.33363,-7.32478,-7.31585,-7.30685,-7.29777,-7.28861,-7.27938,-7.27007,-7.26069,-7.25123,-7.24169,-7.23208,-7.2224,-7.21264,-7.2028,-7.19289,-7.18291,-7.17285,-7.16272,-7.15251,-7.14223,-7.13187,-7.12144,-7.11094,-7.10036,-7.08971,-7.07899,-7.06819,-7.05732,-7.04637,-7.03536,-7.02427,-7.0131,-7.00187,-6.99056,-6.97918,-6.96773,-6.9562,-6.94461,-6.93294,-6.9212,-6.90939,-6.89751,-6.88555,-6.87353,-6.86143,-6.84926,-6.83702,-6.82471,-6.81234,-6.79989,-6.78737,-6.77478,-6.76212,-6.74939,-6.73659,-6.72372,-6.71078,-6.69777,-6.6847,-6.67155,-6.65834,-6.64506,-6.63171,-6.61829,-6.6048,-6.59124,-6.57762,-6.56393,-6.55017,-6.53635,-6.52245,-6.50849,-6.49447, +-6.21872,-6.23214,-6.2455,-6.2588,-6.27203,-6.28519,-6.2983,-6.31133,-6.32431,-6.33721,-6.35006,-6.36283,-6.37555,-6.38819,-6.40077,-6.41328,-6.42573,-6.43811,-6.45043,-6.46268,-6.47486,-6.48698,-6.49902,-6.51101,-6.52292,-6.53477,-6.54655,-6.55826,-6.5699,-6.58148,-6.59299,-6.60442,-6.6158,-6.6271,-6.63833,-6.6495,-6.6606,-6.67163,-6.68259,-6.69348,-6.7043,-6.71505,-6.72573,-6.73634,-6.74689,-6.75736,-6.76776,-6.7781,-6.78836,-6.79855,-6.80867,-6.81873,-6.82871,-6.83862,-6.84846,-6.85822,-6.86792,-6.87755,-6.8871,-6.89658,-6.90599,-6.91533,-6.9246,-6.9338,-6.94292,-6.95197,-6.96095,-6.96986,-6.97869,-6.98746,-6.99615,-7.00476,-7.01331,-7.02178,-7.03018,-7.0385,-7.04675,-7.05493,-7.06303,-7.07106,-7.07902,-7.0869,-7.09471,-7.10245,-7.11011,-7.1177,-7.12521,-7.13265,-7.14001,-7.1473,-7.15452,-7.16166,-7.16872,-7.17571,-7.18263,-7.18946,-7.19623,-7.20292,-7.20953,-7.21607,-7.22253,-7.22891,-7.23522,-7.24146,-7.24762,-7.2537,-7.2597,-7.26563,-7.27148,-7.27726,-7.28296,-7.28858,-7.29412,-7.29959,-7.30498,-7.31029,-7.31553,-7.32068,-7.32576,-7.33076,-7.33569,-7.34053,-7.3453,-7.34999,-7.3546,-7.35913,-7.36358,-7.36796,-7.37225,-7.37647,-7.3806,-7.38466,-7.38863,-7.39253,-7.39634,-7.40008,-7.40373,-7.40731,-7.4108,-7.41421,-7.41754,-7.42079,-7.42396,-7.42704,-7.43005,-7.43296,-7.4358,-7.43855,-7.44122,-7.44381,-7.44631,-7.44873,-7.45106,-7.45331,-7.45548,-7.45756,-7.45955,-7.46145,-7.46328,-7.46501,-7.46666,-7.46822,-7.4697,-7.47109,-7.47239,-7.47361,-7.47474,-7.47579,-7.47675,-7.47762,-7.47842,-7.47913,-7.47976,-7.48031,-7.48077,-7.48116,-7.48147,-7.4817,-7.48186,-7.48194,-7.48194,-7.48186,-7.4817,-7.48147,-7.48116,-7.48077,-7.48031,-7.47976,-7.47913,-7.47842,-7.47762,-7.47675,-7.47579,-7.47474,-7.47361,-7.47239,-7.47109,-7.4697,-7.46822,-7.46666,-7.46501,-7.46328,-7.46145,-7.45955,-7.45756,-7.45548,-7.45331,-7.45106,-7.44873,-7.44631,-7.44381,-7.44122,-7.43855,-7.4358,-7.43296,-7.43005,-7.42704,-7.42396,-7.42079,-7.41754,-7.41421,-7.4108,-7.40731,-7.40373,-7.40008,-7.39634,-7.39253,-7.38863,-7.38466,-7.3806,-7.37647,-7.37225,-7.36796,-7.36358,-7.35913,-7.3546,-7.34999,-7.3453,-7.34053,-7.33569,-7.33076,-7.32576,-7.32068,-7.31553,-7.31029,-7.30498,-7.29959,-7.29412,-7.28858,-7.28296,-7.27726,-7.27148,-7.26563,-7.2597,-7.2537,-7.24762,-7.24146,-7.23522,-7.22891,-7.22253,-7.21607,-7.20953,-7.20292,-7.19623,-7.18946,-7.18263,-7.17571,-7.16872,-7.16166,-7.15452,-7.1473,-7.14001,-7.13265,-7.12521,-7.1177,-7.11011,-7.10245,-7.09471,-7.0869,-7.07902,-7.07106,-7.06303,-7.05493,-7.04675,-7.0385,-7.03018,-7.02178,-7.01331,-7.00476,-6.99615,-6.98746,-6.97869,-6.96986,-6.96095,-6.95197,-6.94292,-6.9338,-6.9246,-6.91533,-6.90599,-6.89658,-6.8871,-6.87755,-6.86792,-6.85822,-6.84846,-6.83862,-6.82871,-6.81873,-6.80867,-6.79855,-6.78836,-6.7781,-6.76776,-6.75736,-6.74689,-6.73634,-6.72573,-6.71505,-6.7043,-6.69348,-6.68259,-6.67163,-6.6606,-6.6495,-6.63833,-6.6271,-6.6158,-6.60442,-6.59299,-6.58148,-6.5699,-6.55826,-6.54655,-6.53477,-6.52292,-6.51101,-6.49902,-6.48698,-6.47486,-6.46268,-6.45043,-6.43811,-6.42573,-6.41328,-6.40077,-6.38819,-6.37555,-6.36283,-6.35006,-6.33721,-6.32431,-6.31133,-6.2983,-6.28519,-6.27203,-6.2588,-6.2455,-6.23214,-6.21872, +-5.94289,-5.95571,-5.96847,-5.98117,-5.99381,-6.00638,-6.0189,-6.03135,-6.04374,-6.05607,-6.06834,-6.08054,-6.09268,-6.10476,-6.11677,-6.12873,-6.14062,-6.15244,-6.1642,-6.1759,-6.18754,-6.19911,-6.21062,-6.22206,-6.23344,-6.24476,-6.25601,-6.26719,-6.27831,-6.28937,-6.30036,-6.31129,-6.32215,-6.33295,-6.34368,-6.35434,-6.36494,-6.37547,-6.38594,-6.39634,-6.40668,-6.41695,-6.42715,-6.43728,-6.44735,-6.45736,-6.46729,-6.47716,-6.48696,-6.4967,-6.50637,-6.51597,-6.5255,-6.53496,-6.54436,-6.55369,-6.56295,-6.57214,-6.58127,-6.59033,-6.59931,-6.60823,-6.61709,-6.62587,-6.63458,-6.64323,-6.6518,-6.66031,-6.66875,-6.67712,-6.68541,-6.69364,-6.7018,-6.70989,-6.71792,-6.72587,-6.73375,-6.74156,-6.7493,-6.75697,-6.76457,-6.7721,-6.77955,-6.78694,-6.79426,-6.80151,-6.80868,-6.81578,-6.82282,-6.82978,-6.83667,-6.84349,-6.85024,-6.85691,-6.86352,-6.87005,-6.87651,-6.8829,-6.88921,-6.89546,-6.90163,-6.90773,-6.91375,-6.91971,-6.92559,-6.9314,-6.93713,-6.94279,-6.94838,-6.9539,-6.95934,-6.96471,-6.97001,-6.97523,-6.98038,-6.98545,-6.99045,-6.99538,-7.00023,-7.005,-7.00971,-7.01434,-7.01889,-7.02337,-7.02777,-7.0321,-7.03635,-7.04053,-7.04463,-7.04866,-7.05261,-7.05648,-7.06028,-7.064,-7.06764,-7.07121,-7.0747,-7.07812,-7.08145,-7.08471,-7.08789,-7.091,-7.09402,-7.09697,-7.09983,-7.10262,-7.10533,-7.10796,-7.11051,-7.11298,-7.11537,-7.11767,-7.1199,-7.12205,-7.12411,-7.12609,-7.12799,-7.12981,-7.13155,-7.1332,-7.13477,-7.13625,-7.13766,-7.13898,-7.14022,-7.14137,-7.14244,-7.14344,-7.14435,-7.14517,-7.14592,-7.14659,-7.14719,-7.1477,-7.14814,-7.1485,-7.14879,-7.14901,-7.14916,-7.14923,-7.14923,-7.14916,-7.14901,-7.14879,-7.1485,-7.14814,-7.1477,-7.14719,-7.14659,-7.14592,-7.14517,-7.14435,-7.14344,-7.14244,-7.14137,-7.14022,-7.13898,-7.13766,-7.13625,-7.13477,-7.1332,-7.13155,-7.12981,-7.12799,-7.12609,-7.12411,-7.12205,-7.1199,-7.11767,-7.11537,-7.11298,-7.11051,-7.10796,-7.10533,-7.10262,-7.09983,-7.09697,-7.09402,-7.091,-7.08789,-7.08471,-7.08145,-7.07812,-7.0747,-7.07121,-7.06764,-7.064,-7.06028,-7.05648,-7.05261,-7.04866,-7.04463,-7.04053,-7.03635,-7.0321,-7.02777,-7.02337,-7.01889,-7.01434,-7.00971,-7.005,-7.00023,-6.99538,-6.99045,-6.98545,-6.98038,-6.97523,-6.97001,-6.96471,-6.95934,-6.9539,-6.94838,-6.94279,-6.93713,-6.9314,-6.92559,-6.91971,-6.91375,-6.90773,-6.90163,-6.89546,-6.88921,-6.8829,-6.87651,-6.87005,-6.86352,-6.85691,-6.85024,-6.84349,-6.83667,-6.82978,-6.82282,-6.81578,-6.80868,-6.80151,-6.79426,-6.78694,-6.77955,-6.7721,-6.76457,-6.75697,-6.7493,-6.74156,-6.73375,-6.72587,-6.71792,-6.70989,-6.7018,-6.69364,-6.68541,-6.67712,-6.66875,-6.66031,-6.6518,-6.64323,-6.63458,-6.62587,-6.61709,-6.60823,-6.59931,-6.59033,-6.58127,-6.57214,-6.56295,-6.55369,-6.54436,-6.53496,-6.5255,-6.51597,-6.50637,-6.4967,-6.48696,-6.47716,-6.46729,-6.45736,-6.44735,-6.43728,-6.42715,-6.41695,-6.40668,-6.39634,-6.38594,-6.37547,-6.36494,-6.35434,-6.34368,-6.33295,-6.32215,-6.31129,-6.30036,-6.28937,-6.27831,-6.26719,-6.25601,-6.24476,-6.23344,-6.22206,-6.21062,-6.19911,-6.18754,-6.1759,-6.1642,-6.15244,-6.14062,-6.12873,-6.11677,-6.10476,-6.09268,-6.08054,-6.06834,-6.05607,-6.04374,-6.03135,-6.0189,-6.00638,-5.99381,-5.98117,-5.96847,-5.95571,-5.94289, +-5.66698,-5.6792,-5.69136,-5.70347,-5.71551,-5.7275,-5.73943,-5.75129,-5.7631,-5.77485,-5.78655,-5.79818,-5.80975,-5.82126,-5.83271,-5.8441,-5.85544,-5.86671,-5.87792,-5.88907,-5.90016,-5.91118,-5.92215,-5.93306,-5.9439,-5.95469,-5.96541,-5.97607,-5.98667,-5.99721,-6.00768,-6.0181,-6.02845,-6.03874,-6.04896,-6.05913,-6.06923,-6.07927,-6.08925,-6.09916,-6.10901,-6.1188,-6.12852,-6.13818,-6.14778,-6.15731,-6.16678,-6.17618,-6.18552,-6.1948,-6.20402,-6.21316,-6.22225,-6.23127,-6.24023,-6.24912,-6.25794,-6.2667,-6.2754,-6.28403,-6.2926,-6.3011,-6.30953,-6.31791,-6.32621,-6.33445,-6.34262,-6.35073,-6.35877,-6.36675,-6.37466,-6.3825,-6.39027,-6.39798,-6.40563,-6.41321,-6.42072,-6.42816,-6.43554,-6.44285,-6.45009,-6.45726,-6.46437,-6.47141,-6.47839,-6.48529,-6.49213,-6.4989,-6.5056,-6.51224,-6.51881,-6.5253,-6.53173,-6.5381,-6.54439,-6.55062,-6.55677,-6.56286,-6.56888,-6.57483,-6.58071,-6.58653,-6.59227,-6.59794,-6.60355,-6.60908,-6.61455,-6.61995,-6.62527,-6.63053,-6.63572,-6.64083,-6.64588,-6.65086,-6.65576,-6.6606,-6.66537,-6.67006,-6.67469,-6.67924,-6.68372,-6.68813,-6.69247,-6.69674,-6.70094,-6.70506,-6.70912,-6.7131,-6.71701,-6.72084,-6.72461,-6.7283,-6.73192,-6.73547,-6.73894,-6.74234,-6.74567,-6.74892,-6.7521,-6.75521,-6.75824,-6.7612,-6.76408,-6.76689,-6.76962,-6.77228,-6.77486,-6.77736,-6.77979,-6.78214,-6.78442,-6.78662,-6.78874,-6.79078,-6.79274,-6.79463,-6.79644,-6.79817,-6.79982,-6.80139,-6.80288,-6.80429,-6.80562,-6.80687,-6.80804,-6.80914,-6.81015,-6.81108,-6.81194,-6.81272,-6.81343,-6.81405,-6.81461,-6.81509,-6.8155,-6.81584,-6.81611,-6.81631,-6.81644,-6.81651,-6.81651,-6.81644,-6.81631,-6.81611,-6.81584,-6.8155,-6.81509,-6.81461,-6.81405,-6.81343,-6.81272,-6.81194,-6.81108,-6.81015,-6.80914,-6.80804,-6.80687,-6.80562,-6.80429,-6.80288,-6.80139,-6.79982,-6.79817,-6.79644,-6.79463,-6.79274,-6.79078,-6.78874,-6.78662,-6.78442,-6.78214,-6.77979,-6.77736,-6.77486,-6.77228,-6.76962,-6.76689,-6.76408,-6.7612,-6.75824,-6.75521,-6.7521,-6.74892,-6.74567,-6.74234,-6.73894,-6.73547,-6.73192,-6.7283,-6.72461,-6.72084,-6.71701,-6.7131,-6.70912,-6.70506,-6.70094,-6.69674,-6.69247,-6.68813,-6.68372,-6.67924,-6.67469,-6.67006,-6.66537,-6.6606,-6.65576,-6.65086,-6.64588,-6.64083,-6.63572,-6.63053,-6.62527,-6.61995,-6.61455,-6.60908,-6.60355,-6.59794,-6.59227,-6.58653,-6.58071,-6.57483,-6.56888,-6.56286,-6.55677,-6.55062,-6.54439,-6.5381,-6.53173,-6.5253,-6.51881,-6.51224,-6.5056,-6.4989,-6.49213,-6.48529,-6.47839,-6.47141,-6.46437,-6.45726,-6.45009,-6.44285,-6.43554,-6.42816,-6.42072,-6.41321,-6.40563,-6.39798,-6.39027,-6.3825,-6.37466,-6.36675,-6.35877,-6.35073,-6.34262,-6.33445,-6.32621,-6.31791,-6.30953,-6.3011,-6.2926,-6.28403,-6.2754,-6.2667,-6.25794,-6.24912,-6.24023,-6.23127,-6.22225,-6.21316,-6.20402,-6.1948,-6.18552,-6.17618,-6.16678,-6.15731,-6.14778,-6.13818,-6.12852,-6.1188,-6.10901,-6.09916,-6.08925,-6.07927,-6.06923,-6.05913,-6.04896,-6.03874,-6.02845,-6.0181,-6.00768,-5.99721,-5.98667,-5.97607,-5.96541,-5.95469,-5.9439,-5.93306,-5.92215,-5.91118,-5.90016,-5.88907,-5.87792,-5.86671,-5.85544,-5.8441,-5.83271,-5.82126,-5.80975,-5.79818,-5.78655,-5.77485,-5.7631,-5.75129,-5.73943,-5.7275,-5.71551,-5.70347,-5.69136,-5.6792,-5.66698, +-5.391,-5.40262,-5.41418,-5.42569,-5.43715,-5.44854,-5.45989,-5.47117,-5.4824,-5.49357,-5.50469,-5.51575,-5.52675,-5.5377,-5.54859,-5.55942,-5.57019,-5.58091,-5.59157,-5.60217,-5.61271,-5.6232,-5.63363,-5.644,-5.65431,-5.66456,-5.67476,-5.6849,-5.69497,-5.70499,-5.71495,-5.72486,-5.7347,-5.74448,-5.7542,-5.76387,-5.77347,-5.78302,-5.7925,-5.80193,-5.81129,-5.8206,-5.82984,-5.83903,-5.84815,-5.85722,-5.86622,-5.87516,-5.88405,-5.89287,-5.90163,-5.91033,-5.91896,-5.92754,-5.93605,-5.94451,-5.9529,-5.96123,-5.9695,-5.97771,-5.98585,-5.99393,-6.00195,-6.00991,-6.01781,-6.02564,-6.03341,-6.04112,-6.04877,-6.05635,-6.06387,-6.07132,-6.07872,-6.08605,-6.09332,-6.10052,-6.10766,-6.11474,-6.12175,-6.1287,-6.13559,-6.14241,-6.14917,-6.15586,-6.16249,-6.16906,-6.17556,-6.182,-6.18837,-6.19468,-6.20092,-6.2071,-6.21322,-6.21927,-6.22525,-6.23117,-6.23702,-6.24281,-6.24853,-6.25419,-6.25978,-6.26531,-6.27077,-6.27617,-6.2815,-6.28676,-6.29196,-6.29709,-6.30215,-6.30715,-6.31208,-6.31695,-6.32175,-6.32648,-6.33115,-6.33574,-6.34028,-6.34474,-6.34914,-6.35347,-6.35773,-6.36192,-6.36605,-6.37011,-6.3741,-6.37802,-6.38187,-6.38566,-6.38938,-6.39303,-6.39661,-6.40012,-6.40356,-6.40693,-6.41024,-6.41347,-6.41663,-6.41973,-6.42275,-6.4257,-6.42859,-6.4314,-6.43414,-6.43681,-6.4394,-6.44193,-6.44438,-6.44676,-6.44907,-6.45131,-6.45347,-6.45556,-6.45757,-6.45951,-6.46138,-6.46317,-6.46488,-6.46652,-6.46809,-6.46957,-6.47099,-6.47232,-6.47358,-6.47476,-6.47587,-6.4769,-6.47785,-6.47873,-6.47953,-6.48027,-6.48092,-6.48151,-6.48202,-6.48247,-6.48285,-6.48316,-6.48341,-6.48359,-6.48372,-6.48378,-6.48378,-6.48372,-6.48359,-6.48341,-6.48316,-6.48285,-6.48247,-6.48202,-6.48151,-6.48092,-6.48027,-6.47953,-6.47873,-6.47785,-6.4769,-6.47587,-6.47476,-6.47358,-6.47232,-6.47099,-6.46957,-6.46809,-6.46652,-6.46488,-6.46317,-6.46138,-6.45951,-6.45757,-6.45556,-6.45347,-6.45131,-6.44907,-6.44676,-6.44438,-6.44193,-6.4394,-6.43681,-6.43414,-6.4314,-6.42859,-6.4257,-6.42275,-6.41973,-6.41663,-6.41347,-6.41024,-6.40693,-6.40356,-6.40012,-6.39661,-6.39303,-6.38938,-6.38566,-6.38187,-6.37802,-6.3741,-6.37011,-6.36605,-6.36192,-6.35773,-6.35347,-6.34914,-6.34474,-6.34028,-6.33574,-6.33115,-6.32648,-6.32175,-6.31695,-6.31208,-6.30715,-6.30215,-6.29709,-6.29196,-6.28676,-6.2815,-6.27617,-6.27077,-6.26531,-6.25978,-6.25419,-6.24853,-6.24281,-6.23702,-6.23117,-6.22525,-6.21927,-6.21322,-6.2071,-6.20092,-6.19468,-6.18837,-6.182,-6.17556,-6.16906,-6.16249,-6.15586,-6.14917,-6.14241,-6.13559,-6.1287,-6.12175,-6.11474,-6.10766,-6.10052,-6.09332,-6.08605,-6.07872,-6.07132,-6.06387,-6.05635,-6.04877,-6.04112,-6.03341,-6.02564,-6.01781,-6.00991,-6.00195,-5.99393,-5.98585,-5.97771,-5.9695,-5.96123,-5.9529,-5.94451,-5.93605,-5.92754,-5.91896,-5.91033,-5.90163,-5.89287,-5.88405,-5.87516,-5.86622,-5.85722,-5.84815,-5.83903,-5.82984,-5.8206,-5.81129,-5.80193,-5.7925,-5.78302,-5.77347,-5.76387,-5.7542,-5.74448,-5.7347,-5.72486,-5.71495,-5.70499,-5.69497,-5.6849,-5.67476,-5.66456,-5.65431,-5.644,-5.63363,-5.6232,-5.61271,-5.60217,-5.59157,-5.58091,-5.57019,-5.55942,-5.54859,-5.5377,-5.52675,-5.51575,-5.50469,-5.49357,-5.4824,-5.47117,-5.45989,-5.44854,-5.43715,-5.42569,-5.41418,-5.40262,-5.391, +-5.11495,-5.12597,-5.13694,-5.14785,-5.15872,-5.16953,-5.18028,-5.19098,-5.20163,-5.21223,-5.22277,-5.23326,-5.24369,-5.25407,-5.2644,-5.27467,-5.28489,-5.29505,-5.30516,-5.31522,-5.32522,-5.33516,-5.34505,-5.35489,-5.36466,-5.37439,-5.38406,-5.39367,-5.40323,-5.41273,-5.42217,-5.43156,-5.4409,-5.45018,-5.4594,-5.46856,-5.47767,-5.48672,-5.49572,-5.50466,-5.51354,-5.52236,-5.53113,-5.53984,-5.54849,-5.55709,-5.56562,-5.57411,-5.58253,-5.59089,-5.5992,-5.60745,-5.61564,-5.62377,-5.63185,-5.63987,-5.64782,-5.65572,-5.66356,-5.67135,-5.67907,-5.68673,-5.69434,-5.70189,-5.70938,-5.7168,-5.72417,-5.73148,-5.73873,-5.74592,-5.75305,-5.76013,-5.76714,-5.77409,-5.78098,-5.78781,-5.79458,-5.8013,-5.80795,-5.81454,-5.82107,-5.82754,-5.83395,-5.84029,-5.84658,-5.85281,-5.85897,-5.86508,-5.87112,-5.8771,-5.88303,-5.88888,-5.89468,-5.90042,-5.90609,-5.91171,-5.91726,-5.92275,-5.92818,-5.93354,-5.93884,-5.94409,-5.94926,-5.95438,-5.95943,-5.96443,-5.96935,-5.97422,-5.97902,-5.98376,-5.98844,-5.99306,-5.99761,-6.00209,-6.00652,-6.01088,-6.01518,-6.01941,-6.02358,-6.02769,-6.03173,-6.03571,-6.03962,-6.04347,-6.04725,-6.05097,-6.05463,-6.05822,-6.06175,-6.06521,-6.0686,-6.07193,-6.0752,-6.07839,-6.08153,-6.08459,-6.08759,-6.09053,-6.09339,-6.09619,-6.09893,-6.10159,-6.10419,-6.10672,-6.10919,-6.11158,-6.11391,-6.11616,-6.11835,-6.12047,-6.12252,-6.1245,-6.12641,-6.12824,-6.13001,-6.13171,-6.13333,-6.13488,-6.13636,-6.13776,-6.1391,-6.14036,-6.14154,-6.14266,-6.1437,-6.14466,-6.14556,-6.14638,-6.14713,-6.14781,-6.14842,-6.14896,-6.14943,-6.14984,-6.15019,-6.15048,-6.1507,-6.15087,-6.15098,-6.15104,-6.15104,-6.15098,-6.15087,-6.1507,-6.15048,-6.15019,-6.14984,-6.14943,-6.14896,-6.14842,-6.14781,-6.14713,-6.14638,-6.14556,-6.14466,-6.1437,-6.14266,-6.14154,-6.14036,-6.1391,-6.13776,-6.13636,-6.13488,-6.13333,-6.13171,-6.13001,-6.12824,-6.12641,-6.1245,-6.12252,-6.12047,-6.11835,-6.11616,-6.11391,-6.11158,-6.10919,-6.10672,-6.10419,-6.10159,-6.09893,-6.09619,-6.09339,-6.09053,-6.08759,-6.08459,-6.08153,-6.07839,-6.0752,-6.07193,-6.0686,-6.06521,-6.06175,-6.05822,-6.05463,-6.05097,-6.04725,-6.04347,-6.03962,-6.03571,-6.03173,-6.02769,-6.02358,-6.01941,-6.01518,-6.01088,-6.00652,-6.00209,-5.99761,-5.99306,-5.98844,-5.98376,-5.97902,-5.97422,-5.96935,-5.96443,-5.95943,-5.95438,-5.94926,-5.94409,-5.93884,-5.93354,-5.92818,-5.92275,-5.91726,-5.91171,-5.90609,-5.90042,-5.89468,-5.88888,-5.88303,-5.8771,-5.87112,-5.86508,-5.85897,-5.85281,-5.84658,-5.84029,-5.83395,-5.82754,-5.82107,-5.81454,-5.80795,-5.8013,-5.79458,-5.78781,-5.78098,-5.77409,-5.76714,-5.76013,-5.75305,-5.74592,-5.73873,-5.73148,-5.72417,-5.7168,-5.70938,-5.70189,-5.69434,-5.68673,-5.67907,-5.67135,-5.66356,-5.65572,-5.64782,-5.63987,-5.63185,-5.62377,-5.61564,-5.60745,-5.5992,-5.59089,-5.58253,-5.57411,-5.56562,-5.55709,-5.54849,-5.53984,-5.53113,-5.52236,-5.51354,-5.50466,-5.49572,-5.48672,-5.47767,-5.46856,-5.4594,-5.45018,-5.4409,-5.43156,-5.42217,-5.41273,-5.40323,-5.39367,-5.38406,-5.37439,-5.36466,-5.35489,-5.34505,-5.33516,-5.32522,-5.31522,-5.30516,-5.29505,-5.28489,-5.27467,-5.2644,-5.25407,-5.24369,-5.23326,-5.22277,-5.21223,-5.20163,-5.19098,-5.18028,-5.16953,-5.15872,-5.14785,-5.13694,-5.12597,-5.11495, +-4.83884,-4.84926,-4.85963,-4.86995,-4.88022,-4.89044,-4.90061,-4.91073,-4.9208,-4.93082,-4.94079,-4.95071,-4.96058,-4.97039,-4.98016,-4.98987,-4.99953,-5.00914,-5.0187,-5.02821,-5.03767,-5.04707,-5.05642,-5.06572,-5.07497,-5.08416,-5.09331,-5.1024,-5.11143,-5.12042,-5.12935,-5.13823,-5.14705,-5.15583,-5.16455,-5.17321,-5.18182,-5.19038,-5.19889,-5.20734,-5.21574,-5.22408,-5.23237,-5.24061,-5.24879,-5.25692,-5.26499,-5.27301,-5.28097,-5.28888,-5.29674,-5.30454,-5.31228,-5.31997,-5.32761,-5.33519,-5.34272,-5.35018,-5.3576,-5.36496,-5.37226,-5.37951,-5.3867,-5.39384,-5.40092,-5.40794,-5.41491,-5.42182,-5.42868,-5.43547,-5.44222,-5.4489,-5.45553,-5.46211,-5.46862,-5.47508,-5.48149,-5.48783,-5.49412,-5.50035,-5.50653,-5.51264,-5.5187,-5.52471,-5.53065,-5.53654,-5.54237,-5.54814,-5.55386,-5.55951,-5.56511,-5.57065,-5.57613,-5.58156,-5.58692,-5.59223,-5.59748,-5.60267,-5.6078,-5.61288,-5.61789,-5.62285,-5.62774,-5.63258,-5.63736,-5.64208,-5.64674,-5.65134,-5.65589,-5.66037,-5.66479,-5.66915,-5.67346,-5.6777,-5.68188,-5.68601,-5.69007,-5.69407,-5.69802,-5.7019,-5.70572,-5.70948,-5.71319,-5.71683,-5.7204,-5.72392,-5.72738,-5.73077,-5.73411,-5.73738,-5.74059,-5.74374,-5.74683,-5.74985,-5.75281,-5.75571,-5.75855,-5.76133,-5.76404,-5.76668,-5.76927,-5.77179,-5.77425,-5.77664,-5.77897,-5.78123,-5.78343,-5.78556,-5.78763,-5.78963,-5.79157,-5.79344,-5.79524,-5.79698,-5.79864,-5.80024,-5.80178,-5.80324,-5.80463,-5.80595,-5.80721,-5.80839,-5.80951,-5.81055,-5.81152,-5.81243,-5.81326,-5.81402,-5.81472,-5.81535,-5.81591,-5.8164,-5.81684,-5.81721,-5.81752,-5.81778,-5.81798,-5.81813,-5.81823,-5.81828,-5.81828,-5.81823,-5.81813,-5.81798,-5.81778,-5.81752,-5.81721,-5.81684,-5.8164,-5.81591,-5.81535,-5.81472,-5.81402,-5.81326,-5.81243,-5.81152,-5.81055,-5.80951,-5.80839,-5.80721,-5.80595,-5.80463,-5.80324,-5.80178,-5.80024,-5.79864,-5.79698,-5.79524,-5.79344,-5.79157,-5.78963,-5.78763,-5.78556,-5.78343,-5.78123,-5.77897,-5.77664,-5.77425,-5.77179,-5.76927,-5.76668,-5.76404,-5.76133,-5.75855,-5.75571,-5.75281,-5.74985,-5.74683,-5.74374,-5.74059,-5.73738,-5.73411,-5.73077,-5.72738,-5.72392,-5.7204,-5.71683,-5.71319,-5.70948,-5.70572,-5.7019,-5.69802,-5.69407,-5.69007,-5.68601,-5.68188,-5.6777,-5.67346,-5.66915,-5.66479,-5.66037,-5.65589,-5.65134,-5.64674,-5.64208,-5.63736,-5.63258,-5.62774,-5.62285,-5.61789,-5.61288,-5.6078,-5.60267,-5.59748,-5.59223,-5.58692,-5.58156,-5.57613,-5.57065,-5.56511,-5.55951,-5.55386,-5.54814,-5.54237,-5.53654,-5.53065,-5.52471,-5.5187,-5.51264,-5.50653,-5.50035,-5.49412,-5.48783,-5.48149,-5.47508,-5.46862,-5.46211,-5.45553,-5.4489,-5.44222,-5.43547,-5.42868,-5.42182,-5.41491,-5.40794,-5.40092,-5.39384,-5.3867,-5.37951,-5.37226,-5.36496,-5.3576,-5.35018,-5.34272,-5.33519,-5.32761,-5.31997,-5.31228,-5.30454,-5.29674,-5.28888,-5.28097,-5.27301,-5.26499,-5.25692,-5.24879,-5.24061,-5.23237,-5.22408,-5.21574,-5.20734,-5.19889,-5.19038,-5.18182,-5.17321,-5.16455,-5.15583,-5.14705,-5.13823,-5.12935,-5.12042,-5.11143,-5.1024,-5.09331,-5.08416,-5.07497,-5.06572,-5.05642,-5.04707,-5.03767,-5.02821,-5.0187,-5.00914,-4.99953,-4.98987,-4.98016,-4.97039,-4.96058,-4.95071,-4.94079,-4.93082,-4.9208,-4.91073,-4.90061,-4.89044,-4.88022,-4.86995,-4.85963,-4.84926,-4.83884, +-4.56266,-4.57248,-4.58226,-4.59199,-4.60167,-4.6113,-4.62089,-4.63043,-4.63992,-4.64936,-4.65876,-4.66811,-4.67741,-4.68666,-4.69586,-4.70502,-4.71412,-4.72318,-4.73219,-4.74115,-4.75007,-4.75893,-4.76774,-4.77651,-4.78522,-4.79389,-4.80251,-4.81107,-4.81959,-4.82806,-4.83648,-4.84485,-4.85316,-4.86143,-4.86965,-4.87782,-4.88594,-4.894,-4.90202,-4.90999,-4.9179,-4.92577,-4.93358,-4.94134,-4.94905,-4.95671,-4.96432,-4.97188,-4.97939,-4.98684,-4.99424,-5.0016,-5.0089,-5.01614,-5.02334,-5.03048,-5.03758,-5.04462,-5.0516,-5.05854,-5.06542,-5.07225,-5.07903,-5.08576,-5.09243,-5.09905,-5.10562,-5.11213,-5.11859,-5.125,-5.13136,-5.13766,-5.14391,-5.1501,-5.15624,-5.16233,-5.16837,-5.17435,-5.18028,-5.18615,-5.19197,-5.19773,-5.20345,-5.2091,-5.21471,-5.22025,-5.22575,-5.23119,-5.23658,-5.24191,-5.24718,-5.2524,-5.25757,-5.26268,-5.26774,-5.27274,-5.27769,-5.28258,-5.28742,-5.2922,-5.29693,-5.3016,-5.30622,-5.31078,-5.31528,-5.31973,-5.32412,-5.32846,-5.33274,-5.33696,-5.34113,-5.34524,-5.3493,-5.3533,-5.35724,-5.36113,-5.36496,-5.36873,-5.37245,-5.37611,-5.37971,-5.38326,-5.38675,-5.39018,-5.39355,-5.39687,-5.40012,-5.40332,-5.40647,-5.40955,-5.41258,-5.41555,-5.41846,-5.42131,-5.4241,-5.42683,-5.42951,-5.43212,-5.43468,-5.43717,-5.43961,-5.44198,-5.4443,-5.44655,-5.44875,-5.45088,-5.45295,-5.45496,-5.45691,-5.4588,-5.46062,-5.46238,-5.46408,-5.46571,-5.46728,-5.46878,-5.47022,-5.4716,-5.4729,-5.47415,-5.47532,-5.47643,-5.47747,-5.47845,-5.47935,-5.48019,-5.48096,-5.48167,-5.48231,-5.48289,-5.4834,-5.48385,-5.48424,-5.48457,-5.48485,-5.48508,-5.48525,-5.48538,-5.48547,-5.48551,-5.48551,-5.48547,-5.48538,-5.48525,-5.48508,-5.48485,-5.48457,-5.48424,-5.48385,-5.4834,-5.48289,-5.48231,-5.48167,-5.48096,-5.48019,-5.47935,-5.47845,-5.47747,-5.47643,-5.47532,-5.47415,-5.4729,-5.4716,-5.47022,-5.46878,-5.46728,-5.46571,-5.46408,-5.46238,-5.46062,-5.4588,-5.45691,-5.45496,-5.45295,-5.45088,-5.44875,-5.44655,-5.4443,-5.44198,-5.43961,-5.43717,-5.43468,-5.43212,-5.42951,-5.42683,-5.4241,-5.42131,-5.41846,-5.41555,-5.41258,-5.40955,-5.40647,-5.40332,-5.40012,-5.39687,-5.39355,-5.39018,-5.38675,-5.38326,-5.37971,-5.37611,-5.37245,-5.36873,-5.36496,-5.36113,-5.35724,-5.3533,-5.3493,-5.34524,-5.34113,-5.33696,-5.33274,-5.32846,-5.32412,-5.31973,-5.31528,-5.31078,-5.30622,-5.3016,-5.29693,-5.2922,-5.28742,-5.28258,-5.27769,-5.27274,-5.26774,-5.26268,-5.25757,-5.2524,-5.24718,-5.24191,-5.23658,-5.23119,-5.22575,-5.22025,-5.21471,-5.2091,-5.20345,-5.19773,-5.19197,-5.18615,-5.18028,-5.17435,-5.16837,-5.16233,-5.15624,-5.1501,-5.14391,-5.13766,-5.13136,-5.125,-5.11859,-5.11213,-5.10562,-5.09905,-5.09243,-5.08576,-5.07903,-5.07225,-5.06542,-5.05854,-5.0516,-5.04462,-5.03758,-5.03048,-5.02334,-5.01614,-5.0089,-5.0016,-4.99424,-4.98684,-4.97939,-4.97188,-4.96432,-4.95671,-4.94905,-4.94134,-4.93358,-4.92577,-4.9179,-4.90999,-4.90202,-4.894,-4.88594,-4.87782,-4.86965,-4.86143,-4.85316,-4.84485,-4.83648,-4.82806,-4.81959,-4.81107,-4.80251,-4.79389,-4.78522,-4.77651,-4.76774,-4.75893,-4.75007,-4.74115,-4.73219,-4.72318,-4.71412,-4.70502,-4.69586,-4.68666,-4.67741,-4.66811,-4.65876,-4.64936,-4.63992,-4.63043,-4.62089,-4.6113,-4.60167,-4.59199,-4.58226,-4.57248,-4.56266, +-4.28643,-4.29565,-4.30483,-4.31397,-4.32306,-4.33211,-4.34111,-4.35007,-4.35898,-4.36785,-4.37667,-4.38545,-4.39419,-4.40287,-4.41152,-4.42011,-4.42867,-4.43717,-4.44563,-4.45405,-4.46242,-4.47074,-4.47902,-4.48725,-4.49543,-4.50357,-4.51166,-4.51971,-4.52771,-4.53566,-4.54357,-4.55142,-4.55924,-4.567,-4.57472,-4.58239,-4.59001,-4.59759,-4.60511,-4.61259,-4.62003,-4.62741,-4.63475,-4.64204,-4.64928,-4.65647,-4.66362,-4.67072,-4.67777,-4.68477,-4.69172,-4.69862,-4.70548,-4.71228,-4.71904,-4.72575,-4.73241,-4.73902,-4.74558,-4.7521,-4.75856,-4.76497,-4.77134,-4.77765,-4.78392,-4.79014,-4.7963,-4.80242,-4.80849,-4.81451,-4.82047,-4.82639,-4.83226,-4.83808,-4.84384,-4.84956,-4.85523,-4.86084,-4.86641,-4.87193,-4.87739,-4.88281,-4.88817,-4.89348,-4.89874,-4.90395,-4.90911,-4.91422,-4.91928,-4.92429,-4.92924,-4.93414,-4.939,-4.9438,-4.94855,-4.95324,-4.95789,-4.96248,-4.96703,-4.97152,-4.97596,-4.98034,-4.98468,-4.98896,-4.99319,-4.99737,-5.00149,-5.00556,-5.00958,-5.01355,-5.01746,-5.02133,-5.02514,-5.02889,-5.0326,-5.03625,-5.03984,-5.04339,-5.04688,-5.05031,-5.0537,-5.05703,-5.0603,-5.06352,-5.06669,-5.06981,-5.07287,-5.07587,-5.07882,-5.08172,-5.08456,-5.08735,-5.09008,-5.09276,-5.09538,-5.09795,-5.10046,-5.10291,-5.10531,-5.10766,-5.10994,-5.11218,-5.11435,-5.11647,-5.11853,-5.12053,-5.12247,-5.12436,-5.12619,-5.12796,-5.12967,-5.13132,-5.13291,-5.13444,-5.13591,-5.13732,-5.13867,-5.13996,-5.14118,-5.14234,-5.14344,-5.14447,-5.14544,-5.14635,-5.14719,-5.14796,-5.14867,-5.14932,-5.1499,-5.15043,-5.15089,-5.15129,-5.15164,-5.15193,-5.15217,-5.15236,-5.15251,-5.15262,-5.15269,-5.15273,-5.15273,-5.15269,-5.15262,-5.15251,-5.15236,-5.15217,-5.15193,-5.15164,-5.15129,-5.15089,-5.15043,-5.1499,-5.14932,-5.14867,-5.14796,-5.14719,-5.14635,-5.14544,-5.14447,-5.14344,-5.14234,-5.14118,-5.13996,-5.13867,-5.13732,-5.13591,-5.13444,-5.13291,-5.13132,-5.12967,-5.12796,-5.12619,-5.12436,-5.12247,-5.12053,-5.11853,-5.11647,-5.11435,-5.11218,-5.10994,-5.10766,-5.10531,-5.10291,-5.10046,-5.09795,-5.09538,-5.09276,-5.09008,-5.08735,-5.08456,-5.08172,-5.07882,-5.07587,-5.07287,-5.06981,-5.06669,-5.06352,-5.0603,-5.05703,-5.0537,-5.05031,-5.04688,-5.04339,-5.03984,-5.03625,-5.0326,-5.02889,-5.02514,-5.02133,-5.01746,-5.01355,-5.00958,-5.00556,-5.00149,-4.99737,-4.99319,-4.98896,-4.98468,-4.98034,-4.97596,-4.97152,-4.96703,-4.96248,-4.95789,-4.95324,-4.94855,-4.9438,-4.939,-4.93414,-4.92924,-4.92429,-4.91928,-4.91422,-4.90911,-4.90395,-4.89874,-4.89348,-4.88817,-4.88281,-4.87739,-4.87193,-4.86641,-4.86084,-4.85523,-4.84956,-4.84384,-4.83808,-4.83226,-4.82639,-4.82047,-4.81451,-4.80849,-4.80242,-4.7963,-4.79014,-4.78392,-4.77765,-4.77134,-4.76497,-4.75856,-4.7521,-4.74558,-4.73902,-4.73241,-4.72575,-4.71904,-4.71228,-4.70548,-4.69862,-4.69172,-4.68477,-4.67777,-4.67072,-4.66362,-4.65647,-4.64928,-4.64204,-4.63475,-4.62741,-4.62003,-4.61259,-4.60511,-4.59759,-4.59001,-4.58239,-4.57472,-4.567,-4.55924,-4.55142,-4.54357,-4.53566,-4.52771,-4.51971,-4.51166,-4.50357,-4.49543,-4.48725,-4.47902,-4.47074,-4.46242,-4.45405,-4.44563,-4.43717,-4.42867,-4.42011,-4.41152,-4.40287,-4.39419,-4.38545,-4.37667,-4.36785,-4.35898,-4.35007,-4.34111,-4.33211,-4.32306,-4.31397,-4.30483,-4.29565,-4.28643, +-4.01014,-4.01876,-4.02735,-4.03589,-4.0444,-4.05286,-4.06128,-4.06965,-4.07799,-4.08628,-4.09454,-4.10275,-4.11091,-4.11904,-4.12712,-4.13516,-4.14316,-4.15112,-4.15903,-4.1669,-4.17473,-4.18251,-4.19025,-4.19795,-4.2056,-4.21321,-4.22078,-4.2283,-4.23579,-4.24322,-4.25061,-4.25796,-4.26527,-4.27253,-4.27975,-4.28692,-4.29405,-4.30113,-4.30817,-4.31517,-4.32212,-4.32903,-4.33589,-4.34271,-4.34948,-4.3562,-4.36289,-4.36952,-4.37612,-4.38266,-4.38916,-4.39562,-4.40203,-4.4084,-4.41471,-4.42099,-4.42722,-4.4334,-4.43954,-4.44563,-4.45167,-4.45767,-4.46362,-4.46953,-4.47539,-4.4812,-4.48697,-4.49269,-4.49836,-4.50399,-4.50957,-4.51511,-4.52059,-4.52603,-4.53143,-4.53677,-4.54207,-4.54732,-4.55253,-4.55769,-4.5628,-4.56786,-4.57288,-4.57784,-4.58277,-4.58764,-4.59246,-4.59724,-4.60197,-4.60665,-4.61129,-4.61587,-4.62041,-4.6249,-4.62934,-4.63373,-4.63808,-4.64237,-4.64662,-4.65082,-4.65497,-4.65907,-4.66313,-4.66713,-4.67109,-4.67499,-4.67885,-4.68266,-4.68642,-4.69013,-4.69379,-4.6974,-4.70097,-4.70448,-4.70794,-4.71135,-4.71472,-4.71803,-4.7213,-4.72451,-4.72767,-4.73079,-4.73385,-4.73687,-4.73983,-4.74274,-4.7456,-4.74841,-4.75117,-4.75388,-4.75654,-4.75915,-4.7617,-4.76421,-4.76666,-4.76906,-4.77141,-4.7737,-4.77595,-4.77814,-4.78028,-4.78237,-4.7844,-4.78638,-4.7883,-4.79018,-4.79199,-4.79376,-4.79547,-4.79712,-4.79872,-4.80026,-4.80175,-4.80318,-4.80455,-4.80587,-4.80712,-4.80832,-4.80946,-4.81054,-4.81156,-4.81252,-4.81341,-4.81425,-4.81502,-4.81574,-4.81639,-4.81697,-4.8175,-4.81797,-4.81838,-4.81873,-4.81903,-4.81928,-4.81948,-4.81964,-4.81976,-4.81985,-4.8199,-4.81993,-4.81993,-4.8199,-4.81985,-4.81976,-4.81964,-4.81948,-4.81928,-4.81903,-4.81873,-4.81838,-4.81797,-4.8175,-4.81697,-4.81639,-4.81574,-4.81502,-4.81425,-4.81341,-4.81252,-4.81156,-4.81054,-4.80946,-4.80832,-4.80712,-4.80587,-4.80455,-4.80318,-4.80175,-4.80026,-4.79872,-4.79712,-4.79547,-4.79376,-4.79199,-4.79018,-4.7883,-4.78638,-4.7844,-4.78237,-4.78028,-4.77814,-4.77595,-4.7737,-4.77141,-4.76906,-4.76666,-4.76421,-4.7617,-4.75915,-4.75654,-4.75388,-4.75117,-4.74841,-4.7456,-4.74274,-4.73983,-4.73687,-4.73385,-4.73079,-4.72767,-4.72451,-4.7213,-4.71803,-4.71472,-4.71135,-4.70794,-4.70448,-4.70097,-4.6974,-4.69379,-4.69013,-4.68642,-4.68266,-4.67885,-4.67499,-4.67109,-4.66713,-4.66313,-4.65907,-4.65497,-4.65082,-4.64662,-4.64237,-4.63808,-4.63373,-4.62934,-4.6249,-4.62041,-4.61587,-4.61129,-4.60665,-4.60197,-4.59724,-4.59246,-4.58764,-4.58277,-4.57784,-4.57288,-4.56786,-4.5628,-4.55769,-4.55253,-4.54732,-4.54207,-4.53677,-4.53143,-4.52603,-4.52059,-4.51511,-4.50957,-4.50399,-4.49836,-4.49269,-4.48697,-4.4812,-4.47539,-4.46953,-4.46362,-4.45767,-4.45167,-4.44563,-4.43954,-4.4334,-4.42722,-4.42099,-4.41471,-4.4084,-4.40203,-4.39562,-4.38916,-4.38266,-4.37612,-4.36952,-4.36289,-4.3562,-4.34948,-4.34271,-4.33589,-4.32903,-4.32212,-4.31517,-4.30817,-4.30113,-4.29405,-4.28692,-4.27975,-4.27253,-4.26527,-4.25796,-4.25061,-4.24322,-4.23579,-4.2283,-4.22078,-4.21321,-4.2056,-4.19795,-4.19025,-4.18251,-4.17473,-4.1669,-4.15903,-4.15112,-4.14316,-4.13516,-4.12712,-4.11904,-4.11091,-4.10275,-4.09454,-4.08628,-4.07799,-4.06965,-4.06128,-4.05286,-4.0444,-4.03589,-4.02735,-4.01876,-4.01014, +-3.7338,-3.74183,-3.74982,-3.75777,-3.76569,-3.77356,-3.7814,-3.7892,-3.79695,-3.80467,-3.81235,-3.82,-3.8276,-3.83516,-3.84269,-3.85017,-3.85761,-3.86502,-3.87238,-3.87971,-3.88699,-3.89424,-3.90144,-3.90861,-3.91573,-3.92282,-3.92986,-3.93686,-3.94382,-3.95075,-3.95763,-3.96447,-3.97127,-3.97803,-3.98474,-3.99142,-3.99805,-4.00465,-4.0112,-4.01771,-4.02418,-4.03061,-4.037,-4.04334,-4.04964,-4.0559,-4.06212,-4.0683,-4.07444,-4.08053,-4.08658,-4.09259,-4.09856,-4.10448,-4.11036,-4.1162,-4.122,-4.12775,-4.13346,-4.13913,-4.14476,-4.15034,-4.15588,-4.16138,-4.16683,-4.17224,-4.17761,-4.18294,-4.18822,-4.19345,-4.19865,-4.2038,-4.20891,-4.21397,-4.21899,-4.22397,-4.2289,-4.23379,-4.23863,-4.24343,-4.24819,-4.2529,-4.25757,-4.26219,-4.26677,-4.27131,-4.2758,-4.28025,-4.28465,-4.28901,-4.29332,-4.29759,-4.30181,-4.30599,-4.31012,-4.31421,-4.31825,-4.32225,-4.32621,-4.33012,-4.33398,-4.3378,-4.34157,-4.3453,-4.34898,-4.35261,-4.35621,-4.35975,-4.36325,-4.3667,-4.37011,-4.37347,-4.37679,-4.38006,-4.38328,-4.38646,-4.38959,-4.39267,-4.39571,-4.3987,-4.40165,-4.40455,-4.4074,-4.4102,-4.41296,-4.41567,-4.41834,-4.42095,-4.42352,-4.42604,-4.42852,-4.43094,-4.43332,-4.43565,-4.43794,-4.44017,-4.44236,-4.44449,-4.44658,-4.44862,-4.45061,-4.45255,-4.45445,-4.45629,-4.45808,-4.45982,-4.46151,-4.46316,-4.46474,-4.46628,-4.46777,-4.4692,-4.47059,-4.47191,-4.47319,-4.47441,-4.47557,-4.47669,-4.47774,-4.47874,-4.47968,-4.48057,-4.48139,-4.48216,-4.48287,-4.48352,-4.48411,-4.48464,-4.48511,-4.48552,-4.48588,-4.48618,-4.48643,-4.48663,-4.48679,-4.48691,-4.487,-4.48706,-4.4871,-4.48712,-4.48712,-4.4871,-4.48706,-4.487,-4.48691,-4.48679,-4.48663,-4.48643,-4.48618,-4.48588,-4.48552,-4.48511,-4.48464,-4.48411,-4.48352,-4.48287,-4.48216,-4.48139,-4.48057,-4.47968,-4.47874,-4.47774,-4.47669,-4.47557,-4.47441,-4.47319,-4.47191,-4.47059,-4.4692,-4.46777,-4.46628,-4.46474,-4.46316,-4.46151,-4.45982,-4.45808,-4.45629,-4.45445,-4.45255,-4.45061,-4.44862,-4.44658,-4.44449,-4.44236,-4.44017,-4.43794,-4.43565,-4.43332,-4.43094,-4.42852,-4.42604,-4.42352,-4.42095,-4.41834,-4.41567,-4.41296,-4.4102,-4.4074,-4.40455,-4.40165,-4.3987,-4.39571,-4.39267,-4.38959,-4.38646,-4.38328,-4.38006,-4.37679,-4.37347,-4.37011,-4.3667,-4.36325,-4.35975,-4.35621,-4.35261,-4.34898,-4.3453,-4.34157,-4.3378,-4.33398,-4.33012,-4.32621,-4.32225,-4.31825,-4.31421,-4.31012,-4.30599,-4.30181,-4.29759,-4.29332,-4.28901,-4.28465,-4.28025,-4.2758,-4.27131,-4.26677,-4.26219,-4.25757,-4.2529,-4.24819,-4.24343,-4.23863,-4.23379,-4.2289,-4.22397,-4.21899,-4.21397,-4.20891,-4.2038,-4.19865,-4.19345,-4.18822,-4.18294,-4.17761,-4.17224,-4.16683,-4.16138,-4.15588,-4.15034,-4.14476,-4.13913,-4.13346,-4.12775,-4.122,-4.1162,-4.11036,-4.10448,-4.09856,-4.09259,-4.08658,-4.08053,-4.07444,-4.0683,-4.06212,-4.0559,-4.04964,-4.04334,-4.037,-4.03061,-4.02418,-4.01771,-4.0112,-4.00465,-3.99805,-3.99142,-3.98474,-3.97803,-3.97127,-3.96447,-3.95763,-3.95075,-3.94382,-3.93686,-3.92986,-3.92282,-3.91573,-3.90861,-3.90144,-3.89424,-3.88699,-3.87971,-3.87238,-3.86502,-3.85761,-3.85017,-3.84269,-3.83516,-3.8276,-3.82,-3.81235,-3.80467,-3.79695,-3.7892,-3.7814,-3.77356,-3.76569,-3.75777,-3.74982,-3.74183,-3.7338, +-3.45741,-3.46484,-3.47224,-3.4796,-3.48693,-3.49422,-3.50147,-3.50869,-3.51587,-3.52302,-3.53013,-3.5372,-3.54424,-3.55124,-3.55821,-3.56513,-3.57203,-3.57888,-3.5857,-3.59248,-3.59922,-3.60593,-3.6126,-3.61923,-3.62582,-3.63238,-3.6389,-3.64538,-3.65183,-3.65824,-3.66461,-3.67094,-3.67723,-3.68349,-3.68971,-3.69589,-3.70203,-3.70813,-3.7142,-3.72022,-3.72621,-3.73216,-3.73807,-3.74395,-3.74978,-3.75558,-3.76133,-3.76705,-3.77273,-3.77837,-3.78397,-3.78954,-3.79506,-3.80054,-3.80599,-3.81139,-3.81676,-3.82208,-3.82737,-3.83262,-3.83783,-3.84299,-3.84812,-3.85321,-3.85826,-3.86327,-3.86824,-3.87316,-3.87805,-3.8829,-3.88771,-3.89248,-3.8972,-3.90189,-3.90654,-3.91114,-3.91571,-3.92023,-3.92472,-3.92916,-3.93357,-3.93793,-3.94225,-3.94653,-3.95077,-3.95497,-3.95912,-3.96324,-3.96731,-3.97135,-3.97534,-3.97929,-3.9832,-3.98707,-3.99089,-3.99468,-3.99842,-4.00212,-4.00578,-4.0094,-4.01298,-4.01651,-4.02,-4.02345,-4.02686,-4.03023,-4.03355,-4.03683,-4.04007,-4.04327,-4.04642,-4.04954,-4.05261,-4.05563,-4.05862,-4.06156,-4.06446,-4.06731,-4.07012,-4.07289,-4.07562,-4.0783,-4.08094,-4.08354,-4.08609,-4.0886,-4.09107,-4.09349,-4.09587,-4.0982,-4.10049,-4.10274,-4.10494,-4.1071,-4.10921,-4.11128,-4.1133,-4.11528,-4.11721,-4.1191,-4.12094,-4.12274,-4.12449,-4.1262,-4.12786,-4.12947,-4.13103,-4.13255,-4.13402,-4.13545,-4.13682,-4.13815,-4.13942,-4.14065,-4.14183,-4.14295,-4.14403,-4.14505,-4.14603,-4.14695,-4.14781,-4.14862,-4.14938,-4.15008,-4.15072,-4.15131,-4.15183,-4.15231,-4.15272,-4.15308,-4.15338,-4.15363,-4.15383,-4.15398,-4.1541,-4.15418,-4.15423,-4.15426,-4.15428,-4.15429,-4.15429,-4.15428,-4.15426,-4.15423,-4.15418,-4.1541,-4.15398,-4.15383,-4.15363,-4.15338,-4.15308,-4.15272,-4.15231,-4.15183,-4.15131,-4.15072,-4.15008,-4.14938,-4.14862,-4.14781,-4.14695,-4.14603,-4.14505,-4.14403,-4.14295,-4.14183,-4.14065,-4.13942,-4.13815,-4.13682,-4.13545,-4.13402,-4.13255,-4.13103,-4.12947,-4.12786,-4.1262,-4.12449,-4.12274,-4.12094,-4.1191,-4.11721,-4.11528,-4.1133,-4.11128,-4.10921,-4.1071,-4.10494,-4.10274,-4.10049,-4.0982,-4.09587,-4.09349,-4.09107,-4.0886,-4.08609,-4.08354,-4.08094,-4.0783,-4.07562,-4.07289,-4.07012,-4.06731,-4.06446,-4.06156,-4.05862,-4.05563,-4.05261,-4.04954,-4.04642,-4.04327,-4.04007,-4.03683,-4.03355,-4.03023,-4.02686,-4.02345,-4.02,-4.01651,-4.01298,-4.0094,-4.00578,-4.00212,-3.99842,-3.99468,-3.99089,-3.98707,-3.9832,-3.97929,-3.97534,-3.97135,-3.96731,-3.96324,-3.95912,-3.95497,-3.95077,-3.94653,-3.94225,-3.93793,-3.93357,-3.92916,-3.92472,-3.92023,-3.91571,-3.91114,-3.90654,-3.90189,-3.8972,-3.89248,-3.88771,-3.8829,-3.87805,-3.87316,-3.86824,-3.86327,-3.85826,-3.85321,-3.84812,-3.84299,-3.83783,-3.83262,-3.82737,-3.82208,-3.81676,-3.81139,-3.80599,-3.80054,-3.79506,-3.78954,-3.78397,-3.77837,-3.77273,-3.76705,-3.76133,-3.75558,-3.74978,-3.74395,-3.73807,-3.73216,-3.72621,-3.72022,-3.7142,-3.70813,-3.70203,-3.69589,-3.68971,-3.68349,-3.67723,-3.67094,-3.66461,-3.65824,-3.65183,-3.64538,-3.6389,-3.63238,-3.62582,-3.61923,-3.6126,-3.60593,-3.59922,-3.59248,-3.5857,-3.57888,-3.57203,-3.56513,-3.55821,-3.55124,-3.54424,-3.5372,-3.53013,-3.52302,-3.51587,-3.50869,-3.50147,-3.49422,-3.48693,-3.4796,-3.47224,-3.46484,-3.45741, +-3.18098,-3.18781,-3.19462,-3.20139,-3.20813,-3.21483,-3.22151,-3.22815,-3.23475,-3.24133,-3.24787,-3.25437,-3.26084,-3.26728,-3.27369,-3.28006,-3.2864,-3.2927,-3.29897,-3.30521,-3.31141,-3.31758,-3.32372,-3.32982,-3.33588,-3.34191,-3.34791,-3.35387,-3.3598,-3.36569,-3.37155,-3.37738,-3.38316,-3.38892,-3.39464,-3.40032,-3.40597,-3.41159,-3.41716,-3.42271,-3.42822,-3.43369,-3.43913,-3.44453,-3.44989,-3.45522,-3.46052,-3.46578,-3.471,-3.47619,-3.48134,-3.48646,-3.49154,-3.49658,-3.50159,-3.50656,-3.5115,-3.51639,-3.52126,-3.52608,-3.53087,-3.53563,-3.54034,-3.54502,-3.54967,-3.55427,-3.55884,-3.56338,-3.56787,-3.57233,-3.57675,-3.58114,-3.58549,-3.5898,-3.59407,-3.59831,-3.60251,-3.60667,-3.61079,-3.61488,-3.61893,-3.62294,-3.62692,-3.63085,-3.63475,-3.63861,-3.64244,-3.64622,-3.64997,-3.65368,-3.65735,-3.66098,-3.66458,-3.66814,-3.67166,-3.67514,-3.67858,-3.68199,-3.68535,-3.68868,-3.69197,-3.69522,-3.69843,-3.7016,-3.70474,-3.70784,-3.71089,-3.71391,-3.71689,-3.71983,-3.72273,-3.72559,-3.72842,-3.7312,-3.73395,-3.73665,-3.73932,-3.74194,-3.74453,-3.74708,-3.74958,-3.75205,-3.75448,-3.75687,-3.75922,-3.76152,-3.76379,-3.76602,-3.76821,-3.77036,-3.77246,-3.77453,-3.77655,-3.77854,-3.78048,-3.78238,-3.78424,-3.78606,-3.78784,-3.78958,-3.79127,-3.79293,-3.79454,-3.79611,-3.79763,-3.79911,-3.80055,-3.80195,-3.8033,-3.80461,-3.80587,-3.80709,-3.80826,-3.80939,-3.81047,-3.8115,-3.81249,-3.81343,-3.81432,-3.81516,-3.81594,-3.81668,-3.81737,-3.818,-3.81858,-3.8191,-3.81957,-3.81999,-3.82034,-3.82065,-3.8209,-3.82109,-3.82124,-3.82134,-3.82141,-3.82144,-3.82145,-3.82145,-3.82144,-3.82144,-3.82144,-3.82144,-3.82145,-3.82145,-3.82144,-3.82141,-3.82134,-3.82124,-3.82109,-3.8209,-3.82065,-3.82034,-3.81999,-3.81957,-3.8191,-3.81858,-3.818,-3.81737,-3.81668,-3.81594,-3.81516,-3.81432,-3.81343,-3.81249,-3.8115,-3.81047,-3.80939,-3.80826,-3.80709,-3.80587,-3.80461,-3.8033,-3.80195,-3.80055,-3.79911,-3.79763,-3.79611,-3.79454,-3.79293,-3.79127,-3.78958,-3.78784,-3.78606,-3.78424,-3.78238,-3.78048,-3.77854,-3.77655,-3.77453,-3.77246,-3.77036,-3.76821,-3.76602,-3.76379,-3.76152,-3.75922,-3.75687,-3.75448,-3.75205,-3.74958,-3.74708,-3.74453,-3.74194,-3.73932,-3.73665,-3.73395,-3.7312,-3.72842,-3.72559,-3.72273,-3.71983,-3.71689,-3.71391,-3.71089,-3.70784,-3.70474,-3.7016,-3.69843,-3.69522,-3.69197,-3.68868,-3.68535,-3.68199,-3.67858,-3.67514,-3.67166,-3.66814,-3.66458,-3.66098,-3.65735,-3.65368,-3.64997,-3.64622,-3.64244,-3.63861,-3.63475,-3.63085,-3.62692,-3.62294,-3.61893,-3.61488,-3.61079,-3.60667,-3.60251,-3.59831,-3.59407,-3.5898,-3.58549,-3.58114,-3.57675,-3.57233,-3.56787,-3.56338,-3.55884,-3.55427,-3.54967,-3.54502,-3.54034,-3.53563,-3.53087,-3.52608,-3.52126,-3.51639,-3.5115,-3.50656,-3.50159,-3.49658,-3.49154,-3.48646,-3.48134,-3.47619,-3.471,-3.46578,-3.46052,-3.45522,-3.44989,-3.44453,-3.43913,-3.43369,-3.42822,-3.42271,-3.41716,-3.41159,-3.40597,-3.40032,-3.39464,-3.38892,-3.38316,-3.37738,-3.37155,-3.36569,-3.3598,-3.35387,-3.34791,-3.34191,-3.33588,-3.32982,-3.32372,-3.31758,-3.31141,-3.30521,-3.29897,-3.2927,-3.2864,-3.28006,-3.27369,-3.26728,-3.26084,-3.25437,-3.24787,-3.24133,-3.23475,-3.22815,-3.22151,-3.21483,-3.20813,-3.20139,-3.19462,-3.18781,-3.18098, +-2.90451,-2.91075,-2.91696,-2.92314,-2.92929,-2.93541,-2.9415,-2.94756,-2.95359,-2.95959,-2.96556,-2.9715,-2.97741,-2.98329,-2.98914,-2.99495,-3.00074,-3.00649,-3.01222,-3.01791,-3.02357,-3.0292,-3.0348,-3.04037,-3.04591,-3.05141,-3.05689,-3.06233,-3.06774,-3.07312,-3.07847,-3.08379,-3.08907,-3.09432,-3.09954,-3.10473,-3.10989,-3.11501,-3.12011,-3.12517,-3.13019,-3.13519,-3.14015,-3.14508,-3.14998,-3.15485,-3.15968,-3.16448,-3.16925,-3.17399,-3.17869,-3.18336,-3.188,-3.1926,-3.19717,-3.20171,-3.20621,-3.21069,-3.21512,-3.21953,-3.2239,-3.22824,-3.23255,-3.23682,-3.24106,-3.24526,-3.24943,-3.25357,-3.25767,-3.26174,-3.26578,-3.26978,-3.27375,-3.27769,-3.28159,-3.28546,-3.28929,-3.29309,-3.29685,-3.30058,-3.30428,-3.30794,-3.31157,-3.31516,-3.31872,-3.32225,-3.32574,-3.32919,-3.33261,-3.336,-3.33935,-3.34267,-3.34595,-3.3492,-3.35241,-3.35559,-3.35873,-3.36184,-3.36491,-3.36795,-3.37095,-3.37392,-3.37685,-3.37975,-3.38261,-3.38544,-3.38823,-3.39098,-3.3937,-3.39639,-3.39903,-3.40165,-3.40422,-3.40676,-3.40927,-3.41174,-3.41417,-3.41657,-3.41893,-3.42126,-3.42355,-3.4258,-3.42802,-3.4302,-3.43234,-3.43445,-3.43652,-3.43855,-3.44055,-3.44251,-3.44443,-3.44632,-3.44817,-3.44998,-3.45175,-3.45349,-3.45519,-3.45685,-3.45847,-3.46006,-3.4616,-3.46311,-3.46458,-3.46601,-3.4674,-3.46876,-3.47007,-3.47134,-3.47258,-3.47377,-3.47492,-3.47603,-3.4771,-3.47813,-3.47911,-3.48005,-3.48095,-3.4818,-3.48261,-3.48337,-3.48409,-3.48475,-3.48537,-3.48594,-3.48645,-3.48692,-3.48733,-3.48768,-3.48799,-3.48823,-3.48843,-3.48857,-3.48866,-3.48871,-3.48872,-3.4887,-3.48867,-3.48863,-3.48859,-3.48857,-3.48857,-3.48859,-3.48863,-3.48867,-3.4887,-3.48872,-3.48871,-3.48866,-3.48857,-3.48843,-3.48823,-3.48799,-3.48768,-3.48733,-3.48692,-3.48645,-3.48594,-3.48537,-3.48475,-3.48409,-3.48337,-3.48261,-3.4818,-3.48095,-3.48005,-3.47911,-3.47813,-3.4771,-3.47603,-3.47492,-3.47377,-3.47258,-3.47134,-3.47007,-3.46876,-3.4674,-3.46601,-3.46458,-3.46311,-3.4616,-3.46006,-3.45847,-3.45685,-3.45519,-3.45349,-3.45175,-3.44998,-3.44817,-3.44632,-3.44443,-3.44251,-3.44055,-3.43855,-3.43652,-3.43445,-3.43234,-3.4302,-3.42802,-3.4258,-3.42355,-3.42126,-3.41893,-3.41657,-3.41417,-3.41174,-3.40927,-3.40676,-3.40422,-3.40165,-3.39903,-3.39639,-3.3937,-3.39098,-3.38823,-3.38544,-3.38261,-3.37975,-3.37685,-3.37392,-3.37095,-3.36795,-3.36491,-3.36184,-3.35873,-3.35559,-3.35241,-3.3492,-3.34595,-3.34267,-3.33935,-3.336,-3.33261,-3.32919,-3.32574,-3.32225,-3.31872,-3.31516,-3.31157,-3.30794,-3.30428,-3.30058,-3.29685,-3.29309,-3.28929,-3.28546,-3.28159,-3.27769,-3.27375,-3.26978,-3.26578,-3.26174,-3.25767,-3.25357,-3.24943,-3.24526,-3.24106,-3.23682,-3.23255,-3.22824,-3.2239,-3.21953,-3.21512,-3.21069,-3.20621,-3.20171,-3.19717,-3.1926,-3.188,-3.18336,-3.17869,-3.17399,-3.16925,-3.16448,-3.15968,-3.15485,-3.14998,-3.14508,-3.14015,-3.13519,-3.13019,-3.12517,-3.12011,-3.11501,-3.10989,-3.10473,-3.09954,-3.09432,-3.08907,-3.08379,-3.07847,-3.07312,-3.06774,-3.06233,-3.05689,-3.05141,-3.04591,-3.04037,-3.0348,-3.0292,-3.02357,-3.01791,-3.01222,-3.00649,-3.00074,-2.99495,-2.98914,-2.98329,-2.97741,-2.9715,-2.96556,-2.95959,-2.95359,-2.94756,-2.9415,-2.93541,-2.92929,-2.92314,-2.91696,-2.91075,-2.90451, +-2.628,-2.63364,-2.63926,-2.64485,-2.65042,-2.65595,-2.66146,-2.66695,-2.6724,-2.67783,-2.68323,-2.6886,-2.69395,-2.69926,-2.70455,-2.70982,-2.71505,-2.72025,-2.72543,-2.73058,-2.7357,-2.7408,-2.74586,-2.7509,-2.75591,-2.76089,-2.76584,-2.77076,-2.77566,-2.78052,-2.78536,-2.79017,-2.79495,-2.7997,-2.80442,-2.80912,-2.81378,-2.81842,-2.82302,-2.8276,-2.83215,-2.83667,-2.84116,-2.84562,-2.85005,-2.85445,-2.85882,-2.86317,-2.86748,-2.87176,-2.87602,-2.88024,-2.88443,-2.8886,-2.89273,-2.89684,-2.90091,-2.90496,-2.90897,-2.91296,-2.91691,-2.92084,-2.92473,-2.9286,-2.93243,-2.93623,-2.94001,-2.94375,-2.94746,-2.95114,-2.9548,-2.95842,-2.96201,-2.96557,-2.9691,-2.97259,-2.97606,-2.9795,-2.9829,-2.98628,-2.98962,-2.99293,-2.99621,-2.99947,-3.00268,-3.00587,-3.00903,-3.01216,-3.01525,-3.01831,-3.02135,-3.02435,-3.02731,-3.03025,-3.03316,-3.03603,-3.03888,-3.04169,-3.04447,-3.04721,-3.04993,-3.05261,-3.05527,-3.05789,-3.06047,-3.06303,-3.06556,-3.06805,-3.07051,-3.07294,-3.07533,-3.07769,-3.08003,-3.08232,-3.08459,-3.08682,-3.08903,-3.09119,-3.09333,-3.09543,-3.0975,-3.09954,-3.10155,-3.10352,-3.10546,-3.10736,-3.10924,-3.11108,-3.11288,-3.11466,-3.1164,-3.1181,-3.11977,-3.12141,-3.12302,-3.12459,-3.12613,-3.12763,-3.1291,-3.13053,-3.13193,-3.13329,-3.13462,-3.13592,-3.13718,-3.1384,-3.13959,-3.14074,-3.14185,-3.14293,-3.14397,-3.14498,-3.14594,-3.14687,-3.14776,-3.14861,-3.14942,-3.15018,-3.15091,-3.15159,-3.15223,-3.15283,-3.15338,-3.15388,-3.15434,-3.15474,-3.1551,-3.1554,-3.15565,-3.15584,-3.15598,-3.15607,-3.15611,-3.1561,-3.15605,-3.15597,-3.15588,-3.1558,-3.15573,-3.15569,-3.15569,-3.15573,-3.1558,-3.15588,-3.15597,-3.15605,-3.1561,-3.15611,-3.15607,-3.15598,-3.15584,-3.15565,-3.1554,-3.1551,-3.15474,-3.15434,-3.15388,-3.15338,-3.15283,-3.15223,-3.15159,-3.15091,-3.15018,-3.14942,-3.14861,-3.14776,-3.14687,-3.14594,-3.14498,-3.14397,-3.14293,-3.14185,-3.14074,-3.13959,-3.1384,-3.13718,-3.13592,-3.13462,-3.13329,-3.13193,-3.13053,-3.1291,-3.12763,-3.12613,-3.12459,-3.12302,-3.12141,-3.11977,-3.1181,-3.1164,-3.11466,-3.11288,-3.11108,-3.10924,-3.10736,-3.10546,-3.10352,-3.10155,-3.09954,-3.0975,-3.09543,-3.09333,-3.09119,-3.08903,-3.08682,-3.08459,-3.08232,-3.08003,-3.07769,-3.07533,-3.07294,-3.07051,-3.06805,-3.06556,-3.06303,-3.06047,-3.05789,-3.05527,-3.05261,-3.04993,-3.04721,-3.04447,-3.04169,-3.03888,-3.03603,-3.03316,-3.03025,-3.02731,-3.02435,-3.02135,-3.01831,-3.01525,-3.01216,-3.00903,-3.00587,-3.00268,-2.99947,-2.99621,-2.99293,-2.98962,-2.98628,-2.9829,-2.9795,-2.97606,-2.97259,-2.9691,-2.96557,-2.96201,-2.95842,-2.9548,-2.95114,-2.94746,-2.94375,-2.94001,-2.93623,-2.93243,-2.9286,-2.92473,-2.92084,-2.91691,-2.91296,-2.90897,-2.90496,-2.90091,-2.89684,-2.89273,-2.8886,-2.88443,-2.88024,-2.87602,-2.87176,-2.86748,-2.86317,-2.85882,-2.85445,-2.85005,-2.84562,-2.84116,-2.83667,-2.83215,-2.8276,-2.82302,-2.81842,-2.81378,-2.80912,-2.80442,-2.7997,-2.79495,-2.79017,-2.78536,-2.78052,-2.77566,-2.77076,-2.76584,-2.76089,-2.75591,-2.7509,-2.74586,-2.7408,-2.7357,-2.73058,-2.72543,-2.72025,-2.71505,-2.70982,-2.70455,-2.69926,-2.69395,-2.6886,-2.68323,-2.67783,-2.6724,-2.66695,-2.66146,-2.65595,-2.65042,-2.64485,-2.63926,-2.63364,-2.628, +-2.35146,-2.35651,-2.36153,-2.36653,-2.37151,-2.37647,-2.38139,-2.3863,-2.39118,-2.39603,-2.40087,-2.40567,-2.41045,-2.41521,-2.41994,-2.42465,-2.42933,-2.43399,-2.43862,-2.44323,-2.44781,-2.45236,-2.45689,-2.4614,-2.46588,-2.47034,-2.47477,-2.47917,-2.48355,-2.4879,-2.49223,-2.49653,-2.50081,-2.50506,-2.50928,-2.51348,-2.51765,-2.5218,-2.52592,-2.53002,-2.53408,-2.53813,-2.54214,-2.54613,-2.5501,-2.55403,-2.55795,-2.56183,-2.56569,-2.56952,-2.57333,-2.5771,-2.58086,-2.58458,-2.58828,-2.59195,-2.5956,-2.59922,-2.60281,-2.60637,-2.60991,-2.61342,-2.6169,-2.62036,-2.62379,-2.62719,-2.63057,-2.63392,-2.63724,-2.64053,-2.6438,-2.64704,-2.65025,-2.65343,-2.65659,-2.65972,-2.66282,-2.66589,-2.66894,-2.67196,-2.67495,-2.67791,-2.68085,-2.68376,-2.68664,-2.68949,-2.69231,-2.69511,-2.69788,-2.70062,-2.70333,-2.70601,-2.70867,-2.7113,-2.7139,-2.71647,-2.71901,-2.72153,-2.72401,-2.72647,-2.7289,-2.7313,-2.73367,-2.73602,-2.73833,-2.74062,-2.74288,-2.74511,-2.74731,-2.74948,-2.75162,-2.75374,-2.75582,-2.75788,-2.75991,-2.76191,-2.76387,-2.76581,-2.76773,-2.76961,-2.77146,-2.77328,-2.77508,-2.77684,-2.77858,-2.78028,-2.78196,-2.7836,-2.78522,-2.7868,-2.78836,-2.78989,-2.79138,-2.79285,-2.79428,-2.79569,-2.79706,-2.79841,-2.79972,-2.801,-2.80226,-2.80348,-2.80467,-2.80582,-2.80695,-2.80804,-2.80911,-2.81013,-2.81113,-2.8121,-2.81303,-2.81392,-2.81479,-2.81561,-2.81641,-2.81716,-2.81788,-2.81857,-2.81921,-2.81982,-2.82039,-2.82092,-2.8214,-2.82184,-2.82224,-2.82259,-2.82289,-2.82314,-2.82333,-2.82348,-2.82357,-2.8236,-2.82358,-2.82351,-2.8234,-2.82326,-2.82311,-2.82296,-2.82285,-2.82279,-2.82279,-2.82285,-2.82296,-2.82311,-2.82326,-2.8234,-2.82351,-2.82358,-2.8236,-2.82357,-2.82348,-2.82333,-2.82314,-2.82289,-2.82259,-2.82224,-2.82184,-2.8214,-2.82092,-2.82039,-2.81982,-2.81921,-2.81857,-2.81788,-2.81716,-2.81641,-2.81561,-2.81479,-2.81392,-2.81303,-2.8121,-2.81113,-2.81013,-2.80911,-2.80804,-2.80695,-2.80582,-2.80467,-2.80348,-2.80226,-2.801,-2.79972,-2.79841,-2.79706,-2.79569,-2.79428,-2.79285,-2.79138,-2.78989,-2.78836,-2.7868,-2.78522,-2.7836,-2.78196,-2.78028,-2.77858,-2.77684,-2.77508,-2.77328,-2.77146,-2.76961,-2.76773,-2.76581,-2.76387,-2.76191,-2.75991,-2.75788,-2.75582,-2.75374,-2.75162,-2.74948,-2.74731,-2.74511,-2.74288,-2.74062,-2.73833,-2.73602,-2.73367,-2.7313,-2.7289,-2.72647,-2.72401,-2.72153,-2.71901,-2.71647,-2.7139,-2.7113,-2.70867,-2.70601,-2.70333,-2.70062,-2.69788,-2.69511,-2.69231,-2.68949,-2.68664,-2.68376,-2.68085,-2.67791,-2.67495,-2.67196,-2.66894,-2.66589,-2.66282,-2.65972,-2.65659,-2.65343,-2.65025,-2.64704,-2.6438,-2.64053,-2.63724,-2.63392,-2.63057,-2.62719,-2.62379,-2.62036,-2.6169,-2.61342,-2.60991,-2.60637,-2.60281,-2.59922,-2.5956,-2.59195,-2.58828,-2.58458,-2.58086,-2.5771,-2.57333,-2.56952,-2.56569,-2.56183,-2.55795,-2.55403,-2.5501,-2.54613,-2.54214,-2.53813,-2.53408,-2.53002,-2.52592,-2.5218,-2.51765,-2.51348,-2.50928,-2.50506,-2.50081,-2.49653,-2.49223,-2.4879,-2.48355,-2.47917,-2.47477,-2.47034,-2.46588,-2.4614,-2.45689,-2.45236,-2.44781,-2.44323,-2.43862,-2.43399,-2.42933,-2.42465,-2.41994,-2.41521,-2.41045,-2.40567,-2.40087,-2.39603,-2.39118,-2.3863,-2.38139,-2.37647,-2.37151,-2.36653,-2.36153,-2.35651,-2.35146, +-2.07488,-2.07934,-2.08377,-2.08819,-2.09258,-2.09695,-2.1013,-2.10562,-2.10993,-2.11421,-2.11847,-2.12271,-2.12693,-2.13113,-2.1353,-2.13946,-2.14359,-2.14769,-2.15178,-2.15584,-2.15989,-2.16391,-2.1679,-2.17188,-2.17583,-2.17976,-2.18367,-2.18756,-2.19142,-2.19526,-2.19908,-2.20287,-2.20664,-2.21039,-2.21412,-2.21782,-2.22151,-2.22516,-2.2288,-2.23241,-2.236,-2.23957,-2.24311,-2.24663,-2.25013,-2.2536,-2.25705,-2.26048,-2.26388,-2.26726,-2.27062,-2.27395,-2.27726,-2.28055,-2.28381,-2.28705,-2.29027,-2.29346,-2.29663,-2.29977,-2.30289,-2.30599,-2.30906,-2.31211,-2.31514,-2.31814,-2.32112,-2.32407,-2.327,-2.32991,-2.33279,-2.33565,-2.33848,-2.34129,-2.34407,-2.34683,-2.34957,-2.35228,-2.35497,-2.35763,-2.36027,-2.36289,-2.36548,-2.36804,-2.37058,-2.3731,-2.37559,-2.37806,-2.3805,-2.38292,-2.38531,-2.38768,-2.39002,-2.39234,-2.39463,-2.3969,-2.39914,-2.40136,-2.40355,-2.40572,-2.40787,-2.40998,-2.41208,-2.41415,-2.41619,-2.41821,-2.4202,-2.42216,-2.42411,-2.42602,-2.42791,-2.42978,-2.43162,-2.43343,-2.43522,-2.43698,-2.43872,-2.44043,-2.44212,-2.44378,-2.44541,-2.44702,-2.4486,-2.45016,-2.45169,-2.45319,-2.45467,-2.45612,-2.45755,-2.45895,-2.46032,-2.46167,-2.46299,-2.46428,-2.46555,-2.46679,-2.468,-2.46919,-2.47035,-2.47148,-2.47258,-2.47366,-2.47471,-2.47573,-2.47672,-2.47769,-2.47862,-2.47953,-2.48041,-2.48126,-2.48208,-2.48287,-2.48363,-2.48436,-2.48506,-2.48572,-2.48636,-2.48696,-2.48753,-2.48806,-2.48855,-2.48901,-2.48943,-2.48981,-2.49015,-2.49045,-2.4907,-2.4909,-2.49105,-2.49115,-2.49119,-2.49117,-2.4911,-2.49097,-2.49079,-2.49058,-2.49035,-2.49013,-2.48996,-2.48986,-2.48986,-2.48996,-2.49013,-2.49035,-2.49058,-2.49079,-2.49097,-2.4911,-2.49117,-2.49119,-2.49115,-2.49105,-2.4909,-2.4907,-2.49045,-2.49015,-2.48981,-2.48943,-2.48901,-2.48855,-2.48806,-2.48753,-2.48696,-2.48636,-2.48572,-2.48506,-2.48436,-2.48363,-2.48287,-2.48208,-2.48126,-2.48041,-2.47953,-2.47862,-2.47769,-2.47672,-2.47573,-2.47471,-2.47366,-2.47258,-2.47148,-2.47035,-2.46919,-2.468,-2.46679,-2.46555,-2.46428,-2.46299,-2.46167,-2.46032,-2.45895,-2.45755,-2.45612,-2.45467,-2.45319,-2.45169,-2.45016,-2.4486,-2.44702,-2.44541,-2.44378,-2.44212,-2.44043,-2.43872,-2.43698,-2.43522,-2.43343,-2.43162,-2.42978,-2.42791,-2.42602,-2.42411,-2.42216,-2.4202,-2.41821,-2.41619,-2.41415,-2.41208,-2.40998,-2.40787,-2.40572,-2.40355,-2.40136,-2.39914,-2.3969,-2.39463,-2.39234,-2.39002,-2.38768,-2.38531,-2.38292,-2.3805,-2.37806,-2.37559,-2.3731,-2.37058,-2.36804,-2.36548,-2.36289,-2.36027,-2.35763,-2.35497,-2.35228,-2.34957,-2.34683,-2.34407,-2.34129,-2.33848,-2.33565,-2.33279,-2.32991,-2.327,-2.32407,-2.32112,-2.31814,-2.31514,-2.31211,-2.30906,-2.30599,-2.30289,-2.29977,-2.29663,-2.29346,-2.29027,-2.28705,-2.28381,-2.28055,-2.27726,-2.27395,-2.27062,-2.26726,-2.26388,-2.26048,-2.25705,-2.2536,-2.25013,-2.24663,-2.24311,-2.23957,-2.236,-2.23241,-2.2288,-2.22516,-2.22151,-2.21782,-2.21412,-2.21039,-2.20664,-2.20287,-2.19908,-2.19526,-2.19142,-2.18756,-2.18367,-2.17976,-2.17583,-2.17188,-2.1679,-2.16391,-2.15989,-2.15584,-2.15178,-2.14769,-2.14359,-2.13946,-2.1353,-2.13113,-2.12693,-2.12271,-2.11847,-2.11421,-2.10993,-2.10562,-2.1013,-2.09695,-2.09258,-2.08819,-2.08377,-2.07934,-2.07488, +-1.79829,-1.80215,-1.80599,-1.80981,-1.81362,-1.81741,-1.82117,-1.82492,-1.82865,-1.83237,-1.83606,-1.83973,-1.84339,-1.84702,-1.85064,-1.85424,-1.85782,-1.86138,-1.86492,-1.86844,-1.87194,-1.87543,-1.87889,-1.88234,-1.88576,-1.88917,-1.89255,-1.89592,-1.89927,-1.9026,-1.9059,-1.90919,-1.91246,-1.91571,-1.91894,-1.92215,-1.92534,-1.92851,-1.93166,-1.93479,-1.9379,-1.94099,-1.94406,-1.94711,-1.95014,-1.95315,-1.95614,-1.95911,-1.96206,-1.96499,-1.9679,-1.97079,-1.97365,-1.9765,-1.97933,-1.98214,-1.98492,-1.98769,-1.99044,-1.99316,-1.99587,-1.99855,-2.00121,-2.00385,-2.00648,-2.00908,-2.01166,-2.01422,-2.01676,-2.01927,-2.02177,-2.02425,-2.0267,-2.02914,-2.03155,-2.03394,-2.03631,-2.03866,-2.04099,-2.0433,-2.04558,-2.04785,-2.05009,-2.05232,-2.05452,-2.0567,-2.05886,-2.061,-2.06311,-2.06521,-2.06728,-2.06933,-2.07136,-2.07337,-2.07536,-2.07732,-2.07927,-2.08119,-2.08309,-2.08497,-2.08683,-2.08866,-2.09048,-2.09227,-2.09404,-2.09579,-2.09751,-2.09922,-2.1009,-2.10256,-2.1042,-2.10581,-2.10741,-2.10898,-2.11053,-2.11206,-2.11356,-2.11505,-2.11651,-2.11795,-2.11936,-2.12076,-2.12213,-2.12348,-2.1248,-2.12611,-2.12739,-2.12865,-2.12988,-2.13109,-2.13228,-2.13345,-2.13459,-2.13571,-2.13681,-2.13789,-2.13894,-2.13996,-2.14097,-2.14195,-2.14291,-2.14384,-2.14475,-2.14563,-2.14649,-2.14733,-2.14814,-2.14893,-2.14969,-2.15042,-2.15113,-2.15182,-2.15248,-2.15311,-2.15371,-2.15429,-2.15483,-2.15535,-2.15584,-2.1563,-2.15673,-2.15712,-2.15748,-2.1578,-2.15809,-2.15833,-2.15853,-2.15869,-2.1588,-2.15885,-2.15885,-2.15879,-2.15867,-2.15848,-2.15824,-2.15794,-2.15762,-2.15731,-2.15706,-2.15692,-2.15692,-2.15706,-2.15731,-2.15762,-2.15794,-2.15824,-2.15848,-2.15867,-2.15879,-2.15885,-2.15885,-2.1588,-2.15869,-2.15853,-2.15833,-2.15809,-2.1578,-2.15748,-2.15712,-2.15673,-2.1563,-2.15584,-2.15535,-2.15483,-2.15429,-2.15371,-2.15311,-2.15248,-2.15182,-2.15113,-2.15042,-2.14969,-2.14893,-2.14814,-2.14733,-2.14649,-2.14563,-2.14475,-2.14384,-2.14291,-2.14195,-2.14097,-2.13996,-2.13894,-2.13789,-2.13681,-2.13571,-2.13459,-2.13345,-2.13228,-2.13109,-2.12988,-2.12865,-2.12739,-2.12611,-2.1248,-2.12348,-2.12213,-2.12076,-2.11936,-2.11795,-2.11651,-2.11505,-2.11356,-2.11206,-2.11053,-2.10898,-2.10741,-2.10581,-2.1042,-2.10256,-2.1009,-2.09922,-2.09751,-2.09579,-2.09404,-2.09227,-2.09048,-2.08866,-2.08683,-2.08497,-2.08309,-2.08119,-2.07927,-2.07732,-2.07536,-2.07337,-2.07136,-2.06933,-2.06728,-2.06521,-2.06311,-2.061,-2.05886,-2.0567,-2.05452,-2.05232,-2.05009,-2.04785,-2.04558,-2.0433,-2.04099,-2.03866,-2.03631,-2.03394,-2.03155,-2.02914,-2.0267,-2.02425,-2.02177,-2.01927,-2.01676,-2.01422,-2.01166,-2.00908,-2.00648,-2.00385,-2.00121,-1.99855,-1.99587,-1.99316,-1.99044,-1.98769,-1.98492,-1.98214,-1.97933,-1.9765,-1.97365,-1.97079,-1.9679,-1.96499,-1.96206,-1.95911,-1.95614,-1.95315,-1.95014,-1.94711,-1.94406,-1.94099,-1.9379,-1.93479,-1.93166,-1.92851,-1.92534,-1.92215,-1.91894,-1.91571,-1.91246,-1.90919,-1.9059,-1.9026,-1.89927,-1.89592,-1.89255,-1.88917,-1.88576,-1.88234,-1.87889,-1.87543,-1.87194,-1.86844,-1.86492,-1.86138,-1.85782,-1.85424,-1.85064,-1.84702,-1.84339,-1.83973,-1.83606,-1.83237,-1.82865,-1.82492,-1.82117,-1.81741,-1.81362,-1.80981,-1.80599,-1.80215,-1.79829, +-1.52166,-1.52493,-1.52818,-1.53142,-1.53464,-1.53784,-1.54103,-1.5442,-1.54736,-1.5505,-1.55362,-1.55673,-1.55982,-1.5629,-1.56596,-1.56901,-1.57203,-1.57505,-1.57804,-1.58102,-1.58398,-1.58693,-1.58986,-1.59278,-1.59567,-1.59856,-1.60142,-1.60427,-1.6071,-1.60992,-1.61272,-1.6155,-1.61826,-1.62101,-1.62374,-1.62646,-1.62916,-1.63184,-1.63451,-1.63715,-1.63979,-1.6424,-1.645,-1.64758,-1.65014,-1.65269,-1.65522,-1.65773,-1.66023,-1.6627,-1.66517,-1.66761,-1.67004,-1.67245,-1.67484,-1.67721,-1.67957,-1.68191,-1.68423,-1.68654,-1.68883,-1.6911,-1.69335,-1.69559,-1.6978,-1.7,-1.70219,-1.70435,-1.7065,-1.70863,-1.71074,-1.71284,-1.71492,-1.71697,-1.71902,-1.72104,-1.72305,-1.72503,-1.727,-1.72896,-1.73089,-1.73281,-1.73471,-1.73659,-1.73845,-1.74029,-1.74212,-1.74393,-1.74572,-1.74749,-1.74925,-1.75098,-1.7527,-1.7544,-1.75608,-1.75774,-1.75939,-1.76101,-1.76262,-1.76421,-1.76578,-1.76734,-1.76887,-1.77039,-1.77188,-1.77336,-1.77482,-1.77627,-1.77769,-1.77909,-1.78048,-1.78185,-1.7832,-1.78453,-1.78584,-1.78713,-1.7884,-1.78966,-1.7909,-1.79211,-1.79331,-1.79449,-1.79565,-1.79679,-1.79791,-1.79902,-1.8001,-1.80116,-1.80221,-1.80324,-1.80424,-1.80523,-1.8062,-1.80714,-1.80807,-1.80898,-1.80987,-1.81074,-1.81159,-1.81242,-1.81323,-1.81402,-1.81479,-1.81554,-1.81626,-1.81697,-1.81766,-1.81832,-1.81897,-1.81959,-1.82019,-1.82077,-1.82132,-1.82186,-1.82237,-1.82285,-1.82331,-1.82375,-1.82416,-1.82455,-1.82491,-1.82523,-1.82553,-1.8258,-1.82604,-1.82623,-1.82639,-1.82651,-1.82658,-1.82661,-1.82657,-1.82648,-1.82631,-1.82608,-1.82577,-1.82539,-1.82496,-1.82453,-1.82417,-1.82396,-1.82396,-1.82417,-1.82453,-1.82496,-1.82539,-1.82577,-1.82608,-1.82631,-1.82648,-1.82657,-1.82661,-1.82658,-1.82651,-1.82639,-1.82623,-1.82604,-1.8258,-1.82553,-1.82523,-1.82491,-1.82455,-1.82416,-1.82375,-1.82331,-1.82285,-1.82237,-1.82186,-1.82132,-1.82077,-1.82019,-1.81959,-1.81897,-1.81832,-1.81766,-1.81697,-1.81626,-1.81554,-1.81479,-1.81402,-1.81323,-1.81242,-1.81159,-1.81074,-1.80987,-1.80898,-1.80807,-1.80714,-1.8062,-1.80523,-1.80424,-1.80324,-1.80221,-1.80116,-1.8001,-1.79902,-1.79791,-1.79679,-1.79565,-1.79449,-1.79331,-1.79211,-1.7909,-1.78966,-1.7884,-1.78713,-1.78584,-1.78453,-1.7832,-1.78185,-1.78048,-1.77909,-1.77769,-1.77627,-1.77482,-1.77336,-1.77188,-1.77039,-1.76887,-1.76734,-1.76578,-1.76421,-1.76262,-1.76101,-1.75939,-1.75774,-1.75608,-1.7544,-1.7527,-1.75098,-1.74925,-1.74749,-1.74572,-1.74393,-1.74212,-1.74029,-1.73845,-1.73659,-1.73471,-1.73281,-1.73089,-1.72896,-1.727,-1.72503,-1.72305,-1.72104,-1.71902,-1.71697,-1.71492,-1.71284,-1.71074,-1.70863,-1.7065,-1.70435,-1.70219,-1.7,-1.6978,-1.69559,-1.69335,-1.6911,-1.68883,-1.68654,-1.68423,-1.68191,-1.67957,-1.67721,-1.67484,-1.67245,-1.67004,-1.66761,-1.66517,-1.6627,-1.66023,-1.65773,-1.65522,-1.65269,-1.65014,-1.64758,-1.645,-1.6424,-1.63979,-1.63715,-1.63451,-1.63184,-1.62916,-1.62646,-1.62374,-1.62101,-1.61826,-1.6155,-1.61272,-1.60992,-1.6071,-1.60427,-1.60142,-1.59856,-1.59567,-1.59278,-1.58986,-1.58693,-1.58398,-1.58102,-1.57804,-1.57505,-1.57203,-1.56901,-1.56596,-1.5629,-1.55982,-1.55673,-1.55362,-1.5505,-1.54736,-1.5442,-1.54103,-1.53784,-1.53464,-1.53142,-1.52818,-1.52493,-1.52166, +-1.24502,-1.2477,-1.25036,-1.253,-1.25564,-1.25826,-1.26087,-1.26346,-1.26604,-1.26861,-1.27117,-1.27371,-1.27624,-1.27876,-1.28126,-1.28375,-1.28623,-1.2887,-1.29115,-1.29358,-1.29601,-1.29842,-1.30082,-1.3032,-1.30557,-1.30793,-1.31027,-1.3126,-1.31492,-1.31722,-1.31951,-1.32179,-1.32405,-1.3263,-1.32854,-1.33076,-1.33297,-1.33516,-1.33734,-1.33951,-1.34166,-1.3438,-1.34592,-1.34803,-1.35013,-1.35221,-1.35428,-1.35634,-1.35838,-1.36041,-1.36242,-1.36442,-1.36641,-1.36838,-1.37033,-1.37228,-1.37421,-1.37612,-1.37802,-1.37991,-1.38178,-1.38364,-1.38548,-1.38731,-1.38912,-1.39092,-1.39271,-1.39448,-1.39624,-1.39798,-1.39971,-1.40142,-1.40312,-1.40481,-1.40648,-1.40813,-1.40977,-1.4114,-1.41301,-1.41461,-1.41619,-1.41776,-1.41931,-1.42085,-1.42238,-1.42388,-1.42538,-1.42686,-1.42832,-1.42977,-1.43121,-1.43263,-1.43403,-1.43542,-1.4368,-1.43816,-1.4395,-1.44084,-1.44215,-1.44345,-1.44474,-1.44601,-1.44726,-1.4485,-1.44973,-1.45094,-1.45213,-1.45331,-1.45448,-1.45563,-1.45676,-1.45788,-1.45898,-1.46007,-1.46114,-1.4622,-1.46324,-1.46427,-1.46528,-1.46628,-1.46726,-1.46822,-1.46917,-1.4701,-1.47102,-1.47192,-1.47281,-1.47368,-1.47454,-1.47538,-1.4762,-1.47701,-1.4778,-1.47857,-1.47933,-1.48008,-1.48081,-1.48152,-1.48221,-1.48289,-1.48355,-1.4842,-1.48483,-1.48544,-1.48603,-1.48661,-1.48717,-1.48772,-1.48824,-1.48875,-1.48924,-1.48972,-1.49017,-1.49061,-1.49102,-1.49142,-1.4918,-1.49215,-1.49249,-1.4928,-1.49309,-1.49336,-1.4936,-1.49382,-1.494,-1.49416,-1.49428,-1.49436,-1.49441,-1.4944,-1.49435,-1.49423,-1.49405,-1.49378,-1.49342,-1.49296,-1.49242,-1.49184,-1.49131,-1.49098,-1.49098,-1.49131,-1.49184,-1.49242,-1.49296,-1.49342,-1.49378,-1.49405,-1.49423,-1.49435,-1.4944,-1.49441,-1.49436,-1.49428,-1.49416,-1.494,-1.49382,-1.4936,-1.49336,-1.49309,-1.4928,-1.49249,-1.49215,-1.4918,-1.49142,-1.49102,-1.49061,-1.49017,-1.48972,-1.48924,-1.48875,-1.48824,-1.48772,-1.48717,-1.48661,-1.48603,-1.48544,-1.48483,-1.4842,-1.48355,-1.48289,-1.48221,-1.48152,-1.48081,-1.48008,-1.47933,-1.47857,-1.4778,-1.47701,-1.4762,-1.47538,-1.47454,-1.47368,-1.47281,-1.47192,-1.47102,-1.4701,-1.46917,-1.46822,-1.46726,-1.46628,-1.46528,-1.46427,-1.46324,-1.4622,-1.46114,-1.46007,-1.45898,-1.45788,-1.45676,-1.45563,-1.45448,-1.45331,-1.45213,-1.45094,-1.44973,-1.4485,-1.44726,-1.44601,-1.44474,-1.44345,-1.44215,-1.44084,-1.4395,-1.43816,-1.4368,-1.43542,-1.43403,-1.43263,-1.43121,-1.42977,-1.42832,-1.42686,-1.42538,-1.42388,-1.42238,-1.42085,-1.41931,-1.41776,-1.41619,-1.41461,-1.41301,-1.4114,-1.40977,-1.40813,-1.40648,-1.40481,-1.40312,-1.40142,-1.39971,-1.39798,-1.39624,-1.39448,-1.39271,-1.39092,-1.38912,-1.38731,-1.38548,-1.38364,-1.38178,-1.37991,-1.37802,-1.37612,-1.37421,-1.37228,-1.37033,-1.36838,-1.36641,-1.36442,-1.36242,-1.36041,-1.35838,-1.35634,-1.35428,-1.35221,-1.35013,-1.34803,-1.34592,-1.3438,-1.34166,-1.33951,-1.33734,-1.33516,-1.33297,-1.33076,-1.32854,-1.3263,-1.32405,-1.32179,-1.31951,-1.31722,-1.31492,-1.3126,-1.31027,-1.30793,-1.30557,-1.3032,-1.30082,-1.29842,-1.29601,-1.29358,-1.29115,-1.2887,-1.28623,-1.28375,-1.28126,-1.27876,-1.27624,-1.27371,-1.27117,-1.26861,-1.26604,-1.26346,-1.26087,-1.25826,-1.25564,-1.253,-1.25036,-1.2477,-1.24502, +-0.968369,-0.970447,-0.972516,-0.974574,-0.976623,-0.978661,-0.98069,-0.982708,-0.984716,-0.986714,-0.988702,-0.99068,-0.992648,-0.994605,-0.996552,-0.998489,-1.00042,-1.00233,-1.00424,-1.00613,-1.00802,-1.00989,-1.01176,-1.01361,-1.01546,-1.01729,-1.01911,-1.02093,-1.02273,-1.02452,-1.0263,-1.02807,-1.02983,-1.03158,-1.03332,-1.03504,-1.03676,-1.03847,-1.04016,-1.04185,-1.04352,-1.04519,-1.04684,-1.04848,-1.05011,-1.05173,-1.05334,-1.05494,-1.05653,-1.0581,-1.05967,-1.06123,-1.06277,-1.0643,-1.06582,-1.06733,-1.06883,-1.07032,-1.0718,-1.07327,-1.07472,-1.07617,-1.0776,-1.07902,-1.08044,-1.08184,-1.08323,-1.0846,-1.08597,-1.08732,-1.08867,-1.09,-1.09132,-1.09263,-1.09393,-1.09522,-1.0965,-1.09776,-1.09901,-1.10026,-1.10149,-1.10271,-1.10391,-1.10511,-1.1063,-1.10747,-1.10863,-1.10978,-1.11092,-1.11205,-1.11317,-1.11427,-1.11536,-1.11644,-1.11751,-1.11857,-1.11962,-1.12065,-1.12168,-1.12269,-1.12369,-1.12468,-1.12565,-1.12662,-1.12757,-1.12851,-1.12944,-1.13036,-1.13126,-1.13216,-1.13304,-1.13391,-1.13477,-1.13561,-1.13645,-1.13727,-1.13808,-1.13888,-1.13966,-1.14044,-1.1412,-1.14195,-1.14269,-1.14342,-1.14413,-1.14483,-1.14552,-1.1462,-1.14686,-1.14752,-1.14816,-1.14878,-1.1494,-1.15,-1.15059,-1.15117,-1.15174,-1.15229,-1.15283,-1.15336,-1.15387,-1.15438,-1.15487,-1.15534,-1.1558,-1.15625,-1.15669,-1.15711,-1.15752,-1.15792,-1.1583,-1.15867,-1.15902,-1.15936,-1.15968,-1.15999,-1.16028,-1.16056,-1.16082,-1.16106,-1.16129,-1.16149,-1.16168,-1.16184,-1.16198,-1.1621,-1.16219,-1.16225,-1.16227,-1.16225,-1.16219,-1.16207,-1.16188,-1.1616,-1.16122,-1.16072,-1.16007,-1.1593,-1.15852,-1.15799,-1.15799,-1.15852,-1.1593,-1.16007,-1.16072,-1.16122,-1.1616,-1.16188,-1.16207,-1.16219,-1.16225,-1.16227,-1.16225,-1.16219,-1.1621,-1.16198,-1.16184,-1.16168,-1.16149,-1.16129,-1.16106,-1.16082,-1.16056,-1.16028,-1.15999,-1.15968,-1.15936,-1.15902,-1.15867,-1.1583,-1.15792,-1.15752,-1.15711,-1.15669,-1.15625,-1.1558,-1.15534,-1.15487,-1.15438,-1.15387,-1.15336,-1.15283,-1.15229,-1.15174,-1.15117,-1.15059,-1.15,-1.1494,-1.14878,-1.14816,-1.14752,-1.14686,-1.1462,-1.14552,-1.14483,-1.14413,-1.14342,-1.14269,-1.14195,-1.1412,-1.14044,-1.13966,-1.13888,-1.13808,-1.13727,-1.13645,-1.13561,-1.13477,-1.13391,-1.13304,-1.13216,-1.13126,-1.13036,-1.12944,-1.12851,-1.12757,-1.12662,-1.12565,-1.12468,-1.12369,-1.12269,-1.12168,-1.12065,-1.11962,-1.11857,-1.11751,-1.11644,-1.11536,-1.11427,-1.11317,-1.11205,-1.11092,-1.10978,-1.10863,-1.10747,-1.1063,-1.10511,-1.10391,-1.10271,-1.10149,-1.10026,-1.09901,-1.09776,-1.0965,-1.09522,-1.09393,-1.09263,-1.09132,-1.09,-1.08867,-1.08732,-1.08597,-1.0846,-1.08323,-1.08184,-1.08044,-1.07902,-1.0776,-1.07617,-1.07472,-1.07327,-1.0718,-1.07032,-1.06883,-1.06733,-1.06582,-1.0643,-1.06277,-1.06123,-1.05967,-1.0581,-1.05653,-1.05494,-1.05334,-1.05173,-1.05011,-1.04848,-1.04684,-1.04519,-1.04352,-1.04185,-1.04016,-1.03847,-1.03676,-1.03504,-1.03332,-1.03158,-1.02983,-1.02807,-1.0263,-1.02452,-1.02273,-1.02093,-1.01911,-1.01729,-1.01546,-1.01361,-1.01176,-1.00989,-1.00802,-1.00613,-1.00424,-1.00233,-1.00042,-0.998489,-0.996552,-0.994605,-0.992648,-0.99068,-0.988702,-0.986714,-0.984716,-0.982708,-0.98069,-0.978661,-0.976623,-0.974574,-0.972516,-0.970447,-0.968369, +-0.691701,-0.693185,-0.694663,-0.696133,-0.697596,-0.699052,-0.700501,-0.701942,-0.703377,-0.704804,-0.706224,-0.707636,-0.709042,-0.71044,-0.711831,-0.713214,-0.71459,-0.715959,-0.71732,-0.718674,-0.720021,-0.72136,-0.722692,-0.724016,-0.725333,-0.726643,-0.727945,-0.729239,-0.730526,-0.731806,-0.733077,-0.734342,-0.735599,-0.736848,-0.738089,-0.739323,-0.74055,-0.741769,-0.74298,-0.744183,-0.745379,-0.746567,-0.747747,-0.74892,-0.750085,-0.751242,-0.752392,-0.753533,-0.754667,-0.755794,-0.756912,-0.758022,-0.759125,-0.76022,-0.761307,-0.762386,-0.763458,-0.764521,-0.765577,-0.766624,-0.767664,-0.768696,-0.76972,-0.770736,-0.771744,-0.772744,-0.773736,-0.77472,-0.775696,-0.776664,-0.777624,-0.778576,-0.77952,-0.780455,-0.781383,-0.782303,-0.783214,-0.784118,-0.785013,-0.7859,-0.786779,-0.78765,-0.788513,-0.789368,-0.790214,-0.791052,-0.791882,-0.792704,-0.793518,-0.794323,-0.79512,-0.795909,-0.796689,-0.797462,-0.798226,-0.798981,-0.799729,-0.800468,-0.801199,-0.801921,-0.802635,-0.803341,-0.804038,-0.804727,-0.805408,-0.80608,-0.806744,-0.807399,-0.808046,-0.808684,-0.809314,-0.809935,-0.810548,-0.811153,-0.811749,-0.812336,-0.812915,-0.813485,-0.814047,-0.8146,-0.815144,-0.81568,-0.816208,-0.816726,-0.817236,-0.817737,-0.81823,-0.818714,-0.819189,-0.819655,-0.820112,-0.820561,-0.821001,-0.821432,-0.821853,-0.822267,-0.822671,-0.823066,-0.823452,-0.823829,-0.824196,-0.824555,-0.824904,-0.825244,-0.825575,-0.825896,-0.826207,-0.826509,-0.826802,-0.827084,-0.827357,-0.827619,-0.827871,-0.828112,-0.828343,-0.828563,-0.828772,-0.828969,-0.829154,-0.829327,-0.829486,-0.829632,-0.829763,-0.829879,-0.829978,-0.830058,-0.830117,-0.830154,-0.830163,-0.830142,-0.830082,-0.829976,-0.829811,-0.829569,-0.829222,-0.828733,-0.828046,-0.827111,-0.825971,-0.825027,-0.825027,-0.825971,-0.827111,-0.828046,-0.828733,-0.829222,-0.829569,-0.829811,-0.829976,-0.830082,-0.830142,-0.830163,-0.830154,-0.830117,-0.830058,-0.829978,-0.829879,-0.829763,-0.829632,-0.829486,-0.829327,-0.829154,-0.828969,-0.828772,-0.828563,-0.828343,-0.828112,-0.827871,-0.827619,-0.827357,-0.827084,-0.826802,-0.826509,-0.826207,-0.825896,-0.825575,-0.825244,-0.824904,-0.824555,-0.824196,-0.823829,-0.823452,-0.823066,-0.822671,-0.822267,-0.821853,-0.821432,-0.821001,-0.820561,-0.820112,-0.819655,-0.819189,-0.818714,-0.81823,-0.817737,-0.817236,-0.816726,-0.816208,-0.81568,-0.815144,-0.8146,-0.814047,-0.813485,-0.812915,-0.812336,-0.811749,-0.811153,-0.810548,-0.809935,-0.809314,-0.808684,-0.808046,-0.807399,-0.806744,-0.80608,-0.805408,-0.804727,-0.804038,-0.803341,-0.802635,-0.801921,-0.801199,-0.800468,-0.799729,-0.798981,-0.798226,-0.797462,-0.796689,-0.795909,-0.79512,-0.794323,-0.793518,-0.792704,-0.791882,-0.791052,-0.790214,-0.789368,-0.788513,-0.78765,-0.786779,-0.7859,-0.785013,-0.784118,-0.783214,-0.782303,-0.781383,-0.780455,-0.77952,-0.778576,-0.777624,-0.776664,-0.775696,-0.77472,-0.773736,-0.772744,-0.771744,-0.770736,-0.76972,-0.768696,-0.767664,-0.766624,-0.765577,-0.764521,-0.763458,-0.762386,-0.761307,-0.76022,-0.759125,-0.758022,-0.756912,-0.755794,-0.754667,-0.753533,-0.752392,-0.751242,-0.750085,-0.74892,-0.747747,-0.746567,-0.745379,-0.744183,-0.74298,-0.741769,-0.74055,-0.739323,-0.738089,-0.736848,-0.735599,-0.734342,-0.733077,-0.731806,-0.730526,-0.729239,-0.727945,-0.726643,-0.725333,-0.724016,-0.722692,-0.72136,-0.720021,-0.718674,-0.71732,-0.715959,-0.71459,-0.713214,-0.711831,-0.71044,-0.709042,-0.707636,-0.706224,-0.704804,-0.703377,-0.701942,-0.700501,-0.699052,-0.697596,-0.696133,-0.694663,-0.693185,-0.691701, +-0.415024,-0.415915,-0.416801,-0.417683,-0.418561,-0.419435,-0.420304,-0.421169,-0.422029,-0.422886,-0.423737,-0.424585,-0.425428,-0.426267,-0.427101,-0.427931,-0.428757,-0.429578,-0.430395,-0.431208,-0.432015,-0.432819,-0.433618,-0.434413,-0.435203,-0.435988,-0.436769,-0.437546,-0.438318,-0.439086,-0.439849,-0.440608,-0.441362,-0.442111,-0.442856,-0.443596,-0.444332,-0.445063,-0.44579,-0.446512,-0.447229,-0.447942,-0.448651,-0.449354,-0.450053,-0.450747,-0.451437,-0.452122,-0.452802,-0.453478,-0.454149,-0.454815,-0.455477,-0.456134,-0.456786,-0.457434,-0.458076,-0.458714,-0.459348,-0.459976,-0.4606,-0.461219,-0.461833,-0.462443,-0.463048,-0.463648,-0.464243,-0.464833,-0.465419,-0.466,-0.466576,-0.467147,-0.467713,-0.468274,-0.468831,-0.469383,-0.46993,-0.470472,-0.471009,-0.471541,-0.472069,-0.472591,-0.473109,-0.473622,-0.474129,-0.474632,-0.47513,-0.475623,-0.476111,-0.476595,-0.477073,-0.477546,-0.478014,-0.478478,-0.478936,-0.47939,-0.479838,-0.480281,-0.48072,-0.481153,-0.481582,-0.482005,-0.482424,-0.482837,-0.483245,-0.483648,-0.484047,-0.48444,-0.484828,-0.485211,-0.485589,-0.485962,-0.486329,-0.486692,-0.48705,-0.487402,-0.487749,-0.488091,-0.488428,-0.48876,-0.489087,-0.489409,-0.489725,-0.490036,-0.490342,-0.490643,-0.490938,-0.491228,-0.491513,-0.491793,-0.492068,-0.492337,-0.492601,-0.492859,-0.493112,-0.49336,-0.493603,-0.49384,-0.494071,-0.494297,-0.494518,-0.494733,-0.494943,-0.495147,-0.495345,-0.495538,-0.495724,-0.495906,-0.496081,-0.49625,-0.496414,-0.496571,-0.496722,-0.496867,-0.497006,-0.497137,-0.497262,-0.49738,-0.497491,-0.497595,-0.49769,-0.497777,-0.497855,-0.497924,-0.497982,-0.498029,-0.498063,-0.498083,-0.498086,-0.498069,-0.498027,-0.497954,-0.497841,-0.497672,-0.497423,-0.497052,-0.496483,-0.495571,-0.494088,-0.49221,-0.49221,-0.494088,-0.495571,-0.496483,-0.497052,-0.497423,-0.497672,-0.497841,-0.497954,-0.498027,-0.498069,-0.498086,-0.498083,-0.498063,-0.498029,-0.497982,-0.497924,-0.497855,-0.497777,-0.49769,-0.497595,-0.497491,-0.49738,-0.497262,-0.497137,-0.497006,-0.496867,-0.496722,-0.496571,-0.496414,-0.49625,-0.496081,-0.495906,-0.495724,-0.495538,-0.495345,-0.495147,-0.494943,-0.494733,-0.494518,-0.494297,-0.494071,-0.49384,-0.493603,-0.49336,-0.493112,-0.492859,-0.492601,-0.492337,-0.492068,-0.491793,-0.491513,-0.491228,-0.490938,-0.490643,-0.490342,-0.490036,-0.489725,-0.489409,-0.489087,-0.48876,-0.488428,-0.488091,-0.487749,-0.487402,-0.48705,-0.486692,-0.486329,-0.485962,-0.485589,-0.485211,-0.484828,-0.48444,-0.484047,-0.483648,-0.483245,-0.482837,-0.482424,-0.482005,-0.481582,-0.481153,-0.48072,-0.480281,-0.479838,-0.47939,-0.478936,-0.478478,-0.478014,-0.477546,-0.477073,-0.476595,-0.476111,-0.475623,-0.47513,-0.474632,-0.474129,-0.473622,-0.473109,-0.472591,-0.472069,-0.471541,-0.471009,-0.470472,-0.46993,-0.469383,-0.468831,-0.468274,-0.467713,-0.467147,-0.466576,-0.466,-0.465419,-0.464833,-0.464243,-0.463648,-0.463048,-0.462443,-0.461833,-0.461219,-0.4606,-0.459976,-0.459348,-0.458714,-0.458076,-0.457434,-0.456786,-0.456134,-0.455477,-0.454815,-0.454149,-0.453478,-0.452802,-0.452122,-0.451437,-0.450747,-0.450053,-0.449354,-0.448651,-0.447942,-0.447229,-0.446512,-0.44579,-0.445063,-0.444332,-0.443596,-0.442856,-0.442111,-0.441362,-0.440608,-0.439849,-0.439086,-0.438318,-0.437546,-0.436769,-0.435988,-0.435203,-0.434413,-0.433618,-0.432819,-0.432015,-0.431208,-0.430395,-0.429578,-0.428757,-0.427931,-0.427101,-0.426267,-0.425428,-0.424585,-0.423737,-0.422886,-0.422029,-0.421169,-0.420304,-0.419435,-0.418561,-0.417683,-0.416801,-0.415915,-0.415024, +-0.138342,-0.138639,-0.138934,-0.139228,-0.139521,-0.139812,-0.140102,-0.14039,-0.140677,-0.140962,-0.141246,-0.141529,-0.14181,-0.14209,-0.142368,-0.142644,-0.14292,-0.143193,-0.143466,-0.143736,-0.144006,-0.144273,-0.14454,-0.144805,-0.145068,-0.14533,-0.14559,-0.145849,-0.146107,-0.146362,-0.146617,-0.14687,-0.147121,-0.147371,-0.147619,-0.147866,-0.148111,-0.148355,-0.148597,-0.148838,-0.149077,-0.149314,-0.149551,-0.149785,-0.150018,-0.150249,-0.150479,-0.150708,-0.150934,-0.15116,-0.151383,-0.151605,-0.151826,-0.152045,-0.152262,-0.152478,-0.152692,-0.152905,-0.153116,-0.153326,-0.153534,-0.15374,-0.153945,-0.154148,-0.154349,-0.154549,-0.154748,-0.154945,-0.15514,-0.155333,-0.155525,-0.155716,-0.155905,-0.156092,-0.156277,-0.156461,-0.156643,-0.156824,-0.157003,-0.157181,-0.157356,-0.157531,-0.157703,-0.157874,-0.158043,-0.158211,-0.158377,-0.158541,-0.158704,-0.158865,-0.159024,-0.159182,-0.159338,-0.159493,-0.159646,-0.159797,-0.159946,-0.160094,-0.16024,-0.160385,-0.160527,-0.160668,-0.160808,-0.160946,-0.161082,-0.161216,-0.161349,-0.16148,-0.161609,-0.161737,-0.161863,-0.161987,-0.16211,-0.162231,-0.16235,-0.162467,-0.162583,-0.162697,-0.16281,-0.16292,-0.163029,-0.163136,-0.163242,-0.163345,-0.163447,-0.163548,-0.163646,-0.163743,-0.163838,-0.163931,-0.164023,-0.164112,-0.1642,-0.164286,-0.164371,-0.164453,-0.164534,-0.164613,-0.16469,-0.164766,-0.164839,-0.164911,-0.164981,-0.165049,-0.165115,-0.165179,-0.165241,-0.165302,-0.16536,-0.165417,-0.165471,-0.165524,-0.165574,-0.165622,-0.165668,-0.165712,-0.165754,-0.165793,-0.16583,-0.165865,-0.165896,-0.165925,-0.165951,-0.165974,-0.165993,-0.166009,-0.16602,-0.166026,-0.166027,-0.16602,-0.166005,-0.165979,-0.165939,-0.165878,-0.165787,-0.165646,-0.165417,-0.165,-0.164068,-0.161011,-0.161011,-0.164068,-0.165,-0.165417,-0.165646,-0.165787,-0.165878,-0.165939,-0.165979,-0.166005,-0.16602,-0.166027,-0.166026,-0.16602,-0.166009,-0.165993,-0.165974,-0.165951,-0.165925,-0.165896,-0.165865,-0.16583,-0.165793,-0.165754,-0.165712,-0.165668,-0.165622,-0.165574,-0.165524,-0.165471,-0.165417,-0.16536,-0.165302,-0.165241,-0.165179,-0.165115,-0.165049,-0.164981,-0.164911,-0.164839,-0.164766,-0.16469,-0.164613,-0.164534,-0.164453,-0.164371,-0.164286,-0.1642,-0.164112,-0.164023,-0.163931,-0.163838,-0.163743,-0.163646,-0.163548,-0.163447,-0.163345,-0.163242,-0.163136,-0.163029,-0.16292,-0.16281,-0.162697,-0.162583,-0.162467,-0.16235,-0.162231,-0.16211,-0.161987,-0.161863,-0.161737,-0.161609,-0.16148,-0.161349,-0.161216,-0.161082,-0.160946,-0.160808,-0.160668,-0.160527,-0.160385,-0.16024,-0.160094,-0.159946,-0.159797,-0.159646,-0.159493,-0.159338,-0.159182,-0.159024,-0.158865,-0.158704,-0.158541,-0.158377,-0.158211,-0.158043,-0.157874,-0.157703,-0.157531,-0.157356,-0.157181,-0.157003,-0.156824,-0.156643,-0.156461,-0.156277,-0.156092,-0.155905,-0.155716,-0.155525,-0.155333,-0.15514,-0.154945,-0.154748,-0.154549,-0.154349,-0.154148,-0.153945,-0.15374,-0.153534,-0.153326,-0.153116,-0.152905,-0.152692,-0.152478,-0.152262,-0.152045,-0.151826,-0.151605,-0.151383,-0.15116,-0.150934,-0.150708,-0.150479,-0.150249,-0.150018,-0.149785,-0.149551,-0.149314,-0.149077,-0.148838,-0.148597,-0.148355,-0.148111,-0.147866,-0.147619,-0.147371,-0.147121,-0.14687,-0.146617,-0.146362,-0.146107,-0.145849,-0.14559,-0.14533,-0.145068,-0.144805,-0.14454,-0.144273,-0.144006,-0.143736,-0.143466,-0.143193,-0.14292,-0.142644,-0.142368,-0.14209,-0.14181,-0.141529,-0.141246,-0.140962,-0.140677,-0.14039,-0.140102,-0.139812,-0.139521,-0.139228,-0.138934,-0.138639,-0.138342, +0.138342,0.138639,0.138934,0.139228,0.139521,0.139812,0.140102,0.14039,0.140677,0.140962,0.141246,0.141529,0.14181,0.14209,0.142368,0.142644,0.14292,0.143193,0.143466,0.143736,0.144006,0.144273,0.14454,0.144805,0.145068,0.14533,0.14559,0.145849,0.146107,0.146362,0.146617,0.14687,0.147121,0.147371,0.147619,0.147866,0.148111,0.148355,0.148597,0.148838,0.149077,0.149314,0.149551,0.149785,0.150018,0.150249,0.150479,0.150708,0.150934,0.15116,0.151383,0.151605,0.151826,0.152045,0.152262,0.152478,0.152692,0.152905,0.153116,0.153326,0.153534,0.15374,0.153945,0.154148,0.154349,0.154549,0.154748,0.154945,0.15514,0.155333,0.155525,0.155716,0.155905,0.156092,0.156277,0.156461,0.156643,0.156824,0.157003,0.157181,0.157356,0.157531,0.157703,0.157874,0.158043,0.158211,0.158377,0.158541,0.158704,0.158865,0.159024,0.159182,0.159338,0.159493,0.159646,0.159797,0.159946,0.160094,0.16024,0.160385,0.160527,0.160668,0.160808,0.160946,0.161082,0.161216,0.161349,0.16148,0.161609,0.161737,0.161863,0.161987,0.16211,0.162231,0.16235,0.162467,0.162583,0.162697,0.16281,0.16292,0.163029,0.163136,0.163242,0.163345,0.163447,0.163548,0.163646,0.163743,0.163838,0.163931,0.164023,0.164112,0.1642,0.164286,0.164371,0.164453,0.164534,0.164613,0.16469,0.164766,0.164839,0.164911,0.164981,0.165049,0.165115,0.165179,0.165241,0.165302,0.16536,0.165417,0.165471,0.165524,0.165574,0.165622,0.165668,0.165712,0.165754,0.165793,0.16583,0.165865,0.165896,0.165925,0.165951,0.165974,0.165993,0.166009,0.16602,0.166026,0.166027,0.16602,0.166005,0.165979,0.165939,0.165878,0.165787,0.165646,0.165417,0.165,0.164068,0.161011,0.161011,0.164068,0.165,0.165417,0.165646,0.165787,0.165878,0.165939,0.165979,0.166005,0.16602,0.166027,0.166026,0.16602,0.166009,0.165993,0.165974,0.165951,0.165925,0.165896,0.165865,0.16583,0.165793,0.165754,0.165712,0.165668,0.165622,0.165574,0.165524,0.165471,0.165417,0.16536,0.165302,0.165241,0.165179,0.165115,0.165049,0.164981,0.164911,0.164839,0.164766,0.16469,0.164613,0.164534,0.164453,0.164371,0.164286,0.1642,0.164112,0.164023,0.163931,0.163838,0.163743,0.163646,0.163548,0.163447,0.163345,0.163242,0.163136,0.163029,0.16292,0.16281,0.162697,0.162583,0.162467,0.16235,0.162231,0.16211,0.161987,0.161863,0.161737,0.161609,0.16148,0.161349,0.161216,0.161082,0.160946,0.160808,0.160668,0.160527,0.160385,0.16024,0.160094,0.159946,0.159797,0.159646,0.159493,0.159338,0.159182,0.159024,0.158865,0.158704,0.158541,0.158377,0.158211,0.158043,0.157874,0.157703,0.157531,0.157356,0.157181,0.157003,0.156824,0.156643,0.156461,0.156277,0.156092,0.155905,0.155716,0.155525,0.155333,0.15514,0.154945,0.154748,0.154549,0.154349,0.154148,0.153945,0.15374,0.153534,0.153326,0.153116,0.152905,0.152692,0.152478,0.152262,0.152045,0.151826,0.151605,0.151383,0.15116,0.150934,0.150708,0.150479,0.150249,0.150018,0.149785,0.149551,0.149314,0.149077,0.148838,0.148597,0.148355,0.148111,0.147866,0.147619,0.147371,0.147121,0.14687,0.146617,0.146362,0.146107,0.145849,0.14559,0.14533,0.145068,0.144805,0.14454,0.144273,0.144006,0.143736,0.143466,0.143193,0.14292,0.142644,0.142368,0.14209,0.14181,0.141529,0.141246,0.140962,0.140677,0.14039,0.140102,0.139812,0.139521,0.139228,0.138934,0.138639,0.138342, +0.415024,0.415915,0.416801,0.417683,0.418561,0.419435,0.420304,0.421169,0.422029,0.422886,0.423737,0.424585,0.425428,0.426267,0.427101,0.427931,0.428757,0.429578,0.430395,0.431208,0.432015,0.432819,0.433618,0.434413,0.435203,0.435988,0.436769,0.437546,0.438318,0.439086,0.439849,0.440608,0.441362,0.442111,0.442856,0.443596,0.444332,0.445063,0.44579,0.446512,0.447229,0.447942,0.448651,0.449354,0.450053,0.450747,0.451437,0.452122,0.452802,0.453478,0.454149,0.454815,0.455477,0.456134,0.456786,0.457434,0.458076,0.458714,0.459348,0.459976,0.4606,0.461219,0.461833,0.462443,0.463048,0.463648,0.464243,0.464833,0.465419,0.466,0.466576,0.467147,0.467713,0.468274,0.468831,0.469383,0.46993,0.470472,0.471009,0.471541,0.472069,0.472591,0.473109,0.473622,0.474129,0.474632,0.47513,0.475623,0.476111,0.476595,0.477073,0.477546,0.478014,0.478478,0.478936,0.47939,0.479838,0.480281,0.48072,0.481153,0.481582,0.482005,0.482424,0.482837,0.483245,0.483648,0.484047,0.48444,0.484828,0.485211,0.485589,0.485962,0.486329,0.486692,0.48705,0.487402,0.487749,0.488091,0.488428,0.48876,0.489087,0.489409,0.489725,0.490036,0.490342,0.490643,0.490938,0.491228,0.491513,0.491793,0.492068,0.492337,0.492601,0.492859,0.493112,0.49336,0.493603,0.49384,0.494071,0.494297,0.494518,0.494733,0.494943,0.495147,0.495345,0.495538,0.495724,0.495906,0.496081,0.49625,0.496414,0.496571,0.496722,0.496867,0.497006,0.497137,0.497262,0.49738,0.497491,0.497595,0.49769,0.497777,0.497855,0.497924,0.497982,0.498029,0.498063,0.498083,0.498086,0.498069,0.498027,0.497954,0.497841,0.497672,0.497423,0.497052,0.496483,0.495571,0.494088,0.49221,0.49221,0.494088,0.495571,0.496483,0.497052,0.497423,0.497672,0.497841,0.497954,0.498027,0.498069,0.498086,0.498083,0.498063,0.498029,0.497982,0.497924,0.497855,0.497777,0.49769,0.497595,0.497491,0.49738,0.497262,0.497137,0.497006,0.496867,0.496722,0.496571,0.496414,0.49625,0.496081,0.495906,0.495724,0.495538,0.495345,0.495147,0.494943,0.494733,0.494518,0.494297,0.494071,0.49384,0.493603,0.49336,0.493112,0.492859,0.492601,0.492337,0.492068,0.491793,0.491513,0.491228,0.490938,0.490643,0.490342,0.490036,0.489725,0.489409,0.489087,0.48876,0.488428,0.488091,0.487749,0.487402,0.48705,0.486692,0.486329,0.485962,0.485589,0.485211,0.484828,0.48444,0.484047,0.483648,0.483245,0.482837,0.482424,0.482005,0.481582,0.481153,0.48072,0.480281,0.479838,0.47939,0.478936,0.478478,0.478014,0.477546,0.477073,0.476595,0.476111,0.475623,0.47513,0.474632,0.474129,0.473622,0.473109,0.472591,0.472069,0.471541,0.471009,0.470472,0.46993,0.469383,0.468831,0.468274,0.467713,0.467147,0.466576,0.466,0.465419,0.464833,0.464243,0.463648,0.463048,0.462443,0.461833,0.461219,0.4606,0.459976,0.459348,0.458714,0.458076,0.457434,0.456786,0.456134,0.455477,0.454815,0.454149,0.453478,0.452802,0.452122,0.451437,0.450747,0.450053,0.449354,0.448651,0.447942,0.447229,0.446512,0.44579,0.445063,0.444332,0.443596,0.442856,0.442111,0.441362,0.440608,0.439849,0.439086,0.438318,0.437546,0.436769,0.435988,0.435203,0.434413,0.433618,0.432819,0.432015,0.431208,0.430395,0.429578,0.428757,0.427931,0.427101,0.426267,0.425428,0.424585,0.423737,0.422886,0.422029,0.421169,0.420304,0.419435,0.418561,0.417683,0.416801,0.415915,0.415024, +0.691701,0.693185,0.694663,0.696133,0.697596,0.699052,0.700501,0.701942,0.703377,0.704804,0.706224,0.707636,0.709042,0.71044,0.711831,0.713214,0.71459,0.715959,0.71732,0.718674,0.720021,0.72136,0.722692,0.724016,0.725333,0.726643,0.727945,0.729239,0.730526,0.731806,0.733077,0.734342,0.735599,0.736848,0.738089,0.739323,0.74055,0.741769,0.74298,0.744183,0.745379,0.746567,0.747747,0.74892,0.750085,0.751242,0.752392,0.753533,0.754667,0.755794,0.756912,0.758022,0.759125,0.76022,0.761307,0.762386,0.763458,0.764521,0.765577,0.766624,0.767664,0.768696,0.76972,0.770736,0.771744,0.772744,0.773736,0.77472,0.775696,0.776664,0.777624,0.778576,0.77952,0.780455,0.781383,0.782303,0.783214,0.784118,0.785013,0.7859,0.786779,0.78765,0.788513,0.789368,0.790214,0.791052,0.791882,0.792704,0.793518,0.794323,0.79512,0.795909,0.796689,0.797462,0.798226,0.798981,0.799729,0.800468,0.801199,0.801921,0.802635,0.803341,0.804038,0.804727,0.805408,0.80608,0.806744,0.807399,0.808046,0.808684,0.809314,0.809935,0.810548,0.811153,0.811749,0.812336,0.812915,0.813485,0.814047,0.8146,0.815144,0.81568,0.816208,0.816726,0.817236,0.817737,0.81823,0.818714,0.819189,0.819655,0.820112,0.820561,0.821001,0.821432,0.821853,0.822267,0.822671,0.823066,0.823452,0.823829,0.824196,0.824555,0.824904,0.825244,0.825575,0.825896,0.826207,0.826509,0.826802,0.827084,0.827357,0.827619,0.827871,0.828112,0.828343,0.828563,0.828772,0.828969,0.829154,0.829327,0.829486,0.829632,0.829763,0.829879,0.829978,0.830058,0.830117,0.830154,0.830163,0.830142,0.830082,0.829976,0.829811,0.829569,0.829222,0.828733,0.828046,0.827111,0.825971,0.825027,0.825027,0.825971,0.827111,0.828046,0.828733,0.829222,0.829569,0.829811,0.829976,0.830082,0.830142,0.830163,0.830154,0.830117,0.830058,0.829978,0.829879,0.829763,0.829632,0.829486,0.829327,0.829154,0.828969,0.828772,0.828563,0.828343,0.828112,0.827871,0.827619,0.827357,0.827084,0.826802,0.826509,0.826207,0.825896,0.825575,0.825244,0.824904,0.824555,0.824196,0.823829,0.823452,0.823066,0.822671,0.822267,0.821853,0.821432,0.821001,0.820561,0.820112,0.819655,0.819189,0.818714,0.81823,0.817737,0.817236,0.816726,0.816208,0.81568,0.815144,0.8146,0.814047,0.813485,0.812915,0.812336,0.811749,0.811153,0.810548,0.809935,0.809314,0.808684,0.808046,0.807399,0.806744,0.80608,0.805408,0.804727,0.804038,0.803341,0.802635,0.801921,0.801199,0.800468,0.799729,0.798981,0.798226,0.797462,0.796689,0.795909,0.79512,0.794323,0.793518,0.792704,0.791882,0.791052,0.790214,0.789368,0.788513,0.78765,0.786779,0.7859,0.785013,0.784118,0.783214,0.782303,0.781383,0.780455,0.77952,0.778576,0.777624,0.776664,0.775696,0.77472,0.773736,0.772744,0.771744,0.770736,0.76972,0.768696,0.767664,0.766624,0.765577,0.764521,0.763458,0.762386,0.761307,0.76022,0.759125,0.758022,0.756912,0.755794,0.754667,0.753533,0.752392,0.751242,0.750085,0.74892,0.747747,0.746567,0.745379,0.744183,0.74298,0.741769,0.74055,0.739323,0.738089,0.736848,0.735599,0.734342,0.733077,0.731806,0.730526,0.729239,0.727945,0.726643,0.725333,0.724016,0.722692,0.72136,0.720021,0.718674,0.71732,0.715959,0.71459,0.713214,0.711831,0.71044,0.709042,0.707636,0.706224,0.704804,0.703377,0.701942,0.700501,0.699052,0.697596,0.696133,0.694663,0.693185,0.691701, +0.968369,0.970447,0.972516,0.974574,0.976623,0.978661,0.98069,0.982708,0.984716,0.986714,0.988702,0.99068,0.992648,0.994605,0.996552,0.998489,1.00042,1.00233,1.00424,1.00613,1.00802,1.00989,1.01176,1.01361,1.01546,1.01729,1.01911,1.02093,1.02273,1.02452,1.0263,1.02807,1.02983,1.03158,1.03332,1.03504,1.03676,1.03847,1.04016,1.04185,1.04352,1.04519,1.04684,1.04848,1.05011,1.05173,1.05334,1.05494,1.05653,1.0581,1.05967,1.06123,1.06277,1.0643,1.06582,1.06733,1.06883,1.07032,1.0718,1.07327,1.07472,1.07617,1.0776,1.07902,1.08044,1.08184,1.08323,1.0846,1.08597,1.08732,1.08867,1.09,1.09132,1.09263,1.09393,1.09522,1.0965,1.09776,1.09901,1.10026,1.10149,1.10271,1.10391,1.10511,1.1063,1.10747,1.10863,1.10978,1.11092,1.11205,1.11317,1.11427,1.11536,1.11644,1.11751,1.11857,1.11962,1.12065,1.12168,1.12269,1.12369,1.12468,1.12565,1.12662,1.12757,1.12851,1.12944,1.13036,1.13126,1.13216,1.13304,1.13391,1.13477,1.13561,1.13645,1.13727,1.13808,1.13888,1.13966,1.14044,1.1412,1.14195,1.14269,1.14342,1.14413,1.14483,1.14552,1.1462,1.14686,1.14752,1.14816,1.14878,1.1494,1.15,1.15059,1.15117,1.15174,1.15229,1.15283,1.15336,1.15387,1.15438,1.15487,1.15534,1.1558,1.15625,1.15669,1.15711,1.15752,1.15792,1.1583,1.15867,1.15902,1.15936,1.15968,1.15999,1.16028,1.16056,1.16082,1.16106,1.16129,1.16149,1.16168,1.16184,1.16198,1.1621,1.16219,1.16225,1.16227,1.16225,1.16219,1.16207,1.16188,1.1616,1.16122,1.16072,1.16007,1.1593,1.15852,1.15799,1.15799,1.15852,1.1593,1.16007,1.16072,1.16122,1.1616,1.16188,1.16207,1.16219,1.16225,1.16227,1.16225,1.16219,1.1621,1.16198,1.16184,1.16168,1.16149,1.16129,1.16106,1.16082,1.16056,1.16028,1.15999,1.15968,1.15936,1.15902,1.15867,1.1583,1.15792,1.15752,1.15711,1.15669,1.15625,1.1558,1.15534,1.15487,1.15438,1.15387,1.15336,1.15283,1.15229,1.15174,1.15117,1.15059,1.15,1.1494,1.14878,1.14816,1.14752,1.14686,1.1462,1.14552,1.14483,1.14413,1.14342,1.14269,1.14195,1.1412,1.14044,1.13966,1.13888,1.13808,1.13727,1.13645,1.13561,1.13477,1.13391,1.13304,1.13216,1.13126,1.13036,1.12944,1.12851,1.12757,1.12662,1.12565,1.12468,1.12369,1.12269,1.12168,1.12065,1.11962,1.11857,1.11751,1.11644,1.11536,1.11427,1.11317,1.11205,1.11092,1.10978,1.10863,1.10747,1.1063,1.10511,1.10391,1.10271,1.10149,1.10026,1.09901,1.09776,1.0965,1.09522,1.09393,1.09263,1.09132,1.09,1.08867,1.08732,1.08597,1.0846,1.08323,1.08184,1.08044,1.07902,1.0776,1.07617,1.07472,1.07327,1.0718,1.07032,1.06883,1.06733,1.06582,1.0643,1.06277,1.06123,1.05967,1.0581,1.05653,1.05494,1.05334,1.05173,1.05011,1.04848,1.04684,1.04519,1.04352,1.04185,1.04016,1.03847,1.03676,1.03504,1.03332,1.03158,1.02983,1.02807,1.0263,1.02452,1.02273,1.02093,1.01911,1.01729,1.01546,1.01361,1.01176,1.00989,1.00802,1.00613,1.00424,1.00233,1.00042,0.998489,0.996552,0.994605,0.992648,0.99068,0.988702,0.986714,0.984716,0.982708,0.98069,0.978661,0.976623,0.974574,0.972516,0.970447,0.968369, +1.24502,1.2477,1.25036,1.253,1.25564,1.25826,1.26087,1.26346,1.26604,1.26861,1.27117,1.27371,1.27624,1.27876,1.28126,1.28375,1.28623,1.2887,1.29115,1.29358,1.29601,1.29842,1.30082,1.3032,1.30557,1.30793,1.31027,1.3126,1.31492,1.31722,1.31951,1.32179,1.32405,1.3263,1.32854,1.33076,1.33297,1.33516,1.33734,1.33951,1.34166,1.3438,1.34592,1.34803,1.35013,1.35221,1.35428,1.35634,1.35838,1.36041,1.36242,1.36442,1.36641,1.36838,1.37033,1.37228,1.37421,1.37612,1.37802,1.37991,1.38178,1.38364,1.38548,1.38731,1.38912,1.39092,1.39271,1.39448,1.39624,1.39798,1.39971,1.40142,1.40312,1.40481,1.40648,1.40813,1.40977,1.4114,1.41301,1.41461,1.41619,1.41776,1.41931,1.42085,1.42238,1.42388,1.42538,1.42686,1.42832,1.42977,1.43121,1.43263,1.43403,1.43542,1.4368,1.43816,1.4395,1.44084,1.44215,1.44345,1.44474,1.44601,1.44726,1.4485,1.44973,1.45094,1.45213,1.45331,1.45448,1.45563,1.45676,1.45788,1.45898,1.46007,1.46114,1.4622,1.46324,1.46427,1.46528,1.46628,1.46726,1.46822,1.46917,1.4701,1.47102,1.47192,1.47281,1.47368,1.47454,1.47538,1.4762,1.47701,1.4778,1.47857,1.47933,1.48008,1.48081,1.48152,1.48221,1.48289,1.48355,1.4842,1.48483,1.48544,1.48603,1.48661,1.48717,1.48772,1.48824,1.48875,1.48924,1.48972,1.49017,1.49061,1.49102,1.49142,1.4918,1.49215,1.49249,1.4928,1.49309,1.49336,1.4936,1.49382,1.494,1.49416,1.49428,1.49436,1.49441,1.4944,1.49435,1.49423,1.49405,1.49378,1.49342,1.49296,1.49242,1.49184,1.49131,1.49098,1.49098,1.49131,1.49184,1.49242,1.49296,1.49342,1.49378,1.49405,1.49423,1.49435,1.4944,1.49441,1.49436,1.49428,1.49416,1.494,1.49382,1.4936,1.49336,1.49309,1.4928,1.49249,1.49215,1.4918,1.49142,1.49102,1.49061,1.49017,1.48972,1.48924,1.48875,1.48824,1.48772,1.48717,1.48661,1.48603,1.48544,1.48483,1.4842,1.48355,1.48289,1.48221,1.48152,1.48081,1.48008,1.47933,1.47857,1.4778,1.47701,1.4762,1.47538,1.47454,1.47368,1.47281,1.47192,1.47102,1.4701,1.46917,1.46822,1.46726,1.46628,1.46528,1.46427,1.46324,1.4622,1.46114,1.46007,1.45898,1.45788,1.45676,1.45563,1.45448,1.45331,1.45213,1.45094,1.44973,1.4485,1.44726,1.44601,1.44474,1.44345,1.44215,1.44084,1.4395,1.43816,1.4368,1.43542,1.43403,1.43263,1.43121,1.42977,1.42832,1.42686,1.42538,1.42388,1.42238,1.42085,1.41931,1.41776,1.41619,1.41461,1.41301,1.4114,1.40977,1.40813,1.40648,1.40481,1.40312,1.40142,1.39971,1.39798,1.39624,1.39448,1.39271,1.39092,1.38912,1.38731,1.38548,1.38364,1.38178,1.37991,1.37802,1.37612,1.37421,1.37228,1.37033,1.36838,1.36641,1.36442,1.36242,1.36041,1.35838,1.35634,1.35428,1.35221,1.35013,1.34803,1.34592,1.3438,1.34166,1.33951,1.33734,1.33516,1.33297,1.33076,1.32854,1.3263,1.32405,1.32179,1.31951,1.31722,1.31492,1.3126,1.31027,1.30793,1.30557,1.3032,1.30082,1.29842,1.29601,1.29358,1.29115,1.2887,1.28623,1.28375,1.28126,1.27876,1.27624,1.27371,1.27117,1.26861,1.26604,1.26346,1.26087,1.25826,1.25564,1.253,1.25036,1.2477,1.24502, +1.52166,1.52493,1.52818,1.53142,1.53464,1.53784,1.54103,1.5442,1.54736,1.5505,1.55362,1.55673,1.55982,1.5629,1.56596,1.56901,1.57203,1.57505,1.57804,1.58102,1.58398,1.58693,1.58986,1.59278,1.59567,1.59856,1.60142,1.60427,1.6071,1.60992,1.61272,1.6155,1.61826,1.62101,1.62374,1.62646,1.62916,1.63184,1.63451,1.63715,1.63979,1.6424,1.645,1.64758,1.65014,1.65269,1.65522,1.65773,1.66023,1.6627,1.66517,1.66761,1.67004,1.67245,1.67484,1.67721,1.67957,1.68191,1.68423,1.68654,1.68883,1.6911,1.69335,1.69559,1.6978,1.7,1.70219,1.70435,1.7065,1.70863,1.71074,1.71284,1.71492,1.71697,1.71902,1.72104,1.72305,1.72503,1.727,1.72896,1.73089,1.73281,1.73471,1.73659,1.73845,1.74029,1.74212,1.74393,1.74572,1.74749,1.74925,1.75098,1.7527,1.7544,1.75608,1.75774,1.75939,1.76101,1.76262,1.76421,1.76578,1.76734,1.76887,1.77039,1.77188,1.77336,1.77482,1.77627,1.77769,1.77909,1.78048,1.78185,1.7832,1.78453,1.78584,1.78713,1.7884,1.78966,1.7909,1.79211,1.79331,1.79449,1.79565,1.79679,1.79791,1.79902,1.8001,1.80116,1.80221,1.80324,1.80424,1.80523,1.8062,1.80714,1.80807,1.80898,1.80987,1.81074,1.81159,1.81242,1.81323,1.81402,1.81479,1.81554,1.81626,1.81697,1.81766,1.81832,1.81897,1.81959,1.82019,1.82077,1.82132,1.82186,1.82237,1.82285,1.82331,1.82375,1.82416,1.82455,1.82491,1.82523,1.82553,1.8258,1.82604,1.82623,1.82639,1.82651,1.82658,1.82661,1.82657,1.82648,1.82631,1.82608,1.82577,1.82539,1.82496,1.82453,1.82417,1.82396,1.82396,1.82417,1.82453,1.82496,1.82539,1.82577,1.82608,1.82631,1.82648,1.82657,1.82661,1.82658,1.82651,1.82639,1.82623,1.82604,1.8258,1.82553,1.82523,1.82491,1.82455,1.82416,1.82375,1.82331,1.82285,1.82237,1.82186,1.82132,1.82077,1.82019,1.81959,1.81897,1.81832,1.81766,1.81697,1.81626,1.81554,1.81479,1.81402,1.81323,1.81242,1.81159,1.81074,1.80987,1.80898,1.80807,1.80714,1.8062,1.80523,1.80424,1.80324,1.80221,1.80116,1.8001,1.79902,1.79791,1.79679,1.79565,1.79449,1.79331,1.79211,1.7909,1.78966,1.7884,1.78713,1.78584,1.78453,1.7832,1.78185,1.78048,1.77909,1.77769,1.77627,1.77482,1.77336,1.77188,1.77039,1.76887,1.76734,1.76578,1.76421,1.76262,1.76101,1.75939,1.75774,1.75608,1.7544,1.7527,1.75098,1.74925,1.74749,1.74572,1.74393,1.74212,1.74029,1.73845,1.73659,1.73471,1.73281,1.73089,1.72896,1.727,1.72503,1.72305,1.72104,1.71902,1.71697,1.71492,1.71284,1.71074,1.70863,1.7065,1.70435,1.70219,1.7,1.6978,1.69559,1.69335,1.6911,1.68883,1.68654,1.68423,1.68191,1.67957,1.67721,1.67484,1.67245,1.67004,1.66761,1.66517,1.6627,1.66023,1.65773,1.65522,1.65269,1.65014,1.64758,1.645,1.6424,1.63979,1.63715,1.63451,1.63184,1.62916,1.62646,1.62374,1.62101,1.61826,1.6155,1.61272,1.60992,1.6071,1.60427,1.60142,1.59856,1.59567,1.59278,1.58986,1.58693,1.58398,1.58102,1.57804,1.57505,1.57203,1.56901,1.56596,1.5629,1.55982,1.55673,1.55362,1.5505,1.54736,1.5442,1.54103,1.53784,1.53464,1.53142,1.52818,1.52493,1.52166, +1.79829,1.80215,1.80599,1.80981,1.81362,1.81741,1.82117,1.82492,1.82865,1.83237,1.83606,1.83973,1.84339,1.84702,1.85064,1.85424,1.85782,1.86138,1.86492,1.86844,1.87194,1.87543,1.87889,1.88234,1.88576,1.88917,1.89255,1.89592,1.89927,1.9026,1.9059,1.90919,1.91246,1.91571,1.91894,1.92215,1.92534,1.92851,1.93166,1.93479,1.9379,1.94099,1.94406,1.94711,1.95014,1.95315,1.95614,1.95911,1.96206,1.96499,1.9679,1.97079,1.97365,1.9765,1.97933,1.98214,1.98492,1.98769,1.99044,1.99316,1.99587,1.99855,2.00121,2.00385,2.00648,2.00908,2.01166,2.01422,2.01676,2.01927,2.02177,2.02425,2.0267,2.02914,2.03155,2.03394,2.03631,2.03866,2.04099,2.0433,2.04558,2.04785,2.05009,2.05232,2.05452,2.0567,2.05886,2.061,2.06311,2.06521,2.06728,2.06933,2.07136,2.07337,2.07536,2.07732,2.07927,2.08119,2.08309,2.08497,2.08683,2.08866,2.09048,2.09227,2.09404,2.09579,2.09751,2.09922,2.1009,2.10256,2.1042,2.10581,2.10741,2.10898,2.11053,2.11206,2.11356,2.11505,2.11651,2.11795,2.11936,2.12076,2.12213,2.12348,2.1248,2.12611,2.12739,2.12865,2.12988,2.13109,2.13228,2.13345,2.13459,2.13571,2.13681,2.13789,2.13894,2.13996,2.14097,2.14195,2.14291,2.14384,2.14475,2.14563,2.14649,2.14733,2.14814,2.14893,2.14969,2.15042,2.15113,2.15182,2.15248,2.15311,2.15371,2.15429,2.15483,2.15535,2.15584,2.1563,2.15673,2.15712,2.15748,2.1578,2.15809,2.15833,2.15853,2.15869,2.1588,2.15885,2.15885,2.15879,2.15867,2.15848,2.15824,2.15794,2.15762,2.15731,2.15706,2.15692,2.15692,2.15706,2.15731,2.15762,2.15794,2.15824,2.15848,2.15867,2.15879,2.15885,2.15885,2.1588,2.15869,2.15853,2.15833,2.15809,2.1578,2.15748,2.15712,2.15673,2.1563,2.15584,2.15535,2.15483,2.15429,2.15371,2.15311,2.15248,2.15182,2.15113,2.15042,2.14969,2.14893,2.14814,2.14733,2.14649,2.14563,2.14475,2.14384,2.14291,2.14195,2.14097,2.13996,2.13894,2.13789,2.13681,2.13571,2.13459,2.13345,2.13228,2.13109,2.12988,2.12865,2.12739,2.12611,2.1248,2.12348,2.12213,2.12076,2.11936,2.11795,2.11651,2.11505,2.11356,2.11206,2.11053,2.10898,2.10741,2.10581,2.1042,2.10256,2.1009,2.09922,2.09751,2.09579,2.09404,2.09227,2.09048,2.08866,2.08683,2.08497,2.08309,2.08119,2.07927,2.07732,2.07536,2.07337,2.07136,2.06933,2.06728,2.06521,2.06311,2.061,2.05886,2.0567,2.05452,2.05232,2.05009,2.04785,2.04558,2.0433,2.04099,2.03866,2.03631,2.03394,2.03155,2.02914,2.0267,2.02425,2.02177,2.01927,2.01676,2.01422,2.01166,2.00908,2.00648,2.00385,2.00121,1.99855,1.99587,1.99316,1.99044,1.98769,1.98492,1.98214,1.97933,1.9765,1.97365,1.97079,1.9679,1.96499,1.96206,1.95911,1.95614,1.95315,1.95014,1.94711,1.94406,1.94099,1.9379,1.93479,1.93166,1.92851,1.92534,1.92215,1.91894,1.91571,1.91246,1.90919,1.9059,1.9026,1.89927,1.89592,1.89255,1.88917,1.88576,1.88234,1.87889,1.87543,1.87194,1.86844,1.86492,1.86138,1.85782,1.85424,1.85064,1.84702,1.84339,1.83973,1.83606,1.83237,1.82865,1.82492,1.82117,1.81741,1.81362,1.80981,1.80599,1.80215,1.79829, +2.07488,2.07934,2.08377,2.08819,2.09258,2.09695,2.1013,2.10562,2.10993,2.11421,2.11847,2.12271,2.12693,2.13113,2.1353,2.13946,2.14359,2.14769,2.15178,2.15584,2.15989,2.16391,2.1679,2.17188,2.17583,2.17976,2.18367,2.18756,2.19142,2.19526,2.19908,2.20287,2.20664,2.21039,2.21412,2.21782,2.22151,2.22516,2.2288,2.23241,2.236,2.23957,2.24311,2.24663,2.25013,2.2536,2.25705,2.26048,2.26388,2.26726,2.27062,2.27395,2.27726,2.28055,2.28381,2.28705,2.29027,2.29346,2.29663,2.29977,2.30289,2.30599,2.30906,2.31211,2.31514,2.31814,2.32112,2.32407,2.327,2.32991,2.33279,2.33565,2.33848,2.34129,2.34407,2.34683,2.34957,2.35228,2.35497,2.35763,2.36027,2.36289,2.36548,2.36804,2.37058,2.3731,2.37559,2.37806,2.3805,2.38292,2.38531,2.38768,2.39002,2.39234,2.39463,2.3969,2.39914,2.40136,2.40355,2.40572,2.40787,2.40998,2.41208,2.41415,2.41619,2.41821,2.4202,2.42216,2.42411,2.42602,2.42791,2.42978,2.43162,2.43343,2.43522,2.43698,2.43872,2.44043,2.44212,2.44378,2.44541,2.44702,2.4486,2.45016,2.45169,2.45319,2.45467,2.45612,2.45755,2.45895,2.46032,2.46167,2.46299,2.46428,2.46555,2.46679,2.468,2.46919,2.47035,2.47148,2.47258,2.47366,2.47471,2.47573,2.47672,2.47769,2.47862,2.47953,2.48041,2.48126,2.48208,2.48287,2.48363,2.48436,2.48506,2.48572,2.48636,2.48696,2.48753,2.48806,2.48855,2.48901,2.48943,2.48981,2.49015,2.49045,2.4907,2.4909,2.49105,2.49115,2.49119,2.49117,2.4911,2.49097,2.49079,2.49058,2.49035,2.49013,2.48996,2.48986,2.48986,2.48996,2.49013,2.49035,2.49058,2.49079,2.49097,2.4911,2.49117,2.49119,2.49115,2.49105,2.4909,2.4907,2.49045,2.49015,2.48981,2.48943,2.48901,2.48855,2.48806,2.48753,2.48696,2.48636,2.48572,2.48506,2.48436,2.48363,2.48287,2.48208,2.48126,2.48041,2.47953,2.47862,2.47769,2.47672,2.47573,2.47471,2.47366,2.47258,2.47148,2.47035,2.46919,2.468,2.46679,2.46555,2.46428,2.46299,2.46167,2.46032,2.45895,2.45755,2.45612,2.45467,2.45319,2.45169,2.45016,2.4486,2.44702,2.44541,2.44378,2.44212,2.44043,2.43872,2.43698,2.43522,2.43343,2.43162,2.42978,2.42791,2.42602,2.42411,2.42216,2.4202,2.41821,2.41619,2.41415,2.41208,2.40998,2.40787,2.40572,2.40355,2.40136,2.39914,2.3969,2.39463,2.39234,2.39002,2.38768,2.38531,2.38292,2.3805,2.37806,2.37559,2.3731,2.37058,2.36804,2.36548,2.36289,2.36027,2.35763,2.35497,2.35228,2.34957,2.34683,2.34407,2.34129,2.33848,2.33565,2.33279,2.32991,2.327,2.32407,2.32112,2.31814,2.31514,2.31211,2.30906,2.30599,2.30289,2.29977,2.29663,2.29346,2.29027,2.28705,2.28381,2.28055,2.27726,2.27395,2.27062,2.26726,2.26388,2.26048,2.25705,2.2536,2.25013,2.24663,2.24311,2.23957,2.236,2.23241,2.2288,2.22516,2.22151,2.21782,2.21412,2.21039,2.20664,2.20287,2.19908,2.19526,2.19142,2.18756,2.18367,2.17976,2.17583,2.17188,2.1679,2.16391,2.15989,2.15584,2.15178,2.14769,2.14359,2.13946,2.1353,2.13113,2.12693,2.12271,2.11847,2.11421,2.10993,2.10562,2.1013,2.09695,2.09258,2.08819,2.08377,2.07934,2.07488, +2.35146,2.35651,2.36153,2.36653,2.37151,2.37647,2.38139,2.3863,2.39118,2.39603,2.40087,2.40567,2.41045,2.41521,2.41994,2.42465,2.42933,2.43399,2.43862,2.44323,2.44781,2.45236,2.45689,2.4614,2.46588,2.47034,2.47477,2.47917,2.48355,2.4879,2.49223,2.49653,2.50081,2.50506,2.50928,2.51348,2.51765,2.5218,2.52592,2.53002,2.53408,2.53813,2.54214,2.54613,2.5501,2.55403,2.55795,2.56183,2.56569,2.56952,2.57333,2.5771,2.58086,2.58458,2.58828,2.59195,2.5956,2.59922,2.60281,2.60637,2.60991,2.61342,2.6169,2.62036,2.62379,2.62719,2.63057,2.63392,2.63724,2.64053,2.6438,2.64704,2.65025,2.65343,2.65659,2.65972,2.66282,2.66589,2.66894,2.67196,2.67495,2.67791,2.68085,2.68376,2.68664,2.68949,2.69231,2.69511,2.69788,2.70062,2.70333,2.70601,2.70867,2.7113,2.7139,2.71647,2.71901,2.72153,2.72401,2.72647,2.7289,2.7313,2.73367,2.73602,2.73833,2.74062,2.74288,2.74511,2.74731,2.74948,2.75162,2.75374,2.75582,2.75788,2.75991,2.76191,2.76387,2.76581,2.76773,2.76961,2.77146,2.77328,2.77508,2.77684,2.77858,2.78028,2.78196,2.7836,2.78522,2.7868,2.78836,2.78989,2.79138,2.79285,2.79428,2.79569,2.79706,2.79841,2.79972,2.801,2.80226,2.80348,2.80467,2.80582,2.80695,2.80804,2.80911,2.81013,2.81113,2.8121,2.81303,2.81392,2.81479,2.81561,2.81641,2.81716,2.81788,2.81857,2.81921,2.81982,2.82039,2.82092,2.8214,2.82184,2.82224,2.82259,2.82289,2.82314,2.82333,2.82348,2.82357,2.8236,2.82358,2.82351,2.8234,2.82326,2.82311,2.82296,2.82285,2.82279,2.82279,2.82285,2.82296,2.82311,2.82326,2.8234,2.82351,2.82358,2.8236,2.82357,2.82348,2.82333,2.82314,2.82289,2.82259,2.82224,2.82184,2.8214,2.82092,2.82039,2.81982,2.81921,2.81857,2.81788,2.81716,2.81641,2.81561,2.81479,2.81392,2.81303,2.8121,2.81113,2.81013,2.80911,2.80804,2.80695,2.80582,2.80467,2.80348,2.80226,2.801,2.79972,2.79841,2.79706,2.79569,2.79428,2.79285,2.79138,2.78989,2.78836,2.7868,2.78522,2.7836,2.78196,2.78028,2.77858,2.77684,2.77508,2.77328,2.77146,2.76961,2.76773,2.76581,2.76387,2.76191,2.75991,2.75788,2.75582,2.75374,2.75162,2.74948,2.74731,2.74511,2.74288,2.74062,2.73833,2.73602,2.73367,2.7313,2.7289,2.72647,2.72401,2.72153,2.71901,2.71647,2.7139,2.7113,2.70867,2.70601,2.70333,2.70062,2.69788,2.69511,2.69231,2.68949,2.68664,2.68376,2.68085,2.67791,2.67495,2.67196,2.66894,2.66589,2.66282,2.65972,2.65659,2.65343,2.65025,2.64704,2.6438,2.64053,2.63724,2.63392,2.63057,2.62719,2.62379,2.62036,2.6169,2.61342,2.60991,2.60637,2.60281,2.59922,2.5956,2.59195,2.58828,2.58458,2.58086,2.5771,2.57333,2.56952,2.56569,2.56183,2.55795,2.55403,2.5501,2.54613,2.54214,2.53813,2.53408,2.53002,2.52592,2.5218,2.51765,2.51348,2.50928,2.50506,2.50081,2.49653,2.49223,2.4879,2.48355,2.47917,2.47477,2.47034,2.46588,2.4614,2.45689,2.45236,2.44781,2.44323,2.43862,2.43399,2.42933,2.42465,2.41994,2.41521,2.41045,2.40567,2.40087,2.39603,2.39118,2.3863,2.38139,2.37647,2.37151,2.36653,2.36153,2.35651,2.35146, +2.628,2.63364,2.63926,2.64485,2.65042,2.65595,2.66146,2.66695,2.6724,2.67783,2.68323,2.6886,2.69395,2.69926,2.70455,2.70982,2.71505,2.72025,2.72543,2.73058,2.7357,2.7408,2.74586,2.7509,2.75591,2.76089,2.76584,2.77076,2.77566,2.78052,2.78536,2.79017,2.79495,2.7997,2.80442,2.80912,2.81378,2.81842,2.82302,2.8276,2.83215,2.83667,2.84116,2.84562,2.85005,2.85445,2.85882,2.86317,2.86748,2.87176,2.87602,2.88024,2.88443,2.8886,2.89273,2.89684,2.90091,2.90496,2.90897,2.91296,2.91691,2.92084,2.92473,2.9286,2.93243,2.93623,2.94001,2.94375,2.94746,2.95114,2.9548,2.95842,2.96201,2.96557,2.9691,2.97259,2.97606,2.9795,2.9829,2.98628,2.98962,2.99293,2.99621,2.99947,3.00268,3.00587,3.00903,3.01216,3.01525,3.01831,3.02135,3.02435,3.02731,3.03025,3.03316,3.03603,3.03888,3.04169,3.04447,3.04721,3.04993,3.05261,3.05527,3.05789,3.06047,3.06303,3.06556,3.06805,3.07051,3.07294,3.07533,3.07769,3.08003,3.08232,3.08459,3.08682,3.08903,3.09119,3.09333,3.09543,3.0975,3.09954,3.10155,3.10352,3.10546,3.10736,3.10924,3.11108,3.11288,3.11466,3.1164,3.1181,3.11977,3.12141,3.12302,3.12459,3.12613,3.12763,3.1291,3.13053,3.13193,3.13329,3.13462,3.13592,3.13718,3.1384,3.13959,3.14074,3.14185,3.14293,3.14397,3.14498,3.14594,3.14687,3.14776,3.14861,3.14942,3.15018,3.15091,3.15159,3.15223,3.15283,3.15338,3.15388,3.15434,3.15474,3.1551,3.1554,3.15565,3.15584,3.15598,3.15607,3.15611,3.1561,3.15605,3.15597,3.15588,3.1558,3.15573,3.15569,3.15569,3.15573,3.1558,3.15588,3.15597,3.15605,3.1561,3.15611,3.15607,3.15598,3.15584,3.15565,3.1554,3.1551,3.15474,3.15434,3.15388,3.15338,3.15283,3.15223,3.15159,3.15091,3.15018,3.14942,3.14861,3.14776,3.14687,3.14594,3.14498,3.14397,3.14293,3.14185,3.14074,3.13959,3.1384,3.13718,3.13592,3.13462,3.13329,3.13193,3.13053,3.1291,3.12763,3.12613,3.12459,3.12302,3.12141,3.11977,3.1181,3.1164,3.11466,3.11288,3.11108,3.10924,3.10736,3.10546,3.10352,3.10155,3.09954,3.0975,3.09543,3.09333,3.09119,3.08903,3.08682,3.08459,3.08232,3.08003,3.07769,3.07533,3.07294,3.07051,3.06805,3.06556,3.06303,3.06047,3.05789,3.05527,3.05261,3.04993,3.04721,3.04447,3.04169,3.03888,3.03603,3.03316,3.03025,3.02731,3.02435,3.02135,3.01831,3.01525,3.01216,3.00903,3.00587,3.00268,2.99947,2.99621,2.99293,2.98962,2.98628,2.9829,2.9795,2.97606,2.97259,2.9691,2.96557,2.96201,2.95842,2.9548,2.95114,2.94746,2.94375,2.94001,2.93623,2.93243,2.9286,2.92473,2.92084,2.91691,2.91296,2.90897,2.90496,2.90091,2.89684,2.89273,2.8886,2.88443,2.88024,2.87602,2.87176,2.86748,2.86317,2.85882,2.85445,2.85005,2.84562,2.84116,2.83667,2.83215,2.8276,2.82302,2.81842,2.81378,2.80912,2.80442,2.7997,2.79495,2.79017,2.78536,2.78052,2.77566,2.77076,2.76584,2.76089,2.75591,2.7509,2.74586,2.7408,2.7357,2.73058,2.72543,2.72025,2.71505,2.70982,2.70455,2.69926,2.69395,2.6886,2.68323,2.67783,2.6724,2.66695,2.66146,2.65595,2.65042,2.64485,2.63926,2.63364,2.628, +2.90451,2.91075,2.91696,2.92314,2.92929,2.93541,2.9415,2.94756,2.95359,2.95959,2.96556,2.9715,2.97741,2.98329,2.98914,2.99495,3.00074,3.00649,3.01222,3.01791,3.02357,3.0292,3.0348,3.04037,3.04591,3.05141,3.05689,3.06233,3.06774,3.07312,3.07847,3.08379,3.08907,3.09432,3.09954,3.10473,3.10989,3.11501,3.12011,3.12517,3.13019,3.13519,3.14015,3.14508,3.14998,3.15485,3.15968,3.16448,3.16925,3.17399,3.17869,3.18336,3.188,3.1926,3.19717,3.20171,3.20621,3.21069,3.21512,3.21953,3.2239,3.22824,3.23255,3.23682,3.24106,3.24526,3.24943,3.25357,3.25767,3.26174,3.26578,3.26978,3.27375,3.27769,3.28159,3.28546,3.28929,3.29309,3.29685,3.30058,3.30428,3.30794,3.31157,3.31516,3.31872,3.32225,3.32574,3.32919,3.33261,3.336,3.33935,3.34267,3.34595,3.3492,3.35241,3.35559,3.35873,3.36184,3.36491,3.36795,3.37095,3.37392,3.37685,3.37975,3.38261,3.38544,3.38823,3.39098,3.3937,3.39639,3.39903,3.40165,3.40422,3.40676,3.40927,3.41174,3.41417,3.41657,3.41893,3.42126,3.42355,3.4258,3.42802,3.4302,3.43234,3.43445,3.43652,3.43855,3.44055,3.44251,3.44443,3.44632,3.44817,3.44998,3.45175,3.45349,3.45519,3.45685,3.45847,3.46006,3.4616,3.46311,3.46458,3.46601,3.4674,3.46876,3.47007,3.47134,3.47258,3.47377,3.47492,3.47603,3.4771,3.47813,3.47911,3.48005,3.48095,3.4818,3.48261,3.48337,3.48409,3.48475,3.48537,3.48594,3.48645,3.48692,3.48733,3.48768,3.48799,3.48823,3.48843,3.48857,3.48866,3.48871,3.48872,3.4887,3.48867,3.48863,3.48859,3.48857,3.48857,3.48859,3.48863,3.48867,3.4887,3.48872,3.48871,3.48866,3.48857,3.48843,3.48823,3.48799,3.48768,3.48733,3.48692,3.48645,3.48594,3.48537,3.48475,3.48409,3.48337,3.48261,3.4818,3.48095,3.48005,3.47911,3.47813,3.4771,3.47603,3.47492,3.47377,3.47258,3.47134,3.47007,3.46876,3.4674,3.46601,3.46458,3.46311,3.4616,3.46006,3.45847,3.45685,3.45519,3.45349,3.45175,3.44998,3.44817,3.44632,3.44443,3.44251,3.44055,3.43855,3.43652,3.43445,3.43234,3.4302,3.42802,3.4258,3.42355,3.42126,3.41893,3.41657,3.41417,3.41174,3.40927,3.40676,3.40422,3.40165,3.39903,3.39639,3.3937,3.39098,3.38823,3.38544,3.38261,3.37975,3.37685,3.37392,3.37095,3.36795,3.36491,3.36184,3.35873,3.35559,3.35241,3.3492,3.34595,3.34267,3.33935,3.336,3.33261,3.32919,3.32574,3.32225,3.31872,3.31516,3.31157,3.30794,3.30428,3.30058,3.29685,3.29309,3.28929,3.28546,3.28159,3.27769,3.27375,3.26978,3.26578,3.26174,3.25767,3.25357,3.24943,3.24526,3.24106,3.23682,3.23255,3.22824,3.2239,3.21953,3.21512,3.21069,3.20621,3.20171,3.19717,3.1926,3.188,3.18336,3.17869,3.17399,3.16925,3.16448,3.15968,3.15485,3.14998,3.14508,3.14015,3.13519,3.13019,3.12517,3.12011,3.11501,3.10989,3.10473,3.09954,3.09432,3.08907,3.08379,3.07847,3.07312,3.06774,3.06233,3.05689,3.05141,3.04591,3.04037,3.0348,3.0292,3.02357,3.01791,3.01222,3.00649,3.00074,2.99495,2.98914,2.98329,2.97741,2.9715,2.96556,2.95959,2.95359,2.94756,2.9415,2.93541,2.92929,2.92314,2.91696,2.91075,2.90451, +3.18098,3.18781,3.19462,3.20139,3.20813,3.21483,3.22151,3.22815,3.23475,3.24133,3.24787,3.25437,3.26084,3.26728,3.27369,3.28006,3.2864,3.2927,3.29897,3.30521,3.31141,3.31758,3.32372,3.32982,3.33588,3.34191,3.34791,3.35387,3.3598,3.36569,3.37155,3.37738,3.38316,3.38892,3.39464,3.40032,3.40597,3.41159,3.41716,3.42271,3.42822,3.43369,3.43913,3.44453,3.44989,3.45522,3.46052,3.46578,3.471,3.47619,3.48134,3.48646,3.49154,3.49658,3.50159,3.50656,3.5115,3.51639,3.52126,3.52608,3.53087,3.53563,3.54034,3.54502,3.54967,3.55427,3.55884,3.56338,3.56787,3.57233,3.57675,3.58114,3.58549,3.5898,3.59407,3.59831,3.60251,3.60667,3.61079,3.61488,3.61893,3.62294,3.62692,3.63085,3.63475,3.63861,3.64244,3.64622,3.64997,3.65368,3.65735,3.66098,3.66458,3.66814,3.67166,3.67514,3.67858,3.68199,3.68535,3.68868,3.69197,3.69522,3.69843,3.7016,3.70474,3.70784,3.71089,3.71391,3.71689,3.71983,3.72273,3.72559,3.72842,3.7312,3.73395,3.73665,3.73932,3.74194,3.74453,3.74708,3.74958,3.75205,3.75448,3.75687,3.75922,3.76152,3.76379,3.76602,3.76821,3.77036,3.77246,3.77453,3.77655,3.77854,3.78048,3.78238,3.78424,3.78606,3.78784,3.78958,3.79127,3.79293,3.79454,3.79611,3.79763,3.79911,3.80055,3.80195,3.8033,3.80461,3.80587,3.80709,3.80826,3.80939,3.81047,3.8115,3.81249,3.81343,3.81432,3.81516,3.81594,3.81668,3.81737,3.818,3.81858,3.8191,3.81957,3.81999,3.82034,3.82065,3.8209,3.82109,3.82124,3.82134,3.82141,3.82144,3.82145,3.82145,3.82144,3.82144,3.82144,3.82144,3.82145,3.82145,3.82144,3.82141,3.82134,3.82124,3.82109,3.8209,3.82065,3.82034,3.81999,3.81957,3.8191,3.81858,3.818,3.81737,3.81668,3.81594,3.81516,3.81432,3.81343,3.81249,3.8115,3.81047,3.80939,3.80826,3.80709,3.80587,3.80461,3.8033,3.80195,3.80055,3.79911,3.79763,3.79611,3.79454,3.79293,3.79127,3.78958,3.78784,3.78606,3.78424,3.78238,3.78048,3.77854,3.77655,3.77453,3.77246,3.77036,3.76821,3.76602,3.76379,3.76152,3.75922,3.75687,3.75448,3.75205,3.74958,3.74708,3.74453,3.74194,3.73932,3.73665,3.73395,3.7312,3.72842,3.72559,3.72273,3.71983,3.71689,3.71391,3.71089,3.70784,3.70474,3.7016,3.69843,3.69522,3.69197,3.68868,3.68535,3.68199,3.67858,3.67514,3.67166,3.66814,3.66458,3.66098,3.65735,3.65368,3.64997,3.64622,3.64244,3.63861,3.63475,3.63085,3.62692,3.62294,3.61893,3.61488,3.61079,3.60667,3.60251,3.59831,3.59407,3.5898,3.58549,3.58114,3.57675,3.57233,3.56787,3.56338,3.55884,3.55427,3.54967,3.54502,3.54034,3.53563,3.53087,3.52608,3.52126,3.51639,3.5115,3.50656,3.50159,3.49658,3.49154,3.48646,3.48134,3.47619,3.471,3.46578,3.46052,3.45522,3.44989,3.44453,3.43913,3.43369,3.42822,3.42271,3.41716,3.41159,3.40597,3.40032,3.39464,3.38892,3.38316,3.37738,3.37155,3.36569,3.3598,3.35387,3.34791,3.34191,3.33588,3.32982,3.32372,3.31758,3.31141,3.30521,3.29897,3.2927,3.2864,3.28006,3.27369,3.26728,3.26084,3.25437,3.24787,3.24133,3.23475,3.22815,3.22151,3.21483,3.20813,3.20139,3.19462,3.18781,3.18098, +3.45741,3.46484,3.47224,3.4796,3.48693,3.49422,3.50147,3.50869,3.51587,3.52302,3.53013,3.5372,3.54424,3.55124,3.55821,3.56513,3.57203,3.57888,3.5857,3.59248,3.59922,3.60593,3.6126,3.61923,3.62582,3.63238,3.6389,3.64538,3.65183,3.65824,3.66461,3.67094,3.67723,3.68349,3.68971,3.69589,3.70203,3.70813,3.7142,3.72022,3.72621,3.73216,3.73807,3.74395,3.74978,3.75558,3.76133,3.76705,3.77273,3.77837,3.78397,3.78954,3.79506,3.80054,3.80599,3.81139,3.81676,3.82208,3.82737,3.83262,3.83783,3.84299,3.84812,3.85321,3.85826,3.86327,3.86824,3.87316,3.87805,3.8829,3.88771,3.89248,3.8972,3.90189,3.90654,3.91114,3.91571,3.92023,3.92472,3.92916,3.93357,3.93793,3.94225,3.94653,3.95077,3.95497,3.95912,3.96324,3.96731,3.97135,3.97534,3.97929,3.9832,3.98707,3.99089,3.99468,3.99842,4.00212,4.00578,4.0094,4.01298,4.01651,4.02,4.02345,4.02686,4.03023,4.03355,4.03683,4.04007,4.04327,4.04642,4.04954,4.05261,4.05563,4.05862,4.06156,4.06446,4.06731,4.07012,4.07289,4.07562,4.0783,4.08094,4.08354,4.08609,4.0886,4.09107,4.09349,4.09587,4.0982,4.10049,4.10274,4.10494,4.1071,4.10921,4.11128,4.1133,4.11528,4.11721,4.1191,4.12094,4.12274,4.12449,4.1262,4.12786,4.12947,4.13103,4.13255,4.13402,4.13545,4.13682,4.13815,4.13942,4.14065,4.14183,4.14295,4.14403,4.14505,4.14603,4.14695,4.14781,4.14862,4.14938,4.15008,4.15072,4.15131,4.15183,4.15231,4.15272,4.15308,4.15338,4.15363,4.15383,4.15398,4.1541,4.15418,4.15423,4.15426,4.15428,4.15429,4.15429,4.15428,4.15426,4.15423,4.15418,4.1541,4.15398,4.15383,4.15363,4.15338,4.15308,4.15272,4.15231,4.15183,4.15131,4.15072,4.15008,4.14938,4.14862,4.14781,4.14695,4.14603,4.14505,4.14403,4.14295,4.14183,4.14065,4.13942,4.13815,4.13682,4.13545,4.13402,4.13255,4.13103,4.12947,4.12786,4.1262,4.12449,4.12274,4.12094,4.1191,4.11721,4.11528,4.1133,4.11128,4.10921,4.1071,4.10494,4.10274,4.10049,4.0982,4.09587,4.09349,4.09107,4.0886,4.08609,4.08354,4.08094,4.0783,4.07562,4.07289,4.07012,4.06731,4.06446,4.06156,4.05862,4.05563,4.05261,4.04954,4.04642,4.04327,4.04007,4.03683,4.03355,4.03023,4.02686,4.02345,4.02,4.01651,4.01298,4.0094,4.00578,4.00212,3.99842,3.99468,3.99089,3.98707,3.9832,3.97929,3.97534,3.97135,3.96731,3.96324,3.95912,3.95497,3.95077,3.94653,3.94225,3.93793,3.93357,3.92916,3.92472,3.92023,3.91571,3.91114,3.90654,3.90189,3.8972,3.89248,3.88771,3.8829,3.87805,3.87316,3.86824,3.86327,3.85826,3.85321,3.84812,3.84299,3.83783,3.83262,3.82737,3.82208,3.81676,3.81139,3.80599,3.80054,3.79506,3.78954,3.78397,3.77837,3.77273,3.76705,3.76133,3.75558,3.74978,3.74395,3.73807,3.73216,3.72621,3.72022,3.7142,3.70813,3.70203,3.69589,3.68971,3.68349,3.67723,3.67094,3.66461,3.65824,3.65183,3.64538,3.6389,3.63238,3.62582,3.61923,3.6126,3.60593,3.59922,3.59248,3.5857,3.57888,3.57203,3.56513,3.55821,3.55124,3.54424,3.5372,3.53013,3.52302,3.51587,3.50869,3.50147,3.49422,3.48693,3.4796,3.47224,3.46484,3.45741, +3.7338,3.74183,3.74982,3.75777,3.76569,3.77356,3.7814,3.7892,3.79695,3.80467,3.81235,3.82,3.8276,3.83516,3.84269,3.85017,3.85761,3.86502,3.87238,3.87971,3.88699,3.89424,3.90144,3.90861,3.91573,3.92282,3.92986,3.93686,3.94382,3.95075,3.95763,3.96447,3.97127,3.97803,3.98474,3.99142,3.99805,4.00465,4.0112,4.01771,4.02418,4.03061,4.037,4.04334,4.04964,4.0559,4.06212,4.0683,4.07444,4.08053,4.08658,4.09259,4.09856,4.10448,4.11036,4.1162,4.122,4.12775,4.13346,4.13913,4.14476,4.15034,4.15588,4.16138,4.16683,4.17224,4.17761,4.18294,4.18822,4.19345,4.19865,4.2038,4.20891,4.21397,4.21899,4.22397,4.2289,4.23379,4.23863,4.24343,4.24819,4.2529,4.25757,4.26219,4.26677,4.27131,4.2758,4.28025,4.28465,4.28901,4.29332,4.29759,4.30181,4.30599,4.31012,4.31421,4.31825,4.32225,4.32621,4.33012,4.33398,4.3378,4.34157,4.3453,4.34898,4.35261,4.35621,4.35975,4.36325,4.3667,4.37011,4.37347,4.37679,4.38006,4.38328,4.38646,4.38959,4.39267,4.39571,4.3987,4.40165,4.40455,4.4074,4.4102,4.41296,4.41567,4.41834,4.42095,4.42352,4.42604,4.42852,4.43094,4.43332,4.43565,4.43794,4.44017,4.44236,4.44449,4.44658,4.44862,4.45061,4.45255,4.45445,4.45629,4.45808,4.45982,4.46151,4.46316,4.46474,4.46628,4.46777,4.4692,4.47059,4.47191,4.47319,4.47441,4.47557,4.47669,4.47774,4.47874,4.47968,4.48057,4.48139,4.48216,4.48287,4.48352,4.48411,4.48464,4.48511,4.48552,4.48588,4.48618,4.48643,4.48663,4.48679,4.48691,4.487,4.48706,4.4871,4.48712,4.48712,4.4871,4.48706,4.487,4.48691,4.48679,4.48663,4.48643,4.48618,4.48588,4.48552,4.48511,4.48464,4.48411,4.48352,4.48287,4.48216,4.48139,4.48057,4.47968,4.47874,4.47774,4.47669,4.47557,4.47441,4.47319,4.47191,4.47059,4.4692,4.46777,4.46628,4.46474,4.46316,4.46151,4.45982,4.45808,4.45629,4.45445,4.45255,4.45061,4.44862,4.44658,4.44449,4.44236,4.44017,4.43794,4.43565,4.43332,4.43094,4.42852,4.42604,4.42352,4.42095,4.41834,4.41567,4.41296,4.4102,4.4074,4.40455,4.40165,4.3987,4.39571,4.39267,4.38959,4.38646,4.38328,4.38006,4.37679,4.37347,4.37011,4.3667,4.36325,4.35975,4.35621,4.35261,4.34898,4.3453,4.34157,4.3378,4.33398,4.33012,4.32621,4.32225,4.31825,4.31421,4.31012,4.30599,4.30181,4.29759,4.29332,4.28901,4.28465,4.28025,4.2758,4.27131,4.26677,4.26219,4.25757,4.2529,4.24819,4.24343,4.23863,4.23379,4.2289,4.22397,4.21899,4.21397,4.20891,4.2038,4.19865,4.19345,4.18822,4.18294,4.17761,4.17224,4.16683,4.16138,4.15588,4.15034,4.14476,4.13913,4.13346,4.12775,4.122,4.1162,4.11036,4.10448,4.09856,4.09259,4.08658,4.08053,4.07444,4.0683,4.06212,4.0559,4.04964,4.04334,4.037,4.03061,4.02418,4.01771,4.0112,4.00465,3.99805,3.99142,3.98474,3.97803,3.97127,3.96447,3.95763,3.95075,3.94382,3.93686,3.92986,3.92282,3.91573,3.90861,3.90144,3.89424,3.88699,3.87971,3.87238,3.86502,3.85761,3.85017,3.84269,3.83516,3.8276,3.82,3.81235,3.80467,3.79695,3.7892,3.7814,3.77356,3.76569,3.75777,3.74982,3.74183,3.7338, +4.01014,4.01876,4.02735,4.03589,4.0444,4.05286,4.06128,4.06965,4.07799,4.08628,4.09454,4.10275,4.11091,4.11904,4.12712,4.13516,4.14316,4.15112,4.15903,4.1669,4.17473,4.18251,4.19025,4.19795,4.2056,4.21321,4.22078,4.2283,4.23579,4.24322,4.25061,4.25796,4.26527,4.27253,4.27975,4.28692,4.29405,4.30113,4.30817,4.31517,4.32212,4.32903,4.33589,4.34271,4.34948,4.3562,4.36289,4.36952,4.37612,4.38266,4.38916,4.39562,4.40203,4.4084,4.41471,4.42099,4.42722,4.4334,4.43954,4.44563,4.45167,4.45767,4.46362,4.46953,4.47539,4.4812,4.48697,4.49269,4.49836,4.50399,4.50957,4.51511,4.52059,4.52603,4.53143,4.53677,4.54207,4.54732,4.55253,4.55769,4.5628,4.56786,4.57288,4.57784,4.58277,4.58764,4.59246,4.59724,4.60197,4.60665,4.61129,4.61587,4.62041,4.6249,4.62934,4.63373,4.63808,4.64237,4.64662,4.65082,4.65497,4.65907,4.66313,4.66713,4.67109,4.67499,4.67885,4.68266,4.68642,4.69013,4.69379,4.6974,4.70097,4.70448,4.70794,4.71135,4.71472,4.71803,4.7213,4.72451,4.72767,4.73079,4.73385,4.73687,4.73983,4.74274,4.7456,4.74841,4.75117,4.75388,4.75654,4.75915,4.7617,4.76421,4.76666,4.76906,4.77141,4.7737,4.77595,4.77814,4.78028,4.78237,4.7844,4.78638,4.7883,4.79018,4.79199,4.79376,4.79547,4.79712,4.79872,4.80026,4.80175,4.80318,4.80455,4.80587,4.80712,4.80832,4.80946,4.81054,4.81156,4.81252,4.81341,4.81425,4.81502,4.81574,4.81639,4.81697,4.8175,4.81797,4.81838,4.81873,4.81903,4.81928,4.81948,4.81964,4.81976,4.81985,4.8199,4.81993,4.81993,4.8199,4.81985,4.81976,4.81964,4.81948,4.81928,4.81903,4.81873,4.81838,4.81797,4.8175,4.81697,4.81639,4.81574,4.81502,4.81425,4.81341,4.81252,4.81156,4.81054,4.80946,4.80832,4.80712,4.80587,4.80455,4.80318,4.80175,4.80026,4.79872,4.79712,4.79547,4.79376,4.79199,4.79018,4.7883,4.78638,4.7844,4.78237,4.78028,4.77814,4.77595,4.7737,4.77141,4.76906,4.76666,4.76421,4.7617,4.75915,4.75654,4.75388,4.75117,4.74841,4.7456,4.74274,4.73983,4.73687,4.73385,4.73079,4.72767,4.72451,4.7213,4.71803,4.71472,4.71135,4.70794,4.70448,4.70097,4.6974,4.69379,4.69013,4.68642,4.68266,4.67885,4.67499,4.67109,4.66713,4.66313,4.65907,4.65497,4.65082,4.64662,4.64237,4.63808,4.63373,4.62934,4.6249,4.62041,4.61587,4.61129,4.60665,4.60197,4.59724,4.59246,4.58764,4.58277,4.57784,4.57288,4.56786,4.5628,4.55769,4.55253,4.54732,4.54207,4.53677,4.53143,4.52603,4.52059,4.51511,4.50957,4.50399,4.49836,4.49269,4.48697,4.4812,4.47539,4.46953,4.46362,4.45767,4.45167,4.44563,4.43954,4.4334,4.42722,4.42099,4.41471,4.4084,4.40203,4.39562,4.38916,4.38266,4.37612,4.36952,4.36289,4.3562,4.34948,4.34271,4.33589,4.32903,4.32212,4.31517,4.30817,4.30113,4.29405,4.28692,4.27975,4.27253,4.26527,4.25796,4.25061,4.24322,4.23579,4.2283,4.22078,4.21321,4.2056,4.19795,4.19025,4.18251,4.17473,4.1669,4.15903,4.15112,4.14316,4.13516,4.12712,4.11904,4.11091,4.10275,4.09454,4.08628,4.07799,4.06965,4.06128,4.05286,4.0444,4.03589,4.02735,4.01876,4.01014, +4.28643,4.29565,4.30483,4.31397,4.32306,4.33211,4.34111,4.35007,4.35898,4.36785,4.37667,4.38545,4.39419,4.40287,4.41152,4.42011,4.42867,4.43717,4.44563,4.45405,4.46242,4.47074,4.47902,4.48725,4.49543,4.50357,4.51166,4.51971,4.52771,4.53566,4.54357,4.55142,4.55924,4.567,4.57472,4.58239,4.59001,4.59759,4.60511,4.61259,4.62003,4.62741,4.63475,4.64204,4.64928,4.65647,4.66362,4.67072,4.67777,4.68477,4.69172,4.69862,4.70548,4.71228,4.71904,4.72575,4.73241,4.73902,4.74558,4.7521,4.75856,4.76497,4.77134,4.77765,4.78392,4.79014,4.7963,4.80242,4.80849,4.81451,4.82047,4.82639,4.83226,4.83808,4.84384,4.84956,4.85523,4.86084,4.86641,4.87193,4.87739,4.88281,4.88817,4.89348,4.89874,4.90395,4.90911,4.91422,4.91928,4.92429,4.92924,4.93414,4.939,4.9438,4.94855,4.95324,4.95789,4.96248,4.96703,4.97152,4.97596,4.98034,4.98468,4.98896,4.99319,4.99737,5.00149,5.00556,5.00958,5.01355,5.01746,5.02133,5.02514,5.02889,5.0326,5.03625,5.03984,5.04339,5.04688,5.05031,5.0537,5.05703,5.0603,5.06352,5.06669,5.06981,5.07287,5.07587,5.07882,5.08172,5.08456,5.08735,5.09008,5.09276,5.09538,5.09795,5.10046,5.10291,5.10531,5.10766,5.10994,5.11218,5.11435,5.11647,5.11853,5.12053,5.12247,5.12436,5.12619,5.12796,5.12967,5.13132,5.13291,5.13444,5.13591,5.13732,5.13867,5.13996,5.14118,5.14234,5.14344,5.14447,5.14544,5.14635,5.14719,5.14796,5.14867,5.14932,5.1499,5.15043,5.15089,5.15129,5.15164,5.15193,5.15217,5.15236,5.15251,5.15262,5.15269,5.15273,5.15273,5.15269,5.15262,5.15251,5.15236,5.15217,5.15193,5.15164,5.15129,5.15089,5.15043,5.1499,5.14932,5.14867,5.14796,5.14719,5.14635,5.14544,5.14447,5.14344,5.14234,5.14118,5.13996,5.13867,5.13732,5.13591,5.13444,5.13291,5.13132,5.12967,5.12796,5.12619,5.12436,5.12247,5.12053,5.11853,5.11647,5.11435,5.11218,5.10994,5.10766,5.10531,5.10291,5.10046,5.09795,5.09538,5.09276,5.09008,5.08735,5.08456,5.08172,5.07882,5.07587,5.07287,5.06981,5.06669,5.06352,5.0603,5.05703,5.0537,5.05031,5.04688,5.04339,5.03984,5.03625,5.0326,5.02889,5.02514,5.02133,5.01746,5.01355,5.00958,5.00556,5.00149,4.99737,4.99319,4.98896,4.98468,4.98034,4.97596,4.97152,4.96703,4.96248,4.95789,4.95324,4.94855,4.9438,4.939,4.93414,4.92924,4.92429,4.91928,4.91422,4.90911,4.90395,4.89874,4.89348,4.88817,4.88281,4.87739,4.87193,4.86641,4.86084,4.85523,4.84956,4.84384,4.83808,4.83226,4.82639,4.82047,4.81451,4.80849,4.80242,4.7963,4.79014,4.78392,4.77765,4.77134,4.76497,4.75856,4.7521,4.74558,4.73902,4.73241,4.72575,4.71904,4.71228,4.70548,4.69862,4.69172,4.68477,4.67777,4.67072,4.66362,4.65647,4.64928,4.64204,4.63475,4.62741,4.62003,4.61259,4.60511,4.59759,4.59001,4.58239,4.57472,4.567,4.55924,4.55142,4.54357,4.53566,4.52771,4.51971,4.51166,4.50357,4.49543,4.48725,4.47902,4.47074,4.46242,4.45405,4.44563,4.43717,4.42867,4.42011,4.41152,4.40287,4.39419,4.38545,4.37667,4.36785,4.35898,4.35007,4.34111,4.33211,4.32306,4.31397,4.30483,4.29565,4.28643, +4.56266,4.57248,4.58226,4.59199,4.60167,4.6113,4.62089,4.63043,4.63992,4.64936,4.65876,4.66811,4.67741,4.68666,4.69586,4.70502,4.71412,4.72318,4.73219,4.74115,4.75007,4.75893,4.76774,4.77651,4.78522,4.79389,4.80251,4.81107,4.81959,4.82806,4.83648,4.84485,4.85316,4.86143,4.86965,4.87782,4.88594,4.894,4.90202,4.90999,4.9179,4.92577,4.93358,4.94134,4.94905,4.95671,4.96432,4.97188,4.97939,4.98684,4.99424,5.0016,5.0089,5.01614,5.02334,5.03048,5.03758,5.04462,5.0516,5.05854,5.06542,5.07225,5.07903,5.08576,5.09243,5.09905,5.10562,5.11213,5.11859,5.125,5.13136,5.13766,5.14391,5.1501,5.15624,5.16233,5.16837,5.17435,5.18028,5.18615,5.19197,5.19773,5.20345,5.2091,5.21471,5.22025,5.22575,5.23119,5.23658,5.24191,5.24718,5.2524,5.25757,5.26268,5.26774,5.27274,5.27769,5.28258,5.28742,5.2922,5.29693,5.3016,5.30622,5.31078,5.31528,5.31973,5.32412,5.32846,5.33274,5.33696,5.34113,5.34524,5.3493,5.3533,5.35724,5.36113,5.36496,5.36873,5.37245,5.37611,5.37971,5.38326,5.38675,5.39018,5.39355,5.39687,5.40012,5.40332,5.40647,5.40955,5.41258,5.41555,5.41846,5.42131,5.4241,5.42683,5.42951,5.43212,5.43468,5.43717,5.43961,5.44198,5.4443,5.44655,5.44875,5.45088,5.45295,5.45496,5.45691,5.4588,5.46062,5.46238,5.46408,5.46571,5.46728,5.46878,5.47022,5.4716,5.4729,5.47415,5.47532,5.47643,5.47747,5.47845,5.47935,5.48019,5.48096,5.48167,5.48231,5.48289,5.4834,5.48385,5.48424,5.48457,5.48485,5.48508,5.48525,5.48538,5.48547,5.48551,5.48551,5.48547,5.48538,5.48525,5.48508,5.48485,5.48457,5.48424,5.48385,5.4834,5.48289,5.48231,5.48167,5.48096,5.48019,5.47935,5.47845,5.47747,5.47643,5.47532,5.47415,5.4729,5.4716,5.47022,5.46878,5.46728,5.46571,5.46408,5.46238,5.46062,5.4588,5.45691,5.45496,5.45295,5.45088,5.44875,5.44655,5.4443,5.44198,5.43961,5.43717,5.43468,5.43212,5.42951,5.42683,5.4241,5.42131,5.41846,5.41555,5.41258,5.40955,5.40647,5.40332,5.40012,5.39687,5.39355,5.39018,5.38675,5.38326,5.37971,5.37611,5.37245,5.36873,5.36496,5.36113,5.35724,5.3533,5.3493,5.34524,5.34113,5.33696,5.33274,5.32846,5.32412,5.31973,5.31528,5.31078,5.30622,5.3016,5.29693,5.2922,5.28742,5.28258,5.27769,5.27274,5.26774,5.26268,5.25757,5.2524,5.24718,5.24191,5.23658,5.23119,5.22575,5.22025,5.21471,5.2091,5.20345,5.19773,5.19197,5.18615,5.18028,5.17435,5.16837,5.16233,5.15624,5.1501,5.14391,5.13766,5.13136,5.125,5.11859,5.11213,5.10562,5.09905,5.09243,5.08576,5.07903,5.07225,5.06542,5.05854,5.0516,5.04462,5.03758,5.03048,5.02334,5.01614,5.0089,5.0016,4.99424,4.98684,4.97939,4.97188,4.96432,4.95671,4.94905,4.94134,4.93358,4.92577,4.9179,4.90999,4.90202,4.894,4.88594,4.87782,4.86965,4.86143,4.85316,4.84485,4.83648,4.82806,4.81959,4.81107,4.80251,4.79389,4.78522,4.77651,4.76774,4.75893,4.75007,4.74115,4.73219,4.72318,4.71412,4.70502,4.69586,4.68666,4.67741,4.66811,4.65876,4.64936,4.63992,4.63043,4.62089,4.6113,4.60167,4.59199,4.58226,4.57248,4.56266, +4.83884,4.84926,4.85963,4.86995,4.88022,4.89044,4.90061,4.91073,4.9208,4.93082,4.94079,4.95071,4.96058,4.97039,4.98016,4.98987,4.99953,5.00914,5.0187,5.02821,5.03767,5.04707,5.05642,5.06572,5.07497,5.08416,5.09331,5.1024,5.11143,5.12042,5.12935,5.13823,5.14705,5.15583,5.16455,5.17321,5.18182,5.19038,5.19889,5.20734,5.21574,5.22408,5.23237,5.24061,5.24879,5.25692,5.26499,5.27301,5.28097,5.28888,5.29674,5.30454,5.31228,5.31997,5.32761,5.33519,5.34272,5.35018,5.3576,5.36496,5.37226,5.37951,5.3867,5.39384,5.40092,5.40794,5.41491,5.42182,5.42868,5.43547,5.44222,5.4489,5.45553,5.46211,5.46862,5.47508,5.48149,5.48783,5.49412,5.50035,5.50653,5.51264,5.5187,5.52471,5.53065,5.53654,5.54237,5.54814,5.55386,5.55951,5.56511,5.57065,5.57613,5.58156,5.58692,5.59223,5.59748,5.60267,5.6078,5.61288,5.61789,5.62285,5.62774,5.63258,5.63736,5.64208,5.64674,5.65134,5.65589,5.66037,5.66479,5.66915,5.67346,5.6777,5.68188,5.68601,5.69007,5.69407,5.69802,5.7019,5.70572,5.70948,5.71319,5.71683,5.7204,5.72392,5.72738,5.73077,5.73411,5.73738,5.74059,5.74374,5.74683,5.74985,5.75281,5.75571,5.75855,5.76133,5.76404,5.76668,5.76927,5.77179,5.77425,5.77664,5.77897,5.78123,5.78343,5.78556,5.78763,5.78963,5.79157,5.79344,5.79524,5.79698,5.79864,5.80024,5.80178,5.80324,5.80463,5.80595,5.80721,5.80839,5.80951,5.81055,5.81152,5.81243,5.81326,5.81402,5.81472,5.81535,5.81591,5.8164,5.81684,5.81721,5.81752,5.81778,5.81798,5.81813,5.81823,5.81828,5.81828,5.81823,5.81813,5.81798,5.81778,5.81752,5.81721,5.81684,5.8164,5.81591,5.81535,5.81472,5.81402,5.81326,5.81243,5.81152,5.81055,5.80951,5.80839,5.80721,5.80595,5.80463,5.80324,5.80178,5.80024,5.79864,5.79698,5.79524,5.79344,5.79157,5.78963,5.78763,5.78556,5.78343,5.78123,5.77897,5.77664,5.77425,5.77179,5.76927,5.76668,5.76404,5.76133,5.75855,5.75571,5.75281,5.74985,5.74683,5.74374,5.74059,5.73738,5.73411,5.73077,5.72738,5.72392,5.7204,5.71683,5.71319,5.70948,5.70572,5.7019,5.69802,5.69407,5.69007,5.68601,5.68188,5.6777,5.67346,5.66915,5.66479,5.66037,5.65589,5.65134,5.64674,5.64208,5.63736,5.63258,5.62774,5.62285,5.61789,5.61288,5.6078,5.60267,5.59748,5.59223,5.58692,5.58156,5.57613,5.57065,5.56511,5.55951,5.55386,5.54814,5.54237,5.53654,5.53065,5.52471,5.5187,5.51264,5.50653,5.50035,5.49412,5.48783,5.48149,5.47508,5.46862,5.46211,5.45553,5.4489,5.44222,5.43547,5.42868,5.42182,5.41491,5.40794,5.40092,5.39384,5.3867,5.37951,5.37226,5.36496,5.3576,5.35018,5.34272,5.33519,5.32761,5.31997,5.31228,5.30454,5.29674,5.28888,5.28097,5.27301,5.26499,5.25692,5.24879,5.24061,5.23237,5.22408,5.21574,5.20734,5.19889,5.19038,5.18182,5.17321,5.16455,5.15583,5.14705,5.13823,5.12935,5.12042,5.11143,5.1024,5.09331,5.08416,5.07497,5.06572,5.05642,5.04707,5.03767,5.02821,5.0187,5.00914,4.99953,4.98987,4.98016,4.97039,4.96058,4.95071,4.94079,4.93082,4.9208,4.91073,4.90061,4.89044,4.88022,4.86995,4.85963,4.84926,4.83884, +5.11495,5.12597,5.13694,5.14785,5.15872,5.16953,5.18028,5.19098,5.20163,5.21223,5.22277,5.23326,5.24369,5.25407,5.2644,5.27467,5.28489,5.29505,5.30516,5.31522,5.32522,5.33516,5.34505,5.35489,5.36466,5.37439,5.38406,5.39367,5.40323,5.41273,5.42217,5.43156,5.4409,5.45018,5.4594,5.46856,5.47767,5.48672,5.49572,5.50466,5.51354,5.52236,5.53113,5.53984,5.54849,5.55709,5.56562,5.57411,5.58253,5.59089,5.5992,5.60745,5.61564,5.62377,5.63185,5.63987,5.64782,5.65572,5.66356,5.67135,5.67907,5.68673,5.69434,5.70189,5.70938,5.7168,5.72417,5.73148,5.73873,5.74592,5.75305,5.76013,5.76714,5.77409,5.78098,5.78781,5.79458,5.8013,5.80795,5.81454,5.82107,5.82754,5.83395,5.84029,5.84658,5.85281,5.85897,5.86508,5.87112,5.8771,5.88303,5.88888,5.89468,5.90042,5.90609,5.91171,5.91726,5.92275,5.92818,5.93354,5.93884,5.94409,5.94926,5.95438,5.95943,5.96443,5.96935,5.97422,5.97902,5.98376,5.98844,5.99306,5.99761,6.00209,6.00652,6.01088,6.01518,6.01941,6.02358,6.02769,6.03173,6.03571,6.03962,6.04347,6.04725,6.05097,6.05463,6.05822,6.06175,6.06521,6.0686,6.07193,6.0752,6.07839,6.08153,6.08459,6.08759,6.09053,6.09339,6.09619,6.09893,6.10159,6.10419,6.10672,6.10919,6.11158,6.11391,6.11616,6.11835,6.12047,6.12252,6.1245,6.12641,6.12824,6.13001,6.13171,6.13333,6.13488,6.13636,6.13776,6.1391,6.14036,6.14154,6.14266,6.1437,6.14466,6.14556,6.14638,6.14713,6.14781,6.14842,6.14896,6.14943,6.14984,6.15019,6.15048,6.1507,6.15087,6.15098,6.15104,6.15104,6.15098,6.15087,6.1507,6.15048,6.15019,6.14984,6.14943,6.14896,6.14842,6.14781,6.14713,6.14638,6.14556,6.14466,6.1437,6.14266,6.14154,6.14036,6.1391,6.13776,6.13636,6.13488,6.13333,6.13171,6.13001,6.12824,6.12641,6.1245,6.12252,6.12047,6.11835,6.11616,6.11391,6.11158,6.10919,6.10672,6.10419,6.10159,6.09893,6.09619,6.09339,6.09053,6.08759,6.08459,6.08153,6.07839,6.0752,6.07193,6.0686,6.06521,6.06175,6.05822,6.05463,6.05097,6.04725,6.04347,6.03962,6.03571,6.03173,6.02769,6.02358,6.01941,6.01518,6.01088,6.00652,6.00209,5.99761,5.99306,5.98844,5.98376,5.97902,5.97422,5.96935,5.96443,5.95943,5.95438,5.94926,5.94409,5.93884,5.93354,5.92818,5.92275,5.91726,5.91171,5.90609,5.90042,5.89468,5.88888,5.88303,5.8771,5.87112,5.86508,5.85897,5.85281,5.84658,5.84029,5.83395,5.82754,5.82107,5.81454,5.80795,5.8013,5.79458,5.78781,5.78098,5.77409,5.76714,5.76013,5.75305,5.74592,5.73873,5.73148,5.72417,5.7168,5.70938,5.70189,5.69434,5.68673,5.67907,5.67135,5.66356,5.65572,5.64782,5.63987,5.63185,5.62377,5.61564,5.60745,5.5992,5.59089,5.58253,5.57411,5.56562,5.55709,5.54849,5.53984,5.53113,5.52236,5.51354,5.50466,5.49572,5.48672,5.47767,5.46856,5.4594,5.45018,5.4409,5.43156,5.42217,5.41273,5.40323,5.39367,5.38406,5.37439,5.36466,5.35489,5.34505,5.33516,5.32522,5.31522,5.30516,5.29505,5.28489,5.27467,5.2644,5.25407,5.24369,5.23326,5.22277,5.21223,5.20163,5.19098,5.18028,5.16953,5.15872,5.14785,5.13694,5.12597,5.11495, +5.391,5.40262,5.41418,5.42569,5.43715,5.44854,5.45989,5.47117,5.4824,5.49357,5.50469,5.51575,5.52675,5.5377,5.54859,5.55942,5.57019,5.58091,5.59157,5.60217,5.61271,5.6232,5.63363,5.644,5.65431,5.66456,5.67476,5.6849,5.69497,5.70499,5.71495,5.72486,5.7347,5.74448,5.7542,5.76387,5.77347,5.78302,5.7925,5.80193,5.81129,5.8206,5.82984,5.83903,5.84815,5.85722,5.86622,5.87516,5.88405,5.89287,5.90163,5.91033,5.91896,5.92754,5.93605,5.94451,5.9529,5.96123,5.9695,5.97771,5.98585,5.99393,6.00195,6.00991,6.01781,6.02564,6.03341,6.04112,6.04877,6.05635,6.06387,6.07132,6.07872,6.08605,6.09332,6.10052,6.10766,6.11474,6.12175,6.1287,6.13559,6.14241,6.14917,6.15586,6.16249,6.16906,6.17556,6.182,6.18837,6.19468,6.20092,6.2071,6.21322,6.21927,6.22525,6.23117,6.23702,6.24281,6.24853,6.25419,6.25978,6.26531,6.27077,6.27617,6.2815,6.28676,6.29196,6.29709,6.30215,6.30715,6.31208,6.31695,6.32175,6.32648,6.33115,6.33574,6.34028,6.34474,6.34914,6.35347,6.35773,6.36192,6.36605,6.37011,6.3741,6.37802,6.38187,6.38566,6.38938,6.39303,6.39661,6.40012,6.40356,6.40693,6.41024,6.41347,6.41663,6.41973,6.42275,6.4257,6.42859,6.4314,6.43414,6.43681,6.4394,6.44193,6.44438,6.44676,6.44907,6.45131,6.45347,6.45556,6.45757,6.45951,6.46138,6.46317,6.46488,6.46652,6.46809,6.46957,6.47099,6.47232,6.47358,6.47476,6.47587,6.4769,6.47785,6.47873,6.47953,6.48027,6.48092,6.48151,6.48202,6.48247,6.48285,6.48316,6.48341,6.48359,6.48372,6.48378,6.48378,6.48372,6.48359,6.48341,6.48316,6.48285,6.48247,6.48202,6.48151,6.48092,6.48027,6.47953,6.47873,6.47785,6.4769,6.47587,6.47476,6.47358,6.47232,6.47099,6.46957,6.46809,6.46652,6.46488,6.46317,6.46138,6.45951,6.45757,6.45556,6.45347,6.45131,6.44907,6.44676,6.44438,6.44193,6.4394,6.43681,6.43414,6.4314,6.42859,6.4257,6.42275,6.41973,6.41663,6.41347,6.41024,6.40693,6.40356,6.40012,6.39661,6.39303,6.38938,6.38566,6.38187,6.37802,6.3741,6.37011,6.36605,6.36192,6.35773,6.35347,6.34914,6.34474,6.34028,6.33574,6.33115,6.32648,6.32175,6.31695,6.31208,6.30715,6.30215,6.29709,6.29196,6.28676,6.2815,6.27617,6.27077,6.26531,6.25978,6.25419,6.24853,6.24281,6.23702,6.23117,6.22525,6.21927,6.21322,6.2071,6.20092,6.19468,6.18837,6.182,6.17556,6.16906,6.16249,6.15586,6.14917,6.14241,6.13559,6.1287,6.12175,6.11474,6.10766,6.10052,6.09332,6.08605,6.07872,6.07132,6.06387,6.05635,6.04877,6.04112,6.03341,6.02564,6.01781,6.00991,6.00195,5.99393,5.98585,5.97771,5.9695,5.96123,5.9529,5.94451,5.93605,5.92754,5.91896,5.91033,5.90163,5.89287,5.88405,5.87516,5.86622,5.85722,5.84815,5.83903,5.82984,5.8206,5.81129,5.80193,5.7925,5.78302,5.77347,5.76387,5.7542,5.74448,5.7347,5.72486,5.71495,5.70499,5.69497,5.6849,5.67476,5.66456,5.65431,5.644,5.63363,5.6232,5.61271,5.60217,5.59157,5.58091,5.57019,5.55942,5.54859,5.5377,5.52675,5.51575,5.50469,5.49357,5.4824,5.47117,5.45989,5.44854,5.43715,5.42569,5.41418,5.40262,5.391, +5.66698,5.6792,5.69136,5.70347,5.71551,5.7275,5.73943,5.75129,5.7631,5.77485,5.78655,5.79818,5.80975,5.82126,5.83271,5.8441,5.85544,5.86671,5.87792,5.88907,5.90016,5.91118,5.92215,5.93306,5.9439,5.95469,5.96541,5.97607,5.98667,5.99721,6.00768,6.0181,6.02845,6.03874,6.04896,6.05913,6.06923,6.07927,6.08925,6.09916,6.10901,6.1188,6.12852,6.13818,6.14778,6.15731,6.16678,6.17618,6.18552,6.1948,6.20402,6.21316,6.22225,6.23127,6.24023,6.24912,6.25794,6.2667,6.2754,6.28403,6.2926,6.3011,6.30953,6.31791,6.32621,6.33445,6.34262,6.35073,6.35877,6.36675,6.37466,6.3825,6.39027,6.39798,6.40563,6.41321,6.42072,6.42816,6.43554,6.44285,6.45009,6.45726,6.46437,6.47141,6.47839,6.48529,6.49213,6.4989,6.5056,6.51224,6.51881,6.5253,6.53173,6.5381,6.54439,6.55062,6.55677,6.56286,6.56888,6.57483,6.58071,6.58653,6.59227,6.59794,6.60355,6.60908,6.61455,6.61995,6.62527,6.63053,6.63572,6.64083,6.64588,6.65086,6.65576,6.6606,6.66537,6.67006,6.67469,6.67924,6.68372,6.68813,6.69247,6.69674,6.70094,6.70506,6.70912,6.7131,6.71701,6.72084,6.72461,6.7283,6.73192,6.73547,6.73894,6.74234,6.74567,6.74892,6.7521,6.75521,6.75824,6.7612,6.76408,6.76689,6.76962,6.77228,6.77486,6.77736,6.77979,6.78214,6.78442,6.78662,6.78874,6.79078,6.79274,6.79463,6.79644,6.79817,6.79982,6.80139,6.80288,6.80429,6.80562,6.80687,6.80804,6.80914,6.81015,6.81108,6.81194,6.81272,6.81343,6.81405,6.81461,6.81509,6.8155,6.81584,6.81611,6.81631,6.81644,6.81651,6.81651,6.81644,6.81631,6.81611,6.81584,6.8155,6.81509,6.81461,6.81405,6.81343,6.81272,6.81194,6.81108,6.81015,6.80914,6.80804,6.80687,6.80562,6.80429,6.80288,6.80139,6.79982,6.79817,6.79644,6.79463,6.79274,6.79078,6.78874,6.78662,6.78442,6.78214,6.77979,6.77736,6.77486,6.77228,6.76962,6.76689,6.76408,6.7612,6.75824,6.75521,6.7521,6.74892,6.74567,6.74234,6.73894,6.73547,6.73192,6.7283,6.72461,6.72084,6.71701,6.7131,6.70912,6.70506,6.70094,6.69674,6.69247,6.68813,6.68372,6.67924,6.67469,6.67006,6.66537,6.6606,6.65576,6.65086,6.64588,6.64083,6.63572,6.63053,6.62527,6.61995,6.61455,6.60908,6.60355,6.59794,6.59227,6.58653,6.58071,6.57483,6.56888,6.56286,6.55677,6.55062,6.54439,6.5381,6.53173,6.5253,6.51881,6.51224,6.5056,6.4989,6.49213,6.48529,6.47839,6.47141,6.46437,6.45726,6.45009,6.44285,6.43554,6.42816,6.42072,6.41321,6.40563,6.39798,6.39027,6.3825,6.37466,6.36675,6.35877,6.35073,6.34262,6.33445,6.32621,6.31791,6.30953,6.3011,6.2926,6.28403,6.2754,6.2667,6.25794,6.24912,6.24023,6.23127,6.22225,6.21316,6.20402,6.1948,6.18552,6.17618,6.16678,6.15731,6.14778,6.13818,6.12852,6.1188,6.10901,6.09916,6.08925,6.07927,6.06923,6.05913,6.04896,6.03874,6.02845,6.0181,6.00768,5.99721,5.98667,5.97607,5.96541,5.95469,5.9439,5.93306,5.92215,5.91118,5.90016,5.88907,5.87792,5.86671,5.85544,5.8441,5.83271,5.82126,5.80975,5.79818,5.78655,5.77485,5.7631,5.75129,5.73943,5.7275,5.71551,5.70347,5.69136,5.6792,5.66698, +5.94289,5.95571,5.96847,5.98117,5.99381,6.00638,6.0189,6.03135,6.04374,6.05607,6.06834,6.08054,6.09268,6.10476,6.11677,6.12873,6.14062,6.15244,6.1642,6.1759,6.18754,6.19911,6.21062,6.22206,6.23344,6.24476,6.25601,6.26719,6.27831,6.28937,6.30036,6.31129,6.32215,6.33295,6.34368,6.35434,6.36494,6.37547,6.38594,6.39634,6.40668,6.41695,6.42715,6.43728,6.44735,6.45736,6.46729,6.47716,6.48696,6.4967,6.50637,6.51597,6.5255,6.53496,6.54436,6.55369,6.56295,6.57214,6.58127,6.59033,6.59931,6.60823,6.61709,6.62587,6.63458,6.64323,6.6518,6.66031,6.66875,6.67712,6.68541,6.69364,6.7018,6.70989,6.71792,6.72587,6.73375,6.74156,6.7493,6.75697,6.76457,6.7721,6.77955,6.78694,6.79426,6.80151,6.80868,6.81578,6.82282,6.82978,6.83667,6.84349,6.85024,6.85691,6.86352,6.87005,6.87651,6.8829,6.88921,6.89546,6.90163,6.90773,6.91375,6.91971,6.92559,6.9314,6.93713,6.94279,6.94838,6.9539,6.95934,6.96471,6.97001,6.97523,6.98038,6.98545,6.99045,6.99538,7.00023,7.005,7.00971,7.01434,7.01889,7.02337,7.02777,7.0321,7.03635,7.04053,7.04463,7.04866,7.05261,7.05648,7.06028,7.064,7.06764,7.07121,7.0747,7.07812,7.08145,7.08471,7.08789,7.091,7.09402,7.09697,7.09983,7.10262,7.10533,7.10796,7.11051,7.11298,7.11537,7.11767,7.1199,7.12205,7.12411,7.12609,7.12799,7.12981,7.13155,7.1332,7.13477,7.13625,7.13766,7.13898,7.14022,7.14137,7.14244,7.14344,7.14435,7.14517,7.14592,7.14659,7.14719,7.1477,7.14814,7.1485,7.14879,7.14901,7.14916,7.14923,7.14923,7.14916,7.14901,7.14879,7.1485,7.14814,7.1477,7.14719,7.14659,7.14592,7.14517,7.14435,7.14344,7.14244,7.14137,7.14022,7.13898,7.13766,7.13625,7.13477,7.1332,7.13155,7.12981,7.12799,7.12609,7.12411,7.12205,7.1199,7.11767,7.11537,7.11298,7.11051,7.10796,7.10533,7.10262,7.09983,7.09697,7.09402,7.091,7.08789,7.08471,7.08145,7.07812,7.0747,7.07121,7.06764,7.064,7.06028,7.05648,7.05261,7.04866,7.04463,7.04053,7.03635,7.0321,7.02777,7.02337,7.01889,7.01434,7.00971,7.005,7.00023,6.99538,6.99045,6.98545,6.98038,6.97523,6.97001,6.96471,6.95934,6.9539,6.94838,6.94279,6.93713,6.9314,6.92559,6.91971,6.91375,6.90773,6.90163,6.89546,6.88921,6.8829,6.87651,6.87005,6.86352,6.85691,6.85024,6.84349,6.83667,6.82978,6.82282,6.81578,6.80868,6.80151,6.79426,6.78694,6.77955,6.7721,6.76457,6.75697,6.7493,6.74156,6.73375,6.72587,6.71792,6.70989,6.7018,6.69364,6.68541,6.67712,6.66875,6.66031,6.6518,6.64323,6.63458,6.62587,6.61709,6.60823,6.59931,6.59033,6.58127,6.57214,6.56295,6.55369,6.54436,6.53496,6.5255,6.51597,6.50637,6.4967,6.48696,6.47716,6.46729,6.45736,6.44735,6.43728,6.42715,6.41695,6.40668,6.39634,6.38594,6.37547,6.36494,6.35434,6.34368,6.33295,6.32215,6.31129,6.30036,6.28937,6.27831,6.26719,6.25601,6.24476,6.23344,6.22206,6.21062,6.19911,6.18754,6.1759,6.1642,6.15244,6.14062,6.12873,6.11677,6.10476,6.09268,6.08054,6.06834,6.05607,6.04374,6.03135,6.0189,6.00638,5.99381,5.98117,5.96847,5.95571,5.94289, +6.21872,6.23214,6.2455,6.2588,6.27203,6.28519,6.2983,6.31133,6.32431,6.33721,6.35006,6.36283,6.37555,6.38819,6.40077,6.41328,6.42573,6.43811,6.45043,6.46268,6.47486,6.48698,6.49902,6.51101,6.52292,6.53477,6.54655,6.55826,6.5699,6.58148,6.59299,6.60442,6.6158,6.6271,6.63833,6.6495,6.6606,6.67163,6.68259,6.69348,6.7043,6.71505,6.72573,6.73634,6.74689,6.75736,6.76776,6.7781,6.78836,6.79855,6.80867,6.81873,6.82871,6.83862,6.84846,6.85822,6.86792,6.87755,6.8871,6.89658,6.90599,6.91533,6.9246,6.9338,6.94292,6.95197,6.96095,6.96986,6.97869,6.98746,6.99615,7.00476,7.01331,7.02178,7.03018,7.0385,7.04675,7.05493,7.06303,7.07106,7.07902,7.0869,7.09471,7.10245,7.11011,7.1177,7.12521,7.13265,7.14001,7.1473,7.15452,7.16166,7.16872,7.17571,7.18263,7.18946,7.19623,7.20292,7.20953,7.21607,7.22253,7.22891,7.23522,7.24146,7.24762,7.2537,7.2597,7.26563,7.27148,7.27726,7.28296,7.28858,7.29412,7.29959,7.30498,7.31029,7.31553,7.32068,7.32576,7.33076,7.33569,7.34053,7.3453,7.34999,7.3546,7.35913,7.36358,7.36796,7.37225,7.37647,7.3806,7.38466,7.38863,7.39253,7.39634,7.40008,7.40373,7.40731,7.4108,7.41421,7.41754,7.42079,7.42396,7.42704,7.43005,7.43296,7.4358,7.43855,7.44122,7.44381,7.44631,7.44873,7.45106,7.45331,7.45548,7.45756,7.45955,7.46145,7.46328,7.46501,7.46666,7.46822,7.4697,7.47109,7.47239,7.47361,7.47474,7.47579,7.47675,7.47762,7.47842,7.47913,7.47976,7.48031,7.48077,7.48116,7.48147,7.4817,7.48186,7.48194,7.48194,7.48186,7.4817,7.48147,7.48116,7.48077,7.48031,7.47976,7.47913,7.47842,7.47762,7.47675,7.47579,7.47474,7.47361,7.47239,7.47109,7.4697,7.46822,7.46666,7.46501,7.46328,7.46145,7.45955,7.45756,7.45548,7.45331,7.45106,7.44873,7.44631,7.44381,7.44122,7.43855,7.4358,7.43296,7.43005,7.42704,7.42396,7.42079,7.41754,7.41421,7.4108,7.40731,7.40373,7.40008,7.39634,7.39253,7.38863,7.38466,7.3806,7.37647,7.37225,7.36796,7.36358,7.35913,7.3546,7.34999,7.3453,7.34053,7.33569,7.33076,7.32576,7.32068,7.31553,7.31029,7.30498,7.29959,7.29412,7.28858,7.28296,7.27726,7.27148,7.26563,7.2597,7.2537,7.24762,7.24146,7.23522,7.22891,7.22253,7.21607,7.20953,7.20292,7.19623,7.18946,7.18263,7.17571,7.16872,7.16166,7.15452,7.1473,7.14001,7.13265,7.12521,7.1177,7.11011,7.10245,7.09471,7.0869,7.07902,7.07106,7.06303,7.05493,7.04675,7.0385,7.03018,7.02178,7.01331,7.00476,6.99615,6.98746,6.97869,6.96986,6.96095,6.95197,6.94292,6.9338,6.9246,6.91533,6.90599,6.89658,6.8871,6.87755,6.86792,6.85822,6.84846,6.83862,6.82871,6.81873,6.80867,6.79855,6.78836,6.7781,6.76776,6.75736,6.74689,6.73634,6.72573,6.71505,6.7043,6.69348,6.68259,6.67163,6.6606,6.6495,6.63833,6.6271,6.6158,6.60442,6.59299,6.58148,6.5699,6.55826,6.54655,6.53477,6.52292,6.51101,6.49902,6.48698,6.47486,6.46268,6.45043,6.43811,6.42573,6.41328,6.40077,6.38819,6.37555,6.36283,6.35006,6.33721,6.32431,6.31133,6.2983,6.28519,6.27203,6.2588,6.2455,6.23214,6.21872, +6.49447,6.50849,6.52245,6.53635,6.55017,6.56393,6.57762,6.59124,6.6048,6.61829,6.63171,6.64506,6.65834,6.67155,6.6847,6.69777,6.71078,6.72372,6.73659,6.74939,6.76212,6.77478,6.78737,6.79989,6.81234,6.82471,6.83702,6.84926,6.86143,6.87353,6.88555,6.89751,6.90939,6.9212,6.93294,6.94461,6.9562,6.96773,6.97918,6.99056,7.00187,7.0131,7.02427,7.03536,7.04637,7.05732,7.06819,7.07899,7.08971,7.10036,7.11094,7.12144,7.13187,7.14223,7.15251,7.16272,7.17285,7.18291,7.19289,7.2028,7.21264,7.2224,7.23208,7.24169,7.25123,7.26069,7.27007,7.27938,7.28861,7.29777,7.30685,7.31585,7.32478,7.33363,7.34241,7.35111,7.35973,7.36828,7.37674,7.38514,7.39345,7.40169,7.40985,7.41793,7.42594,7.43387,7.44172,7.44949,7.45719,7.46481,7.47234,7.4798,7.48719,7.49449,7.50172,7.50886,7.51593,7.52292,7.52983,7.53666,7.54342,7.55009,7.55668,7.5632,7.56963,7.57599,7.58226,7.58846,7.59457,7.60061,7.60656,7.61243,7.61823,7.62394,7.62957,7.63512,7.64059,7.64598,7.65129,7.65652,7.66166,7.66672,7.6717,7.6766,7.68142,7.68616,7.69081,7.69538,7.69987,7.70427,7.70859,7.71283,7.71698,7.72105,7.72504,7.72894,7.73276,7.7365,7.74015,7.74371,7.74719,7.75059,7.75389,7.75712,7.76026,7.76331,7.76627,7.76915,7.77194,7.77464,7.77726,7.77979,7.78223,7.78458,7.78684,7.78902,7.7911,7.7931,7.795,7.79682,7.79855,7.80019,7.80173,7.80319,7.80456,7.80584,7.80703,7.80813,7.80915,7.81007,7.81091,7.81166,7.81233,7.81291,7.8134,7.81381,7.81414,7.81439,7.81455,7.81463,7.81463,7.81455,7.81439,7.81414,7.81381,7.8134,7.81291,7.81233,7.81166,7.81091,7.81007,7.80915,7.80813,7.80703,7.80584,7.80456,7.80319,7.80173,7.80019,7.79855,7.79682,7.795,7.7931,7.7911,7.78902,7.78684,7.78458,7.78223,7.77979,7.77726,7.77464,7.77194,7.76915,7.76627,7.76331,7.76026,7.75712,7.75389,7.75059,7.74719,7.74371,7.74015,7.7365,7.73276,7.72894,7.72504,7.72105,7.71698,7.71283,7.70859,7.70427,7.69987,7.69538,7.69081,7.68616,7.68142,7.6766,7.6717,7.66672,7.66166,7.65652,7.65129,7.64598,7.64059,7.63512,7.62957,7.62394,7.61823,7.61243,7.60656,7.60061,7.59457,7.58846,7.58226,7.57599,7.56963,7.5632,7.55668,7.55009,7.54342,7.53666,7.52983,7.52292,7.51593,7.50886,7.50172,7.49449,7.48719,7.4798,7.47234,7.46481,7.45719,7.44949,7.44172,7.43387,7.42594,7.41793,7.40985,7.40169,7.39345,7.38514,7.37674,7.36828,7.35973,7.35111,7.34241,7.33363,7.32478,7.31585,7.30685,7.29777,7.28861,7.27938,7.27007,7.26069,7.25123,7.24169,7.23208,7.2224,7.21264,7.2028,7.19289,7.18291,7.17285,7.16272,7.15251,7.14223,7.13187,7.12144,7.11094,7.10036,7.08971,7.07899,7.06819,7.05732,7.04637,7.03536,7.02427,7.0131,7.00187,6.99056,6.97918,6.96773,6.9562,6.94461,6.93294,6.9212,6.90939,6.89751,6.88555,6.87353,6.86143,6.84926,6.83702,6.82471,6.81234,6.79989,6.78737,6.77478,6.76212,6.74939,6.73659,6.72372,6.71078,6.69777,6.6847,6.67155,6.65834,6.64506,6.63171,6.61829,6.6048,6.59124,6.57762,6.56393,6.55017,6.53635,6.52245,6.50849,6.49447, +6.77013,6.78476,6.79932,6.81382,6.82824,6.84259,6.85687,6.87108,6.88521,6.89928,6.91328,6.9272,6.94106,6.95484,6.96855,6.98219,6.99576,7.00925,7.02268,7.03603,7.0493,7.06251,7.07564,7.0887,7.10169,7.1146,7.12744,7.1402,7.1529,7.16551,7.17806,7.19053,7.20292,7.21524,7.22749,7.23966,7.25175,7.26378,7.27572,7.28759,7.29939,7.31111,7.32275,7.33432,7.34581,7.35723,7.36857,7.37983,7.39102,7.40213,7.41316,7.42412,7.435,7.4458,7.45652,7.46717,7.47774,7.48823,7.49865,7.50899,7.51925,7.52943,7.53953,7.54955,7.5595,7.56937,7.57915,7.58886,7.59849,7.60804,7.61752,7.62691,7.63622,7.64546,7.65461,7.66369,7.67268,7.68159,7.69043,7.69918,7.70786,7.71645,7.72496,7.7334,7.74175,7.75002,7.75821,7.76632,7.77434,7.78229,7.79015,7.79793,7.80564,7.81325,7.82079,7.82825,7.83562,7.84291,7.85012,7.85725,7.86429,7.87125,7.87813,7.88492,7.89163,7.89826,7.90481,7.91127,7.91765,7.92394,7.93015,7.93628,7.94232,7.94828,7.95416,7.95995,7.96565,7.97127,7.97681,7.98226,7.98763,7.99291,7.9981,8.00321,8.00824,8.01318,8.01803,8.02279,8.02747,8.03207,8.03658,8.041,8.04533,8.04957,8.05373,8.0578,8.06179,8.06568,8.06949,8.07321,8.07684,8.08038,8.08383,8.08719,8.09046,8.09365,8.09674,8.09974,8.10265,8.10548,8.1082,8.11084,8.11339,8.11585,8.11821,8.12048,8.12266,8.12474,8.12673,8.12863,8.13044,8.13215,8.13377,8.1353,8.13673,8.13807,8.13932,8.14048,8.14154,8.14251,8.14339,8.14419,8.14489,8.1455,8.14602,8.14646,8.1468,8.14706,8.14724,8.14732,8.14732,8.14724,8.14706,8.1468,8.14646,8.14602,8.1455,8.14489,8.14419,8.14339,8.14251,8.14154,8.14048,8.13932,8.13807,8.13673,8.1353,8.13377,8.13215,8.13044,8.12863,8.12673,8.12474,8.12266,8.12048,8.11821,8.11585,8.11339,8.11084,8.1082,8.10548,8.10265,8.09974,8.09674,8.09365,8.09046,8.08719,8.08383,8.08038,8.07684,8.07321,8.06949,8.06568,8.06179,8.0578,8.05373,8.04957,8.04533,8.041,8.03658,8.03207,8.02747,8.02279,8.01803,8.01318,8.00824,8.00321,7.9981,7.99291,7.98763,7.98226,7.97681,7.97127,7.96565,7.95995,7.95416,7.94828,7.94232,7.93628,7.93015,7.92394,7.91765,7.91127,7.90481,7.89826,7.89163,7.88492,7.87813,7.87125,7.86429,7.85725,7.85012,7.84291,7.83562,7.82825,7.82079,7.81325,7.80564,7.79793,7.79015,7.78229,7.77434,7.76632,7.75821,7.75002,7.74175,7.7334,7.72496,7.71645,7.70786,7.69918,7.69043,7.68159,7.67268,7.66369,7.65461,7.64546,7.63622,7.62691,7.61752,7.60804,7.59849,7.58886,7.57915,7.56937,7.5595,7.54955,7.53953,7.52943,7.51925,7.50899,7.49865,7.48823,7.47774,7.46717,7.45652,7.4458,7.435,7.42412,7.41316,7.40213,7.39102,7.37983,7.36857,7.35723,7.34581,7.33432,7.32275,7.31111,7.29939,7.28759,7.27572,7.26378,7.25175,7.23966,7.22749,7.21524,7.20292,7.19053,7.17806,7.16551,7.1529,7.1402,7.12744,7.1146,7.10169,7.0887,7.07564,7.06251,7.0493,7.03603,7.02268,7.00925,6.99576,6.98219,6.96855,6.95484,6.94106,6.9272,6.91328,6.89928,6.88521,6.87108,6.85687,6.84259,6.82824,6.81382,6.79932,6.78476,6.77013, +7.04571,7.06095,7.07611,7.0912,7.10622,7.12116,7.13603,7.15083,7.16555,7.1802,7.19477,7.20927,7.2237,7.23805,7.25233,7.26653,7.28066,7.29472,7.30869,7.3226,7.33642,7.35017,7.36385,7.37745,7.39097,7.40442,7.41779,7.43108,7.4443,7.45744,7.4705,7.48348,7.49639,7.50922,7.52198,7.53465,7.54725,7.55977,7.57221,7.58457,7.59685,7.60906,7.62118,7.63323,7.6452,7.65709,7.66889,7.68062,7.69227,7.70384,7.71533,7.72675,7.73808,7.74932,7.76049,7.77158,7.78259,7.79352,7.80436,7.81513,7.82581,7.83641,7.84694,7.85737,7.86773,7.87801,7.8882,7.89831,7.90834,7.91829,7.92815,7.93794,7.94764,7.95725,7.96678,7.97624,7.9856,7.99489,8.00409,8.0132,8.02224,8.03119,8.04005,8.04883,8.05753,8.06614,8.07467,8.08312,8.09147,8.09975,8.10794,8.11604,8.12406,8.132,8.13985,8.14761,8.15529,8.16288,8.17039,8.17781,8.18515,8.19239,8.19956,8.20663,8.21362,8.22052,8.22734,8.23407,8.24071,8.24727,8.25374,8.26012,8.26641,8.27261,8.27873,8.28476,8.2907,8.29656,8.30232,8.308,8.31359,8.31908,8.32449,8.32982,8.33505,8.34019,8.34524,8.35021,8.35508,8.35986,8.36456,8.36916,8.37367,8.37809,8.38242,8.38666,8.39081,8.39486,8.39883,8.4027,8.40648,8.41017,8.41376,8.41726,8.42067,8.42399,8.42721,8.43033,8.43337,8.43631,8.43915,8.4419,8.44455,8.44711,8.44957,8.45194,8.45421,8.45638,8.45846,8.46044,8.46233,8.46412,8.46581,8.4674,8.4689,8.4703,8.47161,8.47282,8.47393,8.47495,8.47588,8.47671,8.47744,8.47808,8.47863,8.47909,8.47946,8.47973,8.47991,8.48,8.48,8.47991,8.47973,8.47946,8.47909,8.47863,8.47808,8.47744,8.47671,8.47588,8.47495,8.47393,8.47282,8.47161,8.4703,8.4689,8.4674,8.46581,8.46412,8.46233,8.46044,8.45846,8.45638,8.45421,8.45194,8.44957,8.44711,8.44455,8.4419,8.43915,8.43631,8.43337,8.43033,8.42721,8.42399,8.42067,8.41726,8.41376,8.41017,8.40648,8.4027,8.39883,8.39486,8.39081,8.38666,8.38242,8.37809,8.37367,8.36916,8.36456,8.35986,8.35508,8.35021,8.34524,8.34019,8.33505,8.32982,8.32449,8.31908,8.31359,8.308,8.30232,8.29656,8.2907,8.28476,8.27873,8.27261,8.26641,8.26012,8.25374,8.24727,8.24071,8.23407,8.22734,8.22052,8.21362,8.20663,8.19956,8.19239,8.18515,8.17781,8.17039,8.16288,8.15529,8.14761,8.13985,8.132,8.12406,8.11604,8.10794,8.09975,8.09147,8.08312,8.07467,8.06614,8.05753,8.04883,8.04005,8.03119,8.02224,8.0132,8.00409,7.99489,7.9856,7.97624,7.96678,7.95725,7.94764,7.93794,7.92815,7.91829,7.90834,7.89831,7.8882,7.87801,7.86773,7.85737,7.84694,7.83641,7.82581,7.81513,7.80436,7.79352,7.78259,7.77158,7.76049,7.74932,7.73808,7.72675,7.71533,7.70384,7.69227,7.68062,7.66889,7.65709,7.6452,7.63323,7.62118,7.60906,7.59685,7.58457,7.57221,7.55977,7.54725,7.53465,7.52198,7.50922,7.49639,7.48348,7.4705,7.45744,7.4443,7.43108,7.41779,7.40442,7.39097,7.37745,7.36385,7.35017,7.33642,7.3226,7.30869,7.29472,7.28066,7.26653,7.25233,7.23805,7.2237,7.20927,7.19477,7.1802,7.16555,7.15083,7.13603,7.12116,7.10622,7.0912,7.07611,7.06095,7.04571, +7.3212,7.33704,7.35281,7.36849,7.38411,7.39964,7.41511,7.43049,7.4458,7.46103,7.47618,7.49126,7.50626,7.52119,7.53603,7.5508,7.56549,7.5801,7.59463,7.60909,7.62347,7.63776,7.65198,7.66612,7.68018,7.69417,7.70807,7.72189,7.73563,7.74929,7.76288,7.77638,7.7898,7.80314,7.8164,7.82958,7.84268,7.8557,7.86863,7.88149,7.89426,7.90695,7.91956,7.93208,7.94453,7.95689,7.96917,7.98137,7.99348,8.00551,8.01746,8.02932,8.04111,8.0528,8.06442,8.07595,8.08739,8.09876,8.11003,8.12123,8.13234,8.14336,8.1543,8.16516,8.17593,8.18661,8.19721,8.20773,8.21816,8.2285,8.23876,8.24893,8.25901,8.26901,8.27893,8.28875,8.29849,8.30815,8.31771,8.32719,8.33659,8.34589,8.35511,8.36424,8.37329,8.38224,8.39111,8.39989,8.40858,8.41719,8.4257,8.43413,8.44247,8.45072,8.45888,8.46696,8.47494,8.48284,8.49064,8.49836,8.50599,8.51352,8.52097,8.52833,8.5356,8.54277,8.54986,8.55686,8.56377,8.57058,8.57731,8.58394,8.59048,8.59694,8.6033,8.60957,8.61574,8.62183,8.62782,8.63373,8.63954,8.64525,8.65088,8.65641,8.66185,8.6672,8.67245,8.67761,8.68268,8.68765,8.69253,8.69732,8.70201,8.7066,8.71111,8.71551,8.71983,8.72404,8.72816,8.73219,8.73612,8.73995,8.74369,8.74733,8.75088,8.75432,8.75767,8.76092,8.76408,8.76714,8.77009,8.77295,8.77571,8.77837,8.78094,8.7834,8.78576,8.78803,8.79019,8.79225,8.79422,8.79608,8.79784,8.79951,8.80107,8.80253,8.80389,8.80516,8.80632,8.80739,8.80835,8.80922,8.80999,8.81066,8.81124,8.81172,8.8121,8.81239,8.81258,8.81268,8.81268,8.81258,8.81239,8.8121,8.81172,8.81124,8.81066,8.80999,8.80922,8.80835,8.80739,8.80632,8.80516,8.80389,8.80253,8.80107,8.79951,8.79784,8.79608,8.79422,8.79225,8.79019,8.78803,8.78576,8.7834,8.78094,8.77837,8.77571,8.77295,8.77009,8.76714,8.76408,8.76092,8.75767,8.75432,8.75088,8.74733,8.74369,8.73995,8.73612,8.73219,8.72816,8.72404,8.71983,8.71551,8.71111,8.7066,8.70201,8.69732,8.69253,8.68765,8.68268,8.67761,8.67245,8.6672,8.66185,8.65641,8.65088,8.64525,8.63954,8.63373,8.62782,8.62183,8.61574,8.60957,8.6033,8.59694,8.59048,8.58394,8.57731,8.57058,8.56377,8.55686,8.54986,8.54277,8.5356,8.52833,8.52097,8.51352,8.50599,8.49836,8.49064,8.48284,8.47494,8.46696,8.45888,8.45072,8.44247,8.43413,8.4257,8.41719,8.40858,8.39989,8.39111,8.38224,8.37329,8.36424,8.35511,8.34589,8.33659,8.32719,8.31771,8.30815,8.29849,8.28875,8.27893,8.26901,8.25901,8.24893,8.23876,8.2285,8.21816,8.20773,8.19721,8.18661,8.17593,8.16516,8.1543,8.14336,8.13234,8.12123,8.11003,8.09876,8.08739,8.07595,8.06442,8.0528,8.04111,8.02932,8.01746,8.00551,7.99348,7.98137,7.96917,7.95689,7.94453,7.93208,7.91956,7.90695,7.89426,7.88149,7.86863,7.8557,7.84268,7.82958,7.8164,7.80314,7.7898,7.77638,7.76288,7.74929,7.73563,7.72189,7.70807,7.69417,7.68018,7.66612,7.65198,7.63776,7.62347,7.60909,7.59463,7.5801,7.56549,7.5508,7.53603,7.52119,7.50626,7.49126,7.47618,7.46103,7.4458,7.43049,7.41511,7.39964,7.38411,7.36849,7.35281,7.33704,7.3212, +7.59659,7.61304,7.62941,7.6457,7.66191,7.67804,7.69409,7.71007,7.72596,7.74177,7.75751,7.77316,7.78874,7.80423,7.81965,7.83498,7.85023,7.86541,7.8805,7.89551,7.91043,7.92528,7.94004,7.95472,7.96932,7.98384,7.99828,8.01263,8.0269,8.04108,8.05519,8.06921,8.08314,8.09699,8.11076,8.12445,8.13805,8.15156,8.165,8.17834,8.19161,8.20478,8.21788,8.23088,8.2438,8.25664,8.26939,8.28206,8.29463,8.30713,8.31953,8.33185,8.34409,8.35623,8.36829,8.38027,8.39215,8.40395,8.41566,8.42728,8.43882,8.45027,8.46163,8.4729,8.48408,8.49518,8.50618,8.5171,8.52793,8.53867,8.54932,8.55989,8.57036,8.58074,8.59104,8.60124,8.61135,8.62138,8.63131,8.64116,8.65091,8.66057,8.67015,8.67963,8.68902,8.69832,8.70753,8.71664,8.72567,8.73461,8.74345,8.7522,8.76086,8.76943,8.7779,8.78628,8.79457,8.80277,8.81088,8.81889,8.82681,8.83464,8.84237,8.85001,8.85756,8.86501,8.87237,8.87963,8.8868,8.89388,8.90086,8.90775,8.91455,8.92125,8.92785,8.93436,8.94078,8.94709,8.95332,8.95945,8.96548,8.97142,8.97726,8.983,8.98865,8.9942,8.99965,9.00501,9.01027,9.01544,9.0205,9.02547,9.03034,9.03511,9.03979,9.04436,9.04884,9.05322,9.0575,9.06168,9.06576,9.06974,9.07362,9.0774,9.08108,9.08466,9.08814,9.09151,9.09479,9.09796,9.10104,9.10401,9.10687,9.10964,9.1123,9.11486,9.11732,9.11967,9.12192,9.12406,9.1261,9.12804,9.12988,9.13161,9.13323,9.13476,9.13618,9.13749,9.13871,9.13982,9.14083,9.14173,9.14254,9.14324,9.14384,9.14434,9.14474,9.14504,9.14524,9.14534,9.14534,9.14524,9.14504,9.14474,9.14434,9.14384,9.14324,9.14254,9.14173,9.14083,9.13982,9.13871,9.13749,9.13618,9.13476,9.13323,9.13161,9.12988,9.12804,9.1261,9.12406,9.12192,9.11967,9.11732,9.11486,9.1123,9.10964,9.10687,9.10401,9.10104,9.09796,9.09479,9.09151,9.08814,9.08466,9.08108,9.0774,9.07362,9.06974,9.06576,9.06168,9.0575,9.05322,9.04884,9.04436,9.03979,9.03511,9.03034,9.02547,9.0205,9.01544,9.01027,9.00501,8.99965,8.9942,8.98865,8.983,8.97726,8.97142,8.96548,8.95945,8.95332,8.94709,8.94078,8.93436,8.92785,8.92125,8.91455,8.90775,8.90086,8.89388,8.8868,8.87963,8.87237,8.86501,8.85756,8.85001,8.84237,8.83464,8.82681,8.81889,8.81088,8.80277,8.79457,8.78628,8.7779,8.76943,8.76086,8.7522,8.74345,8.73461,8.72567,8.71664,8.70753,8.69832,8.68902,8.67963,8.67015,8.66057,8.65091,8.64116,8.63131,8.62138,8.61135,8.60124,8.59104,8.58074,8.57036,8.55989,8.54932,8.53867,8.52793,8.5171,8.50618,8.49518,8.48408,8.4729,8.46163,8.45027,8.43882,8.42728,8.41566,8.40395,8.39215,8.38027,8.36829,8.35623,8.34409,8.33185,8.31953,8.30713,8.29463,8.28206,8.26939,8.25664,8.2438,8.23088,8.21788,8.20478,8.19161,8.17834,8.165,8.15156,8.13805,8.12445,8.11076,8.09699,8.08314,8.06921,8.05519,8.04108,8.0269,8.01263,7.99828,7.98384,7.96932,7.95472,7.94004,7.92528,7.91043,7.89551,7.8805,7.86541,7.85023,7.83498,7.81965,7.80423,7.78874,7.77316,7.75751,7.74177,7.72596,7.71007,7.69409,7.67804,7.66191,7.6457,7.62941,7.61304,7.59659, +7.87189,7.88894,7.90591,7.9228,7.93961,7.95634,7.97299,7.98955,8.00603,8.02243,8.03875,8.05498,8.07113,8.0872,8.10318,8.11908,8.1349,8.15063,8.16628,8.18184,8.19732,8.21271,8.22802,8.24325,8.25839,8.27344,8.28841,8.30329,8.31809,8.3328,8.34743,8.36196,8.37642,8.39078,8.40506,8.41925,8.43335,8.44737,8.4613,8.47514,8.48889,8.50256,8.51613,8.52962,8.54302,8.55633,8.56956,8.58269,8.59573,8.60869,8.62155,8.63433,8.64702,8.65961,8.67212,8.68453,8.69686,8.7091,8.72124,8.73329,8.74526,8.75713,8.76891,8.7806,8.7922,8.8037,8.81512,8.82644,8.83767,8.84881,8.85985,8.87081,8.88167,8.89244,8.90311,8.91369,8.92418,8.93458,8.94488,8.95509,8.9652,8.97522,8.98515,8.99498,9.00472,9.01437,9.02392,9.03337,9.04273,9.052,9.06117,9.07024,9.07922,9.08811,9.0969,9.10559,9.11419,9.12269,9.13109,9.1394,9.14762,9.15573,9.16375,9.17167,9.1795,9.18723,9.19486,9.20239,9.20983,9.21717,9.22441,9.23155,9.2386,9.24555,9.2524,9.25915,9.2658,9.27235,9.2788,9.28516,9.29141,9.29757,9.30363,9.30958,9.31544,9.32119,9.32685,9.33241,9.33786,9.34321,9.34847,9.35362,9.35867,9.36362,9.36846,9.37321,9.37785,9.38239,9.38683,9.39116,9.39539,9.39952,9.40354,9.40747,9.41128,9.41499,9.4186,9.4221,9.4255,9.42879,9.43198,9.43506,9.43803,9.4409,9.44366,9.44632,9.44887,9.45131,9.45364,9.45587,9.45799,9.46,9.46191,9.46371,9.4654,9.46698,9.46846,9.46983,9.47109,9.47225,9.4733,9.47424,9.47508,9.47581,9.47644,9.47696,9.47738,9.47769,9.4779,9.478,9.478,9.4779,9.47769,9.47738,9.47696,9.47644,9.47581,9.47508,9.47424,9.4733,9.47225,9.47109,9.46983,9.46846,9.46698,9.4654,9.46371,9.46191,9.46,9.45799,9.45587,9.45364,9.45131,9.44887,9.44632,9.44366,9.4409,9.43803,9.43506,9.43198,9.42879,9.4255,9.4221,9.4186,9.41499,9.41128,9.40747,9.40354,9.39952,9.39539,9.39116,9.38683,9.38239,9.37785,9.37321,9.36846,9.36362,9.35867,9.35362,9.34847,9.34321,9.33786,9.33241,9.32685,9.32119,9.31544,9.30958,9.30363,9.29757,9.29141,9.28516,9.2788,9.27235,9.2658,9.25915,9.2524,9.24555,9.2386,9.23155,9.22441,9.21717,9.20983,9.20239,9.19486,9.18723,9.1795,9.17167,9.16375,9.15573,9.14762,9.1394,9.13109,9.12269,9.11419,9.10559,9.0969,9.08811,9.07922,9.07024,9.06117,9.052,9.04273,9.03337,9.02392,9.01437,9.00472,8.99498,8.98515,8.97522,8.9652,8.95509,8.94488,8.93458,8.92418,8.91369,8.90311,8.89244,8.88167,8.87081,8.85985,8.84881,8.83767,8.82644,8.81512,8.8037,8.7922,8.7806,8.76891,8.75713,8.74526,8.73329,8.72124,8.7091,8.69686,8.68453,8.67212,8.65961,8.64702,8.63433,8.62155,8.60869,8.59573,8.58269,8.56956,8.55633,8.54302,8.52962,8.51613,8.50256,8.48889,8.47514,8.4613,8.44737,8.43335,8.41925,8.40506,8.39078,8.37642,8.36196,8.34743,8.3328,8.31809,8.30329,8.28841,8.27344,8.25839,8.24325,8.22802,8.21271,8.19732,8.18184,8.16628,8.15063,8.1349,8.11908,8.10318,8.0872,8.07113,8.05498,8.03875,8.02243,8.00603,7.98955,7.97299,7.95634,7.93961,7.9228,7.90591,7.88894,7.87189, +8.14708,8.16474,8.18232,8.19981,8.21722,8.23454,8.25178,8.26894,8.28601,8.30299,8.31989,8.3367,8.35343,8.37007,8.38662,8.40309,8.41947,8.43576,8.45197,8.46809,8.48412,8.50007,8.51592,8.53169,8.54737,8.56296,8.57847,8.59388,8.60921,8.62444,8.63959,8.65465,8.66962,8.68449,8.69928,8.71398,8.72859,8.74311,8.75753,8.77187,8.78611,8.80027,8.81433,8.8283,8.84218,8.85597,8.86966,8.88326,8.89677,8.91019,8.92352,8.93675,8.94989,8.96294,8.97589,8.98875,9.00152,9.01419,9.02677,9.03926,9.05165,9.06394,9.07615,9.08825,9.10027,9.11218,9.12401,9.13573,9.14737,9.1589,9.17034,9.18169,9.19294,9.20409,9.21515,9.22611,9.23698,9.24774,9.25841,9.26899,9.27946,9.28984,9.30013,9.31031,9.3204,9.33039,9.34028,9.35007,9.35977,9.36937,9.37886,9.38826,9.39757,9.40677,9.41587,9.42488,9.43378,9.44259,9.45129,9.4599,9.4684,9.47681,9.48512,9.49332,9.50143,9.50943,9.51734,9.52514,9.53284,9.54044,9.54794,9.55534,9.56264,9.56984,9.57693,9.58392,9.59081,9.5976,9.60428,9.61086,9.61734,9.62371,9.62999,9.63616,9.64222,9.64818,9.65404,9.65979,9.66544,9.67099,9.67643,9.68176,9.68699,9.69212,9.69714,9.70205,9.70686,9.71156,9.71616,9.72064,9.72503,9.7293,9.73347,9.73753,9.74148,9.74533,9.74906,9.75269,9.75621,9.75962,9.76292,9.76611,9.76919,9.77216,9.77503,9.77778,9.78042,9.78295,9.78537,9.78768,9.78988,9.79196,9.79394,9.79581,9.79756,9.7992,9.80074,9.80216,9.80347,9.80467,9.80576,9.80674,9.80762,9.80838,9.80903,9.80957,9.81001,9.81033,9.81055,9.81066,9.81066,9.81055,9.81033,9.81001,9.80957,9.80903,9.80838,9.80762,9.80674,9.80576,9.80467,9.80347,9.80216,9.80074,9.7992,9.79756,9.79581,9.79394,9.79196,9.78988,9.78768,9.78537,9.78295,9.78042,9.77778,9.77503,9.77216,9.76919,9.76611,9.76292,9.75962,9.75621,9.75269,9.74906,9.74533,9.74148,9.73753,9.73347,9.7293,9.72503,9.72064,9.71616,9.71156,9.70686,9.70205,9.69714,9.69212,9.68699,9.68176,9.67643,9.67099,9.66544,9.65979,9.65404,9.64818,9.64222,9.63616,9.62999,9.62371,9.61734,9.61086,9.60428,9.5976,9.59081,9.58392,9.57693,9.56984,9.56264,9.55534,9.54794,9.54044,9.53284,9.52514,9.51734,9.50943,9.50143,9.49332,9.48512,9.47681,9.4684,9.4599,9.45129,9.44259,9.43378,9.42488,9.41587,9.40677,9.39757,9.38826,9.37886,9.36937,9.35977,9.35007,9.34028,9.33039,9.3204,9.31031,9.30013,9.28984,9.27946,9.26899,9.25841,9.24774,9.23698,9.22611,9.21515,9.20409,9.19294,9.18169,9.17034,9.1589,9.14737,9.13573,9.12401,9.11218,9.10027,9.08825,9.07615,9.06394,9.05165,9.03926,9.02677,9.01419,9.00152,8.98875,8.97589,8.96294,8.94989,8.93675,8.92352,8.91019,8.89677,8.88326,8.86966,8.85597,8.84218,8.8283,8.81433,8.80027,8.78611,8.77187,8.75753,8.74311,8.72859,8.71398,8.69928,8.68449,8.66962,8.65465,8.63959,8.62444,8.60921,8.59388,8.57847,8.56296,8.54737,8.53169,8.51592,8.50007,8.48412,8.46809,8.45197,8.43576,8.41947,8.40309,8.38662,8.37007,8.35343,8.3367,8.31989,8.30299,8.28601,8.26894,8.25178,8.23454,8.21722,8.19981,8.18232,8.16474,8.14708, +8.42217,8.44044,8.45862,8.47672,8.49473,8.51265,8.53048,8.54823,8.56589,8.58345,8.60094,8.61833,8.63563,8.65285,8.66997,8.68701,8.70396,8.72081,8.73758,8.75425,8.77084,8.78734,8.80374,8.82005,8.83627,8.8524,8.86844,8.88439,8.90025,8.91601,8.93168,8.94726,8.96274,8.97814,8.99343,9.00864,9.02375,9.03877,9.0537,9.06853,9.08327,9.09791,9.11246,9.12691,9.14127,9.15554,9.16971,9.18378,9.19776,9.21164,9.22543,9.23912,9.25271,9.26621,9.27961,9.29292,9.30613,9.31924,9.33225,9.34517,9.35799,9.37071,9.38334,9.39586,9.40829,9.42062,9.43285,9.44499,9.45702,9.46896,9.4808,9.49253,9.50417,9.51571,9.52715,9.53849,9.54973,9.56087,9.57191,9.58285,9.59369,9.60443,9.61507,9.62561,9.63605,9.64638,9.65661,9.66675,9.67678,9.68671,9.69653,9.70626,9.71588,9.7254,9.73482,9.74414,9.75335,9.76246,9.77147,9.78037,9.78917,9.79787,9.80646,9.81495,9.82334,9.83162,9.8398,9.84787,9.85584,9.86371,9.87146,9.87912,9.88667,9.89411,9.90145,9.90868,9.91581,9.92283,9.92975,9.93655,9.94326,9.94985,9.95634,9.96272,9.969,9.97516,9.98122,9.98718,9.99302,9.99876,10.0044,10.0099,10.0153,10.0206,10.0258,10.0309,10.0359,10.0407,10.0455,10.0501,10.0547,10.0591,10.0634,10.0676,10.0717,10.0757,10.0795,10.0833,10.0869,10.0904,10.0939,10.0972,10.1004,10.1034,10.1064,10.1092,10.112,10.1146,10.1171,10.1195,10.1218,10.1239,10.126,10.1279,10.1297,10.1314,10.133,10.1345,10.1359,10.1371,10.1382,10.1392,10.1402,10.1409,10.1416,10.1422,10.1426,10.143,10.1432,10.1433,10.1433,10.1432,10.143,10.1426,10.1422,10.1416,10.1409,10.1402,10.1392,10.1382,10.1371,10.1359,10.1345,10.133,10.1314,10.1297,10.1279,10.126,10.1239,10.1218,10.1195,10.1171,10.1146,10.112,10.1092,10.1064,10.1034,10.1004,10.0972,10.0939,10.0904,10.0869,10.0833,10.0795,10.0757,10.0717,10.0676,10.0634,10.0591,10.0547,10.0501,10.0455,10.0407,10.0359,10.0309,10.0258,10.0206,10.0153,10.0099,10.0044,9.99876,9.99302,9.98718,9.98122,9.97516,9.969,9.96272,9.95634,9.94985,9.94326,9.93655,9.92975,9.92283,9.91581,9.90868,9.90145,9.89411,9.88667,9.87912,9.87146,9.86371,9.85584,9.84787,9.8398,9.83162,9.82334,9.81495,9.80646,9.79787,9.78917,9.78037,9.77147,9.76246,9.75335,9.74414,9.73482,9.7254,9.71588,9.70626,9.69653,9.68671,9.67678,9.66675,9.65661,9.64638,9.63605,9.62561,9.61507,9.60443,9.59369,9.58285,9.57191,9.56087,9.54973,9.53849,9.52715,9.51571,9.50417,9.49253,9.4808,9.46896,9.45702,9.44499,9.43285,9.42062,9.40829,9.39586,9.38334,9.37071,9.35799,9.34517,9.33225,9.31924,9.30613,9.29292,9.27961,9.26621,9.25271,9.23912,9.22543,9.21164,9.19776,9.18378,9.16971,9.15554,9.14127,9.12691,9.11246,9.09791,9.08327,9.06853,9.0537,9.03877,9.02375,9.00864,8.99343,8.97814,8.96274,8.94726,8.93168,8.91601,8.90025,8.88439,8.86844,8.8524,8.83627,8.82005,8.80374,8.78734,8.77084,8.75425,8.73758,8.72081,8.70396,8.68701,8.66997,8.65285,8.63563,8.61833,8.60094,8.58345,8.56589,8.54823,8.53048,8.51265,8.49473,8.47672,8.45862,8.44044,8.42217, +8.69714,8.71602,8.73481,8.75351,8.77212,8.79064,8.80907,8.82741,8.84566,8.86382,8.88188,8.89986,8.91774,8.93553,8.95323,8.97083,8.98835,9.00577,9.02309,9.04033,9.05747,9.07451,9.09147,9.10833,9.12509,9.14176,9.15834,9.17482,9.1912,9.20749,9.22369,9.23979,9.25579,9.2717,9.28751,9.30323,9.31885,9.33437,9.34979,9.36512,9.38035,9.39549,9.41052,9.42546,9.4403,9.45504,9.46969,9.48423,9.49868,9.51303,9.52728,9.54142,9.55548,9.56943,9.58328,9.59703,9.61068,9.62423,9.63768,9.65103,9.66428,9.67743,9.69048,9.70343,9.71627,9.72901,9.74166,9.7542,9.76664,9.77897,9.79121,9.80334,9.81537,9.82729,9.83912,9.85084,9.86246,9.87397,9.88538,9.89669,9.90789,9.91899,9.92998,9.94088,9.95166,9.96234,9.97292,9.98339,9.99376,10.004,10.0142,10.0242,10.0342,10.044,10.0538,10.0634,10.0729,10.0823,10.0916,10.1008,10.1099,10.1189,10.1278,10.1366,10.1452,10.1538,10.1622,10.1706,10.1788,10.187,10.195,10.2029,10.2107,10.2184,10.226,10.2334,10.2408,10.2481,10.2552,10.2622,10.2692,10.276,10.2827,10.2893,10.2958,10.3021,10.3084,10.3146,10.3206,10.3265,10.3323,10.338,10.3436,10.3491,10.3545,10.3597,10.3649,10.3699,10.3748,10.3796,10.3843,10.3889,10.3933,10.3977,10.4019,10.406,10.41,10.4139,10.4176,10.4213,10.4248,10.4282,10.4315,10.4347,10.4378,10.4407,10.4435,10.4462,10.4488,10.4513,10.4536,10.4559,10.458,10.46,10.4619,10.4636,10.4653,10.4668,10.4682,10.4695,10.4707,10.4717,10.4727,10.4735,10.4742,10.4748,10.4753,10.4756,10.4758,10.476,10.476,10.4758,10.4756,10.4753,10.4748,10.4742,10.4735,10.4727,10.4717,10.4707,10.4695,10.4682,10.4668,10.4653,10.4636,10.4619,10.46,10.458,10.4559,10.4536,10.4513,10.4488,10.4462,10.4435,10.4407,10.4378,10.4347,10.4315,10.4282,10.4248,10.4213,10.4176,10.4139,10.41,10.406,10.4019,10.3977,10.3933,10.3889,10.3843,10.3796,10.3748,10.3699,10.3649,10.3597,10.3545,10.3491,10.3436,10.338,10.3323,10.3265,10.3206,10.3146,10.3084,10.3021,10.2958,10.2893,10.2827,10.276,10.2692,10.2622,10.2552,10.2481,10.2408,10.2334,10.226,10.2184,10.2107,10.2029,10.195,10.187,10.1788,10.1706,10.1622,10.1538,10.1452,10.1366,10.1278,10.1189,10.1099,10.1008,10.0916,10.0823,10.0729,10.0634,10.0538,10.044,10.0342,10.0242,10.0142,10.004,9.99376,9.98339,9.97292,9.96234,9.95166,9.94088,9.92998,9.91899,9.90789,9.89669,9.88538,9.87397,9.86246,9.85084,9.83912,9.82729,9.81537,9.80334,9.79121,9.77897,9.76664,9.7542,9.74166,9.72901,9.71627,9.70343,9.69048,9.67743,9.66428,9.65103,9.63768,9.62423,9.61068,9.59703,9.58328,9.56943,9.55548,9.54142,9.52728,9.51303,9.49868,9.48423,9.46969,9.45504,9.4403,9.42546,9.41052,9.39549,9.38035,9.36512,9.34979,9.33437,9.31885,9.30323,9.28751,9.2717,9.25579,9.23979,9.22369,9.20749,9.1912,9.17482,9.15834,9.14176,9.12509,9.10833,9.09147,9.07451,9.05747,9.04033,9.02309,9.00577,8.98835,8.97083,8.95323,8.93553,8.91774,8.89986,8.88188,8.86382,8.84566,8.82741,8.80907,8.79064,8.77212,8.75351,8.73481,8.71602,8.69714, +8.972,8.99149,9.01089,9.0302,9.04941,9.06853,9.08756,9.10649,9.12533,9.14408,9.16273,9.18128,9.19975,9.21811,9.23638,9.25456,9.27264,9.29063,9.30851,9.32631,9.344,9.3616,9.37911,9.39651,9.41382,9.43103,9.44814,9.46516,9.48208,9.4989,9.51562,9.53224,9.54876,9.56519,9.58151,9.59774,9.61386,9.62989,9.64582,9.66164,9.67737,9.69299,9.70852,9.72394,9.73926,9.75448,9.7696,9.78462,9.79954,9.81435,9.82906,9.84367,9.85818,9.87258,9.88688,9.90108,9.91518,9.92917,9.94306,9.95684,9.97052,9.9841,9.99757,10.0109,10.0242,10.0374,10.0504,10.0634,10.0762,10.0889,10.1016,10.1141,10.1265,10.1388,10.151,10.1631,10.1751,10.187,10.1988,10.2105,10.2221,10.2335,10.2449,10.2561,10.2672,10.2783,10.2892,10.3,10.3107,10.3213,10.3318,10.3422,10.3524,10.3626,10.3727,10.3826,10.3924,10.4021,10.4118,10.4213,10.4307,10.4399,10.4491,10.4582,10.4671,10.4759,10.4847,10.4933,10.5018,10.5102,10.5185,10.5266,10.5347,10.5426,10.5505,10.5582,10.5658,10.5733,10.5806,10.5879,10.5951,10.6021,10.609,10.6158,10.6225,10.6291,10.6356,10.6419,10.6482,10.6543,10.6603,10.6662,10.6719,10.6776,10.6831,10.6886,10.6939,10.6991,10.7041,10.7091,10.7139,10.7186,10.7232,10.7277,10.7321,10.7363,10.7404,10.7444,10.7483,10.7521,10.7557,10.7593,10.7627,10.766,10.7691,10.7722,10.7751,10.7779,10.7805,10.7831,10.7855,10.7878,10.79,10.7921,10.794,10.7959,10.7976,10.7991,10.8006,10.8019,10.8032,10.8042,10.8052,10.8061,10.8068,10.8074,10.8079,10.8082,10.8085,10.8086,10.8086,10.8085,10.8082,10.8079,10.8074,10.8068,10.8061,10.8052,10.8042,10.8032,10.8019,10.8006,10.7991,10.7976,10.7959,10.794,10.7921,10.79,10.7878,10.7855,10.7831,10.7805,10.7779,10.7751,10.7722,10.7691,10.766,10.7627,10.7593,10.7557,10.7521,10.7483,10.7444,10.7404,10.7363,10.7321,10.7277,10.7232,10.7186,10.7139,10.7091,10.7041,10.6991,10.6939,10.6886,10.6831,10.6776,10.6719,10.6662,10.6603,10.6543,10.6482,10.6419,10.6356,10.6291,10.6225,10.6158,10.609,10.6021,10.5951,10.5879,10.5806,10.5733,10.5658,10.5582,10.5505,10.5426,10.5347,10.5266,10.5185,10.5102,10.5018,10.4933,10.4847,10.4759,10.4671,10.4582,10.4491,10.4399,10.4307,10.4213,10.4118,10.4021,10.3924,10.3826,10.3727,10.3626,10.3524,10.3422,10.3318,10.3213,10.3107,10.3,10.2892,10.2783,10.2672,10.2561,10.2449,10.2335,10.2221,10.2105,10.1988,10.187,10.1751,10.1631,10.151,10.1388,10.1265,10.1141,10.1016,10.0889,10.0762,10.0634,10.0504,10.0374,10.0242,10.0109,9.99757,9.9841,9.97052,9.95684,9.94306,9.92917,9.91518,9.90108,9.88688,9.87258,9.85818,9.84367,9.82906,9.81435,9.79954,9.78462,9.7696,9.75448,9.73926,9.72394,9.70852,9.69299,9.67737,9.66164,9.64582,9.62989,9.61386,9.59774,9.58151,9.56519,9.54876,9.53224,9.51562,9.4989,9.48208,9.46516,9.44814,9.43103,9.41382,9.39651,9.37911,9.3616,9.344,9.32631,9.30851,9.29063,9.27264,9.25456,9.23638,9.21811,9.19975,9.18128,9.16273,9.14408,9.12533,9.10649,9.08756,9.06853,9.04941,9.0302,9.01089,8.99149,8.972, +9.24675,9.26685,9.28686,9.30677,9.32659,9.34631,9.36593,9.38546,9.40489,9.42423,9.44346,9.4626,9.48165,9.50059,9.51944,9.53819,9.55684,9.57539,9.59384,9.61219,9.63044,9.6486,9.66665,9.6846,9.70246,9.72021,9.73786,9.75541,9.77286,9.79021,9.80746,9.82461,9.84165,9.85859,9.87543,9.89217,9.9088,9.92533,9.94176,9.95809,9.97431,9.99042,10.0064,10.0223,10.0382,10.0539,10.0695,10.0849,10.1003,10.1156,10.1308,10.1459,10.1608,10.1757,10.1904,10.2051,10.2196,10.2341,10.2484,10.2626,10.2767,10.2907,10.3046,10.3184,10.3321,10.3457,10.3591,10.3725,10.3857,10.3989,10.4119,10.4248,10.4376,10.4503,10.4629,10.4754,10.4878,10.5,10.5122,10.5242,10.5362,10.548,10.5597,10.5713,10.5828,10.5942,10.6054,10.6166,10.6276,10.6386,10.6494,10.6601,10.6707,10.6812,10.6915,10.7018,10.7119,10.722,10.7319,10.7417,10.7514,10.7609,10.7704,10.7797,10.789,10.7981,10.8071,10.816,10.8247,10.8334,10.8419,10.8504,10.8587,10.8669,10.8749,10.8829,10.8907,10.8985,10.9061,10.9136,10.921,10.9282,10.9354,10.9424,10.9493,10.9561,10.9627,10.9693,10.9757,10.982,10.9882,10.9943,11.0002,11.0061,11.0118,11.0174,11.0229,11.0282,11.0334,11.0385,11.0435,11.0484,11.0531,11.0578,11.0623,11.0666,11.0709,11.075,11.079,11.0829,11.0867,11.0903,11.0938,11.0972,11.1005,11.1036,11.1066,11.1095,11.1123,11.1149,11.1174,11.1198,11.1221,11.1242,11.1262,11.1281,11.1298,11.1315,11.133,11.1344,11.1356,11.1367,11.1377,11.1386,11.1394,11.14,11.1405,11.1409,11.1411,11.1412,11.1412,11.1411,11.1409,11.1405,11.14,11.1394,11.1386,11.1377,11.1367,11.1356,11.1344,11.133,11.1315,11.1298,11.1281,11.1262,11.1242,11.1221,11.1198,11.1174,11.1149,11.1123,11.1095,11.1066,11.1036,11.1005,11.0972,11.0938,11.0903,11.0867,11.0829,11.079,11.075,11.0709,11.0666,11.0623,11.0578,11.0531,11.0484,11.0435,11.0385,11.0334,11.0282,11.0229,11.0174,11.0118,11.0061,11.0002,10.9943,10.9882,10.982,10.9757,10.9693,10.9627,10.9561,10.9493,10.9424,10.9354,10.9282,10.921,10.9136,10.9061,10.8985,10.8907,10.8829,10.8749,10.8669,10.8587,10.8504,10.8419,10.8334,10.8247,10.816,10.8071,10.7981,10.789,10.7797,10.7704,10.7609,10.7514,10.7417,10.7319,10.722,10.7119,10.7018,10.6915,10.6812,10.6707,10.6601,10.6494,10.6386,10.6276,10.6166,10.6054,10.5942,10.5828,10.5713,10.5597,10.548,10.5362,10.5242,10.5122,10.5,10.4878,10.4754,10.4629,10.4503,10.4376,10.4248,10.4119,10.3989,10.3857,10.3725,10.3591,10.3457,10.3321,10.3184,10.3046,10.2907,10.2767,10.2626,10.2484,10.2341,10.2196,10.2051,10.1904,10.1757,10.1608,10.1459,10.1308,10.1156,10.1003,10.0849,10.0695,10.0539,10.0382,10.0223,10.0064,9.99042,9.97431,9.95809,9.94176,9.92533,9.9088,9.89217,9.87543,9.85859,9.84165,9.82461,9.80746,9.79021,9.77286,9.75541,9.73786,9.72021,9.70246,9.6846,9.66665,9.6486,9.63044,9.61219,9.59384,9.57539,9.55684,9.53819,9.51944,9.50059,9.48165,9.4626,9.44346,9.42423,9.40489,9.38546,9.36593,9.34631,9.32659,9.30677,9.28686,9.26685,9.24675, +9.52137,9.54208,9.5627,9.58322,9.60365,9.62397,9.64419,9.66432,9.68434,9.70427,9.72409,9.74382,9.76344,9.78296,9.80239,9.82171,9.84093,9.86004,9.87906,9.89797,9.91678,9.93549,9.9541,9.9726,9.991,10.0093,10.0275,10.0456,10.0636,10.0814,10.0992,10.1169,10.1345,10.1519,10.1693,10.1865,10.2037,10.2207,10.2376,10.2545,10.2712,10.2878,10.3043,10.3207,10.337,10.3532,10.3692,10.3852,10.4011,10.4168,10.4324,10.448,10.4634,10.4787,10.4939,10.509,10.524,10.5389,10.5536,10.5683,10.5828,10.5973,10.6116,10.6258,10.6399,10.6539,10.6678,10.6815,10.6952,10.7087,10.7222,10.7355,10.7487,10.7618,10.7748,10.7876,10.8004,10.813,10.8256,10.838,10.8503,10.8625,10.8745,10.8865,10.8983,10.91,10.9217,10.9332,10.9445,10.9558,10.9669,10.978,10.9889,10.9997,11.0104,11.021,11.0314,11.0417,11.052,11.0621,11.0721,11.0819,11.0917,11.1013,11.1108,11.1202,11.1295,11.1386,11.1477,11.1566,11.1654,11.1741,11.1826,11.1911,11.1994,11.2076,11.2157,11.2237,11.2315,11.2392,11.2468,11.2543,11.2617,11.2689,11.276,11.283,11.2899,11.2966,11.3033,11.3098,11.3162,11.3224,11.3285,11.3346,11.3404,11.3462,11.3518,11.3574,11.3628,11.368,11.3732,11.3782,11.3831,11.3878,11.3925,11.397,11.4014,11.4056,11.4097,11.4137,11.4176,11.4214,11.425,11.4285,11.4318,11.4351,11.4382,11.4412,11.444,11.4467,11.4493,11.4518,11.4541,11.4563,11.4584,11.4603,11.4621,11.4638,11.4654,11.4668,11.4681,11.4692,11.4703,11.4712,11.4719,11.4726,11.4731,11.4735,11.4738,11.4739,11.4739,11.4738,11.4735,11.4731,11.4726,11.4719,11.4712,11.4703,11.4692,11.4681,11.4668,11.4654,11.4638,11.4621,11.4603,11.4584,11.4563,11.4541,11.4518,11.4493,11.4467,11.444,11.4412,11.4382,11.4351,11.4318,11.4285,11.425,11.4214,11.4176,11.4137,11.4097,11.4056,11.4014,11.397,11.3925,11.3878,11.3831,11.3782,11.3732,11.368,11.3628,11.3574,11.3518,11.3462,11.3404,11.3346,11.3285,11.3224,11.3162,11.3098,11.3033,11.2966,11.2899,11.283,11.276,11.2689,11.2617,11.2543,11.2468,11.2392,11.2315,11.2237,11.2157,11.2076,11.1994,11.1911,11.1826,11.1741,11.1654,11.1566,11.1477,11.1386,11.1295,11.1202,11.1108,11.1013,11.0917,11.0819,11.0721,11.0621,11.052,11.0417,11.0314,11.021,11.0104,10.9997,10.9889,10.978,10.9669,10.9558,10.9445,10.9332,10.9217,10.91,10.8983,10.8865,10.8745,10.8625,10.8503,10.838,10.8256,10.813,10.8004,10.7876,10.7748,10.7618,10.7487,10.7355,10.7222,10.7087,10.6952,10.6815,10.6678,10.6539,10.6399,10.6258,10.6116,10.5973,10.5828,10.5683,10.5536,10.5389,10.524,10.509,10.4939,10.4787,10.4634,10.448,10.4324,10.4168,10.4011,10.3852,10.3692,10.3532,10.337,10.3207,10.3043,10.2878,10.2712,10.2545,10.2376,10.2207,10.2037,10.1865,10.1693,10.1519,10.1345,10.1169,10.0992,10.0814,10.0636,10.0456,10.0275,10.0093,9.991,9.9726,9.9541,9.93549,9.91678,9.89797,9.87906,9.86004,9.84093,9.82171,9.80239,9.78296,9.76344,9.74382,9.72409,9.70427,9.68434,9.66432,9.64419,9.62397,9.60365,9.58322,9.5627,9.54208,9.52137, +9.79586,9.8172,9.83843,9.85956,9.88058,9.90151,9.92233,9.94306,9.96367,9.98419,10.0046,10.0249,10.0451,10.0652,10.0852,10.1051,10.1249,10.1446,10.1642,10.1837,10.203,10.2223,10.2414,10.2605,10.2794,10.2983,10.317,10.3356,10.3542,10.3726,10.3909,10.4091,10.4272,10.4451,10.463,10.4808,10.4984,10.516,10.5334,10.5507,10.568,10.5851,10.6021,10.6189,10.6357,10.6524,10.6689,10.6854,10.7017,10.7179,10.734,10.75,10.7659,10.7817,10.7973,10.8129,10.8283,10.8436,10.8588,10.8739,10.8889,10.9038,10.9185,10.9332,10.9477,10.9621,10.9764,10.9906,11.0046,11.0186,11.0324,11.0461,11.0597,11.0732,11.0866,11.0998,11.113,11.126,11.1389,11.1517,11.1643,11.1769,11.1893,11.2016,11.2138,11.2259,11.2378,11.2497,11.2614,11.273,11.2845,11.2958,11.3071,11.3182,11.3292,11.3401,11.3509,11.3615,11.372,11.3824,11.3927,11.4029,11.4129,11.4228,11.4326,11.4423,11.4519,11.4613,11.4706,11.4798,11.4889,11.4978,11.5066,11.5153,11.5239,11.5323,11.5406,11.5488,11.5569,11.5649,11.5727,11.5804,11.588,11.5954,11.6028,11.61,11.617,11.624,11.6308,11.6375,11.6441,11.6505,11.6568,11.663,11.6691,11.675,11.6808,11.6865,11.6921,11.6975,11.7028,11.7079,11.713,11.7179,11.7227,11.7273,11.7318,11.7362,11.7404,11.7446,11.7486,11.7524,11.7561,11.7597,11.7632,11.7665,11.7697,11.7728,11.7757,11.7785,11.7812,11.7837,11.7861,11.7884,11.7905,11.7925,11.7944,11.7961,11.7977,11.7992,11.8005,11.8017,11.8028,11.8037,11.8045,11.8052,11.8057,11.8061,11.8064,11.8065,11.8065,11.8064,11.8061,11.8057,11.8052,11.8045,11.8037,11.8028,11.8017,11.8005,11.7992,11.7977,11.7961,11.7944,11.7925,11.7905,11.7884,11.7861,11.7837,11.7812,11.7785,11.7757,11.7728,11.7697,11.7665,11.7632,11.7597,11.7561,11.7524,11.7486,11.7446,11.7404,11.7362,11.7318,11.7273,11.7227,11.7179,11.713,11.7079,11.7028,11.6975,11.6921,11.6865,11.6808,11.675,11.6691,11.663,11.6568,11.6505,11.6441,11.6375,11.6308,11.624,11.617,11.61,11.6028,11.5954,11.588,11.5804,11.5727,11.5649,11.5569,11.5488,11.5406,11.5323,11.5239,11.5153,11.5066,11.4978,11.4889,11.4798,11.4706,11.4613,11.4519,11.4423,11.4326,11.4228,11.4129,11.4029,11.3927,11.3824,11.372,11.3615,11.3509,11.3401,11.3292,11.3182,11.3071,11.2958,11.2845,11.273,11.2614,11.2497,11.2378,11.2259,11.2138,11.2016,11.1893,11.1769,11.1643,11.1517,11.1389,11.126,11.113,11.0998,11.0866,11.0732,11.0597,11.0461,11.0324,11.0186,11.0046,10.9906,10.9764,10.9621,10.9477,10.9332,10.9185,10.9038,10.8889,10.8739,10.8588,10.8436,10.8283,10.8129,10.7973,10.7817,10.7659,10.75,10.734,10.7179,10.7017,10.6854,10.6689,10.6524,10.6357,10.6189,10.6021,10.5851,10.568,10.5507,10.5334,10.516,10.4984,10.4808,10.463,10.4451,10.4272,10.4091,10.3909,10.3726,10.3542,10.3356,10.317,10.2983,10.2794,10.2605,10.2414,10.2223,10.203,10.1837,10.1642,10.1446,10.1249,10.1051,10.0852,10.0652,10.0451,10.0249,10.0046,9.98419,9.96367,9.94306,9.92233,9.90151,9.88058,9.85956,9.83843,9.8172,9.79586, +10.0702,10.0922,10.114,10.1358,10.1574,10.1789,10.2004,10.2217,10.2429,10.264,10.285,10.3059,10.3267,10.3474,10.368,10.3884,10.4088,10.429,10.4492,10.4692,10.4892,10.509,10.5287,10.5483,10.5678,10.5872,10.6065,10.6256,10.6447,10.6636,10.6825,10.7012,10.7198,10.7383,10.7567,10.775,10.7931,10.8112,10.8291,10.8469,10.8647,10.8823,10.8997,10.9171,10.9344,10.9515,10.9686,10.9855,11.0023,11.019,11.0356,11.052,11.0684,11.0846,11.1007,11.1167,11.1326,11.1483,11.164,11.1795,11.1949,11.2102,11.2254,11.2405,11.2554,11.2702,11.2849,11.2995,11.314,11.3283,11.3426,11.3567,11.3707,11.3846,11.3983,11.412,11.4255,11.4389,11.4521,11.4653,11.4783,11.4912,11.504,11.5167,11.5293,11.5417,11.554,11.5662,11.5782,11.5902,11.602,11.6137,11.6252,11.6367,11.648,11.6592,11.6703,11.6812,11.6921,11.7028,11.7134,11.7238,11.7341,11.7444,11.7544,11.7644,11.7742,11.7839,11.7935,11.803,11.8123,11.8215,11.8306,11.8395,11.8483,11.857,11.8656,11.874,11.8823,11.8905,11.8986,11.9065,11.9143,11.922,11.9295,11.9369,11.9442,11.9513,11.9584,11.9652,11.972,11.9786,11.9851,11.9915,11.9977,12.0038,12.0098,12.0157,12.0214,12.027,12.0324,12.0377,12.0429,12.0479,12.0528,12.0576,12.0623,12.0668,12.0712,12.0754,12.0795,12.0835,12.0873,12.091,12.0946,12.098,12.1013,12.1044,12.1075,12.1103,12.1131,12.1157,12.1182,12.1205,12.1227,12.1248,12.1267,12.1285,12.1301,12.1316,12.133,12.1342,12.1353,12.1363,12.1371,12.1378,12.1383,12.1388,12.139,12.1392,12.1392,12.139,12.1388,12.1383,12.1378,12.1371,12.1363,12.1353,12.1342,12.133,12.1316,12.1301,12.1285,12.1267,12.1248,12.1227,12.1205,12.1182,12.1157,12.1131,12.1103,12.1075,12.1044,12.1013,12.098,12.0946,12.091,12.0873,12.0835,12.0795,12.0754,12.0712,12.0668,12.0623,12.0576,12.0528,12.0479,12.0429,12.0377,12.0324,12.027,12.0214,12.0157,12.0098,12.0038,11.9977,11.9915,11.9851,11.9786,11.972,11.9652,11.9584,11.9513,11.9442,11.9369,11.9295,11.922,11.9143,11.9065,11.8986,11.8905,11.8823,11.874,11.8656,11.857,11.8483,11.8395,11.8306,11.8215,11.8123,11.803,11.7935,11.7839,11.7742,11.7644,11.7544,11.7444,11.7341,11.7238,11.7134,11.7028,11.6921,11.6812,11.6703,11.6592,11.648,11.6367,11.6252,11.6137,11.602,11.5902,11.5782,11.5662,11.554,11.5417,11.5293,11.5167,11.504,11.4912,11.4783,11.4653,11.4521,11.4389,11.4255,11.412,11.3983,11.3846,11.3707,11.3567,11.3426,11.3283,11.314,11.2995,11.2849,11.2702,11.2554,11.2405,11.2254,11.2102,11.1949,11.1795,11.164,11.1483,11.1326,11.1167,11.1007,11.0846,11.0684,11.052,11.0356,11.019,11.0023,10.9855,10.9686,10.9515,10.9344,10.9171,10.8997,10.8823,10.8647,10.8469,10.8291,10.8112,10.7931,10.775,10.7567,10.7383,10.7198,10.7012,10.6825,10.6636,10.6447,10.6256,10.6065,10.5872,10.5678,10.5483,10.5287,10.509,10.4892,10.4692,10.4492,10.429,10.4088,10.3884,10.368,10.3474,10.3267,10.3059,10.285,10.264,10.2429,10.2217,10.2004,10.1789,10.1574,10.1358,10.114,10.0922,10.0702, +10.3445,10.367,10.3895,10.4118,10.4341,10.4562,10.4782,10.5002,10.522,10.5437,10.5653,10.5868,10.6081,10.6294,10.6506,10.6716,10.6925,10.7134,10.7341,10.7547,10.7752,10.7956,10.8158,10.836,10.856,10.876,10.8958,10.9155,10.9351,10.9546,10.9739,10.9932,11.0123,11.0313,11.0502,11.069,11.0877,11.1063,11.1247,11.1431,11.1613,11.1794,11.1974,11.2152,11.233,11.2506,11.2681,11.2855,11.3028,11.32,11.337,11.3539,11.3707,11.3874,11.404,11.4204,11.4368,11.453,11.4691,11.485,11.5009,11.5166,11.5322,11.5477,11.5631,11.5783,11.5934,11.6084,11.6233,11.6381,11.6527,11.6672,11.6816,11.6959,11.71,11.724,11.7379,11.7517,11.7654,11.7789,11.7923,11.8056,11.8187,11.8318,11.8447,11.8574,11.8701,11.8826,11.895,11.9073,11.9195,11.9315,11.9434,11.9551,11.9668,11.9783,11.9897,12.001,12.0121,12.0231,12.034,12.0447,12.0554,12.0658,12.0762,12.0865,12.0966,12.1065,12.1164,12.1261,12.1357,12.1452,12.1545,12.1637,12.1728,12.1817,12.1905,12.1992,12.2077,12.2161,12.2244,12.2326,12.2406,12.2485,12.2562,12.2638,12.2713,12.2787,12.2859,12.293,12.2999,12.3067,12.3134,12.32,12.3264,12.3327,12.3388,12.3448,12.3507,12.3564,12.362,12.3675,12.3728,12.378,12.383,12.388,12.3927,12.3974,12.4019,12.4062,12.4104,12.4145,12.4185,12.4223,12.4259,12.4295,12.4328,12.4361,12.4392,12.4422,12.445,12.4477,12.4502,12.4526,12.4549,12.457,12.459,12.4608,12.4625,12.464,12.4655,12.4667,12.4679,12.4688,12.4697,12.4704,12.471,12.4714,12.4717,12.4718,12.4718,12.4717,12.4714,12.471,12.4704,12.4697,12.4688,12.4679,12.4667,12.4655,12.464,12.4625,12.4608,12.459,12.457,12.4549,12.4526,12.4502,12.4477,12.445,12.4422,12.4392,12.4361,12.4328,12.4295,12.4259,12.4223,12.4185,12.4145,12.4104,12.4062,12.4019,12.3974,12.3927,12.388,12.383,12.378,12.3728,12.3675,12.362,12.3564,12.3507,12.3448,12.3388,12.3327,12.3264,12.32,12.3134,12.3067,12.2999,12.293,12.2859,12.2787,12.2713,12.2638,12.2562,12.2485,12.2406,12.2326,12.2244,12.2161,12.2077,12.1992,12.1905,12.1817,12.1728,12.1637,12.1545,12.1452,12.1357,12.1261,12.1164,12.1065,12.0966,12.0865,12.0762,12.0658,12.0554,12.0447,12.034,12.0231,12.0121,12.001,11.9897,11.9783,11.9668,11.9551,11.9434,11.9315,11.9195,11.9073,11.895,11.8826,11.8701,11.8574,11.8447,11.8318,11.8187,11.8056,11.7923,11.7789,11.7654,11.7517,11.7379,11.724,11.71,11.6959,11.6816,11.6672,11.6527,11.6381,11.6233,11.6084,11.5934,11.5783,11.5631,11.5477,11.5322,11.5166,11.5009,11.485,11.4691,11.453,11.4368,11.4204,11.404,11.3874,11.3707,11.3539,11.337,11.32,11.3028,11.2855,11.2681,11.2506,11.233,11.2152,11.1974,11.1794,11.1613,11.1431,11.1247,11.1063,11.0877,11.069,11.0502,11.0313,11.0123,10.9932,10.9739,10.9546,10.9351,10.9155,10.8958,10.876,10.856,10.836,10.8158,10.7956,10.7752,10.7547,10.7341,10.7134,10.6925,10.6716,10.6506,10.6294,10.6081,10.5868,10.5653,10.5437,10.522,10.5002,10.4782,10.4562,10.4341,10.4118,10.3895,10.367,10.3445, +10.6186,10.6417,10.6648,10.6878,10.7106,10.7334,10.756,10.7785,10.8009,10.8232,10.8454,10.8675,10.8895,10.9113,10.9331,10.9547,10.9762,10.9976,11.0189,11.04,11.0611,11.082,11.1029,11.1236,11.1442,11.1646,11.185,11.2053,11.2254,11.2454,11.2653,11.2851,11.3047,11.3243,11.3437,11.363,11.3822,11.4013,11.4203,11.4391,11.4578,11.4764,11.4949,11.5132,11.5315,11.5496,11.5676,11.5855,11.6032,11.6209,11.6384,11.6558,11.673,11.6902,11.7072,11.7241,11.7409,11.7575,11.7741,11.7905,11.8068,11.8229,11.839,11.8549,11.8707,11.8863,11.9019,11.9173,11.9326,11.9478,11.9628,11.9777,11.9925,12.0072,12.0217,12.0361,12.0504,12.0645,12.0786,12.0925,12.1062,12.1199,12.1334,12.1468,12.16,12.1732,12.1862,12.199,12.2118,12.2244,12.2369,12.2492,12.2615,12.2736,12.2855,12.2974,12.3091,12.3206,12.3321,12.3434,12.3546,12.3656,12.3765,12.3873,12.398,12.4085,12.4189,12.4291,12.4393,12.4492,12.4591,12.4688,12.4784,12.4879,12.4972,12.5064,12.5154,12.5243,12.5331,12.5417,12.5503,12.5586,12.5669,12.575,12.5829,12.5908,12.5984,12.606,12.6134,12.6207,12.6278,12.6348,12.6417,12.6484,12.655,12.6615,12.6678,12.674,12.68,12.6859,12.6916,12.6972,12.7027,12.708,12.7132,12.7183,12.7232,12.7279,12.7326,12.737,12.7414,12.7456,12.7496,12.7535,12.7573,12.7609,12.7644,12.7677,12.7709,12.774,12.7769,12.7796,12.7822,12.7847,12.787,12.7892,12.7912,12.7931,12.7949,12.7965,12.7979,12.7992,12.8004,12.8014,12.8023,12.803,12.8036,12.804,12.8043,12.8044,12.8044,12.8043,12.804,12.8036,12.803,12.8023,12.8014,12.8004,12.7992,12.7979,12.7965,12.7949,12.7931,12.7912,12.7892,12.787,12.7847,12.7822,12.7796,12.7769,12.774,12.7709,12.7677,12.7644,12.7609,12.7573,12.7535,12.7496,12.7456,12.7414,12.737,12.7326,12.7279,12.7232,12.7183,12.7132,12.708,12.7027,12.6972,12.6916,12.6859,12.68,12.674,12.6678,12.6615,12.655,12.6484,12.6417,12.6348,12.6278,12.6207,12.6134,12.606,12.5984,12.5908,12.5829,12.575,12.5669,12.5586,12.5503,12.5417,12.5331,12.5243,12.5154,12.5064,12.4972,12.4879,12.4784,12.4688,12.4591,12.4492,12.4393,12.4291,12.4189,12.4085,12.398,12.3873,12.3765,12.3656,12.3546,12.3434,12.3321,12.3206,12.3091,12.2974,12.2855,12.2736,12.2615,12.2492,12.2369,12.2244,12.2118,12.199,12.1862,12.1732,12.16,12.1468,12.1334,12.1199,12.1062,12.0925,12.0786,12.0645,12.0504,12.0361,12.0217,12.0072,11.9925,11.9777,11.9628,11.9478,11.9326,11.9173,11.9019,11.8863,11.8707,11.8549,11.839,11.8229,11.8068,11.7905,11.7741,11.7575,11.7409,11.7241,11.7072,11.6902,11.673,11.6558,11.6384,11.6209,11.6032,11.5855,11.5676,11.5496,11.5315,11.5132,11.4949,11.4764,11.4578,11.4391,11.4203,11.4013,11.3822,11.363,11.3437,11.3243,11.3047,11.2851,11.2653,11.2454,11.2254,11.2053,11.185,11.1646,11.1442,11.1236,11.1029,11.082,11.0611,11.04,11.0189,10.9976,10.9762,10.9547,10.9331,10.9113,10.8895,10.8675,10.8454,10.8232,10.8009,10.7785,10.756,10.7334,10.7106,10.6878,10.6648,10.6417,10.6186, +10.8925,10.9163,10.94,10.9636,10.987,11.0104,11.0336,11.0568,11.0798,11.1027,11.1254,11.1481,11.1707,11.1931,11.2154,11.2376,11.2597,11.2817,11.3035,11.3253,11.3469,11.3684,11.3898,11.411,11.4322,11.4532,11.4741,11.4949,11.5156,11.5361,11.5566,11.5769,11.5971,11.6172,11.6371,11.6569,11.6766,11.6962,11.7157,11.735,11.7543,11.7733,11.7923,11.8112,11.8299,11.8485,11.867,11.8853,11.9036,11.9217,11.9397,11.9575,11.9753,11.9929,12.0103,12.0277,12.0449,12.062,12.079,12.0959,12.1126,12.1292,12.1457,12.162,12.1782,12.1943,12.2103,12.2261,12.2418,12.2574,12.2728,12.2881,12.3033,12.3184,12.3333,12.3481,12.3628,12.3773,12.3917,12.406,12.4201,12.4341,12.448,12.4618,12.4754,12.4889,12.5022,12.5154,12.5285,12.5415,12.5543,12.567,12.5795,12.592,12.6042,12.6164,12.6284,12.6403,12.6521,12.6637,12.6751,12.6865,12.6977,12.7088,12.7197,12.7305,12.7412,12.7517,12.7621,12.7724,12.7825,12.7925,12.8023,12.812,12.8216,12.831,12.8403,12.8495,12.8585,12.8673,12.8761,12.8847,12.8931,12.9015,12.9096,12.9177,12.9256,12.9333,12.9409,12.9484,12.9557,12.9629,12.97,12.9769,12.9837,12.9903,12.9968,13.0031,13.0093,13.0153,13.0212,13.027,13.0326,13.0381,13.0434,13.0486,13.0536,13.0585,13.0633,13.0679,13.0723,13.0766,13.0808,13.0848,13.0887,13.0924,13.096,13.0994,13.1027,13.1058,13.1088,13.1116,13.1143,13.1168,13.1192,13.1214,13.1235,13.1255,13.1272,13.1289,13.1304,13.1317,13.1329,13.134,13.1349,13.1356,13.1362,13.1366,13.1369,13.1371,13.1371,13.1369,13.1366,13.1362,13.1356,13.1349,13.134,13.1329,13.1317,13.1304,13.1289,13.1272,13.1255,13.1235,13.1214,13.1192,13.1168,13.1143,13.1116,13.1088,13.1058,13.1027,13.0994,13.096,13.0924,13.0887,13.0848,13.0808,13.0766,13.0723,13.0679,13.0633,13.0585,13.0536,13.0486,13.0434,13.0381,13.0326,13.027,13.0212,13.0153,13.0093,13.0031,12.9968,12.9903,12.9837,12.9769,12.97,12.9629,12.9557,12.9484,12.9409,12.9333,12.9256,12.9177,12.9096,12.9015,12.8931,12.8847,12.8761,12.8673,12.8585,12.8495,12.8403,12.831,12.8216,12.812,12.8023,12.7925,12.7825,12.7724,12.7621,12.7517,12.7412,12.7305,12.7197,12.7088,12.6977,12.6865,12.6751,12.6637,12.6521,12.6403,12.6284,12.6164,12.6042,12.592,12.5795,12.567,12.5543,12.5415,12.5285,12.5154,12.5022,12.4889,12.4754,12.4618,12.448,12.4341,12.4201,12.406,12.3917,12.3773,12.3628,12.3481,12.3333,12.3184,12.3033,12.2881,12.2728,12.2574,12.2418,12.2261,12.2103,12.1943,12.1782,12.162,12.1457,12.1292,12.1126,12.0959,12.079,12.062,12.0449,12.0277,12.0103,11.9929,11.9753,11.9575,11.9397,11.9217,11.9036,11.8853,11.867,11.8485,11.8299,11.8112,11.7923,11.7733,11.7543,11.735,11.7157,11.6962,11.6766,11.6569,11.6371,11.6172,11.5971,11.5769,11.5566,11.5361,11.5156,11.4949,11.4741,11.4532,11.4322,11.411,11.3898,11.3684,11.3469,11.3253,11.3035,11.2817,11.2597,11.2376,11.2154,11.1931,11.1707,11.1481,11.1254,11.1027,11.0798,11.0568,11.0336,11.0104,10.987,10.9636,10.94,10.9163,10.8925, +11.1663,11.1907,11.215,11.2392,11.2633,11.2873,11.3111,11.3349,11.3585,11.382,11.4053,11.4286,11.4517,11.4748,11.4977,11.5204,11.5431,11.5657,11.5881,11.6104,11.6326,11.6546,11.6766,11.6984,11.7201,11.7417,11.7631,11.7845,11.8057,11.8268,11.8477,11.8686,11.8893,11.9099,11.9304,11.9507,11.971,11.9911,12.011,12.0309,12.0506,12.0702,12.0897,12.109,12.1282,12.1473,12.1663,12.1851,12.2038,12.2224,12.2409,12.2592,12.2774,12.2955,12.3134,12.3312,12.3489,12.3665,12.3839,12.4012,12.4184,12.4354,12.4523,12.4691,12.4857,12.5022,12.5186,12.5348,12.551,12.5669,12.5828,12.5985,12.6141,12.6295,12.6449,12.66,12.6751,12.69,12.7048,12.7194,12.734,12.7483,12.7626,12.7767,12.7907,12.8045,12.8182,12.8318,12.8452,12.8585,12.8717,12.8847,12.8976,12.9103,12.9229,12.9354,12.9477,12.9599,12.972,12.9839,12.9957,13.0073,13.0188,13.0302,13.0414,13.0525,13.0635,13.0743,13.0849,13.0955,13.1058,13.1161,13.1262,13.1362,13.146,13.1556,13.1652,13.1746,13.1838,13.1929,13.2019,13.2107,13.2194,13.2279,13.2363,13.2446,13.2527,13.2606,13.2685,13.2761,13.2837,13.291,13.2983,13.3054,13.3123,13.3191,13.3257,13.3322,13.3386,13.3448,13.3509,13.3568,13.3625,13.3681,13.3736,13.3789,13.3841,13.3891,13.394,13.3987,13.4033,13.4077,13.412,13.4161,13.42,13.4239,13.4275,13.431,13.4344,13.4376,13.4407,13.4436,13.4463,13.4489,13.4514,13.4537,13.4558,13.4578,13.4596,13.4613,13.4629,13.4642,13.4655,13.4665,13.4674,13.4682,13.4688,13.4693,13.4696,13.4697,13.4697,13.4696,13.4693,13.4688,13.4682,13.4674,13.4665,13.4655,13.4642,13.4629,13.4613,13.4596,13.4578,13.4558,13.4537,13.4514,13.4489,13.4463,13.4436,13.4407,13.4376,13.4344,13.431,13.4275,13.4239,13.42,13.4161,13.412,13.4077,13.4033,13.3987,13.394,13.3891,13.3841,13.3789,13.3736,13.3681,13.3625,13.3568,13.3509,13.3448,13.3386,13.3322,13.3257,13.3191,13.3123,13.3054,13.2983,13.291,13.2837,13.2761,13.2685,13.2606,13.2527,13.2446,13.2363,13.2279,13.2194,13.2107,13.2019,13.1929,13.1838,13.1746,13.1652,13.1556,13.146,13.1362,13.1262,13.1161,13.1058,13.0955,13.0849,13.0743,13.0635,13.0525,13.0414,13.0302,13.0188,13.0073,12.9957,12.9839,12.972,12.9599,12.9477,12.9354,12.9229,12.9103,12.8976,12.8847,12.8717,12.8585,12.8452,12.8318,12.8182,12.8045,12.7907,12.7767,12.7626,12.7483,12.734,12.7194,12.7048,12.69,12.6751,12.66,12.6449,12.6295,12.6141,12.5985,12.5828,12.5669,12.551,12.5348,12.5186,12.5022,12.4857,12.4691,12.4523,12.4354,12.4184,12.4012,12.3839,12.3665,12.3489,12.3312,12.3134,12.2955,12.2774,12.2592,12.2409,12.2224,12.2038,12.1851,12.1663,12.1473,12.1282,12.109,12.0897,12.0702,12.0506,12.0309,12.011,11.9911,11.971,11.9507,11.9304,11.9099,11.8893,11.8686,11.8477,11.8268,11.8057,11.7845,11.7631,11.7417,11.7201,11.6984,11.6766,11.6546,11.6326,11.6104,11.5881,11.5657,11.5431,11.5204,11.4977,11.4748,11.4517,11.4286,11.4053,11.382,11.3585,11.3349,11.3111,11.2873,11.2633,11.2392,11.215,11.1907,11.1663, +11.44,11.465,11.4899,11.5148,11.5394,11.564,11.5885,11.6128,11.637,11.6611,11.6851,11.7089,11.7327,11.7563,11.7798,11.8031,11.8264,11.8495,11.8725,11.8954,11.9181,11.9408,11.9633,11.9856,12.0079,12.03,12.052,12.0739,12.0957,12.1173,12.1388,12.1602,12.1814,12.2026,12.2236,12.2444,12.2652,12.2858,12.3063,12.3266,12.3469,12.367,12.3869,12.4068,12.4265,12.4461,12.4655,12.4848,12.504,12.5231,12.542,12.5608,12.5795,12.598,12.6164,12.6347,12.6528,12.6708,12.6887,12.7064,12.724,12.7415,12.7589,12.7761,12.7931,12.8101,12.8269,12.8435,12.86,12.8764,12.8927,12.9088,12.9248,12.9407,12.9564,12.9719,12.9874,13.0027,13.0178,13.0329,13.0478,13.0625,13.0771,13.0916,13.1059,13.1201,13.1342,13.1481,13.1619,13.1755,13.189,13.2024,13.2156,13.2286,13.2416,13.2544,13.267,13.2795,13.2919,13.3041,13.3162,13.3282,13.34,13.3516,13.3631,13.3745,13.3857,13.3968,13.4077,13.4185,13.4292,13.4397,13.4501,13.4603,13.4703,13.4803,13.4901,13.4997,13.5092,13.5185,13.5277,13.5368,13.5457,13.5544,13.563,13.5715,13.5798,13.588,13.596,13.6038,13.6115,13.6191,13.6265,13.6338,13.6409,13.6479,13.6547,13.6614,13.6679,13.6743,13.6805,13.6865,13.6924,13.6982,13.7038,13.7093,13.7146,13.7197,13.7247,13.7295,13.7342,13.7388,13.7431,13.7474,13.7514,13.7553,13.7591,13.7627,13.7661,13.7694,13.7726,13.7755,13.7784,13.781,13.7835,13.7859,13.7881,13.7901,13.792,13.7938,13.7953,13.7967,13.798,13.7991,13.8,13.8008,13.8014,13.8019,13.8022,13.8024,13.8024,13.8022,13.8019,13.8014,13.8008,13.8,13.7991,13.798,13.7967,13.7953,13.7938,13.792,13.7901,13.7881,13.7859,13.7835,13.781,13.7784,13.7755,13.7726,13.7694,13.7661,13.7627,13.7591,13.7553,13.7514,13.7474,13.7431,13.7388,13.7342,13.7295,13.7247,13.7197,13.7146,13.7093,13.7038,13.6982,13.6924,13.6865,13.6805,13.6743,13.6679,13.6614,13.6547,13.6479,13.6409,13.6338,13.6265,13.6191,13.6115,13.6038,13.596,13.588,13.5798,13.5715,13.563,13.5544,13.5457,13.5368,13.5277,13.5185,13.5092,13.4997,13.4901,13.4803,13.4703,13.4603,13.4501,13.4397,13.4292,13.4185,13.4077,13.3968,13.3857,13.3745,13.3631,13.3516,13.34,13.3282,13.3162,13.3041,13.2919,13.2795,13.267,13.2544,13.2416,13.2286,13.2156,13.2024,13.189,13.1755,13.1619,13.1481,13.1342,13.1201,13.1059,13.0916,13.0771,13.0625,13.0478,13.0329,13.0178,13.0027,12.9874,12.9719,12.9564,12.9407,12.9248,12.9088,12.8927,12.8764,12.86,12.8435,12.8269,12.8101,12.7931,12.7761,12.7589,12.7415,12.724,12.7064,12.6887,12.6708,12.6528,12.6347,12.6164,12.598,12.5795,12.5608,12.542,12.5231,12.504,12.4848,12.4655,12.4461,12.4265,12.4068,12.3869,12.367,12.3469,12.3266,12.3063,12.2858,12.2652,12.2444,12.2236,12.2026,12.1814,12.1602,12.1388,12.1173,12.0957,12.0739,12.052,12.03,12.0079,11.9856,11.9633,11.9408,11.9181,11.8954,11.8725,11.8495,11.8264,11.8031,11.7798,11.7563,11.7327,11.7089,11.6851,11.6611,11.637,11.6128,11.5885,11.564,11.5394,11.5148,11.4899,11.465,11.44, +11.7135,11.7391,11.7647,11.7901,11.8154,11.8406,11.8657,11.8906,11.9154,11.9401,11.9647,11.9891,12.0135,12.0377,12.0617,12.0857,12.1095,12.1332,12.1568,12.1802,12.2036,12.2268,12.2498,12.2728,12.2956,12.3183,12.3408,12.3632,12.3855,12.4077,12.4298,12.4517,12.4735,12.4951,12.5166,12.538,12.5593,12.5804,12.6014,12.6223,12.643,12.6636,12.6841,12.7044,12.7246,12.7447,12.7647,12.7845,12.8041,12.8237,12.8431,12.8623,12.8815,12.9005,12.9193,12.9381,12.9567,12.9751,12.9934,13.0116,13.0297,13.0476,13.0653,13.083,13.1005,13.1178,13.1351,13.1521,13.1691,13.1859,13.2026,13.2191,13.2355,13.2517,13.2678,13.2838,13.2996,13.3153,13.3308,13.3462,13.3615,13.3766,13.3916,13.4064,13.4211,13.4357,13.4501,13.4644,13.4785,13.4925,13.5063,13.52,13.5335,13.5469,13.5602,13.5733,13.5863,13.5991,13.6118,13.6243,13.6367,13.6489,13.661,13.673,13.6848,13.6965,13.708,13.7193,13.7305,13.7416,13.7525,13.7633,13.7739,13.7844,13.7947,13.8049,13.8149,13.8248,13.8345,13.8441,13.8535,13.8628,13.8719,13.8809,13.8897,13.8984,13.9069,13.9153,13.9235,13.9315,13.9394,13.9472,13.9548,13.9623,13.9695,13.9767,13.9837,13.9905,13.9972,14.0037,14.0101,14.0163,14.0224,14.0283,14.034,14.0396,14.045,14.0503,14.0554,14.0604,14.0652,14.0698,14.0743,14.0786,14.0828,14.0868,14.0907,14.0944,14.0979,14.1013,14.1045,14.1075,14.1104,14.1132,14.1157,14.1181,14.1204,14.1225,14.1244,14.1262,14.1278,14.1293,14.1305,14.1317,14.1326,14.1334,14.1341,14.1346,14.1349,14.135,14.135,14.1349,14.1346,14.1341,14.1334,14.1326,14.1317,14.1305,14.1293,14.1278,14.1262,14.1244,14.1225,14.1204,14.1181,14.1157,14.1132,14.1104,14.1075,14.1045,14.1013,14.0979,14.0944,14.0907,14.0868,14.0828,14.0786,14.0743,14.0698,14.0652,14.0604,14.0554,14.0503,14.045,14.0396,14.034,14.0283,14.0224,14.0163,14.0101,14.0037,13.9972,13.9905,13.9837,13.9767,13.9695,13.9623,13.9548,13.9472,13.9394,13.9315,13.9235,13.9153,13.9069,13.8984,13.8897,13.8809,13.8719,13.8628,13.8535,13.8441,13.8345,13.8248,13.8149,13.8049,13.7947,13.7844,13.7739,13.7633,13.7525,13.7416,13.7305,13.7193,13.708,13.6965,13.6848,13.673,13.661,13.6489,13.6367,13.6243,13.6118,13.5991,13.5863,13.5733,13.5602,13.5469,13.5335,13.52,13.5063,13.4925,13.4785,13.4644,13.4501,13.4357,13.4211,13.4064,13.3916,13.3766,13.3615,13.3462,13.3308,13.3153,13.2996,13.2838,13.2678,13.2517,13.2355,13.2191,13.2026,13.1859,13.1691,13.1521,13.1351,13.1178,13.1005,13.083,13.0653,13.0476,13.0297,13.0116,12.9934,12.9751,12.9567,12.9381,12.9193,12.9005,12.8815,12.8623,12.8431,12.8237,12.8041,12.7845,12.7647,12.7447,12.7246,12.7044,12.6841,12.6636,12.643,12.6223,12.6014,12.5804,12.5593,12.538,12.5166,12.4951,12.4735,12.4517,12.4298,12.4077,12.3855,12.3632,12.3408,12.3183,12.2956,12.2728,12.2498,12.2268,12.2036,12.1802,12.1568,12.1332,12.1095,12.0857,12.0617,12.0377,12.0135,11.9891,11.9647,11.9401,11.9154,11.8906,11.8657,11.8406,11.8154,11.7901,11.7647,11.7391,11.7135, +11.9868,12.0131,12.0393,12.0653,12.0913,12.1171,12.1427,12.1683,12.1937,12.219,12.2442,12.2692,12.2941,12.3189,12.3436,12.3681,12.3925,12.4168,12.441,12.465,12.4889,12.5126,12.5363,12.5598,12.5831,12.6064,12.6295,12.6525,12.6753,12.698,12.7206,12.743,12.7654,12.7875,12.8096,12.8315,12.8533,12.8749,12.8965,12.9178,12.9391,12.9602,12.9812,13.002,13.0227,13.0433,13.0637,13.084,13.1041,13.1242,13.144,13.1638,13.1834,13.2028,13.2222,13.2414,13.2604,13.2793,13.2981,13.3167,13.3352,13.3536,13.3718,13.3898,13.4078,13.4255,13.4432,13.4607,13.4781,13.4953,13.5123,13.5293,13.5461,13.5627,13.5792,13.5956,13.6118,13.6279,13.6438,13.6596,13.6752,13.6907,13.706,13.7212,13.7363,13.7512,13.766,13.7806,13.7951,13.8094,13.8236,13.8376,13.8515,13.8652,13.8788,13.8922,13.9055,13.9186,13.9316,13.9445,13.9572,13.9697,13.9821,13.9943,14.0064,14.0184,14.0302,14.0418,14.0533,14.0646,14.0758,14.0869,14.0977,14.1085,14.119,14.1295,14.1397,14.1499,14.1598,14.1696,14.1793,14.1888,14.1981,14.2073,14.2164,14.2253,14.234,14.2426,14.251,14.2592,14.2673,14.2753,14.2831,14.2907,14.2982,14.3055,14.3126,14.3196,14.3265,14.3332,14.3397,14.3461,14.3523,14.3583,14.3642,14.3699,14.3755,14.3809,14.3861,14.3912,14.3961,14.4009,14.4055,14.4099,14.4142,14.4183,14.4222,14.426,14.4296,14.4331,14.4364,14.4395,14.4425,14.4453,14.4479,14.4504,14.4527,14.4548,14.4568,14.4586,14.4603,14.4618,14.4631,14.4642,14.4652,14.4661,14.4667,14.4672,14.4675,14.4677,14.4677,14.4675,14.4672,14.4667,14.4661,14.4652,14.4642,14.4631,14.4618,14.4603,14.4586,14.4568,14.4548,14.4527,14.4504,14.4479,14.4453,14.4425,14.4395,14.4364,14.4331,14.4296,14.426,14.4222,14.4183,14.4142,14.4099,14.4055,14.4009,14.3961,14.3912,14.3861,14.3809,14.3755,14.3699,14.3642,14.3583,14.3523,14.3461,14.3397,14.3332,14.3265,14.3196,14.3126,14.3055,14.2982,14.2907,14.2831,14.2753,14.2673,14.2592,14.251,14.2426,14.234,14.2253,14.2164,14.2073,14.1981,14.1888,14.1793,14.1696,14.1598,14.1499,14.1397,14.1295,14.119,14.1085,14.0977,14.0869,14.0758,14.0646,14.0533,14.0418,14.0302,14.0184,14.0064,13.9943,13.9821,13.9697,13.9572,13.9445,13.9316,13.9186,13.9055,13.8922,13.8788,13.8652,13.8515,13.8376,13.8236,13.8094,13.7951,13.7806,13.766,13.7512,13.7363,13.7212,13.706,13.6907,13.6752,13.6596,13.6438,13.6279,13.6118,13.5956,13.5792,13.5627,13.5461,13.5293,13.5123,13.4953,13.4781,13.4607,13.4432,13.4255,13.4078,13.3898,13.3718,13.3536,13.3352,13.3167,13.2981,13.2793,13.2604,13.2414,13.2222,13.2028,13.1834,13.1638,13.144,13.1242,13.1041,13.084,13.0637,13.0433,13.0227,13.002,12.9812,12.9602,12.9391,12.9178,12.8965,12.8749,12.8533,12.8315,12.8096,12.7875,12.7654,12.743,12.7206,12.698,12.6753,12.6525,12.6295,12.6064,12.5831,12.5598,12.5363,12.5126,12.4889,12.465,12.441,12.4168,12.3925,12.3681,12.3436,12.3189,12.2941,12.2692,12.2442,12.219,12.1937,12.1683,12.1427,12.1171,12.0913,12.0653,12.0393,12.0131,11.9868, +12.26,12.2869,12.3137,12.3404,12.3669,12.3933,12.4196,12.4458,12.4718,12.4977,12.5235,12.5491,12.5746,12.6,12.6253,12.6504,12.6754,12.7002,12.725,12.7496,12.774,12.7984,12.8226,12.8466,12.8706,12.8943,12.918,12.9415,12.9649,12.9882,13.0113,13.0343,13.0572,13.0799,13.1024,13.1249,13.1472,13.1694,13.1914,13.2133,13.235,13.2566,13.2781,13.2995,13.3207,13.3417,13.3626,13.3834,13.4041,13.4246,13.4449,13.4651,13.4852,13.5051,13.5249,13.5446,13.5641,13.5834,13.6027,13.6217,13.6407,13.6595,13.6781,13.6966,13.715,13.7332,13.7513,13.7692,13.787,13.8046,13.8221,13.8394,13.8566,13.8737,13.8906,13.9073,13.9239,13.9404,13.9567,13.9728,13.9889,14.0047,14.0204,14.036,14.0514,14.0667,14.0818,14.0968,14.1116,14.1263,14.1408,14.1551,14.1694,14.1834,14.1973,14.2111,14.2247,14.2382,14.2515,14.2646,14.2776,14.2905,14.3031,14.3157,14.3281,14.3403,14.3524,14.3643,14.3761,14.3877,14.3991,14.4104,14.4216,14.4325,14.4434,14.454,14.4646,14.4749,14.4851,14.4952,14.5051,14.5148,14.5244,14.5338,14.543,14.5521,14.5611,14.5698,14.5785,14.5869,14.5952,14.6033,14.6113,14.6191,14.6268,14.6343,14.6416,14.6488,14.6558,14.6626,14.6693,14.6758,14.6822,14.6884,14.6944,14.7003,14.7059,14.7115,14.7168,14.722,14.7271,14.732,14.7367,14.7412,14.7456,14.7498,14.7538,14.7577,14.7614,14.7649,14.7683,14.7715,14.7745,14.7774,14.7801,14.7826,14.785,14.7872,14.7892,14.7911,14.7928,14.7943,14.7956,14.7968,14.7978,14.7987,14.7994,14.7999,14.8002,14.8004,14.8004,14.8002,14.7999,14.7994,14.7987,14.7978,14.7968,14.7956,14.7943,14.7928,14.7911,14.7892,14.7872,14.785,14.7826,14.7801,14.7774,14.7745,14.7715,14.7683,14.7649,14.7614,14.7577,14.7538,14.7498,14.7456,14.7412,14.7367,14.732,14.7271,14.722,14.7168,14.7115,14.7059,14.7003,14.6944,14.6884,14.6822,14.6758,14.6693,14.6626,14.6558,14.6488,14.6416,14.6343,14.6268,14.6191,14.6113,14.6033,14.5952,14.5869,14.5785,14.5698,14.5611,14.5521,14.543,14.5338,14.5244,14.5148,14.5051,14.4952,14.4851,14.4749,14.4646,14.454,14.4434,14.4325,14.4216,14.4104,14.3991,14.3877,14.3761,14.3643,14.3524,14.3403,14.3281,14.3157,14.3031,14.2905,14.2776,14.2646,14.2515,14.2382,14.2247,14.2111,14.1973,14.1834,14.1694,14.1551,14.1408,14.1263,14.1116,14.0968,14.0818,14.0667,14.0514,14.036,14.0204,14.0047,13.9889,13.9728,13.9567,13.9404,13.9239,13.9073,13.8906,13.8737,13.8566,13.8394,13.8221,13.8046,13.787,13.7692,13.7513,13.7332,13.715,13.6966,13.6781,13.6595,13.6407,13.6217,13.6027,13.5834,13.5641,13.5446,13.5249,13.5051,13.4852,13.4651,13.4449,13.4246,13.4041,13.3834,13.3626,13.3417,13.3207,13.2995,13.2781,13.2566,13.235,13.2133,13.1914,13.1694,13.1472,13.1249,13.1024,13.0799,13.0572,13.0343,13.0113,12.9882,12.9649,12.9415,12.918,12.8943,12.8706,12.8466,12.8226,12.7984,12.774,12.7496,12.725,12.7002,12.6754,12.6504,12.6253,12.6,12.5746,12.5491,12.5235,12.4977,12.4718,12.4458,12.4196,12.3933,12.3669,12.3404,12.3137,12.2869,12.26, +12.533,12.5606,12.588,12.6153,12.6424,12.6695,12.6964,12.7231,12.7498,12.7763,12.8027,12.8289,12.855,12.881,12.9068,12.9325,12.9581,12.9836,13.0089,13.034,13.0591,13.084,13.1087,13.1334,13.1578,13.1822,13.2064,13.2305,13.2544,13.2782,13.3019,13.3254,13.3488,13.3721,13.3952,13.4182,13.441,13.4637,13.4862,13.5086,13.5309,13.553,13.575,13.5968,13.6185,13.6401,13.6615,13.6828,13.7039,13.7249,13.7457,13.7664,13.7869,13.8073,13.8276,13.8477,13.8677,13.8875,13.9072,13.9267,13.9461,13.9653,13.9844,14.0033,14.0221,14.0408,14.0593,14.0776,14.0958,14.1138,14.1317,14.1495,14.1671,14.1845,14.2018,14.219,14.236,14.2528,14.2695,14.2861,14.3025,14.3187,14.3348,14.3507,14.3665,14.3821,14.3976,14.4129,14.4281,14.4431,14.458,14.4727,14.4872,14.5016,14.5159,14.5299,14.5439,14.5576,14.5713,14.5847,14.598,14.6112,14.6242,14.637,14.6497,14.6622,14.6745,14.6867,14.6988,14.7107,14.7224,14.734,14.7454,14.7566,14.7677,14.7786,14.7894,14.8,14.8104,14.8207,14.8308,14.8408,14.8506,14.8602,14.8697,14.879,14.8881,14.8971,14.9059,14.9146,14.9231,14.9314,14.9396,14.9476,14.9554,14.9631,14.9706,14.9779,14.9851,14.9921,14.9989,15.0056,15.0121,15.0184,15.0246,15.0306,15.0364,15.0421,15.0476,15.0529,15.058,15.063,15.0678,15.0725,15.077,15.0813,15.0854,15.0894,15.0932,15.0968,15.1002,15.1035,15.1066,15.1096,15.1123,15.1149,15.1173,15.1196,15.1216,15.1235,15.1253,15.1268,15.1282,15.1294,15.1305,15.1313,15.132,15.1325,15.1329,15.1331,15.1331,15.1329,15.1325,15.132,15.1313,15.1305,15.1294,15.1282,15.1268,15.1253,15.1235,15.1216,15.1196,15.1173,15.1149,15.1123,15.1096,15.1066,15.1035,15.1002,15.0968,15.0932,15.0894,15.0854,15.0813,15.077,15.0725,15.0678,15.063,15.058,15.0529,15.0476,15.0421,15.0364,15.0306,15.0246,15.0184,15.0121,15.0056,14.9989,14.9921,14.9851,14.9779,14.9706,14.9631,14.9554,14.9476,14.9396,14.9314,14.9231,14.9146,14.9059,14.8971,14.8881,14.879,14.8697,14.8602,14.8506,14.8408,14.8308,14.8207,14.8104,14.8,14.7894,14.7786,14.7677,14.7566,14.7454,14.734,14.7224,14.7107,14.6988,14.6867,14.6745,14.6622,14.6497,14.637,14.6242,14.6112,14.598,14.5847,14.5713,14.5576,14.5439,14.5299,14.5159,14.5016,14.4872,14.4727,14.458,14.4431,14.4281,14.4129,14.3976,14.3821,14.3665,14.3507,14.3348,14.3187,14.3025,14.2861,14.2695,14.2528,14.236,14.219,14.2018,14.1845,14.1671,14.1495,14.1317,14.1138,14.0958,14.0776,14.0593,14.0408,14.0221,14.0033,13.9844,13.9653,13.9461,13.9267,13.9072,13.8875,13.8677,13.8477,13.8276,13.8073,13.7869,13.7664,13.7457,13.7249,13.7039,13.6828,13.6615,13.6401,13.6185,13.5968,13.575,13.553,13.5309,13.5086,13.4862,13.4637,13.441,13.4182,13.3952,13.3721,13.3488,13.3254,13.3019,13.2782,13.2544,13.2305,13.2064,13.1822,13.1578,13.1334,13.1087,13.084,13.0591,13.034,13.0089,12.9836,12.9581,12.9325,12.9068,12.881,12.855,12.8289,12.8027,12.7763,12.7498,12.7231,12.6964,12.6695,12.6424,12.6153,12.588,12.5606,12.533, +12.8059,12.834,12.8621,12.89,12.9178,12.9454,12.973,13.0003,13.0276,13.0547,13.0817,13.1085,13.1352,13.1618,13.1882,13.2145,13.2407,13.2667,13.2926,13.3184,13.344,13.3694,13.3948,13.42,13.445,13.4699,13.4947,13.5193,13.5438,13.5682,13.5924,13.6165,13.6404,13.6642,13.6878,13.7113,13.7347,13.7579,13.7809,13.8039,13.8266,13.8493,13.8717,13.8941,13.9163,13.9383,13.9602,13.982,14.0036,14.0251,14.0464,14.0676,14.0886,14.1095,14.1302,14.1508,14.1712,14.1915,14.2116,14.2316,14.2514,14.2711,14.2906,14.31,14.3292,14.3483,14.3672,14.386,14.4046,14.423,14.4414,14.4595,14.4775,14.4954,14.5131,14.5306,14.548,14.5652,14.5823,14.5992,14.616,14.6326,14.6491,14.6654,14.6815,14.6975,14.7133,14.729,14.7445,14.7599,14.7751,14.7901,14.805,14.8198,14.8343,14.8487,14.863,14.8771,14.891,14.9048,14.9184,14.9318,14.9451,14.9583,14.9712,14.984,14.9967,15.0092,15.0215,15.0336,15.0456,15.0575,15.0691,15.0806,15.092,15.1032,15.1142,15.125,15.1357,15.1462,15.1566,15.1668,15.1768,15.1866,15.1963,15.2059,15.2152,15.2244,15.2334,15.2423,15.251,15.2595,15.2678,15.276,15.284,15.2919,15.2995,15.307,15.3144,15.3215,15.3285,15.3353,15.342,15.3485,15.3548,15.3609,15.3669,15.3727,15.3783,15.3837,15.389,15.3941,15.399,15.4038,15.4084,15.4128,15.417,15.4211,15.4249,15.4286,15.4322,15.4355,15.4387,15.4417,15.4445,15.4472,15.4496,15.4519,15.4541,15.456,15.4578,15.4594,15.4608,15.462,15.4631,15.464,15.4647,15.4652,15.4656,15.4657,15.4657,15.4656,15.4652,15.4647,15.464,15.4631,15.462,15.4608,15.4594,15.4578,15.456,15.4541,15.4519,15.4496,15.4472,15.4445,15.4417,15.4387,15.4355,15.4322,15.4286,15.4249,15.4211,15.417,15.4128,15.4084,15.4038,15.399,15.3941,15.389,15.3837,15.3783,15.3727,15.3669,15.3609,15.3548,15.3485,15.342,15.3353,15.3285,15.3215,15.3144,15.307,15.2995,15.2919,15.284,15.276,15.2678,15.2595,15.251,15.2423,15.2334,15.2244,15.2152,15.2059,15.1963,15.1866,15.1768,15.1668,15.1566,15.1462,15.1357,15.125,15.1142,15.1032,15.092,15.0806,15.0691,15.0575,15.0456,15.0336,15.0215,15.0092,14.9967,14.984,14.9712,14.9583,14.9451,14.9318,14.9184,14.9048,14.891,14.8771,14.863,14.8487,14.8343,14.8198,14.805,14.7901,14.7751,14.7599,14.7445,14.729,14.7133,14.6975,14.6815,14.6654,14.6491,14.6326,14.616,14.5992,14.5823,14.5652,14.548,14.5306,14.5131,14.4954,14.4775,14.4595,14.4414,14.423,14.4046,14.386,14.3672,14.3483,14.3292,14.31,14.2906,14.2711,14.2514,14.2316,14.2116,14.1915,14.1712,14.1508,14.1302,14.1095,14.0886,14.0676,14.0464,14.0251,14.0036,13.982,13.9602,13.9383,13.9163,13.8941,13.8717,13.8493,13.8266,13.8039,13.7809,13.7579,13.7347,13.7113,13.6878,13.6642,13.6404,13.6165,13.5924,13.5682,13.5438,13.5193,13.4947,13.4699,13.445,13.42,13.3948,13.3694,13.344,13.3184,13.2926,13.2667,13.2407,13.2145,13.1882,13.1618,13.1352,13.1085,13.0817,13.0547,13.0276,13.0003,12.973,12.9454,12.9178,12.89,12.8621,12.834,12.8059, +13.0785,13.1073,13.136,13.1646,13.193,13.2212,13.2494,13.2774,13.3052,13.3329,13.3605,13.388,13.4153,13.4425,13.4695,13.4964,13.5231,13.5497,13.5762,13.6025,13.6287,13.6548,13.6807,13.7064,13.732,13.7575,13.7828,13.808,13.8331,13.858,13.8827,13.9073,13.9318,13.9561,13.9803,14.0043,14.0282,14.0519,14.0755,14.099,14.1223,14.1454,14.1684,14.1912,14.2139,14.2365,14.2589,14.2811,14.3032,14.3252,14.347,14.3686,14.3901,14.4115,14.4327,14.4537,14.4746,14.4953,14.5159,14.5364,14.5566,14.5768,14.5967,14.6165,14.6362,14.6557,14.675,14.6942,14.7133,14.7322,14.7509,14.7695,14.7879,14.8061,14.8242,14.8422,14.86,14.8776,14.895,14.9124,14.9295,14.9465,14.9633,14.98,14.9965,15.0129,15.0291,15.0451,15.061,15.0767,15.0922,15.1076,15.1228,15.1379,15.1528,15.1675,15.1821,15.1965,15.2107,15.2248,15.2387,15.2525,15.2661,15.2795,15.2928,15.3059,15.3188,15.3316,15.3442,15.3566,15.3689,15.381,15.3929,15.4047,15.4163,15.4277,15.439,15.45,15.461,15.4717,15.4823,15.4927,15.503,15.5131,15.523,15.5327,15.5423,15.5517,15.5609,15.5699,15.5788,15.5875,15.5961,15.6044,15.6126,15.6206,15.6285,15.6362,15.6437,15.651,15.6581,15.6651,15.6719,15.6785,15.685,15.6913,15.6974,15.7033,15.709,15.7146,15.72,15.7252,15.7302,15.7351,15.7398,15.7443,15.7486,15.7527,15.7567,15.7605,15.7641,15.7675,15.7708,15.7738,15.7767,15.7794,15.782,15.7843,15.7865,15.7885,15.7903,15.7919,15.7934,15.7946,15.7957,15.7966,15.7973,15.7979,15.7983,15.7984,15.7984,15.7983,15.7979,15.7973,15.7966,15.7957,15.7946,15.7934,15.7919,15.7903,15.7885,15.7865,15.7843,15.782,15.7794,15.7767,15.7738,15.7708,15.7675,15.7641,15.7605,15.7567,15.7527,15.7486,15.7443,15.7398,15.7351,15.7302,15.7252,15.72,15.7146,15.709,15.7033,15.6974,15.6913,15.685,15.6785,15.6719,15.6651,15.6581,15.651,15.6437,15.6362,15.6285,15.6206,15.6126,15.6044,15.5961,15.5875,15.5788,15.5699,15.5609,15.5517,15.5423,15.5327,15.523,15.5131,15.503,15.4927,15.4823,15.4717,15.461,15.45,15.439,15.4277,15.4163,15.4047,15.3929,15.381,15.3689,15.3566,15.3442,15.3316,15.3188,15.3059,15.2928,15.2795,15.2661,15.2525,15.2387,15.2248,15.2107,15.1965,15.1821,15.1675,15.1528,15.1379,15.1228,15.1076,15.0922,15.0767,15.061,15.0451,15.0291,15.0129,14.9965,14.98,14.9633,14.9465,14.9295,14.9124,14.895,14.8776,14.86,14.8422,14.8242,14.8061,14.7879,14.7695,14.7509,14.7322,14.7133,14.6942,14.675,14.6557,14.6362,14.6165,14.5967,14.5768,14.5566,14.5364,14.5159,14.4953,14.4746,14.4537,14.4327,14.4115,14.3901,14.3686,14.347,14.3252,14.3032,14.2811,14.2589,14.2365,14.2139,14.1912,14.1684,14.1454,14.1223,14.099,14.0755,14.0519,14.0282,14.0043,13.9803,13.9561,13.9318,13.9073,13.8827,13.858,13.8331,13.808,13.7828,13.7575,13.732,13.7064,13.6807,13.6548,13.6287,13.6025,13.5762,13.5497,13.5231,13.4964,13.4695,13.4425,13.4153,13.388,13.3605,13.3329,13.3052,13.2774,13.2494,13.2212,13.193,13.1646,13.136,13.1073,13.0785, +13.351,13.3805,13.4098,13.4389,13.468,13.4969,13.5256,13.5542,13.5827,13.611,13.6392,13.6673,13.6952,13.723,13.7506,13.7781,13.8054,13.8326,13.8596,13.8866,13.9133,13.9399,13.9664,13.9927,14.0189,14.045,14.0709,14.0966,14.1222,14.1476,14.1729,14.1981,14.2231,14.248,14.2727,14.2972,14.3216,14.3459,14.37,14.394,14.4178,14.4414,14.4649,14.4883,14.5115,14.5345,14.5574,14.5802,14.6028,14.6252,14.6475,14.6696,14.6916,14.7134,14.7351,14.7566,14.7779,14.7991,14.8202,14.8411,14.8618,14.8824,14.9028,14.923,14.9431,14.9631,14.9828,15.0025,15.0219,15.0412,15.0604,15.0793,15.0982,15.1168,15.1353,15.1537,15.1718,15.1899,15.2077,15.2254,15.2429,15.2603,15.2775,15.2946,15.3114,15.3282,15.3447,15.3611,15.3773,15.3934,15.4093,15.425,15.4406,15.456,15.4712,15.4862,15.5011,15.5159,15.5304,15.5448,15.5591,15.5731,15.587,15.6007,15.6143,15.6277,15.6409,15.6539,15.6668,15.6795,15.6921,15.7044,15.7166,15.7287,15.7405,15.7522,15.7637,15.7751,15.7862,15.7972,15.808,15.8187,15.8292,15.8395,15.8496,15.8595,15.8693,15.8789,15.8884,15.8976,15.9067,15.9156,15.9243,15.9329,15.9412,15.9494,15.9575,15.9653,15.973,15.9804,15.9878,15.9949,16.0018,16.0086,16.0152,16.0216,16.0278,16.0339,16.0398,16.0454,16.051,16.0563,16.0614,16.0664,16.0712,16.0758,16.0802,16.0844,16.0885,16.0924,16.096,16.0995,16.1029,16.106,16.109,16.1117,16.1143,16.1167,16.1189,16.121,16.1228,16.1245,16.126,16.1273,16.1284,16.1293,16.13,16.1306,16.1309,16.1311,16.1311,16.1309,16.1306,16.13,16.1293,16.1284,16.1273,16.126,16.1245,16.1228,16.121,16.1189,16.1167,16.1143,16.1117,16.109,16.106,16.1029,16.0995,16.096,16.0924,16.0885,16.0844,16.0802,16.0758,16.0712,16.0664,16.0614,16.0563,16.051,16.0454,16.0398,16.0339,16.0278,16.0216,16.0152,16.0086,16.0018,15.9949,15.9878,15.9804,15.973,15.9653,15.9575,15.9494,15.9412,15.9329,15.9243,15.9156,15.9067,15.8976,15.8884,15.8789,15.8693,15.8595,15.8496,15.8395,15.8292,15.8187,15.808,15.7972,15.7862,15.7751,15.7637,15.7522,15.7405,15.7287,15.7166,15.7044,15.6921,15.6795,15.6668,15.6539,15.6409,15.6277,15.6143,15.6007,15.587,15.5731,15.5591,15.5448,15.5304,15.5159,15.5011,15.4862,15.4712,15.456,15.4406,15.425,15.4093,15.3934,15.3773,15.3611,15.3447,15.3282,15.3114,15.2946,15.2775,15.2603,15.2429,15.2254,15.2077,15.1899,15.1718,15.1537,15.1353,15.1168,15.0982,15.0793,15.0604,15.0412,15.0219,15.0025,14.9828,14.9631,14.9431,14.923,14.9028,14.8824,14.8618,14.8411,14.8202,14.7991,14.7779,14.7566,14.7351,14.7134,14.6916,14.6696,14.6475,14.6252,14.6028,14.5802,14.5574,14.5345,14.5115,14.4883,14.4649,14.4414,14.4178,14.394,14.37,14.3459,14.3216,14.2972,14.2727,14.248,14.2231,14.1981,14.1729,14.1476,14.1222,14.0966,14.0709,14.045,14.0189,13.9927,13.9664,13.9399,13.9133,13.8866,13.8596,13.8326,13.8054,13.7781,13.7506,13.723,13.6952,13.6673,13.6392,13.611,13.5827,13.5542,13.5256,13.4969,13.468,13.4389,13.4098,13.3805,13.351, +13.6233,13.6534,13.6833,13.7131,13.7428,13.7723,13.8017,13.8309,13.86,13.8889,13.9178,13.9464,13.9749,14.0033,14.0315,14.0596,14.0875,14.1153,14.1429,14.1704,14.1978,14.225,14.252,14.2789,14.3057,14.3323,14.3587,14.385,14.4112,14.4372,14.463,14.4887,14.5143,14.5397,14.5649,14.59,14.615,14.6397,14.6644,14.6889,14.7132,14.7374,14.7614,14.7852,14.8089,14.8325,14.8559,14.8791,14.9022,14.9251,14.9479,14.9705,14.993,15.0152,15.0374,15.0594,15.0812,15.1028,15.1243,15.1457,15.1668,15.1879,15.2087,15.2294,15.25,15.2703,15.2905,15.3106,15.3305,15.3502,15.3698,15.3892,15.4084,15.4275,15.4464,15.4651,15.4837,15.5021,15.5203,15.5384,15.5563,15.5741,15.5917,15.6091,15.6263,15.6434,15.6603,15.6771,15.6936,15.71,15.7263,15.7424,15.7583,15.774,15.7895,15.8049,15.8202,15.8352,15.8501,15.8648,15.8793,15.8937,15.9079,15.9219,15.9358,15.9495,15.963,15.9763,15.9895,16.0024,16.0153,16.0279,16.0404,16.0526,16.0648,16.0767,16.0885,16.1,16.1115,16.1227,16.1337,16.1446,16.1553,16.1659,16.1762,16.1864,16.1964,16.2062,16.2158,16.2253,16.2345,16.2436,16.2526,16.2613,16.2698,16.2782,16.2864,16.2944,16.3023,16.3099,16.3174,16.3246,16.3317,16.3387,16.3454,16.3519,16.3583,16.3645,16.3705,16.3763,16.3819,16.3874,16.3926,16.3977,16.4026,16.4073,16.4118,16.4161,16.4203,16.4242,16.428,16.4316,16.435,16.4382,16.4412,16.444,16.4467,16.4491,16.4514,16.4535,16.4553,16.457,16.4586,16.4599,16.461,16.462,16.4627,16.4633,16.4637,16.4638,16.4638,16.4637,16.4633,16.4627,16.462,16.461,16.4599,16.4586,16.457,16.4553,16.4535,16.4514,16.4491,16.4467,16.444,16.4412,16.4382,16.435,16.4316,16.428,16.4242,16.4203,16.4161,16.4118,16.4073,16.4026,16.3977,16.3926,16.3874,16.3819,16.3763,16.3705,16.3645,16.3583,16.3519,16.3454,16.3387,16.3317,16.3246,16.3174,16.3099,16.3023,16.2944,16.2864,16.2782,16.2698,16.2613,16.2526,16.2436,16.2345,16.2253,16.2158,16.2062,16.1964,16.1864,16.1762,16.1659,16.1553,16.1446,16.1337,16.1227,16.1115,16.1,16.0885,16.0767,16.0648,16.0526,16.0404,16.0279,16.0153,16.0024,15.9895,15.9763,15.963,15.9495,15.9358,15.9219,15.9079,15.8937,15.8793,15.8648,15.8501,15.8352,15.8202,15.8049,15.7895,15.774,15.7583,15.7424,15.7263,15.71,15.6936,15.6771,15.6603,15.6434,15.6263,15.6091,15.5917,15.5741,15.5563,15.5384,15.5203,15.5021,15.4837,15.4651,15.4464,15.4275,15.4084,15.3892,15.3698,15.3502,15.3305,15.3106,15.2905,15.2703,15.25,15.2294,15.2087,15.1879,15.1668,15.1457,15.1243,15.1028,15.0812,15.0594,15.0374,15.0152,14.993,14.9705,14.9479,14.9251,14.9022,14.8791,14.8559,14.8325,14.8089,14.7852,14.7614,14.7374,14.7132,14.6889,14.6644,14.6397,14.615,14.59,14.5649,14.5397,14.5143,14.4887,14.463,14.4372,14.4112,14.385,14.3587,14.3323,14.3057,14.2789,14.252,14.225,14.1978,14.1704,14.1429,14.1153,14.0875,14.0596,14.0315,14.0033,13.9749,13.9464,13.9178,13.8889,13.86,13.8309,13.8017,13.7723,13.7428,13.7131,13.6833,13.6534,13.6233, +13.8954,13.9262,13.9567,13.9872,14.0174,14.0476,14.0776,14.1074,14.1371,14.1667,14.1961,14.2254,14.2545,14.2835,14.3123,14.341,14.3695,14.3979,14.4261,14.4542,14.4821,14.5099,14.5375,14.5649,14.5923,14.6194,14.6465,14.6733,14.7,14.7266,14.753,14.7792,14.8053,14.8313,14.857,14.8827,14.9081,14.9335,14.9586,14.9836,15.0085,15.0332,15.0577,15.082,15.1063,15.1303,15.1542,15.1779,15.2015,15.2249,15.2482,15.2713,15.2942,15.317,15.3396,15.362,15.3843,15.4064,15.4284,15.4502,15.4718,15.4933,15.5146,15.5357,15.5567,15.5775,15.5982,15.6186,15.639,15.6591,15.6791,15.6989,15.7185,15.738,15.7573,15.7765,15.7954,15.8143,15.8329,15.8514,15.8697,15.8878,15.9057,15.9235,15.9411,15.9586,15.9759,15.993,16.0099,16.0267,16.0433,16.0597,16.0759,16.092,16.1079,16.1236,16.1391,16.1545,16.1697,16.1848,16.1996,16.2143,16.2288,16.2431,16.2572,16.2712,16.285,16.2986,16.3121,16.3253,16.3384,16.3513,16.3641,16.3766,16.389,16.4012,16.4132,16.425,16.4367,16.4482,16.4594,16.4706,16.4815,16.4922,16.5028,16.5132,16.5234,16.5334,16.5433,16.5529,16.5624,16.5717,16.5808,16.5897,16.5984,16.607,16.6154,16.6235,16.6315,16.6394,16.647,16.6544,16.6617,16.6687,16.6756,16.6823,16.6888,16.6951,16.7012,16.7072,16.7129,16.7185,16.7238,16.729,16.734,16.7388,16.7434,16.7478,16.7521,16.7561,16.76,16.7636,16.7671,16.7704,16.7734,16.7763,16.779,16.7815,16.7838,16.786,16.7879,16.7896,16.7912,16.7925,16.7937,16.7946,16.7954,16.796,16.7964,16.7966,16.7966,16.7964,16.796,16.7954,16.7946,16.7937,16.7925,16.7912,16.7896,16.7879,16.786,16.7838,16.7815,16.779,16.7763,16.7734,16.7704,16.7671,16.7636,16.76,16.7561,16.7521,16.7478,16.7434,16.7388,16.734,16.729,16.7238,16.7185,16.7129,16.7072,16.7012,16.6951,16.6888,16.6823,16.6756,16.6687,16.6617,16.6544,16.647,16.6394,16.6315,16.6235,16.6154,16.607,16.5984,16.5897,16.5808,16.5717,16.5624,16.5529,16.5433,16.5334,16.5234,16.5132,16.5028,16.4922,16.4815,16.4706,16.4594,16.4482,16.4367,16.425,16.4132,16.4012,16.389,16.3766,16.3641,16.3513,16.3384,16.3253,16.3121,16.2986,16.285,16.2712,16.2572,16.2431,16.2288,16.2143,16.1996,16.1848,16.1697,16.1545,16.1391,16.1236,16.1079,16.092,16.0759,16.0597,16.0433,16.0267,16.0099,15.993,15.9759,15.9586,15.9411,15.9235,15.9057,15.8878,15.8697,15.8514,15.8329,15.8143,15.7954,15.7765,15.7573,15.738,15.7185,15.6989,15.6791,15.6591,15.639,15.6186,15.5982,15.5775,15.5567,15.5357,15.5146,15.4933,15.4718,15.4502,15.4284,15.4064,15.3843,15.362,15.3396,15.317,15.2942,15.2713,15.2482,15.2249,15.2015,15.1779,15.1542,15.1303,15.1063,15.082,15.0577,15.0332,15.0085,14.9836,14.9586,14.9335,14.9081,14.8827,14.857,14.8313,14.8053,14.7792,14.753,14.7266,14.7,14.6733,14.6465,14.6194,14.5923,14.5649,14.5375,14.5099,14.4821,14.4542,14.4261,14.3979,14.3695,14.341,14.3123,14.2835,14.2545,14.2254,14.1961,14.1667,14.1371,14.1074,14.0776,14.0476,14.0174,13.9872,13.9567,13.9262,13.8954, +14.1674,14.1987,14.2299,14.261,14.2919,14.3227,14.3533,14.3838,14.4141,14.4443,14.4743,14.5042,14.5339,14.5635,14.5929,14.6222,14.6513,14.6802,14.7091,14.7377,14.7662,14.7946,14.8228,14.8508,14.8787,14.9064,14.934,14.9615,14.9887,15.0158,15.0428,15.0696,15.0962,15.1227,15.149,15.1752,15.2012,15.227,15.2527,15.2783,15.3036,15.3288,15.3539,15.3788,15.4035,15.428,15.4524,15.4767,15.5007,15.5246,15.5484,15.572,15.5954,15.6186,15.6417,15.6646,15.6874,15.71,15.7324,15.7546,15.7767,15.7986,15.8204,15.842,15.8634,15.8846,15.9057,15.9266,15.9474,15.9679,15.9883,16.0086,16.0286,16.0485,16.0682,16.0878,16.1072,16.1264,16.1454,16.1642,16.1829,16.2014,16.2198,16.2379,16.2559,16.2737,16.2914,16.3088,16.3261,16.3432,16.3602,16.3769,16.3935,16.4099,16.4262,16.4422,16.4581,16.4738,16.4893,16.5047,16.5198,16.5348,16.5496,16.5642,16.5787,16.5929,16.607,16.6209,16.6347,16.6482,16.6616,16.6747,16.6877,16.7006,16.7132,16.7256,16.7379,16.75,16.7619,16.7736,16.7851,16.7965,16.8076,16.8186,16.8294,16.84,16.8504,16.8607,16.8707,16.8806,16.8902,16.8997,16.909,16.9181,16.927,16.9358,16.9443,16.9527,16.9608,16.9688,16.9766,16.9842,16.9916,16.9988,17.0058,17.0126,17.0193,17.0257,17.032,17.038,17.0439,17.0496,17.0551,17.0604,17.0654,17.0703,17.0751,17.0796,17.0839,17.088,17.0919,17.0957,17.0992,17.1025,17.1057,17.1086,17.1114,17.1139,17.1163,17.1185,17.1204,17.1222,17.1238,17.1252,17.1263,17.1273,17.1281,17.1287,17.1291,17.1293,17.1293,17.1291,17.1287,17.1281,17.1273,17.1263,17.1252,17.1238,17.1222,17.1204,17.1185,17.1163,17.1139,17.1114,17.1086,17.1057,17.1025,17.0992,17.0957,17.0919,17.088,17.0839,17.0796,17.0751,17.0703,17.0654,17.0604,17.0551,17.0496,17.0439,17.038,17.032,17.0257,17.0193,17.0126,17.0058,16.9988,16.9916,16.9842,16.9766,16.9688,16.9608,16.9527,16.9443,16.9358,16.927,16.9181,16.909,16.8997,16.8902,16.8806,16.8707,16.8607,16.8504,16.84,16.8294,16.8186,16.8076,16.7965,16.7851,16.7736,16.7619,16.75,16.7379,16.7256,16.7132,16.7006,16.6877,16.6747,16.6616,16.6482,16.6347,16.6209,16.607,16.5929,16.5787,16.5642,16.5496,16.5348,16.5198,16.5047,16.4893,16.4738,16.4581,16.4422,16.4262,16.4099,16.3935,16.3769,16.3602,16.3432,16.3261,16.3088,16.2914,16.2737,16.2559,16.2379,16.2198,16.2014,16.1829,16.1642,16.1454,16.1264,16.1072,16.0878,16.0682,16.0485,16.0286,16.0086,15.9883,15.9679,15.9474,15.9266,15.9057,15.8846,15.8634,15.842,15.8204,15.7986,15.7767,15.7546,15.7324,15.71,15.6874,15.6646,15.6417,15.6186,15.5954,15.572,15.5484,15.5246,15.5007,15.4767,15.4524,15.428,15.4035,15.3788,15.3539,15.3288,15.3036,15.2783,15.2527,15.227,15.2012,15.1752,15.149,15.1227,15.0962,15.0696,15.0428,15.0158,14.9887,14.9615,14.934,14.9064,14.8787,14.8508,14.8228,14.7946,14.7662,14.7377,14.7091,14.6802,14.6513,14.6222,14.5929,14.5635,14.5339,14.5042,14.4743,14.4443,14.4141,14.3838,14.3533,14.3227,14.2919,14.261,14.2299,14.1987,14.1674, +14.4391,14.4711,14.5029,14.5346,14.5662,14.5976,14.6288,14.6599,14.6909,14.7216,14.7523,14.7828,14.8131,14.8433,14.8733,14.9032,14.9329,14.9625,14.9919,15.0211,15.0502,15.0791,15.1079,15.1365,15.165,15.1933,15.2215,15.2494,15.2773,15.3049,15.3325,15.3598,15.387,15.414,15.4409,15.4676,15.4941,15.5205,15.5467,15.5728,15.5987,15.6244,15.6499,15.6753,15.7006,15.7256,15.7505,15.7753,15.7998,15.8242,15.8485,15.8725,15.8964,15.9202,15.9437,15.9671,15.9903,16.0134,16.0363,16.059,16.0815,16.1039,16.1261,16.1481,16.17,16.1917,16.2132,16.2345,16.2557,16.2767,16.2975,16.3182,16.3386,16.3589,16.3791,16.399,16.4188,16.4384,16.4578,16.4771,16.4961,16.515,16.5337,16.5523,16.5706,16.5888,16.6068,16.6247,16.6423,16.6598,16.6771,16.6942,16.7111,16.7278,16.7444,16.7608,16.777,16.793,16.8089,16.8245,16.84,16.8553,16.8704,16.8853,16.9001,16.9146,16.929,16.9432,16.9572,16.971,16.9847,16.9981,17.0114,17.0245,17.0374,17.0501,17.0626,17.0749,17.0871,17.099,17.1108,17.1224,17.1338,17.145,17.156,17.1668,17.1775,17.1879,17.1981,17.2082,17.2181,17.2278,17.2372,17.2465,17.2556,17.2646,17.2733,17.2818,17.2901,17.2983,17.3062,17.314,17.3215,17.3289,17.336,17.343,17.3498,17.3564,17.3627,17.3689,17.3749,17.3807,17.3863,17.3917,17.3969,17.4019,17.4067,17.4113,17.4157,17.4199,17.4239,17.4277,17.4313,17.4347,17.438,17.441,17.4438,17.4464,17.4488,17.451,17.453,17.4548,17.4564,17.4578,17.459,17.46,17.4608,17.4614,17.4618,17.462,17.462,17.4618,17.4614,17.4608,17.46,17.459,17.4578,17.4564,17.4548,17.453,17.451,17.4488,17.4464,17.4438,17.441,17.438,17.4347,17.4313,17.4277,17.4239,17.4199,17.4157,17.4113,17.4067,17.4019,17.3969,17.3917,17.3863,17.3807,17.3749,17.3689,17.3627,17.3564,17.3498,17.343,17.336,17.3289,17.3215,17.314,17.3062,17.2983,17.2901,17.2818,17.2733,17.2646,17.2556,17.2465,17.2372,17.2278,17.2181,17.2082,17.1981,17.1879,17.1775,17.1668,17.156,17.145,17.1338,17.1224,17.1108,17.099,17.0871,17.0749,17.0626,17.0501,17.0374,17.0245,17.0114,16.9981,16.9847,16.971,16.9572,16.9432,16.929,16.9146,16.9001,16.8853,16.8704,16.8553,16.84,16.8245,16.8089,16.793,16.777,16.7608,16.7444,16.7278,16.7111,16.6942,16.6771,16.6598,16.6423,16.6247,16.6068,16.5888,16.5706,16.5523,16.5337,16.515,16.4961,16.4771,16.4578,16.4384,16.4188,16.399,16.3791,16.3589,16.3386,16.3182,16.2975,16.2767,16.2557,16.2345,16.2132,16.1917,16.17,16.1481,16.1261,16.1039,16.0815,16.059,16.0363,16.0134,15.9903,15.9671,15.9437,15.9202,15.8964,15.8725,15.8485,15.8242,15.7998,15.7753,15.7505,15.7256,15.7006,15.6753,15.6499,15.6244,15.5987,15.5728,15.5467,15.5205,15.4941,15.4676,15.4409,15.414,15.387,15.3598,15.3325,15.3049,15.2773,15.2494,15.2215,15.1933,15.165,15.1365,15.1079,15.0791,15.0502,15.0211,14.9919,14.9625,14.9329,14.9032,14.8733,14.8433,14.8131,14.7828,14.7523,14.7216,14.6909,14.6599,14.6288,14.5976,14.5662,14.5346,14.5029,14.4711,14.4391, +14.7106,14.7432,14.7757,14.8081,14.8402,14.8723,14.9041,14.9359,14.9674,14.9988,15.0301,15.0612,15.0921,15.1229,15.1536,15.184,15.2143,15.2445,15.2745,15.3043,15.334,15.3635,15.3929,15.4221,15.4511,15.48,15.5087,15.5373,15.5657,15.5939,15.622,15.6499,15.6776,15.7052,15.7326,15.7598,15.7869,15.8138,15.8406,15.8671,15.8936,15.9198,15.9459,15.9718,15.9975,16.0231,16.0485,16.0737,16.0988,16.1237,16.1484,16.173,16.1974,16.2216,16.2456,16.2695,16.2932,16.3167,16.3401,16.3632,16.3862,16.4091,16.4317,16.4542,16.4765,16.4986,16.5206,16.5423,16.5639,16.5854,16.6066,16.6277,16.6486,16.6693,16.6898,16.7102,16.7304,16.7504,16.7702,16.7898,16.8093,16.8286,16.8476,16.8666,16.8853,16.9039,16.9222,16.9404,16.9584,16.9762,16.9939,17.0113,17.0286,17.0457,17.0626,17.0793,17.0959,17.1122,17.1284,17.1444,17.1602,17.1758,17.1912,17.2064,17.2215,17.2363,17.251,17.2655,17.2798,17.2939,17.3078,17.3215,17.335,17.3484,17.3615,17.3745,17.3873,17.3999,17.4123,17.4245,17.4365,17.4483,17.4599,17.4713,17.4826,17.4936,17.5045,17.5151,17.5256,17.5358,17.5459,17.5558,17.5655,17.575,17.5842,17.5933,17.6022,17.6109,17.6194,17.6277,17.6358,17.6437,17.6514,17.659,17.6663,17.6734,17.6803,17.687,17.6935,17.6998,17.7059,17.7118,17.7175,17.723,17.7283,17.7334,17.7383,17.743,17.7475,17.7518,17.7559,17.7598,17.7635,17.767,17.7702,17.7733,17.7762,17.7788,17.7813,17.7835,17.7856,17.7874,17.7891,17.7905,17.7917,17.7928,17.7936,17.7942,17.7946,17.7948,17.7948,17.7946,17.7942,17.7936,17.7928,17.7917,17.7905,17.7891,17.7874,17.7856,17.7835,17.7813,17.7788,17.7762,17.7733,17.7702,17.767,17.7635,17.7598,17.7559,17.7518,17.7475,17.743,17.7383,17.7334,17.7283,17.723,17.7175,17.7118,17.7059,17.6998,17.6935,17.687,17.6803,17.6734,17.6663,17.659,17.6514,17.6437,17.6358,17.6277,17.6194,17.6109,17.6022,17.5933,17.5842,17.575,17.5655,17.5558,17.5459,17.5358,17.5256,17.5151,17.5045,17.4936,17.4826,17.4713,17.4599,17.4483,17.4365,17.4245,17.4123,17.3999,17.3873,17.3745,17.3615,17.3484,17.335,17.3215,17.3078,17.2939,17.2798,17.2655,17.251,17.2363,17.2215,17.2064,17.1912,17.1758,17.1602,17.1444,17.1284,17.1122,17.0959,17.0793,17.0626,17.0457,17.0286,17.0113,16.9939,16.9762,16.9584,16.9404,16.9222,16.9039,16.8853,16.8666,16.8476,16.8286,16.8093,16.7898,16.7702,16.7504,16.7304,16.7102,16.6898,16.6693,16.6486,16.6277,16.6066,16.5854,16.5639,16.5423,16.5206,16.4986,16.4765,16.4542,16.4317,16.4091,16.3862,16.3632,16.3401,16.3167,16.2932,16.2695,16.2456,16.2216,16.1974,16.173,16.1484,16.1237,16.0988,16.0737,16.0485,16.0231,15.9975,15.9718,15.9459,15.9198,15.8936,15.8671,15.8406,15.8138,15.7869,15.7598,15.7326,15.7052,15.6776,15.6499,15.622,15.5939,15.5657,15.5373,15.5087,15.48,15.4511,15.4221,15.3929,15.3635,15.334,15.3043,15.2745,15.2445,15.2143,15.184,15.1536,15.1229,15.0921,15.0612,15.0301,14.9988,14.9674,14.9359,14.9041,14.8723,14.8402,14.8081,14.7757,14.7432,14.7106, +14.9819,15.0152,15.0483,15.0813,15.1141,15.1468,15.1793,15.2116,15.2438,15.2759,15.3077,15.3394,15.371,15.4024,15.4336,15.4647,15.4956,15.5264,15.557,15.5874,15.6177,15.6478,15.6777,15.7075,15.7371,15.7666,15.7958,15.825,15.8539,15.8827,15.9113,15.9398,15.9681,15.9962,16.0242,16.0519,16.0796,16.107,16.1343,16.1614,16.1883,16.2151,16.2417,16.2681,16.2944,16.3205,16.3464,16.3721,16.3977,16.4231,16.4483,16.4733,16.4982,16.5229,16.5474,16.5718,16.5959,16.6199,16.6437,16.6674,16.6908,16.7141,16.7372,16.7602,16.7829,16.8055,16.8279,16.8501,16.8721,16.894,16.9156,16.9371,16.9584,16.9796,17.0005,17.0213,17.0419,17.0623,17.0825,17.1025,17.1224,17.142,17.1615,17.1808,17.1999,17.2188,17.2376,17.2561,17.2745,17.2927,17.3107,17.3285,17.3461,17.3635,17.3808,17.3978,17.4147,17.4314,17.4479,17.4642,17.4803,17.4962,17.5119,17.5275,17.5428,17.558,17.5729,17.5877,17.6023,17.6167,17.6309,17.6449,17.6587,17.6723,17.6857,17.6989,17.7119,17.7248,17.7374,17.7499,17.7621,17.7742,17.786,17.7977,17.8091,17.8204,17.8315,17.8423,17.853,17.8635,17.8737,17.8838,17.8937,17.9034,17.9128,17.9221,17.9312,17.9401,17.9487,17.9572,17.9655,17.9735,17.9814,17.989,17.9965,18.0037,18.0108,18.0176,18.0243,18.0307,18.0369,18.043,18.0488,18.0544,18.0598,18.065,18.07,18.0748,18.0794,18.0837,18.0879,18.0919,18.0956,18.0992,18.1025,18.1056,18.1086,18.1113,18.1138,18.1161,18.1182,18.1201,18.1217,18.1232,18.1244,18.1255,18.1263,18.127,18.1274,18.1276,18.1276,18.1274,18.127,18.1263,18.1255,18.1244,18.1232,18.1217,18.1201,18.1182,18.1161,18.1138,18.1113,18.1086,18.1056,18.1025,18.0992,18.0956,18.0919,18.0879,18.0837,18.0794,18.0748,18.07,18.065,18.0598,18.0544,18.0488,18.043,18.0369,18.0307,18.0243,18.0176,18.0108,18.0037,17.9965,17.989,17.9814,17.9735,17.9655,17.9572,17.9487,17.9401,17.9312,17.9221,17.9128,17.9034,17.8937,17.8838,17.8737,17.8635,17.853,17.8423,17.8315,17.8204,17.8091,17.7977,17.786,17.7742,17.7621,17.7499,17.7374,17.7248,17.7119,17.6989,17.6857,17.6723,17.6587,17.6449,17.6309,17.6167,17.6023,17.5877,17.5729,17.558,17.5428,17.5275,17.5119,17.4962,17.4803,17.4642,17.4479,17.4314,17.4147,17.3978,17.3808,17.3635,17.3461,17.3285,17.3107,17.2927,17.2745,17.2561,17.2376,17.2188,17.1999,17.1808,17.1615,17.142,17.1224,17.1025,17.0825,17.0623,17.0419,17.0213,17.0005,16.9796,16.9584,16.9371,16.9156,16.894,16.8721,16.8501,16.8279,16.8055,16.7829,16.7602,16.7372,16.7141,16.6908,16.6674,16.6437,16.6199,16.5959,16.5718,16.5474,16.5229,16.4982,16.4733,16.4483,16.4231,16.3977,16.3721,16.3464,16.3205,16.2944,16.2681,16.2417,16.2151,16.1883,16.1614,16.1343,16.107,16.0796,16.0519,16.0242,15.9962,15.9681,15.9398,15.9113,15.8827,15.8539,15.825,15.7958,15.7666,15.7371,15.7075,15.6777,15.6478,15.6177,15.5874,15.557,15.5264,15.4956,15.4647,15.4336,15.4024,15.371,15.3394,15.3077,15.2759,15.2438,15.2116,15.1793,15.1468,15.1141,15.0813,15.0483,15.0152,14.9819, +15.253,15.287,15.3207,15.3543,15.3878,15.4211,15.4542,15.4872,15.52,15.5527,15.5852,15.6175,15.6497,15.6817,15.7135,15.7452,15.7767,15.8081,15.8393,15.8703,15.9011,15.9318,15.9624,15.9927,16.0229,16.0529,16.0828,16.1125,16.142,16.1714,16.2006,16.2296,16.2584,16.2871,16.3156,16.3439,16.3721,16.4001,16.4279,16.4555,16.483,16.5103,16.5374,16.5643,16.5911,16.6177,16.6441,16.6704,16.6964,16.7223,16.748,16.7736,16.7989,16.8241,16.8491,16.8739,16.8986,16.923,16.9473,16.9714,16.9954,17.0191,17.0427,17.066,17.0892,17.1122,17.1351,17.1577,17.1802,17.2025,17.2246,17.2465,17.2682,17.2898,17.3111,17.3323,17.3533,17.3741,17.3947,17.4151,17.4354,17.4554,17.4753,17.495,17.5145,17.5338,17.5529,17.5718,17.5905,17.6091,17.6274,17.6456,17.6635,17.6813,17.6989,17.7163,17.7335,17.7505,17.7673,17.7839,17.8004,17.8166,17.8326,17.8485,17.8641,17.8796,17.8948,17.9099,17.9248,17.9394,17.9539,17.9682,17.9823,17.9961,18.0098,18.0233,18.0366,18.0497,18.0626,18.0753,18.0877,18.1,18.1121,18.124,18.1357,18.1472,18.1585,18.1695,18.1804,18.1911,18.2016,18.2118,18.2219,18.2318,18.2414,18.2509,18.2601,18.2692,18.278,18.2866,18.2951,18.3033,18.3113,18.3191,18.3267,18.3341,18.3413,18.3483,18.355,18.3616,18.368,18.3741,18.38,18.3858,18.3913,18.3966,18.4017,18.4065,18.4112,18.4157,18.4199,18.424,18.4278,18.4314,18.4348,18.438,18.441,18.4438,18.4463,18.4487,18.4508,18.4527,18.4544,18.4559,18.4572,18.4582,18.4591,18.4597,18.4602,18.4604,18.4604,18.4602,18.4597,18.4591,18.4582,18.4572,18.4559,18.4544,18.4527,18.4508,18.4487,18.4463,18.4438,18.441,18.438,18.4348,18.4314,18.4278,18.424,18.4199,18.4157,18.4112,18.4065,18.4017,18.3966,18.3913,18.3858,18.38,18.3741,18.368,18.3616,18.355,18.3483,18.3413,18.3341,18.3267,18.3191,18.3113,18.3033,18.2951,18.2866,18.278,18.2692,18.2601,18.2509,18.2414,18.2318,18.2219,18.2118,18.2016,18.1911,18.1804,18.1695,18.1585,18.1472,18.1357,18.124,18.1121,18.1,18.0877,18.0753,18.0626,18.0497,18.0366,18.0233,18.0098,17.9961,17.9823,17.9682,17.9539,17.9394,17.9248,17.9099,17.8948,17.8796,17.8641,17.8485,17.8326,17.8166,17.8004,17.7839,17.7673,17.7505,17.7335,17.7163,17.6989,17.6813,17.6635,17.6456,17.6274,17.6091,17.5905,17.5718,17.5529,17.5338,17.5145,17.495,17.4753,17.4554,17.4354,17.4151,17.3947,17.3741,17.3533,17.3323,17.3111,17.2898,17.2682,17.2465,17.2246,17.2025,17.1802,17.1577,17.1351,17.1122,17.0892,17.066,17.0427,17.0191,16.9954,16.9714,16.9473,16.923,16.8986,16.8739,16.8491,16.8241,16.7989,16.7736,16.748,16.7223,16.6964,16.6704,16.6441,16.6177,16.5911,16.5643,16.5374,16.5103,16.483,16.4555,16.4279,16.4001,16.3721,16.3439,16.3156,16.2871,16.2584,16.2296,16.2006,16.1714,16.142,16.1125,16.0828,16.0529,16.0229,15.9927,15.9624,15.9318,15.9011,15.8703,15.8393,15.8081,15.7767,15.7452,15.7135,15.6817,15.6497,15.6175,15.5852,15.5527,15.52,15.4872,15.4542,15.4211,15.3878,15.3543,15.3207,15.287,15.253, +15.5239,15.5585,15.5929,15.6272,15.6613,15.6952,15.729,15.7626,15.796,15.8293,15.8624,15.8954,15.9281,15.9608,15.9932,16.0255,16.0576,16.0896,16.1214,16.153,16.1844,16.2157,16.2468,16.2778,16.3086,16.3392,16.3696,16.3999,16.4299,16.4599,16.4896,16.5192,16.5486,16.5778,16.6069,16.6357,16.6644,16.693,16.7213,16.7495,16.7775,16.8053,16.8329,16.8604,16.8877,16.9148,16.9417,16.9685,16.9951,17.0214,17.0477,17.0737,17.0995,17.1252,17.1507,17.176,17.2011,17.2261,17.2508,17.2754,17.2998,17.324,17.348,17.3718,17.3955,17.4189,17.4422,17.4653,17.4882,17.5109,17.5334,17.5558,17.5779,17.5999,17.6217,17.6432,17.6646,17.6858,17.7069,17.7277,17.7483,17.7688,17.789,17.8091,17.8289,17.8486,17.8681,17.8874,17.9065,17.9254,17.9441,17.9626,17.9809,17.999,18.017,18.0347,18.0522,18.0696,18.0867,18.1036,18.1204,18.1369,18.1533,18.1694,18.1854,18.2012,18.2167,18.2321,18.2472,18.2622,18.2769,18.2915,18.3058,18.32,18.3339,18.3477,18.3612,18.3746,18.3877,18.4006,18.4134,18.4259,18.4382,18.4503,18.4622,18.474,18.4855,18.4968,18.5078,18.5187,18.5294,18.5399,18.5501,18.5602,18.57,18.5797,18.5891,18.5983,18.6073,18.6161,18.6247,18.6331,18.6413,18.6492,18.657,18.6645,18.6718,18.6789,18.6858,18.6925,18.699,18.7052,18.7113,18.7171,18.7227,18.7281,18.7333,18.7383,18.7431,18.7476,18.752,18.7561,18.76,18.7637,18.7671,18.7704,18.7734,18.7762,18.7788,18.7812,18.7834,18.7854,18.7871,18.7886,18.7899,18.791,18.7919,18.7925,18.793,18.7932,18.7932,18.793,18.7925,18.7919,18.791,18.7899,18.7886,18.7871,18.7854,18.7834,18.7812,18.7788,18.7762,18.7734,18.7704,18.7671,18.7637,18.76,18.7561,18.752,18.7476,18.7431,18.7383,18.7333,18.7281,18.7227,18.7171,18.7113,18.7052,18.699,18.6925,18.6858,18.6789,18.6718,18.6645,18.657,18.6492,18.6413,18.6331,18.6247,18.6161,18.6073,18.5983,18.5891,18.5797,18.57,18.5602,18.5501,18.5399,18.5294,18.5187,18.5078,18.4968,18.4855,18.474,18.4622,18.4503,18.4382,18.4259,18.4134,18.4006,18.3877,18.3746,18.3612,18.3477,18.3339,18.32,18.3058,18.2915,18.2769,18.2622,18.2472,18.2321,18.2167,18.2012,18.1854,18.1694,18.1533,18.1369,18.1204,18.1036,18.0867,18.0696,18.0522,18.0347,18.017,17.999,17.9809,17.9626,17.9441,17.9254,17.9065,17.8874,17.8681,17.8486,17.8289,17.8091,17.789,17.7688,17.7483,17.7277,17.7069,17.6858,17.6646,17.6432,17.6217,17.5999,17.5779,17.5558,17.5334,17.5109,17.4882,17.4653,17.4422,17.4189,17.3955,17.3718,17.348,17.324,17.2998,17.2754,17.2508,17.2261,17.2011,17.176,17.1507,17.1252,17.0995,17.0737,17.0477,17.0214,16.9951,16.9685,16.9417,16.9148,16.8877,16.8604,16.8329,16.8053,16.7775,16.7495,16.7213,16.693,16.6644,16.6357,16.6069,16.5778,16.5486,16.5192,16.4896,16.4599,16.4299,16.3999,16.3696,16.3392,16.3086,16.2778,16.2468,16.2157,16.1844,16.153,16.1214,16.0896,16.0576,16.0255,15.9932,15.9608,15.9281,15.8954,15.8624,15.8293,15.796,15.7626,15.729,15.6952,15.6613,15.6272,15.5929,15.5585,15.5239, +15.7946,15.8298,15.8649,15.8998,15.9345,15.9691,16.0035,16.0377,16.0718,16.1057,16.1394,16.173,16.2064,16.2397,16.2727,16.3056,16.3383,16.3709,16.4033,16.4355,16.4676,16.4994,16.5311,16.5627,16.594,16.6252,16.6562,16.6871,16.7177,16.7482,16.7785,16.8086,16.8386,16.8684,16.898,16.9274,16.9566,16.9857,17.0146,17.0433,17.0718,17.1002,17.1284,17.1563,17.1841,17.2118,17.2392,17.2665,17.2936,17.3204,17.3472,17.3737,17.4,17.4262,17.4522,17.4779,17.5035,17.529,17.5542,17.5792,17.6041,17.6287,17.6532,17.6775,17.7016,17.7255,17.7492,17.7728,17.7961,17.8192,17.8422,17.865,17.8875,17.9099,17.9321,17.9541,17.9759,17.9975,18.019,18.0402,18.0612,18.082,18.1027,18.1231,18.1434,18.1634,18.1833,18.2029,18.2224,18.2416,18.2607,18.2796,18.2982,18.3167,18.335,18.3531,18.3709,18.3886,18.4061,18.4233,18.4404,18.4573,18.4739,18.4904,18.5066,18.5227,18.5386,18.5542,18.5696,18.5849,18.5999,18.6148,18.6294,18.6438,18.658,18.672,18.6858,18.6994,18.7128,18.726,18.739,18.7517,18.7643,18.7766,18.7888,18.8007,18.8124,18.8239,18.8352,18.8463,18.8572,18.8679,18.8783,18.8886,18.8986,18.9084,18.918,18.9274,18.9366,18.9456,18.9543,18.9629,18.9712,18.9793,18.9872,18.9949,19.0023,19.0096,19.0166,19.0234,19.03,19.0364,19.0426,19.0485,19.0542,19.0597,19.065,19.0701,19.075,19.0796,19.084,19.0882,19.0922,19.0959,19.0995,19.1028,19.1059,19.1087,19.1114,19.1138,19.116,19.118,19.1198,19.1213,19.1227,19.1238,19.1247,19.1253,19.1258,19.126,19.126,19.1258,19.1253,19.1247,19.1238,19.1227,19.1213,19.1198,19.118,19.116,19.1138,19.1114,19.1087,19.1059,19.1028,19.0995,19.0959,19.0922,19.0882,19.084,19.0796,19.075,19.0701,19.065,19.0597,19.0542,19.0485,19.0426,19.0364,19.03,19.0234,19.0166,19.0096,19.0023,18.9949,18.9872,18.9793,18.9712,18.9629,18.9543,18.9456,18.9366,18.9274,18.918,18.9084,18.8986,18.8886,18.8783,18.8679,18.8572,18.8463,18.8352,18.8239,18.8124,18.8007,18.7888,18.7766,18.7643,18.7517,18.739,18.726,18.7128,18.6994,18.6858,18.672,18.658,18.6438,18.6294,18.6148,18.5999,18.5849,18.5696,18.5542,18.5386,18.5227,18.5066,18.4904,18.4739,18.4573,18.4404,18.4233,18.4061,18.3886,18.3709,18.3531,18.335,18.3167,18.2982,18.2796,18.2607,18.2416,18.2224,18.2029,18.1833,18.1634,18.1434,18.1231,18.1027,18.082,18.0612,18.0402,18.019,17.9975,17.9759,17.9541,17.9321,17.9099,17.8875,17.865,17.8422,17.8192,17.7961,17.7728,17.7492,17.7255,17.7016,17.6775,17.6532,17.6287,17.6041,17.5792,17.5542,17.529,17.5035,17.4779,17.4522,17.4262,17.4,17.3737,17.3472,17.3204,17.2936,17.2665,17.2392,17.2118,17.1841,17.1563,17.1284,17.1002,17.0718,17.0433,17.0146,16.9857,16.9566,16.9274,16.898,16.8684,16.8386,16.8086,16.7785,16.7482,16.7177,16.6871,16.6562,16.6252,16.594,16.5627,16.5311,16.4994,16.4676,16.4355,16.4033,16.3709,16.3383,16.3056,16.2727,16.2397,16.2064,16.173,16.1394,16.1057,16.0718,16.0377,16.0035,15.9691,15.9345,15.8998,15.8649,15.8298,15.7946, +16.065,16.1009,16.1366,16.1722,16.2075,16.2427,16.2778,16.3127,16.3474,16.3819,16.4163,16.4505,16.4845,16.5183,16.552,16.5855,16.6189,16.652,16.685,16.7179,16.7505,16.783,16.8153,16.8474,16.8793,16.9111,16.9427,16.9741,17.0053,17.0364,17.0672,17.0979,17.1284,17.1588,17.1889,17.2189,17.2487,17.2783,17.3077,17.337,17.3661,17.3949,17.4236,17.4521,17.4805,17.5086,17.5366,17.5643,17.5919,17.6193,17.6465,17.6736,17.7004,17.727,17.7535,17.7798,17.8059,17.8317,17.8574,17.883,17.9083,17.9334,17.9583,17.9831,18.0076,18.032,18.0562,18.0801,18.1039,18.1275,18.1509,18.1741,18.1971,18.2199,18.2425,18.2649,18.2871,18.3091,18.331,18.3526,18.374,18.3952,18.4163,18.4371,18.4577,18.4782,18.4984,18.5184,18.5382,18.5579,18.5773,18.5965,18.6155,18.6343,18.653,18.6714,18.6896,18.7076,18.7254,18.743,18.7604,18.7775,18.7945,18.8113,18.8279,18.8442,18.8604,18.8763,18.892,18.9076,18.9229,18.938,18.9529,18.9676,18.9821,18.9964,19.0104,19.0243,19.0379,19.0513,19.0646,19.0776,19.0904,19.1029,19.1153,19.1275,19.1394,19.1511,19.1626,19.1739,19.185,19.1959,19.2065,19.217,19.2272,19.2372,19.247,19.2566,19.2659,19.2751,19.284,19.2927,19.3011,19.3094,19.3174,19.3253,19.3329,19.3402,19.3474,19.3544,19.3611,19.3676,19.3738,19.3799,19.3857,19.3913,19.3967,19.4019,19.4068,19.4116,19.4161,19.4203,19.4244,19.4282,19.4318,19.4352,19.4383,19.4413,19.444,19.4464,19.4487,19.4507,19.4525,19.4541,19.4555,19.4566,19.4575,19.4582,19.4586,19.4588,19.4588,19.4586,19.4582,19.4575,19.4566,19.4555,19.4541,19.4525,19.4507,19.4487,19.4464,19.444,19.4413,19.4383,19.4352,19.4318,19.4282,19.4244,19.4203,19.4161,19.4116,19.4068,19.4019,19.3967,19.3913,19.3857,19.3799,19.3738,19.3676,19.3611,19.3544,19.3474,19.3402,19.3329,19.3253,19.3174,19.3094,19.3011,19.2927,19.284,19.2751,19.2659,19.2566,19.247,19.2372,19.2272,19.217,19.2065,19.1959,19.185,19.1739,19.1626,19.1511,19.1394,19.1275,19.1153,19.1029,19.0904,19.0776,19.0646,19.0513,19.0379,19.0243,19.0104,18.9964,18.9821,18.9676,18.9529,18.938,18.9229,18.9076,18.892,18.8763,18.8604,18.8442,18.8279,18.8113,18.7945,18.7775,18.7604,18.743,18.7254,18.7076,18.6896,18.6714,18.653,18.6343,18.6155,18.5965,18.5773,18.5579,18.5382,18.5184,18.4984,18.4782,18.4577,18.4371,18.4163,18.3952,18.374,18.3526,18.331,18.3091,18.2871,18.2649,18.2425,18.2199,18.1971,18.1741,18.1509,18.1275,18.1039,18.0801,18.0562,18.032,18.0076,17.9831,17.9583,17.9334,17.9083,17.883,17.8574,17.8317,17.8059,17.7798,17.7535,17.727,17.7004,17.6736,17.6465,17.6193,17.5919,17.5643,17.5366,17.5086,17.4805,17.4521,17.4236,17.3949,17.3661,17.337,17.3077,17.2783,17.2487,17.2189,17.1889,17.1588,17.1284,17.0979,17.0672,17.0364,17.0053,16.9741,16.9427,16.9111,16.8793,16.8474,16.8153,16.783,16.7505,16.7179,16.685,16.652,16.6189,16.5855,16.552,16.5183,16.4845,16.4505,16.4163,16.3819,16.3474,16.3127,16.2778,16.2427,16.2075,16.1722,16.1366,16.1009,16.065, +16.3352,16.3718,16.4081,16.4443,16.4803,16.5162,16.5519,16.5874,16.6227,16.6579,16.6929,16.7277,16.7624,16.7968,16.8311,16.8653,16.8992,16.933,16.9666,17,17.0332,17.0663,17.0992,17.1319,17.1644,17.1968,17.2289,17.2609,17.2927,17.3244,17.3558,17.3871,17.4181,17.449,17.4797,17.5103,17.5406,17.5708,17.6007,17.6305,17.6601,17.6895,17.7188,17.7478,17.7767,17.8053,17.8338,17.8621,17.8902,17.9181,17.9458,17.9733,18.0006,18.0278,18.0547,18.0815,18.1081,18.1344,18.1606,18.1866,18.2124,18.238,18.2634,18.2886,18.3136,18.3384,18.363,18.3874,18.4116,18.4357,18.4595,18.4831,18.5065,18.5298,18.5528,18.5756,18.5983,18.6207,18.6429,18.6649,18.6868,18.7084,18.7298,18.751,18.772,18.7928,18.8134,18.8338,18.854,18.874,18.8938,18.9134,18.9328,18.9519,18.9709,18.9896,19.0082,19.0265,19.0447,19.0626,19.0803,19.0978,19.1151,19.1322,19.149,19.1657,19.1822,19.1984,19.2144,19.2302,19.2458,19.2612,19.2764,19.2914,19.3061,19.3207,19.335,19.3491,19.363,19.3767,19.3901,19.4034,19.4164,19.4292,19.4418,19.4542,19.4664,19.4783,19.49,19.5015,19.5128,19.5239,19.5348,19.5454,19.5558,19.566,19.5759,19.5857,19.5952,19.6045,19.6136,19.6225,19.6311,19.6395,19.6477,19.6557,19.6634,19.6709,19.6782,19.6853,19.6921,19.6987,19.7051,19.7113,19.7172,19.723,19.7284,19.7337,19.7387,19.7435,19.7481,19.7525,19.7566,19.7605,19.7642,19.7676,19.7708,19.7738,19.7765,19.7791,19.7814,19.7834,19.7853,19.7869,19.7882,19.7894,19.7903,19.791,19.7915,19.7917,19.7917,19.7915,19.791,19.7903,19.7894,19.7882,19.7869,19.7853,19.7834,19.7814,19.7791,19.7765,19.7738,19.7708,19.7676,19.7642,19.7605,19.7566,19.7525,19.7481,19.7435,19.7387,19.7337,19.7284,19.723,19.7172,19.7113,19.7051,19.6987,19.6921,19.6853,19.6782,19.6709,19.6634,19.6557,19.6477,19.6395,19.6311,19.6225,19.6136,19.6045,19.5952,19.5857,19.5759,19.566,19.5558,19.5454,19.5348,19.5239,19.5128,19.5015,19.49,19.4783,19.4664,19.4542,19.4418,19.4292,19.4164,19.4034,19.3901,19.3767,19.363,19.3491,19.335,19.3207,19.3061,19.2914,19.2764,19.2612,19.2458,19.2302,19.2144,19.1984,19.1822,19.1657,19.149,19.1322,19.1151,19.0978,19.0803,19.0626,19.0447,19.0265,19.0082,18.9896,18.9709,18.9519,18.9328,18.9134,18.8938,18.874,18.854,18.8338,18.8134,18.7928,18.772,18.751,18.7298,18.7084,18.6868,18.6649,18.6429,18.6207,18.5983,18.5756,18.5528,18.5298,18.5065,18.4831,18.4595,18.4357,18.4116,18.3874,18.363,18.3384,18.3136,18.2886,18.2634,18.238,18.2124,18.1866,18.1606,18.1344,18.1081,18.0815,18.0547,18.0278,18.0006,17.9733,17.9458,17.9181,17.8902,17.8621,17.8338,17.8053,17.7767,17.7478,17.7188,17.6895,17.6601,17.6305,17.6007,17.5708,17.5406,17.5103,17.4797,17.449,17.4181,17.3871,17.3558,17.3244,17.2927,17.2609,17.2289,17.1968,17.1644,17.1319,17.0992,17.0663,17.0332,17,16.9666,16.933,16.8992,16.8653,16.8311,16.7968,16.7624,16.7277,16.6929,16.6579,16.6227,16.5874,16.5519,16.5162,16.4803,16.4443,16.4081,16.3718,16.3352, +16.6052,16.6424,16.6794,16.7163,16.7529,16.7894,16.8257,16.8619,16.8979,16.9337,16.9693,17.0047,17.04,17.0751,17.11,17.1448,17.1793,17.2137,17.2479,17.2819,17.3158,17.3495,17.3829,17.4162,17.4493,17.4823,17.515,17.5476,17.58,17.6122,17.6442,17.676,17.7077,17.7391,17.7704,17.8015,17.8324,17.8631,17.8936,17.9239,17.954,17.984,18.0137,18.0433,18.0727,18.1019,18.1309,18.1597,18.1883,18.2167,18.2449,18.2729,18.3008,18.3284,18.3558,18.3831,18.4101,18.437,18.4636,18.4901,18.5164,18.5424,18.5683,18.5939,18.6194,18.6447,18.6697,18.6946,18.7193,18.7437,18.768,18.7921,18.8159,18.8396,18.863,18.8863,18.9093,18.9321,18.9548,18.9772,18.9994,19.0214,19.0433,19.0649,19.0863,19.1074,19.1284,19.1492,19.1698,19.1901,19.2103,19.2302,19.2499,19.2695,19.2888,19.3079,19.3267,19.3454,19.3639,19.3821,19.4002,19.418,19.4356,19.453,19.4702,19.4871,19.5039,19.5204,19.5368,19.5529,19.5688,19.5844,19.5999,19.6151,19.6302,19.645,19.6595,19.6739,19.6881,19.702,19.7157,19.7292,19.7425,19.7555,19.7683,19.7809,19.7933,19.8055,19.8174,19.8291,19.8406,19.8519,19.863,19.8738,19.8844,19.8948,19.9049,19.9148,19.9245,19.934,19.9432,19.9523,19.9611,19.9696,19.978,19.9861,19.994,20.0016,20.009,20.0162,20.0232,20.0299,20.0364,20.0427,20.0488,20.0546,20.0602,20.0655,20.0707,20.0755,20.0802,20.0846,20.0888,20.0928,20.0965,20.1,20.1033,20.1063,20.1091,20.1117,20.114,20.1161,20.118,20.1197,20.1211,20.1222,20.1232,20.1239,20.1243,20.1246,20.1246,20.1243,20.1239,20.1232,20.1222,20.1211,20.1197,20.118,20.1161,20.114,20.1117,20.1091,20.1063,20.1033,20.1,20.0965,20.0928,20.0888,20.0846,20.0802,20.0755,20.0707,20.0655,20.0602,20.0546,20.0488,20.0427,20.0364,20.0299,20.0232,20.0162,20.009,20.0016,19.994,19.9861,19.978,19.9696,19.9611,19.9523,19.9432,19.934,19.9245,19.9148,19.9049,19.8948,19.8844,19.8738,19.863,19.8519,19.8406,19.8291,19.8174,19.8055,19.7933,19.7809,19.7683,19.7555,19.7425,19.7292,19.7157,19.702,19.6881,19.6739,19.6595,19.645,19.6302,19.6151,19.5999,19.5844,19.5688,19.5529,19.5368,19.5204,19.5039,19.4871,19.4702,19.453,19.4356,19.418,19.4002,19.3821,19.3639,19.3454,19.3267,19.3079,19.2888,19.2695,19.2499,19.2302,19.2103,19.1901,19.1698,19.1492,19.1284,19.1074,19.0863,19.0649,19.0433,19.0214,18.9994,18.9772,18.9548,18.9321,18.9093,18.8863,18.863,18.8396,18.8159,18.7921,18.768,18.7437,18.7193,18.6946,18.6697,18.6447,18.6194,18.5939,18.5683,18.5424,18.5164,18.4901,18.4636,18.437,18.4101,18.3831,18.3558,18.3284,18.3008,18.2729,18.2449,18.2167,18.1883,18.1597,18.1309,18.1019,18.0727,18.0433,18.0137,17.984,17.954,17.9239,17.8936,17.8631,17.8324,17.8015,17.7704,17.7391,17.7077,17.676,17.6442,17.6122,17.58,17.5476,17.515,17.4823,17.4493,17.4162,17.3829,17.3495,17.3158,17.2819,17.2479,17.2137,17.1793,17.1448,17.11,17.0751,17.04,17.0047,16.9693,16.9337,16.8979,16.8619,16.8257,16.7894,16.7529,16.7163,16.6794,16.6424,16.6052, +16.8749,16.9128,16.9505,16.988,17.0253,17.0624,17.0994,17.1362,17.1728,17.2092,17.2455,17.2816,17.3175,17.3532,17.3887,17.4241,17.4593,17.4943,17.5291,17.5637,17.5981,17.6324,17.6665,17.7004,17.7341,17.7676,17.8009,17.8341,17.867,17.8998,17.9324,17.9648,17.997,18.029,18.0609,18.0925,18.1239,18.1552,18.1863,18.2171,18.2478,18.2783,18.3086,18.3387,18.3686,18.3983,18.4278,18.4571,18.4862,18.5152,18.5439,18.5724,18.6008,18.6289,18.6568,18.6846,18.7121,18.7394,18.7666,18.7935,18.8202,18.8468,18.8731,18.8992,18.9251,18.9509,18.9764,19.0017,19.0268,19.0517,19.0764,19.1009,19.1252,19.1493,19.1731,19.1968,19.2203,19.2435,19.2666,19.2894,19.312,19.3344,19.3566,19.3786,19.4004,19.422,19.4433,19.4645,19.4854,19.5062,19.5267,19.547,19.5671,19.5869,19.6066,19.626,19.6453,19.6643,19.6831,19.7016,19.72,19.7382,19.7561,19.7738,19.7913,19.8086,19.8256,19.8425,19.8591,19.8755,19.8917,19.9076,19.9233,19.9389,19.9542,19.9692,19.9841,19.9987,20.0131,20.0273,20.0412,20.055,20.0685,20.0818,20.0948,20.1077,20.1203,20.1327,20.1448,20.1567,20.1684,20.1799,20.1912,20.2022,20.213,20.2235,20.2339,20.244,20.2538,20.2635,20.2729,20.2821,20.291,20.2997,20.3082,20.3165,20.3245,20.3323,20.3399,20.3472,20.3543,20.3611,20.3678,20.3742,20.3803,20.3862,20.3919,20.3974,20.4026,20.4076,20.4123,20.4168,20.4211,20.4251,20.4289,20.4325,20.4358,20.4389,20.4418,20.4444,20.4467,20.4489,20.4508,20.4525,20.4539,20.4551,20.456,20.4567,20.4572,20.4575,20.4575,20.4572,20.4567,20.456,20.4551,20.4539,20.4525,20.4508,20.4489,20.4467,20.4444,20.4418,20.4389,20.4358,20.4325,20.4289,20.4251,20.4211,20.4168,20.4123,20.4076,20.4026,20.3974,20.3919,20.3862,20.3803,20.3742,20.3678,20.3611,20.3543,20.3472,20.3399,20.3323,20.3245,20.3165,20.3082,20.2997,20.291,20.2821,20.2729,20.2635,20.2538,20.244,20.2339,20.2235,20.213,20.2022,20.1912,20.1799,20.1684,20.1567,20.1448,20.1327,20.1203,20.1077,20.0948,20.0818,20.0685,20.055,20.0412,20.0273,20.0131,19.9987,19.9841,19.9692,19.9542,19.9389,19.9233,19.9076,19.8917,19.8755,19.8591,19.8425,19.8256,19.8086,19.7913,19.7738,19.7561,19.7382,19.72,19.7016,19.6831,19.6643,19.6453,19.626,19.6066,19.5869,19.5671,19.547,19.5267,19.5062,19.4854,19.4645,19.4433,19.422,19.4004,19.3786,19.3566,19.3344,19.312,19.2894,19.2666,19.2435,19.2203,19.1968,19.1731,19.1493,19.1252,19.1009,19.0764,19.0517,19.0268,19.0017,18.9764,18.9509,18.9251,18.8992,18.8731,18.8468,18.8202,18.7935,18.7666,18.7394,18.7121,18.6846,18.6568,18.6289,18.6008,18.5724,18.5439,18.5152,18.4862,18.4571,18.4278,18.3983,18.3686,18.3387,18.3086,18.2783,18.2478,18.2171,18.1863,18.1552,18.1239,18.0925,18.0609,18.029,17.997,17.9648,17.9324,17.8998,17.867,17.8341,17.8009,17.7676,17.7341,17.7004,17.6665,17.6324,17.5981,17.5637,17.5291,17.4943,17.4593,17.4241,17.3887,17.3532,17.3175,17.2816,17.2455,17.2092,17.1728,17.1362,17.0994,17.0624,17.0253,16.988,16.9505,16.9128,16.8749, +17.1444,17.1829,17.2213,17.2594,17.2974,17.3352,17.3728,17.4102,17.4475,17.4846,17.5215,17.5582,17.5947,17.631,17.6672,17.7032,17.739,17.7746,17.81,17.8452,17.8803,17.9152,17.9498,17.9843,18.0186,18.0527,18.0867,18.1204,18.1539,18.1873,18.2204,18.2534,18.2862,18.3188,18.3512,18.3834,18.4154,18.4472,18.4788,18.5102,18.5414,18.5724,18.6033,18.6339,18.6643,18.6946,18.7246,18.7544,18.7841,18.8135,18.8427,18.8718,18.9006,18.9292,18.9577,18.9859,19.0139,19.0418,19.0694,19.0968,19.124,19.151,19.1778,19.2044,19.2308,19.2569,19.2829,19.3087,19.3342,19.3596,19.3847,19.4097,19.4344,19.4589,19.4832,19.5073,19.5311,19.5548,19.5783,19.6015,19.6245,19.6473,19.6699,19.6923,19.7145,19.7365,19.7582,19.7797,19.801,19.8221,19.843,19.8637,19.8841,19.9044,19.9244,19.9442,19.9637,19.9831,20.0022,20.0211,20.0398,20.0583,20.0765,20.0946,20.1124,20.1299,20.1473,20.1644,20.1814,20.198,20.2145,20.2308,20.2468,20.2626,20.2781,20.2935,20.3086,20.3235,20.3381,20.3526,20.3668,20.3808,20.3945,20.408,20.4213,20.4344,20.4472,20.4598,20.4722,20.4843,20.4962,20.5079,20.5194,20.5306,20.5416,20.5523,20.5628,20.5731,20.5831,20.593,20.6025,20.6119,20.621,20.6299,20.6385,20.6469,20.6551,20.663,20.6707,20.6782,20.6854,20.6923,20.6991,20.7056,20.7119,20.7179,20.7237,20.7292,20.7345,20.7396,20.7444,20.749,20.7534,20.7575,20.7613,20.765,20.7683,20.7715,20.7744,20.7771,20.7795,20.7817,20.7836,20.7853,20.7867,20.7879,20.7889,20.7896,20.7901,20.7904,20.7904,20.7901,20.7896,20.7889,20.7879,20.7867,20.7853,20.7836,20.7817,20.7795,20.7771,20.7744,20.7715,20.7683,20.765,20.7613,20.7575,20.7534,20.749,20.7444,20.7396,20.7345,20.7292,20.7237,20.7179,20.7119,20.7056,20.6991,20.6923,20.6854,20.6782,20.6707,20.663,20.6551,20.6469,20.6385,20.6299,20.621,20.6119,20.6025,20.593,20.5831,20.5731,20.5628,20.5523,20.5416,20.5306,20.5194,20.5079,20.4962,20.4843,20.4722,20.4598,20.4472,20.4344,20.4213,20.408,20.3945,20.3808,20.3668,20.3526,20.3381,20.3235,20.3086,20.2935,20.2781,20.2626,20.2468,20.2308,20.2145,20.198,20.1814,20.1644,20.1473,20.1299,20.1124,20.0946,20.0765,20.0583,20.0398,20.0211,20.0022,19.9831,19.9637,19.9442,19.9244,19.9044,19.8841,19.8637,19.843,19.8221,19.801,19.7797,19.7582,19.7365,19.7145,19.6923,19.6699,19.6473,19.6245,19.6015,19.5783,19.5548,19.5311,19.5073,19.4832,19.4589,19.4344,19.4097,19.3847,19.3596,19.3342,19.3087,19.2829,19.2569,19.2308,19.2044,19.1778,19.151,19.124,19.0968,19.0694,19.0418,19.0139,18.9859,18.9577,18.9292,18.9006,18.8718,18.8427,18.8135,18.7841,18.7544,18.7246,18.6946,18.6643,18.6339,18.6033,18.5724,18.5414,18.5102,18.4788,18.4472,18.4154,18.3834,18.3512,18.3188,18.2862,18.2534,18.2204,18.1873,18.1539,18.1204,18.0867,18.0527,18.0186,17.9843,17.9498,17.9152,17.8803,17.8452,17.81,17.7746,17.739,17.7032,17.6672,17.631,17.5947,17.5582,17.5215,17.4846,17.4475,17.4102,17.3728,17.3352,17.2974,17.2594,17.2213,17.1829,17.1444, +17.4137,17.4528,17.4918,17.5306,17.5693,17.6077,17.646,17.684,17.7219,17.7597,17.7972,17.8345,17.8717,17.9087,17.9455,17.9821,18.0185,18.0547,18.0907,18.1266,18.1622,18.1977,18.233,18.2681,18.303,18.3377,18.3722,18.4065,18.4406,18.4746,18.5083,18.5418,18.5752,18.6083,18.6413,18.674,18.7066,18.739,18.7711,18.8031,18.8349,18.8664,18.8978,18.929,18.9599,18.9907,19.0212,19.0516,19.0818,19.1117,19.1415,19.171,19.2003,19.2295,19.2584,19.2871,19.3156,19.344,19.3721,19.3999,19.4276,19.4551,19.4824,19.5094,19.5363,19.5629,19.5893,19.6156,19.6416,19.6674,19.6929,19.7183,19.7435,19.7684,19.7931,19.8176,19.8419,19.866,19.8899,19.9135,19.937,19.9602,19.9832,20.006,20.0285,20.0509,20.073,20.0949,20.1166,20.1381,20.1593,20.1803,20.2011,20.2217,20.2421,20.2622,20.2821,20.3018,20.3213,20.3405,20.3596,20.3784,20.3969,20.4153,20.4334,20.4513,20.469,20.4864,20.5036,20.5206,20.5373,20.5539,20.5702,20.5862,20.6021,20.6177,20.6331,20.6482,20.6631,20.6778,20.6923,20.7065,20.7205,20.7343,20.7478,20.7611,20.7741,20.787,20.7995,20.8119,20.824,20.8359,20.8476,20.859,20.8701,20.8811,20.8918,20.9022,20.9125,20.9224,20.9322,20.9417,20.951,20.96,20.9688,20.9773,20.9856,20.9937,21.0015,21.0091,21.0165,21.0236,21.0304,21.037,21.0434,21.0496,21.0554,21.0611,21.0665,21.0716,21.0766,21.0812,21.0857,21.0898,21.0938,21.0975,21.1009,21.1041,21.107,21.1098,21.1122,21.1144,21.1164,21.1181,21.1196,21.1208,21.1218,21.1226,21.1231,21.1233,21.1233,21.1231,21.1226,21.1218,21.1208,21.1196,21.1181,21.1164,21.1144,21.1122,21.1098,21.107,21.1041,21.1009,21.0975,21.0938,21.0898,21.0857,21.0812,21.0766,21.0716,21.0665,21.0611,21.0554,21.0496,21.0434,21.037,21.0304,21.0236,21.0165,21.0091,21.0015,20.9937,20.9856,20.9773,20.9688,20.96,20.951,20.9417,20.9322,20.9224,20.9125,20.9022,20.8918,20.8811,20.8701,20.859,20.8476,20.8359,20.824,20.8119,20.7995,20.787,20.7741,20.7611,20.7478,20.7343,20.7205,20.7065,20.6923,20.6778,20.6631,20.6482,20.6331,20.6177,20.6021,20.5862,20.5702,20.5539,20.5373,20.5206,20.5036,20.4864,20.469,20.4513,20.4334,20.4153,20.3969,20.3784,20.3596,20.3405,20.3213,20.3018,20.2821,20.2622,20.2421,20.2217,20.2011,20.1803,20.1593,20.1381,20.1166,20.0949,20.073,20.0509,20.0285,20.006,19.9832,19.9602,19.937,19.9135,19.8899,19.866,19.8419,19.8176,19.7931,19.7684,19.7435,19.7183,19.6929,19.6674,19.6416,19.6156,19.5893,19.5629,19.5363,19.5094,19.4824,19.4551,19.4276,19.3999,19.3721,19.344,19.3156,19.2871,19.2584,19.2295,19.2003,19.171,19.1415,19.1117,19.0818,19.0516,19.0212,18.9907,18.9599,18.929,18.8978,18.8664,18.8349,18.8031,18.7711,18.739,18.7066,18.674,18.6413,18.6083,18.5752,18.5418,18.5083,18.4746,18.4406,18.4065,18.3722,18.3377,18.303,18.2681,18.233,18.1977,18.1622,18.1266,18.0907,18.0547,18.0185,17.9821,17.9455,17.9087,17.8717,17.8345,17.7972,17.7597,17.7219,17.684,17.646,17.6077,17.5693,17.5306,17.4918,17.4528,17.4137, +17.6826,17.7225,17.7621,17.8016,17.8409,17.88,17.9189,17.9576,17.9962,18.0345,18.0727,18.1107,18.1485,18.1861,18.2235,18.2607,18.2978,18.3346,18.3712,18.4077,18.444,18.4801,18.5159,18.5516,18.5871,18.6224,18.6575,18.6924,18.7271,18.7616,18.796,18.8301,18.864,18.8977,18.9312,18.9646,18.9977,19.0306,19.0633,19.0958,19.1281,19.1603,19.1922,19.2239,19.2554,19.2867,19.3177,19.3486,19.3793,19.4098,19.44,19.4701,19.4999,19.5296,19.559,19.5882,19.6172,19.646,19.6746,19.703,19.7312,19.7591,19.7868,19.8144,19.8417,19.8688,19.8957,19.9223,19.9488,19.975,20.0011,20.0269,20.0525,20.0778,20.103,20.1279,20.1526,20.1771,20.2014,20.2255,20.2493,20.273,20.2964,20.3195,20.3425,20.3652,20.3877,20.41,20.4321,20.4539,20.4755,20.4969,20.5181,20.539,20.5597,20.5802,20.6005,20.6205,20.6403,20.6599,20.6793,20.6984,20.7173,20.736,20.7544,20.7726,20.7906,20.8083,20.8258,20.8431,20.8602,20.877,20.8936,20.9099,20.926,20.9419,20.9575,20.973,20.9881,21.0031,21.0178,21.0323,21.0465,21.0605,21.0742,21.0878,21.1011,21.1141,21.1269,21.1395,21.1518,21.1639,21.1757,21.1874,21.1987,21.2098,21.2207,21.2314,21.2418,21.2519,21.2619,21.2715,21.281,21.2901,21.2991,21.3078,21.3162,21.3244,21.3324,21.3401,21.3476,21.3548,21.3618,21.3685,21.375,21.3812,21.3872,21.393,21.3985,21.4037,21.4087,21.4135,21.418,21.4222,21.4262,21.43,21.4335,21.4367,21.4397,21.4425,21.445,21.4472,21.4492,21.451,21.4525,21.4538,21.4548,21.4555,21.456,21.4563,21.4563,21.456,21.4555,21.4548,21.4538,21.4525,21.451,21.4492,21.4472,21.445,21.4425,21.4397,21.4367,21.4335,21.43,21.4262,21.4222,21.418,21.4135,21.4087,21.4037,21.3985,21.393,21.3872,21.3812,21.375,21.3685,21.3618,21.3548,21.3476,21.3401,21.3324,21.3244,21.3162,21.3078,21.2991,21.2901,21.281,21.2715,21.2619,21.2519,21.2418,21.2314,21.2207,21.2098,21.1987,21.1874,21.1757,21.1639,21.1518,21.1395,21.1269,21.1141,21.1011,21.0878,21.0742,21.0605,21.0465,21.0323,21.0178,21.0031,20.9881,20.973,20.9575,20.9419,20.926,20.9099,20.8936,20.877,20.8602,20.8431,20.8258,20.8083,20.7906,20.7726,20.7544,20.736,20.7173,20.6984,20.6793,20.6599,20.6403,20.6205,20.6005,20.5802,20.5597,20.539,20.5181,20.4969,20.4755,20.4539,20.4321,20.41,20.3877,20.3652,20.3425,20.3195,20.2964,20.273,20.2493,20.2255,20.2014,20.1771,20.1526,20.1279,20.103,20.0778,20.0525,20.0269,20.0011,19.975,19.9488,19.9223,19.8957,19.8688,19.8417,19.8144,19.7868,19.7591,19.7312,19.703,19.6746,19.646,19.6172,19.5882,19.559,19.5296,19.4999,19.4701,19.44,19.4098,19.3793,19.3486,19.3177,19.2867,19.2554,19.2239,19.1922,19.1603,19.1281,19.0958,19.0633,19.0306,18.9977,18.9646,18.9312,18.8977,18.864,18.8301,18.796,18.7616,18.7271,18.6924,18.6575,18.6224,18.5871,18.5516,18.5159,18.4801,18.444,18.4077,18.3712,18.3346,18.2978,18.2607,18.2235,18.1861,18.1485,18.1107,18.0727,18.0345,17.9962,17.9576,17.9189,17.88,17.8409,17.8016,17.7621,17.7225,17.6826, +17.9514,17.9919,18.0322,18.0723,18.1123,18.152,18.1916,18.231,18.2701,18.3092,18.348,18.3866,18.425,18.4633,18.5013,18.5391,18.5768,18.6143,18.6515,18.6886,18.7255,18.7622,18.7987,18.835,18.8711,18.907,18.9427,18.9781,19.0134,19.0485,19.0834,19.1181,19.1526,19.1869,19.221,19.2549,19.2886,19.3221,19.3553,19.3884,19.4213,19.4539,19.4864,19.5186,19.5506,19.5825,19.6141,19.6455,19.6767,19.7077,19.7385,19.769,19.7994,19.8295,19.8595,19.8892,19.9187,19.948,19.977,20.0059,20.0346,20.063,20.0912,20.1192,20.147,20.1745,20.2019,20.229,20.2559,20.2826,20.3091,20.3353,20.3614,20.3872,20.4128,20.4381,20.4633,20.4882,20.5129,20.5374,20.5616,20.5856,20.6094,20.633,20.6564,20.6795,20.7024,20.7251,20.7475,20.7697,20.7917,20.8135,20.835,20.8563,20.8774,20.8982,20.9188,20.9392,20.9593,20.9793,20.9989,21.0184,21.0376,21.0566,21.0753,21.0939,21.1121,21.1302,21.148,21.1656,21.1829,21.2,21.2169,21.2335,21.2499,21.2661,21.282,21.2977,21.3131,21.3283,21.3433,21.358,21.3725,21.3867,21.4007,21.4145,21.428,21.4412,21.4543,21.467,21.4796,21.4919,21.5039,21.5157,21.5273,21.5386,21.5497,21.5605,21.5711,21.5814,21.5915,21.6014,21.6109,21.6203,21.6294,21.6382,21.6468,21.6552,21.6633,21.6711,21.6787,21.6861,21.6932,21.7,21.7066,21.7129,21.719,21.7249,21.7305,21.7358,21.7409,21.7457,21.7503,21.7546,21.7587,21.7625,21.7661,21.7694,21.7724,21.7752,21.7778,21.7801,21.7821,21.7839,21.7854,21.7867,21.7877,21.7885,21.789,21.7892,21.7892,21.789,21.7885,21.7877,21.7867,21.7854,21.7839,21.7821,21.7801,21.7778,21.7752,21.7724,21.7694,21.7661,21.7625,21.7587,21.7546,21.7503,21.7457,21.7409,21.7358,21.7305,21.7249,21.719,21.7129,21.7066,21.7,21.6932,21.6861,21.6787,21.6711,21.6633,21.6552,21.6468,21.6382,21.6294,21.6203,21.6109,21.6014,21.5915,21.5814,21.5711,21.5605,21.5497,21.5386,21.5273,21.5157,21.5039,21.4919,21.4796,21.467,21.4543,21.4412,21.428,21.4145,21.4007,21.3867,21.3725,21.358,21.3433,21.3283,21.3131,21.2977,21.282,21.2661,21.2499,21.2335,21.2169,21.2,21.1829,21.1656,21.148,21.1302,21.1121,21.0939,21.0753,21.0566,21.0376,21.0184,20.9989,20.9793,20.9593,20.9392,20.9188,20.8982,20.8774,20.8563,20.835,20.8135,20.7917,20.7697,20.7475,20.7251,20.7024,20.6795,20.6564,20.633,20.6094,20.5856,20.5616,20.5374,20.5129,20.4882,20.4633,20.4381,20.4128,20.3872,20.3614,20.3353,20.3091,20.2826,20.2559,20.229,20.2019,20.1745,20.147,20.1192,20.0912,20.063,20.0346,20.0059,19.977,19.948,19.9187,19.8892,19.8595,19.8295,19.7994,19.769,19.7385,19.7077,19.6767,19.6455,19.6141,19.5825,19.5506,19.5186,19.4864,19.4539,19.4213,19.3884,19.3553,19.3221,19.2886,19.2549,19.221,19.1869,19.1526,19.1181,19.0834,19.0485,19.0134,18.9781,18.9427,18.907,18.8711,18.835,18.7987,18.7622,18.7255,18.6886,18.6515,18.6143,18.5768,18.5391,18.5013,18.4633,18.425,18.3866,18.348,18.3092,18.2701,18.231,18.1916,18.152,18.1123,18.0723,18.0322,17.9919,17.9514, +18.2198,18.261,18.302,18.3428,18.3834,18.4238,18.464,18.504,18.5439,18.5835,18.623,18.6622,18.7013,18.7402,18.7789,18.8173,18.8556,18.8937,18.9316,18.9693,19.0068,19.0441,19.0812,19.1181,19.1548,19.1913,19.2276,19.2637,19.2996,19.3352,19.3707,19.406,19.4411,19.4759,19.5106,19.545,19.5793,19.6133,19.6472,19.6808,19.7142,19.7474,19.7804,19.8132,19.8458,19.8781,19.9103,19.9422,19.9739,20.0054,20.0367,20.0678,20.0987,20.1293,20.1598,20.19,20.22,20.2498,20.2793,20.3087,20.3378,20.3667,20.3954,20.4239,20.4521,20.4802,20.508,20.5356,20.5629,20.5901,20.617,20.6437,20.6702,20.6964,20.7224,20.7482,20.7738,20.7991,20.8243,20.8491,20.8738,20.8982,20.9224,20.9464,20.9702,20.9937,21.017,21.04,21.0628,21.0854,21.1078,21.1299,21.1518,21.1735,21.1949,21.2161,21.2371,21.2578,21.2783,21.2985,21.3186,21.3383,21.3579,21.3772,21.3963,21.4151,21.4337,21.452,21.4702,21.488,21.5057,21.5231,21.5402,21.5571,21.5738,21.5902,21.6064,21.6224,21.6381,21.6535,21.6687,21.6837,21.6984,21.7129,21.7271,21.7411,21.7549,21.7684,21.7816,21.7946,21.8074,21.8199,21.8321,21.8441,21.8559,21.8674,21.8787,21.8897,21.9004,21.9109,21.9212,21.9312,21.9409,21.9504,21.9597,21.9687,21.9774,21.9859,21.9942,22.0021,22.0099,22.0173,22.0245,22.0315,22.0382,22.0447,22.0509,22.0568,22.0625,22.0679,22.0731,22.078,22.0826,22.087,22.0912,22.095,22.0987,22.102,22.1051,22.108,22.1106,22.1129,22.115,22.1168,22.1183,22.1196,22.1207,22.1215,22.122,22.1222,22.1222,22.122,22.1215,22.1207,22.1196,22.1183,22.1168,22.115,22.1129,22.1106,22.108,22.1051,22.102,22.0987,22.095,22.0912,22.087,22.0826,22.078,22.0731,22.0679,22.0625,22.0568,22.0509,22.0447,22.0382,22.0315,22.0245,22.0173,22.0099,22.0021,21.9942,21.9859,21.9774,21.9687,21.9597,21.9504,21.9409,21.9312,21.9212,21.9109,21.9004,21.8897,21.8787,21.8674,21.8559,21.8441,21.8321,21.8199,21.8074,21.7946,21.7816,21.7684,21.7549,21.7411,21.7271,21.7129,21.6984,21.6837,21.6687,21.6535,21.6381,21.6224,21.6064,21.5902,21.5738,21.5571,21.5402,21.5231,21.5057,21.488,21.4702,21.452,21.4337,21.4151,21.3963,21.3772,21.3579,21.3383,21.3186,21.2985,21.2783,21.2578,21.2371,21.2161,21.1949,21.1735,21.1518,21.1299,21.1078,21.0854,21.0628,21.04,21.017,20.9937,20.9702,20.9464,20.9224,20.8982,20.8738,20.8491,20.8243,20.7991,20.7738,20.7482,20.7224,20.6964,20.6702,20.6437,20.617,20.5901,20.5629,20.5356,20.508,20.4802,20.4521,20.4239,20.3954,20.3667,20.3378,20.3087,20.2793,20.2498,20.22,20.19,20.1598,20.1293,20.0987,20.0678,20.0367,20.0054,19.9739,19.9422,19.9103,19.8781,19.8458,19.8132,19.7804,19.7474,19.7142,19.6808,19.6472,19.6133,19.5793,19.545,19.5106,19.4759,19.4411,19.406,19.3707,19.3352,19.2996,19.2637,19.2276,19.1913,19.1548,19.1181,19.0812,19.0441,19.0068,18.9693,18.9316,18.8937,18.8556,18.8173,18.7789,18.7402,18.7013,18.6622,18.623,18.5835,18.5439,18.504,18.464,18.4238,18.3834,18.3428,18.302,18.261,18.2198, +18.488,18.5298,18.5715,18.613,18.6542,18.6953,18.7362,18.7769,18.8174,18.8577,18.8978,18.9377,18.9774,19.0169,19.0562,19.0953,19.1342,19.1729,19.2115,19.2498,19.2879,19.3258,19.3635,19.401,19.4383,19.4754,19.5123,19.549,19.5855,19.6217,19.6578,19.6937,19.7293,19.7648,19.8,19.835,19.8698,19.9044,19.9388,19.973,20.007,20.0407,20.0743,20.1076,20.1407,20.1736,20.2063,20.2388,20.271,20.303,20.3349,20.3665,20.3978,20.429,20.4599,20.4907,20.5212,20.5515,20.5815,20.6114,20.641,20.6704,20.6995,20.7285,20.7572,20.7857,20.814,20.842,20.8698,20.8974,20.9248,20.9519,20.9789,21.0055,21.032,21.0582,21.0842,21.11,21.1355,21.1608,21.1859,21.2108,21.2354,21.2597,21.2839,21.3078,21.3315,21.3549,21.3781,21.4011,21.4238,21.4463,21.4686,21.4906,21.5124,21.534,21.5553,21.5763,21.5972,21.6178,21.6381,21.6582,21.6781,21.6977,21.7171,21.7363,21.7552,21.7739,21.7923,21.8105,21.8284,21.8461,21.8635,21.8807,21.8977,21.9144,21.9308,21.947,21.963,21.9787,21.9942,22.0094,22.0244,22.0391,22.0536,22.0678,22.0818,22.0955,22.109,22.1222,22.1351,22.1479,22.1603,22.1725,22.1845,22.1962,22.2076,22.2188,22.2298,22.2404,22.2509,22.261,22.271,22.2806,22.29,22.2992,22.308,22.3167,22.325,22.3332,22.341,22.3486,22.3559,22.363,22.3698,22.3764,22.3827,22.3887,22.3945,22.4,22.4053,22.4103,22.415,22.4195,22.4237,22.4276,22.4313,22.4347,22.4379,22.4408,22.4434,22.4458,22.4479,22.4497,22.4513,22.4526,22.4537,22.4545,22.455,22.4553,22.4553,22.455,22.4545,22.4537,22.4526,22.4513,22.4497,22.4479,22.4458,22.4434,22.4408,22.4379,22.4347,22.4313,22.4276,22.4237,22.4195,22.415,22.4103,22.4053,22.4,22.3945,22.3887,22.3827,22.3764,22.3698,22.363,22.3559,22.3486,22.341,22.3332,22.325,22.3167,22.308,22.2992,22.29,22.2806,22.271,22.261,22.2509,22.2404,22.2298,22.2188,22.2076,22.1962,22.1845,22.1725,22.1603,22.1479,22.1351,22.1222,22.109,22.0955,22.0818,22.0678,22.0536,22.0391,22.0244,22.0094,21.9942,21.9787,21.963,21.947,21.9308,21.9144,21.8977,21.8807,21.8635,21.8461,21.8284,21.8105,21.7923,21.7739,21.7552,21.7363,21.7171,21.6977,21.6781,21.6582,21.6381,21.6178,21.5972,21.5763,21.5553,21.534,21.5124,21.4906,21.4686,21.4463,21.4238,21.4011,21.3781,21.3549,21.3315,21.3078,21.2839,21.2597,21.2354,21.2108,21.1859,21.1608,21.1355,21.11,21.0842,21.0582,21.032,21.0055,20.9789,20.9519,20.9248,20.8974,20.8698,20.842,20.814,20.7857,20.7572,20.7285,20.6995,20.6704,20.641,20.6114,20.5815,20.5515,20.5212,20.4907,20.4599,20.429,20.3978,20.3665,20.3349,20.303,20.271,20.2388,20.2063,20.1736,20.1407,20.1076,20.0743,20.0407,20.007,19.973,19.9388,19.9044,19.8698,19.835,19.8,19.7648,19.7293,19.6937,19.6578,19.6217,19.5855,19.549,19.5123,19.4754,19.4383,19.401,19.3635,19.3258,19.2879,19.2498,19.2115,19.1729,19.1342,19.0953,19.0562,19.0169,18.9774,18.9377,18.8978,18.8577,18.8174,18.7769,18.7362,18.6953,18.6542,18.613,18.5715,18.5298,18.488, +18.7559,18.7984,18.8407,18.8829,18.9248,18.9665,19.0081,19.0494,19.0906,19.1315,19.1723,19.2128,19.2532,19.2933,19.3333,19.373,19.4126,19.4519,19.4911,19.53,19.5687,19.6073,19.6456,19.6837,19.7216,19.7593,19.7968,19.8341,19.8712,19.908,19.9447,19.9811,20.0174,20.0534,20.0892,20.1248,20.1602,20.1953,20.2303,20.265,20.2996,20.3339,20.368,20.4018,20.4355,20.4689,20.5021,20.5352,20.5679,20.6005,20.6328,20.665,20.6968,20.7285,20.76,20.7912,20.8222,20.853,20.8835,20.9139,20.944,20.9739,21.0035,21.0329,21.0621,21.0911,21.1198,21.1484,21.1766,21.2047,21.2325,21.2601,21.2875,21.3146,21.3415,21.3681,21.3946,21.4208,21.4467,21.4724,21.4979,21.5232,21.5482,21.573,21.5975,21.6218,21.6459,21.6697,21.6933,21.7167,21.7398,21.7627,21.7853,21.8077,21.8298,21.8518,21.8734,21.8948,21.916,21.937,21.9577,21.9781,21.9983,22.0183,22.038,22.0574,22.0767,22.0956,22.1144,22.1328,22.1511,22.169,22.1868,22.2043,22.2215,22.2385,22.2552,22.2717,22.2879,22.3039,22.3196,22.3351,22.3503,22.3653,22.38,22.3944,22.4086,22.4226,22.4363,22.4497,22.4629,22.4758,22.4885,22.5009,22.5131,22.525,22.5366,22.548,22.5591,22.5699,22.5805,22.5909,22.601,22.6108,22.6203,22.6296,22.6387,22.6474,22.656,22.6642,22.6722,22.6799,22.6874,22.6946,22.7015,22.7081,22.7146,22.7207,22.7266,22.7322,22.7375,22.7426,22.7474,22.7519,22.7562,22.7602,22.764,22.7674,22.7706,22.7736,22.7763,22.7787,22.7808,22.7827,22.7843,22.7856,22.7867,22.7875,22.788,22.7883,22.7883,22.788,22.7875,22.7867,22.7856,22.7843,22.7827,22.7808,22.7787,22.7763,22.7736,22.7706,22.7674,22.764,22.7602,22.7562,22.7519,22.7474,22.7426,22.7375,22.7322,22.7266,22.7207,22.7146,22.7081,22.7015,22.6946,22.6874,22.6799,22.6722,22.6642,22.656,22.6474,22.6387,22.6296,22.6203,22.6108,22.601,22.5909,22.5805,22.5699,22.5591,22.548,22.5366,22.525,22.5131,22.5009,22.4885,22.4758,22.4629,22.4497,22.4363,22.4226,22.4086,22.3944,22.38,22.3653,22.3503,22.3351,22.3196,22.3039,22.2879,22.2717,22.2552,22.2385,22.2215,22.2043,22.1868,22.169,22.1511,22.1328,22.1144,22.0956,22.0767,22.0574,22.038,22.0183,21.9983,21.9781,21.9577,21.937,21.916,21.8948,21.8734,21.8518,21.8298,21.8077,21.7853,21.7627,21.7398,21.7167,21.6933,21.6697,21.6459,21.6218,21.5975,21.573,21.5482,21.5232,21.4979,21.4724,21.4467,21.4208,21.3946,21.3681,21.3415,21.3146,21.2875,21.2601,21.2325,21.2047,21.1766,21.1484,21.1198,21.0911,21.0621,21.0329,21.0035,20.9739,20.944,20.9139,20.8835,20.853,20.8222,20.7912,20.76,20.7285,20.6968,20.665,20.6328,20.6005,20.5679,20.5352,20.5021,20.4689,20.4355,20.4018,20.368,20.3339,20.2996,20.265,20.2303,20.1953,20.1602,20.1248,20.0892,20.0534,20.0174,19.9811,19.9447,19.908,19.8712,19.8341,19.7968,19.7593,19.7216,19.6837,19.6456,19.6073,19.5687,19.53,19.4911,19.4519,19.4126,19.373,19.3333,19.2933,19.2532,19.2128,19.1723,19.1315,19.0906,19.0494,19.0081,18.9665,18.9248,18.8829,18.8407,18.7984,18.7559, +19.0235,19.0667,19.1097,19.1525,19.1951,19.2375,19.2797,19.3217,19.3635,19.4051,19.4466,19.4878,19.5287,19.5695,19.6101,19.6505,19.6907,19.7307,19.7704,19.81,19.8494,19.8885,19.9274,19.9662,20.0047,20.043,20.0811,20.119,20.1566,20.1941,20.2314,20.2684,20.3052,20.3418,20.3782,20.4144,20.4503,20.4861,20.5216,20.5569,20.592,20.6268,20.6615,20.6959,20.7301,20.7641,20.7978,20.8314,20.8647,20.8978,20.9306,20.9633,20.9957,21.0279,21.0599,21.0916,21.1231,21.1544,21.1854,21.2163,21.2469,21.2772,21.3074,21.3373,21.3669,21.3964,21.4256,21.4546,21.4833,21.5118,21.5401,21.5681,21.5959,21.6235,21.6509,21.6779,21.7048,21.7314,21.7578,21.784,21.8099,21.8355,21.861,21.8862,21.9111,21.9358,21.9603,21.9845,22.0085,22.0322,22.0557,22.0789,22.1019,22.1247,22.1472,22.1695,22.1915,22.2133,22.2348,22.2561,22.2771,22.2979,22.3184,22.3387,22.3588,22.3786,22.3981,22.4174,22.4364,22.4552,22.4737,22.492,22.51,22.5278,22.5453,22.5626,22.5796,22.5963,22.6128,22.629,22.645,22.6608,22.6762,22.6914,22.7064,22.7211,22.7355,22.7497,22.7636,22.7773,22.7907,22.8038,22.8167,22.8293,22.8416,22.8537,22.8656,22.8771,22.8884,22.8995,22.9102,22.9207,22.931,22.941,22.9507,22.9601,22.9693,22.9782,22.9869,22.9953,23.0034,23.0112,23.0188,23.0261,23.0331,23.0399,23.0464,23.0527,23.0586,23.0643,23.0698,23.0749,23.0798,23.0844,23.0888,23.0928,23.0966,23.1002,23.1034,23.1064,23.1091,23.1116,23.1138,23.1157,23.1173,23.1187,23.1198,23.1206,23.1211,23.1214,23.1214,23.1211,23.1206,23.1198,23.1187,23.1173,23.1157,23.1138,23.1116,23.1091,23.1064,23.1034,23.1002,23.0966,23.0928,23.0888,23.0844,23.0798,23.0749,23.0698,23.0643,23.0586,23.0527,23.0464,23.0399,23.0331,23.0261,23.0188,23.0112,23.0034,22.9953,22.9869,22.9782,22.9693,22.9601,22.9507,22.941,22.931,22.9207,22.9102,22.8995,22.8884,22.8771,22.8656,22.8537,22.8416,22.8293,22.8167,22.8038,22.7907,22.7773,22.7636,22.7497,22.7355,22.7211,22.7064,22.6914,22.6762,22.6608,22.645,22.629,22.6128,22.5963,22.5796,22.5626,22.5453,22.5278,22.51,22.492,22.4737,22.4552,22.4364,22.4174,22.3981,22.3786,22.3588,22.3387,22.3184,22.2979,22.2771,22.2561,22.2348,22.2133,22.1915,22.1695,22.1472,22.1247,22.1019,22.0789,22.0557,22.0322,22.0085,21.9845,21.9603,21.9358,21.9111,21.8862,21.861,21.8355,21.8099,21.784,21.7578,21.7314,21.7048,21.6779,21.6509,21.6235,21.5959,21.5681,21.5401,21.5118,21.4833,21.4546,21.4256,21.3964,21.3669,21.3373,21.3074,21.2772,21.2469,21.2163,21.1854,21.1544,21.1231,21.0916,21.0599,21.0279,20.9957,20.9633,20.9306,20.8978,20.8647,20.8314,20.7978,20.7641,20.7301,20.6959,20.6615,20.6268,20.592,20.5569,20.5216,20.4861,20.4503,20.4144,20.3782,20.3418,20.3052,20.2684,20.2314,20.1941,20.1566,20.119,20.0811,20.043,20.0047,19.9662,19.9274,19.8885,19.8494,19.81,19.7704,19.7307,19.6907,19.6505,19.6101,19.5695,19.5287,19.4878,19.4466,19.4051,19.3635,19.3217,19.2797,19.2375,19.1951,19.1525,19.1097,19.0667,19.0235, +19.2909,19.3347,19.3784,19.4219,19.4652,19.5082,19.5511,19.5938,19.6362,19.6785,19.7206,19.7624,19.8041,19.8455,19.8867,19.9277,19.9686,20.0092,20.0496,20.0898,20.1297,20.1695,20.2091,20.2484,20.2875,20.3265,20.3652,20.4036,20.4419,20.48,20.5178,20.5554,20.5928,20.63,20.667,20.7038,20.7403,20.7766,20.8127,20.8485,20.8842,20.9196,20.9548,20.9898,21.0245,21.0591,21.0934,21.1274,21.1613,21.1949,21.2283,21.2615,21.2944,21.3271,21.3596,21.3918,21.4239,21.4556,21.4872,21.5185,21.5496,21.5805,21.6111,21.6415,21.6716,21.7015,21.7312,21.7607,21.7899,21.8188,21.8476,21.8761,21.9043,21.9323,21.9601,21.9877,22.0149,22.042,22.0688,22.0954,22.1217,22.1478,22.1736,22.1992,22.2246,22.2497,22.2745,22.2992,22.3235,22.3477,22.3715,22.3952,22.4185,22.4417,22.4645,22.4872,22.5095,22.5317,22.5535,22.5752,22.5965,22.6177,22.6385,22.6592,22.6795,22.6996,22.7195,22.7391,22.7584,22.7775,22.7963,22.8149,22.8332,22.8513,22.8691,22.8866,22.9039,22.9209,22.9377,22.9542,22.9704,22.9864,23.0021,23.0176,23.0328,23.0477,23.0624,23.0768,23.0909,23.1048,23.1184,23.1318,23.1449,23.1577,23.1702,23.1825,23.1945,23.2063,23.2178,23.229,23.2399,23.2506,23.261,23.2712,23.281,23.2906,23.3,23.309,23.3178,23.3263,23.3346,23.3425,23.3502,23.3577,23.3648,23.3717,23.3783,23.3847,23.3907,23.3965,23.402,23.4073,23.4122,23.4169,23.4213,23.4255,23.4293,23.4329,23.4362,23.4393,23.442,23.4445,23.4467,23.4487,23.4503,23.4517,23.4528,23.4537,23.4542,23.4545,23.4545,23.4542,23.4537,23.4528,23.4517,23.4503,23.4487,23.4467,23.4445,23.442,23.4393,23.4362,23.4329,23.4293,23.4255,23.4213,23.4169,23.4122,23.4073,23.402,23.3965,23.3907,23.3847,23.3783,23.3717,23.3648,23.3577,23.3502,23.3425,23.3346,23.3263,23.3178,23.309,23.3,23.2906,23.281,23.2712,23.261,23.2506,23.2399,23.229,23.2178,23.2063,23.1945,23.1825,23.1702,23.1577,23.1449,23.1318,23.1184,23.1048,23.0909,23.0768,23.0624,23.0477,23.0328,23.0176,23.0021,22.9864,22.9704,22.9542,22.9377,22.9209,22.9039,22.8866,22.8691,22.8513,22.8332,22.8149,22.7963,22.7775,22.7584,22.7391,22.7195,22.6996,22.6795,22.6592,22.6385,22.6177,22.5965,22.5752,22.5535,22.5317,22.5095,22.4872,22.4645,22.4417,22.4185,22.3952,22.3715,22.3477,22.3235,22.2992,22.2745,22.2497,22.2246,22.1992,22.1736,22.1478,22.1217,22.0954,22.0688,22.042,22.0149,21.9877,21.9601,21.9323,21.9043,21.8761,21.8476,21.8188,21.7899,21.7607,21.7312,21.7015,21.6716,21.6415,21.6111,21.5805,21.5496,21.5185,21.4872,21.4556,21.4239,21.3918,21.3596,21.3271,21.2944,21.2615,21.2283,21.1949,21.1613,21.1274,21.0934,21.0591,21.0245,20.9898,20.9548,20.9196,20.8842,20.8485,20.8127,20.7766,20.7403,20.7038,20.667,20.63,20.5928,20.5554,20.5178,20.48,20.4419,20.4036,20.3652,20.3265,20.2875,20.2484,20.2091,20.1695,20.1297,20.0898,20.0496,20.0092,19.9686,19.9277,19.8867,19.8455,19.8041,19.7624,19.7206,19.6785,19.6362,19.5938,19.5511,19.5082,19.4652,19.4219,19.3784,19.3347,19.2909, +19.5579,19.6025,19.6468,19.691,19.7349,19.7787,19.8222,19.8655,19.9087,19.9516,19.9943,20.0368,20.0791,20.1212,20.1631,20.2047,20.2462,20.2874,20.3285,20.3693,20.4099,20.4503,20.4904,20.5304,20.5702,20.6097,20.649,20.6881,20.727,20.7656,20.8041,20.8423,20.8803,20.918,20.9556,20.9929,21.03,21.0669,21.1036,21.14,21.1762,21.2122,21.248,21.2835,21.3188,21.3539,21.3887,21.4233,21.4577,21.4919,21.5258,21.5595,21.5929,21.6262,21.6592,21.6919,21.7245,21.7567,21.7888,21.8206,21.8522,21.8836,21.9147,21.9455,21.9762,22.0066,22.0367,22.0666,22.0963,22.1257,22.1549,22.1839,22.2126,22.2411,22.2693,22.2973,22.325,22.3525,22.3797,22.4067,22.4335,22.46,22.4862,22.5122,22.538,22.5635,22.5888,22.6138,22.6385,22.663,22.6873,22.7113,22.735,22.7585,22.7818,22.8048,22.8275,22.85,22.8722,22.8942,22.9159,22.9374,22.9586,22.9795,23.0002,23.0206,23.0408,23.0607,23.0804,23.0998,23.1189,23.1378,23.1564,23.1747,23.1928,23.2106,23.2282,23.2455,23.2625,23.2793,23.2958,23.312,23.328,23.3437,23.3592,23.3743,23.3892,23.4039,23.4182,23.4323,23.4462,23.4597,23.473,23.4861,23.4988,23.5113,23.5235,23.5354,23.5471,23.5585,23.5696,23.5805,23.5911,23.6014,23.6114,23.6211,23.6306,23.6398,23.6488,23.6574,23.6658,23.6739,23.6817,23.6893,23.6965,23.7035,23.7102,23.7167,23.7228,23.7287,23.7343,23.7396,23.7447,23.7495,23.7539,23.7581,23.7621,23.7657,23.7691,23.7722,23.775,23.7775,23.7798,23.7817,23.7834,23.7848,23.7859,23.7868,23.7873,23.7876,23.7876,23.7873,23.7868,23.7859,23.7848,23.7834,23.7817,23.7798,23.7775,23.775,23.7722,23.7691,23.7657,23.7621,23.7581,23.7539,23.7495,23.7447,23.7396,23.7343,23.7287,23.7228,23.7167,23.7102,23.7035,23.6965,23.6893,23.6817,23.6739,23.6658,23.6574,23.6488,23.6398,23.6306,23.6211,23.6114,23.6014,23.5911,23.5805,23.5696,23.5585,23.5471,23.5354,23.5235,23.5113,23.4988,23.4861,23.473,23.4597,23.4462,23.4323,23.4182,23.4039,23.3892,23.3743,23.3592,23.3437,23.328,23.312,23.2958,23.2793,23.2625,23.2455,23.2282,23.2106,23.1928,23.1747,23.1564,23.1378,23.1189,23.0998,23.0804,23.0607,23.0408,23.0206,23.0002,22.9795,22.9586,22.9374,22.9159,22.8942,22.8722,22.85,22.8275,22.8048,22.7818,22.7585,22.735,22.7113,22.6873,22.663,22.6385,22.6138,22.5888,22.5635,22.538,22.5122,22.4862,22.46,22.4335,22.4067,22.3797,22.3525,22.325,22.2973,22.2693,22.2411,22.2126,22.1839,22.1549,22.1257,22.0963,22.0666,22.0367,22.0066,21.9762,21.9455,21.9147,21.8836,21.8522,21.8206,21.7888,21.7567,21.7245,21.6919,21.6592,21.6262,21.5929,21.5595,21.5258,21.4919,21.4577,21.4233,21.3887,21.3539,21.3188,21.2835,21.248,21.2122,21.1762,21.14,21.1036,21.0669,21.03,20.9929,20.9556,20.918,20.8803,20.8423,20.8041,20.7656,20.727,20.6881,20.649,20.6097,20.5702,20.5304,20.4904,20.4503,20.4099,20.3693,20.3285,20.2874,20.2462,20.2047,20.1631,20.1212,20.0791,20.0368,19.9943,19.9516,19.9087,19.8655,19.8222,19.7787,19.7349,19.691,19.6468,19.6025,19.5579, +19.8246,19.8699,19.9149,19.9598,20.0044,20.0488,20.093,20.137,20.1808,20.2244,20.2678,20.3109,20.3539,20.3966,20.4391,20.4814,20.5235,20.5654,20.6071,20.6485,20.6898,20.7308,20.7716,20.8122,20.8525,20.8927,20.9326,20.9723,21.0118,21.051,21.0901,21.1289,21.1675,21.2058,21.244,21.2819,21.3196,21.357,21.3943,21.4313,21.4681,21.5046,21.5409,21.577,21.6129,21.6485,21.6839,21.719,21.754,21.7887,21.8231,21.8573,21.8913,21.9251,21.9586,21.9919,22.0249,22.0577,22.0903,22.1226,22.1547,22.1865,22.2181,22.2495,22.2806,22.3115,22.3421,22.3725,22.4026,22.4325,22.4622,22.4916,22.5208,22.5497,22.5783,22.6068,22.6349,22.6628,22.6905,22.7179,22.7451,22.772,22.7987,22.8251,22.8513,22.8772,22.9029,22.9283,22.9534,22.9783,23.003,23.0274,23.0515,23.0754,23.099,23.1223,23.1454,23.1683,23.1909,23.2132,23.2352,23.257,23.2786,23.2999,23.3209,23.3416,23.3621,23.3824,23.4023,23.422,23.4415,23.4606,23.4795,23.4982,23.5165,23.5347,23.5525,23.5701,23.5874,23.6044,23.6212,23.6377,23.6539,23.6698,23.6855,23.7009,23.7161,23.731,23.7456,23.7599,23.7739,23.7877,23.8012,23.8144,23.8274,23.8401,23.8525,23.8646,23.8765,23.888,23.8993,23.9104,23.9211,23.9316,23.9418,23.9517,23.9613,23.9706,23.9797,23.9885,23.997,24.0052,24.0132,24.0209,24.0282,24.0353,24.0422,24.0487,24.055,24.0609,24.0666,24.072,24.0772,24.082,24.0866,24.0908,24.0948,24.0985,24.1019,24.1051,24.1079,24.1105,24.1128,24.1148,24.1165,24.1179,24.1191,24.1199,24.1205,24.1208,24.1208,24.1205,24.1199,24.1191,24.1179,24.1165,24.1148,24.1128,24.1105,24.1079,24.1051,24.1019,24.0985,24.0948,24.0908,24.0866,24.082,24.0772,24.072,24.0666,24.0609,24.055,24.0487,24.0422,24.0353,24.0282,24.0209,24.0132,24.0052,23.997,23.9885,23.9797,23.9706,23.9613,23.9517,23.9418,23.9316,23.9211,23.9104,23.8993,23.888,23.8765,23.8646,23.8525,23.8401,23.8274,23.8144,23.8012,23.7877,23.7739,23.7599,23.7456,23.731,23.7161,23.7009,23.6855,23.6698,23.6539,23.6377,23.6212,23.6044,23.5874,23.5701,23.5525,23.5347,23.5165,23.4982,23.4795,23.4606,23.4415,23.422,23.4023,23.3824,23.3621,23.3416,23.3209,23.2999,23.2786,23.257,23.2352,23.2132,23.1909,23.1683,23.1454,23.1223,23.099,23.0754,23.0515,23.0274,23.003,22.9783,22.9534,22.9283,22.9029,22.8772,22.8513,22.8251,22.7987,22.772,22.7451,22.7179,22.6905,22.6628,22.6349,22.6068,22.5783,22.5497,22.5208,22.4916,22.4622,22.4325,22.4026,22.3725,22.3421,22.3115,22.2806,22.2495,22.2181,22.1865,22.1547,22.1226,22.0903,22.0577,22.0249,21.9919,21.9586,21.9251,21.8913,21.8573,21.8231,21.7887,21.754,21.719,21.6839,21.6485,21.6129,21.577,21.5409,21.5046,21.4681,21.4313,21.3943,21.357,21.3196,21.2819,21.244,21.2058,21.1675,21.1289,21.0901,21.051,21.0118,20.9723,20.9326,20.8927,20.8525,20.8122,20.7716,20.7308,20.6898,20.6485,20.6071,20.5654,20.5235,20.4814,20.4391,20.3966,20.3539,20.3109,20.2678,20.2244,20.1808,20.137,20.093,20.0488,20.0044,19.9598,19.9149,19.8699,19.8246, +20.0911,20.137,20.1827,20.2282,20.2735,20.3186,20.3635,20.4082,20.4527,20.4969,20.5409,20.5848,20.6284,20.6718,20.7149,20.7579,20.8006,20.8432,20.8855,20.9275,20.9694,21.0111,21.0525,21.0937,21.1347,21.1754,21.216,21.2563,21.2964,21.3362,21.3759,21.4153,21.4545,21.4934,21.5322,21.5707,21.6089,21.647,21.6848,21.7224,21.7597,21.7968,21.8337,21.8703,21.9067,21.9429,21.9789,22.0146,22.05,22.0853,22.1203,22.155,22.1895,22.2238,22.2578,22.2916,22.3252,22.3585,22.3916,22.4244,22.457,22.4893,22.5214,22.5533,22.5849,22.6162,22.6473,22.6782,22.7088,22.7392,22.7693,22.7992,22.8288,22.8582,22.8873,22.9161,22.9448,22.9731,23.0012,23.0291,23.0567,23.084,23.1111,23.1379,23.1645,23.1908,23.2169,23.2427,23.2683,23.2935,23.3186,23.3433,23.3679,23.3921,23.4161,23.4398,23.4633,23.4865,23.5094,23.5321,23.5545,23.5766,23.5985,23.6201,23.6415,23.6626,23.6834,23.7039,23.7242,23.7442,23.764,23.7834,23.8026,23.8216,23.8402,23.8586,23.8768,23.8946,23.9122,23.9295,23.9465,23.9633,23.9797,23.996,24.0119,24.0275,24.0429,24.058,24.0729,24.0874,24.1017,24.1157,24.1294,24.1428,24.156,24.1689,24.1815,24.1938,24.2058,24.2176,24.2291,24.2402,24.2512,24.2618,24.2721,24.2822,24.292,24.3015,24.3107,24.3196,24.3283,24.3366,24.3447,24.3525,24.36,24.3672,24.3741,24.3808,24.3871,24.3932,24.399,24.4045,24.4097,24.4146,24.4192,24.4236,24.4276,24.4314,24.4348,24.438,24.4409,24.4435,24.4458,24.4479,24.4496,24.4511,24.4522,24.4531,24.4537,24.454,24.454,24.4537,24.4531,24.4522,24.4511,24.4496,24.4479,24.4458,24.4435,24.4409,24.438,24.4348,24.4314,24.4276,24.4236,24.4192,24.4146,24.4097,24.4045,24.399,24.3932,24.3871,24.3808,24.3741,24.3672,24.36,24.3525,24.3447,24.3366,24.3283,24.3196,24.3107,24.3015,24.292,24.2822,24.2721,24.2618,24.2512,24.2402,24.2291,24.2176,24.2058,24.1938,24.1815,24.1689,24.156,24.1428,24.1294,24.1157,24.1017,24.0874,24.0729,24.058,24.0429,24.0275,24.0119,23.996,23.9797,23.9633,23.9465,23.9295,23.9122,23.8946,23.8768,23.8586,23.8402,23.8216,23.8026,23.7834,23.764,23.7442,23.7242,23.7039,23.6834,23.6626,23.6415,23.6201,23.5985,23.5766,23.5545,23.5321,23.5094,23.4865,23.4633,23.4398,23.4161,23.3921,23.3679,23.3433,23.3186,23.2935,23.2683,23.2427,23.2169,23.1908,23.1645,23.1379,23.1111,23.084,23.0567,23.0291,23.0012,22.9731,22.9448,22.9161,22.8873,22.8582,22.8288,22.7992,22.7693,22.7392,22.7088,22.6782,22.6473,22.6162,22.5849,22.5533,22.5214,22.4893,22.457,22.4244,22.3916,22.3585,22.3252,22.2916,22.2578,22.2238,22.1895,22.155,22.1203,22.0853,22.05,22.0146,21.9789,21.9429,21.9067,21.8703,21.8337,21.7968,21.7597,21.7224,21.6848,21.647,21.6089,21.5707,21.5322,21.4934,21.4545,21.4153,21.3759,21.3362,21.2964,21.2563,21.216,21.1754,21.1347,21.0937,21.0525,21.0111,20.9694,20.9275,20.8855,20.8432,20.8006,20.7579,20.7149,20.6718,20.6284,20.5848,20.5409,20.4969,20.4527,20.4082,20.3635,20.3186,20.2735,20.2282,20.1827,20.137,20.0911, +20.3572,20.4038,20.4502,20.4964,20.5424,20.5882,20.6337,20.6791,20.7242,20.7691,20.8138,20.8583,20.9026,20.9466,20.9905,21.0341,21.0775,21.1206,21.1636,21.2063,21.2488,21.2911,21.3331,21.375,21.4166,21.458,21.4991,21.54,21.5807,21.6212,21.6615,21.7015,21.7412,21.7808,21.8201,21.8592,21.8981,21.9367,21.9751,22.0132,22.0511,22.0888,22.1263,22.1635,22.2004,22.2372,22.2737,22.3099,22.3459,22.3817,22.4172,22.4525,22.4876,22.5224,22.5569,22.5913,22.6253,22.6592,22.6927,22.7261,22.7592,22.792,22.8246,22.8569,22.889,22.9209,22.9525,22.9838,23.0149,23.0457,23.0763,23.1066,23.1367,23.1665,23.1961,23.2254,23.2545,23.2833,23.3118,23.3401,23.3681,23.3959,23.4234,23.4507,23.4777,23.5044,23.5309,23.5571,23.583,23.6087,23.6341,23.6593,23.6842,23.7088,23.7331,23.7572,23.7811,23.8046,23.8279,23.851,23.8737,23.8962,23.9184,23.9404,23.9621,23.9835,24.0046,24.0255,24.0461,24.0664,24.0864,24.1062,24.1257,24.145,24.1639,24.1826,24.201,24.2191,24.237,24.2545,24.2718,24.2888,24.3056,24.322,24.3382,24.3541,24.3697,24.3851,24.4001,24.4149,24.4294,24.4436,24.4576,24.4712,24.4846,24.4977,24.5104,24.523,24.5352,24.5471,24.5588,24.5701,24.5812,24.592,24.6025,24.6128,24.6227,24.6323,24.6417,24.6508,24.6595,24.668,24.6762,24.6841,24.6917,24.6991,24.7061,24.7128,24.7193,24.7255,24.7313,24.7369,24.7422,24.7472,24.7519,24.7563,24.7604,24.7642,24.7678,24.771,24.7739,24.7766,24.7789,24.781,24.7828,24.7842,24.7854,24.7863,24.7869,24.7872,24.7872,24.7869,24.7863,24.7854,24.7842,24.7828,24.781,24.7789,24.7766,24.7739,24.771,24.7678,24.7642,24.7604,24.7563,24.7519,24.7472,24.7422,24.7369,24.7313,24.7255,24.7193,24.7128,24.7061,24.6991,24.6917,24.6841,24.6762,24.668,24.6595,24.6508,24.6417,24.6323,24.6227,24.6128,24.6025,24.592,24.5812,24.5701,24.5588,24.5471,24.5352,24.523,24.5104,24.4977,24.4846,24.4712,24.4576,24.4436,24.4294,24.4149,24.4001,24.3851,24.3697,24.3541,24.3382,24.322,24.3056,24.2888,24.2718,24.2545,24.237,24.2191,24.201,24.1826,24.1639,24.145,24.1257,24.1062,24.0864,24.0664,24.0461,24.0255,24.0046,23.9835,23.9621,23.9404,23.9184,23.8962,23.8737,23.851,23.8279,23.8046,23.7811,23.7572,23.7331,23.7088,23.6842,23.6593,23.6341,23.6087,23.583,23.5571,23.5309,23.5044,23.4777,23.4507,23.4234,23.3959,23.3681,23.3401,23.3118,23.2833,23.2545,23.2254,23.1961,23.1665,23.1367,23.1066,23.0763,23.0457,23.0149,22.9838,22.9525,22.9209,22.889,22.8569,22.8246,22.792,22.7592,22.7261,22.6927,22.6592,22.6253,22.5913,22.5569,22.5224,22.4876,22.4525,22.4172,22.3817,22.3459,22.3099,22.2737,22.2372,22.2004,22.1635,22.1263,22.0888,22.0511,22.0132,21.9751,21.9367,21.8981,21.8592,21.8201,21.7808,21.7412,21.7015,21.6615,21.6212,21.5807,21.54,21.4991,21.458,21.4166,21.375,21.3331,21.2911,21.2488,21.2063,21.1636,21.1206,21.0775,21.0341,20.9905,20.9466,20.9026,20.8583,20.8138,20.7691,20.7242,20.6791,20.6337,20.5882,20.5424,20.4964,20.4502,20.4038,20.3572, diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_HA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_HA.csv new file mode 100644 index 0000000..61d2c0a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_HA.csv @@ -0,0 +1,190 @@ +15.7303,14.8458,13.9708,13.1054,12.2493,11.4024,10.5645,9.73556,8.91537,8.10379,7.30066,6.50582,5.71912,4.9404,4.1695,3.40624,2.65046,1.90199,1.16066,0.4263,0.301262,1.02221,1.73673,2.44498,3.14715,3.84343,4.53398,5.219,5.89868,6.57318,7.24271,7.90743,8.56755,9.22324,9.87469,10.5221,11.1656,11.8055,12.4418,13.0748,13.7047,14.3316,14.9558,15.5773,16.1964,16.8132,17.4277,18.0402,18.6507,19.2594,19.8663,20.4715,21.0752,21.6774,22.2783,22.8777,23.476,24.0731,24.669,25.2639,25.8578,26.4508,27.0428,27.6341,28.2245,28.8143,29.4033,29.9917,30.5794,31.1666,31.7533,32.3394,32.9251,33.5104,34.0952,34.6797,35.2638,35.8476,36.4311,37.0144,37.5974,38.1801,38.7627,39.3451,39.9274,40.5095,41.0914,41.6733,42.2551,42.8368,43.4185,44.0001,44.5817,45.1633,45.7449,46.3264,46.9081,47.4897,48.0714,48.6532,49.235,49.8169,50.3988,50.9809,51.5631,52.1453,52.7277,53.3102,53.8928,54.4755,55.0584,55.6414,56.2246,56.8079,57.3913,57.9749,58.5587,59.1426,59.7267,60.311,60.8954,61.4799,62.0647,62.6496,63.2347,63.8199,64.4053,64.9909,65.5767,66.1626,66.7487,67.3349,67.9214,68.5079,69.0947,69.6816,70.2686,70.8558,71.4432,72.0307,72.6183,73.2061,73.7941,74.3821,74.9703,75.5587,76.1471,76.7357,77.3244,77.9132,78.5021,79.0911,79.6802,80.2694,80.8586,81.448,82.0375,82.627,83.2166,83.8062,84.3959,84.9857,85.5755,86.1653,86.7552,87.3451,87.9351,88.525,89.115,89.705,90.295,90.885,91.475,92.0649,92.6549,93.2448,93.8347,94.4245,95.0143,95.6041,96.1938,96.7834,97.373,97.9625,98.552,99.1414,99.7306,100.32,100.909,101.498,102.087,102.676,103.264,103.853,104.441,105.03,105.618,106.206,106.794,107.382,107.969,108.557,109.144,109.731,110.318,110.905,111.492,112.079,112.665,113.251,113.837,114.423,115.009,115.595,116.18,116.765,117.35,117.935,118.52,119.105,119.689,120.273,120.857,121.441,122.025,122.609,123.192,123.775,124.359,124.942,125.524,126.107,126.69,127.272,127.855,128.437,129.019,129.601,130.183,130.765,131.347,131.929,132.51,133.092,133.674,134.255,134.837,135.418,136,136.582,137.163,137.745,138.327,138.909,139.491,140.073,140.655,141.237,141.82,142.403,142.986,143.569,144.152,144.736,145.32,145.905,146.49,147.075,147.661,148.247,148.833,149.421,150.008,150.597,151.186,151.775,152.366,152.957,153.549,154.142,154.736,155.331,155.927,156.524,157.122,157.722,158.323,158.925,159.528,160.134,160.741,161.349,161.96,162.572,163.187,163.804,164.423,165.044,165.668,166.295,166.925,167.558,168.195,168.834,169.478,170.125,170.777,171.432,172.093,172.757,173.427,174.101,174.781,175.466,176.157,176.853,177.555,178.263,178.978,179.699,179.574,178.839,178.098,177.35,176.594,175.831,175.06,174.281,173.494,172.699,171.896,171.085,170.264,169.435,168.598,167.751,166.895,166.029,165.154,164.27, +15.1901,14.31,13.4396,12.5786,11.727,10.8846,10.0512,9.22676,8.41106,7.60397,6.80532,6.01495,5.2327,4.45841,3.69191,2.93302,2.18159,1.43744,0.700387,0.0297287,0.7531,1.4699,2.18031,2.8845,3.58267,4.275,4.96166,5.64285,6.31875,6.98954,7.65542,8.31657,8.97318,9.62543,10.2735,10.9176,11.5579,12.1946,12.8279,13.4579,14.0849,14.709,15.3304,15.9493,16.5657,17.1799,17.7919,18.4019,19.0099,19.6161,20.2206,20.8235,21.4249,22.0247,22.6232,23.2204,23.8164,24.4112,25.0049,25.5975,26.1892,26.7799,27.3697,27.9587,28.5469,29.1344,29.7212,30.3073,30.8928,31.4777,32.0621,32.646,33.2294,33.8123,34.3948,34.977,35.5588,36.1402,36.7214,37.3022,37.8828,38.4632,39.0434,39.6233,40.2031,40.7827,41.3622,41.9416,42.5209,43.1,43.6791,44.2582,44.8372,45.4162,45.9951,46.574,47.153,47.7319,48.3109,48.8899,49.469,50.0481,50.6273,51.2065,51.7858,52.3652,52.9447,53.5243,54.104,54.6838,55.2637,55.8437,56.4239,57.0042,57.5846,58.1651,58.7458,59.3266,59.9076,60.4887,61.0699,61.6513,62.2329,62.8145,63.3964,63.9784,64.5605,65.1428,65.7252,66.3078,66.8906,67.4735,68.0565,68.6397,69.223,69.8065,70.3901,70.9738,71.5577,72.1417,72.7259,73.3102,73.8946,74.4791,75.0637,75.6485,76.2334,76.8183,77.4034,77.9886,78.5739,79.1593,79.7447,80.3303,80.9159,81.5016,82.0874,82.6733,83.2592,83.8451,84.4311,85.0172,85.6033,86.1895,86.7756,87.3619,87.9481,88.5343,89.1206,89.7069,90.2931,90.8794,91.4657,92.0519,92.6381,93.2243,93.8105,94.3967,94.9828,95.5688,96.1549,96.7408,97.3267,97.9126,98.4984,99.0841,99.6697,100.255,100.841,101.426,102.011,102.597,103.182,103.767,104.352,104.936,105.521,106.105,106.69,107.274,107.858,108.442,109.026,109.61,110.194,110.777,111.36,111.943,112.527,113.109,113.692,114.275,114.857,115.439,116.022,116.604,117.185,117.767,118.349,118.93,119.511,120.092,120.673,121.254,121.835,122.415,122.996,123.576,124.156,124.736,125.316,125.896,126.476,127.055,127.635,128.214,128.793,129.373,129.952,130.531,131.11,131.689,132.268,132.847,133.426,134.005,134.584,135.163,135.742,136.321,136.9,137.479,138.058,138.638,139.217,139.797,140.377,140.957,141.537,142.117,142.698,143.279,143.86,144.441,145.023,145.605,146.188,146.771,147.354,147.938,148.522,149.107,149.693,150.279,150.866,151.453,152.041,152.63,153.22,153.811,154.402,154.995,155.589,156.184,156.78,157.377,157.975,158.575,159.176,159.779,160.384,160.99,161.598,162.208,162.82,163.434,164.051,164.67,165.291,165.915,166.542,167.172,167.805,168.442,169.082,169.726,170.375,171.027,171.683,172.345,173.01,173.681,174.357,175.038,175.725,176.417,177.115,177.82,178.53,179.247,179.97,179.3,178.563,177.818,177.067,176.308,175.542,174.767,173.985,173.195,172.396,171.589,170.773,169.949,169.115,168.273,167.421,166.56,165.69,164.81, +14.6597,13.784,12.918,12.0615,11.2144,10.3764,9.54758,8.72762,7.91641,7.11379,6.31959,5.53367,4.75584,3.98595,3.22381,2.46927,1.72215,0.982271,0.249456,0.476466,1.19569,1.90838,2.61474,3.31493,4.00915,4.69759,5.38042,6.05783,6.73002,7.39718,8.05948,8.71712,9.37029,10.0192,10.664,11.3048,11.942,12.5756,13.2059,13.8331,14.4572,15.0786,15.6973,16.3135,16.9274,17.539,18.1485,18.756,19.3617,19.9655,20.5677,21.1682,21.7672,22.3648,22.9611,23.556,24.1497,24.7423,25.3337,25.9241,26.5135,27.102,27.6897,28.2765,28.8625,29.4477,30.0323,30.6162,31.1994,31.7821,32.3643,32.9459,33.527,34.1077,34.6879,35.2678,35.8473,36.4264,37.0052,37.5838,38.162,38.74,39.3178,39.8953,40.4727,41.0499,41.627,42.2039,42.7806,43.3573,43.9339,44.5104,45.0868,45.6632,46.2396,46.8159,47.3922,47.9685,48.5448,49.1212,49.6975,50.2739,50.8503,51.4268,52.0033,52.5799,53.1566,53.7333,54.3102,54.8871,55.4641,56.0412,56.6184,57.1957,57.7731,58.3507,58.9283,59.5061,60.084,60.662,61.2402,61.8185,62.3969,62.9754,63.5541,64.1329,64.7118,65.2909,65.8701,66.4494,67.0289,67.6085,68.1883,68.7681,69.3481,69.9282,70.5085,71.0889,71.6693,72.25,72.8307,73.4115,73.9925,74.5736,75.1548,75.736,76.3174,76.8989,77.4805,78.0621,78.6439,79.2257,79.8077,80.3897,80.9717,81.5539,82.1361,82.7184,83.3007,83.883,84.4655,85.0479,85.6304,86.213,86.7955,87.3781,87.9608,88.5434,89.126,89.7087,90.2913,90.874,91.4566,92.0392,92.6219,93.2045,93.787,94.3696,94.9521,95.5345,96.117,96.6993,97.2816,97.8639,98.4461,99.0283,99.6103,100.192,100.774,101.356,101.938,102.52,103.101,103.683,104.264,104.845,105.426,106.007,106.588,107.169,107.75,108.331,108.911,109.492,110.072,110.652,111.232,111.812,112.391,112.971,113.551,114.13,114.709,115.288,115.867,116.446,117.025,117.603,118.182,118.76,119.338,119.916,120.494,121.072,121.649,122.227,122.804,123.382,123.959,124.536,125.113,125.69,126.267,126.843,127.42,127.997,128.573,129.15,129.726,130.302,130.879,131.455,132.031,132.608,133.184,133.76,134.337,134.913,135.49,136.066,136.643,137.219,137.796,138.373,138.95,139.527,140.105,140.682,141.26,141.838,142.416,142.995,143.574,144.153,144.732,145.312,145.892,146.473,147.054,147.636,148.218,148.801,149.384,149.968,150.552,151.138,151.724,152.31,152.898,153.486,154.076,154.666,155.258,155.85,156.444,157.039,157.635,158.233,158.832,159.432,160.034,160.638,161.244,161.851,162.461,163.073,163.686,164.303,164.921,165.543,166.167,166.794,167.424,168.058,168.695,169.336,169.981,170.63,171.283,171.941,172.603,173.27,173.942,174.62,175.302,175.991,176.685,177.385,178.092,178.804,179.524,179.751,179.018,178.278,177.531,176.776,176.014,175.244,174.466,173.68,172.886,172.084,171.272,170.452,169.624,168.786,167.938,167.082,166.216,165.34, +14.1387,13.2675,12.406,11.554,10.7113,9.8779,9.05352,8.23803,7.43128,6.63311,5.84335,5.06184,4.2884,3.52287,2.76508,2.01484,1.27198,0.536334,0.192286,0.91407,1.62919,2.33784,3.04019,3.73644,4.42678,5.11138,5.79044,6.46415,7.13269,7.79627,8.45506,9.10926,9.75906,10.4046,11.0462,11.684,12.3181,12.9487,13.5761,14.2004,14.8218,15.4405,16.0566,16.6702,17.2815,17.8907,18.4978,19.1029,19.7061,20.3077,20.9075,21.5057,22.1025,22.6978,23.2918,23.8845,24.476,25.0664,25.6557,26.2439,26.8311,27.4174,28.0029,28.5875,29.1713,29.7544,30.3367,30.9184,31.4995,32.08,32.6599,33.2393,33.8182,34.3967,34.9747,35.5523,36.1295,36.7063,37.2829,37.8591,38.435,39.0107,39.5861,40.1613,40.7363,41.3111,41.8857,42.4602,43.0345,43.6088,44.1829,44.7569,45.3308,45.9047,46.4785,47.0522,47.626,48.1997,48.7734,49.347,49.9207,50.4944,51.0682,51.6419,52.2157,52.7896,53.3635,53.9374,54.5114,55.0855,55.6597,56.2339,56.8083,57.3827,57.9572,58.5318,59.1065,59.6813,60.2562,60.8312,61.4063,61.9816,62.5569,63.1324,63.7079,64.2836,64.8594,65.4354,66.0114,66.5876,67.1638,67.7402,68.3167,68.8934,69.4701,70.0469,70.6239,71.201,71.7782,72.3555,72.9329,73.5104,74.088,74.6657,75.2435,75.8214,76.3993,76.9774,77.5556,78.1338,78.7121,79.2905,79.869,80.4475,81.0261,81.6048,82.1835,82.7623,83.3411,83.92,84.4989,85.0779,85.6569,86.2359,86.8149,87.394,87.9731,88.5522,89.1313,89.7104,90.2896,90.8687,91.4478,92.0269,92.606,93.1851,93.7641,94.3431,94.9221,95.5011,96.08,96.6589,97.2377,97.8165,98.3952,98.9739,99.5525,100.131,100.709,101.288,101.866,102.444,103.023,103.601,104.179,104.757,105.334,105.912,106.49,107.067,107.645,108.222,108.799,109.376,109.953,110.53,111.107,111.683,112.26,112.836,113.412,113.989,114.565,115.141,115.716,116.292,116.868,117.443,118.018,118.594,119.169,119.744,120.319,120.894,121.468,122.043,122.617,123.192,123.766,124.34,124.914,125.489,126.063,126.637,127.21,127.784,128.358,128.932,129.506,130.079,130.653,131.227,131.8,132.374,132.948,133.522,134.095,134.669,135.243,135.817,136.391,136.965,137.54,138.114,138.689,139.264,139.839,140.414,140.989,141.565,142.141,142.717,143.294,143.871,144.448,145.025,145.603,146.182,146.761,147.34,147.92,148.5,149.082,149.663,150.246,150.829,151.413,151.997,152.583,153.169,153.756,154.344,154.934,155.524,156.115,156.708,157.302,157.897,158.494,159.093,159.692,160.294,160.897,161.502,162.109,162.718,163.33,163.943,164.56,165.178,165.8,166.424,167.051,167.682,168.316,168.954,169.595,170.241,170.891,171.545,172.204,172.867,173.536,174.21,174.889,175.573,176.264,176.96,177.662,178.371,179.086,179.808,179.464,178.728,177.985,177.235,176.477,175.712,174.938,174.157,173.367,172.569,171.762,170.946,170.122,169.289,168.446,167.594,166.732,165.861, +13.6273,12.7606,11.9035,11.056,10.2178,9.38882,8.56889,7.75786,6.95555,6.1618,5.37645,4.59932,3.83024,3.06904,2.31554,1.56957,0.830936,0.0994687,0.625011,1.3427,2.05378,2.75843,3.45684,4.1492,4.83571,5.51654,6.19189,6.86196,7.52693,8.18699,8.84234,9.49318,10.1397,10.7821,11.4205,12.0551,12.6863,13.314,13.9385,14.5601,15.1788,15.7949,16.4084,17.0195,17.6284,18.2351,18.8398,19.4426,20.0435,20.6427,21.2403,21.8363,22.4308,23.024,23.6157,24.2063,24.7956,25.3838,25.9709,26.5569,27.142,27.7262,28.3095,28.8919,29.4736,30.0545,30.6347,31.2143,31.7932,32.3715,32.9492,33.5265,34.1032,34.6794,35.2552,35.8306,36.4055,36.9802,37.5544,38.1284,38.702,39.2754,39.8485,40.4214,40.994,41.5665,42.1387,42.7108,43.2827,43.8545,44.4262,44.9978,45.5692,46.1406,46.7119,47.2831,47.8543,48.4255,48.9966,49.5677,50.1388,50.7099,51.2809,51.852,52.4232,52.9943,53.5655,54.1367,54.708,55.2793,55.8507,56.4221,56.9936,57.5652,58.1368,58.7085,59.2803,59.8522,60.4242,60.9963,61.5684,62.1407,62.713,63.2855,63.858,64.4307,65.0034,65.5763,66.1492,66.7223,67.2954,67.8687,68.442,69.0155,69.589,70.1627,70.7365,71.3103,71.8843,72.4583,73.0325,73.6067,74.181,74.7555,75.33,75.9045,76.4792,77.054,77.6288,78.2037,78.7786,79.3537,79.9288,80.5039,81.0791,81.6544,82.2297,82.8051,83.3805,83.956,84.5315,85.107,85.6826,86.2582,86.8338,87.4095,87.9851,88.5608,89.1365,89.7122,90.2878,90.8635,91.4392,92.0149,92.5905,93.1662,93.7418,94.3174,94.893,95.4685,96.044,96.6195,97.1949,97.7703,98.3456,98.9209,99.4961,100.071,100.646,101.221,101.796,102.371,102.946,103.521,104.095,104.67,105.245,105.819,106.393,106.968,107.542,108.116,108.69,109.264,109.837,110.411,110.985,111.558,112.131,112.705,113.278,113.851,114.424,114.997,115.569,116.142,116.715,117.287,117.859,118.432,119.004,119.576,120.148,120.72,121.291,121.863,122.435,123.006,123.578,124.149,124.721,125.292,125.863,126.435,127.006,127.577,128.148,128.719,129.29,129.861,130.432,131.003,131.575,132.146,132.717,133.288,133.859,134.431,135.002,135.574,136.145,136.717,137.289,137.861,138.434,139.006,139.579,140.152,140.725,141.298,141.872,142.446,143.02,143.594,144.169,144.745,145.321,145.897,146.474,147.051,147.629,148.207,148.786,149.365,149.945,150.526,151.108,151.691,152.274,152.858,153.443,154.029,154.616,155.204,155.794,156.384,156.976,157.569,158.164,158.76,159.357,159.956,160.557,161.16,161.765,162.372,162.98,163.592,164.205,164.821,165.44,166.061,166.686,167.314,167.945,168.58,169.218,169.86,170.507,171.158,171.813,172.473,173.138,173.808,174.483,175.164,175.851,176.543,177.242,177.946,178.657,179.375,179.901,179.169,178.43,177.684,176.931,176.17,175.401,174.624,173.838,173.044,172.242,171.431,170.611,169.782,168.944,168.096,167.239,166.373, +13.1253,12.263,11.4104,10.5673,9.73359,8.90907,8.09359,7.28698,6.48909,5.69974,4.91876,4.14598,3.38122,2.62431,1.87506,1.13331,0.398852,0.328474,1.04887,1.76252,2.4696,3.17032,3.86484,4.55338,5.23612,5.91325,6.58496,7.25145,7.91291,8.56953,9.22151,9.86905,10.5123,11.1516,11.7869,12.4186,13.0468,13.6717,14.2935,14.9124,15.5285,16.142,16.753,17.3616,17.9681,18.5724,19.1748,19.7753,20.3739,20.9709,21.5662,22.16,22.7524,23.3433,23.9329,24.5213,25.1085,25.6945,26.2795,26.8634,27.4464,28.0285,28.6096,29.19,29.7695,30.3483,30.9264,31.5038,32.0806,32.6568,33.2324,33.8074,34.382,34.956,35.5296,36.1028,36.6756,37.248,37.82,38.3917,38.9631,39.5342,40.1051,40.6757,41.246,41.8161,42.3861,42.9558,43.5254,44.0948,44.6641,45.2332,45.8022,46.3712,46.94,47.5088,48.0775,48.6461,49.2147,49.7833,50.3518,50.9203,51.4888,52.0573,52.6257,53.1942,53.7628,54.3313,54.8999,55.4685,56.0371,56.6058,57.1745,57.7433,58.3121,58.881,59.45,60.0191,60.5882,61.1573,61.7266,62.2959,62.8654,63.4349,64.0044,64.5741,65.1439,65.7137,66.2836,66.8537,67.4238,67.994,68.5642,69.1346,69.7051,70.2756,70.8462,71.417,71.9878,72.5587,73.1296,73.7007,74.2718,74.843,75.4143,75.9856,76.5571,77.1286,77.7001,78.2718,78.8435,79.4152,79.987,80.5589,81.1308,81.7028,82.2748,82.8469,83.419,83.9911,84.5633,85.1355,85.7077,86.28,86.8522,87.4245,87.9968,88.5692,89.1415,89.7138,90.2862,90.8585,91.4308,92.0032,92.5755,93.1478,93.72,94.2923,94.8645,95.4367,96.0089,96.581,97.1531,97.7252,98.2972,98.8692,99.4411,100.013,100.585,101.157,101.728,102.3,102.871,103.443,104.014,104.586,105.157,105.728,106.299,106.87,107.441,108.012,108.583,109.154,109.724,110.295,110.865,111.436,112.006,112.576,113.146,113.716,114.286,114.856,115.426,115.996,116.565,117.135,117.704,118.273,118.843,119.412,119.981,120.55,121.119,121.688,122.257,122.825,123.394,123.963,124.532,125.1,125.669,126.237,126.806,127.374,127.943,128.511,129.08,129.648,130.217,130.785,131.354,131.923,132.491,133.06,133.629,134.198,134.767,135.336,135.905,136.475,137.044,137.614,138.184,138.754,139.324,139.895,140.466,141.037,141.608,142.18,142.752,143.324,143.897,144.47,145.044,145.618,146.193,146.768,147.343,147.919,148.496,149.074,149.652,150.23,150.81,151.39,151.972,152.554,153.137,153.721,154.305,154.892,155.479,156.067,156.657,157.248,157.84,158.434,159.029,159.626,160.225,160.825,161.428,162.032,162.638,163.247,163.858,164.472,165.088,165.707,166.328,166.953,167.581,168.213,168.848,169.488,170.131,170.778,171.43,172.087,172.749,173.415,174.087,174.764,175.447,176.135,176.83,177.53,178.237,178.951,179.672,179.601,178.867,178.125,177.376,176.619,175.854,175.081,174.3,173.511,172.713,171.906,171.091,170.266,169.433,168.59,167.737,166.875, +12.6326,11.7747,10.9266,10.0879,9.25863,8.43854,7.62747,6.82527,6.03177,5.24678,4.47014,3.70167,2.94119,2.18853,1.44349,0.705904,0.0244144,0.747663,1.46402,2.17368,2.87683,3.57367,4.26437,4.94914,5.62818,6.30166,6.9698,7.63278,8.2908,8.94405,9.59274,10.237,10.8772,11.5133,12.1457,12.7744,13.3998,14.022,14.6411,15.2573,15.8709,16.4819,17.0905,17.6967,18.3008,18.9028,19.5029,20.1011,20.6975,21.2923,21.8854,22.477,23.0672,23.656,24.2435,24.8298,25.4149,25.9988,26.5817,27.1635,27.7444,28.3244,28.9035,29.4817,30.0592,30.6359,31.2119,31.7872,32.3619,32.9359,33.5094,34.0824,34.6548,35.2267,35.7982,36.3692,36.9398,37.51,38.0799,38.6494,39.2185,39.7874,40.356,40.9243,41.4924,42.0603,42.6279,43.1953,43.7626,44.3296,44.8966,45.4633,46.03,46.5965,47.163,47.7293,48.2955,48.8617,49.4278,49.9939,50.5599,51.1258,51.6918,52.2577,52.8236,53.3895,53.9554,54.5213,55.0873,55.6532,56.2192,56.7851,57.3512,57.9172,58.4833,59.0495,59.6157,60.1819,60.7482,61.3146,61.881,62.4475,63.014,63.5807,64.1473,64.7141,65.2809,65.8478,66.4148,66.9819,67.549,68.1162,68.6835,69.2508,69.8182,70.3857,70.9533,71.521,72.0887,72.6565,73.2244,73.7923,74.3603,74.9284,75.4965,76.0647,76.633,77.2013,77.7697,78.3382,78.9067,79.4752,80.0438,80.6125,81.1812,81.7499,82.3187,82.8876,83.4564,84.0253,84.5942,85.1632,85.7322,86.3012,86.8702,87.4392,88.0083,88.5773,89.1464,89.7155,90.2845,90.8536,91.4227,91.9917,92.5608,93.1298,93.6988,94.2678,94.8368,95.4058,95.9747,96.5436,97.1124,97.6813,98.2501,98.8188,99.3875,99.9562,100.525,101.093,101.662,102.23,102.799,103.367,103.935,104.503,105.072,105.64,106.208,106.776,107.344,107.911,108.479,109.047,109.614,110.182,110.749,111.317,111.884,112.451,113.018,113.585,114.152,114.719,115.286,115.853,116.419,116.986,117.553,118.119,118.685,119.252,119.818,120.384,120.951,121.517,122.083,122.649,123.215,123.781,124.347,124.913,125.479,126.045,126.61,127.176,127.742,128.308,128.874,129.44,130.006,130.572,131.138,131.704,132.271,132.837,133.403,133.97,134.537,135.103,135.67,136.237,136.805,137.372,137.94,138.508,139.076,139.644,140.213,140.781,141.351,141.92,142.49,143.06,143.631,144.202,144.773,145.345,145.918,146.491,147.064,147.638,148.213,148.788,149.364,149.941,150.518,151.097,151.676,152.256,152.836,153.418,154.001,154.585,155.17,155.756,156.344,156.933,157.523,158.115,158.708,159.302,159.899,160.497,161.097,161.699,162.303,162.91,163.518,164.129,164.743,165.359,165.978,166.6,167.226,167.854,168.487,169.123,169.763,170.407,171.056,171.709,172.367,173.03,173.698,174.372,175.051,175.736,176.426,177.123,177.826,178.536,179.252,179.976,179.294,178.557,177.811,177.059,176.298,175.53,174.753,173.968,173.175,172.373,171.561,170.741,169.912,169.073,168.225,167.367, +12.149,11.2956,10.4519,9.61766,8.79279,7.9771,7.17043,6.37261,5.58345,4.80279,4.03045,3.26625,2.51001,1.76155,1.02068,0.287214,0.439027,1.15824,1.87062,2.57635,3.27563,3.96864,4.65558,5.33665,6.01205,6.68196,7.34658,8.00612,8.66077,9.31073,9.95619,10.5973,11.2344,11.8676,12.497,13.1229,13.7455,14.365,14.9815,15.5952,16.2063,16.8148,17.421,18.0249,18.6267,19.2264,19.8243,20.4202,21.0145,21.607,22.198,22.7875,23.3756,23.9623,24.5477,25.1319,25.7149,26.2967,26.8776,27.4574,28.0362,28.6141,29.1911,29.7673,30.3427,30.9174,31.4913,32.0646,32.6372,33.2091,33.7805,34.3514,34.9217,35.4915,36.0609,36.6298,37.1982,37.7663,38.334,38.9013,39.4683,40.035,40.6014,41.1675,41.7334,42.299,42.8644,43.4295,43.9945,44.5593,45.1239,45.6883,46.2526,46.8168,47.3808,47.9448,48.5086,49.0724,49.636,50.1997,50.7632,51.3267,51.8901,52.4535,53.0169,53.5803,54.1436,54.7069,55.2703,55.8336,56.3969,56.9603,57.5237,58.087,58.6505,59.2139,59.7774,60.3409,60.9044,61.468,62.0317,62.5954,63.1591,63.7229,64.2868,64.8507,65.4147,65.9787,66.5428,67.1069,67.6712,68.2354,68.7998,69.3642,69.9286,70.4932,71.0578,71.6224,72.1871,72.7519,73.3168,73.8817,74.4466,75.0116,75.5767,76.1419,76.707,77.2723,77.8376,78.4029,78.9683,79.5338,80.0992,80.6648,81.2303,81.7959,82.3616,82.9272,83.4929,84.0587,84.6244,85.1902,85.756,86.3218,86.8877,87.4535,88.0194,88.5853,89.1512,89.7171,90.2829,90.8488,91.4147,91.9806,92.5465,93.1123,93.6782,94.244,94.8098,95.3756,95.9413,96.5071,97.0728,97.6384,98.2041,98.7697,99.3352,99.9008,100.466,101.032,101.597,102.162,102.728,103.293,103.858,104.423,104.988,105.553,106.118,106.683,107.248,107.813,108.378,108.942,109.507,110.071,110.636,111.2,111.765,112.329,112.893,113.457,114.021,114.585,115.149,115.713,116.277,116.841,117.405,117.968,118.532,119.096,119.659,120.223,120.786,121.35,121.913,122.476,123.04,123.603,124.166,124.73,125.293,125.856,126.42,126.983,127.546,128.11,128.673,129.237,129.8,130.364,130.928,131.491,132.055,132.619,133.183,133.747,134.312,134.876,135.441,136.006,136.57,137.136,137.701,138.267,138.832,139.399,139.965,140.532,141.099,141.666,142.234,142.802,143.37,143.939,144.508,145.078,145.649,146.219,146.791,147.363,147.935,148.509,149.083,149.657,150.233,150.809,151.386,151.964,152.543,153.122,153.703,154.285,154.868,155.452,156.038,156.624,157.212,157.802,158.393,158.986,159.58,160.176,160.774,161.373,161.975,162.579,163.185,163.794,164.405,165.019,165.635,166.254,166.877,167.503,168.132,168.766,169.403,170.044,170.689,171.339,171.994,172.653,173.318,173.988,174.663,175.344,176.031,176.724,177.424,178.129,178.842,179.561,179.713,178.979,178.238,177.49,176.734,175.97,175.197,174.417,173.627,172.83,172.023,171.207,170.382,169.548,168.704,167.851, +11.6746,10.8256,9.98625,9.15643,8.33595,7.52465,6.72233,5.92885,5.14401,4.36764,3.59956,2.83959,2.08755,1.34324,0.606481,0.122907,0.845129,1.56037,2.26882,2.97068,3.66614,4.35539,5.03864,5.71607,6.38789,7.05429,7.71548,8.37165,9.023,9.66972,10.312,10.9501,11.5842,12.2144,12.841,13.4641,14.0841,14.7009,15.3149,15.9261,16.5347,17.1409,17.7447,18.3464,18.9459,19.5434,20.139,20.7328,21.3249,21.9153,22.5042,23.0916,23.6776,24.2622,24.8456,25.4277,26.0086,26.5885,27.1673,27.745,28.3218,28.8977,29.4727,30.0469,30.6203,31.1929,31.7648,32.336,32.9066,33.4765,34.0459,34.6147,35.1829,35.7507,36.3179,36.8847,37.4511,38.0171,38.5826,39.1478,39.7127,40.2772,40.8414,41.4054,41.969,42.5324,43.0956,43.6585,44.2212,44.7837,45.3461,45.9082,46.4702,47.0321,47.5938,48.1554,48.7169,49.2783,49.8395,50.4007,50.9619,51.5229,52.0839,52.6448,53.2057,53.7666,54.3274,54.8882,55.449,56.0098,56.5706,57.1313,57.6921,58.2529,58.8136,59.3744,59.9353,60.4961,61.057,61.6179,62.1788,62.7398,63.3008,63.8618,64.4229,64.984,65.5452,66.1064,66.6677,67.229,67.7904,68.3518,68.9133,69.4748,70.0363,70.598,71.1597,71.7214,72.2832,72.845,73.4069,73.9688,74.5308,75.0929,75.6549,76.2171,76.7793,77.3415,77.9038,78.4661,79.0284,79.5908,80.1533,80.7157,81.2782,81.8408,82.4033,82.9659,83.5286,84.0912,84.6539,85.2166,85.7793,86.342,86.9047,87.4675,88.0303,88.593,89.1558,89.7186,90.2814,90.8442,91.407,91.9697,92.5325,93.0952,93.658,94.2207,94.7834,95.3461,95.9088,96.4714,97.0341,97.5967,98.1592,98.7218,99.2843,99.8467,100.409,100.972,101.534,102.096,102.659,103.221,103.783,104.345,104.907,105.469,106.031,106.593,107.155,107.717,108.279,108.84,109.402,109.964,110.525,111.087,111.648,112.21,112.771,113.332,113.894,114.455,115.016,115.577,116.138,116.699,117.26,117.821,118.382,118.943,119.504,120.065,120.626,121.186,121.747,122.308,122.869,123.429,123.99,124.551,125.112,125.673,126.233,126.794,127.355,127.916,128.477,129.038,129.599,130.16,130.722,131.283,131.845,132.406,132.968,133.53,134.092,134.654,135.216,135.779,136.342,136.904,137.468,138.031,138.595,139.159,139.723,140.287,140.852,141.417,141.983,142.549,143.115,143.682,144.249,144.817,145.385,145.954,146.523,147.093,147.664,148.235,148.807,149.38,149.953,150.527,151.102,151.678,152.255,152.833,153.412,153.991,154.572,155.154,155.738,156.322,156.908,157.496,158.085,158.675,159.267,159.861,160.457,161.054,161.654,162.255,162.859,163.465,164.074,164.685,165.299,165.916,166.536,167.159,167.786,168.416,169.05,169.688,170.33,170.977,171.628,172.285,172.946,173.612,174.284,174.961,175.645,176.334,177.029,177.731,178.44,179.155,179.877,179.394,178.657,177.912,177.16,176.4,175.632,174.856,174.071,173.278,172.475,171.664,170.844,170.014,169.174,168.325, +11.2091,10.3645,9.52956,8.70412,7.888,7.08104,6.28306,5.49387,4.71332,3.9412,3.17734,2.42155,1.67365,0.933445,0.200751,0.52462,1.24287,1.95419,2.65878,3.35682,4.04853,4.73408,5.41369,6.08755,6.75587,7.41883,8.07664,8.72951,9.37763,10.0212,10.6604,11.2955,11.9266,12.554,13.1778,13.7983,14.4156,15.0299,15.6414,16.2502,16.8565,17.4603,18.0618,18.6612,19.2585,19.8538,20.4473,21.0389,21.6289,22.2173,22.8041,23.3894,23.9733,24.5559,25.1373,25.7174,26.2963,26.8742,27.4509,28.0267,28.6015,29.1754,29.7485,30.3206,30.892,31.4626,32.0325,32.6018,33.1703,33.7382,34.3056,34.8723,35.4385,36.0042,36.5694,37.1342,37.6985,38.2624,38.8259,39.389,39.9517,40.5141,41.0762,41.638,42.1995,42.7607,43.3217,43.8824,44.4429,45.0032,45.5633,46.1232,46.683,47.2425,47.802,48.3613,48.9204,49.4795,50.0384,50.5972,51.156,51.7146,52.2732,52.8318,53.3902,53.9486,54.507,55.0653,55.6236,56.1819,56.7401,57.2984,57.8566,58.4148,58.973,59.5312,60.0894,60.6477,61.2059,61.7641,62.3224,62.8807,63.439,63.9974,64.5558,65.1142,65.6726,66.2311,66.7896,67.3481,67.9067,68.4653,69.024,69.5827,70.1415,70.7002,71.2591,71.818,72.3769,72.9358,73.4948,74.0539,74.613,75.1721,75.7313,76.2905,76.8497,77.409,77.9683,78.5277,79.0871,79.6465,80.2059,80.7654,81.325,81.8845,82.4441,83.0037,83.5633,84.1229,84.6826,85.2423,85.802,86.3617,86.9214,87.4811,88.0409,88.6006,89.1604,89.7201,90.2799,90.8396,91.3994,91.9591,92.5189,93.0786,93.6383,94.198,94.7577,95.3174,95.8771,96.4367,96.9963,97.5559,98.1155,98.675,99.2346,99.794,100.354,100.913,101.472,102.032,102.591,103.15,103.71,104.269,104.828,105.387,105.946,106.505,107.064,107.623,108.182,108.741,109.3,109.859,110.417,110.976,111.535,112.093,112.652,113.21,113.769,114.327,114.886,115.444,116.003,116.561,117.119,117.678,118.236,118.794,119.352,119.911,120.469,121.027,121.585,122.143,122.702,123.26,123.818,124.376,124.935,125.493,126.051,126.61,127.168,127.727,128.285,128.844,129.403,129.962,130.521,131.08,131.639,132.198,132.757,133.317,133.877,134.437,134.997,135.557,136.118,136.678,137.239,137.801,138.362,138.924,139.486,140.048,140.611,141.174,141.738,142.302,142.866,143.431,143.996,144.561,145.128,145.694,146.262,146.83,147.398,147.967,148.537,149.108,149.679,150.252,150.825,151.398,151.973,152.549,153.126,153.704,154.283,154.863,155.444,156.027,156.611,157.196,157.783,158.371,158.961,159.553,160.146,160.741,161.339,161.938,162.54,163.144,163.75,164.359,164.97,165.584,166.202,166.822,167.446,168.073,168.704,169.34,169.979,170.622,171.27,171.923,172.581,173.244,173.912,174.586,175.266,175.951,176.643,177.341,178.046,178.757,179.475,179.799,179.067,178.326,177.578,176.823,176.059,175.287,174.506,173.717,172.919,172.112,171.296,170.47,169.635,168.791, +10.7525,9.91227,9.08169,8.26059,7.44881,6.64616,5.85247,5.06755,4.29123,3.52332,2.76363,2.01198,1.26818,0.532028,0.19665,0.918064,1.6324,2.33986,3.04064,3.73493,4.42294,5.10487,5.7809,6.45126,7.11613,7.77572,8.43024,9.07987,9.72483,10.3653,11.0015,11.6337,12.262,12.8866,13.5077,14.1256,14.7403,15.3522,15.9612,16.5676,17.1716,17.7731,18.3724,18.9696,19.5647,20.1579,20.7492,21.3388,21.9267,22.513,23.0978,23.6811,24.263,24.8436,25.4229,26.0011,26.578,27.1539,27.7287,28.3025,28.8754,29.4473,30.0184,30.5886,31.158,31.7267,32.2946,32.8618,33.4284,33.9944,34.5597,35.1245,35.6887,36.2524,36.8156,37.3783,37.9405,38.5024,39.0638,39.6248,40.1855,40.7458,41.3058,41.8655,42.4248,42.9839,43.5428,44.1013,44.6597,45.2178,45.7757,46.3334,46.8909,47.4483,48.0054,48.5625,49.1194,49.6761,50.2327,50.7893,51.3457,51.902,52.4582,53.0144,53.5705,54.1265,54.6824,55.2383,55.7942,56.35,56.9058,57.4615,58.0172,58.5729,59.1286,59.6843,60.24,60.7956,61.3513,61.907,62.4626,63.0183,63.574,64.1297,64.6854,65.2412,65.797,66.3527,66.9086,67.4644,68.0203,68.5762,69.1321,69.688,70.244,70.8,71.3561,71.9122,72.4683,73.0245,73.5806,74.1369,74.6931,75.2494,75.8057,76.3621,76.9184,77.4749,78.0313,78.5878,79.1443,79.7008,80.2573,80.8139,81.3705,81.9272,82.4838,83.0405,83.5972,84.1539,84.7106,85.2673,85.8241,86.3809,86.9376,87.4944,88.0512,88.608,89.1648,89.7216,90.2784,90.8352,91.392,91.9488,92.5056,93.0624,93.6191,94.1759,94.7327,95.2894,95.8461,96.4028,96.9595,97.5162,98.0728,98.6295,99.1861,99.7426,100.299,100.856,101.412,101.969,102.525,103.082,103.638,104.194,104.751,105.307,105.863,106.419,106.976,107.532,108.088,108.644,109.2,109.756,110.312,110.868,111.424,111.98,112.536,113.091,113.647,114.203,114.759,115.315,115.87,116.426,116.982,117.537,118.093,118.649,119.204,119.76,120.316,120.871,121.427,121.983,122.538,123.094,123.65,124.206,124.762,125.318,125.874,126.43,126.986,127.542,128.098,128.654,129.211,129.767,130.324,130.881,131.438,131.995,132.552,133.109,133.667,134.224,134.782,135.34,135.899,136.457,137.016,137.575,138.135,138.694,139.254,139.814,140.375,140.936,141.498,142.059,142.622,143.184,143.748,144.311,144.876,145.44,146.006,146.572,147.138,147.705,148.273,148.842,149.411,149.982,150.553,151.125,151.697,152.271,152.846,153.422,153.999,154.577,155.156,155.737,156.319,156.902,157.487,158.073,158.661,159.251,159.842,160.435,161.03,161.628,162.227,162.828,163.432,164.039,164.648,165.26,165.874,166.492,167.113,167.738,168.366,168.998,169.635,170.275,170.92,171.57,172.224,172.884,173.549,174.219,174.895,175.577,176.265,176.959,177.66,178.368,179.082,179.803,179.468,178.732,177.988,177.236,176.477,175.709,174.932,174.148,173.354,172.551,171.739,170.918,170.088,169.247, +10.3047,9.46877,8.64252,7.82575,7.01826,6.21989,5.43045,4.64976,3.87763,3.11388,2.35832,1.61075,0.870993,0.138847,0.585876,1.30338,2.01387,2.71752,3.41455,4.10516,4.78954,5.46789,6.14043,6.80734,7.46884,8.12513,8.77641,9.42289,10.0648,10.7022,11.3355,11.9648,12.5903,13.2122,13.8307,14.446,15.0583,15.6677,16.2744,16.8785,17.4802,18.0795,18.6766,19.2716,19.8646,20.4557,21.045,21.6325,22.2183,22.8026,23.3854,23.9667,24.5467,25.1253,25.7027,26.2788,26.8539,27.4278,28.0007,28.5726,29.1435,29.7135,30.2826,30.8509,31.4184,31.9851,32.5511,33.1164,33.681,34.245,34.8084,35.3712,35.9335,36.4952,37.0564,37.6171,38.1773,38.7372,39.2966,39.8556,40.4142,40.9725,41.5304,42.088,42.6453,43.2023,43.759,44.3154,44.8716,45.4276,45.9834,46.5389,47.0942,47.6494,48.2043,48.7592,49.3138,49.8683,50.4227,50.9769,51.5311,52.0851,52.639,53.1928,53.7466,54.3002,54.8538,55.4073,55.9608,56.5142,57.0676,57.6209,58.1742,58.7274,59.2806,59.8338,60.387,60.9401,61.4933,62.0464,62.5996,63.1527,63.7058,64.2589,64.8121,65.3652,65.9184,66.4715,67.0247,67.5779,68.1311,68.6843,69.2376,69.7908,70.3441,70.8974,71.4508,72.0041,72.5575,73.1109,73.6644,74.2178,74.7713,75.3248,75.8784,76.4319,76.9855,77.5391,78.0927,78.6464,79.2001,79.7538,80.3075,80.8612,81.415,81.9688,82.5226,83.0764,83.6302,84.1841,84.7379,85.2918,85.8457,86.3996,86.9535,87.5074,88.0613,88.6152,89.1691,89.723,90.277,90.8309,91.3848,91.9387,92.4926,93.0465,93.6004,94.1543,94.7082,95.2621,95.8159,96.3698,96.9236,97.4774,98.0312,98.585,99.1388,99.6925,100.246,100.8,101.354,101.907,102.461,103.014,103.568,104.122,104.675,105.229,105.782,106.336,106.889,107.442,107.996,108.549,109.103,109.656,110.209,110.762,111.316,111.869,112.422,112.975,113.528,114.082,114.635,115.188,115.741,116.294,116.847,117.4,117.954,118.507,119.06,119.613,120.166,120.719,121.273,121.826,122.379,122.932,123.486,124.039,124.593,125.146,125.7,126.253,126.807,127.361,127.915,128.469,129.023,129.577,130.132,130.686,131.241,131.796,132.351,132.906,133.461,134.017,134.572,135.128,135.685,136.241,136.798,137.355,137.912,138.47,139.028,139.586,140.144,140.703,141.263,141.823,142.383,142.944,143.505,144.067,144.629,145.192,145.755,146.319,146.884,147.449,148.015,148.582,149.149,149.717,150.287,150.857,151.427,151.999,152.572,153.146,153.721,154.297,154.875,155.453,156.033,156.615,157.197,157.782,158.368,158.955,159.544,160.135,160.728,161.323,161.92,162.52,163.121,163.726,164.332,164.942,165.554,166.169,166.788,167.41,168.035,168.664,169.298,169.935,170.577,171.224,171.875,172.531,173.193,173.86,174.532,175.21,175.895,176.585,177.282,177.986,178.697,179.414,179.861,179.129,178.389,177.642,176.886,176.122,175.35,174.57,173.78,172.982,172.174,171.357,170.531,169.695, +9.86548,9.0339,8.21195,7.39945,6.59623,5.80209,5.01687,4.24036,3.47238,2.71274,1.96125,1.21772,0.481959,0.246234,0.967063,1.68072,2.38741,3.08732,3.78067,4.46765,5.14846,5.82331,6.49241,7.15595,7.81415,8.4672,9.11532,9.7587,10.3976,11.0321,11.6625,12.289,12.9118,13.5311,14.1471,14.7599,15.3698,15.9768,16.5812,17.1831,17.7825,18.3796,18.9746,19.5675,20.1584,20.7474,21.3346,21.9201,22.504,23.0863,23.6671,24.2464,24.8245,25.4012,25.9766,26.5509,27.124,27.696,28.267,28.837,29.406,29.9741,30.5413,31.1077,31.6733,32.2381,32.8022,33.3656,33.9283,34.4904,35.0518,35.6127,36.173,36.7328,37.292,37.8508,38.409,38.9669,39.5243,40.0813,40.6379,41.1942,41.7501,42.3056,42.8609,43.4158,43.9704,44.5248,45.0789,45.6328,46.1864,46.7398,47.293,47.846,48.3988,48.9514,49.5039,50.0562,50.6083,51.1604,51.7123,52.264,52.8157,53.3672,53.9187,54.47,55.0213,55.5725,56.1236,56.6746,57.2256,57.7766,58.3274,58.8783,59.4291,59.9798,60.5306,61.0813,61.632,62.1826,62.7332,63.2839,63.8345,64.3851,64.9357,65.4863,66.0369,66.5875,67.1381,67.6887,68.2393,68.7899,69.3405,69.8912,70.4418,70.9925,71.5432,72.0939,72.6446,73.1953,73.7461,74.2968,74.8476,75.3984,75.9492,76.5001,77.0509,77.6018,78.1527,78.7036,79.2545,79.8055,80.3564,80.9074,81.4584,82.0094,82.5604,83.1114,83.6625,84.2135,84.7646,85.3156,85.8667,86.4178,86.9689,87.52,88.0711,88.6222,89.1733,89.7244,90.2756,90.8267,91.3778,91.9289,92.48,93.0311,93.5822,94.1333,94.6844,95.2354,95.7865,96.3375,96.8886,97.4396,97.9906,98.5416,99.0926,99.6436,100.195,100.745,101.296,101.847,102.398,102.949,103.5,104.051,104.602,105.152,105.703,106.254,106.805,107.355,107.906,108.457,109.007,109.558,110.109,110.659,111.21,111.761,112.311,112.862,113.413,113.963,114.514,115.064,115.615,116.166,116.716,117.267,117.817,118.368,118.919,119.469,120.02,120.571,121.122,121.673,122.223,122.774,123.325,123.876,124.428,124.979,125.53,126.081,126.633,127.184,127.736,128.288,128.84,129.392,129.944,130.496,131.049,131.601,132.154,132.707,133.26,133.814,134.367,134.921,135.475,136.03,136.584,137.139,137.694,138.25,138.806,139.362,139.919,140.476,141.033,141.591,142.149,142.708,143.267,143.827,144.387,144.948,145.51,146.072,146.634,147.198,147.762,148.327,148.892,149.459,150.026,150.594,151.163,151.733,152.304,152.876,153.449,154.023,154.599,155.176,155.754,156.333,156.914,157.496,158.08,158.665,159.253,159.842,160.433,161.025,161.62,162.218,162.817,163.419,164.023,164.63,165.24,165.853,166.469,167.088,167.711,168.337,168.968,169.602,170.241,170.885,171.533,172.186,172.844,173.508,174.177,174.852,175.532,176.219,176.913,177.613,178.319,179.033,179.754,179.518,178.782,178.039,177.287,176.528,175.76,174.983,174.198,173.404,172.601,171.788,170.966,170.135, +9.43484,8.60754,7.78985,6.9816,6.1826,5.39266,4.6116,3.83922,3.07534,2.31977,1.57231,0.832765,0.100937,0.623365,1.34035,2.05022,2.75317,3.4494,4.13913,4.82254,5.49985,6.17127,6.83699,7.49723,8.15219,8.80208,9.44711,10.0875,10.7234,11.3551,11.9827,12.6065,13.2266,13.8434,14.4569,15.0673,15.6748,16.2796,16.8817,17.4813,18.0786,18.6736,19.2664,19.8573,20.4461,21.0331,21.6183,22.2018,22.7837,23.3641,23.943,24.5204,25.0965,25.6713,26.2449,26.8172,27.3885,27.9586,28.5277,29.0959,29.663,30.2292,30.7946,31.3591,31.9228,32.4858,33.048,33.6095,34.1703,34.7305,35.2901,35.849,36.4074,36.9652,37.5226,38.0794,38.6357,39.1916,39.7471,40.3021,40.8568,41.411,41.9649,42.5185,43.0717,43.6246,44.1772,44.7295,45.2816,45.8334,46.3849,46.9362,47.4873,48.0382,48.5889,49.1394,49.6897,50.2398,50.7898,51.3396,51.8893,52.4389,52.9883,53.5376,54.0868,54.6359,55.1849,55.7338,56.2826,56.8314,57.38,57.9286,58.4772,59.0257,59.5741,60.1225,60.6708,61.2191,61.7674,62.3156,62.8638,63.412,63.9601,64.5083,65.0564,65.6045,66.1526,66.7007,67.2488,67.7968,68.3449,68.893,69.4411,69.9891,70.5372,71.0853,71.6334,72.1815,72.7296,73.2777,73.8258,74.374,74.9221,75.4703,76.0184,76.5666,77.1148,77.663,78.2112,78.7594,79.3077,79.8559,80.4042,80.9524,81.5007,82.049,82.5973,83.1456,83.6939,84.2422,84.7906,85.3389,85.8873,86.4356,86.984,87.5323,88.0807,88.6291,89.1774,89.7258,90.2742,90.8226,91.3709,91.9193,92.4677,93.016,93.5644,94.1127,94.6611,95.2094,95.7578,96.3061,96.8544,97.4027,97.951,98.4993,99.0476,99.5958,100.144,100.692,101.241,101.789,102.337,102.885,103.433,103.982,104.53,105.078,105.626,106.174,106.722,107.27,107.819,108.367,108.915,109.463,110.011,110.559,111.107,111.655,112.203,112.751,113.299,113.847,114.395,114.944,115.492,116.04,116.588,117.136,117.684,118.233,118.781,119.329,119.878,120.426,120.974,121.523,122.071,122.62,123.169,123.717,124.266,124.815,125.364,125.913,126.462,127.012,127.561,128.111,128.66,129.21,129.76,130.31,130.861,131.411,131.962,132.513,133.064,133.615,134.167,134.718,135.27,135.823,136.375,136.928,137.482,138.035,138.589,139.143,139.698,140.253,140.808,141.364,141.921,142.477,143.035,143.593,144.151,144.71,145.269,145.83,146.39,146.952,147.514,148.077,148.641,149.205,149.771,150.337,150.904,151.472,152.041,152.612,153.183,153.755,154.329,154.903,155.48,156.057,156.636,157.216,157.798,158.382,158.967,159.554,160.143,160.734,161.326,161.921,162.519,163.118,163.72,164.325,164.933,165.543,166.157,166.773,167.394,168.017,168.645,169.277,169.913,170.553,171.198,171.848,172.503,173.163,173.829,174.5,175.177,175.861,176.551,177.247,177.95,178.66,179.377,179.899,179.167,178.428,177.68,176.925,176.161,175.388,174.607,173.817,173.018,172.21,171.392,170.565, +9.01262,8.18957,7.37611,6.57206,5.77724,4.99145,4.21451,3.44623,2.6864,1.93484,1.19136,0.455738,0.272201,0.992675,1.70588,2.41202,3.11129,3.80391,4.49007,5.16999,5.84386,6.51191,7.17433,7.83133,8.48313,9.12992,9.77193,10.4093,11.0424,11.6713,12.2962,12.9173,13.5349,14.1492,14.7603,15.3683,15.9735,16.576,17.176,17.7734,18.3686,18.9615,19.5523,20.1411,20.7279,21.3129,21.8962,22.4778,23.0577,23.6362,24.2132,24.7887,25.3629,25.9359,26.5076,27.0781,27.6475,28.2158,28.7831,29.3493,29.9146,30.479,31.0426,31.6052,32.1671,32.7282,33.2886,33.8482,34.4072,34.9655,35.5232,36.0803,36.6368,37.1928,37.7482,38.3031,38.8576,39.4115,39.9651,40.5182,41.0709,41.6232,42.1751,42.7267,43.2779,43.8289,44.3795,44.9298,45.4798,46.0296,46.5791,47.1283,47.6773,48.2261,48.7747,49.3231,49.8713,50.4193,50.9672,51.5149,52.0624,52.6098,53.157,53.7041,54.2511,54.798,55.3448,55.8914,56.438,56.9845,57.5309,58.0772,58.6235,59.1696,59.7157,60.2618,60.8078,61.3537,61.8996,62.4455,62.9913,63.5371,64.0829,64.6286,65.1743,65.7199,66.2656,66.8112,67.3568,67.9024,68.448,68.9936,69.5392,70.0848,70.6303,71.1759,71.7214,72.267,72.8125,73.3581,73.9037,74.4492,74.9948,75.5404,76.0859,76.6315,77.1771,77.7227,78.2683,78.8139,79.3595,79.9051,80.4507,80.9964,81.542,82.0877,82.6333,83.179,83.7246,84.2703,84.816,85.3616,85.9073,86.453,86.9987,87.5444,88.0901,88.6358,89.1815,89.7272,90.2728,90.8185,91.3642,91.9099,92.4556,93.0013,93.547,94.0927,94.6384,95.184,95.7297,96.2754,96.821,97.3667,97.9123,98.458,99.0036,99.5493,100.095,100.64,101.186,101.732,102.277,102.823,103.368,103.914,104.46,105.005,105.551,106.096,106.642,107.187,107.733,108.279,108.824,109.37,109.915,110.461,111.006,111.552,112.098,112.643,113.189,113.734,114.28,114.826,115.371,115.917,116.463,117.009,117.554,118.1,118.646,119.192,119.738,120.284,120.83,121.377,121.923,122.469,123.015,123.562,124.109,124.655,125.202,125.749,126.296,126.843,127.39,127.938,128.485,129.033,129.581,130.129,130.677,131.225,131.774,132.323,132.872,133.421,133.97,134.52,135.07,135.621,136.171,136.722,137.273,137.825,138.377,138.929,139.482,140.035,140.588,141.142,141.697,142.252,142.807,143.363,143.92,144.477,145.034,145.593,146.152,146.711,147.272,147.833,148.395,148.957,149.521,150.085,150.651,151.217,151.784,152.353,152.922,153.492,154.064,154.637,155.211,155.787,156.364,156.942,157.522,158.104,158.687,159.272,159.859,160.448,161.039,161.631,162.227,162.824,163.424,164.026,164.632,165.24,165.851,166.465,167.083,167.704,168.329,168.958,169.591,170.228,170.87,171.517,172.169,172.826,173.488,174.156,174.83,175.51,176.196,176.889,177.588,178.294,179.007,179.728,179.544,178.809,178.065,177.314,176.554,175.785,175.009,174.223,173.428,172.624,171.81,170.987, +8.59873,7.77988,6.97061,6.17073,5.38004,4.59836,3.82549,3.06125,2.30542,1.55783,0.818255,0.0865105,0.637603,1.3543,2.06378,2.76625,3.46191,4.15097,4.83364,5.51012,6.18063,6.84537,7.50456,8.15839,8.80709,9.45086,10.0899,10.7245,11.3547,11.9809,12.6031,13.2217,13.8368,14.4487,15.0574,15.6632,16.2661,16.8664,17.4642,18.0595,18.6526,19.2435,19.8323,20.419,21.0039,21.587,22.1683,22.748,23.3261,23.9026,24.4778,25.0515,25.6238,26.1949,26.7648,27.3335,27.9011,28.4676,29.033,29.5975,30.161,30.7236,31.2853,31.8462,32.4062,32.9655,33.5241,34.0819,34.639,35.1955,35.7514,36.3066,36.8613,37.4154,37.9689,38.522,39.0746,39.6267,40.1783,40.7295,41.2803,41.8307,42.3807,42.9304,43.4796,44.0286,44.5772,45.1256,45.6736,46.2214,46.7689,47.3161,47.8631,48.4099,48.9564,49.5027,50.0489,50.5948,51.1406,51.6861,52.2316,52.7768,53.3219,53.8669,54.4117,54.9564,55.501,56.0455,56.5898,57.1341,57.6783,58.2224,58.7664,59.3103,59.8541,60.3979,60.9416,61.4852,62.0288,62.5724,63.1159,63.6593,64.2027,64.7461,65.2894,65.8327,66.3759,66.9192,67.4624,68.0056,68.5487,69.0919,69.635,70.1781,70.7212,71.2643,71.8074,72.3505,72.8935,73.4366,73.9796,74.5227,75.0657,75.6088,76.1518,76.6949,77.2379,77.781,78.324,78.8671,79.4101,79.9532,80.4962,81.0393,81.5823,82.1254,82.6684,83.2115,83.7546,84.2976,84.8407,85.3838,85.9269,86.47,87.013,87.5561,88.0992,88.6423,89.1854,89.7285,90.2715,90.8146,91.3577,91.9008,92.4439,92.987,93.53,94.0731,94.6162,95.1593,95.7023,96.2454,96.7885,97.3316,97.8746,98.4177,98.9607,99.5038,100.047,100.59,101.133,101.676,102.219,102.762,103.305,103.848,104.391,104.934,105.477,106.02,106.563,107.106,107.65,108.193,108.736,109.279,109.822,110.365,110.908,111.451,111.994,112.538,113.081,113.624,114.167,114.711,115.254,115.797,116.341,116.884,117.428,117.971,118.515,119.058,119.602,120.146,120.69,121.234,121.778,122.322,122.866,123.41,123.955,124.499,125.044,125.588,126.133,126.678,127.223,127.768,128.314,128.859,129.405,129.951,130.497,131.044,131.59,132.137,132.684,133.231,133.779,134.326,134.874,135.423,135.971,136.52,137.07,137.619,138.169,138.72,139.27,139.822,140.373,140.925,141.478,142.031,142.585,143.139,143.693,144.249,144.804,145.361,145.918,146.476,147.034,147.594,148.154,148.715,149.276,149.839,150.403,150.967,151.532,152.099,152.666,153.235,153.805,154.376,154.949,155.522,156.097,156.674,157.252,157.832,158.413,158.996,159.581,160.168,160.757,161.347,161.94,162.536,163.134,163.734,164.337,164.943,165.551,166.163,166.778,167.397,168.019,168.645,169.276,169.91,170.549,171.193,171.842,172.495,173.155,173.819,174.49,175.166,175.849,176.538,177.234,177.936,178.646,179.362,179.913,179.182,178.442,177.695,176.939,176.175,175.402,174.62,173.829,173.029,172.22,171.401, +8.19304,7.37837,6.57324,5.77747,4.99088,4.21326,3.44441,2.68416,1.93228,1.18859,0.452881,0.275042,0.995394,1.70838,2.41419,3.11305,3.80516,4.49073,5.16997,5.84309,6.51029,7.1718,7.82781,8.47855,9.12422,9.76504,10.4012,11.0329,11.6605,12.284,12.9037,13.5198,14.1325,14.7419,15.3484,15.9519,16.5527,17.1508,17.7465,18.3398,18.9308,19.5197,20.1065,20.6913,21.2743,21.8554,22.4349,23.0127,23.5889,24.1636,24.7369,25.3088,25.8793,26.4486,27.0167,27.5836,28.1494,28.7141,29.2778,29.8405,30.4022,30.963,31.5229,32.082,32.6403,33.1978,33.7546,34.3106,34.8659,35.4206,35.9747,36.5281,37.0809,37.6332,38.185,38.7362,39.2869,39.8371,40.3869,40.9363,41.4852,42.0337,42.5818,43.1295,43.6769,44.224,44.7707,45.3171,45.8632,46.409,46.9545,47.4998,48.0448,48.5895,49.134,49.6784,50.2224,50.7663,51.31,51.8536,52.3969,52.9401,53.4831,54.0259,54.5686,55.1112,55.6537,56.196,56.7382,57.2803,57.8223,58.3642,58.906,59.4477,59.9893,60.5308,61.0723,61.6137,62.155,62.6963,63.2375,63.7786,64.3197,64.8608,65.4018,65.9428,66.4837,67.0246,67.5654,68.1062,68.647,69.1878,69.7285,70.2693,70.81,71.3506,71.8913,72.432,72.9726,73.5132,74.0538,74.5944,75.135,75.6756,76.2162,76.7567,77.2973,77.8378,78.3784,78.9189,79.4595,80,80.5406,81.0811,81.6217,82.1622,82.7027,83.2433,83.7838,84.3244,84.8649,85.4054,85.946,86.4865,87.027,87.5676,88.1081,88.6487,89.1892,89.7297,90.2703,90.8108,91.3513,91.8919,92.4324,92.973,93.5135,94.054,94.5946,95.1351,95.6756,96.2162,96.7567,97.2973,97.8378,98.3783,98.9189,99.4594,100,100.541,101.081,101.622,102.162,102.703,103.243,103.784,104.324,104.865,105.406,105.946,106.487,107.027,107.568,108.109,108.649,109.19,109.731,110.271,110.812,111.353,111.894,112.435,112.975,113.516,114.057,114.598,115.139,115.68,116.221,116.763,117.304,117.845,118.386,118.928,119.469,120.011,120.552,121.094,121.636,122.178,122.72,123.262,123.804,124.346,124.889,125.431,125.974,126.517,127.06,127.603,128.146,128.69,129.234,129.778,130.322,130.866,131.41,131.955,132.5,133.046,133.591,134.137,134.683,135.229,135.776,136.323,136.87,137.418,137.966,138.515,139.064,139.613,140.163,140.713,141.264,141.815,142.367,142.919,143.472,144.025,144.579,145.134,145.689,146.245,146.802,147.36,147.918,148.477,149.037,149.598,150.16,150.722,151.286,151.851,152.416,152.983,153.551,154.121,154.691,155.263,155.836,156.411,156.987,157.565,158.145,158.726,159.309,159.894,160.48,161.069,161.66,162.254,162.849,163.447,164.048,164.652,165.258,165.868,166.48,167.096,167.716,168.34,168.967,169.599,170.235,170.876,171.521,172.172,172.828,173.49,174.157,174.83,175.509,176.195,176.887,177.586,178.292,179.005,179.725,179.547,178.811,178.068,177.316,176.556,175.787,175.009,174.223,173.427,172.622,171.807, +7.79545,6.9849,6.18388,5.39218,4.60963,3.83602,3.07115,2.31483,1.56685,0.827006,0.0951032,0.629061,1.34571,2.05503,2.75725,3.45256,4.14118,4.82333,5.4992,6.16901,6.83298,7.49132,8.14423,8.79194,9.43465,10.0726,10.7059,11.3349,11.9598,12.5807,13.1979,13.8116,14.4219,15.0291,15.6333,16.2347,16.8333,17.4293,18.0229,18.6142,19.2032,19.7901,20.375,20.9579,21.539,22.1183,22.6959,23.2718,23.8463,24.4192,24.9906,25.5607,26.1295,26.697,27.2634,27.8285,28.3925,28.9555,29.5174,30.0783,30.6383,31.1974,31.7555,32.3129,32.8694,33.4252,33.9802,34.5344,35.088,35.6409,36.1932,36.7448,37.2959,37.8464,38.3963,38.9457,39.4947,40.0431,40.591,41.1385,41.6856,42.2323,42.7785,43.3244,43.8699,44.415,44.9599,45.5043,46.0485,46.5924,47.136,47.6793,48.2224,48.7652,49.3077,49.85,50.3921,50.934,51.4757,52.0172,52.5585,53.0996,53.6406,54.1814,54.722,55.2625,55.8029,56.3431,56.8832,57.4231,57.963,58.5027,59.0424,59.5819,60.1213,60.6607,61.2,61.7392,62.2783,62.8173,63.3563,63.8952,64.434,64.9728,65.5116,66.0503,66.5889,67.1275,67.666,68.2046,68.743,69.2815,69.8199,70.3583,70.8966,71.4349,71.9732,72.5115,73.0498,73.588,74.1262,74.6644,75.2026,75.7408,76.2789,76.8171,77.3552,77.8934,78.4315,78.9696,79.5077,80.0458,80.5839,81.122,81.6601,82.1981,82.7362,83.2743,83.8123,84.3504,84.8885,85.4265,85.9646,86.5027,87.0407,87.5788,88.1168,88.6549,89.1929,89.731,90.269,90.8071,91.3451,91.8832,92.4212,92.9593,93.4973,94.0354,94.5735,95.1115,95.6496,96.1876,96.7257,97.2638,97.8019,98.3399,98.878,99.4161,99.9542,100.492,101.03,101.569,102.107,102.645,103.183,103.721,104.259,104.797,105.336,105.874,106.412,106.95,107.488,108.027,108.565,109.103,109.642,110.18,110.719,111.257,111.795,112.334,112.873,113.411,113.95,114.488,115.027,115.566,116.105,116.644,117.183,117.722,118.261,118.8,119.339,119.879,120.418,120.958,121.497,122.037,122.577,123.117,123.657,124.197,124.737,125.278,125.819,126.359,126.9,127.441,127.983,128.524,129.066,129.608,130.15,130.692,131.235,131.778,132.321,132.864,133.408,133.951,134.496,135.04,135.585,136.13,136.676,137.221,137.768,138.314,138.861,139.409,139.957,140.505,141.054,141.604,142.154,142.704,143.255,143.807,144.359,144.912,145.466,146.02,146.575,147.131,147.687,148.244,148.803,149.362,149.922,150.483,151.045,151.607,152.172,152.737,153.303,153.87,154.439,155.009,155.581,156.154,156.728,157.304,157.882,158.461,159.042,159.625,160.21,160.797,161.386,161.977,162.571,163.167,163.765,164.367,164.971,165.578,166.188,166.802,167.419,168.04,168.665,169.294,169.927,170.565,171.208,171.856,172.509,173.167,173.831,174.501,175.177,175.859,176.547,177.243,177.945,178.654,179.371,179.905,179.173,178.433,177.685,176.929,176.164,175.39,174.608,173.816,173.015,172.205, +7.40584,6.59937,5.8024,5.01474,4.23618,3.46652,2.70558,1.95314,1.209,0.472951,0.255198,0.975669,1.68867,2.3944,3.09307,3.7849,4.4701,5.14888,5.82146,6.48804,7.14884,7.80407,8.45395,9.0987,9.73852,10.3736,11.0043,11.6306,12.2529,12.8713,13.486,14.0974,14.7054,15.3104,15.9124,16.5116,17.1081,17.7021,18.2937,18.883,19.4701,20.055,20.638,21.2191,21.7983,22.3757,22.9515,23.5257,24.0983,24.6694,25.2391,25.8075,26.3745,26.9403,27.5049,28.0683,28.6306,29.1918,29.752,30.3112,30.8695,31.4268,31.9833,32.5389,33.0937,33.6477,34.201,34.7535,35.3053,35.8565,36.407,36.9569,37.5062,38.055,38.6031,39.1508,39.6979,40.2445,40.7907,41.3364,41.8817,42.4265,42.9709,43.515,44.0586,44.6019,45.1449,45.6875,46.2298,46.7718,47.3135,47.8549,48.396,48.9369,49.4775,50.0179,50.558,51.0979,51.6376,52.1772,52.7165,53.2556,53.7945,54.3333,54.8719,55.4103,55.9486,56.4868,57.0248,57.5627,58.1005,58.6381,59.1756,59.713,60.2504,60.7876,61.3247,61.8617,62.3987,62.9355,63.4723,64.009,64.5457,65.0823,65.6188,66.1552,66.6917,67.228,67.7643,68.3006,68.8368,69.3729,69.9091,70.4452,70.9812,71.5172,72.0532,72.5892,73.1251,73.661,74.1969,74.7328,75.2686,75.8044,76.3402,76.876,77.4118,77.9476,78.4833,79.019,79.5548,80.0905,80.6262,81.1619,81.6975,82.2332,82.7689,83.3045,83.8402,84.3759,84.9115,85.4471,85.9828,86.5184,87.054,87.5897,88.1253,88.6609,89.1966,89.7322,90.2678,90.8034,91.3391,91.8747,92.4103,92.946,93.4816,94.0172,94.5529,95.0885,95.6241,96.1598,96.6955,97.2311,97.7668,98.3025,98.8381,99.3738,99.9095,100.445,100.981,101.517,102.052,102.588,103.124,103.66,104.196,104.731,105.267,105.803,106.339,106.875,107.411,107.947,108.483,109.019,109.555,110.091,110.627,111.163,111.699,112.236,112.772,113.308,113.845,114.381,114.918,115.454,115.991,116.528,117.064,117.601,118.138,118.675,119.212,119.75,120.287,120.824,121.362,121.9,122.437,122.975,123.513,124.051,124.59,125.128,125.667,126.205,126.744,127.284,127.823,128.362,128.902,129.442,129.982,130.523,131.063,131.604,132.145,132.687,133.228,133.77,134.313,134.855,135.398,135.941,136.485,137.029,137.574,138.118,138.664,139.209,139.755,140.302,140.849,141.397,141.945,142.494,143.043,143.593,144.143,144.695,145.246,145.799,146.352,146.906,147.461,148.017,148.573,149.131,149.689,150.248,150.808,151.369,151.932,152.495,153.06,153.625,154.193,154.761,155.331,155.902,156.474,157.048,157.624,158.202,158.781,159.362,159.945,160.53,161.117,161.706,162.298,162.892,163.488,164.088,164.69,165.295,165.903,166.514,167.129,167.747,168.369,168.996,169.626,170.261,170.901,171.546,172.196,172.851,173.512,174.179,174.851,175.53,176.215,176.907,177.606,178.311,179.024,179.745,179.527,178.791,178.047,177.294,176.533,175.764,174.985,174.198,173.401,172.594, +7.0241,6.22167,5.42871,4.64502,3.8704,3.10466,2.34758,1.59896,0.858606,0.126299,0.598159,1.31499,2.0244,2.7266,3.4218,4.11021,4.79205,5.46753,6.13687,6.80028,7.45798,8.11018,8.7571,9.39895,10.036,10.6683,11.2963,11.92,12.5398,13.1557,13.7681,14.3772,14.983,15.5857,16.1856,16.7827,17.3772,17.9692,18.5588,19.1462,19.7314,20.3145,20.8956,21.4748,22.0522,22.6278,23.2018,23.7742,24.3451,24.9145,25.4824,26.0491,26.6144,27.1784,27.7413,28.303,28.8636,29.4231,29.9817,30.5392,31.0957,31.6514,32.2062,32.7601,33.3132,33.8655,34.4171,34.9679,35.518,36.0675,36.6163,37.1645,37.7121,38.2591,38.8055,39.3514,39.8968,40.4416,40.986,41.53,42.0734,42.6165,43.1591,43.7013,44.2432,44.7847,45.3258,45.8666,46.407,46.9472,47.487,48.0265,48.5658,49.1048,49.6435,50.1819,50.7202,51.2582,51.7959,52.3335,52.8709,53.408,53.945,54.4818,55.0184,55.5548,56.0911,56.6273,57.1632,57.6991,58.2348,58.7704,59.3058,59.8412,60.3764,60.9115,61.4465,61.9815,62.5163,63.051,63.5857,64.1203,64.6547,65.1892,65.7235,66.2578,66.792,67.3262,67.8603,68.3943,68.9283,69.4623,69.9961,70.53,71.0638,71.5976,72.1313,72.665,73.1987,73.7323,74.2659,74.7995,75.3331,75.8666,76.4001,76.9336,77.467,78.0005,78.5339,79.0673,79.6007,80.1341,80.6674,81.2008,81.7341,82.2675,82.8008,83.3341,83.8674,84.4007,84.934,85.4672,86.0005,86.5338,87.0671,87.6003,88.1336,88.6669,89.2001,89.7334,90.2666,90.7999,91.3331,91.8664,92.3997,92.9329,93.4662,93.9995,94.5327,95.066,95.5993,96.1326,96.6659,97.1992,97.7325,98.2659,98.7992,99.3326,99.8659,100.399,100.933,101.466,102,102.533,103.066,103.6,104.133,104.667,105.2,105.734,106.268,106.801,107.335,107.869,108.402,108.936,109.47,110.004,110.538,111.072,111.606,112.14,112.674,113.208,113.742,114.276,114.811,115.345,115.88,116.414,116.949,117.484,118.019,118.553,119.088,119.624,120.159,120.694,121.23,121.765,122.301,122.837,123.373,123.909,124.445,124.982,125.518,126.055,126.592,127.129,127.666,128.204,128.742,129.28,129.818,130.357,130.895,131.434,131.973,132.513,133.053,133.593,134.133,134.674,135.215,135.757,136.299,136.841,137.384,137.927,138.47,139.014,139.558,140.103,140.649,141.195,141.741,142.288,142.836,143.384,143.932,144.482,145.032,145.583,146.134,146.687,147.24,147.794,148.349,148.904,149.461,150.018,150.577,151.136,151.697,152.259,152.822,153.386,153.951,154.518,155.086,155.655,156.226,156.798,157.372,157.948,158.525,159.104,159.686,160.269,160.854,161.441,162.031,162.623,163.217,163.814,164.414,165.017,165.623,166.232,166.844,167.46,168.08,168.704,169.332,169.964,170.601,171.243,171.89,172.542,173.2,173.863,174.532,175.208,175.89,176.578,177.273,177.976,178.685,179.402,179.874,179.141,178.401,177.652,176.895,176.13,175.355,174.571,173.778,172.976, +6.65013,5.85169,5.06268,4.28292,3.51219,2.7503,1.99703,1.25219,0.515558,0.213064,0.933899,1.64715,2.35304,3.05176,3.74355,4.42861,5.10715,5.7794,6.44557,7.10588,7.76054,8.40978,9.0538,9.69282,10.3271,10.9568,11.5821,12.2033,12.8206,13.4342,14.0443,14.6511,15.2548,15.8554,16.4532,17.0483,17.6408,18.2308,18.8185,19.4039,19.9872,20.5685,21.1478,21.7252,22.3008,22.8747,23.4469,24.0176,24.5867,25.1544,25.7207,26.2856,26.8492,27.4116,27.9728,28.5328,29.0918,29.6496,30.2065,30.7623,31.3172,31.8712,32.4243,32.9766,33.528,34.0787,34.6286,35.1777,35.7262,36.274,36.8211,37.3676,37.9135,38.4587,39.0035,39.5476,40.0913,40.6344,41.1771,41.7193,42.261,42.8023,43.3432,43.8837,44.4237,44.9634,45.5027,46.0417,46.5804,47.1187,47.6567,48.1944,48.7318,49.2689,49.8058,50.3424,50.8787,51.4148,51.9507,52.4863,53.0218,53.557,54.092,54.6269,55.1615,55.696,56.2303,56.7645,57.2985,57.8323,58.366,58.8996,59.4331,59.9664,60.4995,61.0326,61.5656,62.0984,62.6312,63.1638,63.6964,64.2289,64.7613,65.2936,65.8258,66.3579,66.89,67.422,67.954,68.4859,69.0177,69.5495,70.0812,70.6129,71.1445,71.6761,72.2076,72.7391,73.2705,73.8019,74.3333,74.8647,75.396,75.9273,76.4585,76.9897,77.5209,78.0521,78.5833,79.1144,79.6455,80.1766,80.7077,81.2388,81.7698,82.3009,82.8319,83.3629,83.8939,84.4249,84.9559,85.4869,86.0179,86.5488,87.0798,87.6107,88.1417,88.6726,89.2036,89.7345,90.2655,90.7964,91.3274,91.8583,92.3893,92.9202,93.4512,93.9821,94.5131,95.0441,95.5751,96.1061,96.6371,97.1681,97.6991,98.2302,98.7612,99.2923,99.8234,100.354,100.886,101.417,101.948,102.479,103.01,103.541,104.073,104.604,105.135,105.667,106.198,106.729,107.261,107.792,108.324,108.856,109.387,109.919,110.451,110.982,111.514,112.046,112.578,113.11,113.642,114.174,114.706,115.239,115.771,116.304,116.836,117.369,117.902,118.434,118.967,119.5,120.034,120.567,121.1,121.634,122.168,122.702,123.235,123.77,124.304,124.838,125.373,125.908,126.443,126.978,127.514,128.049,128.585,129.121,129.658,130.194,130.731,131.268,131.806,132.343,132.881,133.42,133.958,134.497,135.037,135.576,136.116,136.657,137.198,137.739,138.281,138.823,139.366,139.909,140.452,140.997,141.541,142.087,142.632,143.179,143.726,144.274,144.822,145.371,145.921,146.472,147.023,147.576,148.129,148.683,149.238,149.794,150.35,150.908,151.467,152.027,152.588,153.151,153.714,154.279,154.846,155.413,155.982,156.553,157.125,157.699,158.275,158.852,159.431,160.013,160.596,161.181,161.769,162.359,162.952,163.547,164.145,164.745,165.349,165.956,166.566,167.179,167.797,168.418,169.043,169.673,170.307,170.946,171.59,172.239,172.894,173.554,174.221,174.893,175.571,176.256,176.948,177.647,178.353,179.066,179.787,179.484,178.748,178.003,177.25,176.488,175.717,174.937,174.148,173.35, +6.2838,5.4893,4.70421,3.92832,3.16143,2.40333,1.65382,0.912693,0.179729,0.545273,1.26254,1.97227,2.67469,3.37001,4.05845,4.74021,5.41553,6.08461,6.74768,7.40495,8.05665,8.70298,9.34417,9.98044,10.612,11.2391,11.8619,12.4807,13.0956,13.7069,14.3147,14.9193,15.5209,16.1194,16.7152,17.3083,17.8988,18.4869,19.0728,19.6563,20.2378,20.8173,21.3948,21.9704,22.5443,23.1164,23.687,24.2559,24.8233,25.3893,25.9539,26.5172,27.0792,27.6399,28.1994,28.7578,29.3151,29.8714,30.4266,30.9808,31.534,32.0864,32.6379,33.1885,33.7383,34.2873,34.8356,35.3831,35.9299,36.476,37.0215,37.5663,38.1105,38.6541,39.1972,39.7397,40.2816,40.8231,41.364,41.9045,42.4445,42.9841,43.5232,44.062,44.6003,45.1382,45.6758,46.213,46.7499,47.2864,47.8226,48.3585,48.8941,49.4294,49.9644,50.4992,51.0337,51.5679,52.1019,52.6357,53.1693,53.7026,54.2358,54.7687,55.3015,55.834,56.3664,56.8986,57.4307,57.9626,58.4943,59.0259,59.5573,60.0887,60.6199,61.1509,61.6819,62.2127,62.7434,63.274,63.8046,64.335,64.8653,65.3955,65.9257,66.4558,66.9858,67.5157,68.0455,68.5753,69.105,69.6346,70.1642,70.6938,71.2232,71.7527,72.282,72.8114,73.3407,73.8699,74.3991,74.9283,75.4574,75.9865,76.5155,77.0446,77.5736,78.1025,78.6315,79.1604,79.6893,80.2182,80.747,81.2759,81.8047,82.3335,82.8623,83.3911,83.9198,84.4486,84.9773,85.506,86.0348,86.5635,87.0922,87.6209,88.1496,88.6783,89.207,89.7357,90.2643,90.793,91.3217,91.8504,92.3791,92.9078,93.4365,93.9652,94.494,95.0227,95.5514,96.0802,96.6089,97.1377,97.6665,98.1953,98.7241,99.253,99.7818,100.311,100.84,101.369,101.897,102.426,102.955,103.484,104.014,104.543,105.072,105.601,106.13,106.659,107.189,107.718,108.247,108.777,109.306,109.836,110.365,110.895,111.425,111.954,112.484,113.014,113.544,114.074,114.604,115.135,115.665,116.195,116.726,117.257,117.787,118.318,118.849,119.38,119.911,120.443,120.974,121.506,122.037,122.569,123.101,123.634,124.166,124.699,125.231,125.764,126.297,126.831,127.364,127.898,128.432,128.966,129.501,130.036,130.571,131.106,131.642,132.177,132.714,133.25,133.787,134.324,134.862,135.4,135.938,136.477,137.016,137.555,138.095,138.636,139.177,139.718,140.26,140.803,141.346,141.89,142.434,142.979,143.524,144.07,144.617,145.164,145.713,146.262,146.812,147.362,147.914,148.466,149.019,149.573,150.129,150.685,151.242,151.801,152.36,152.921,153.483,154.046,154.611,155.177,155.744,156.313,156.884,157.456,158.03,158.605,159.183,159.762,160.344,160.927,161.513,162.101,162.692,163.285,163.881,164.479,165.081,165.685,166.293,166.904,167.519,168.138,168.761,169.388,170.02,170.656,171.297,171.943,172.595,173.252,173.915,174.584,175.26,175.942,176.63,177.325,178.028,178.737,179.455,179.82,179.087,178.346,177.597,176.839,176.072,175.296,174.511,173.716, +5.92502,5.13441,4.35317,3.5811,2.81799,2.06364,1.31783,0.580358,0.148991,0.87044,1.5842,2.29047,2.98949,3.68147,4.36662,5.04516,5.71731,6.38329,7.04332,7.69762,8.34641,8.98991,9.62834,10.2619,10.8909,11.5154,12.1358,12.7521,13.3647,13.9738,14.5795,15.182,15.7814,16.3779,16.9717,17.5629,18.1515,18.7377,19.3217,19.9035,20.4832,21.0608,21.6366,22.2105,22.7827,23.3531,23.922,24.4892,25.055,25.6194,26.1823,26.7439,27.3043,27.8634,28.4213,28.9781,29.5338,30.0884,30.642,31.1946,31.7463,32.297,32.8469,33.3959,33.9441,34.4915,35.0381,35.584,36.1292,36.6737,37.2175,37.7607,38.3033,38.8453,39.3867,39.9275,40.4678,41.0076,41.5469,42.0857,42.624,43.1619,43.6993,44.2363,44.7729,45.3092,45.845,46.3805,46.9156,47.4504,47.9848,48.5189,49.0528,49.5863,50.1195,50.6525,51.1852,51.7176,52.2498,52.7817,53.3135,53.845,54.3762,54.9073,55.4382,55.9689,56.4994,57.0297,57.5598,58.0898,58.6196,59.1493,59.6788,60.2082,60.7374,61.2665,61.7955,62.3243,62.8531,63.3817,63.9102,64.4386,64.9669,65.4951,66.0233,66.5513,67.0792,67.6071,68.1349,68.6626,69.1903,69.7178,70.2453,70.7728,71.3002,71.8275,72.3548,72.882,73.4092,73.9363,74.4633,74.9904,75.5174,76.0443,76.5712,77.0981,77.625,78.1518,78.6786,79.2053,79.732,80.2588,80.7854,81.3121,81.8387,82.3654,82.892,83.4185,83.9451,84.4717,84.9982,85.5247,86.0513,86.5778,87.1043,87.6308,88.1573,88.6838,89.2103,89.7368,90.2632,90.7897,91.3162,91.8427,92.3692,92.8957,93.4222,93.9487,94.4753,95.0018,95.5283,96.0549,96.5815,97.108,97.6346,98.1613,98.6879,99.2146,99.7412,100.268,100.795,101.321,101.848,102.375,102.902,103.429,103.956,104.483,105.01,105.537,106.064,106.591,107.118,107.645,108.173,108.7,109.227,109.755,110.282,110.81,111.337,111.865,112.393,112.921,113.449,113.977,114.505,115.033,115.561,116.09,116.618,117.147,117.676,118.205,118.733,119.263,119.792,120.321,120.851,121.38,121.91,122.44,122.97,123.501,124.031,124.562,125.093,125.624,126.155,126.687,127.218,127.75,128.282,128.815,129.348,129.88,130.414,130.947,131.481,132.015,132.55,133.084,133.62,134.155,134.691,135.227,135.764,136.301,136.838,137.376,137.914,138.453,138.992,139.532,140.073,140.613,141.155,141.697,142.239,142.782,143.326,143.871,144.416,144.962,145.509,146.056,146.604,147.153,147.703,148.254,148.805,149.358,149.912,150.466,151.022,151.579,152.137,152.696,153.256,153.818,154.381,154.945,155.511,156.078,156.647,157.217,157.789,158.363,158.939,159.517,160.097,160.678,161.262,161.848,162.437,163.028,163.622,164.219,164.818,165.421,166.026,166.635,167.248,167.864,168.485,169.109,169.738,170.372,171.01,171.654,172.302,172.957,173.617,174.283,174.955,175.633,176.319,177.011,177.71,178.416,179.13,179.851,179.42,178.682,177.936,177.182,176.419,175.647,174.866,174.075, +5.57367,4.7869,4.00946,3.24116,2.48178,1.73111,0.988947,0.255068,0.470733,1.18868,1.89899,2.60187,3.29755,3.98625,4.66817,5.34355,6.0126,6.67555,7.33261,7.98401,8.62996,9.2707,9.90643,10.5374,11.1638,11.7859,12.4038,13.0179,13.6282,14.2351,14.8386,15.4391,16.0365,16.631,17.2229,17.8121,18.3989,18.9833,19.5655,20.1454,20.7234,21.2993,21.8734,22.4456,23.016,23.5848,24.152,24.7177,25.2818,25.8445,26.4059,26.9659,27.5246,28.0821,28.6385,29.1937,29.7478,30.3008,30.8528,31.4039,31.9539,32.5031,33.0514,33.5988,34.1454,34.6913,35.2363,35.7806,36.3242,36.8671,37.4093,37.9509,38.4919,39.0323,39.572,40.1112,40.6499,41.1881,41.7257,42.2629,42.7995,43.3357,43.8715,44.4069,44.9418,45.4763,46.0105,46.5442,47.0776,47.6107,48.1434,48.6758,49.2079,49.7397,50.2711,50.8023,51.3333,51.8639,52.3943,52.9245,53.4544,53.9841,54.5135,55.0428,55.5718,56.1006,56.6293,57.1577,57.686,58.2141,58.7421,59.2698,59.7974,60.3249,60.8522,61.3794,61.9065,62.4334,62.9602,63.4868,64.0134,64.5399,65.0662,65.5924,66.1186,66.6446,67.1706,67.6964,68.2222,68.7479,69.2735,69.7991,70.3245,70.8499,71.3753,71.9005,72.4258,72.9509,73.476,74.0011,74.5261,75.051,75.5759,76.1008,76.6256,77.1504,77.6751,78.1998,78.7245,79.2492,79.7738,80.2984,80.8229,81.3474,81.872,82.3964,82.9209,83.4454,83.9698,84.4942,85.0186,85.543,86.0674,86.5918,87.1161,87.6405,88.1648,88.6892,89.2135,89.7378,90.2622,90.7865,91.3108,91.8352,92.3595,92.8839,93.4082,93.9326,94.457,94.9814,95.5058,96.0302,96.5546,97.0791,97.6036,98.128,98.6525,99.1771,99.7016,100.226,100.751,101.275,101.8,102.325,102.85,103.374,103.899,104.424,104.949,105.474,105.999,106.524,107.049,107.574,108.099,108.625,109.15,109.675,110.201,110.726,111.252,111.778,112.304,112.829,113.355,113.881,114.408,114.934,115.46,115.987,116.513,117.04,117.567,118.094,118.621,119.148,119.675,120.203,120.73,121.258,121.786,122.314,122.842,123.371,123.899,124.428,124.957,125.486,126.016,126.546,127.076,127.606,128.136,128.667,129.198,129.729,130.26,130.792,131.324,131.857,132.389,132.922,133.456,133.99,134.524,135.058,135.593,136.128,136.664,137.2,137.737,138.274,138.812,139.35,139.889,140.428,140.968,141.508,142.049,142.591,143.133,143.676,144.219,144.764,145.309,145.855,146.401,146.949,147.497,148.046,148.596,149.147,149.699,150.252,150.806,151.362,151.918,152.475,153.034,153.594,154.155,154.718,155.282,155.848,156.415,156.984,157.554,158.127,158.701,159.277,159.855,160.435,161.017,161.601,162.188,162.777,163.369,163.964,164.561,165.161,165.765,166.372,166.982,167.596,168.214,168.836,169.463,170.094,170.729,171.37,172.016,172.667,173.324,173.987,174.656,175.332,176.014,176.702,177.398,178.101,178.811,179.529,179.745,179.011,178.269,177.518,176.759,175.991,175.213,174.426, +5.22965,4.44666,3.67297,2.90838,2.15267,1.40563,0.66705,0.0632851,0.785603,1.50011,2.20704,2.90659,3.59899,4.28447,4.96323,5.63551,6.30153,6.9615,7.61566,8.26422,8.9074,9.54544,10.1785,10.8069,11.4309,12.0505,12.6661,13.2779,13.8861,14.4909,15.0923,15.6907,16.2862,16.8788,17.4687,18.0561,18.6411,19.2237,19.8041,20.3823,20.9585,21.5328,22.1052,22.6757,23.2445,23.8117,24.3773,24.9413,25.5038,26.065,26.6247,27.1832,27.7403,28.2963,28.8511,29.4047,29.9572,30.5087,31.0592,31.6087,32.1572,32.7048,33.2516,33.7974,34.3425,34.8868,35.4302,35.973,36.515,37.0564,37.597,38.137,38.6764,39.2152,39.7534,40.291,40.8281,41.3646,41.9006,42.4362,42.9712,43.5058,44.0399,44.5736,45.1069,45.6398,46.1723,46.7044,47.2361,47.7675,48.2985,48.8292,49.3596,49.8896,50.4194,50.9488,51.478,52.0069,52.5356,53.064,53.5921,54.12,54.6477,55.1752,55.7024,56.2294,56.7563,57.2829,57.8093,58.3356,58.8617,59.3876,59.9134,60.439,60.9644,61.4897,62.0149,62.5399,63.0648,63.5896,64.1142,64.6387,65.1631,65.6875,66.2116,66.7357,67.2597,67.7836,68.3075,68.8312,69.3548,69.8784,70.4019,70.9253,71.4486,71.9719,72.4951,73.0182,73.5413,74.0643,74.5873,75.1102,75.6331,76.1559,76.6787,77.2014,77.7241,78.2468,78.7694,79.292,79.8145,80.337,80.8595,81.382,81.9044,82.4268,82.9492,83.4715,83.9939,84.5162,85.0385,85.5608,86.0831,86.6054,87.1277,87.6499,88.1722,88.6944,89.2166,89.7389,90.2611,90.7834,91.3056,91.8278,92.3501,92.8723,93.3946,93.9169,94.4392,94.9615,95.4838,96.0061,96.5284,97.0508,97.5732,98.0956,98.618,99.1405,99.663,100.185,100.708,101.231,101.753,102.276,102.799,103.321,103.844,104.367,104.89,105.413,105.936,106.459,106.982,107.505,108.028,108.551,109.075,109.598,110.122,110.645,111.169,111.693,112.216,112.74,113.264,113.788,114.313,114.837,115.361,115.886,116.41,116.935,117.46,117.985,118.51,119.036,119.561,120.087,120.612,121.138,121.664,122.191,122.717,123.244,123.771,124.298,124.825,125.352,125.88,126.408,126.936,127.464,127.993,128.522,129.051,129.581,130.11,130.64,131.171,131.702,132.233,132.764,133.296,133.828,134.36,134.893,135.426,135.96,136.494,137.029,137.564,138.099,138.635,139.172,139.709,140.247,140.785,141.324,141.863,142.403,142.944,143.485,144.027,144.57,145.113,145.657,146.203,146.748,147.295,147.843,148.391,148.941,149.491,150.043,150.595,151.149,151.704,152.26,152.817,153.375,153.935,154.496,155.059,155.623,156.188,156.755,157.324,157.895,158.467,159.041,159.618,160.196,160.776,161.359,161.944,162.531,163.121,163.714,164.309,164.908,165.509,166.114,166.722,167.334,167.949,168.569,169.193,169.821,170.455,171.093,171.736,172.384,173.038,173.698,174.364,175.037,175.716,176.401,177.093,177.793,178.5,179.214,179.937,179.333,178.594,177.847,177.092,176.327,175.553,174.77, +4.89285,4.11359,3.34359,2.58265,1.83056,1.08709,0.352034,0.374825,1.09371,1.80485,2.50845,3.20473,3.89392,4.57624,5.25191,5.92116,6.5842,7.24127,7.89259,8.53838,9.17886,9.81426,10.4448,11.0707,11.6922,12.3095,12.9229,13.5325,14.1385,14.7412,15.3407,15.9371,16.5306,17.1213,17.7094,18.295,18.8782,19.4591,20.0377,20.6143,21.1888,21.7614,22.3321,22.901,23.4682,24.0338,24.5977,25.1602,25.7212,26.2807,26.8389,27.3958,27.9515,28.5059,29.0591,29.6112,30.1622,30.7122,31.2611,31.8091,32.3561,32.9022,33.4474,33.9918,34.5353,35.078,35.62,36.1612,36.7017,37.2415,37.7806,38.3191,38.8569,39.3941,39.9307,40.4668,41.0023,41.5373,42.0717,42.6056,43.1391,43.6721,44.2046,44.7367,45.2684,45.7996,46.3305,46.8609,47.391,47.9207,48.4501,48.9791,49.5078,50.0362,50.5643,51.092,51.6195,52.1467,52.6736,53.2003,53.7267,54.2529,54.7788,55.3045,55.83,56.3553,56.8803,57.4052,57.9298,58.4543,58.9786,59.5027,60.0266,60.5504,61.074,61.5975,62.1208,62.644,63.167,63.6899,64.2127,64.7353,65.2578,65.7803,66.3026,66.8248,67.3468,67.8688,68.3907,68.9125,69.4342,69.9559,70.4774,70.9989,71.5202,72.0416,72.5628,73.084,73.6051,74.1261,74.6471,75.168,75.6889,76.2097,76.7305,77.2513,77.7719,78.2926,78.8132,79.3337,79.8543,80.3748,80.8952,81.4157,81.9361,82.4564,82.9768,83.4971,84.0174,84.5377,85.058,85.5782,86.0985,86.6187,87.1389,87.6591,88.1793,88.6995,89.2197,89.7399,90.2601,90.7803,91.3005,91.8207,92.3409,92.8611,93.3813,93.9015,94.4218,94.942,95.4623,95.9826,96.5029,97.0232,97.5436,98.0639,98.5843,99.1048,99.6252,100.146,100.666,101.187,101.707,102.228,102.749,103.269,103.79,104.311,104.832,105.353,105.874,106.395,106.916,107.437,107.958,108.48,109.001,109.523,110.044,110.566,111.087,111.609,112.131,112.653,113.175,113.697,114.22,114.742,115.265,115.787,116.31,116.833,117.356,117.879,118.403,118.926,119.45,119.973,120.497,121.021,121.546,122.07,122.595,123.12,123.645,124.17,124.695,125.221,125.747,126.273,126.8,127.326,127.853,128.38,128.908,129.436,129.964,130.492,131.021,131.55,132.079,132.609,133.139,133.67,134.2,134.732,135.263,135.795,136.328,136.861,137.394,137.928,138.463,138.998,139.533,140.069,140.606,141.143,141.681,142.219,142.759,143.298,143.839,144.38,144.922,145.465,146.008,146.553,147.098,147.644,148.191,148.739,149.288,149.838,150.389,150.941,151.494,152.049,152.604,153.161,153.719,154.279,154.84,155.402,155.966,156.532,157.099,157.668,158.239,158.811,159.386,159.962,160.541,161.122,161.705,162.291,162.879,163.469,164.063,164.659,165.259,165.861,166.468,167.077,167.69,168.308,168.929,169.555,170.186,170.821,171.462,172.107,172.759,173.416,174.079,174.748,175.424,176.106,176.795,177.492,178.195,178.906,179.625,179.648,178.913,178.169,177.417,176.656,175.886,175.107, +4.56316,3.78757,3.02122,2.26388,1.51534,0.775379,0.0437861,0.679655,1.39518,2.103,2.80333,3.49641,4.18245,4.86168,5.53432,6.2006,6.86074,7.51497,8.16351,8.80659,9.44443,10.0773,10.7053,11.3288,11.9479,12.563,13.1741,13.7816,14.3856,14.9862,15.5837,16.1782,16.7699,17.3588,17.9451,18.5289,19.1103,19.6894,20.2664,20.8413,21.4141,21.9851,22.5542,23.1215,23.6871,24.2511,24.8135,25.3744,25.9339,26.4919,27.0486,27.604,28.1581,28.711,29.2627,29.8133,30.3629,30.9113,31.4588,32.0052,32.5507,33.0953,33.6391,34.1819,34.7239,35.2652,35.8056,36.3453,36.8843,37.4226,37.9602,38.4971,39.0334,39.5691,40.1042,40.6387,41.1727,41.7061,42.239,42.7714,43.3033,43.8347,44.3657,44.8962,45.4262,45.9559,46.4851,47.014,47.5424,48.0705,48.5983,49.1257,49.6527,50.1795,50.7059,51.232,51.7578,52.2833,52.8086,53.3336,53.8583,54.3827,54.907,55.4309,55.9547,56.4782,57.0015,57.5246,58.0475,58.5703,59.0928,59.6151,60.1373,60.6593,61.1811,61.7028,62.2243,62.7456,63.2668,63.7879,64.3089,64.8297,65.3503,65.8709,66.3914,66.9117,67.4319,67.952,68.472,68.9919,69.5118,70.0315,70.5511,71.0707,71.5902,72.1096,72.6289,73.1481,73.6673,74.1864,74.7055,75.2245,75.7434,76.2623,76.7811,77.2999,77.8186,78.3373,78.8559,79.3745,79.8931,80.4116,80.9301,81.4485,81.967,82.4854,83.0037,83.5221,84.0404,84.5587,85.077,85.5952,86.1135,86.6317,87.1499,87.6681,88.1863,88.7045,89.2227,89.7409,90.2591,90.7773,91.2955,91.8137,92.3319,92.8501,93.3683,93.8865,94.4048,94.923,95.4413,95.9596,96.4779,96.9963,97.5146,98.033,98.5515,99.0699,99.5884,100.107,100.625,101.144,101.663,102.181,102.7,103.219,103.738,104.257,104.776,105.294,105.814,106.333,106.852,107.371,107.89,108.41,108.929,109.449,109.968,110.488,111.008,111.528,112.048,112.568,113.088,113.609,114.129,114.65,115.17,115.691,116.212,116.733,117.254,117.776,118.297,118.819,119.341,119.863,120.385,120.907,121.43,121.952,122.475,122.998,123.522,124.045,124.569,125.093,125.617,126.142,126.666,127.191,127.717,128.242,128.768,129.294,129.821,130.347,130.874,131.402,131.929,132.458,132.986,133.515,134.044,134.574,135.104,135.634,136.165,136.697,137.229,137.761,138.294,138.827,139.361,139.896,140.431,140.967,141.503,142.04,142.577,143.116,143.655,144.194,144.735,145.276,145.818,146.361,146.905,147.449,147.995,148.541,149.089,149.637,150.187,150.737,151.289,151.842,152.396,152.951,153.508,154.066,154.626,155.186,155.749,156.313,156.878,157.446,158.015,158.586,159.159,159.734,160.311,160.89,161.471,162.055,162.641,163.23,163.822,164.416,165.014,165.614,166.218,166.826,167.437,168.052,168.671,169.295,169.923,170.556,171.193,171.836,172.485,173.139,173.799,174.466,175.138,175.818,176.504,177.197,177.897,178.605,179.32,179.956,179.225,178.485,177.736,176.979,176.212,175.437, +4.24048,3.46851,2.70574,1.95194,1.20689,0.470388,0.257793,0.977884,1.6901,2.39467,3.0918,3.78174,4.46469,5.14089,5.81057,6.47394,7.13124,7.78269,8.42852,9.06896,9.70423,10.3346,10.9602,11.5813,12.1982,12.811,13.42,14.0254,14.6274,15.226,15.8216,16.4142,17.004,17.5911,18.1757,18.7577,19.3375,19.9149,20.4902,21.0635,21.6347,22.2041,22.7716,23.3374,23.9014,24.4639,25.0248,25.5841,26.1421,26.6986,27.2538,27.8077,28.3603,28.9117,29.462,30.0111,30.5592,31.1061,31.6521,32.1971,32.7412,33.2843,33.8266,34.3679,34.9085,35.4483,35.9872,36.5255,37.063,37.5998,38.1359,38.6713,39.2061,39.7403,40.2739,40.8069,41.3394,41.8712,42.4026,42.9335,43.4638,43.9937,44.5231,45.0521,45.5806,46.1087,46.6363,47.1636,47.6905,48.217,48.7432,49.2689,49.7944,50.3195,50.8443,51.3688,51.893,52.4168,52.9404,53.4638,53.9868,54.5096,55.0322,55.5545,56.0765,56.5984,57.12,57.6414,58.1626,58.6835,59.2043,59.7249,60.2454,60.7656,61.2857,61.8056,62.3253,62.8449,63.3643,63.8836,64.4028,64.9218,65.4407,65.9594,66.4781,66.9966,67.515,68.0333,68.5514,69.0695,69.5875,70.1054,70.6232,71.1409,71.6585,72.176,72.6934,73.2108,73.7281,74.2453,74.7625,75.2796,75.7966,76.3136,76.8305,77.3474,77.8642,78.381,78.8977,79.4144,79.931,80.4476,80.9641,81.4807,81.9971,82.5136,83.03,83.5464,84.0628,84.5792,85.0955,85.6118,86.1281,86.6444,87.1606,87.6769,88.1932,88.7094,89.2256,89.7419,90.2581,90.7744,91.2906,91.8068,92.3231,92.8393,93.3556,93.8719,94.3882,94.9045,95.4208,95.9372,96.4536,96.97,97.4864,98.0029,98.5193,99.0359,99.5524,100.069,100.586,101.102,101.619,102.136,102.653,103.169,103.686,104.203,104.72,105.237,105.755,106.272,106.789,107.307,107.824,108.342,108.859,109.377,109.895,110.413,110.93,111.449,111.967,112.485,113.003,113.522,114.041,114.559,115.078,115.597,116.116,116.636,117.155,117.675,118.194,118.714,119.234,119.755,120.275,120.796,121.316,121.837,122.359,122.88,123.402,123.923,124.446,124.968,125.49,126.013,126.536,127.06,127.583,128.107,128.631,129.156,129.68,130.206,130.731,131.257,131.783,132.309,132.836,133.364,133.891,134.419,134.948,135.477,136.006,136.536,137.067,137.597,138.129,138.661,139.193,139.726,140.26,140.794,141.329,141.864,142.4,142.937,143.475,144.013,144.552,145.092,145.632,146.173,146.716,147.259,147.803,148.348,148.894,149.441,149.989,150.538,151.088,151.64,152.192,152.746,153.301,153.858,154.416,154.975,155.536,156.099,156.663,157.228,157.796,158.365,158.937,159.51,160.085,160.663,161.242,161.824,162.409,162.996,163.586,164.178,164.774,165.373,165.975,166.58,167.189,167.802,168.419,169.04,169.665,170.296,170.931,171.571,172.217,172.869,173.526,174.189,174.859,175.535,176.218,176.908,177.605,178.31,179.022,179.742,179.53,178.793,178.048,177.294,176.531,175.76, +3.92471,3.15631,2.39705,1.64673,0.905127,0.172013,0.552824,1.26962,1.97859,2.67996,3.37396,4.06082,4.74075,5.41399,6.08076,6.74129,7.39581,8.04455,8.68773,9.32559,9.95835,10.5862,11.2095,11.8283,12.443,13.0537,13.6606,14.2639,14.8639,15.4607,16.0544,16.6452,17.2332,17.8186,18.4014,18.9817,19.5598,20.1356,20.7093,21.2809,21.8506,22.4184,22.9844,23.5486,24.1111,24.6721,25.2315,25.7894,26.3458,26.9009,27.4546,28.007,28.5582,29.1081,29.6569,30.2046,30.7512,31.2968,31.8413,32.3849,32.9275,33.4692,34.01,34.5499,35.089,35.6273,36.1649,36.7016,37.2377,37.773,38.3077,38.8417,39.375,39.9077,40.4398,40.9714,41.5023,42.0327,42.5626,43.0919,43.6208,44.1492,44.6771,45.2045,45.7315,46.258,46.7842,47.3099,47.8352,48.3602,48.8848,49.409,49.9329,50.4564,50.9796,51.5025,52.0251,52.5473,53.0693,53.591,54.1124,54.6336,55.1545,55.6752,56.1956,56.7157,57.2357,57.7554,58.2749,58.7942,59.3133,59.8322,60.351,60.8695,61.3878,61.906,62.424,62.9419,63.4596,63.9771,64.4945,65.0118,65.5289,66.0459,66.5628,67.0795,67.5961,68.1126,68.629,69.1453,69.6614,70.1775,70.6935,71.2094,71.7251,72.2408,72.7565,73.272,73.7875,74.3028,74.8182,75.3334,75.8486,76.3637,76.8788,77.3938,77.9087,78.4236,78.9384,79.4532,79.968,80.4827,80.9974,81.512,82.0266,82.5412,83.0557,83.5702,84.0847,84.5991,85.1136,85.628,86.1424,86.6568,87.1711,87.6855,88.1998,88.7142,89.2285,89.7428,90.2572,90.7715,91.2858,91.8002,92.3145,92.8289,93.3432,93.8576,94.372,94.8864,95.4009,95.9153,96.4298,96.9443,97.4588,97.9734,98.488,99.0026,99.5173,100.032,100.547,101.062,101.576,102.091,102.606,103.121,103.636,104.151,104.667,105.182,105.697,106.213,106.728,107.244,107.759,108.275,108.791,109.307,109.822,110.339,110.855,111.371,111.887,112.404,112.921,113.437,113.954,114.471,114.988,115.505,116.023,116.54,117.058,117.576,118.094,118.612,119.131,119.649,120.168,120.687,121.206,121.725,122.245,122.764,123.284,123.804,124.325,124.845,125.366,125.888,126.409,126.931,127.453,127.975,128.498,129.02,129.544,130.067,130.591,131.115,131.64,132.165,132.69,133.216,133.742,134.269,134.796,135.323,135.851,136.379,136.908,137.437,137.967,138.498,139.029,139.56,140.092,140.625,141.158,141.692,142.227,142.762,143.298,143.835,144.373,144.911,145.45,145.99,146.531,147.073,147.615,148.159,148.703,149.249,149.795,150.343,150.892,151.442,151.993,152.545,153.099,153.654,154.211,154.769,155.328,155.889,156.451,157.016,157.582,158.149,158.719,159.291,159.864,160.44,161.018,161.599,162.181,162.767,163.355,163.946,164.539,165.136,165.736,166.339,166.946,167.557,168.172,168.791,169.414,170.042,170.674,171.312,171.955,172.604,173.259,173.919,174.586,175.259,175.939,176.626,177.32,178.021,178.73,179.447,179.828,179.095,178.353,177.603,176.844,176.075, +3.61575,2.85085,2.09506,1.34816,0.609933,0.119842,0.841402,1.55496,2.26075,2.959,3.64992,4.33376,5.01073,5.68107,6.345,7.00275,7.65456,8.30065,8.94125,9.5766,10.2069,10.8324,11.4534,12.07,12.6825,13.2911,13.896,14.4974,15.0954,15.6903,16.2822,16.8712,17.4575,18.0411,18.6222,19.2009,19.7774,20.3516,20.9237,21.4937,22.0619,22.6281,23.1926,23.7553,24.3164,24.8758,25.4337,25.9902,26.5451,27.0988,27.651,28.202,28.7518,29.3003,29.8477,30.394,30.9391,31.4833,32.0264,32.5685,33.1097,33.65,34.1894,34.7279,35.2656,35.8025,36.3386,36.874,37.4086,37.9425,38.4757,39.0082,39.5401,40.0714,40.6021,41.1322,41.6617,42.1906,42.719,43.2469,43.7743,44.3011,44.8275,45.3535,45.879,46.404,46.9287,47.4529,47.9767,48.5001,49.0232,49.5458,50.0682,50.5901,51.1118,51.6331,52.1541,52.6748,53.1952,53.7153,54.2352,54.7547,55.274,55.7931,56.3119,56.8304,57.3487,57.8668,58.3847,58.9024,59.4198,59.937,60.4541,60.971,61.4876,62.0041,62.5205,63.0366,63.5526,64.0684,64.5841,65.0997,65.6151,66.1303,66.6455,67.1604,67.6753,68.1901,68.7047,69.2192,69.7336,70.2479,70.7621,71.2762,71.7902,72.3042,72.818,73.3317,73.8454,74.359,74.8725,75.3859,75.8993,76.4126,76.9258,77.439,77.9521,78.4652,78.9782,79.4912,80.0041,80.517,81.0298,81.5426,82.0554,82.5681,83.0808,83.5934,84.106,84.6186,85.1312,85.6438,86.1563,86.6688,87.1814,87.6939,88.2063,88.7188,89.2313,89.7438,90.2562,90.7687,91.2812,91.7937,92.3061,92.8186,93.3312,93.8437,94.3562,94.8688,95.3814,95.894,96.4066,96.9192,97.4319,97.9446,98.4574,98.9702,99.483,99.9959,100.509,101.022,101.535,102.048,102.561,103.074,103.587,104.101,104.614,105.128,105.641,106.155,106.668,107.182,107.696,108.21,108.724,109.238,109.752,110.266,110.781,111.295,111.81,112.325,112.84,113.355,113.87,114.385,114.9,115.416,115.932,116.447,116.963,117.48,117.996,118.512,119.029,119.546,120.063,120.58,121.098,121.615,122.133,122.651,123.17,123.688,124.207,124.726,125.245,125.765,126.285,126.805,127.325,127.846,128.367,128.888,129.41,129.932,130.454,130.977,131.5,132.023,132.547,133.071,133.596,134.121,134.647,135.172,135.699,136.226,136.753,137.281,137.809,138.338,138.868,139.398,139.929,140.46,140.992,141.524,142.058,142.591,143.126,143.661,144.198,144.734,145.272,145.811,146.35,146.89,147.431,147.974,148.517,149.061,149.606,150.152,150.7,151.248,151.798,152.349,152.901,153.455,154.01,154.566,155.124,155.684,156.245,156.807,157.372,157.938,158.506,159.076,159.648,160.223,160.799,161.378,161.959,162.543,163.129,163.718,164.31,164.905,165.503,166.104,166.709,167.318,167.93,168.547,169.168,169.793,170.423,171.059,171.699,172.345,172.997,173.655,174.319,174.989,175.666,176.35,177.041,177.739,178.445,179.159,179.88,179.39,178.652,177.905,177.149,176.384, +3.3135,2.55204,1.79966,1.05612,0.321211,0.405294,1.12363,1.83402,2.53669,3.23187,3.91978,4.60066,5.27473,5.94223,6.60339,7.25843,7.90758,8.55109,9.18917,9.82207,10.45,11.0732,11.6919,12.3063,12.9167,13.5233,14.1262,14.7257,15.3219,15.915,16.5051,17.0923,17.6769,18.2588,18.8383,19.4154,19.9902,20.5629,21.1334,21.702,22.2686,22.8333,23.3963,23.9576,24.5172,25.0752,25.6316,26.1866,26.7402,27.2924,27.8432,28.3928,28.9412,29.4883,30.0343,30.5792,31.1229,31.6657,32.2074,32.7482,33.288,33.8269,34.3649,34.902,35.4383,35.9738,36.5085,37.0425,37.5757,38.1082,38.64,39.1711,39.7016,40.2315,40.7607,41.2894,41.8174,42.345,42.8719,43.3984,43.9243,44.4497,44.9747,45.4991,46.0232,46.5467,47.0699,47.5926,48.1149,48.6369,49.1584,49.6796,50.2004,50.7209,51.241,51.7608,52.2803,52.7994,53.3183,53.8368,54.3551,54.8731,55.3908,55.9083,56.4255,56.9425,57.4592,57.9757,58.4919,59.008,59.5238,60.0394,60.5548,61.0701,61.5851,62.0999,62.6146,63.1291,63.6435,64.1576,64.6716,65.1855,65.6992,66.2128,66.7262,67.2395,67.7527,68.2657,68.7786,69.2914,69.8041,70.3167,70.8292,71.3415,71.8538,72.366,72.8781,73.3901,73.902,74.4138,74.9255,75.4372,75.9488,76.4603,76.9718,77.4832,77.9945,78.5058,79.0171,79.5282,80.0394,80.5504,81.0615,81.5725,82.0834,82.5943,83.1052,83.6161,84.1269,84.6377,85.1485,85.6592,86.1699,86.6806,87.1913,87.702,88.2127,88.7234,89.234,89.7447,90.2553,90.766,91.2766,91.7873,92.298,92.8087,93.3194,93.8301,94.3408,94.8515,95.3623,95.8731,96.3839,96.8948,97.4057,97.9166,98.4275,98.9385,99.4496,99.9606,100.472,100.983,101.494,102.005,102.517,103.028,103.54,104.051,104.563,105.074,105.586,106.098,106.61,107.122,107.634,108.146,108.658,109.171,109.683,110.196,110.709,111.221,111.734,112.247,112.76,113.274,113.787,114.301,114.815,115.328,115.842,116.357,116.871,117.385,117.9,118.415,118.93,119.445,119.961,120.476,120.992,121.508,122.024,122.541,123.058,123.575,124.092,124.609,125.127,125.645,126.163,126.682,127.201,127.72,128.239,128.759,129.279,129.8,130.32,130.842,131.363,131.885,132.407,132.93,133.453,133.977,134.501,135.025,135.55,136.076,136.602,137.128,137.655,138.183,138.711,139.239,139.769,140.298,140.829,141.36,141.892,142.424,142.958,143.491,144.026,144.562,145.098,145.635,146.173,146.712,147.252,147.793,148.334,148.877,149.421,149.966,150.512,151.059,151.607,152.157,152.708,153.26,153.813,154.368,154.925,155.483,156.042,156.604,157.167,157.731,158.298,158.867,159.437,160.01,160.585,161.162,161.741,162.323,162.908,163.495,164.085,164.678,165.274,165.874,166.477,167.083,167.694,168.308,168.927,169.55,170.178,170.811,171.449,172.092,172.742,173.397,174.058,174.725,175.399,176.08,176.768,177.463,178.166,178.876,179.595,179.679,178.944,178.2,177.448,176.687, +3.01785,2.25978,1.51075,0.770513,0.0388598,0.684435,1.39961,2.10689,2.8065,3.49867,4.18364,4.86162,5.53286,6.19759,6.85603,7.50842,8.15499,8.79597,9.43159,10.0621,10.6877,11.3087,11.9252,12.5375,13.1459,13.7505,14.3515,14.9491,15.5435,16.1348,16.7231,17.3087,17.8916,18.4719,19.0498,19.6253,20.1985,20.7696,21.3387,21.9057,22.4708,23.0341,23.5956,24.1554,24.7136,25.2702,25.8252,26.3788,26.931,27.4818,28.0313,28.5795,29.1264,29.6722,30.2168,30.7603,31.3027,31.8441,32.3845,32.9239,33.4623,33.9998,34.5365,35.0722,35.6072,36.1413,36.6747,37.2072,37.7391,38.2702,38.8006,39.3304,39.8595,40.388,40.9158,41.4431,41.9697,42.4958,43.0214,43.5464,44.0709,44.5949,45.1184,45.6415,46.1641,46.6862,47.2079,47.7292,48.25,48.7705,49.2906,49.8103,50.3296,50.8486,51.3672,51.8855,52.4035,52.9211,53.4385,53.9555,54.4723,54.9887,55.5049,56.0208,56.5365,57.0519,57.567,58.082,58.5967,59.1111,59.6254,60.1394,60.6532,61.1668,61.6803,62.1935,62.7066,63.2195,63.7322,64.2447,64.7571,65.2693,65.7814,66.2933,66.8051,67.3167,67.8282,68.3396,68.8508,69.3619,69.8729,70.3838,70.8946,71.4053,71.9158,72.4263,72.9367,73.447,73.9572,74.4673,74.9773,75.4873,75.9971,76.5069,77.0167,77.5263,78.0359,78.5455,79.055,79.5644,80.0738,80.5831,81.0924,81.6016,82.1108,82.62,83.1291,83.6382,84.1472,84.6563,85.1653,85.6742,86.1832,86.6922,87.2011,87.71,88.2189,88.7278,89.2367,89.7456,90.2544,90.7633,91.2722,91.7811,92.29,92.7989,93.3078,93.8168,94.3257,94.8347,95.3437,95.8528,96.3618,96.8709,97.38,97.8892,98.3984,98.9076,99.4169,99.9262,100.436,100.945,101.455,101.964,102.474,102.983,103.493,104.003,104.513,105.023,105.533,106.043,106.553,107.063,107.574,108.084,108.595,109.105,109.616,110.127,110.638,111.149,111.66,112.172,112.683,113.195,113.707,114.219,114.731,115.243,115.755,116.268,116.781,117.293,117.806,118.32,118.833,119.347,119.861,120.375,120.889,121.403,121.918,122.433,122.948,123.464,123.979,124.495,125.011,125.528,126.044,126.562,127.079,127.597,128.114,128.633,129.151,129.67,130.19,130.709,131.229,131.75,132.271,132.792,133.314,133.836,134.359,134.882,135.405,135.929,136.454,136.979,137.504,138.03,138.557,139.084,139.612,140.141,140.67,141.199,141.73,142.261,142.793,143.325,143.859,144.393,144.928,145.464,146,146.538,147.076,147.616,148.156,148.697,149.24,149.783,150.328,150.874,151.421,151.969,152.518,153.069,153.621,154.175,154.73,155.286,155.845,156.404,156.966,157.529,158.094,158.661,159.23,159.801,160.375,160.95,161.528,162.108,162.691,163.277,163.865,164.457,165.051,165.649,166.25,166.854,167.462,168.075,168.691,169.312,169.938,170.568,171.204,171.845,172.492,173.144,173.802,174.467,175.138,175.816,176.501,177.193,177.893,178.6,179.316,179.961,179.229,178.489,177.74,176.982, +2.72872,1.97398,1.22823,0.491239,0.237212,0.957363,1.66944,2.37367,3.07028,3.75951,4.44159,5.11674,5.78521,6.44722,7.10301,7.75281,8.39686,9.03538,9.66861,10.2968,10.9201,11.5389,12.1533,12.7636,13.37,13.9726,14.5718,15.1676,15.7602,16.3497,16.9364,17.5203,18.1016,18.6803,19.2566,19.8305,20.4023,20.9719,21.5394,22.105,22.6687,23.2305,23.7906,24.349,24.9057,25.4609,26.0146,26.5668,27.1176,27.667,28.2152,28.762,29.3076,29.852,30.3953,30.9375,31.4786,32.0186,32.5576,33.0957,33.6328,34.169,34.7043,35.2387,35.7723,36.3051,36.8371,37.3683,37.8988,38.4286,38.9577,39.4861,40.0138,40.5409,41.0674,41.5933,42.1186,42.6433,43.1675,43.6911,44.2143,44.7369,45.259,45.7806,46.3018,46.8225,47.3428,47.8626,48.3821,48.9011,49.4197,49.938,50.4559,50.9734,51.4906,52.0074,52.5239,53.04,53.5559,54.0714,54.5867,55.1017,55.6163,56.1307,56.6449,57.1588,57.6724,58.1858,58.6989,59.2119,59.7246,60.237,60.7493,61.2614,61.7732,62.2849,62.7964,63.3077,63.8188,64.3297,64.8405,65.3511,65.8616,66.3719,66.882,67.392,67.9019,68.4117,68.9213,69.4308,69.9401,70.4494,70.9585,71.4675,71.9764,72.4852,72.9939,73.5026,74.0111,74.5195,75.0279,75.5361,76.0443,76.5524,77.0605,77.5684,78.0763,78.5842,79.092,79.5997,80.1073,80.615,81.1225,81.6301,82.1375,82.645,83.1524,83.6598,84.1671,84.6744,85.1817,85.6889,86.1962,86.7034,87.2106,87.7178,88.2249,88.7321,89.2393,89.7464,90.2536,90.7607,91.2679,91.7751,92.2822,92.7894,93.2966,93.8038,94.3111,94.8183,95.3256,95.8329,96.3402,96.8476,97.355,97.8625,98.3699,98.8775,99.385,99.8926,100.4,100.908,101.416,101.924,102.432,102.94,103.448,103.956,104.464,104.972,105.48,105.989,106.497,107.006,107.515,108.024,108.532,109.042,109.551,110.06,110.569,111.079,111.588,112.098,112.608,113.118,113.628,114.138,114.649,115.159,115.67,116.181,116.692,117.204,117.715,118.227,118.739,119.251,119.763,120.275,120.788,121.301,121.814,122.328,122.841,123.355,123.869,124.384,124.898,125.413,125.929,126.444,126.96,127.476,127.993,128.509,129.027,129.544,130.062,130.58,131.099,131.618,132.137,132.657,133.177,133.698,134.219,134.741,135.263,135.786,136.309,136.832,137.357,137.881,138.407,138.933,139.459,139.986,140.514,141.042,141.571,142.101,142.632,143.163,143.695,144.228,144.761,145.296,145.831,146.367,146.904,147.442,147.981,148.521,149.063,149.605,150.148,150.692,151.238,151.785,152.333,152.882,153.433,153.985,154.539,155.094,155.651,156.209,156.769,157.331,157.895,158.461,159.028,159.598,160.169,160.743,161.32,161.898,162.48,163.064,163.65,164.24,164.832,165.428,166.027,166.63,167.236,167.847,168.461,169.08,169.703,170.331,170.965,171.603,172.247,172.897,173.553,174.215,174.883,175.558,176.24,176.93,177.626,178.331,179.043,179.763,179.509,178.772,178.026,177.271, +2.446,1.69453,0.95201,0.218203,0.507112,1.22417,1.93321,2.63445,3.32813,4.01448,4.69373,5.36612,6.03187,6.69124,7.34444,7.99171,8.63329,9.26941,9.90031,10.5262,11.1474,11.764,12.3764,12.9847,13.5891,14.1899,14.7872,15.3812,15.9721,16.56,17.145,17.7273,18.307,18.8841,19.4589,20.0313,20.6016,21.1697,21.7358,22.2999,22.8622,23.4226,23.9813,24.5383,25.0937,25.6475,26.1998,26.7507,27.3001,27.8482,28.395,28.9405,29.4848,30.0279,30.5699,31.1107,31.6505,32.1892,32.7269,33.2637,33.7995,34.3344,34.8683,35.4015,35.9338,36.4652,36.9959,37.5258,38.055,38.5835,39.1112,39.6383,40.1647,40.6905,41.2156,41.7401,42.2641,42.7875,43.3103,43.8326,44.3543,44.8756,45.3963,45.9166,46.4364,46.9557,47.4746,47.993,48.5111,49.0287,49.5459,50.0627,50.5792,51.0953,51.611,52.1264,52.6415,53.1562,53.6706,54.1847,54.6985,55.212,55.7252,56.2381,56.7508,57.2632,57.7753,58.2872,58.7988,59.3102,59.8214,60.3324,60.8431,61.3537,61.864,62.3741,62.884,63.3938,63.9034,64.4127,64.922,65.431,65.9399,66.4486,66.9572,67.4656,67.9739,68.4821,68.9901,69.4979,70.0057,70.5133,71.0208,71.5282,72.0355,72.5427,73.0498,73.5568,74.0637,74.5705,75.0772,75.5838,76.0903,76.5968,77.1032,77.6095,78.1158,78.6219,79.1281,79.6341,80.1401,80.6461,81.152,81.6578,82.1636,82.6694,83.1751,83.6808,84.1865,84.6921,85.1977,85.7033,86.2088,86.7144,87.2199,87.7254,88.2308,88.7363,89.2418,89.7473,90.2527,90.7582,91.2637,91.7691,92.2746,92.7801,93.2856,93.7912,94.2967,94.8023,95.3079,95.8135,96.3192,96.8249,97.3306,97.8364,98.3422,98.848,99.3539,99.8599,100.366,100.872,101.378,101.884,102.39,102.897,103.403,103.91,104.416,104.923,105.43,105.936,106.443,106.95,107.457,107.964,108.472,108.979,109.487,109.994,110.502,111.01,111.518,112.026,112.534,113.043,113.551,114.06,114.569,115.078,115.587,116.097,116.606,117.116,117.626,118.136,118.646,119.157,119.668,120.179,120.69,121.201,121.713,122.225,122.737,123.249,123.762,124.275,124.788,125.302,125.815,126.329,126.844,127.359,127.874,128.389,128.905,129.421,129.937,130.454,130.971,131.489,132.007,132.525,133.044,133.564,134.083,134.604,135.124,135.646,136.167,136.69,137.213,137.736,138.26,138.784,139.31,139.835,140.362,140.889,141.417,141.945,142.474,143.004,143.535,144.066,144.599,145.132,145.666,146.201,146.736,147.273,147.811,148.349,148.889,149.43,149.972,150.515,151.059,151.605,152.152,152.7,153.249,153.8,154.353,154.906,155.462,156.019,156.577,157.138,157.7,158.264,158.83,159.398,159.969,160.541,161.116,161.693,162.273,162.855,163.44,164.028,164.619,165.213,165.81,166.411,167.015,167.624,168.236,168.853,169.474,170.1,170.731,171.367,172.008,172.656,173.309,173.968,174.634,175.306,175.986,176.672,177.366,178.067,178.776,179.493,179.782,179.048,178.305,177.554, +2.16961,1.42135,0.681997,0.0486832,0.770928,1.48496,2.19102,2.88934,3.58014,4.26367,4.94016,5.60984,6.27295,6.92972,7.58039,8.2252,8.86438,9.49817,10.1268,10.7505,11.3695,11.9841,12.5944,13.2008,13.8034,14.4023,14.9979,15.5902,16.1794,16.7656,17.349,17.9297,18.5078,19.0835,19.6567,20.2277,20.7965,21.3632,21.9278,22.4905,23.0514,23.6104,24.1678,24.7234,25.2775,25.8299,26.3809,26.9305,27.4786,28.0254,28.5709,29.1151,29.6581,30.1999,30.7406,31.2801,31.8186,32.356,32.8925,33.4279,33.9624,34.496,35.0287,35.5606,36.0916,36.6218,37.1511,37.6798,38.2076,38.7348,39.2613,39.787,40.3121,40.8366,41.3604,41.8836,42.4063,42.9283,43.4498,43.9708,44.4912,45.0111,45.5305,46.0494,46.5678,47.0858,47.6033,48.1204,48.6371,49.1533,49.6692,50.1846,50.6997,51.2144,51.7287,52.2427,52.7563,53.2696,53.7826,54.2953,54.8076,55.3197,55.8315,56.343,56.8542,57.3651,57.8758,58.3862,58.8964,59.4063,59.916,60.4255,60.9347,61.4438,61.9526,62.4612,62.9696,63.4779,63.9859,64.4938,65.0015,65.509,66.0163,66.5235,67.0306,67.5374,68.0442,68.5508,69.0572,69.5635,70.0697,70.5758,71.0817,71.5875,72.0932,72.5988,73.1043,73.6097,74.115,74.6202,75.1253,75.6303,76.1353,76.6401,77.1449,77.6496,78.1542,78.6588,79.1633,79.6677,80.1721,80.6764,81.1807,81.6849,82.1891,82.6932,83.1973,83.7014,84.2054,84.7094,85.2133,85.7173,86.2212,86.725,87.2289,87.7328,88.2366,88.7404,89.2443,89.7481,90.2519,90.7557,91.2596,91.7634,92.2672,92.7711,93.2749,93.7788,94.2827,94.7867,95.2906,95.7946,96.2986,96.8027,97.3068,97.8109,98.3151,98.8193,99.3236,99.8279,100.332,100.837,101.341,101.846,102.35,102.855,103.36,103.865,104.37,104.875,105.38,105.885,106.39,106.896,107.401,107.907,108.412,108.918,109.424,109.93,110.436,110.943,111.449,111.956,112.463,112.969,113.476,113.984,114.491,114.999,115.506,116.014,116.522,117.03,117.539,118.047,118.556,119.065,119.575,120.084,120.594,121.104,121.614,122.124,122.635,123.146,123.657,124.169,124.68,125.192,125.705,126.217,126.73,127.244,127.757,128.271,128.786,129.3,129.815,130.331,130.847,131.363,131.88,132.397,132.914,133.432,133.951,134.47,134.989,135.509,136.029,136.55,137.072,137.594,138.116,138.64,139.163,139.688,140.213,140.739,141.265,141.792,142.32,142.849,143.378,143.908,144.439,144.971,145.504,146.038,146.572,147.108,147.644,148.181,148.72,149.259,149.8,150.342,150.885,151.429,151.975,152.521,153.07,153.619,154.17,154.723,155.277,155.832,156.39,156.949,157.509,158.072,158.637,159.204,159.772,160.343,160.917,161.492,162.07,162.651,163.234,163.821,164.41,165.002,165.598,166.197,166.799,167.406,168.016,168.63,169.249,169.873,170.502,171.136,171.775,172.42,173.07,173.727,174.39,175.06,175.736,176.42,177.111,177.809,178.515,179.229,179.951,179.318,178.579,177.83, +1.89946,1.15435,0.418096,0.309523,1.02875,1.73982,2.44297,3.13842,3.82641,4.50718,5.18097,5.848,6.50852,7.16277,7.81097,8.45338,9.09021,9.72172,10.3481,10.9697,11.5866,12.1992,12.8076,13.4121,14.0128,14.61,15.2039,15.7945,16.382,16.9667,17.5485,18.1276,18.7042,19.2784,19.8502,20.4197,20.987,21.5523,22.1156,22.6769,23.2364,23.7941,24.3501,24.9044,25.4572,26.0083,26.558,27.1063,27.6531,28.1986,28.7428,29.2857,29.8275,30.368,30.9074,31.4457,31.9829,32.5191,33.0543,33.5885,34.1217,34.6541,35.1855,35.7161,36.2458,36.7747,37.3029,37.8302,38.3568,38.8827,39.4079,39.9324,40.4562,40.9794,41.5019,42.0239,42.5452,43.0659,43.5861,44.1058,44.6249,45.1435,45.6616,46.1791,46.6963,47.2129,47.7291,48.2448,48.7602,49.2751,49.7896,50.3036,50.8174,51.3307,51.8436,52.3563,52.8685,53.3804,53.892,54.4033,54.9143,55.4249,55.9353,56.4453,56.9551,57.4646,57.9739,58.4829,58.9916,59.5001,60.0084,60.5164,61.0242,61.5317,62.0391,62.5462,63.0532,63.56,64.0665,64.5729,65.0791,65.5851,66.091,66.5966,67.1022,67.6075,68.1127,68.6178,69.1227,69.6275,70.1322,70.6367,71.1411,71.6454,72.1496,72.6536,73.1575,73.6614,74.1651,74.6688,75.1723,75.6758,76.1791,76.6824,77.1856,77.6887,78.1918,78.6948,79.1977,79.7005,80.2033,80.706,81.2087,81.7114,82.2139,82.7165,83.219,83.7214,84.2238,84.7262,85.2286,85.7309,86.2332,86.7355,87.2378,87.74,88.2422,88.7445,89.2467,89.7489,90.2511,90.7533,91.2555,91.7578,92.26,92.7622,93.2645,93.7668,94.2691,94.7714,95.2738,95.7762,96.2786,96.781,97.2835,97.7861,98.2886,98.7913,99.294,99.7967,100.299,100.802,101.305,101.808,102.311,102.814,103.318,103.821,104.324,104.828,105.331,105.835,106.339,106.842,107.346,107.85,108.355,108.859,109.363,109.868,110.372,110.877,111.382,111.887,112.392,112.898,113.403,113.909,114.415,114.921,115.427,115.933,116.44,116.947,117.454,117.961,118.468,118.976,119.484,119.992,120.5,121.008,121.517,122.026,122.535,123.045,123.555,124.065,124.575,125.086,125.597,126.108,126.62,127.131,127.644,128.156,128.669,129.183,129.696,130.21,130.725,131.24,131.755,132.271,132.787,133.304,133.821,134.338,134.857,135.375,135.894,136.414,136.934,137.455,137.976,138.498,139.021,139.544,140.068,140.592,141.117,141.643,142.17,142.697,143.225,143.754,144.284,144.814,145.346,145.878,146.412,146.946,147.481,148.017,148.554,149.093,149.632,150.173,150.714,151.257,151.801,152.347,152.894,153.442,153.992,154.543,155.096,155.65,156.206,156.764,157.323,157.884,158.448,159.013,159.58,160.15,160.722,161.296,161.872,162.452,163.033,163.618,164.206,164.796,165.39,165.987,166.588,167.192,167.801,168.413,169.03,169.652,170.278,170.91,171.547,172.189,172.837,173.491,174.152,174.819,175.493,176.174,176.862,177.557,178.26,178.971,179.69,179.582,178.846,178.101, +1.63544,0.893423,0.160217,0.564401,1.28068,1.98884,2.68913,3.38178,4.06702,4.74509,5.41624,6.08069,6.73868,7.39046,8.03626,8.67632,9.31087,9.94016,10.5644,11.1839,11.7988,12.4094,13.016,13.6186,14.2176,14.8131,15.4052,15.9942,16.5801,17.1632,17.7435,18.3211,18.8962,19.4689,20.0393,20.6074,21.1734,21.7373,22.2992,22.8592,23.4173,23.9737,24.5284,25.0814,25.6328,26.1827,26.7311,27.2781,27.8237,28.3679,28.9109,29.4526,29.993,30.5323,31.0705,31.6076,32.1435,32.6785,33.2124,33.7454,34.2774,34.8085,35.3387,35.868,36.3965,36.9242,37.4511,37.9772,38.5026,39.0272,39.5512,40.0744,40.597,41.1189,41.6402,42.1608,42.6809,43.2004,43.7193,44.2377,44.7555,45.2728,45.7896,46.3059,46.8217,47.337,47.8519,48.3664,48.8804,49.394,49.9071,50.4199,50.9323,51.4443,51.9559,52.4671,52.9781,53.4886,53.9988,54.5088,55.0183,55.5276,56.0366,56.5453,57.0537,57.5618,58.0697,58.5772,59.0846,59.5917,60.0985,60.6051,61.1115,61.6176,62.1235,62.6292,63.1348,63.6401,64.1452,64.6501,65.1548,65.6594,66.1638,66.668,67.172,67.6759,68.1797,68.6832,69.1867,69.69,70.1931,70.6962,71.1991,71.7018,72.2045,72.707,73.2095,73.7118,74.214,74.7161,75.2181,75.7201,76.2219,76.7236,77.2253,77.7269,78.2284,78.7298,79.2312,79.7325,80.2338,80.7349,81.2361,81.7371,82.2382,82.7391,83.2401,83.741,84.2418,84.7427,85.2434,85.7442,86.245,86.7457,87.2464,87.747,88.2477,88.7484,89.249,89.7497,90.2503,90.751,91.2516,91.7523,92.2529,92.7536,93.2543,93.755,94.2558,94.7565,95.2573,95.7582,96.259,96.7599,97.2609,97.7618,98.2629,98.7639,99.2651,99.7662,100.267,100.769,101.27,101.772,102.273,102.775,103.276,103.778,104.28,104.782,105.284,105.786,106.288,106.791,107.293,107.795,108.298,108.801,109.304,109.807,110.31,110.813,111.317,111.82,112.324,112.828,113.332,113.836,114.341,114.845,115.35,115.855,116.36,116.865,117.371,117.876,118.382,118.889,119.395,119.902,120.408,120.915,121.423,121.93,122.438,122.946,123.455,123.963,124.472,124.982,125.491,126.001,126.511,127.022,127.533,128.044,128.556,129.068,129.58,130.093,130.606,131.12,131.634,132.148,132.663,133.178,133.694,134.21,134.727,135.244,135.762,136.281,136.8,137.319,137.839,138.36,138.881,139.403,139.926,140.449,140.973,141.497,142.023,142.549,143.076,143.603,144.132,144.661,145.191,145.723,146.255,146.788,147.322,147.856,148.392,148.929,149.468,150.007,150.547,151.089,151.632,152.176,152.722,153.269,153.817,154.367,154.919,155.472,156.026,156.583,157.141,157.701,158.263,158.827,159.393,159.961,160.531,161.104,161.679,162.257,162.837,163.42,164.006,164.595,165.187,165.782,166.381,166.984,167.591,168.201,168.816,169.436,170.06,170.689,171.324,171.964,172.61,173.261,173.919,174.584,175.255,175.933,176.618,177.311,178.011,178.719,179.436,179.84,179.107,178.365, +1.37748,0.638494,0.0917209,0.813406,1.52679,2.23211,2.9296,3.61951,4.30206,4.9775,5.64606,6.30799,6.96352,7.61289,8.25634,8.89411,9.52645,10.1536,10.7757,11.3932,12.0062,12.6149,13.2196,13.8204,14.4177,15.0115,15.602,16.1894,16.7738,17.3553,17.9341,18.5103,19.0839,19.6552,20.2241,20.7909,21.3555,21.918,22.4786,23.0373,23.5941,24.1492,24.7026,25.2544,25.8045,26.3532,26.9003,27.446,27.9904,28.5334,29.0751,29.6156,30.1549,30.6929,31.2299,31.7657,32.3005,32.8342,33.367,33.8987,34.4295,34.9594,35.4884,36.0165,36.5438,37.0703,37.596,38.1209,38.645,39.1684,39.6911,40.2131,40.7345,41.2552,41.7752,42.2946,42.8135,43.3317,43.8494,44.3665,44.8831,45.3991,45.9146,46.4297,46.9442,47.4583,47.9719,48.4851,48.9978,49.5101,50.0219,50.5334,51.0445,51.5552,52.0655,52.5754,53.085,53.5942,54.1031,54.6117,55.12,55.6279,56.1355,56.6429,57.1499,57.6567,58.1631,58.6694,59.1753,59.681,60.1865,60.6917,61.1967,61.7014,62.2059,62.7103,63.2144,63.7182,64.2219,64.7254,65.2288,65.7319,66.2348,66.7376,67.2402,67.7427,68.245,68.7471,69.2491,69.7509,70.2526,70.7542,71.2556,71.7569,72.2581,72.7592,73.2601,73.761,74.2617,74.7623,75.2629,75.7633,76.2636,76.7639,77.264,77.7641,78.2641,78.7641,79.2639,79.7637,80.2635,80.7631,81.2627,81.7623,82.2618,82.7613,83.2607,83.7601,84.2594,84.7587,85.258,85.7572,86.2564,86.7556,87.2548,87.7539,88.2531,88.7522,89.2513,89.7504,90.2496,90.7487,91.2478,91.7469,92.2461,92.7452,93.2444,93.7436,94.2428,94.742,95.2413,95.7406,96.2399,96.7393,97.2387,97.7382,98.2377,98.7373,99.2369,99.7365,100.236,100.736,101.236,101.736,102.236,102.736,103.236,103.736,104.237,104.737,105.238,105.738,106.239,106.74,107.241,107.742,108.243,108.744,109.246,109.747,110.249,110.751,111.253,111.755,112.257,112.76,113.262,113.765,114.268,114.771,115.275,115.778,116.282,116.786,117.29,117.794,118.299,118.803,119.308,119.814,120.319,120.825,121.331,121.837,122.343,122.85,123.357,123.864,124.372,124.88,125.388,125.897,126.406,126.915,127.425,127.935,128.445,128.956,129.467,129.978,130.49,131.002,131.515,132.028,132.542,133.056,133.57,134.085,134.601,135.117,135.634,136.151,136.668,137.187,137.705,138.225,138.745,139.266,139.787,140.309,140.832,141.355,141.879,142.404,142.93,143.456,143.983,144.512,145.041,145.57,146.101,146.633,147.166,147.7,148.234,148.77,149.307,149.845,150.384,150.925,151.467,152.01,152.554,153.1,153.647,154.195,154.746,155.297,155.851,156.406,156.963,157.521,158.082,158.645,159.209,159.776,160.345,160.916,161.49,162.066,162.645,163.226,163.811,164.398,164.989,165.582,166.18,166.78,167.385,167.994,168.607,169.224,169.846,170.474,171.106,171.744,172.387,173.036,173.692,174.354,175.022,175.698,176.38,177.07,177.768,178.473,179.187,179.908,179.362,178.623, +1.12549,0.389472,0.337818,1.05662,1.76718,2.46971,3.16447,3.8517,4.53162,5.20448,5.87052,6.52999,7.18311,7.83013,8.4713,9.10684,9.73701,10.362,10.9822,11.5977,12.2087,12.8156,13.4185,14.0177,14.6132,15.2054,15.7943,16.3801,16.963,17.543,18.1204,18.6951,19.2674,19.8372,20.4048,20.9702,21.5335,22.0947,22.654,23.2114,23.7669,24.3208,24.8729,25.4234,25.9723,26.5197,27.0657,27.6102,28.1533,28.6951,29.2356,29.7749,30.313,30.8499,31.3856,31.9203,32.4538,32.9864,33.5179,34.0485,34.5781,35.1068,35.6346,36.1616,36.6877,37.213,37.7374,38.2611,38.7841,39.3063,39.8278,40.3486,40.8688,41.3883,41.9071,42.4253,42.9429,43.46,43.9764,44.4923,45.0076,45.5225,46.0368,46.5505,47.0638,47.5767,48.089,48.6009,49.1124,49.6234,50.134,50.6442,51.154,51.6634,52.1724,52.6811,53.1894,53.6973,54.2049,54.7122,55.2191,55.7258,56.2321,56.7381,57.2438,57.7492,58.2544,58.7593,59.2639,59.7682,60.2723,60.7762,61.2798,61.7832,62.2864,62.7893,63.292,63.7945,64.2968,64.799,65.3009,65.8026,66.3042,66.8056,67.3068,67.8078,68.3087,68.8094,69.31,69.8104,70.3107,70.8108,71.3108,71.8107,72.3104,72.81,73.3095,73.8089,74.3082,74.8074,75.3065,75.8054,76.3043,76.8031,77.3018,77.8004,78.299,78.7975,79.2958,79.7942,80.2924,80.7906,81.2888,81.7868,82.2849,82.7828,83.2808,83.7787,84.2765,84.7743,85.2721,85.7699,86.2676,86.7653,87.263,87.7606,88.2583,88.7559,89.2536,89.7512,90.2488,90.7464,91.2441,91.7417,92.2394,92.737,93.2347,93.7324,94.2301,94.7279,95.2257,95.7235,96.2213,96.7192,97.2172,97.7151,98.2132,98.7112,99.2094,99.7076,100.206,100.704,101.203,101.701,102.2,102.698,103.197,103.696,104.195,104.694,105.193,105.692,106.191,106.69,107.19,107.69,108.189,108.689,109.189,109.689,110.19,110.69,111.191,111.691,112.192,112.693,113.194,113.696,114.197,114.699,115.201,115.703,116.205,116.708,117.211,117.714,118.217,118.72,119.224,119.728,120.232,120.736,121.241,121.746,122.251,122.756,123.262,123.768,124.274,124.781,125.288,125.795,126.303,126.811,127.319,127.828,128.337,128.846,129.356,129.866,130.377,130.888,131.399,131.911,132.423,132.936,133.449,133.963,134.478,134.992,135.508,136.024,136.54,137.057,137.575,138.093,138.612,139.131,139.651,140.172,140.694,141.216,141.739,142.263,142.787,143.312,143.838,144.365,144.893,145.422,145.951,146.482,147.014,147.546,148.08,148.614,149.15,149.687,150.225,150.764,151.305,151.847,152.39,152.934,153.48,154.028,154.577,155.127,155.679,156.233,156.789,157.346,157.905,158.467,159.03,159.595,160.163,160.733,161.305,161.88,162.457,163.037,163.62,164.206,164.795,165.387,165.982,166.581,167.184,167.791,168.402,169.018,169.638,170.263,170.893,171.529,172.17,172.817,173.47,174.129,174.796,175.468,176.148,176.836,177.53,178.233,178.943,179.662,179.611,178.875, +0.879388,0.146274,0.578151,1.29414,2.00192,2.70173,3.39382,4.07842,4.75577,5.42612,6.0897,6.74676,7.39754,8.04227,8.68121,9.31459,9.94265,10.5656,11.1838,11.7974,12.4066,13.0117,13.6128,14.2103,14.8043,15.3948,15.9822,16.5665,17.1479,17.7265,18.3024,18.8757,19.4466,20.0151,20.5813,21.1454,21.7074,22.2673,22.8253,23.3814,23.9358,24.4884,25.0393,25.5885,26.1363,26.6825,27.2272,27.7705,28.3125,28.8531,29.3924,29.9305,30.4674,31.0031,31.5377,32.0712,32.6036,33.135,33.6654,34.1948,34.7233,35.2508,35.7775,36.3033,36.8282,37.3523,37.8756,38.3982,38.9199,39.441,39.9613,40.481,40.9999,41.5182,42.0359,42.5529,43.0694,43.5852,44.1004,44.6151,45.1293,45.6429,46.156,46.6685,47.1806,47.6922,48.2034,48.714,49.2243,49.7341,50.2434,50.7524,51.2609,51.7691,52.2769,52.7842,53.2913,53.798,54.3043,54.8103,55.3159,55.8213,56.3263,56.831,57.3354,57.8396,58.3434,58.847,59.3503,59.8533,60.3561,60.8586,61.3609,61.863,62.3648,62.8664,63.3678,63.869,64.3699,64.8707,65.3713,65.8716,66.3718,66.8718,67.3717,67.8713,68.3708,68.8702,69.3693,69.8684,70.3673,70.866,71.3646,71.8631,72.3614,72.8596,73.3577,73.8557,74.3536,74.8514,75.349,75.8466,76.344,76.8414,77.3387,77.8359,78.333,78.83,79.327,79.8239,80.3207,80.8174,81.3141,81.8108,82.3073,82.8039,83.3004,83.7968,84.2932,84.7896,85.2859,85.7822,86.2785,86.7747,87.271,87.7672,88.2634,88.7596,89.2557,89.7519,90.2481,90.7443,91.2404,91.7366,92.2328,92.729,93.2253,93.7215,94.2178,94.7141,95.2104,95.7068,96.2032,96.6996,97.1961,97.6926,98.1892,98.6859,99.1826,99.6793,100.176,100.673,101.17,101.667,102.164,102.661,103.159,103.656,104.153,104.651,105.149,105.646,106.144,106.642,107.14,107.639,108.137,108.635,109.134,109.633,110.132,110.631,111.13,111.629,112.129,112.628,113.128,113.628,114.128,114.629,115.129,115.63,116.131,116.632,117.134,117.635,118.137,118.639,119.141,119.644,120.147,120.65,121.153,121.657,122.16,122.665,123.169,123.674,124.179,124.684,125.19,125.696,126.202,126.709,127.216,127.723,128.231,128.739,129.248,129.757,130.266,130.776,131.286,131.797,132.308,132.819,133.331,133.844,134.357,134.871,135.385,135.9,136.415,136.931,137.447,137.964,138.482,139,139.519,140.039,140.559,141.08,141.602,142.124,142.648,143.172,143.697,144.223,144.749,145.277,145.805,146.335,146.865,147.396,147.929,148.462,148.997,149.533,150.069,150.608,151.147,151.688,152.229,152.773,153.318,153.864,154.411,154.961,155.512,156.064,156.619,157.175,157.733,158.293,158.855,159.419,159.985,160.553,161.124,161.698,162.274,162.852,163.433,164.018,164.605,165.196,165.79,166.387,166.988,167.593,168.203,168.816,169.434,170.057,170.685,171.319,171.958,172.602,173.253,173.91,174.574,175.244,175.922,176.606,177.298,177.998,178.706,179.422,179.854,179.121, +0.639083,0.0911766,0.812804,1.52603,2.2311,2.92826,3.61773,4.29977,4.97461,5.6425,6.30368,6.9584,7.60688,8.24939,8.88616,9.51742,10.1434,10.7644,11.3807,11.9924,12.5998,13.2032,13.8027,14.3985,14.9908,15.5799,16.1657,16.7485,17.3285,17.9056,18.4802,19.0521,19.6217,20.1888,20.7538,21.3166,21.8772,22.4359,22.9927,23.5476,24.1007,24.6521,25.2018,25.7499,26.2964,26.8414,27.385,27.9272,28.4679,29.0074,29.5456,30.0825,30.6183,31.1529,31.6863,32.2187,32.75,33.2802,33.8095,34.3377,34.8651,35.3915,35.917,36.4416,36.9654,37.4884,38.0106,38.532,39.0526,39.5725,40.0917,40.6102,41.128,41.6451,42.1616,42.6775,43.1928,43.7074,44.2215,44.735,45.248,45.7604,46.2723,46.7837,47.2946,47.805,48.315,48.8244,49.3335,49.842,50.3502,50.8579,51.3653,51.8722,52.3787,52.8849,53.3907,53.8961,54.4012,54.906,55.4104,55.9145,56.4182,56.9217,57.4248,57.9277,58.4303,58.9326,59.4346,59.9363,60.4378,60.9391,61.4401,61.9408,62.4413,62.9416,63.4417,63.9416,64.4412,64.9406,65.4399,65.9389,66.4378,66.9365,67.435,67.9333,68.4314,68.9294,69.4273,69.9249,70.4225,70.9198,71.4171,71.9142,72.4112,72.908,73.4047,73.9014,74.3978,74.8942,75.3905,75.8867,76.3827,76.8787,77.3746,77.8704,78.3661,78.8618,79.3573,79.8528,80.3482,80.8436,81.3389,81.8341,82.3293,82.8244,83.3195,83.8145,84.3095,84.8044,85.2994,85.7943,86.2891,86.7839,87.2788,87.7736,88.2683,88.7631,89.2579,89.7526,90.2474,90.7421,91.2369,91.7317,92.2264,92.7212,93.216,93.7109,94.2057,94.7006,95.1955,95.6905,96.1855,96.6805,97.1756,97.6707,98.1659,98.6611,99.1564,99.6518,100.147,100.643,101.138,101.634,102.13,102.625,103.121,103.617,104.113,104.609,105.106,105.602,106.099,106.595,107.092,107.589,108.086,108.583,109.08,109.578,110.075,110.573,111.071,111.569,112.067,112.565,113.064,113.562,114.061,114.56,115.059,115.559,116.058,116.558,117.058,117.559,118.059,118.56,119.061,119.562,120.064,120.565,121.067,121.57,122.072,122.575,123.078,123.582,124.086,124.59,125.094,125.599,126.104,126.609,127.115,127.621,128.128,128.635,129.142,129.65,130.158,130.667,131.176,131.685,132.195,132.705,133.216,133.728,134.24,134.752,135.265,135.778,136.293,136.807,137.322,137.838,138.355,138.872,139.39,139.908,140.427,140.947,141.468,141.989,142.512,143.035,143.558,144.083,144.609,145.135,145.662,146.191,146.72,147.25,147.781,148.314,148.847,149.382,149.917,150.454,150.993,151.532,152.073,152.615,153.159,153.704,154.25,154.798,155.348,155.899,156.452,157.007,157.564,158.123,158.683,159.246,159.811,160.378,160.948,161.52,162.094,162.672,163.251,163.834,164.42,165.009,165.602,166.197,166.797,167.4,168.008,168.619,169.236,169.857,170.483,171.114,171.751,172.393,173.042,173.696,174.357,175.025,175.7,176.382,177.072,177.769,178.474,179.187,179.909,179.361, +0.404498,0.322974,1.04186,1.75239,2.45481,3.14936,3.83628,4.51582,5.18821,5.8537,6.51254,7.16497,7.81123,8.45156,9.08621,9.71543,10.3394,10.9585,11.5729,12.1828,12.7885,13.3901,13.988,14.5822,15.1731,15.7606,16.345,16.9263,17.5049,18.0806,18.6538,19.2244,19.7926,20.3585,20.9222,21.4837,22.0432,22.6006,23.1562,23.7099,24.2618,24.812,25.3605,25.9074,26.4528,26.9967,27.5391,28.0801,28.6198,29.1581,29.6952,30.231,30.7656,31.2991,31.8314,32.3626,32.8928,33.4219,33.9501,34.4772,35.0035,35.5288,36.0532,36.5767,37.0994,37.6212,38.1423,38.6626,39.1821,39.7009,40.2189,40.7363,41.253,41.769,42.2844,42.7991,43.3132,43.8267,44.3397,44.8521,45.3639,45.8751,46.3859,46.8961,47.4059,47.9151,48.4239,48.9322,49.44,49.9474,50.4544,50.9609,51.4671,51.9728,52.4782,52.9831,53.4877,53.9919,54.4958,54.9993,55.5025,56.0054,56.5079,57.0101,57.5121,58.0137,58.515,59.0161,59.5168,60.0173,60.5176,61.0175,61.5173,62.0167,62.516,63.015,63.5138,64.0124,64.5107,65.0089,65.5068,66.0046,66.5021,66.9995,67.4967,67.9937,68.4905,68.9872,69.4837,69.9801,70.4763,70.9724,71.4683,71.964,72.4597,72.9552,73.4506,73.9458,74.441,74.936,75.431,75.9258,76.4205,76.9151,77.4096,77.9041,78.3984,78.8927,79.3869,79.881,80.3751,80.8691,81.363,81.8568,82.3506,82.8444,83.3381,83.8318,84.3254,84.8189,85.3125,85.806,86.2995,86.7929,87.2864,87.7798,88.2732,88.7666,89.2599,89.7533,90.2467,90.7401,91.2334,91.7268,92.2202,92.7136,93.2071,93.7005,94.194,94.6875,95.1811,95.6746,96.1682,96.6619,97.1556,97.6494,98.1432,98.637,99.1309,99.6249,100.119,100.613,101.107,101.602,102.096,102.59,103.085,103.58,104.074,104.569,105.064,105.559,106.054,106.549,107.045,107.54,108.036,108.532,109.028,109.524,110.02,110.516,111.013,111.509,112.006,112.503,113,113.498,113.995,114.493,114.991,115.489,115.988,116.486,116.985,117.484,117.983,118.483,118.982,119.482,119.983,120.483,120.984,121.485,121.986,122.488,122.99,123.492,123.995,124.497,125.001,125.504,126.008,126.512,127.017,127.522,128.027,128.533,129.039,129.546,130.053,130.56,131.068,131.576,132.085,132.594,133.104,133.614,134.125,134.636,135.148,135.66,136.173,136.687,137.201,137.716,138.231,138.747,139.264,139.781,140.299,140.818,141.337,141.858,142.379,142.901,143.423,143.947,144.471,144.997,145.523,146.05,146.578,147.107,147.637,148.169,148.701,149.234,149.769,150.305,150.842,151.38,151.92,152.461,153.003,153.547,154.093,154.639,155.188,155.738,156.29,156.844,157.399,157.957,158.516,159.078,159.641,160.207,160.776,161.346,161.919,162.495,163.074,163.655,164.239,164.827,165.418,166.012,166.61,167.212,167.817,168.427,169.041,169.661,170.285,170.914,171.548,172.189,172.835,173.487,174.146,174.812,175.484,176.164,176.851,177.545,178.248,178.958,179.677,179.595, +0.175554,0.549191,1.26539,1.97329,2.67311,3.36512,4.04955,4.72664,5.39664,6.0598,6.71635,7.36655,8.01064,8.64885,9.28145,9.90867,10.5308,11.148,11.7605,12.3687,12.9726,13.5727,14.169,14.7617,15.351,15.937,16.52,17.0999,17.6771,18.2515,18.8233,19.3927,19.9596,20.5243,21.0867,21.647,22.2052,22.7615,23.3158,23.8683,24.4191,24.9681,25.5155,26.0613,26.6055,27.1483,27.6896,28.2295,28.768,29.3052,29.8412,30.3759,30.9094,31.4418,31.973,32.5032,33.0323,33.5603,34.0874,34.6134,35.1386,35.6628,36.1861,36.7085,37.2301,37.7509,38.2709,38.79,39.3085,39.8262,40.3431,40.8594,41.375,41.8899,42.4041,42.9178,43.4308,43.9432,44.455,44.9662,45.4769,45.9871,46.4967,47.0058,47.5144,48.0225,48.5301,49.0373,49.544,50.0502,50.556,51.0614,51.5664,52.071,52.5751,53.0789,53.5823,54.0854,54.5881,55.0904,55.5924,56.0941,56.5954,57.0964,57.5971,58.0975,58.5976,59.0975,59.597,60.0963,60.5953,61.094,61.5925,62.0908,62.5888,63.0866,63.5841,64.0814,64.5785,65.0754,65.5721,66.0686,66.5649,67.061,67.5569,68.0526,68.5482,69.0436,69.5388,70.0339,70.5288,71.0235,71.5182,72.0126,72.507,73.0012,73.4953,73.9892,74.483,74.9768,75.4704,75.9639,76.4573,76.9506,77.4438,77.9369,78.4299,78.9229,79.4157,79.9085,80.4013,80.8939,81.3865,81.879,82.3715,82.8639,83.3563,83.8486,84.3408,84.8331,85.3253,85.8174,86.3096,86.8017,87.2938,87.7858,88.2779,88.7699,89.262,89.754,90.246,90.738,91.2301,91.7221,92.2142,92.7062,93.1983,93.6904,94.1826,94.6747,95.1669,95.6592,96.1514,96.6437,97.1361,97.6285,98.121,98.6135,99.1061,99.5987,100.091,100.584,101.077,101.57,102.063,102.556,103.049,103.543,104.036,104.53,105.023,105.517,106.011,106.505,106.999,107.493,107.987,108.482,108.976,109.471,109.966,110.461,110.956,111.452,111.947,112.443,112.939,113.435,113.931,114.428,114.925,115.421,115.919,116.416,116.913,117.411,117.909,118.407,118.906,119.405,119.904,120.403,120.903,121.402,121.902,122.403,122.904,123.405,123.906,124.408,124.91,125.412,125.915,126.418,126.921,127.425,127.929,128.434,128.939,129.444,129.95,130.456,130.963,131.47,131.977,132.486,132.994,133.503,134.013,134.523,135.034,135.545,136.057,136.569,137.082,137.596,138.11,138.625,139.141,139.657,140.174,140.692,141.21,141.729,142.249,142.77,143.291,143.814,144.337,144.861,145.387,145.913,146.44,146.968,147.497,148.027,148.558,149.091,149.624,150.159,150.695,151.232,151.771,152.31,152.852,153.394,153.939,154.485,155.032,155.581,156.132,156.684,157.239,157.795,158.353,158.913,159.476,160.04,160.607,161.177,161.748,162.323,162.9,163.48,164.063,164.649,165.238,165.831,166.427,167.027,167.631,168.239,168.852,169.469,170.091,170.719,171.351,171.989,172.633,173.284,173.94,174.603,175.273,175.95,176.635,177.327,178.027,178.735,179.451,179.824, +0.0478215,0.769905,1.48348,2.1888,2.88609,3.57562,4.25761,4.93232,5.59999,6.26087,6.91519,7.56322,8.20519,8.84135,9.47194,10.0972,10.7174,11.3328,11.9436,12.5501,13.1524,13.7508,14.3456,14.9368,15.5246,16.1092,16.6908,17.2694,17.8452,18.4183,18.9889,19.5569,20.1226,20.686,21.2472,21.8063,22.3634,22.9184,23.4716,24.023,24.5726,25.1205,25.6668,26.2115,26.7546,27.2962,27.8364,28.3752,28.9127,29.4488,29.9837,30.5174,31.0498,31.5811,32.1113,32.6404,33.1684,33.6954,34.2213,34.7464,35.2704,35.7936,36.3158,36.8372,37.3577,37.8774,38.3963,38.9144,39.4318,39.9484,40.4643,40.9795,41.494,42.0078,42.521,43.0335,43.5454,44.0568,44.5675,45.0776,45.5872,46.0963,46.6048,47.1128,47.6203,48.1273,48.6338,49.1398,49.6454,50.1505,50.6552,51.1594,51.6633,52.1667,52.6697,53.1723,53.6746,54.1765,54.678,55.1792,55.68,56.1805,56.6807,57.1805,57.6801,58.1793,58.6782,59.1769,59.6752,60.1733,60.6711,61.1686,61.6659,62.163,62.6597,63.1563,63.6526,64.1487,64.6446,65.1403,65.6357,66.131,66.626,67.1209,67.6155,68.11,68.6043,69.0985,69.5925,70.0863,70.5799,71.0734,71.5668,72.06,72.5531,73.046,73.5388,74.0315,74.524,75.0165,75.5088,76.001,76.4931,76.9852,77.4771,77.9689,78.4606,78.9523,79.4439,79.9353,80.4268,80.9181,81.4094,81.9006,82.3918,82.8829,83.3739,83.865,84.3559,84.8468,85.3377,85.8286,86.3194,86.8102,87.301,87.7917,88.2825,88.7732,89.2639,89.7546,90.2454,90.7361,91.2268,91.7175,92.2083,92.699,93.1898,93.6806,94.1714,94.6623,95.1532,95.6441,96.135,96.6261,97.1171,97.6082,98.0994,98.5906,99.0819,99.5732,100.065,100.556,101.048,101.539,102.031,102.523,103.015,103.507,103.999,104.491,104.984,105.476,105.969,106.461,106.954,107.447,107.94,108.433,108.927,109.42,109.914,110.408,110.902,111.396,111.89,112.384,112.879,113.374,113.869,114.364,114.86,115.355,115.851,116.347,116.844,117.34,117.837,118.334,118.831,119.329,119.827,120.325,120.823,121.322,121.821,122.32,122.819,123.319,123.819,124.32,124.821,125.322,125.823,126.325,126.828,127.33,127.833,128.337,128.841,129.345,129.85,130.355,130.86,131.366,131.873,132.38,132.887,133.395,133.904,134.413,134.922,135.433,135.943,136.455,136.966,137.479,137.992,138.506,139.021,139.536,140.052,140.568,141.086,141.604,142.123,142.642,143.163,143.684,144.206,144.73,145.254,145.779,146.305,146.832,147.36,147.889,148.419,148.95,149.483,150.016,150.551,151.087,151.625,152.164,152.704,153.245,153.789,154.333,154.879,155.427,155.977,156.528,157.082,157.637,158.194,158.753,159.314,159.877,160.443,161.011,161.582,162.155,162.731,163.309,163.891,164.475,165.063,165.654,166.249,166.848,167.45,168.056,168.667,169.283,169.903,170.528,171.159,171.795,172.437,173.085,173.739,174.4,175.068,175.742,176.424,177.114,177.811,178.517,179.23,179.952, +0.265715,0.985191,1.6962,2.399,3.09383,3.78092,4.46054,5.13293,5.79832,6.45697,7.10913,7.75505,8.39496,9.02911,9.65776,10.2812,10.8995,11.5131,12.1222,12.727,13.3278,13.9247,14.5179,15.1076,15.6941,16.2773,16.8575,17.4348,18.0093,18.5811,19.1504,19.7172,20.2817,20.8439,21.4039,21.9618,22.5177,23.0717,23.6237,24.174,24.7225,25.2693,25.8144,26.358,26.9001,27.4406,27.9798,28.5175,29.0539,29.589,30.1228,30.6554,31.1868,31.7171,32.2462,32.7742,33.3012,33.8271,34.3521,34.876,35.3991,35.9212,36.4424,36.9627,37.4822,38.0008,38.5187,39.0358,39.5521,40.0676,40.5825,41.0966,41.6101,42.1228,42.6349,43.1464,43.6573,44.1675,44.6772,45.1863,45.6948,46.2028,46.7102,47.2171,47.7235,48.2294,48.7348,49.2398,49.7442,50.2482,50.7518,51.255,51.7577,52.26,52.7619,53.2634,53.7646,54.2653,54.7657,55.2658,55.7655,56.2648,56.7638,57.2625,57.7609,58.259,58.7568,59.2542,59.7514,60.2483,60.745,61.2413,61.7374,62.2333,62.7289,63.2243,63.7194,64.2143,64.709,65.2035,65.6977,66.1918,66.6856,67.1793,67.6727,68.166,68.6591,69.152,69.6448,70.1373,70.6298,71.122,71.6142,72.1061,72.598,73.0897,73.5812,74.0727,74.564,75.0552,75.5463,76.0372,76.5281,77.0188,77.5095,78.0001,78.4905,78.9809,79.4712,79.9615,80.4516,80.9417,81.4317,81.9217,82.4116,82.9014,83.3912,83.8809,84.3706,84.8603,85.3499,85.8394,86.329,86.8185,87.308,87.7975,88.287,88.7764,89.2658,89.7553,90.2447,90.7342,91.2236,91.713,92.2025,92.692,93.1815,93.671,94.1605,94.6501,95.1397,95.6294,96.1191,96.6088,97.0986,97.5884,98.0783,98.5683,99.0583,99.5484,100.039,100.529,101.019,101.509,102,102.49,102.981,103.472,103.963,104.454,104.945,105.436,105.927,106.419,106.91,107.402,107.894,108.386,108.878,109.37,109.863,110.355,110.848,111.341,111.834,112.327,112.821,113.314,113.808,114.302,114.797,115.291,115.786,116.281,116.776,117.271,117.767,118.263,118.759,119.255,119.752,120.249,120.746,121.243,121.741,122.239,122.737,123.236,123.735,124.235,124.734,125.234,125.735,126.235,126.737,127.238,127.74,128.242,128.745,129.248,129.752,130.256,130.76,131.265,131.771,132.276,132.783,133.29,133.797,134.305,134.814,135.323,135.832,136.343,136.854,137.365,137.877,138.39,138.903,139.418,139.932,140.448,140.964,141.481,141.999,142.518,143.037,143.558,144.079,144.601,145.124,145.648,146.173,146.699,147.226,147.754,148.283,148.813,149.345,149.877,150.411,150.946,151.482,152.02,152.559,153.1,153.642,154.186,154.731,155.278,155.826,156.376,156.928,157.482,158.038,158.596,159.156,159.718,160.283,160.85,161.419,161.991,162.565,163.143,163.723,164.306,164.892,165.482,166.075,166.672,167.273,167.878,168.487,169.1,169.719,170.342,170.971,171.605,172.245,172.891,173.543,174.202,174.867,175.539,176.219,176.906,177.601,178.304,179.015,179.734, +0.478195,1.19512,1.90363,2.60397,3.29638,3.98111,4.65841,5.32853,5.99171,6.6482,7.29824,7.9421,8.58,9.21221,9.83897,10.4605,11.0771,11.689,12.2965,12.8997,13.4989,14.0943,14.686,15.2744,15.8594,16.4413,17.0201,17.5961,18.1693,18.7399,19.308,19.8736,20.4369,20.9979,21.5568,22.1136,22.6683,23.2211,23.7721,24.3213,24.8687,25.4144,25.9585,26.501,27.042,27.5815,28.1196,28.6563,29.1916,29.7257,30.2585,30.7901,31.3204,31.8497,32.3778,32.9048,33.4307,33.9557,34.4796,35.0025,35.5245,36.0456,36.5658,37.0851,37.6036,38.1212,38.6381,39.1541,39.6694,40.1839,40.6977,41.2108,41.7233,42.235,42.7461,43.2565,43.7663,44.2756,44.7842,45.2922,45.7997,46.3066,46.813,47.3188,47.8242,48.329,48.8333,49.3372,49.8406,50.3436,50.8461,51.3481,51.8498,52.351,52.8518,53.3522,53.8523,54.3519,54.8512,55.3502,55.8487,56.347,56.8449,57.3425,57.8397,58.3367,58.8333,59.3296,59.8257,60.3215,60.817,61.3122,61.8071,62.3019,62.7963,63.2905,63.7845,64.2782,64.7718,65.265,65.7581,66.251,66.7437,67.2361,67.7284,68.2205,68.7124,69.2041,69.6957,70.1871,70.6783,71.1694,71.6603,72.1511,72.6417,73.1322,73.6226,74.1128,74.6029,75.0929,75.5827,76.0725,76.5621,77.0517,77.5411,78.0304,78.5197,79.0088,79.4979,79.9869,80.4758,80.9647,81.4535,81.9422,82.4308,82.9194,83.408,83.8965,84.3849,84.8733,85.3617,85.85,86.3383,86.8266,87.3149,87.8031,88.2913,88.7795,89.2677,89.7559,90.2441,90.7323,91.2205,91.7087,92.1969,92.6851,93.1734,93.6617,94.15,94.6383,95.1267,95.6151,96.1035,96.592,97.0806,97.5692,98.0578,98.5465,99.0353,99.5242,100.013,100.502,100.991,101.48,101.97,102.459,102.948,103.438,103.928,104.417,104.907,105.397,105.887,106.377,106.868,107.358,107.849,108.34,108.831,109.322,109.813,110.304,110.796,111.288,111.779,112.272,112.764,113.256,113.749,114.242,114.735,115.228,115.722,116.216,116.709,117.204,117.698,118.193,118.688,119.183,119.679,120.174,120.67,121.167,121.663,122.16,122.658,123.155,123.653,124.151,124.65,125.149,125.648,126.148,126.648,127.148,127.649,128.15,128.652,129.154,129.656,130.159,130.663,131.167,131.671,132.176,132.681,133.187,133.693,134.2,134.708,135.216,135.724,136.234,136.743,137.254,137.765,138.277,138.789,139.302,139.816,140.331,140.846,141.362,141.879,142.396,142.915,143.434,143.954,144.475,144.997,145.52,146.044,146.569,147.095,147.622,148.15,148.68,149.21,149.742,150.274,150.808,151.344,151.88,152.418,152.958,153.499,154.042,154.586,155.131,155.679,156.228,156.779,157.332,157.886,158.443,159.002,159.563,160.126,160.692,161.26,161.831,162.404,162.98,163.559,164.141,164.726,165.314,165.906,166.501,167.1,167.704,168.311,168.923,169.539,170.161,170.788,171.42,172.058,172.702,173.352,174.008,174.671,175.342,176.019,176.704,177.396,178.096,178.805,179.522, +0.685334,1.39977,2.10584,2.80377,3.49383,4.17626,4.8513,5.5192,6.18022,6.8346,7.48259,8.12444,8.7604,9.39071,10.0156,10.6354,11.2503,11.8605,12.4664,13.068,13.6657,14.2596,14.85,15.4369,16.0206,16.6012,17.1788,17.7535,18.3255,18.8949,19.4617,20.0262,20.5883,21.1482,21.7059,22.2616,22.8152,23.367,23.9168,24.4649,25.0113,25.5559,26.099,26.6405,27.1804,27.7189,28.256,28.7916,29.326,29.859,30.3908,30.9214,31.4508,31.979,32.5061,33.0321,33.5571,34.081,34.6039,35.1259,35.6469,36.167,36.6862,37.2045,37.722,38.2386,38.7544,39.2695,39.7838,40.2973,40.8101,41.3222,41.8336,42.3444,42.8544,43.3639,43.8727,44.3809,44.8885,45.3955,45.9019,46.4078,46.9131,47.418,47.9223,48.4261,48.9294,49.4322,49.9346,50.4364,50.9379,51.4389,51.9395,52.4396,52.9394,53.4388,53.9377,54.4363,54.9345,55.4324,55.9299,56.427,56.9238,57.4203,57.9165,58.4123,58.9079,59.4031,59.8981,60.3927,60.8871,61.3812,61.8751,62.3686,62.862,63.3551,63.8479,64.3405,64.8329,65.325,65.817,66.3087,66.8002,67.2916,67.7827,68.2736,68.7644,69.2549,69.7453,70.2356,70.7256,71.2155,71.7053,72.1949,72.6843,73.1736,73.6628,74.1519,74.6408,75.1296,75.6183,76.1068,76.5953,77.0836,77.5719,78.06,78.5481,79.036,79.5239,80.0117,80.4994,80.9871,81.4746,81.9621,82.4496,82.937,83.4243,83.9116,84.3989,84.8861,85.3732,85.8603,86.3474,86.8345,87.3215,87.8086,88.2956,88.7826,89.2695,89.7565,90.2435,90.7305,91.2174,91.7044,92.1914,92.6785,93.1655,93.6526,94.1397,94.6268,95.1139,95.6011,96.0884,96.5757,97.063,97.5504,98.0379,98.5254,99.0129,99.5006,99.9883,100.476,100.964,101.452,101.94,102.428,102.916,103.405,103.893,104.382,104.87,105.359,105.848,106.337,106.826,107.316,107.805,108.295,108.784,109.274,109.764,110.255,110.745,111.236,111.726,112.217,112.708,113.2,113.691,114.183,114.675,115.167,115.659,116.152,116.645,117.138,117.631,118.125,118.619,119.113,119.607,120.102,120.597,121.092,121.588,122.084,122.58,123.076,123.573,124.07,124.568,125.065,125.564,126.062,126.561,127.061,127.56,128.061,128.561,129.062,129.564,130.065,130.568,131.071,131.574,132.078,132.582,133.087,133.592,134.098,134.605,135.112,135.619,136.127,136.636,137.146,137.656,138.166,138.678,139.19,139.703,140.216,140.731,141.246,141.761,142.278,142.796,143.314,143.833,144.353,144.874,145.396,145.919,146.443,146.968,147.494,148.021,148.549,149.079,149.609,150.141,150.674,151.208,151.744,152.281,152.82,153.36,153.901,154.444,154.989,155.535,156.083,156.633,157.185,157.738,158.294,158.852,159.412,159.974,160.538,161.105,161.675,162.247,162.821,163.399,163.979,164.563,165.15,165.74,166.334,166.932,167.534,168.139,168.75,169.365,169.984,170.609,171.24,171.876,172.517,173.165,173.82,174.481,175.149,175.824,176.506,177.196,177.894,178.6,179.315, +0.887201,1.59921,2.30289,2.99848,3.68625,4.36642,5.03926,5.70501,6.36393,7.01625,7.66224,8.30214,8.93621,9.56468,10.1878,10.8059,11.4191,12.0277,12.632,13.2321,13.8284,14.4209,15.0099,15.5955,16.1778,16.7571,17.3334,17.9069,18.4777,19.0459,19.6116,20.1749,20.7359,21.2947,21.8513,22.4059,22.9585,23.5091,24.058,24.605,25.1503,25.6939,26.236,26.7764,27.3154,27.8529,28.3889,28.9236,29.457,29.989,30.5198,31.0494,31.5778,32.1051,32.6312,33.1562,33.6802,34.2032,34.7251,35.2461,35.7662,36.2853,36.8035,37.3208,37.8373,38.353,38.8679,39.3819,39.8953,40.4078,40.9196,41.4308,41.9412,42.4509,42.96,43.4685,43.9763,44.4835,44.9901,45.4961,46.0015,46.5064,47.0108,47.5146,48.0179,48.5206,49.0229,49.5247,50.0261,50.5269,51.0274,51.5273,52.0269,52.526,53.0247,53.5231,54.021,54.5185,55.0157,55.5125,56.0089,56.505,57.0008,57.4962,57.9913,58.4861,58.9805,59.4747,59.9685,60.4621,60.9554,61.4484,61.9412,62.4337,62.9259,63.4179,63.9096,64.4011,64.8924,65.3835,65.8743,66.3649,66.8553,67.3455,67.8355,68.3253,68.815,69.3044,69.7937,70.2828,70.7717,71.2605,71.7491,72.2375,72.7258,73.214,73.702,74.1899,74.6777,75.1653,75.6528,76.1402,76.6275,77.1147,77.6018,78.0888,78.5757,79.0625,79.5492,80.0358,80.5224,81.0088,81.4952,81.9816,82.4679,82.9541,83.4402,83.9264,84.4124,84.8984,85.3844,85.8704,86.3563,86.8422,87.328,87.8139,88.2997,88.7855,89.2713,89.7571,90.2429,90.7287,91.2145,91.7003,92.1861,92.672,93.1578,93.6437,94.1296,94.6156,95.1016,95.5876,96.0736,96.5598,97.0459,97.5321,98.0184,98.5047,98.9912,99.4776,99.9642,100.451,100.938,101.424,101.911,102.398,102.885,103.372,103.86,104.347,104.835,105.322,105.81,106.298,106.786,107.274,107.762,108.251,108.74,109.228,109.717,110.206,110.696,111.185,111.675,112.164,112.654,113.145,113.635,114.126,114.617,115.108,115.599,116.09,116.582,117.074,117.566,118.059,118.552,119.045,119.538,120.031,120.525,121.019,121.514,122.009,122.504,122.999,123.495,123.991,124.488,124.984,125.481,125.979,126.477,126.975,127.474,127.973,128.473,128.973,129.473,129.974,130.475,130.977,131.479,131.982,132.485,132.989,133.494,133.998,134.504,135.01,135.517,136.024,136.532,137.04,137.549,138.059,138.569,139.08,139.592,140.105,140.618,141.132,141.647,142.163,142.679,143.196,143.715,144.234,144.754,145.275,145.797,146.32,146.844,147.369,147.895,148.422,148.951,149.48,150.011,150.543,151.076,151.611,152.147,152.685,153.224,153.764,154.306,154.85,155.395,155.942,156.491,157.042,157.594,158.149,158.705,159.264,159.825,160.388,160.954,161.522,162.093,162.667,163.243,163.822,164.405,164.99,165.579,166.172,166.768,167.368,167.972,168.581,169.194,169.812,170.435,171.064,171.698,172.338,172.984,173.636,174.295,174.961,175.634,176.314,177.002,177.697,178.401,179.113, +1.08387,1.79351,2.49486,3.18817,3.87369,4.55167,5.22237,5.88602,6.54289,7.19322,7.83726,8.47527,9.10749,9.73418,10.3556,10.972,11.5835,12.1906,12.7934,13.3921,13.9869,14.578,15.1657,15.75,16.331,16.9091,17.4842,18.0565,18.6261,19.1931,19.7577,20.3199,20.8798,21.4375,21.993,22.5465,23.0981,23.6477,24.1955,24.7415,25.2858,25.8285,26.3695,26.909,27.4469,27.9834,28.5185,29.0522,29.5846,30.1157,30.6456,31.1742,31.7016,32.2279,32.7531,33.2772,33.8002,34.3222,34.8433,35.3633,35.8824,36.4006,36.9178,37.4342,37.9498,38.4645,38.9784,39.4915,40.0039,40.5155,41.0264,41.5365,42.046,42.5548,43.0629,43.5704,44.0772,44.5834,45.0891,45.5941,46.0986,46.6025,47.1058,47.6087,48.111,48.6128,49.1141,49.6149,50.1152,50.6151,51.1145,51.6135,52.112,52.6101,53.1078,53.6051,54.1021,54.5986,55.0947,55.5905,56.0859,56.581,57.0757,57.5701,58.0641,58.5578,59.0513,59.5444,60.0372,60.5297,61.0219,61.5139,62.0056,62.497,62.9882,63.4791,63.9698,64.4602,64.9504,65.4403,65.9301,66.4196,66.9089,67.398,67.887,68.3757,68.8642,69.3525,69.8407,70.3287,70.8165,71.3042,71.7917,72.279,72.7662,73.2533,73.7402,74.227,74.7136,75.2001,75.6865,76.1728,76.659,77.145,77.631,78.1168,78.6026,79.0882,79.5738,80.0593,80.5447,81.03,81.5153,82.0005,82.4856,82.9707,83.4557,83.9407,84.4256,84.9105,85.3953,85.8801,86.3649,86.8496,87.3343,87.819,88.3037,88.7884,89.273,89.7577,90.2423,90.727,91.2116,91.6963,92.181,92.6656,93.1504,93.6351,94.1199,94.6047,95.0895,95.5744,96.0593,96.5443,97.0293,97.5144,97.9995,98.4847,98.9699,99.4553,99.9407,100.426,100.912,101.397,101.883,102.369,102.855,103.341,103.827,104.313,104.8,105.286,105.773,106.26,106.747,107.234,107.721,108.208,108.696,109.183,109.671,110.159,110.647,111.136,111.624,112.113,112.602,113.091,113.58,114.07,114.56,115.05,115.54,116.03,116.521,117.012,117.503,117.994,118.486,118.978,119.47,119.963,120.456,120.949,121.442,121.936,122.43,122.924,123.419,123.914,124.41,124.905,125.401,125.898,126.395,126.892,127.39,127.888,128.387,128.885,129.385,129.885,130.385,130.886,131.387,131.889,132.391,132.894,133.398,133.901,134.406,134.911,135.417,135.923,136.43,136.937,137.445,137.954,138.463,138.974,139.485,139.996,140.508,141.022,141.536,142.05,142.566,143.082,143.599,144.118,144.637,145.157,145.678,146.2,146.723,147.247,147.772,148.298,148.826,149.354,149.884,150.415,150.948,151.481,152.017,152.553,153.091,153.631,154.172,154.714,155.258,155.804,156.352,156.902,157.453,158.007,158.563,159.12,159.68,160.242,160.807,161.374,161.944,162.516,163.091,163.669,164.25,164.834,165.422,166.013,166.608,167.207,167.809,168.416,169.028,169.644,170.266,170.893,171.525,172.163,172.807,173.457,174.114,174.778,175.448,176.126,176.812,177.505,178.206,178.916, +1.27539,1.98272,2.6818,3.37289,4.05623,4.73208,5.40068,6.0623,6.71717,7.36556,8.00771,8.64387,9.27431,9.89926,10.519,11.1337,11.7438,12.3493,12.9506,13.5479,14.1413,14.7311,15.3175,15.9005,16.4803,17.0572,17.6311,18.2022,18.7707,19.3366,19.9001,20.4612,21.02,21.5766,22.1311,22.6836,23.2341,23.7828,24.3295,24.8746,25.4179,25.9595,26.4996,27.0381,27.5751,28.1107,28.6448,29.1776,29.709,30.2392,30.7681,31.2958,31.8223,32.3476,32.8719,33.3951,33.9172,34.4382,34.9583,35.4774,35.9956,36.5129,37.0292,37.5447,38.0593,38.5731,39.0861,39.5983,40.1097,40.6204,41.1303,41.6395,42.148,42.6559,43.1631,43.6696,44.1755,44.6808,45.1855,45.6896,46.1931,46.696,47.1984,47.7003,48.2017,48.7025,49.2028,49.7027,50.202,50.7009,51.1994,51.6974,52.1949,52.692,53.1888,53.6851,54.181,54.6765,55.1716,55.6664,56.1608,56.6549,57.1486,57.642,58.135,58.6277,59.1201,59.6122,60.104,60.5955,61.0867,61.5776,62.0683,62.5587,63.0488,63.5386,64.0283,64.5177,65.0068,65.4957,65.9844,66.4729,66.9611,67.4492,67.937,68.4247,68.9121,69.3994,69.8865,70.3734,70.8602,71.3467,71.8331,72.3194,72.8055,73.2915,73.7773,74.263,74.7485,75.234,75.7193,76.2045,76.6895,77.1745,77.6593,78.1441,78.6287,79.1133,79.5978,80.0821,80.5665,81.0507,81.5348,82.0189,82.5029,82.9869,83.4708,83.9547,84.4385,84.9222,85.4059,85.8896,86.3733,86.8569,87.3405,87.8241,88.3076,88.7912,89.2747,89.7582,90.2418,90.7253,91.2088,91.6924,92.1759,92.6595,93.1431,93.6267,94.1104,94.594,95.0778,95.5615,96.0453,96.5292,97.0131,97.4971,97.9811,98.4652,98.9493,99.4335,99.9178,100.402,100.887,101.371,101.856,102.341,102.826,103.31,103.796,104.281,104.766,105.251,105.737,106.223,106.709,107.194,107.681,108.167,108.653,109.14,109.627,110.114,110.601,111.088,111.575,112.063,112.551,113.039,113.527,114.016,114.504,114.993,115.482,115.972,116.461,116.951,117.441,117.932,118.422,118.913,119.405,119.896,120.388,120.88,121.372,121.865,122.358,122.851,123.345,123.839,124.334,124.828,125.323,125.819,126.315,126.811,127.308,127.805,128.303,128.801,129.299,129.798,130.297,130.797,131.298,131.798,132.3,132.802,133.304,133.807,134.31,134.815,135.319,135.824,136.33,136.837,137.344,137.852,138.36,138.87,139.38,139.89,140.402,140.914,141.427,141.941,142.455,142.971,143.487,144.004,144.523,145.042,145.562,146.083,146.605,147.128,147.652,148.178,148.704,149.232,149.761,150.291,150.822,151.355,151.889,152.425,152.962,153.5,154.04,154.582,155.125,155.67,156.217,156.766,157.316,157.869,158.423,158.98,159.539,160.1,160.663,161.229,161.798,162.369,162.943,163.52,164.1,164.683,165.269,165.859,166.452,167.049,167.651,168.256,168.866,169.481,170.101,170.726,171.356,171.992,172.634,173.283,173.938,174.599,175.268,175.944,176.627,177.318,178.017,178.725, +1.46185,2.16693,2.8638,3.55271,4.23393,4.9077,5.57427,6.2339,6.88683,7.53333,8.17364,8.80802,9.43672,10.06,10.6781,11.2913,11.8998,12.5038,13.1037,13.6996,14.2917,14.8803,15.4653,16.0471,16.6258,17.2014,17.7742,18.3442,18.9115,19.4764,20.0388,20.5988,21.1566,21.7122,22.2657,22.8171,23.3667,23.9143,24.4601,25.0042,25.5465,26.0872,26.6263,27.1639,27.7,28.2346,28.7678,29.2996,29.8302,30.3594,30.8874,31.4142,31.9398,32.4642,32.9876,33.5098,34.031,34.5512,35.0704,35.5886,36.1059,36.6222,37.1376,37.6522,38.1659,38.6788,39.1909,39.7022,40.2127,40.7225,41.2315,41.7398,42.2474,42.7544,43.2606,43.7662,44.2712,44.7756,45.2793,45.7825,46.2851,46.7871,47.2886,47.7895,48.2899,48.7898,49.2892,49.7881,50.2865,50.7845,51.2819,51.779,52.2756,52.7718,53.2675,53.7629,54.2578,54.7524,55.2465,55.7403,56.2338,56.7268,57.2195,57.7119,58.204,58.6957,59.1871,59.6782,60.169,60.6595,61.1497,61.6396,62.1293,62.6186,63.1077,63.5966,64.0852,64.5736,65.0617,65.5496,66.0372,66.5247,67.0119,67.4989,67.9857,68.4723,68.9588,69.445,69.931,70.4169,70.9026,71.3881,71.8735,72.3587,72.8438,73.3287,73.8134,74.2981,74.7825,75.2669,75.7511,76.2353,76.7193,77.2031,77.6869,78.1706,78.6542,79.1377,79.6211,80.1044,80.5876,81.0707,81.5538,82.0368,82.5198,83.0027,83.4855,83.9682,84.451,84.9336,85.4163,85.8989,86.3814,86.864,87.3465,87.829,88.3114,88.7939,89.2763,89.7588,90.2412,90.7237,91.2061,91.6886,92.171,92.6535,93.136,93.6186,94.1011,94.5837,95.0664,95.549,96.0318,96.5145,96.9973,97.4802,97.9632,98.4462,98.9292,99.4124,99.8956,100.379,100.862,101.346,101.829,102.313,102.797,103.281,103.765,104.249,104.733,105.217,105.702,106.187,106.671,107.156,107.641,108.127,108.612,109.097,109.583,110.069,110.555,111.041,111.528,112.014,112.501,112.988,113.475,113.963,114.45,114.938,115.426,115.915,116.403,116.892,117.381,117.871,118.36,118.85,119.341,119.831,120.322,120.813,121.304,121.796,122.288,122.78,123.273,123.766,124.26,124.753,125.248,125.742,126.237,126.732,127.228,127.724,128.221,128.718,129.216,129.713,130.212,130.711,131.21,131.71,132.21,132.711,133.213,133.715,134.217,134.721,135.224,135.729,136.234,136.739,137.246,137.753,138.26,138.769,139.278,139.787,140.298,140.809,141.321,141.834,142.348,142.862,143.378,143.894,144.411,144.93,145.449,145.969,146.49,147.012,147.536,148.06,148.586,149.113,149.641,150.17,150.7,151.232,151.765,152.3,152.836,153.374,153.913,154.453,154.996,155.54,156.086,156.633,157.183,157.734,158.288,158.843,159.401,159.961,160.524,161.088,161.656,162.226,162.799,163.374,163.953,164.535,165.12,165.708,166.3,166.896,167.496,168.1,168.709,169.322,169.94,170.563,171.192,171.826,172.467,173.113,173.766,174.426,175.092,175.766,176.447,177.136,177.833,178.538, +1.6433,2.34618,3.0409,3.7277,4.40685,5.0786,5.74319,6.40089,7.05194,7.6966,8.33513,8.96777,9.59478,10.2164,10.8329,11.4446,12.0516,12.6543,13.2528,13.8474,14.4382,15.0254,15.6093,16.1899,16.7673,17.3418,17.9135,18.4824,19.0487,19.6124,20.1738,20.7328,21.2895,21.8441,22.3966,22.9471,23.4957,24.0424,24.5872,25.1303,25.6718,26.2115,26.7497,27.2864,27.8215,28.3552,28.8875,29.4185,29.9481,30.4765,31.0036,31.5294,32.0542,32.5777,33.1002,33.6216,34.1419,34.6612,35.1795,35.6968,36.2132,36.7286,37.2432,37.7569,38.2697,38.7817,39.2929,39.8033,40.313,40.8218,41.33,41.8374,42.3441,42.8502,43.3555,43.8603,44.3644,44.8678,45.3707,45.8729,46.3746,46.8757,47.3763,47.8763,48.3758,48.8748,49.3733,49.8712,50.3687,50.8657,51.3623,51.8584,52.3541,52.8493,53.3441,53.8385,54.3325,54.8261,55.3194,55.8122,56.3047,56.7968,57.2886,57.78,58.2711,58.7618,59.2523,59.7424,60.2322,60.7217,61.211,61.6999,62.1886,62.677,63.1651,63.653,64.1406,64.6279,65.1151,65.602,66.0886,66.5751,67.0613,67.5473,68.0331,68.5187,69.0041,69.4893,69.9743,70.4592,70.9439,71.4284,71.9127,72.3969,72.8809,73.3648,73.8486,74.3321,74.8156,75.2989,75.7821,76.2652,76.7482,77.231,77.7138,78.1964,78.6789,79.1614,79.6437,80.126,80.6082,81.0903,81.5723,82.0542,82.5361,83.018,83.4997,83.9814,84.4631,84.9447,85.4263,85.9079,86.3894,86.8708,87.3523,87.8337,88.3151,88.7965,89.2779,89.7593,90.2407,90.7221,91.2035,91.6849,92.1663,92.6477,93.1292,93.6106,94.0921,94.5737,95.0553,95.5369,96.0185,96.5003,96.982,97.4639,97.9458,98.4277,98.9097,99.3918,99.874,100.356,100.839,101.321,101.804,102.286,102.769,103.252,103.735,104.218,104.701,105.184,105.668,106.151,106.635,107.119,107.603,108.087,108.572,109.056,109.541,110.026,110.511,110.996,111.481,111.967,112.453,112.939,113.425,113.911,114.398,114.885,115.372,115.859,116.347,116.835,117.323,117.811,118.3,118.789,119.278,119.768,120.258,120.748,121.238,121.729,122.22,122.711,123.203,123.695,124.188,124.681,125.174,125.667,126.161,126.656,127.151,127.646,128.142,128.638,129.134,129.631,130.129,130.627,131.125,131.624,132.124,132.624,133.124,133.625,134.127,134.629,135.132,135.636,136.14,136.644,137.15,137.656,138.163,138.67,139.178,139.687,140.197,140.707,141.218,141.73,142.243,142.757,143.271,143.787,144.303,144.821,145.339,145.858,146.378,146.9,147.422,147.946,148.471,148.996,149.524,150.052,150.582,151.112,151.645,152.178,152.714,153.25,153.788,154.328,154.87,155.413,155.958,156.504,157.053,157.603,158.156,158.71,159.267,159.826,160.388,160.951,161.518,162.087,162.658,163.233,163.81,164.391,164.975,165.562,166.153,166.747,167.346,167.948,168.555,169.167,169.784,170.405,171.032,171.665,172.303,172.948,173.599,174.257,174.921,175.593,176.272,176.959,177.654,178.357, +1.81981,2.52055,3.21317,3.89792,4.57505,5.24483,5.9075,6.56332,7.21255,7.85543,8.49222,9.12318,9.74855,10.3686,10.9836,11.5938,12.1994,12.8006,13.3978,13.9911,14.5807,15.1667,15.7494,16.3288,16.9051,17.4785,18.0491,18.6169,19.1821,19.7449,20.3052,20.8632,21.419,21.9726,22.5241,23.0737,23.6213,24.167,24.7109,25.2531,25.7936,26.3325,26.8698,27.4056,27.9398,28.4726,29.0041,29.5341,30.0629,30.5904,31.1166,31.6416,32.1655,32.6882,33.2098,33.7303,34.2497,34.7682,35.2856,35.8021,36.3176,36.8322,37.3459,37.8588,38.3707,38.8819,39.3922,39.9018,40.4105,40.9185,41.4258,41.9324,42.4382,42.9434,43.4479,43.9517,44.455,44.9575,45.4595,45.9609,46.4617,46.9619,47.4616,47.9607,48.4593,48.9574,49.455,49.9521,50.4487,50.9448,51.4405,51.9357,52.4304,52.9247,53.4186,53.9121,54.4052,54.8979,55.3902,55.8821,56.3737,56.8649,57.3557,57.8462,58.3363,58.8262,59.3157,59.8048,60.2937,60.7823,61.2706,61.7585,62.2463,62.7337,63.2209,63.7078,64.1944,64.6808,65.167,65.6529,66.1386,66.624,67.1093,67.5943,68.0791,68.5638,69.0482,69.5324,70.0165,70.5003,70.984,71.4675,71.9509,72.4341,72.9171,73.4,73.8827,74.3653,74.8477,75.3301,75.8123,76.2943,76.7763,77.2581,77.7398,78.2215,78.703,79.1844,79.6657,80.147,80.6281,81.1092,81.5902,82.0712,82.552,83.0328,83.5136,83.9943,84.4749,84.9555,85.4361,85.9166,86.3971,86.8775,87.3579,87.8383,88.3187,88.7991,89.2795,89.7598,90.2402,90.7205,91.2009,91.6813,92.1616,92.6421,93.1225,93.6029,94.0834,94.5639,95.0445,95.5251,96.0057,96.4864,96.9672,97.448,97.9288,98.4098,98.8908,99.3719,99.853,100.334,100.816,101.297,101.779,102.26,102.742,103.224,103.706,104.188,104.67,105.152,105.635,106.117,106.6,107.083,107.566,108.049,108.532,109.016,109.5,109.984,110.468,110.952,111.436,111.921,112.406,112.891,113.376,113.861,114.347,114.833,115.319,115.806,116.292,116.779,117.266,117.754,118.241,118.729,119.218,119.706,120.195,120.684,121.174,121.664,122.154,122.644,123.135,123.626,124.118,124.61,125.102,125.595,126.088,126.581,127.075,127.57,128.064,128.56,129.055,129.551,130.048,130.545,131.043,131.541,132.039,132.538,133.038,133.538,134.039,134.54,135.042,135.545,136.048,136.552,137.057,137.562,138.068,138.574,139.081,139.589,140.098,140.608,141.118,141.629,142.141,142.654,143.168,143.682,144.198,144.714,145.232,145.75,146.27,146.79,147.312,147.835,148.358,148.883,149.41,149.937,150.466,150.996,151.527,152.06,152.594,153.13,153.667,154.206,154.747,155.289,155.833,156.379,156.926,157.476,158.027,158.581,159.137,159.695,160.255,160.818,161.383,161.951,162.521,163.095,163.671,164.251,164.833,165.419,166.009,166.602,167.199,167.801,168.406,169.016,169.631,170.251,170.877,171.508,172.145,172.787,173.437,174.092,174.755,175.425,176.102,176.787,177.479,178.18, +1.99142,2.69008,3.38066,4.06342,4.7386,5.40646,6.06726,6.72126,7.36871,8.00986,8.64497,9.27429,9.89808,10.5166,11.1301,11.7388,12.3431,12.943,13.5389,14.1309,14.7193,15.3041,15.8856,16.4639,17.0392,17.6115,18.181,18.7478,19.312,19.8737,20.433,20.9901,21.5449,22.0975,22.6481,23.1968,23.7434,24.2883,24.8313,25.3726,25.9122,26.4502,26.9866,27.5215,28.0549,28.5869,29.1174,29.6466,30.1745,30.7012,31.2265,31.7507,32.2737,32.7956,33.3164,33.836,34.3547,34.8723,35.3889,35.9045,36.4192,36.933,37.4458,37.9578,38.469,38.9793,39.4888,39.9975,40.5054,41.0126,41.519,42.0247,42.5297,43.034,43.5377,44.0407,44.5431,45.0448,45.5459,46.0464,46.5464,47.0457,47.5446,48.0428,48.5406,49.0378,49.5345,50.0307,50.5264,51.0217,51.5164,52.0108,52.5046,52.9981,53.4911,53.9837,54.4759,54.9677,55.4591,55.9501,56.4407,56.931,57.421,57.9105,58.3998,58.8887,59.3773,59.8655,60.3535,60.8411,61.3285,61.8155,62.3023,62.7888,63.275,63.761,64.2467,64.7322,65.2174,65.7024,66.1871,66.6716,67.1559,67.64,68.1239,68.6075,69.091,69.5743,70.0574,70.5403,71.023,71.5055,71.9879,72.4701,72.9522,73.4341,73.9159,74.3975,74.879,75.3603,75.8415,76.3226,76.8036,77.2844,77.7652,78.2458,78.7264,79.2068,79.6871,80.1674,80.6476,81.1277,81.6077,82.0876,82.5675,83.0473,83.5271,84.0067,84.4864,84.966,85.4456,85.9251,86.4046,86.884,87.3634,87.8428,88.3222,88.8016,89.281,89.7603,90.2397,90.719,91.1984,91.6778,92.1572,92.6366,93.116,93.5954,94.0749,94.5544,95.034,95.5136,95.9932,96.4729,96.9527,97.4325,97.9124,98.3923,98.8723,99.3524,99.8326,100.313,100.793,101.274,101.754,102.235,102.716,103.196,103.677,104.158,104.64,105.121,105.603,106.084,106.566,107.048,107.53,108.012,108.494,108.977,109.46,109.943,110.426,110.909,111.392,111.876,112.36,112.844,113.328,113.813,114.298,114.783,115.268,115.753,116.239,116.725,117.211,117.698,118.184,118.672,119.159,119.647,120.134,120.623,121.111,121.6,122.089,122.579,123.069,123.559,124.05,124.541,125.032,125.524,126.016,126.509,127.002,127.495,127.989,128.484,128.978,129.474,129.969,130.466,130.962,131.459,131.957,132.455,132.954,133.454,133.954,134.454,134.955,135.457,135.959,136.462,136.966,137.47,137.975,138.481,138.987,139.495,140.003,140.511,141.021,141.531,142.042,142.554,143.067,143.581,144.096,144.611,145.128,145.645,146.164,146.684,147.204,147.726,148.249,148.773,149.299,149.825,150.353,150.883,151.413,151.945,152.478,153.013,153.55,154.088,154.627,155.169,155.712,156.257,156.803,157.352,157.902,158.455,159.01,159.567,160.126,160.688,161.252,161.819,162.389,162.961,163.536,164.114,164.696,165.281,165.869,166.461,167.057,167.657,168.261,168.87,169.483,170.102,170.726,171.355,171.99,172.631,173.279,173.933,174.594,175.261,175.937,176.619,177.31,178.009, +2.15821,2.85485,3.54344,4.22425,4.89753,5.56354,6.22253,6.87475,7.52048,8.15995,8.79343,9.42117,10.0434,10.6605,11.2725,11.8799,12.4828,13.0814,13.6761,14.2669,14.8541,15.4378,16.0181,16.5953,17.1695,17.7408,18.3092,18.875,19.4382,19.999,20.5574,21.1134,21.6673,22.219,22.7687,23.3164,23.8622,24.4062,24.9483,25.4888,26.0275,26.5646,27.1002,27.6342,28.1668,28.6979,29.2277,29.756,30.2831,30.8089,31.3335,31.8568,32.379,32.9,33.42,33.9388,34.4567,34.9734,35.4892,36.0041,36.5179,37.0309,37.5429,38.0541,38.5644,39.0739,39.5826,40.0905,40.5976,41.104,41.6096,42.1145,42.6186,43.1221,43.625,44.1271,44.6287,45.1296,45.6299,46.1296,46.6287,47.1272,47.6252,48.1226,48.6195,49.1159,49.6117,50.1071,50.6019,51.0963,51.5903,52.0837,52.5767,53.0693,53.5615,54.0532,54.5445,55.0354,55.526,56.0161,56.5059,56.9953,57.4843,57.973,58.4614,58.9494,59.4371,59.9245,60.4115,60.8983,61.3847,61.8709,62.3568,62.8424,63.3277,63.8128,64.2976,64.7821,65.2664,65.7505,66.2343,66.7179,67.2013,67.6844,68.1674,68.6501,69.1326,69.615,70.0971,70.5791,71.0609,71.5425,72.0239,72.5052,72.9863,73.4673,73.9481,74.4288,74.9093,75.3897,75.8699,76.3501,76.8301,77.31,77.7898,78.2695,78.7491,79.2285,79.7079,80.1872,80.6664,81.1456,81.6246,82.1036,82.5825,83.0613,83.5401,84.0189,84.4975,84.9762,85.4548,85.9333,86.4118,86.8903,87.3688,87.8472,88.3256,88.804,89.2824,89.7608,90.2392,90.7176,91.196,91.6744,92.1528,92.6312,93.1097,93.5882,94.0667,94.5452,95.0238,95.5025,95.9811,96.4599,96.9387,97.4175,97.8964,98.3754,98.8544,99.3336,99.8128,100.292,100.771,101.251,101.731,102.21,102.69,103.17,103.65,104.13,104.61,105.091,105.571,106.052,106.533,107.014,107.495,107.976,108.458,108.939,109.421,109.903,110.385,110.867,111.35,111.833,112.316,112.799,113.282,113.766,114.25,114.734,115.218,115.702,116.187,116.672,117.158,117.643,118.129,118.615,119.102,119.588,120.076,120.563,121.051,121.539,122.027,122.516,123.005,123.494,123.984,124.474,124.965,125.455,125.947,126.439,126.931,127.423,127.916,128.41,128.904,129.398,129.893,130.388,130.884,131.381,131.877,132.375,132.873,133.371,133.87,134.37,134.87,135.371,135.873,136.375,136.878,137.381,137.886,138.39,138.896,139.402,139.91,140.417,140.926,141.436,141.946,142.457,142.969,143.482,143.996,144.511,145.027,145.543,146.061,146.58,147.1,147.621,148.143,148.667,149.191,149.717,150.244,150.772,151.302,151.833,152.366,152.9,153.435,153.972,154.511,155.052,155.594,156.138,156.684,157.231,157.781,158.333,158.887,159.443,160.001,160.562,161.125,161.691,162.259,162.83,163.405,163.982,164.562,165.146,165.733,166.324,166.919,167.517,168.12,168.727,169.34,169.957,170.579,171.207,171.84,172.48,173.125,173.777,174.436,175.102,175.776,176.457,177.145,177.842, +2.32023,3.0149,3.70157,4.38049,5.05192,5.71612,6.37335,7.02386,7.66791,8.30575,8.93765,9.56385,10.1846,10.8002,11.4109,12.0169,12.6185,13.2159,13.8094,14.399,14.985,15.5676,16.1469,16.723,17.2962,17.8664,18.4339,18.9987,19.5609,20.1207,20.6782,21.2333,21.7863,22.3371,22.8859,23.4328,23.9777,24.5208,25.0621,25.6017,26.1396,26.6759,27.2106,27.7438,28.2755,28.8059,29.3348,29.8623,30.3886,30.9136,31.4374,31.9599,32.4813,33.0015,33.5207,34.0387,34.5558,35.0718,35.5868,36.1008,36.6139,37.126,37.6373,38.1477,38.6572,39.1659,39.6738,40.1809,40.6872,41.1927,41.6976,42.2017,42.705,43.2077,43.7098,44.2111,44.7119,45.212,45.7114,46.2103,46.7086,47.2063,47.7035,48.2001,48.6962,49.1917,49.6867,50.1813,50.6753,51.1689,51.662,52.1546,52.6468,53.1385,53.6298,54.1207,54.6112,55.1013,55.591,56.0802,56.5692,57.0577,57.5459,58.0337,58.5212,59.0084,59.4952,59.9817,60.4679,60.9538,61.4394,61.9247,62.4096,62.8944,63.3788,63.863,64.3469,64.8306,65.314,65.7971,66.2801,66.7628,67.2453,67.7275,68.2096,68.6914,69.173,69.6545,70.1357,70.6168,71.0976,71.5783,72.0589,72.5392,73.0194,73.4995,73.9794,74.4591,74.9387,75.4182,75.8975,76.3768,76.8559,77.3348,77.8137,78.2924,78.7711,79.2496,79.7281,80.2065,80.6847,81.1629,81.641,82.1191,82.5971,83.075,83.5528,84.0306,84.5084,84.986,85.4637,85.9413,86.4189,86.8964,87.3739,87.8514,88.3289,88.8064,89.2838,89.7613,90.2387,90.7162,91.1936,91.6711,92.1486,92.6261,93.1036,93.5811,94.0587,94.5363,95.0139,95.4916,95.9694,96.4472,96.925,97.4029,97.8809,98.359,98.8371,99.3153,99.7935,100.272,100.75,101.229,101.708,102.186,102.665,103.144,103.623,104.102,104.582,105.061,105.541,106.021,106.501,106.981,107.461,107.941,108.422,108.902,109.383,109.864,110.346,110.827,111.309,111.79,112.272,112.755,113.237,113.72,114.203,114.686,115.169,115.653,116.137,116.621,117.106,117.59,118.075,118.561,119.046,119.532,120.018,120.505,120.992,121.479,121.966,122.454,122.942,123.431,123.92,124.409,124.899,125.389,125.879,126.37,126.861,127.353,127.845,128.338,128.831,129.325,129.819,130.313,130.808,131.304,131.8,132.297,132.794,133.291,133.79,134.289,134.788,135.288,135.789,136.29,136.792,137.295,137.798,138.302,138.807,139.313,139.819,140.326,140.834,141.343,141.852,142.363,142.874,143.386,143.899,144.413,144.928,145.444,145.961,146.479,146.998,147.519,148.04,148.563,149.086,149.611,150.138,150.665,151.194,151.724,152.256,152.789,153.324,153.86,154.398,154.938,155.479,156.022,156.567,157.114,157.663,158.214,158.767,159.322,159.879,160.439,161.001,161.566,162.134,162.704,163.277,163.853,164.432,165.015,165.601,166.191,166.784,167.381,167.983,168.589,169.2,169.815,170.436,171.062,171.694,172.332,172.976,173.627,174.284,174.948,175.62,176.298,176.985,177.68, +2.47753,3.17029,3.85508,4.53217,5.20181,5.86426,6.51978,7.16862,7.81105,8.44732,9.07768,9.7024,10.3217,10.9359,11.5453,12.15,12.7504,13.3466,13.9388,14.5273,15.1122,15.6937,16.272,16.8471,17.4192,17.9885,18.555,19.1188,19.6801,20.239,20.7955,21.3498,21.9019,22.4519,22.9998,23.5458,24.0899,24.6321,25.1726,25.7113,26.2484,26.7839,27.3178,27.8502,28.3812,28.9107,29.4388,29.9656,30.4911,31.0153,31.5383,32.06,32.5807,33.1001,33.6185,34.1358,34.652,35.1673,35.6815,36.1947,36.707,37.2184,37.7289,38.2385,38.7473,39.2552,39.7623,40.2687,40.7742,41.279,41.783,42.2863,42.7889,43.2909,43.7921,44.2927,44.7926,45.2919,45.7906,46.2887,46.7862,47.2831,47.7795,48.2753,48.7706,49.2653,49.7596,50.2533,50.7465,51.2393,51.7316,52.2234,52.7148,53.2057,53.6962,54.1863,54.6759,55.1652,55.654,56.1425,56.6306,57.1183,57.6057,58.0927,58.5793,59.0656,59.5516,60.0373,60.5226,61.0077,61.4924,61.9768,62.461,62.9448,63.4284,63.9117,64.3948,64.8776,65.3601,65.8424,66.3245,66.8063,67.2879,67.7693,68.2505,68.7315,69.2122,69.6928,70.1731,70.6533,71.1333,71.6131,72.0928,72.5722,73.0516,73.5307,74.0097,74.4886,74.9673,75.4459,75.9243,76.4026,76.8808,77.3589,77.8369,78.3147,78.7925,79.2701,79.7477,80.2251,80.7025,81.1798,81.657,82.1341,82.6112,83.0882,83.5651,84.042,84.5188,84.9956,85.4724,85.9491,86.4257,86.9024,87.379,87.8556,88.3321,88.8087,89.2852,89.7617,90.2383,90.7148,91.1913,91.6679,92.1444,92.621,93.0976,93.5743,94.0509,94.5276,95.0044,95.4811,95.958,96.4349,96.9118,97.3888,97.8659,98.343,98.8202,99.2975,99.7749,100.252,100.73,101.208,101.685,102.163,102.641,103.119,103.597,104.076,104.554,105.033,105.511,105.99,106.469,106.948,107.428,107.907,108.387,108.867,109.347,109.827,110.307,110.788,111.269,111.749,112.231,112.712,113.194,113.675,114.158,114.64,115.122,115.605,116.088,116.572,117.055,117.539,118.023,118.508,118.992,119.477,119.963,120.448,120.934,121.421,121.907,122.394,122.882,123.369,123.858,124.346,124.835,125.324,125.814,126.304,126.794,127.285,127.777,128.268,128.761,129.253,129.747,130.24,130.735,131.229,131.725,132.22,132.717,133.214,133.711,134.209,134.708,135.207,135.707,136.208,136.709,137.211,137.714,138.217,138.721,139.226,139.731,140.238,140.745,141.253,141.761,142.271,142.782,143.293,143.805,144.319,144.833,145.348,145.864,146.382,146.9,147.419,147.94,148.462,148.985,149.509,150.034,150.561,151.089,151.619,152.15,152.682,153.216,153.752,154.289,154.827,155.368,155.91,156.454,157,157.548,158.098,158.65,159.204,159.761,160.32,160.881,161.445,162.012,162.581,163.153,163.728,164.306,164.888,165.473,166.061,166.653,167.25,167.85,168.455,169.064,169.678,170.298,170.922,171.553,172.189,172.831,173.48,174.136,174.798,175.468,176.145,176.83,177.522, +2.63017,3.32107,4.00404,4.67936,5.34726,6.00801,6.66187,7.3091,7.94995,8.58469,9.21358,9.83686,10.4548,11.0677,11.6757,12.2792,12.8783,13.4734,14.0645,14.6519,15.2357,15.8162,16.3934,16.9675,17.5387,18.107,18.6725,19.2355,19.7959,20.3539,20.9095,21.4629,22.0141,22.5632,23.1103,23.6555,24.1988,24.7402,25.2799,25.8178,26.3541,26.8888,27.4219,27.9536,28.4837,29.0125,29.5398,30.0658,30.5906,31.114,31.6362,32.1572,32.6771,33.1958,33.7134,34.23,34.7455,35.2599,35.7734,36.2859,36.7975,37.3081,37.8179,38.3267,38.8347,39.3419,39.8483,40.3538,40.8586,41.3627,41.8659,42.3685,42.8704,43.3715,43.872,44.3718,44.871,45.3695,45.8675,46.3648,46.8615,47.3577,47.8533,48.3483,48.8428,49.3368,49.8303,50.3232,50.8157,51.3076,51.7991,52.2902,52.7807,53.2709,53.7606,54.2498,54.7387,55.2272,55.7152,56.2029,56.6902,57.1771,57.6636,58.1498,58.6357,59.1212,59.6063,60.0912,60.5757,61.0599,61.5438,62.0274,62.5108,62.9938,63.4765,63.959,64.4412,64.9232,65.4049,65.8864,66.3676,66.8486,67.3294,67.8099,68.2902,68.7703,69.2502,69.7299,70.2095,70.6888,71.1679,71.6469,72.1257,72.6043,73.0827,73.561,74.0392,74.5172,74.995,75.4727,75.9503,76.4277,76.9051,77.3823,77.8594,78.3363,78.8132,79.29,79.7666,80.2432,80.7197,81.1961,81.6725,82.1487,82.6249,83.101,83.5771,84.0531,84.529,85.0049,85.4808,85.9566,86.4324,86.9081,87.3838,87.8595,88.3352,88.8109,89.2865,89.7622,90.2378,90.7135,91.1891,91.6648,92.1405,92.6162,93.0919,93.5676,94.0434,94.5192,94.9951,95.471,95.9469,96.4229,96.899,97.3751,97.8513,98.3275,98.8039,99.2803,99.7568,100.233,100.71,101.187,101.664,102.141,102.618,103.095,103.572,104.05,104.527,105.005,105.483,105.961,106.439,106.917,107.396,107.874,108.353,108.832,109.311,109.791,110.27,110.75,111.23,111.71,112.19,112.671,113.151,113.632,114.114,114.595,115.077,115.559,116.041,116.523,117.006,117.489,117.973,118.456,118.94,119.424,119.909,120.394,120.879,121.364,121.85,122.336,122.823,123.31,123.797,124.285,124.773,125.261,125.75,126.239,126.729,127.219,127.71,128.201,128.692,129.184,129.677,130.17,130.663,131.157,131.652,132.147,132.642,133.138,133.635,134.133,134.63,135.129,135.628,136.128,136.628,137.13,137.631,138.134,138.637,139.141,139.646,140.152,140.658,141.165,141.673,142.182,142.692,143.203,143.714,144.227,144.74,145.255,145.77,146.287,146.804,147.323,147.843,148.364,148.886,149.409,149.934,150.46,150.988,151.516,152.046,152.578,153.111,153.646,154.182,154.72,155.26,155.801,156.345,156.89,157.437,157.986,158.537,159.09,159.646,160.204,160.765,161.327,161.893,162.461,163.032,163.607,164.184,164.764,165.348,165.936,166.527,167.122,167.721,168.324,168.932,169.545,170.163,170.786,171.415,172.05,172.691,173.338,173.992,174.653,175.321,175.996,176.679,177.37, +2.77819,3.46729,4.1485,4.82209,5.48831,6.14741,6.79967,7.44534,8.08467,8.71793,9.34538,9.96727,10.5839,11.1954,11.8022,12.4045,13.0025,13.5964,14.1864,14.7727,15.3555,15.935,16.5112,17.0844,17.6546,18.2219,18.7866,19.3486,19.9082,20.4653,21.0201,21.5726,22.123,22.6713,23.2176,23.7619,24.3044,24.8451,25.3839,25.9211,26.4566,26.9906,27.5229,28.0538,28.5832,29.1112,29.6378,30.1631,30.6871,31.2098,31.7313,32.2515,32.7707,33.2887,33.8055,34.3214,34.8361,35.3499,35.8626,36.3744,36.8852,37.3951,37.9042,38.4123,38.9196,39.426,39.9316,40.4365,40.9405,41.4438,41.9464,42.4482,42.9493,43.4497,43.9495,44.4486,44.947,45.4448,45.942,46.4386,46.9346,47.43,47.9248,48.4191,48.9129,49.4061,49.8988,50.391,50.8827,51.3739,51.8646,52.3549,52.8447,53.3341,53.823,54.3115,54.7996,55.2873,55.7745,56.2614,56.7479,57.2341,57.7198,58.2052,58.6903,59.175,59.6594,60.1434,60.6272,61.1106,61.5937,62.0765,62.559,63.0412,63.5232,64.0049,64.4863,64.9674,65.4483,65.929,66.4094,66.8896,67.3695,67.8492,68.3287,68.808,69.2871,69.766,70.2447,70.7232,71.2015,71.6796,72.1575,72.6353,73.1129,73.5904,74.0677,74.5448,75.0219,75.4987,75.9755,76.4521,76.9285,77.4049,77.8811,78.3573,78.8333,79.3092,79.785,80.2608,80.7364,81.212,81.6874,82.1628,82.6382,83.1134,83.5886,84.0638,84.5389,85.0139,85.4889,85.9639,86.4388,86.9137,87.3886,87.8634,88.3382,88.813,89.2878,89.7626,90.2374,90.7122,91.187,91.6618,92.1366,92.6114,93.0863,93.5612,94.0361,94.5111,94.9861,95.4611,95.9362,96.4113,96.8866,97.3618,97.8371,98.3126,98.788,99.2636,99.7392,100.215,100.691,101.167,101.643,102.119,102.595,103.071,103.548,104.025,104.501,104.978,105.455,105.932,106.41,106.887,107.365,107.842,108.32,108.799,109.277,109.755,110.234,110.713,111.192,111.671,112.151,112.63,113.11,113.591,114.071,114.552,115.033,115.514,115.995,116.477,116.959,117.441,117.924,118.406,118.889,119.373,119.857,120.341,120.825,121.31,121.795,122.28,122.766,123.252,123.739,124.225,124.713,125.2,125.688,126.177,126.666,127.155,127.645,128.135,128.626,129.117,129.609,130.101,130.594,131.087,131.581,132.075,132.57,133.065,133.561,134.058,134.555,135.053,135.551,136.051,136.55,137.051,137.552,138.054,138.556,139.059,139.564,140.068,140.574,141.08,141.588,142.096,142.605,143.115,143.626,144.137,144.65,145.164,145.679,146.194,146.711,147.229,147.748,148.269,148.79,149.313,149.837,150.362,150.889,151.417,151.946,152.477,153.009,153.543,154.079,154.616,155.155,155.696,156.238,156.782,157.329,157.877,158.427,158.98,159.535,160.092,160.651,161.213,161.778,162.345,162.916,163.489,164.065,164.644,165.227,165.814,166.404,166.998,167.596,168.198,168.805,169.416,170.033,170.655,171.282,171.915,172.555,173.2,173.853,174.512,175.178,175.851,176.533,177.222, +2.92165,3.60901,4.28851,4.96042,5.62501,6.28252,6.93322,7.57737,8.21524,8.84707,9.47313,10.0937,10.709,11.3193,11.9249,12.526,13.1228,13.7156,14.3046,14.8899,15.4717,16.0502,16.6254,17.1977,17.7669,18.3334,18.8972,19.4584,20.017,20.5733,21.1273,21.679,22.2286,22.7761,23.3216,23.8652,24.4069,24.9467,25.4849,26.0213,26.5561,27.0892,27.6209,28.151,28.6797,29.207,29.7328,30.2574,30.7807,31.3026,31.8234,32.343,32.8614,33.3787,33.8948,34.4099,34.924,35.437,35.9491,36.4602,36.9703,37.4795,37.9878,38.4952,39.0018,39.5075,40.0125,40.5166,41.0199,41.5225,42.0244,42.5255,43.0259,43.5256,44.0246,44.523,45.0207,45.5178,46.0143,46.5101,47.0054,47.5001,47.9942,48.4877,48.9808,49.4732,49.9652,50.4567,50.9476,51.4381,51.9281,52.4176,52.9067,53.3953,53.8835,54.3713,54.8586,55.3455,55.832,56.3182,56.8039,57.2893,57.7743,58.2589,58.7432,59.2272,59.7108,60.1941,60.677,61.1597,61.642,62.124,62.6058,63.0872,63.5684,64.0493,64.5299,65.0103,65.4904,65.9703,66.4499,66.9293,67.4084,67.8873,68.366,68.8445,69.3228,69.8009,70.2788,70.7564,71.234,71.7113,72.1884,72.6654,73.1422,73.6188,74.0953,74.5717,75.0479,75.5239,75.9998,76.4756,76.9513,77.4268,77.9022,78.3776,78.8528,79.3279,79.8029,80.2778,80.7526,81.2273,81.702,82.1765,82.651,83.1255,83.5999,84.0742,84.5484,85.0227,85.4968,85.971,86.445,86.9191,87.3931,87.8671,88.3411,88.8151,89.2891,89.763,90.237,90.7109,91.1849,91.6589,92.1329,92.6069,93.0809,93.555,94.029,94.5032,94.9773,95.4516,95.9258,96.4001,96.8745,97.3489,97.8235,98.298,98.7727,99.2474,99.7222,100.197,100.672,101.147,101.622,102.098,102.573,103.049,103.524,104,104.476,104.952,105.428,105.905,106.381,106.858,107.335,107.812,108.289,108.766,109.244,109.721,110.199,110.677,111.155,111.634,112.113,112.592,113.071,113.55,114.03,114.51,114.99,115.47,115.951,116.432,116.913,117.394,117.876,118.358,118.84,119.323,119.806,120.289,120.773,121.257,121.741,122.226,122.711,123.196,123.682,124.168,124.654,125.141,125.629,126.116,126.605,127.093,127.582,128.072,128.562,129.052,129.543,130.035,130.527,131.019,131.512,132.006,132.5,132.995,133.49,133.986,134.482,134.979,135.477,135.975,136.474,136.974,137.475,137.976,138.477,138.98,139.483,139.988,140.492,140.998,141.505,142.012,142.521,143.03,143.54,144.051,144.563,145.076,145.59,146.105,146.621,147.139,147.657,148.177,148.697,149.219,149.743,150.267,150.793,151.32,151.849,152.379,152.911,153.444,153.979,154.515,155.053,155.593,156.135,156.678,157.224,157.771,158.321,158.873,159.427,159.983,160.542,161.103,161.667,162.233,162.802,163.375,163.95,164.528,165.11,165.695,166.284,166.877,167.474,168.075,168.681,169.291,169.906,170.527,171.153,171.785,172.423,173.067,173.717,174.375,175.04,175.711,176.391,177.078, +3.0606,3.74626,4.42411,5.09441,5.75741,6.41338,7.06258,7.70526,8.3417,8.97215,9.59687,10.2161,10.8302,11.4393,12.0437,12.6437,13.2394,13.8312,14.4191,15.0034,15.5843,16.1618,16.7361,17.3074,17.8758,18.4414,19.0043,19.5647,20.1225,20.678,21.2312,21.7821,22.3309,22.8776,23.4224,23.9652,24.5061,25.0453,25.5827,26.1184,26.6524,27.1849,27.7158,28.2452,28.7732,29.2997,29.8249,30.3488,30.8713,31.3926,31.9127,32.4316,32.9493,33.4659,33.9814,34.4958,35.0091,35.5215,36.0329,36.5432,37.0527,37.5612,38.0688,38.5756,39.0815,39.5865,40.0907,40.5942,41.0968,41.5987,42.0999,42.6003,43.1,43.599,44.0974,44.595,45.0921,45.5885,46.0842,46.5794,47.0739,47.5679,48.0613,48.5542,49.0465,49.5383,50.0295,50.5203,51.0105,51.5003,51.9896,52.4784,52.9667,53.4546,53.9421,54.4291,54.9157,55.4019,55.8877,56.3731,56.8581,57.3428,57.827,58.3109,58.7945,59.2777,59.7606,60.2431,60.7253,61.2072,61.6888,62.1701,62.651,63.1317,63.6122,64.0923,64.5722,65.0518,65.5311,66.0102,66.4891,66.9677,67.4461,67.9242,68.4021,68.8799,69.3574,69.8347,70.3118,70.7887,71.2654,71.7419,72.2183,72.6945,73.1705,73.6464,74.1221,74.5976,75.0731,75.5483,76.0234,76.4984,76.9733,77.4481,77.9227,78.3972,78.8716,79.3459,79.8201,80.2942,80.7682,81.2422,81.716,82.1898,82.6635,83.1371,83.6107,84.0842,84.5577,85.0311,85.5045,85.9778,86.4511,86.9243,87.3976,87.8708,88.3439,88.8171,89.2903,89.7634,90.2366,90.7097,91.1829,91.6561,92.1292,92.6024,93.0757,93.5489,94.0222,94.4955,94.9689,95.4423,95.9158,96.3893,96.8629,97.3365,97.8102,98.284,98.7578,99.2318,99.7058,100.18,100.654,101.128,101.603,102.077,102.552,103.027,103.502,103.977,104.452,104.927,105.402,105.878,106.354,106.829,107.305,107.782,108.258,108.735,109.211,109.688,110.165,110.643,111.12,111.598,112.076,112.554,113.032,113.511,113.99,114.469,114.948,115.428,115.908,116.388,116.868,117.349,117.83,118.311,118.793,119.275,119.757,120.239,120.722,121.206,121.689,122.173,122.657,123.142,123.627,124.112,124.598,125.084,125.571,126.058,126.545,127.033,127.522,128.01,128.5,128.989,129.48,129.97,130.462,130.953,131.446,131.939,132.432,132.926,133.421,133.916,134.412,134.908,135.405,135.903,136.401,136.9,137.4,137.9,138.401,138.903,139.406,139.909,140.413,140.919,141.424,141.931,142.439,142.947,143.457,143.967,144.479,144.991,145.504,146.019,146.534,147.051,147.568,148.087,148.607,149.129,149.651,150.175,150.7,151.227,151.755,152.284,152.815,153.348,153.882,154.417,154.955,155.494,156.035,156.578,157.122,157.669,158.218,158.769,159.322,159.877,160.435,160.996,161.559,162.124,162.693,163.264,163.838,164.416,164.997,165.581,166.169,166.761,167.356,167.956,168.561,169.17,169.784,170.403,171.028,171.658,172.295,172.937,173.587,174.243,174.906,175.576,176.254,176.939, +3.19508,3.8791,4.55535,5.22408,5.88555,6.54003,7.18777,7.82905,8.46411,9.09322,9.71665,10.3346,10.9475,11.5554,12.1587,12.7576,13.3523,13.943,14.53,15.1133,15.6932,16.2698,16.8433,17.4137,17.9813,18.546,19.1081,19.6676,20.2247,20.7794,21.3318,21.8819,22.43,22.976,23.52,24.062,24.6023,25.1407,25.6774,26.2123,26.7457,27.2775,27.8077,28.3364,28.8637,29.3896,29.9141,30.4372,30.9591,31.4797,31.9991,32.5173,33.0344,33.5503,34.0651,34.5789,35.0916,35.6033,36.114,36.6237,37.1325,37.6403,38.1473,38.6534,39.1586,39.663,40.1665,40.6693,41.1713,41.6725,42.173,42.6727,43.1718,43.6701,44.1678,44.6648,45.1611,45.6569,46.152,46.6464,47.1403,47.6336,48.1263,48.6185,49.1101,49.6012,50.0918,50.5819,51.0714,51.5605,52.0491,52.5372,53.0248,53.512,53.9988,54.4851,54.971,55.4565,55.9416,56.4263,56.9106,57.3945,57.8781,58.3613,58.8441,59.3266,59.8087,60.2905,60.772,61.2532,61.734,62.2146,62.6949,63.1748,63.6545,64.1339,64.613,65.0919,65.5705,66.0489,66.527,67.0049,67.4825,67.9599,68.4371,68.9141,69.3908,69.8674,70.3437,70.8199,71.2958,71.7716,72.2472,72.7227,73.1979,73.673,74.148,74.6228,75.0974,75.5719,76.0463,76.5205,76.9946,77.4686,77.9424,78.4162,78.8898,79.3634,79.8368,80.3101,80.7834,81.2565,81.7296,82.2026,82.6756,83.1484,83.6212,84.0939,84.5666,85.0393,85.5119,85.9844,86.4569,86.9294,87.4018,87.8743,88.3467,88.8191,89.2914,89.7638,90.2362,90.7086,91.1809,91.6533,92.1257,92.5982,93.0706,93.5431,94.0156,94.4881,94.9607,95.4334,95.906,96.3788,96.8516,97.3244,97.7974,98.2704,98.7435,99.2166,99.6899,100.163,100.637,101.11,101.584,102.058,102.531,103.005,103.479,103.954,104.428,104.903,105.377,105.852,106.327,106.802,107.277,107.753,108.228,108.704,109.18,109.656,110.133,110.609,111.086,111.563,112.04,112.518,112.995,113.473,113.951,114.429,114.908,115.387,115.866,116.345,116.825,117.305,117.785,118.266,118.747,119.228,119.709,120.191,120.673,121.156,121.639,122.122,122.605,123.089,123.574,124.058,124.543,125.029,125.515,126.001,126.488,126.975,127.463,127.951,128.44,128.929,129.418,129.908,130.399,130.89,131.381,131.874,132.366,132.86,133.354,133.848,134.343,134.839,135.335,135.832,136.33,136.828,137.327,137.827,138.327,138.829,139.331,139.833,140.337,140.841,141.347,141.853,142.36,142.868,143.376,143.886,144.397,144.908,145.421,145.935,146.45,146.966,147.483,148.001,148.52,149.041,149.563,150.086,150.61,151.136,151.664,152.192,152.723,153.254,153.788,154.323,154.859,155.398,155.938,156.48,157.024,157.57,158.118,158.668,159.221,159.775,160.332,160.892,161.454,162.019,162.586,163.157,163.73,164.307,164.887,165.47,166.057,166.648,167.242,167.841,168.445,169.053,169.665,170.283,170.907,171.536,172.171,172.812,173.46,174.114,174.776,175.445,176.121,176.805, +3.32513,4.00757,4.68227,5.34948,6.00948,6.66252,7.30886,7.94876,8.5825,9.21032,9.8325,10.4493,11.061,11.6678,12.27,12.8678,13.4615,14.0513,14.6373,15.2197,15.7987,16.3744,16.947,17.5166,18.0833,18.6472,19.2085,19.7673,20.3235,20.8775,21.4291,21.9785,22.5258,23.0711,23.6144,24.1558,24.6953,25.233,25.769,26.3033,26.8359,27.367,27.8966,28.4246,28.9513,29.4765,30.0003,30.5228,31.0441,31.564,32.0828,32.6003,33.1167,33.632,34.1462,34.6593,35.1713,35.6824,36.1924,36.7015,37.2096,37.7168,38.2232,38.7286,39.2332,39.7369,40.2398,40.742,41.2433,41.7439,42.2437,42.7428,43.2412,43.7389,44.2359,44.7323,45.228,45.723,46.2175,46.7113,47.2045,47.6971,48.1892,48.6807,49.1717,49.6621,50.152,50.6414,51.1303,51.6187,52.1066,52.594,53.081,53.5675,54.0536,54.5393,55.0245,55.5093,55.9937,56.4777,56.9613,57.4446,57.9274,58.4099,58.892,59.3738,59.8553,60.3364,60.8172,61.2977,61.7778,62.2577,62.7372,63.2165,63.6954,64.1741,64.6526,65.1307,65.6086,66.0862,66.5636,67.0408,67.5177,67.9944,68.4709,68.9471,69.4231,69.899,70.3746,70.85,71.3253,71.8003,72.2752,72.7499,73.2244,73.6988,74.173,74.6471,75.121,75.5947,76.0684,76.5418,77.0152,77.4884,77.9616,78.4346,78.9075,79.3802,79.8529,80.3255,80.798,81.2704,81.7428,82.215,82.6872,83.1593,83.6314,84.1033,84.5753,85.0472,85.519,85.9908,86.4626,86.9343,87.406,87.8777,88.3493,88.8209,89.2926,89.7642,90.2358,90.7074,91.1791,91.6507,92.1223,92.594,93.0657,93.5374,94.0092,94.481,94.9528,95.4247,95.8967,96.3686,96.8407,97.3128,97.785,98.2572,98.7296,99.202,99.6745,100.147,100.62,101.093,101.565,102.038,102.512,102.985,103.458,103.932,104.405,104.879,105.353,105.827,106.301,106.776,107.25,107.725,108.2,108.675,109.15,109.625,110.101,110.577,111.053,111.529,112.006,112.482,112.959,113.436,113.914,114.391,114.869,115.347,115.826,116.305,116.784,117.263,117.742,118.222,118.702,119.183,119.664,120.145,120.626,121.108,121.59,122.073,122.555,123.039,123.522,124.006,124.491,124.976,125.461,125.946,126.432,126.919,127.406,127.893,128.381,128.87,129.359,129.848,130.338,130.828,131.319,131.811,132.303,132.795,133.289,133.783,134.277,134.772,135.268,135.764,136.261,136.759,137.257,137.756,138.256,138.757,139.258,139.76,140.263,140.767,141.271,141.777,142.283,142.79,143.298,143.808,144.318,144.829,145.341,145.854,146.368,146.883,147.4,147.917,148.436,148.956,149.477,150,150.524,151.049,151.575,152.103,152.633,153.164,153.697,154.231,154.767,155.305,155.844,156.386,156.929,157.474,158.021,158.571,159.123,159.676,160.233,160.791,161.353,161.917,162.483,163.053,163.626,164.201,164.78,165.363,165.949,166.538,167.132,167.73,168.332,168.939,169.551,170.167,170.79,171.417,172.051,172.691,173.337,173.991,174.651,175.318,175.992,176.675, +3.45081,4.13172,4.80492,5.47067,6.12924,6.78088,7.42587,8.06445,8.69691,9.32349,9.94447,10.5601,11.1706,11.7764,12.3775,12.9744,13.5671,14.1559,14.741,15.3225,15.9006,16.4755,17.0472,17.616,18.1819,18.7451,19.3056,19.8636,20.4191,20.9723,21.5232,22.0719,22.6185,23.1631,23.7057,24.2464,24.7852,25.3222,25.8576,26.3912,26.9232,27.4536,27.9825,28.5099,29.0359,29.5605,30.0837,30.6056,31.1262,31.6455,32.1636,32.6805,33.1963,33.711,34.2245,34.737,35.2484,35.7588,36.2683,36.7767,37.2842,37.7908,38.2965,38.8013,39.3053,39.8084,40.3107,40.8122,41.3129,41.8129,42.3121,42.8105,43.3083,43.8054,44.3018,44.7975,45.2925,45.787,46.2808,46.7739,47.2665,47.7585,48.25,48.7408,49.2312,49.7209,50.2102,50.6989,51.1872,51.6749,52.1622,52.649,53.1353,53.6212,54.1066,54.5916,55.0761,55.5603,56.044,56.5274,57.0103,57.4929,57.9751,58.4569,58.9384,59.4195,59.9003,60.3807,60.8608,61.3406,61.8201,62.2993,62.7781,63.2567,63.735,64.213,64.6907,65.1682,65.6454,66.1224,66.5991,67.0755,67.5517,68.0277,68.5035,68.979,69.4544,69.9295,70.4044,70.8791,71.3537,71.828,72.3022,72.7762,73.25,73.7237,74.1972,74.6705,75.1437,75.6168,76.0897,76.5624,77.0351,77.5076,77.98,78.4523,78.9245,79.3965,79.8685,80.3404,80.8122,81.2838,81.7555,82.227,82.6984,83.1698,83.6412,84.1124,84.5836,85.0548,85.5259,85.997,86.468,86.939,87.41,87.8809,88.3518,88.8228,89.2937,89.7646,90.2354,90.7063,91.1772,91.6481,92.1191,92.59,93.061,93.532,94.003,94.4741,94.9452,95.4164,95.8876,96.3588,96.8302,97.3016,97.773,98.2445,98.7161,99.1878,99.6596,100.131,100.603,101.076,101.548,102.02,102.492,102.965,103.438,103.91,104.383,104.856,105.329,105.803,106.276,106.75,107.224,107.698,108.172,108.646,109.121,109.596,110.07,110.546,111.021,111.497,111.972,112.448,112.924,113.401,113.878,114.355,114.832,115.309,115.787,116.265,116.743,117.222,117.701,118.18,118.659,119.139,119.619,120.1,120.58,121.062,121.543,122.025,122.507,122.99,123.473,123.956,124.44,124.924,125.408,125.893,126.379,126.865,127.351,127.838,128.325,128.813,129.301,129.79,130.279,130.769,131.259,131.75,132.241,132.733,133.226,133.719,134.213,134.707,135.203,135.698,136.195,136.692,137.189,137.688,138.187,138.687,139.188,139.689,140.192,140.695,141.199,141.703,142.209,142.716,143.223,143.732,144.241,144.752,145.263,145.775,146.289,146.804,147.319,147.836,148.354,148.874,149.394,149.916,150.44,150.964,151.49,152.017,152.546,153.077,153.609,154.142,154.678,155.215,155.754,156.294,156.837,157.381,157.928,158.477,159.028,159.581,160.136,160.694,161.255,161.818,162.384,162.953,163.525,164.099,164.678,165.259,165.844,166.433,167.026,167.622,168.224,168.829,169.44,170.056,170.677,171.303,171.936,172.574,173.219,173.871,174.529,175.195,175.868,176.549, +3.57214,4.25158,4.92333,5.58767,6.24486,6.89516,7.53884,8.17616,8.80738,9.43277,10.0526,10.6671,11.2766,11.8812,12.4814,13.0773,13.669,14.2569,14.8411,15.4218,15.9991,16.5731,17.1441,17.712,18.2772,18.8396,19.3994,19.9566,20.5114,21.0639,21.6141,22.1621,22.708,23.2519,23.7939,24.3339,24.8721,25.4084,25.9431,26.4761,27.0075,27.5373,28.0656,28.5923,29.1177,29.6416,30.1642,30.6855,31.2055,31.7242,32.2417,32.758,33.2732,33.7872,34.3002,34.812,35.3229,35.8327,36.3415,36.8494,37.3563,37.8623,38.3673,38.8716,39.3749,39.8774,40.3791,40.88,41.3801,41.8795,42.3781,42.8759,43.3731,43.8696,44.3653,44.8604,45.3549,45.8487,46.3419,46.8345,47.3264,47.8178,48.3086,48.7989,49.2886,49.7777,50.2664,50.7545,51.2421,51.7292,52.2159,52.702,53.1877,53.6729,54.1577,54.6421,55.126,55.6095,56.0926,56.5753,57.0576,57.5396,58.0211,58.5023,58.9831,59.4636,59.9437,60.4235,60.903,61.3821,61.8609,62.3394,62.8176,63.2955,63.7732,64.2505,64.7276,65.2044,65.6809,66.1572,66.6332,67.109,67.5846,68.0599,68.535,69.0099,69.4845,69.959,70.4332,70.9073,71.3811,71.8548,72.3283,72.8016,73.2747,73.7477,74.2205,74.6932,75.1657,75.638,76.1102,76.5823,77.0543,77.5261,77.9978,78.4694,78.9409,79.4123,79.8835,80.3547,80.8258,81.2968,81.7677,82.2385,82.7093,83.18,83.6506,84.1212,84.5917,85.0622,85.5326,86.0029,86.4733,86.9436,87.4138,87.8841,88.3543,88.8245,89.2947,89.7649,90.2351,90.7053,91.1755,91.6457,92.1159,92.5862,93.0564,93.5267,93.9971,94.4674,94.9378,95.4083,95.8788,96.3494,96.82,97.2907,97.7615,98.2323,98.7032,99.1742,99.6453,100.116,100.588,101.059,101.531,102.002,102.474,102.946,103.418,103.89,104.362,104.834,105.307,105.779,106.252,106.725,107.198,107.672,108.145,108.619,109.093,109.567,110.041,110.515,110.99,111.465,111.94,112.415,112.891,113.367,113.843,114.319,114.796,115.272,115.749,116.227,116.704,117.182,117.661,118.139,118.618,119.097,119.577,120.056,120.536,121.017,121.498,121.979,122.46,122.942,123.425,123.907,124.39,124.874,125.358,125.842,126.327,126.812,127.298,127.784,128.271,128.758,129.246,129.734,130.222,130.711,131.201,131.691,132.182,132.674,133.166,133.658,134.151,134.645,135.14,135.635,136.13,136.627,137.124,137.622,138.121,138.62,139.12,139.621,140.123,140.625,141.128,141.633,142.138,142.644,143.151,143.658,144.167,144.677,145.188,145.7,146.213,146.727,147.242,147.758,148.276,148.795,149.315,149.836,150.358,150.882,151.408,151.934,152.463,152.993,153.524,154.057,154.592,155.128,155.666,156.206,156.748,157.292,157.838,158.386,158.936,159.489,160.043,160.601,161.16,161.723,162.288,162.856,163.427,164.001,164.578,165.159,165.743,166.331,166.923,167.519,168.119,168.723,169.333,169.947,170.567,171.193,171.824,172.461,173.105,173.755,174.412,175.077,175.748,176.428, +3.68918,4.36719,5.03755,5.70053,6.35639,7.0054,7.64782,8.28391,8.91394,9.53818,10.1569,10.7703,11.3787,11.9824,12.5816,13.1765,13.7674,14.3544,14.9378,15.5176,16.0941,16.6673,17.2375,17.8047,18.3691,18.9308,19.4898,20.0464,20.6005,21.1523,21.7018,22.2492,22.7944,23.3377,23.8789,24.4183,24.9559,25.4916,26.0257,26.5581,27.0888,27.618,28.1457,28.6719,29.1966,29.7199,30.2419,30.7626,31.282,31.8001,32.317,32.8328,33.3474,33.8608,34.3732,34.8845,35.3947,35.9039,36.4122,36.9194,37.4258,37.9312,38.4357,38.9393,39.4421,39.944,40.4451,40.9454,41.445,41.9437,42.4418,42.939,43.4356,43.9315,44.4267,44.9212,45.415,45.9083,46.4009,46.8928,47.3842,47.875,48.3652,48.8549,49.344,49.8325,50.3206,50.8081,51.2951,51.7816,52.2676,52.7532,53.2383,53.7229,54.2071,54.6908,55.1741,55.657,56.1395,56.6216,57.1033,57.5846,58.0655,58.5461,59.0263,59.5061,59.9856,60.4648,60.9436,61.4221,61.9003,62.3781,62.8557,63.333,63.81,64.2867,64.7631,65.2393,65.7152,66.1908,66.6662,67.1413,67.6162,68.0909,68.5654,69.0396,69.5136,69.9874,70.461,70.9344,71.4076,71.8806,72.3534,72.8261,73.2985,73.7708,74.243,74.715,75.1868,75.6585,76.1301,76.6015,77.0728,77.544,78.015,78.4859,78.9567,79.4274,79.898,80.3685,80.839,81.3093,81.7795,82.2497,82.7198,83.1898,83.6597,84.1296,84.5995,85.0692,85.539,86.0087,86.4783,86.948,87.4176,87.8871,88.3567,88.8262,89.2957,89.7652,90.2348,90.7043,91.1738,91.6433,92.1129,92.5824,93.052,93.5217,93.9913,94.461,94.9307,95.4005,95.8704,96.3403,96.8102,97.2802,97.7503,98.2205,98.6907,99.161,99.6315,100.102,100.573,101.043,101.514,101.985,102.456,102.927,103.398,103.87,104.341,104.813,105.285,105.757,106.229,106.701,107.174,107.647,108.119,108.592,109.066,109.539,110.013,110.486,110.96,111.435,111.909,112.384,112.859,113.334,113.809,114.285,114.761,115.237,115.713,116.19,116.667,117.144,117.622,118.1,118.578,119.056,119.535,120.014,120.494,120.974,121.454,121.934,122.415,122.897,123.378,123.86,124.343,124.826,125.309,125.793,126.277,126.762,127.247,127.732,128.218,128.705,129.192,129.679,130.167,130.656,131.145,131.635,132.125,132.616,133.107,133.599,134.092,134.585,135.079,135.573,136.069,136.564,137.061,137.558,138.056,138.555,139.055,139.555,140.056,140.558,141.061,141.564,142.069,142.574,143.081,143.588,144.096,144.605,145.116,145.627,146.139,146.653,147.167,147.683,148.2,148.718,149.237,149.758,150.28,150.803,151.328,151.854,152.382,152.911,153.442,153.974,154.508,155.044,155.582,156.121,156.662,157.206,157.751,158.298,158.848,159.399,159.954,160.51,161.069,161.631,162.195,162.763,163.333,163.906,164.482,165.062,165.646,166.233,166.823,167.418,168.018,168.621,169.23,169.843,170.462,171.086,171.716,172.352,172.995,173.644,174.299,174.962,175.633,176.311, +3.80196,4.4786,5.14762,5.80928,6.46387,7.11163,7.75284,8.38775,9.01664,9.63977,10.2574,10.8698,11.4772,12.0799,12.6782,13.2722,13.8623,14.4484,15.0309,15.61,16.1856,16.7581,17.3276,17.8941,18.4577,19.0187,19.5771,20.1329,20.6864,21.2375,21.7864,22.3331,22.8777,23.4203,23.961,24.4997,25.0367,25.5718,26.1053,26.6371,27.1672,27.6958,28.2229,28.7485,29.2727,29.7954,30.3169,30.8369,31.3558,31.8733,32.3897,32.9048,33.4189,33.9317,34.4435,34.9543,35.464,35.9726,36.4803,36.987,37.4928,37.9976,38.5016,39.0046,39.5068,40.0082,40.5088,41.0085,41.5075,42.0057,42.5031,42.9998,43.4958,43.9912,44.4858,44.9797,45.473,45.9657,46.4577,46.9491,47.4399,47.9301,48.4198,48.9088,49.3973,49.8853,50.3728,50.8597,51.3461,51.8321,52.3175,52.8025,53.287,53.771,54.2546,54.7377,55.2205,55.7028,56.1847,56.6661,57.1472,57.6279,58.1083,58.5882,59.0678,59.5471,60.0259,60.5045,60.9827,61.4606,61.9382,62.4155,62.8924,63.3691,63.8455,64.3215,64.7974,65.2729,65.7482,66.2232,66.698,67.1725,67.6468,68.1208,68.5946,69.0682,69.5416,70.0148,70.4877,70.9605,71.433,71.9054,72.3776,72.8496,73.3215,73.7932,74.2647,74.736,75.2072,75.6783,76.1492,76.62,77.0906,77.5611,78.0315,78.5018,78.972,79.442,79.912,80.3819,80.8516,81.3213,81.7909,82.2604,82.7298,83.1992,83.6685,84.1378,84.6069,85.0761,85.5452,86.0142,86.4832,86.9522,87.4211,87.8901,88.3589,88.8278,89.2967,89.7656,90.2344,90.7033,91.1722,91.641,92.1099,92.5789,93.0478,93.5168,93.9858,94.4548,94.9239,95.393,95.8622,96.3315,96.8008,97.2701,97.7396,98.2091,98.6787,99.1484,99.6181,100.088,100.558,101.028,101.498,101.968,102.439,102.909,103.38,103.851,104.322,104.793,105.264,105.735,106.207,106.679,107.15,107.622,108.095,108.567,109.04,109.512,109.985,110.458,110.932,111.405,111.879,112.353,112.828,113.302,113.777,114.252,114.727,115.203,115.678,116.155,116.631,117.108,117.585,118.062,118.539,119.017,119.495,119.974,120.453,120.932,121.412,121.892,122.372,122.853,123.334,123.815,124.297,124.78,125.262,125.745,126.229,126.713,127.198,127.682,128.168,128.654,129.14,129.627,130.115,130.603,131.091,131.58,132.07,132.56,133.051,133.542,134.034,134.527,135.02,135.514,136.009,136.504,137,137.497,137.994,138.493,138.991,139.491,139.992,140.493,140.995,141.498,142.002,142.507,143.013,143.52,144.027,144.536,145.046,145.556,146.068,146.581,147.095,147.61,148.127,148.644,149.163,149.683,150.205,150.727,151.251,151.777,152.304,152.833,153.363,153.895,154.428,154.963,155.5,156.039,156.58,157.122,157.667,158.214,158.762,159.314,159.867,160.423,160.981,161.542,162.106,162.672,163.242,163.814,164.39,164.969,165.552,166.138,166.728,167.322,167.92,168.523,169.13,169.743,170.36,170.983,171.612,172.247,172.888,173.536,174.191,174.852,175.521,176.198, +3.91052,4.58583,5.25356,5.91397,6.56732,7.21389,7.85393,8.48771,9.1155,9.73757,10.3542,10.9656,11.572,12.1738,12.7712,13.3644,13.9536,14.5389,15.1206,15.6989,16.2738,16.8456,17.4143,17.9801,18.5431,19.1034,19.6611,20.2163,20.7691,21.3196,21.8678,22.4139,22.9579,23.4999,24.04,24.5781,25.1145,25.6491,26.1819,26.7131,27.2427,27.7708,28.2973,28.8223,29.3459,29.8681,30.389,30.9085,31.4268,31.9438,32.4596,32.9742,33.4877,34,34.5113,35.0215,35.5306,36.0387,36.5459,37.0521,37.5573,38.0616,38.565,39.0675,39.5692,40.07,40.57,41.0692,41.5676,42.0653,42.5622,43.0584,43.5538,44.0486,44.5427,45.0361,45.5288,46.0209,46.5124,47.0032,47.4935,47.9832,48.4722,48.9608,49.4487,49.9362,50.423,50.9094,51.3953,51.8806,52.3655,52.8499,53.3339,53.8173,54.3003,54.7829,55.2651,55.7468,56.2281,56.709,57.1896,57.6697,58.1494,58.6288,59.1078,59.5865,60.0648,60.5428,61.0204,61.4977,61.9747,62.4514,62.9277,63.4038,63.8796,64.3551,64.8303,65.3052,65.7799,66.2543,66.7285,67.2024,67.6761,68.1496,68.6228,69.0958,69.5685,70.0411,70.5134,70.9856,71.4576,71.9293,72.4009,72.8723,73.3436,73.8146,74.2855,74.7563,75.2268,75.6973,76.1676,76.6377,77.1078,77.5777,78.0475,78.5171,78.9867,79.4561,79.9254,80.3947,80.8638,81.3329,81.8018,82.2707,82.7396,83.2083,83.677,84.1456,84.6142,85.0827,85.5511,86.0195,86.4879,86.9563,87.4246,87.8929,88.3611,88.8294,89.2976,89.7659,90.2341,90.7024,91.1706,91.6389,92.1071,92.5754,93.0437,93.5121,93.9805,94.4489,94.9173,95.3858,95.8544,96.323,96.7917,97.2604,97.7293,98.1982,98.6671,99.1362,99.6053,100.075,100.544,101.013,101.483,101.953,102.422,102.892,103.362,103.832,104.303,104.773,105.244,105.714,106.185,106.656,107.128,107.599,108.071,108.542,109.014,109.487,109.959,110.431,110.904,111.377,111.85,112.324,112.798,113.271,113.746,114.22,114.695,115.17,115.645,116.12,116.596,117.072,117.549,118.025,118.502,118.98,119.457,119.935,120.414,120.892,121.371,121.851,122.33,122.81,123.291,123.772,124.253,124.735,125.217,125.7,126.183,126.666,127.15,127.634,128.119,128.605,129.091,129.577,130.064,130.551,131.039,131.528,132.017,132.507,132.997,133.488,133.979,134.471,134.964,135.457,135.951,136.446,136.942,137.438,137.935,138.432,138.931,139.43,139.93,140.431,140.932,141.435,141.938,142.443,142.948,143.454,143.961,144.469,144.979,145.489,146,146.512,147.026,147.54,148.056,148.573,149.091,149.611,150.132,150.654,151.178,151.703,152.229,152.757,153.287,153.818,154.351,154.886,155.422,155.96,156.5,157.042,157.586,158.132,158.68,159.231,159.784,160.339,160.897,161.457,162.02,162.586,163.154,163.726,164.301,164.879,165.461,166.046,166.636,167.229,167.826,168.428,169.034,169.646,170.262,170.884,171.512,172.146,172.786,173.433,174.086,174.746,175.414,176.089, +4.0149,4.68894,5.35542,6.01462,6.66679,7.3122,7.95113,8.58382,9.21056,9.8316,10.4472,11.0577,11.6632,12.2641,12.8607,13.453,14.0414,14.626,15.2069,15.7844,16.3586,16.9297,17.4977,18.0628,18.6252,19.1848,19.7419,20.2964,20.8486,21.3985,21.9461,22.4916,23.0351,23.5765,24.116,24.6536,25.1893,25.7233,26.2556,26.7863,27.3153,27.8428,28.3688,28.8933,29.4164,29.938,30.4584,30.9774,31.4951,32.0116,32.5269,33.041,33.5539,34.0657,34.5765,35.0861,35.5947,36.1023,36.609,37.1146,37.6193,38.1231,38.626,39.128,39.6291,40.1294,40.6289,41.1276,41.6255,42.1226,42.619,43.1147,43.6096,44.1038,44.5974,45.0903,45.5825,46.074,46.565,47.0553,47.545,48.0342,48.5227,49.0107,49.4981,49.985,50.4714,50.9572,51.4425,51.9274,52.4117,52.8955,53.3789,53.8619,54.3443,54.8264,55.308,55.7892,56.2699,56.7503,57.2302,57.7098,58.189,58.6678,59.1463,59.6244,60.1021,60.5795,61.0566,61.5333,62.0098,62.4859,62.9617,63.4372,63.9124,64.3873,64.862,65.3363,65.8104,66.2843,66.7579,67.2312,67.7043,68.1772,68.6498,69.1222,69.5944,70.0664,70.5382,71.0098,71.4811,71.9523,72.4233,72.8941,73.3648,73.8352,74.3056,74.7757,75.2457,75.7156,76.1853,76.6548,77.1243,77.5936,78.0628,78.5318,79.0008,79.4696,79.9384,80.407,80.8755,81.344,81.8124,82.2807,82.7489,83.217,83.6851,84.1531,84.6211,85.089,85.5568,86.0247,86.4924,86.9602,87.4279,87.8956,88.3633,88.8309,89.2985,89.7662,90.2338,90.7015,91.1691,91.6367,92.1044,92.5721,93.0398,93.5076,93.9753,94.4432,94.911,95.3789,95.8469,96.3149,96.783,97.2511,97.7193,98.1876,98.656,99.1245,99.593,100.062,100.53,100.999,101.468,101.937,102.406,102.876,103.345,103.815,104.284,104.754,105.224,105.694,106.165,106.635,107.106,107.577,108.048,108.519,108.99,109.462,109.934,110.406,110.878,111.35,111.823,112.296,112.769,113.242,113.716,114.19,114.664,115.138,115.613,116.088,116.563,117.038,117.514,117.99,118.467,118.943,119.42,119.898,120.376,120.854,121.332,121.811,122.29,122.77,123.25,123.73,124.211,124.692,125.174,125.656,126.138,126.621,127.104,127.588,128.073,128.557,129.043,129.529,130.015,130.502,130.989,131.477,131.966,132.455,132.945,133.435,133.926,134.418,134.91,135.403,135.896,136.39,136.885,137.381,137.877,138.374,138.872,139.371,139.871,140.371,140.872,141.374,141.877,142.381,142.885,143.391,143.898,144.405,144.914,145.424,145.934,146.446,146.959,147.473,147.988,148.505,149.023,149.542,150.062,150.584,151.107,151.631,152.157,152.685,153.214,153.744,154.277,154.811,155.346,155.884,156.424,156.965,157.508,158.054,158.602,159.151,159.704,160.258,160.815,161.375,161.937,162.502,163.07,163.641,164.216,164.793,165.374,165.959,166.547,167.139,167.736,168.337,168.942,169.553,170.168,170.789,171.416,172.049,172.688,173.333,173.985,174.645,175.311,175.985, +4.11512,4.78794,5.45323,6.11127,6.76231,7.40662,8.04447,8.67612,9.30185,9.92191,10.5366,11.1461,11.7508,12.3509,12.9466,13.5381,14.1257,14.7096,15.2898,15.8666,16.4401,17.0105,17.5779,18.1423,18.704,19.263,19.8195,20.3734,20.925,21.4743,22.0214,22.5663,23.1092,23.65,24.1889,24.726,25.2612,25.7947,26.3265,26.8566,27.3851,27.9121,28.4375,28.9615,29.484,30.0052,30.525,31.0435,31.5607,32.0767,32.5915,33.1051,33.6175,34.1288,34.639,35.1482,35.6563,36.1634,36.6695,37.1747,37.6789,38.1822,38.6846,39.1861,39.6867,40.1865,40.6855,41.1837,41.6811,42.1777,42.6736,43.1687,43.6632,44.1569,44.6499,45.1423,45.634,46.1251,46.6155,47.1053,47.5945,48.0831,48.5712,49.0587,49.5456,50.0319,50.5178,51.0031,51.4879,51.9722,52.456,52.9394,53.4222,53.9046,54.3866,54.8681,55.3492,55.8298,56.31,56.7899,57.2693,57.7483,58.227,58.7053,59.1832,59.6608,60.138,60.6148,61.0914,61.5676,62.0435,62.519,62.9943,63.4692,63.9439,64.4183,64.8924,65.3662,65.8398,66.313,66.7861,67.2589,67.7314,68.2037,68.6758,69.1477,69.6193,70.0907,70.5619,71.0329,71.5037,71.9744,72.4448,72.9151,73.3851,73.855,74.3248,74.7944,75.2638,75.7331,76.2022,76.6712,77.1401,77.6088,78.0774,78.5459,79.0143,79.4826,79.9508,80.4188,80.8868,81.3547,81.8225,82.2902,82.7578,83.2254,83.6929,84.1603,84.6277,85.095,85.5623,86.0296,86.4968,86.9639,87.4311,87.8982,88.3653,88.8324,89.2994,89.7665,90.2335,90.7006,91.1676,91.6347,92.1018,92.5689,93.0361,93.5032,93.9704,94.4377,94.9049,95.3723,95.8397,96.3071,96.7746,97.2422,97.7098,98.1775,98.6453,99.1132,99.5812,100.049,100.517,100.986,101.454,101.923,102.391,102.86,103.329,103.798,104.267,104.736,105.206,105.675,106.145,106.615,107.085,107.555,108.026,108.496,108.967,109.438,109.909,110.381,110.852,111.324,111.796,112.269,112.741,113.214,113.687,114.16,114.634,115.108,115.582,116.056,116.531,117.006,117.481,117.957,118.432,118.909,119.385,119.862,120.339,120.817,121.295,121.773,122.252,122.731,123.21,123.69,124.17,124.651,125.132,125.613,126.095,126.578,127.061,127.544,128.028,128.512,128.997,129.482,129.968,130.454,130.941,131.429,131.917,132.405,132.895,133.384,133.875,134.366,134.858,135.35,135.843,136.337,136.831,137.326,137.822,138.319,138.816,139.314,139.813,140.313,140.814,141.315,141.818,142.321,142.825,143.33,143.837,144.344,144.852,145.361,145.871,146.382,146.895,147.409,147.923,148.439,148.956,149.475,149.995,150.516,151.039,151.562,152.088,152.615,153.143,153.674,154.205,154.739,155.274,155.811,156.35,156.891,157.434,157.979,158.526,159.075,159.627,160.181,160.737,161.296,161.858,162.422,162.99,163.56,164.133,164.71,165.29,165.874,166.462,167.053,167.649,168.249,168.854,169.463,170.078,170.698,171.324,171.956,172.593,173.238,173.889,174.547,175.212,175.885, +4.21123,4.88288,5.54703,6.20395,6.8539,7.49715,8.13397,8.76463,9.38939,10.0085,10.6223,11.2309,11.8348,12.434,13.029,13.6198,14.2066,14.7897,15.3693,15.9454,16.5183,17.088,17.6547,18.2186,18.7796,19.3381,19.8939,20.4473,20.9983,21.547,22.0936,22.6379,23.1803,23.7206,24.259,24.7955,25.3302,25.8631,26.3944,26.924,27.452,27.9785,28.5034,29.0269,29.5489,30.0696,30.5889,31.1069,31.6237,32.1392,32.6535,33.1666,33.6785,34.1893,34.6991,35.2078,35.7154,36.222,36.7277,37.2323,37.736,38.2388,38.7407,39.2418,39.7419,40.2413,40.7398,41.2375,41.7344,42.2305,42.7259,43.2206,43.7145,44.2078,44.7003,45.1922,45.6834,46.174,46.6639,47.1533,47.642,48.1301,48.6177,49.1046,49.5911,50.0769,50.5623,51.0471,51.5314,52.0152,52.4985,52.9814,53.4637,53.9456,54.4271,54.9081,55.3886,55.8688,56.3485,56.8278,57.3068,57.7853,58.2634,58.7412,59.2186,59.6956,60.1723,60.6487,61.1247,61.6004,62.0757,62.5508,63.0255,63.5,63.9741,64.448,64.9215,65.3948,65.8678,66.3406,66.8131,67.2854,67.7574,68.2292,68.7007,69.172,69.6431,70.114,70.5847,71.0552,71.5254,71.9955,72.4654,72.9351,73.4047,73.874,74.3432,74.8123,75.2812,75.7499,76.2185,76.6869,77.1553,77.6235,78.0915,78.5595,79.0273,79.495,79.9626,80.4302,80.8976,81.3649,81.8322,82.2993,82.7664,83.2334,83.7004,84.1673,84.6341,85.1009,85.5676,86.0343,86.5009,86.9675,87.4341,87.9007,88.3672,88.8337,89.3002,89.7667,90.2332,90.6998,91.1663,91.6328,92.0993,92.5659,93.0325,93.4991,93.9657,94.4324,94.8991,95.3659,95.8327,96.2996,96.7666,97.2336,97.7007,98.1678,98.6351,99.1024,99.5698,100.037,100.505,100.973,101.441,101.908,102.377,102.845,103.313,103.782,104.25,104.719,105.188,105.657,106.126,106.595,107.065,107.535,108.004,108.475,108.945,109.415,109.886,110.357,110.828,111.299,111.771,112.243,112.715,113.187,113.659,114.132,114.605,115.078,115.552,116.026,116.5,116.974,117.449,117.924,118.4,118.875,119.351,119.828,120.304,120.781,121.259,121.737,122.215,122.693,123.172,123.651,124.131,124.611,125.092,125.573,126.054,126.536,127.019,127.501,127.985,128.469,128.953,129.438,129.923,130.409,130.895,131.382,131.87,132.358,132.847,133.336,133.826,134.317,134.808,135.3,135.792,136.285,136.779,137.274,137.769,138.266,138.763,139.26,139.759,140.258,140.758,141.259,141.761,142.264,142.768,143.272,143.778,144.285,144.792,145.301,145.811,146.321,146.833,147.347,147.861,148.376,148.893,149.411,149.93,150.451,150.973,151.497,152.022,152.548,153.076,153.606,154.137,154.67,155.205,155.741,156.279,156.82,157.362,157.906,158.453,159.002,159.553,160.106,160.662,161.22,161.781,162.345,162.912,163.482,164.055,164.631,165.21,165.793,166.38,166.971,167.566,168.165,168.769,169.378,169.991,170.611,171.235,171.866,172.503,173.146,173.796,174.453,175.117,175.789, +4.30325,4.97378,5.63683,6.29269,6.9416,7.58384,8.21968,8.84938,9.47322,10.0915,10.7044,11.3122,11.9152,12.5137,13.1079,13.6979,14.2841,14.8665,15.4454,16.0209,16.5931,17.1622,17.7283,18.2916,18.8521,19.4099,19.9652,20.5181,21.0685,21.6167,22.1627,22.7065,23.2483,23.7881,24.326,24.862,25.3962,25.9287,26.4595,26.9886,27.5161,28.0421,28.5665,29.0895,29.6111,30.1313,30.6502,31.1677,31.684,32.199,32.7128,33.2254,33.7369,34.2473,34.7566,35.2648,35.772,36.2781,36.7833,37.2875,37.7908,38.2931,38.7946,39.2951,39.7948,40.2937,40.7917,41.289,41.7854,42.2811,42.776,43.2702,43.7637,44.2565,44.7486,45.24,45.7307,46.2209,46.7103,47.1992,47.6874,48.1751,48.6622,49.1487,49.6346,50.12,50.6049,51.0892,51.5731,52.0564,52.5392,53.0216,53.5035,53.9849,54.4658,54.9464,55.4264,55.9061,56.3853,56.8642,57.3426,57.8206,58.2983,58.7756,59.2525,59.729,60.2052,60.6811,61.1566,61.6318,62.1067,62.5812,63.0554,63.5294,64.003,64.4764,64.9494,65.4222,65.8947,66.367,66.839,67.3108,67.7823,68.2535,68.7246,69.1954,69.666,70.1363,70.6065,71.0764,71.5462,72.0158,72.4851,72.9543,73.4234,73.8922,74.3609,74.8294,75.2978,75.766,76.2341,76.702,77.1698,77.6375,78.105,78.5724,79.0397,79.5069,79.974,80.441,80.9079,81.3747,81.8414,82.3081,82.7746,83.2411,83.7075,84.1739,84.6402,85.1064,85.5726,86.0388,86.5049,86.971,87.437,87.9031,88.3691,88.8351,89.301,89.767,90.233,90.699,91.1649,91.6309,92.0969,92.563,93.029,93.4951,93.9612,94.4274,94.8936,95.3598,95.8261,96.2925,96.7589,97.2254,97.6919,98.1586,98.6253,99.0921,99.559,100.026,100.493,100.96,101.428,101.895,102.363,102.83,103.298,103.766,104.234,104.702,105.171,105.639,106.108,106.577,107.046,107.515,107.984,108.454,108.924,109.394,109.864,110.334,110.805,111.275,111.746,112.218,112.689,113.161,113.633,114.105,114.578,115.051,115.524,115.997,116.471,116.945,117.419,117.893,118.368,118.843,119.319,119.795,120.271,120.748,121.224,121.702,122.179,122.657,123.136,123.615,124.094,124.574,125.054,125.534,126.015,126.497,126.978,127.461,127.944,128.427,128.911,129.395,129.88,130.365,130.851,131.338,131.825,132.313,132.801,133.29,133.779,134.269,134.76,135.251,135.744,136.236,136.73,137.224,137.719,138.215,138.711,139.208,139.706,140.205,140.705,141.205,141.707,142.209,142.712,143.217,143.722,144.228,144.735,145.243,145.753,146.263,146.775,147.287,147.801,148.316,148.832,149.35,149.869,150.389,150.91,151.433,151.958,152.484,153.011,153.541,154.071,154.604,155.138,155.674,156.212,156.752,157.293,157.837,158.383,158.931,159.482,160.035,160.59,161.148,161.708,162.272,162.838,163.407,163.979,164.555,165.133,165.716,166.302,166.892,167.486,168.085,168.688,169.296,169.909,170.527,171.151,171.78,172.416,173.058,173.707,174.363,175.026,175.697, +4.39122,5.06067,5.72268,6.37752,7.02544,7.66671,8.30161,8.93041,9.55336,10.1707,10.7828,11.3899,11.9921,12.5899,13.1833,13.7727,14.3582,14.94,15.5182,16.0931,16.6647,17.2332,17.7988,18.3614,18.9214,19.4787,20.0334,20.5857,21.1357,21.6833,22.2288,22.7722,23.3135,23.8528,24.3902,24.9257,25.4594,25.9914,26.5217,27.0503,27.5774,28.1029,28.6269,29.1495,29.6706,30.1903,30.7087,31.2258,31.7416,32.2562,32.7696,33.2818,33.7928,34.3027,34.8116,35.3193,35.8261,36.3318,36.8365,37.3403,37.8431,38.345,38.846,39.3461,39.8454,40.3438,40.8414,41.3382,41.8342,42.3295,42.8239,43.3177,43.8107,44.3031,44.7947,45.2857,45.776,46.2656,46.7547,47.2431,47.7309,48.2181,48.7047,49.1908,49.6763,50.1612,50.6456,51.1295,51.6129,52.0958,52.5781,53.06,53.5415,54.0224,54.5029,54.983,55.4626,55.9418,56.4206,56.8989,57.3769,57.8545,58.3316,58.8085,59.2849,59.761,60.2367,60.7121,61.1871,61.6618,62.1362,62.6103,63.084,63.5575,64.0307,64.5035,64.9761,65.4484,65.9205,66.3922,66.8637,67.335,67.806,68.2768,68.7473,69.2177,69.6878,70.1576,70.6273,71.0968,71.566,72.0351,72.504,72.9727,73.4412,73.9096,74.3778,74.8458,75.3137,75.7814,76.2489,76.7164,77.1837,77.6508,78.1179,78.5848,79.0516,79.5183,79.9849,80.4514,80.9178,81.3841,81.8503,82.3164,82.7825,83.2484,83.7144,84.1802,84.646,85.1118,85.5774,86.0431,86.5087,86.9743,87.4398,87.9053,88.3708,88.8363,89.3018,89.7673,90.2327,90.6982,91.1637,91.6292,92.0946,92.5602,93.0257,93.4913,93.9569,94.4226,94.8882,95.354,95.8198,96.2856,96.7516,97.2175,97.6836,98.1497,98.6159,99.0822,99.5486,100.015,100.482,100.948,101.415,101.882,102.349,102.816,103.284,103.751,104.219,104.686,105.154,105.622,106.09,106.559,107.027,107.496,107.965,108.434,108.903,109.373,109.842,110.312,110.782,111.253,111.723,112.194,112.665,113.136,113.608,114.08,114.552,115.024,115.496,115.969,116.443,116.916,117.39,117.864,118.338,118.813,119.288,119.763,120.239,120.715,121.192,121.668,122.146,122.623,123.101,123.579,124.058,124.537,125.017,125.497,125.978,126.459,126.94,127.422,127.904,128.387,128.87,129.354,129.839,130.324,130.809,131.295,131.782,132.269,132.757,133.245,133.734,134.224,134.714,135.205,135.697,136.189,136.682,137.176,137.671,138.166,138.662,139.159,139.656,140.155,140.654,141.154,141.655,142.157,142.66,143.163,143.668,144.174,144.681,145.188,145.697,146.207,146.718,147.23,147.744,148.258,148.774,149.291,149.81,150.329,150.851,151.373,151.897,152.423,152.95,153.478,154.009,154.541,155.074,155.61,156.147,156.687,157.228,157.771,158.317,158.864,159.414,159.967,160.521,161.079,161.639,162.201,162.767,163.335,163.907,164.482,165.06,165.642,166.227,166.817,167.41,168.008,168.61,169.217,169.829,170.447,171.07,171.698,172.333,172.975,173.622,174.277,174.939,175.609, +4.47515,5.14359,5.8046,6.45846,7.10544,7.74579,8.3798,9.00772,9.62984,10.2464,10.8577,11.464,12.0655,12.6626,13.2554,13.8441,14.4289,15.0101,15.5877,16.162,16.733,17.301,17.866,18.4281,18.9875,19.5443,20.0985,20.6503,21.1998,21.7469,22.2919,22.8348,23.3756,23.9144,24.4514,24.9864,25.5197,26.0512,26.5811,27.1093,27.6359,28.161,28.6845,29.2066,29.7273,30.2466,30.7646,31.2813,31.7966,32.3108,32.8237,33.3355,33.8461,34.3556,34.864,35.3714,35.8777,36.383,36.8873,37.3906,37.893,38.3945,38.8951,39.3948,39.8936,40.3916,40.8888,41.3852,41.8808,42.3756,42.8697,43.363,43.8556,44.3475,44.8387,45.3293,45.8192,46.3084,46.797,47.285,47.7723,48.2591,48.7453,49.2309,49.716,50.2005,50.6845,51.168,51.6509,52.1333,52.6153,53.0967,53.5777,54.0582,54.5383,55.0179,55.4971,55.9758,56.4542,56.9321,57.4096,57.8867,58.3635,58.8398,59.3158,59.7914,60.2667,60.7416,61.2162,61.6905,62.1644,62.638,63.1113,63.5843,64.057,64.5294,65.0016,65.4734,65.945,66.4163,66.8873,67.3581,67.8287,68.299,68.7691,69.2389,69.7086,70.178,70.6472,71.1162,71.585,72.0536,72.522,72.9902,73.4583,73.9261,74.3939,74.8614,75.3288,75.796,76.2631,76.7301,77.1969,77.6636,78.1302,78.5966,79.0629,79.5291,79.9953,80.4613,80.9272,81.393,81.8587,82.3244,82.7899,83.2555,83.7209,84.1863,84.6516,85.1168,85.582,86.0472,86.5123,86.9774,87.4425,87.9075,88.3725,88.8375,89.3025,89.7675,90.2325,90.6975,91.1625,91.6275,92.0925,92.5575,93.0226,93.4877,93.9528,94.418,94.8832,95.3484,95.8137,96.2791,96.7445,97.21,97.6756,98.1413,98.607,99.0728,99.5387,100.005,100.471,100.937,101.403,101.87,102.336,102.803,103.27,103.737,104.204,104.671,105.139,105.606,106.074,106.542,107.01,107.478,107.946,108.415,108.884,109.353,109.822,110.291,110.761,111.231,111.701,112.171,112.642,113.113,113.584,114.055,114.527,114.998,115.471,115.943,116.416,116.889,117.362,117.836,118.31,118.784,119.258,119.733,120.209,120.684,121.16,121.637,122.113,122.59,123.068,123.546,124.024,124.503,124.982,125.462,125.942,126.422,126.903,127.385,127.867,128.349,128.832,129.315,129.799,130.284,130.769,131.255,131.741,132.228,132.715,133.203,133.692,134.181,134.671,135.161,135.652,136.144,136.637,137.13,137.624,138.119,138.615,139.111,139.608,140.106,140.605,141.105,141.605,142.107,142.609,143.113,143.617,144.122,144.629,145.136,145.644,146.154,146.664,147.176,147.689,148.203,148.719,149.235,149.753,150.273,150.793,151.315,151.839,152.364,152.891,153.419,153.949,154.48,155.014,155.549,156.086,156.624,157.165,157.708,158.253,158.8,159.35,159.901,160.456,161.012,161.572,162.134,162.699,163.267,163.838,164.412,164.99,165.571,166.156,166.745,167.337,167.934,168.536,169.142,169.754,170.37,170.992,171.62,172.254,172.895,173.542,174.195,174.856,175.525, +4.55509,5.22256,5.88262,6.53555,7.18163,7.82111,8.45426,9.08136,9.70268,10.3185,10.929,11.5346,12.1354,12.7318,13.324,13.912,14.4963,15.0769,15.6539,16.2276,16.7981,17.3655,17.93,18.4916,19.0505,19.6068,20.1605,20.7118,21.2608,21.8075,22.352,22.8944,23.4348,23.9732,24.5097,25.0443,25.5772,26.1083,26.6377,27.1654,27.6916,28.2163,28.7394,29.2611,29.7814,30.3003,30.8178,31.3341,31.8491,32.3628,32.8753,33.3867,33.8969,34.406,34.914,35.421,35.9269,36.4318,36.9357,37.4386,37.9406,38.4417,38.9419,39.4412,39.9396,40.4372,40.934,41.43,41.9251,42.4196,42.9132,43.4062,43.8984,44.3899,44.8807,45.3708,45.8603,46.3491,46.8373,47.3249,47.8118,48.2982,48.784,49.2692,49.7538,50.238,50.7215,51.2046,51.6871,52.1691,52.6506,53.1317,53.6122,54.0923,54.572,55.0512,55.5299,56.0082,56.4861,56.9636,57.4407,57.9174,58.3937,58.8697,59.3452,59.8204,60.2953,60.7698,61.2439,61.7178,62.1913,62.6644,63.1373,63.6099,64.0821,64.5541,65.0258,65.4972,65.9683,66.4392,66.9098,67.3802,67.8503,68.3202,68.7898,69.2592,69.7284,70.1973,70.6661,71.1346,71.603,72.0711,72.5391,73.0069,73.4745,73.9419,74.4092,74.8763,75.3432,75.81,76.2767,76.7432,77.2095,77.6758,78.1419,78.6078,79.0737,79.5395,80.0051,80.4707,80.9361,81.4015,81.8668,82.332,82.7971,83.2621,83.7271,84.192,84.6569,85.1217,85.5864,86.0511,86.5158,86.9804,87.445,87.9096,88.3742,88.8387,89.3032,89.7677,90.2323,90.6968,91.1613,91.6258,92.0904,92.555,93.0196,93.4842,93.9489,94.4136,94.8783,95.3431,95.808,96.2729,96.7379,97.2029,97.668,98.1332,98.5985,99.0639,99.5293,99.9949,100.461,100.926,101.392,101.858,102.324,102.79,103.257,103.723,104.19,104.657,105.124,105.591,106.058,106.526,106.993,107.461,107.929,108.397,108.865,109.334,109.803,110.272,110.741,111.21,111.68,112.15,112.62,113.09,113.561,114.032,114.503,114.974,115.446,115.918,116.39,116.863,117.336,117.809,118.282,118.756,119.23,119.705,120.18,120.655,121.13,121.606,122.083,122.559,123.036,123.514,123.992,124.47,124.949,125.428,125.908,126.388,126.868,127.349,127.831,128.313,128.795,129.278,129.762,130.246,130.731,131.216,131.702,132.188,132.675,133.163,133.651,134.14,134.629,135.119,135.61,136.102,136.594,137.087,137.58,138.075,138.57,139.066,139.563,140.06,140.559,141.058,141.558,142.059,142.561,143.064,143.568,144.073,144.579,145.086,145.594,146.103,146.613,147.125,147.637,148.151,148.666,149.182,149.7,150.219,150.739,151.261,151.784,152.308,152.835,153.362,153.892,154.423,154.956,155.49,156.027,156.565,157.106,157.648,158.192,158.739,159.288,159.839,160.393,160.949,161.508,162.07,162.634,163.202,163.772,164.346,164.923,165.504,166.088,166.676,167.268,167.865,168.465,169.071,169.682,170.297,170.919,171.546,172.179,172.818,173.464,174.117,174.777,175.445, +4.63106,5.2976,5.95676,6.60882,7.25403,7.89268,8.52503,9.15135,9.7719,10.387,10.9968,11.6017,12.2019,12.7976,13.3892,13.9767,14.5603,15.1403,15.7168,16.29,16.86,17.4269,17.9908,18.552,19.1104,19.6662,20.2195,20.7703,21.3188,21.8651,22.4092,22.9512,23.4911,24.0291,24.5651,25.0993,25.6318,26.1625,26.6915,27.2188,27.7446,28.2689,28.7916,29.3129,29.8328,30.3513,30.8684,31.3843,31.8989,32.4122,32.9244,33.4354,33.9452,34.4539,34.9615,35.4681,35.9736,36.4781,36.9817,37.4842,37.9858,38.4865,38.9863,39.4852,39.9833,40.4805,40.9769,41.4725,41.9673,42.4613,42.9546,43.4472,43.939,44.4301,44.9205,45.4103,45.8994,46.3878,46.8756,47.3628,47.8494,48.3353,48.8207,49.3056,49.7898,50.2735,50.7567,51.2393,51.7215,52.2031,52.6842,53.1649,53.645,54.1247,54.604,55.0828,55.5611,56.039,56.5165,56.9936,57.4703,57.9466,58.4225,58.8981,59.3732,59.848,60.3224,60.7965,61.2703,61.7437,62.2168,62.6895,63.162,63.6341,64.106,64.5775,65.0488,65.5198,65.9905,66.461,66.9312,67.4011,67.8708,68.3402,68.8095,69.2784,69.7472,70.2157,70.6841,71.1522,71.6201,72.0878,72.5554,73.0227,73.4899,73.9569,74.4237,74.8904,75.3569,75.8233,76.2895,76.7556,77.2215,77.6873,78.153,78.6185,79.084,79.5493,80.0145,80.4796,80.9446,81.4096,81.8744,82.3392,82.8038,83.2685,83.733,84.1975,84.6619,85.1263,85.5906,86.0548,86.5191,86.9833,87.4474,87.9116,88.3757,88.8398,89.3039,89.768,90.232,90.6961,91.1602,91.6243,92.0884,92.5526,93.0167,93.4809,93.9452,94.4094,94.8737,95.3381,95.8025,96.267,96.7315,97.1961,97.6608,98.1256,98.5904,99.0554,99.5204,99.9855,100.451,100.916,101.381,101.847,102.313,102.778,103.244,103.711,104.177,104.643,105.11,105.576,106.043,106.51,106.977,107.445,107.912,108.38,108.848,109.316,109.784,110.253,110.722,111.191,111.66,112.129,112.599,113.069,113.539,114.009,114.48,114.951,115.422,115.894,116.366,116.838,117.31,117.783,118.256,118.73,119.203,119.678,120.152,120.627,121.102,121.577,122.053,122.53,123.006,123.483,123.961,124.439,124.917,125.396,125.875,126.355,126.835,127.316,127.797,128.279,128.761,129.243,129.726,130.21,130.694,131.179,131.665,132.151,132.637,133.124,133.612,134.101,134.59,135.079,135.57,136.061,136.553,137.045,137.539,138.033,138.527,139.023,139.519,140.017,140.515,141.014,141.513,142.014,142.516,143.018,143.522,144.026,144.532,145.038,145.546,146.055,146.565,147.076,147.588,148.101,148.616,149.132,149.649,150.167,150.687,151.208,151.731,152.255,152.781,153.309,153.838,154.368,154.901,155.435,155.971,156.509,157.049,157.591,158.135,158.681,159.23,159.781,160.334,160.89,161.448,162.009,162.573,163.14,163.71,164.283,164.86,165.44,166.023,166.611,167.202,167.798,168.398,169.003,169.613,170.228,170.849,171.475,172.107,172.746,173.391,174.043,174.702,175.369, +4.70307,5.36874,6.02705,6.67827,7.32268,7.96054,8.59212,9.2177,9.83754,10.4519,11.0611,11.6653,12.2649,12.86,13.451,14.0379,14.621,15.2005,15.7765,16.3492,16.9186,17.4851,18.0486,18.6092,19.1672,19.7225,20.2754,20.8258,21.3739,21.9197,22.4634,23.0049,23.5445,24.082,24.6177,25.1515,25.6835,26.2138,26.7425,27.2694,27.7949,28.3187,28.8411,29.362,29.8815,30.3996,30.9164,31.4319,31.9461,32.4591,32.9709,33.4815,33.991,34.4993,35.0066,35.5128,36.018,36.5221,37.0253,37.5275,38.0287,38.5291,39.0285,39.527,40.0247,40.5216,41.0176,41.5128,42.0073,42.5009,42.9939,43.486,43.9775,44.4683,44.9583,45.4477,45.9364,46.4245,46.9119,47.3987,47.8849,48.3706,48.8556,49.34,49.8239,50.3072,50.79,51.2723,51.7541,52.2353,52.7161,53.1963,53.6761,54.1554,54.6343,55.1127,55.5907,56.0682,56.5454,57.0221,57.4984,57.9743,58.4498,58.925,59.3997,59.8741,60.3482,60.8219,61.2952,61.7683,62.2409,62.7133,63.1854,63.6571,64.1286,64.5998,65.0706,65.5412,66.0116,66.4816,66.9514,67.4209,67.8902,68.3593,68.8281,69.2967,69.765,70.2332,70.7011,71.1688,71.6363,72.1037,72.5708,73.0378,73.5045,73.9711,74.4375,74.9038,75.3699,75.8359,76.3017,76.7673,77.2329,77.6982,78.1635,78.6287,79.0937,79.5586,80.0234,80.4881,80.9527,81.4172,81.8817,82.346,82.8103,83.2745,83.7386,84.2026,84.6667,85.1306,85.5945,86.0584,86.5222,86.986,87.4497,87.9134,88.3771,88.8408,89.3045,89.7682,90.2318,90.6955,91.1592,91.6229,92.0866,92.5503,93.014,93.4778,93.9416,94.4055,94.8694,95.3333,95.7973,96.2614,96.7255,97.1897,97.654,98.1183,98.5828,99.0473,99.5119,99.9766,100.441,100.906,101.371,101.836,102.302,102.767,103.233,103.698,104.164,104.63,105.096,105.562,106.029,106.495,106.962,107.429,107.896,108.364,108.831,109.299,109.767,110.235,110.703,111.172,111.641,112.11,112.579,113.049,113.518,113.988,114.459,114.929,115.4,115.871,116.343,116.815,117.287,117.759,118.232,118.705,119.178,119.652,120.126,120.6,121.075,121.55,122.026,122.502,122.978,123.455,123.932,124.409,124.887,125.366,125.845,126.324,126.804,127.284,127.765,128.246,128.728,129.21,129.693,130.176,130.66,131.144,131.629,132.115,132.601,133.088,133.576,134.064,134.552,135.042,135.532,136.022,136.514,137.006,137.499,137.993,138.487,138.982,139.478,139.975,140.473,140.972,141.471,141.971,142.473,142.975,143.478,143.982,144.487,144.993,145.501,146.009,146.518,147.029,147.541,148.054,148.568,149.084,149.6,150.118,150.638,151.159,151.681,152.205,152.731,153.258,153.786,154.316,154.848,155.382,155.918,156.456,156.995,157.537,158.08,158.626,159.174,159.725,160.277,160.833,161.391,161.951,162.515,163.081,163.651,164.223,164.799,165.379,165.962,166.549,167.14,167.735,168.335,168.939,169.548,170.162,170.782,171.408,172.039,172.677,173.322,173.973,174.631,175.297, +4.77116,5.436,6.0935,6.74394,7.38758,8.0247,8.65556,9.28044,9.8996,10.5133,11.1219,11.7255,12.3245,12.9191,13.5095,14.0959,14.6785,15.2574,15.8329,16.4051,16.9741,17.5401,18.1031,18.6634,19.2209,19.7758,20.3282,20.8783,21.4259,21.9714,22.5146,23.0558,23.595,24.1321,24.6674,25.2009,25.7325,26.2625,26.7907,27.3173,27.8424,28.3659,28.8879,29.4084,29.9276,30.4454,30.9618,31.477,31.9908,32.5035,33.0149,33.5252,34.0343,34.5423,35.0492,35.5551,36.0599,36.5637,37.0665,37.5684,38.0693,38.5693,39.0683,39.5666,40.0639,40.5604,41.0561,41.551,42.0451,42.5384,43.031,43.5228,44.0139,44.5043,44.994,45.4831,45.9715,46.4592,46.9463,47.4327,47.9186,48.4038,48.8885,49.3726,49.8562,50.3391,50.8216,51.3035,51.7849,52.2658,52.7462,53.2261,53.7055,54.1845,54.663,55.1411,55.6187,56.0959,56.5726,57.049,57.5249,58.0005,58.4756,58.9504,59.4248,59.8988,60.3725,60.8458,61.3188,61.7915,62.2638,62.7358,63.2075,63.6789,64.15,64.6208,65.0913,65.5615,66.0314,66.5011,66.9705,67.4397,67.9086,68.3773,68.8457,69.3139,69.7819,70.2497,70.7172,71.1846,71.6517,72.1186,72.5854,73.0519,73.5183,73.9845,74.4506,74.9165,75.3822,75.8478,76.3132,76.7784,77.2436,77.7086,78.1735,78.6382,79.1029,79.5674,80.0318,80.4961,80.9603,81.4245,81.8885,82.3525,82.8163,83.2801,83.7439,84.2075,84.6712,85.1347,85.5982,86.0617,86.5251,86.9885,87.4519,87.9152,88.3785,88.8418,89.3051,89.7684,90.2316,90.6949,91.1582,91.6215,92.0848,92.5481,93.0115,93.4749,93.9383,94.4018,94.8653,95.3288,95.7925,96.2561,96.7199,97.1837,97.6475,98.1115,98.5755,99.0397,99.5039,99.9682,100.433,100.897,101.362,101.827,102.291,102.756,103.222,103.687,104.152,104.618,105.084,105.549,106.015,106.482,106.948,107.415,107.881,108.348,108.815,109.283,109.75,110.218,110.686,111.154,111.623,112.091,112.56,113.029,113.499,113.969,114.439,114.909,115.379,115.85,116.321,116.792,117.264,117.736,118.209,118.681,119.154,119.627,120.101,120.575,121.05,121.524,122,122.475,122.951,123.427,123.904,124.381,124.859,125.337,125.816,126.294,126.774,127.254,127.734,128.215,128.696,129.178,129.661,130.144,130.627,131.111,131.596,132.081,132.567,133.054,133.541,134.029,134.517,135.006,135.496,135.986,136.477,136.969,137.462,137.955,138.449,138.944,139.44,139.936,140.433,140.932,141.431,141.931,142.432,142.933,143.436,143.94,144.445,144.951,145.458,145.966,146.475,146.985,147.497,148.009,148.523,149.038,149.555,150.072,150.592,151.112,151.634,152.158,152.683,153.209,153.738,154.267,154.799,155.333,155.868,156.405,156.944,157.485,158.029,158.574,159.122,159.672,160.224,160.779,161.337,161.897,162.46,163.026,163.595,164.167,164.743,165.322,165.904,166.491,167.081,167.676,168.275,168.878,169.487,170.1,170.72,171.344,171.975,172.612,173.256,173.906,174.564,175.229, +4.83535,5.49941,6.15615,6.80585,7.44877,8.08518,8.71536,9.33958,9.95811,10.5712,11.1792,11.7822,12.3807,12.9747,13.5646,14.1505,14.7326,15.3111,15.8861,16.4579,17.0264,17.592,18.1546,18.7144,19.2715,19.8261,20.3781,20.9277,21.475,22.0201,22.563,23.1038,23.6426,24.1794,24.7143,25.2474,25.7787,26.3083,26.8362,27.3625,27.8872,28.4103,28.932,29.4522,29.9711,30.4885,31.0046,31.5194,32.033,32.5453,33.0564,33.5663,34.0751,34.5828,35.0894,35.5949,36.0994,36.6029,37.1054,37.6069,38.1075,38.6072,39.1059,39.6038,40.1008,40.597,41.0924,41.5869,42.0807,42.5737,43.066,43.5575,44.0483,44.5383,45.0277,45.5164,46.0045,46.4919,46.9786,47.4648,47.9503,48.4352,48.9196,49.4033,49.8865,50.3692,50.8513,51.3329,51.814,52.2945,52.7746,53.2542,53.7333,54.2119,54.69,55.1678,55.645,56.1219,56.5983,57.0743,57.5499,58.0251,58.4999,58.9744,59.4484,59.9221,60.3955,60.8684,61.3411,61.8134,62.2854,62.757,63.2284,63.6994,64.1701,64.6406,65.1107,65.5806,66.0502,66.5195,66.9886,67.4574,67.9259,68.3943,68.8623,69.3302,69.7978,70.2652,70.7324,71.1994,71.6662,72.1327,72.5991,73.0653,73.5314,73.9972,74.4629,74.9284,75.3938,75.859,76.324,76.7889,77.2537,77.7183,78.1829,78.6472,79.1115,79.5757,80.0397,80.5037,80.9675,81.4313,81.895,82.3585,82.8221,83.2855,83.7489,84.2122,84.6754,85.1386,85.6017,86.0648,86.5279,86.9909,87.4539,87.9169,88.3798,88.8427,89.3056,89.7685,90.2315,90.6944,91.1573,91.6202,92.0831,92.5461,93.0091,93.4721,93.9352,94.3983,94.8614,95.3246,95.7878,96.2511,96.7145,97.1779,97.6415,98.105,98.5687,99.0325,99.4963,99.9603,100.424,100.888,101.353,101.817,102.282,102.746,103.211,103.676,104.141,104.606,105.072,105.537,106.003,106.469,106.935,107.401,107.867,108.334,108.801,109.268,109.735,110.202,110.67,111.138,111.606,112.074,112.543,113.011,113.48,113.95,114.419,114.889,115.359,115.83,116.301,116.772,117.243,117.715,118.187,118.659,119.132,119.605,120.078,120.552,121.026,121.5,121.975,122.45,122.926,123.402,123.878,124.355,124.832,125.31,125.788,126.267,126.746,127.225,127.705,128.186,128.667,129.149,129.631,130.113,130.597,131.08,131.565,132.05,132.535,133.021,133.508,133.996,134.484,134.972,135.462,135.952,136.443,136.934,137.426,137.919,138.413,138.908,139.403,139.899,140.396,140.894,141.393,141.893,142.393,142.895,143.397,143.901,144.405,144.911,145.417,145.925,146.434,146.944,147.455,147.967,148.481,148.995,149.512,150.029,150.548,151.068,151.59,152.113,152.638,153.164,153.692,154.221,154.753,155.286,155.821,156.357,156.896,157.437,157.98,158.525,159.072,159.622,160.174,160.728,161.286,161.845,162.408,162.974,163.542,164.114,164.689,165.267,165.85,166.435,167.025,167.619,168.218,168.821,169.429,170.042,170.66,171.285,171.915,172.551,173.194,173.844,174.501,175.165, +4.89566,5.55898,6.21501,6.86401,7.50625,8.14201,8.77155,9.39515,10.0131,10.6256,11.233,11.8355,12.4334,13.027,13.6164,14.2018,14.7835,15.3615,15.9361,16.5075,17.0756,17.6407,18.203,18.7624,19.3191,19.8733,20.4249,20.9742,21.5211,22.0659,22.6084,23.1489,23.6873,24.2238,24.7584,25.2911,25.8221,26.3514,26.8789,27.4049,27.9293,28.4521,28.9735,29.4934,30.0119,30.529,31.0448,31.5593,32.0726,32.5846,33.0954,33.605,34.1135,34.6208,35.1271,35.6323,36.1365,36.6397,37.1419,37.6431,38.1434,38.6428,39.1412,39.6388,40.1355,40.6314,41.1265,41.6207,42.1142,42.6069,43.0988,43.59,44.0805,44.5703,45.0594,45.5478,46.0355,46.5226,47.0091,47.4949,47.9801,48.4647,48.9488,49.4322,49.9151,50.3974,50.8792,51.3605,51.8413,52.3215,52.8013,53.2805,53.7593,54.2376,54.7155,55.1929,55.6698,56.1463,56.6224,57.0981,57.5734,58.0483,58.5228,58.9969,59.4706,59.944,60.417,60.8897,61.362,61.834,62.3056,62.7769,63.2479,63.7187,64.1891,64.6592,65.129,65.5985,66.0678,66.5368,67.0055,67.474,67.9422,68.4102,68.8779,69.3455,69.8127,70.2798,70.7467,71.2133,71.6797,72.146,72.612,73.0779,73.5436,74.0091,74.4744,74.9396,75.4046,75.8695,76.3342,76.7988,77.2632,77.7275,78.1917,78.6557,79.1196,79.5835,80.0472,80.5108,80.9743,81.4377,81.901,82.3643,82.8274,83.2905,83.7535,84.2165,84.6794,85.1422,85.605,86.0678,86.5305,86.9932,87.4558,87.9184,88.381,88.8436,89.3062,89.7687,90.2313,90.6938,91.1564,91.619,92.0816,92.5442,93.0068,93.4695,93.9322,94.395,94.8578,95.3206,95.7835,96.2465,96.7095,97.1726,97.6357,98.099,98.5623,99.0257,99.4892,99.9528,100.417,100.88,101.344,101.808,102.272,102.737,103.201,103.666,104.131,104.595,105.06,105.526,105.991,106.456,106.922,107.388,107.854,108.32,108.787,109.253,109.72,110.187,110.655,111.122,111.59,112.058,112.526,112.994,113.463,113.932,114.401,114.871,115.341,115.811,116.281,116.752,117.223,117.694,118.166,118.638,119.11,119.583,120.056,120.529,121.003,121.477,121.952,122.427,122.902,123.378,123.854,124.33,124.807,125.285,125.762,126.241,126.719,127.199,127.678,128.159,128.639,129.121,129.603,130.085,130.568,131.051,131.535,132.02,132.505,132.991,133.477,133.964,134.452,134.941,135.43,135.919,136.41,136.901,137.393,137.886,138.379,138.874,139.369,139.864,140.361,140.859,141.357,141.857,142.357,142.858,143.36,143.863,144.368,144.873,145.379,145.887,146.395,146.905,147.415,147.927,148.441,148.955,149.471,149.988,150.507,151.027,151.548,152.071,152.595,153.121,153.649,154.178,154.709,155.242,155.776,156.313,156.851,157.392,157.934,158.479,159.026,159.575,160.127,160.681,161.238,161.797,162.359,162.924,163.493,164.064,164.638,165.217,165.798,166.384,166.973,167.567,168.164,168.767,169.374,169.987,170.605,171.228,171.858,172.494,173.136,173.785,174.441,175.104, +4.9521,5.61474,6.2701,6.91845,7.56006,8.1952,8.82415,9.44717,10.0645,10.6765,11.2834,11.8854,12.4829,13.0759,13.6649,14.2499,14.8311,15.4087,15.983,16.5539,17.1216,17.6864,18.2482,18.8073,19.3637,19.9175,20.4688,21.0177,21.5643,22.1087,22.6509,23.1911,23.7292,24.2653,24.7996,25.3321,25.8627,26.3917,26.9189,27.4446,27.9687,28.4912,29.0123,29.5319,30.0501,30.567,31.0825,31.5967,32.1096,32.6213,33.1318,33.6412,34.1494,34.6565,35.1625,35.6674,36.1713,36.6742,37.1761,37.677,38.177,38.6761,39.1743,39.6716,40.168,40.6636,41.1584,41.6524,42.1455,42.638,43.1296,43.6205,44.1107,44.6002,45.089,45.5771,46.0646,46.5514,47.0375,47.5231,48.008,48.4923,48.9761,49.4592,49.9418,50.4239,50.9054,51.3864,51.8668,52.3468,52.8262,53.3052,53.7837,54.2617,54.7392,55.2163,55.693,56.1692,56.645,57.1204,57.5954,58.07,58.5442,59.018,59.4914,59.9645,60.4372,60.9095,61.3815,61.8532,62.3246,62.7956,63.2663,63.7367,64.2068,64.6766,65.1461,65.6153,66.0843,66.5529,67.0214,67.4895,67.9574,68.4251,68.8925,69.3597,69.8267,70.2935,70.76,71.2263,71.6925,72.1584,72.6241,73.0897,73.555,74.0202,74.4852,74.9501,75.4148,75.8793,76.3437,76.808,77.2721,77.7361,78.1999,78.6636,79.1273,79.5907,80.0541,80.5174,80.9806,81.4437,81.9067,82.3696,82.8325,83.2952,83.7579,84.2205,84.6831,85.1456,85.6081,86.0705,86.5329,86.9953,87.4576,87.9199,88.3821,88.8444,89.3066,89.7689,90.2311,90.6934,91.1556,91.6178,92.0801,92.5424,93.0047,93.4671,93.9295,94.3919,94.8544,95.3169,95.7794,96.2421,96.7048,97.1675,97.6304,98.0933,98.5563,99.0194,99.4826,99.9459,100.409,100.873,101.336,101.8,102.264,102.728,103.192,103.656,104.121,104.585,105.05,105.515,105.98,106.445,106.91,107.376,107.842,108.308,108.774,109.24,109.707,110.173,110.64,111.107,111.575,112.043,112.51,112.979,113.447,113.916,114.385,114.854,115.323,115.793,116.263,116.734,117.204,117.675,118.147,118.618,119.09,119.563,120.036,120.509,120.982,121.456,121.93,122.405,122.88,123.355,123.831,124.307,124.784,125.261,125.738,126.216,126.695,127.174,127.653,128.133,128.614,129.095,129.576,130.058,130.541,131.024,131.508,131.992,132.477,132.962,133.449,133.935,134.423,134.911,135.4,135.889,136.379,136.87,137.362,137.854,138.348,138.842,139.336,139.832,140.328,140.826,141.324,141.823,142.323,142.824,143.326,143.829,144.333,144.838,145.344,145.851,146.359,146.868,147.379,147.89,148.403,148.918,149.433,149.95,150.468,150.988,151.509,152.031,152.555,153.081,153.608,154.137,154.668,155.2,155.735,156.271,156.809,157.349,157.891,158.436,158.982,159.531,160.083,160.636,161.193,161.752,162.314,162.878,163.446,164.017,164.591,165.169,165.75,166.335,166.924,167.517,168.115,168.717,169.323,169.935,170.553,171.176,171.805,172.44,173.082,173.73,174.385,175.048, +5.0047,5.6667,6.32144,6.96918,7.6102,8.24477,8.87316,9.49564,10.1125,10.724,11.3304,11.9319,12.5289,13.1216,13.7101,14.2947,14.8755,15.4528,16.0266,16.5971,17.1645,17.7289,18.2904,18.8492,19.4052,19.9587,20.5097,21.0583,21.6046,22.1486,22.6906,23.2304,23.7682,24.3041,24.8381,25.3702,25.9006,26.4293,26.9562,27.4816,28.0054,28.5277,29.0485,29.5678,30.0858,30.6023,31.1175,31.6315,32.1442,32.6556,33.1658,33.6749,34.1828,34.6897,35.1954,35.7001,36.2037,36.7063,37.208,37.7086,38.2084,38.7072,39.2051,39.7021,40.1983,40.6936,41.1881,41.6818,42.1748,42.6669,43.1583,43.6489,44.1389,44.6281,45.1166,45.6045,46.0916,46.5782,47.0641,47.5493,48.034,48.518,49.0015,49.4844,49.9667,50.4485,50.9298,51.4105,51.8906,52.3703,52.8495,53.3282,53.8064,54.2841,54.7614,55.2382,55.7146,56.1905,56.6661,57.1412,57.6159,58.0902,58.5641,59.0376,59.5108,59.9835,60.456,60.928,61.3998,61.8712,62.3422,62.8129,63.2834,63.7535,64.2233,64.6928,65.162,65.631,66.0996,66.568,67.0361,67.504,67.9716,68.439,68.9062,69.3731,69.8397,70.3062,70.7724,71.2385,71.7043,72.1699,72.6354,73.1006,73.5657,74.0306,74.4953,74.9599,75.4243,75.8885,76.3526,76.8166,77.2804,77.7441,78.2076,78.671,79.1343,79.5975,80.0606,80.5236,80.9865,81.4493,81.912,82.3746,82.8371,83.2996,83.762,84.2243,84.6866,85.1488,85.611,86.0731,86.5352,86.9972,87.4593,87.9212,88.3832,88.8452,89.3071,89.769,90.231,90.6929,91.1548,91.6168,92.0788,92.5407,93.0028,93.4648,93.9269,94.389,94.8512,95.3134,95.7757,96.238,96.7004,97.1629,97.6254,98.088,98.5507,99.0135,99.4764,99.9394,100.402,100.866,101.329,101.792,102.256,102.72,103.183,103.647,104.111,104.576,105.04,105.505,105.969,106.434,106.899,107.365,107.83,108.296,108.762,109.228,109.694,110.16,110.627,111.094,111.561,112.028,112.496,112.964,113.432,113.9,114.369,114.838,115.307,115.777,116.247,116.717,117.187,117.658,118.129,118.6,119.072,119.544,120.016,120.489,120.962,121.436,121.91,122.384,122.859,123.334,123.809,124.285,124.762,125.239,125.716,126.194,126.672,127.151,127.63,128.109,128.59,129.07,129.551,130.033,130.516,130.998,131.482,131.966,132.451,132.936,133.422,133.908,134.396,134.883,135.372,135.861,136.351,136.842,137.333,137.825,138.318,138.812,139.306,139.802,140.298,140.795,141.293,141.792,142.291,142.792,143.294,143.796,144.3,144.805,145.31,145.817,146.325,146.834,147.344,147.856,148.369,148.882,149.398,149.914,150.432,150.952,151.472,151.995,152.518,153.044,153.571,154.099,154.63,155.162,155.696,156.232,156.77,157.309,157.851,158.395,158.942,159.49,160.041,160.595,161.151,161.71,162.271,162.835,163.403,163.973,164.547,165.125,165.705,166.29,166.878,167.471,168.068,168.67,169.276,169.888,170.504,171.127,171.755,172.39,173.031,173.679,174.333,174.995, +5.05347,5.71488,6.36904,7.01622,7.65669,8.29073,8.91861,9.54059,10.157,10.768,11.3739,11.975,12.5716,13.1639,13.752,14.3362,14.9167,15.4936,16.067,16.6373,17.2043,17.7684,18.3296,18.888,19.4437,19.9969,20.5476,21.0959,21.6419,22.1857,22.7273,23.2669,23.8044,24.34,24.8737,25.4056,25.9357,26.4641,26.9908,27.516,28.0395,28.5615,29.082,29.6011,30.1188,30.6351,31.1501,31.6638,32.1762,32.6874,33.1974,33.7062,34.2139,34.7205,35.2259,35.7304,36.2338,36.7361,37.2375,37.738,38.2374,38.736,39.2337,39.7305,40.2264,40.7215,41.2157,41.7092,42.2019,42.6937,43.1849,43.6753,44.165,44.6539,45.1422,45.6298,46.1167,46.603,47.0887,47.5737,48.0581,48.5419,49.0251,49.5078,49.9898,50.4714,50.9523,51.4328,51.9127,52.3921,52.8711,53.3495,53.8274,54.3049,54.7819,55.2585,55.7346,56.2103,56.6856,57.1604,57.6349,58.1089,58.5826,59.0558,59.5287,60.0012,60.4734,60.9452,61.4167,61.8878,62.3586,62.829,63.2992,63.769,64.2386,64.7078,65.1768,65.6455,66.1139,66.582,67.0498,67.5174,67.9848,68.4519,68.9188,69.3854,69.8518,70.318,70.784,71.2497,71.7153,72.1806,72.6458,73.1108,73.5756,74.0402,74.5047,74.9689,75.4331,75.897,76.3608,76.8245,77.2881,77.7515,78.2147,78.6779,79.1409,79.6038,80.0666,80.5293,80.9919,81.4545,81.9169,82.3792,82.8415,83.3037,83.7658,84.2278,84.6898,85.1518,85.6136,86.0755,86.5373,86.9991,87.4608,87.9225,88.3842,88.8459,89.3075,89.7692,90.2308,90.6925,91.1541,91.6158,92.0775,92.5392,93.0009,93.4627,93.9245,94.3863,94.8482,95.3102,95.7722,96.2342,96.6963,97.1585,97.6208,98.0831,98.5455,99.0081,99.4707,99.9334,100.396,100.859,101.322,101.785,102.249,102.712,103.175,103.639,104.103,104.567,105.031,105.495,105.96,106.424,106.889,107.354,107.819,108.285,108.75,109.216,109.682,110.148,110.615,111.081,111.548,112.015,112.483,112.95,113.418,113.886,114.355,114.823,115.292,115.761,116.231,116.701,117.171,117.641,118.112,118.583,119.055,119.527,119.999,120.471,120.944,121.417,121.891,122.365,122.84,123.314,123.79,124.265,124.741,125.218,125.695,126.173,126.651,127.129,127.608,128.087,128.567,129.048,129.529,130.01,130.492,130.975,131.458,131.942,132.426,132.911,133.397,133.883,134.37,134.858,135.346,135.835,136.325,136.815,137.306,137.798,138.291,138.784,139.279,139.774,140.27,140.766,141.264,141.763,142.262,142.762,143.264,143.766,144.27,144.774,145.28,145.786,146.294,146.803,147.313,147.824,148.336,148.85,149.365,149.881,150.399,150.918,151.438,151.961,152.484,153.009,153.536,154.064,154.594,155.126,155.66,156.196,156.733,157.273,157.814,158.358,158.904,159.452,160.003,160.556,161.112,161.67,162.232,162.796,163.363,163.933,164.506,165.083,165.664,166.248,166.836,167.428,168.025,168.626,169.232,169.843,170.459,171.081,171.709,172.343,172.984,173.631,174.285,174.947, +5.09843,5.75929,6.41292,7.05958,7.69955,8.3331,8.96051,9.58203,10.198,10.8085,11.4141,12.0148,12.611,13.2029,13.7906,14.3745,14.9546,15.5312,16.1043,16.6742,17.241,17.8048,18.3657,18.9238,19.4792,20.0321,20.5826,21.1306,21.6763,22.2198,22.7612,23.3005,23.8378,24.3731,24.9066,25.4382,25.9681,26.4962,27.0227,27.5476,28.0709,28.5927,29.113,29.6318,30.1493,30.6653,31.1801,31.6935,32.2057,32.7167,33.2265,33.7351,34.2425,34.7488,35.2541,35.7583,36.2615,36.7636,37.2648,37.765,38.2642,38.7626,39.26,39.7566,40.2523,40.7471,41.2412,41.7344,42.2268,42.7185,43.2094,43.6996,44.189,44.6778,45.1658,45.6532,46.1399,46.6259,47.1114,47.5961,48.0803,48.5639,49.0469,49.5293,50.0111,50.4924,50.9732,51.4534,51.9331,52.4123,52.891,53.3691,53.8469,54.3241,54.8009,55.2772,55.7531,56.2285,56.7036,57.1782,57.6524,58.1262,58.5996,59.0726,59.5453,60.0175,60.4895,60.961,61.4322,61.9031,62.3737,62.8439,63.3138,63.7834,64.2527,64.7217,65.1904,65.6588,66.127,66.5949,67.0625,67.5298,67.9969,68.4638,68.9304,69.3968,69.8629,70.3289,70.7946,71.2601,71.7254,72.1905,72.6554,73.1202,73.5847,74.0491,74.5133,74.9773,75.4412,75.9049,76.3684,76.8319,77.2951,77.7583,78.2213,78.6842,79.147,79.6096,80.0722,80.5346,80.997,81.4592,81.9214,82.3835,82.8455,83.3074,83.7693,84.2311,84.6928,85.1545,85.6161,86.0777,86.5392,87.0007,87.4622,87.9237,88.3851,88.8465,89.3079,89.7693,90.2307,90.6921,91.1535,91.6149,92.0763,92.5378,92.9993,93.4608,93.9223,94.3839,94.8455,95.3072,95.7689,96.2307,96.6926,97.1545,97.6165,98.0786,98.5408,99.003,99.4654,99.9278,100.39,100.853,101.316,101.779,102.242,102.705,103.168,103.632,104.095,104.559,105.023,105.487,105.951,106.415,106.88,107.345,107.809,108.275,108.74,109.205,109.671,110.137,110.603,111.07,111.536,112.003,112.47,112.938,113.405,113.873,114.341,114.81,115.278,115.747,116.217,116.686,117.156,117.626,118.097,118.568,119.039,119.511,119.982,120.455,120.927,121.4,121.874,122.348,122.822,123.296,123.771,124.247,124.723,125.199,125.676,126.153,126.631,127.109,127.588,128.067,128.547,129.027,129.508,129.989,130.471,130.953,131.436,131.92,132.404,132.889,133.374,133.86,134.347,134.834,135.322,135.811,136.3,136.791,137.282,137.773,138.266,138.759,139.253,139.748,140.243,140.74,141.237,141.736,142.235,142.735,143.236,143.739,144.242,144.746,145.251,145.757,146.265,146.774,147.283,147.794,148.306,148.82,149.335,149.851,150.368,150.887,151.407,151.929,152.452,152.977,153.504,154.032,154.562,155.093,155.627,156.162,156.699,157.239,157.78,158.324,158.869,159.417,159.968,160.521,161.076,161.634,162.195,162.759,163.326,163.896,164.469,165.045,165.626,166.209,166.797,167.389,167.985,168.586,169.191,169.802,170.418,171.039,171.667,172.3,172.94,173.587,174.241,174.902, +5.13959,5.79996,6.4531,7.09928,7.7388,8.3719,8.99887,9.61997,10.2355,10.8457,11.4508,12.0512,12.647,13.2386,13.826,14.4096,14.9894,15.5656,16.1385,16.7081,17.2746,17.8381,18.3987,18.9566,19.5118,20.0644,20.6146,21.1624,21.7078,22.2511,22.7922,23.3313,23.8684,24.4035,24.9367,25.4681,25.9977,26.5257,27.0519,27.5766,28.0997,28.6212,29.1413,29.6599,30.1772,30.693,31.2076,31.7208,32.2328,32.7435,33.2531,33.7615,34.2687,34.7748,35.2799,35.7839,36.2868,36.7888,37.2897,37.7897,38.2888,38.7869,39.2841,39.7805,40.276,40.7706,41.2644,41.7575,42.2497,42.7412,43.2319,43.7218,44.2111,44.6996,45.1874,45.6746,46.1611,46.6469,47.1321,47.6167,48.1007,48.584,49.0668,49.549,50.0306,50.5117,50.9922,51.4722,51.9517,52.4307,52.9092,53.3871,53.8646,54.3417,54.8182,55.2943,55.77,56.2452,56.72,57.1944,57.6684,58.142,58.6152,59.088,59.5604,60.0325,60.5042,60.9755,61.4465,61.9172,62.3875,62.8575,63.3272,63.7965,64.2656,64.7344,65.2029,65.6711,66.139,66.6066,67.074,67.5411,68.008,68.4747,68.941,69.4072,69.8731,70.3388,70.8043,71.2696,71.7347,72.1996,72.6642,73.1287,73.593,74.0572,74.5211,74.9849,75.4486,75.9121,76.3754,76.8386,77.3016,77.7645,78.2273,78.69,79.1525,79.6149,80.0773,80.5395,81.0016,81.4636,81.9255,82.3874,82.8491,83.3108,83.7725,84.234,84.6955,85.157,85.6183,86.0797,86.541,87.0023,87.4635,87.9247,88.3859,88.8471,89.3083,89.7694,90.2306,90.6917,91.1529,91.6141,92.0753,92.5365,92.9977,93.459,93.9203,94.3816,94.843,95.3045,95.766,96.2275,96.6892,97.1509,97.6126,98.0745,98.5364,98.9984,99.4605,99.9227,100.385,100.847,101.31,101.773,102.235,102.698,103.161,103.625,104.088,104.551,105.015,105.479,105.943,106.407,106.871,107.336,107.8,108.265,108.73,109.196,109.661,110.127,110.593,111.059,111.525,111.992,112.459,112.926,113.393,113.861,114.329,114.797,115.266,115.734,116.203,116.673,117.143,117.613,118.083,118.553,119.024,119.496,119.968,120.44,120.912,121.385,121.858,122.332,122.806,123.28,123.755,124.23,124.706,125.182,125.658,126.135,126.613,127.091,127.569,128.048,128.528,129.008,129.488,129.969,130.451,130.933,131.416,131.899,132.383,132.868,133.353,133.839,134.325,134.813,135.3,135.789,136.278,136.768,137.259,137.75,138.243,138.736,139.229,139.724,140.22,140.716,141.213,141.711,142.21,142.71,143.211,143.713,144.216,144.72,145.225,145.731,146.239,146.747,147.256,147.767,148.279,148.792,149.307,149.823,150.34,150.859,151.379,151.9,152.423,152.948,153.474,154.002,154.532,155.063,155.597,156.132,156.669,157.208,157.749,158.292,158.838,159.385,159.936,160.488,161.043,161.601,162.162,162.725,163.292,163.861,164.434,165.011,165.59,166.174,166.761,167.353,167.949,168.549,169.154,169.765,170.38,171.001,171.628,172.261,172.901,173.547,174.2,174.86, +5.17697,5.83688,6.48958,7.13534,7.77443,8.40713,9.0337,9.65443,10.2696,10.8794,11.4842,12.0843,12.6798,13.271,13.8582,14.4414,15.0209,15.5969,16.1695,16.7389,17.3051,17.8684,18.4287,18.9863,19.5413,20.0937,20.6436,21.1912,21.7365,22.2795,22.8204,23.3593,23.8961,24.431,24.964,25.4952,26.0247,26.5524,27.0785,27.6029,28.1258,28.6472,29.167,29.6855,30.2025,30.7182,31.2325,31.7456,32.2573,32.7679,33.2773,33.7855,34.2925,34.7985,35.3033,35.8071,36.3099,36.8116,37.3124,37.8122,38.3111,38.809,39.306,39.8022,40.2975,40.792,41.2856,41.7784,42.2705,42.7617,43.2522,43.742,44.2311,44.7194,45.2071,45.694,46.1803,46.666,47.151,47.6354,48.1191,48.6023,49.0849,49.5669,50.0483,50.5292,51.0096,51.4894,51.9686,52.4474,52.9257,53.4035,53.8808,54.3576,54.834,55.3099,55.7854,56.2604,56.735,57.2092,57.683,58.1564,58.6293,59.1019,59.5742,60.046,60.5175,60.9887,61.4594,61.9299,62.4,62.8698,63.3393,63.8085,64.2773,64.7459,65.2142,65.6822,66.1499,66.6173,67.0845,67.5514,68.0181,68.4845,68.9507,69.4167,69.8824,70.3479,70.8132,71.2782,71.7431,72.2078,72.6722,73.1365,73.6006,74.0645,74.5283,74.9919,75.4553,75.9186,76.3817,76.8447,77.3075,77.7702,78.2328,78.6952,79.1575,79.6198,80.0819,80.5439,81.0058,81.4676,81.9293,82.3909,82.8525,83.3139,83.7754,84.2367,84.698,85.1592,85.6204,86.0815,86.5426,87.0037,87.4647,87.9257,88.3867,88.8476,89.3086,89.7695,90.2305,90.6914,91.1524,91.6133,92.0743,92.5353,92.9963,93.4574,93.9185,94.3796,94.8408,95.302,95.7633,96.2246,96.6861,97.1475,97.6091,98.0707,98.5324,98.9942,99.4561,99.9181,100.38,100.842,101.305,101.767,102.23,102.692,103.155,103.618,104.081,104.545,105.008,105.472,105.935,106.399,106.863,107.328,107.792,108.257,108.722,109.187,109.652,110.118,110.583,111.049,111.515,111.982,112.449,112.915,113.383,113.85,114.318,114.786,115.254,115.723,116.192,116.661,117.13,117.6,118.07,118.541,119.011,119.482,119.954,120.426,120.898,121.371,121.844,122.317,122.791,123.265,123.74,124.215,124.69,125.166,125.642,126.119,126.597,127.074,127.553,128.031,128.511,128.99,129.471,129.952,130.433,130.915,131.398,131.881,132.365,132.849,133.334,133.82,134.306,134.793,135.281,135.769,136.258,136.748,137.238,137.73,138.222,138.714,139.208,139.702,140.198,140.694,141.191,141.689,142.188,142.688,143.188,143.69,144.193,144.697,145.202,145.707,146.215,146.723,147.232,147.743,148.254,148.767,149.282,149.797,150.315,150.833,151.353,151.874,152.397,152.922,153.448,153.975,154.505,155.036,155.569,156.104,156.641,157.18,157.72,158.264,158.809,159.356,159.906,160.459,161.014,161.571,162.132,162.695,163.261,163.83,164.403,164.979,165.559,166.142,166.729,167.32,167.916,168.516,169.121,169.73,170.346,170.966,171.593,172.226,172.865,173.51,174.163,174.823, +5.21058,5.87008,6.52238,7.16775,7.80647,8.4388,9.06502,9.68541,10.3002,10.9097,11.5142,12.114,12.7092,13.3002,13.8871,14.47,15.0493,15.6251,16.1974,16.7665,17.3325,17.8956,18.4557,19.0131,19.5679,20.12,20.6698,21.2171,21.7622,22.3051,22.8458,23.3844,23.9211,24.4558,24.9886,25.5196,26.0489,26.5764,27.1023,27.6266,28.1493,28.6705,29.1902,29.7084,30.2253,30.7408,31.255,31.7678,32.2794,32.7898,33.299,33.807,34.3139,34.8197,35.3244,35.828,36.3306,36.8322,37.3328,37.8324,38.3311,38.8289,39.3257,39.8217,40.3169,40.8111,41.3046,41.7973,42.2891,42.7802,43.2706,43.7602,44.2491,44.7372,45.2247,45.7115,46.1976,46.6831,47.1679,47.6522,48.1358,48.6187,49.1012,49.583,50.0642,50.545,51.0251,51.5048,51.9839,52.4625,52.9406,53.4182,53.8953,54.3719,54.8481,55.3239,55.7992,56.274,56.7484,57.2225,57.6961,58.1693,58.6421,59.1145,59.5865,60.0582,60.5295,61.0005,61.4711,61.9414,62.4113,62.8809,63.3502,63.8192,64.2879,64.7563,65.2244,65.6922,66.1597,66.627,67.094,67.5607,68.0272,68.4934,68.9594,69.4252,69.8907,70.356,70.8211,71.286,71.7507,72.2151,72.6794,73.1435,73.6074,74.0712,74.5347,74.9981,75.4614,75.9244,76.3874,76.8502,77.3128,77.7753,78.2377,78.6999,79.1621,79.6241,80.086,80.5478,81.0095,81.4711,81.9327,82.3941,82.8555,83.3167,83.778,84.2391,84.7002,85.1612,85.6222,86.0832,86.5441,87.0049,87.4658,87.9266,88.3874,88.8481,89.3089,89.7696,90.2304,90.6911,91.1519,91.6126,92.0734,92.5342,92.9951,93.4559,93.9168,94.3778,94.8388,95.2998,95.7609,96.222,96.6833,97.1445,97.6059,98.0673,98.5289,98.9905,99.4522,99.914,100.376,100.838,101.3,101.762,102.225,102.687,103.15,103.613,104.076,104.539,105.002,105.465,105.929,106.393,106.856,107.321,107.785,108.249,108.714,109.179,109.644,110.109,110.575,111.041,111.507,111.973,112.439,112.906,113.373,113.84,114.308,114.776,115.244,115.712,116.181,116.65,117.119,117.589,118.059,118.529,119,119.47,119.942,120.413,120.886,121.358,121.831,122.304,122.778,123.252,123.726,124.201,124.676,125.152,125.628,126.105,126.582,127.059,127.538,128.016,128.495,128.975,129.455,129.936,130.417,130.899,131.381,131.864,132.348,132.832,133.317,133.802,134.288,134.775,135.263,135.751,136.24,136.729,137.22,137.711,138.203,138.695,139.189,139.683,140.178,140.674,141.171,141.669,142.168,142.667,143.168,143.669,144.172,144.676,145.18,145.686,146.193,146.701,147.21,147.721,148.232,148.745,149.259,149.775,150.292,150.81,151.33,151.851,152.373,152.898,153.424,153.951,154.48,155.011,155.544,156.079,156.616,157.154,157.695,158.238,158.783,159.33,159.88,160.432,160.987,161.544,162.104,162.667,163.233,163.803,164.375,164.951,165.53,166.113,166.7,167.291,167.886,168.486,169.09,169.7,170.315,170.935,171.561,172.194,172.832,173.478,174.13,174.789, +5.24042,5.89956,6.55151,7.19654,7.83492,8.46693,9.09284,9.71292,10.3274,10.9367,11.5409,12.1404,12.7354,13.3261,13.9127,14.4955,15.0745,15.6501,16.2222,16.7911,17.3569,17.9197,18.4797,19.0369,19.5914,20.1435,20.693,21.2402,21.7851,22.3277,22.8683,23.4068,23.9432,24.4778,25.0105,25.5413,26.0704,26.5978,27.1235,27.6476,28.1702,28.6912,29.2107,29.7288,30.2455,30.7609,31.2749,31.7876,32.2991,32.8093,33.3183,33.8262,34.3329,34.8385,35.3431,35.8465,36.349,36.8504,37.3509,37.8503,38.3489,38.8465,39.3432,39.8391,40.334,40.8282,41.3215,41.814,42.3057,42.7967,43.2869,43.7763,44.265,44.7531,45.2404,45.727,46.213,46.6983,47.183,47.6671,48.1505,48.6333,49.1156,49.5973,50.0784,50.5589,51.0389,51.5184,51.9974,52.4758,52.9538,53.4312,53.9082,54.3847,54.8607,55.3363,55.8114,56.2861,56.7604,57.2342,57.7077,58.1807,58.6534,59.1256,59.5975,60.069,60.5402,61.011,61.4814,61.9515,62.4213,62.8908,63.3599,63.8287,64.2972,64.7655,65.2334,65.701,66.1684,66.6355,67.1023,67.5689,68.0352,68.5013,68.9671,69.4327,69.8981,70.3632,70.8282,71.2929,71.7574,72.2217,72.6858,73.1497,73.6135,74.077,74.5404,75.0037,75.4667,75.9296,76.3924,76.855,77.3175,77.7798,78.242,78.7041,79.1661,79.6279,80.0897,80.5513,81.0129,81.4743,81.9357,82.3969,82.8581,83.3192,83.7803,84.2413,84.7022,85.163,85.6239,86.0846,86.5454,87.006,87.4667,87.9273,88.388,88.8485,89.3091,89.7697,90.2303,90.6909,91.1514,91.612,92.0727,92.5333,92.994,93.4546,93.9154,94.3761,94.837,95.2978,95.7587,96.2197,96.6808,97.1419,97.6031,98.0643,98.5257,98.9871,99.4487,99.9103,100.372,100.834,101.296,101.758,102.22,102.683,103.145,103.608,104.07,104.533,104.996,105.46,105.923,106.387,106.85,107.314,107.778,108.243,108.707,109.172,109.637,110.102,110.567,111.033,111.499,111.965,112.431,112.898,113.364,113.832,114.299,114.767,115.235,115.703,116.171,116.64,117.109,117.579,118.048,118.519,118.989,119.46,119.931,120.402,120.874,121.347,121.819,122.292,122.766,123.24,123.714,124.189,124.664,125.139,125.615,126.092,126.569,127.046,127.524,128.003,128.482,128.961,129.441,129.922,130.403,130.884,131.367,131.849,132.333,132.817,133.302,133.787,134.273,134.76,135.247,135.735,136.224,136.713,137.203,137.694,138.186,138.679,139.172,139.666,140.161,140.657,141.153,141.651,142.15,142.649,143.15,143.651,144.153,144.657,145.161,145.667,146.174,146.682,147.191,147.701,148.212,148.725,149.239,149.754,150.271,150.789,151.309,151.83,152.352,152.876,153.402,153.93,154.459,154.99,155.522,156.057,156.593,157.132,157.672,158.215,158.76,159.307,159.857,160.409,160.963,161.52,162.08,162.643,163.209,163.778,164.35,164.925,165.505,166.087,166.674,167.265,167.86,168.459,169.063,169.673,170.287,170.907,171.533,172.165,172.803,173.448,174.1,174.76, +5.26652,5.92534,6.57698,7.22171,7.8598,8.49153,9.11716,9.73697,10.3512,10.9602,11.5642,12.1635,12.7582,13.3487,13.9352,14.5177,15.0966,15.6719,16.2439,16.8126,17.3782,17.9409,18.5006,19.0577,19.6121,20.1639,20.7133,21.2603,21.8051,22.3476,22.888,23.4263,23.9626,24.497,25.0296,25.5603,26.0892,26.6165,27.142,27.666,28.1884,28.7093,29.2287,29.7467,30.2632,30.7784,31.2923,31.8049,32.3162,32.8263,33.3352,33.8429,34.3495,34.855,35.3594,35.8628,36.3651,36.8664,37.3667,37.866,38.3644,38.8619,39.3585,39.8542,40.3491,40.8431,41.3363,41.8286,42.3202,42.811,43.3011,43.7904,44.279,44.7669,45.2541,45.7406,46.2264,46.7116,47.1962,47.6801,48.1634,48.6461,49.1282,49.6098,50.0907,50.5712,51.051,51.5304,52.0092,52.4875,52.9653,53.4426,53.9194,54.3958,54.8717,55.3471,55.8221,56.2967,56.7708,57.2445,57.7178,58.1907,58.6633,59.1354,59.6071,60.0785,60.5495,61.0202,61.4905,61.9604,62.4301,62.8994,63.3684,63.8371,64.3054,64.7735,65.2413,65.7088,66.176,66.643,67.1097,67.5761,68.0423,68.5082,68.9739,69.4393,69.9045,70.3695,70.8343,71.2989,71.7633,72.2274,72.6914,73.1552,73.6188,74.0822,74.5454,75.0085,75.4714,75.9342,76.3968,76.8593,77.3216,77.7838,78.2459,78.7078,79.1696,79.6313,80.0929,80.5544,81.0158,81.4771,81.9383,82.3994,82.8604,83.3214,83.7823,84.2431,84.7039,85.1646,85.6253,86.0859,86.5465,87.007,87.4675,87.928,88.3885,88.8489,89.3094,89.7698,90.2302,90.6906,91.1511,91.6115,92.072,92.5325,92.993,93.4535,93.9141,94.3747,94.8354,95.2961,95.7569,96.2177,96.6786,97.1396,97.6006,98.0617,98.5229,98.9842,99.4456,99.9071,100.369,100.83,101.292,101.754,102.216,102.678,103.141,103.603,104.066,104.529,104.991,105.455,105.918,106.381,106.845,107.309,107.773,108.237,108.701,109.166,109.63,110.095,110.561,111.026,111.492,111.958,112.424,112.89,113.357,113.824,114.291,114.759,115.226,115.695,116.163,116.632,117.101,117.57,118.04,118.51,118.98,119.45,119.922,120.393,120.865,121.337,121.809,122.282,122.755,123.229,123.703,124.178,124.653,125.128,125.604,126.081,126.557,127.035,127.512,127.991,128.47,128.949,129.429,129.909,130.39,130.872,131.354,131.837,132.32,132.804,133.288,133.774,134.259,134.746,135.233,135.721,136.21,136.699,137.189,137.68,138.171,138.664,139.157,139.651,140.146,140.641,141.138,141.636,142.134,142.633,143.134,143.635,144.137,144.641,145.145,145.65,146.157,146.665,147.174,147.684,148.195,148.708,149.222,149.737,150.253,150.771,151.291,151.812,152.334,152.858,153.384,153.911,154.44,154.97,155.503,156.037,156.574,157.112,157.652,158.195,158.74,159.287,159.836,160.388,160.942,161.499,162.059,162.622,163.187,163.756,164.328,164.903,165.482,166.065,166.651,167.242,167.837,168.436,169.04,169.649,170.263,170.883,171.508,172.14,172.778,173.423,174.075,174.733, +5.28887,5.94742,6.5988,7.24327,7.88111,8.51259,9.13799,9.75758,10.3716,10.9804,11.5842,12.1832,12.7778,13.3681,13.9544,14.5368,15.1155,15.6906,16.2624,16.831,17.3965,17.959,18.5186,19.0755,19.6297,20.1814,20.7307,21.2776,21.8222,22.3646,22.9048,23.443,23.9792,24.5135,25.0459,25.5765,26.1053,26.6324,27.1579,27.6817,28.204,28.7248,29.2441,29.7619,30.2784,30.7935,31.3072,31.8197,32.3309,32.8409,33.3497,33.8573,34.3638,34.8691,35.3734,35.8767,36.3789,36.88,37.3802,37.8795,38.3778,38.8752,39.3716,39.8672,40.362,40.8558,41.3489,41.8412,42.3326,42.8233,43.3133,43.8025,44.291,44.7787,45.2658,45.7522,46.2379,46.723,47.2075,47.6913,48.1745,48.657,49.139,49.6205,50.1013,50.5816,51.0614,51.5406,52.0193,52.4975,52.9752,53.4524,53.9291,54.4053,54.8811,55.3564,55.8313,56.3058,56.7798,57.2534,57.7265,58.1993,58.6717,59.1437,59.6153,60.0866,60.5575,61.028,61.4982,61.9681,62.4376,62.9068,63.3756,63.8442,64.3124,64.7804,65.2481,65.7154,66.1825,66.6494,67.1159,67.5822,68.0483,68.5141,68.9796,69.445,69.9101,70.3749,70.8396,71.304,71.7683,72.2323,72.6962,73.1598,73.6233,74.0866,74.5497,75.0127,75.4755,75.9381,76.4006,76.8629,77.3251,77.7872,78.2491,78.7109,79.1726,79.6342,80.0957,80.557,81.0183,81.4794,81.9405,82.4015,82.8624,83.3233,83.784,84.2447,84.7054,85.166,85.6265,86.087,86.5474,87.0079,87.4682,87.9286,88.3889,88.8492,89.3096,89.7699,90.2301,90.6904,91.1508,91.6111,92.0714,92.5318,92.9921,93.4526,93.913,94.3735,94.834,95.2946,95.7553,96.216,96.6767,97.1376,97.5985,98.0595,98.5206,98.9817,99.443,99.9043,100.366,100.827,101.289,101.751,102.213,102.675,103.137,103.599,104.062,104.525,104.987,105.45,105.913,106.377,106.84,107.304,107.768,108.232,108.696,109.16,109.625,110.09,110.555,111.02,111.486,111.952,112.418,112.884,113.351,113.817,114.285,114.752,115.22,115.688,116.156,116.624,117.093,117.562,118.032,118.502,118.972,119.443,119.913,120.385,120.856,121.328,121.801,122.273,122.747,123.22,123.694,124.169,124.644,125.119,125.595,126.071,126.548,127.025,127.502,127.981,128.459,128.939,129.418,129.899,130.38,130.861,131.343,131.826,132.309,132.793,133.277,133.762,134.248,134.734,135.221,135.709,136.198,136.687,137.177,137.667,138.159,138.651,139.144,139.638,140.133,140.628,141.125,141.622,142.121,142.62,143.12,143.621,144.123,144.627,145.131,145.636,146.143,146.65,147.159,147.669,148.18,148.693,149.207,149.722,150.238,150.756,151.275,151.796,152.318,152.842,153.368,153.895,154.423,154.954,155.486,156.021,156.557,157.095,157.635,158.178,158.722,159.269,159.819,160.37,160.925,161.481,162.041,162.604,163.169,163.738,164.309,164.885,165.463,166.046,166.632,167.222,167.817,168.416,169.02,169.628,170.242,170.862,171.487,172.119,172.757,173.401,174.053,174.711, +5.30748,5.96581,6.61697,7.26122,7.89886,8.53014,9.15534,9.77474,10.3886,10.9972,11.6008,12.1997,12.7941,13.3843,13.9704,14.5526,15.1312,15.7062,16.2779,16.8463,17.4117,17.974,18.5336,19.0903,19.6445,20.196,20.7452,21.292,21.8364,22.3787,22.9189,23.457,23.9931,24.5272,25.0595,25.59,26.1187,26.6458,27.1711,27.6949,28.2171,28.7377,29.2569,29.7747,30.291,30.806,31.3197,31.832,32.3431,32.853,33.3617,33.8692,34.3756,34.8809,35.3851,35.8882,36.3903,36.8914,37.3915,37.8907,38.3889,38.8862,39.3825,39.878,40.3727,40.8665,41.3594,41.8516,42.343,42.8336,43.3234,43.8126,44.3009,44.7886,45.2756,45.7619,46.2475,46.7325,47.2168,47.7006,48.1837,48.6662,49.1481,49.6294,50.1101,50.5904,51.07,51.5491,52.0277,52.5058,52.9834,53.4605,53.9371,54.4133,54.889,55.3642,55.839,56.3133,56.7872,57.2607,57.7338,58.2065,58.6788,59.1507,59.6222,60.0933,60.5641,61.0346,61.5047,61.9744,62.4438,62.9129,63.3817,63.8501,64.3183,64.7861,65.2537,65.721,66.188,66.6547,67.1212,67.5874,68.0533,68.519,68.9845,69.4497,69.9147,70.3794,70.844,71.3083,71.7725,72.2364,72.7001,73.1637,73.6271,74.0903,74.5533,75.0161,75.4788,75.9413,76.4037,76.866,77.328,77.79,78.2518,78.7135,79.1751,79.6366,80.0979,80.5592,81.0204,81.4814,81.9424,82.4033,82.8641,83.3248,83.7855,84.2461,84.7066,85.1671,85.6275,86.0879,86.5482,87.0085,87.4688,87.9291,88.3893,88.8495,89.3097,89.7699,90.2301,90.6903,91.1505,91.6107,92.0709,92.5312,92.9914,93.4518,93.9121,94.3725,94.8329,95.2934,95.7539,96.2145,96.6752,97.1359,97.5967,98.0576,98.5186,98.9796,99.4408,99.902,100.363,100.825,101.286,101.748,102.21,102.672,103.134,103.596,104.059,104.521,104.984,105.447,105.91,106.373,106.836,107.3,107.764,108.228,108.692,109.156,109.621,110.085,110.55,111.016,111.481,111.947,112.413,112.879,113.345,113.812,114.279,114.746,115.214,115.682,116.15,116.618,117.087,117.556,118.026,118.495,118.965,119.436,119.907,120.378,120.849,121.321,121.794,122.266,122.739,123.213,123.687,124.161,124.636,125.111,125.587,126.063,126.539,127.017,127.494,127.972,128.451,128.93,129.41,129.89,130.371,130.852,131.334,131.816,132.299,132.783,133.267,133.752,134.238,134.724,135.211,135.699,136.187,136.677,137.166,137.657,138.148,138.641,139.134,139.627,140.122,140.617,141.114,141.611,142.109,142.608,143.109,143.61,144.112,144.615,145.119,145.624,146.131,146.638,147.147,147.657,148.168,148.68,149.194,149.709,150.225,150.743,151.262,151.783,152.305,152.829,153.354,153.881,154.41,154.94,155.473,156.007,156.543,157.081,157.621,158.164,158.708,159.255,159.804,160.356,160.91,161.466,162.026,162.588,163.154,163.722,164.294,164.869,165.447,166.03,166.616,167.206,167.8,168.399,169.003,169.611,170.225,170.845,171.47,172.101,172.739,173.383,174.034,174.693, +5.32237,5.98051,6.63149,7.27558,7.91305,8.54417,9.16922,9.78846,10.4022,11.0106,11.6141,12.2129,12.8072,13.3972,13.9832,14.5653,15.1438,15.7187,16.2902,16.8586,17.4238,17.9861,18.5455,19.1022,19.6562,20.2077,20.7568,21.3035,21.8479,22.3901,22.9301,23.4681,24.0041,24.5382,25.0704,25.6008,26.1295,26.6564,27.1817,27.7054,28.2275,28.748,29.2672,29.7848,30.3011,30.816,31.3296,31.8419,32.3529,32.8627,33.3714,33.8788,34.3851,34.8903,35.3944,35.8975,36.3995,36.9005,37.4006,37.8996,38.3978,38.895,39.3913,39.8867,40.3812,40.875,41.3679,41.86,42.3513,42.8418,43.3316,43.8206,44.3089,44.7965,45.2834,45.7696,46.2552,46.7401,47.2244,47.708,48.191,48.6734,49.1553,49.6365,50.1172,50.5973,51.0769,51.556,52.0345,52.5125,52.99,53.467,53.9436,54.4196,54.8952,55.3704,55.8451,56.3193,56.7932,57.2666,57.7396,58.2122,58.6844,59.1562,59.6277,60.0987,60.5695,61.0398,61.5098,61.9795,62.4488,62.9178,63.3865,63.8549,64.323,64.7907,65.2582,65.7254,66.1923,66.659,67.1253,67.5915,68.0573,68.5229,68.9883,69.4534,69.9184,70.383,70.8475,71.3118,71.7758,72.2397,72.7033,73.1668,73.6301,74.0932,74.5561,75.0189,75.4815,75.9439,76.4062,76.8684,77.3304,77.7923,78.254,78.7156,79.1771,79.6385,80.0998,80.561,81.022,81.483,81.9439,82.4047,82.8654,83.326,83.7866,84.2471,84.7076,85.168,85.6283,86.0886,86.5489,87.0091,87.4693,87.9295,88.3896,88.8497,89.3098,89.7699,90.2301,90.6902,91.1503,91.6104,92.0705,92.5307,92.9909,93.4511,93.9114,94.3717,94.832,95.2924,95.7529,96.2134,96.6739,97.1346,97.5953,98.0561,98.517,98.978,99.439,99.9002,100.361,100.823,101.284,101.746,102.208,102.67,103.132,103.594,104.056,104.519,104.981,105.444,105.907,106.37,106.833,107.297,107.76,108.224,108.688,109.152,109.617,110.082,110.547,111.012,111.477,111.943,112.409,112.875,113.341,113.808,114.275,114.742,115.209,115.677,116.145,116.613,117.082,117.551,118.021,118.49,118.96,119.431,119.901,120.372,120.844,121.316,121.788,122.26,122.733,123.207,123.681,124.155,124.63,125.105,125.58,126.056,126.533,127.01,127.487,127.966,128.444,128.923,129.403,129.883,130.363,130.845,131.327,131.809,132.292,132.776,133.26,133.745,134.23,134.717,135.203,135.691,136.179,136.668,137.158,137.649,138.14,138.632,139.125,139.619,140.113,140.609,141.105,141.602,142.1,142.599,143.099,143.6,144.103,144.606,145.11,145.615,146.121,146.629,147.137,147.647,148.158,148.67,149.184,149.699,150.215,150.733,151.252,151.773,152.295,152.818,153.344,153.871,154.399,154.93,155.462,155.996,156.532,157.07,157.61,158.152,158.697,159.243,159.792,160.344,160.898,161.454,162.014,162.576,163.141,163.71,164.281,164.856,165.435,166.017,166.603,167.193,167.787,168.386,168.989,169.598,170.212,170.831,171.456,172.087,172.724,173.369,174.019,174.678, +5.33353,5.99154,6.64239,7.28635,7.92369,8.55469,9.17962,9.79875,10.4124,11.0207,11.6241,12.2228,12.817,13.4069,13.9928,14.5748,15.1532,15.728,16.2995,16.8678,17.4329,17.9951,18.5545,19.1111,19.665,20.2165,20.7655,21.3121,21.8564,22.3985,22.9385,23.4765,24.0124,24.5465,25.0786,25.6089,26.1375,26.6644,27.1896,27.7132,28.2353,28.7558,29.2748,29.7925,30.3087,30.8235,31.3371,31.8493,32.3603,32.87,33.3786,33.886,34.3922,34.8974,35.4014,35.9044,36.4064,36.9074,37.4073,37.9063,38.4044,38.9016,39.3978,39.8932,40.3877,40.8813,41.3742,41.8662,42.3575,42.8479,43.3377,43.8266,44.3149,44.8024,45.2893,45.7754,46.2609,46.7458,47.23,47.7136,48.1965,48.6789,49.1607,49.6419,50.1225,50.6026,51.0821,51.5611,52.0395,52.5175,52.9949,53.4719,53.9484,54.4244,54.8999,55.375,55.8497,56.3239,56.7976,57.271,57.7439,58.2165,58.6886,59.1604,59.6318,60.1028,60.5734,61.0437,61.5137,61.9833,62.4526,62.9215,63.3901,63.8584,64.3265,64.7942,65.2616,65.7287,66.1956,66.6622,67.1285,67.5945,68.0603,68.5259,68.9912,69.4563,69.9211,70.3857,70.8501,71.3143,71.7783,72.2421,72.7057,73.1691,73.6323,74.0954,74.5583,75.021,75.4835,75.9459,76.4081,76.8702,77.3321,77.794,78.2556,78.7172,79.1786,79.6399,80.1012,80.5623,81.0233,81.4842,81.945,82.4057,82.8664,83.327,83.7875,84.2479,84.7083,85.1687,85.6289,86.0892,86.5494,87.0095,87.4696,87.9297,88.3898,88.8499,89.3099,89.77,90.23,90.6901,91.1501,91.6102,92.0703,92.5304,92.9905,93.4506,93.9108,94.3711,94.8313,95.2917,95.7521,96.2125,96.673,97.1336,97.5943,98.055,98.5158,98.9767,99.4377,99.8988,100.36,100.821,101.283,101.744,102.206,102.668,103.13,103.592,104.054,104.517,104.979,105.442,105.905,106.368,106.831,107.294,107.758,108.222,108.686,109.15,109.614,110.079,110.544,111.009,111.474,111.94,112.405,112.872,113.338,113.804,114.271,114.738,115.206,115.674,116.142,116.61,117.078,117.547,118.017,118.486,118.956,119.427,119.897,120.368,120.84,121.311,121.784,122.256,122.729,123.202,123.676,124.15,124.625,125.1,125.576,126.052,126.528,127.005,127.483,127.96,128.439,128.918,129.397,129.878,130.358,130.839,131.321,131.803,132.286,132.77,133.254,133.739,134.225,134.711,135.198,135.685,136.173,136.662,137.152,137.643,138.134,138.626,139.119,139.612,140.107,140.602,141.098,141.596,142.094,142.593,143.093,143.594,144.096,144.599,145.103,145.608,146.114,146.621,147.13,147.64,148.151,148.663,149.176,149.691,150.208,150.725,151.244,151.765,152.287,152.81,153.336,153.862,154.391,154.921,155.454,155.988,156.524,157.061,157.601,158.144,158.688,159.235,159.784,160.335,160.889,161.446,162.005,162.567,163.132,163.7,164.272,164.847,165.425,166.007,166.593,167.183,167.777,168.376,168.979,169.588,170.201,170.82,171.445,172.076,172.714,173.358,174.008,174.666, +5.34097,5.99889,6.64965,7.29352,7.93078,8.5617,9.18655,9.80561,10.4191,11.0274,11.6307,12.2293,12.8235,13.4134,13.9992,14.5812,15.1595,15.7343,16.3057,16.8739,17.439,18.0012,18.5605,19.117,19.6709,20.2223,20.7712,21.3178,21.8621,22.4042,22.9442,23.4821,24.018,24.5519,25.084,25.6143,26.1429,26.6697,27.1949,27.7185,28.2405,28.761,29.28,29.7975,30.3137,30.8285,31.342,31.8542,32.3652,32.8749,33.3834,33.8907,34.397,34.9021,35.4061,35.9091,36.411,36.9119,37.4118,37.9108,38.4088,38.906,39.4022,39.8975,40.392,40.8856,41.3784,41.8704,42.3616,42.852,43.3417,43.8307,44.3189,44.8064,45.2932,45.7793,46.2648,46.7496,47.2337,47.7173,48.2002,48.6825,49.1643,49.6454,50.126,50.606,51.0855,51.5645,52.0429,52.5208,52.9982,53.4752,53.9516,54.4276,54.9031,55.3781,55.8527,56.3269,56.8006,57.2739,57.7468,58.2193,58.6914,59.1632,59.6345,60.1055,60.5761,61.0464,61.5163,61.9858,62.4551,62.924,63.3925,63.8608,64.3288,64.7965,65.2638,65.7309,66.1977,66.6643,67.1306,67.5966,68.0623,68.5278,68.9931,69.4582,69.923,70.3875,70.8519,71.3161,71.78,72.2438,72.7073,73.1707,73.6338,74.0968,74.5597,75.0223,75.4848,75.9472,76.4094,76.8714,77.3333,77.7951,78.2567,78.7182,79.1796,79.6409,80.1021,80.5631,81.0241,81.485,81.9457,82.4064,82.8671,83.3276,83.7881,84.2485,84.7088,85.1691,85.6293,86.0895,86.5497,87.0098,87.4699,87.9299,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.61,92.0701,92.5301,92.9902,93.4503,93.9105,94.3707,94.8309,95.2912,95.7515,96.2119,96.6724,97.1329,97.5936,98.0542,98.515,98.9759,99.4369,99.8979,100.359,100.82,101.282,101.743,102.205,102.667,103.129,103.591,104.053,104.515,104.978,105.44,105.903,106.366,106.829,107.293,107.756,108.22,108.684,109.148,109.612,110.077,110.542,111.007,111.472,111.938,112.403,112.869,113.336,113.802,114.269,114.736,115.204,115.671,116.139,116.607,117.076,117.545,118.014,118.484,118.954,119.424,119.895,120.365,120.837,121.309,121.781,122.253,122.726,123.199,123.673,124.147,124.622,125.097,125.572,126.048,126.525,127.002,127.479,127.957,128.436,128.914,129.394,129.874,130.355,130.836,131.317,131.8,132.283,132.766,133.25,133.735,134.221,134.707,135.194,135.681,136.169,136.658,137.148,137.638,138.13,138.622,139.114,139.608,140.103,140.598,141.094,141.591,142.089,142.588,143.088,143.589,144.091,144.594,145.098,145.603,146.109,146.617,147.125,147.635,148.146,148.658,149.171,149.686,150.202,150.72,151.239,151.76,152.282,152.805,153.33,153.857,154.386,154.916,155.448,155.982,156.518,157.056,157.596,158.138,158.682,159.229,159.778,160.329,160.883,161.44,161.999,162.561,163.126,163.694,164.266,164.841,165.419,166.001,166.587,167.177,167.771,168.369,168.973,169.581,170.194,170.813,171.438,172.069,172.706,173.35,174.001,174.659, +5.34468,6.00256,6.65328,7.29711,7.93433,8.5652,9.19002,9.80903,10.4225,11.0308,11.6341,12.2326,12.8267,13.4166,14.0024,14.5843,15.1626,15.7374,16.3088,16.877,17.442,18.0042,18.5634,19.12,19.6739,20.2252,20.7741,21.3207,21.865,22.407,22.947,23.4848,24.0207,24.5547,25.0868,25.617,26.1456,26.6724,27.1975,27.7211,28.2431,28.7635,29.2825,29.8001,30.3162,30.831,31.3445,31.8567,32.3676,32.8773,33.3858,33.8931,34.3993,34.9044,35.4084,35.9114,36.4133,36.9142,37.4141,37.9131,38.4111,38.9082,39.4043,39.8997,40.3941,40.8877,41.3805,41.8725,42.3637,42.8541,43.3437,43.8327,44.3209,44.8083,45.2951,45.7812,46.2667,46.7515,47.2356,47.7191,48.202,48.6843,49.1661,49.6472,50.1278,50.6078,51.0872,51.5662,52.0446,52.5225,52.9999,53.4768,53.9532,54.4291,54.9046,55.3797,55.8542,56.3284,56.8021,57.2754,57.7483,58.2208,58.6929,59.1646,59.6359,60.1068,60.5774,61.0477,61.5175,61.9871,62.4563,62.9252,63.3938,63.862,64.33,64.7976,65.265,65.732,66.1988,66.6653,67.1316,67.5976,68.0633,68.5288,68.9941,69.4591,69.9239,70.3884,70.8528,71.3169,71.7808,72.2446,72.7081,73.1714,73.6346,74.0976,74.5604,75.023,75.4855,75.9478,76.41,76.872,77.3339,77.7956,78.2573,78.7188,79.1801,79.6414,80.1025,80.5636,81.0245,81.4854,81.9461,82.4068,82.8674,83.3279,83.7884,84.2487,84.7091,85.1693,85.6295,86.0897,86.5498,87.0099,87.47,87.93,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.6099,92.07,92.53,92.9901,93.4502,93.9103,94.3705,94.8307,95.2909,95.7513,96.2116,96.6721,97.1326,97.5932,98.0539,98.5146,98.9755,99.4364,99.8975,100.359,100.82,101.281,101.743,102.204,102.666,103.128,103.59,104.052,104.514,104.977,105.44,105.902,106.365,106.829,107.292,107.755,108.219,108.683,109.147,109.612,110.076,110.541,111.006,111.471,111.937,112.402,112.868,113.335,113.801,114.268,114.735,115.202,115.67,116.138,116.606,117.075,117.544,118.013,118.482,118.952,119.423,119.893,120.364,120.835,121.307,121.779,122.252,122.725,123.198,123.672,124.146,124.62,125.095,125.571,126.047,126.523,127,127.478,127.955,128.434,128.913,129.392,129.872,130.353,130.834,131.316,131.798,132.281,132.764,133.249,133.733,134.219,134.705,135.192,135.679,136.167,136.656,137.146,137.636,138.128,138.619,139.112,139.606,140.1,140.596,141.092,141.589,142.087,142.586,143.086,143.587,144.089,144.592,145.096,145.601,146.107,146.614,147.123,147.632,148.143,148.655,149.169,149.684,150.2,150.717,151.236,151.757,152.279,152.802,153.328,153.854,154.383,154.913,155.445,155.979,156.515,157.053,157.593,158.135,158.679,159.226,159.775,160.326,160.88,161.437,161.996,162.558,163.123,163.691,164.263,164.837,165.416,165.998,166.583,167.173,167.767,168.366,168.969,169.577,170.191,170.81,171.435,172.066,172.703,173.347,173.997,174.655, +5.34468,6.00256,6.65328,7.29711,7.93433,8.5652,9.19002,9.80903,10.4225,11.0308,11.6341,12.2326,12.8267,13.4166,14.0024,14.5843,15.1626,15.7374,16.3088,16.877,17.442,18.0042,18.5634,19.12,19.6739,20.2252,20.7741,21.3207,21.865,22.407,22.947,23.4848,24.0207,24.5547,25.0868,25.617,26.1456,26.6724,27.1975,27.7211,28.2431,28.7635,29.2825,29.8001,30.3162,30.831,31.3445,31.8567,32.3676,32.8773,33.3858,33.8931,34.3993,34.9044,35.4084,35.9114,36.4133,36.9142,37.4141,37.9131,38.4111,38.9082,39.4043,39.8997,40.3941,40.8877,41.3805,41.8725,42.3637,42.8541,43.3437,43.8327,44.3209,44.8083,45.2951,45.7812,46.2667,46.7515,47.2356,47.7191,48.202,48.6843,49.1661,49.6472,50.1278,50.6078,51.0872,51.5662,52.0446,52.5225,52.9999,53.4768,53.9532,54.4291,54.9046,55.3797,55.8542,56.3284,56.8021,57.2754,57.7483,58.2208,58.6929,59.1646,59.6359,60.1068,60.5774,61.0477,61.5175,61.9871,62.4563,62.9252,63.3938,63.862,64.33,64.7976,65.265,65.732,66.1988,66.6653,67.1316,67.5976,68.0633,68.5288,68.9941,69.4591,69.9239,70.3884,70.8528,71.3169,71.7808,72.2446,72.7081,73.1714,73.6346,74.0976,74.5604,75.023,75.4855,75.9478,76.41,76.872,77.3339,77.7956,78.2573,78.7188,79.1801,79.6414,80.1025,80.5636,81.0245,81.4854,81.9461,82.4068,82.8674,83.3279,83.7884,84.2487,84.7091,85.1693,85.6295,86.0897,86.5498,87.0099,87.47,87.93,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.6099,92.07,92.53,92.9901,93.4502,93.9103,94.3705,94.8307,95.2909,95.7513,96.2116,96.6721,97.1326,97.5932,98.0539,98.5146,98.9755,99.4364,99.8975,100.359,100.82,101.281,101.743,102.204,102.666,103.128,103.59,104.052,104.514,104.977,105.44,105.902,106.365,106.829,107.292,107.755,108.219,108.683,109.147,109.612,110.076,110.541,111.006,111.471,111.937,112.402,112.868,113.335,113.801,114.268,114.735,115.202,115.67,116.138,116.606,117.075,117.544,118.013,118.482,118.952,119.423,119.893,120.364,120.835,121.307,121.779,122.252,122.725,123.198,123.672,124.146,124.62,125.095,125.571,126.047,126.523,127,127.478,127.955,128.434,128.913,129.392,129.872,130.353,130.834,131.316,131.798,132.281,132.764,133.249,133.733,134.219,134.705,135.192,135.679,136.167,136.656,137.146,137.636,138.128,138.619,139.112,139.606,140.1,140.596,141.092,141.589,142.087,142.586,143.086,143.587,144.089,144.592,145.096,145.601,146.107,146.614,147.123,147.632,148.143,148.655,149.169,149.684,150.2,150.717,151.236,151.757,152.279,152.802,153.328,153.854,154.383,154.913,155.445,155.979,156.515,157.053,157.593,158.135,158.679,159.226,159.775,160.326,160.88,161.437,161.996,162.558,163.123,163.691,164.263,164.837,165.416,165.998,166.583,167.173,167.767,168.366,168.969,169.577,170.191,170.81,171.435,172.066,172.703,173.347,173.997,174.655, +5.34097,5.99889,6.64965,7.29352,7.93078,8.5617,9.18655,9.80561,10.4191,11.0274,11.6307,12.2293,12.8235,13.4134,13.9992,14.5812,15.1595,15.7343,16.3057,16.8739,17.439,18.0012,18.5605,19.117,19.6709,20.2223,20.7712,21.3178,21.8621,22.4042,22.9442,23.4821,24.018,24.5519,25.084,25.6143,26.1429,26.6697,27.1949,27.7185,28.2405,28.761,29.28,29.7975,30.3137,30.8285,31.342,31.8542,32.3652,32.8749,33.3834,33.8907,34.397,34.9021,35.4061,35.9091,36.411,36.9119,37.4118,37.9108,38.4088,38.906,39.4022,39.8975,40.392,40.8856,41.3784,41.8704,42.3616,42.852,43.3417,43.8307,44.3189,44.8064,45.2932,45.7793,46.2648,46.7496,47.2337,47.7173,48.2002,48.6825,49.1643,49.6454,50.126,50.606,51.0855,51.5645,52.0429,52.5208,52.9982,53.4752,53.9516,54.4276,54.9031,55.3781,55.8527,56.3269,56.8006,57.2739,57.7468,58.2193,58.6914,59.1632,59.6345,60.1055,60.5761,61.0464,61.5163,61.9858,62.4551,62.924,63.3925,63.8608,64.3288,64.7965,65.2638,65.7309,66.1977,66.6643,67.1306,67.5966,68.0623,68.5278,68.9931,69.4582,69.923,70.3875,70.8519,71.3161,71.78,72.2438,72.7073,73.1707,73.6338,74.0968,74.5597,75.0223,75.4848,75.9472,76.4094,76.8714,77.3333,77.7951,78.2567,78.7182,79.1796,79.6409,80.1021,80.5631,81.0241,81.485,81.9457,82.4064,82.8671,83.3276,83.7881,84.2485,84.7088,85.1691,85.6293,86.0895,86.5497,87.0098,87.4699,87.9299,88.39,88.85,89.31,89.77,90.23,90.69,91.15,91.61,92.0701,92.5301,92.9902,93.4503,93.9105,94.3707,94.8309,95.2912,95.7515,96.2119,96.6724,97.1329,97.5936,98.0542,98.515,98.9759,99.4369,99.8979,100.359,100.82,101.282,101.743,102.205,102.667,103.129,103.591,104.053,104.515,104.978,105.44,105.903,106.366,106.829,107.293,107.756,108.22,108.684,109.148,109.612,110.077,110.542,111.007,111.472,111.938,112.403,112.869,113.336,113.802,114.269,114.736,115.204,115.671,116.139,116.607,117.076,117.545,118.014,118.484,118.954,119.424,119.895,120.365,120.837,121.309,121.781,122.253,122.726,123.199,123.673,124.147,124.622,125.097,125.572,126.048,126.525,127.002,127.479,127.957,128.436,128.914,129.394,129.874,130.355,130.836,131.317,131.8,132.283,132.766,133.25,133.735,134.221,134.707,135.194,135.681,136.169,136.658,137.148,137.638,138.13,138.622,139.114,139.608,140.103,140.598,141.094,141.591,142.089,142.588,143.088,143.589,144.091,144.594,145.098,145.603,146.109,146.617,147.125,147.635,148.146,148.658,149.171,149.686,150.202,150.72,151.239,151.76,152.282,152.805,153.33,153.857,154.386,154.916,155.448,155.982,156.518,157.056,157.596,158.138,158.682,159.229,159.778,160.329,160.883,161.44,161.999,162.561,163.126,163.694,164.266,164.841,165.419,166.001,166.587,167.177,167.771,168.369,168.973,169.581,170.194,170.813,171.438,172.069,172.706,173.35,174.001,174.659, +5.33353,5.99154,6.64239,7.28635,7.92369,8.55469,9.17962,9.79875,10.4124,11.0207,11.6241,12.2228,12.817,13.4069,13.9928,14.5748,15.1532,15.728,16.2995,16.8678,17.4329,17.9951,18.5545,19.1111,19.665,20.2165,20.7655,21.3121,21.8564,22.3985,22.9385,23.4765,24.0124,24.5465,25.0786,25.6089,26.1375,26.6644,27.1896,27.7132,28.2353,28.7558,29.2748,29.7925,30.3087,30.8235,31.3371,31.8493,32.3603,32.87,33.3786,33.886,34.3922,34.8974,35.4014,35.9044,36.4064,36.9074,37.4073,37.9063,38.4044,38.9016,39.3978,39.8932,40.3877,40.8813,41.3742,41.8662,42.3575,42.8479,43.3377,43.8266,44.3149,44.8024,45.2893,45.7754,46.2609,46.7458,47.23,47.7136,48.1965,48.6789,49.1607,49.6419,50.1225,50.6026,51.0821,51.5611,52.0395,52.5175,52.9949,53.4719,53.9484,54.4244,54.8999,55.375,55.8497,56.3239,56.7976,57.271,57.7439,58.2165,58.6886,59.1604,59.6318,60.1028,60.5734,61.0437,61.5137,61.9833,62.4526,62.9215,63.3901,63.8584,64.3265,64.7942,65.2616,65.7287,66.1956,66.6622,67.1285,67.5945,68.0603,68.5259,68.9912,69.4563,69.9211,70.3857,70.8501,71.3143,71.7783,72.2421,72.7057,73.1691,73.6323,74.0954,74.5583,75.021,75.4835,75.9459,76.4081,76.8702,77.3321,77.794,78.2556,78.7172,79.1786,79.6399,80.1012,80.5623,81.0233,81.4842,81.945,82.4057,82.8664,83.327,83.7875,84.2479,84.7083,85.1687,85.6289,86.0892,86.5494,87.0095,87.4696,87.9297,88.3898,88.8499,89.3099,89.77,90.23,90.6901,91.1501,91.6102,92.0703,92.5304,92.9905,93.4506,93.9108,94.3711,94.8313,95.2917,95.7521,96.2125,96.673,97.1336,97.5943,98.055,98.5158,98.9767,99.4377,99.8988,100.36,100.821,101.283,101.744,102.206,102.668,103.13,103.592,104.054,104.517,104.979,105.442,105.905,106.368,106.831,107.294,107.758,108.222,108.686,109.15,109.614,110.079,110.544,111.009,111.474,111.94,112.405,112.872,113.338,113.804,114.271,114.738,115.206,115.674,116.142,116.61,117.078,117.547,118.017,118.486,118.956,119.427,119.897,120.368,120.84,121.311,121.784,122.256,122.729,123.202,123.676,124.15,124.625,125.1,125.576,126.052,126.528,127.005,127.483,127.96,128.439,128.918,129.397,129.878,130.358,130.839,131.321,131.803,132.286,132.77,133.254,133.739,134.225,134.711,135.198,135.685,136.173,136.662,137.152,137.643,138.134,138.626,139.119,139.612,140.107,140.602,141.098,141.596,142.094,142.593,143.093,143.594,144.096,144.599,145.103,145.608,146.114,146.621,147.13,147.64,148.151,148.663,149.176,149.691,150.208,150.725,151.244,151.765,152.287,152.81,153.336,153.862,154.391,154.921,155.454,155.988,156.524,157.061,157.601,158.144,158.688,159.235,159.784,160.335,160.889,161.446,162.005,162.567,163.132,163.7,164.272,164.847,165.425,166.007,166.593,167.183,167.777,168.376,168.979,169.588,170.201,170.82,171.445,172.076,172.714,173.358,174.008,174.666, +5.32237,5.98051,6.63149,7.27558,7.91305,8.54417,9.16922,9.78846,10.4022,11.0106,11.6141,12.2129,12.8072,13.3972,13.9832,14.5653,15.1438,15.7187,16.2902,16.8586,17.4238,17.9861,18.5455,19.1022,19.6562,20.2077,20.7568,21.3035,21.8479,22.3901,22.9301,23.4681,24.0041,24.5382,25.0704,25.6008,26.1295,26.6564,27.1817,27.7054,28.2275,28.748,29.2672,29.7848,30.3011,30.816,31.3296,31.8419,32.3529,32.8627,33.3714,33.8788,34.3851,34.8903,35.3944,35.8975,36.3995,36.9005,37.4006,37.8996,38.3978,38.895,39.3913,39.8867,40.3812,40.875,41.3679,41.86,42.3513,42.8418,43.3316,43.8206,44.3089,44.7965,45.2834,45.7696,46.2552,46.7401,47.2244,47.708,48.191,48.6734,49.1553,49.6365,50.1172,50.5973,51.0769,51.556,52.0345,52.5125,52.99,53.467,53.9436,54.4196,54.8952,55.3704,55.8451,56.3193,56.7932,57.2666,57.7396,58.2122,58.6844,59.1562,59.6277,60.0987,60.5695,61.0398,61.5098,61.9795,62.4488,62.9178,63.3865,63.8549,64.323,64.7907,65.2582,65.7254,66.1923,66.659,67.1253,67.5915,68.0573,68.5229,68.9883,69.4534,69.9184,70.383,70.8475,71.3118,71.7758,72.2397,72.7033,73.1668,73.6301,74.0932,74.5561,75.0189,75.4815,75.9439,76.4062,76.8684,77.3304,77.7923,78.254,78.7156,79.1771,79.6385,80.0998,80.561,81.022,81.483,81.9439,82.4047,82.8654,83.326,83.7866,84.2471,84.7076,85.168,85.6283,86.0886,86.5489,87.0091,87.4693,87.9295,88.3896,88.8497,89.3098,89.7699,90.2301,90.6902,91.1503,91.6104,92.0705,92.5307,92.9909,93.4511,93.9114,94.3717,94.832,95.2924,95.7529,96.2134,96.6739,97.1346,97.5953,98.0561,98.517,98.978,99.439,99.9002,100.361,100.823,101.284,101.746,102.208,102.67,103.132,103.594,104.056,104.519,104.981,105.444,105.907,106.37,106.833,107.297,107.76,108.224,108.688,109.152,109.617,110.082,110.547,111.012,111.477,111.943,112.409,112.875,113.341,113.808,114.275,114.742,115.209,115.677,116.145,116.613,117.082,117.551,118.021,118.49,118.96,119.431,119.901,120.372,120.844,121.316,121.788,122.26,122.733,123.207,123.681,124.155,124.63,125.105,125.58,126.056,126.533,127.01,127.487,127.966,128.444,128.923,129.403,129.883,130.363,130.845,131.327,131.809,132.292,132.776,133.26,133.745,134.23,134.717,135.203,135.691,136.179,136.668,137.158,137.649,138.14,138.632,139.125,139.619,140.113,140.609,141.105,141.602,142.1,142.599,143.099,143.6,144.103,144.606,145.11,145.615,146.121,146.629,147.137,147.647,148.158,148.67,149.184,149.699,150.215,150.733,151.252,151.773,152.295,152.818,153.344,153.871,154.399,154.93,155.462,155.996,156.532,157.07,157.61,158.152,158.697,159.243,159.792,160.344,160.898,161.454,162.014,162.576,163.141,163.71,164.281,164.856,165.435,166.017,166.603,167.193,167.787,168.386,168.989,169.598,170.212,170.831,171.456,172.087,172.724,173.369,174.019,174.678, +5.30748,5.96581,6.61697,7.26122,7.89886,8.53014,9.15534,9.77474,10.3886,10.9972,11.6008,12.1997,12.7941,13.3843,13.9704,14.5526,15.1312,15.7062,16.2779,16.8463,17.4117,17.974,18.5336,19.0903,19.6445,20.196,20.7452,21.292,21.8364,22.3787,22.9189,23.457,23.9931,24.5272,25.0595,25.59,26.1187,26.6458,27.1711,27.6949,28.2171,28.7377,29.2569,29.7747,30.291,30.806,31.3197,31.832,32.3431,32.853,33.3617,33.8692,34.3756,34.8809,35.3851,35.8882,36.3903,36.8914,37.3915,37.8907,38.3889,38.8862,39.3825,39.878,40.3727,40.8665,41.3594,41.8516,42.343,42.8336,43.3234,43.8126,44.3009,44.7886,45.2756,45.7619,46.2475,46.7325,47.2168,47.7006,48.1837,48.6662,49.1481,49.6294,50.1101,50.5904,51.07,51.5491,52.0277,52.5058,52.9834,53.4605,53.9371,54.4133,54.889,55.3642,55.839,56.3133,56.7872,57.2607,57.7338,58.2065,58.6788,59.1507,59.6222,60.0933,60.5641,61.0346,61.5047,61.9744,62.4438,62.9129,63.3817,63.8501,64.3183,64.7861,65.2537,65.721,66.188,66.6547,67.1212,67.5874,68.0533,68.519,68.9845,69.4497,69.9147,70.3794,70.844,71.3083,71.7725,72.2364,72.7001,73.1637,73.6271,74.0903,74.5533,75.0161,75.4788,75.9413,76.4037,76.866,77.328,77.79,78.2518,78.7135,79.1751,79.6366,80.0979,80.5592,81.0204,81.4814,81.9424,82.4033,82.8641,83.3248,83.7855,84.2461,84.7066,85.1671,85.6275,86.0879,86.5482,87.0085,87.4688,87.9291,88.3893,88.8495,89.3097,89.7699,90.2301,90.6903,91.1505,91.6107,92.0709,92.5312,92.9914,93.4518,93.9121,94.3725,94.8329,95.2934,95.7539,96.2145,96.6752,97.1359,97.5967,98.0576,98.5186,98.9796,99.4408,99.902,100.363,100.825,101.286,101.748,102.21,102.672,103.134,103.596,104.059,104.521,104.984,105.447,105.91,106.373,106.836,107.3,107.764,108.228,108.692,109.156,109.621,110.085,110.55,111.016,111.481,111.947,112.413,112.879,113.345,113.812,114.279,114.746,115.214,115.682,116.15,116.618,117.087,117.556,118.026,118.495,118.965,119.436,119.907,120.378,120.849,121.321,121.794,122.266,122.739,123.213,123.687,124.161,124.636,125.111,125.587,126.063,126.539,127.017,127.494,127.972,128.451,128.93,129.41,129.89,130.371,130.852,131.334,131.816,132.299,132.783,133.267,133.752,134.238,134.724,135.211,135.699,136.187,136.677,137.166,137.657,138.148,138.641,139.134,139.627,140.122,140.617,141.114,141.611,142.109,142.608,143.109,143.61,144.112,144.615,145.119,145.624,146.131,146.638,147.147,147.657,148.168,148.68,149.194,149.709,150.225,150.743,151.262,151.783,152.305,152.829,153.354,153.881,154.41,154.94,155.473,156.007,156.543,157.081,157.621,158.164,158.708,159.255,159.804,160.356,160.91,161.466,162.026,162.588,163.154,163.722,164.294,164.869,165.447,166.03,166.616,167.206,167.8,168.399,169.003,169.611,170.225,170.845,171.47,172.101,172.739,173.383,174.034,174.693, +5.28887,5.94742,6.5988,7.24327,7.88111,8.51259,9.13799,9.75758,10.3716,10.9804,11.5842,12.1832,12.7778,13.3681,13.9544,14.5368,15.1155,15.6906,16.2624,16.831,17.3965,17.959,18.5186,19.0755,19.6297,20.1814,20.7307,21.2776,21.8222,22.3646,22.9048,23.443,23.9792,24.5135,25.0459,25.5765,26.1053,26.6324,27.1579,27.6817,28.204,28.7248,29.2441,29.7619,30.2784,30.7935,31.3072,31.8197,32.3309,32.8409,33.3497,33.8573,34.3638,34.8691,35.3734,35.8767,36.3789,36.88,37.3802,37.8795,38.3778,38.8752,39.3716,39.8672,40.362,40.8558,41.3489,41.8412,42.3326,42.8233,43.3133,43.8025,44.291,44.7787,45.2658,45.7522,46.2379,46.723,47.2075,47.6913,48.1745,48.657,49.139,49.6205,50.1013,50.5816,51.0614,51.5406,52.0193,52.4975,52.9752,53.4524,53.9291,54.4053,54.8811,55.3564,55.8313,56.3058,56.7798,57.2534,57.7265,58.1993,58.6717,59.1437,59.6153,60.0866,60.5575,61.028,61.4982,61.9681,62.4376,62.9068,63.3756,63.8442,64.3124,64.7804,65.2481,65.7154,66.1825,66.6494,67.1159,67.5822,68.0483,68.5141,68.9796,69.445,69.9101,70.3749,70.8396,71.304,71.7683,72.2323,72.6962,73.1598,73.6233,74.0866,74.5497,75.0127,75.4755,75.9381,76.4006,76.8629,77.3251,77.7872,78.2491,78.7109,79.1726,79.6342,80.0957,80.557,81.0183,81.4794,81.9405,82.4015,82.8624,83.3233,83.784,84.2447,84.7054,85.166,85.6265,86.087,86.5474,87.0079,87.4682,87.9286,88.3889,88.8492,89.3096,89.7699,90.2301,90.6904,91.1508,91.6111,92.0714,92.5318,92.9921,93.4526,93.913,94.3735,94.834,95.2946,95.7553,96.216,96.6767,97.1376,97.5985,98.0595,98.5206,98.9817,99.443,99.9043,100.366,100.827,101.289,101.751,102.213,102.675,103.137,103.599,104.062,104.525,104.987,105.45,105.913,106.377,106.84,107.304,107.768,108.232,108.696,109.16,109.625,110.09,110.555,111.02,111.486,111.952,112.418,112.884,113.351,113.817,114.285,114.752,115.22,115.688,116.156,116.624,117.093,117.562,118.032,118.502,118.972,119.443,119.913,120.385,120.856,121.328,121.801,122.273,122.747,123.22,123.694,124.169,124.644,125.119,125.595,126.071,126.548,127.025,127.502,127.981,128.459,128.939,129.418,129.899,130.38,130.861,131.343,131.826,132.309,132.793,133.277,133.762,134.248,134.734,135.221,135.709,136.198,136.687,137.177,137.667,138.159,138.651,139.144,139.638,140.133,140.628,141.125,141.622,142.121,142.62,143.12,143.621,144.123,144.627,145.131,145.636,146.143,146.65,147.159,147.669,148.18,148.693,149.207,149.722,150.238,150.756,151.275,151.796,152.318,152.842,153.368,153.895,154.423,154.954,155.486,156.021,156.557,157.095,157.635,158.178,158.722,159.269,159.819,160.37,160.925,161.481,162.041,162.604,163.169,163.738,164.309,164.885,165.463,166.046,166.632,167.222,167.817,168.416,169.02,169.628,170.242,170.862,171.487,172.119,172.757,173.401,174.053,174.711, +5.26652,5.92534,6.57698,7.22171,7.8598,8.49153,9.11716,9.73697,10.3512,10.9602,11.5642,12.1635,12.7582,13.3487,13.9352,14.5177,15.0966,15.6719,16.2439,16.8126,17.3782,17.9409,18.5006,19.0577,19.6121,20.1639,20.7133,21.2603,21.8051,22.3476,22.888,23.4263,23.9626,24.497,25.0296,25.5603,26.0892,26.6165,27.142,27.666,28.1884,28.7093,29.2287,29.7467,30.2632,30.7784,31.2923,31.8049,32.3162,32.8263,33.3352,33.8429,34.3495,34.855,35.3594,35.8628,36.3651,36.8664,37.3667,37.866,38.3644,38.8619,39.3585,39.8542,40.3491,40.8431,41.3363,41.8286,42.3202,42.811,43.3011,43.7904,44.279,44.7669,45.2541,45.7406,46.2264,46.7116,47.1962,47.6801,48.1634,48.6461,49.1282,49.6098,50.0907,50.5712,51.051,51.5304,52.0092,52.4875,52.9653,53.4426,53.9194,54.3958,54.8717,55.3471,55.8221,56.2967,56.7708,57.2445,57.7178,58.1907,58.6633,59.1354,59.6071,60.0785,60.5495,61.0202,61.4905,61.9604,62.4301,62.8994,63.3684,63.8371,64.3054,64.7735,65.2413,65.7088,66.176,66.643,67.1097,67.5761,68.0423,68.5082,68.9739,69.4393,69.9045,70.3695,70.8343,71.2989,71.7633,72.2274,72.6914,73.1552,73.6188,74.0822,74.5454,75.0085,75.4714,75.9342,76.3968,76.8593,77.3216,77.7838,78.2459,78.7078,79.1696,79.6313,80.0929,80.5544,81.0158,81.4771,81.9383,82.3994,82.8604,83.3214,83.7823,84.2431,84.7039,85.1646,85.6253,86.0859,86.5465,87.007,87.4675,87.928,88.3885,88.8489,89.3094,89.7698,90.2302,90.6906,91.1511,91.6115,92.072,92.5325,92.993,93.4535,93.9141,94.3747,94.8354,95.2961,95.7569,96.2177,96.6786,97.1396,97.6006,98.0617,98.5229,98.9842,99.4456,99.9071,100.369,100.83,101.292,101.754,102.216,102.678,103.141,103.603,104.066,104.529,104.991,105.455,105.918,106.381,106.845,107.309,107.773,108.237,108.701,109.166,109.63,110.095,110.561,111.026,111.492,111.958,112.424,112.89,113.357,113.824,114.291,114.759,115.226,115.695,116.163,116.632,117.101,117.57,118.04,118.51,118.98,119.45,119.922,120.393,120.865,121.337,121.809,122.282,122.755,123.229,123.703,124.178,124.653,125.128,125.604,126.081,126.557,127.035,127.512,127.991,128.47,128.949,129.429,129.909,130.39,130.872,131.354,131.837,132.32,132.804,133.288,133.774,134.259,134.746,135.233,135.721,136.21,136.699,137.189,137.68,138.171,138.664,139.157,139.651,140.146,140.641,141.138,141.636,142.134,142.633,143.134,143.635,144.137,144.641,145.145,145.65,146.157,146.665,147.174,147.684,148.195,148.708,149.222,149.737,150.253,150.771,151.291,151.812,152.334,152.858,153.384,153.911,154.44,154.97,155.503,156.037,156.574,157.112,157.652,158.195,158.74,159.287,159.836,160.388,160.942,161.499,162.059,162.622,163.187,163.756,164.328,164.903,165.482,166.065,166.651,167.242,167.837,168.436,169.04,169.649,170.263,170.883,171.508,172.14,172.778,173.423,174.075,174.733, +5.24042,5.89956,6.55151,7.19654,7.83492,8.46693,9.09284,9.71292,10.3274,10.9367,11.5409,12.1404,12.7354,13.3261,13.9127,14.4955,15.0745,15.6501,16.2222,16.7911,17.3569,17.9197,18.4797,19.0369,19.5914,20.1435,20.693,21.2402,21.7851,22.3277,22.8683,23.4068,23.9432,24.4778,25.0105,25.5413,26.0704,26.5978,27.1235,27.6476,28.1702,28.6912,29.2107,29.7288,30.2455,30.7609,31.2749,31.7876,32.2991,32.8093,33.3183,33.8262,34.3329,34.8385,35.3431,35.8465,36.349,36.8504,37.3509,37.8503,38.3489,38.8465,39.3432,39.8391,40.334,40.8282,41.3215,41.814,42.3057,42.7967,43.2869,43.7763,44.265,44.7531,45.2404,45.727,46.213,46.6983,47.183,47.6671,48.1505,48.6333,49.1156,49.5973,50.0784,50.5589,51.0389,51.5184,51.9974,52.4758,52.9538,53.4312,53.9082,54.3847,54.8607,55.3363,55.8114,56.2861,56.7604,57.2342,57.7077,58.1807,58.6534,59.1256,59.5975,60.069,60.5402,61.011,61.4814,61.9515,62.4213,62.8908,63.3599,63.8287,64.2972,64.7655,65.2334,65.701,66.1684,66.6355,67.1023,67.5689,68.0352,68.5013,68.9671,69.4327,69.8981,70.3632,70.8282,71.2929,71.7574,72.2217,72.6858,73.1497,73.6135,74.077,74.5404,75.0037,75.4667,75.9296,76.3924,76.855,77.3175,77.7798,78.242,78.7041,79.1661,79.6279,80.0897,80.5513,81.0129,81.4743,81.9357,82.3969,82.8581,83.3192,83.7803,84.2413,84.7022,85.163,85.6239,86.0846,86.5454,87.006,87.4667,87.9273,88.388,88.8485,89.3091,89.7697,90.2303,90.6909,91.1514,91.612,92.0727,92.5333,92.994,93.4546,93.9154,94.3761,94.837,95.2978,95.7587,96.2197,96.6808,97.1419,97.6031,98.0643,98.5257,98.9871,99.4487,99.9103,100.372,100.834,101.296,101.758,102.22,102.683,103.145,103.608,104.07,104.533,104.996,105.46,105.923,106.387,106.85,107.314,107.778,108.243,108.707,109.172,109.637,110.102,110.567,111.033,111.499,111.965,112.431,112.898,113.364,113.832,114.299,114.767,115.235,115.703,116.171,116.64,117.109,117.579,118.048,118.519,118.989,119.46,119.931,120.402,120.874,121.347,121.819,122.292,122.766,123.24,123.714,124.189,124.664,125.139,125.615,126.092,126.569,127.046,127.524,128.003,128.482,128.961,129.441,129.922,130.403,130.884,131.367,131.849,132.333,132.817,133.302,133.787,134.273,134.76,135.247,135.735,136.224,136.713,137.203,137.694,138.186,138.679,139.172,139.666,140.161,140.657,141.153,141.651,142.15,142.649,143.15,143.651,144.153,144.657,145.161,145.667,146.174,146.682,147.191,147.701,148.212,148.725,149.239,149.754,150.271,150.789,151.309,151.83,152.352,152.876,153.402,153.93,154.459,154.99,155.522,156.057,156.593,157.132,157.672,158.215,158.76,159.307,159.857,160.409,160.963,161.52,162.08,162.643,163.209,163.778,164.35,164.925,165.505,166.087,166.674,167.265,167.86,168.459,169.063,169.673,170.287,170.907,171.533,172.165,172.803,173.448,174.1,174.76, +5.21058,5.87008,6.52238,7.16775,7.80647,8.4388,9.06502,9.68541,10.3002,10.9097,11.5142,12.114,12.7092,13.3002,13.8871,14.47,15.0493,15.6251,16.1974,16.7665,17.3325,17.8956,18.4557,19.0131,19.5679,20.12,20.6698,21.2171,21.7622,22.3051,22.8458,23.3844,23.9211,24.4558,24.9886,25.5196,26.0489,26.5764,27.1023,27.6266,28.1493,28.6705,29.1902,29.7084,30.2253,30.7408,31.255,31.7678,32.2794,32.7898,33.299,33.807,34.3139,34.8197,35.3244,35.828,36.3306,36.8322,37.3328,37.8324,38.3311,38.8289,39.3257,39.8217,40.3169,40.8111,41.3046,41.7973,42.2891,42.7802,43.2706,43.7602,44.2491,44.7372,45.2247,45.7115,46.1976,46.6831,47.1679,47.6522,48.1358,48.6187,49.1012,49.583,50.0642,50.545,51.0251,51.5048,51.9839,52.4625,52.9406,53.4182,53.8953,54.3719,54.8481,55.3239,55.7992,56.274,56.7484,57.2225,57.6961,58.1693,58.6421,59.1145,59.5865,60.0582,60.5295,61.0005,61.4711,61.9414,62.4113,62.8809,63.3502,63.8192,64.2879,64.7563,65.2244,65.6922,66.1597,66.627,67.094,67.5607,68.0272,68.4934,68.9594,69.4252,69.8907,70.356,70.8211,71.286,71.7507,72.2151,72.6794,73.1435,73.6074,74.0712,74.5347,74.9981,75.4614,75.9244,76.3874,76.8502,77.3128,77.7753,78.2377,78.6999,79.1621,79.6241,80.086,80.5478,81.0095,81.4711,81.9327,82.3941,82.8555,83.3167,83.778,84.2391,84.7002,85.1612,85.6222,86.0832,86.5441,87.0049,87.4658,87.9266,88.3874,88.8481,89.3089,89.7696,90.2304,90.6911,91.1519,91.6126,92.0734,92.5342,92.9951,93.4559,93.9168,94.3778,94.8388,95.2998,95.7609,96.222,96.6833,97.1445,97.6059,98.0673,98.5289,98.9905,99.4522,99.914,100.376,100.838,101.3,101.762,102.225,102.687,103.15,103.613,104.076,104.539,105.002,105.465,105.929,106.393,106.856,107.321,107.785,108.249,108.714,109.179,109.644,110.109,110.575,111.041,111.507,111.973,112.439,112.906,113.373,113.84,114.308,114.776,115.244,115.712,116.181,116.65,117.119,117.589,118.059,118.529,119,119.47,119.942,120.413,120.886,121.358,121.831,122.304,122.778,123.252,123.726,124.201,124.676,125.152,125.628,126.105,126.582,127.059,127.538,128.016,128.495,128.975,129.455,129.936,130.417,130.899,131.381,131.864,132.348,132.832,133.317,133.802,134.288,134.775,135.263,135.751,136.24,136.729,137.22,137.711,138.203,138.695,139.189,139.683,140.178,140.674,141.171,141.669,142.168,142.667,143.168,143.669,144.172,144.676,145.18,145.686,146.193,146.701,147.21,147.721,148.232,148.745,149.259,149.775,150.292,150.81,151.33,151.851,152.373,152.898,153.424,153.951,154.48,155.011,155.544,156.079,156.616,157.154,157.695,158.238,158.783,159.33,159.88,160.432,160.987,161.544,162.104,162.667,163.233,163.803,164.375,164.951,165.53,166.113,166.7,167.291,167.886,168.486,169.09,169.7,170.315,170.935,171.561,172.194,172.832,173.478,174.13,174.789, +5.17697,5.83688,6.48958,7.13534,7.77443,8.40713,9.0337,9.65443,10.2696,10.8794,11.4842,12.0843,12.6798,13.271,13.8582,14.4414,15.0209,15.5969,16.1695,16.7389,17.3051,17.8684,18.4287,18.9863,19.5413,20.0937,20.6436,21.1912,21.7365,22.2795,22.8204,23.3593,23.8961,24.431,24.964,25.4952,26.0247,26.5524,27.0785,27.6029,28.1258,28.6472,29.167,29.6855,30.2025,30.7182,31.2325,31.7456,32.2573,32.7679,33.2773,33.7855,34.2925,34.7985,35.3033,35.8071,36.3099,36.8116,37.3124,37.8122,38.3111,38.809,39.306,39.8022,40.2975,40.792,41.2856,41.7784,42.2705,42.7617,43.2522,43.742,44.2311,44.7194,45.2071,45.694,46.1803,46.666,47.151,47.6354,48.1191,48.6023,49.0849,49.5669,50.0483,50.5292,51.0096,51.4894,51.9686,52.4474,52.9257,53.4035,53.8808,54.3576,54.834,55.3099,55.7854,56.2604,56.735,57.2092,57.683,58.1564,58.6293,59.1019,59.5742,60.046,60.5175,60.9887,61.4594,61.9299,62.4,62.8698,63.3393,63.8085,64.2773,64.7459,65.2142,65.6822,66.1499,66.6173,67.0845,67.5514,68.0181,68.4845,68.9507,69.4167,69.8824,70.3479,70.8132,71.2782,71.7431,72.2078,72.6722,73.1365,73.6006,74.0645,74.5283,74.9919,75.4553,75.9186,76.3817,76.8447,77.3075,77.7702,78.2328,78.6952,79.1575,79.6198,80.0819,80.5439,81.0058,81.4676,81.9293,82.3909,82.8525,83.3139,83.7754,84.2367,84.698,85.1592,85.6204,86.0815,86.5426,87.0037,87.4647,87.9257,88.3867,88.8476,89.3086,89.7695,90.2305,90.6914,91.1524,91.6133,92.0743,92.5353,92.9963,93.4574,93.9185,94.3796,94.8408,95.302,95.7633,96.2246,96.6861,97.1475,97.6091,98.0707,98.5324,98.9942,99.4561,99.9181,100.38,100.842,101.305,101.767,102.23,102.692,103.155,103.618,104.081,104.545,105.008,105.472,105.935,106.399,106.863,107.328,107.792,108.257,108.722,109.187,109.652,110.118,110.583,111.049,111.515,111.982,112.449,112.915,113.383,113.85,114.318,114.786,115.254,115.723,116.192,116.661,117.13,117.6,118.07,118.541,119.011,119.482,119.954,120.426,120.898,121.371,121.844,122.317,122.791,123.265,123.74,124.215,124.69,125.166,125.642,126.119,126.597,127.074,127.553,128.031,128.511,128.99,129.471,129.952,130.433,130.915,131.398,131.881,132.365,132.849,133.334,133.82,134.306,134.793,135.281,135.769,136.258,136.748,137.238,137.73,138.222,138.714,139.208,139.702,140.198,140.694,141.191,141.689,142.188,142.688,143.188,143.69,144.193,144.697,145.202,145.707,146.215,146.723,147.232,147.743,148.254,148.767,149.282,149.797,150.315,150.833,151.353,151.874,152.397,152.922,153.448,153.975,154.505,155.036,155.569,156.104,156.641,157.18,157.72,158.264,158.809,159.356,159.906,160.459,161.014,161.571,162.132,162.695,163.261,163.83,164.403,164.979,165.559,166.142,166.729,167.32,167.916,168.516,169.121,169.73,170.346,170.966,171.593,172.226,172.865,173.51,174.163,174.823, +5.13959,5.79996,6.4531,7.09928,7.7388,8.3719,8.99887,9.61997,10.2355,10.8457,11.4508,12.0512,12.647,13.2386,13.826,14.4096,14.9894,15.5656,16.1385,16.7081,17.2746,17.8381,18.3987,18.9566,19.5118,20.0644,20.6146,21.1624,21.7078,22.2511,22.7922,23.3313,23.8684,24.4035,24.9367,25.4681,25.9977,26.5257,27.0519,27.5766,28.0997,28.6212,29.1413,29.6599,30.1772,30.693,31.2076,31.7208,32.2328,32.7435,33.2531,33.7615,34.2687,34.7748,35.2799,35.7839,36.2868,36.7888,37.2897,37.7897,38.2888,38.7869,39.2841,39.7805,40.276,40.7706,41.2644,41.7575,42.2497,42.7412,43.2319,43.7218,44.2111,44.6996,45.1874,45.6746,46.1611,46.6469,47.1321,47.6167,48.1007,48.584,49.0668,49.549,50.0306,50.5117,50.9922,51.4722,51.9517,52.4307,52.9092,53.3871,53.8646,54.3417,54.8182,55.2943,55.77,56.2452,56.72,57.1944,57.6684,58.142,58.6152,59.088,59.5604,60.0325,60.5042,60.9755,61.4465,61.9172,62.3875,62.8575,63.3272,63.7965,64.2656,64.7344,65.2029,65.6711,66.139,66.6066,67.074,67.5411,68.008,68.4747,68.941,69.4072,69.8731,70.3388,70.8043,71.2696,71.7347,72.1996,72.6642,73.1287,73.593,74.0572,74.5211,74.9849,75.4486,75.9121,76.3754,76.8386,77.3016,77.7645,78.2273,78.69,79.1525,79.6149,80.0773,80.5395,81.0016,81.4636,81.9255,82.3874,82.8491,83.3108,83.7725,84.234,84.6955,85.157,85.6183,86.0797,86.541,87.0023,87.4635,87.9247,88.3859,88.8471,89.3083,89.7694,90.2306,90.6917,91.1529,91.6141,92.0753,92.5365,92.9977,93.459,93.9203,94.3816,94.843,95.3045,95.766,96.2275,96.6892,97.1509,97.6126,98.0745,98.5364,98.9984,99.4605,99.9227,100.385,100.847,101.31,101.773,102.235,102.698,103.161,103.625,104.088,104.551,105.015,105.479,105.943,106.407,106.871,107.336,107.8,108.265,108.73,109.196,109.661,110.127,110.593,111.059,111.525,111.992,112.459,112.926,113.393,113.861,114.329,114.797,115.266,115.734,116.203,116.673,117.143,117.613,118.083,118.553,119.024,119.496,119.968,120.44,120.912,121.385,121.858,122.332,122.806,123.28,123.755,124.23,124.706,125.182,125.658,126.135,126.613,127.091,127.569,128.048,128.528,129.008,129.488,129.969,130.451,130.933,131.416,131.899,132.383,132.868,133.353,133.839,134.325,134.813,135.3,135.789,136.278,136.768,137.259,137.75,138.243,138.736,139.229,139.724,140.22,140.716,141.213,141.711,142.21,142.71,143.211,143.713,144.216,144.72,145.225,145.731,146.239,146.747,147.256,147.767,148.279,148.792,149.307,149.823,150.34,150.859,151.379,151.9,152.423,152.948,153.474,154.002,154.532,155.063,155.597,156.132,156.669,157.208,157.749,158.292,158.838,159.385,159.936,160.488,161.043,161.601,162.162,162.725,163.292,163.861,164.434,165.011,165.59,166.174,166.761,167.353,167.949,168.549,169.154,169.765,170.38,171.001,171.628,172.261,172.901,173.547,174.2,174.86, +5.09843,5.75929,6.41292,7.05958,7.69955,8.3331,8.96051,9.58203,10.198,10.8085,11.4141,12.0148,12.611,13.2029,13.7906,14.3745,14.9546,15.5312,16.1043,16.6742,17.241,17.8048,18.3657,18.9238,19.4792,20.0321,20.5826,21.1306,21.6763,22.2198,22.7612,23.3005,23.8378,24.3731,24.9066,25.4382,25.9681,26.4962,27.0227,27.5476,28.0709,28.5927,29.113,29.6318,30.1493,30.6653,31.1801,31.6935,32.2057,32.7167,33.2265,33.7351,34.2425,34.7488,35.2541,35.7583,36.2615,36.7636,37.2648,37.765,38.2642,38.7626,39.26,39.7566,40.2523,40.7471,41.2412,41.7344,42.2268,42.7185,43.2094,43.6996,44.189,44.6778,45.1658,45.6532,46.1399,46.6259,47.1114,47.5961,48.0803,48.5639,49.0469,49.5293,50.0111,50.4924,50.9732,51.4534,51.9331,52.4123,52.891,53.3691,53.8469,54.3241,54.8009,55.2772,55.7531,56.2285,56.7036,57.1782,57.6524,58.1262,58.5996,59.0726,59.5453,60.0175,60.4895,60.961,61.4322,61.9031,62.3737,62.8439,63.3138,63.7834,64.2527,64.7217,65.1904,65.6588,66.127,66.5949,67.0625,67.5298,67.9969,68.4638,68.9304,69.3968,69.8629,70.3289,70.7946,71.2601,71.7254,72.1905,72.6554,73.1202,73.5847,74.0491,74.5133,74.9773,75.4412,75.9049,76.3684,76.8319,77.2951,77.7583,78.2213,78.6842,79.147,79.6096,80.0722,80.5346,80.997,81.4592,81.9214,82.3835,82.8455,83.3074,83.7693,84.2311,84.6928,85.1545,85.6161,86.0777,86.5392,87.0007,87.4622,87.9237,88.3851,88.8465,89.3079,89.7693,90.2307,90.6921,91.1535,91.6149,92.0763,92.5378,92.9993,93.4608,93.9223,94.3839,94.8455,95.3072,95.7689,96.2307,96.6926,97.1545,97.6165,98.0786,98.5408,99.003,99.4654,99.9278,100.39,100.853,101.316,101.779,102.242,102.705,103.168,103.632,104.095,104.559,105.023,105.487,105.951,106.415,106.88,107.345,107.809,108.275,108.74,109.205,109.671,110.137,110.603,111.07,111.536,112.003,112.47,112.938,113.405,113.873,114.341,114.81,115.278,115.747,116.217,116.686,117.156,117.626,118.097,118.568,119.039,119.511,119.982,120.455,120.927,121.4,121.874,122.348,122.822,123.296,123.771,124.247,124.723,125.199,125.676,126.153,126.631,127.109,127.588,128.067,128.547,129.027,129.508,129.989,130.471,130.953,131.436,131.92,132.404,132.889,133.374,133.86,134.347,134.834,135.322,135.811,136.3,136.791,137.282,137.773,138.266,138.759,139.253,139.748,140.243,140.74,141.237,141.736,142.235,142.735,143.236,143.739,144.242,144.746,145.251,145.757,146.265,146.774,147.283,147.794,148.306,148.82,149.335,149.851,150.368,150.887,151.407,151.929,152.452,152.977,153.504,154.032,154.562,155.093,155.627,156.162,156.699,157.239,157.78,158.324,158.869,159.417,159.968,160.521,161.076,161.634,162.195,162.759,163.326,163.896,164.469,165.045,165.626,166.209,166.797,167.389,167.985,168.586,169.191,169.802,170.418,171.039,171.667,172.3,172.94,173.587,174.241,174.902, +5.05347,5.71488,6.36904,7.01622,7.65669,8.29073,8.91861,9.54059,10.157,10.768,11.3739,11.975,12.5716,13.1639,13.752,14.3362,14.9167,15.4936,16.067,16.6373,17.2043,17.7684,18.3296,18.888,19.4437,19.9969,20.5476,21.0959,21.6419,22.1857,22.7273,23.2669,23.8044,24.34,24.8737,25.4056,25.9357,26.4641,26.9908,27.516,28.0395,28.5615,29.082,29.6011,30.1188,30.6351,31.1501,31.6638,32.1762,32.6874,33.1974,33.7062,34.2139,34.7205,35.2259,35.7304,36.2338,36.7361,37.2375,37.738,38.2374,38.736,39.2337,39.7305,40.2264,40.7215,41.2157,41.7092,42.2019,42.6937,43.1849,43.6753,44.165,44.6539,45.1422,45.6298,46.1167,46.603,47.0887,47.5737,48.0581,48.5419,49.0251,49.5078,49.9898,50.4714,50.9523,51.4328,51.9127,52.3921,52.8711,53.3495,53.8274,54.3049,54.7819,55.2585,55.7346,56.2103,56.6856,57.1604,57.6349,58.1089,58.5826,59.0558,59.5287,60.0012,60.4734,60.9452,61.4167,61.8878,62.3586,62.829,63.2992,63.769,64.2386,64.7078,65.1768,65.6455,66.1139,66.582,67.0498,67.5174,67.9848,68.4519,68.9188,69.3854,69.8518,70.318,70.784,71.2497,71.7153,72.1806,72.6458,73.1108,73.5756,74.0402,74.5047,74.9689,75.4331,75.897,76.3608,76.8245,77.2881,77.7515,78.2147,78.6779,79.1409,79.6038,80.0666,80.5293,80.9919,81.4545,81.9169,82.3792,82.8415,83.3037,83.7658,84.2278,84.6898,85.1518,85.6136,86.0755,86.5373,86.9991,87.4608,87.9225,88.3842,88.8459,89.3075,89.7692,90.2308,90.6925,91.1541,91.6158,92.0775,92.5392,93.0009,93.4627,93.9245,94.3863,94.8482,95.3102,95.7722,96.2342,96.6963,97.1585,97.6208,98.0831,98.5455,99.0081,99.4707,99.9334,100.396,100.859,101.322,101.785,102.249,102.712,103.175,103.639,104.103,104.567,105.031,105.495,105.96,106.424,106.889,107.354,107.819,108.285,108.75,109.216,109.682,110.148,110.615,111.081,111.548,112.015,112.483,112.95,113.418,113.886,114.355,114.823,115.292,115.761,116.231,116.701,117.171,117.641,118.112,118.583,119.055,119.527,119.999,120.471,120.944,121.417,121.891,122.365,122.84,123.314,123.79,124.265,124.741,125.218,125.695,126.173,126.651,127.129,127.608,128.087,128.567,129.048,129.529,130.01,130.492,130.975,131.458,131.942,132.426,132.911,133.397,133.883,134.37,134.858,135.346,135.835,136.325,136.815,137.306,137.798,138.291,138.784,139.279,139.774,140.27,140.766,141.264,141.763,142.262,142.762,143.264,143.766,144.27,144.774,145.28,145.786,146.294,146.803,147.313,147.824,148.336,148.85,149.365,149.881,150.399,150.918,151.438,151.961,152.484,153.009,153.536,154.064,154.594,155.126,155.66,156.196,156.733,157.273,157.814,158.358,158.904,159.452,160.003,160.556,161.112,161.67,162.232,162.796,163.363,163.933,164.506,165.083,165.664,166.248,166.836,167.428,168.025,168.626,169.232,169.843,170.459,171.081,171.709,172.343,172.984,173.631,174.285,174.947, +5.0047,5.6667,6.32144,6.96918,7.6102,8.24477,8.87316,9.49564,10.1125,10.724,11.3304,11.9319,12.5289,13.1216,13.7101,14.2947,14.8755,15.4528,16.0266,16.5971,17.1645,17.7289,18.2904,18.8492,19.4052,19.9587,20.5097,21.0583,21.6046,22.1486,22.6906,23.2304,23.7682,24.3041,24.8381,25.3702,25.9006,26.4293,26.9562,27.4816,28.0054,28.5277,29.0485,29.5678,30.0858,30.6023,31.1175,31.6315,32.1442,32.6556,33.1658,33.6749,34.1828,34.6897,35.1954,35.7001,36.2037,36.7063,37.208,37.7086,38.2084,38.7072,39.2051,39.7021,40.1983,40.6936,41.1881,41.6818,42.1748,42.6669,43.1583,43.6489,44.1389,44.6281,45.1166,45.6045,46.0916,46.5782,47.0641,47.5493,48.034,48.518,49.0015,49.4844,49.9667,50.4485,50.9298,51.4105,51.8906,52.3703,52.8495,53.3282,53.8064,54.2841,54.7614,55.2382,55.7146,56.1905,56.6661,57.1412,57.6159,58.0902,58.5641,59.0376,59.5108,59.9835,60.456,60.928,61.3998,61.8712,62.3422,62.8129,63.2834,63.7535,64.2233,64.6928,65.162,65.631,66.0996,66.568,67.0361,67.504,67.9716,68.439,68.9062,69.3731,69.8397,70.3062,70.7724,71.2385,71.7043,72.1699,72.6354,73.1006,73.5657,74.0306,74.4953,74.9599,75.4243,75.8885,76.3526,76.8166,77.2804,77.7441,78.2076,78.671,79.1343,79.5975,80.0606,80.5236,80.9865,81.4493,81.912,82.3746,82.8371,83.2996,83.762,84.2243,84.6866,85.1488,85.611,86.0731,86.5352,86.9972,87.4593,87.9212,88.3832,88.8452,89.3071,89.769,90.231,90.6929,91.1548,91.6168,92.0788,92.5407,93.0028,93.4648,93.9269,94.389,94.8512,95.3134,95.7757,96.238,96.7004,97.1629,97.6254,98.088,98.5507,99.0135,99.4764,99.9394,100.402,100.866,101.329,101.792,102.256,102.72,103.183,103.647,104.111,104.576,105.04,105.505,105.969,106.434,106.899,107.365,107.83,108.296,108.762,109.228,109.694,110.16,110.627,111.094,111.561,112.028,112.496,112.964,113.432,113.9,114.369,114.838,115.307,115.777,116.247,116.717,117.187,117.658,118.129,118.6,119.072,119.544,120.016,120.489,120.962,121.436,121.91,122.384,122.859,123.334,123.809,124.285,124.762,125.239,125.716,126.194,126.672,127.151,127.63,128.109,128.59,129.07,129.551,130.033,130.516,130.998,131.482,131.966,132.451,132.936,133.422,133.908,134.396,134.883,135.372,135.861,136.351,136.842,137.333,137.825,138.318,138.812,139.306,139.802,140.298,140.795,141.293,141.792,142.291,142.792,143.294,143.796,144.3,144.805,145.31,145.817,146.325,146.834,147.344,147.856,148.369,148.882,149.398,149.914,150.432,150.952,151.472,151.995,152.518,153.044,153.571,154.099,154.63,155.162,155.696,156.232,156.77,157.309,157.851,158.395,158.942,159.49,160.041,160.595,161.151,161.71,162.271,162.835,163.403,163.973,164.547,165.125,165.705,166.29,166.878,167.471,168.068,168.67,169.276,169.888,170.504,171.127,171.755,172.39,173.031,173.679,174.333,174.995, +4.9521,5.61474,6.2701,6.91845,7.56006,8.1952,8.82415,9.44717,10.0645,10.6765,11.2834,11.8854,12.4829,13.0759,13.6649,14.2499,14.8311,15.4087,15.983,16.5539,17.1216,17.6864,18.2482,18.8073,19.3637,19.9175,20.4688,21.0177,21.5643,22.1087,22.6509,23.1911,23.7292,24.2653,24.7996,25.3321,25.8627,26.3917,26.9189,27.4446,27.9687,28.4912,29.0123,29.5319,30.0501,30.567,31.0825,31.5967,32.1096,32.6213,33.1318,33.6412,34.1494,34.6565,35.1625,35.6674,36.1713,36.6742,37.1761,37.677,38.177,38.6761,39.1743,39.6716,40.168,40.6636,41.1584,41.6524,42.1455,42.638,43.1296,43.6205,44.1107,44.6002,45.089,45.5771,46.0646,46.5514,47.0375,47.5231,48.008,48.4923,48.9761,49.4592,49.9418,50.4239,50.9054,51.3864,51.8668,52.3468,52.8262,53.3052,53.7837,54.2617,54.7392,55.2163,55.693,56.1692,56.645,57.1204,57.5954,58.07,58.5442,59.018,59.4914,59.9645,60.4372,60.9095,61.3815,61.8532,62.3246,62.7956,63.2663,63.7367,64.2068,64.6766,65.1461,65.6153,66.0843,66.5529,67.0214,67.4895,67.9574,68.4251,68.8925,69.3597,69.8267,70.2935,70.76,71.2263,71.6925,72.1584,72.6241,73.0897,73.555,74.0202,74.4852,74.9501,75.4148,75.8793,76.3437,76.808,77.2721,77.7361,78.1999,78.6636,79.1273,79.5907,80.0541,80.5174,80.9806,81.4437,81.9067,82.3696,82.8325,83.2952,83.7579,84.2205,84.6831,85.1456,85.6081,86.0705,86.5329,86.9953,87.4576,87.9199,88.3821,88.8444,89.3066,89.7689,90.2311,90.6934,91.1556,91.6178,92.0801,92.5424,93.0047,93.4671,93.9295,94.3919,94.8544,95.3169,95.7794,96.2421,96.7048,97.1675,97.6304,98.0933,98.5563,99.0194,99.4826,99.9459,100.409,100.873,101.336,101.8,102.264,102.728,103.192,103.656,104.121,104.585,105.05,105.515,105.98,106.445,106.91,107.376,107.842,108.308,108.774,109.24,109.707,110.173,110.64,111.107,111.575,112.043,112.51,112.979,113.447,113.916,114.385,114.854,115.323,115.793,116.263,116.734,117.204,117.675,118.147,118.618,119.09,119.563,120.036,120.509,120.982,121.456,121.93,122.405,122.88,123.355,123.831,124.307,124.784,125.261,125.738,126.216,126.695,127.174,127.653,128.133,128.614,129.095,129.576,130.058,130.541,131.024,131.508,131.992,132.477,132.962,133.449,133.935,134.423,134.911,135.4,135.889,136.379,136.87,137.362,137.854,138.348,138.842,139.336,139.832,140.328,140.826,141.324,141.823,142.323,142.824,143.326,143.829,144.333,144.838,145.344,145.851,146.359,146.868,147.379,147.89,148.403,148.918,149.433,149.95,150.468,150.988,151.509,152.031,152.555,153.081,153.608,154.137,154.668,155.2,155.735,156.271,156.809,157.349,157.891,158.436,158.982,159.531,160.083,160.636,161.193,161.752,162.314,162.878,163.446,164.017,164.591,165.169,165.75,166.335,166.924,167.517,168.115,168.717,169.323,169.935,170.553,171.176,171.805,172.44,173.082,173.73,174.385,175.048, +4.89566,5.55898,6.21501,6.86401,7.50625,8.14201,8.77155,9.39515,10.0131,10.6256,11.233,11.8355,12.4334,13.027,13.6164,14.2018,14.7835,15.3615,15.9361,16.5075,17.0756,17.6407,18.203,18.7624,19.3191,19.8733,20.4249,20.9742,21.5211,22.0659,22.6084,23.1489,23.6873,24.2238,24.7584,25.2911,25.8221,26.3514,26.8789,27.4049,27.9293,28.4521,28.9735,29.4934,30.0119,30.529,31.0448,31.5593,32.0726,32.5846,33.0954,33.605,34.1135,34.6208,35.1271,35.6323,36.1365,36.6397,37.1419,37.6431,38.1434,38.6428,39.1412,39.6388,40.1355,40.6314,41.1265,41.6207,42.1142,42.6069,43.0988,43.59,44.0805,44.5703,45.0594,45.5478,46.0355,46.5226,47.0091,47.4949,47.9801,48.4647,48.9488,49.4322,49.9151,50.3974,50.8792,51.3605,51.8413,52.3215,52.8013,53.2805,53.7593,54.2376,54.7155,55.1929,55.6698,56.1463,56.6224,57.0981,57.5734,58.0483,58.5228,58.9969,59.4706,59.944,60.417,60.8897,61.362,61.834,62.3056,62.7769,63.2479,63.7187,64.1891,64.6592,65.129,65.5985,66.0678,66.5368,67.0055,67.474,67.9422,68.4102,68.8779,69.3455,69.8127,70.2798,70.7467,71.2133,71.6797,72.146,72.612,73.0779,73.5436,74.0091,74.4744,74.9396,75.4046,75.8695,76.3342,76.7988,77.2632,77.7275,78.1917,78.6557,79.1196,79.5835,80.0472,80.5108,80.9743,81.4377,81.901,82.3643,82.8274,83.2905,83.7535,84.2165,84.6794,85.1422,85.605,86.0678,86.5305,86.9932,87.4558,87.9184,88.381,88.8436,89.3062,89.7687,90.2313,90.6938,91.1564,91.619,92.0816,92.5442,93.0068,93.4695,93.9322,94.395,94.8578,95.3206,95.7835,96.2465,96.7095,97.1726,97.6357,98.099,98.5623,99.0257,99.4892,99.9528,100.417,100.88,101.344,101.808,102.272,102.737,103.201,103.666,104.131,104.595,105.06,105.526,105.991,106.456,106.922,107.388,107.854,108.32,108.787,109.253,109.72,110.187,110.655,111.122,111.59,112.058,112.526,112.994,113.463,113.932,114.401,114.871,115.341,115.811,116.281,116.752,117.223,117.694,118.166,118.638,119.11,119.583,120.056,120.529,121.003,121.477,121.952,122.427,122.902,123.378,123.854,124.33,124.807,125.285,125.762,126.241,126.719,127.199,127.678,128.159,128.639,129.121,129.603,130.085,130.568,131.051,131.535,132.02,132.505,132.991,133.477,133.964,134.452,134.941,135.43,135.919,136.41,136.901,137.393,137.886,138.379,138.874,139.369,139.864,140.361,140.859,141.357,141.857,142.357,142.858,143.36,143.863,144.368,144.873,145.379,145.887,146.395,146.905,147.415,147.927,148.441,148.955,149.471,149.988,150.507,151.027,151.548,152.071,152.595,153.121,153.649,154.178,154.709,155.242,155.776,156.313,156.851,157.392,157.934,158.479,159.026,159.575,160.127,160.681,161.238,161.797,162.359,162.924,163.493,164.064,164.638,165.217,165.798,166.384,166.973,167.567,168.164,168.767,169.374,169.987,170.605,171.228,171.858,172.494,173.136,173.785,174.441,175.104, +4.83535,5.49941,6.15615,6.80585,7.44877,8.08518,8.71536,9.33958,9.95811,10.5712,11.1792,11.7822,12.3807,12.9747,13.5646,14.1505,14.7326,15.3111,15.8861,16.4579,17.0264,17.592,18.1546,18.7144,19.2715,19.8261,20.3781,20.9277,21.475,22.0201,22.563,23.1038,23.6426,24.1794,24.7143,25.2474,25.7787,26.3083,26.8362,27.3625,27.8872,28.4103,28.932,29.4522,29.9711,30.4885,31.0046,31.5194,32.033,32.5453,33.0564,33.5663,34.0751,34.5828,35.0894,35.5949,36.0994,36.6029,37.1054,37.6069,38.1075,38.6072,39.1059,39.6038,40.1008,40.597,41.0924,41.5869,42.0807,42.5737,43.066,43.5575,44.0483,44.5383,45.0277,45.5164,46.0045,46.4919,46.9786,47.4648,47.9503,48.4352,48.9196,49.4033,49.8865,50.3692,50.8513,51.3329,51.814,52.2945,52.7746,53.2542,53.7333,54.2119,54.69,55.1678,55.645,56.1219,56.5983,57.0743,57.5499,58.0251,58.4999,58.9744,59.4484,59.9221,60.3955,60.8684,61.3411,61.8134,62.2854,62.757,63.2284,63.6994,64.1701,64.6406,65.1107,65.5806,66.0502,66.5195,66.9886,67.4574,67.9259,68.3943,68.8623,69.3302,69.7978,70.2652,70.7324,71.1994,71.6662,72.1327,72.5991,73.0653,73.5314,73.9972,74.4629,74.9284,75.3938,75.859,76.324,76.7889,77.2537,77.7183,78.1829,78.6472,79.1115,79.5757,80.0397,80.5037,80.9675,81.4313,81.895,82.3585,82.8221,83.2855,83.7489,84.2122,84.6754,85.1386,85.6017,86.0648,86.5279,86.9909,87.4539,87.9169,88.3798,88.8427,89.3056,89.7685,90.2315,90.6944,91.1573,91.6202,92.0831,92.5461,93.0091,93.4721,93.9352,94.3983,94.8614,95.3246,95.7878,96.2511,96.7145,97.1779,97.6415,98.105,98.5687,99.0325,99.4963,99.9603,100.424,100.888,101.353,101.817,102.282,102.746,103.211,103.676,104.141,104.606,105.072,105.537,106.003,106.469,106.935,107.401,107.867,108.334,108.801,109.268,109.735,110.202,110.67,111.138,111.606,112.074,112.543,113.011,113.48,113.95,114.419,114.889,115.359,115.83,116.301,116.772,117.243,117.715,118.187,118.659,119.132,119.605,120.078,120.552,121.026,121.5,121.975,122.45,122.926,123.402,123.878,124.355,124.832,125.31,125.788,126.267,126.746,127.225,127.705,128.186,128.667,129.149,129.631,130.113,130.597,131.08,131.565,132.05,132.535,133.021,133.508,133.996,134.484,134.972,135.462,135.952,136.443,136.934,137.426,137.919,138.413,138.908,139.403,139.899,140.396,140.894,141.393,141.893,142.393,142.895,143.397,143.901,144.405,144.911,145.417,145.925,146.434,146.944,147.455,147.967,148.481,148.995,149.512,150.029,150.548,151.068,151.59,152.113,152.638,153.164,153.692,154.221,154.753,155.286,155.821,156.357,156.896,157.437,157.98,158.525,159.072,159.622,160.174,160.728,161.286,161.845,162.408,162.974,163.542,164.114,164.689,165.267,165.85,166.435,167.025,167.619,168.218,168.821,169.429,170.042,170.66,171.285,171.915,172.551,173.194,173.844,174.501,175.165, +4.77116,5.436,6.0935,6.74394,7.38758,8.0247,8.65556,9.28044,9.8996,10.5133,11.1219,11.7255,12.3245,12.9191,13.5095,14.0959,14.6785,15.2574,15.8329,16.4051,16.9741,17.5401,18.1031,18.6634,19.2209,19.7758,20.3282,20.8783,21.4259,21.9714,22.5146,23.0558,23.595,24.1321,24.6674,25.2009,25.7325,26.2625,26.7907,27.3173,27.8424,28.3659,28.8879,29.4084,29.9276,30.4454,30.9618,31.477,31.9908,32.5035,33.0149,33.5252,34.0343,34.5423,35.0492,35.5551,36.0599,36.5637,37.0665,37.5684,38.0693,38.5693,39.0683,39.5666,40.0639,40.5604,41.0561,41.551,42.0451,42.5384,43.031,43.5228,44.0139,44.5043,44.994,45.4831,45.9715,46.4592,46.9463,47.4327,47.9186,48.4038,48.8885,49.3726,49.8562,50.3391,50.8216,51.3035,51.7849,52.2658,52.7462,53.2261,53.7055,54.1845,54.663,55.1411,55.6187,56.0959,56.5726,57.049,57.5249,58.0005,58.4756,58.9504,59.4248,59.8988,60.3725,60.8458,61.3188,61.7915,62.2638,62.7358,63.2075,63.6789,64.15,64.6208,65.0913,65.5615,66.0314,66.5011,66.9705,67.4397,67.9086,68.3773,68.8457,69.3139,69.7819,70.2497,70.7172,71.1846,71.6517,72.1186,72.5854,73.0519,73.5183,73.9845,74.4506,74.9165,75.3822,75.8478,76.3132,76.7784,77.2436,77.7086,78.1735,78.6382,79.1029,79.5674,80.0318,80.4961,80.9603,81.4245,81.8885,82.3525,82.8163,83.2801,83.7439,84.2075,84.6712,85.1347,85.5982,86.0617,86.5251,86.9885,87.4519,87.9152,88.3785,88.8418,89.3051,89.7684,90.2316,90.6949,91.1582,91.6215,92.0848,92.5481,93.0115,93.4749,93.9383,94.4018,94.8653,95.3288,95.7925,96.2561,96.7199,97.1837,97.6475,98.1115,98.5755,99.0397,99.5039,99.9682,100.433,100.897,101.362,101.827,102.291,102.756,103.222,103.687,104.152,104.618,105.084,105.549,106.015,106.482,106.948,107.415,107.881,108.348,108.815,109.283,109.75,110.218,110.686,111.154,111.623,112.091,112.56,113.029,113.499,113.969,114.439,114.909,115.379,115.85,116.321,116.792,117.264,117.736,118.209,118.681,119.154,119.627,120.101,120.575,121.05,121.524,122,122.475,122.951,123.427,123.904,124.381,124.859,125.337,125.816,126.294,126.774,127.254,127.734,128.215,128.696,129.178,129.661,130.144,130.627,131.111,131.596,132.081,132.567,133.054,133.541,134.029,134.517,135.006,135.496,135.986,136.477,136.969,137.462,137.955,138.449,138.944,139.44,139.936,140.433,140.932,141.431,141.931,142.432,142.933,143.436,143.94,144.445,144.951,145.458,145.966,146.475,146.985,147.497,148.009,148.523,149.038,149.555,150.072,150.592,151.112,151.634,152.158,152.683,153.209,153.738,154.267,154.799,155.333,155.868,156.405,156.944,157.485,158.029,158.574,159.122,159.672,160.224,160.779,161.337,161.897,162.46,163.026,163.595,164.167,164.743,165.322,165.904,166.491,167.081,167.676,168.275,168.878,169.487,170.1,170.72,171.344,171.975,172.612,173.256,173.906,174.564,175.229, +4.70307,5.36874,6.02705,6.67827,7.32268,7.96054,8.59212,9.2177,9.83754,10.4519,11.0611,11.6653,12.2649,12.86,13.451,14.0379,14.621,15.2005,15.7765,16.3492,16.9186,17.4851,18.0486,18.6092,19.1672,19.7225,20.2754,20.8258,21.3739,21.9197,22.4634,23.0049,23.5445,24.082,24.6177,25.1515,25.6835,26.2138,26.7425,27.2694,27.7949,28.3187,28.8411,29.362,29.8815,30.3996,30.9164,31.4319,31.9461,32.4591,32.9709,33.4815,33.991,34.4993,35.0066,35.5128,36.018,36.5221,37.0253,37.5275,38.0287,38.5291,39.0285,39.527,40.0247,40.5216,41.0176,41.5128,42.0073,42.5009,42.9939,43.486,43.9775,44.4683,44.9583,45.4477,45.9364,46.4245,46.9119,47.3987,47.8849,48.3706,48.8556,49.34,49.8239,50.3072,50.79,51.2723,51.7541,52.2353,52.7161,53.1963,53.6761,54.1554,54.6343,55.1127,55.5907,56.0682,56.5454,57.0221,57.4984,57.9743,58.4498,58.925,59.3997,59.8741,60.3482,60.8219,61.2952,61.7683,62.2409,62.7133,63.1854,63.6571,64.1286,64.5998,65.0706,65.5412,66.0116,66.4816,66.9514,67.4209,67.8902,68.3593,68.8281,69.2967,69.765,70.2332,70.7011,71.1688,71.6363,72.1037,72.5708,73.0378,73.5045,73.9711,74.4375,74.9038,75.3699,75.8359,76.3017,76.7673,77.2329,77.6982,78.1635,78.6287,79.0937,79.5586,80.0234,80.4881,80.9527,81.4172,81.8817,82.346,82.8103,83.2745,83.7386,84.2026,84.6667,85.1306,85.5945,86.0584,86.5222,86.986,87.4497,87.9134,88.3771,88.8408,89.3045,89.7682,90.2318,90.6955,91.1592,91.6229,92.0866,92.5503,93.014,93.4778,93.9416,94.4055,94.8694,95.3333,95.7973,96.2614,96.7255,97.1897,97.654,98.1183,98.5828,99.0473,99.5119,99.9766,100.441,100.906,101.371,101.836,102.302,102.767,103.233,103.698,104.164,104.63,105.096,105.562,106.029,106.495,106.962,107.429,107.896,108.364,108.831,109.299,109.767,110.235,110.703,111.172,111.641,112.11,112.579,113.049,113.518,113.988,114.459,114.929,115.4,115.871,116.343,116.815,117.287,117.759,118.232,118.705,119.178,119.652,120.126,120.6,121.075,121.55,122.026,122.502,122.978,123.455,123.932,124.409,124.887,125.366,125.845,126.324,126.804,127.284,127.765,128.246,128.728,129.21,129.693,130.176,130.66,131.144,131.629,132.115,132.601,133.088,133.576,134.064,134.552,135.042,135.532,136.022,136.514,137.006,137.499,137.993,138.487,138.982,139.478,139.975,140.473,140.972,141.471,141.971,142.473,142.975,143.478,143.982,144.487,144.993,145.501,146.009,146.518,147.029,147.541,148.054,148.568,149.084,149.6,150.118,150.638,151.159,151.681,152.205,152.731,153.258,153.786,154.316,154.848,155.382,155.918,156.456,156.995,157.537,158.08,158.626,159.174,159.725,160.277,160.833,161.391,161.951,162.515,163.081,163.651,164.223,164.799,165.379,165.962,166.549,167.14,167.735,168.335,168.939,169.548,170.162,170.782,171.408,172.039,172.677,173.322,173.973,174.631,175.297, +4.63106,5.2976,5.95676,6.60882,7.25403,7.89268,8.52503,9.15135,9.7719,10.387,10.9968,11.6017,12.2019,12.7976,13.3892,13.9767,14.5603,15.1403,15.7168,16.29,16.86,17.4269,17.9908,18.552,19.1104,19.6662,20.2195,20.7703,21.3188,21.8651,22.4092,22.9512,23.4911,24.0291,24.5651,25.0993,25.6318,26.1625,26.6915,27.2188,27.7446,28.2689,28.7916,29.3129,29.8328,30.3513,30.8684,31.3843,31.8989,32.4122,32.9244,33.4354,33.9452,34.4539,34.9615,35.4681,35.9736,36.4781,36.9817,37.4842,37.9858,38.4865,38.9863,39.4852,39.9833,40.4805,40.9769,41.4725,41.9673,42.4613,42.9546,43.4472,43.939,44.4301,44.9205,45.4103,45.8994,46.3878,46.8756,47.3628,47.8494,48.3353,48.8207,49.3056,49.7898,50.2735,50.7567,51.2393,51.7215,52.2031,52.6842,53.1649,53.645,54.1247,54.604,55.0828,55.5611,56.039,56.5165,56.9936,57.4703,57.9466,58.4225,58.8981,59.3732,59.848,60.3224,60.7965,61.2703,61.7437,62.2168,62.6895,63.162,63.6341,64.106,64.5775,65.0488,65.5198,65.9905,66.461,66.9312,67.4011,67.8708,68.3402,68.8095,69.2784,69.7472,70.2157,70.6841,71.1522,71.6201,72.0878,72.5554,73.0227,73.4899,73.9569,74.4237,74.8904,75.3569,75.8233,76.2895,76.7556,77.2215,77.6873,78.153,78.6185,79.084,79.5493,80.0145,80.4796,80.9446,81.4096,81.8744,82.3392,82.8038,83.2685,83.733,84.1975,84.6619,85.1263,85.5906,86.0548,86.5191,86.9833,87.4474,87.9116,88.3757,88.8398,89.3039,89.768,90.232,90.6961,91.1602,91.6243,92.0884,92.5526,93.0167,93.4809,93.9452,94.4094,94.8737,95.3381,95.8025,96.267,96.7315,97.1961,97.6608,98.1256,98.5904,99.0554,99.5204,99.9855,100.451,100.916,101.381,101.847,102.313,102.778,103.244,103.711,104.177,104.643,105.11,105.576,106.043,106.51,106.977,107.445,107.912,108.38,108.848,109.316,109.784,110.253,110.722,111.191,111.66,112.129,112.599,113.069,113.539,114.009,114.48,114.951,115.422,115.894,116.366,116.838,117.31,117.783,118.256,118.73,119.203,119.678,120.152,120.627,121.102,121.577,122.053,122.53,123.006,123.483,123.961,124.439,124.917,125.396,125.875,126.355,126.835,127.316,127.797,128.279,128.761,129.243,129.726,130.21,130.694,131.179,131.665,132.151,132.637,133.124,133.612,134.101,134.59,135.079,135.57,136.061,136.553,137.045,137.539,138.033,138.527,139.023,139.519,140.017,140.515,141.014,141.513,142.014,142.516,143.018,143.522,144.026,144.532,145.038,145.546,146.055,146.565,147.076,147.588,148.101,148.616,149.132,149.649,150.167,150.687,151.208,151.731,152.255,152.781,153.309,153.838,154.368,154.901,155.435,155.971,156.509,157.049,157.591,158.135,158.681,159.23,159.781,160.334,160.89,161.448,162.009,162.573,163.14,163.71,164.283,164.86,165.44,166.023,166.611,167.202,167.798,168.398,169.003,169.613,170.228,170.849,171.475,172.107,172.746,173.391,174.043,174.702,175.369, +4.55509,5.22256,5.88262,6.53555,7.18163,7.82111,8.45426,9.08136,9.70268,10.3185,10.929,11.5346,12.1354,12.7318,13.324,13.912,14.4963,15.0769,15.6539,16.2276,16.7981,17.3655,17.93,18.4916,19.0505,19.6068,20.1605,20.7118,21.2608,21.8075,22.352,22.8944,23.4348,23.9732,24.5097,25.0443,25.5772,26.1083,26.6377,27.1654,27.6916,28.2163,28.7394,29.2611,29.7814,30.3003,30.8178,31.3341,31.8491,32.3628,32.8753,33.3867,33.8969,34.406,34.914,35.421,35.9269,36.4318,36.9357,37.4386,37.9406,38.4417,38.9419,39.4412,39.9396,40.4372,40.934,41.43,41.9251,42.4196,42.9132,43.4062,43.8984,44.3899,44.8807,45.3708,45.8603,46.3491,46.8373,47.3249,47.8118,48.2982,48.784,49.2692,49.7538,50.238,50.7215,51.2046,51.6871,52.1691,52.6506,53.1317,53.6122,54.0923,54.572,55.0512,55.5299,56.0082,56.4861,56.9636,57.4407,57.9174,58.3937,58.8697,59.3452,59.8204,60.2953,60.7698,61.2439,61.7178,62.1913,62.6644,63.1373,63.6099,64.0821,64.5541,65.0258,65.4972,65.9683,66.4392,66.9098,67.3802,67.8503,68.3202,68.7898,69.2592,69.7284,70.1973,70.6661,71.1346,71.603,72.0711,72.5391,73.0069,73.4745,73.9419,74.4092,74.8763,75.3432,75.81,76.2767,76.7432,77.2095,77.6758,78.1419,78.6078,79.0737,79.5395,80.0051,80.4707,80.9361,81.4015,81.8668,82.332,82.7971,83.2621,83.7271,84.192,84.6569,85.1217,85.5864,86.0511,86.5158,86.9804,87.445,87.9096,88.3742,88.8387,89.3032,89.7677,90.2323,90.6968,91.1613,91.6258,92.0904,92.555,93.0196,93.4842,93.9489,94.4136,94.8783,95.3431,95.808,96.2729,96.7379,97.2029,97.668,98.1332,98.5985,99.0639,99.5293,99.9949,100.461,100.926,101.392,101.858,102.324,102.79,103.257,103.723,104.19,104.657,105.124,105.591,106.058,106.526,106.993,107.461,107.929,108.397,108.865,109.334,109.803,110.272,110.741,111.21,111.68,112.15,112.62,113.09,113.561,114.032,114.503,114.974,115.446,115.918,116.39,116.863,117.336,117.809,118.282,118.756,119.23,119.705,120.18,120.655,121.13,121.606,122.083,122.559,123.036,123.514,123.992,124.47,124.949,125.428,125.908,126.388,126.868,127.349,127.831,128.313,128.795,129.278,129.762,130.246,130.731,131.216,131.702,132.188,132.675,133.163,133.651,134.14,134.629,135.119,135.61,136.102,136.594,137.087,137.58,138.075,138.57,139.066,139.563,140.06,140.559,141.058,141.558,142.059,142.561,143.064,143.568,144.073,144.579,145.086,145.594,146.103,146.613,147.125,147.637,148.151,148.666,149.182,149.7,150.219,150.739,151.261,151.784,152.308,152.835,153.362,153.892,154.423,154.956,155.49,156.027,156.565,157.106,157.648,158.192,158.739,159.288,159.839,160.393,160.949,161.508,162.07,162.634,163.202,163.772,164.346,164.923,165.504,166.088,166.676,167.268,167.865,168.465,169.071,169.682,170.297,170.919,171.546,172.179,172.818,173.464,174.117,174.777,175.445, +4.47515,5.14359,5.8046,6.45846,7.10544,7.74579,8.3798,9.00772,9.62984,10.2464,10.8577,11.464,12.0655,12.6626,13.2554,13.8441,14.4289,15.0101,15.5877,16.162,16.733,17.301,17.866,18.4281,18.9875,19.5443,20.0985,20.6503,21.1998,21.7469,22.2919,22.8348,23.3756,23.9144,24.4514,24.9864,25.5197,26.0512,26.5811,27.1093,27.6359,28.161,28.6845,29.2066,29.7273,30.2466,30.7646,31.2813,31.7966,32.3108,32.8237,33.3355,33.8461,34.3556,34.864,35.3714,35.8777,36.383,36.8873,37.3906,37.893,38.3945,38.8951,39.3948,39.8936,40.3916,40.8888,41.3852,41.8808,42.3756,42.8697,43.363,43.8556,44.3475,44.8387,45.3293,45.8192,46.3084,46.797,47.285,47.7723,48.2591,48.7453,49.2309,49.716,50.2005,50.6845,51.168,51.6509,52.1333,52.6153,53.0967,53.5777,54.0582,54.5383,55.0179,55.4971,55.9758,56.4542,56.9321,57.4096,57.8867,58.3635,58.8398,59.3158,59.7914,60.2667,60.7416,61.2162,61.6905,62.1644,62.638,63.1113,63.5843,64.057,64.5294,65.0016,65.4734,65.945,66.4163,66.8873,67.3581,67.8287,68.299,68.7691,69.2389,69.7086,70.178,70.6472,71.1162,71.585,72.0536,72.522,72.9902,73.4583,73.9261,74.3939,74.8614,75.3288,75.796,76.2631,76.7301,77.1969,77.6636,78.1302,78.5966,79.0629,79.5291,79.9953,80.4613,80.9272,81.393,81.8587,82.3244,82.7899,83.2555,83.7209,84.1863,84.6516,85.1168,85.582,86.0472,86.5123,86.9774,87.4425,87.9075,88.3725,88.8375,89.3025,89.7675,90.2325,90.6975,91.1625,91.6275,92.0925,92.5575,93.0226,93.4877,93.9528,94.418,94.8832,95.3484,95.8137,96.2791,96.7445,97.21,97.6756,98.1413,98.607,99.0728,99.5387,100.005,100.471,100.937,101.403,101.87,102.336,102.803,103.27,103.737,104.204,104.671,105.139,105.606,106.074,106.542,107.01,107.478,107.946,108.415,108.884,109.353,109.822,110.291,110.761,111.231,111.701,112.171,112.642,113.113,113.584,114.055,114.527,114.998,115.471,115.943,116.416,116.889,117.362,117.836,118.31,118.784,119.258,119.733,120.209,120.684,121.16,121.637,122.113,122.59,123.068,123.546,124.024,124.503,124.982,125.462,125.942,126.422,126.903,127.385,127.867,128.349,128.832,129.315,129.799,130.284,130.769,131.255,131.741,132.228,132.715,133.203,133.692,134.181,134.671,135.161,135.652,136.144,136.637,137.13,137.624,138.119,138.615,139.111,139.608,140.106,140.605,141.105,141.605,142.107,142.609,143.113,143.617,144.122,144.629,145.136,145.644,146.154,146.664,147.176,147.689,148.203,148.719,149.235,149.753,150.273,150.793,151.315,151.839,152.364,152.891,153.419,153.949,154.48,155.014,155.549,156.086,156.624,157.165,157.708,158.253,158.8,159.35,159.901,160.456,161.012,161.572,162.134,162.699,163.267,163.838,164.412,164.99,165.571,166.156,166.745,167.337,167.934,168.536,169.142,169.754,170.37,170.992,171.62,172.254,172.895,173.542,174.195,174.856,175.525, +4.39122,5.06067,5.72268,6.37752,7.02544,7.66671,8.30161,8.93041,9.55336,10.1707,10.7828,11.3899,11.9921,12.5899,13.1833,13.7727,14.3582,14.94,15.5182,16.0931,16.6647,17.2332,17.7988,18.3614,18.9214,19.4787,20.0334,20.5857,21.1357,21.6833,22.2288,22.7722,23.3135,23.8528,24.3902,24.9257,25.4594,25.9914,26.5217,27.0503,27.5774,28.1029,28.6269,29.1495,29.6706,30.1903,30.7087,31.2258,31.7416,32.2562,32.7696,33.2818,33.7928,34.3027,34.8116,35.3193,35.8261,36.3318,36.8365,37.3403,37.8431,38.345,38.846,39.3461,39.8454,40.3438,40.8414,41.3382,41.8342,42.3295,42.8239,43.3177,43.8107,44.3031,44.7947,45.2857,45.776,46.2656,46.7547,47.2431,47.7309,48.2181,48.7047,49.1908,49.6763,50.1612,50.6456,51.1295,51.6129,52.0958,52.5781,53.06,53.5415,54.0224,54.5029,54.983,55.4626,55.9418,56.4206,56.8989,57.3769,57.8545,58.3316,58.8085,59.2849,59.761,60.2367,60.7121,61.1871,61.6618,62.1362,62.6103,63.084,63.5575,64.0307,64.5035,64.9761,65.4484,65.9205,66.3922,66.8637,67.335,67.806,68.2768,68.7473,69.2177,69.6878,70.1576,70.6273,71.0968,71.566,72.0351,72.504,72.9727,73.4412,73.9096,74.3778,74.8458,75.3137,75.7814,76.2489,76.7164,77.1837,77.6508,78.1179,78.5848,79.0516,79.5183,79.9849,80.4514,80.9178,81.3841,81.8503,82.3164,82.7825,83.2484,83.7144,84.1802,84.646,85.1118,85.5774,86.0431,86.5087,86.9743,87.4398,87.9053,88.3708,88.8363,89.3018,89.7673,90.2327,90.6982,91.1637,91.6292,92.0946,92.5602,93.0257,93.4913,93.9569,94.4226,94.8882,95.354,95.8198,96.2856,96.7516,97.2175,97.6836,98.1497,98.6159,99.0822,99.5486,100.015,100.482,100.948,101.415,101.882,102.349,102.816,103.284,103.751,104.219,104.686,105.154,105.622,106.09,106.559,107.027,107.496,107.965,108.434,108.903,109.373,109.842,110.312,110.782,111.253,111.723,112.194,112.665,113.136,113.608,114.08,114.552,115.024,115.496,115.969,116.443,116.916,117.39,117.864,118.338,118.813,119.288,119.763,120.239,120.715,121.192,121.668,122.146,122.623,123.101,123.579,124.058,124.537,125.017,125.497,125.978,126.459,126.94,127.422,127.904,128.387,128.87,129.354,129.839,130.324,130.809,131.295,131.782,132.269,132.757,133.245,133.734,134.224,134.714,135.205,135.697,136.189,136.682,137.176,137.671,138.166,138.662,139.159,139.656,140.155,140.654,141.154,141.655,142.157,142.66,143.163,143.668,144.174,144.681,145.188,145.697,146.207,146.718,147.23,147.744,148.258,148.774,149.291,149.81,150.329,150.851,151.373,151.897,152.423,152.95,153.478,154.009,154.541,155.074,155.61,156.147,156.687,157.228,157.771,158.317,158.864,159.414,159.967,160.521,161.079,161.639,162.201,162.767,163.335,163.907,164.482,165.06,165.642,166.227,166.817,167.41,168.008,168.61,169.217,169.829,170.447,171.07,171.698,172.333,172.975,173.622,174.277,174.939,175.609, +4.30325,4.97378,5.63683,6.29269,6.9416,7.58384,8.21968,8.84938,9.47322,10.0915,10.7044,11.3122,11.9152,12.5137,13.1079,13.6979,14.2841,14.8665,15.4454,16.0209,16.5931,17.1622,17.7283,18.2916,18.8521,19.4099,19.9652,20.5181,21.0685,21.6167,22.1627,22.7065,23.2483,23.7881,24.326,24.862,25.3962,25.9287,26.4595,26.9886,27.5161,28.0421,28.5665,29.0895,29.6111,30.1313,30.6502,31.1677,31.684,32.199,32.7128,33.2254,33.7369,34.2473,34.7566,35.2648,35.772,36.2781,36.7833,37.2875,37.7908,38.2931,38.7946,39.2951,39.7948,40.2937,40.7917,41.289,41.7854,42.2811,42.776,43.2702,43.7637,44.2565,44.7486,45.24,45.7307,46.2209,46.7103,47.1992,47.6874,48.1751,48.6622,49.1487,49.6346,50.12,50.6049,51.0892,51.5731,52.0564,52.5392,53.0216,53.5035,53.9849,54.4658,54.9464,55.4264,55.9061,56.3853,56.8642,57.3426,57.8206,58.2983,58.7756,59.2525,59.729,60.2052,60.6811,61.1566,61.6318,62.1067,62.5812,63.0554,63.5294,64.003,64.4764,64.9494,65.4222,65.8947,66.367,66.839,67.3108,67.7823,68.2535,68.7246,69.1954,69.666,70.1363,70.6065,71.0764,71.5462,72.0158,72.4851,72.9543,73.4234,73.8922,74.3609,74.8294,75.2978,75.766,76.2341,76.702,77.1698,77.6375,78.105,78.5724,79.0397,79.5069,79.974,80.441,80.9079,81.3747,81.8414,82.3081,82.7746,83.2411,83.7075,84.1739,84.6402,85.1064,85.5726,86.0388,86.5049,86.971,87.437,87.9031,88.3691,88.8351,89.301,89.767,90.233,90.699,91.1649,91.6309,92.0969,92.563,93.029,93.4951,93.9612,94.4274,94.8936,95.3598,95.8261,96.2925,96.7589,97.2254,97.6919,98.1586,98.6253,99.0921,99.559,100.026,100.493,100.96,101.428,101.895,102.363,102.83,103.298,103.766,104.234,104.702,105.171,105.639,106.108,106.577,107.046,107.515,107.984,108.454,108.924,109.394,109.864,110.334,110.805,111.275,111.746,112.218,112.689,113.161,113.633,114.105,114.578,115.051,115.524,115.997,116.471,116.945,117.419,117.893,118.368,118.843,119.319,119.795,120.271,120.748,121.224,121.702,122.179,122.657,123.136,123.615,124.094,124.574,125.054,125.534,126.015,126.497,126.978,127.461,127.944,128.427,128.911,129.395,129.88,130.365,130.851,131.338,131.825,132.313,132.801,133.29,133.779,134.269,134.76,135.251,135.744,136.236,136.73,137.224,137.719,138.215,138.711,139.208,139.706,140.205,140.705,141.205,141.707,142.209,142.712,143.217,143.722,144.228,144.735,145.243,145.753,146.263,146.775,147.287,147.801,148.316,148.832,149.35,149.869,150.389,150.91,151.433,151.958,152.484,153.011,153.541,154.071,154.604,155.138,155.674,156.212,156.752,157.293,157.837,158.383,158.931,159.482,160.035,160.59,161.148,161.708,162.272,162.838,163.407,163.979,164.555,165.133,165.716,166.302,166.892,167.486,168.085,168.688,169.296,169.909,170.527,171.151,171.78,172.416,173.058,173.707,174.363,175.026,175.697, +4.21123,4.88288,5.54703,6.20395,6.8539,7.49715,8.13397,8.76463,9.38939,10.0085,10.6223,11.2309,11.8348,12.434,13.029,13.6198,14.2066,14.7897,15.3693,15.9454,16.5183,17.088,17.6547,18.2186,18.7796,19.3381,19.8939,20.4473,20.9983,21.547,22.0936,22.6379,23.1803,23.7206,24.259,24.7955,25.3302,25.8631,26.3944,26.924,27.452,27.9785,28.5034,29.0269,29.5489,30.0696,30.5889,31.1069,31.6237,32.1392,32.6535,33.1666,33.6785,34.1893,34.6991,35.2078,35.7154,36.222,36.7277,37.2323,37.736,38.2388,38.7407,39.2418,39.7419,40.2413,40.7398,41.2375,41.7344,42.2305,42.7259,43.2206,43.7145,44.2078,44.7003,45.1922,45.6834,46.174,46.6639,47.1533,47.642,48.1301,48.6177,49.1046,49.5911,50.0769,50.5623,51.0471,51.5314,52.0152,52.4985,52.9814,53.4637,53.9456,54.4271,54.9081,55.3886,55.8688,56.3485,56.8278,57.3068,57.7853,58.2634,58.7412,59.2186,59.6956,60.1723,60.6487,61.1247,61.6004,62.0757,62.5508,63.0255,63.5,63.9741,64.448,64.9215,65.3948,65.8678,66.3406,66.8131,67.2854,67.7574,68.2292,68.7007,69.172,69.6431,70.114,70.5847,71.0552,71.5254,71.9955,72.4654,72.9351,73.4047,73.874,74.3432,74.8123,75.2812,75.7499,76.2185,76.6869,77.1553,77.6235,78.0915,78.5595,79.0273,79.495,79.9626,80.4302,80.8976,81.3649,81.8322,82.2993,82.7664,83.2334,83.7004,84.1673,84.6341,85.1009,85.5676,86.0343,86.5009,86.9675,87.4341,87.9007,88.3672,88.8337,89.3002,89.7667,90.2332,90.6998,91.1663,91.6328,92.0993,92.5659,93.0325,93.4991,93.9657,94.4324,94.8991,95.3659,95.8327,96.2996,96.7666,97.2336,97.7007,98.1678,98.6351,99.1024,99.5698,100.037,100.505,100.973,101.441,101.908,102.377,102.845,103.313,103.782,104.25,104.719,105.188,105.657,106.126,106.595,107.065,107.535,108.004,108.475,108.945,109.415,109.886,110.357,110.828,111.299,111.771,112.243,112.715,113.187,113.659,114.132,114.605,115.078,115.552,116.026,116.5,116.974,117.449,117.924,118.4,118.875,119.351,119.828,120.304,120.781,121.259,121.737,122.215,122.693,123.172,123.651,124.131,124.611,125.092,125.573,126.054,126.536,127.019,127.501,127.985,128.469,128.953,129.438,129.923,130.409,130.895,131.382,131.87,132.358,132.847,133.336,133.826,134.317,134.808,135.3,135.792,136.285,136.779,137.274,137.769,138.266,138.763,139.26,139.759,140.258,140.758,141.259,141.761,142.264,142.768,143.272,143.778,144.285,144.792,145.301,145.811,146.321,146.833,147.347,147.861,148.376,148.893,149.411,149.93,150.451,150.973,151.497,152.022,152.548,153.076,153.606,154.137,154.67,155.205,155.741,156.279,156.82,157.362,157.906,158.453,159.002,159.553,160.106,160.662,161.22,161.781,162.345,162.912,163.482,164.055,164.631,165.21,165.793,166.38,166.971,167.566,168.165,168.769,169.378,169.991,170.611,171.235,171.866,172.503,173.146,173.796,174.453,175.117,175.789, +4.11512,4.78794,5.45323,6.11127,6.76231,7.40662,8.04447,8.67612,9.30185,9.92191,10.5366,11.1461,11.7508,12.3509,12.9466,13.5381,14.1257,14.7096,15.2898,15.8666,16.4401,17.0105,17.5779,18.1423,18.704,19.263,19.8195,20.3734,20.925,21.4743,22.0214,22.5663,23.1092,23.65,24.1889,24.726,25.2612,25.7947,26.3265,26.8566,27.3851,27.9121,28.4375,28.9615,29.484,30.0052,30.525,31.0435,31.5607,32.0767,32.5915,33.1051,33.6175,34.1288,34.639,35.1482,35.6563,36.1634,36.6695,37.1747,37.6789,38.1822,38.6846,39.1861,39.6867,40.1865,40.6855,41.1837,41.6811,42.1777,42.6736,43.1687,43.6632,44.1569,44.6499,45.1423,45.634,46.1251,46.6155,47.1053,47.5945,48.0831,48.5712,49.0587,49.5456,50.0319,50.5178,51.0031,51.4879,51.9722,52.456,52.9394,53.4222,53.9046,54.3866,54.8681,55.3492,55.8298,56.31,56.7899,57.2693,57.7483,58.227,58.7053,59.1832,59.6608,60.138,60.6148,61.0914,61.5676,62.0435,62.519,62.9943,63.4692,63.9439,64.4183,64.8924,65.3662,65.8398,66.313,66.7861,67.2589,67.7314,68.2037,68.6758,69.1477,69.6193,70.0907,70.5619,71.0329,71.5037,71.9744,72.4448,72.9151,73.3851,73.855,74.3248,74.7944,75.2638,75.7331,76.2022,76.6712,77.1401,77.6088,78.0774,78.5459,79.0143,79.4826,79.9508,80.4188,80.8868,81.3547,81.8225,82.2902,82.7578,83.2254,83.6929,84.1603,84.6277,85.095,85.5623,86.0296,86.4968,86.9639,87.4311,87.8982,88.3653,88.8324,89.2994,89.7665,90.2335,90.7006,91.1676,91.6347,92.1018,92.5689,93.0361,93.5032,93.9704,94.4377,94.9049,95.3723,95.8397,96.3071,96.7746,97.2422,97.7098,98.1775,98.6453,99.1132,99.5812,100.049,100.517,100.986,101.454,101.923,102.391,102.86,103.329,103.798,104.267,104.736,105.206,105.675,106.145,106.615,107.085,107.555,108.026,108.496,108.967,109.438,109.909,110.381,110.852,111.324,111.796,112.269,112.741,113.214,113.687,114.16,114.634,115.108,115.582,116.056,116.531,117.006,117.481,117.957,118.432,118.909,119.385,119.862,120.339,120.817,121.295,121.773,122.252,122.731,123.21,123.69,124.17,124.651,125.132,125.613,126.095,126.578,127.061,127.544,128.028,128.512,128.997,129.482,129.968,130.454,130.941,131.429,131.917,132.405,132.895,133.384,133.875,134.366,134.858,135.35,135.843,136.337,136.831,137.326,137.822,138.319,138.816,139.314,139.813,140.313,140.814,141.315,141.818,142.321,142.825,143.33,143.837,144.344,144.852,145.361,145.871,146.382,146.895,147.409,147.923,148.439,148.956,149.475,149.995,150.516,151.039,151.562,152.088,152.615,153.143,153.674,154.205,154.739,155.274,155.811,156.35,156.891,157.434,157.979,158.526,159.075,159.627,160.181,160.737,161.296,161.858,162.422,162.99,163.56,164.133,164.71,165.29,165.874,166.462,167.053,167.649,168.249,168.854,169.463,170.078,170.698,171.324,171.956,172.593,173.238,173.889,174.547,175.212,175.885, +4.0149,4.68894,5.35542,6.01462,6.66679,7.3122,7.95113,8.58382,9.21056,9.8316,10.4472,11.0577,11.6632,12.2641,12.8607,13.453,14.0414,14.626,15.2069,15.7844,16.3586,16.9297,17.4977,18.0628,18.6252,19.1848,19.7419,20.2964,20.8486,21.3985,21.9461,22.4916,23.0351,23.5765,24.116,24.6536,25.1893,25.7233,26.2556,26.7863,27.3153,27.8428,28.3688,28.8933,29.4164,29.938,30.4584,30.9774,31.4951,32.0116,32.5269,33.041,33.5539,34.0657,34.5765,35.0861,35.5947,36.1023,36.609,37.1146,37.6193,38.1231,38.626,39.128,39.6291,40.1294,40.6289,41.1276,41.6255,42.1226,42.619,43.1147,43.6096,44.1038,44.5974,45.0903,45.5825,46.074,46.565,47.0553,47.545,48.0342,48.5227,49.0107,49.4981,49.985,50.4714,50.9572,51.4425,51.9274,52.4117,52.8955,53.3789,53.8619,54.3443,54.8264,55.308,55.7892,56.2699,56.7503,57.2302,57.7098,58.189,58.6678,59.1463,59.6244,60.1021,60.5795,61.0566,61.5333,62.0098,62.4859,62.9617,63.4372,63.9124,64.3873,64.862,65.3363,65.8104,66.2843,66.7579,67.2312,67.7043,68.1772,68.6498,69.1222,69.5944,70.0664,70.5382,71.0098,71.4811,71.9523,72.4233,72.8941,73.3648,73.8352,74.3056,74.7757,75.2457,75.7156,76.1853,76.6548,77.1243,77.5936,78.0628,78.5318,79.0008,79.4696,79.9384,80.407,80.8755,81.344,81.8124,82.2807,82.7489,83.217,83.6851,84.1531,84.6211,85.089,85.5568,86.0247,86.4924,86.9602,87.4279,87.8956,88.3633,88.8309,89.2985,89.7662,90.2338,90.7015,91.1691,91.6367,92.1044,92.5721,93.0398,93.5076,93.9753,94.4432,94.911,95.3789,95.8469,96.3149,96.783,97.2511,97.7193,98.1876,98.656,99.1245,99.593,100.062,100.53,100.999,101.468,101.937,102.406,102.876,103.345,103.815,104.284,104.754,105.224,105.694,106.165,106.635,107.106,107.577,108.048,108.519,108.99,109.462,109.934,110.406,110.878,111.35,111.823,112.296,112.769,113.242,113.716,114.19,114.664,115.138,115.613,116.088,116.563,117.038,117.514,117.99,118.467,118.943,119.42,119.898,120.376,120.854,121.332,121.811,122.29,122.77,123.25,123.73,124.211,124.692,125.174,125.656,126.138,126.621,127.104,127.588,128.073,128.557,129.043,129.529,130.015,130.502,130.989,131.477,131.966,132.455,132.945,133.435,133.926,134.418,134.91,135.403,135.896,136.39,136.885,137.381,137.877,138.374,138.872,139.371,139.871,140.371,140.872,141.374,141.877,142.381,142.885,143.391,143.898,144.405,144.914,145.424,145.934,146.446,146.959,147.473,147.988,148.505,149.023,149.542,150.062,150.584,151.107,151.631,152.157,152.685,153.214,153.744,154.277,154.811,155.346,155.884,156.424,156.965,157.508,158.054,158.602,159.151,159.704,160.258,160.815,161.375,161.937,162.502,163.07,163.641,164.216,164.793,165.374,165.959,166.547,167.139,167.736,168.337,168.942,169.553,170.168,170.789,171.416,172.049,172.688,173.333,173.985,174.645,175.311,175.985, +3.91052,4.58583,5.25356,5.91397,6.56732,7.21389,7.85393,8.48771,9.1155,9.73757,10.3542,10.9656,11.572,12.1738,12.7712,13.3644,13.9536,14.5389,15.1206,15.6989,16.2738,16.8456,17.4143,17.9801,18.5431,19.1034,19.6611,20.2163,20.7691,21.3196,21.8678,22.4139,22.9579,23.4999,24.04,24.5781,25.1145,25.6491,26.1819,26.7131,27.2427,27.7708,28.2973,28.8223,29.3459,29.8681,30.389,30.9085,31.4268,31.9438,32.4596,32.9742,33.4877,34,34.5113,35.0215,35.5306,36.0387,36.5459,37.0521,37.5573,38.0616,38.565,39.0675,39.5692,40.07,40.57,41.0692,41.5676,42.0653,42.5622,43.0584,43.5538,44.0486,44.5427,45.0361,45.5288,46.0209,46.5124,47.0032,47.4935,47.9832,48.4722,48.9608,49.4487,49.9362,50.423,50.9094,51.3953,51.8806,52.3655,52.8499,53.3339,53.8173,54.3003,54.7829,55.2651,55.7468,56.2281,56.709,57.1896,57.6697,58.1494,58.6288,59.1078,59.5865,60.0648,60.5428,61.0204,61.4977,61.9747,62.4514,62.9277,63.4038,63.8796,64.3551,64.8303,65.3052,65.7799,66.2543,66.7285,67.2024,67.6761,68.1496,68.6228,69.0958,69.5685,70.0411,70.5134,70.9856,71.4576,71.9293,72.4009,72.8723,73.3436,73.8146,74.2855,74.7563,75.2268,75.6973,76.1676,76.6377,77.1078,77.5777,78.0475,78.5171,78.9867,79.4561,79.9254,80.3947,80.8638,81.3329,81.8018,82.2707,82.7396,83.2083,83.677,84.1456,84.6142,85.0827,85.5511,86.0195,86.4879,86.9563,87.4246,87.8929,88.3611,88.8294,89.2976,89.7659,90.2341,90.7024,91.1706,91.6389,92.1071,92.5754,93.0437,93.5121,93.9805,94.4489,94.9173,95.3858,95.8544,96.323,96.7917,97.2604,97.7293,98.1982,98.6671,99.1362,99.6053,100.075,100.544,101.013,101.483,101.953,102.422,102.892,103.362,103.832,104.303,104.773,105.244,105.714,106.185,106.656,107.128,107.599,108.071,108.542,109.014,109.487,109.959,110.431,110.904,111.377,111.85,112.324,112.798,113.271,113.746,114.22,114.695,115.17,115.645,116.12,116.596,117.072,117.549,118.025,118.502,118.98,119.457,119.935,120.414,120.892,121.371,121.851,122.33,122.81,123.291,123.772,124.253,124.735,125.217,125.7,126.183,126.666,127.15,127.634,128.119,128.605,129.091,129.577,130.064,130.551,131.039,131.528,132.017,132.507,132.997,133.488,133.979,134.471,134.964,135.457,135.951,136.446,136.942,137.438,137.935,138.432,138.931,139.43,139.93,140.431,140.932,141.435,141.938,142.443,142.948,143.454,143.961,144.469,144.979,145.489,146,146.512,147.026,147.54,148.056,148.573,149.091,149.611,150.132,150.654,151.178,151.703,152.229,152.757,153.287,153.818,154.351,154.886,155.422,155.96,156.5,157.042,157.586,158.132,158.68,159.231,159.784,160.339,160.897,161.457,162.02,162.586,163.154,163.726,164.301,164.879,165.461,166.046,166.636,167.229,167.826,168.428,169.034,169.646,170.262,170.884,171.512,172.146,172.786,173.433,174.086,174.746,175.414,176.089, +3.80196,4.4786,5.14762,5.80928,6.46387,7.11163,7.75284,8.38775,9.01664,9.63977,10.2574,10.8698,11.4772,12.0799,12.6782,13.2722,13.8623,14.4484,15.0309,15.61,16.1856,16.7581,17.3276,17.8941,18.4577,19.0187,19.5771,20.1329,20.6864,21.2375,21.7864,22.3331,22.8777,23.4203,23.961,24.4997,25.0367,25.5718,26.1053,26.6371,27.1672,27.6958,28.2229,28.7485,29.2727,29.7954,30.3169,30.8369,31.3558,31.8733,32.3897,32.9048,33.4189,33.9317,34.4435,34.9543,35.464,35.9726,36.4803,36.987,37.4928,37.9976,38.5016,39.0046,39.5068,40.0082,40.5088,41.0085,41.5075,42.0057,42.5031,42.9998,43.4958,43.9912,44.4858,44.9797,45.473,45.9657,46.4577,46.9491,47.4399,47.9301,48.4198,48.9088,49.3973,49.8853,50.3728,50.8597,51.3461,51.8321,52.3175,52.8025,53.287,53.771,54.2546,54.7377,55.2205,55.7028,56.1847,56.6661,57.1472,57.6279,58.1083,58.5882,59.0678,59.5471,60.0259,60.5045,60.9827,61.4606,61.9382,62.4155,62.8924,63.3691,63.8455,64.3215,64.7974,65.2729,65.7482,66.2232,66.698,67.1725,67.6468,68.1208,68.5946,69.0682,69.5416,70.0148,70.4877,70.9605,71.433,71.9054,72.3776,72.8496,73.3215,73.7932,74.2647,74.736,75.2072,75.6783,76.1492,76.62,77.0906,77.5611,78.0315,78.5018,78.972,79.442,79.912,80.3819,80.8516,81.3213,81.7909,82.2604,82.7298,83.1992,83.6685,84.1378,84.6069,85.0761,85.5452,86.0142,86.4832,86.9522,87.4211,87.8901,88.3589,88.8278,89.2967,89.7656,90.2344,90.7033,91.1722,91.641,92.1099,92.5789,93.0478,93.5168,93.9858,94.4548,94.9239,95.393,95.8622,96.3315,96.8008,97.2701,97.7396,98.2091,98.6787,99.1484,99.6181,100.088,100.558,101.028,101.498,101.968,102.439,102.909,103.38,103.851,104.322,104.793,105.264,105.735,106.207,106.679,107.15,107.622,108.095,108.567,109.04,109.512,109.985,110.458,110.932,111.405,111.879,112.353,112.828,113.302,113.777,114.252,114.727,115.203,115.678,116.155,116.631,117.108,117.585,118.062,118.539,119.017,119.495,119.974,120.453,120.932,121.412,121.892,122.372,122.853,123.334,123.815,124.297,124.78,125.262,125.745,126.229,126.713,127.198,127.682,128.168,128.654,129.14,129.627,130.115,130.603,131.091,131.58,132.07,132.56,133.051,133.542,134.034,134.527,135.02,135.514,136.009,136.504,137,137.497,137.994,138.493,138.991,139.491,139.992,140.493,140.995,141.498,142.002,142.507,143.013,143.52,144.027,144.536,145.046,145.556,146.068,146.581,147.095,147.61,148.127,148.644,149.163,149.683,150.205,150.727,151.251,151.777,152.304,152.833,153.363,153.895,154.428,154.963,155.5,156.039,156.58,157.122,157.667,158.214,158.762,159.314,159.867,160.423,160.981,161.542,162.106,162.672,163.242,163.814,164.39,164.969,165.552,166.138,166.728,167.322,167.92,168.523,169.13,169.743,170.36,170.983,171.612,172.247,172.888,173.536,174.191,174.852,175.521,176.198, +3.68918,4.36719,5.03755,5.70053,6.35639,7.0054,7.64782,8.28391,8.91394,9.53818,10.1569,10.7703,11.3787,11.9824,12.5816,13.1765,13.7674,14.3544,14.9378,15.5176,16.0941,16.6673,17.2375,17.8047,18.3691,18.9308,19.4898,20.0464,20.6005,21.1523,21.7018,22.2492,22.7944,23.3377,23.8789,24.4183,24.9559,25.4916,26.0257,26.5581,27.0888,27.618,28.1457,28.6719,29.1966,29.7199,30.2419,30.7626,31.282,31.8001,32.317,32.8328,33.3474,33.8608,34.3732,34.8845,35.3947,35.9039,36.4122,36.9194,37.4258,37.9312,38.4357,38.9393,39.4421,39.944,40.4451,40.9454,41.445,41.9437,42.4418,42.939,43.4356,43.9315,44.4267,44.9212,45.415,45.9083,46.4009,46.8928,47.3842,47.875,48.3652,48.8549,49.344,49.8325,50.3206,50.8081,51.2951,51.7816,52.2676,52.7532,53.2383,53.7229,54.2071,54.6908,55.1741,55.657,56.1395,56.6216,57.1033,57.5846,58.0655,58.5461,59.0263,59.5061,59.9856,60.4648,60.9436,61.4221,61.9003,62.3781,62.8557,63.333,63.81,64.2867,64.7631,65.2393,65.7152,66.1908,66.6662,67.1413,67.6162,68.0909,68.5654,69.0396,69.5136,69.9874,70.461,70.9344,71.4076,71.8806,72.3534,72.8261,73.2985,73.7708,74.243,74.715,75.1868,75.6585,76.1301,76.6015,77.0728,77.544,78.015,78.4859,78.9567,79.4274,79.898,80.3685,80.839,81.3093,81.7795,82.2497,82.7198,83.1898,83.6597,84.1296,84.5995,85.0692,85.539,86.0087,86.4783,86.948,87.4176,87.8871,88.3567,88.8262,89.2957,89.7652,90.2348,90.7043,91.1738,91.6433,92.1129,92.5824,93.052,93.5217,93.9913,94.461,94.9307,95.4005,95.8704,96.3403,96.8102,97.2802,97.7503,98.2205,98.6907,99.161,99.6315,100.102,100.573,101.043,101.514,101.985,102.456,102.927,103.398,103.87,104.341,104.813,105.285,105.757,106.229,106.701,107.174,107.647,108.119,108.592,109.066,109.539,110.013,110.486,110.96,111.435,111.909,112.384,112.859,113.334,113.809,114.285,114.761,115.237,115.713,116.19,116.667,117.144,117.622,118.1,118.578,119.056,119.535,120.014,120.494,120.974,121.454,121.934,122.415,122.897,123.378,123.86,124.343,124.826,125.309,125.793,126.277,126.762,127.247,127.732,128.218,128.705,129.192,129.679,130.167,130.656,131.145,131.635,132.125,132.616,133.107,133.599,134.092,134.585,135.079,135.573,136.069,136.564,137.061,137.558,138.056,138.555,139.055,139.555,140.056,140.558,141.061,141.564,142.069,142.574,143.081,143.588,144.096,144.605,145.116,145.627,146.139,146.653,147.167,147.683,148.2,148.718,149.237,149.758,150.28,150.803,151.328,151.854,152.382,152.911,153.442,153.974,154.508,155.044,155.582,156.121,156.662,157.206,157.751,158.298,158.848,159.399,159.954,160.51,161.069,161.631,162.195,162.763,163.333,163.906,164.482,165.062,165.646,166.233,166.823,167.418,168.018,168.621,169.23,169.843,170.462,171.086,171.716,172.352,172.995,173.644,174.299,174.962,175.633,176.311, +3.57214,4.25158,4.92333,5.58767,6.24486,6.89516,7.53884,8.17616,8.80738,9.43277,10.0526,10.6671,11.2766,11.8812,12.4814,13.0773,13.669,14.2569,14.8411,15.4218,15.9991,16.5731,17.1441,17.712,18.2772,18.8396,19.3994,19.9566,20.5114,21.0639,21.6141,22.1621,22.708,23.2519,23.7939,24.3339,24.8721,25.4084,25.9431,26.4761,27.0075,27.5373,28.0656,28.5923,29.1177,29.6416,30.1642,30.6855,31.2055,31.7242,32.2417,32.758,33.2732,33.7872,34.3002,34.812,35.3229,35.8327,36.3415,36.8494,37.3563,37.8623,38.3673,38.8716,39.3749,39.8774,40.3791,40.88,41.3801,41.8795,42.3781,42.8759,43.3731,43.8696,44.3653,44.8604,45.3549,45.8487,46.3419,46.8345,47.3264,47.8178,48.3086,48.7989,49.2886,49.7777,50.2664,50.7545,51.2421,51.7292,52.2159,52.702,53.1877,53.6729,54.1577,54.6421,55.126,55.6095,56.0926,56.5753,57.0576,57.5396,58.0211,58.5023,58.9831,59.4636,59.9437,60.4235,60.903,61.3821,61.8609,62.3394,62.8176,63.2955,63.7732,64.2505,64.7276,65.2044,65.6809,66.1572,66.6332,67.109,67.5846,68.0599,68.535,69.0099,69.4845,69.959,70.4332,70.9073,71.3811,71.8548,72.3283,72.8016,73.2747,73.7477,74.2205,74.6932,75.1657,75.638,76.1102,76.5823,77.0543,77.5261,77.9978,78.4694,78.9409,79.4123,79.8835,80.3547,80.8258,81.2968,81.7677,82.2385,82.7093,83.18,83.6506,84.1212,84.5917,85.0622,85.5326,86.0029,86.4733,86.9436,87.4138,87.8841,88.3543,88.8245,89.2947,89.7649,90.2351,90.7053,91.1755,91.6457,92.1159,92.5862,93.0564,93.5267,93.9971,94.4674,94.9378,95.4083,95.8788,96.3494,96.82,97.2907,97.7615,98.2323,98.7032,99.1742,99.6453,100.116,100.588,101.059,101.531,102.002,102.474,102.946,103.418,103.89,104.362,104.834,105.307,105.779,106.252,106.725,107.198,107.672,108.145,108.619,109.093,109.567,110.041,110.515,110.99,111.465,111.94,112.415,112.891,113.367,113.843,114.319,114.796,115.272,115.749,116.227,116.704,117.182,117.661,118.139,118.618,119.097,119.577,120.056,120.536,121.017,121.498,121.979,122.46,122.942,123.425,123.907,124.39,124.874,125.358,125.842,126.327,126.812,127.298,127.784,128.271,128.758,129.246,129.734,130.222,130.711,131.201,131.691,132.182,132.674,133.166,133.658,134.151,134.645,135.14,135.635,136.13,136.627,137.124,137.622,138.121,138.62,139.12,139.621,140.123,140.625,141.128,141.633,142.138,142.644,143.151,143.658,144.167,144.677,145.188,145.7,146.213,146.727,147.242,147.758,148.276,148.795,149.315,149.836,150.358,150.882,151.408,151.934,152.463,152.993,153.524,154.057,154.592,155.128,155.666,156.206,156.748,157.292,157.838,158.386,158.936,159.489,160.043,160.601,161.16,161.723,162.288,162.856,163.427,164.001,164.578,165.159,165.743,166.331,166.923,167.519,168.119,168.723,169.333,169.947,170.567,171.193,171.824,172.461,173.105,173.755,174.412,175.077,175.748,176.428, +3.45081,4.13172,4.80492,5.47067,6.12924,6.78088,7.42587,8.06445,8.69691,9.32349,9.94447,10.5601,11.1706,11.7764,12.3775,12.9744,13.5671,14.1559,14.741,15.3225,15.9006,16.4755,17.0472,17.616,18.1819,18.7451,19.3056,19.8636,20.4191,20.9723,21.5232,22.0719,22.6185,23.1631,23.7057,24.2464,24.7852,25.3222,25.8576,26.3912,26.9232,27.4536,27.9825,28.5099,29.0359,29.5605,30.0837,30.6056,31.1262,31.6455,32.1636,32.6805,33.1963,33.711,34.2245,34.737,35.2484,35.7588,36.2683,36.7767,37.2842,37.7908,38.2965,38.8013,39.3053,39.8084,40.3107,40.8122,41.3129,41.8129,42.3121,42.8105,43.3083,43.8054,44.3018,44.7975,45.2925,45.787,46.2808,46.7739,47.2665,47.7585,48.25,48.7408,49.2312,49.7209,50.2102,50.6989,51.1872,51.6749,52.1622,52.649,53.1353,53.6212,54.1066,54.5916,55.0761,55.5603,56.044,56.5274,57.0103,57.4929,57.9751,58.4569,58.9384,59.4195,59.9003,60.3807,60.8608,61.3406,61.8201,62.2993,62.7781,63.2567,63.735,64.213,64.6907,65.1682,65.6454,66.1224,66.5991,67.0755,67.5517,68.0277,68.5035,68.979,69.4544,69.9295,70.4044,70.8791,71.3537,71.828,72.3022,72.7762,73.25,73.7237,74.1972,74.6705,75.1437,75.6168,76.0897,76.5624,77.0351,77.5076,77.98,78.4523,78.9245,79.3965,79.8685,80.3404,80.8122,81.2838,81.7555,82.227,82.6984,83.1698,83.6412,84.1124,84.5836,85.0548,85.5259,85.997,86.468,86.939,87.41,87.8809,88.3518,88.8228,89.2937,89.7646,90.2354,90.7063,91.1772,91.6481,92.1191,92.59,93.061,93.532,94.003,94.4741,94.9452,95.4164,95.8876,96.3588,96.8302,97.3016,97.773,98.2445,98.7161,99.1878,99.6596,100.131,100.603,101.076,101.548,102.02,102.492,102.965,103.438,103.91,104.383,104.856,105.329,105.803,106.276,106.75,107.224,107.698,108.172,108.646,109.121,109.596,110.07,110.546,111.021,111.497,111.972,112.448,112.924,113.401,113.878,114.355,114.832,115.309,115.787,116.265,116.743,117.222,117.701,118.18,118.659,119.139,119.619,120.1,120.58,121.062,121.543,122.025,122.507,122.99,123.473,123.956,124.44,124.924,125.408,125.893,126.379,126.865,127.351,127.838,128.325,128.813,129.301,129.79,130.279,130.769,131.259,131.75,132.241,132.733,133.226,133.719,134.213,134.707,135.203,135.698,136.195,136.692,137.189,137.688,138.187,138.687,139.188,139.689,140.192,140.695,141.199,141.703,142.209,142.716,143.223,143.732,144.241,144.752,145.263,145.775,146.289,146.804,147.319,147.836,148.354,148.874,149.394,149.916,150.44,150.964,151.49,152.017,152.546,153.077,153.609,154.142,154.678,155.215,155.754,156.294,156.837,157.381,157.928,158.477,159.028,159.581,160.136,160.694,161.255,161.818,162.384,162.953,163.525,164.099,164.678,165.259,165.844,166.433,167.026,167.622,168.224,168.829,169.44,170.056,170.677,171.303,171.936,172.574,173.219,173.871,174.529,175.195,175.868,176.549, +3.32513,4.00757,4.68227,5.34948,6.00948,6.66252,7.30886,7.94876,8.5825,9.21032,9.8325,10.4493,11.061,11.6678,12.27,12.8678,13.4615,14.0513,14.6373,15.2197,15.7987,16.3744,16.947,17.5166,18.0833,18.6472,19.2085,19.7673,20.3235,20.8775,21.4291,21.9785,22.5258,23.0711,23.6144,24.1558,24.6953,25.233,25.769,26.3033,26.8359,27.367,27.8966,28.4246,28.9513,29.4765,30.0003,30.5228,31.0441,31.564,32.0828,32.6003,33.1167,33.632,34.1462,34.6593,35.1713,35.6824,36.1924,36.7015,37.2096,37.7168,38.2232,38.7286,39.2332,39.7369,40.2398,40.742,41.2433,41.7439,42.2437,42.7428,43.2412,43.7389,44.2359,44.7323,45.228,45.723,46.2175,46.7113,47.2045,47.6971,48.1892,48.6807,49.1717,49.6621,50.152,50.6414,51.1303,51.6187,52.1066,52.594,53.081,53.5675,54.0536,54.5393,55.0245,55.5093,55.9937,56.4777,56.9613,57.4446,57.9274,58.4099,58.892,59.3738,59.8553,60.3364,60.8172,61.2977,61.7778,62.2577,62.7372,63.2165,63.6954,64.1741,64.6526,65.1307,65.6086,66.0862,66.5636,67.0408,67.5177,67.9944,68.4709,68.9471,69.4231,69.899,70.3746,70.85,71.3253,71.8003,72.2752,72.7499,73.2244,73.6988,74.173,74.6471,75.121,75.5947,76.0684,76.5418,77.0152,77.4884,77.9616,78.4346,78.9075,79.3802,79.8529,80.3255,80.798,81.2704,81.7428,82.215,82.6872,83.1593,83.6314,84.1033,84.5753,85.0472,85.519,85.9908,86.4626,86.9343,87.406,87.8777,88.3493,88.8209,89.2926,89.7642,90.2358,90.7074,91.1791,91.6507,92.1223,92.594,93.0657,93.5374,94.0092,94.481,94.9528,95.4247,95.8967,96.3686,96.8407,97.3128,97.785,98.2572,98.7296,99.202,99.6745,100.147,100.62,101.093,101.565,102.038,102.512,102.985,103.458,103.932,104.405,104.879,105.353,105.827,106.301,106.776,107.25,107.725,108.2,108.675,109.15,109.625,110.101,110.577,111.053,111.529,112.006,112.482,112.959,113.436,113.914,114.391,114.869,115.347,115.826,116.305,116.784,117.263,117.742,118.222,118.702,119.183,119.664,120.145,120.626,121.108,121.59,122.073,122.555,123.039,123.522,124.006,124.491,124.976,125.461,125.946,126.432,126.919,127.406,127.893,128.381,128.87,129.359,129.848,130.338,130.828,131.319,131.811,132.303,132.795,133.289,133.783,134.277,134.772,135.268,135.764,136.261,136.759,137.257,137.756,138.256,138.757,139.258,139.76,140.263,140.767,141.271,141.777,142.283,142.79,143.298,143.808,144.318,144.829,145.341,145.854,146.368,146.883,147.4,147.917,148.436,148.956,149.477,150,150.524,151.049,151.575,152.103,152.633,153.164,153.697,154.231,154.767,155.305,155.844,156.386,156.929,157.474,158.021,158.571,159.123,159.676,160.233,160.791,161.353,161.917,162.483,163.053,163.626,164.201,164.78,165.363,165.949,166.538,167.132,167.73,168.332,168.939,169.551,170.167,170.79,171.417,172.051,172.691,173.337,173.991,174.651,175.318,175.992,176.675, +3.19508,3.8791,4.55535,5.22408,5.88555,6.54003,7.18777,7.82905,8.46411,9.09322,9.71665,10.3346,10.9475,11.5554,12.1587,12.7576,13.3523,13.943,14.53,15.1133,15.6932,16.2698,16.8433,17.4137,17.9813,18.546,19.1081,19.6676,20.2247,20.7794,21.3318,21.8819,22.43,22.976,23.52,24.062,24.6023,25.1407,25.6774,26.2123,26.7457,27.2775,27.8077,28.3364,28.8637,29.3896,29.9141,30.4372,30.9591,31.4797,31.9991,32.5173,33.0344,33.5503,34.0651,34.5789,35.0916,35.6033,36.114,36.6237,37.1325,37.6403,38.1473,38.6534,39.1586,39.663,40.1665,40.6693,41.1713,41.6725,42.173,42.6727,43.1718,43.6701,44.1678,44.6648,45.1611,45.6569,46.152,46.6464,47.1403,47.6336,48.1263,48.6185,49.1101,49.6012,50.0918,50.5819,51.0714,51.5605,52.0491,52.5372,53.0248,53.512,53.9988,54.4851,54.971,55.4565,55.9416,56.4263,56.9106,57.3945,57.8781,58.3613,58.8441,59.3266,59.8087,60.2905,60.772,61.2532,61.734,62.2146,62.6949,63.1748,63.6545,64.1339,64.613,65.0919,65.5705,66.0489,66.527,67.0049,67.4825,67.9599,68.4371,68.9141,69.3908,69.8674,70.3437,70.8199,71.2958,71.7716,72.2472,72.7227,73.1979,73.673,74.148,74.6228,75.0974,75.5719,76.0463,76.5205,76.9946,77.4686,77.9424,78.4162,78.8898,79.3634,79.8368,80.3101,80.7834,81.2565,81.7296,82.2026,82.6756,83.1484,83.6212,84.0939,84.5666,85.0393,85.5119,85.9844,86.4569,86.9294,87.4018,87.8743,88.3467,88.8191,89.2914,89.7638,90.2362,90.7086,91.1809,91.6533,92.1257,92.5982,93.0706,93.5431,94.0156,94.4881,94.9607,95.4334,95.906,96.3788,96.8516,97.3244,97.7974,98.2704,98.7435,99.2166,99.6899,100.163,100.637,101.11,101.584,102.058,102.531,103.005,103.479,103.954,104.428,104.903,105.377,105.852,106.327,106.802,107.277,107.753,108.228,108.704,109.18,109.656,110.133,110.609,111.086,111.563,112.04,112.518,112.995,113.473,113.951,114.429,114.908,115.387,115.866,116.345,116.825,117.305,117.785,118.266,118.747,119.228,119.709,120.191,120.673,121.156,121.639,122.122,122.605,123.089,123.574,124.058,124.543,125.029,125.515,126.001,126.488,126.975,127.463,127.951,128.44,128.929,129.418,129.908,130.399,130.89,131.381,131.874,132.366,132.86,133.354,133.848,134.343,134.839,135.335,135.832,136.33,136.828,137.327,137.827,138.327,138.829,139.331,139.833,140.337,140.841,141.347,141.853,142.36,142.868,143.376,143.886,144.397,144.908,145.421,145.935,146.45,146.966,147.483,148.001,148.52,149.041,149.563,150.086,150.61,151.136,151.664,152.192,152.723,153.254,153.788,154.323,154.859,155.398,155.938,156.48,157.024,157.57,158.118,158.668,159.221,159.775,160.332,160.892,161.454,162.019,162.586,163.157,163.73,164.307,164.887,165.47,166.057,166.648,167.242,167.841,168.445,169.053,169.665,170.283,170.907,171.536,172.171,172.812,173.46,174.114,174.776,175.445,176.121,176.805, +3.0606,3.74626,4.42411,5.09441,5.75741,6.41338,7.06258,7.70526,8.3417,8.97215,9.59687,10.2161,10.8302,11.4393,12.0437,12.6437,13.2394,13.8312,14.4191,15.0034,15.5843,16.1618,16.7361,17.3074,17.8758,18.4414,19.0043,19.5647,20.1225,20.678,21.2312,21.7821,22.3309,22.8776,23.4224,23.9652,24.5061,25.0453,25.5827,26.1184,26.6524,27.1849,27.7158,28.2452,28.7732,29.2997,29.8249,30.3488,30.8713,31.3926,31.9127,32.4316,32.9493,33.4659,33.9814,34.4958,35.0091,35.5215,36.0329,36.5432,37.0527,37.5612,38.0688,38.5756,39.0815,39.5865,40.0907,40.5942,41.0968,41.5987,42.0999,42.6003,43.1,43.599,44.0974,44.595,45.0921,45.5885,46.0842,46.5794,47.0739,47.5679,48.0613,48.5542,49.0465,49.5383,50.0295,50.5203,51.0105,51.5003,51.9896,52.4784,52.9667,53.4546,53.9421,54.4291,54.9157,55.4019,55.8877,56.3731,56.8581,57.3428,57.827,58.3109,58.7945,59.2777,59.7606,60.2431,60.7253,61.2072,61.6888,62.1701,62.651,63.1317,63.6122,64.0923,64.5722,65.0518,65.5311,66.0102,66.4891,66.9677,67.4461,67.9242,68.4021,68.8799,69.3574,69.8347,70.3118,70.7887,71.2654,71.7419,72.2183,72.6945,73.1705,73.6464,74.1221,74.5976,75.0731,75.5483,76.0234,76.4984,76.9733,77.4481,77.9227,78.3972,78.8716,79.3459,79.8201,80.2942,80.7682,81.2422,81.716,82.1898,82.6635,83.1371,83.6107,84.0842,84.5577,85.0311,85.5045,85.9778,86.4511,86.9243,87.3976,87.8708,88.3439,88.8171,89.2903,89.7634,90.2366,90.7097,91.1829,91.6561,92.1292,92.6024,93.0757,93.5489,94.0222,94.4955,94.9689,95.4423,95.9158,96.3893,96.8629,97.3365,97.8102,98.284,98.7578,99.2318,99.7058,100.18,100.654,101.128,101.603,102.077,102.552,103.027,103.502,103.977,104.452,104.927,105.402,105.878,106.354,106.829,107.305,107.782,108.258,108.735,109.211,109.688,110.165,110.643,111.12,111.598,112.076,112.554,113.032,113.511,113.99,114.469,114.948,115.428,115.908,116.388,116.868,117.349,117.83,118.311,118.793,119.275,119.757,120.239,120.722,121.206,121.689,122.173,122.657,123.142,123.627,124.112,124.598,125.084,125.571,126.058,126.545,127.033,127.522,128.01,128.5,128.989,129.48,129.97,130.462,130.953,131.446,131.939,132.432,132.926,133.421,133.916,134.412,134.908,135.405,135.903,136.401,136.9,137.4,137.9,138.401,138.903,139.406,139.909,140.413,140.919,141.424,141.931,142.439,142.947,143.457,143.967,144.479,144.991,145.504,146.019,146.534,147.051,147.568,148.087,148.607,149.129,149.651,150.175,150.7,151.227,151.755,152.284,152.815,153.348,153.882,154.417,154.955,155.494,156.035,156.578,157.122,157.669,158.218,158.769,159.322,159.877,160.435,160.996,161.559,162.124,162.693,163.264,163.838,164.416,164.997,165.581,166.169,166.761,167.356,167.956,168.561,169.17,169.784,170.403,171.028,171.658,172.295,172.937,173.587,174.243,174.906,175.576,176.254,176.939, +2.92165,3.60901,4.28851,4.96042,5.62501,6.28252,6.93322,7.57737,8.21524,8.84707,9.47313,10.0937,10.709,11.3193,11.9249,12.526,13.1228,13.7156,14.3046,14.8899,15.4717,16.0502,16.6254,17.1977,17.7669,18.3334,18.8972,19.4584,20.017,20.5733,21.1273,21.679,22.2286,22.7761,23.3216,23.8652,24.4069,24.9467,25.4849,26.0213,26.5561,27.0892,27.6209,28.151,28.6797,29.207,29.7328,30.2574,30.7807,31.3026,31.8234,32.343,32.8614,33.3787,33.8948,34.4099,34.924,35.437,35.9491,36.4602,36.9703,37.4795,37.9878,38.4952,39.0018,39.5075,40.0125,40.5166,41.0199,41.5225,42.0244,42.5255,43.0259,43.5256,44.0246,44.523,45.0207,45.5178,46.0143,46.5101,47.0054,47.5001,47.9942,48.4877,48.9808,49.4732,49.9652,50.4567,50.9476,51.4381,51.9281,52.4176,52.9067,53.3953,53.8835,54.3713,54.8586,55.3455,55.832,56.3182,56.8039,57.2893,57.7743,58.2589,58.7432,59.2272,59.7108,60.1941,60.677,61.1597,61.642,62.124,62.6058,63.0872,63.5684,64.0493,64.5299,65.0103,65.4904,65.9703,66.4499,66.9293,67.4084,67.8873,68.366,68.8445,69.3228,69.8009,70.2788,70.7564,71.234,71.7113,72.1884,72.6654,73.1422,73.6188,74.0953,74.5717,75.0479,75.5239,75.9998,76.4756,76.9513,77.4268,77.9022,78.3776,78.8528,79.3279,79.8029,80.2778,80.7526,81.2273,81.702,82.1765,82.651,83.1255,83.5999,84.0742,84.5484,85.0227,85.4968,85.971,86.445,86.9191,87.3931,87.8671,88.3411,88.8151,89.2891,89.763,90.237,90.7109,91.1849,91.6589,92.1329,92.6069,93.0809,93.555,94.029,94.5032,94.9773,95.4516,95.9258,96.4001,96.8745,97.3489,97.8235,98.298,98.7727,99.2474,99.7222,100.197,100.672,101.147,101.622,102.098,102.573,103.049,103.524,104,104.476,104.952,105.428,105.905,106.381,106.858,107.335,107.812,108.289,108.766,109.244,109.721,110.199,110.677,111.155,111.634,112.113,112.592,113.071,113.55,114.03,114.51,114.99,115.47,115.951,116.432,116.913,117.394,117.876,118.358,118.84,119.323,119.806,120.289,120.773,121.257,121.741,122.226,122.711,123.196,123.682,124.168,124.654,125.141,125.629,126.116,126.605,127.093,127.582,128.072,128.562,129.052,129.543,130.035,130.527,131.019,131.512,132.006,132.5,132.995,133.49,133.986,134.482,134.979,135.477,135.975,136.474,136.974,137.475,137.976,138.477,138.98,139.483,139.988,140.492,140.998,141.505,142.012,142.521,143.03,143.54,144.051,144.563,145.076,145.59,146.105,146.621,147.139,147.657,148.177,148.697,149.219,149.743,150.267,150.793,151.32,151.849,152.379,152.911,153.444,153.979,154.515,155.053,155.593,156.135,156.678,157.224,157.771,158.321,158.873,159.427,159.983,160.542,161.103,161.667,162.233,162.802,163.375,163.95,164.528,165.11,165.695,166.284,166.877,167.474,168.075,168.681,169.291,169.906,170.527,171.153,171.785,172.423,173.067,173.717,174.375,175.04,175.711,176.391,177.078, +2.77819,3.46729,4.1485,4.82209,5.48831,6.14741,6.79967,7.44534,8.08467,8.71793,9.34538,9.96727,10.5839,11.1954,11.8022,12.4045,13.0025,13.5964,14.1864,14.7727,15.3555,15.935,16.5112,17.0844,17.6546,18.2219,18.7866,19.3486,19.9082,20.4653,21.0201,21.5726,22.123,22.6713,23.2176,23.7619,24.3044,24.8451,25.3839,25.9211,26.4566,26.9906,27.5229,28.0538,28.5832,29.1112,29.6378,30.1631,30.6871,31.2098,31.7313,32.2515,32.7707,33.2887,33.8055,34.3214,34.8361,35.3499,35.8626,36.3744,36.8852,37.3951,37.9042,38.4123,38.9196,39.426,39.9316,40.4365,40.9405,41.4438,41.9464,42.4482,42.9493,43.4497,43.9495,44.4486,44.947,45.4448,45.942,46.4386,46.9346,47.43,47.9248,48.4191,48.9129,49.4061,49.8988,50.391,50.8827,51.3739,51.8646,52.3549,52.8447,53.3341,53.823,54.3115,54.7996,55.2873,55.7745,56.2614,56.7479,57.2341,57.7198,58.2052,58.6903,59.175,59.6594,60.1434,60.6272,61.1106,61.5937,62.0765,62.559,63.0412,63.5232,64.0049,64.4863,64.9674,65.4483,65.929,66.4094,66.8896,67.3695,67.8492,68.3287,68.808,69.2871,69.766,70.2447,70.7232,71.2015,71.6796,72.1575,72.6353,73.1129,73.5904,74.0677,74.5448,75.0219,75.4987,75.9755,76.4521,76.9285,77.4049,77.8811,78.3573,78.8333,79.3092,79.785,80.2608,80.7364,81.212,81.6874,82.1628,82.6382,83.1134,83.5886,84.0638,84.5389,85.0139,85.4889,85.9639,86.4388,86.9137,87.3886,87.8634,88.3382,88.813,89.2878,89.7626,90.2374,90.7122,91.187,91.6618,92.1366,92.6114,93.0863,93.5612,94.0361,94.5111,94.9861,95.4611,95.9362,96.4113,96.8866,97.3618,97.8371,98.3126,98.788,99.2636,99.7392,100.215,100.691,101.167,101.643,102.119,102.595,103.071,103.548,104.025,104.501,104.978,105.455,105.932,106.41,106.887,107.365,107.842,108.32,108.799,109.277,109.755,110.234,110.713,111.192,111.671,112.151,112.63,113.11,113.591,114.071,114.552,115.033,115.514,115.995,116.477,116.959,117.441,117.924,118.406,118.889,119.373,119.857,120.341,120.825,121.31,121.795,122.28,122.766,123.252,123.739,124.225,124.713,125.2,125.688,126.177,126.666,127.155,127.645,128.135,128.626,129.117,129.609,130.101,130.594,131.087,131.581,132.075,132.57,133.065,133.561,134.058,134.555,135.053,135.551,136.051,136.55,137.051,137.552,138.054,138.556,139.059,139.564,140.068,140.574,141.08,141.588,142.096,142.605,143.115,143.626,144.137,144.65,145.164,145.679,146.194,146.711,147.229,147.748,148.269,148.79,149.313,149.837,150.362,150.889,151.417,151.946,152.477,153.009,153.543,154.079,154.616,155.155,155.696,156.238,156.782,157.329,157.877,158.427,158.98,159.535,160.092,160.651,161.213,161.778,162.345,162.916,163.489,164.065,164.644,165.227,165.814,166.404,166.998,167.596,168.198,168.805,169.416,170.033,170.655,171.282,171.915,172.555,173.2,173.853,174.512,175.178,175.851,176.533,177.222, +2.63017,3.32107,4.00404,4.67936,5.34726,6.00801,6.66187,7.3091,7.94995,8.58469,9.21358,9.83686,10.4548,11.0677,11.6757,12.2792,12.8783,13.4734,14.0645,14.6519,15.2357,15.8162,16.3934,16.9675,17.5387,18.107,18.6725,19.2355,19.7959,20.3539,20.9095,21.4629,22.0141,22.5632,23.1103,23.6555,24.1988,24.7402,25.2799,25.8178,26.3541,26.8888,27.4219,27.9536,28.4837,29.0125,29.5398,30.0658,30.5906,31.114,31.6362,32.1572,32.6771,33.1958,33.7134,34.23,34.7455,35.2599,35.7734,36.2859,36.7975,37.3081,37.8179,38.3267,38.8347,39.3419,39.8483,40.3538,40.8586,41.3627,41.8659,42.3685,42.8704,43.3715,43.872,44.3718,44.871,45.3695,45.8675,46.3648,46.8615,47.3577,47.8533,48.3483,48.8428,49.3368,49.8303,50.3232,50.8157,51.3076,51.7991,52.2902,52.7807,53.2709,53.7606,54.2498,54.7387,55.2272,55.7152,56.2029,56.6902,57.1771,57.6636,58.1498,58.6357,59.1212,59.6063,60.0912,60.5757,61.0599,61.5438,62.0274,62.5108,62.9938,63.4765,63.959,64.4412,64.9232,65.4049,65.8864,66.3676,66.8486,67.3294,67.8099,68.2902,68.7703,69.2502,69.7299,70.2095,70.6888,71.1679,71.6469,72.1257,72.6043,73.0827,73.561,74.0392,74.5172,74.995,75.4727,75.9503,76.4277,76.9051,77.3823,77.8594,78.3363,78.8132,79.29,79.7666,80.2432,80.7197,81.1961,81.6725,82.1487,82.6249,83.101,83.5771,84.0531,84.529,85.0049,85.4808,85.9566,86.4324,86.9081,87.3838,87.8595,88.3352,88.8109,89.2865,89.7622,90.2378,90.7135,91.1891,91.6648,92.1405,92.6162,93.0919,93.5676,94.0434,94.5192,94.9951,95.471,95.9469,96.4229,96.899,97.3751,97.8513,98.3275,98.8039,99.2803,99.7568,100.233,100.71,101.187,101.664,102.141,102.618,103.095,103.572,104.05,104.527,105.005,105.483,105.961,106.439,106.917,107.396,107.874,108.353,108.832,109.311,109.791,110.27,110.75,111.23,111.71,112.19,112.671,113.151,113.632,114.114,114.595,115.077,115.559,116.041,116.523,117.006,117.489,117.973,118.456,118.94,119.424,119.909,120.394,120.879,121.364,121.85,122.336,122.823,123.31,123.797,124.285,124.773,125.261,125.75,126.239,126.729,127.219,127.71,128.201,128.692,129.184,129.677,130.17,130.663,131.157,131.652,132.147,132.642,133.138,133.635,134.133,134.63,135.129,135.628,136.128,136.628,137.13,137.631,138.134,138.637,139.141,139.646,140.152,140.658,141.165,141.673,142.182,142.692,143.203,143.714,144.227,144.74,145.255,145.77,146.287,146.804,147.323,147.843,148.364,148.886,149.409,149.934,150.46,150.988,151.516,152.046,152.578,153.111,153.646,154.182,154.72,155.26,155.801,156.345,156.89,157.437,157.986,158.537,159.09,159.646,160.204,160.765,161.327,161.893,162.461,163.032,163.607,164.184,164.764,165.348,165.936,166.527,167.122,167.721,168.324,168.932,169.545,170.163,170.786,171.415,172.05,172.691,173.338,173.992,174.653,175.321,175.996,176.679,177.37, +2.47753,3.17029,3.85508,4.53217,5.20181,5.86426,6.51978,7.16862,7.81105,8.44732,9.07768,9.7024,10.3217,10.9359,11.5453,12.15,12.7504,13.3466,13.9388,14.5273,15.1122,15.6937,16.272,16.8471,17.4192,17.9885,18.555,19.1188,19.6801,20.239,20.7955,21.3498,21.9019,22.4519,22.9998,23.5458,24.0899,24.6321,25.1726,25.7113,26.2484,26.7839,27.3178,27.8502,28.3812,28.9107,29.4388,29.9656,30.4911,31.0153,31.5383,32.06,32.5807,33.1001,33.6185,34.1358,34.652,35.1673,35.6815,36.1947,36.707,37.2184,37.7289,38.2385,38.7473,39.2552,39.7623,40.2687,40.7742,41.279,41.783,42.2863,42.7889,43.2909,43.7921,44.2927,44.7926,45.2919,45.7906,46.2887,46.7862,47.2831,47.7795,48.2753,48.7706,49.2653,49.7596,50.2533,50.7465,51.2393,51.7316,52.2234,52.7148,53.2057,53.6962,54.1863,54.6759,55.1652,55.654,56.1425,56.6306,57.1183,57.6057,58.0927,58.5793,59.0656,59.5516,60.0373,60.5226,61.0077,61.4924,61.9768,62.461,62.9448,63.4284,63.9117,64.3948,64.8776,65.3601,65.8424,66.3245,66.8063,67.2879,67.7693,68.2505,68.7315,69.2122,69.6928,70.1731,70.6533,71.1333,71.6131,72.0928,72.5722,73.0516,73.5307,74.0097,74.4886,74.9673,75.4459,75.9243,76.4026,76.8808,77.3589,77.8369,78.3147,78.7925,79.2701,79.7477,80.2251,80.7025,81.1798,81.657,82.1341,82.6112,83.0882,83.5651,84.042,84.5188,84.9956,85.4724,85.9491,86.4257,86.9024,87.379,87.8556,88.3321,88.8087,89.2852,89.7617,90.2383,90.7148,91.1913,91.6679,92.1444,92.621,93.0976,93.5743,94.0509,94.5276,95.0044,95.4811,95.958,96.4349,96.9118,97.3888,97.8659,98.343,98.8202,99.2975,99.7749,100.252,100.73,101.208,101.685,102.163,102.641,103.119,103.597,104.076,104.554,105.033,105.511,105.99,106.469,106.948,107.428,107.907,108.387,108.867,109.347,109.827,110.307,110.788,111.269,111.749,112.231,112.712,113.194,113.675,114.158,114.64,115.122,115.605,116.088,116.572,117.055,117.539,118.023,118.508,118.992,119.477,119.963,120.448,120.934,121.421,121.907,122.394,122.882,123.369,123.858,124.346,124.835,125.324,125.814,126.304,126.794,127.285,127.777,128.268,128.761,129.253,129.747,130.24,130.735,131.229,131.725,132.22,132.717,133.214,133.711,134.209,134.708,135.207,135.707,136.208,136.709,137.211,137.714,138.217,138.721,139.226,139.731,140.238,140.745,141.253,141.761,142.271,142.782,143.293,143.805,144.319,144.833,145.348,145.864,146.382,146.9,147.419,147.94,148.462,148.985,149.509,150.034,150.561,151.089,151.619,152.15,152.682,153.216,153.752,154.289,154.827,155.368,155.91,156.454,157,157.548,158.098,158.65,159.204,159.761,160.32,160.881,161.445,162.012,162.581,163.153,163.728,164.306,164.888,165.473,166.061,166.653,167.25,167.85,168.455,169.064,169.678,170.298,170.922,171.553,172.189,172.831,173.48,174.136,174.798,175.468,176.145,176.83,177.522, +2.32023,3.0149,3.70157,4.38049,5.05192,5.71612,6.37335,7.02386,7.66791,8.30575,8.93765,9.56385,10.1846,10.8002,11.4109,12.0169,12.6185,13.2159,13.8094,14.399,14.985,15.5676,16.1469,16.723,17.2962,17.8664,18.4339,18.9987,19.5609,20.1207,20.6782,21.2333,21.7863,22.3371,22.8859,23.4328,23.9777,24.5208,25.0621,25.6017,26.1396,26.6759,27.2106,27.7438,28.2755,28.8059,29.3348,29.8623,30.3886,30.9136,31.4374,31.9599,32.4813,33.0015,33.5207,34.0387,34.5558,35.0718,35.5868,36.1008,36.6139,37.126,37.6373,38.1477,38.6572,39.1659,39.6738,40.1809,40.6872,41.1927,41.6976,42.2017,42.705,43.2077,43.7098,44.2111,44.7119,45.212,45.7114,46.2103,46.7086,47.2063,47.7035,48.2001,48.6962,49.1917,49.6867,50.1813,50.6753,51.1689,51.662,52.1546,52.6468,53.1385,53.6298,54.1207,54.6112,55.1013,55.591,56.0802,56.5692,57.0577,57.5459,58.0337,58.5212,59.0084,59.4952,59.9817,60.4679,60.9538,61.4394,61.9247,62.4096,62.8944,63.3788,63.863,64.3469,64.8306,65.314,65.7971,66.2801,66.7628,67.2453,67.7275,68.2096,68.6914,69.173,69.6545,70.1357,70.6168,71.0976,71.5783,72.0589,72.5392,73.0194,73.4995,73.9794,74.4591,74.9387,75.4182,75.8975,76.3768,76.8559,77.3348,77.8137,78.2924,78.7711,79.2496,79.7281,80.2065,80.6847,81.1629,81.641,82.1191,82.5971,83.075,83.5528,84.0306,84.5084,84.986,85.4637,85.9413,86.4189,86.8964,87.3739,87.8514,88.3289,88.8064,89.2838,89.7613,90.2387,90.7162,91.1936,91.6711,92.1486,92.6261,93.1036,93.5811,94.0587,94.5363,95.0139,95.4916,95.9694,96.4472,96.925,97.4029,97.8809,98.359,98.8371,99.3153,99.7935,100.272,100.75,101.229,101.708,102.186,102.665,103.144,103.623,104.102,104.582,105.061,105.541,106.021,106.501,106.981,107.461,107.941,108.422,108.902,109.383,109.864,110.346,110.827,111.309,111.79,112.272,112.755,113.237,113.72,114.203,114.686,115.169,115.653,116.137,116.621,117.106,117.59,118.075,118.561,119.046,119.532,120.018,120.505,120.992,121.479,121.966,122.454,122.942,123.431,123.92,124.409,124.899,125.389,125.879,126.37,126.861,127.353,127.845,128.338,128.831,129.325,129.819,130.313,130.808,131.304,131.8,132.297,132.794,133.291,133.79,134.289,134.788,135.288,135.789,136.29,136.792,137.295,137.798,138.302,138.807,139.313,139.819,140.326,140.834,141.343,141.852,142.363,142.874,143.386,143.899,144.413,144.928,145.444,145.961,146.479,146.998,147.519,148.04,148.563,149.086,149.611,150.138,150.665,151.194,151.724,152.256,152.789,153.324,153.86,154.398,154.938,155.479,156.022,156.567,157.114,157.663,158.214,158.767,159.322,159.879,160.439,161.001,161.566,162.134,162.704,163.277,163.853,164.432,165.015,165.601,166.191,166.784,167.381,167.983,168.589,169.2,169.815,170.436,171.062,171.694,172.332,172.976,173.627,174.284,174.948,175.62,176.298,176.985,177.68, +2.15821,2.85485,3.54344,4.22425,4.89753,5.56354,6.22253,6.87475,7.52048,8.15995,8.79343,9.42117,10.0434,10.6605,11.2725,11.8799,12.4828,13.0814,13.6761,14.2669,14.8541,15.4378,16.0181,16.5953,17.1695,17.7408,18.3092,18.875,19.4382,19.999,20.5574,21.1134,21.6673,22.219,22.7687,23.3164,23.8622,24.4062,24.9483,25.4888,26.0275,26.5646,27.1002,27.6342,28.1668,28.6979,29.2277,29.756,30.2831,30.8089,31.3335,31.8568,32.379,32.9,33.42,33.9388,34.4567,34.9734,35.4892,36.0041,36.5179,37.0309,37.5429,38.0541,38.5644,39.0739,39.5826,40.0905,40.5976,41.104,41.6096,42.1145,42.6186,43.1221,43.625,44.1271,44.6287,45.1296,45.6299,46.1296,46.6287,47.1272,47.6252,48.1226,48.6195,49.1159,49.6117,50.1071,50.6019,51.0963,51.5903,52.0837,52.5767,53.0693,53.5615,54.0532,54.5445,55.0354,55.526,56.0161,56.5059,56.9953,57.4843,57.973,58.4614,58.9494,59.4371,59.9245,60.4115,60.8983,61.3847,61.8709,62.3568,62.8424,63.3277,63.8128,64.2976,64.7821,65.2664,65.7505,66.2343,66.7179,67.2013,67.6844,68.1674,68.6501,69.1326,69.615,70.0971,70.5791,71.0609,71.5425,72.0239,72.5052,72.9863,73.4673,73.9481,74.4288,74.9093,75.3897,75.8699,76.3501,76.8301,77.31,77.7898,78.2695,78.7491,79.2285,79.7079,80.1872,80.6664,81.1456,81.6246,82.1036,82.5825,83.0613,83.5401,84.0189,84.4975,84.9762,85.4548,85.9333,86.4118,86.8903,87.3688,87.8472,88.3256,88.804,89.2824,89.7608,90.2392,90.7176,91.196,91.6744,92.1528,92.6312,93.1097,93.5882,94.0667,94.5452,95.0238,95.5025,95.9811,96.4599,96.9387,97.4175,97.8964,98.3754,98.8544,99.3336,99.8128,100.292,100.771,101.251,101.731,102.21,102.69,103.17,103.65,104.13,104.61,105.091,105.571,106.052,106.533,107.014,107.495,107.976,108.458,108.939,109.421,109.903,110.385,110.867,111.35,111.833,112.316,112.799,113.282,113.766,114.25,114.734,115.218,115.702,116.187,116.672,117.158,117.643,118.129,118.615,119.102,119.588,120.076,120.563,121.051,121.539,122.027,122.516,123.005,123.494,123.984,124.474,124.965,125.455,125.947,126.439,126.931,127.423,127.916,128.41,128.904,129.398,129.893,130.388,130.884,131.381,131.877,132.375,132.873,133.371,133.87,134.37,134.87,135.371,135.873,136.375,136.878,137.381,137.886,138.39,138.896,139.402,139.91,140.417,140.926,141.436,141.946,142.457,142.969,143.482,143.996,144.511,145.027,145.543,146.061,146.58,147.1,147.621,148.143,148.667,149.191,149.717,150.244,150.772,151.302,151.833,152.366,152.9,153.435,153.972,154.511,155.052,155.594,156.138,156.684,157.231,157.781,158.333,158.887,159.443,160.001,160.562,161.125,161.691,162.259,162.83,163.405,163.982,164.562,165.146,165.733,166.324,166.919,167.517,168.12,168.727,169.34,169.957,170.579,171.207,171.84,172.48,173.125,173.777,174.436,175.102,175.776,176.457,177.145,177.842, +1.99142,2.69008,3.38066,4.06342,4.7386,5.40646,6.06726,6.72126,7.36871,8.00986,8.64497,9.27429,9.89808,10.5166,11.1301,11.7388,12.3431,12.943,13.5389,14.1309,14.7193,15.3041,15.8856,16.4639,17.0392,17.6115,18.181,18.7478,19.312,19.8737,20.433,20.9901,21.5449,22.0975,22.6481,23.1968,23.7434,24.2883,24.8313,25.3726,25.9122,26.4502,26.9866,27.5215,28.0549,28.5869,29.1174,29.6466,30.1745,30.7012,31.2265,31.7507,32.2737,32.7956,33.3164,33.836,34.3547,34.8723,35.3889,35.9045,36.4192,36.933,37.4458,37.9578,38.469,38.9793,39.4888,39.9975,40.5054,41.0126,41.519,42.0247,42.5297,43.034,43.5377,44.0407,44.5431,45.0448,45.5459,46.0464,46.5464,47.0457,47.5446,48.0428,48.5406,49.0378,49.5345,50.0307,50.5264,51.0217,51.5164,52.0108,52.5046,52.9981,53.4911,53.9837,54.4759,54.9677,55.4591,55.9501,56.4407,56.931,57.421,57.9105,58.3998,58.8887,59.3773,59.8655,60.3535,60.8411,61.3285,61.8155,62.3023,62.7888,63.275,63.761,64.2467,64.7322,65.2174,65.7024,66.1871,66.6716,67.1559,67.64,68.1239,68.6075,69.091,69.5743,70.0574,70.5403,71.023,71.5055,71.9879,72.4701,72.9522,73.4341,73.9159,74.3975,74.879,75.3603,75.8415,76.3226,76.8036,77.2844,77.7652,78.2458,78.7264,79.2068,79.6871,80.1674,80.6476,81.1277,81.6077,82.0876,82.5675,83.0473,83.5271,84.0067,84.4864,84.966,85.4456,85.9251,86.4046,86.884,87.3634,87.8428,88.3222,88.8016,89.281,89.7603,90.2397,90.719,91.1984,91.6778,92.1572,92.6366,93.116,93.5954,94.0749,94.5544,95.034,95.5136,95.9932,96.4729,96.9527,97.4325,97.9124,98.3923,98.8723,99.3524,99.8326,100.313,100.793,101.274,101.754,102.235,102.716,103.196,103.677,104.158,104.64,105.121,105.603,106.084,106.566,107.048,107.53,108.012,108.494,108.977,109.46,109.943,110.426,110.909,111.392,111.876,112.36,112.844,113.328,113.813,114.298,114.783,115.268,115.753,116.239,116.725,117.211,117.698,118.184,118.672,119.159,119.647,120.134,120.623,121.111,121.6,122.089,122.579,123.069,123.559,124.05,124.541,125.032,125.524,126.016,126.509,127.002,127.495,127.989,128.484,128.978,129.474,129.969,130.466,130.962,131.459,131.957,132.455,132.954,133.454,133.954,134.454,134.955,135.457,135.959,136.462,136.966,137.47,137.975,138.481,138.987,139.495,140.003,140.511,141.021,141.531,142.042,142.554,143.067,143.581,144.096,144.611,145.128,145.645,146.164,146.684,147.204,147.726,148.249,148.773,149.299,149.825,150.353,150.883,151.413,151.945,152.478,153.013,153.55,154.088,154.627,155.169,155.712,156.257,156.803,157.352,157.902,158.455,159.01,159.567,160.126,160.688,161.252,161.819,162.389,162.961,163.536,164.114,164.696,165.281,165.869,166.461,167.057,167.657,168.261,168.87,169.483,170.102,170.726,171.355,171.99,172.631,173.279,173.933,174.594,175.261,175.937,176.619,177.31,178.009, +1.81981,2.52055,3.21317,3.89792,4.57505,5.24483,5.9075,6.56332,7.21255,7.85543,8.49222,9.12318,9.74855,10.3686,10.9836,11.5938,12.1994,12.8006,13.3978,13.9911,14.5807,15.1667,15.7494,16.3288,16.9051,17.4785,18.0491,18.6169,19.1821,19.7449,20.3052,20.8632,21.419,21.9726,22.5241,23.0737,23.6213,24.167,24.7109,25.2531,25.7936,26.3325,26.8698,27.4056,27.9398,28.4726,29.0041,29.5341,30.0629,30.5904,31.1166,31.6416,32.1655,32.6882,33.2098,33.7303,34.2497,34.7682,35.2856,35.8021,36.3176,36.8322,37.3459,37.8588,38.3707,38.8819,39.3922,39.9018,40.4105,40.9185,41.4258,41.9324,42.4382,42.9434,43.4479,43.9517,44.455,44.9575,45.4595,45.9609,46.4617,46.9619,47.4616,47.9607,48.4593,48.9574,49.455,49.9521,50.4487,50.9448,51.4405,51.9357,52.4304,52.9247,53.4186,53.9121,54.4052,54.8979,55.3902,55.8821,56.3737,56.8649,57.3557,57.8462,58.3363,58.8262,59.3157,59.8048,60.2937,60.7823,61.2706,61.7585,62.2463,62.7337,63.2209,63.7078,64.1944,64.6808,65.167,65.6529,66.1386,66.624,67.1093,67.5943,68.0791,68.5638,69.0482,69.5324,70.0165,70.5003,70.984,71.4675,71.9509,72.4341,72.9171,73.4,73.8827,74.3653,74.8477,75.3301,75.8123,76.2943,76.7763,77.2581,77.7398,78.2215,78.703,79.1844,79.6657,80.147,80.6281,81.1092,81.5902,82.0712,82.552,83.0328,83.5136,83.9943,84.4749,84.9555,85.4361,85.9166,86.3971,86.8775,87.3579,87.8383,88.3187,88.7991,89.2795,89.7598,90.2402,90.7205,91.2009,91.6813,92.1616,92.6421,93.1225,93.6029,94.0834,94.5639,95.0445,95.5251,96.0057,96.4864,96.9672,97.448,97.9288,98.4098,98.8908,99.3719,99.853,100.334,100.816,101.297,101.779,102.26,102.742,103.224,103.706,104.188,104.67,105.152,105.635,106.117,106.6,107.083,107.566,108.049,108.532,109.016,109.5,109.984,110.468,110.952,111.436,111.921,112.406,112.891,113.376,113.861,114.347,114.833,115.319,115.806,116.292,116.779,117.266,117.754,118.241,118.729,119.218,119.706,120.195,120.684,121.174,121.664,122.154,122.644,123.135,123.626,124.118,124.61,125.102,125.595,126.088,126.581,127.075,127.57,128.064,128.56,129.055,129.551,130.048,130.545,131.043,131.541,132.039,132.538,133.038,133.538,134.039,134.54,135.042,135.545,136.048,136.552,137.057,137.562,138.068,138.574,139.081,139.589,140.098,140.608,141.118,141.629,142.141,142.654,143.168,143.682,144.198,144.714,145.232,145.75,146.27,146.79,147.312,147.835,148.358,148.883,149.41,149.937,150.466,150.996,151.527,152.06,152.594,153.13,153.667,154.206,154.747,155.289,155.833,156.379,156.926,157.476,158.027,158.581,159.137,159.695,160.255,160.818,161.383,161.951,162.521,163.095,163.671,164.251,164.833,165.419,166.009,166.602,167.199,167.801,168.406,169.016,169.631,170.251,170.877,171.508,172.145,172.787,173.437,174.092,174.755,175.425,176.102,176.787,177.479,178.18, +1.6433,2.34618,3.0409,3.7277,4.40685,5.0786,5.74319,6.40089,7.05194,7.6966,8.33513,8.96777,9.59478,10.2164,10.8329,11.4446,12.0516,12.6543,13.2528,13.8474,14.4382,15.0254,15.6093,16.1899,16.7673,17.3418,17.9135,18.4824,19.0487,19.6124,20.1738,20.7328,21.2895,21.8441,22.3966,22.9471,23.4957,24.0424,24.5872,25.1303,25.6718,26.2115,26.7497,27.2864,27.8215,28.3552,28.8875,29.4185,29.9481,30.4765,31.0036,31.5294,32.0542,32.5777,33.1002,33.6216,34.1419,34.6612,35.1795,35.6968,36.2132,36.7286,37.2432,37.7569,38.2697,38.7817,39.2929,39.8033,40.313,40.8218,41.33,41.8374,42.3441,42.8502,43.3555,43.8603,44.3644,44.8678,45.3707,45.8729,46.3746,46.8757,47.3763,47.8763,48.3758,48.8748,49.3733,49.8712,50.3687,50.8657,51.3623,51.8584,52.3541,52.8493,53.3441,53.8385,54.3325,54.8261,55.3194,55.8122,56.3047,56.7968,57.2886,57.78,58.2711,58.7618,59.2523,59.7424,60.2322,60.7217,61.211,61.6999,62.1886,62.677,63.1651,63.653,64.1406,64.6279,65.1151,65.602,66.0886,66.5751,67.0613,67.5473,68.0331,68.5187,69.0041,69.4893,69.9743,70.4592,70.9439,71.4284,71.9127,72.3969,72.8809,73.3648,73.8486,74.3321,74.8156,75.2989,75.7821,76.2652,76.7482,77.231,77.7138,78.1964,78.6789,79.1614,79.6437,80.126,80.6082,81.0903,81.5723,82.0542,82.5361,83.018,83.4997,83.9814,84.4631,84.9447,85.4263,85.9079,86.3894,86.8708,87.3523,87.8337,88.3151,88.7965,89.2779,89.7593,90.2407,90.7221,91.2035,91.6849,92.1663,92.6477,93.1292,93.6106,94.0921,94.5737,95.0553,95.5369,96.0185,96.5003,96.982,97.4639,97.9458,98.4277,98.9097,99.3918,99.874,100.356,100.839,101.321,101.804,102.286,102.769,103.252,103.735,104.218,104.701,105.184,105.668,106.151,106.635,107.119,107.603,108.087,108.572,109.056,109.541,110.026,110.511,110.996,111.481,111.967,112.453,112.939,113.425,113.911,114.398,114.885,115.372,115.859,116.347,116.835,117.323,117.811,118.3,118.789,119.278,119.768,120.258,120.748,121.238,121.729,122.22,122.711,123.203,123.695,124.188,124.681,125.174,125.667,126.161,126.656,127.151,127.646,128.142,128.638,129.134,129.631,130.129,130.627,131.125,131.624,132.124,132.624,133.124,133.625,134.127,134.629,135.132,135.636,136.14,136.644,137.15,137.656,138.163,138.67,139.178,139.687,140.197,140.707,141.218,141.73,142.243,142.757,143.271,143.787,144.303,144.821,145.339,145.858,146.378,146.9,147.422,147.946,148.471,148.996,149.524,150.052,150.582,151.112,151.645,152.178,152.714,153.25,153.788,154.328,154.87,155.413,155.958,156.504,157.053,157.603,158.156,158.71,159.267,159.826,160.388,160.951,161.518,162.087,162.658,163.233,163.81,164.391,164.975,165.562,166.153,166.747,167.346,167.948,168.555,169.167,169.784,170.405,171.032,171.665,172.303,172.948,173.599,174.257,174.921,175.593,176.272,176.959,177.654,178.357, +1.46185,2.16693,2.8638,3.55271,4.23393,4.9077,5.57427,6.2339,6.88683,7.53333,8.17364,8.80802,9.43672,10.06,10.6781,11.2913,11.8998,12.5038,13.1037,13.6996,14.2917,14.8803,15.4653,16.0471,16.6258,17.2014,17.7742,18.3442,18.9115,19.4764,20.0388,20.5988,21.1566,21.7122,22.2657,22.8171,23.3667,23.9143,24.4601,25.0042,25.5465,26.0872,26.6263,27.1639,27.7,28.2346,28.7678,29.2996,29.8302,30.3594,30.8874,31.4142,31.9398,32.4642,32.9876,33.5098,34.031,34.5512,35.0704,35.5886,36.1059,36.6222,37.1376,37.6522,38.1659,38.6788,39.1909,39.7022,40.2127,40.7225,41.2315,41.7398,42.2474,42.7544,43.2606,43.7662,44.2712,44.7756,45.2793,45.7825,46.2851,46.7871,47.2886,47.7895,48.2899,48.7898,49.2892,49.7881,50.2865,50.7845,51.2819,51.779,52.2756,52.7718,53.2675,53.7629,54.2578,54.7524,55.2465,55.7403,56.2338,56.7268,57.2195,57.7119,58.204,58.6957,59.1871,59.6782,60.169,60.6595,61.1497,61.6396,62.1293,62.6186,63.1077,63.5966,64.0852,64.5736,65.0617,65.5496,66.0372,66.5247,67.0119,67.4989,67.9857,68.4723,68.9588,69.445,69.931,70.4169,70.9026,71.3881,71.8735,72.3587,72.8438,73.3287,73.8134,74.2981,74.7825,75.2669,75.7511,76.2353,76.7193,77.2031,77.6869,78.1706,78.6542,79.1377,79.6211,80.1044,80.5876,81.0707,81.5538,82.0368,82.5198,83.0027,83.4855,83.9682,84.451,84.9336,85.4163,85.8989,86.3814,86.864,87.3465,87.829,88.3114,88.7939,89.2763,89.7588,90.2412,90.7237,91.2061,91.6886,92.171,92.6535,93.136,93.6186,94.1011,94.5837,95.0664,95.549,96.0318,96.5145,96.9973,97.4802,97.9632,98.4462,98.9292,99.4124,99.8956,100.379,100.862,101.346,101.829,102.313,102.797,103.281,103.765,104.249,104.733,105.217,105.702,106.187,106.671,107.156,107.641,108.127,108.612,109.097,109.583,110.069,110.555,111.041,111.528,112.014,112.501,112.988,113.475,113.963,114.45,114.938,115.426,115.915,116.403,116.892,117.381,117.871,118.36,118.85,119.341,119.831,120.322,120.813,121.304,121.796,122.288,122.78,123.273,123.766,124.26,124.753,125.248,125.742,126.237,126.732,127.228,127.724,128.221,128.718,129.216,129.713,130.212,130.711,131.21,131.71,132.21,132.711,133.213,133.715,134.217,134.721,135.224,135.729,136.234,136.739,137.246,137.753,138.26,138.769,139.278,139.787,140.298,140.809,141.321,141.834,142.348,142.862,143.378,143.894,144.411,144.93,145.449,145.969,146.49,147.012,147.536,148.06,148.586,149.113,149.641,150.17,150.7,151.232,151.765,152.3,152.836,153.374,153.913,154.453,154.996,155.54,156.086,156.633,157.183,157.734,158.288,158.843,159.401,159.961,160.524,161.088,161.656,162.226,162.799,163.374,163.953,164.535,165.12,165.708,166.3,166.896,167.496,168.1,168.709,169.322,169.94,170.563,171.192,171.826,172.467,173.113,173.766,174.426,175.092,175.766,176.447,177.136,177.833,178.538, +1.27539,1.98272,2.6818,3.37289,4.05623,4.73208,5.40068,6.0623,6.71717,7.36556,8.00771,8.64387,9.27431,9.89926,10.519,11.1337,11.7438,12.3493,12.9506,13.5479,14.1413,14.7311,15.3175,15.9005,16.4803,17.0572,17.6311,18.2022,18.7707,19.3366,19.9001,20.4612,21.02,21.5766,22.1311,22.6836,23.2341,23.7828,24.3295,24.8746,25.4179,25.9595,26.4996,27.0381,27.5751,28.1107,28.6448,29.1776,29.709,30.2392,30.7681,31.2958,31.8223,32.3476,32.8719,33.3951,33.9172,34.4382,34.9583,35.4774,35.9956,36.5129,37.0292,37.5447,38.0593,38.5731,39.0861,39.5983,40.1097,40.6204,41.1303,41.6395,42.148,42.6559,43.1631,43.6696,44.1755,44.6808,45.1855,45.6896,46.1931,46.696,47.1984,47.7003,48.2017,48.7025,49.2028,49.7027,50.202,50.7009,51.1994,51.6974,52.1949,52.692,53.1888,53.6851,54.181,54.6765,55.1716,55.6664,56.1608,56.6549,57.1486,57.642,58.135,58.6277,59.1201,59.6122,60.104,60.5955,61.0867,61.5776,62.0683,62.5587,63.0488,63.5386,64.0283,64.5177,65.0068,65.4957,65.9844,66.4729,66.9611,67.4492,67.937,68.4247,68.9121,69.3994,69.8865,70.3734,70.8602,71.3467,71.8331,72.3194,72.8055,73.2915,73.7773,74.263,74.7485,75.234,75.7193,76.2045,76.6895,77.1745,77.6593,78.1441,78.6287,79.1133,79.5978,80.0821,80.5665,81.0507,81.5348,82.0189,82.5029,82.9869,83.4708,83.9547,84.4385,84.9222,85.4059,85.8896,86.3733,86.8569,87.3405,87.8241,88.3076,88.7912,89.2747,89.7582,90.2418,90.7253,91.2088,91.6924,92.1759,92.6595,93.1431,93.6267,94.1104,94.594,95.0778,95.5615,96.0453,96.5292,97.0131,97.4971,97.9811,98.4652,98.9493,99.4335,99.9178,100.402,100.887,101.371,101.856,102.341,102.826,103.31,103.796,104.281,104.766,105.251,105.737,106.223,106.709,107.194,107.681,108.167,108.653,109.14,109.627,110.114,110.601,111.088,111.575,112.063,112.551,113.039,113.527,114.016,114.504,114.993,115.482,115.972,116.461,116.951,117.441,117.932,118.422,118.913,119.405,119.896,120.388,120.88,121.372,121.865,122.358,122.851,123.345,123.839,124.334,124.828,125.323,125.819,126.315,126.811,127.308,127.805,128.303,128.801,129.299,129.798,130.297,130.797,131.298,131.798,132.3,132.802,133.304,133.807,134.31,134.815,135.319,135.824,136.33,136.837,137.344,137.852,138.36,138.87,139.38,139.89,140.402,140.914,141.427,141.941,142.455,142.971,143.487,144.004,144.523,145.042,145.562,146.083,146.605,147.128,147.652,148.178,148.704,149.232,149.761,150.291,150.822,151.355,151.889,152.425,152.962,153.5,154.04,154.582,155.125,155.67,156.217,156.766,157.316,157.869,158.423,158.98,159.539,160.1,160.663,161.229,161.798,162.369,162.943,163.52,164.1,164.683,165.269,165.859,166.452,167.049,167.651,168.256,168.866,169.481,170.101,170.726,171.356,171.992,172.634,173.283,173.938,174.599,175.268,175.944,176.627,177.318,178.017,178.725, +1.08387,1.79351,2.49486,3.18817,3.87369,4.55167,5.22237,5.88602,6.54289,7.19322,7.83726,8.47527,9.10749,9.73418,10.3556,10.972,11.5835,12.1906,12.7934,13.3921,13.9869,14.578,15.1657,15.75,16.331,16.9091,17.4842,18.0565,18.6261,19.1931,19.7577,20.3199,20.8798,21.4375,21.993,22.5465,23.0981,23.6477,24.1955,24.7415,25.2858,25.8285,26.3695,26.909,27.4469,27.9834,28.5185,29.0522,29.5846,30.1157,30.6456,31.1742,31.7016,32.2279,32.7531,33.2772,33.8002,34.3222,34.8433,35.3633,35.8824,36.4006,36.9178,37.4342,37.9498,38.4645,38.9784,39.4915,40.0039,40.5155,41.0264,41.5365,42.046,42.5548,43.0629,43.5704,44.0772,44.5834,45.0891,45.5941,46.0986,46.6025,47.1058,47.6087,48.111,48.6128,49.1141,49.6149,50.1152,50.6151,51.1145,51.6135,52.112,52.6101,53.1078,53.6051,54.1021,54.5986,55.0947,55.5905,56.0859,56.581,57.0757,57.5701,58.0641,58.5578,59.0513,59.5444,60.0372,60.5297,61.0219,61.5139,62.0056,62.497,62.9882,63.4791,63.9698,64.4602,64.9504,65.4403,65.9301,66.4196,66.9089,67.398,67.887,68.3757,68.8642,69.3525,69.8407,70.3287,70.8165,71.3042,71.7917,72.279,72.7662,73.2533,73.7402,74.227,74.7136,75.2001,75.6865,76.1728,76.659,77.145,77.631,78.1168,78.6026,79.0882,79.5738,80.0593,80.5447,81.03,81.5153,82.0005,82.4856,82.9707,83.4557,83.9407,84.4256,84.9105,85.3953,85.8801,86.3649,86.8496,87.3343,87.819,88.3037,88.7884,89.273,89.7577,90.2423,90.727,91.2116,91.6963,92.181,92.6656,93.1504,93.6351,94.1199,94.6047,95.0895,95.5744,96.0593,96.5443,97.0293,97.5144,97.9995,98.4847,98.9699,99.4553,99.9407,100.426,100.912,101.397,101.883,102.369,102.855,103.341,103.827,104.313,104.8,105.286,105.773,106.26,106.747,107.234,107.721,108.208,108.696,109.183,109.671,110.159,110.647,111.136,111.624,112.113,112.602,113.091,113.58,114.07,114.56,115.05,115.54,116.03,116.521,117.012,117.503,117.994,118.486,118.978,119.47,119.963,120.456,120.949,121.442,121.936,122.43,122.924,123.419,123.914,124.41,124.905,125.401,125.898,126.395,126.892,127.39,127.888,128.387,128.885,129.385,129.885,130.385,130.886,131.387,131.889,132.391,132.894,133.398,133.901,134.406,134.911,135.417,135.923,136.43,136.937,137.445,137.954,138.463,138.974,139.485,139.996,140.508,141.022,141.536,142.05,142.566,143.082,143.599,144.118,144.637,145.157,145.678,146.2,146.723,147.247,147.772,148.298,148.826,149.354,149.884,150.415,150.948,151.481,152.017,152.553,153.091,153.631,154.172,154.714,155.258,155.804,156.352,156.902,157.453,158.007,158.563,159.12,159.68,160.242,160.807,161.374,161.944,162.516,163.091,163.669,164.25,164.834,165.422,166.013,166.608,167.207,167.809,168.416,169.028,169.644,170.266,170.893,171.525,172.163,172.807,173.457,174.114,174.778,175.448,176.126,176.812,177.505,178.206,178.916, +0.887201,1.59921,2.30289,2.99848,3.68625,4.36642,5.03926,5.70501,6.36393,7.01625,7.66224,8.30214,8.93621,9.56468,10.1878,10.8059,11.4191,12.0277,12.632,13.2321,13.8284,14.4209,15.0099,15.5955,16.1778,16.7571,17.3334,17.9069,18.4777,19.0459,19.6116,20.1749,20.7359,21.2947,21.8513,22.4059,22.9585,23.5091,24.058,24.605,25.1503,25.6939,26.236,26.7764,27.3154,27.8529,28.3889,28.9236,29.457,29.989,30.5198,31.0494,31.5778,32.1051,32.6312,33.1562,33.6802,34.2032,34.7251,35.2461,35.7662,36.2853,36.8035,37.3208,37.8373,38.353,38.8679,39.3819,39.8953,40.4078,40.9196,41.4308,41.9412,42.4509,42.96,43.4685,43.9763,44.4835,44.9901,45.4961,46.0015,46.5064,47.0108,47.5146,48.0179,48.5206,49.0229,49.5247,50.0261,50.5269,51.0274,51.5273,52.0269,52.526,53.0247,53.5231,54.021,54.5185,55.0157,55.5125,56.0089,56.505,57.0008,57.4962,57.9913,58.4861,58.9805,59.4747,59.9685,60.4621,60.9554,61.4484,61.9412,62.4337,62.9259,63.4179,63.9096,64.4011,64.8924,65.3835,65.8743,66.3649,66.8553,67.3455,67.8355,68.3253,68.815,69.3044,69.7937,70.2828,70.7717,71.2605,71.7491,72.2375,72.7258,73.214,73.702,74.1899,74.6777,75.1653,75.6528,76.1402,76.6275,77.1147,77.6018,78.0888,78.5757,79.0625,79.5492,80.0358,80.5224,81.0088,81.4952,81.9816,82.4679,82.9541,83.4402,83.9264,84.4124,84.8984,85.3844,85.8704,86.3563,86.8422,87.328,87.8139,88.2997,88.7855,89.2713,89.7571,90.2429,90.7287,91.2145,91.7003,92.1861,92.672,93.1578,93.6437,94.1296,94.6156,95.1016,95.5876,96.0736,96.5598,97.0459,97.5321,98.0184,98.5047,98.9912,99.4776,99.9642,100.451,100.938,101.424,101.911,102.398,102.885,103.372,103.86,104.347,104.835,105.322,105.81,106.298,106.786,107.274,107.762,108.251,108.74,109.228,109.717,110.206,110.696,111.185,111.675,112.164,112.654,113.145,113.635,114.126,114.617,115.108,115.599,116.09,116.582,117.074,117.566,118.059,118.552,119.045,119.538,120.031,120.525,121.019,121.514,122.009,122.504,122.999,123.495,123.991,124.488,124.984,125.481,125.979,126.477,126.975,127.474,127.973,128.473,128.973,129.473,129.974,130.475,130.977,131.479,131.982,132.485,132.989,133.494,133.998,134.504,135.01,135.517,136.024,136.532,137.04,137.549,138.059,138.569,139.08,139.592,140.105,140.618,141.132,141.647,142.163,142.679,143.196,143.715,144.234,144.754,145.275,145.797,146.32,146.844,147.369,147.895,148.422,148.951,149.48,150.011,150.543,151.076,151.611,152.147,152.685,153.224,153.764,154.306,154.85,155.395,155.942,156.491,157.042,157.594,158.149,158.705,159.264,159.825,160.388,160.954,161.522,162.093,162.667,163.243,163.822,164.405,164.99,165.579,166.172,166.768,167.368,167.972,168.581,169.194,169.812,170.435,171.064,171.698,172.338,172.984,173.636,174.295,174.961,175.634,176.314,177.002,177.697,178.401,179.113, +0.685334,1.39977,2.10584,2.80377,3.49383,4.17626,4.8513,5.5192,6.18022,6.8346,7.48259,8.12444,8.7604,9.39071,10.0156,10.6354,11.2503,11.8605,12.4664,13.068,13.6657,14.2596,14.85,15.4369,16.0206,16.6012,17.1788,17.7535,18.3255,18.8949,19.4617,20.0262,20.5883,21.1482,21.7059,22.2616,22.8152,23.367,23.9168,24.4649,25.0113,25.5559,26.099,26.6405,27.1804,27.7189,28.256,28.7916,29.326,29.859,30.3908,30.9214,31.4508,31.979,32.5061,33.0321,33.5571,34.081,34.6039,35.1259,35.6469,36.167,36.6862,37.2045,37.722,38.2386,38.7544,39.2695,39.7838,40.2973,40.8101,41.3222,41.8336,42.3444,42.8544,43.3639,43.8727,44.3809,44.8885,45.3955,45.9019,46.4078,46.9131,47.418,47.9223,48.4261,48.9294,49.4322,49.9346,50.4364,50.9379,51.4389,51.9395,52.4396,52.9394,53.4388,53.9377,54.4363,54.9345,55.4324,55.9299,56.427,56.9238,57.4203,57.9165,58.4123,58.9079,59.4031,59.8981,60.3927,60.8871,61.3812,61.8751,62.3686,62.862,63.3551,63.8479,64.3405,64.8329,65.325,65.817,66.3087,66.8002,67.2916,67.7827,68.2736,68.7644,69.2549,69.7453,70.2356,70.7256,71.2155,71.7053,72.1949,72.6843,73.1736,73.6628,74.1519,74.6408,75.1296,75.6183,76.1068,76.5953,77.0836,77.5719,78.06,78.5481,79.036,79.5239,80.0117,80.4994,80.9871,81.4746,81.9621,82.4496,82.937,83.4243,83.9116,84.3989,84.8861,85.3732,85.8603,86.3474,86.8345,87.3215,87.8086,88.2956,88.7826,89.2695,89.7565,90.2435,90.7305,91.2174,91.7044,92.1914,92.6785,93.1655,93.6526,94.1397,94.6268,95.1139,95.6011,96.0884,96.5757,97.063,97.5504,98.0379,98.5254,99.0129,99.5006,99.9883,100.476,100.964,101.452,101.94,102.428,102.916,103.405,103.893,104.382,104.87,105.359,105.848,106.337,106.826,107.316,107.805,108.295,108.784,109.274,109.764,110.255,110.745,111.236,111.726,112.217,112.708,113.2,113.691,114.183,114.675,115.167,115.659,116.152,116.645,117.138,117.631,118.125,118.619,119.113,119.607,120.102,120.597,121.092,121.588,122.084,122.58,123.076,123.573,124.07,124.568,125.065,125.564,126.062,126.561,127.061,127.56,128.061,128.561,129.062,129.564,130.065,130.568,131.071,131.574,132.078,132.582,133.087,133.592,134.098,134.605,135.112,135.619,136.127,136.636,137.146,137.656,138.166,138.678,139.19,139.703,140.216,140.731,141.246,141.761,142.278,142.796,143.314,143.833,144.353,144.874,145.396,145.919,146.443,146.968,147.494,148.021,148.549,149.079,149.609,150.141,150.674,151.208,151.744,152.281,152.82,153.36,153.901,154.444,154.989,155.535,156.083,156.633,157.185,157.738,158.294,158.852,159.412,159.974,160.538,161.105,161.675,162.247,162.821,163.399,163.979,164.563,165.15,165.74,166.334,166.932,167.534,168.139,168.75,169.365,169.984,170.609,171.24,171.876,172.517,173.165,173.82,174.481,175.149,175.824,176.506,177.196,177.894,178.6,179.315, +0.478195,1.19512,1.90363,2.60397,3.29638,3.98111,4.65841,5.32853,5.99171,6.6482,7.29824,7.9421,8.58,9.21221,9.83897,10.4605,11.0771,11.689,12.2965,12.8997,13.4989,14.0943,14.686,15.2744,15.8594,16.4413,17.0201,17.5961,18.1693,18.7399,19.308,19.8736,20.4369,20.9979,21.5568,22.1136,22.6683,23.2211,23.7721,24.3213,24.8687,25.4144,25.9585,26.501,27.042,27.5815,28.1196,28.6563,29.1916,29.7257,30.2585,30.7901,31.3204,31.8497,32.3778,32.9048,33.4307,33.9557,34.4796,35.0025,35.5245,36.0456,36.5658,37.0851,37.6036,38.1212,38.6381,39.1541,39.6694,40.1839,40.6977,41.2108,41.7233,42.235,42.7461,43.2565,43.7663,44.2756,44.7842,45.2922,45.7997,46.3066,46.813,47.3188,47.8242,48.329,48.8333,49.3372,49.8406,50.3436,50.8461,51.3481,51.8498,52.351,52.8518,53.3522,53.8523,54.3519,54.8512,55.3502,55.8487,56.347,56.8449,57.3425,57.8397,58.3367,58.8333,59.3296,59.8257,60.3215,60.817,61.3122,61.8071,62.3019,62.7963,63.2905,63.7845,64.2782,64.7718,65.265,65.7581,66.251,66.7437,67.2361,67.7284,68.2205,68.7124,69.2041,69.6957,70.1871,70.6783,71.1694,71.6603,72.1511,72.6417,73.1322,73.6226,74.1128,74.6029,75.0929,75.5827,76.0725,76.5621,77.0517,77.5411,78.0304,78.5197,79.0088,79.4979,79.9869,80.4758,80.9647,81.4535,81.9422,82.4308,82.9194,83.408,83.8965,84.3849,84.8733,85.3617,85.85,86.3383,86.8266,87.3149,87.8031,88.2913,88.7795,89.2677,89.7559,90.2441,90.7323,91.2205,91.7087,92.1969,92.6851,93.1734,93.6617,94.15,94.6383,95.1267,95.6151,96.1035,96.592,97.0806,97.5692,98.0578,98.5465,99.0353,99.5242,100.013,100.502,100.991,101.48,101.97,102.459,102.948,103.438,103.928,104.417,104.907,105.397,105.887,106.377,106.868,107.358,107.849,108.34,108.831,109.322,109.813,110.304,110.796,111.288,111.779,112.272,112.764,113.256,113.749,114.242,114.735,115.228,115.722,116.216,116.709,117.204,117.698,118.193,118.688,119.183,119.679,120.174,120.67,121.167,121.663,122.16,122.658,123.155,123.653,124.151,124.65,125.149,125.648,126.148,126.648,127.148,127.649,128.15,128.652,129.154,129.656,130.159,130.663,131.167,131.671,132.176,132.681,133.187,133.693,134.2,134.708,135.216,135.724,136.234,136.743,137.254,137.765,138.277,138.789,139.302,139.816,140.331,140.846,141.362,141.879,142.396,142.915,143.434,143.954,144.475,144.997,145.52,146.044,146.569,147.095,147.622,148.15,148.68,149.21,149.742,150.274,150.808,151.344,151.88,152.418,152.958,153.499,154.042,154.586,155.131,155.679,156.228,156.779,157.332,157.886,158.443,159.002,159.563,160.126,160.692,161.26,161.831,162.404,162.98,163.559,164.141,164.726,165.314,165.906,166.501,167.1,167.704,168.311,168.923,169.539,170.161,170.788,171.42,172.058,172.702,173.352,174.008,174.671,175.342,176.019,176.704,177.396,178.096,178.805,179.522, +0.265715,0.985191,1.6962,2.399,3.09383,3.78092,4.46054,5.13293,5.79832,6.45697,7.10913,7.75505,8.39496,9.02911,9.65776,10.2812,10.8995,11.5131,12.1222,12.727,13.3278,13.9247,14.5179,15.1076,15.6941,16.2773,16.8575,17.4348,18.0093,18.5811,19.1504,19.7172,20.2817,20.8439,21.4039,21.9618,22.5177,23.0717,23.6237,24.174,24.7225,25.2693,25.8144,26.358,26.9001,27.4406,27.9798,28.5175,29.0539,29.589,30.1228,30.6554,31.1868,31.7171,32.2462,32.7742,33.3012,33.8271,34.3521,34.876,35.3991,35.9212,36.4424,36.9627,37.4822,38.0008,38.5187,39.0358,39.5521,40.0676,40.5825,41.0966,41.6101,42.1228,42.6349,43.1464,43.6573,44.1675,44.6772,45.1863,45.6948,46.2028,46.7102,47.2171,47.7235,48.2294,48.7348,49.2398,49.7442,50.2482,50.7518,51.255,51.7577,52.26,52.7619,53.2634,53.7646,54.2653,54.7657,55.2658,55.7655,56.2648,56.7638,57.2625,57.7609,58.259,58.7568,59.2542,59.7514,60.2483,60.745,61.2413,61.7374,62.2333,62.7289,63.2243,63.7194,64.2143,64.709,65.2035,65.6977,66.1918,66.6856,67.1793,67.6727,68.166,68.6591,69.152,69.6448,70.1373,70.6298,71.122,71.6142,72.1061,72.598,73.0897,73.5812,74.0727,74.564,75.0552,75.5463,76.0372,76.5281,77.0188,77.5095,78.0001,78.4905,78.9809,79.4712,79.9615,80.4516,80.9417,81.4317,81.9217,82.4116,82.9014,83.3912,83.8809,84.3706,84.8603,85.3499,85.8394,86.329,86.8185,87.308,87.7975,88.287,88.7764,89.2658,89.7553,90.2447,90.7342,91.2236,91.713,92.2025,92.692,93.1815,93.671,94.1605,94.6501,95.1397,95.6294,96.1191,96.6088,97.0986,97.5884,98.0783,98.5683,99.0583,99.5484,100.039,100.529,101.019,101.509,102,102.49,102.981,103.472,103.963,104.454,104.945,105.436,105.927,106.419,106.91,107.402,107.894,108.386,108.878,109.37,109.863,110.355,110.848,111.341,111.834,112.327,112.821,113.314,113.808,114.302,114.797,115.291,115.786,116.281,116.776,117.271,117.767,118.263,118.759,119.255,119.752,120.249,120.746,121.243,121.741,122.239,122.737,123.236,123.735,124.235,124.734,125.234,125.735,126.235,126.737,127.238,127.74,128.242,128.745,129.248,129.752,130.256,130.76,131.265,131.771,132.276,132.783,133.29,133.797,134.305,134.814,135.323,135.832,136.343,136.854,137.365,137.877,138.39,138.903,139.418,139.932,140.448,140.964,141.481,141.999,142.518,143.037,143.558,144.079,144.601,145.124,145.648,146.173,146.699,147.226,147.754,148.283,148.813,149.345,149.877,150.411,150.946,151.482,152.02,152.559,153.1,153.642,154.186,154.731,155.278,155.826,156.376,156.928,157.482,158.038,158.596,159.156,159.718,160.283,160.85,161.419,161.991,162.565,163.143,163.723,164.306,164.892,165.482,166.075,166.672,167.273,167.878,168.487,169.1,169.719,170.342,170.971,171.605,172.245,172.891,173.543,174.202,174.867,175.539,176.219,176.906,177.601,178.304,179.015,179.734, +0.0478215,0.769905,1.48348,2.1888,2.88609,3.57562,4.25761,4.93232,5.59999,6.26087,6.91519,7.56322,8.20519,8.84135,9.47194,10.0972,10.7174,11.3328,11.9436,12.5501,13.1524,13.7508,14.3456,14.9368,15.5246,16.1092,16.6908,17.2694,17.8452,18.4183,18.9889,19.5569,20.1226,20.686,21.2472,21.8063,22.3634,22.9184,23.4716,24.023,24.5726,25.1205,25.6668,26.2115,26.7546,27.2962,27.8364,28.3752,28.9127,29.4488,29.9837,30.5174,31.0498,31.5811,32.1113,32.6404,33.1684,33.6954,34.2213,34.7464,35.2704,35.7936,36.3158,36.8372,37.3577,37.8774,38.3963,38.9144,39.4318,39.9484,40.4643,40.9795,41.494,42.0078,42.521,43.0335,43.5454,44.0568,44.5675,45.0776,45.5872,46.0963,46.6048,47.1128,47.6203,48.1273,48.6338,49.1398,49.6454,50.1505,50.6552,51.1594,51.6633,52.1667,52.6697,53.1723,53.6746,54.1765,54.678,55.1792,55.68,56.1805,56.6807,57.1805,57.6801,58.1793,58.6782,59.1769,59.6752,60.1733,60.6711,61.1686,61.6659,62.163,62.6597,63.1563,63.6526,64.1487,64.6446,65.1403,65.6357,66.131,66.626,67.1209,67.6155,68.11,68.6043,69.0985,69.5925,70.0863,70.5799,71.0734,71.5668,72.06,72.5531,73.046,73.5388,74.0315,74.524,75.0165,75.5088,76.001,76.4931,76.9852,77.4771,77.9689,78.4606,78.9523,79.4439,79.9353,80.4268,80.9181,81.4094,81.9006,82.3918,82.8829,83.3739,83.865,84.3559,84.8468,85.3377,85.8286,86.3194,86.8102,87.301,87.7917,88.2825,88.7732,89.2639,89.7546,90.2454,90.7361,91.2268,91.7175,92.2083,92.699,93.1898,93.6806,94.1714,94.6623,95.1532,95.6441,96.135,96.6261,97.1171,97.6082,98.0994,98.5906,99.0819,99.5732,100.065,100.556,101.048,101.539,102.031,102.523,103.015,103.507,103.999,104.491,104.984,105.476,105.969,106.461,106.954,107.447,107.94,108.433,108.927,109.42,109.914,110.408,110.902,111.396,111.89,112.384,112.879,113.374,113.869,114.364,114.86,115.355,115.851,116.347,116.844,117.34,117.837,118.334,118.831,119.329,119.827,120.325,120.823,121.322,121.821,122.32,122.819,123.319,123.819,124.32,124.821,125.322,125.823,126.325,126.828,127.33,127.833,128.337,128.841,129.345,129.85,130.355,130.86,131.366,131.873,132.38,132.887,133.395,133.904,134.413,134.922,135.433,135.943,136.455,136.966,137.479,137.992,138.506,139.021,139.536,140.052,140.568,141.086,141.604,142.123,142.642,143.163,143.684,144.206,144.73,145.254,145.779,146.305,146.832,147.36,147.889,148.419,148.95,149.483,150.016,150.551,151.087,151.625,152.164,152.704,153.245,153.789,154.333,154.879,155.427,155.977,156.528,157.082,157.637,158.194,158.753,159.314,159.877,160.443,161.011,161.582,162.155,162.731,163.309,163.891,164.475,165.063,165.654,166.249,166.848,167.45,168.056,168.667,169.283,169.903,170.528,171.159,171.795,172.437,173.085,173.739,174.4,175.068,175.742,176.424,177.114,177.811,178.517,179.23,179.952, +0.175554,0.549191,1.26539,1.97329,2.67311,3.36512,4.04955,4.72664,5.39664,6.0598,6.71635,7.36655,8.01064,8.64885,9.28145,9.90867,10.5308,11.148,11.7605,12.3687,12.9726,13.5727,14.169,14.7617,15.351,15.937,16.52,17.0999,17.6771,18.2515,18.8233,19.3927,19.9596,20.5243,21.0867,21.647,22.2052,22.7615,23.3158,23.8683,24.4191,24.9681,25.5155,26.0613,26.6055,27.1483,27.6896,28.2295,28.768,29.3052,29.8412,30.3759,30.9094,31.4418,31.973,32.5032,33.0323,33.5603,34.0874,34.6134,35.1386,35.6628,36.1861,36.7085,37.2301,37.7509,38.2709,38.79,39.3085,39.8262,40.3431,40.8594,41.375,41.8899,42.4041,42.9178,43.4308,43.9432,44.455,44.9662,45.4769,45.9871,46.4967,47.0058,47.5144,48.0225,48.5301,49.0373,49.544,50.0502,50.556,51.0614,51.5664,52.071,52.5751,53.0789,53.5823,54.0854,54.5881,55.0904,55.5924,56.0941,56.5954,57.0964,57.5971,58.0975,58.5976,59.0975,59.597,60.0963,60.5953,61.094,61.5925,62.0908,62.5888,63.0866,63.5841,64.0814,64.5785,65.0754,65.5721,66.0686,66.5649,67.061,67.5569,68.0526,68.5482,69.0436,69.5388,70.0339,70.5288,71.0235,71.5182,72.0126,72.507,73.0012,73.4953,73.9892,74.483,74.9768,75.4704,75.9639,76.4573,76.9506,77.4438,77.9369,78.4299,78.9229,79.4157,79.9085,80.4013,80.8939,81.3865,81.879,82.3715,82.8639,83.3563,83.8486,84.3408,84.8331,85.3253,85.8174,86.3096,86.8017,87.2938,87.7858,88.2779,88.7699,89.262,89.754,90.246,90.738,91.2301,91.7221,92.2142,92.7062,93.1983,93.6904,94.1826,94.6747,95.1669,95.6592,96.1514,96.6437,97.1361,97.6285,98.121,98.6135,99.1061,99.5987,100.091,100.584,101.077,101.57,102.063,102.556,103.049,103.543,104.036,104.53,105.023,105.517,106.011,106.505,106.999,107.493,107.987,108.482,108.976,109.471,109.966,110.461,110.956,111.452,111.947,112.443,112.939,113.435,113.931,114.428,114.925,115.421,115.919,116.416,116.913,117.411,117.909,118.407,118.906,119.405,119.904,120.403,120.903,121.402,121.902,122.403,122.904,123.405,123.906,124.408,124.91,125.412,125.915,126.418,126.921,127.425,127.929,128.434,128.939,129.444,129.95,130.456,130.963,131.47,131.977,132.486,132.994,133.503,134.013,134.523,135.034,135.545,136.057,136.569,137.082,137.596,138.11,138.625,139.141,139.657,140.174,140.692,141.21,141.729,142.249,142.77,143.291,143.814,144.337,144.861,145.387,145.913,146.44,146.968,147.497,148.027,148.558,149.091,149.624,150.159,150.695,151.232,151.771,152.31,152.852,153.394,153.939,154.485,155.032,155.581,156.132,156.684,157.239,157.795,158.353,158.913,159.476,160.04,160.607,161.177,161.748,162.323,162.9,163.48,164.063,164.649,165.238,165.831,166.427,167.027,167.631,168.239,168.852,169.469,170.091,170.719,171.351,171.989,172.633,173.284,173.94,174.603,175.273,175.95,176.635,177.327,178.027,178.735,179.451,179.824, +0.404498,0.322974,1.04186,1.75239,2.45481,3.14936,3.83628,4.51582,5.18821,5.8537,6.51254,7.16497,7.81123,8.45156,9.08621,9.71543,10.3394,10.9585,11.5729,12.1828,12.7885,13.3901,13.988,14.5822,15.1731,15.7606,16.345,16.9263,17.5049,18.0806,18.6538,19.2244,19.7926,20.3585,20.9222,21.4837,22.0432,22.6006,23.1562,23.7099,24.2618,24.812,25.3605,25.9074,26.4528,26.9967,27.5391,28.0801,28.6198,29.1581,29.6952,30.231,30.7656,31.2991,31.8314,32.3626,32.8928,33.4219,33.9501,34.4772,35.0035,35.5288,36.0532,36.5767,37.0994,37.6212,38.1423,38.6626,39.1821,39.7009,40.2189,40.7363,41.253,41.769,42.2844,42.7991,43.3132,43.8267,44.3397,44.8521,45.3639,45.8751,46.3859,46.8961,47.4059,47.9151,48.4239,48.9322,49.44,49.9474,50.4544,50.9609,51.4671,51.9728,52.4782,52.9831,53.4877,53.9919,54.4958,54.9993,55.5025,56.0054,56.5079,57.0101,57.5121,58.0137,58.515,59.0161,59.5168,60.0173,60.5176,61.0175,61.5173,62.0167,62.516,63.015,63.5138,64.0124,64.5107,65.0089,65.5068,66.0046,66.5021,66.9995,67.4967,67.9937,68.4905,68.9872,69.4837,69.9801,70.4763,70.9724,71.4683,71.964,72.4597,72.9552,73.4506,73.9458,74.441,74.936,75.431,75.9258,76.4205,76.9151,77.4096,77.9041,78.3984,78.8927,79.3869,79.881,80.3751,80.8691,81.363,81.8568,82.3506,82.8444,83.3381,83.8318,84.3254,84.8189,85.3125,85.806,86.2995,86.7929,87.2864,87.7798,88.2732,88.7666,89.2599,89.7533,90.2467,90.7401,91.2334,91.7268,92.2202,92.7136,93.2071,93.7005,94.194,94.6875,95.1811,95.6746,96.1682,96.6619,97.1556,97.6494,98.1432,98.637,99.1309,99.6249,100.119,100.613,101.107,101.602,102.096,102.59,103.085,103.58,104.074,104.569,105.064,105.559,106.054,106.549,107.045,107.54,108.036,108.532,109.028,109.524,110.02,110.516,111.013,111.509,112.006,112.503,113,113.498,113.995,114.493,114.991,115.489,115.988,116.486,116.985,117.484,117.983,118.483,118.982,119.482,119.983,120.483,120.984,121.485,121.986,122.488,122.99,123.492,123.995,124.497,125.001,125.504,126.008,126.512,127.017,127.522,128.027,128.533,129.039,129.546,130.053,130.56,131.068,131.576,132.085,132.594,133.104,133.614,134.125,134.636,135.148,135.66,136.173,136.687,137.201,137.716,138.231,138.747,139.264,139.781,140.299,140.818,141.337,141.858,142.379,142.901,143.423,143.947,144.471,144.997,145.523,146.05,146.578,147.107,147.637,148.169,148.701,149.234,149.769,150.305,150.842,151.38,151.92,152.461,153.003,153.547,154.093,154.639,155.188,155.738,156.29,156.844,157.399,157.957,158.516,159.078,159.641,160.207,160.776,161.346,161.919,162.495,163.074,163.655,164.239,164.827,165.418,166.012,166.61,167.212,167.817,168.427,169.041,169.661,170.285,170.914,171.548,172.189,172.835,173.487,174.146,174.812,175.484,176.164,176.851,177.545,178.248,178.958,179.677,179.595, +0.639083,0.0911766,0.812804,1.52603,2.2311,2.92826,3.61773,4.29977,4.97461,5.6425,6.30368,6.9584,7.60688,8.24939,8.88616,9.51742,10.1434,10.7644,11.3807,11.9924,12.5998,13.2032,13.8027,14.3985,14.9908,15.5799,16.1657,16.7485,17.3285,17.9056,18.4802,19.0521,19.6217,20.1888,20.7538,21.3166,21.8772,22.4359,22.9927,23.5476,24.1007,24.6521,25.2018,25.7499,26.2964,26.8414,27.385,27.9272,28.4679,29.0074,29.5456,30.0825,30.6183,31.1529,31.6863,32.2187,32.75,33.2802,33.8095,34.3377,34.8651,35.3915,35.917,36.4416,36.9654,37.4884,38.0106,38.532,39.0526,39.5725,40.0917,40.6102,41.128,41.6451,42.1616,42.6775,43.1928,43.7074,44.2215,44.735,45.248,45.7604,46.2723,46.7837,47.2946,47.805,48.315,48.8244,49.3335,49.842,50.3502,50.8579,51.3653,51.8722,52.3787,52.8849,53.3907,53.8961,54.4012,54.906,55.4104,55.9145,56.4182,56.9217,57.4248,57.9277,58.4303,58.9326,59.4346,59.9363,60.4378,60.9391,61.4401,61.9408,62.4413,62.9416,63.4417,63.9416,64.4412,64.9406,65.4399,65.9389,66.4378,66.9365,67.435,67.9333,68.4314,68.9294,69.4273,69.9249,70.4225,70.9198,71.4171,71.9142,72.4112,72.908,73.4047,73.9014,74.3978,74.8942,75.3905,75.8867,76.3827,76.8787,77.3746,77.8704,78.3661,78.8618,79.3573,79.8528,80.3482,80.8436,81.3389,81.8341,82.3293,82.8244,83.3195,83.8145,84.3095,84.8044,85.2994,85.7943,86.2891,86.7839,87.2788,87.7736,88.2683,88.7631,89.2579,89.7526,90.2474,90.7421,91.2369,91.7317,92.2264,92.7212,93.216,93.7109,94.2057,94.7006,95.1955,95.6905,96.1855,96.6805,97.1756,97.6707,98.1659,98.6611,99.1564,99.6518,100.147,100.643,101.138,101.634,102.13,102.625,103.121,103.617,104.113,104.609,105.106,105.602,106.099,106.595,107.092,107.589,108.086,108.583,109.08,109.578,110.075,110.573,111.071,111.569,112.067,112.565,113.064,113.562,114.061,114.56,115.059,115.559,116.058,116.558,117.058,117.559,118.059,118.56,119.061,119.562,120.064,120.565,121.067,121.57,122.072,122.575,123.078,123.582,124.086,124.59,125.094,125.599,126.104,126.609,127.115,127.621,128.128,128.635,129.142,129.65,130.158,130.667,131.176,131.685,132.195,132.705,133.216,133.728,134.24,134.752,135.265,135.778,136.293,136.807,137.322,137.838,138.355,138.872,139.39,139.908,140.427,140.947,141.468,141.989,142.512,143.035,143.558,144.083,144.609,145.135,145.662,146.191,146.72,147.25,147.781,148.314,148.847,149.382,149.917,150.454,150.993,151.532,152.073,152.615,153.159,153.704,154.25,154.798,155.348,155.899,156.452,157.007,157.564,158.123,158.683,159.246,159.811,160.378,160.948,161.52,162.094,162.672,163.251,163.834,164.42,165.009,165.602,166.197,166.797,167.4,168.008,168.619,169.236,169.857,170.483,171.114,171.751,172.393,173.042,173.696,174.357,175.025,175.7,176.382,177.072,177.769,178.474,179.187,179.909,179.361, +0.879388,0.146274,0.578151,1.29414,2.00192,2.70173,3.39382,4.07842,4.75577,5.42612,6.0897,6.74676,7.39754,8.04227,8.68121,9.31459,9.94265,10.5656,11.1838,11.7974,12.4066,13.0117,13.6128,14.2103,14.8043,15.3948,15.9822,16.5665,17.1479,17.7265,18.3024,18.8757,19.4466,20.0151,20.5813,21.1454,21.7074,22.2673,22.8253,23.3814,23.9358,24.4884,25.0393,25.5885,26.1363,26.6825,27.2272,27.7705,28.3125,28.8531,29.3924,29.9305,30.4674,31.0031,31.5377,32.0712,32.6036,33.135,33.6654,34.1948,34.7233,35.2508,35.7775,36.3033,36.8282,37.3523,37.8756,38.3982,38.9199,39.441,39.9613,40.481,40.9999,41.5182,42.0359,42.5529,43.0694,43.5852,44.1004,44.6151,45.1293,45.6429,46.156,46.6685,47.1806,47.6922,48.2034,48.714,49.2243,49.7341,50.2434,50.7524,51.2609,51.7691,52.2769,52.7842,53.2913,53.798,54.3043,54.8103,55.3159,55.8213,56.3263,56.831,57.3354,57.8396,58.3434,58.847,59.3503,59.8533,60.3561,60.8586,61.3609,61.863,62.3648,62.8664,63.3678,63.869,64.3699,64.8707,65.3713,65.8716,66.3718,66.8718,67.3717,67.8713,68.3708,68.8702,69.3693,69.8684,70.3673,70.866,71.3646,71.8631,72.3614,72.8596,73.3577,73.8557,74.3536,74.8514,75.349,75.8466,76.344,76.8414,77.3387,77.8359,78.333,78.83,79.327,79.8239,80.3207,80.8174,81.3141,81.8108,82.3073,82.8039,83.3004,83.7968,84.2932,84.7896,85.2859,85.7822,86.2785,86.7747,87.271,87.7672,88.2634,88.7596,89.2557,89.7519,90.2481,90.7443,91.2404,91.7366,92.2328,92.729,93.2253,93.7215,94.2178,94.7141,95.2104,95.7068,96.2032,96.6996,97.1961,97.6926,98.1892,98.6859,99.1826,99.6793,100.176,100.673,101.17,101.667,102.164,102.661,103.159,103.656,104.153,104.651,105.149,105.646,106.144,106.642,107.14,107.639,108.137,108.635,109.134,109.633,110.132,110.631,111.13,111.629,112.129,112.628,113.128,113.628,114.128,114.629,115.129,115.63,116.131,116.632,117.134,117.635,118.137,118.639,119.141,119.644,120.147,120.65,121.153,121.657,122.16,122.665,123.169,123.674,124.179,124.684,125.19,125.696,126.202,126.709,127.216,127.723,128.231,128.739,129.248,129.757,130.266,130.776,131.286,131.797,132.308,132.819,133.331,133.844,134.357,134.871,135.385,135.9,136.415,136.931,137.447,137.964,138.482,139,139.519,140.039,140.559,141.08,141.602,142.124,142.648,143.172,143.697,144.223,144.749,145.277,145.805,146.335,146.865,147.396,147.929,148.462,148.997,149.533,150.069,150.608,151.147,151.688,152.229,152.773,153.318,153.864,154.411,154.961,155.512,156.064,156.619,157.175,157.733,158.293,158.855,159.419,159.985,160.553,161.124,161.698,162.274,162.852,163.433,164.018,164.605,165.196,165.79,166.387,166.988,167.593,168.203,168.816,169.434,170.057,170.685,171.319,171.958,172.602,173.253,173.91,174.574,175.244,175.922,176.606,177.298,177.998,178.706,179.422,179.854,179.121, +1.12549,0.389472,0.337818,1.05662,1.76718,2.46971,3.16447,3.8517,4.53162,5.20448,5.87052,6.52999,7.18311,7.83013,8.4713,9.10684,9.73701,10.362,10.9822,11.5977,12.2087,12.8156,13.4185,14.0177,14.6132,15.2054,15.7943,16.3801,16.963,17.543,18.1204,18.6951,19.2674,19.8372,20.4048,20.9702,21.5335,22.0947,22.654,23.2114,23.7669,24.3208,24.8729,25.4234,25.9723,26.5197,27.0657,27.6102,28.1533,28.6951,29.2356,29.7749,30.313,30.8499,31.3856,31.9203,32.4538,32.9864,33.5179,34.0485,34.5781,35.1068,35.6346,36.1616,36.6877,37.213,37.7374,38.2611,38.7841,39.3063,39.8278,40.3486,40.8688,41.3883,41.9071,42.4253,42.9429,43.46,43.9764,44.4923,45.0076,45.5225,46.0368,46.5505,47.0638,47.5767,48.089,48.6009,49.1124,49.6234,50.134,50.6442,51.154,51.6634,52.1724,52.6811,53.1894,53.6973,54.2049,54.7122,55.2191,55.7258,56.2321,56.7381,57.2438,57.7492,58.2544,58.7593,59.2639,59.7682,60.2723,60.7762,61.2798,61.7832,62.2864,62.7893,63.292,63.7945,64.2968,64.799,65.3009,65.8026,66.3042,66.8056,67.3068,67.8078,68.3087,68.8094,69.31,69.8104,70.3107,70.8108,71.3108,71.8107,72.3104,72.81,73.3095,73.8089,74.3082,74.8074,75.3065,75.8054,76.3043,76.8031,77.3018,77.8004,78.299,78.7975,79.2958,79.7942,80.2924,80.7906,81.2888,81.7868,82.2849,82.7828,83.2808,83.7787,84.2765,84.7743,85.2721,85.7699,86.2676,86.7653,87.263,87.7606,88.2583,88.7559,89.2536,89.7512,90.2488,90.7464,91.2441,91.7417,92.2394,92.737,93.2347,93.7324,94.2301,94.7279,95.2257,95.7235,96.2213,96.7192,97.2172,97.7151,98.2132,98.7112,99.2094,99.7076,100.206,100.704,101.203,101.701,102.2,102.698,103.197,103.696,104.195,104.694,105.193,105.692,106.191,106.69,107.19,107.69,108.189,108.689,109.189,109.689,110.19,110.69,111.191,111.691,112.192,112.693,113.194,113.696,114.197,114.699,115.201,115.703,116.205,116.708,117.211,117.714,118.217,118.72,119.224,119.728,120.232,120.736,121.241,121.746,122.251,122.756,123.262,123.768,124.274,124.781,125.288,125.795,126.303,126.811,127.319,127.828,128.337,128.846,129.356,129.866,130.377,130.888,131.399,131.911,132.423,132.936,133.449,133.963,134.478,134.992,135.508,136.024,136.54,137.057,137.575,138.093,138.612,139.131,139.651,140.172,140.694,141.216,141.739,142.263,142.787,143.312,143.838,144.365,144.893,145.422,145.951,146.482,147.014,147.546,148.08,148.614,149.15,149.687,150.225,150.764,151.305,151.847,152.39,152.934,153.48,154.028,154.577,155.127,155.679,156.233,156.789,157.346,157.905,158.467,159.03,159.595,160.163,160.733,161.305,161.88,162.457,163.037,163.62,164.206,164.795,165.387,165.982,166.581,167.184,167.791,168.402,169.018,169.638,170.263,170.893,171.529,172.17,172.817,173.47,174.129,174.796,175.468,176.148,176.836,177.53,178.233,178.943,179.662,179.611,178.875, +1.37748,0.638494,0.0917209,0.813406,1.52679,2.23211,2.9296,3.61951,4.30206,4.9775,5.64606,6.30799,6.96352,7.61289,8.25634,8.89411,9.52645,10.1536,10.7757,11.3932,12.0062,12.6149,13.2196,13.8204,14.4177,15.0115,15.602,16.1894,16.7738,17.3553,17.9341,18.5103,19.0839,19.6552,20.2241,20.7909,21.3555,21.918,22.4786,23.0373,23.5941,24.1492,24.7026,25.2544,25.8045,26.3532,26.9003,27.446,27.9904,28.5334,29.0751,29.6156,30.1549,30.6929,31.2299,31.7657,32.3005,32.8342,33.367,33.8987,34.4295,34.9594,35.4884,36.0165,36.5438,37.0703,37.596,38.1209,38.645,39.1684,39.6911,40.2131,40.7345,41.2552,41.7752,42.2946,42.8135,43.3317,43.8494,44.3665,44.8831,45.3991,45.9146,46.4297,46.9442,47.4583,47.9719,48.4851,48.9978,49.5101,50.0219,50.5334,51.0445,51.5552,52.0655,52.5754,53.085,53.5942,54.1031,54.6117,55.12,55.6279,56.1355,56.6429,57.1499,57.6567,58.1631,58.6694,59.1753,59.681,60.1865,60.6917,61.1967,61.7014,62.2059,62.7103,63.2144,63.7182,64.2219,64.7254,65.2288,65.7319,66.2348,66.7376,67.2402,67.7427,68.245,68.7471,69.2491,69.7509,70.2526,70.7542,71.2556,71.7569,72.2581,72.7592,73.2601,73.761,74.2617,74.7623,75.2629,75.7633,76.2636,76.7639,77.264,77.7641,78.2641,78.7641,79.2639,79.7637,80.2635,80.7631,81.2627,81.7623,82.2618,82.7613,83.2607,83.7601,84.2594,84.7587,85.258,85.7572,86.2564,86.7556,87.2548,87.7539,88.2531,88.7522,89.2513,89.7504,90.2496,90.7487,91.2478,91.7469,92.2461,92.7452,93.2444,93.7436,94.2428,94.742,95.2413,95.7406,96.2399,96.7393,97.2387,97.7382,98.2377,98.7373,99.2369,99.7365,100.236,100.736,101.236,101.736,102.236,102.736,103.236,103.736,104.237,104.737,105.238,105.738,106.239,106.74,107.241,107.742,108.243,108.744,109.246,109.747,110.249,110.751,111.253,111.755,112.257,112.76,113.262,113.765,114.268,114.771,115.275,115.778,116.282,116.786,117.29,117.794,118.299,118.803,119.308,119.814,120.319,120.825,121.331,121.837,122.343,122.85,123.357,123.864,124.372,124.88,125.388,125.897,126.406,126.915,127.425,127.935,128.445,128.956,129.467,129.978,130.49,131.002,131.515,132.028,132.542,133.056,133.57,134.085,134.601,135.117,135.634,136.151,136.668,137.187,137.705,138.225,138.745,139.266,139.787,140.309,140.832,141.355,141.879,142.404,142.93,143.456,143.983,144.512,145.041,145.57,146.101,146.633,147.166,147.7,148.234,148.77,149.307,149.845,150.384,150.925,151.467,152.01,152.554,153.1,153.647,154.195,154.746,155.297,155.851,156.406,156.963,157.521,158.082,158.645,159.209,159.776,160.345,160.916,161.49,162.066,162.645,163.226,163.811,164.398,164.989,165.582,166.18,166.78,167.385,167.994,168.607,169.224,169.846,170.474,171.106,171.744,172.387,173.036,173.692,174.354,175.022,175.698,176.38,177.07,177.768,178.473,179.187,179.908,179.362,178.623, +1.63544,0.893423,0.160217,0.564401,1.28068,1.98884,2.68913,3.38178,4.06702,4.74509,5.41624,6.08069,6.73868,7.39046,8.03626,8.67632,9.31087,9.94016,10.5644,11.1839,11.7988,12.4094,13.016,13.6186,14.2176,14.8131,15.4052,15.9942,16.5801,17.1632,17.7435,18.3211,18.8962,19.4689,20.0393,20.6074,21.1734,21.7373,22.2992,22.8592,23.4173,23.9737,24.5284,25.0814,25.6328,26.1827,26.7311,27.2781,27.8237,28.3679,28.9109,29.4526,29.993,30.5323,31.0705,31.6076,32.1435,32.6785,33.2124,33.7454,34.2774,34.8085,35.3387,35.868,36.3965,36.9242,37.4511,37.9772,38.5026,39.0272,39.5512,40.0744,40.597,41.1189,41.6402,42.1608,42.6809,43.2004,43.7193,44.2377,44.7555,45.2728,45.7896,46.3059,46.8217,47.337,47.8519,48.3664,48.8804,49.394,49.9071,50.4199,50.9323,51.4443,51.9559,52.4671,52.9781,53.4886,53.9988,54.5088,55.0183,55.5276,56.0366,56.5453,57.0537,57.5618,58.0697,58.5772,59.0846,59.5917,60.0985,60.6051,61.1115,61.6176,62.1235,62.6292,63.1348,63.6401,64.1452,64.6501,65.1548,65.6594,66.1638,66.668,67.172,67.6759,68.1797,68.6832,69.1867,69.69,70.1931,70.6962,71.1991,71.7018,72.2045,72.707,73.2095,73.7118,74.214,74.7161,75.2181,75.7201,76.2219,76.7236,77.2253,77.7269,78.2284,78.7298,79.2312,79.7325,80.2338,80.7349,81.2361,81.7371,82.2382,82.7391,83.2401,83.741,84.2418,84.7427,85.2434,85.7442,86.245,86.7457,87.2464,87.747,88.2477,88.7484,89.249,89.7497,90.2503,90.751,91.2516,91.7523,92.2529,92.7536,93.2543,93.755,94.2558,94.7565,95.2573,95.7582,96.259,96.7599,97.2609,97.7618,98.2629,98.7639,99.2651,99.7662,100.267,100.769,101.27,101.772,102.273,102.775,103.276,103.778,104.28,104.782,105.284,105.786,106.288,106.791,107.293,107.795,108.298,108.801,109.304,109.807,110.31,110.813,111.317,111.82,112.324,112.828,113.332,113.836,114.341,114.845,115.35,115.855,116.36,116.865,117.371,117.876,118.382,118.889,119.395,119.902,120.408,120.915,121.423,121.93,122.438,122.946,123.455,123.963,124.472,124.982,125.491,126.001,126.511,127.022,127.533,128.044,128.556,129.068,129.58,130.093,130.606,131.12,131.634,132.148,132.663,133.178,133.694,134.21,134.727,135.244,135.762,136.281,136.8,137.319,137.839,138.36,138.881,139.403,139.926,140.449,140.973,141.497,142.023,142.549,143.076,143.603,144.132,144.661,145.191,145.723,146.255,146.788,147.322,147.856,148.392,148.929,149.468,150.007,150.547,151.089,151.632,152.176,152.722,153.269,153.817,154.367,154.919,155.472,156.026,156.583,157.141,157.701,158.263,158.827,159.393,159.961,160.531,161.104,161.679,162.257,162.837,163.42,164.006,164.595,165.187,165.782,166.381,166.984,167.591,168.201,168.816,169.436,170.06,170.689,171.324,171.964,172.61,173.261,173.919,174.584,175.255,175.933,176.618,177.311,178.011,178.719,179.436,179.84,179.107,178.365, +1.89946,1.15435,0.418096,0.309523,1.02875,1.73982,2.44297,3.13842,3.82641,4.50718,5.18097,5.848,6.50852,7.16277,7.81097,8.45338,9.09021,9.72172,10.3481,10.9697,11.5866,12.1992,12.8076,13.4121,14.0128,14.61,15.2039,15.7945,16.382,16.9667,17.5485,18.1276,18.7042,19.2784,19.8502,20.4197,20.987,21.5523,22.1156,22.6769,23.2364,23.7941,24.3501,24.9044,25.4572,26.0083,26.558,27.1063,27.6531,28.1986,28.7428,29.2857,29.8275,30.368,30.9074,31.4457,31.9829,32.5191,33.0543,33.5885,34.1217,34.6541,35.1855,35.7161,36.2458,36.7747,37.3029,37.8302,38.3568,38.8827,39.4079,39.9324,40.4562,40.9794,41.5019,42.0239,42.5452,43.0659,43.5861,44.1058,44.6249,45.1435,45.6616,46.1791,46.6963,47.2129,47.7291,48.2448,48.7602,49.2751,49.7896,50.3036,50.8174,51.3307,51.8436,52.3563,52.8685,53.3804,53.892,54.4033,54.9143,55.4249,55.9353,56.4453,56.9551,57.4646,57.9739,58.4829,58.9916,59.5001,60.0084,60.5164,61.0242,61.5317,62.0391,62.5462,63.0532,63.56,64.0665,64.5729,65.0791,65.5851,66.091,66.5966,67.1022,67.6075,68.1127,68.6178,69.1227,69.6275,70.1322,70.6367,71.1411,71.6454,72.1496,72.6536,73.1575,73.6614,74.1651,74.6688,75.1723,75.6758,76.1791,76.6824,77.1856,77.6887,78.1918,78.6948,79.1977,79.7005,80.2033,80.706,81.2087,81.7114,82.2139,82.7165,83.219,83.7214,84.2238,84.7262,85.2286,85.7309,86.2332,86.7355,87.2378,87.74,88.2422,88.7445,89.2467,89.7489,90.2511,90.7533,91.2555,91.7578,92.26,92.7622,93.2645,93.7668,94.2691,94.7714,95.2738,95.7762,96.2786,96.781,97.2835,97.7861,98.2886,98.7913,99.294,99.7967,100.299,100.802,101.305,101.808,102.311,102.814,103.318,103.821,104.324,104.828,105.331,105.835,106.339,106.842,107.346,107.85,108.355,108.859,109.363,109.868,110.372,110.877,111.382,111.887,112.392,112.898,113.403,113.909,114.415,114.921,115.427,115.933,116.44,116.947,117.454,117.961,118.468,118.976,119.484,119.992,120.5,121.008,121.517,122.026,122.535,123.045,123.555,124.065,124.575,125.086,125.597,126.108,126.62,127.131,127.644,128.156,128.669,129.183,129.696,130.21,130.725,131.24,131.755,132.271,132.787,133.304,133.821,134.338,134.857,135.375,135.894,136.414,136.934,137.455,137.976,138.498,139.021,139.544,140.068,140.592,141.117,141.643,142.17,142.697,143.225,143.754,144.284,144.814,145.346,145.878,146.412,146.946,147.481,148.017,148.554,149.093,149.632,150.173,150.714,151.257,151.801,152.347,152.894,153.442,153.992,154.543,155.096,155.65,156.206,156.764,157.323,157.884,158.448,159.013,159.58,160.15,160.722,161.296,161.872,162.452,163.033,163.618,164.206,164.796,165.39,165.987,166.588,167.192,167.801,168.413,169.03,169.652,170.278,170.91,171.547,172.189,172.837,173.491,174.152,174.819,175.493,176.174,176.862,177.557,178.26,178.971,179.69,179.582,178.846,178.101, +2.16961,1.42135,0.681997,0.0486832,0.770928,1.48496,2.19102,2.88934,3.58014,4.26367,4.94016,5.60984,6.27295,6.92972,7.58039,8.2252,8.86438,9.49817,10.1268,10.7505,11.3695,11.9841,12.5944,13.2008,13.8034,14.4023,14.9979,15.5902,16.1794,16.7656,17.349,17.9297,18.5078,19.0835,19.6567,20.2277,20.7965,21.3632,21.9278,22.4905,23.0514,23.6104,24.1678,24.7234,25.2775,25.8299,26.3809,26.9305,27.4786,28.0254,28.5709,29.1151,29.6581,30.1999,30.7406,31.2801,31.8186,32.356,32.8925,33.4279,33.9624,34.496,35.0287,35.5606,36.0916,36.6218,37.1511,37.6798,38.2076,38.7348,39.2613,39.787,40.3121,40.8366,41.3604,41.8836,42.4063,42.9283,43.4498,43.9708,44.4912,45.0111,45.5305,46.0494,46.5678,47.0858,47.6033,48.1204,48.6371,49.1533,49.6692,50.1846,50.6997,51.2144,51.7287,52.2427,52.7563,53.2696,53.7826,54.2953,54.8076,55.3197,55.8315,56.343,56.8542,57.3651,57.8758,58.3862,58.8964,59.4063,59.916,60.4255,60.9347,61.4438,61.9526,62.4612,62.9696,63.4779,63.9859,64.4938,65.0015,65.509,66.0163,66.5235,67.0306,67.5374,68.0442,68.5508,69.0572,69.5635,70.0697,70.5758,71.0817,71.5875,72.0932,72.5988,73.1043,73.6097,74.115,74.6202,75.1253,75.6303,76.1353,76.6401,77.1449,77.6496,78.1542,78.6588,79.1633,79.6677,80.1721,80.6764,81.1807,81.6849,82.1891,82.6932,83.1973,83.7014,84.2054,84.7094,85.2133,85.7173,86.2212,86.725,87.2289,87.7328,88.2366,88.7404,89.2443,89.7481,90.2519,90.7557,91.2596,91.7634,92.2672,92.7711,93.2749,93.7788,94.2827,94.7867,95.2906,95.7946,96.2986,96.8027,97.3068,97.8109,98.3151,98.8193,99.3236,99.8279,100.332,100.837,101.341,101.846,102.35,102.855,103.36,103.865,104.37,104.875,105.38,105.885,106.39,106.896,107.401,107.907,108.412,108.918,109.424,109.93,110.436,110.943,111.449,111.956,112.463,112.969,113.476,113.984,114.491,114.999,115.506,116.014,116.522,117.03,117.539,118.047,118.556,119.065,119.575,120.084,120.594,121.104,121.614,122.124,122.635,123.146,123.657,124.169,124.68,125.192,125.705,126.217,126.73,127.244,127.757,128.271,128.786,129.3,129.815,130.331,130.847,131.363,131.88,132.397,132.914,133.432,133.951,134.47,134.989,135.509,136.029,136.55,137.072,137.594,138.116,138.64,139.163,139.688,140.213,140.739,141.265,141.792,142.32,142.849,143.378,143.908,144.439,144.971,145.504,146.038,146.572,147.108,147.644,148.181,148.72,149.259,149.8,150.342,150.885,151.429,151.975,152.521,153.07,153.619,154.17,154.723,155.277,155.832,156.39,156.949,157.509,158.072,158.637,159.204,159.772,160.343,160.917,161.492,162.07,162.651,163.234,163.821,164.41,165.002,165.598,166.197,166.799,167.406,168.016,168.63,169.249,169.873,170.502,171.136,171.775,172.42,173.07,173.727,174.39,175.06,175.736,176.42,177.111,177.809,178.515,179.229,179.951,179.318,178.579,177.83, +2.446,1.69453,0.95201,0.218203,0.507112,1.22417,1.93321,2.63445,3.32813,4.01448,4.69373,5.36612,6.03187,6.69124,7.34444,7.99171,8.63329,9.26941,9.90031,10.5262,11.1474,11.764,12.3764,12.9847,13.5891,14.1899,14.7872,15.3812,15.9721,16.56,17.145,17.7273,18.307,18.8841,19.4589,20.0313,20.6016,21.1697,21.7358,22.2999,22.8622,23.4226,23.9813,24.5383,25.0937,25.6475,26.1998,26.7507,27.3001,27.8482,28.395,28.9405,29.4848,30.0279,30.5699,31.1107,31.6505,32.1892,32.7269,33.2637,33.7995,34.3344,34.8683,35.4015,35.9338,36.4652,36.9959,37.5258,38.055,38.5835,39.1112,39.6383,40.1647,40.6905,41.2156,41.7401,42.2641,42.7875,43.3103,43.8326,44.3543,44.8756,45.3963,45.9166,46.4364,46.9557,47.4746,47.993,48.5111,49.0287,49.5459,50.0627,50.5792,51.0953,51.611,52.1264,52.6415,53.1562,53.6706,54.1847,54.6985,55.212,55.7252,56.2381,56.7508,57.2632,57.7753,58.2872,58.7988,59.3102,59.8214,60.3324,60.8431,61.3537,61.864,62.3741,62.884,63.3938,63.9034,64.4127,64.922,65.431,65.9399,66.4486,66.9572,67.4656,67.9739,68.4821,68.9901,69.4979,70.0057,70.5133,71.0208,71.5282,72.0355,72.5427,73.0498,73.5568,74.0637,74.5705,75.0772,75.5838,76.0903,76.5968,77.1032,77.6095,78.1158,78.6219,79.1281,79.6341,80.1401,80.6461,81.152,81.6578,82.1636,82.6694,83.1751,83.6808,84.1865,84.6921,85.1977,85.7033,86.2088,86.7144,87.2199,87.7254,88.2308,88.7363,89.2418,89.7473,90.2527,90.7582,91.2637,91.7691,92.2746,92.7801,93.2856,93.7912,94.2967,94.8023,95.3079,95.8135,96.3192,96.8249,97.3306,97.8364,98.3422,98.848,99.3539,99.8599,100.366,100.872,101.378,101.884,102.39,102.897,103.403,103.91,104.416,104.923,105.43,105.936,106.443,106.95,107.457,107.964,108.472,108.979,109.487,109.994,110.502,111.01,111.518,112.026,112.534,113.043,113.551,114.06,114.569,115.078,115.587,116.097,116.606,117.116,117.626,118.136,118.646,119.157,119.668,120.179,120.69,121.201,121.713,122.225,122.737,123.249,123.762,124.275,124.788,125.302,125.815,126.329,126.844,127.359,127.874,128.389,128.905,129.421,129.937,130.454,130.971,131.489,132.007,132.525,133.044,133.564,134.083,134.604,135.124,135.646,136.167,136.69,137.213,137.736,138.26,138.784,139.31,139.835,140.362,140.889,141.417,141.945,142.474,143.004,143.535,144.066,144.599,145.132,145.666,146.201,146.736,147.273,147.811,148.349,148.889,149.43,149.972,150.515,151.059,151.605,152.152,152.7,153.249,153.8,154.353,154.906,155.462,156.019,156.577,157.138,157.7,158.264,158.83,159.398,159.969,160.541,161.116,161.693,162.273,162.855,163.44,164.028,164.619,165.213,165.81,166.411,167.015,167.624,168.236,168.853,169.474,170.1,170.731,171.367,172.008,172.656,173.309,173.968,174.634,175.306,175.986,176.672,177.366,178.067,178.776,179.493,179.782,179.048,178.305,177.554, +2.72872,1.97398,1.22823,0.491239,0.237212,0.957363,1.66944,2.37367,3.07028,3.75951,4.44159,5.11674,5.78521,6.44722,7.10301,7.75281,8.39686,9.03538,9.66861,10.2968,10.9201,11.5389,12.1533,12.7636,13.37,13.9726,14.5718,15.1676,15.7602,16.3497,16.9364,17.5203,18.1016,18.6803,19.2566,19.8305,20.4023,20.9719,21.5394,22.105,22.6687,23.2305,23.7906,24.349,24.9057,25.4609,26.0146,26.5668,27.1176,27.667,28.2152,28.762,29.3076,29.852,30.3953,30.9375,31.4786,32.0186,32.5576,33.0957,33.6328,34.169,34.7043,35.2387,35.7723,36.3051,36.8371,37.3683,37.8988,38.4286,38.9577,39.4861,40.0138,40.5409,41.0674,41.5933,42.1186,42.6433,43.1675,43.6911,44.2143,44.7369,45.259,45.7806,46.3018,46.8225,47.3428,47.8626,48.3821,48.9011,49.4197,49.938,50.4559,50.9734,51.4906,52.0074,52.5239,53.04,53.5559,54.0714,54.5867,55.1017,55.6163,56.1307,56.6449,57.1588,57.6724,58.1858,58.6989,59.2119,59.7246,60.237,60.7493,61.2614,61.7732,62.2849,62.7964,63.3077,63.8188,64.3297,64.8405,65.3511,65.8616,66.3719,66.882,67.392,67.9019,68.4117,68.9213,69.4308,69.9401,70.4494,70.9585,71.4675,71.9764,72.4852,72.9939,73.5026,74.0111,74.5195,75.0279,75.5361,76.0443,76.5524,77.0605,77.5684,78.0763,78.5842,79.092,79.5997,80.1073,80.615,81.1225,81.6301,82.1375,82.645,83.1524,83.6598,84.1671,84.6744,85.1817,85.6889,86.1962,86.7034,87.2106,87.7178,88.2249,88.7321,89.2393,89.7464,90.2536,90.7607,91.2679,91.7751,92.2822,92.7894,93.2966,93.8038,94.3111,94.8183,95.3256,95.8329,96.3402,96.8476,97.355,97.8625,98.3699,98.8775,99.385,99.8926,100.4,100.908,101.416,101.924,102.432,102.94,103.448,103.956,104.464,104.972,105.48,105.989,106.497,107.006,107.515,108.024,108.532,109.042,109.551,110.06,110.569,111.079,111.588,112.098,112.608,113.118,113.628,114.138,114.649,115.159,115.67,116.181,116.692,117.204,117.715,118.227,118.739,119.251,119.763,120.275,120.788,121.301,121.814,122.328,122.841,123.355,123.869,124.384,124.898,125.413,125.929,126.444,126.96,127.476,127.993,128.509,129.027,129.544,130.062,130.58,131.099,131.618,132.137,132.657,133.177,133.698,134.219,134.741,135.263,135.786,136.309,136.832,137.357,137.881,138.407,138.933,139.459,139.986,140.514,141.042,141.571,142.101,142.632,143.163,143.695,144.228,144.761,145.296,145.831,146.367,146.904,147.442,147.981,148.521,149.063,149.605,150.148,150.692,151.238,151.785,152.333,152.882,153.433,153.985,154.539,155.094,155.651,156.209,156.769,157.331,157.895,158.461,159.028,159.598,160.169,160.743,161.32,161.898,162.48,163.064,163.65,164.24,164.832,165.428,166.027,166.63,167.236,167.847,168.461,169.08,169.703,170.331,170.965,171.603,172.247,172.897,173.553,174.215,174.883,175.558,176.24,176.93,177.626,178.331,179.043,179.763,179.509,178.772,178.026,177.271, +3.01785,2.25978,1.51075,0.770513,0.0388598,0.684435,1.39961,2.10689,2.8065,3.49867,4.18364,4.86162,5.53286,6.19759,6.85603,7.50842,8.15499,8.79597,9.43159,10.0621,10.6877,11.3087,11.9252,12.5375,13.1459,13.7505,14.3515,14.9491,15.5435,16.1348,16.7231,17.3087,17.8916,18.4719,19.0498,19.6253,20.1985,20.7696,21.3387,21.9057,22.4708,23.0341,23.5956,24.1554,24.7136,25.2702,25.8252,26.3788,26.931,27.4818,28.0313,28.5795,29.1264,29.6722,30.2168,30.7603,31.3027,31.8441,32.3845,32.9239,33.4623,33.9998,34.5365,35.0722,35.6072,36.1413,36.6747,37.2072,37.7391,38.2702,38.8006,39.3304,39.8595,40.388,40.9158,41.4431,41.9697,42.4958,43.0214,43.5464,44.0709,44.5949,45.1184,45.6415,46.1641,46.6862,47.2079,47.7292,48.25,48.7705,49.2906,49.8103,50.3296,50.8486,51.3672,51.8855,52.4035,52.9211,53.4385,53.9555,54.4723,54.9887,55.5049,56.0208,56.5365,57.0519,57.567,58.082,58.5967,59.1111,59.6254,60.1394,60.6532,61.1668,61.6803,62.1935,62.7066,63.2195,63.7322,64.2447,64.7571,65.2693,65.7814,66.2933,66.8051,67.3167,67.8282,68.3396,68.8508,69.3619,69.8729,70.3838,70.8946,71.4053,71.9158,72.4263,72.9367,73.447,73.9572,74.4673,74.9773,75.4873,75.9971,76.5069,77.0167,77.5263,78.0359,78.5455,79.055,79.5644,80.0738,80.5831,81.0924,81.6016,82.1108,82.62,83.1291,83.6382,84.1472,84.6563,85.1653,85.6742,86.1832,86.6922,87.2011,87.71,88.2189,88.7278,89.2367,89.7456,90.2544,90.7633,91.2722,91.7811,92.29,92.7989,93.3078,93.8168,94.3257,94.8347,95.3437,95.8528,96.3618,96.8709,97.38,97.8892,98.3984,98.9076,99.4169,99.9262,100.436,100.945,101.455,101.964,102.474,102.983,103.493,104.003,104.513,105.023,105.533,106.043,106.553,107.063,107.574,108.084,108.595,109.105,109.616,110.127,110.638,111.149,111.66,112.172,112.683,113.195,113.707,114.219,114.731,115.243,115.755,116.268,116.781,117.293,117.806,118.32,118.833,119.347,119.861,120.375,120.889,121.403,121.918,122.433,122.948,123.464,123.979,124.495,125.011,125.528,126.044,126.562,127.079,127.597,128.114,128.633,129.151,129.67,130.19,130.709,131.229,131.75,132.271,132.792,133.314,133.836,134.359,134.882,135.405,135.929,136.454,136.979,137.504,138.03,138.557,139.084,139.612,140.141,140.67,141.199,141.73,142.261,142.793,143.325,143.859,144.393,144.928,145.464,146,146.538,147.076,147.616,148.156,148.697,149.24,149.783,150.328,150.874,151.421,151.969,152.518,153.069,153.621,154.175,154.73,155.286,155.845,156.404,156.966,157.529,158.094,158.661,159.23,159.801,160.375,160.95,161.528,162.108,162.691,163.277,163.865,164.457,165.051,165.649,166.25,166.854,167.462,168.075,168.691,169.312,169.938,170.568,171.204,171.845,172.492,173.144,173.802,174.467,175.138,175.816,176.501,177.193,177.893,178.6,179.316,179.961,179.229,178.489,177.74,176.982, +3.3135,2.55204,1.79966,1.05612,0.321211,0.405294,1.12363,1.83402,2.53669,3.23187,3.91978,4.60066,5.27473,5.94223,6.60339,7.25843,7.90758,8.55109,9.18917,9.82207,10.45,11.0732,11.6919,12.3063,12.9167,13.5233,14.1262,14.7257,15.3219,15.915,16.5051,17.0923,17.6769,18.2588,18.8383,19.4154,19.9902,20.5629,21.1334,21.702,22.2686,22.8333,23.3963,23.9576,24.5172,25.0752,25.6316,26.1866,26.7402,27.2924,27.8432,28.3928,28.9412,29.4883,30.0343,30.5792,31.1229,31.6657,32.2074,32.7482,33.288,33.8269,34.3649,34.902,35.4383,35.9738,36.5085,37.0425,37.5757,38.1082,38.64,39.1711,39.7016,40.2315,40.7607,41.2894,41.8174,42.345,42.8719,43.3984,43.9243,44.4497,44.9747,45.4991,46.0232,46.5467,47.0699,47.5926,48.1149,48.6369,49.1584,49.6796,50.2004,50.7209,51.241,51.7608,52.2803,52.7994,53.3183,53.8368,54.3551,54.8731,55.3908,55.9083,56.4255,56.9425,57.4592,57.9757,58.4919,59.008,59.5238,60.0394,60.5548,61.0701,61.5851,62.0999,62.6146,63.1291,63.6435,64.1576,64.6716,65.1855,65.6992,66.2128,66.7262,67.2395,67.7527,68.2657,68.7786,69.2914,69.8041,70.3167,70.8292,71.3415,71.8538,72.366,72.8781,73.3901,73.902,74.4138,74.9255,75.4372,75.9488,76.4603,76.9718,77.4832,77.9945,78.5058,79.0171,79.5282,80.0394,80.5504,81.0615,81.5725,82.0834,82.5943,83.1052,83.6161,84.1269,84.6377,85.1485,85.6592,86.1699,86.6806,87.1913,87.702,88.2127,88.7234,89.234,89.7447,90.2553,90.766,91.2766,91.7873,92.298,92.8087,93.3194,93.8301,94.3408,94.8515,95.3623,95.8731,96.3839,96.8948,97.4057,97.9166,98.4275,98.9385,99.4496,99.9606,100.472,100.983,101.494,102.005,102.517,103.028,103.54,104.051,104.563,105.074,105.586,106.098,106.61,107.122,107.634,108.146,108.658,109.171,109.683,110.196,110.709,111.221,111.734,112.247,112.76,113.274,113.787,114.301,114.815,115.328,115.842,116.357,116.871,117.385,117.9,118.415,118.93,119.445,119.961,120.476,120.992,121.508,122.024,122.541,123.058,123.575,124.092,124.609,125.127,125.645,126.163,126.682,127.201,127.72,128.239,128.759,129.279,129.8,130.32,130.842,131.363,131.885,132.407,132.93,133.453,133.977,134.501,135.025,135.55,136.076,136.602,137.128,137.655,138.183,138.711,139.239,139.769,140.298,140.829,141.36,141.892,142.424,142.958,143.491,144.026,144.562,145.098,145.635,146.173,146.712,147.252,147.793,148.334,148.877,149.421,149.966,150.512,151.059,151.607,152.157,152.708,153.26,153.813,154.368,154.925,155.483,156.042,156.604,157.167,157.731,158.298,158.867,159.437,160.01,160.585,161.162,161.741,162.323,162.908,163.495,164.085,164.678,165.274,165.874,166.477,167.083,167.694,168.308,168.927,169.55,170.178,170.811,171.449,172.092,172.742,173.397,174.058,174.725,175.399,176.08,176.768,177.463,178.166,178.876,179.595,179.679,178.944,178.2,177.448,176.687, +3.61575,2.85085,2.09506,1.34816,0.609933,0.119842,0.841402,1.55496,2.26075,2.959,3.64992,4.33376,5.01073,5.68107,6.345,7.00275,7.65456,8.30065,8.94125,9.5766,10.2069,10.8324,11.4534,12.07,12.6825,13.2911,13.896,14.4974,15.0954,15.6903,16.2822,16.8712,17.4575,18.0411,18.6222,19.2009,19.7774,20.3516,20.9237,21.4937,22.0619,22.6281,23.1926,23.7553,24.3164,24.8758,25.4337,25.9902,26.5451,27.0988,27.651,28.202,28.7518,29.3003,29.8477,30.394,30.9391,31.4833,32.0264,32.5685,33.1097,33.65,34.1894,34.7279,35.2656,35.8025,36.3386,36.874,37.4086,37.9425,38.4757,39.0082,39.5401,40.0714,40.6021,41.1322,41.6617,42.1906,42.719,43.2469,43.7743,44.3011,44.8275,45.3535,45.879,46.404,46.9287,47.4529,47.9767,48.5001,49.0232,49.5458,50.0682,50.5901,51.1118,51.6331,52.1541,52.6748,53.1952,53.7153,54.2352,54.7547,55.274,55.7931,56.3119,56.8304,57.3487,57.8668,58.3847,58.9024,59.4198,59.937,60.4541,60.971,61.4876,62.0041,62.5205,63.0366,63.5526,64.0684,64.5841,65.0997,65.6151,66.1303,66.6455,67.1604,67.6753,68.1901,68.7047,69.2192,69.7336,70.2479,70.7621,71.2762,71.7902,72.3042,72.818,73.3317,73.8454,74.359,74.8725,75.3859,75.8993,76.4126,76.9258,77.439,77.9521,78.4652,78.9782,79.4912,80.0041,80.517,81.0298,81.5426,82.0554,82.5681,83.0808,83.5934,84.106,84.6186,85.1312,85.6438,86.1563,86.6688,87.1814,87.6939,88.2063,88.7188,89.2313,89.7438,90.2562,90.7687,91.2812,91.7937,92.3061,92.8186,93.3312,93.8437,94.3562,94.8688,95.3814,95.894,96.4066,96.9192,97.4319,97.9446,98.4574,98.9702,99.483,99.9959,100.509,101.022,101.535,102.048,102.561,103.074,103.587,104.101,104.614,105.128,105.641,106.155,106.668,107.182,107.696,108.21,108.724,109.238,109.752,110.266,110.781,111.295,111.81,112.325,112.84,113.355,113.87,114.385,114.9,115.416,115.932,116.447,116.963,117.48,117.996,118.512,119.029,119.546,120.063,120.58,121.098,121.615,122.133,122.651,123.17,123.688,124.207,124.726,125.245,125.765,126.285,126.805,127.325,127.846,128.367,128.888,129.41,129.932,130.454,130.977,131.5,132.023,132.547,133.071,133.596,134.121,134.647,135.172,135.699,136.226,136.753,137.281,137.809,138.338,138.868,139.398,139.929,140.46,140.992,141.524,142.058,142.591,143.126,143.661,144.198,144.734,145.272,145.811,146.35,146.89,147.431,147.974,148.517,149.061,149.606,150.152,150.7,151.248,151.798,152.349,152.901,153.455,154.01,154.566,155.124,155.684,156.245,156.807,157.372,157.938,158.506,159.076,159.648,160.223,160.799,161.378,161.959,162.543,163.129,163.718,164.31,164.905,165.503,166.104,166.709,167.318,167.93,168.547,169.168,169.793,170.423,171.059,171.699,172.345,172.997,173.655,174.319,174.989,175.666,176.35,177.041,177.739,178.445,179.159,179.88,179.39,178.652,177.905,177.149,176.384, +3.92471,3.15631,2.39705,1.64673,0.905127,0.172013,0.552824,1.26962,1.97859,2.67996,3.37396,4.06082,4.74075,5.41399,6.08076,6.74129,7.39581,8.04455,8.68773,9.32559,9.95835,10.5862,11.2095,11.8283,12.443,13.0537,13.6606,14.2639,14.8639,15.4607,16.0544,16.6452,17.2332,17.8186,18.4014,18.9817,19.5598,20.1356,20.7093,21.2809,21.8506,22.4184,22.9844,23.5486,24.1111,24.6721,25.2315,25.7894,26.3458,26.9009,27.4546,28.007,28.5582,29.1081,29.6569,30.2046,30.7512,31.2968,31.8413,32.3849,32.9275,33.4692,34.01,34.5499,35.089,35.6273,36.1649,36.7016,37.2377,37.773,38.3077,38.8417,39.375,39.9077,40.4398,40.9714,41.5023,42.0327,42.5626,43.0919,43.6208,44.1492,44.6771,45.2045,45.7315,46.258,46.7842,47.3099,47.8352,48.3602,48.8848,49.409,49.9329,50.4564,50.9796,51.5025,52.0251,52.5473,53.0693,53.591,54.1124,54.6336,55.1545,55.6752,56.1956,56.7157,57.2357,57.7554,58.2749,58.7942,59.3133,59.8322,60.351,60.8695,61.3878,61.906,62.424,62.9419,63.4596,63.9771,64.4945,65.0118,65.5289,66.0459,66.5628,67.0795,67.5961,68.1126,68.629,69.1453,69.6614,70.1775,70.6935,71.2094,71.7251,72.2408,72.7565,73.272,73.7875,74.3028,74.8182,75.3334,75.8486,76.3637,76.8788,77.3938,77.9087,78.4236,78.9384,79.4532,79.968,80.4827,80.9974,81.512,82.0266,82.5412,83.0557,83.5702,84.0847,84.5991,85.1136,85.628,86.1424,86.6568,87.1711,87.6855,88.1998,88.7142,89.2285,89.7428,90.2572,90.7715,91.2858,91.8002,92.3145,92.8289,93.3432,93.8576,94.372,94.8864,95.4009,95.9153,96.4298,96.9443,97.4588,97.9734,98.488,99.0026,99.5173,100.032,100.547,101.062,101.576,102.091,102.606,103.121,103.636,104.151,104.667,105.182,105.697,106.213,106.728,107.244,107.759,108.275,108.791,109.307,109.822,110.339,110.855,111.371,111.887,112.404,112.921,113.437,113.954,114.471,114.988,115.505,116.023,116.54,117.058,117.576,118.094,118.612,119.131,119.649,120.168,120.687,121.206,121.725,122.245,122.764,123.284,123.804,124.325,124.845,125.366,125.888,126.409,126.931,127.453,127.975,128.498,129.02,129.544,130.067,130.591,131.115,131.64,132.165,132.69,133.216,133.742,134.269,134.796,135.323,135.851,136.379,136.908,137.437,137.967,138.498,139.029,139.56,140.092,140.625,141.158,141.692,142.227,142.762,143.298,143.835,144.373,144.911,145.45,145.99,146.531,147.073,147.615,148.159,148.703,149.249,149.795,150.343,150.892,151.442,151.993,152.545,153.099,153.654,154.211,154.769,155.328,155.889,156.451,157.016,157.582,158.149,158.719,159.291,159.864,160.44,161.018,161.599,162.181,162.767,163.355,163.946,164.539,165.136,165.736,166.339,166.946,167.557,168.172,168.791,169.414,170.042,170.674,171.312,171.955,172.604,173.259,173.919,174.586,175.259,175.939,176.626,177.32,178.021,178.73,179.447,179.828,179.095,178.353,177.603,176.844,176.075, +4.24048,3.46851,2.70574,1.95194,1.20689,0.470388,0.257793,0.977884,1.6901,2.39467,3.0918,3.78174,4.46469,5.14089,5.81057,6.47394,7.13124,7.78269,8.42852,9.06896,9.70423,10.3346,10.9602,11.5813,12.1982,12.811,13.42,14.0254,14.6274,15.226,15.8216,16.4142,17.004,17.5911,18.1757,18.7577,19.3375,19.9149,20.4902,21.0635,21.6347,22.2041,22.7716,23.3374,23.9014,24.4639,25.0248,25.5841,26.1421,26.6986,27.2538,27.8077,28.3603,28.9117,29.462,30.0111,30.5592,31.1061,31.6521,32.1971,32.7412,33.2843,33.8266,34.3679,34.9085,35.4483,35.9872,36.5255,37.063,37.5998,38.1359,38.6713,39.2061,39.7403,40.2739,40.8069,41.3394,41.8712,42.4026,42.9335,43.4638,43.9937,44.5231,45.0521,45.5806,46.1087,46.6363,47.1636,47.6905,48.217,48.7432,49.2689,49.7944,50.3195,50.8443,51.3688,51.893,52.4168,52.9404,53.4638,53.9868,54.5096,55.0322,55.5545,56.0765,56.5984,57.12,57.6414,58.1626,58.6835,59.2043,59.7249,60.2454,60.7656,61.2857,61.8056,62.3253,62.8449,63.3643,63.8836,64.4028,64.9218,65.4407,65.9594,66.4781,66.9966,67.515,68.0333,68.5514,69.0695,69.5875,70.1054,70.6232,71.1409,71.6585,72.176,72.6934,73.2108,73.7281,74.2453,74.7625,75.2796,75.7966,76.3136,76.8305,77.3474,77.8642,78.381,78.8977,79.4144,79.931,80.4476,80.9641,81.4807,81.9971,82.5136,83.03,83.5464,84.0628,84.5792,85.0955,85.6118,86.1281,86.6444,87.1606,87.6769,88.1932,88.7094,89.2256,89.7419,90.2581,90.7744,91.2906,91.8068,92.3231,92.8393,93.3556,93.8719,94.3882,94.9045,95.4208,95.9372,96.4536,96.97,97.4864,98.0029,98.5193,99.0359,99.5524,100.069,100.586,101.102,101.619,102.136,102.653,103.169,103.686,104.203,104.72,105.237,105.755,106.272,106.789,107.307,107.824,108.342,108.859,109.377,109.895,110.413,110.93,111.449,111.967,112.485,113.003,113.522,114.041,114.559,115.078,115.597,116.116,116.636,117.155,117.675,118.194,118.714,119.234,119.755,120.275,120.796,121.316,121.837,122.359,122.88,123.402,123.923,124.446,124.968,125.49,126.013,126.536,127.06,127.583,128.107,128.631,129.156,129.68,130.206,130.731,131.257,131.783,132.309,132.836,133.364,133.891,134.419,134.948,135.477,136.006,136.536,137.067,137.597,138.129,138.661,139.193,139.726,140.26,140.794,141.329,141.864,142.4,142.937,143.475,144.013,144.552,145.092,145.632,146.173,146.716,147.259,147.803,148.348,148.894,149.441,149.989,150.538,151.088,151.64,152.192,152.746,153.301,153.858,154.416,154.975,155.536,156.099,156.663,157.228,157.796,158.365,158.937,159.51,160.085,160.663,161.242,161.824,162.409,162.996,163.586,164.178,164.774,165.373,165.975,166.58,167.189,167.802,168.419,169.04,169.665,170.296,170.931,171.571,172.217,172.869,173.526,174.189,174.859,175.535,176.218,176.908,177.605,178.31,179.022,179.742,179.53,178.793,178.048,177.294,176.531,175.76, +4.56316,3.78757,3.02122,2.26388,1.51534,0.775379,0.0437861,0.679655,1.39518,2.103,2.80333,3.49641,4.18245,4.86168,5.53432,6.2006,6.86074,7.51497,8.16351,8.80659,9.44443,10.0773,10.7053,11.3288,11.9479,12.563,13.1741,13.7816,14.3856,14.9862,15.5837,16.1782,16.7699,17.3588,17.9451,18.5289,19.1103,19.6894,20.2664,20.8413,21.4141,21.9851,22.5542,23.1215,23.6871,24.2511,24.8135,25.3744,25.9339,26.4919,27.0486,27.604,28.1581,28.711,29.2627,29.8133,30.3629,30.9113,31.4588,32.0052,32.5507,33.0953,33.6391,34.1819,34.7239,35.2652,35.8056,36.3453,36.8843,37.4226,37.9602,38.4971,39.0334,39.5691,40.1042,40.6387,41.1727,41.7061,42.239,42.7714,43.3033,43.8347,44.3657,44.8962,45.4262,45.9559,46.4851,47.014,47.5424,48.0705,48.5983,49.1257,49.6527,50.1795,50.7059,51.232,51.7578,52.2833,52.8086,53.3336,53.8583,54.3827,54.907,55.4309,55.9547,56.4782,57.0015,57.5246,58.0475,58.5703,59.0928,59.6151,60.1373,60.6593,61.1811,61.7028,62.2243,62.7456,63.2668,63.7879,64.3089,64.8297,65.3503,65.8709,66.3914,66.9117,67.4319,67.952,68.472,68.9919,69.5118,70.0315,70.5511,71.0707,71.5902,72.1096,72.6289,73.1481,73.6673,74.1864,74.7055,75.2245,75.7434,76.2623,76.7811,77.2999,77.8186,78.3373,78.8559,79.3745,79.8931,80.4116,80.9301,81.4485,81.967,82.4854,83.0037,83.5221,84.0404,84.5587,85.077,85.5952,86.1135,86.6317,87.1499,87.6681,88.1863,88.7045,89.2227,89.7409,90.2591,90.7773,91.2955,91.8137,92.3319,92.8501,93.3683,93.8865,94.4048,94.923,95.4413,95.9596,96.4779,96.9963,97.5146,98.033,98.5515,99.0699,99.5884,100.107,100.625,101.144,101.663,102.181,102.7,103.219,103.738,104.257,104.776,105.294,105.814,106.333,106.852,107.371,107.89,108.41,108.929,109.449,109.968,110.488,111.008,111.528,112.048,112.568,113.088,113.609,114.129,114.65,115.17,115.691,116.212,116.733,117.254,117.776,118.297,118.819,119.341,119.863,120.385,120.907,121.43,121.952,122.475,122.998,123.522,124.045,124.569,125.093,125.617,126.142,126.666,127.191,127.717,128.242,128.768,129.294,129.821,130.347,130.874,131.402,131.929,132.458,132.986,133.515,134.044,134.574,135.104,135.634,136.165,136.697,137.229,137.761,138.294,138.827,139.361,139.896,140.431,140.967,141.503,142.04,142.577,143.116,143.655,144.194,144.735,145.276,145.818,146.361,146.905,147.449,147.995,148.541,149.089,149.637,150.187,150.737,151.289,151.842,152.396,152.951,153.508,154.066,154.626,155.186,155.749,156.313,156.878,157.446,158.015,158.586,159.159,159.734,160.311,160.89,161.471,162.055,162.641,163.23,163.822,164.416,165.014,165.614,166.218,166.826,167.437,168.052,168.671,169.295,169.923,170.556,171.193,171.836,172.485,173.139,173.799,174.466,175.138,175.818,176.504,177.197,177.897,178.605,179.32,179.956,179.225,178.485,177.736,176.979,176.212,175.437, +4.89285,4.11359,3.34359,2.58265,1.83056,1.08709,0.352034,0.374825,1.09371,1.80485,2.50845,3.20473,3.89392,4.57624,5.25191,5.92116,6.5842,7.24127,7.89259,8.53838,9.17886,9.81426,10.4448,11.0707,11.6922,12.3095,12.9229,13.5325,14.1385,14.7412,15.3407,15.9371,16.5306,17.1213,17.7094,18.295,18.8782,19.4591,20.0377,20.6143,21.1888,21.7614,22.3321,22.901,23.4682,24.0338,24.5977,25.1602,25.7212,26.2807,26.8389,27.3958,27.9515,28.5059,29.0591,29.6112,30.1622,30.7122,31.2611,31.8091,32.3561,32.9022,33.4474,33.9918,34.5353,35.078,35.62,36.1612,36.7017,37.2415,37.7806,38.3191,38.8569,39.3941,39.9307,40.4668,41.0023,41.5373,42.0717,42.6056,43.1391,43.6721,44.2046,44.7367,45.2684,45.7996,46.3305,46.8609,47.391,47.9207,48.4501,48.9791,49.5078,50.0362,50.5643,51.092,51.6195,52.1467,52.6736,53.2003,53.7267,54.2529,54.7788,55.3045,55.83,56.3553,56.8803,57.4052,57.9298,58.4543,58.9786,59.5027,60.0266,60.5504,61.074,61.5975,62.1208,62.644,63.167,63.6899,64.2127,64.7353,65.2578,65.7803,66.3026,66.8248,67.3468,67.8688,68.3907,68.9125,69.4342,69.9559,70.4774,70.9989,71.5202,72.0416,72.5628,73.084,73.6051,74.1261,74.6471,75.168,75.6889,76.2097,76.7305,77.2513,77.7719,78.2926,78.8132,79.3337,79.8543,80.3748,80.8952,81.4157,81.9361,82.4564,82.9768,83.4971,84.0174,84.5377,85.058,85.5782,86.0985,86.6187,87.1389,87.6591,88.1793,88.6995,89.2197,89.7399,90.2601,90.7803,91.3005,91.8207,92.3409,92.8611,93.3813,93.9015,94.4218,94.942,95.4623,95.9826,96.5029,97.0232,97.5436,98.0639,98.5843,99.1048,99.6252,100.146,100.666,101.187,101.707,102.228,102.749,103.269,103.79,104.311,104.832,105.353,105.874,106.395,106.916,107.437,107.958,108.48,109.001,109.523,110.044,110.566,111.087,111.609,112.131,112.653,113.175,113.697,114.22,114.742,115.265,115.787,116.31,116.833,117.356,117.879,118.403,118.926,119.45,119.973,120.497,121.021,121.546,122.07,122.595,123.12,123.645,124.17,124.695,125.221,125.747,126.273,126.8,127.326,127.853,128.38,128.908,129.436,129.964,130.492,131.021,131.55,132.079,132.609,133.139,133.67,134.2,134.732,135.263,135.795,136.328,136.861,137.394,137.928,138.463,138.998,139.533,140.069,140.606,141.143,141.681,142.219,142.759,143.298,143.839,144.38,144.922,145.465,146.008,146.553,147.098,147.644,148.191,148.739,149.288,149.838,150.389,150.941,151.494,152.049,152.604,153.161,153.719,154.279,154.84,155.402,155.966,156.532,157.099,157.668,158.239,158.811,159.386,159.962,160.541,161.122,161.705,162.291,162.879,163.469,164.063,164.659,165.259,165.861,166.468,167.077,167.69,168.308,168.929,169.555,170.186,170.821,171.462,172.107,172.759,173.416,174.079,174.748,175.424,176.106,176.795,177.492,178.195,178.906,179.625,179.648,178.913,178.169,177.417,176.656,175.886,175.107, +5.22965,4.44666,3.67297,2.90838,2.15267,1.40563,0.66705,0.0632851,0.785603,1.50011,2.20704,2.90659,3.59899,4.28447,4.96323,5.63551,6.30153,6.9615,7.61566,8.26422,8.9074,9.54544,10.1785,10.8069,11.4309,12.0505,12.6661,13.2779,13.8861,14.4909,15.0923,15.6907,16.2862,16.8788,17.4687,18.0561,18.6411,19.2237,19.8041,20.3823,20.9585,21.5328,22.1052,22.6757,23.2445,23.8117,24.3773,24.9413,25.5038,26.065,26.6247,27.1832,27.7403,28.2963,28.8511,29.4047,29.9572,30.5087,31.0592,31.6087,32.1572,32.7048,33.2516,33.7974,34.3425,34.8868,35.4302,35.973,36.515,37.0564,37.597,38.137,38.6764,39.2152,39.7534,40.291,40.8281,41.3646,41.9006,42.4362,42.9712,43.5058,44.0399,44.5736,45.1069,45.6398,46.1723,46.7044,47.2361,47.7675,48.2985,48.8292,49.3596,49.8896,50.4194,50.9488,51.478,52.0069,52.5356,53.064,53.5921,54.12,54.6477,55.1752,55.7024,56.2294,56.7563,57.2829,57.8093,58.3356,58.8617,59.3876,59.9134,60.439,60.9644,61.4897,62.0149,62.5399,63.0648,63.5896,64.1142,64.6387,65.1631,65.6875,66.2116,66.7357,67.2597,67.7836,68.3075,68.8312,69.3548,69.8784,70.4019,70.9253,71.4486,71.9719,72.4951,73.0182,73.5413,74.0643,74.5873,75.1102,75.6331,76.1559,76.6787,77.2014,77.7241,78.2468,78.7694,79.292,79.8145,80.337,80.8595,81.382,81.9044,82.4268,82.9492,83.4715,83.9939,84.5162,85.0385,85.5608,86.0831,86.6054,87.1277,87.6499,88.1722,88.6944,89.2166,89.7389,90.2611,90.7834,91.3056,91.8278,92.3501,92.8723,93.3946,93.9169,94.4392,94.9615,95.4838,96.0061,96.5284,97.0508,97.5732,98.0956,98.618,99.1405,99.663,100.185,100.708,101.231,101.753,102.276,102.799,103.321,103.844,104.367,104.89,105.413,105.936,106.459,106.982,107.505,108.028,108.551,109.075,109.598,110.122,110.645,111.169,111.693,112.216,112.74,113.264,113.788,114.313,114.837,115.361,115.886,116.41,116.935,117.46,117.985,118.51,119.036,119.561,120.087,120.612,121.138,121.664,122.191,122.717,123.244,123.771,124.298,124.825,125.352,125.88,126.408,126.936,127.464,127.993,128.522,129.051,129.581,130.11,130.64,131.171,131.702,132.233,132.764,133.296,133.828,134.36,134.893,135.426,135.96,136.494,137.029,137.564,138.099,138.635,139.172,139.709,140.247,140.785,141.324,141.863,142.403,142.944,143.485,144.027,144.57,145.113,145.657,146.203,146.748,147.295,147.843,148.391,148.941,149.491,150.043,150.595,151.149,151.704,152.26,152.817,153.375,153.935,154.496,155.059,155.623,156.188,156.755,157.324,157.895,158.467,159.041,159.618,160.196,160.776,161.359,161.944,162.531,163.121,163.714,164.309,164.908,165.509,166.114,166.722,167.334,167.949,168.569,169.193,169.821,170.455,171.093,171.736,172.384,173.038,173.698,174.364,175.037,175.716,176.401,177.093,177.793,178.5,179.214,179.937,179.333,178.594,177.847,177.092,176.327,175.553,174.77, +5.57367,4.7869,4.00946,3.24116,2.48178,1.73111,0.988947,0.255068,0.470733,1.18868,1.89899,2.60187,3.29755,3.98625,4.66817,5.34355,6.0126,6.67555,7.33261,7.98401,8.62996,9.2707,9.90643,10.5374,11.1638,11.7859,12.4038,13.0179,13.6282,14.2351,14.8386,15.4391,16.0365,16.631,17.2229,17.8121,18.3989,18.9833,19.5655,20.1454,20.7234,21.2993,21.8734,22.4456,23.016,23.5848,24.152,24.7177,25.2818,25.8445,26.4059,26.9659,27.5246,28.0821,28.6385,29.1937,29.7478,30.3008,30.8528,31.4039,31.9539,32.5031,33.0514,33.5988,34.1454,34.6913,35.2363,35.7806,36.3242,36.8671,37.4093,37.9509,38.4919,39.0323,39.572,40.1112,40.6499,41.1881,41.7257,42.2629,42.7995,43.3357,43.8715,44.4069,44.9418,45.4763,46.0105,46.5442,47.0776,47.6107,48.1434,48.6758,49.2079,49.7397,50.2711,50.8023,51.3333,51.8639,52.3943,52.9245,53.4544,53.9841,54.5135,55.0428,55.5718,56.1006,56.6293,57.1577,57.686,58.2141,58.7421,59.2698,59.7974,60.3249,60.8522,61.3794,61.9065,62.4334,62.9602,63.4868,64.0134,64.5399,65.0662,65.5924,66.1186,66.6446,67.1706,67.6964,68.2222,68.7479,69.2735,69.7991,70.3245,70.8499,71.3753,71.9005,72.4258,72.9509,73.476,74.0011,74.5261,75.051,75.5759,76.1008,76.6256,77.1504,77.6751,78.1998,78.7245,79.2492,79.7738,80.2984,80.8229,81.3474,81.872,82.3964,82.9209,83.4454,83.9698,84.4942,85.0186,85.543,86.0674,86.5918,87.1161,87.6405,88.1648,88.6892,89.2135,89.7378,90.2622,90.7865,91.3108,91.8352,92.3595,92.8839,93.4082,93.9326,94.457,94.9814,95.5058,96.0302,96.5546,97.0791,97.6036,98.128,98.6525,99.1771,99.7016,100.226,100.751,101.275,101.8,102.325,102.85,103.374,103.899,104.424,104.949,105.474,105.999,106.524,107.049,107.574,108.099,108.625,109.15,109.675,110.201,110.726,111.252,111.778,112.304,112.829,113.355,113.881,114.408,114.934,115.46,115.987,116.513,117.04,117.567,118.094,118.621,119.148,119.675,120.203,120.73,121.258,121.786,122.314,122.842,123.371,123.899,124.428,124.957,125.486,126.016,126.546,127.076,127.606,128.136,128.667,129.198,129.729,130.26,130.792,131.324,131.857,132.389,132.922,133.456,133.99,134.524,135.058,135.593,136.128,136.664,137.2,137.737,138.274,138.812,139.35,139.889,140.428,140.968,141.508,142.049,142.591,143.133,143.676,144.219,144.764,145.309,145.855,146.401,146.949,147.497,148.046,148.596,149.147,149.699,150.252,150.806,151.362,151.918,152.475,153.034,153.594,154.155,154.718,155.282,155.848,156.415,156.984,157.554,158.127,158.701,159.277,159.855,160.435,161.017,161.601,162.188,162.777,163.369,163.964,164.561,165.161,165.765,166.372,166.982,167.596,168.214,168.836,169.463,170.094,170.729,171.37,172.016,172.667,173.324,173.987,174.656,175.332,176.014,176.702,177.398,178.101,178.811,179.529,179.745,179.011,178.269,177.518,176.759,175.991,175.213,174.426, +5.92502,5.13441,4.35317,3.5811,2.81799,2.06364,1.31783,0.580358,0.148991,0.87044,1.5842,2.29047,2.98949,3.68147,4.36662,5.04516,5.71731,6.38329,7.04332,7.69762,8.34641,8.98991,9.62834,10.2619,10.8909,11.5154,12.1358,12.7521,13.3647,13.9738,14.5795,15.182,15.7814,16.3779,16.9717,17.5629,18.1515,18.7377,19.3217,19.9035,20.4832,21.0608,21.6366,22.2105,22.7827,23.3531,23.922,24.4892,25.055,25.6194,26.1823,26.7439,27.3043,27.8634,28.4213,28.9781,29.5338,30.0884,30.642,31.1946,31.7463,32.297,32.8469,33.3959,33.9441,34.4915,35.0381,35.584,36.1292,36.6737,37.2175,37.7607,38.3033,38.8453,39.3867,39.9275,40.4678,41.0076,41.5469,42.0857,42.624,43.1619,43.6993,44.2363,44.7729,45.3092,45.845,46.3805,46.9156,47.4504,47.9848,48.5189,49.0528,49.5863,50.1195,50.6525,51.1852,51.7176,52.2498,52.7817,53.3135,53.845,54.3762,54.9073,55.4382,55.9689,56.4994,57.0297,57.5598,58.0898,58.6196,59.1493,59.6788,60.2082,60.7374,61.2665,61.7955,62.3243,62.8531,63.3817,63.9102,64.4386,64.9669,65.4951,66.0233,66.5513,67.0792,67.6071,68.1349,68.6626,69.1903,69.7178,70.2453,70.7728,71.3002,71.8275,72.3548,72.882,73.4092,73.9363,74.4633,74.9904,75.5174,76.0443,76.5712,77.0981,77.625,78.1518,78.6786,79.2053,79.732,80.2588,80.7854,81.3121,81.8387,82.3654,82.892,83.4185,83.9451,84.4717,84.9982,85.5247,86.0513,86.5778,87.1043,87.6308,88.1573,88.6838,89.2103,89.7368,90.2632,90.7897,91.3162,91.8427,92.3692,92.8957,93.4222,93.9487,94.4753,95.0018,95.5283,96.0549,96.5815,97.108,97.6346,98.1613,98.6879,99.2146,99.7412,100.268,100.795,101.321,101.848,102.375,102.902,103.429,103.956,104.483,105.01,105.537,106.064,106.591,107.118,107.645,108.173,108.7,109.227,109.755,110.282,110.81,111.337,111.865,112.393,112.921,113.449,113.977,114.505,115.033,115.561,116.09,116.618,117.147,117.676,118.205,118.733,119.263,119.792,120.321,120.851,121.38,121.91,122.44,122.97,123.501,124.031,124.562,125.093,125.624,126.155,126.687,127.218,127.75,128.282,128.815,129.348,129.88,130.414,130.947,131.481,132.015,132.55,133.084,133.62,134.155,134.691,135.227,135.764,136.301,136.838,137.376,137.914,138.453,138.992,139.532,140.073,140.613,141.155,141.697,142.239,142.782,143.326,143.871,144.416,144.962,145.509,146.056,146.604,147.153,147.703,148.254,148.805,149.358,149.912,150.466,151.022,151.579,152.137,152.696,153.256,153.818,154.381,154.945,155.511,156.078,156.647,157.217,157.789,158.363,158.939,159.517,160.097,160.678,161.262,161.848,162.437,163.028,163.622,164.219,164.818,165.421,166.026,166.635,167.248,167.864,168.485,169.109,169.738,170.372,171.01,171.654,172.302,172.957,173.617,174.283,174.955,175.633,176.319,177.011,177.71,178.416,179.13,179.851,179.42,178.682,177.936,177.182,176.419,175.647,174.866,174.075, +6.2838,5.4893,4.70421,3.92832,3.16143,2.40333,1.65382,0.912693,0.179729,0.545273,1.26254,1.97227,2.67469,3.37001,4.05845,4.74021,5.41553,6.08461,6.74768,7.40495,8.05665,8.70298,9.34417,9.98044,10.612,11.2391,11.8619,12.4807,13.0956,13.7069,14.3147,14.9193,15.5209,16.1194,16.7152,17.3083,17.8988,18.4869,19.0728,19.6563,20.2378,20.8173,21.3948,21.9704,22.5443,23.1164,23.687,24.2559,24.8233,25.3893,25.9539,26.5172,27.0792,27.6399,28.1994,28.7578,29.3151,29.8714,30.4266,30.9808,31.534,32.0864,32.6379,33.1885,33.7383,34.2873,34.8356,35.3831,35.9299,36.476,37.0215,37.5663,38.1105,38.6541,39.1972,39.7397,40.2816,40.8231,41.364,41.9045,42.4445,42.9841,43.5232,44.062,44.6003,45.1382,45.6758,46.213,46.7499,47.2864,47.8226,48.3585,48.8941,49.4294,49.9644,50.4992,51.0337,51.5679,52.1019,52.6357,53.1693,53.7026,54.2358,54.7687,55.3015,55.834,56.3664,56.8986,57.4307,57.9626,58.4943,59.0259,59.5573,60.0887,60.6199,61.1509,61.6819,62.2127,62.7434,63.274,63.8046,64.335,64.8653,65.3955,65.9257,66.4558,66.9858,67.5157,68.0455,68.5753,69.105,69.6346,70.1642,70.6938,71.2232,71.7527,72.282,72.8114,73.3407,73.8699,74.3991,74.9283,75.4574,75.9865,76.5155,77.0446,77.5736,78.1025,78.6315,79.1604,79.6893,80.2182,80.747,81.2759,81.8047,82.3335,82.8623,83.3911,83.9198,84.4486,84.9773,85.506,86.0348,86.5635,87.0922,87.6209,88.1496,88.6783,89.207,89.7357,90.2643,90.793,91.3217,91.8504,92.3791,92.9078,93.4365,93.9652,94.494,95.0227,95.5514,96.0802,96.6089,97.1377,97.6665,98.1953,98.7241,99.253,99.7818,100.311,100.84,101.369,101.897,102.426,102.955,103.484,104.014,104.543,105.072,105.601,106.13,106.659,107.189,107.718,108.247,108.777,109.306,109.836,110.365,110.895,111.425,111.954,112.484,113.014,113.544,114.074,114.604,115.135,115.665,116.195,116.726,117.257,117.787,118.318,118.849,119.38,119.911,120.443,120.974,121.506,122.037,122.569,123.101,123.634,124.166,124.699,125.231,125.764,126.297,126.831,127.364,127.898,128.432,128.966,129.501,130.036,130.571,131.106,131.642,132.177,132.714,133.25,133.787,134.324,134.862,135.4,135.938,136.477,137.016,137.555,138.095,138.636,139.177,139.718,140.26,140.803,141.346,141.89,142.434,142.979,143.524,144.07,144.617,145.164,145.713,146.262,146.812,147.362,147.914,148.466,149.019,149.573,150.129,150.685,151.242,151.801,152.36,152.921,153.483,154.046,154.611,155.177,155.744,156.313,156.884,157.456,158.03,158.605,159.183,159.762,160.344,160.927,161.513,162.101,162.692,163.285,163.881,164.479,165.081,165.685,166.293,166.904,167.519,168.138,168.761,169.388,170.02,170.656,171.297,171.943,172.595,173.252,173.915,174.584,175.26,175.942,176.63,177.325,178.028,178.737,179.455,179.82,179.087,178.346,177.597,176.839,176.072,175.296,174.511,173.716, +6.65013,5.85169,5.06268,4.28292,3.51219,2.7503,1.99703,1.25219,0.515558,0.213064,0.933899,1.64715,2.35304,3.05176,3.74355,4.42861,5.10715,5.7794,6.44557,7.10588,7.76054,8.40978,9.0538,9.69282,10.3271,10.9568,11.5821,12.2033,12.8206,13.4342,14.0443,14.6511,15.2548,15.8554,16.4532,17.0483,17.6408,18.2308,18.8185,19.4039,19.9872,20.5685,21.1478,21.7252,22.3008,22.8747,23.4469,24.0176,24.5867,25.1544,25.7207,26.2856,26.8492,27.4116,27.9728,28.5328,29.0918,29.6496,30.2065,30.7623,31.3172,31.8712,32.4243,32.9766,33.528,34.0787,34.6286,35.1777,35.7262,36.274,36.8211,37.3676,37.9135,38.4587,39.0035,39.5476,40.0913,40.6344,41.1771,41.7193,42.261,42.8023,43.3432,43.8837,44.4237,44.9634,45.5027,46.0417,46.5804,47.1187,47.6567,48.1944,48.7318,49.2689,49.8058,50.3424,50.8787,51.4148,51.9507,52.4863,53.0218,53.557,54.092,54.6269,55.1615,55.696,56.2303,56.7645,57.2985,57.8323,58.366,58.8996,59.4331,59.9664,60.4995,61.0326,61.5656,62.0984,62.6312,63.1638,63.6964,64.2289,64.7613,65.2936,65.8258,66.3579,66.89,67.422,67.954,68.4859,69.0177,69.5495,70.0812,70.6129,71.1445,71.6761,72.2076,72.7391,73.2705,73.8019,74.3333,74.8647,75.396,75.9273,76.4585,76.9897,77.5209,78.0521,78.5833,79.1144,79.6455,80.1766,80.7077,81.2388,81.7698,82.3009,82.8319,83.3629,83.8939,84.4249,84.9559,85.4869,86.0179,86.5488,87.0798,87.6107,88.1417,88.6726,89.2036,89.7345,90.2655,90.7964,91.3274,91.8583,92.3893,92.9202,93.4512,93.9821,94.5131,95.0441,95.5751,96.1061,96.6371,97.1681,97.6991,98.2302,98.7612,99.2923,99.8234,100.354,100.886,101.417,101.948,102.479,103.01,103.541,104.073,104.604,105.135,105.667,106.198,106.729,107.261,107.792,108.324,108.856,109.387,109.919,110.451,110.982,111.514,112.046,112.578,113.11,113.642,114.174,114.706,115.239,115.771,116.304,116.836,117.369,117.902,118.434,118.967,119.5,120.034,120.567,121.1,121.634,122.168,122.702,123.235,123.77,124.304,124.838,125.373,125.908,126.443,126.978,127.514,128.049,128.585,129.121,129.658,130.194,130.731,131.268,131.806,132.343,132.881,133.42,133.958,134.497,135.037,135.576,136.116,136.657,137.198,137.739,138.281,138.823,139.366,139.909,140.452,140.997,141.541,142.087,142.632,143.179,143.726,144.274,144.822,145.371,145.921,146.472,147.023,147.576,148.129,148.683,149.238,149.794,150.35,150.908,151.467,152.027,152.588,153.151,153.714,154.279,154.846,155.413,155.982,156.553,157.125,157.699,158.275,158.852,159.431,160.013,160.596,161.181,161.769,162.359,162.952,163.547,164.145,164.745,165.349,165.956,166.566,167.179,167.797,168.418,169.043,169.673,170.307,170.946,171.59,172.239,172.894,173.554,174.221,174.893,175.571,176.256,176.948,177.647,178.353,179.066,179.787,179.484,178.748,178.003,177.25,176.488,175.717,174.937,174.148,173.35, +7.0241,6.22167,5.42871,4.64502,3.8704,3.10466,2.34758,1.59896,0.858606,0.126299,0.598159,1.31499,2.0244,2.7266,3.4218,4.11021,4.79205,5.46753,6.13687,6.80028,7.45798,8.11018,8.7571,9.39895,10.036,10.6683,11.2963,11.92,12.5398,13.1557,13.7681,14.3772,14.983,15.5857,16.1856,16.7827,17.3772,17.9692,18.5588,19.1462,19.7314,20.3145,20.8956,21.4748,22.0522,22.6278,23.2018,23.7742,24.3451,24.9145,25.4824,26.0491,26.6144,27.1784,27.7413,28.303,28.8636,29.4231,29.9817,30.5392,31.0957,31.6514,32.2062,32.7601,33.3132,33.8655,34.4171,34.9679,35.518,36.0675,36.6163,37.1645,37.7121,38.2591,38.8055,39.3514,39.8968,40.4416,40.986,41.53,42.0734,42.6165,43.1591,43.7013,44.2432,44.7847,45.3258,45.8666,46.407,46.9472,47.487,48.0265,48.5658,49.1048,49.6435,50.1819,50.7202,51.2582,51.7959,52.3335,52.8709,53.408,53.945,54.4818,55.0184,55.5548,56.0911,56.6273,57.1632,57.6991,58.2348,58.7704,59.3058,59.8412,60.3764,60.9115,61.4465,61.9815,62.5163,63.051,63.5857,64.1203,64.6547,65.1892,65.7235,66.2578,66.792,67.3262,67.8603,68.3943,68.9283,69.4623,69.9961,70.53,71.0638,71.5976,72.1313,72.665,73.1987,73.7323,74.2659,74.7995,75.3331,75.8666,76.4001,76.9336,77.467,78.0005,78.5339,79.0673,79.6007,80.1341,80.6674,81.2008,81.7341,82.2675,82.8008,83.3341,83.8674,84.4007,84.934,85.4672,86.0005,86.5338,87.0671,87.6003,88.1336,88.6669,89.2001,89.7334,90.2666,90.7999,91.3331,91.8664,92.3997,92.9329,93.4662,93.9995,94.5327,95.066,95.5993,96.1326,96.6659,97.1992,97.7325,98.2659,98.7992,99.3326,99.8659,100.399,100.933,101.466,102,102.533,103.066,103.6,104.133,104.667,105.2,105.734,106.268,106.801,107.335,107.869,108.402,108.936,109.47,110.004,110.538,111.072,111.606,112.14,112.674,113.208,113.742,114.276,114.811,115.345,115.88,116.414,116.949,117.484,118.019,118.553,119.088,119.624,120.159,120.694,121.23,121.765,122.301,122.837,123.373,123.909,124.445,124.982,125.518,126.055,126.592,127.129,127.666,128.204,128.742,129.28,129.818,130.357,130.895,131.434,131.973,132.513,133.053,133.593,134.133,134.674,135.215,135.757,136.299,136.841,137.384,137.927,138.47,139.014,139.558,140.103,140.649,141.195,141.741,142.288,142.836,143.384,143.932,144.482,145.032,145.583,146.134,146.687,147.24,147.794,148.349,148.904,149.461,150.018,150.577,151.136,151.697,152.259,152.822,153.386,153.951,154.518,155.086,155.655,156.226,156.798,157.372,157.948,158.525,159.104,159.686,160.269,160.854,161.441,162.031,162.623,163.217,163.814,164.414,165.017,165.623,166.232,166.844,167.46,168.08,168.704,169.332,169.964,170.601,171.243,171.89,172.542,173.2,173.863,174.532,175.208,175.89,176.578,177.273,177.976,178.685,179.402,179.874,179.141,178.401,177.652,176.895,176.13,175.355,174.571,173.778,172.976, +7.40584,6.59937,5.8024,5.01474,4.23618,3.46652,2.70558,1.95314,1.209,0.472951,0.255198,0.975669,1.68867,2.3944,3.09307,3.7849,4.4701,5.14888,5.82146,6.48804,7.14884,7.80407,8.45395,9.0987,9.73852,10.3736,11.0043,11.6306,12.2529,12.8713,13.486,14.0974,14.7054,15.3104,15.9124,16.5116,17.1081,17.7021,18.2937,18.883,19.4701,20.055,20.638,21.2191,21.7983,22.3757,22.9515,23.5257,24.0983,24.6694,25.2391,25.8075,26.3745,26.9403,27.5049,28.0683,28.6306,29.1918,29.752,30.3112,30.8695,31.4268,31.9833,32.5389,33.0937,33.6477,34.201,34.7535,35.3053,35.8565,36.407,36.9569,37.5062,38.055,38.6031,39.1508,39.6979,40.2445,40.7907,41.3364,41.8817,42.4265,42.9709,43.515,44.0586,44.6019,45.1449,45.6875,46.2298,46.7718,47.3135,47.8549,48.396,48.9369,49.4775,50.0179,50.558,51.0979,51.6376,52.1772,52.7165,53.2556,53.7945,54.3333,54.8719,55.4103,55.9486,56.4868,57.0248,57.5627,58.1005,58.6381,59.1756,59.713,60.2504,60.7876,61.3247,61.8617,62.3987,62.9355,63.4723,64.009,64.5457,65.0823,65.6188,66.1552,66.6917,67.228,67.7643,68.3006,68.8368,69.3729,69.9091,70.4452,70.9812,71.5172,72.0532,72.5892,73.1251,73.661,74.1969,74.7328,75.2686,75.8044,76.3402,76.876,77.4118,77.9476,78.4833,79.019,79.5548,80.0905,80.6262,81.1619,81.6975,82.2332,82.7689,83.3045,83.8402,84.3759,84.9115,85.4471,85.9828,86.5184,87.054,87.5897,88.1253,88.6609,89.1966,89.7322,90.2678,90.8034,91.3391,91.8747,92.4103,92.946,93.4816,94.0172,94.5529,95.0885,95.6241,96.1598,96.6955,97.2311,97.7668,98.3025,98.8381,99.3738,99.9095,100.445,100.981,101.517,102.052,102.588,103.124,103.66,104.196,104.731,105.267,105.803,106.339,106.875,107.411,107.947,108.483,109.019,109.555,110.091,110.627,111.163,111.699,112.236,112.772,113.308,113.845,114.381,114.918,115.454,115.991,116.528,117.064,117.601,118.138,118.675,119.212,119.75,120.287,120.824,121.362,121.9,122.437,122.975,123.513,124.051,124.59,125.128,125.667,126.205,126.744,127.284,127.823,128.362,128.902,129.442,129.982,130.523,131.063,131.604,132.145,132.687,133.228,133.77,134.313,134.855,135.398,135.941,136.485,137.029,137.574,138.118,138.664,139.209,139.755,140.302,140.849,141.397,141.945,142.494,143.043,143.593,144.143,144.695,145.246,145.799,146.352,146.906,147.461,148.017,148.573,149.131,149.689,150.248,150.808,151.369,151.932,152.495,153.06,153.625,154.193,154.761,155.331,155.902,156.474,157.048,157.624,158.202,158.781,159.362,159.945,160.53,161.117,161.706,162.298,162.892,163.488,164.088,164.69,165.295,165.903,166.514,167.129,167.747,168.369,168.996,169.626,170.261,170.901,171.546,172.196,172.851,173.512,174.179,174.851,175.53,176.215,176.907,177.606,178.311,179.024,179.745,179.527,178.791,178.047,177.294,176.533,175.764,174.985,174.198,173.401,172.594, +7.79545,6.9849,6.18388,5.39218,4.60963,3.83602,3.07115,2.31483,1.56685,0.827006,0.0951032,0.629061,1.34571,2.05503,2.75725,3.45256,4.14118,4.82333,5.4992,6.16901,6.83298,7.49132,8.14423,8.79194,9.43465,10.0726,10.7059,11.3349,11.9598,12.5807,13.1979,13.8116,14.4219,15.0291,15.6333,16.2347,16.8333,17.4293,18.0229,18.6142,19.2032,19.7901,20.375,20.9579,21.539,22.1183,22.6959,23.2718,23.8463,24.4192,24.9906,25.5607,26.1295,26.697,27.2634,27.8285,28.3925,28.9555,29.5174,30.0783,30.6383,31.1974,31.7555,32.3129,32.8694,33.4252,33.9802,34.5344,35.088,35.6409,36.1932,36.7448,37.2959,37.8464,38.3963,38.9457,39.4947,40.0431,40.591,41.1385,41.6856,42.2323,42.7785,43.3244,43.8699,44.415,44.9599,45.5043,46.0485,46.5924,47.136,47.6793,48.2224,48.7652,49.3077,49.85,50.3921,50.934,51.4757,52.0172,52.5585,53.0996,53.6406,54.1814,54.722,55.2625,55.8029,56.3431,56.8832,57.4231,57.963,58.5027,59.0424,59.5819,60.1213,60.6607,61.2,61.7392,62.2783,62.8173,63.3563,63.8952,64.434,64.9728,65.5116,66.0503,66.5889,67.1275,67.666,68.2046,68.743,69.2815,69.8199,70.3583,70.8966,71.4349,71.9732,72.5115,73.0498,73.588,74.1262,74.6644,75.2026,75.7408,76.2789,76.8171,77.3552,77.8934,78.4315,78.9696,79.5077,80.0458,80.5839,81.122,81.6601,82.1981,82.7362,83.2743,83.8123,84.3504,84.8885,85.4265,85.9646,86.5027,87.0407,87.5788,88.1168,88.6549,89.1929,89.731,90.269,90.8071,91.3451,91.8832,92.4212,92.9593,93.4973,94.0354,94.5735,95.1115,95.6496,96.1876,96.7257,97.2638,97.8019,98.3399,98.878,99.4161,99.9542,100.492,101.03,101.569,102.107,102.645,103.183,103.721,104.259,104.797,105.336,105.874,106.412,106.95,107.488,108.027,108.565,109.103,109.642,110.18,110.719,111.257,111.795,112.334,112.873,113.411,113.95,114.488,115.027,115.566,116.105,116.644,117.183,117.722,118.261,118.8,119.339,119.879,120.418,120.958,121.497,122.037,122.577,123.117,123.657,124.197,124.737,125.278,125.819,126.359,126.9,127.441,127.983,128.524,129.066,129.608,130.15,130.692,131.235,131.778,132.321,132.864,133.408,133.951,134.496,135.04,135.585,136.13,136.676,137.221,137.768,138.314,138.861,139.409,139.957,140.505,141.054,141.604,142.154,142.704,143.255,143.807,144.359,144.912,145.466,146.02,146.575,147.131,147.687,148.244,148.803,149.362,149.922,150.483,151.045,151.607,152.172,152.737,153.303,153.87,154.439,155.009,155.581,156.154,156.728,157.304,157.882,158.461,159.042,159.625,160.21,160.797,161.386,161.977,162.571,163.167,163.765,164.367,164.971,165.578,166.188,166.802,167.419,168.04,168.665,169.294,169.927,170.565,171.208,171.856,172.509,173.167,173.831,174.501,175.177,175.859,176.547,177.243,177.945,178.654,179.371,179.905,179.173,178.433,177.685,176.929,176.164,175.39,174.608,173.816,173.015,172.205, +8.19304,7.37837,6.57324,5.77747,4.99088,4.21326,3.44441,2.68416,1.93228,1.18859,0.452881,0.275042,0.995394,1.70838,2.41419,3.11305,3.80516,4.49073,5.16997,5.84309,6.51029,7.1718,7.82781,8.47855,9.12422,9.76504,10.4012,11.0329,11.6605,12.284,12.9037,13.5198,14.1325,14.7419,15.3484,15.9519,16.5527,17.1508,17.7465,18.3398,18.9308,19.5197,20.1065,20.6913,21.2743,21.8554,22.4349,23.0127,23.5889,24.1636,24.7369,25.3088,25.8793,26.4486,27.0167,27.5836,28.1494,28.7141,29.2778,29.8405,30.4022,30.963,31.5229,32.082,32.6403,33.1978,33.7546,34.3106,34.8659,35.4206,35.9747,36.5281,37.0809,37.6332,38.185,38.7362,39.2869,39.8371,40.3869,40.9363,41.4852,42.0337,42.5818,43.1295,43.6769,44.224,44.7707,45.3171,45.8632,46.409,46.9545,47.4998,48.0448,48.5895,49.134,49.6784,50.2224,50.7663,51.31,51.8536,52.3969,52.9401,53.4831,54.0259,54.5686,55.1112,55.6537,56.196,56.7382,57.2803,57.8223,58.3642,58.906,59.4477,59.9893,60.5308,61.0723,61.6137,62.155,62.6963,63.2375,63.7786,64.3197,64.8608,65.4018,65.9428,66.4837,67.0246,67.5654,68.1062,68.647,69.1878,69.7285,70.2693,70.81,71.3506,71.8913,72.432,72.9726,73.5132,74.0538,74.5944,75.135,75.6756,76.2162,76.7567,77.2973,77.8378,78.3784,78.9189,79.4595,80,80.5406,81.0811,81.6217,82.1622,82.7027,83.2433,83.7838,84.3244,84.8649,85.4054,85.946,86.4865,87.027,87.5676,88.1081,88.6487,89.1892,89.7297,90.2703,90.8108,91.3513,91.8919,92.4324,92.973,93.5135,94.054,94.5946,95.1351,95.6756,96.2162,96.7567,97.2973,97.8378,98.3783,98.9189,99.4594,100,100.541,101.081,101.622,102.162,102.703,103.243,103.784,104.324,104.865,105.406,105.946,106.487,107.027,107.568,108.109,108.649,109.19,109.731,110.271,110.812,111.353,111.894,112.435,112.975,113.516,114.057,114.598,115.139,115.68,116.221,116.763,117.304,117.845,118.386,118.928,119.469,120.011,120.552,121.094,121.636,122.178,122.72,123.262,123.804,124.346,124.889,125.431,125.974,126.517,127.06,127.603,128.146,128.69,129.234,129.778,130.322,130.866,131.41,131.955,132.5,133.046,133.591,134.137,134.683,135.229,135.776,136.323,136.87,137.418,137.966,138.515,139.064,139.613,140.163,140.713,141.264,141.815,142.367,142.919,143.472,144.025,144.579,145.134,145.689,146.245,146.802,147.36,147.918,148.477,149.037,149.598,150.16,150.722,151.286,151.851,152.416,152.983,153.551,154.121,154.691,155.263,155.836,156.411,156.987,157.565,158.145,158.726,159.309,159.894,160.48,161.069,161.66,162.254,162.849,163.447,164.048,164.652,165.258,165.868,166.48,167.096,167.716,168.34,168.967,169.599,170.235,170.876,171.521,172.172,172.828,173.49,174.157,174.83,175.509,176.195,176.887,177.586,178.292,179.005,179.725,179.547,178.811,178.068,177.316,176.556,175.787,175.009,174.223,173.427,172.622,171.807, +8.59873,7.77988,6.97061,6.17073,5.38004,4.59836,3.82549,3.06125,2.30542,1.55783,0.818255,0.0865105,0.637603,1.3543,2.06378,2.76625,3.46191,4.15097,4.83364,5.51012,6.18063,6.84537,7.50456,8.15839,8.80709,9.45086,10.0899,10.7245,11.3547,11.9809,12.6031,13.2217,13.8368,14.4487,15.0574,15.6632,16.2661,16.8664,17.4642,18.0595,18.6526,19.2435,19.8323,20.419,21.0039,21.587,22.1683,22.748,23.3261,23.9026,24.4778,25.0515,25.6238,26.1949,26.7648,27.3335,27.9011,28.4676,29.033,29.5975,30.161,30.7236,31.2853,31.8462,32.4062,32.9655,33.5241,34.0819,34.639,35.1955,35.7514,36.3066,36.8613,37.4154,37.9689,38.522,39.0746,39.6267,40.1783,40.7295,41.2803,41.8307,42.3807,42.9304,43.4796,44.0286,44.5772,45.1256,45.6736,46.2214,46.7689,47.3161,47.8631,48.4099,48.9564,49.5027,50.0489,50.5948,51.1406,51.6861,52.2316,52.7768,53.3219,53.8669,54.4117,54.9564,55.501,56.0455,56.5898,57.1341,57.6783,58.2224,58.7664,59.3103,59.8541,60.3979,60.9416,61.4852,62.0288,62.5724,63.1159,63.6593,64.2027,64.7461,65.2894,65.8327,66.3759,66.9192,67.4624,68.0056,68.5487,69.0919,69.635,70.1781,70.7212,71.2643,71.8074,72.3505,72.8935,73.4366,73.9796,74.5227,75.0657,75.6088,76.1518,76.6949,77.2379,77.781,78.324,78.8671,79.4101,79.9532,80.4962,81.0393,81.5823,82.1254,82.6684,83.2115,83.7546,84.2976,84.8407,85.3838,85.9269,86.47,87.013,87.5561,88.0992,88.6423,89.1854,89.7285,90.2715,90.8146,91.3577,91.9008,92.4439,92.987,93.53,94.0731,94.6162,95.1593,95.7023,96.2454,96.7885,97.3316,97.8746,98.4177,98.9607,99.5038,100.047,100.59,101.133,101.676,102.219,102.762,103.305,103.848,104.391,104.934,105.477,106.02,106.563,107.106,107.65,108.193,108.736,109.279,109.822,110.365,110.908,111.451,111.994,112.538,113.081,113.624,114.167,114.711,115.254,115.797,116.341,116.884,117.428,117.971,118.515,119.058,119.602,120.146,120.69,121.234,121.778,122.322,122.866,123.41,123.955,124.499,125.044,125.588,126.133,126.678,127.223,127.768,128.314,128.859,129.405,129.951,130.497,131.044,131.59,132.137,132.684,133.231,133.779,134.326,134.874,135.423,135.971,136.52,137.07,137.619,138.169,138.72,139.27,139.822,140.373,140.925,141.478,142.031,142.585,143.139,143.693,144.249,144.804,145.361,145.918,146.476,147.034,147.594,148.154,148.715,149.276,149.839,150.403,150.967,151.532,152.099,152.666,153.235,153.805,154.376,154.949,155.522,156.097,156.674,157.252,157.832,158.413,158.996,159.581,160.168,160.757,161.347,161.94,162.536,163.134,163.734,164.337,164.943,165.551,166.163,166.778,167.397,168.019,168.645,169.276,169.91,170.549,171.193,171.842,172.495,173.155,173.819,174.49,175.166,175.849,176.538,177.234,177.936,178.646,179.362,179.913,179.182,178.442,177.695,176.939,176.175,175.402,174.62,173.829,173.029,172.22,171.401, +9.01262,8.18957,7.37611,6.57206,5.77724,4.99145,4.21451,3.44623,2.6864,1.93484,1.19136,0.455738,0.272201,0.992675,1.70588,2.41202,3.11129,3.80391,4.49007,5.16999,5.84386,6.51191,7.17433,7.83133,8.48313,9.12992,9.77193,10.4093,11.0424,11.6713,12.2962,12.9173,13.5349,14.1492,14.7603,15.3683,15.9735,16.576,17.176,17.7734,18.3686,18.9615,19.5523,20.1411,20.7279,21.3129,21.8962,22.4778,23.0577,23.6362,24.2132,24.7887,25.3629,25.9359,26.5076,27.0781,27.6475,28.2158,28.7831,29.3493,29.9146,30.479,31.0426,31.6052,32.1671,32.7282,33.2886,33.8482,34.4072,34.9655,35.5232,36.0803,36.6368,37.1928,37.7482,38.3031,38.8576,39.4115,39.9651,40.5182,41.0709,41.6232,42.1751,42.7267,43.2779,43.8289,44.3795,44.9298,45.4798,46.0296,46.5791,47.1283,47.6773,48.2261,48.7747,49.3231,49.8713,50.4193,50.9672,51.5149,52.0624,52.6098,53.157,53.7041,54.2511,54.798,55.3448,55.8914,56.438,56.9845,57.5309,58.0772,58.6235,59.1696,59.7157,60.2618,60.8078,61.3537,61.8996,62.4455,62.9913,63.5371,64.0829,64.6286,65.1743,65.7199,66.2656,66.8112,67.3568,67.9024,68.448,68.9936,69.5392,70.0848,70.6303,71.1759,71.7214,72.267,72.8125,73.3581,73.9037,74.4492,74.9948,75.5404,76.0859,76.6315,77.1771,77.7227,78.2683,78.8139,79.3595,79.9051,80.4507,80.9964,81.542,82.0877,82.6333,83.179,83.7246,84.2703,84.816,85.3616,85.9073,86.453,86.9987,87.5444,88.0901,88.6358,89.1815,89.7272,90.2728,90.8185,91.3642,91.9099,92.4556,93.0013,93.547,94.0927,94.6384,95.184,95.7297,96.2754,96.821,97.3667,97.9123,98.458,99.0036,99.5493,100.095,100.64,101.186,101.732,102.277,102.823,103.368,103.914,104.46,105.005,105.551,106.096,106.642,107.187,107.733,108.279,108.824,109.37,109.915,110.461,111.006,111.552,112.098,112.643,113.189,113.734,114.28,114.826,115.371,115.917,116.463,117.009,117.554,118.1,118.646,119.192,119.738,120.284,120.83,121.377,121.923,122.469,123.015,123.562,124.109,124.655,125.202,125.749,126.296,126.843,127.39,127.938,128.485,129.033,129.581,130.129,130.677,131.225,131.774,132.323,132.872,133.421,133.97,134.52,135.07,135.621,136.171,136.722,137.273,137.825,138.377,138.929,139.482,140.035,140.588,141.142,141.697,142.252,142.807,143.363,143.92,144.477,145.034,145.593,146.152,146.711,147.272,147.833,148.395,148.957,149.521,150.085,150.651,151.217,151.784,152.353,152.922,153.492,154.064,154.637,155.211,155.787,156.364,156.942,157.522,158.104,158.687,159.272,159.859,160.448,161.039,161.631,162.227,162.824,163.424,164.026,164.632,165.24,165.851,166.465,167.083,167.704,168.329,168.958,169.591,170.228,170.87,171.517,172.169,172.826,173.488,174.156,174.83,175.51,176.196,176.889,177.588,178.294,179.007,179.728,179.544,178.809,178.065,177.314,176.554,175.785,175.009,174.223,173.428,172.624,171.81,170.987, +9.43484,8.60754,7.78985,6.9816,6.1826,5.39266,4.6116,3.83922,3.07534,2.31977,1.57231,0.832765,0.100937,0.623365,1.34035,2.05022,2.75317,3.4494,4.13913,4.82254,5.49985,6.17127,6.83699,7.49723,8.15219,8.80208,9.44711,10.0875,10.7234,11.3551,11.9827,12.6065,13.2266,13.8434,14.4569,15.0673,15.6748,16.2796,16.8817,17.4813,18.0786,18.6736,19.2664,19.8573,20.4461,21.0331,21.6183,22.2018,22.7837,23.3641,23.943,24.5204,25.0965,25.6713,26.2449,26.8172,27.3885,27.9586,28.5277,29.0959,29.663,30.2292,30.7946,31.3591,31.9228,32.4858,33.048,33.6095,34.1703,34.7305,35.2901,35.849,36.4074,36.9652,37.5226,38.0794,38.6357,39.1916,39.7471,40.3021,40.8568,41.411,41.9649,42.5185,43.0717,43.6246,44.1772,44.7295,45.2816,45.8334,46.3849,46.9362,47.4873,48.0382,48.5889,49.1394,49.6897,50.2398,50.7898,51.3396,51.8893,52.4389,52.9883,53.5376,54.0868,54.6359,55.1849,55.7338,56.2826,56.8314,57.38,57.9286,58.4772,59.0257,59.5741,60.1225,60.6708,61.2191,61.7674,62.3156,62.8638,63.412,63.9601,64.5083,65.0564,65.6045,66.1526,66.7007,67.2488,67.7968,68.3449,68.893,69.4411,69.9891,70.5372,71.0853,71.6334,72.1815,72.7296,73.2777,73.8258,74.374,74.9221,75.4703,76.0184,76.5666,77.1148,77.663,78.2112,78.7594,79.3077,79.8559,80.4042,80.9524,81.5007,82.049,82.5973,83.1456,83.6939,84.2422,84.7906,85.3389,85.8873,86.4356,86.984,87.5323,88.0807,88.6291,89.1774,89.7258,90.2742,90.8226,91.3709,91.9193,92.4677,93.016,93.5644,94.1127,94.6611,95.2094,95.7578,96.3061,96.8544,97.4027,97.951,98.4993,99.0476,99.5958,100.144,100.692,101.241,101.789,102.337,102.885,103.433,103.982,104.53,105.078,105.626,106.174,106.722,107.27,107.819,108.367,108.915,109.463,110.011,110.559,111.107,111.655,112.203,112.751,113.299,113.847,114.395,114.944,115.492,116.04,116.588,117.136,117.684,118.233,118.781,119.329,119.878,120.426,120.974,121.523,122.071,122.62,123.169,123.717,124.266,124.815,125.364,125.913,126.462,127.012,127.561,128.111,128.66,129.21,129.76,130.31,130.861,131.411,131.962,132.513,133.064,133.615,134.167,134.718,135.27,135.823,136.375,136.928,137.482,138.035,138.589,139.143,139.698,140.253,140.808,141.364,141.921,142.477,143.035,143.593,144.151,144.71,145.269,145.83,146.39,146.952,147.514,148.077,148.641,149.205,149.771,150.337,150.904,151.472,152.041,152.612,153.183,153.755,154.329,154.903,155.48,156.057,156.636,157.216,157.798,158.382,158.967,159.554,160.143,160.734,161.326,161.921,162.519,163.118,163.72,164.325,164.933,165.543,166.157,166.773,167.394,168.017,168.645,169.277,169.913,170.553,171.198,171.848,172.503,173.163,173.829,174.5,175.177,175.861,176.551,177.247,177.95,178.66,179.377,179.899,179.167,178.428,177.68,176.925,176.161,175.388,174.607,173.817,173.018,172.21,171.392,170.565, +9.86548,9.0339,8.21195,7.39945,6.59623,5.80209,5.01687,4.24036,3.47238,2.71274,1.96125,1.21772,0.481959,0.246234,0.967063,1.68072,2.38741,3.08732,3.78067,4.46765,5.14846,5.82331,6.49241,7.15595,7.81415,8.4672,9.11532,9.7587,10.3976,11.0321,11.6625,12.289,12.9118,13.5311,14.1471,14.7599,15.3698,15.9768,16.5812,17.1831,17.7825,18.3796,18.9746,19.5675,20.1584,20.7474,21.3346,21.9201,22.504,23.0863,23.6671,24.2464,24.8245,25.4012,25.9766,26.5509,27.124,27.696,28.267,28.837,29.406,29.9741,30.5413,31.1077,31.6733,32.2381,32.8022,33.3656,33.9283,34.4904,35.0518,35.6127,36.173,36.7328,37.292,37.8508,38.409,38.9669,39.5243,40.0813,40.6379,41.1942,41.7501,42.3056,42.8609,43.4158,43.9704,44.5248,45.0789,45.6328,46.1864,46.7398,47.293,47.846,48.3988,48.9514,49.5039,50.0562,50.6083,51.1604,51.7123,52.264,52.8157,53.3672,53.9187,54.47,55.0213,55.5725,56.1236,56.6746,57.2256,57.7766,58.3274,58.8783,59.4291,59.9798,60.5306,61.0813,61.632,62.1826,62.7332,63.2839,63.8345,64.3851,64.9357,65.4863,66.0369,66.5875,67.1381,67.6887,68.2393,68.7899,69.3405,69.8912,70.4418,70.9925,71.5432,72.0939,72.6446,73.1953,73.7461,74.2968,74.8476,75.3984,75.9492,76.5001,77.0509,77.6018,78.1527,78.7036,79.2545,79.8055,80.3564,80.9074,81.4584,82.0094,82.5604,83.1114,83.6625,84.2135,84.7646,85.3156,85.8667,86.4178,86.9689,87.52,88.0711,88.6222,89.1733,89.7244,90.2756,90.8267,91.3778,91.9289,92.48,93.0311,93.5822,94.1333,94.6844,95.2354,95.7865,96.3375,96.8886,97.4396,97.9906,98.5416,99.0926,99.6436,100.195,100.745,101.296,101.847,102.398,102.949,103.5,104.051,104.602,105.152,105.703,106.254,106.805,107.355,107.906,108.457,109.007,109.558,110.109,110.659,111.21,111.761,112.311,112.862,113.413,113.963,114.514,115.064,115.615,116.166,116.716,117.267,117.817,118.368,118.919,119.469,120.02,120.571,121.122,121.673,122.223,122.774,123.325,123.876,124.428,124.979,125.53,126.081,126.633,127.184,127.736,128.288,128.84,129.392,129.944,130.496,131.049,131.601,132.154,132.707,133.26,133.814,134.367,134.921,135.475,136.03,136.584,137.139,137.694,138.25,138.806,139.362,139.919,140.476,141.033,141.591,142.149,142.708,143.267,143.827,144.387,144.948,145.51,146.072,146.634,147.198,147.762,148.327,148.892,149.459,150.026,150.594,151.163,151.733,152.304,152.876,153.449,154.023,154.599,155.176,155.754,156.333,156.914,157.496,158.08,158.665,159.253,159.842,160.433,161.025,161.62,162.218,162.817,163.419,164.023,164.63,165.24,165.853,166.469,167.088,167.711,168.337,168.968,169.602,170.241,170.885,171.533,172.186,172.844,173.508,174.177,174.852,175.532,176.219,176.913,177.613,178.319,179.033,179.754,179.518,178.782,178.039,177.287,176.528,175.76,174.983,174.198,173.404,172.601,171.788,170.966,170.135, +10.3047,9.46877,8.64252,7.82575,7.01826,6.21989,5.43045,4.64976,3.87763,3.11388,2.35832,1.61075,0.870993,0.138847,0.585876,1.30338,2.01387,2.71752,3.41455,4.10516,4.78954,5.46789,6.14043,6.80734,7.46884,8.12513,8.77641,9.42289,10.0648,10.7022,11.3355,11.9648,12.5903,13.2122,13.8307,14.446,15.0583,15.6677,16.2744,16.8785,17.4802,18.0795,18.6766,19.2716,19.8646,20.4557,21.045,21.6325,22.2183,22.8026,23.3854,23.9667,24.5467,25.1253,25.7027,26.2788,26.8539,27.4278,28.0007,28.5726,29.1435,29.7135,30.2826,30.8509,31.4184,31.9851,32.5511,33.1164,33.681,34.245,34.8084,35.3712,35.9335,36.4952,37.0564,37.6171,38.1773,38.7372,39.2966,39.8556,40.4142,40.9725,41.5304,42.088,42.6453,43.2023,43.759,44.3154,44.8716,45.4276,45.9834,46.5389,47.0942,47.6494,48.2043,48.7592,49.3138,49.8683,50.4227,50.9769,51.5311,52.0851,52.639,53.1928,53.7466,54.3002,54.8538,55.4073,55.9608,56.5142,57.0676,57.6209,58.1742,58.7274,59.2806,59.8338,60.387,60.9401,61.4933,62.0464,62.5996,63.1527,63.7058,64.2589,64.8121,65.3652,65.9184,66.4715,67.0247,67.5779,68.1311,68.6843,69.2376,69.7908,70.3441,70.8974,71.4508,72.0041,72.5575,73.1109,73.6644,74.2178,74.7713,75.3248,75.8784,76.4319,76.9855,77.5391,78.0927,78.6464,79.2001,79.7538,80.3075,80.8612,81.415,81.9688,82.5226,83.0764,83.6302,84.1841,84.7379,85.2918,85.8457,86.3996,86.9535,87.5074,88.0613,88.6152,89.1691,89.723,90.277,90.8309,91.3848,91.9387,92.4926,93.0465,93.6004,94.1543,94.7082,95.2621,95.8159,96.3698,96.9236,97.4774,98.0312,98.585,99.1388,99.6925,100.246,100.8,101.354,101.907,102.461,103.014,103.568,104.122,104.675,105.229,105.782,106.336,106.889,107.442,107.996,108.549,109.103,109.656,110.209,110.762,111.316,111.869,112.422,112.975,113.528,114.082,114.635,115.188,115.741,116.294,116.847,117.4,117.954,118.507,119.06,119.613,120.166,120.719,121.273,121.826,122.379,122.932,123.486,124.039,124.593,125.146,125.7,126.253,126.807,127.361,127.915,128.469,129.023,129.577,130.132,130.686,131.241,131.796,132.351,132.906,133.461,134.017,134.572,135.128,135.685,136.241,136.798,137.355,137.912,138.47,139.028,139.586,140.144,140.703,141.263,141.823,142.383,142.944,143.505,144.067,144.629,145.192,145.755,146.319,146.884,147.449,148.015,148.582,149.149,149.717,150.287,150.857,151.427,151.999,152.572,153.146,153.721,154.297,154.875,155.453,156.033,156.615,157.197,157.782,158.368,158.955,159.544,160.135,160.728,161.323,161.92,162.52,163.121,163.726,164.332,164.942,165.554,166.169,166.788,167.41,168.035,168.664,169.298,169.935,170.577,171.224,171.875,172.531,173.193,173.86,174.532,175.21,175.895,176.585,177.282,177.986,178.697,179.414,179.861,179.129,178.389,177.642,176.886,176.122,175.35,174.57,173.78,172.982,172.174,171.357,170.531,169.695, +10.7525,9.91227,9.08169,8.26059,7.44881,6.64616,5.85247,5.06755,4.29123,3.52332,2.76363,2.01198,1.26818,0.532028,0.19665,0.918064,1.6324,2.33986,3.04064,3.73493,4.42294,5.10487,5.7809,6.45126,7.11613,7.77572,8.43024,9.07987,9.72483,10.3653,11.0015,11.6337,12.262,12.8866,13.5077,14.1256,14.7403,15.3522,15.9612,16.5676,17.1716,17.7731,18.3724,18.9696,19.5647,20.1579,20.7492,21.3388,21.9267,22.513,23.0978,23.6811,24.263,24.8436,25.4229,26.0011,26.578,27.1539,27.7287,28.3025,28.8754,29.4473,30.0184,30.5886,31.158,31.7267,32.2946,32.8618,33.4284,33.9944,34.5597,35.1245,35.6887,36.2524,36.8156,37.3783,37.9405,38.5024,39.0638,39.6248,40.1855,40.7458,41.3058,41.8655,42.4248,42.9839,43.5428,44.1013,44.6597,45.2178,45.7757,46.3334,46.8909,47.4483,48.0054,48.5625,49.1194,49.6761,50.2327,50.7893,51.3457,51.902,52.4582,53.0144,53.5705,54.1265,54.6824,55.2383,55.7942,56.35,56.9058,57.4615,58.0172,58.5729,59.1286,59.6843,60.24,60.7956,61.3513,61.907,62.4626,63.0183,63.574,64.1297,64.6854,65.2412,65.797,66.3527,66.9086,67.4644,68.0203,68.5762,69.1321,69.688,70.244,70.8,71.3561,71.9122,72.4683,73.0245,73.5806,74.1369,74.6931,75.2494,75.8057,76.3621,76.9184,77.4749,78.0313,78.5878,79.1443,79.7008,80.2573,80.8139,81.3705,81.9272,82.4838,83.0405,83.5972,84.1539,84.7106,85.2673,85.8241,86.3809,86.9376,87.4944,88.0512,88.608,89.1648,89.7216,90.2784,90.8352,91.392,91.9488,92.5056,93.0624,93.6191,94.1759,94.7327,95.2894,95.8461,96.4028,96.9595,97.5162,98.0728,98.6295,99.1861,99.7426,100.299,100.856,101.412,101.969,102.525,103.082,103.638,104.194,104.751,105.307,105.863,106.419,106.976,107.532,108.088,108.644,109.2,109.756,110.312,110.868,111.424,111.98,112.536,113.091,113.647,114.203,114.759,115.315,115.87,116.426,116.982,117.537,118.093,118.649,119.204,119.76,120.316,120.871,121.427,121.983,122.538,123.094,123.65,124.206,124.762,125.318,125.874,126.43,126.986,127.542,128.098,128.654,129.211,129.767,130.324,130.881,131.438,131.995,132.552,133.109,133.667,134.224,134.782,135.34,135.899,136.457,137.016,137.575,138.135,138.694,139.254,139.814,140.375,140.936,141.498,142.059,142.622,143.184,143.748,144.311,144.876,145.44,146.006,146.572,147.138,147.705,148.273,148.842,149.411,149.982,150.553,151.125,151.697,152.271,152.846,153.422,153.999,154.577,155.156,155.737,156.319,156.902,157.487,158.073,158.661,159.251,159.842,160.435,161.03,161.628,162.227,162.828,163.432,164.039,164.648,165.26,165.874,166.492,167.113,167.738,168.366,168.998,169.635,170.275,170.92,171.57,172.224,172.884,173.549,174.219,174.895,175.577,176.265,176.959,177.66,178.368,179.082,179.803,179.468,178.732,177.988,177.236,176.477,175.709,174.932,174.148,173.354,172.551,171.739,170.918,170.088,169.247, +11.2091,10.3645,9.52956,8.70412,7.888,7.08104,6.28306,5.49387,4.71332,3.9412,3.17734,2.42155,1.67365,0.933445,0.200751,0.52462,1.24287,1.95419,2.65878,3.35682,4.04853,4.73408,5.41369,6.08755,6.75587,7.41883,8.07664,8.72951,9.37763,10.0212,10.6604,11.2955,11.9266,12.554,13.1778,13.7983,14.4156,15.0299,15.6414,16.2502,16.8565,17.4603,18.0618,18.6612,19.2585,19.8538,20.4473,21.0389,21.6289,22.2173,22.8041,23.3894,23.9733,24.5559,25.1373,25.7174,26.2963,26.8742,27.4509,28.0267,28.6015,29.1754,29.7485,30.3206,30.892,31.4626,32.0325,32.6018,33.1703,33.7382,34.3056,34.8723,35.4385,36.0042,36.5694,37.1342,37.6985,38.2624,38.8259,39.389,39.9517,40.5141,41.0762,41.638,42.1995,42.7607,43.3217,43.8824,44.4429,45.0032,45.5633,46.1232,46.683,47.2425,47.802,48.3613,48.9204,49.4795,50.0384,50.5972,51.156,51.7146,52.2732,52.8318,53.3902,53.9486,54.507,55.0653,55.6236,56.1819,56.7401,57.2984,57.8566,58.4148,58.973,59.5312,60.0894,60.6477,61.2059,61.7641,62.3224,62.8807,63.439,63.9974,64.5558,65.1142,65.6726,66.2311,66.7896,67.3481,67.9067,68.4653,69.024,69.5827,70.1415,70.7002,71.2591,71.818,72.3769,72.9358,73.4948,74.0539,74.613,75.1721,75.7313,76.2905,76.8497,77.409,77.9683,78.5277,79.0871,79.6465,80.2059,80.7654,81.325,81.8845,82.4441,83.0037,83.5633,84.1229,84.6826,85.2423,85.802,86.3617,86.9214,87.4811,88.0409,88.6006,89.1604,89.7201,90.2799,90.8396,91.3994,91.9591,92.5189,93.0786,93.6383,94.198,94.7577,95.3174,95.8771,96.4367,96.9963,97.5559,98.1155,98.675,99.2346,99.794,100.354,100.913,101.472,102.032,102.591,103.15,103.71,104.269,104.828,105.387,105.946,106.505,107.064,107.623,108.182,108.741,109.3,109.859,110.417,110.976,111.535,112.093,112.652,113.21,113.769,114.327,114.886,115.444,116.003,116.561,117.119,117.678,118.236,118.794,119.352,119.911,120.469,121.027,121.585,122.143,122.702,123.26,123.818,124.376,124.935,125.493,126.051,126.61,127.168,127.727,128.285,128.844,129.403,129.962,130.521,131.08,131.639,132.198,132.757,133.317,133.877,134.437,134.997,135.557,136.118,136.678,137.239,137.801,138.362,138.924,139.486,140.048,140.611,141.174,141.738,142.302,142.866,143.431,143.996,144.561,145.128,145.694,146.262,146.83,147.398,147.967,148.537,149.108,149.679,150.252,150.825,151.398,151.973,152.549,153.126,153.704,154.283,154.863,155.444,156.027,156.611,157.196,157.783,158.371,158.961,159.553,160.146,160.741,161.339,161.938,162.54,163.144,163.75,164.359,164.97,165.584,166.202,166.822,167.446,168.073,168.704,169.34,169.979,170.622,171.27,171.923,172.581,173.244,173.912,174.586,175.266,175.951,176.643,177.341,178.046,178.757,179.475,179.799,179.067,178.326,177.578,176.823,176.059,175.287,174.506,173.717,172.919,172.112,171.296,170.47,169.635,168.791, +11.6746,10.8256,9.98625,9.15643,8.33595,7.52465,6.72233,5.92885,5.14401,4.36764,3.59956,2.83959,2.08755,1.34324,0.606481,0.122907,0.845129,1.56037,2.26882,2.97068,3.66614,4.35539,5.03864,5.71607,6.38789,7.05429,7.71548,8.37165,9.023,9.66972,10.312,10.9501,11.5842,12.2144,12.841,13.4641,14.0841,14.7009,15.3149,15.9261,16.5347,17.1409,17.7447,18.3464,18.9459,19.5434,20.139,20.7328,21.3249,21.9153,22.5042,23.0916,23.6776,24.2622,24.8456,25.4277,26.0086,26.5885,27.1673,27.745,28.3218,28.8977,29.4727,30.0469,30.6203,31.1929,31.7648,32.336,32.9066,33.4765,34.0459,34.6147,35.1829,35.7507,36.3179,36.8847,37.4511,38.0171,38.5826,39.1478,39.7127,40.2772,40.8414,41.4054,41.969,42.5324,43.0956,43.6585,44.2212,44.7837,45.3461,45.9082,46.4702,47.0321,47.5938,48.1554,48.7169,49.2783,49.8395,50.4007,50.9619,51.5229,52.0839,52.6448,53.2057,53.7666,54.3274,54.8882,55.449,56.0098,56.5706,57.1313,57.6921,58.2529,58.8136,59.3744,59.9353,60.4961,61.057,61.6179,62.1788,62.7398,63.3008,63.8618,64.4229,64.984,65.5452,66.1064,66.6677,67.229,67.7904,68.3518,68.9133,69.4748,70.0363,70.598,71.1597,71.7214,72.2832,72.845,73.4069,73.9688,74.5308,75.0929,75.6549,76.2171,76.7793,77.3415,77.9038,78.4661,79.0284,79.5908,80.1533,80.7157,81.2782,81.8408,82.4033,82.9659,83.5286,84.0912,84.6539,85.2166,85.7793,86.342,86.9047,87.4675,88.0303,88.593,89.1558,89.7186,90.2814,90.8442,91.407,91.9697,92.5325,93.0952,93.658,94.2207,94.7834,95.3461,95.9088,96.4714,97.0341,97.5967,98.1592,98.7218,99.2843,99.8467,100.409,100.972,101.534,102.096,102.659,103.221,103.783,104.345,104.907,105.469,106.031,106.593,107.155,107.717,108.279,108.84,109.402,109.964,110.525,111.087,111.648,112.21,112.771,113.332,113.894,114.455,115.016,115.577,116.138,116.699,117.26,117.821,118.382,118.943,119.504,120.065,120.626,121.186,121.747,122.308,122.869,123.429,123.99,124.551,125.112,125.673,126.233,126.794,127.355,127.916,128.477,129.038,129.599,130.16,130.722,131.283,131.845,132.406,132.968,133.53,134.092,134.654,135.216,135.779,136.342,136.904,137.468,138.031,138.595,139.159,139.723,140.287,140.852,141.417,141.983,142.549,143.115,143.682,144.249,144.817,145.385,145.954,146.523,147.093,147.664,148.235,148.807,149.38,149.953,150.527,151.102,151.678,152.255,152.833,153.412,153.991,154.572,155.154,155.738,156.322,156.908,157.496,158.085,158.675,159.267,159.861,160.457,161.054,161.654,162.255,162.859,163.465,164.074,164.685,165.299,165.916,166.536,167.159,167.786,168.416,169.05,169.688,170.33,170.977,171.628,172.285,172.946,173.612,174.284,174.961,175.645,176.334,177.029,177.731,178.44,179.155,179.877,179.394,178.657,177.912,177.16,176.4,175.632,174.856,174.071,173.278,172.475,171.664,170.844,170.014,169.174,168.325, +12.149,11.2956,10.4519,9.61766,8.79279,7.9771,7.17043,6.37261,5.58345,4.80279,4.03045,3.26625,2.51001,1.76155,1.02068,0.287214,0.439027,1.15824,1.87062,2.57635,3.27563,3.96864,4.65558,5.33665,6.01205,6.68196,7.34658,8.00612,8.66077,9.31073,9.95619,10.5973,11.2344,11.8676,12.497,13.1229,13.7455,14.365,14.9815,15.5952,16.2063,16.8148,17.421,18.0249,18.6267,19.2264,19.8243,20.4202,21.0145,21.607,22.198,22.7875,23.3756,23.9623,24.5477,25.1319,25.7149,26.2967,26.8776,27.4574,28.0362,28.6141,29.1911,29.7673,30.3427,30.9174,31.4913,32.0646,32.6372,33.2091,33.7805,34.3514,34.9217,35.4915,36.0609,36.6298,37.1982,37.7663,38.334,38.9013,39.4683,40.035,40.6014,41.1675,41.7334,42.299,42.8644,43.4295,43.9945,44.5593,45.1239,45.6883,46.2526,46.8168,47.3808,47.9448,48.5086,49.0724,49.636,50.1997,50.7632,51.3267,51.8901,52.4535,53.0169,53.5803,54.1436,54.7069,55.2703,55.8336,56.3969,56.9603,57.5237,58.087,58.6505,59.2139,59.7774,60.3409,60.9044,61.468,62.0317,62.5954,63.1591,63.7229,64.2868,64.8507,65.4147,65.9787,66.5428,67.1069,67.6712,68.2354,68.7998,69.3642,69.9286,70.4932,71.0578,71.6224,72.1871,72.7519,73.3168,73.8817,74.4466,75.0116,75.5767,76.1419,76.707,77.2723,77.8376,78.4029,78.9683,79.5338,80.0992,80.6648,81.2303,81.7959,82.3616,82.9272,83.4929,84.0587,84.6244,85.1902,85.756,86.3218,86.8877,87.4535,88.0194,88.5853,89.1512,89.7171,90.2829,90.8488,91.4147,91.9806,92.5465,93.1123,93.6782,94.244,94.8098,95.3756,95.9413,96.5071,97.0728,97.6384,98.2041,98.7697,99.3352,99.9008,100.466,101.032,101.597,102.162,102.728,103.293,103.858,104.423,104.988,105.553,106.118,106.683,107.248,107.813,108.378,108.942,109.507,110.071,110.636,111.2,111.765,112.329,112.893,113.457,114.021,114.585,115.149,115.713,116.277,116.841,117.405,117.968,118.532,119.096,119.659,120.223,120.786,121.35,121.913,122.476,123.04,123.603,124.166,124.73,125.293,125.856,126.42,126.983,127.546,128.11,128.673,129.237,129.8,130.364,130.928,131.491,132.055,132.619,133.183,133.747,134.312,134.876,135.441,136.006,136.57,137.136,137.701,138.267,138.832,139.399,139.965,140.532,141.099,141.666,142.234,142.802,143.37,143.939,144.508,145.078,145.649,146.219,146.791,147.363,147.935,148.509,149.083,149.657,150.233,150.809,151.386,151.964,152.543,153.122,153.703,154.285,154.868,155.452,156.038,156.624,157.212,157.802,158.393,158.986,159.58,160.176,160.774,161.373,161.975,162.579,163.185,163.794,164.405,165.019,165.635,166.254,166.877,167.503,168.132,168.766,169.403,170.044,170.689,171.339,171.994,172.653,173.318,173.988,174.663,175.344,176.031,176.724,177.424,178.129,178.842,179.561,179.713,178.979,178.238,177.49,176.734,175.97,175.197,174.417,173.627,172.83,172.023,171.207,170.382,169.548,168.704,167.851, +12.6326,11.7747,10.9266,10.0879,9.25863,8.43854,7.62747,6.82527,6.03177,5.24678,4.47014,3.70167,2.94119,2.18853,1.44349,0.705904,0.0244144,0.747663,1.46402,2.17368,2.87683,3.57367,4.26437,4.94914,5.62818,6.30166,6.9698,7.63278,8.2908,8.94405,9.59274,10.237,10.8772,11.5133,12.1457,12.7744,13.3998,14.022,14.6411,15.2573,15.8709,16.4819,17.0905,17.6967,18.3008,18.9028,19.5029,20.1011,20.6975,21.2923,21.8854,22.477,23.0672,23.656,24.2435,24.8298,25.4149,25.9988,26.5817,27.1635,27.7444,28.3244,28.9035,29.4817,30.0592,30.6359,31.2119,31.7872,32.3619,32.9359,33.5094,34.0824,34.6548,35.2267,35.7982,36.3692,36.9398,37.51,38.0799,38.6494,39.2185,39.7874,40.356,40.9243,41.4924,42.0603,42.6279,43.1953,43.7626,44.3296,44.8966,45.4633,46.03,46.5965,47.163,47.7293,48.2955,48.8617,49.4278,49.9939,50.5599,51.1258,51.6918,52.2577,52.8236,53.3895,53.9554,54.5213,55.0873,55.6532,56.2192,56.7851,57.3512,57.9172,58.4833,59.0495,59.6157,60.1819,60.7482,61.3146,61.881,62.4475,63.014,63.5807,64.1473,64.7141,65.2809,65.8478,66.4148,66.9819,67.549,68.1162,68.6835,69.2508,69.8182,70.3857,70.9533,71.521,72.0887,72.6565,73.2244,73.7923,74.3603,74.9284,75.4965,76.0647,76.633,77.2013,77.7697,78.3382,78.9067,79.4752,80.0438,80.6125,81.1812,81.7499,82.3187,82.8876,83.4564,84.0253,84.5942,85.1632,85.7322,86.3012,86.8702,87.4392,88.0083,88.5773,89.1464,89.7155,90.2845,90.8536,91.4227,91.9917,92.5608,93.1298,93.6988,94.2678,94.8368,95.4058,95.9747,96.5436,97.1124,97.6813,98.2501,98.8188,99.3875,99.9562,100.525,101.093,101.662,102.23,102.799,103.367,103.935,104.503,105.072,105.64,106.208,106.776,107.344,107.911,108.479,109.047,109.614,110.182,110.749,111.317,111.884,112.451,113.018,113.585,114.152,114.719,115.286,115.853,116.419,116.986,117.553,118.119,118.685,119.252,119.818,120.384,120.951,121.517,122.083,122.649,123.215,123.781,124.347,124.913,125.479,126.045,126.61,127.176,127.742,128.308,128.874,129.44,130.006,130.572,131.138,131.704,132.271,132.837,133.403,133.97,134.537,135.103,135.67,136.237,136.805,137.372,137.94,138.508,139.076,139.644,140.213,140.781,141.351,141.92,142.49,143.06,143.631,144.202,144.773,145.345,145.918,146.491,147.064,147.638,148.213,148.788,149.364,149.941,150.518,151.097,151.676,152.256,152.836,153.418,154.001,154.585,155.17,155.756,156.344,156.933,157.523,158.115,158.708,159.302,159.899,160.497,161.097,161.699,162.303,162.91,163.518,164.129,164.743,165.359,165.978,166.6,167.226,167.854,168.487,169.123,169.763,170.407,171.056,171.709,172.367,173.03,173.698,174.372,175.051,175.736,176.426,177.123,177.826,178.536,179.252,179.976,179.294,178.557,177.811,177.059,176.298,175.53,174.753,173.968,173.175,172.373,171.561,170.741,169.912,169.073,168.225,167.367, +13.1253,12.263,11.4104,10.5673,9.73359,8.90907,8.09359,7.28698,6.48909,5.69974,4.91876,4.14598,3.38122,2.62431,1.87506,1.13331,0.398852,0.328474,1.04887,1.76252,2.4696,3.17032,3.86484,4.55338,5.23612,5.91325,6.58496,7.25145,7.91291,8.56953,9.22151,9.86905,10.5123,11.1516,11.7869,12.4186,13.0468,13.6717,14.2935,14.9124,15.5285,16.142,16.753,17.3616,17.9681,18.5724,19.1748,19.7753,20.3739,20.9709,21.5662,22.16,22.7524,23.3433,23.9329,24.5213,25.1085,25.6945,26.2795,26.8634,27.4464,28.0285,28.6096,29.19,29.7695,30.3483,30.9264,31.5038,32.0806,32.6568,33.2324,33.8074,34.382,34.956,35.5296,36.1028,36.6756,37.248,37.82,38.3917,38.9631,39.5342,40.1051,40.6757,41.246,41.8161,42.3861,42.9558,43.5254,44.0948,44.6641,45.2332,45.8022,46.3712,46.94,47.5088,48.0775,48.6461,49.2147,49.7833,50.3518,50.9203,51.4888,52.0573,52.6257,53.1942,53.7628,54.3313,54.8999,55.4685,56.0371,56.6058,57.1745,57.7433,58.3121,58.881,59.45,60.0191,60.5882,61.1573,61.7266,62.2959,62.8654,63.4349,64.0044,64.5741,65.1439,65.7137,66.2836,66.8537,67.4238,67.994,68.5642,69.1346,69.7051,70.2756,70.8462,71.417,71.9878,72.5587,73.1296,73.7007,74.2718,74.843,75.4143,75.9856,76.5571,77.1286,77.7001,78.2718,78.8435,79.4152,79.987,80.5589,81.1308,81.7028,82.2748,82.8469,83.419,83.9911,84.5633,85.1355,85.7077,86.28,86.8522,87.4245,87.9968,88.5692,89.1415,89.7138,90.2862,90.8585,91.4308,92.0032,92.5755,93.1478,93.72,94.2923,94.8645,95.4367,96.0089,96.581,97.1531,97.7252,98.2972,98.8692,99.4411,100.013,100.585,101.157,101.728,102.3,102.871,103.443,104.014,104.586,105.157,105.728,106.299,106.87,107.441,108.012,108.583,109.154,109.724,110.295,110.865,111.436,112.006,112.576,113.146,113.716,114.286,114.856,115.426,115.996,116.565,117.135,117.704,118.273,118.843,119.412,119.981,120.55,121.119,121.688,122.257,122.825,123.394,123.963,124.532,125.1,125.669,126.237,126.806,127.374,127.943,128.511,129.08,129.648,130.217,130.785,131.354,131.923,132.491,133.06,133.629,134.198,134.767,135.336,135.905,136.475,137.044,137.614,138.184,138.754,139.324,139.895,140.466,141.037,141.608,142.18,142.752,143.324,143.897,144.47,145.044,145.618,146.193,146.768,147.343,147.919,148.496,149.074,149.652,150.23,150.81,151.39,151.972,152.554,153.137,153.721,154.305,154.892,155.479,156.067,156.657,157.248,157.84,158.434,159.029,159.626,160.225,160.825,161.428,162.032,162.638,163.247,163.858,164.472,165.088,165.707,166.328,166.953,167.581,168.213,168.848,169.488,170.131,170.778,171.43,172.087,172.749,173.415,174.087,174.764,175.447,176.135,176.83,177.53,178.237,178.951,179.672,179.601,178.867,178.125,177.376,176.619,175.854,175.081,174.3,173.511,172.713,171.906,171.091,170.266,169.433,168.59,167.737,166.875, +13.6273,12.7606,11.9035,11.056,10.2178,9.38882,8.56889,7.75786,6.95555,6.1618,5.37645,4.59932,3.83024,3.06904,2.31554,1.56957,0.830936,0.0994687,0.625011,1.3427,2.05378,2.75843,3.45684,4.1492,4.83571,5.51654,6.19189,6.86196,7.52693,8.18699,8.84234,9.49318,10.1397,10.7821,11.4205,12.0551,12.6863,13.314,13.9385,14.5601,15.1788,15.7949,16.4084,17.0195,17.6284,18.2351,18.8398,19.4426,20.0435,20.6427,21.2403,21.8363,22.4308,23.024,23.6157,24.2063,24.7956,25.3838,25.9709,26.5569,27.142,27.7262,28.3095,28.8919,29.4736,30.0545,30.6347,31.2143,31.7932,32.3715,32.9492,33.5265,34.1032,34.6794,35.2552,35.8306,36.4055,36.9802,37.5544,38.1284,38.702,39.2754,39.8485,40.4214,40.994,41.5665,42.1387,42.7108,43.2827,43.8545,44.4262,44.9978,45.5692,46.1406,46.7119,47.2831,47.8543,48.4255,48.9966,49.5677,50.1388,50.7099,51.2809,51.852,52.4232,52.9943,53.5655,54.1367,54.708,55.2793,55.8507,56.4221,56.9936,57.5652,58.1368,58.7085,59.2803,59.8522,60.4242,60.9963,61.5684,62.1407,62.713,63.2855,63.858,64.4307,65.0034,65.5763,66.1492,66.7223,67.2954,67.8687,68.442,69.0155,69.589,70.1627,70.7365,71.3103,71.8843,72.4583,73.0325,73.6067,74.181,74.7555,75.33,75.9045,76.4792,77.054,77.6288,78.2037,78.7786,79.3537,79.9288,80.5039,81.0791,81.6544,82.2297,82.8051,83.3805,83.956,84.5315,85.107,85.6826,86.2582,86.8338,87.4095,87.9851,88.5608,89.1365,89.7122,90.2878,90.8635,91.4392,92.0149,92.5905,93.1662,93.7418,94.3174,94.893,95.4685,96.044,96.6195,97.1949,97.7703,98.3456,98.9209,99.4961,100.071,100.646,101.221,101.796,102.371,102.946,103.521,104.095,104.67,105.245,105.819,106.393,106.968,107.542,108.116,108.69,109.264,109.837,110.411,110.985,111.558,112.131,112.705,113.278,113.851,114.424,114.997,115.569,116.142,116.715,117.287,117.859,118.432,119.004,119.576,120.148,120.72,121.291,121.863,122.435,123.006,123.578,124.149,124.721,125.292,125.863,126.435,127.006,127.577,128.148,128.719,129.29,129.861,130.432,131.003,131.575,132.146,132.717,133.288,133.859,134.431,135.002,135.574,136.145,136.717,137.289,137.861,138.434,139.006,139.579,140.152,140.725,141.298,141.872,142.446,143.02,143.594,144.169,144.745,145.321,145.897,146.474,147.051,147.629,148.207,148.786,149.365,149.945,150.526,151.108,151.691,152.274,152.858,153.443,154.029,154.616,155.204,155.794,156.384,156.976,157.569,158.164,158.76,159.357,159.956,160.557,161.16,161.765,162.372,162.98,163.592,164.205,164.821,165.44,166.061,166.686,167.314,167.945,168.58,169.218,169.86,170.507,171.158,171.813,172.473,173.138,173.808,174.483,175.164,175.851,176.543,177.242,177.946,178.657,179.375,179.901,179.169,178.43,177.684,176.931,176.17,175.401,174.624,173.838,173.044,172.242,171.431,170.611,169.782,168.944,168.096,167.239,166.373, +14.1387,13.2675,12.406,11.554,10.7113,9.8779,9.05352,8.23803,7.43128,6.63311,5.84335,5.06184,4.2884,3.52287,2.76508,2.01484,1.27198,0.536334,0.192286,0.91407,1.62919,2.33784,3.04019,3.73644,4.42678,5.11138,5.79044,6.46415,7.13269,7.79627,8.45506,9.10926,9.75906,10.4046,11.0462,11.684,12.3181,12.9487,13.5761,14.2004,14.8218,15.4405,16.0566,16.6702,17.2815,17.8907,18.4978,19.1029,19.7061,20.3077,20.9075,21.5057,22.1025,22.6978,23.2918,23.8845,24.476,25.0664,25.6557,26.2439,26.8311,27.4174,28.0029,28.5875,29.1713,29.7544,30.3367,30.9184,31.4995,32.08,32.6599,33.2393,33.8182,34.3967,34.9747,35.5523,36.1295,36.7063,37.2829,37.8591,38.435,39.0107,39.5861,40.1613,40.7363,41.3111,41.8857,42.4602,43.0345,43.6088,44.1829,44.7569,45.3308,45.9047,46.4785,47.0522,47.626,48.1997,48.7734,49.347,49.9207,50.4944,51.0682,51.6419,52.2157,52.7896,53.3635,53.9374,54.5114,55.0855,55.6597,56.2339,56.8083,57.3827,57.9572,58.5318,59.1065,59.6813,60.2562,60.8312,61.4063,61.9816,62.5569,63.1324,63.7079,64.2836,64.8594,65.4354,66.0114,66.5876,67.1638,67.7402,68.3167,68.8934,69.4701,70.0469,70.6239,71.201,71.7782,72.3555,72.9329,73.5104,74.088,74.6657,75.2435,75.8214,76.3993,76.9774,77.5556,78.1338,78.7121,79.2905,79.869,80.4475,81.0261,81.6048,82.1835,82.7623,83.3411,83.92,84.4989,85.0779,85.6569,86.2359,86.8149,87.394,87.9731,88.5522,89.1313,89.7104,90.2896,90.8687,91.4478,92.0269,92.606,93.1851,93.7641,94.3431,94.9221,95.5011,96.08,96.6589,97.2377,97.8165,98.3952,98.9739,99.5525,100.131,100.709,101.288,101.866,102.444,103.023,103.601,104.179,104.757,105.334,105.912,106.49,107.067,107.645,108.222,108.799,109.376,109.953,110.53,111.107,111.683,112.26,112.836,113.412,113.989,114.565,115.141,115.716,116.292,116.868,117.443,118.018,118.594,119.169,119.744,120.319,120.894,121.468,122.043,122.617,123.192,123.766,124.34,124.914,125.489,126.063,126.637,127.21,127.784,128.358,128.932,129.506,130.079,130.653,131.227,131.8,132.374,132.948,133.522,134.095,134.669,135.243,135.817,136.391,136.965,137.54,138.114,138.689,139.264,139.839,140.414,140.989,141.565,142.141,142.717,143.294,143.871,144.448,145.025,145.603,146.182,146.761,147.34,147.92,148.5,149.082,149.663,150.246,150.829,151.413,151.997,152.583,153.169,153.756,154.344,154.934,155.524,156.115,156.708,157.302,157.897,158.494,159.093,159.692,160.294,160.897,161.502,162.109,162.718,163.33,163.943,164.56,165.178,165.8,166.424,167.051,167.682,168.316,168.954,169.595,170.241,170.891,171.545,172.204,172.867,173.536,174.21,174.889,175.573,176.264,176.96,177.662,178.371,179.086,179.808,179.464,178.728,177.985,177.235,176.477,175.712,174.938,174.157,173.367,172.569,171.762,170.946,170.122,169.289,168.446,167.594,166.732,165.861, +14.6597,13.784,12.918,12.0615,11.2144,10.3764,9.54758,8.72762,7.91641,7.11379,6.31959,5.53367,4.75584,3.98595,3.22381,2.46927,1.72215,0.982271,0.249456,0.476466,1.19569,1.90838,2.61474,3.31493,4.00915,4.69759,5.38042,6.05783,6.73002,7.39718,8.05948,8.71712,9.37029,10.0192,10.664,11.3048,11.942,12.5756,13.2059,13.8331,14.4572,15.0786,15.6973,16.3135,16.9274,17.539,18.1485,18.756,19.3617,19.9655,20.5677,21.1682,21.7672,22.3648,22.9611,23.556,24.1497,24.7423,25.3337,25.9241,26.5135,27.102,27.6897,28.2765,28.8625,29.4477,30.0323,30.6162,31.1994,31.7821,32.3643,32.9459,33.527,34.1077,34.6879,35.2678,35.8473,36.4264,37.0052,37.5838,38.162,38.74,39.3178,39.8953,40.4727,41.0499,41.627,42.2039,42.7806,43.3573,43.9339,44.5104,45.0868,45.6632,46.2396,46.8159,47.3922,47.9685,48.5448,49.1212,49.6975,50.2739,50.8503,51.4268,52.0033,52.5799,53.1566,53.7333,54.3102,54.8871,55.4641,56.0412,56.6184,57.1957,57.7731,58.3507,58.9283,59.5061,60.084,60.662,61.2402,61.8185,62.3969,62.9754,63.5541,64.1329,64.7118,65.2909,65.8701,66.4494,67.0289,67.6085,68.1883,68.7681,69.3481,69.9282,70.5085,71.0889,71.6693,72.25,72.8307,73.4115,73.9925,74.5736,75.1548,75.736,76.3174,76.8989,77.4805,78.0621,78.6439,79.2257,79.8077,80.3897,80.9717,81.5539,82.1361,82.7184,83.3007,83.883,84.4655,85.0479,85.6304,86.213,86.7955,87.3781,87.9608,88.5434,89.126,89.7087,90.2913,90.874,91.4566,92.0392,92.6219,93.2045,93.787,94.3696,94.9521,95.5345,96.117,96.6993,97.2816,97.8639,98.4461,99.0283,99.6103,100.192,100.774,101.356,101.938,102.52,103.101,103.683,104.264,104.845,105.426,106.007,106.588,107.169,107.75,108.331,108.911,109.492,110.072,110.652,111.232,111.812,112.391,112.971,113.551,114.13,114.709,115.288,115.867,116.446,117.025,117.603,118.182,118.76,119.338,119.916,120.494,121.072,121.649,122.227,122.804,123.382,123.959,124.536,125.113,125.69,126.267,126.843,127.42,127.997,128.573,129.15,129.726,130.302,130.879,131.455,132.031,132.608,133.184,133.76,134.337,134.913,135.49,136.066,136.643,137.219,137.796,138.373,138.95,139.527,140.105,140.682,141.26,141.838,142.416,142.995,143.574,144.153,144.732,145.312,145.892,146.473,147.054,147.636,148.218,148.801,149.384,149.968,150.552,151.138,151.724,152.31,152.898,153.486,154.076,154.666,155.258,155.85,156.444,157.039,157.635,158.233,158.832,159.432,160.034,160.638,161.244,161.851,162.461,163.073,163.686,164.303,164.921,165.543,166.167,166.794,167.424,168.058,168.695,169.336,169.981,170.63,171.283,171.941,172.603,173.27,173.942,174.62,175.302,175.991,176.685,177.385,178.092,178.804,179.524,179.751,179.018,178.278,177.531,176.776,176.014,175.244,174.466,173.68,172.886,172.084,171.272,170.452,169.624,168.786,167.938,167.082,166.216,165.34, +15.1901,14.31,13.4396,12.5786,11.727,10.8846,10.0512,9.22676,8.41106,7.60397,6.80532,6.01495,5.2327,4.45841,3.69191,2.93302,2.18159,1.43744,0.700387,0.0297287,0.7531,1.4699,2.18031,2.8845,3.58267,4.275,4.96166,5.64285,6.31875,6.98954,7.65542,8.31657,8.97318,9.62543,10.2735,10.9176,11.5579,12.1946,12.8279,13.4579,14.0849,14.709,15.3304,15.9493,16.5657,17.1799,17.7919,18.4019,19.0099,19.6161,20.2206,20.8235,21.4249,22.0247,22.6232,23.2204,23.8164,24.4112,25.0049,25.5975,26.1892,26.7799,27.3697,27.9587,28.5469,29.1344,29.7212,30.3073,30.8928,31.4777,32.0621,32.646,33.2294,33.8123,34.3948,34.977,35.5588,36.1402,36.7214,37.3022,37.8828,38.4632,39.0434,39.6233,40.2031,40.7827,41.3622,41.9416,42.5209,43.1,43.6791,44.2582,44.8372,45.4162,45.9951,46.574,47.153,47.7319,48.3109,48.8899,49.469,50.0481,50.6273,51.2065,51.7858,52.3652,52.9447,53.5243,54.104,54.6838,55.2637,55.8437,56.4239,57.0042,57.5846,58.1651,58.7458,59.3266,59.9076,60.4887,61.0699,61.6513,62.2329,62.8145,63.3964,63.9784,64.5605,65.1428,65.7252,66.3078,66.8906,67.4735,68.0565,68.6397,69.223,69.8065,70.3901,70.9738,71.5577,72.1417,72.7259,73.3102,73.8946,74.4791,75.0637,75.6485,76.2334,76.8183,77.4034,77.9886,78.5739,79.1593,79.7447,80.3303,80.9159,81.5016,82.0874,82.6733,83.2592,83.8451,84.4311,85.0172,85.6033,86.1895,86.7756,87.3619,87.9481,88.5343,89.1206,89.7069,90.2931,90.8794,91.4657,92.0519,92.6381,93.2243,93.8105,94.3967,94.9828,95.5688,96.1549,96.7408,97.3267,97.9126,98.4984,99.0841,99.6697,100.255,100.841,101.426,102.011,102.597,103.182,103.767,104.352,104.936,105.521,106.105,106.69,107.274,107.858,108.442,109.026,109.61,110.194,110.777,111.36,111.943,112.527,113.109,113.692,114.275,114.857,115.439,116.022,116.604,117.185,117.767,118.349,118.93,119.511,120.092,120.673,121.254,121.835,122.415,122.996,123.576,124.156,124.736,125.316,125.896,126.476,127.055,127.635,128.214,128.793,129.373,129.952,130.531,131.11,131.689,132.268,132.847,133.426,134.005,134.584,135.163,135.742,136.321,136.9,137.479,138.058,138.638,139.217,139.797,140.377,140.957,141.537,142.117,142.698,143.279,143.86,144.441,145.023,145.605,146.188,146.771,147.354,147.938,148.522,149.107,149.693,150.279,150.866,151.453,152.041,152.63,153.22,153.811,154.402,154.995,155.589,156.184,156.78,157.377,157.975,158.575,159.176,159.779,160.384,160.99,161.598,162.208,162.82,163.434,164.051,164.67,165.291,165.915,166.542,167.172,167.805,168.442,169.082,169.726,170.375,171.027,171.683,172.345,173.01,173.681,174.357,175.038,175.725,176.417,177.115,177.82,178.53,179.247,179.97,179.3,178.563,177.818,177.067,176.308,175.542,174.767,173.985,173.195,172.396,171.589,170.773,169.949,169.115,168.273,167.421,166.56,165.69,164.81, +15.7303,14.8458,13.9708,13.1054,12.2493,11.4024,10.5645,9.73556,8.91537,8.10379,7.30066,6.50582,5.71912,4.9404,4.1695,3.40624,2.65046,1.90199,1.16066,0.4263,0.301262,1.02221,1.73673,2.44498,3.14715,3.84343,4.53398,5.219,5.89868,6.57318,7.24271,7.90743,8.56755,9.22324,9.87469,10.5221,11.1656,11.8055,12.4418,13.0748,13.7047,14.3316,14.9558,15.5773,16.1964,16.8132,17.4277,18.0402,18.6507,19.2594,19.8663,20.4715,21.0752,21.6774,22.2783,22.8777,23.476,24.0731,24.669,25.2639,25.8578,26.4508,27.0428,27.6341,28.2245,28.8143,29.4033,29.9917,30.5794,31.1666,31.7533,32.3394,32.9251,33.5104,34.0952,34.6797,35.2638,35.8476,36.4311,37.0144,37.5974,38.1801,38.7627,39.3451,39.9274,40.5095,41.0914,41.6733,42.2551,42.8368,43.4185,44.0001,44.5817,45.1633,45.7449,46.3264,46.9081,47.4897,48.0714,48.6532,49.235,49.8169,50.3988,50.9809,51.5631,52.1453,52.7277,53.3102,53.8928,54.4755,55.0584,55.6414,56.2246,56.8079,57.3913,57.9749,58.5587,59.1426,59.7267,60.311,60.8954,61.4799,62.0647,62.6496,63.2347,63.8199,64.4053,64.9909,65.5767,66.1626,66.7487,67.3349,67.9214,68.5079,69.0947,69.6816,70.2686,70.8558,71.4432,72.0307,72.6183,73.2061,73.7941,74.3821,74.9703,75.5587,76.1471,76.7357,77.3244,77.9132,78.5021,79.0911,79.6802,80.2694,80.8586,81.448,82.0375,82.627,83.2166,83.8062,84.3959,84.9857,85.5755,86.1653,86.7552,87.3451,87.9351,88.525,89.115,89.705,90.295,90.885,91.475,92.0649,92.6549,93.2448,93.8347,94.4245,95.0143,95.6041,96.1938,96.7834,97.373,97.9625,98.552,99.1414,99.7306,100.32,100.909,101.498,102.087,102.676,103.264,103.853,104.441,105.03,105.618,106.206,106.794,107.382,107.969,108.557,109.144,109.731,110.318,110.905,111.492,112.079,112.665,113.251,113.837,114.423,115.009,115.595,116.18,116.765,117.35,117.935,118.52,119.105,119.689,120.273,120.857,121.441,122.025,122.609,123.192,123.775,124.359,124.942,125.524,126.107,126.69,127.272,127.855,128.437,129.019,129.601,130.183,130.765,131.347,131.929,132.51,133.092,133.674,134.255,134.837,135.418,136,136.582,137.163,137.745,138.327,138.909,139.491,140.073,140.655,141.237,141.82,142.403,142.986,143.569,144.152,144.736,145.32,145.905,146.49,147.075,147.661,148.247,148.833,149.421,150.008,150.597,151.186,151.775,152.366,152.957,153.549,154.142,154.736,155.331,155.927,156.524,157.122,157.722,158.323,158.925,159.528,160.134,160.741,161.349,161.96,162.572,163.187,163.804,164.423,165.044,165.668,166.295,166.925,167.558,168.195,168.834,169.478,170.125,170.777,171.432,172.093,172.757,173.427,174.101,174.781,175.466,176.157,176.853,177.555,178.263,178.978,179.699,179.574,178.839,178.098,177.35,176.594,175.831,175.06,174.281,173.494,172.699,171.896,171.085,170.264,169.435,168.598,167.751,166.895,166.029,165.154,164.27, diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_VA.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_VA.csv new file mode 100644 index 0000000..678753c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/Vanjee_750E_VA.csv @@ -0,0 +1,190 @@ +-28.2199,-28.4626,-28.7003,-28.9332,-29.1614,-29.3852,-29.6046,-29.8198,-30.0309,-30.2382,-30.4416,-30.6414,-30.8378,-31.0307,-31.2204,-31.407,-31.5905,-31.7712,-31.9491,-32.1243,-32.2969,-32.4671,-32.6348,-32.8003,-32.9636,-33.1248,-33.2839,-33.4411,-33.5964,-33.7499,-33.9017,-34.0517,-34.2002,-34.347,-34.4924,-34.6362,-34.7787,-34.9197,-35.0594,-35.1978,-35.3349,-35.4707,-35.6053,-35.7386,-35.8708,-36.0018,-36.1316,-36.2602,-36.3877,-36.5141,-36.6394,-36.7636,-36.8867,-37.0087,-37.1296,-37.2495,-37.3683,-37.4861,-37.6028,-37.7185,-37.8332,-37.9468,-38.0595,-38.1711,-38.2817,-38.3912,-38.4998,-38.6074,-38.7139,-38.8195,-38.9241,-39.0277,-39.1302,-39.2318,-39.3324,-39.432,-39.5306,-39.6283,-39.7249,-39.8206,-39.9152,-40.0089,-40.1016,-40.1933,-40.284,-40.3737,-40.4624,-40.5501,-40.6369,-40.7226,-40.8074,-40.8911,-40.9739,-41.0556,-41.1364,-41.2161,-41.2949,-41.3726,-41.4494,-41.5251,-41.5998,-41.6735,-41.7462,-41.8179,-41.8886,-41.9582,-42.0269,-42.0945,-42.1611,-42.2266,-42.2911,-42.3547,-42.4171,-42.4786,-42.539,-42.5983,-42.6567,-42.714,-42.7702,-42.8254,-42.8796,-42.9327,-42.9847,-43.0358,-43.0857,-43.1346,-43.1824,-43.2292,-43.275,-43.3196,-43.3632,-43.4057,-43.4472,-43.4876,-43.5269,-43.5651,-43.6023,-43.6384,-43.6734,-43.7074,-43.7402,-43.772,-43.8027,-43.8323,-43.8609,-43.8883,-43.9146,-43.9399,-43.9641,-43.9872,-44.0091,-44.03,-44.0498,-44.0686,-44.0862,-44.1027,-44.1181,-44.1324,-44.1456,-44.1577,-44.1688,-44.1787,-44.1875,-44.1952,-44.2018,-44.2074,-44.2118,-44.2151,-44.2173,-44.2184,-44.2184,-44.2173,-44.2151,-44.2118,-44.2074,-44.2018,-44.1952,-44.1875,-44.1787,-44.1688,-44.1577,-44.1456,-44.1324,-44.1181,-44.1027,-44.0862,-44.0686,-44.0498,-44.03,-44.0091,-43.9872,-43.9641,-43.9399,-43.9146,-43.8883,-43.8609,-43.8323,-43.8027,-43.772,-43.7402,-43.7074,-43.6734,-43.6384,-43.6023,-43.5651,-43.5269,-43.4876,-43.4472,-43.4057,-43.3632,-43.3196,-43.275,-43.2292,-43.1824,-43.1346,-43.0857,-43.0358,-42.9847,-42.9327,-42.8796,-42.8254,-42.7702,-42.714,-42.6567,-42.5983,-42.539,-42.4786,-42.4171,-42.3547,-42.2911,-42.2266,-42.1611,-42.0945,-42.0269,-41.9582,-41.8886,-41.8179,-41.7462,-41.6735,-41.5998,-41.5251,-41.4494,-41.3726,-41.2949,-41.2161,-41.1364,-41.0556,-40.9739,-40.8911,-40.8074,-40.7226,-40.6369,-40.5501,-40.4624,-40.3737,-40.284,-40.1933,-40.1016,-40.0089,-39.9152,-39.8206,-39.7249,-39.6283,-39.5306,-39.432,-39.3324,-39.2318,-39.1302,-39.0277,-38.9241,-38.8195,-38.7139,-38.6074,-38.4998,-38.3912,-38.2817,-38.1711,-38.0595,-37.9468,-37.8332,-37.7185,-37.6028,-37.4861,-37.3683,-37.2495,-37.1296,-37.0087,-36.8867,-36.7636,-36.6394,-36.5141,-36.3877,-36.2602,-36.1316,-36.0018,-35.8708,-35.7386,-35.6053,-35.4707,-35.3349,-35.1978,-35.0594,-34.9197,-34.7787,-34.6362,-34.4924,-34.347,-34.2002,-34.0517,-33.9017,-33.7499,-33.5964,-33.4411,-33.2839,-33.1248,-32.9636,-32.8003,-32.6348,-32.4671,-32.2969,-32.1243,-31.9491,-31.7712,-31.5905,-31.407,-31.2204,-31.0307,-30.8378,-30.6414,-30.4416,-30.2382,-30.0309,-29.8198,-29.6046,-29.3852,-29.1614,-28.9332,-28.7003,-28.4626,-28.2199, +-28.0286,-28.266,-28.4985,-28.7264,-28.9497,-29.1687,-29.3834,-29.594,-29.8006,-30.0035,-30.2027,-30.3983,-30.5906,-30.7796,-30.9654,-31.1481,-31.328,-31.505,-31.6794,-31.8511,-32.0204,-32.1872,-32.3518,-32.5141,-32.6743,-32.8325,-32.9887,-33.143,-33.2954,-33.4462,-33.5952,-33.7426,-33.8884,-34.0327,-34.1755,-34.3169,-34.4569,-34.5955,-34.7328,-34.8688,-35.0036,-35.1371,-35.2694,-35.4006,-35.5305,-35.6593,-35.7869,-35.9134,-36.0388,-36.1631,-36.2863,-36.4084,-36.5294,-36.6494,-36.7683,-36.8862,-37.0031,-37.1189,-37.2337,-37.3474,-37.4602,-37.5719,-37.6827,-37.7924,-37.9011,-38.0089,-38.1156,-38.2214,-38.3261,-38.4299,-38.5327,-38.6346,-38.7354,-38.8353,-38.9342,-39.0321,-39.129,-39.225,-39.32,-39.414,-39.507,-39.5991,-39.6902,-39.7803,-39.8694,-39.9576,-40.0448,-40.131,-40.2162,-40.3005,-40.3837,-40.466,-40.5473,-40.6277,-40.707,-40.7854,-40.8627,-40.9391,-41.0145,-41.0889,-41.1623,-41.2347,-41.3061,-41.3765,-41.4459,-41.5143,-41.5817,-41.6481,-41.7135,-41.7779,-41.8413,-41.9036,-41.965,-42.0253,-42.0846,-42.1429,-42.2002,-42.2564,-42.3117,-42.3659,-42.419,-42.4712,-42.5223,-42.5724,-42.6214,-42.6694,-42.7164,-42.7623,-42.8071,-42.851,-42.8938,-42.9355,-42.9762,-43.0158,-43.0544,-43.092,-43.1285,-43.1639,-43.1982,-43.2315,-43.2638,-43.295,-43.3251,-43.3542,-43.3822,-43.4091,-43.4349,-43.4597,-43.4834,-43.5061,-43.5277,-43.5482,-43.5676,-43.5859,-43.6032,-43.6194,-43.6346,-43.6486,-43.6616,-43.6735,-43.6843,-43.694,-43.7027,-43.7102,-43.7167,-43.7221,-43.7265,-43.7297,-43.7319,-43.7329,-43.7329,-43.7319,-43.7297,-43.7265,-43.7221,-43.7167,-43.7102,-43.7027,-43.694,-43.6843,-43.6735,-43.6616,-43.6486,-43.6346,-43.6194,-43.6032,-43.5859,-43.5676,-43.5482,-43.5277,-43.5061,-43.4834,-43.4597,-43.4349,-43.4091,-43.3822,-43.3542,-43.3251,-43.295,-43.2638,-43.2315,-43.1982,-43.1639,-43.1285,-43.092,-43.0544,-43.0158,-42.9762,-42.9355,-42.8938,-42.851,-42.8071,-42.7623,-42.7164,-42.6694,-42.6214,-42.5724,-42.5223,-42.4712,-42.419,-42.3659,-42.3117,-42.2564,-42.2002,-42.1429,-42.0846,-42.0253,-41.965,-41.9036,-41.8413,-41.7779,-41.7135,-41.6481,-41.5817,-41.5143,-41.4459,-41.3765,-41.3061,-41.2347,-41.1623,-41.0889,-41.0145,-40.9391,-40.8627,-40.7854,-40.707,-40.6277,-40.5473,-40.466,-40.3837,-40.3005,-40.2162,-40.131,-40.0448,-39.9576,-39.8694,-39.7803,-39.6902,-39.5991,-39.507,-39.414,-39.32,-39.225,-39.129,-39.0321,-38.9342,-38.8353,-38.7354,-38.6346,-38.5327,-38.4299,-38.3261,-38.2214,-38.1156,-38.0089,-37.9011,-37.7924,-37.6827,-37.5719,-37.4602,-37.3474,-37.2337,-37.1189,-37.0031,-36.8862,-36.7683,-36.6494,-36.5294,-36.4084,-36.2863,-36.1631,-36.0388,-35.9134,-35.7869,-35.6593,-35.5305,-35.4006,-35.2694,-35.1371,-35.0036,-34.8688,-34.7328,-34.5955,-34.4569,-34.3169,-34.1755,-34.0327,-33.8884,-33.7426,-33.5952,-33.4462,-33.2954,-33.143,-32.9887,-32.8325,-32.6743,-32.5141,-32.3518,-32.1872,-32.0204,-31.8511,-31.6794,-31.505,-31.328,-31.1481,-30.9654,-30.7796,-30.5906,-30.3983,-30.2027,-30.0035,-29.8006,-29.594,-29.3834,-29.1687,-28.9497,-28.7264,-28.4985,-28.266,-28.0286, +-27.8321,-28.0644,-28.2919,-28.5148,-28.7333,-28.9476,-29.1577,-29.3638,-29.5661,-29.7647,-29.9597,-30.1513,-30.3396,-30.5246,-30.7067,-30.8857,-31.062,-31.2355,-31.4064,-31.5747,-31.7407,-31.9043,-32.0657,-32.225,-32.3822,-32.5374,-32.6907,-32.8422,-32.9919,-33.1399,-33.2862,-33.431,-33.5743,-33.716,-33.8564,-33.9953,-34.1329,-34.2692,-34.4041,-34.5379,-34.6703,-34.8016,-34.9317,-35.0606,-35.1884,-35.315,-35.4405,-35.5649,-35.6882,-35.8104,-35.9315,-36.0516,-36.1706,-36.2886,-36.4056,-36.5215,-36.6364,-36.7502,-36.8631,-36.975,-37.0858,-37.1957,-37.3046,-37.4125,-37.5194,-37.6253,-37.7303,-37.8343,-37.9373,-38.0393,-38.1404,-38.2405,-38.3396,-38.4378,-38.535,-38.6312,-38.7265,-38.8209,-38.9142,-39.0066,-39.0981,-39.1886,-39.2781,-39.3666,-39.4542,-39.5409,-39.6266,-39.7113,-39.795,-39.8778,-39.9596,-40.0405,-40.1204,-40.1993,-40.2772,-40.3542,-40.4302,-40.5052,-40.5793,-40.6524,-40.7245,-40.7956,-40.8657,-40.9349,-41.0031,-41.0703,-41.1365,-41.2017,-41.2659,-41.3291,-41.3914,-41.4526,-41.5128,-41.5721,-41.6303,-41.6875,-41.7438,-41.799,-41.8532,-41.9064,-41.9586,-42.0098,-42.06,-42.1092,-42.1573,-42.2044,-42.2505,-42.2956,-42.3396,-42.3827,-42.4247,-42.4656,-42.5056,-42.5445,-42.5824,-42.6192,-42.655,-42.6898,-42.7235,-42.7562,-42.7878,-42.8184,-42.848,-42.8765,-42.904,-42.9304,-42.9558,-42.9801,-43.0034,-43.0256,-43.0467,-43.0669,-43.0859,-43.1039,-43.1209,-43.1368,-43.1516,-43.1654,-43.1781,-43.1898,-43.2004,-43.21,-43.2184,-43.2259,-43.2322,-43.2375,-43.2418,-43.245,-43.2471,-43.2482,-43.2482,-43.2471,-43.245,-43.2418,-43.2375,-43.2322,-43.2259,-43.2184,-43.21,-43.2004,-43.1898,-43.1781,-43.1654,-43.1516,-43.1368,-43.1209,-43.1039,-43.0859,-43.0669,-43.0467,-43.0256,-43.0034,-42.9801,-42.9558,-42.9304,-42.904,-42.8765,-42.848,-42.8184,-42.7878,-42.7562,-42.7235,-42.6898,-42.655,-42.6192,-42.5824,-42.5445,-42.5056,-42.4656,-42.4247,-42.3827,-42.3396,-42.2956,-42.2505,-42.2044,-42.1573,-42.1092,-42.06,-42.0098,-41.9586,-41.9064,-41.8532,-41.799,-41.7438,-41.6875,-41.6303,-41.5721,-41.5128,-41.4526,-41.3914,-41.3291,-41.2659,-41.2017,-41.1365,-41.0703,-41.0031,-40.9349,-40.8657,-40.7956,-40.7245,-40.6524,-40.5793,-40.5052,-40.4302,-40.3542,-40.2772,-40.1993,-40.1204,-40.0405,-39.9596,-39.8778,-39.795,-39.7113,-39.6266,-39.5409,-39.4542,-39.3666,-39.2781,-39.1886,-39.0981,-39.0066,-38.9142,-38.8209,-38.7265,-38.6312,-38.535,-38.4378,-38.3396,-38.2405,-38.1404,-38.0393,-37.9373,-37.8343,-37.7303,-37.6253,-37.5194,-37.4125,-37.3046,-37.1957,-37.0858,-36.975,-36.8631,-36.7502,-36.6364,-36.5215,-36.4056,-36.2886,-36.1706,-36.0516,-35.9315,-35.8104,-35.6882,-35.5649,-35.4405,-35.315,-35.1884,-35.0606,-34.9317,-34.8016,-34.6703,-34.5379,-34.4041,-34.2692,-34.1329,-33.9953,-33.8564,-33.716,-33.5743,-33.431,-33.2862,-33.1399,-32.9919,-32.8422,-32.6907,-32.5374,-32.3822,-32.225,-32.0657,-31.9043,-31.7407,-31.5747,-31.4064,-31.2355,-31.062,-30.8857,-30.7067,-30.5246,-30.3396,-30.1513,-29.9597,-29.7647,-29.5661,-29.3638,-29.1577,-28.9476,-28.7333,-28.5148,-28.2919,-28.0644,-27.8321, +-27.6307,-27.8579,-28.0805,-28.2986,-28.5124,-28.7221,-28.9277,-29.1295,-29.3275,-29.5219,-29.7128,-29.9004,-30.0848,-30.2661,-30.4444,-30.6199,-30.7926,-30.9626,-31.1302,-31.2953,-31.458,-31.6185,-31.7768,-31.933,-32.0873,-32.2396,-32.3901,-32.5388,-32.6858,-32.8312,-32.9749,-33.1171,-33.2579,-33.3972,-33.5351,-33.6716,-33.8068,-33.9408,-34.0735,-34.2049,-34.3352,-34.4642,-34.5921,-34.7189,-34.8445,-34.969,-35.0924,-35.2147,-35.3359,-35.4561,-35.5752,-35.6933,-35.8103,-35.9263,-36.0413,-36.1553,-36.2683,-36.3802,-36.4912,-36.6012,-36.7102,-36.8183,-36.9253,-37.0314,-37.1365,-37.2406,-37.3438,-37.4461,-37.5473,-37.6476,-37.747,-37.8454,-37.9429,-38.0394,-38.1349,-38.2295,-38.3232,-38.4159,-38.5077,-38.5985,-38.6884,-38.7773,-38.8653,-38.9523,-39.0384,-39.1235,-39.2077,-39.291,-39.3733,-39.4546,-39.535,-39.6145,-39.693,-39.7705,-39.8471,-39.9227,-39.9974,-40.0711,-40.1438,-40.2156,-40.2864,-40.3563,-40.4252,-40.4931,-40.5601,-40.6261,-40.6911,-40.7551,-40.8182,-40.8803,-40.9414,-41.0015,-41.0607,-41.1189,-41.176,-41.2322,-41.2875,-41.3417,-41.3949,-41.4472,-41.4984,-41.5487,-41.5979,-41.6462,-41.6934,-41.7397,-41.7849,-41.8292,-41.8724,-41.9147,-41.9559,-41.9961,-42.0353,-42.0735,-42.1107,-42.1468,-42.1819,-42.2161,-42.2492,-42.2812,-42.3123,-42.3423,-42.3713,-42.3993,-42.4263,-42.4522,-42.4771,-42.501,-42.5238,-42.5456,-42.5664,-42.5861,-42.6048,-42.6225,-42.6391,-42.6547,-42.6693,-42.6828,-42.6953,-42.7068,-42.7172,-42.7265,-42.7349,-42.7421,-42.7484,-42.7536,-42.7578,-42.7609,-42.763,-42.764,-42.764,-42.763,-42.7609,-42.7578,-42.7536,-42.7484,-42.7421,-42.7349,-42.7265,-42.7172,-42.7068,-42.6953,-42.6828,-42.6693,-42.6547,-42.6391,-42.6225,-42.6048,-42.5861,-42.5664,-42.5456,-42.5238,-42.501,-42.4771,-42.4522,-42.4263,-42.3993,-42.3713,-42.3423,-42.3123,-42.2812,-42.2492,-42.2161,-42.1819,-42.1468,-42.1107,-42.0735,-42.0353,-41.9961,-41.9559,-41.9147,-41.8724,-41.8292,-41.7849,-41.7397,-41.6934,-41.6462,-41.5979,-41.5487,-41.4984,-41.4472,-41.3949,-41.3417,-41.2875,-41.2322,-41.176,-41.1189,-41.0607,-41.0015,-40.9414,-40.8803,-40.8182,-40.7551,-40.6911,-40.6261,-40.5601,-40.4931,-40.4252,-40.3563,-40.2864,-40.2156,-40.1438,-40.0711,-39.9974,-39.9227,-39.8471,-39.7705,-39.693,-39.6145,-39.535,-39.4546,-39.3733,-39.291,-39.2077,-39.1235,-39.0384,-38.9523,-38.8653,-38.7773,-38.6884,-38.5985,-38.5077,-38.4159,-38.3232,-38.2295,-38.1349,-38.0394,-37.9429,-37.8454,-37.747,-37.6476,-37.5473,-37.4461,-37.3438,-37.2406,-37.1365,-37.0314,-36.9253,-36.8183,-36.7102,-36.6012,-36.4912,-36.3802,-36.2683,-36.1553,-36.0413,-35.9263,-35.8103,-35.6933,-35.5752,-35.4561,-35.3359,-35.2147,-35.0924,-34.969,-34.8445,-34.7189,-34.5921,-34.4642,-34.3352,-34.2049,-34.0735,-33.9408,-33.8068,-33.6716,-33.5351,-33.3972,-33.2579,-33.1171,-32.9749,-32.8312,-32.6858,-32.5388,-32.3901,-32.2396,-32.0873,-31.933,-31.7768,-31.6185,-31.458,-31.2953,-31.1302,-30.9626,-30.7926,-30.6199,-30.4444,-30.2661,-30.0848,-29.9004,-29.7128,-29.5219,-29.3275,-29.1295,-28.9277,-28.7221,-28.5124,-28.2986,-28.0805,-27.8579,-27.6307, +-27.4245,-27.6467,-27.8645,-28.0779,-28.2872,-28.4923,-28.6936,-28.891,-29.0849,-29.2752,-29.4622,-29.6459,-29.8265,-30.0041,-30.1788,-30.3507,-30.52,-30.6867,-30.8509,-31.0128,-31.1724,-31.3298,-31.4851,-31.6384,-31.7898,-31.9393,-32.087,-32.233,-32.3774,-32.5201,-32.6613,-32.801,-32.9393,-33.0762,-33.2117,-33.3459,-33.4788,-33.6104,-33.7409,-33.8701,-33.9981,-34.125,-34.2508,-34.3754,-34.4989,-34.6213,-34.7426,-34.8629,-34.9821,-35.1003,-35.2174,-35.3335,-35.4486,-35.5626,-35.6757,-35.7878,-35.8988,-36.0089,-36.1181,-36.2262,-36.3334,-36.4396,-36.5448,-36.6491,-36.7525,-36.8549,-36.9563,-37.0568,-37.1564,-37.255,-37.3527,-37.4494,-37.5452,-37.6401,-37.734,-37.827,-37.919,-38.0102,-38.1004,-38.1896,-38.278,-38.3654,-38.4518,-38.5374,-38.622,-38.7056,-38.7884,-38.8702,-38.951,-39.031,-39.1099,-39.188,-39.2651,-39.3413,-39.4165,-39.4908,-39.5642,-39.6366,-39.708,-39.7786,-39.8481,-39.9167,-39.9844,-40.0511,-40.1169,-40.1817,-40.2456,-40.3085,-40.3704,-40.4314,-40.4914,-40.5505,-40.6085,-40.6657,-40.7218,-40.777,-40.8312,-40.8845,-40.9367,-40.988,-41.0383,-41.0877,-41.136,-41.1834,-41.2298,-41.2752,-41.3196,-41.3631,-41.4055,-41.447,-41.4874,-41.5269,-41.5654,-41.6028,-41.6393,-41.6748,-41.7093,-41.7428,-41.7753,-41.8068,-41.8372,-41.8667,-41.8952,-41.9226,-41.9491,-41.9745,-41.999,-42.0224,-42.0448,-42.0662,-42.0866,-42.106,-42.1243,-42.1417,-42.158,-42.1733,-42.1876,-42.2008,-42.2131,-42.2243,-42.2345,-42.2437,-42.2519,-42.259,-42.2652,-42.2703,-42.2744,-42.2774,-42.2795,-42.2805,-42.2805,-42.2795,-42.2774,-42.2744,-42.2703,-42.2652,-42.259,-42.2519,-42.2437,-42.2345,-42.2243,-42.2131,-42.2008,-42.1876,-42.1733,-42.158,-42.1417,-42.1243,-42.106,-42.0866,-42.0662,-42.0448,-42.0224,-41.999,-41.9745,-41.9491,-41.9226,-41.8952,-41.8667,-41.8372,-41.8068,-41.7753,-41.7428,-41.7093,-41.6748,-41.6393,-41.6028,-41.5654,-41.5269,-41.4874,-41.447,-41.4055,-41.3631,-41.3196,-41.2752,-41.2298,-41.1834,-41.136,-41.0877,-41.0383,-40.988,-40.9367,-40.8845,-40.8312,-40.777,-40.7218,-40.6657,-40.6085,-40.5505,-40.4914,-40.4314,-40.3704,-40.3085,-40.2456,-40.1817,-40.1169,-40.0511,-39.9844,-39.9167,-39.8481,-39.7786,-39.708,-39.6366,-39.5642,-39.4908,-39.4165,-39.3413,-39.2651,-39.188,-39.1099,-39.031,-38.951,-38.8702,-38.7884,-38.7056,-38.622,-38.5374,-38.4518,-38.3654,-38.278,-38.1896,-38.1004,-38.0102,-37.919,-37.827,-37.734,-37.6401,-37.5452,-37.4494,-37.3527,-37.255,-37.1564,-37.0568,-36.9563,-36.8549,-36.7525,-36.6491,-36.5448,-36.4396,-36.3334,-36.2262,-36.1181,-36.0089,-35.8988,-35.7878,-35.6757,-35.5626,-35.4486,-35.3335,-35.2174,-35.1003,-34.9821,-34.8629,-34.7426,-34.6213,-34.4989,-34.3754,-34.2508,-34.125,-33.9981,-33.8701,-33.7409,-33.6104,-33.4788,-33.3459,-33.2117,-33.0762,-32.9393,-32.801,-32.6613,-32.5201,-32.3774,-32.233,-32.087,-31.9393,-31.7898,-31.6384,-31.4851,-31.3298,-31.1724,-31.0128,-30.8509,-30.6867,-30.52,-30.3507,-30.1788,-30.0041,-29.8265,-29.6459,-29.4622,-29.2752,-29.0849,-28.891,-28.6936,-28.4923,-28.2872,-28.0779,-27.8645,-27.6467,-27.4245, +-27.2136,-27.431,-27.6441,-27.8529,-28.0576,-28.2584,-28.4554,-28.6487,-28.8385,-29.0248,-29.2079,-29.3878,-29.5647,-29.7387,-29.9099,-30.0783,-30.2442,-30.4076,-30.5687,-30.7274,-30.8839,-31.0383,-31.1907,-31.3411,-31.4897,-31.6365,-31.7815,-31.9248,-32.0666,-32.2068,-32.3455,-32.4827,-32.6186,-32.7531,-32.8863,-33.0182,-33.1488,-33.2782,-33.4064,-33.5335,-33.6593,-33.7841,-33.9077,-34.0302,-34.1516,-34.272,-34.3913,-34.5095,-34.6267,-34.7429,-34.8581,-34.9722,-35.0854,-35.1975,-35.3087,-35.4189,-35.5281,-35.6364,-35.7436,-35.85,-35.9553,-36.0598,-36.1633,-36.2658,-36.3674,-36.4681,-36.5678,-36.6666,-36.7644,-36.8614,-36.9574,-37.0525,-37.1467,-37.2399,-37.3322,-37.4236,-37.5141,-37.6037,-37.6923,-37.7801,-37.8669,-37.9528,-38.0377,-38.1218,-38.2049,-38.2871,-38.3684,-38.4488,-38.5283,-38.6068,-38.6844,-38.7611,-38.8369,-38.9117,-38.9856,-39.0586,-39.1307,-39.2018,-39.272,-39.3413,-39.4096,-39.477,-39.5435,-39.609,-39.6736,-39.7373,-39.8,-39.8617,-39.9226,-39.9824,-40.0414,-40.0994,-40.1564,-40.2125,-40.2676,-40.3218,-40.3751,-40.4273,-40.4787,-40.529,-40.5784,-40.6269,-40.6743,-40.7208,-40.7664,-40.811,-40.8546,-40.8972,-40.9389,-40.9796,-41.0193,-41.058,-41.0958,-41.1326,-41.1684,-41.2032,-41.2371,-41.2699,-41.3018,-41.3327,-41.3626,-41.3916,-41.4195,-41.4464,-41.4724,-41.4974,-41.5213,-41.5443,-41.5663,-41.5873,-41.6073,-41.6263,-41.6443,-41.6614,-41.6774,-41.6924,-41.7064,-41.7194,-41.7315,-41.7425,-41.7525,-41.7615,-41.7695,-41.7765,-41.7826,-41.7876,-41.7916,-41.7946,-41.7966,-41.7976,-41.7976,-41.7966,-41.7946,-41.7916,-41.7876,-41.7826,-41.7765,-41.7695,-41.7615,-41.7525,-41.7425,-41.7315,-41.7194,-41.7064,-41.6924,-41.6774,-41.6614,-41.6443,-41.6263,-41.6073,-41.5873,-41.5663,-41.5443,-41.5213,-41.4974,-41.4724,-41.4464,-41.4195,-41.3916,-41.3626,-41.3327,-41.3018,-41.2699,-41.2371,-41.2032,-41.1684,-41.1326,-41.0958,-41.058,-41.0193,-40.9796,-40.9389,-40.8972,-40.8546,-40.811,-40.7664,-40.7208,-40.6743,-40.6269,-40.5784,-40.529,-40.4787,-40.4273,-40.3751,-40.3218,-40.2676,-40.2125,-40.1564,-40.0994,-40.0414,-39.9824,-39.9226,-39.8617,-39.8,-39.7373,-39.6736,-39.609,-39.5435,-39.477,-39.4096,-39.3413,-39.272,-39.2018,-39.1307,-39.0586,-38.9856,-38.9117,-38.8369,-38.7611,-38.6844,-38.6068,-38.5283,-38.4488,-38.3684,-38.2871,-38.2049,-38.1218,-38.0377,-37.9528,-37.8669,-37.7801,-37.6923,-37.6037,-37.5141,-37.4236,-37.3322,-37.2399,-37.1467,-37.0525,-36.9574,-36.8614,-36.7644,-36.6666,-36.5678,-36.4681,-36.3674,-36.2658,-36.1633,-36.0598,-35.9553,-35.85,-35.7436,-35.6364,-35.5281,-35.4189,-35.3087,-35.1975,-35.0854,-34.9722,-34.8581,-34.7429,-34.6267,-34.5095,-34.3913,-34.272,-34.1516,-34.0302,-33.9077,-33.7841,-33.6593,-33.5335,-33.4064,-33.2782,-33.1488,-33.0182,-32.8863,-32.7531,-32.6186,-32.4827,-32.3455,-32.2068,-32.0666,-31.9248,-31.7815,-31.6365,-31.4897,-31.3411,-31.1907,-31.0383,-30.8839,-30.7274,-30.5687,-30.4076,-30.2442,-30.0783,-29.9099,-29.7387,-29.5647,-29.3878,-29.2079,-29.0248,-28.8385,-28.6487,-28.4554,-28.2584,-28.0576,-27.8529,-27.6441,-27.431,-27.2136, +-26.9981,-27.2109,-27.4194,-27.6237,-27.824,-28.0205,-28.2133,-28.4026,-28.5883,-28.7708,-28.9501,-29.1263,-29.2996,-29.47,-29.6378,-29.8029,-29.9655,-30.1257,-30.2835,-30.4392,-30.5927,-30.7442,-30.8937,-31.0414,-31.1872,-31.3312,-31.4736,-31.6144,-31.7536,-31.8913,-32.0275,-32.1624,-32.2959,-32.428,-32.5589,-32.6885,-32.8169,-32.9441,-33.0702,-33.195,-33.3188,-33.4414,-33.563,-33.6834,-33.8028,-33.9211,-34.0384,-34.1547,-34.2699,-34.3841,-34.4973,-34.6096,-34.7208,-34.8311,-34.9404,-35.0487,-35.1561,-35.2625,-35.368,-35.4726,-35.5762,-35.6788,-35.7806,-35.8814,-35.9813,-36.0802,-36.1782,-36.2754,-36.3716,-36.4669,-36.5613,-36.6547,-36.7473,-36.8389,-36.9297,-37.0195,-37.1085,-37.1965,-37.2836,-37.3698,-37.4551,-37.5395,-37.623,-37.7056,-37.7873,-37.8681,-37.948,-38.027,-38.1051,-38.1822,-38.2585,-38.3338,-38.4083,-38.4818,-38.5544,-38.6261,-38.6969,-38.7668,-38.8357,-38.9038,-38.9709,-39.0371,-39.1024,-39.1667,-39.2302,-39.2927,-39.3543,-39.4149,-39.4747,-39.5335,-39.5914,-39.6483,-39.7043,-39.7594,-39.8135,-39.8667,-39.919,-39.9703,-40.0207,-40.0702,-40.1187,-40.1662,-40.2128,-40.2585,-40.3032,-40.347,-40.3898,-40.4316,-40.4725,-40.5125,-40.5515,-40.5895,-40.6266,-40.6627,-40.6978,-40.732,-40.7652,-40.7975,-40.8288,-40.8591,-40.8885,-40.9168,-40.9443,-40.9707,-40.9962,-41.0207,-41.0442,-41.0668,-41.0884,-41.109,-41.1286,-41.1472,-41.1649,-41.1816,-41.1973,-41.2121,-41.2258,-41.2386,-41.2504,-41.2612,-41.271,-41.2799,-41.2878,-41.2946,-41.3005,-41.3055,-41.3094,-41.3123,-41.3143,-41.3153,-41.3153,-41.3143,-41.3123,-41.3094,-41.3055,-41.3005,-41.2946,-41.2878,-41.2799,-41.271,-41.2612,-41.2504,-41.2386,-41.2258,-41.2121,-41.1973,-41.1816,-41.1649,-41.1472,-41.1286,-41.109,-41.0884,-41.0668,-41.0442,-41.0207,-40.9962,-40.9707,-40.9443,-40.9168,-40.8885,-40.8591,-40.8288,-40.7975,-40.7652,-40.732,-40.6978,-40.6627,-40.6266,-40.5895,-40.5515,-40.5125,-40.4725,-40.4316,-40.3898,-40.347,-40.3032,-40.2585,-40.2128,-40.1662,-40.1187,-40.0702,-40.0207,-39.9703,-39.919,-39.8667,-39.8135,-39.7594,-39.7043,-39.6483,-39.5914,-39.5335,-39.4747,-39.4149,-39.3543,-39.2927,-39.2302,-39.1667,-39.1024,-39.0371,-38.9709,-38.9038,-38.8357,-38.7668,-38.6969,-38.6261,-38.5544,-38.4818,-38.4083,-38.3338,-38.2585,-38.1822,-38.1051,-38.027,-37.948,-37.8681,-37.7873,-37.7056,-37.623,-37.5395,-37.4551,-37.3698,-37.2836,-37.1965,-37.1085,-37.0195,-36.9297,-36.8389,-36.7473,-36.6547,-36.5613,-36.4669,-36.3716,-36.2754,-36.1782,-36.0802,-35.9813,-35.8814,-35.7806,-35.6788,-35.5762,-35.4726,-35.368,-35.2625,-35.1561,-35.0487,-34.9404,-34.8311,-34.7208,-34.6096,-34.4973,-34.3841,-34.2699,-34.1547,-34.0384,-33.9211,-33.8028,-33.6834,-33.563,-33.4414,-33.3188,-33.195,-33.0702,-32.9441,-32.8169,-32.6885,-32.5589,-32.428,-32.2959,-32.1624,-32.0275,-31.8913,-31.7536,-31.6144,-31.4736,-31.3312,-31.1872,-31.0414,-30.8937,-30.7442,-30.5927,-30.4392,-30.2835,-30.1257,-29.9655,-29.8029,-29.6378,-29.47,-29.2996,-29.1263,-28.9501,-28.7708,-28.5883,-28.4026,-28.2133,-28.0205,-27.824,-27.6237,-27.4194,-27.2109,-26.9981, +-26.7784,-26.9865,-27.1905,-27.3904,-27.5865,-27.7788,-27.9675,-28.1528,-28.3347,-28.5133,-28.6889,-28.8615,-29.0313,-29.1983,-29.3626,-29.5244,-29.6838,-29.8409,-29.9957,-30.1483,-30.2989,-30.4476,-30.5943,-30.7391,-30.8822,-31.0237,-31.1635,-31.3017,-31.4384,-31.5737,-31.7075,-31.84,-31.9712,-32.101,-32.2297,-32.3571,-32.4833,-32.6083,-32.7322,-32.8549,-32.9766,-33.0971,-33.2166,-33.335,-33.4524,-33.5687,-33.684,-33.7983,-33.9116,-34.0239,-34.1352,-34.2456,-34.355,-34.4634,-34.5708,-34.6773,-34.7829,-34.8876,-34.9913,-35.094,-35.1959,-35.2968,-35.3968,-35.4959,-35.5941,-35.6914,-35.7878,-35.8832,-35.9778,-36.0715,-36.1642,-36.2561,-36.3471,-36.4372,-36.5264,-36.6147,-36.7021,-36.7886,-36.8742,-36.9589,-37.0428,-37.1257,-37.2078,-37.2889,-37.3692,-37.4486,-37.5271,-37.6047,-37.6814,-37.7572,-37.8321,-37.9061,-37.9793,-38.0515,-38.1228,-38.1933,-38.2628,-38.3315,-38.3992,-38.466,-38.532,-38.597,-38.6611,-38.7243,-38.7866,-38.848,-38.9085,-38.9681,-39.0268,-39.0845,-39.1413,-39.1973,-39.2523,-39.3063,-39.3595,-39.4117,-39.4631,-39.5135,-39.5629,-39.6115,-39.6591,-39.7058,-39.7515,-39.7964,-39.8402,-39.8832,-39.9252,-39.9663,-40.0065,-40.0457,-40.0839,-40.1213,-40.1577,-40.1931,-40.2276,-40.2612,-40.2938,-40.3254,-40.3561,-40.3859,-40.4147,-40.4426,-40.4695,-40.4954,-40.5204,-40.5445,-40.5676,-40.5897,-40.6109,-40.6311,-40.6504,-40.6687,-40.686,-40.7024,-40.7178,-40.7323,-40.7458,-40.7583,-40.7699,-40.7805,-40.7902,-40.7988,-40.8066,-40.8133,-40.8191,-40.8239,-40.8278,-40.8307,-40.8326,-40.8336,-40.8336,-40.8326,-40.8307,-40.8278,-40.8239,-40.8191,-40.8133,-40.8066,-40.7988,-40.7902,-40.7805,-40.7699,-40.7583,-40.7458,-40.7323,-40.7178,-40.7024,-40.686,-40.6687,-40.6504,-40.6311,-40.6109,-40.5897,-40.5676,-40.5445,-40.5204,-40.4954,-40.4695,-40.4426,-40.4147,-40.3859,-40.3561,-40.3254,-40.2938,-40.2612,-40.2276,-40.1931,-40.1577,-40.1213,-40.0839,-40.0457,-40.0065,-39.9663,-39.9252,-39.8832,-39.8402,-39.7964,-39.7515,-39.7058,-39.6591,-39.6115,-39.5629,-39.5135,-39.4631,-39.4117,-39.3595,-39.3063,-39.2523,-39.1973,-39.1413,-39.0845,-39.0268,-38.9681,-38.9085,-38.848,-38.7866,-38.7243,-38.6611,-38.597,-38.532,-38.466,-38.3992,-38.3315,-38.2628,-38.1933,-38.1228,-38.0515,-37.9793,-37.9061,-37.8321,-37.7572,-37.6814,-37.6047,-37.5271,-37.4486,-37.3692,-37.2889,-37.2078,-37.1257,-37.0428,-36.9589,-36.8742,-36.7886,-36.7021,-36.6147,-36.5264,-36.4372,-36.3471,-36.2561,-36.1642,-36.0715,-35.9778,-35.8832,-35.7878,-35.6914,-35.5941,-35.4959,-35.3968,-35.2968,-35.1959,-35.094,-34.9913,-34.8876,-34.7829,-34.6773,-34.5708,-34.4634,-34.355,-34.2456,-34.1352,-34.0239,-33.9116,-33.7983,-33.684,-33.5687,-33.4524,-33.335,-33.2166,-33.0971,-32.9766,-32.8549,-32.7322,-32.6083,-32.4833,-32.3571,-32.2297,-32.101,-31.9712,-31.84,-31.7075,-31.5737,-31.4384,-31.3017,-31.1635,-31.0237,-30.8822,-30.7391,-30.5943,-30.4476,-30.2989,-30.1483,-29.9957,-29.8409,-29.6838,-29.5244,-29.3626,-29.1983,-29.0313,-28.8615,-28.6889,-28.5133,-28.3347,-28.1528,-27.9675,-27.7788,-27.5865,-27.3904,-27.1905,-26.9865,-26.7784, +-26.5544,-26.758,-26.9576,-27.1533,-27.3451,-27.5334,-27.7181,-27.8994,-28.0775,-28.2525,-28.4245,-28.5935,-28.7598,-28.9234,-29.0845,-29.2431,-29.3994,-29.5534,-29.7052,-29.8549,-30.0026,-30.1484,-30.2924,-30.4346,-30.575,-30.7139,-30.8512,-30.9869,-31.1212,-31.254,-31.3855,-31.5157,-31.6446,-31.7722,-31.8986,-32.0238,-32.1478,-32.2707,-32.3925,-32.5132,-32.6327,-32.7512,-32.8687,-32.9851,-33.1005,-33.2148,-33.3282,-33.4406,-33.552,-33.6624,-33.7718,-33.8803,-33.9878,-34.0944,-34.2001,-34.3048,-34.4086,-34.5114,-34.6134,-34.7144,-34.8145,-34.9137,-35.0121,-35.1095,-35.206,-35.3016,-35.3963,-35.4902,-35.5831,-35.6752,-35.7664,-35.8567,-35.9461,-36.0347,-36.1223,-36.2091,-36.295,-36.38,-36.4641,-36.5474,-36.6298,-36.7113,-36.7919,-36.8717,-36.9506,-37.0286,-37.1057,-37.1819,-37.2573,-37.3318,-37.4054,-37.4781,-37.55,-37.6209,-37.691,-37.7602,-37.8285,-37.8959,-37.9624,-38.0281,-38.0928,-38.1567,-38.2197,-38.2818,-38.343,-38.4033,-38.4627,-38.5212,-38.5788,-38.6355,-38.6913,-38.7462,-38.8002,-38.8533,-38.9055,-38.9568,-39.0072,-39.0567,-39.1053,-39.1529,-39.1997,-39.2455,-39.2904,-39.3344,-39.3775,-39.4197,-39.4609,-39.5013,-39.5407,-39.5792,-39.6167,-39.6534,-39.6891,-39.7239,-39.7578,-39.7907,-39.8227,-39.8538,-39.8839,-39.9131,-39.9414,-39.9687,-39.9951,-40.0206,-40.0452,-40.0688,-40.0914,-40.1131,-40.1339,-40.1538,-40.1727,-40.1906,-40.2077,-40.2237,-40.2389,-40.2531,-40.2663,-40.2786,-40.29,-40.3004,-40.3098,-40.3184,-40.3259,-40.3326,-40.3383,-40.343,-40.3468,-40.3496,-40.3515,-40.3525,-40.3525,-40.3515,-40.3496,-40.3468,-40.343,-40.3383,-40.3326,-40.3259,-40.3184,-40.3098,-40.3004,-40.29,-40.2786,-40.2663,-40.2531,-40.2389,-40.2237,-40.2077,-40.1906,-40.1727,-40.1538,-40.1339,-40.1131,-40.0914,-40.0688,-40.0452,-40.0206,-39.9951,-39.9687,-39.9414,-39.9131,-39.8839,-39.8538,-39.8227,-39.7907,-39.7578,-39.7239,-39.6891,-39.6534,-39.6167,-39.5792,-39.5407,-39.5013,-39.4609,-39.4197,-39.3775,-39.3344,-39.2904,-39.2455,-39.1997,-39.1529,-39.1053,-39.0567,-39.0072,-38.9568,-38.9055,-38.8533,-38.8002,-38.7462,-38.6913,-38.6355,-38.5788,-38.5212,-38.4627,-38.4033,-38.343,-38.2818,-38.2197,-38.1567,-38.0928,-38.0281,-37.9624,-37.8959,-37.8285,-37.7602,-37.691,-37.6209,-37.55,-37.4781,-37.4054,-37.3318,-37.2573,-37.1819,-37.1057,-37.0286,-36.9506,-36.8717,-36.7919,-36.7113,-36.6298,-36.5474,-36.4641,-36.38,-36.295,-36.2091,-36.1223,-36.0347,-35.9461,-35.8567,-35.7664,-35.6752,-35.5831,-35.4902,-35.3963,-35.3016,-35.206,-35.1095,-35.0121,-34.9137,-34.8145,-34.7144,-34.6134,-34.5114,-34.4086,-34.3048,-34.2001,-34.0944,-33.9878,-33.8803,-33.7718,-33.6624,-33.552,-33.4406,-33.3282,-33.2148,-33.1005,-32.9851,-32.8687,-32.7512,-32.6327,-32.5132,-32.3925,-32.2707,-32.1478,-32.0238,-31.8986,-31.7722,-31.6446,-31.5157,-31.3855,-31.254,-31.1212,-30.9869,-30.8512,-30.7139,-30.575,-30.4346,-30.2924,-30.1484,-30.0026,-29.8549,-29.7052,-29.5534,-29.3994,-29.2431,-29.0845,-28.9234,-28.7598,-28.5935,-28.4245,-28.2525,-28.0775,-27.8994,-27.7181,-27.5334,-27.3451,-27.1533,-26.9576,-26.758,-26.5544, +-26.3263,-26.5256,-26.7209,-26.9123,-27.1001,-27.2843,-27.4652,-27.6427,-27.8171,-27.9884,-28.1569,-28.3225,-28.4854,-28.6457,-28.8036,-28.959,-29.1122,-29.2632,-29.4121,-29.5589,-29.7039,-29.8469,-29.9882,-30.1277,-30.2656,-30.402,-30.5367,-30.67,-30.8019,-30.9324,-31.0616,-31.1895,-31.3161,-31.4415,-31.5658,-31.6888,-31.8107,-31.9315,-32.0512,-32.1698,-32.2873,-32.4038,-32.5193,-32.6337,-32.7471,-32.8596,-32.971,-33.0815,-33.191,-33.2995,-33.4071,-33.5137,-33.6194,-33.7242,-33.8281,-33.931,-34.0331,-34.1342,-34.2344,-34.3337,-34.4321,-34.5297,-34.6263,-34.7221,-34.8169,-34.9109,-35.004,-35.0963,-35.1876,-35.2781,-35.3678,-35.4565,-35.5444,-35.6314,-35.7175,-35.8028,-35.8872,-35.9708,-36.0535,-36.1353,-36.2163,-36.2964,-36.3756,-36.4539,-36.5314,-36.6081,-36.6839,-36.7588,-36.8328,-36.906,-36.9783,-37.0497,-37.1203,-37.19,-37.2588,-37.3268,-37.3939,-37.4601,-37.5255,-37.59,-37.6536,-37.7163,-37.7782,-37.8391,-37.8992,-37.9584,-38.0168,-38.0742,-38.1308,-38.1865,-38.2413,-38.2952,-38.3483,-38.4004,-38.4517,-38.502,-38.5515,-38.6001,-38.6478,-38.6945,-38.7404,-38.7854,-38.8295,-38.8727,-38.915,-38.9564,-38.9969,-39.0365,-39.0752,-39.113,-39.1499,-39.1858,-39.2209,-39.255,-39.2883,-39.3206,-39.352,-39.3825,-39.4121,-39.4408,-39.4685,-39.4953,-39.5213,-39.5463,-39.5703,-39.5935,-39.6157,-39.6371,-39.6575,-39.6769,-39.6955,-39.7131,-39.7298,-39.7456,-39.7604,-39.7744,-39.7874,-39.7994,-39.8106,-39.8208,-39.8301,-39.8384,-39.8459,-39.8524,-39.858,-39.8626,-39.8663,-39.8691,-39.871,-39.8719,-39.8719,-39.871,-39.8691,-39.8663,-39.8626,-39.858,-39.8524,-39.8459,-39.8384,-39.8301,-39.8208,-39.8106,-39.7994,-39.7874,-39.7744,-39.7604,-39.7456,-39.7298,-39.7131,-39.6955,-39.6769,-39.6575,-39.6371,-39.6157,-39.5935,-39.5703,-39.5463,-39.5213,-39.4953,-39.4685,-39.4408,-39.4121,-39.3825,-39.352,-39.3206,-39.2883,-39.255,-39.2209,-39.1858,-39.1499,-39.113,-39.0752,-39.0365,-38.9969,-38.9564,-38.915,-38.8727,-38.8295,-38.7854,-38.7404,-38.6945,-38.6478,-38.6001,-38.5515,-38.502,-38.4517,-38.4004,-38.3483,-38.2952,-38.2413,-38.1865,-38.1308,-38.0742,-38.0168,-37.9584,-37.8992,-37.8391,-37.7782,-37.7163,-37.6536,-37.59,-37.5255,-37.4601,-37.3939,-37.3268,-37.2588,-37.19,-37.1203,-37.0497,-36.9783,-36.906,-36.8328,-36.7588,-36.6839,-36.6081,-36.5314,-36.4539,-36.3756,-36.2964,-36.2163,-36.1353,-36.0535,-35.9708,-35.8872,-35.8028,-35.7175,-35.6314,-35.5444,-35.4565,-35.3678,-35.2781,-35.1876,-35.0963,-35.004,-34.9109,-34.8169,-34.7221,-34.6263,-34.5297,-34.4321,-34.3337,-34.2344,-34.1342,-34.0331,-33.931,-33.8281,-33.7242,-33.6194,-33.5137,-33.4071,-33.2995,-33.191,-33.0815,-32.971,-32.8596,-32.7471,-32.6337,-32.5193,-32.4038,-32.2873,-32.1698,-32.0512,-31.9315,-31.8107,-31.6888,-31.5658,-31.4415,-31.3161,-31.1895,-31.0616,-30.9324,-30.8019,-30.67,-30.5367,-30.402,-30.2656,-30.1277,-29.9882,-29.8469,-29.7039,-29.5589,-29.4121,-29.2632,-29.1122,-28.959,-28.8036,-28.6457,-28.4854,-28.3225,-28.1569,-27.9884,-27.8171,-27.6427,-27.4652,-27.2843,-27.1001,-26.9123,-26.7209,-26.5256,-26.3263, +-26.0943,-26.2893,-26.4804,-26.6677,-26.8515,-27.0318,-27.2089,-27.3827,-27.5534,-27.7212,-27.8862,-28.0484,-28.2081,-28.3652,-28.5199,-28.6723,-28.8225,-28.9705,-29.1165,-29.2606,-29.4027,-29.5431,-29.6818,-29.8187,-29.9541,-30.0879,-30.2203,-30.3512,-30.4807,-30.6089,-30.7358,-30.8615,-30.9859,-31.1091,-31.2312,-31.3521,-31.4719,-31.5907,-31.7083,-31.8249,-31.9404,-32.0549,-32.1684,-32.2809,-32.3924,-32.5029,-32.6124,-32.721,-32.8287,-32.9354,-33.0411,-33.146,-33.2499,-33.3529,-33.455,-33.5562,-33.6565,-33.7559,-33.8544,-33.952,-34.0487,-34.1446,-34.2396,-34.3337,-34.427,-34.5194,-34.6109,-34.7015,-34.7913,-34.8803,-34.9683,-35.0556,-35.1419,-35.2274,-35.3121,-35.3959,-35.4789,-35.561,-35.6422,-35.7226,-35.8022,-35.8809,-35.9587,-36.0357,-36.1118,-36.1871,-36.2616,-36.3352,-36.4079,-36.4798,-36.5508,-36.621,-36.6903,-36.7588,-36.8264,-36.8932,-36.9591,-37.0242,-37.0883,-37.1517,-37.2141,-37.2757,-37.3365,-37.3964,-37.4554,-37.5135,-37.5708,-37.6273,-37.6828,-37.7375,-37.7913,-37.8443,-37.8963,-37.9475,-37.9978,-38.0473,-38.0959,-38.1436,-38.1904,-38.2363,-38.2814,-38.3255,-38.3688,-38.4112,-38.4528,-38.4934,-38.5332,-38.572,-38.61,-38.6471,-38.6833,-38.7186,-38.753,-38.7865,-38.8191,-38.8509,-38.8817,-38.9116,-38.9407,-38.9688,-38.996,-39.0224,-39.0478,-39.0723,-39.096,-39.1187,-39.1405,-39.1614,-39.1815,-39.2006,-39.2188,-39.2361,-39.2525,-39.2679,-39.2825,-39.2962,-39.3089,-39.3208,-39.3317,-39.3417,-39.3509,-39.3591,-39.3664,-39.3727,-39.3782,-39.3828,-39.3864,-39.3892,-39.391,-39.3919,-39.3919,-39.391,-39.3892,-39.3864,-39.3828,-39.3782,-39.3727,-39.3664,-39.3591,-39.3509,-39.3417,-39.3317,-39.3208,-39.3089,-39.2962,-39.2825,-39.2679,-39.2525,-39.2361,-39.2188,-39.2006,-39.1815,-39.1614,-39.1405,-39.1187,-39.096,-39.0723,-39.0478,-39.0224,-38.996,-38.9688,-38.9407,-38.9116,-38.8817,-38.8509,-38.8191,-38.7865,-38.753,-38.7186,-38.6833,-38.6471,-38.61,-38.572,-38.5332,-38.4934,-38.4528,-38.4112,-38.3688,-38.3255,-38.2814,-38.2363,-38.1904,-38.1436,-38.0959,-38.0473,-37.9978,-37.9475,-37.8963,-37.8443,-37.7913,-37.7375,-37.6828,-37.6273,-37.5708,-37.5135,-37.4554,-37.3964,-37.3365,-37.2757,-37.2141,-37.1517,-37.0883,-37.0242,-36.9591,-36.8932,-36.8264,-36.7588,-36.6903,-36.621,-36.5508,-36.4798,-36.4079,-36.3352,-36.2616,-36.1871,-36.1118,-36.0357,-35.9587,-35.8809,-35.8022,-35.7226,-35.6422,-35.561,-35.4789,-35.3959,-35.3121,-35.2274,-35.1419,-35.0556,-34.9683,-34.8803,-34.7913,-34.7015,-34.6109,-34.5194,-34.427,-34.3337,-34.2396,-34.1446,-34.0487,-33.952,-33.8544,-33.7559,-33.6565,-33.5562,-33.455,-33.3529,-33.2499,-33.146,-33.0411,-32.9354,-32.8287,-32.721,-32.6124,-32.5029,-32.3924,-32.2809,-32.1684,-32.0549,-31.9404,-31.8249,-31.7083,-31.5907,-31.4719,-31.3521,-31.2312,-31.1091,-30.9859,-30.8615,-30.7358,-30.6089,-30.4807,-30.3512,-30.2203,-30.0879,-29.9541,-29.8187,-29.6818,-29.5431,-29.4027,-29.2606,-29.1165,-28.9705,-28.8225,-28.6723,-28.5199,-28.3652,-28.2081,-28.0484,-27.8862,-27.7212,-27.5534,-27.3827,-27.2089,-27.0318,-26.8515,-26.6677,-26.4804,-26.2893,-26.0943, +-25.8585,-26.0493,-26.2362,-26.4196,-26.5995,-26.776,-26.9493,-27.1195,-27.2867,-27.451,-27.6126,-27.7715,-27.928,-28.0819,-28.2335,-28.3829,-28.5302,-28.6754,-28.8186,-28.9599,-29.0994,-29.2371,-29.3732,-29.5076,-29.6405,-29.7719,-29.9018,-30.0304,-30.1576,-30.2836,-30.4083,-30.5317,-30.654,-30.775,-30.895,-31.0138,-31.1316,-31.2483,-31.3639,-31.4785,-31.592,-31.7046,-31.8161,-31.9267,-32.0363,-32.1449,-32.2526,-32.3593,-32.4651,-32.57,-32.674,-32.777,-32.8792,-32.9804,-33.0808,-33.1802,-33.2788,-33.3765,-33.4733,-33.5693,-33.6644,-33.7586,-33.852,-33.9445,-34.0361,-34.1269,-34.2169,-34.306,-34.3942,-34.4816,-34.5682,-34.6539,-34.7388,-34.8228,-34.906,-34.9884,-35.0699,-35.1505,-35.2304,-35.3094,-35.3875,-35.4649,-35.5413,-35.617,-35.6918,-35.7658,-35.8389,-35.9112,-35.9827,-36.0533,-36.1231,-36.192,-36.2601,-36.3274,-36.3938,-36.4593,-36.5241,-36.588,-36.651,-36.7132,-36.7746,-36.8351,-36.8947,-36.9535,-37.0115,-37.0686,-37.1248,-37.1803,-37.2348,-37.2885,-37.3413,-37.3933,-37.4445,-37.4947,-37.5441,-37.5927,-37.6404,-37.6872,-37.7332,-37.7783,-37.8225,-37.8659,-37.9083,-37.95,-37.9907,-38.0306,-38.0697,-38.1078,-38.1451,-38.1815,-38.217,-38.2517,-38.2854,-38.3183,-38.3503,-38.3815,-38.4117,-38.4411,-38.4696,-38.4972,-38.524,-38.5498,-38.5748,-38.5988,-38.622,-38.6443,-38.6658,-38.6863,-38.7059,-38.7247,-38.7425,-38.7595,-38.7756,-38.7908,-38.8051,-38.8185,-38.831,-38.8426,-38.8534,-38.8632,-38.8722,-38.8802,-38.8874,-38.8936,-38.899,-38.9035,-38.9071,-38.9097,-38.9115,-38.9124,-38.9124,-38.9115,-38.9097,-38.9071,-38.9035,-38.899,-38.8936,-38.8874,-38.8802,-38.8722,-38.8632,-38.8534,-38.8426,-38.831,-38.8185,-38.8051,-38.7908,-38.7756,-38.7595,-38.7425,-38.7247,-38.7059,-38.6863,-38.6658,-38.6443,-38.622,-38.5988,-38.5748,-38.5498,-38.524,-38.4972,-38.4696,-38.4411,-38.4117,-38.3815,-38.3503,-38.3183,-38.2854,-38.2517,-38.217,-38.1815,-38.1451,-38.1078,-38.0697,-38.0306,-37.9907,-37.95,-37.9083,-37.8659,-37.8225,-37.7783,-37.7332,-37.6872,-37.6404,-37.5927,-37.5441,-37.4947,-37.4445,-37.3933,-37.3413,-37.2885,-37.2348,-37.1803,-37.1248,-37.0686,-37.0115,-36.9535,-36.8947,-36.8351,-36.7746,-36.7132,-36.651,-36.588,-36.5241,-36.4593,-36.3938,-36.3274,-36.2601,-36.192,-36.1231,-36.0533,-35.9827,-35.9112,-35.8389,-35.7658,-35.6918,-35.617,-35.5413,-35.4649,-35.3875,-35.3094,-35.2304,-35.1505,-35.0699,-34.9884,-34.906,-34.8228,-34.7388,-34.6539,-34.5682,-34.4816,-34.3942,-34.306,-34.2169,-34.1269,-34.0361,-33.9445,-33.852,-33.7586,-33.6644,-33.5693,-33.4733,-33.3765,-33.2788,-33.1802,-33.0808,-32.9804,-32.8792,-32.777,-32.674,-32.57,-32.4651,-32.3593,-32.2526,-32.1449,-32.0363,-31.9267,-31.8161,-31.7046,-31.592,-31.4785,-31.3639,-31.2483,-31.1316,-31.0138,-30.895,-30.775,-30.654,-30.5317,-30.4083,-30.2836,-30.1576,-30.0304,-29.9018,-29.7719,-29.6405,-29.5076,-29.3732,-29.2371,-29.0994,-28.9599,-28.8186,-28.6754,-28.5302,-28.3829,-28.2335,-28.0819,-27.928,-27.7715,-27.6126,-27.451,-27.2867,-27.1195,-26.9493,-26.776,-26.5995,-26.4196,-26.2362,-26.0493,-25.8585, +-25.619,-25.8057,-25.9886,-26.1681,-26.3441,-26.5169,-26.6866,-26.8532,-27.0169,-27.1779,-27.3362,-27.4919,-27.6451,-27.796,-27.9447,-28.0911,-28.2355,-28.3778,-28.5183,-28.6569,-28.7938,-28.9289,-29.0625,-29.1944,-29.3249,-29.4539,-29.5815,-29.7078,-29.8328,-29.9565,-30.0789,-30.2002,-30.3203,-30.4393,-30.5572,-30.674,-30.7897,-30.9044,-31.018,-31.1306,-31.2422,-31.3528,-31.4624,-31.5711,-31.6788,-31.7856,-31.8914,-31.9964,-32.1004,-32.2034,-32.3056,-32.4069,-32.5073,-32.6068,-32.7055,-32.8032,-32.9001,-32.9962,-33.0913,-33.1856,-33.2791,-33.3717,-33.4635,-33.5544,-33.6445,-33.7337,-33.8221,-33.9096,-33.9964,-34.0823,-34.1673,-34.2516,-34.335,-34.4175,-34.4993,-34.5802,-34.6603,-34.7395,-34.818,-34.8956,-34.9724,-35.0484,-35.1235,-35.1978,-35.2713,-35.344,-35.4158,-35.4869,-35.557,-35.6264,-35.695,-35.7627,-35.8296,-35.8956,-35.9609,-36.0253,-36.0888,-36.1516,-36.2135,-36.2746,-36.3348,-36.3943,-36.4528,-36.5106,-36.5675,-36.6236,-36.6788,-36.7332,-36.7868,-36.8395,-36.8914,-36.9424,-36.9926,-37.042,-37.0905,-37.1382,-37.185,-37.231,-37.2761,-37.3203,-37.3638,-37.4063,-37.4481,-37.4889,-37.5289,-37.5681,-37.6064,-37.6438,-37.6804,-37.7162,-37.751,-37.785,-37.8182,-37.8505,-37.8819,-37.9125,-37.9422,-37.971,-37.999,-38.0261,-38.0523,-38.0777,-38.1022,-38.1258,-38.1485,-38.1704,-38.1915,-38.2116,-38.2309,-38.2493,-38.2668,-38.2835,-38.2992,-38.3141,-38.3282,-38.3413,-38.3536,-38.365,-38.3756,-38.3852,-38.394,-38.4019,-38.4089,-38.4151,-38.4203,-38.4247,-38.4282,-38.4309,-38.4326,-38.4335,-38.4335,-38.4326,-38.4309,-38.4282,-38.4247,-38.4203,-38.4151,-38.4089,-38.4019,-38.394,-38.3852,-38.3756,-38.365,-38.3536,-38.3413,-38.3282,-38.3141,-38.2992,-38.2835,-38.2668,-38.2493,-38.2309,-38.2116,-38.1915,-38.1704,-38.1485,-38.1258,-38.1022,-38.0777,-38.0523,-38.0261,-37.999,-37.971,-37.9422,-37.9125,-37.8819,-37.8505,-37.8182,-37.785,-37.751,-37.7162,-37.6804,-37.6438,-37.6064,-37.5681,-37.5289,-37.4889,-37.4481,-37.4063,-37.3638,-37.3203,-37.2761,-37.231,-37.185,-37.1382,-37.0905,-37.042,-36.9926,-36.9424,-36.8914,-36.8395,-36.7868,-36.7332,-36.6788,-36.6236,-36.5675,-36.5106,-36.4528,-36.3943,-36.3348,-36.2746,-36.2135,-36.1516,-36.0888,-36.0253,-35.9609,-35.8956,-35.8296,-35.7627,-35.695,-35.6264,-35.557,-35.4869,-35.4158,-35.344,-35.2713,-35.1978,-35.1235,-35.0484,-34.9724,-34.8956,-34.818,-34.7395,-34.6603,-34.5802,-34.4993,-34.4175,-34.335,-34.2516,-34.1673,-34.0823,-33.9964,-33.9096,-33.8221,-33.7337,-33.6445,-33.5544,-33.4635,-33.3717,-33.2791,-33.1856,-33.0913,-32.9962,-32.9001,-32.8032,-32.7055,-32.6068,-32.5073,-32.4069,-32.3056,-32.2034,-32.1004,-31.9964,-31.8914,-31.7856,-31.6788,-31.5711,-31.4624,-31.3528,-31.2422,-31.1306,-31.018,-30.9044,-30.7897,-30.674,-30.5572,-30.4393,-30.3203,-30.2002,-30.0789,-29.9565,-29.8328,-29.7078,-29.5815,-29.4539,-29.3249,-29.1944,-29.0625,-28.9289,-28.7938,-28.6569,-28.5183,-28.3778,-28.2355,-28.0911,-27.9447,-27.796,-27.6451,-27.4919,-27.3362,-27.1779,-27.0169,-26.8532,-26.6866,-26.5169,-26.3441,-26.1681,-25.9886,-25.8057,-25.619, +-25.376,-25.5586,-25.7376,-25.9133,-26.0856,-26.2547,-26.4208,-26.584,-26.7443,-26.902,-27.057,-27.2096,-27.3597,-27.5076,-27.6533,-27.7969,-27.9384,-28.078,-28.2158,-28.3518,-28.4861,-28.6187,-28.7498,-28.8793,-29.0074,-29.134,-29.2594,-29.3834,-29.5061,-29.6276,-29.7479,-29.8671,-29.9851,-30.102,-30.2178,-30.3326,-30.4463,-30.559,-30.6706,-30.7813,-30.891,-30.9997,-31.1075,-31.2143,-31.3201,-31.4251,-31.5291,-31.6322,-31.7344,-31.8357,-31.9362,-32.0357,-32.1344,-32.2322,-32.3292,-32.4252,-32.5205,-32.6148,-32.7084,-32.8011,-32.8929,-32.9839,-33.0741,-33.1635,-33.252,-33.3397,-33.4265,-33.5126,-33.5978,-33.6822,-33.7658,-33.8485,-33.9305,-34.0116,-34.0919,-34.1714,-34.2501,-34.328,-34.4051,-34.4813,-34.5568,-34.6314,-34.7052,-34.7782,-34.8504,-34.9218,-34.9924,-35.0621,-35.1311,-35.1992,-35.2666,-35.3331,-35.3988,-35.4637,-35.5277,-35.591,-35.6534,-35.715,-35.7758,-35.8358,-35.895,-35.9534,-36.0109,-36.0676,-36.1235,-36.1785,-36.2328,-36.2862,-36.3388,-36.3906,-36.4415,-36.4916,-36.5409,-36.5893,-36.637,-36.6838,-36.7297,-36.7749,-36.8192,-36.8626,-36.9052,-36.947,-36.988,-37.0281,-37.0674,-37.1058,-37.1434,-37.1802,-37.2161,-37.2511,-37.2854,-37.3187,-37.3513,-37.383,-37.4138,-37.4438,-37.4729,-37.5012,-37.5287,-37.5553,-37.581,-37.6059,-37.63,-37.6531,-37.6755,-37.697,-37.7176,-37.7374,-37.7563,-37.7743,-37.7915,-37.8079,-37.8234,-37.838,-37.8518,-37.8647,-37.8767,-37.8879,-37.8982,-37.9077,-37.9163,-37.9241,-37.931,-37.937,-37.9422,-37.9465,-37.9499,-37.9525,-37.9542,-37.9551,-37.9551,-37.9542,-37.9525,-37.9499,-37.9465,-37.9422,-37.937,-37.931,-37.9241,-37.9163,-37.9077,-37.8982,-37.8879,-37.8767,-37.8647,-37.8518,-37.838,-37.8234,-37.8079,-37.7915,-37.7743,-37.7563,-37.7374,-37.7176,-37.697,-37.6755,-37.6531,-37.63,-37.6059,-37.581,-37.5553,-37.5287,-37.5012,-37.4729,-37.4438,-37.4138,-37.383,-37.3513,-37.3187,-37.2854,-37.2511,-37.2161,-37.1802,-37.1434,-37.1058,-37.0674,-37.0281,-36.988,-36.947,-36.9052,-36.8626,-36.8192,-36.7749,-36.7297,-36.6838,-36.637,-36.5893,-36.5409,-36.4916,-36.4415,-36.3906,-36.3388,-36.2862,-36.2328,-36.1785,-36.1235,-36.0676,-36.0109,-35.9534,-35.895,-35.8358,-35.7758,-35.715,-35.6534,-35.591,-35.5277,-35.4637,-35.3988,-35.3331,-35.2666,-35.1992,-35.1311,-35.0621,-34.9924,-34.9218,-34.8504,-34.7782,-34.7052,-34.6314,-34.5568,-34.4813,-34.4051,-34.328,-34.2501,-34.1714,-34.0919,-34.0116,-33.9305,-33.8485,-33.7658,-33.6822,-33.5978,-33.5126,-33.4265,-33.3397,-33.252,-33.1635,-33.0741,-32.9839,-32.8929,-32.8011,-32.7084,-32.6148,-32.5205,-32.4252,-32.3292,-32.2322,-32.1344,-32.0357,-31.9362,-31.8357,-31.7344,-31.6322,-31.5291,-31.4251,-31.3201,-31.2143,-31.1075,-30.9997,-30.891,-30.7813,-30.6706,-30.559,-30.4463,-30.3326,-30.2178,-30.102,-29.9851,-29.8671,-29.7479,-29.6276,-29.5061,-29.3834,-29.2594,-29.134,-29.0074,-28.8793,-28.7498,-28.6187,-28.4861,-28.3518,-28.2158,-28.078,-27.9384,-27.7969,-27.6533,-27.5076,-27.3597,-27.2096,-27.057,-26.902,-26.7443,-26.584,-26.4208,-26.2547,-26.0856,-25.9133,-25.7376,-25.5586,-25.376, +-25.1295,-25.3082,-25.4834,-25.6553,-25.8239,-25.9895,-26.1521,-26.3119,-26.4689,-26.6233,-26.7752,-26.9247,-27.0718,-27.2168,-27.3596,-27.5003,-27.6391,-27.776,-27.9112,-28.0446,-28.1763,-28.3065,-28.4351,-28.5622,-28.688,-28.8124,-28.9354,-29.0572,-29.1778,-29.2971,-29.4153,-29.5324,-29.6483,-29.7632,-29.877,-29.9897,-30.1015,-30.2122,-30.3219,-30.4307,-30.5385,-30.6453,-30.7512,-30.8561,-30.9602,-31.0633,-31.1656,-31.2669,-31.3673,-31.4669,-31.5656,-31.6635,-31.7604,-31.8566,-31.9518,-32.0463,-32.1398,-32.2326,-32.3245,-32.4156,-32.5059,-32.5953,-32.6839,-32.7717,-32.8587,-32.9449,-33.0302,-33.1148,-33.1985,-33.2814,-33.3635,-33.4449,-33.5254,-33.6051,-33.684,-33.7621,-33.8394,-33.9159,-33.9916,-34.0666,-34.1407,-34.214,-34.2865,-34.3582,-34.4291,-34.4993,-34.5686,-34.6371,-34.7048,-34.7718,-34.8379,-34.9032,-34.9677,-35.0314,-35.0944,-35.1565,-35.2178,-35.2783,-35.338,-35.3969,-35.455,-35.5123,-35.5688,-35.6245,-35.6794,-35.7335,-35.7867,-35.8392,-35.8908,-35.9416,-35.9916,-36.0408,-36.0892,-36.1368,-36.1835,-36.2295,-36.2746,-36.3189,-36.3624,-36.405,-36.4469,-36.4879,-36.5281,-36.5675,-36.606,-36.6437,-36.6806,-36.7167,-36.752,-36.7864,-36.82,-36.8527,-36.8847,-36.9158,-36.946,-36.9755,-37.0041,-37.0318,-37.0588,-37.0849,-37.1101,-37.1346,-37.1582,-37.1809,-37.2028,-37.2239,-37.2441,-37.2635,-37.2821,-37.2998,-37.3167,-37.3327,-37.3479,-37.3623,-37.3758,-37.3885,-37.4003,-37.4113,-37.4214,-37.4307,-37.4392,-37.4468,-37.4535,-37.4594,-37.4645,-37.4687,-37.4721,-37.4747,-37.4764,-37.4772,-37.4772,-37.4764,-37.4747,-37.4721,-37.4687,-37.4645,-37.4594,-37.4535,-37.4468,-37.4392,-37.4307,-37.4214,-37.4113,-37.4003,-37.3885,-37.3758,-37.3623,-37.3479,-37.3327,-37.3167,-37.2998,-37.2821,-37.2635,-37.2441,-37.2239,-37.2028,-37.1809,-37.1582,-37.1346,-37.1101,-37.0849,-37.0588,-37.0318,-37.0041,-36.9755,-36.946,-36.9158,-36.8847,-36.8527,-36.82,-36.7864,-36.752,-36.7167,-36.6806,-36.6437,-36.606,-36.5675,-36.5281,-36.4879,-36.4469,-36.405,-36.3624,-36.3189,-36.2746,-36.2295,-36.1835,-36.1368,-36.0892,-36.0408,-35.9916,-35.9416,-35.8908,-35.8392,-35.7867,-35.7335,-35.6794,-35.6245,-35.5688,-35.5123,-35.455,-35.3969,-35.338,-35.2783,-35.2178,-35.1565,-35.0944,-35.0314,-34.9677,-34.9032,-34.8379,-34.7718,-34.7048,-34.6371,-34.5686,-34.4993,-34.4291,-34.3582,-34.2865,-34.214,-34.1407,-34.0666,-33.9916,-33.9159,-33.8394,-33.7621,-33.684,-33.6051,-33.5254,-33.4449,-33.3635,-33.2814,-33.1985,-33.1148,-33.0302,-32.9449,-32.8587,-32.7717,-32.6839,-32.5953,-32.5059,-32.4156,-32.3245,-32.2326,-32.1398,-32.0463,-31.9518,-31.8566,-31.7604,-31.6635,-31.5656,-31.4669,-31.3673,-31.2669,-31.1656,-31.0633,-30.9602,-30.8561,-30.7512,-30.6453,-30.5385,-30.4307,-30.3219,-30.2122,-30.1015,-29.9897,-29.877,-29.7632,-29.6483,-29.5324,-29.4153,-29.2971,-29.1778,-29.0572,-28.9354,-28.8124,-28.688,-28.5622,-28.4351,-28.3065,-28.1763,-28.0446,-27.9112,-27.776,-27.6391,-27.5003,-27.3596,-27.2168,-27.0718,-26.9247,-26.7752,-26.6233,-26.4689,-26.3119,-26.1521,-25.9895,-25.8239,-25.6553,-25.4834,-25.3082,-25.1295, +-24.8797,-25.0546,-25.226,-25.3942,-25.5593,-25.7214,-25.8806,-26.037,-26.1908,-26.342,-26.4908,-26.6373,-26.7815,-26.9235,-27.0635,-27.2015,-27.3376,-27.4719,-27.6044,-27.7353,-27.8646,-27.9923,-28.1185,-28.2434,-28.3668,-28.4889,-28.6098,-28.7294,-28.8478,-28.965,-29.0811,-29.1961,-29.31,-29.4229,-29.5347,-29.6454,-29.7552,-29.864,-29.9718,-30.0787,-30.1846,-30.2896,-30.3937,-30.4968,-30.5991,-30.7004,-30.8009,-30.9005,-30.9992,-31.097,-31.194,-31.2902,-31.3855,-31.4799,-31.5735,-31.6663,-31.7583,-31.8494,-31.9398,-32.0293,-32.118,-32.2058,-32.2929,-32.3792,-32.4646,-32.5493,-32.6332,-32.7162,-32.7985,-32.88,-32.9607,-33.0406,-33.1197,-33.198,-33.2755,-33.3523,-33.4282,-33.5034,-33.5777,-33.6513,-33.7241,-33.7961,-33.8674,-33.9378,-34.0075,-34.0763,-34.1444,-34.2117,-34.2782,-34.344,-34.4089,-34.4731,-34.5364,-34.599,-34.6608,-34.7218,-34.782,-34.8415,-34.9001,-34.9579,-35.015,-35.0712,-35.1267,-35.1814,-35.2353,-35.2883,-35.3406,-35.3921,-35.4428,-35.4927,-35.5418,-35.5901,-35.6376,-35.6843,-35.7302,-35.7753,-35.8196,-35.8631,-35.9058,-35.9476,-35.9887,-36.029,-36.0684,-36.1071,-36.1449,-36.1819,-36.2181,-36.2536,-36.2881,-36.3219,-36.3549,-36.387,-36.4184,-36.4489,-36.4786,-36.5075,-36.5356,-36.5628,-36.5892,-36.6149,-36.6396,-36.6636,-36.6868,-36.7091,-36.7306,-36.7513,-36.7711,-36.7902,-36.8084,-36.8258,-36.8423,-36.8581,-36.873,-36.8871,-36.9003,-36.9128,-36.9244,-36.9351,-36.9451,-36.9542,-36.9625,-36.97,-36.9766,-36.9824,-36.9874,-36.9915,-36.9948,-36.9973,-36.999,-36.9998,-36.9998,-36.999,-36.9973,-36.9948,-36.9915,-36.9874,-36.9824,-36.9766,-36.97,-36.9625,-36.9542,-36.9451,-36.9351,-36.9244,-36.9128,-36.9003,-36.8871,-36.873,-36.8581,-36.8423,-36.8258,-36.8084,-36.7902,-36.7711,-36.7513,-36.7306,-36.7091,-36.6868,-36.6636,-36.6396,-36.6149,-36.5892,-36.5628,-36.5356,-36.5075,-36.4786,-36.4489,-36.4184,-36.387,-36.3549,-36.3219,-36.2881,-36.2536,-36.2181,-36.1819,-36.1449,-36.1071,-36.0684,-36.029,-35.9887,-35.9476,-35.9058,-35.8631,-35.8196,-35.7753,-35.7302,-35.6843,-35.6376,-35.5901,-35.5418,-35.4927,-35.4428,-35.3921,-35.3406,-35.2883,-35.2353,-35.1814,-35.1267,-35.0712,-35.015,-34.9579,-34.9001,-34.8415,-34.782,-34.7218,-34.6608,-34.599,-34.5364,-34.4731,-34.4089,-34.344,-34.2782,-34.2117,-34.1444,-34.0763,-34.0075,-33.9378,-33.8674,-33.7961,-33.7241,-33.6513,-33.5777,-33.5034,-33.4282,-33.3523,-33.2755,-33.198,-33.1197,-33.0406,-32.9607,-32.88,-32.7985,-32.7162,-32.6332,-32.5493,-32.4646,-32.3792,-32.2929,-32.2058,-32.118,-32.0293,-31.9398,-31.8494,-31.7583,-31.6663,-31.5735,-31.4799,-31.3855,-31.2902,-31.194,-31.097,-30.9992,-30.9005,-30.8009,-30.7004,-30.5991,-30.4968,-30.3937,-30.2896,-30.1846,-30.0787,-29.9718,-29.864,-29.7552,-29.6454,-29.5347,-29.4229,-29.31,-29.1961,-29.0811,-28.965,-28.8478,-28.7294,-28.6098,-28.4889,-28.3668,-28.2434,-28.1185,-27.9923,-27.8646,-27.7353,-27.6044,-27.4719,-27.3376,-27.2015,-27.0635,-26.9235,-26.7815,-26.6373,-26.4908,-26.342,-26.1908,-26.037,-25.8806,-25.7214,-25.5593,-25.3942,-25.226,-25.0546,-24.8797, +-24.6267,-24.7978,-24.9656,-25.1302,-25.2918,-25.4504,-25.6063,-25.7595,-25.9101,-26.0582,-26.204,-26.3475,-26.4888,-26.628,-26.7652,-26.9005,-27.034,-27.1657,-27.2957,-27.4241,-27.5509,-27.6763,-27.8002,-27.9227,-28.0439,-28.1638,-28.2824,-28.3999,-28.5162,-28.6313,-28.7454,-28.8583,-28.9702,-29.0811,-29.1909,-29.2998,-29.4076,-29.5145,-29.6205,-29.7255,-29.8295,-29.9327,-30.0349,-30.1363,-30.2368,-30.3363,-30.4351,-30.5329,-30.6299,-30.7261,-30.8214,-30.9159,-31.0095,-31.1023,-31.1943,-31.2855,-31.3759,-31.4654,-31.5542,-31.6421,-31.7292,-31.8156,-31.9011,-31.9859,-32.0699,-32.1531,-32.2355,-32.3171,-32.3979,-32.4779,-32.5572,-32.6357,-32.7134,-32.7903,-32.8665,-32.9419,-33.0165,-33.0903,-33.1633,-33.2356,-33.3071,-33.3779,-33.4478,-33.517,-33.5854,-33.6531,-33.72,-33.786,-33.8514,-33.9159,-33.9797,-34.0427,-34.1049,-34.1664,-34.2271,-34.287,-34.3461,-34.4044,-34.462,-34.5188,-34.5748,-34.6301,-34.6845,-34.7382,-34.7911,-34.8432,-34.8945,-34.9451,-34.9949,-35.0438,-35.092,-35.1394,-35.1861,-35.2319,-35.277,-35.3212,-35.3647,-35.4074,-35.4493,-35.4904,-35.5307,-35.5702,-35.6089,-35.6469,-35.684,-35.7203,-35.7559,-35.7906,-35.8246,-35.8577,-35.8901,-35.9216,-35.9524,-35.9823,-36.0115,-36.0398,-36.0674,-36.0941,-36.1201,-36.1452,-36.1695,-36.193,-36.2158,-36.2377,-36.2588,-36.2791,-36.2986,-36.3172,-36.3351,-36.3522,-36.3684,-36.3838,-36.3985,-36.4123,-36.4253,-36.4375,-36.4489,-36.4595,-36.4692,-36.4782,-36.4863,-36.4936,-36.5001,-36.5058,-36.5107,-36.5148,-36.518,-36.5205,-36.5221,-36.5229,-36.5229,-36.5221,-36.5205,-36.518,-36.5148,-36.5107,-36.5058,-36.5001,-36.4936,-36.4863,-36.4782,-36.4692,-36.4595,-36.4489,-36.4375,-36.4253,-36.4123,-36.3985,-36.3838,-36.3684,-36.3522,-36.3351,-36.3172,-36.2986,-36.2791,-36.2588,-36.2377,-36.2158,-36.193,-36.1695,-36.1452,-36.1201,-36.0941,-36.0674,-36.0398,-36.0115,-35.9823,-35.9524,-35.9216,-35.8901,-35.8577,-35.8246,-35.7906,-35.7559,-35.7203,-35.684,-35.6469,-35.6089,-35.5702,-35.5307,-35.4904,-35.4493,-35.4074,-35.3647,-35.3212,-35.277,-35.2319,-35.1861,-35.1394,-35.092,-35.0438,-34.9949,-34.9451,-34.8945,-34.8432,-34.7911,-34.7382,-34.6845,-34.6301,-34.5748,-34.5188,-34.462,-34.4044,-34.3461,-34.287,-34.2271,-34.1664,-34.1049,-34.0427,-33.9797,-33.9159,-33.8514,-33.786,-33.72,-33.6531,-33.5854,-33.517,-33.4478,-33.3779,-33.3071,-33.2356,-33.1633,-33.0903,-33.0165,-32.9419,-32.8665,-32.7903,-32.7134,-32.6357,-32.5572,-32.4779,-32.3979,-32.3171,-32.2355,-32.1531,-32.0699,-31.9859,-31.9011,-31.8156,-31.7292,-31.6421,-31.5542,-31.4654,-31.3759,-31.2855,-31.1943,-31.1023,-31.0095,-30.9159,-30.8214,-30.7261,-30.6299,-30.5329,-30.4351,-30.3363,-30.2368,-30.1363,-30.0349,-29.9327,-29.8295,-29.7255,-29.6205,-29.5145,-29.4076,-29.2998,-29.1909,-29.0811,-28.9702,-28.8583,-28.7454,-28.6313,-28.5162,-28.3999,-28.2824,-28.1638,-28.0439,-27.9227,-27.8002,-27.6763,-27.5509,-27.4241,-27.2957,-27.1657,-27.034,-26.9005,-26.7652,-26.628,-26.4888,-26.3475,-26.204,-26.0582,-25.9101,-25.7595,-25.6063,-25.4504,-25.2918,-25.1302,-24.9656,-24.7978,-24.6267, +-24.3706,-24.538,-24.7022,-24.8633,-25.0214,-25.1768,-25.3294,-25.4794,-25.6269,-25.772,-25.9148,-26.0554,-26.1939,-26.3303,-26.4648,-26.5975,-26.7284,-26.8575,-26.985,-27.111,-27.2355,-27.3584,-27.4801,-27.6003,-27.7193,-27.837,-27.9535,-28.0688,-28.183,-28.2961,-28.4081,-28.5191,-28.629,-28.7379,-28.8458,-28.9528,-29.0587,-29.1637,-29.2678,-29.371,-29.4732,-29.5746,-29.675,-29.7746,-29.8733,-29.9712,-30.0682,-30.1643,-30.2596,-30.3541,-30.4478,-30.5406,-30.6326,-30.7238,-30.8142,-30.9038,-30.9925,-31.0805,-31.1677,-31.2541,-31.3397,-31.4246,-31.5086,-31.5919,-31.6744,-31.7561,-31.8371,-31.9172,-31.9966,-32.0753,-32.1531,-32.2302,-32.3066,-32.3821,-32.4569,-32.531,-32.6042,-32.6768,-32.7485,-32.8195,-32.8897,-32.9592,-33.0279,-33.0959,-33.1631,-33.2295,-33.2952,-33.3601,-33.4242,-33.4876,-33.5502,-33.6121,-33.6732,-33.7335,-33.7931,-33.8519,-33.91,-33.9673,-34.0238,-34.0796,-34.1346,-34.1888,-34.2423,-34.295,-34.3469,-34.398,-34.4484,-34.4981,-34.5469,-34.595,-34.6423,-34.6889,-34.7346,-34.7796,-34.8238,-34.8673,-34.91,-34.9519,-34.993,-35.0333,-35.0729,-35.1117,-35.1497,-35.1869,-35.2233,-35.259,-35.2939,-35.328,-35.3613,-35.3938,-35.4256,-35.4565,-35.4867,-35.5161,-35.5447,-35.5725,-35.5996,-35.6258,-35.6512,-35.6759,-35.6998,-35.7229,-35.7451,-35.7666,-35.7873,-35.8073,-35.8264,-35.8447,-35.8622,-35.879,-35.8949,-35.9101,-35.9244,-35.938,-35.9507,-35.9627,-35.9739,-35.9842,-35.9938,-36.0026,-36.0106,-36.0178,-36.0241,-36.0297,-36.0345,-36.0385,-36.0417,-36.0441,-36.0457,-36.0465,-36.0465,-36.0457,-36.0441,-36.0417,-36.0385,-36.0345,-36.0297,-36.0241,-36.0178,-36.0106,-36.0026,-35.9938,-35.9842,-35.9739,-35.9627,-35.9507,-35.938,-35.9244,-35.9101,-35.8949,-35.879,-35.8622,-35.8447,-35.8264,-35.8073,-35.7873,-35.7666,-35.7451,-35.7229,-35.6998,-35.6759,-35.6512,-35.6258,-35.5996,-35.5725,-35.5447,-35.5161,-35.4867,-35.4565,-35.4256,-35.3938,-35.3613,-35.328,-35.2939,-35.259,-35.2233,-35.1869,-35.1497,-35.1117,-35.0729,-35.0333,-34.993,-34.9519,-34.91,-34.8673,-34.8238,-34.7796,-34.7346,-34.6889,-34.6423,-34.595,-34.5469,-34.4981,-34.4484,-34.398,-34.3469,-34.295,-34.2423,-34.1888,-34.1346,-34.0796,-34.0238,-33.9673,-33.91,-33.8519,-33.7931,-33.7335,-33.6732,-33.6121,-33.5502,-33.4876,-33.4242,-33.3601,-33.2952,-33.2295,-33.1631,-33.0959,-33.0279,-32.9592,-32.8897,-32.8195,-32.7485,-32.6768,-32.6042,-32.531,-32.4569,-32.3821,-32.3066,-32.2302,-32.1531,-32.0753,-31.9966,-31.9172,-31.8371,-31.7561,-31.6744,-31.5919,-31.5086,-31.4246,-31.3397,-31.2541,-31.1677,-31.0805,-30.9925,-30.9038,-30.8142,-30.7238,-30.6326,-30.5406,-30.4478,-30.3541,-30.2596,-30.1643,-30.0682,-29.9712,-29.8733,-29.7746,-29.675,-29.5746,-29.4732,-29.371,-29.2678,-29.1637,-29.0587,-28.9528,-28.8458,-28.7379,-28.629,-28.5191,-28.4081,-28.2961,-28.183,-28.0688,-27.9535,-27.837,-27.7193,-27.6003,-27.4801,-27.3584,-27.2355,-27.111,-26.985,-26.8575,-26.7284,-26.5975,-26.4648,-26.3303,-26.1939,-26.0554,-25.9148,-25.772,-25.6269,-25.4794,-25.3294,-25.1768,-25.0214,-24.8633,-24.7022,-24.538,-24.3706, +-24.1115,-24.2753,-24.4359,-24.5936,-24.7484,-24.9005,-25.0499,-25.1968,-25.3412,-25.4834,-25.6233,-25.761,-25.8967,-26.0305,-26.1623,-26.2924,-26.4207,-26.5474,-26.6725,-26.7961,-26.9182,-27.0389,-27.1582,-27.2763,-27.393,-27.5086,-27.623,-27.7363,-27.8484,-27.9595,-28.0695,-28.1785,-28.2864,-28.3934,-28.4994,-28.6044,-28.7085,-28.8117,-28.914,-29.0153,-29.1157,-29.2153,-29.314,-29.4119,-29.5088,-29.605,-29.7003,-29.7947,-29.8884,-29.9812,-30.0732,-30.1644,-30.2548,-30.3444,-30.4332,-30.5212,-30.6084,-30.6948,-30.7805,-30.8654,-30.9495,-31.0328,-31.1154,-31.1972,-31.2782,-31.3585,-31.438,-31.5168,-31.5948,-31.672,-31.7485,-31.8242,-31.8992,-31.9734,-32.0469,-32.1196,-32.1916,-32.2628,-32.3332,-32.403,-32.4719,-32.5402,-32.6076,-32.6744,-32.7404,-32.8056,-32.8701,-32.9338,-32.9968,-33.059,-33.1205,-33.1813,-33.2413,-33.3005,-33.359,-33.4168,-33.4738,-33.53,-33.5855,-33.6402,-33.6942,-33.7475,-33.8,-33.8517,-33.9027,-33.9529,-34.0024,-34.0511,-34.099,-34.1462,-34.1927,-34.2383,-34.2833,-34.3274,-34.3708,-34.4135,-34.4553,-34.4965,-34.5368,-34.5764,-34.6152,-34.6533,-34.6906,-34.7271,-34.7629,-34.7979,-34.8321,-34.8656,-34.8983,-34.9302,-34.9613,-34.9917,-35.0213,-35.0502,-35.0782,-35.1055,-35.1321,-35.1578,-35.1828,-35.207,-35.2304,-35.253,-35.2749,-35.296,-35.3163,-35.3358,-35.3546,-35.3726,-35.3898,-35.4062,-35.4218,-35.4367,-35.4508,-35.4641,-35.4766,-35.4883,-35.4993,-35.5095,-35.5189,-35.5275,-35.5353,-35.5424,-35.5486,-35.5541,-35.5588,-35.5627,-35.5659,-35.5682,-35.5698,-35.5706,-35.5706,-35.5698,-35.5682,-35.5659,-35.5627,-35.5588,-35.5541,-35.5486,-35.5424,-35.5353,-35.5275,-35.5189,-35.5095,-35.4993,-35.4883,-35.4766,-35.4641,-35.4508,-35.4367,-35.4218,-35.4062,-35.3898,-35.3726,-35.3546,-35.3358,-35.3163,-35.296,-35.2749,-35.253,-35.2304,-35.207,-35.1828,-35.1578,-35.1321,-35.1055,-35.0782,-35.0502,-35.0213,-34.9917,-34.9613,-34.9302,-34.8983,-34.8656,-34.8321,-34.7979,-34.7629,-34.7271,-34.6906,-34.6533,-34.6152,-34.5764,-34.5368,-34.4965,-34.4553,-34.4135,-34.3708,-34.3274,-34.2833,-34.2383,-34.1927,-34.1462,-34.099,-34.0511,-34.0024,-33.9529,-33.9027,-33.8517,-33.8,-33.7475,-33.6942,-33.6402,-33.5855,-33.53,-33.4738,-33.4168,-33.359,-33.3005,-33.2413,-33.1813,-33.1205,-33.059,-32.9968,-32.9338,-32.8701,-32.8056,-32.7404,-32.6744,-32.6076,-32.5402,-32.4719,-32.403,-32.3332,-32.2628,-32.1916,-32.1196,-32.0469,-31.9734,-31.8992,-31.8242,-31.7485,-31.672,-31.5948,-31.5168,-31.438,-31.3585,-31.2782,-31.1972,-31.1154,-31.0328,-30.9495,-30.8654,-30.7805,-30.6948,-30.6084,-30.5212,-30.4332,-30.3444,-30.2548,-30.1644,-30.0732,-29.9812,-29.8884,-29.7947,-29.7003,-29.605,-29.5088,-29.4119,-29.314,-29.2153,-29.1157,-29.0153,-28.914,-28.8117,-28.7085,-28.6044,-28.4994,-28.3934,-28.2864,-28.1785,-28.0695,-27.9595,-27.8484,-27.7363,-27.623,-27.5086,-27.393,-27.2763,-27.1582,-27.0389,-26.9182,-26.7961,-26.6725,-26.5474,-26.4207,-26.2924,-26.1623,-26.0305,-25.8967,-25.761,-25.6233,-25.4834,-25.3412,-25.1968,-25.0499,-24.9005,-24.7484,-24.5936,-24.4359,-24.2753,-24.1115, +-23.8495,-24.0097,-24.1669,-24.3213,-24.4728,-24.6217,-24.7679,-24.9118,-25.0533,-25.1925,-25.3295,-25.4645,-25.5975,-25.7286,-25.8578,-25.9854,-26.1112,-26.2354,-26.3581,-26.4794,-26.5992,-26.7176,-26.8347,-26.9506,-27.0652,-27.1787,-27.291,-27.4022,-27.5123,-27.6214,-27.7295,-27.8365,-27.9425,-28.0476,-28.1517,-28.2549,-28.3571,-28.4585,-28.5589,-28.6584,-28.7571,-28.8549,-28.9519,-29.048,-29.1433,-29.2377,-29.3313,-29.4241,-29.5161,-29.6073,-29.6977,-29.7873,-29.8761,-29.9641,-30.0513,-30.1378,-30.2234,-30.3083,-30.3925,-30.4759,-30.5585,-30.6403,-30.7214,-30.8018,-30.8814,-30.9602,-31.0383,-31.1157,-31.1923,-31.2681,-31.3433,-31.4176,-31.4913,-31.5642,-31.6363,-31.7077,-31.7784,-31.8484,-31.9176,-31.986,-32.0538,-32.1208,-32.187,-32.2525,-32.3173,-32.3814,-32.4447,-32.5073,-32.5691,-32.6302,-32.6906,-32.7502,-32.8091,-32.8673,-32.9247,-32.9814,-33.0374,-33.0926,-33.1471,-33.2008,-33.2538,-33.3061,-33.3576,-33.4084,-33.4584,-33.5077,-33.5563,-33.6041,-33.6511,-33.6975,-33.743,-33.7879,-33.832,-33.8753,-33.9179,-33.9598,-34.0009,-34.0412,-34.0808,-34.1197,-34.1578,-34.1951,-34.2317,-34.2676,-34.3027,-34.337,-34.3706,-34.4034,-34.4355,-34.4668,-34.4974,-34.5272,-34.5563,-34.5846,-34.6121,-34.6389,-34.6649,-34.6902,-34.7147,-34.7384,-34.7614,-34.7836,-34.805,-34.8257,-34.8457,-34.8648,-34.8832,-34.9009,-34.9177,-34.9339,-34.9492,-34.9638,-34.9776,-34.9906,-35.0029,-35.0144,-35.0252,-35.0352,-35.0444,-35.0528,-35.0605,-35.0674,-35.0736,-35.0789,-35.0836,-35.0874,-35.0905,-35.0928,-35.0943,-35.0951,-35.0951,-35.0943,-35.0928,-35.0905,-35.0874,-35.0836,-35.0789,-35.0736,-35.0674,-35.0605,-35.0528,-35.0444,-35.0352,-35.0252,-35.0144,-35.0029,-34.9906,-34.9776,-34.9638,-34.9492,-34.9339,-34.9177,-34.9009,-34.8832,-34.8648,-34.8457,-34.8257,-34.805,-34.7836,-34.7614,-34.7384,-34.7147,-34.6902,-34.6649,-34.6389,-34.6121,-34.5846,-34.5563,-34.5272,-34.4974,-34.4668,-34.4355,-34.4034,-34.3706,-34.337,-34.3027,-34.2676,-34.2317,-34.1951,-34.1578,-34.1197,-34.0808,-34.0412,-34.0009,-33.9598,-33.9179,-33.8753,-33.832,-33.7879,-33.743,-33.6975,-33.6511,-33.6041,-33.5563,-33.5077,-33.4584,-33.4084,-33.3576,-33.3061,-33.2538,-33.2008,-33.1471,-33.0926,-33.0374,-32.9814,-32.9247,-32.8673,-32.8091,-32.7502,-32.6906,-32.6302,-32.5691,-32.5073,-32.4447,-32.3814,-32.3173,-32.2525,-32.187,-32.1208,-32.0538,-31.986,-31.9176,-31.8484,-31.7784,-31.7077,-31.6363,-31.5642,-31.4913,-31.4176,-31.3433,-31.2681,-31.1923,-31.1157,-31.0383,-30.9602,-30.8814,-30.8018,-30.7214,-30.6403,-30.5585,-30.4759,-30.3925,-30.3083,-30.2234,-30.1378,-30.0513,-29.9641,-29.8761,-29.7873,-29.6977,-29.6073,-29.5161,-29.4241,-29.3313,-29.2377,-29.1433,-29.048,-28.9519,-28.8549,-28.7571,-28.6584,-28.5589,-28.4585,-28.3571,-28.2549,-28.1517,-28.0476,-27.9425,-27.8365,-27.7295,-27.6214,-27.5123,-27.4022,-27.291,-27.1787,-27.0652,-26.9506,-26.8347,-26.7176,-26.5992,-26.4794,-26.3581,-26.2354,-26.1112,-25.9854,-25.8578,-25.7286,-25.5975,-25.4645,-25.3295,-25.1925,-25.0533,-24.9118,-24.7679,-24.6217,-24.4728,-24.3213,-24.1669,-24.0097,-23.8495, +-23.5847,-23.7415,-23.8953,-24.0463,-24.1946,-24.3404,-24.4836,-24.6245,-24.763,-24.8994,-25.0336,-25.1659,-25.2962,-25.4247,-25.5514,-25.6764,-25.7998,-25.9217,-26.042,-26.1609,-26.2785,-26.3947,-26.5096,-26.6234,-26.7359,-26.8473,-26.9575,-27.0667,-27.1749,-27.282,-27.3881,-27.4932,-27.5973,-27.7005,-27.8027,-27.9041,-28.0045,-28.104,-28.2027,-28.3005,-28.3974,-28.4935,-28.5887,-28.6831,-28.7767,-28.8694,-28.9614,-29.0526,-29.1429,-29.2325,-29.3213,-29.4093,-29.4965,-29.5829,-29.6686,-29.7535,-29.8377,-29.9211,-30.0037,-30.0856,-30.1668,-30.2472,-30.3268,-30.4057,-30.4839,-30.5614,-30.6381,-30.714,-30.7893,-30.8638,-30.9375,-31.0106,-31.0829,-31.1545,-31.2253,-31.2954,-31.3648,-31.4335,-31.5015,-31.5687,-31.6352,-31.701,-31.766,-31.8304,-31.894,-31.9569,-32.019,-32.0805,-32.1412,-32.2012,-32.2605,-32.319,-32.3768,-32.4339,-32.4903,-32.546,-32.6009,-32.6551,-32.7086,-32.7613,-32.8133,-32.8646,-32.9152,-32.965,-33.0142,-33.0625,-33.1102,-33.1571,-33.2033,-33.2488,-33.2935,-33.3375,-33.3808,-33.4233,-33.4651,-33.5062,-33.5465,-33.5861,-33.625,-33.6631,-33.7005,-33.7371,-33.773,-33.8082,-33.8427,-33.8764,-33.9093,-33.9415,-33.973,-34.0037,-34.0337,-34.063,-34.0915,-34.1192,-34.1463,-34.1725,-34.198,-34.2228,-34.2469,-34.2702,-34.2927,-34.3145,-34.3355,-34.3558,-34.3754,-34.3942,-34.4122,-34.4295,-34.4461,-34.4619,-34.477,-34.4913,-34.5048,-34.5176,-34.5297,-34.5409,-34.5515,-34.5613,-34.5703,-34.5786,-34.5861,-34.5929,-34.599,-34.6042,-34.6087,-34.6125,-34.6155,-34.6178,-34.6193,-34.6201,-34.6201,-34.6193,-34.6178,-34.6155,-34.6125,-34.6087,-34.6042,-34.599,-34.5929,-34.5861,-34.5786,-34.5703,-34.5613,-34.5515,-34.5409,-34.5297,-34.5176,-34.5048,-34.4913,-34.477,-34.4619,-34.4461,-34.4295,-34.4122,-34.3942,-34.3754,-34.3558,-34.3355,-34.3145,-34.2927,-34.2702,-34.2469,-34.2228,-34.198,-34.1725,-34.1463,-34.1192,-34.0915,-34.063,-34.0337,-34.0037,-33.973,-33.9415,-33.9093,-33.8764,-33.8427,-33.8082,-33.773,-33.7371,-33.7005,-33.6631,-33.625,-33.5861,-33.5465,-33.5062,-33.4651,-33.4233,-33.3808,-33.3375,-33.2935,-33.2488,-33.2033,-33.1571,-33.1102,-33.0625,-33.0142,-32.965,-32.9152,-32.8646,-32.8133,-32.7613,-32.7086,-32.6551,-32.6009,-32.546,-32.4903,-32.4339,-32.3768,-32.319,-32.2605,-32.2012,-32.1412,-32.0805,-32.019,-31.9569,-31.894,-31.8304,-31.766,-31.701,-31.6352,-31.5687,-31.5015,-31.4335,-31.3648,-31.2954,-31.2253,-31.1545,-31.0829,-31.0106,-30.9375,-30.8638,-30.7893,-30.714,-30.6381,-30.5614,-30.4839,-30.4057,-30.3268,-30.2472,-30.1668,-30.0856,-30.0037,-29.9211,-29.8377,-29.7535,-29.6686,-29.5829,-29.4965,-29.4093,-29.3213,-29.2325,-29.1429,-29.0526,-28.9614,-28.8694,-28.7767,-28.6831,-28.5887,-28.4935,-28.3974,-28.3005,-28.2027,-28.104,-28.0045,-27.9041,-27.8027,-27.7005,-27.5973,-27.4932,-27.3881,-27.282,-27.1749,-27.0667,-26.9575,-26.8473,-26.7359,-26.6234,-26.5096,-26.3947,-26.2785,-26.1609,-26.042,-25.9217,-25.7998,-25.6764,-25.5514,-25.4247,-25.2962,-25.1659,-25.0336,-24.8994,-24.763,-24.6245,-24.4836,-24.3404,-24.1946,-24.0463,-23.8953,-23.7415,-23.5847, +-23.3172,-23.4706,-23.6211,-23.7689,-23.9141,-24.0567,-24.197,-24.3349,-24.4706,-24.6041,-24.7357,-24.8653,-24.993,-25.1189,-25.2431,-25.3657,-25.4867,-25.6062,-25.7242,-25.8409,-25.9562,-26.0702,-26.183,-26.2946,-26.4051,-26.5144,-26.6227,-26.7299,-26.836,-26.9412,-27.0454,-27.1486,-27.2508,-27.3522,-27.4526,-27.5521,-27.6507,-27.7485,-27.8454,-27.9414,-28.0366,-28.1309,-28.2245,-28.3172,-28.4091,-28.5002,-28.5905,-28.6801,-28.7688,-28.8568,-28.944,-29.0304,-29.1161,-29.201,-29.2851,-29.3685,-29.4512,-29.5331,-29.6143,-29.6947,-29.7744,-29.8533,-29.9316,-30.0091,-30.0858,-30.1619,-30.2372,-30.3118,-30.3857,-30.4588,-30.5313,-30.603,-30.674,-30.7443,-30.8139,-30.8827,-30.9509,-31.0183,-31.085,-31.151,-31.2163,-31.2809,-31.3448,-31.4079,-31.4704,-31.5321,-31.5931,-31.6535,-31.7131,-31.772,-31.8301,-31.8876,-31.9444,-32.0004,-32.0557,-32.1104,-32.1643,-32.2175,-32.27,-32.3217,-32.3728,-32.4231,-32.4728,-32.5217,-32.5699,-32.6174,-32.6641,-32.7102,-32.7555,-32.8001,-32.844,-32.8872,-32.9297,-32.9714,-33.0124,-33.0527,-33.0923,-33.1311,-33.1693,-33.2067,-33.2434,-33.2793,-33.3146,-33.3491,-33.3829,-33.4159,-33.4483,-33.4799,-33.5107,-33.5409,-33.5703,-33.599,-33.627,-33.6542,-33.6807,-33.7065,-33.7315,-33.7558,-33.7794,-33.8023,-33.8244,-33.8458,-33.8664,-33.8863,-33.9055,-33.9239,-33.9416,-33.9586,-33.9749,-33.9904,-34.0051,-34.0191,-34.0324,-34.045,-34.0568,-34.0679,-34.0782,-34.0878,-34.0967,-34.1048,-34.1122,-34.1189,-34.1248,-34.13,-34.1344,-34.1381,-34.141,-34.1433,-34.1447,-34.1455,-34.1455,-34.1447,-34.1433,-34.141,-34.1381,-34.1344,-34.13,-34.1248,-34.1189,-34.1122,-34.1048,-34.0967,-34.0878,-34.0782,-34.0679,-34.0568,-34.045,-34.0324,-34.0191,-34.0051,-33.9904,-33.9749,-33.9586,-33.9416,-33.9239,-33.9055,-33.8863,-33.8664,-33.8458,-33.8244,-33.8023,-33.7794,-33.7558,-33.7315,-33.7065,-33.6807,-33.6542,-33.627,-33.599,-33.5703,-33.5409,-33.5107,-33.4799,-33.4483,-33.4159,-33.3829,-33.3491,-33.3146,-33.2793,-33.2434,-33.2067,-33.1693,-33.1311,-33.0923,-33.0527,-33.0124,-32.9714,-32.9297,-32.8872,-32.844,-32.8001,-32.7555,-32.7102,-32.6641,-32.6174,-32.5699,-32.5217,-32.4728,-32.4231,-32.3728,-32.3217,-32.27,-32.2175,-32.1643,-32.1104,-32.0557,-32.0004,-31.9444,-31.8876,-31.8301,-31.772,-31.7131,-31.6535,-31.5931,-31.5321,-31.4704,-31.4079,-31.3448,-31.2809,-31.2163,-31.151,-31.085,-31.0183,-30.9509,-30.8827,-30.8139,-30.7443,-30.674,-30.603,-30.5313,-30.4588,-30.3857,-30.3118,-30.2372,-30.1619,-30.0858,-30.0091,-29.9316,-29.8533,-29.7744,-29.6947,-29.6143,-29.5331,-29.4512,-29.3685,-29.2851,-29.201,-29.1161,-29.0304,-28.944,-28.8568,-28.7688,-28.6801,-28.5905,-28.5002,-28.4091,-28.3172,-28.2245,-28.1309,-28.0366,-27.9414,-27.8454,-27.7485,-27.6507,-27.5521,-27.4526,-27.3522,-27.2508,-27.1486,-27.0454,-26.9412,-26.836,-26.7299,-26.6227,-26.5144,-26.4051,-26.2946,-26.183,-26.0702,-25.9562,-25.8409,-25.7242,-25.6062,-25.4867,-25.3657,-25.2431,-25.1189,-24.993,-24.8653,-24.7357,-24.6041,-24.4706,-24.3349,-24.197,-24.0567,-23.9141,-23.7689,-23.6211,-23.4706,-23.3172, +-23.047,-23.1971,-23.3444,-23.4891,-23.6311,-23.7708,-23.9081,-24.0431,-24.176,-24.3069,-24.4357,-24.5627,-24.6878,-24.8112,-24.933,-25.0532,-25.1718,-25.289,-25.4048,-25.5192,-25.6323,-25.7442,-25.8549,-25.9644,-26.0728,-26.1802,-26.2864,-26.3916,-26.4959,-26.5991,-26.7014,-26.8027,-26.9031,-27.0026,-27.1012,-27.199,-27.2958,-27.3918,-27.4869,-27.5813,-27.6747,-27.7674,-27.8593,-27.9503,-28.0406,-28.1301,-28.2187,-28.3067,-28.3938,-28.4802,-28.5658,-28.6507,-28.7348,-28.8182,-28.9009,-28.9828,-29.0639,-29.1444,-29.2241,-29.3031,-29.3813,-29.4588,-29.5357,-29.6118,-29.6871,-29.7618,-29.8358,-29.909,-29.9816,-30.0534,-30.1245,-30.1949,-30.2646,-30.3337,-30.402,-30.4696,-30.5365,-30.6027,-30.6682,-30.733,-30.7971,-30.8605,-30.9232,-30.9852,-31.0465,-31.1071,-31.167,-31.2262,-31.2847,-31.3425,-31.3996,-31.456,-31.5117,-31.5667,-31.621,-31.6747,-31.7276,-31.7798,-31.8313,-31.8821,-31.9322,-31.9816,-32.0303,-32.0783,-32.1256,-32.1722,-32.2181,-32.2633,-32.3078,-32.3515,-32.3946,-32.437,-32.4786,-32.5196,-32.5598,-32.5994,-32.6382,-32.6763,-32.7137,-32.7504,-32.7864,-32.8217,-32.8563,-32.8901,-32.9233,-32.9557,-32.9874,-33.0184,-33.0487,-33.0783,-33.1072,-33.1353,-33.1628,-33.1895,-33.2155,-33.2408,-33.2653,-33.2892,-33.3123,-33.3347,-33.3564,-33.3774,-33.3976,-33.4171,-33.436,-33.454,-33.4714,-33.4881,-33.504,-33.5192,-33.5337,-33.5474,-33.5605,-33.5728,-33.5844,-33.5952,-33.6054,-33.6148,-33.6235,-33.6315,-33.6387,-33.6452,-33.651,-33.6561,-33.6605,-33.6641,-33.667,-33.6692,-33.6706,-33.6713,-33.6713,-33.6706,-33.6692,-33.667,-33.6641,-33.6605,-33.6561,-33.651,-33.6452,-33.6387,-33.6315,-33.6235,-33.6148,-33.6054,-33.5952,-33.5844,-33.5728,-33.5605,-33.5474,-33.5337,-33.5192,-33.504,-33.4881,-33.4714,-33.454,-33.436,-33.4171,-33.3976,-33.3774,-33.3564,-33.3347,-33.3123,-33.2892,-33.2653,-33.2408,-33.2155,-33.1895,-33.1628,-33.1353,-33.1072,-33.0783,-33.0487,-33.0184,-32.9874,-32.9557,-32.9233,-32.8901,-32.8563,-32.8217,-32.7864,-32.7504,-32.7137,-32.6763,-32.6382,-32.5994,-32.5598,-32.5196,-32.4786,-32.437,-32.3946,-32.3515,-32.3078,-32.2633,-32.2181,-32.1722,-32.1256,-32.0783,-32.0303,-31.9816,-31.9322,-31.8821,-31.8313,-31.7798,-31.7276,-31.6747,-31.621,-31.5667,-31.5117,-31.456,-31.3996,-31.3425,-31.2847,-31.2262,-31.167,-31.1071,-31.0465,-30.9852,-30.9232,-30.8605,-30.7971,-30.733,-30.6682,-30.6027,-30.5365,-30.4696,-30.402,-30.3337,-30.2646,-30.1949,-30.1245,-30.0534,-29.9816,-29.909,-29.8358,-29.7618,-29.6871,-29.6118,-29.5357,-29.4588,-29.3813,-29.3031,-29.2241,-29.1444,-29.0639,-28.9828,-28.9009,-28.8182,-28.7348,-28.6507,-28.5658,-28.4802,-28.3938,-28.3067,-28.2187,-28.1301,-28.0406,-27.9503,-27.8593,-27.7674,-27.6747,-27.5813,-27.4869,-27.3918,-27.2958,-27.199,-27.1012,-27.0026,-26.9031,-26.8027,-26.7014,-26.5991,-26.4959,-26.3916,-26.2864,-26.1802,-26.0728,-25.9644,-25.8549,-25.7442,-25.6323,-25.5192,-25.4048,-25.289,-25.1718,-25.0532,-24.933,-24.8112,-24.6878,-24.5627,-24.4357,-24.3069,-24.176,-24.0431,-23.9081,-23.7708,-23.6311,-23.4891,-23.3444,-23.1971,-23.047, +-22.7743,-22.9212,-23.0653,-23.2069,-23.3459,-23.4826,-23.6171,-23.7493,-23.8794,-24.0076,-24.1338,-24.2582,-24.3808,-24.5018,-24.6211,-24.7389,-24.8553,-24.9702,-25.0837,-25.196,-25.3069,-25.4167,-25.5253,-25.6328,-25.7392,-25.8445,-25.9488,-26.0521,-26.1544,-26.2558,-26.3562,-26.4557,-26.5543,-26.652,-26.7488,-26.8447,-26.9398,-27.0341,-27.1275,-27.2201,-27.3119,-27.4029,-27.4931,-27.5825,-27.6711,-27.759,-27.8461,-27.9324,-28.018,-28.1028,-28.1869,-28.2702,-28.3528,-28.4347,-28.5159,-28.5963,-28.676,-28.755,-28.8332,-28.9108,-28.9876,-29.0637,-29.1392,-29.2139,-29.2879,-29.3612,-29.4338,-29.5057,-29.5769,-29.6475,-29.7173,-29.7864,-29.8548,-29.9226,-29.9896,-30.056,-30.1217,-30.1867,-30.251,-30.3146,-30.3775,-30.4397,-30.5013,-30.5621,-30.6223,-30.6818,-30.7406,-30.7987,-30.8561,-30.9128,-30.9689,-31.0242,-31.0789,-31.1329,-31.1862,-31.2388,-31.2907,-31.342,-31.3925,-31.4424,-31.4916,-31.54,-31.5878,-31.6349,-31.6813,-31.7271,-31.7721,-31.8164,-31.8601,-31.903,-31.9453,-31.9868,-32.0277,-32.0679,-32.1074,-32.1462,-32.1843,-32.2217,-32.2584,-32.2944,-32.3297,-32.3643,-32.3982,-32.4314,-32.4639,-32.4957,-32.5269,-32.5573,-32.587,-32.616,-32.6443,-32.6719,-32.6988,-32.725,-32.7505,-32.7753,-32.7994,-32.8228,-32.8455,-32.8675,-32.8887,-32.9093,-32.9292,-32.9483,-32.9668,-32.9845,-33.0016,-33.0179,-33.0335,-33.0484,-33.0626,-33.0761,-33.0889,-33.101,-33.1123,-33.123,-33.1329,-33.1422,-33.1507,-33.1585,-33.1656,-33.172,-33.1777,-33.1827,-33.187,-33.1905,-33.1934,-33.1955,-33.1969,-33.1976,-33.1976,-33.1969,-33.1955,-33.1934,-33.1905,-33.187,-33.1827,-33.1777,-33.172,-33.1656,-33.1585,-33.1507,-33.1422,-33.1329,-33.123,-33.1123,-33.101,-33.0889,-33.0761,-33.0626,-33.0484,-33.0335,-33.0179,-33.0016,-32.9845,-32.9668,-32.9483,-32.9292,-32.9093,-32.8887,-32.8675,-32.8455,-32.8228,-32.7994,-32.7753,-32.7505,-32.725,-32.6988,-32.6719,-32.6443,-32.616,-32.587,-32.5573,-32.5269,-32.4957,-32.4639,-32.4314,-32.3982,-32.3643,-32.3297,-32.2944,-32.2584,-32.2217,-32.1843,-32.1462,-32.1074,-32.0679,-32.0277,-31.9868,-31.9453,-31.903,-31.8601,-31.8164,-31.7721,-31.7271,-31.6813,-31.6349,-31.5878,-31.54,-31.4916,-31.4424,-31.3925,-31.342,-31.2907,-31.2388,-31.1862,-31.1329,-31.0789,-31.0242,-30.9689,-30.9128,-30.8561,-30.7987,-30.7406,-30.6818,-30.6223,-30.5621,-30.5013,-30.4397,-30.3775,-30.3146,-30.251,-30.1867,-30.1217,-30.056,-29.9896,-29.9226,-29.8548,-29.7864,-29.7173,-29.6475,-29.5769,-29.5057,-29.4338,-29.3612,-29.2879,-29.2139,-29.1392,-29.0637,-28.9876,-28.9108,-28.8332,-28.755,-28.676,-28.5963,-28.5159,-28.4347,-28.3528,-28.2702,-28.1869,-28.1028,-28.018,-27.9324,-27.8461,-27.759,-27.6711,-27.5825,-27.4931,-27.4029,-27.3119,-27.2201,-27.1275,-27.0341,-26.9398,-26.8447,-26.7488,-26.652,-26.5543,-26.4557,-26.3562,-26.2558,-26.1544,-26.0521,-25.9488,-25.8445,-25.7392,-25.6328,-25.5253,-25.4167,-25.3069,-25.196,-25.0837,-24.9702,-24.8553,-24.7389,-24.6211,-24.5018,-24.3808,-24.2582,-24.1338,-24.0076,-23.8794,-23.7493,-23.6171,-23.4826,-23.3459,-23.2069,-23.0653,-22.9212,-22.7743, +-22.4992,-22.6429,-22.7839,-22.9224,-23.0585,-23.1923,-23.3239,-23.4534,-23.5809,-23.7064,-23.83,-23.9519,-24.072,-24.1906,-24.3076,-24.423,-24.5371,-24.6498,-24.7611,-24.8712,-24.9801,-25.0878,-25.1943,-25.2998,-25.4042,-25.5076,-25.61,-25.7113,-25.8118,-25.9112,-26.0098,-26.1075,-26.2042,-26.3001,-26.3952,-26.4894,-26.5827,-26.6753,-26.767,-26.8579,-26.948,-27.0374,-27.1259,-27.2137,-27.3007,-27.387,-27.4725,-27.5573,-27.6413,-27.7246,-27.8071,-27.889,-27.9701,-28.0505,-28.1301,-28.2091,-28.2873,-28.3649,-28.4417,-28.5178,-28.5933,-28.668,-28.7421,-28.8154,-28.8881,-28.96,-29.0313,-29.1019,-29.1718,-29.241,-29.3096,-29.3774,-29.4446,-29.5111,-29.5769,-29.6421,-29.7065,-29.7703,-29.8334,-29.8959,-29.9576,-30.0187,-30.0791,-30.1388,-30.1979,-30.2562,-30.3139,-30.371,-30.4273,-30.483,-30.538,-30.5923,-30.646,-30.699,-30.7513,-30.8029,-30.8538,-30.9041,-30.9537,-31.0026,-31.0509,-31.0984,-31.1453,-31.1915,-31.2371,-31.2819,-31.3261,-31.3696,-31.4124,-31.4546,-31.496,-31.5368,-31.5769,-31.6163,-31.655,-31.6931,-31.7305,-31.7671,-31.8031,-31.8385,-31.8731,-31.907,-31.9403,-31.9729,-32.0048,-32.036,-32.0665,-32.0963,-32.1255,-32.1539,-32.1817,-32.2088,-32.2352,-32.2609,-32.2859,-32.3102,-32.3338,-32.3568,-32.379,-32.4006,-32.4214,-32.4416,-32.4611,-32.4799,-32.498,-32.5154,-32.5321,-32.5481,-32.5634,-32.578,-32.5919,-32.6052,-32.6177,-32.6296,-32.6407,-32.6511,-32.6609,-32.67,-32.6783,-32.686,-32.693,-32.6992,-32.7048,-32.7097,-32.7139,-32.7174,-32.7201,-32.7222,-32.7236,-32.7243,-32.7243,-32.7236,-32.7222,-32.7201,-32.7174,-32.7139,-32.7097,-32.7048,-32.6992,-32.693,-32.686,-32.6783,-32.67,-32.6609,-32.6511,-32.6407,-32.6296,-32.6177,-32.6052,-32.5919,-32.578,-32.5634,-32.5481,-32.5321,-32.5154,-32.498,-32.4799,-32.4611,-32.4416,-32.4214,-32.4006,-32.379,-32.3568,-32.3338,-32.3102,-32.2859,-32.2609,-32.2352,-32.2088,-32.1817,-32.1539,-32.1255,-32.0963,-32.0665,-32.036,-32.0048,-31.9729,-31.9403,-31.907,-31.8731,-31.8385,-31.8031,-31.7671,-31.7305,-31.6931,-31.655,-31.6163,-31.5769,-31.5368,-31.496,-31.4546,-31.4124,-31.3696,-31.3261,-31.2819,-31.2371,-31.1915,-31.1453,-31.0984,-31.0509,-31.0026,-30.9537,-30.9041,-30.8538,-30.8029,-30.7513,-30.699,-30.646,-30.5923,-30.538,-30.483,-30.4273,-30.371,-30.3139,-30.2562,-30.1979,-30.1388,-30.0791,-30.0187,-29.9576,-29.8959,-29.8334,-29.7703,-29.7065,-29.6421,-29.5769,-29.5111,-29.4446,-29.3774,-29.3096,-29.241,-29.1718,-29.1019,-29.0313,-28.96,-28.8881,-28.8154,-28.7421,-28.668,-28.5933,-28.5178,-28.4417,-28.3649,-28.2873,-28.2091,-28.1301,-28.0505,-27.9701,-27.889,-27.8071,-27.7246,-27.6413,-27.5573,-27.4725,-27.387,-27.3007,-27.2137,-27.1259,-27.0374,-26.948,-26.8579,-26.767,-26.6753,-26.5827,-26.4894,-26.3952,-26.3001,-26.2042,-26.1075,-26.0098,-25.9112,-25.8118,-25.7113,-25.61,-25.5076,-25.4042,-25.2998,-25.1943,-25.0878,-24.9801,-24.8712,-24.7611,-24.6498,-24.5371,-24.423,-24.3076,-24.1906,-24.072,-23.9519,-23.83,-23.7064,-23.5809,-23.4534,-23.3239,-23.1923,-23.0585,-22.9224,-22.7839,-22.6429,-22.4992, +-22.2217,-22.3623,-22.5003,-22.6358,-22.769,-22.9,-23.0288,-23.1556,-23.2804,-23.4033,-23.5244,-23.6438,-23.7616,-23.8777,-23.9924,-24.1056,-24.2174,-24.3279,-24.4371,-24.545,-24.6518,-24.7575,-24.862,-24.9655,-25.0679,-25.1694,-25.2698,-25.3693,-25.4679,-25.5655,-25.6623,-25.7581,-25.8531,-25.9472,-26.0405,-26.133,-26.2246,-26.3155,-26.4055,-26.4948,-26.5833,-26.671,-26.7579,-26.8441,-26.9295,-27.0142,-27.0981,-27.1813,-27.2638,-27.3456,-27.4266,-27.507,-27.5866,-27.6655,-27.7437,-27.8212,-27.898,-27.9741,-28.0496,-28.1243,-28.1983,-28.2717,-28.3444,-28.4164,-28.4877,-28.5583,-28.6283,-28.6976,-28.7662,-28.8342,-28.9014,-28.968,-29.034,-29.0992,-29.1638,-29.2278,-29.291,-29.3536,-29.4156,-29.4768,-29.5374,-29.5974,-29.6566,-29.7152,-29.7732,-29.8305,-29.8871,-29.9431,-29.9983,-30.053,-30.1069,-30.1603,-30.2129,-30.2649,-30.3162,-30.3668,-30.4168,-30.4662,-30.5148,-30.5628,-30.6101,-30.6568,-30.7028,-30.7481,-30.7928,-30.8368,-30.8801,-30.9228,-30.9648,-31.0062,-31.0468,-31.0868,-31.1262,-31.1648,-31.2028,-31.2401,-31.2768,-31.3128,-31.3481,-31.3827,-31.4167,-31.45,-31.4826,-31.5146,-31.5458,-31.5764,-31.6064,-31.6356,-31.6642,-31.6921,-31.7193,-31.7459,-31.7718,-31.797,-31.8215,-31.8454,-31.8685,-31.891,-31.9128,-31.934,-31.9544,-31.9742,-31.9933,-32.0117,-32.0295,-32.0465,-32.0629,-32.0786,-32.0936,-32.108,-32.1216,-32.1346,-32.1469,-32.1585,-32.1694,-32.1797,-32.1893,-32.1981,-32.2063,-32.2139,-32.2207,-32.2268,-32.2323,-32.2371,-32.2412,-32.2446,-32.2473,-32.2494,-32.2508,-32.2514,-32.2514,-32.2508,-32.2494,-32.2473,-32.2446,-32.2412,-32.2371,-32.2323,-32.2268,-32.2207,-32.2139,-32.2063,-32.1981,-32.1893,-32.1797,-32.1694,-32.1585,-32.1469,-32.1346,-32.1216,-32.108,-32.0936,-32.0786,-32.0629,-32.0465,-32.0295,-32.0117,-31.9933,-31.9742,-31.9544,-31.934,-31.9128,-31.891,-31.8685,-31.8454,-31.8215,-31.797,-31.7718,-31.7459,-31.7193,-31.6921,-31.6642,-31.6356,-31.6064,-31.5764,-31.5458,-31.5146,-31.4826,-31.45,-31.4167,-31.3827,-31.3481,-31.3128,-31.2768,-31.2401,-31.2028,-31.1648,-31.1262,-31.0868,-31.0468,-31.0062,-30.9648,-30.9228,-30.8801,-30.8368,-30.7928,-30.7481,-30.7028,-30.6568,-30.6101,-30.5628,-30.5148,-30.4662,-30.4168,-30.3668,-30.3162,-30.2649,-30.2129,-30.1603,-30.1069,-30.053,-29.9983,-29.9431,-29.8871,-29.8305,-29.7732,-29.7152,-29.6566,-29.5974,-29.5374,-29.4768,-29.4156,-29.3536,-29.291,-29.2278,-29.1638,-29.0992,-29.034,-28.968,-28.9014,-28.8342,-28.7662,-28.6976,-28.6283,-28.5583,-28.4877,-28.4164,-28.3444,-28.2717,-28.1983,-28.1243,-28.0496,-27.9741,-27.898,-27.8212,-27.7437,-27.6655,-27.5866,-27.507,-27.4266,-27.3456,-27.2638,-27.1813,-27.0981,-27.0142,-26.9295,-26.8441,-26.7579,-26.671,-26.5833,-26.4948,-26.4055,-26.3155,-26.2246,-26.133,-26.0405,-25.9472,-25.8531,-25.7581,-25.6623,-25.5655,-25.4679,-25.3693,-25.2698,-25.1694,-25.0679,-24.9655,-24.862,-24.7575,-24.6518,-24.545,-24.4371,-24.3279,-24.2174,-24.1056,-23.9924,-23.8777,-23.7616,-23.6438,-23.5244,-23.4033,-23.2804,-23.1556,-23.0288,-22.9,-22.769,-22.6358,-22.5003,-22.3623,-22.2217, +-21.942,-22.0795,-22.2145,-22.3471,-22.4775,-22.6056,-22.7317,-22.8559,-22.9781,-23.0984,-23.2171,-23.334,-23.4494,-23.5632,-23.6756,-23.7865,-23.8962,-24.0045,-24.1116,-24.2174,-24.3222,-24.4258,-24.5284,-24.6299,-24.7304,-24.8299,-24.9285,-25.0261,-25.1228,-25.2187,-25.3136,-25.4077,-25.5009,-25.5933,-25.6849,-25.7756,-25.8656,-25.9547,-26.0431,-26.1307,-26.2175,-26.3036,-26.389,-26.4735,-26.5574,-26.6405,-26.7229,-26.8046,-26.8856,-26.9658,-27.0454,-27.1242,-27.2024,-27.2798,-27.3566,-27.4327,-27.5081,-27.5828,-27.6568,-27.7301,-27.8028,-27.8748,-27.9462,-28.0168,-28.0868,-28.1561,-28.2248,-28.2928,-28.3602,-28.4268,-28.4929,-28.5582,-28.6229,-28.687,-28.7504,-28.8131,-28.8752,-28.9366,-28.9974,-29.0575,-29.1169,-29.1758,-29.2339,-29.2914,-29.3483,-29.4045,-29.46,-29.5149,-29.5692,-29.6228,-29.6757,-29.728,-29.7797,-29.8307,-29.881,-29.9307,-29.9797,-30.0281,-30.0759,-30.1229,-30.1694,-30.2152,-30.2603,-30.3047,-30.3486,-30.3917,-30.4342,-30.4761,-30.5173,-30.5578,-30.5977,-30.6369,-30.6755,-30.7134,-30.7507,-30.7873,-30.8232,-30.8585,-30.8932,-30.9271,-30.9604,-30.9931,-31.0251,-31.0564,-31.0871,-31.1171,-31.1465,-31.1752,-31.2032,-31.2305,-31.2572,-31.2833,-31.3087,-31.3334,-31.3574,-31.3808,-31.4035,-31.4256,-31.447,-31.4677,-31.4878,-31.5072,-31.5259,-31.5439,-31.5613,-31.5781,-31.5941,-31.6095,-31.6243,-31.6383,-31.6517,-31.6644,-31.6765,-31.6879,-31.6986,-31.7086,-31.718,-31.7267,-31.7347,-31.7421,-31.7488,-31.7548,-31.7602,-31.7649,-31.7689,-31.7723,-31.7749,-31.777,-31.7783,-31.779,-31.779,-31.7783,-31.777,-31.7749,-31.7723,-31.7689,-31.7649,-31.7602,-31.7548,-31.7488,-31.7421,-31.7347,-31.7267,-31.718,-31.7086,-31.6986,-31.6879,-31.6765,-31.6644,-31.6517,-31.6383,-31.6243,-31.6095,-31.5941,-31.5781,-31.5613,-31.5439,-31.5259,-31.5072,-31.4878,-31.4677,-31.447,-31.4256,-31.4035,-31.3808,-31.3574,-31.3334,-31.3087,-31.2833,-31.2572,-31.2305,-31.2032,-31.1752,-31.1465,-31.1171,-31.0871,-31.0564,-31.0251,-30.9931,-30.9604,-30.9271,-30.8932,-30.8585,-30.8232,-30.7873,-30.7507,-30.7134,-30.6755,-30.6369,-30.5977,-30.5578,-30.5173,-30.4761,-30.4342,-30.3917,-30.3486,-30.3047,-30.2603,-30.2152,-30.1694,-30.1229,-30.0759,-30.0281,-29.9797,-29.9307,-29.881,-29.8307,-29.7797,-29.728,-29.6757,-29.6228,-29.5692,-29.5149,-29.46,-29.4045,-29.3483,-29.2914,-29.2339,-29.1758,-29.1169,-29.0575,-28.9974,-28.9366,-28.8752,-28.8131,-28.7504,-28.687,-28.6229,-28.5582,-28.4929,-28.4268,-28.3602,-28.2928,-28.2248,-28.1561,-28.0868,-28.0168,-27.9462,-27.8748,-27.8028,-27.7301,-27.6568,-27.5828,-27.5081,-27.4327,-27.3566,-27.2798,-27.2024,-27.1242,-27.0454,-26.9658,-26.8856,-26.8046,-26.7229,-26.6405,-26.5574,-26.4735,-26.389,-26.3036,-26.2175,-26.1307,-26.0431,-25.9547,-25.8656,-25.7756,-25.6849,-25.5933,-25.5009,-25.4077,-25.3136,-25.2187,-25.1228,-25.0261,-24.9285,-24.8299,-24.7304,-24.6299,-24.5284,-24.4258,-24.3222,-24.2174,-24.1116,-24.0045,-23.8962,-23.7865,-23.6756,-23.5632,-23.4494,-23.334,-23.2171,-23.0984,-22.9781,-22.8559,-22.7317,-22.6056,-22.4775,-22.3471,-22.2145,-22.0795,-21.942, +-21.66,-21.7945,-21.9266,-22.0563,-22.1839,-22.3093,-22.4328,-22.5543,-22.6739,-22.7918,-22.908,-23.0226,-23.1356,-23.2471,-23.3573,-23.466,-23.5735,-23.6797,-23.7846,-23.8885,-23.9912,-24.0928,-24.1934,-24.293,-24.3916,-24.4893,-24.586,-24.6818,-24.7767,-24.8707,-24.9638,-25.0562,-25.1476,-25.2383,-25.3282,-25.4172,-25.5055,-25.593,-25.6797,-25.7657,-25.8509,-25.9354,-26.0192,-26.1022,-26.1845,-26.2661,-26.3469,-26.4271,-26.5066,-26.5853,-26.6634,-26.7408,-26.8175,-26.8935,-26.9688,-27.0435,-27.1175,-27.1908,-27.2634,-27.3354,-27.4067,-27.4774,-27.5474,-27.6167,-27.6854,-27.7535,-27.8208,-27.8876,-27.9536,-28.0191,-28.0839,-28.148,-28.2115,-28.2743,-28.3365,-28.3981,-28.459,-28.5192,-28.5789,-28.6379,-28.6962,-28.7539,-28.811,-28.8674,-28.9232,-28.9783,-29.0328,-29.0866,-29.1399,-29.1924,-29.2444,-29.2957,-29.3463,-29.3964,-29.4457,-29.4945,-29.5426,-29.59,-29.6369,-29.683,-29.7286,-29.7735,-29.8177,-29.8613,-29.9043,-29.9467,-29.9883,-30.0294,-30.0698,-30.1095,-30.1487,-30.1871,-30.225,-30.2622,-30.2987,-30.3346,-30.3698,-30.4044,-30.4384,-30.4717,-30.5044,-30.5364,-30.5678,-30.5985,-30.6286,-30.658,-30.6868,-30.7149,-30.7424,-30.7692,-30.7954,-30.8209,-30.8458,-30.87,-30.8936,-30.9165,-30.9388,-30.9604,-30.9814,-31.0017,-31.0214,-31.0404,-31.0588,-31.0765,-31.0935,-31.1099,-31.1257,-31.1408,-31.1552,-31.169,-31.1821,-31.1946,-31.2064,-31.2176,-31.2281,-31.2379,-31.2471,-31.2557,-31.2635,-31.2708,-31.2773,-31.2832,-31.2885,-31.2931,-31.297,-31.3003,-31.3029,-31.3049,-31.3062,-31.3069,-31.3069,-31.3062,-31.3049,-31.3029,-31.3003,-31.297,-31.2931,-31.2885,-31.2832,-31.2773,-31.2708,-31.2635,-31.2557,-31.2471,-31.2379,-31.2281,-31.2176,-31.2064,-31.1946,-31.1821,-31.169,-31.1552,-31.1408,-31.1257,-31.1099,-31.0935,-31.0765,-31.0588,-31.0404,-31.0214,-31.0017,-30.9814,-30.9604,-30.9388,-30.9165,-30.8936,-30.87,-30.8458,-30.8209,-30.7954,-30.7692,-30.7424,-30.7149,-30.6868,-30.658,-30.6286,-30.5985,-30.5678,-30.5364,-30.5044,-30.4717,-30.4384,-30.4044,-30.3698,-30.3346,-30.2987,-30.2622,-30.225,-30.1871,-30.1487,-30.1095,-30.0698,-30.0294,-29.9883,-29.9467,-29.9043,-29.8613,-29.8177,-29.7735,-29.7286,-29.683,-29.6369,-29.59,-29.5426,-29.4945,-29.4457,-29.3964,-29.3463,-29.2957,-29.2444,-29.1924,-29.1399,-29.0866,-29.0328,-28.9783,-28.9232,-28.8674,-28.811,-28.7539,-28.6962,-28.6379,-28.5789,-28.5192,-28.459,-28.3981,-28.3365,-28.2743,-28.2115,-28.148,-28.0839,-28.0191,-27.9536,-27.8876,-27.8208,-27.7535,-27.6854,-27.6167,-27.5474,-27.4774,-27.4067,-27.3354,-27.2634,-27.1908,-27.1175,-27.0435,-26.9688,-26.8935,-26.8175,-26.7408,-26.6634,-26.5853,-26.5066,-26.4271,-26.3469,-26.2661,-26.1845,-26.1022,-26.0192,-25.9354,-25.8509,-25.7657,-25.6797,-25.593,-25.5055,-25.4172,-25.3282,-25.2383,-25.1476,-25.0562,-24.9638,-24.8707,-24.7767,-24.6818,-24.586,-24.4893,-24.3916,-24.293,-24.1934,-24.0928,-23.9912,-23.8885,-23.7846,-23.6797,-23.5735,-23.466,-23.3573,-23.2471,-23.1356,-23.0226,-22.908,-22.7918,-22.6739,-22.5543,-22.4328,-22.3093,-22.1839,-22.0563,-21.9266,-21.7945,-21.66, +-21.3759,-21.5074,-21.6366,-21.7636,-21.8884,-22.0112,-22.132,-22.251,-22.3681,-22.4835,-22.5973,-22.7096,-22.8203,-22.9296,-23.0375,-23.144,-23.2494,-23.3535,-23.4564,-23.5582,-23.6589,-23.7586,-23.8572,-23.9549,-24.0516,-24.1474,-24.2423,-24.3363,-24.4294,-24.5216,-24.613,-24.7036,-24.7934,-24.8823,-24.9705,-25.0579,-25.1445,-25.2304,-25.3155,-25.3998,-25.4835,-25.5664,-25.6486,-25.73,-25.8108,-25.8908,-25.9702,-26.0488,-26.1268,-26.2041,-26.2807,-26.3567,-26.4319,-26.5065,-26.5804,-26.6537,-26.7263,-26.7982,-26.8695,-26.9401,-27.0101,-27.0794,-27.1481,-27.2162,-27.2836,-27.3503,-27.4164,-27.4819,-27.5467,-27.6109,-27.6745,-27.7374,-27.7997,-27.8613,-27.9223,-27.9827,-28.0425,-28.1016,-28.1601,-28.2179,-28.2752,-28.3318,-28.3877,-28.4431,-28.4978,-28.5519,-28.6053,-28.6582,-28.7104,-28.7619,-28.8129,-28.8632,-28.9129,-28.9619,-29.0104,-29.0582,-29.1054,-29.1519,-29.1978,-29.2431,-29.2878,-29.3318,-29.3752,-29.418,-29.4601,-29.5016,-29.5425,-29.5827,-29.6224,-29.6613,-29.6997,-29.7374,-29.7745,-29.811,-29.8468,-29.882,-29.9166,-29.9505,-29.9838,-30.0165,-30.0485,-30.0799,-30.1106,-30.1408,-30.1702,-30.1991,-30.2273,-30.2549,-30.2818,-30.3081,-30.3338,-30.3588,-30.3832,-30.407,-30.4301,-30.4526,-30.4744,-30.4956,-30.5162,-30.5361,-30.5554,-30.574,-30.592,-30.6093,-30.6261,-30.6421,-30.6576,-30.6724,-30.6865,-30.7,-30.7129,-30.7251,-30.7367,-30.7476,-30.7579,-30.7676,-30.7766,-30.785,-30.7927,-30.7998,-30.8062,-30.812,-30.8172,-30.8217,-30.8255,-30.8287,-30.8313,-30.8333,-30.8345,-30.8352,-30.8352,-30.8345,-30.8333,-30.8313,-30.8287,-30.8255,-30.8217,-30.8172,-30.812,-30.8062,-30.7998,-30.7927,-30.785,-30.7766,-30.7676,-30.7579,-30.7476,-30.7367,-30.7251,-30.7129,-30.7,-30.6865,-30.6724,-30.6576,-30.6421,-30.6261,-30.6093,-30.592,-30.574,-30.5554,-30.5361,-30.5162,-30.4956,-30.4744,-30.4526,-30.4301,-30.407,-30.3832,-30.3588,-30.3338,-30.3081,-30.2818,-30.2549,-30.2273,-30.1991,-30.1702,-30.1408,-30.1106,-30.0799,-30.0485,-30.0165,-29.9838,-29.9505,-29.9166,-29.882,-29.8468,-29.811,-29.7745,-29.7374,-29.6997,-29.6613,-29.6224,-29.5827,-29.5425,-29.5016,-29.4601,-29.418,-29.3752,-29.3318,-29.2878,-29.2431,-29.1978,-29.1519,-29.1054,-29.0582,-29.0104,-28.9619,-28.9129,-28.8632,-28.8129,-28.7619,-28.7104,-28.6582,-28.6053,-28.5519,-28.4978,-28.4431,-28.3877,-28.3318,-28.2752,-28.2179,-28.1601,-28.1016,-28.0425,-27.9827,-27.9223,-27.8613,-27.7997,-27.7374,-27.6745,-27.6109,-27.5467,-27.4819,-27.4164,-27.3503,-27.2836,-27.2162,-27.1481,-27.0794,-27.0101,-26.9401,-26.8695,-26.7982,-26.7263,-26.6537,-26.5804,-26.5065,-26.4319,-26.3567,-26.2807,-26.2041,-26.1268,-26.0488,-25.9702,-25.8908,-25.8108,-25.73,-25.6486,-25.5664,-25.4835,-25.3998,-25.3155,-25.2304,-25.1445,-25.0579,-24.9705,-24.8823,-24.7934,-24.7036,-24.613,-24.5216,-24.4294,-24.3363,-24.2423,-24.1474,-24.0516,-23.9549,-23.8572,-23.7586,-23.6589,-23.5582,-23.4564,-23.3535,-23.2494,-23.144,-23.0375,-22.9296,-22.8203,-22.7096,-22.5973,-22.4835,-22.3681,-22.251,-22.132,-22.0112,-21.8884,-21.7636,-21.6366,-21.5074,-21.3759, +-21.0897,-21.2184,-21.3447,-21.4689,-21.5911,-21.7112,-21.8295,-21.9459,-22.0606,-22.1736,-22.2851,-22.395,-22.5034,-22.6105,-22.7162,-22.8207,-22.9239,-23.0259,-23.1268,-23.2266,-23.3254,-23.4231,-23.5199,-23.6157,-23.7105,-23.8045,-23.8975,-23.9897,-24.081,-24.1715,-24.2612,-24.35,-24.4381,-24.5254,-24.6119,-24.6976,-24.7826,-24.8668,-24.9503,-25.0331,-25.1152,-25.1965,-25.2771,-25.3571,-25.4363,-25.5148,-25.5927,-25.6699,-25.7464,-25.8222,-25.8974,-25.9719,-26.0457,-26.1189,-26.1914,-26.2633,-26.3345,-26.4051,-26.475,-26.5443,-26.613,-26.681,-26.7484,-26.8151,-26.8812,-26.9467,-27.0115,-27.0758,-27.1394,-27.2023,-27.2647,-27.3264,-27.3875,-27.448,-27.5078,-27.5671,-27.6257,-27.6836,-27.741,-27.7978,-27.8539,-27.9094,-27.9643,-28.0186,-28.0722,-28.1253,-28.1777,-28.2295,-28.2807,-28.3313,-28.3813,-28.4306,-28.4793,-28.5274,-28.5749,-28.6218,-28.6681,-28.7137,-28.7587,-28.8031,-28.8469,-28.8901,-28.9326,-28.9746,-29.0159,-29.0566,-29.0967,-29.1362,-29.175,-29.2132,-29.2508,-29.2878,-29.3242,-29.3599,-29.395,-29.4296,-29.4634,-29.4967,-29.5293,-29.5614,-29.5928,-29.6235,-29.6537,-29.6832,-29.7121,-29.7404,-29.7681,-29.7951,-29.8215,-29.8473,-29.8724,-29.897,-29.9209,-29.9442,-29.9668,-29.9889,-30.0103,-30.031,-30.0512,-30.0707,-30.0896,-30.1079,-30.1255,-30.1425,-30.1589,-30.1747,-30.1898,-30.2043,-30.2182,-30.2314,-30.244,-30.256,-30.2673,-30.2781,-30.2882,-30.2976,-30.3064,-30.3147,-30.3222,-30.3292,-30.3355,-30.3411,-30.3462,-30.3506,-30.3544,-30.3576,-30.3601,-30.362,-30.3632,-30.3639,-30.3639,-30.3632,-30.362,-30.3601,-30.3576,-30.3544,-30.3506,-30.3462,-30.3411,-30.3355,-30.3292,-30.3222,-30.3147,-30.3064,-30.2976,-30.2882,-30.2781,-30.2673,-30.256,-30.244,-30.2314,-30.2182,-30.2043,-30.1898,-30.1747,-30.1589,-30.1425,-30.1255,-30.1079,-30.0896,-30.0707,-30.0512,-30.031,-30.0103,-29.9889,-29.9668,-29.9442,-29.9209,-29.897,-29.8724,-29.8473,-29.8215,-29.7951,-29.7681,-29.7404,-29.7121,-29.6832,-29.6537,-29.6235,-29.5928,-29.5614,-29.5293,-29.4967,-29.4634,-29.4296,-29.395,-29.3599,-29.3242,-29.2878,-29.2508,-29.2132,-29.175,-29.1362,-29.0967,-29.0566,-29.0159,-28.9746,-28.9326,-28.8901,-28.8469,-28.8031,-28.7587,-28.7137,-28.6681,-28.6218,-28.5749,-28.5274,-28.4793,-28.4306,-28.3813,-28.3313,-28.2807,-28.2295,-28.1777,-28.1253,-28.0722,-28.0186,-27.9643,-27.9094,-27.8539,-27.7978,-27.741,-27.6836,-27.6257,-27.5671,-27.5078,-27.448,-27.3875,-27.3264,-27.2647,-27.2023,-27.1394,-27.0758,-27.0115,-26.9467,-26.8812,-26.8151,-26.7484,-26.681,-26.613,-26.5443,-26.475,-26.4051,-26.3345,-26.2633,-26.1914,-26.1189,-26.0457,-25.9719,-25.8974,-25.8222,-25.7464,-25.6699,-25.5927,-25.5148,-25.4363,-25.3571,-25.2771,-25.1965,-25.1152,-25.0331,-24.9503,-24.8668,-24.7826,-24.6976,-24.6119,-24.5254,-24.4381,-24.35,-24.2612,-24.1715,-24.081,-23.9897,-23.8975,-23.8045,-23.7105,-23.6157,-23.5199,-23.4231,-23.3254,-23.2266,-23.1268,-23.0259,-22.9239,-22.8207,-22.7162,-22.6105,-22.5034,-22.395,-22.2851,-22.1736,-22.0606,-21.9459,-21.8295,-21.7112,-21.5911,-21.4689,-21.3447,-21.2184,-21.0897, +-20.8015,-20.9273,-21.051,-21.1725,-21.292,-21.4095,-21.5252,-21.6392,-21.7515,-21.8621,-21.9713,-22.0789,-22.1851,-22.29,-22.3936,-22.4959,-22.5971,-22.6971,-22.796,-22.8938,-22.9906,-23.0865,-23.1813,-23.2753,-23.3683,-23.4604,-23.5517,-23.6421,-23.7317,-23.8204,-23.9084,-23.9955,-24.0819,-24.1675,-24.2523,-24.3364,-24.4198,-24.5024,-24.5843,-24.6655,-24.746,-24.8258,-24.9049,-24.9833,-25.061,-25.1381,-25.2145,-25.2902,-25.3652,-25.4396,-25.5133,-25.5864,-25.6589,-25.7306,-25.8018,-25.8723,-25.9422,-26.0114,-26.08,-26.148,-26.2153,-26.282,-26.3481,-26.4136,-26.4784,-26.5426,-26.6063,-26.6692,-26.7316,-26.7934,-26.8545,-26.9151,-26.975,-27.0343,-27.093,-27.1511,-27.2085,-27.2654,-27.3217,-27.3773,-27.4324,-27.4868,-27.5407,-27.5939,-27.6465,-27.6985,-27.7499,-27.8007,-27.8509,-27.9005,-27.9495,-27.9979,-28.0457,-28.0928,-28.1394,-28.1853,-28.2307,-28.2755,-28.3196,-28.3631,-28.4061,-28.4484,-28.4901,-28.5312,-28.5717,-28.6116,-28.6509,-28.6896,-28.7277,-28.7652,-28.802,-28.8383,-28.8739,-28.909,-28.9434,-28.9772,-29.0104,-29.043,-29.075,-29.1064,-29.1372,-29.1674,-29.1969,-29.2259,-29.2542,-29.2819,-29.309,-29.3355,-29.3614,-29.3867,-29.4113,-29.4354,-29.4588,-29.4816,-29.5038,-29.5254,-29.5464,-29.5668,-29.5865,-29.6056,-29.6242,-29.6421,-29.6593,-29.676,-29.6921,-29.7075,-29.7223,-29.7365,-29.7501,-29.7631,-29.7755,-29.7872,-29.7983,-29.8088,-29.8187,-29.828,-29.8367,-29.8447,-29.8521,-29.8589,-29.8651,-29.8707,-29.8756,-29.8799,-29.8836,-29.8867,-29.8892,-29.8911,-29.8923,-29.8929,-29.8929,-29.8923,-29.8911,-29.8892,-29.8867,-29.8836,-29.8799,-29.8756,-29.8707,-29.8651,-29.8589,-29.8521,-29.8447,-29.8367,-29.828,-29.8187,-29.8088,-29.7983,-29.7872,-29.7755,-29.7631,-29.7501,-29.7365,-29.7223,-29.7075,-29.6921,-29.676,-29.6593,-29.6421,-29.6242,-29.6056,-29.5865,-29.5668,-29.5464,-29.5254,-29.5038,-29.4816,-29.4588,-29.4354,-29.4113,-29.3867,-29.3614,-29.3355,-29.309,-29.2819,-29.2542,-29.2259,-29.1969,-29.1674,-29.1372,-29.1064,-29.075,-29.043,-29.0104,-28.9772,-28.9434,-28.909,-28.8739,-28.8383,-28.802,-28.7652,-28.7277,-28.6896,-28.6509,-28.6116,-28.5717,-28.5312,-28.4901,-28.4484,-28.4061,-28.3631,-28.3196,-28.2755,-28.2307,-28.1853,-28.1394,-28.0928,-28.0457,-27.9979,-27.9495,-27.9005,-27.8509,-27.8007,-27.7499,-27.6985,-27.6465,-27.5939,-27.5407,-27.4868,-27.4324,-27.3773,-27.3217,-27.2654,-27.2085,-27.1511,-27.093,-27.0343,-26.975,-26.9151,-26.8545,-26.7934,-26.7316,-26.6692,-26.6063,-26.5426,-26.4784,-26.4136,-26.3481,-26.282,-26.2153,-26.148,-26.08,-26.0114,-25.9422,-25.8723,-25.8018,-25.7306,-25.6589,-25.5864,-25.5133,-25.4396,-25.3652,-25.2902,-25.2145,-25.1381,-25.061,-24.9833,-24.9049,-24.8258,-24.746,-24.6655,-24.5843,-24.5024,-24.4198,-24.3364,-24.2523,-24.1675,-24.0819,-23.9955,-23.9084,-23.8204,-23.7317,-23.6421,-23.5517,-23.4604,-23.3683,-23.2753,-23.1813,-23.0865,-22.9906,-22.8938,-22.796,-22.6971,-22.5971,-22.4959,-22.3936,-22.29,-22.1851,-22.0789,-21.9713,-21.8621,-21.7515,-21.6392,-21.5252,-21.4095,-21.292,-21.1725,-21.051,-20.9273,-20.8015, +-20.5114,-20.6344,-20.7553,-20.8742,-20.9911,-21.1061,-21.2194,-21.3309,-21.4408,-21.5491,-21.656,-21.7614,-21.8654,-21.9681,-22.0696,-22.1699,-22.269,-22.367,-22.4639,-22.5598,-22.6547,-22.7487,-22.8417,-22.9338,-23.025,-23.1153,-23.2048,-23.2934,-23.3813,-23.4683,-23.5546,-23.64,-23.7247,-23.8087,-23.8919,-23.9744,-24.0562,-24.1372,-24.2175,-24.2972,-24.3761,-24.4544,-24.5319,-24.6089,-24.6851,-24.7607,-24.8356,-24.9098,-24.9834,-25.0564,-25.1287,-25.2004,-25.2714,-25.3418,-25.4116,-25.4807,-25.5493,-25.6172,-25.6844,-25.7511,-25.8171,-25.8826,-25.9474,-26.0116,-26.0752,-26.1382,-26.2005,-26.2623,-26.3235,-26.384,-26.444,-26.5034,-26.5621,-26.6203,-26.6778,-26.7348,-26.7912,-26.8469,-26.9021,-26.9567,-27.0106,-27.064,-27.1168,-27.169,-27.2206,-27.2716,-27.322,-27.3718,-27.421,-27.4696,-27.5176,-27.565,-27.6119,-27.6581,-27.7038,-27.7488,-27.7933,-27.8372,-27.8804,-27.9231,-27.9652,-28.0067,-28.0476,-28.0879,-28.1276,-28.1667,-28.2052,-28.2431,-28.2804,-28.3172,-28.3533,-28.3888,-28.4238,-28.4581,-28.4919,-28.525,-28.5576,-28.5895,-28.6209,-28.6516,-28.6818,-28.7114,-28.7403,-28.7687,-28.7964,-28.8236,-28.8502,-28.8761,-28.9015,-28.9263,-28.9504,-28.974,-28.997,-29.0193,-29.0411,-29.0622,-29.0828,-29.1027,-29.1221,-29.1408,-29.159,-29.1765,-29.1935,-29.2098,-29.2255,-29.2407,-29.2552,-29.2691,-29.2824,-29.2951,-29.3073,-29.3188,-29.3297,-29.34,-29.3496,-29.3587,-29.3672,-29.3751,-29.3823,-29.389,-29.3951,-29.4005,-29.4054,-29.4096,-29.4132,-29.4163,-29.4187,-29.4205,-29.4217,-29.4223,-29.4223,-29.4217,-29.4205,-29.4187,-29.4163,-29.4132,-29.4096,-29.4054,-29.4005,-29.3951,-29.389,-29.3823,-29.3751,-29.3672,-29.3587,-29.3496,-29.34,-29.3297,-29.3188,-29.3073,-29.2951,-29.2824,-29.2691,-29.2552,-29.2407,-29.2255,-29.2098,-29.1935,-29.1765,-29.159,-29.1408,-29.1221,-29.1027,-29.0828,-29.0622,-29.0411,-29.0193,-28.997,-28.974,-28.9504,-28.9263,-28.9015,-28.8761,-28.8502,-28.8236,-28.7964,-28.7687,-28.7403,-28.7114,-28.6818,-28.6516,-28.6209,-28.5895,-28.5576,-28.525,-28.4919,-28.4581,-28.4238,-28.3888,-28.3533,-28.3172,-28.2804,-28.2431,-28.2052,-28.1667,-28.1276,-28.0879,-28.0476,-28.0067,-27.9652,-27.9231,-27.8804,-27.8372,-27.7933,-27.7488,-27.7038,-27.6581,-27.6119,-27.565,-27.5176,-27.4696,-27.421,-27.3718,-27.322,-27.2716,-27.2206,-27.169,-27.1168,-27.064,-27.0106,-26.9567,-26.9021,-26.8469,-26.7912,-26.7348,-26.6778,-26.6203,-26.5621,-26.5034,-26.444,-26.384,-26.3235,-26.2623,-26.2005,-26.1382,-26.0752,-26.0116,-25.9474,-25.8826,-25.8171,-25.7511,-25.6844,-25.6172,-25.5493,-25.4807,-25.4116,-25.3418,-25.2714,-25.2004,-25.1287,-25.0564,-24.9834,-24.9098,-24.8356,-24.7607,-24.6851,-24.6089,-24.5319,-24.4544,-24.3761,-24.2972,-24.2175,-24.1372,-24.0562,-23.9744,-23.8919,-23.8087,-23.7247,-23.64,-23.5546,-23.4683,-23.3813,-23.2934,-23.2048,-23.1153,-23.025,-22.9338,-22.8417,-22.7487,-22.6547,-22.5598,-22.4639,-22.367,-22.269,-22.1699,-22.0696,-21.9681,-21.8654,-21.7614,-21.656,-21.5491,-21.4408,-21.3309,-21.2194,-21.1061,-20.9911,-20.8742,-20.7553,-20.6344,-20.5114, +-20.2194,-20.3397,-20.458,-20.5742,-20.6886,-20.8011,-20.9119,-21.021,-21.1286,-21.2346,-21.3392,-21.4424,-21.5443,-21.6449,-21.7443,-21.8425,-21.9396,-22.0357,-22.1307,-22.2246,-22.3177,-22.4097,-22.5009,-22.5912,-22.6806,-22.7692,-22.8569,-22.9438,-23.0299,-23.1153,-23.1998,-23.2836,-23.3667,-23.449,-23.5306,-23.6115,-23.6917,-23.7711,-23.8499,-23.928,-24.0054,-24.0822,-24.1582,-24.2337,-24.3084,-24.3825,-24.456,-24.5288,-24.601,-24.6725,-24.7434,-24.8137,-24.8834,-24.9524,-25.0208,-25.0886,-25.1558,-25.2224,-25.2884,-25.3537,-25.4185,-25.4827,-25.5462,-25.6092,-25.6715,-25.7333,-25.7944,-25.855,-25.915,-25.9744,-26.0331,-26.0913,-26.1489,-26.206,-26.2624,-26.3182,-26.3735,-26.4282,-26.4822,-26.5357,-26.5886,-26.641,-26.6927,-26.7439,-26.7944,-26.8444,-26.8938,-26.9427,-26.9909,-27.0386,-27.0856,-27.1321,-27.178,-27.2234,-27.2681,-27.3123,-27.3558,-27.3988,-27.4412,-27.4831,-27.5243,-27.565,-27.6051,-27.6445,-27.6835,-27.7218,-27.7595,-27.7967,-27.8333,-27.8693,-27.9047,-27.9395,-27.9737,-28.0074,-28.0405,-28.0729,-28.1048,-28.1361,-28.1669,-28.197,-28.2266,-28.2555,-28.2839,-28.3117,-28.3389,-28.3655,-28.3915,-28.417,-28.4418,-28.4661,-28.4898,-28.5129,-28.5354,-28.5573,-28.5786,-28.5993,-28.6195,-28.639,-28.658,-28.6763,-28.6941,-28.7113,-28.7279,-28.7439,-28.7593,-28.7741,-28.7884,-28.802,-28.815,-28.8275,-28.8394,-28.8506,-28.8613,-28.8714,-28.8809,-28.8898,-28.8981,-28.9058,-28.9129,-28.9195,-28.9254,-28.9307,-28.9355,-28.9396,-28.9432,-28.9462,-28.9485,-28.9503,-28.9515,-28.9521,-28.9521,-28.9515,-28.9503,-28.9485,-28.9462,-28.9432,-28.9396,-28.9355,-28.9307,-28.9254,-28.9195,-28.9129,-28.9058,-28.8981,-28.8898,-28.8809,-28.8714,-28.8613,-28.8506,-28.8394,-28.8275,-28.815,-28.802,-28.7884,-28.7741,-28.7593,-28.7439,-28.7279,-28.7113,-28.6941,-28.6763,-28.658,-28.639,-28.6195,-28.5993,-28.5786,-28.5573,-28.5354,-28.5129,-28.4898,-28.4661,-28.4418,-28.417,-28.3915,-28.3655,-28.3389,-28.3117,-28.2839,-28.2555,-28.2266,-28.197,-28.1669,-28.1361,-28.1048,-28.0729,-28.0405,-28.0074,-27.9737,-27.9395,-27.9047,-27.8693,-27.8333,-27.7967,-27.7595,-27.7218,-27.6835,-27.6445,-27.6051,-27.565,-27.5243,-27.4831,-27.4412,-27.3988,-27.3558,-27.3123,-27.2681,-27.2234,-27.178,-27.1321,-27.0856,-27.0386,-26.9909,-26.9427,-26.8938,-26.8444,-26.7944,-26.7439,-26.6927,-26.641,-26.5886,-26.5357,-26.4822,-26.4282,-26.3735,-26.3182,-26.2624,-26.206,-26.1489,-26.0913,-26.0331,-25.9744,-25.915,-25.855,-25.7944,-25.7333,-25.6715,-25.6092,-25.5462,-25.4827,-25.4185,-25.3537,-25.2884,-25.2224,-25.1558,-25.0886,-25.0208,-24.9524,-24.8834,-24.8137,-24.7434,-24.6725,-24.601,-24.5288,-24.456,-24.3825,-24.3084,-24.2337,-24.1582,-24.0822,-24.0054,-23.928,-23.8499,-23.7711,-23.6917,-23.6115,-23.5306,-23.449,-23.3667,-23.2836,-23.1998,-23.1153,-23.0299,-22.9438,-22.8569,-22.7692,-22.6806,-22.5912,-22.5009,-22.4097,-22.3177,-22.2246,-22.1307,-22.0357,-21.9396,-21.8425,-21.7443,-21.6449,-21.5443,-21.4424,-21.3392,-21.2346,-21.1286,-21.021,-20.9119,-20.8011,-20.6886,-20.5742,-20.458,-20.3397,-20.2194, +-19.9256,-20.0433,-20.1589,-20.2726,-20.3844,-20.4945,-20.6029,-20.7097,-20.8149,-20.9187,-21.0211,-21.1222,-21.2219,-21.3204,-21.4178,-21.514,-21.6091,-21.7032,-21.7962,-21.8883,-21.9795,-22.0697,-22.1591,-22.2476,-22.3352,-22.422,-22.508,-22.5932,-22.6776,-22.7613,-22.8442,-22.9263,-23.0078,-23.0885,-23.1685,-23.2478,-23.3264,-23.4043,-23.4815,-23.5581,-23.634,-23.7092,-23.7838,-23.8578,-23.9311,-24.0037,-24.0757,-24.1471,-24.2179,-24.288,-24.3576,-24.4265,-24.4948,-24.5625,-24.6295,-24.696,-24.7619,-24.8272,-24.8918,-24.9559,-25.0194,-25.0823,-25.1446,-25.2063,-25.2674,-25.328,-25.3879,-25.4473,-25.5061,-25.5643,-25.6219,-25.679,-25.7355,-25.7913,-25.8467,-25.9014,-25.9556,-26.0091,-26.0621,-26.1146,-26.1664,-26.2177,-26.2684,-26.3186,-26.3681,-26.4171,-26.4656,-26.5134,-26.5607,-26.6074,-26.6535,-26.6991,-26.7441,-26.7885,-26.8323,-26.8756,-26.9183,-26.9605,-27.002,-27.043,-27.0834,-27.1233,-27.1625,-27.2012,-27.2394,-27.2769,-27.3139,-27.3503,-27.3862,-27.4214,-27.4561,-27.4902,-27.5238,-27.5568,-27.5892,-27.621,-27.6522,-27.6829,-27.713,-27.7425,-27.7715,-27.7999,-27.8277,-27.8549,-27.8815,-27.9076,-27.9331,-27.958,-27.9824,-28.0062,-28.0294,-28.052,-28.074,-28.0955,-28.1164,-28.1367,-28.1564,-28.1755,-28.1941,-28.2121,-28.2295,-28.2464,-28.2626,-28.2783,-28.2934,-28.3079,-28.3218,-28.3352,-28.348,-28.3602,-28.3718,-28.3828,-28.3933,-28.4032,-28.4125,-28.4212,-28.4293,-28.4369,-28.4439,-28.4502,-28.4561,-28.4613,-28.4659,-28.47,-28.4735,-28.4764,-28.4787,-28.4805,-28.4816,-28.4822,-28.4822,-28.4816,-28.4805,-28.4787,-28.4764,-28.4735,-28.47,-28.4659,-28.4613,-28.4561,-28.4502,-28.4439,-28.4369,-28.4293,-28.4212,-28.4125,-28.4032,-28.3933,-28.3828,-28.3718,-28.3602,-28.348,-28.3352,-28.3218,-28.3079,-28.2934,-28.2783,-28.2626,-28.2464,-28.2295,-28.2121,-28.1941,-28.1755,-28.1564,-28.1367,-28.1164,-28.0955,-28.074,-28.052,-28.0294,-28.0062,-27.9824,-27.958,-27.9331,-27.9076,-27.8815,-27.8549,-27.8277,-27.7999,-27.7715,-27.7425,-27.713,-27.6829,-27.6522,-27.621,-27.5892,-27.5568,-27.5238,-27.4902,-27.4561,-27.4214,-27.3862,-27.3503,-27.3139,-27.2769,-27.2394,-27.2012,-27.1625,-27.1233,-27.0834,-27.043,-27.002,-26.9605,-26.9183,-26.8756,-26.8323,-26.7885,-26.7441,-26.6991,-26.6535,-26.6074,-26.5607,-26.5134,-26.4656,-26.4171,-26.3681,-26.3186,-26.2684,-26.2177,-26.1664,-26.1146,-26.0621,-26.0091,-25.9556,-25.9014,-25.8467,-25.7913,-25.7355,-25.679,-25.6219,-25.5643,-25.5061,-25.4473,-25.3879,-25.328,-25.2674,-25.2063,-25.1446,-25.0823,-25.0194,-24.9559,-24.8918,-24.8272,-24.7619,-24.696,-24.6295,-24.5625,-24.4948,-24.4265,-24.3576,-24.288,-24.2179,-24.1471,-24.0757,-24.0037,-23.9311,-23.8578,-23.7838,-23.7092,-23.634,-23.5581,-23.4815,-23.4043,-23.3264,-23.2478,-23.1685,-23.0885,-23.0078,-22.9263,-22.8442,-22.7613,-22.6776,-22.5932,-22.508,-22.422,-22.3352,-22.2476,-22.1591,-22.0697,-21.9795,-21.8883,-21.7962,-21.7032,-21.6091,-21.514,-21.4178,-21.3204,-21.2219,-21.1222,-21.0211,-20.9187,-20.8149,-20.7097,-20.6029,-20.4945,-20.3844,-20.2726,-20.1589,-20.0433,-19.9256, +-19.6301,-19.7451,-19.8581,-19.9693,-20.0787,-20.1863,-20.2924,-20.3969,-20.4999,-20.6014,-20.7016,-20.8006,-20.8982,-20.9947,-21.09,-21.1842,-21.2774,-21.3695,-21.4607,-21.5509,-21.6403,-21.7287,-21.8162,-21.9029,-21.9888,-22.0739,-22.1582,-22.2417,-22.3244,-22.4064,-22.4877,-22.5682,-22.648,-22.7271,-22.8055,-22.8833,-22.9603,-23.0367,-23.1124,-23.1874,-23.2618,-23.3356,-23.4087,-23.4812,-23.553,-23.6243,-23.6949,-23.7648,-23.8342,-23.903,-23.9711,-24.0387,-24.1056,-24.172,-24.2377,-24.3029,-24.3675,-24.4314,-24.4948,-24.5576,-24.6199,-24.6815,-24.7426,-24.8031,-24.863,-24.9223,-24.9811,-25.0393,-25.0969,-25.1539,-25.2104,-25.2663,-25.3217,-25.3764,-25.4306,-25.4843,-25.5374,-25.5899,-25.6418,-25.6932,-25.744,-25.7943,-25.844,-25.8931,-25.9417,-25.9897,-26.0371,-26.084,-26.1304,-26.1761,-26.2213,-26.266,-26.3101,-26.3536,-26.3965,-26.4389,-26.4808,-26.5221,-26.5628,-26.6029,-26.6425,-26.6816,-26.72,-26.758,-26.7953,-26.8321,-26.8683,-26.904,-26.9391,-26.9737,-27.0076,-27.0411,-27.0739,-27.1062,-27.138,-27.1691,-27.1998,-27.2298,-27.2593,-27.2882,-27.3166,-27.3444,-27.3716,-27.3983,-27.4244,-27.4499,-27.4749,-27.4993,-27.5232,-27.5464,-27.5692,-27.5913,-27.6129,-27.6339,-27.6544,-27.6743,-27.6936,-27.7123,-27.7305,-27.7481,-27.7652,-27.7817,-27.7976,-27.813,-27.8277,-27.842,-27.8556,-27.8687,-27.8812,-27.8932,-27.9045,-27.9154,-27.9256,-27.9353,-27.9444,-27.9529,-27.9609,-27.9683,-27.9751,-27.9814,-27.9871,-27.9922,-27.9967,-28.0007,-28.0041,-28.007,-28.0093,-28.011,-28.0121,-28.0127,-28.0127,-28.0121,-28.011,-28.0093,-28.007,-28.0041,-28.0007,-27.9967,-27.9922,-27.9871,-27.9814,-27.9751,-27.9683,-27.9609,-27.9529,-27.9444,-27.9353,-27.9256,-27.9154,-27.9045,-27.8932,-27.8812,-27.8687,-27.8556,-27.842,-27.8277,-27.813,-27.7976,-27.7817,-27.7652,-27.7481,-27.7305,-27.7123,-27.6936,-27.6743,-27.6544,-27.6339,-27.6129,-27.5913,-27.5692,-27.5464,-27.5232,-27.4993,-27.4749,-27.4499,-27.4244,-27.3983,-27.3716,-27.3444,-27.3166,-27.2882,-27.2593,-27.2298,-27.1998,-27.1691,-27.138,-27.1062,-27.0739,-27.0411,-27.0076,-26.9737,-26.9391,-26.904,-26.8683,-26.8321,-26.7953,-26.758,-26.72,-26.6816,-26.6425,-26.6029,-26.5628,-26.5221,-26.4808,-26.4389,-26.3965,-26.3536,-26.3101,-26.266,-26.2213,-26.1761,-26.1304,-26.084,-26.0371,-25.9897,-25.9417,-25.8931,-25.844,-25.7943,-25.744,-25.6932,-25.6418,-25.5899,-25.5374,-25.4843,-25.4306,-25.3764,-25.3217,-25.2663,-25.2104,-25.1539,-25.0969,-25.0393,-24.9811,-24.9223,-24.863,-24.8031,-24.7426,-24.6815,-24.6199,-24.5576,-24.4948,-24.4314,-24.3675,-24.3029,-24.2377,-24.172,-24.1056,-24.0387,-23.9711,-23.903,-23.8342,-23.7648,-23.6949,-23.6243,-23.553,-23.4812,-23.4087,-23.3356,-23.2618,-23.1874,-23.1124,-23.0367,-22.9603,-22.8833,-22.8055,-22.7271,-22.648,-22.5682,-22.4877,-22.4064,-22.3244,-22.2417,-22.1582,-22.0739,-21.9888,-21.9029,-21.8162,-21.7287,-21.6403,-21.5509,-21.4607,-21.3695,-21.2774,-21.1842,-21.09,-20.9947,-20.8982,-20.8006,-20.7016,-20.6014,-20.4999,-20.3969,-20.2924,-20.1863,-20.0787,-19.9693,-19.8581,-19.7451,-19.6301, +-19.3329,-19.4453,-19.5558,-19.6645,-19.7714,-19.8767,-19.9804,-20.0826,-20.1834,-20.2828,-20.3809,-20.4777,-20.5733,-20.6677,-20.761,-20.8533,-20.9445,-21.0348,-21.1241,-21.2125,-21.3,-21.3866,-21.4724,-21.5573,-21.6415,-21.7248,-21.8074,-21.8892,-21.9703,-22.0507,-22.1303,-22.2092,-22.2874,-22.365,-22.4418,-22.518,-22.5935,-22.6683,-22.7425,-22.8161,-22.889,-22.9613,-23.0329,-23.104,-23.1744,-23.2442,-23.3134,-23.382,-23.4499,-23.5173,-23.5841,-23.6503,-23.7159,-23.781,-23.8454,-23.9092,-23.9725,-24.0352,-24.0974,-24.1589,-24.2199,-24.2803,-24.3401,-24.3994,-24.4581,-24.5163,-24.5739,-24.6309,-24.6873,-24.7432,-24.7986,-24.8534,-24.9076,-24.9613,-25.0144,-25.0669,-25.1189,-25.1704,-25.2213,-25.2716,-25.3214,-25.3707,-25.4193,-25.4675,-25.5151,-25.5621,-25.6086,-25.6545,-25.6999,-25.7447,-25.789,-25.8328,-25.8759,-25.9186,-25.9607,-26.0022,-26.0432,-26.0836,-26.1235,-26.1628,-26.2016,-26.2399,-26.2776,-26.3147,-26.3513,-26.3873,-26.4228,-26.4578,-26.4921,-26.526,-26.5593,-26.592,-26.6242,-26.6558,-26.6869,-26.7174,-26.7474,-26.7768,-26.8057,-26.8341,-26.8618,-26.889,-26.9157,-26.9418,-26.9674,-26.9924,-27.0169,-27.0408,-27.0641,-27.0869,-27.1092,-27.1309,-27.152,-27.1726,-27.1926,-27.2121,-27.231,-27.2494,-27.2672,-27.2844,-27.3011,-27.3173,-27.3329,-27.3479,-27.3624,-27.3763,-27.3897,-27.4025,-27.4147,-27.4264,-27.4376,-27.4482,-27.4582,-27.4677,-27.4766,-27.4849,-27.4927,-27.5,-27.5067,-27.5128,-27.5184,-27.5234,-27.5279,-27.5318,-27.5351,-27.5379,-27.5401,-27.5418,-27.5429,-27.5435,-27.5435,-27.5429,-27.5418,-27.5401,-27.5379,-27.5351,-27.5318,-27.5279,-27.5234,-27.5184,-27.5128,-27.5067,-27.5,-27.4927,-27.4849,-27.4766,-27.4677,-27.4582,-27.4482,-27.4376,-27.4264,-27.4147,-27.4025,-27.3897,-27.3763,-27.3624,-27.3479,-27.3329,-27.3173,-27.3011,-27.2844,-27.2672,-27.2494,-27.231,-27.2121,-27.1926,-27.1726,-27.152,-27.1309,-27.1092,-27.0869,-27.0641,-27.0408,-27.0169,-26.9924,-26.9674,-26.9418,-26.9157,-26.889,-26.8618,-26.8341,-26.8057,-26.7768,-26.7474,-26.7174,-26.6869,-26.6558,-26.6242,-26.592,-26.5593,-26.526,-26.4921,-26.4578,-26.4228,-26.3873,-26.3513,-26.3147,-26.2776,-26.2399,-26.2016,-26.1628,-26.1235,-26.0836,-26.0432,-26.0022,-25.9607,-25.9186,-25.8759,-25.8328,-25.789,-25.7447,-25.6999,-25.6545,-25.6086,-25.5621,-25.5151,-25.4675,-25.4193,-25.3707,-25.3214,-25.2716,-25.2213,-25.1704,-25.1189,-25.0669,-25.0144,-24.9613,-24.9076,-24.8534,-24.7986,-24.7432,-24.6873,-24.6309,-24.5739,-24.5163,-24.4581,-24.3994,-24.3401,-24.2803,-24.2199,-24.1589,-24.0974,-24.0352,-23.9725,-23.9092,-23.8454,-23.781,-23.7159,-23.6503,-23.5841,-23.5173,-23.4499,-23.382,-23.3134,-23.2442,-23.1744,-23.104,-23.0329,-22.9613,-22.889,-22.8161,-22.7425,-22.6683,-22.5935,-22.518,-22.4418,-22.365,-22.2874,-22.2092,-22.1303,-22.0507,-21.9703,-21.8892,-21.8074,-21.7248,-21.6415,-21.5573,-21.4724,-21.3866,-21.3,-21.2125,-21.1241,-21.0348,-20.9445,-20.8533,-20.761,-20.6677,-20.5733,-20.4777,-20.3809,-20.2828,-20.1834,-20.0826,-19.9804,-19.8767,-19.7714,-19.6645,-19.5558,-19.4453,-19.3329, +-19.034,-19.1439,-19.2519,-19.3581,-19.4627,-19.5657,-19.6671,-19.7671,-19.8656,-19.9629,-20.0588,-20.1536,-20.2471,-20.3396,-20.4309,-20.5213,-20.6106,-20.699,-20.7864,-20.873,-20.9587,-21.0435,-21.1275,-21.2108,-21.2932,-21.3748,-21.4557,-21.5359,-21.6153,-21.6941,-21.7721,-21.8494,-21.926,-22.002,-22.0773,-22.1519,-22.2259,-22.2992,-22.372,-22.444,-22.5155,-22.5863,-22.6565,-22.7261,-22.7951,-22.8635,-22.9313,-22.9985,-23.0651,-23.1311,-23.1966,-23.2614,-23.3257,-23.3894,-23.4526,-23.5151,-23.5771,-23.6386,-23.6994,-23.7597,-23.8195,-23.8787,-23.9373,-23.9954,-24.0529,-24.1099,-24.1663,-24.2221,-24.2775,-24.3322,-24.3864,-24.4401,-24.4932,-24.5458,-24.5978,-24.6493,-24.7003,-24.7507,-24.8005,-24.8498,-24.8986,-24.9468,-24.9945,-25.0417,-25.0883,-25.1344,-25.1799,-25.2249,-25.2693,-25.3133,-25.3566,-25.3995,-25.4418,-25.4835,-25.5247,-25.5654,-25.6056,-25.6452,-25.6842,-25.7228,-25.7607,-25.7982,-25.8351,-25.8715,-25.9073,-25.9426,-25.9773,-26.0116,-26.0452,-26.0784,-26.111,-26.143,-26.1745,-26.2055,-26.236,-26.2658,-26.2952,-26.324,-26.3523,-26.38,-26.4072,-26.4339,-26.46,-26.4856,-26.5106,-26.5351,-26.559,-26.5824,-26.6053,-26.6276,-26.6494,-26.6706,-26.6913,-26.7115,-26.7311,-26.7502,-26.7687,-26.7867,-26.8041,-26.821,-26.8374,-26.8532,-26.8684,-26.8831,-26.8973,-26.9109,-26.924,-26.9366,-26.9486,-26.96,-26.9709,-26.9813,-26.9911,-27.0004,-27.0091,-27.0173,-27.0249,-27.032,-27.0386,-27.0446,-27.05,-27.0549,-27.0593,-27.0631,-27.0664,-27.0691,-27.0713,-27.073,-27.074,-27.0746,-27.0746,-27.074,-27.073,-27.0713,-27.0691,-27.0664,-27.0631,-27.0593,-27.0549,-27.05,-27.0446,-27.0386,-27.032,-27.0249,-27.0173,-27.0091,-27.0004,-26.9911,-26.9813,-26.9709,-26.96,-26.9486,-26.9366,-26.924,-26.9109,-26.8973,-26.8831,-26.8684,-26.8532,-26.8374,-26.821,-26.8041,-26.7867,-26.7687,-26.7502,-26.7311,-26.7115,-26.6913,-26.6706,-26.6494,-26.6276,-26.6053,-26.5824,-26.559,-26.5351,-26.5106,-26.4856,-26.46,-26.4339,-26.4072,-26.38,-26.3523,-26.324,-26.2952,-26.2658,-26.236,-26.2055,-26.1745,-26.143,-26.111,-26.0784,-26.0452,-26.0116,-25.9773,-25.9426,-25.9073,-25.8715,-25.8351,-25.7982,-25.7607,-25.7228,-25.6842,-25.6452,-25.6056,-25.5654,-25.5247,-25.4835,-25.4418,-25.3995,-25.3566,-25.3133,-25.2693,-25.2249,-25.1799,-25.1344,-25.0883,-25.0417,-24.9945,-24.9468,-24.8986,-24.8498,-24.8005,-24.7507,-24.7003,-24.6493,-24.5978,-24.5458,-24.4932,-24.4401,-24.3864,-24.3322,-24.2775,-24.2221,-24.1663,-24.1099,-24.0529,-23.9954,-23.9373,-23.8787,-23.8195,-23.7597,-23.6994,-23.6386,-23.5771,-23.5151,-23.4526,-23.3894,-23.3257,-23.2614,-23.1966,-23.1311,-23.0651,-22.9985,-22.9313,-22.8635,-22.7951,-22.7261,-22.6565,-22.5863,-22.5155,-22.444,-22.372,-22.2992,-22.2259,-22.1519,-22.0773,-22.002,-21.926,-21.8494,-21.7721,-21.6941,-21.6153,-21.5359,-21.4557,-21.3748,-21.2932,-21.2108,-21.1275,-21.0435,-20.9587,-20.873,-20.7864,-20.699,-20.6106,-20.5213,-20.4309,-20.3396,-20.2471,-20.1536,-20.0588,-19.9629,-19.8656,-19.7671,-19.6671,-19.5657,-19.4627,-19.3581,-19.2519,-19.1439,-19.034, +-18.7336,-18.8409,-18.9465,-19.0503,-19.1526,-19.2532,-19.3524,-19.4502,-19.5466,-19.6417,-19.7356,-19.8283,-19.9198,-20.0103,-20.0997,-20.1881,-20.2756,-20.3621,-20.4477,-20.5325,-20.6164,-20.6995,-20.7818,-20.8633,-20.944,-21.024,-21.1032,-21.1817,-21.2595,-21.3366,-21.4131,-21.4888,-21.5639,-21.6383,-21.712,-21.7852,-21.8576,-21.9295,-22.0007,-22.0713,-22.1413,-22.2107,-22.2794,-22.3476,-22.4152,-22.4822,-22.5486,-22.6145,-22.6797,-22.7444,-22.8085,-22.872,-22.935,-22.9974,-23.0593,-23.1206,-23.1813,-23.2415,-23.3011,-23.3602,-23.4187,-23.4767,-23.5341,-23.591,-23.6473,-23.7031,-23.7584,-23.8131,-23.8673,-23.9209,-23.974,-24.0266,-24.0786,-24.1301,-24.1811,-24.2315,-24.2814,-24.3307,-24.3796,-24.4279,-24.4756,-24.5229,-24.5696,-24.6157,-24.6614,-24.7065,-24.7511,-24.7952,-24.8387,-24.8817,-24.9242,-24.9661,-25.0075,-25.0484,-25.0888,-25.1286,-25.1679,-25.2067,-25.2449,-25.2827,-25.3198,-25.3565,-25.3927,-25.4283,-25.4633,-25.4979,-25.5319,-25.5654,-25.5984,-25.6308,-25.6627,-25.6941,-25.725,-25.7553,-25.7851,-25.8144,-25.8431,-25.8713,-25.899,-25.9262,-25.9528,-25.9789,-26.0044,-26.0295,-26.054,-26.078,-26.1014,-26.1243,-26.1467,-26.1685,-26.1899,-26.2106,-26.2309,-26.2506,-26.2698,-26.2885,-26.3066,-26.3242,-26.3413,-26.3578,-26.3738,-26.3893,-26.4042,-26.4186,-26.4325,-26.4459,-26.4587,-26.4709,-26.4827,-26.4939,-26.5046,-26.5147,-26.5243,-26.5334,-26.5419,-26.55,-26.5574,-26.5644,-26.5708,-26.5767,-26.582,-26.5868,-26.5911,-26.5948,-26.598,-26.6007,-26.6028,-26.6044,-26.6055,-26.606,-26.606,-26.6055,-26.6044,-26.6028,-26.6007,-26.598,-26.5948,-26.5911,-26.5868,-26.582,-26.5767,-26.5708,-26.5644,-26.5574,-26.55,-26.5419,-26.5334,-26.5243,-26.5147,-26.5046,-26.4939,-26.4827,-26.4709,-26.4587,-26.4459,-26.4325,-26.4186,-26.4042,-26.3893,-26.3738,-26.3578,-26.3413,-26.3242,-26.3066,-26.2885,-26.2698,-26.2506,-26.2309,-26.2106,-26.1899,-26.1685,-26.1467,-26.1243,-26.1014,-26.078,-26.054,-26.0295,-26.0044,-25.9789,-25.9528,-25.9262,-25.899,-25.8713,-25.8431,-25.8144,-25.7851,-25.7553,-25.725,-25.6941,-25.6627,-25.6308,-25.5984,-25.5654,-25.5319,-25.4979,-25.4633,-25.4283,-25.3927,-25.3565,-25.3198,-25.2827,-25.2449,-25.2067,-25.1679,-25.1286,-25.0888,-25.0484,-25.0075,-24.9661,-24.9242,-24.8817,-24.8387,-24.7952,-24.7511,-24.7065,-24.6614,-24.6157,-24.5696,-24.5229,-24.4756,-24.4279,-24.3796,-24.3307,-24.2814,-24.2315,-24.1811,-24.1301,-24.0786,-24.0266,-23.974,-23.9209,-23.8673,-23.8131,-23.7584,-23.7031,-23.6473,-23.591,-23.5341,-23.4767,-23.4187,-23.3602,-23.3011,-23.2415,-23.1813,-23.1206,-23.0593,-22.9974,-22.935,-22.872,-22.8085,-22.7444,-22.6797,-22.6145,-22.5486,-22.4822,-22.4152,-22.3476,-22.2794,-22.2107,-22.1413,-22.0713,-22.0007,-21.9295,-21.8576,-21.7852,-21.712,-21.6383,-21.5639,-21.4888,-21.4131,-21.3366,-21.2595,-21.1817,-21.1032,-21.024,-20.944,-20.8633,-20.7818,-20.6995,-20.6164,-20.5325,-20.4477,-20.3621,-20.2756,-20.1881,-20.0997,-20.0103,-19.9198,-19.8283,-19.7356,-19.6417,-19.5466,-19.4502,-19.3524,-19.2532,-19.1526,-19.0503,-18.9465,-18.8409,-18.7336, +-18.4316,-18.5365,-18.6396,-18.7411,-18.841,-18.9395,-19.0364,-19.132,-19.2263,-19.3193,-19.4111,-19.5018,-19.5914,-19.6799,-19.7674,-19.854,-19.9395,-20.0242,-20.1081,-20.191,-20.2732,-20.3545,-20.4351,-20.5149,-20.5939,-20.6723,-20.7498,-20.8267,-20.9029,-20.9784,-21.0533,-21.1274,-21.201,-21.2738,-21.3461,-21.4177,-21.4886,-21.559,-21.6288,-21.6979,-21.7665,-21.8344,-21.9018,-21.9685,-22.0347,-22.1004,-22.1654,-22.2299,-22.2938,-22.3571,-22.4199,-22.4821,-22.5438,-22.6049,-22.6655,-22.7255,-22.785,-22.8439,-22.9023,-22.9602,-23.0175,-23.0743,-23.1305,-23.1862,-23.2414,-23.296,-23.3501,-23.4037,-23.4568,-23.5093,-23.5613,-23.6128,-23.6637,-23.7141,-23.764,-23.8134,-23.8623,-23.9106,-23.9584,-24.0057,-24.0525,-24.0987,-24.1444,-24.1897,-24.2343,-24.2785,-24.3222,-24.3653,-24.4079,-24.45,-24.4916,-24.5327,-24.5732,-24.6132,-24.6528,-24.6917,-24.7302,-24.7682,-24.8056,-24.8426,-24.879,-24.9149,-24.9502,-24.9851,-25.0194,-25.0533,-25.0866,-25.1193,-25.1516,-25.1834,-25.2146,-25.2453,-25.2755,-25.3052,-25.3344,-25.363,-25.3912,-25.4188,-25.4459,-25.4724,-25.4985,-25.524,-25.5491,-25.5736,-25.5975,-25.621,-25.6439,-25.6664,-25.6883,-25.7097,-25.7305,-25.7509,-25.7707,-25.79,-25.8088,-25.827,-25.8448,-25.862,-25.8787,-25.8949,-25.9106,-25.9257,-25.9403,-25.9544,-25.968,-25.981,-25.9936,-26.0056,-26.0171,-26.0281,-26.0385,-26.0484,-26.0578,-26.0667,-26.0751,-26.0829,-26.0902,-26.097,-26.1033,-26.109,-26.1143,-26.119,-26.1231,-26.1268,-26.1299,-26.1326,-26.1346,-26.1362,-26.1373,-26.1378,-26.1378,-26.1373,-26.1362,-26.1346,-26.1326,-26.1299,-26.1268,-26.1231,-26.119,-26.1143,-26.109,-26.1033,-26.097,-26.0902,-26.0829,-26.0751,-26.0667,-26.0578,-26.0484,-26.0385,-26.0281,-26.0171,-26.0056,-25.9936,-25.981,-25.968,-25.9544,-25.9403,-25.9257,-25.9106,-25.8949,-25.8787,-25.862,-25.8448,-25.827,-25.8088,-25.79,-25.7707,-25.7509,-25.7305,-25.7097,-25.6883,-25.6664,-25.6439,-25.621,-25.5975,-25.5736,-25.5491,-25.524,-25.4985,-25.4724,-25.4459,-25.4188,-25.3912,-25.363,-25.3344,-25.3052,-25.2755,-25.2453,-25.2146,-25.1834,-25.1516,-25.1193,-25.0866,-25.0533,-25.0194,-24.9851,-24.9502,-24.9149,-24.879,-24.8426,-24.8056,-24.7682,-24.7302,-24.6917,-24.6528,-24.6132,-24.5732,-24.5327,-24.4916,-24.45,-24.4079,-24.3653,-24.3222,-24.2785,-24.2343,-24.1897,-24.1444,-24.0987,-24.0525,-24.0057,-23.9584,-23.9106,-23.8623,-23.8134,-23.764,-23.7141,-23.6637,-23.6128,-23.5613,-23.5093,-23.4568,-23.4037,-23.3501,-23.296,-23.2414,-23.1862,-23.1305,-23.0743,-23.0175,-22.9602,-22.9023,-22.8439,-22.785,-22.7255,-22.6655,-22.6049,-22.5438,-22.4821,-22.4199,-22.3571,-22.2938,-22.2299,-22.1654,-22.1004,-22.0347,-21.9685,-21.9018,-21.8344,-21.7665,-21.6979,-21.6288,-21.559,-21.4886,-21.4177,-21.3461,-21.2738,-21.201,-21.1274,-21.0533,-20.9784,-20.9029,-20.8267,-20.7498,-20.6723,-20.5939,-20.5149,-20.4351,-20.3545,-20.2732,-20.191,-20.1081,-20.0242,-19.9395,-19.854,-19.7674,-19.6799,-19.5914,-19.5018,-19.4111,-19.3193,-19.2263,-19.132,-19.0364,-18.9395,-18.841,-18.7411,-18.6396,-18.5365,-18.4316, +-18.1282,-18.2306,-18.3314,-18.4306,-18.5282,-18.6244,-18.7192,-18.8126,-18.9048,-18.9958,-19.0856,-19.1742,-19.2619,-19.3485,-19.4341,-19.5187,-19.6025,-19.6854,-19.7674,-19.8486,-19.929,-20.0087,-20.0875,-20.1656,-20.243,-20.3197,-20.3957,-20.4709,-20.5455,-20.6194,-20.6927,-20.7653,-20.8373,-20.9087,-20.9794,-21.0495,-21.119,-21.1879,-21.2562,-21.3239,-21.391,-21.4575,-21.5235,-21.5889,-21.6537,-21.7179,-21.7816,-21.8448,-21.9073,-21.9694,-22.0308,-22.0918,-22.1521,-22.212,-22.2713,-22.3301,-22.3883,-22.446,-22.5032,-22.5598,-22.6159,-22.6715,-22.7266,-22.7811,-22.8351,-22.8886,-22.9416,-22.994,-23.046,-23.0974,-23.1483,-23.1987,-23.2486,-23.2979,-23.3468,-23.3951,-23.4429,-23.4903,-23.5371,-23.5833,-23.6291,-23.6744,-23.7192,-23.7634,-23.8072,-23.8504,-23.8931,-23.9353,-23.9771,-24.0183,-24.059,-24.0992,-24.1388,-24.178,-24.2167,-24.2549,-24.2925,-24.3297,-24.3663,-24.4025,-24.4381,-24.4732,-24.5078,-24.5419,-24.5756,-24.6087,-24.6412,-24.6733,-24.7049,-24.736,-24.7666,-24.7966,-24.8262,-24.8552,-24.8838,-24.9118,-24.9393,-24.9663,-24.9929,-25.0189,-25.0444,-25.0693,-25.0938,-25.1178,-25.1413,-25.1642,-25.1867,-25.2086,-25.23,-25.251,-25.2714,-25.2913,-25.3107,-25.3296,-25.348,-25.3658,-25.3832,-25.4,-25.4164,-25.4322,-25.4475,-25.4623,-25.4766,-25.4904,-25.5037,-25.5165,-25.5288,-25.5405,-25.5518,-25.5625,-25.5727,-25.5824,-25.5916,-25.6003,-25.6085,-25.6162,-25.6233,-25.63,-25.6361,-25.6417,-25.6468,-25.6514,-25.6555,-25.6591,-25.6622,-25.6647,-25.6668,-25.6683,-25.6693,-25.6698,-25.6698,-25.6693,-25.6683,-25.6668,-25.6647,-25.6622,-25.6591,-25.6555,-25.6514,-25.6468,-25.6417,-25.6361,-25.63,-25.6233,-25.6162,-25.6085,-25.6003,-25.5916,-25.5824,-25.5727,-25.5625,-25.5518,-25.5405,-25.5288,-25.5165,-25.5037,-25.4904,-25.4766,-25.4623,-25.4475,-25.4322,-25.4164,-25.4,-25.3832,-25.3658,-25.348,-25.3296,-25.3107,-25.2913,-25.2714,-25.251,-25.23,-25.2086,-25.1867,-25.1642,-25.1413,-25.1178,-25.0938,-25.0693,-25.0444,-25.0189,-24.9929,-24.9663,-24.9393,-24.9118,-24.8838,-24.8552,-24.8262,-24.7966,-24.7666,-24.736,-24.7049,-24.6733,-24.6412,-24.6087,-24.5756,-24.5419,-24.5078,-24.4732,-24.4381,-24.4025,-24.3663,-24.3297,-24.2925,-24.2549,-24.2167,-24.178,-24.1388,-24.0992,-24.059,-24.0183,-23.9771,-23.9353,-23.8931,-23.8504,-23.8072,-23.7634,-23.7192,-23.6744,-23.6291,-23.5833,-23.5371,-23.4903,-23.4429,-23.3951,-23.3468,-23.2979,-23.2486,-23.1987,-23.1483,-23.0974,-23.046,-22.994,-22.9416,-22.8886,-22.8351,-22.7811,-22.7266,-22.6715,-22.6159,-22.5598,-22.5032,-22.446,-22.3883,-22.3301,-22.2713,-22.212,-22.1521,-22.0918,-22.0308,-21.9694,-21.9073,-21.8448,-21.7816,-21.7179,-21.6537,-21.5889,-21.5235,-21.4575,-21.391,-21.3239,-21.2562,-21.1879,-21.119,-21.0495,-20.9794,-20.9087,-20.8373,-20.7653,-20.6927,-20.6194,-20.5455,-20.4709,-20.3957,-20.3197,-20.243,-20.1656,-20.0875,-20.0087,-19.929,-19.8486,-19.7674,-19.6854,-19.6025,-19.5187,-19.4341,-19.3485,-19.2619,-19.1742,-19.0856,-18.9958,-18.9048,-18.8126,-18.7192,-18.6244,-18.5282,-18.4306,-18.3314,-18.2306,-18.1282, +-17.8233,-17.9234,-18.0218,-18.1187,-18.2141,-18.3081,-18.4007,-18.492,-18.5821,-18.6711,-18.7589,-18.8456,-18.9313,-19.016,-19.0997,-19.1825,-19.2645,-19.3456,-19.4258,-19.5053,-19.584,-19.6619,-19.7391,-19.8155,-19.8913,-19.9663,-20.0407,-20.1143,-20.1874,-20.2597,-20.3314,-20.4025,-20.473,-20.5428,-20.612,-20.6807,-20.7487,-20.8161,-20.883,-20.9493,-21.015,-21.0801,-21.1447,-21.2087,-21.2721,-21.335,-21.3973,-21.4591,-21.5204,-21.5811,-21.6413,-21.7009,-21.76,-21.8186,-21.8767,-21.9342,-21.9912,-22.0477,-22.1036,-22.1591,-22.214,-22.2684,-22.3223,-22.3757,-22.4285,-22.4809,-22.5327,-22.5841,-22.6349,-22.6852,-22.7351,-22.7844,-22.8332,-22.8815,-22.9293,-22.9766,-23.0234,-23.0697,-23.1155,-23.1608,-23.2056,-23.2499,-23.2937,-23.337,-23.3799,-23.4222,-23.464,-23.5053,-23.5461,-23.5864,-23.6263,-23.6656,-23.7044,-23.7428,-23.7806,-23.8179,-23.8548,-23.8911,-23.927,-23.9624,-23.9972,-24.0316,-24.0655,-24.0988,-24.1317,-24.1641,-24.196,-24.2274,-24.2583,-24.2887,-24.3186,-24.348,-24.3769,-24.4053,-24.4333,-24.4607,-24.4876,-24.514,-24.54,-24.5654,-24.5904,-24.6148,-24.6388,-24.6622,-24.6852,-24.7076,-24.7296,-24.751,-24.772,-24.7925,-24.8124,-24.8319,-24.8509,-24.8694,-24.8873,-24.9048,-24.9218,-24.9383,-24.9543,-24.9698,-24.9848,-24.9992,-25.0132,-25.0267,-25.0397,-25.0522,-25.0642,-25.0757,-25.0867,-25.0972,-25.1072,-25.1167,-25.1257,-25.1342,-25.1422,-25.1497,-25.1567,-25.1632,-25.1692,-25.1747,-25.1797,-25.1842,-25.1882,-25.1917,-25.1947,-25.1972,-25.1992,-25.2007,-25.2017,-25.2022,-25.2022,-25.2017,-25.2007,-25.1992,-25.1972,-25.1947,-25.1917,-25.1882,-25.1842,-25.1797,-25.1747,-25.1692,-25.1632,-25.1567,-25.1497,-25.1422,-25.1342,-25.1257,-25.1167,-25.1072,-25.0972,-25.0867,-25.0757,-25.0642,-25.0522,-25.0397,-25.0267,-25.0132,-24.9992,-24.9848,-24.9698,-24.9543,-24.9383,-24.9218,-24.9048,-24.8873,-24.8694,-24.8509,-24.8319,-24.8124,-24.7925,-24.772,-24.751,-24.7296,-24.7076,-24.6852,-24.6622,-24.6388,-24.6148,-24.5904,-24.5654,-24.54,-24.514,-24.4876,-24.4607,-24.4333,-24.4053,-24.3769,-24.348,-24.3186,-24.2887,-24.2583,-24.2274,-24.196,-24.1641,-24.1317,-24.0988,-24.0655,-24.0316,-23.9972,-23.9624,-23.927,-23.8911,-23.8548,-23.8179,-23.7806,-23.7428,-23.7044,-23.6656,-23.6263,-23.5864,-23.5461,-23.5053,-23.464,-23.4222,-23.3799,-23.337,-23.2937,-23.2499,-23.2056,-23.1608,-23.1155,-23.0697,-23.0234,-22.9766,-22.9293,-22.8815,-22.8332,-22.7844,-22.7351,-22.6852,-22.6349,-22.5841,-22.5327,-22.4809,-22.4285,-22.3757,-22.3223,-22.2684,-22.214,-22.1591,-22.1036,-22.0477,-21.9912,-21.9342,-21.8767,-21.8186,-21.76,-21.7009,-21.6413,-21.5811,-21.5204,-21.4591,-21.3973,-21.335,-21.2721,-21.2087,-21.1447,-21.0801,-21.015,-20.9493,-20.883,-20.8161,-20.7487,-20.6807,-20.612,-20.5428,-20.473,-20.4025,-20.3314,-20.2597,-20.1874,-20.1143,-20.0407,-19.9663,-19.8913,-19.8155,-19.7391,-19.6619,-19.584,-19.5053,-19.4258,-19.3456,-19.2645,-19.1825,-19.0997,-19.016,-18.9313,-18.8456,-18.7589,-18.6711,-18.5821,-18.492,-18.4007,-18.3081,-18.2141,-18.1187,-18.0218,-17.9234,-17.8233, +-17.5171,-17.6148,-17.7109,-17.8055,-17.8987,-17.9905,-18.081,-18.1703,-18.2584,-18.3453,-18.4311,-18.5159,-18.5997,-18.6825,-18.7644,-18.8454,-18.9255,-19.0049,-19.0834,-19.1611,-19.2381,-19.3143,-19.3898,-19.4646,-19.5387,-19.6122,-19.6849,-19.757,-19.8284,-19.8992,-19.9694,-20.039,-20.1079,-20.1763,-20.244,-20.3112,-20.3778,-20.4438,-20.5092,-20.574,-20.6383,-20.7021,-20.7653,-20.8279,-20.89,-20.9515,-21.0125,-21.073,-21.133,-21.1924,-21.2513,-21.3096,-21.3675,-21.4248,-21.4816,-21.5379,-21.5937,-21.6489,-21.7037,-21.7579,-21.8117,-21.8649,-21.9177,-21.9699,-22.0216,-22.0729,-22.1236,-22.1738,-22.2236,-22.2728,-22.3216,-22.3698,-22.4176,-22.4648,-22.5116,-22.5579,-22.6037,-22.649,-22.6938,-22.7381,-22.782,-22.8253,-22.8682,-22.9105,-22.9524,-22.9938,-23.0347,-23.0751,-23.1151,-23.1545,-23.1935,-23.232,-23.2699,-23.3074,-23.3445,-23.381,-23.417,-23.4526,-23.4877,-23.5223,-23.5564,-23.59,-23.6231,-23.6558,-23.6879,-23.7196,-23.7508,-23.7815,-23.8117,-23.8415,-23.8707,-23.8995,-23.9278,-23.9556,-23.9829,-24.0097,-24.036,-24.0619,-24.0872,-24.1121,-24.1365,-24.1604,-24.1838,-24.2068,-24.2292,-24.2512,-24.2727,-24.2937,-24.3142,-24.3342,-24.3537,-24.3728,-24.3913,-24.4094,-24.427,-24.4441,-24.4607,-24.4768,-24.4924,-24.5076,-24.5222,-24.5364,-24.5501,-24.5633,-24.576,-24.5882,-24.5999,-24.6111,-24.6219,-24.6322,-24.6419,-24.6512,-24.66,-24.6683,-24.6762,-24.6835,-24.6903,-24.6967,-24.7026,-24.7079,-24.7128,-24.7172,-24.7211,-24.7246,-24.7275,-24.7299,-24.7319,-24.7334,-24.7343,-24.7348,-24.7348,-24.7343,-24.7334,-24.7319,-24.7299,-24.7275,-24.7246,-24.7211,-24.7172,-24.7128,-24.7079,-24.7026,-24.6967,-24.6903,-24.6835,-24.6762,-24.6683,-24.66,-24.6512,-24.6419,-24.6322,-24.6219,-24.6111,-24.5999,-24.5882,-24.576,-24.5633,-24.5501,-24.5364,-24.5222,-24.5076,-24.4924,-24.4768,-24.4607,-24.4441,-24.427,-24.4094,-24.3913,-24.3728,-24.3537,-24.3342,-24.3142,-24.2937,-24.2727,-24.2512,-24.2292,-24.2068,-24.1838,-24.1604,-24.1365,-24.1121,-24.0872,-24.0619,-24.036,-24.0097,-23.9829,-23.9556,-23.9278,-23.8995,-23.8707,-23.8415,-23.8117,-23.7815,-23.7508,-23.7196,-23.6879,-23.6558,-23.6231,-23.59,-23.5564,-23.5223,-23.4877,-23.4526,-23.417,-23.381,-23.3445,-23.3074,-23.2699,-23.232,-23.1935,-23.1545,-23.1151,-23.0751,-23.0347,-22.9938,-22.9524,-22.9105,-22.8682,-22.8253,-22.782,-22.7381,-22.6938,-22.649,-22.6037,-22.5579,-22.5116,-22.4648,-22.4176,-22.3698,-22.3216,-22.2728,-22.2236,-22.1738,-22.1236,-22.0729,-22.0216,-21.9699,-21.9177,-21.8649,-21.8117,-21.7579,-21.7037,-21.6489,-21.5937,-21.5379,-21.4816,-21.4248,-21.3675,-21.3096,-21.2513,-21.1924,-21.133,-21.073,-21.0125,-20.9515,-20.89,-20.8279,-20.7653,-20.7021,-20.6383,-20.574,-20.5092,-20.4438,-20.3778,-20.3112,-20.244,-20.1763,-20.1079,-20.039,-19.9694,-19.8992,-19.8284,-19.757,-19.6849,-19.6122,-19.5387,-19.4646,-19.3898,-19.3143,-19.2381,-19.1611,-19.0834,-19.0049,-18.9255,-18.8454,-18.7644,-18.6825,-18.5997,-18.5159,-18.4311,-18.3453,-18.2584,-18.1703,-18.081,-17.9905,-17.8987,-17.8055,-17.7109,-17.6148,-17.5171, +-17.2095,-17.3049,-17.3987,-17.4911,-17.5821,-17.6718,-17.7602,-17.8474,-17.9335,-18.0184,-18.1023,-18.1852,-18.2671,-18.348,-18.4281,-18.5073,-18.5857,-18.6632,-18.74,-18.8161,-18.8913,-18.9659,-19.0398,-19.1129,-19.1854,-19.2572,-19.3284,-19.3989,-19.4688,-19.5381,-19.6067,-19.6748,-19.7422,-19.8091,-19.8754,-19.9411,-20.0062,-20.0708,-20.1348,-20.1982,-20.2611,-20.3235,-20.3853,-20.4466,-20.5073,-20.5675,-20.6272,-20.6864,-20.745,-20.8032,-20.8608,-20.9179,-20.9745,-21.0305,-21.0861,-21.1412,-21.1958,-21.2498,-21.3034,-21.3565,-21.409,-21.4611,-21.5127,-21.5638,-21.6144,-21.6645,-21.7142,-21.7633,-21.812,-21.8601,-21.9078,-21.955,-22.0017,-22.048,-22.0937,-22.139,-22.1838,-22.2281,-22.2719,-22.3153,-22.3582,-22.4006,-22.4425,-22.4839,-22.5249,-22.5654,-22.6054,-22.6449,-22.684,-22.7225,-22.7606,-22.7983,-22.8354,-22.8721,-22.9083,-22.944,-22.9793,-23.014,-23.0483,-23.0822,-23.1155,-23.1484,-23.1808,-23.2127,-23.2442,-23.2752,-23.3057,-23.3357,-23.3652,-23.3943,-23.4229,-23.451,-23.4787,-23.5059,-23.5326,-23.5588,-23.5846,-23.6098,-23.6346,-23.659,-23.6828,-23.7062,-23.7291,-23.7515,-23.7735,-23.7949,-23.8159,-23.8365,-23.8565,-23.8761,-23.8952,-23.9138,-23.9319,-23.9496,-23.9668,-23.9835,-23.9997,-24.0155,-24.0308,-24.0456,-24.0599,-24.0738,-24.0871,-24.1,-24.1125,-24.1244,-24.1359,-24.1469,-24.1574,-24.1674,-24.177,-24.186,-24.1946,-24.2028,-24.2104,-24.2176,-24.2243,-24.2305,-24.2362,-24.2415,-24.2463,-24.2506,-24.2544,-24.2577,-24.2606,-24.263,-24.2649,-24.2663,-24.2673,-24.2678,-24.2678,-24.2673,-24.2663,-24.2649,-24.263,-24.2606,-24.2577,-24.2544,-24.2506,-24.2463,-24.2415,-24.2362,-24.2305,-24.2243,-24.2176,-24.2104,-24.2028,-24.1946,-24.186,-24.177,-24.1674,-24.1574,-24.1469,-24.1359,-24.1244,-24.1125,-24.1,-24.0871,-24.0738,-24.0599,-24.0456,-24.0308,-24.0155,-23.9997,-23.9835,-23.9668,-23.9496,-23.9319,-23.9138,-23.8952,-23.8761,-23.8565,-23.8365,-23.8159,-23.7949,-23.7735,-23.7515,-23.7291,-23.7062,-23.6828,-23.659,-23.6346,-23.6098,-23.5846,-23.5588,-23.5326,-23.5059,-23.4787,-23.451,-23.4229,-23.3943,-23.3652,-23.3357,-23.3057,-23.2752,-23.2442,-23.2127,-23.1808,-23.1484,-23.1155,-23.0822,-23.0483,-23.014,-22.9793,-22.944,-22.9083,-22.8721,-22.8354,-22.7983,-22.7606,-22.7225,-22.684,-22.6449,-22.6054,-22.5654,-22.5249,-22.4839,-22.4425,-22.4006,-22.3582,-22.3153,-22.2719,-22.2281,-22.1838,-22.139,-22.0937,-22.048,-22.0017,-21.955,-21.9078,-21.8601,-21.812,-21.7633,-21.7142,-21.6645,-21.6144,-21.5638,-21.5127,-21.4611,-21.409,-21.3565,-21.3034,-21.2498,-21.1958,-21.1412,-21.0861,-21.0305,-20.9745,-20.9179,-20.8608,-20.8032,-20.745,-20.6864,-20.6272,-20.5675,-20.5073,-20.4466,-20.3853,-20.3235,-20.2611,-20.1982,-20.1348,-20.0708,-20.0062,-19.9411,-19.8754,-19.8091,-19.7422,-19.6748,-19.6067,-19.5381,-19.4688,-19.3989,-19.3284,-19.2572,-19.1854,-19.1129,-19.0398,-18.9659,-18.8913,-18.8161,-18.74,-18.6632,-18.5857,-18.5073,-18.4281,-18.348,-18.2671,-18.1852,-18.1023,-18.0184,-17.9335,-17.8474,-17.7602,-17.6718,-17.5821,-17.4911,-17.3987,-17.3049,-17.2095, +-16.9006,-16.9937,-17.0853,-17.1755,-17.2644,-17.352,-17.4383,-17.5235,-17.6075,-17.6905,-17.7725,-17.8535,-17.9335,-18.0126,-18.0909,-18.1683,-18.2449,-18.3208,-18.3958,-18.4702,-18.5438,-18.6167,-18.6889,-18.7605,-18.8313,-18.9016,-18.9712,-19.0401,-19.1085,-19.1762,-19.2434,-19.3099,-19.3759,-19.4413,-19.5061,-19.5704,-19.6341,-19.6972,-19.7598,-19.8219,-19.8834,-19.9444,-20.0048,-20.0648,-20.1242,-20.1831,-20.2415,-20.2993,-20.3567,-20.4135,-20.4699,-20.5257,-20.5811,-20.6359,-20.6903,-20.7441,-20.7975,-20.8504,-20.9028,-20.9547,-21.0061,-21.057,-21.1075,-21.1574,-21.2069,-21.2559,-21.3045,-21.3525,-21.4001,-21.4472,-21.4938,-21.54,-21.5857,-21.6309,-21.6756,-21.7199,-21.7637,-21.807,-21.8499,-21.8923,-21.9342,-21.9757,-22.0167,-22.0572,-22.0972,-22.1368,-22.1759,-22.2146,-22.2528,-22.2905,-22.3277,-22.3645,-22.4008,-22.4367,-22.4721,-22.507,-22.5415,-22.5755,-22.609,-22.6421,-22.6747,-22.7068,-22.7385,-22.7697,-22.8005,-22.8307,-22.8606,-22.8899,-22.9188,-22.9472,-22.9752,-23.0027,-23.0297,-23.0563,-23.0824,-23.108,-23.1332,-23.1579,-23.1822,-23.2059,-23.2292,-23.2521,-23.2745,-23.2964,-23.3179,-23.3388,-23.3594,-23.3794,-23.399,-23.4182,-23.4368,-23.455,-23.4727,-23.49,-23.5068,-23.5231,-23.539,-23.5544,-23.5694,-23.5838,-23.5978,-23.6114,-23.6244,-23.637,-23.6492,-23.6609,-23.6721,-23.6828,-23.6931,-23.7029,-23.7122,-23.7211,-23.7295,-23.7374,-23.7449,-23.7519,-23.7585,-23.7645,-23.7701,-23.7753,-23.78,-23.7842,-23.7879,-23.7912,-23.794,-23.7963,-23.7982,-23.7996,-23.8005,-23.801,-23.801,-23.8005,-23.7996,-23.7982,-23.7963,-23.794,-23.7912,-23.7879,-23.7842,-23.78,-23.7753,-23.7701,-23.7645,-23.7585,-23.7519,-23.7449,-23.7374,-23.7295,-23.7211,-23.7122,-23.7029,-23.6931,-23.6828,-23.6721,-23.6609,-23.6492,-23.637,-23.6244,-23.6114,-23.5978,-23.5838,-23.5694,-23.5544,-23.539,-23.5231,-23.5068,-23.49,-23.4727,-23.455,-23.4368,-23.4182,-23.399,-23.3794,-23.3594,-23.3388,-23.3179,-23.2964,-23.2745,-23.2521,-23.2292,-23.2059,-23.1822,-23.1579,-23.1332,-23.108,-23.0824,-23.0563,-23.0297,-23.0027,-22.9752,-22.9472,-22.9188,-22.8899,-22.8606,-22.8307,-22.8005,-22.7697,-22.7385,-22.7068,-22.6747,-22.6421,-22.609,-22.5755,-22.5415,-22.507,-22.4721,-22.4367,-22.4008,-22.3645,-22.3277,-22.2905,-22.2528,-22.2146,-22.1759,-22.1368,-22.0972,-22.0572,-22.0167,-21.9757,-21.9342,-21.8923,-21.8499,-21.807,-21.7637,-21.7199,-21.6756,-21.6309,-21.5857,-21.54,-21.4938,-21.4472,-21.4001,-21.3525,-21.3045,-21.2559,-21.2069,-21.1574,-21.1075,-21.057,-21.0061,-20.9547,-20.9028,-20.8504,-20.7975,-20.7441,-20.6903,-20.6359,-20.5811,-20.5257,-20.4699,-20.4135,-20.3567,-20.2993,-20.2415,-20.1831,-20.1242,-20.0648,-20.0048,-19.9444,-19.8834,-19.8219,-19.7598,-19.6972,-19.6341,-19.5704,-19.5061,-19.4413,-19.3759,-19.3099,-19.2434,-19.1762,-19.1085,-19.0401,-18.9712,-18.9016,-18.8313,-18.7605,-18.6889,-18.6167,-18.5438,-18.4702,-18.3958,-18.3208,-18.2449,-18.1683,-18.0909,-18.0126,-17.9335,-17.8535,-17.7725,-17.6905,-17.6075,-17.5235,-17.4383,-17.352,-17.2644,-17.1755,-17.0853,-16.9937,-16.9006, +-16.5905,-16.6813,-16.7707,-16.8588,-16.9455,-17.031,-17.1153,-17.1985,-17.2806,-17.3616,-17.4417,-17.5208,-17.599,-17.6763,-17.7528,-17.8285,-17.9033,-17.9774,-18.0508,-18.1235,-18.1954,-18.2667,-18.3373,-18.4072,-18.4765,-18.5452,-18.6132,-18.6807,-18.7475,-18.8137,-18.8794,-18.9444,-19.0089,-19.0729,-19.1362,-19.1991,-19.2613,-19.3231,-19.3843,-19.445,-19.5051,-19.5648,-19.6239,-19.6825,-19.7406,-19.7981,-19.8552,-19.9118,-19.9679,-20.0235,-20.0785,-20.1331,-20.1873,-20.2409,-20.294,-20.3467,-20.3989,-20.4506,-20.5018,-20.5525,-20.6028,-20.6526,-20.7019,-20.7508,-20.7991,-20.8471,-20.8945,-20.9415,-20.988,-21.0341,-21.0796,-21.1248,-21.1694,-21.2136,-21.2574,-21.3006,-21.3435,-21.3858,-21.4277,-21.4691,-21.5101,-21.5506,-21.5907,-21.6303,-21.6695,-21.7082,-21.7464,-21.7842,-21.8215,-21.8584,-21.8948,-21.9307,-21.9662,-22.0013,-22.0359,-22.07,-22.1037,-22.1369,-22.1697,-22.202,-22.2339,-22.2653,-22.2962,-22.3268,-22.3568,-22.3864,-22.4155,-22.4442,-22.4725,-22.5002,-22.5276,-22.5544,-22.5808,-22.6068,-22.6323,-22.6574,-22.682,-22.7061,-22.7298,-22.753,-22.7758,-22.7982,-22.82,-22.8414,-22.8624,-22.8829,-22.903,-22.9226,-22.9417,-22.9604,-22.9786,-22.9964,-23.0138,-23.0306,-23.047,-23.063,-23.0785,-23.0936,-23.1082,-23.1223,-23.136,-23.1492,-23.162,-23.1743,-23.1862,-23.1976,-23.2085,-23.219,-23.229,-23.2386,-23.2478,-23.2564,-23.2646,-23.2724,-23.2797,-23.2865,-23.2929,-23.2989,-23.3043,-23.3094,-23.3139,-23.318,-23.3217,-23.3249,-23.3276,-23.3299,-23.3317,-23.3331,-23.334,-23.3345,-23.3345,-23.334,-23.3331,-23.3317,-23.3299,-23.3276,-23.3249,-23.3217,-23.318,-23.3139,-23.3094,-23.3043,-23.2989,-23.2929,-23.2865,-23.2797,-23.2724,-23.2646,-23.2564,-23.2478,-23.2386,-23.229,-23.219,-23.2085,-23.1976,-23.1862,-23.1743,-23.162,-23.1492,-23.136,-23.1223,-23.1082,-23.0936,-23.0785,-23.063,-23.047,-23.0306,-23.0138,-22.9964,-22.9786,-22.9604,-22.9417,-22.9226,-22.903,-22.8829,-22.8624,-22.8414,-22.82,-22.7982,-22.7758,-22.753,-22.7298,-22.7061,-22.682,-22.6574,-22.6323,-22.6068,-22.5808,-22.5544,-22.5276,-22.5002,-22.4725,-22.4442,-22.4155,-22.3864,-22.3568,-22.3268,-22.2962,-22.2653,-22.2339,-22.202,-22.1697,-22.1369,-22.1037,-22.07,-22.0359,-22.0013,-21.9662,-21.9307,-21.8948,-21.8584,-21.8215,-21.7842,-21.7464,-21.7082,-21.6695,-21.6303,-21.5907,-21.5506,-21.5101,-21.4691,-21.4277,-21.3858,-21.3435,-21.3006,-21.2574,-21.2136,-21.1694,-21.1248,-21.0796,-21.0341,-20.988,-20.9415,-20.8945,-20.8471,-20.7991,-20.7508,-20.7019,-20.6526,-20.6028,-20.5525,-20.5018,-20.4506,-20.3989,-20.3467,-20.294,-20.2409,-20.1873,-20.1331,-20.0785,-20.0235,-19.9679,-19.9118,-19.8552,-19.7981,-19.7406,-19.6825,-19.6239,-19.5648,-19.5051,-19.445,-19.3843,-19.3231,-19.2613,-19.1991,-19.1362,-19.0729,-19.0089,-18.9444,-18.8794,-18.8137,-18.7475,-18.6807,-18.6132,-18.5452,-18.4765,-18.4072,-18.3373,-18.2667,-18.1954,-18.1235,-18.0508,-17.9774,-17.9033,-17.8285,-17.7528,-17.6763,-17.599,-17.5208,-17.4417,-17.3616,-17.2806,-17.1985,-17.1153,-17.031,-16.9455,-16.8588,-16.7707,-16.6813,-16.5905, +-16.2791,-16.3678,-16.455,-16.5409,-16.6256,-16.709,-16.7913,-16.8725,-16.9526,-17.0318,-17.11,-17.1872,-17.2636,-17.3391,-17.4138,-17.4877,-17.5609,-17.6333,-17.705,-17.776,-17.8463,-17.916,-17.9849,-18.0533,-18.121,-18.1881,-18.2546,-18.3205,-18.3858,-18.4505,-18.5147,-18.5783,-18.6413,-18.7038,-18.7658,-18.8272,-18.8881,-18.9484,-19.0082,-19.0675,-19.1263,-19.1846,-19.2424,-19.2997,-19.3565,-19.4127,-19.4685,-19.5238,-19.5786,-19.633,-19.6868,-19.7402,-19.7931,-19.8455,-19.8974,-19.9489,-19.9999,-20.0504,-20.1005,-20.1501,-20.1992,-20.2479,-20.2961,-20.3438,-20.3911,-20.4379,-20.4843,-20.5302,-20.5757,-20.6207,-20.6652,-20.7093,-20.753,-20.7962,-20.8389,-20.8812,-20.923,-20.9644,-21.0054,-21.0459,-21.0859,-21.1255,-21.1646,-21.2033,-21.2416,-21.2794,-21.3168,-21.3537,-21.3902,-21.4262,-21.4618,-21.4969,-21.5316,-21.5658,-21.5996,-21.633,-21.6659,-21.6984,-21.7304,-21.762,-21.7931,-21.8238,-21.854,-21.8838,-21.9132,-21.9421,-21.9706,-21.9986,-22.0262,-22.0533,-22.08,-22.1063,-22.1321,-22.1574,-22.1823,-22.2068,-22.2309,-22.2544,-22.2776,-22.3003,-22.3225,-22.3444,-22.3657,-22.3866,-22.4071,-22.4272,-22.4467,-22.4659,-22.4846,-22.5029,-22.5207,-22.538,-22.555,-22.5714,-22.5875,-22.6031,-22.6182,-22.6329,-22.6472,-22.661,-22.6743,-22.6873,-22.6997,-22.7118,-22.7234,-22.7345,-22.7452,-22.7554,-22.7652,-22.7746,-22.7835,-22.792,-22.8,-22.8076,-22.8147,-22.8214,-22.8276,-22.8334,-22.8388,-22.8437,-22.8482,-22.8522,-22.8557,-22.8589,-22.8615,-22.8638,-22.8655,-22.8669,-22.8678,-22.8682,-22.8682,-22.8678,-22.8669,-22.8655,-22.8638,-22.8615,-22.8589,-22.8557,-22.8522,-22.8482,-22.8437,-22.8388,-22.8334,-22.8276,-22.8214,-22.8147,-22.8076,-22.8,-22.792,-22.7835,-22.7746,-22.7652,-22.7554,-22.7452,-22.7345,-22.7234,-22.7118,-22.6997,-22.6873,-22.6743,-22.661,-22.6472,-22.6329,-22.6182,-22.6031,-22.5875,-22.5714,-22.555,-22.538,-22.5207,-22.5029,-22.4846,-22.4659,-22.4467,-22.4272,-22.4071,-22.3866,-22.3657,-22.3444,-22.3225,-22.3003,-22.2776,-22.2544,-22.2309,-22.2068,-22.1823,-22.1574,-22.1321,-22.1063,-22.08,-22.0533,-22.0262,-21.9986,-21.9706,-21.9421,-21.9132,-21.8838,-21.854,-21.8238,-21.7931,-21.762,-21.7304,-21.6984,-21.6659,-21.633,-21.5996,-21.5658,-21.5316,-21.4969,-21.4618,-21.4262,-21.3902,-21.3537,-21.3168,-21.2794,-21.2416,-21.2033,-21.1646,-21.1255,-21.0859,-21.0459,-21.0054,-20.9644,-20.923,-20.8812,-20.8389,-20.7962,-20.753,-20.7093,-20.6652,-20.6207,-20.5757,-20.5302,-20.4843,-20.4379,-20.3911,-20.3438,-20.2961,-20.2479,-20.1992,-20.1501,-20.1005,-20.0504,-19.9999,-19.9489,-19.8974,-19.8455,-19.7931,-19.7402,-19.6868,-19.633,-19.5786,-19.5238,-19.4685,-19.4127,-19.3565,-19.2997,-19.2424,-19.1846,-19.1263,-19.0675,-19.0082,-18.9484,-18.8881,-18.8272,-18.7658,-18.7038,-18.6413,-18.5783,-18.5147,-18.4505,-18.3858,-18.3205,-18.2546,-18.1881,-18.121,-18.0533,-17.9849,-17.916,-17.8463,-17.776,-17.705,-17.6333,-17.5609,-17.4877,-17.4138,-17.3391,-17.2636,-17.1872,-17.11,-17.0318,-16.9526,-16.8725,-16.7913,-16.709,-16.6256,-16.5409,-16.455,-16.3678,-16.2791, +-15.9666,-16.0531,-16.1382,-16.222,-16.3046,-16.386,-16.4663,-16.5455,-16.6237,-16.701,-16.7773,-16.8527,-16.9273,-17.0011,-17.074,-17.1462,-17.2177,-17.2884,-17.3584,-17.4278,-17.4965,-17.5645,-17.6319,-17.6987,-17.7648,-17.8304,-17.8953,-17.9597,-18.0235,-18.0868,-18.1494,-18.2116,-18.2732,-18.3342,-18.3948,-18.4548,-18.5142,-18.5732,-18.6317,-18.6896,-18.7471,-18.804,-18.8605,-18.9164,-18.9719,-19.0269,-19.0814,-19.1354,-19.189,-19.2421,-19.2947,-19.3468,-19.3985,-19.4497,-19.5004,-19.5507,-19.6006,-19.6499,-19.6988,-19.7473,-19.7953,-19.8428,-19.8899,-19.9366,-19.9828,-20.0285,-20.0738,-20.1187,-20.1631,-20.2071,-20.2506,-20.2937,-20.3363,-20.3785,-20.4203,-20.4616,-20.5024,-20.5429,-20.5829,-20.6224,-20.6615,-20.7002,-20.7385,-20.7763,-20.8136,-20.8506,-20.8871,-20.9231,-20.9588,-20.9939,-21.0287,-21.063,-21.0969,-21.1303,-21.1634,-21.1959,-21.2281,-21.2598,-21.2911,-21.3219,-21.3523,-21.3823,-21.4118,-21.4409,-21.4696,-21.4978,-21.5256,-21.553,-21.58,-21.6065,-21.6325,-21.6582,-21.6834,-21.7081,-21.7325,-21.7564,-21.7798,-21.8029,-21.8255,-21.8477,-21.8694,-21.8907,-21.9116,-21.932,-21.952,-21.9715,-21.9907,-22.0094,-22.0276,-22.0455,-22.0629,-22.0798,-22.0963,-22.1124,-22.1281,-22.1433,-22.1581,-22.1725,-22.1864,-22.1999,-22.2129,-22.2255,-22.2377,-22.2495,-22.2608,-22.2717,-22.2821,-22.2921,-22.3017,-22.3108,-22.3195,-22.3278,-22.3356,-22.343,-22.35,-22.3565,-22.3626,-22.3683,-22.3735,-22.3783,-22.3826,-22.3866,-22.39,-22.3931,-22.3957,-22.3979,-22.3996,-22.4009,-22.4018,-22.4022,-22.4022,-22.4018,-22.4009,-22.3996,-22.3979,-22.3957,-22.3931,-22.39,-22.3866,-22.3826,-22.3783,-22.3735,-22.3683,-22.3626,-22.3565,-22.35,-22.343,-22.3356,-22.3278,-22.3195,-22.3108,-22.3017,-22.2921,-22.2821,-22.2717,-22.2608,-22.2495,-22.2377,-22.2255,-22.2129,-22.1999,-22.1864,-22.1725,-22.1581,-22.1433,-22.1281,-22.1124,-22.0963,-22.0798,-22.0629,-22.0455,-22.0276,-22.0094,-21.9907,-21.9715,-21.952,-21.932,-21.9116,-21.8907,-21.8694,-21.8477,-21.8255,-21.8029,-21.7798,-21.7564,-21.7325,-21.7081,-21.6834,-21.6582,-21.6325,-21.6065,-21.58,-21.553,-21.5256,-21.4978,-21.4696,-21.4409,-21.4118,-21.3823,-21.3523,-21.3219,-21.2911,-21.2598,-21.2281,-21.1959,-21.1634,-21.1303,-21.0969,-21.063,-21.0287,-20.9939,-20.9588,-20.9231,-20.8871,-20.8506,-20.8136,-20.7763,-20.7385,-20.7002,-20.6615,-20.6224,-20.5829,-20.5429,-20.5024,-20.4616,-20.4203,-20.3785,-20.3363,-20.2937,-20.2506,-20.2071,-20.1631,-20.1187,-20.0738,-20.0285,-19.9828,-19.9366,-19.8899,-19.8428,-19.7953,-19.7473,-19.6988,-19.6499,-19.6006,-19.5507,-19.5004,-19.4497,-19.3985,-19.3468,-19.2947,-19.2421,-19.189,-19.1354,-19.0814,-19.0269,-18.9719,-18.9164,-18.8605,-18.804,-18.7471,-18.6896,-18.6317,-18.5732,-18.5142,-18.4548,-18.3948,-18.3342,-18.2732,-18.2116,-18.1494,-18.0868,-18.0235,-17.9597,-17.8953,-17.8304,-17.7648,-17.6987,-17.6319,-17.5645,-17.4965,-17.4278,-17.3584,-17.2884,-17.2177,-17.1462,-17.074,-17.0011,-16.9273,-16.8527,-16.7773,-16.701,-16.6237,-16.5455,-16.4663,-16.386,-16.3046,-16.222,-16.1382,-16.0531,-15.9666, +-15.653,-15.7373,-15.8202,-15.902,-15.9825,-16.0619,-16.1403,-16.2176,-16.2939,-16.3693,-16.4438,-16.5174,-16.5902,-16.6622,-16.7334,-16.8039,-16.8736,-16.9427,-17.0111,-17.0788,-17.1459,-17.2123,-17.2781,-17.3433,-17.4079,-17.472,-17.5354,-17.5983,-17.6606,-17.7224,-17.7836,-17.8443,-17.9044,-17.9641,-18.0232,-18.0818,-18.1399,-18.1975,-18.2546,-18.3112,-18.3673,-18.4229,-18.4781,-18.5327,-18.5869,-18.6406,-18.6939,-18.7466,-18.7989,-18.8508,-18.9022,-18.9531,-19.0036,-19.0536,-19.1031,-19.1523,-19.2009,-19.2491,-19.2969,-19.3442,-19.3911,-19.4375,-19.4835,-19.5291,-19.5742,-19.6189,-19.6631,-19.7069,-19.7503,-19.7933,-19.8358,-19.8778,-19.9195,-19.9607,-20.0015,-20.0418,-20.0817,-20.1212,-20.1602,-20.1989,-20.2371,-20.2748,-20.3122,-20.3491,-20.3856,-20.4217,-20.4573,-20.4925,-20.5273,-20.5616,-20.5956,-20.6291,-20.6622,-20.6948,-20.7271,-20.7589,-20.7903,-20.8212,-20.8518,-20.8819,-20.9116,-20.9408,-20.9697,-20.9981,-21.0261,-21.0536,-21.0808,-21.1075,-21.1338,-21.1597,-21.1851,-21.2102,-21.2348,-21.259,-21.2827,-21.306,-21.329,-21.3514,-21.3735,-21.3951,-21.4164,-21.4372,-21.4575,-21.4775,-21.497,-21.5161,-21.5348,-21.553,-21.5708,-21.5883,-21.6052,-21.6218,-21.6379,-21.6536,-21.6689,-21.6838,-21.6982,-21.7122,-21.7258,-21.739,-21.7517,-21.764,-21.7759,-21.7874,-21.7984,-21.809,-21.8192,-21.829,-21.8384,-21.8473,-21.8558,-21.8638,-21.8715,-21.8787,-21.8855,-21.8919,-21.8978,-21.9033,-21.9084,-21.9131,-21.9174,-21.9212,-21.9246,-21.9276,-21.9301,-21.9322,-21.9339,-21.9352,-21.9361,-21.9365,-21.9365,-21.9361,-21.9352,-21.9339,-21.9322,-21.9301,-21.9276,-21.9246,-21.9212,-21.9174,-21.9131,-21.9084,-21.9033,-21.8978,-21.8919,-21.8855,-21.8787,-21.8715,-21.8638,-21.8558,-21.8473,-21.8384,-21.829,-21.8192,-21.809,-21.7984,-21.7874,-21.7759,-21.764,-21.7517,-21.739,-21.7258,-21.7122,-21.6982,-21.6838,-21.6689,-21.6536,-21.6379,-21.6218,-21.6052,-21.5883,-21.5708,-21.553,-21.5348,-21.5161,-21.497,-21.4775,-21.4575,-21.4372,-21.4164,-21.3951,-21.3735,-21.3514,-21.329,-21.306,-21.2827,-21.259,-21.2348,-21.2102,-21.1851,-21.1597,-21.1338,-21.1075,-21.0808,-21.0536,-21.0261,-20.9981,-20.9697,-20.9408,-20.9116,-20.8819,-20.8518,-20.8212,-20.7903,-20.7589,-20.7271,-20.6948,-20.6622,-20.6291,-20.5956,-20.5616,-20.5273,-20.4925,-20.4573,-20.4217,-20.3856,-20.3491,-20.3122,-20.2748,-20.2371,-20.1989,-20.1602,-20.1212,-20.0817,-20.0418,-20.0015,-19.9607,-19.9195,-19.8778,-19.8358,-19.7933,-19.7503,-19.7069,-19.6631,-19.6189,-19.5742,-19.5291,-19.4835,-19.4375,-19.3911,-19.3442,-19.2969,-19.2491,-19.2009,-19.1523,-19.1031,-19.0536,-19.0036,-18.9531,-18.9022,-18.8508,-18.7989,-18.7466,-18.6939,-18.6406,-18.5869,-18.5327,-18.4781,-18.4229,-18.3673,-18.3112,-18.2546,-18.1975,-18.1399,-18.0818,-18.0232,-17.9641,-17.9044,-17.8443,-17.7836,-17.7224,-17.6606,-17.5983,-17.5354,-17.472,-17.4079,-17.3433,-17.2781,-17.2123,-17.1459,-17.0788,-17.0111,-16.9427,-16.8736,-16.8039,-16.7334,-16.6622,-16.5902,-16.5174,-16.4438,-16.3693,-16.2939,-16.2176,-16.1403,-16.0619,-15.9825,-15.902,-15.8202,-15.7373,-15.653, +-15.3383,-15.4204,-15.5013,-15.581,-15.6595,-15.7369,-15.8133,-15.8887,-15.9632,-16.0367,-16.1094,-16.1812,-16.2523,-16.3225,-16.392,-16.4608,-16.5289,-16.5963,-16.663,-16.7291,-16.7946,-16.8594,-16.9237,-16.9873,-17.0504,-17.1129,-17.1749,-17.2363,-17.2971,-17.3574,-17.4172,-17.4764,-17.5352,-17.5934,-17.6511,-17.7083,-17.765,-17.8213,-17.877,-17.9323,-17.9871,-18.0414,-18.0952,-18.1486,-18.2015,-18.2539,-18.3059,-18.3574,-18.4085,-18.4591,-18.5093,-18.559,-18.6083,-18.6571,-18.7055,-18.7534,-18.801,-18.848,-18.8947,-18.9409,-18.9866,-19.032,-19.0769,-19.1214,-19.1654,-19.209,-19.2522,-19.295,-19.3373,-19.3792,-19.4207,-19.4618,-19.5024,-19.5427,-19.5825,-19.6219,-19.6608,-19.6994,-19.7375,-19.7752,-19.8125,-19.8494,-19.8858,-19.9218,-19.9575,-19.9927,-20.0274,-20.0618,-20.0958,-20.1293,-20.1624,-20.1951,-20.2274,-20.2593,-20.2908,-20.3218,-20.3524,-20.3826,-20.4125,-20.4418,-20.4708,-20.4994,-20.5275,-20.5553,-20.5826,-20.6095,-20.636,-20.6621,-20.6877,-20.713,-20.7378,-20.7622,-20.7863,-20.8099,-20.833,-20.8558,-20.8782,-20.9001,-20.9216,-20.9428,-20.9635,-20.9838,-21.0036,-21.0231,-21.0422,-21.0608,-21.079,-21.0968,-21.1142,-21.1312,-21.1478,-21.1639,-21.1797,-21.195,-21.2099,-21.2244,-21.2385,-21.2522,-21.2654,-21.2783,-21.2907,-21.3027,-21.3143,-21.3255,-21.3363,-21.3467,-21.3566,-21.3661,-21.3752,-21.384,-21.3922,-21.4001,-21.4076,-21.4146,-21.4213,-21.4275,-21.4333,-21.4387,-21.4436,-21.4482,-21.4523,-21.4561,-21.4594,-21.4623,-21.4648,-21.4669,-21.4685,-21.4698,-21.4706,-21.471,-21.471,-21.4706,-21.4698,-21.4685,-21.4669,-21.4648,-21.4623,-21.4594,-21.4561,-21.4523,-21.4482,-21.4436,-21.4387,-21.4333,-21.4275,-21.4213,-21.4146,-21.4076,-21.4001,-21.3922,-21.384,-21.3752,-21.3661,-21.3566,-21.3467,-21.3363,-21.3255,-21.3143,-21.3027,-21.2907,-21.2783,-21.2654,-21.2522,-21.2385,-21.2244,-21.2099,-21.195,-21.1797,-21.1639,-21.1478,-21.1312,-21.1142,-21.0968,-21.079,-21.0608,-21.0422,-21.0231,-21.0036,-20.9838,-20.9635,-20.9428,-20.9216,-20.9001,-20.8782,-20.8558,-20.833,-20.8099,-20.7863,-20.7622,-20.7378,-20.713,-20.6877,-20.6621,-20.636,-20.6095,-20.5826,-20.5553,-20.5275,-20.4994,-20.4708,-20.4418,-20.4125,-20.3826,-20.3524,-20.3218,-20.2908,-20.2593,-20.2274,-20.1951,-20.1624,-20.1293,-20.0958,-20.0618,-20.0274,-19.9927,-19.9575,-19.9218,-19.8858,-19.8494,-19.8125,-19.7752,-19.7375,-19.6994,-19.6608,-19.6219,-19.5825,-19.5427,-19.5024,-19.4618,-19.4207,-19.3792,-19.3373,-19.295,-19.2522,-19.209,-19.1654,-19.1214,-19.0769,-19.032,-18.9866,-18.9409,-18.8947,-18.848,-18.801,-18.7534,-18.7055,-18.6571,-18.6083,-18.559,-18.5093,-18.4591,-18.4085,-18.3574,-18.3059,-18.2539,-18.2015,-18.1486,-18.0952,-18.0414,-17.9871,-17.9323,-17.877,-17.8213,-17.765,-17.7083,-17.6511,-17.5934,-17.5352,-17.4764,-17.4172,-17.3574,-17.2971,-17.2363,-17.1749,-17.1129,-17.0504,-16.9873,-16.9237,-16.8594,-16.7946,-16.7291,-16.663,-16.5963,-16.5289,-16.4608,-16.392,-16.3225,-16.2523,-16.1812,-16.1094,-16.0367,-15.9632,-15.8887,-15.8133,-15.7369,-15.6595,-15.581,-15.5013,-15.4204,-15.3383, +-15.0225,-15.1025,-15.1813,-15.259,-15.3355,-15.411,-15.4855,-15.559,-15.6316,-15.7033,-15.7742,-15.8442,-15.9135,-15.982,-16.0498,-16.117,-16.1834,-16.2491,-16.3143,-16.3788,-16.4426,-16.5059,-16.5686,-16.6307,-16.6923,-16.7533,-16.8137,-16.8736,-16.933,-16.9919,-17.0502,-17.108,-17.1653,-17.2222,-17.2785,-17.3343,-17.3897,-17.4446,-17.499,-17.5529,-17.6064,-17.6594,-17.7119,-17.764,-17.8156,-17.8668,-17.9175,-17.9678,-18.0177,-18.0671,-18.116,-18.1646,-18.2127,-18.2603,-18.3075,-18.3543,-18.4007,-18.4466,-18.4921,-18.5372,-18.5819,-18.6261,-18.67,-18.7134,-18.7564,-18.7989,-18.8411,-18.8828,-18.9241,-18.965,-19.0055,-19.0456,-19.0853,-19.1245,-19.1633,-19.2018,-19.2398,-19.2774,-19.3146,-19.3514,-19.3878,-19.4238,-19.4593,-19.4945,-19.5292,-19.5636,-19.5975,-19.6311,-19.6642,-19.6969,-19.7292,-19.7611,-19.7926,-19.8237,-19.8544,-19.8847,-19.9146,-19.9441,-19.9732,-20.0018,-20.0301,-20.058,-20.0854,-20.1125,-20.1391,-20.1654,-20.1912,-20.2167,-20.2417,-20.2664,-20.2906,-20.3144,-20.3378,-20.3609,-20.3835,-20.4057,-20.4275,-20.4489,-20.4699,-20.4905,-20.5107,-20.5305,-20.5499,-20.5689,-20.5875,-20.6056,-20.6234,-20.6408,-20.6578,-20.6743,-20.6905,-20.7062,-20.7216,-20.7366,-20.7511,-20.7652,-20.779,-20.7923,-20.8053,-20.8178,-20.8299,-20.8416,-20.8529,-20.8639,-20.8744,-20.8845,-20.8942,-20.9035,-20.9124,-20.9209,-20.9289,-20.9366,-20.9439,-20.9508,-20.9572,-20.9633,-20.969,-20.9742,-20.9791,-20.9835,-20.9876,-20.9912,-20.9944,-20.9973,-20.9997,-21.0017,-21.0033,-21.0045,-21.0053,-21.0058,-21.0058,-21.0053,-21.0045,-21.0033,-21.0017,-20.9997,-20.9973,-20.9944,-20.9912,-20.9876,-20.9835,-20.9791,-20.9742,-20.969,-20.9633,-20.9572,-20.9508,-20.9439,-20.9366,-20.9289,-20.9209,-20.9124,-20.9035,-20.8942,-20.8845,-20.8744,-20.8639,-20.8529,-20.8416,-20.8299,-20.8178,-20.8053,-20.7923,-20.779,-20.7652,-20.7511,-20.7366,-20.7216,-20.7062,-20.6905,-20.6743,-20.6578,-20.6408,-20.6234,-20.6056,-20.5875,-20.5689,-20.5499,-20.5305,-20.5107,-20.4905,-20.4699,-20.4489,-20.4275,-20.4057,-20.3835,-20.3609,-20.3378,-20.3144,-20.2906,-20.2664,-20.2417,-20.2167,-20.1912,-20.1654,-20.1391,-20.1125,-20.0854,-20.058,-20.0301,-20.0018,-19.9732,-19.9441,-19.9146,-19.8847,-19.8544,-19.8237,-19.7926,-19.7611,-19.7292,-19.6969,-19.6642,-19.6311,-19.5975,-19.5636,-19.5292,-19.4945,-19.4593,-19.4238,-19.3878,-19.3514,-19.3146,-19.2774,-19.2398,-19.2018,-19.1633,-19.1245,-19.0853,-19.0456,-19.0055,-18.965,-18.9241,-18.8828,-18.8411,-18.7989,-18.7564,-18.7134,-18.67,-18.6261,-18.5819,-18.5372,-18.4921,-18.4466,-18.4007,-18.3543,-18.3075,-18.2603,-18.2127,-18.1646,-18.116,-18.0671,-18.0177,-17.9678,-17.9175,-17.8668,-17.8156,-17.764,-17.7119,-17.6594,-17.6064,-17.5529,-17.499,-17.4446,-17.3897,-17.3343,-17.2785,-17.2222,-17.1653,-17.108,-17.0502,-16.9919,-16.933,-16.8736,-16.8137,-16.7533,-16.6923,-16.6307,-16.5686,-16.5059,-16.4426,-16.3788,-16.3143,-16.2491,-16.1834,-16.117,-16.0498,-15.982,-15.9135,-15.8442,-15.7742,-15.7033,-15.6316,-15.559,-15.4855,-15.411,-15.3355,-15.259,-15.1813,-15.1025,-15.0225, +-14.7057,-14.7836,-14.8604,-14.9361,-15.0106,-15.0842,-15.1568,-15.2284,-15.2992,-15.3691,-15.4382,-15.5065,-15.574,-15.6408,-15.7069,-15.7724,-15.8372,-15.9013,-15.9648,-16.0277,-16.09,-16.1518,-16.2129,-16.2735,-16.3335,-16.393,-16.452,-16.5104,-16.5684,-16.6258,-16.6827,-16.7391,-16.795,-16.8504,-16.9054,-16.9599,-17.0139,-17.0674,-17.1205,-17.1731,-17.2252,-17.277,-17.3282,-17.379,-17.4294,-17.4793,-17.5288,-17.5779,-17.6265,-17.6747,-17.7225,-17.7698,-17.8167,-17.8632,-17.9093,-17.9549,-18.0001,-18.045,-18.0894,-18.1333,-18.1769,-18.2201,-18.2628,-18.3052,-18.3471,-18.3886,-18.4297,-18.4704,-18.5107,-18.5506,-18.5901,-18.6292,-18.6679,-18.7062,-18.7441,-18.7816,-18.8186,-18.8553,-18.8916,-18.9275,-18.963,-18.9981,-19.0328,-19.067,-19.1009,-19.1344,-19.1675,-19.2002,-19.2325,-19.2645,-19.296,-19.3271,-19.3578,-19.3882,-19.4181,-19.4476,-19.4768,-19.5055,-19.5339,-19.5618,-19.5894,-19.6166,-19.6434,-19.6698,-19.6957,-19.7213,-19.7465,-19.7714,-19.7958,-19.8198,-19.8434,-19.8667,-19.8895,-19.9119,-19.934,-19.9557,-19.9769,-19.9978,-20.0183,-20.0384,-20.0581,-20.0774,-20.0963,-20.1148,-20.1329,-20.1506,-20.168,-20.1849,-20.2015,-20.2176,-20.2334,-20.2487,-20.2637,-20.2783,-20.2925,-20.3063,-20.3196,-20.3327,-20.3453,-20.3575,-20.3693,-20.3807,-20.3918,-20.4024,-20.4126,-20.4225,-20.432,-20.441,-20.4497,-20.458,-20.4658,-20.4733,-20.4804,-20.4871,-20.4934,-20.4994,-20.5049,-20.51,-20.5147,-20.5191,-20.523,-20.5265,-20.5297,-20.5325,-20.5348,-20.5368,-20.5384,-20.5396,-20.5403,-20.5407,-20.5407,-20.5403,-20.5396,-20.5384,-20.5368,-20.5348,-20.5325,-20.5297,-20.5265,-20.523,-20.5191,-20.5147,-20.51,-20.5049,-20.4994,-20.4934,-20.4871,-20.4804,-20.4733,-20.4658,-20.458,-20.4497,-20.441,-20.432,-20.4225,-20.4126,-20.4024,-20.3918,-20.3807,-20.3693,-20.3575,-20.3453,-20.3327,-20.3196,-20.3063,-20.2925,-20.2783,-20.2637,-20.2487,-20.2334,-20.2176,-20.2015,-20.1849,-20.168,-20.1506,-20.1329,-20.1148,-20.0963,-20.0774,-20.0581,-20.0384,-20.0183,-19.9978,-19.9769,-19.9557,-19.934,-19.9119,-19.8895,-19.8667,-19.8434,-19.8198,-19.7958,-19.7714,-19.7465,-19.7213,-19.6957,-19.6698,-19.6434,-19.6166,-19.5894,-19.5618,-19.5339,-19.5055,-19.4768,-19.4476,-19.4181,-19.3882,-19.3578,-19.3271,-19.296,-19.2645,-19.2325,-19.2002,-19.1675,-19.1344,-19.1009,-19.067,-19.0328,-18.9981,-18.963,-18.9275,-18.8916,-18.8553,-18.8186,-18.7816,-18.7441,-18.7062,-18.6679,-18.6292,-18.5901,-18.5506,-18.5107,-18.4704,-18.4297,-18.3886,-18.3471,-18.3052,-18.2628,-18.2201,-18.1769,-18.1333,-18.0894,-18.045,-18.0001,-17.9549,-17.9093,-17.8632,-17.8167,-17.7698,-17.7225,-17.6747,-17.6265,-17.5779,-17.5288,-17.4793,-17.4294,-17.379,-17.3282,-17.277,-17.2252,-17.1731,-17.1205,-17.0674,-17.0139,-16.9599,-16.9054,-16.8504,-16.795,-16.7391,-16.6827,-16.6258,-16.5684,-16.5104,-16.452,-16.393,-16.3335,-16.2735,-16.2129,-16.1518,-16.09,-16.0277,-15.9648,-15.9013,-15.8372,-15.7724,-15.7069,-15.6408,-15.574,-15.5065,-15.4382,-15.3691,-15.2992,-15.2284,-15.1568,-15.0842,-15.0106,-14.9361,-14.8604,-14.7836,-14.7057, +-14.3879,-14.4638,-14.5386,-14.6122,-14.6849,-14.7565,-14.8272,-14.897,-14.9659,-15.0341,-15.1014,-15.1679,-15.2338,-15.2989,-15.3633,-15.4271,-15.4903,-15.5528,-15.6147,-15.676,-15.7368,-15.797,-15.8566,-15.9157,-15.9742,-16.0322,-16.0897,-16.1467,-16.2032,-16.2591,-16.3146,-16.3696,-16.4242,-16.4782,-16.5318,-16.5849,-16.6376,-16.6898,-16.7415,-16.7928,-16.8437,-16.8941,-16.9441,-16.9936,-17.0428,-17.0915,-17.1397,-17.1875,-17.235,-17.282,-17.3285,-17.3747,-17.4204,-17.4658,-17.5107,-17.5552,-17.5993,-17.643,-17.6863,-17.7292,-17.7717,-17.8137,-17.8554,-17.8967,-17.9376,-17.9781,-18.0182,-18.0578,-18.0971,-18.136,-18.1745,-18.2127,-18.2504,-18.2877,-18.3246,-18.3612,-18.3973,-18.4331,-18.4685,-18.5035,-18.5381,-18.5723,-18.6061,-18.6395,-18.6726,-18.7052,-18.7375,-18.7694,-18.8009,-18.832,-18.8627,-18.893,-18.923,-18.9526,-18.9817,-19.0105,-19.0389,-19.067,-19.0946,-19.1219,-19.1487,-19.1752,-19.2013,-19.2271,-19.2524,-19.2773,-19.3019,-19.3261,-19.3499,-19.3733,-19.3963,-19.419,-19.4412,-19.4631,-19.4846,-19.5057,-19.5265,-19.5468,-19.5668,-19.5864,-19.6055,-19.6244,-19.6428,-19.6608,-19.6785,-19.6958,-19.7127,-19.7292,-19.7453,-19.761,-19.7764,-19.7914,-19.806,-19.8202,-19.834,-19.8474,-19.8605,-19.8732,-19.8855,-19.8974,-19.9089,-19.92,-19.9308,-19.9411,-19.9511,-19.9607,-19.9699,-19.9788,-19.9872,-19.9953,-20.003,-20.0103,-20.0172,-20.0237,-20.0299,-20.0356,-20.041,-20.046,-20.0506,-20.0548,-20.0587,-20.0621,-20.0652,-20.0679,-20.0702,-20.0721,-20.0737,-20.0748,-20.0756,-20.076,-20.076,-20.0756,-20.0748,-20.0737,-20.0721,-20.0702,-20.0679,-20.0652,-20.0621,-20.0587,-20.0548,-20.0506,-20.046,-20.041,-20.0356,-20.0299,-20.0237,-20.0172,-20.0103,-20.003,-19.9953,-19.9872,-19.9788,-19.9699,-19.9607,-19.9511,-19.9411,-19.9308,-19.92,-19.9089,-19.8974,-19.8855,-19.8732,-19.8605,-19.8474,-19.834,-19.8202,-19.806,-19.7914,-19.7764,-19.761,-19.7453,-19.7292,-19.7127,-19.6958,-19.6785,-19.6608,-19.6428,-19.6244,-19.6055,-19.5864,-19.5668,-19.5468,-19.5265,-19.5057,-19.4846,-19.4631,-19.4412,-19.419,-19.3963,-19.3733,-19.3499,-19.3261,-19.3019,-19.2773,-19.2524,-19.2271,-19.2013,-19.1752,-19.1487,-19.1219,-19.0946,-19.067,-19.0389,-19.0105,-18.9817,-18.9526,-18.923,-18.893,-18.8627,-18.832,-18.8009,-18.7694,-18.7375,-18.7052,-18.6726,-18.6395,-18.6061,-18.5723,-18.5381,-18.5035,-18.4685,-18.4331,-18.3973,-18.3612,-18.3246,-18.2877,-18.2504,-18.2127,-18.1745,-18.136,-18.0971,-18.0578,-18.0182,-17.9781,-17.9376,-17.8967,-17.8554,-17.8137,-17.7717,-17.7292,-17.6863,-17.643,-17.5993,-17.5552,-17.5107,-17.4658,-17.4204,-17.3747,-17.3285,-17.282,-17.235,-17.1875,-17.1397,-17.0915,-17.0428,-16.9936,-16.9441,-16.8941,-16.8437,-16.7928,-16.7415,-16.6898,-16.6376,-16.5849,-16.5318,-16.4782,-16.4242,-16.3696,-16.3146,-16.2591,-16.2032,-16.1467,-16.0897,-16.0322,-15.9742,-15.9157,-15.8566,-15.797,-15.7368,-15.676,-15.6147,-15.5528,-15.4903,-15.4271,-15.3633,-15.2989,-15.2338,-15.1679,-15.1014,-15.0341,-14.9659,-14.897,-14.8272,-14.7565,-14.6849,-14.6122,-14.5386,-14.4638,-14.3879, +-14.0692,-14.143,-14.2158,-14.2875,-14.3582,-14.428,-14.4968,-14.5648,-14.6319,-14.6983,-14.7638,-14.8287,-14.8928,-14.9562,-15.019,-15.0812,-15.1427,-15.2036,-15.264,-15.3237,-15.3829,-15.4416,-15.4997,-15.5572,-15.6143,-15.6708,-15.7269,-15.7824,-15.8374,-15.892,-15.9461,-15.9997,-16.0528,-16.1055,-16.1577,-16.2095,-16.2608,-16.3117,-16.3622,-16.4122,-16.4617,-16.5109,-16.5596,-16.6079,-16.6558,-16.7032,-16.7503,-16.7969,-16.8431,-16.8889,-16.9343,-16.9793,-17.0239,-17.068,-17.1118,-17.1552,-17.1982,-17.2408,-17.283,-17.3248,-17.3662,-17.4072,-17.4478,-17.488,-17.5279,-17.5673,-17.6064,-17.6451,-17.6834,-17.7213,-17.7588,-17.7959,-17.8327,-17.8691,-17.9051,-17.9407,-17.9759,-18.0108,-18.0452,-18.0793,-18.113,-18.1464,-18.1793,-18.2119,-18.2441,-18.2759,-18.3074,-18.3384,-18.3691,-18.3994,-18.4294,-18.4589,-18.4881,-18.5169,-18.5454,-18.5734,-18.6011,-18.6284,-18.6554,-18.6819,-18.7081,-18.7339,-18.7593,-18.7844,-18.8091,-18.8334,-18.8573,-18.8809,-18.9041,-18.9269,-18.9493,-18.9714,-18.9931,-19.0144,-19.0353,-19.0559,-19.0761,-19.0959,-19.1154,-19.1345,-19.1532,-19.1715,-19.1894,-19.207,-19.2242,-19.241,-19.2575,-19.2736,-19.2893,-19.3046,-19.3196,-19.3342,-19.3484,-19.3622,-19.3757,-19.3888,-19.4015,-19.4139,-19.4258,-19.4374,-19.4486,-19.4595,-19.47,-19.4801,-19.4898,-19.4992,-19.5081,-19.5167,-19.525,-19.5328,-19.5403,-19.5474,-19.5542,-19.5605,-19.5665,-19.5721,-19.5773,-19.5822,-19.5867,-19.5908,-19.5946,-19.5979,-19.6009,-19.6035,-19.6058,-19.6077,-19.6092,-19.6103,-19.611,-19.6114,-19.6114,-19.611,-19.6103,-19.6092,-19.6077,-19.6058,-19.6035,-19.6009,-19.5979,-19.5946,-19.5908,-19.5867,-19.5822,-19.5773,-19.5721,-19.5665,-19.5605,-19.5542,-19.5474,-19.5403,-19.5328,-19.525,-19.5167,-19.5081,-19.4992,-19.4898,-19.4801,-19.47,-19.4595,-19.4486,-19.4374,-19.4258,-19.4139,-19.4015,-19.3888,-19.3757,-19.3622,-19.3484,-19.3342,-19.3196,-19.3046,-19.2893,-19.2736,-19.2575,-19.241,-19.2242,-19.207,-19.1894,-19.1715,-19.1532,-19.1345,-19.1154,-19.0959,-19.0761,-19.0559,-19.0353,-19.0144,-18.9931,-18.9714,-18.9493,-18.9269,-18.9041,-18.8809,-18.8573,-18.8334,-18.8091,-18.7844,-18.7593,-18.7339,-18.7081,-18.6819,-18.6554,-18.6284,-18.6011,-18.5734,-18.5454,-18.5169,-18.4881,-18.4589,-18.4294,-18.3994,-18.3691,-18.3384,-18.3074,-18.2759,-18.2441,-18.2119,-18.1793,-18.1464,-18.113,-18.0793,-18.0452,-18.0108,-17.9759,-17.9407,-17.9051,-17.8691,-17.8327,-17.7959,-17.7588,-17.7213,-17.6834,-17.6451,-17.6064,-17.5673,-17.5279,-17.488,-17.4478,-17.4072,-17.3662,-17.3248,-17.283,-17.2408,-17.1982,-17.1552,-17.1118,-17.068,-17.0239,-16.9793,-16.9343,-16.8889,-16.8431,-16.7969,-16.7503,-16.7032,-16.6558,-16.6079,-16.5596,-16.5109,-16.4617,-16.4122,-16.3622,-16.3117,-16.2608,-16.2095,-16.1577,-16.1055,-16.0528,-15.9997,-15.9461,-15.892,-15.8374,-15.7824,-15.7269,-15.6708,-15.6143,-15.5572,-15.4997,-15.4416,-15.3829,-15.3237,-15.264,-15.2036,-15.1427,-15.0812,-15.019,-14.9562,-14.8928,-14.8287,-14.7638,-14.6983,-14.6319,-14.5648,-14.4968,-14.428,-14.3582,-14.2875,-14.2158,-14.143,-14.0692, +-13.7495,-13.8214,-13.8922,-13.9619,-14.0308,-14.0986,-14.1656,-14.2318,-14.2971,-14.3617,-14.4256,-14.4887,-14.5511,-14.6129,-14.6741,-14.7346,-14.7945,-14.8539,-14.9126,-14.9708,-15.0285,-15.0856,-15.1422,-15.1983,-15.2538,-15.3089,-15.3635,-15.4176,-15.4712,-15.5244,-15.577,-15.6293,-15.681,-15.7324,-15.7832,-15.8337,-15.8837,-15.9332,-15.9824,-16.0311,-16.0794,-16.1273,-16.1747,-16.2218,-16.2684,-16.3146,-16.3604,-16.4059,-16.4509,-16.4955,-16.5397,-16.5835,-16.627,-16.67,-16.7127,-16.7549,-16.7968,-16.8383,-16.8794,-16.9201,-16.9604,-17.0004,-17.04,-17.0791,-17.118,-17.1564,-17.1944,-17.2321,-17.2694,-17.3063,-17.3429,-17.3791,-17.4149,-17.4503,-17.4854,-17.5201,-17.5544,-17.5883,-17.6219,-17.6551,-17.6879,-17.7204,-17.7525,-17.7842,-17.8156,-17.8466,-17.8772,-17.9075,-17.9374,-17.9669,-17.996,-18.0248,-18.0533,-18.0813,-18.109,-18.1363,-18.1633,-18.1899,-18.2161,-18.242,-18.2675,-18.2926,-18.3174,-18.3418,-18.3658,-18.3895,-18.4128,-18.4357,-18.4583,-18.4805,-18.5024,-18.5239,-18.545,-18.5658,-18.5862,-18.6062,-18.6258,-18.6451,-18.6641,-18.6827,-18.7009,-18.7187,-18.7362,-18.7533,-18.7701,-18.7865,-18.8025,-18.8181,-18.8334,-18.8484,-18.8629,-18.8771,-18.891,-18.9045,-18.9176,-18.9303,-18.9427,-18.9547,-18.9664,-18.9777,-18.9886,-18.9992,-19.0094,-19.0192,-19.0287,-19.0378,-19.0465,-19.0549,-19.0629,-19.0706,-19.0778,-19.0848,-19.0913,-19.0975,-19.1033,-19.1088,-19.1139,-19.1186,-19.123,-19.127,-19.1307,-19.1339,-19.1369,-19.1394,-19.1416,-19.1434,-19.1449,-19.146,-19.1467,-19.1471,-19.1471,-19.1467,-19.146,-19.1449,-19.1434,-19.1416,-19.1394,-19.1369,-19.1339,-19.1307,-19.127,-19.123,-19.1186,-19.1139,-19.1088,-19.1033,-19.0975,-19.0913,-19.0848,-19.0778,-19.0706,-19.0629,-19.0549,-19.0465,-19.0378,-19.0287,-19.0192,-19.0094,-18.9992,-18.9886,-18.9777,-18.9664,-18.9547,-18.9427,-18.9303,-18.9176,-18.9045,-18.891,-18.8771,-18.8629,-18.8484,-18.8334,-18.8181,-18.8025,-18.7865,-18.7701,-18.7533,-18.7362,-18.7187,-18.7009,-18.6827,-18.6641,-18.6451,-18.6258,-18.6062,-18.5862,-18.5658,-18.545,-18.5239,-18.5024,-18.4805,-18.4583,-18.4357,-18.4128,-18.3895,-18.3658,-18.3418,-18.3174,-18.2926,-18.2675,-18.242,-18.2161,-18.1899,-18.1633,-18.1363,-18.109,-18.0813,-18.0533,-18.0248,-17.996,-17.9669,-17.9374,-17.9075,-17.8772,-17.8466,-17.8156,-17.7842,-17.7525,-17.7204,-17.6879,-17.6551,-17.6219,-17.5883,-17.5544,-17.5201,-17.4854,-17.4503,-17.4149,-17.3791,-17.3429,-17.3063,-17.2694,-17.2321,-17.1944,-17.1564,-17.118,-17.0791,-17.04,-17.0004,-16.9604,-16.9201,-16.8794,-16.8383,-16.7968,-16.7549,-16.7127,-16.67,-16.627,-16.5835,-16.5397,-16.4955,-16.4509,-16.4059,-16.3604,-16.3146,-16.2684,-16.2218,-16.1747,-16.1273,-16.0794,-16.0311,-15.9824,-15.9332,-15.8837,-15.8337,-15.7832,-15.7324,-15.681,-15.6293,-15.577,-15.5244,-15.4712,-15.4176,-15.3635,-15.3089,-15.2538,-15.1983,-15.1422,-15.0856,-15.0285,-14.9708,-14.9126,-14.8539,-14.7945,-14.7346,-14.6741,-14.6129,-14.5511,-14.4887,-14.4256,-14.3617,-14.2971,-14.2318,-14.1656,-14.0986,-14.0308,-13.9619,-13.8922,-13.8214,-13.7495, +-13.429,-13.4989,-13.5677,-13.6356,-13.7025,-13.7685,-13.8337,-13.898,-13.9616,-14.0245,-14.0866,-14.148,-14.2088,-14.2689,-14.3285,-14.3874,-14.4457,-14.5035,-14.5607,-14.6173,-14.6735,-14.7291,-14.7842,-14.8388,-14.8929,-14.9465,-14.9996,-15.0523,-15.1045,-15.1562,-15.2075,-15.2584,-15.3088,-15.3588,-15.4083,-15.4574,-15.5061,-15.5543,-15.6022,-15.6496,-15.6966,-15.7433,-15.7895,-15.8353,-15.8807,-15.9257,-15.9703,-16.0145,-16.0584,-16.1018,-16.1449,-16.1875,-16.2298,-16.2717,-16.3133,-16.3544,-16.3952,-16.4356,-16.4756,-16.5152,-16.5545,-16.5934,-16.6319,-16.6701,-16.7078,-16.7453,-16.7823,-16.819,-16.8553,-16.8913,-16.9268,-16.9621,-16.9969,-17.0314,-17.0655,-17.0993,-17.1327,-17.1658,-17.1985,-17.2308,-17.2627,-17.2943,-17.3256,-17.3565,-17.387,-17.4172,-17.447,-17.4764,-17.5055,-17.5343,-17.5627,-17.5907,-17.6184,-17.6457,-17.6726,-17.6992,-17.7255,-17.7513,-17.7769,-17.8021,-17.8269,-17.8513,-17.8754,-17.8992,-17.9226,-17.9456,-17.9683,-17.9907,-18.0126,-18.0343,-18.0555,-18.0764,-18.097,-18.1172,-18.1371,-18.1565,-18.1757,-18.1945,-18.2129,-18.231,-18.2487,-18.2661,-18.2831,-18.2997,-18.316,-18.332,-18.3476,-18.3628,-18.3777,-18.3923,-18.4064,-18.4203,-18.4337,-18.4468,-18.4596,-18.472,-18.4841,-18.4958,-18.5071,-18.5181,-18.5287,-18.539,-18.5489,-18.5585,-18.5677,-18.5766,-18.5851,-18.5932,-18.601,-18.6085,-18.6156,-18.6223,-18.6287,-18.6347,-18.6404,-18.6457,-18.6507,-18.6553,-18.6595,-18.6634,-18.667,-18.6702,-18.673,-18.6755,-18.6776,-18.6794,-18.6808,-18.6819,-18.6826,-18.6829,-18.6829,-18.6826,-18.6819,-18.6808,-18.6794,-18.6776,-18.6755,-18.673,-18.6702,-18.667,-18.6634,-18.6595,-18.6553,-18.6507,-18.6457,-18.6404,-18.6347,-18.6287,-18.6223,-18.6156,-18.6085,-18.601,-18.5932,-18.5851,-18.5766,-18.5677,-18.5585,-18.5489,-18.539,-18.5287,-18.5181,-18.5071,-18.4958,-18.4841,-18.472,-18.4596,-18.4468,-18.4337,-18.4203,-18.4064,-18.3923,-18.3777,-18.3628,-18.3476,-18.332,-18.316,-18.2997,-18.2831,-18.2661,-18.2487,-18.231,-18.2129,-18.1945,-18.1757,-18.1565,-18.1371,-18.1172,-18.097,-18.0764,-18.0555,-18.0343,-18.0126,-17.9907,-17.9683,-17.9456,-17.9226,-17.8992,-17.8754,-17.8513,-17.8269,-17.8021,-17.7769,-17.7513,-17.7255,-17.6992,-17.6726,-17.6457,-17.6184,-17.5907,-17.5627,-17.5343,-17.5055,-17.4764,-17.447,-17.4172,-17.387,-17.3565,-17.3256,-17.2943,-17.2627,-17.2308,-17.1985,-17.1658,-17.1327,-17.0993,-17.0655,-17.0314,-16.9969,-16.9621,-16.9268,-16.8913,-16.8553,-16.819,-16.7823,-16.7453,-16.7078,-16.6701,-16.6319,-16.5934,-16.5545,-16.5152,-16.4756,-16.4356,-16.3952,-16.3544,-16.3133,-16.2717,-16.2298,-16.1875,-16.1449,-16.1018,-16.0584,-16.0145,-15.9703,-15.9257,-15.8807,-15.8353,-15.7895,-15.7433,-15.6966,-15.6496,-15.6022,-15.5543,-15.5061,-15.4574,-15.4083,-15.3588,-15.3088,-15.2584,-15.2075,-15.1562,-15.1045,-15.0523,-14.9996,-14.9465,-14.8929,-14.8388,-14.7842,-14.7291,-14.6735,-14.6173,-14.5607,-14.5035,-14.4457,-14.3874,-14.3285,-14.2689,-14.2088,-14.148,-14.0866,-14.0245,-13.9616,-13.898,-13.8337,-13.7685,-13.7025,-13.6356,-13.5677,-13.4989,-13.429, +-13.1076,-13.1755,-13.2424,-13.3084,-13.3734,-13.4376,-13.501,-13.5636,-13.6254,-13.6865,-13.7469,-13.8067,-13.8658,-13.9243,-13.9822,-14.0395,-14.0963,-14.1525,-14.2081,-14.2633,-14.3179,-14.372,-14.4256,-14.4787,-14.5314,-14.5835,-14.6352,-14.6865,-14.7373,-14.7877,-14.8376,-14.887,-14.9361,-14.9847,-15.0329,-15.0807,-15.1281,-15.1751,-15.2216,-15.2678,-15.3135,-15.3589,-15.4039,-15.4484,-15.4926,-15.5364,-15.5798,-15.6229,-15.6655,-15.7078,-15.7497,-15.7912,-15.8324,-15.8732,-15.9136,-15.9536,-15.9933,-16.0326,-16.0715,-16.1101,-16.1483,-16.1862,-16.2236,-16.2608,-16.2975,-16.3339,-16.37,-16.4057,-16.441,-16.476,-16.5106,-16.5449,-16.5788,-16.6124,-16.6456,-16.6784,-16.711,-16.7431,-16.7749,-16.8064,-16.8375,-16.8682,-16.8986,-16.9287,-16.9584,-16.9877,-17.0167,-17.0454,-17.0737,-17.1016,-17.1293,-17.1565,-17.1834,-17.21,-17.2362,-17.2621,-17.2876,-17.3128,-17.3377,-17.3622,-17.3863,-17.4101,-17.4336,-17.4567,-17.4794,-17.5018,-17.5239,-17.5456,-17.567,-17.588,-17.6087,-17.6291,-17.6491,-17.6687,-17.688,-17.707,-17.7256,-17.7439,-17.7618,-17.7794,-17.7966,-17.8135,-17.8301,-17.8463,-17.8622,-17.8777,-17.8928,-17.9077,-17.9221,-17.9363,-17.9501,-17.9635,-17.9766,-17.9894,-18.0018,-18.0139,-18.0256,-18.037,-18.048,-18.0587,-18.069,-18.079,-18.0887,-18.098,-18.1069,-18.1156,-18.1238,-18.1318,-18.1394,-18.1466,-18.1535,-18.16,-18.1663,-18.1721,-18.1776,-18.1828,-18.1876,-18.1921,-18.1963,-18.2,-18.2035,-18.2066,-18.2094,-18.2118,-18.2138,-18.2156,-18.2169,-18.218,-18.2187,-18.219,-18.219,-18.2187,-18.218,-18.2169,-18.2156,-18.2138,-18.2118,-18.2094,-18.2066,-18.2035,-18.2,-18.1963,-18.1921,-18.1876,-18.1828,-18.1776,-18.1721,-18.1663,-18.16,-18.1535,-18.1466,-18.1394,-18.1318,-18.1238,-18.1156,-18.1069,-18.098,-18.0887,-18.079,-18.069,-18.0587,-18.048,-18.037,-18.0256,-18.0139,-18.0018,-17.9894,-17.9766,-17.9635,-17.9501,-17.9363,-17.9221,-17.9077,-17.8928,-17.8777,-17.8622,-17.8463,-17.8301,-17.8135,-17.7966,-17.7794,-17.7618,-17.7439,-17.7256,-17.707,-17.688,-17.6687,-17.6491,-17.6291,-17.6087,-17.588,-17.567,-17.5456,-17.5239,-17.5018,-17.4794,-17.4567,-17.4336,-17.4101,-17.3863,-17.3622,-17.3377,-17.3128,-17.2876,-17.2621,-17.2362,-17.21,-17.1834,-17.1565,-17.1293,-17.1016,-17.0737,-17.0454,-17.0167,-16.9877,-16.9584,-16.9287,-16.8986,-16.8682,-16.8375,-16.8064,-16.7749,-16.7431,-16.711,-16.6784,-16.6456,-16.6124,-16.5788,-16.5449,-16.5106,-16.476,-16.441,-16.4057,-16.37,-16.3339,-16.2975,-16.2608,-16.2236,-16.1862,-16.1483,-16.1101,-16.0715,-16.0326,-15.9933,-15.9536,-15.9136,-15.8732,-15.8324,-15.7912,-15.7497,-15.7078,-15.6655,-15.6229,-15.5798,-15.5364,-15.4926,-15.4484,-15.4039,-15.3589,-15.3135,-15.2678,-15.2216,-15.1751,-15.1281,-15.0807,-15.0329,-14.9847,-14.9361,-14.887,-14.8376,-14.7877,-14.7373,-14.6865,-14.6352,-14.5835,-14.5314,-14.4787,-14.4256,-14.372,-14.3179,-14.2633,-14.2081,-14.1525,-14.0963,-14.0395,-13.9822,-13.9243,-13.8658,-13.8067,-13.7469,-13.6865,-13.6254,-13.5636,-13.501,-13.4376,-13.3734,-13.3084,-13.2424,-13.1755,-13.1076, +-12.7854,-12.8513,-12.9163,-12.9804,-13.0436,-13.106,-13.1676,-13.2284,-13.2885,-13.3479,-13.4066,-13.4647,-13.5222,-13.5791,-13.6354,-13.6911,-13.7463,-13.8009,-13.855,-13.9086,-13.9618,-14.0144,-14.0665,-14.1182,-14.1694,-14.2201,-14.2704,-14.3202,-14.3696,-14.4186,-14.4672,-14.5153,-14.563,-14.6103,-14.6572,-14.7036,-14.7497,-14.7954,-14.8407,-14.8856,-14.9301,-14.9742,-15.0179,-15.0613,-15.1042,-15.1468,-15.1891,-15.2309,-15.2724,-15.3135,-15.3543,-15.3947,-15.4347,-15.4743,-15.5136,-15.5526,-15.5912,-15.6294,-15.6672,-15.7048,-15.7419,-15.7787,-15.8152,-15.8513,-15.887,-15.9225,-15.9575,-15.9922,-16.0266,-16.0606,-16.0943,-16.1276,-16.1606,-16.1932,-16.2255,-16.2575,-16.2891,-16.3203,-16.3513,-16.3819,-16.4121,-16.442,-16.4716,-16.5008,-16.5297,-16.5582,-16.5864,-16.6143,-16.6418,-16.669,-16.6958,-16.7223,-16.7485,-16.7743,-16.7998,-16.825,-16.8498,-16.8743,-16.8985,-16.9223,-16.9458,-16.9689,-16.9917,-17.0142,-17.0363,-17.0581,-17.0795,-17.1007,-17.1214,-17.1419,-17.162,-17.1818,-17.2012,-17.2203,-17.2391,-17.2575,-17.2756,-17.2934,-17.3108,-17.3279,-17.3447,-17.3611,-17.3772,-17.393,-17.4084,-17.4235,-17.4382,-17.4526,-17.4667,-17.4804,-17.4938,-17.5069,-17.5197,-17.5321,-17.5441,-17.5559,-17.5673,-17.5783,-17.589,-17.5994,-17.6095,-17.6192,-17.6286,-17.6376,-17.6464,-17.6547,-17.6628,-17.6705,-17.6779,-17.6849,-17.6916,-17.698,-17.704,-17.7097,-17.7151,-17.7201,-17.7248,-17.7291,-17.7332,-17.7369,-17.7402,-17.7432,-17.7459,-17.7482,-17.7503,-17.7519,-17.7533,-17.7543,-17.755,-17.7553,-17.7553,-17.755,-17.7543,-17.7533,-17.7519,-17.7503,-17.7482,-17.7459,-17.7432,-17.7402,-17.7369,-17.7332,-17.7291,-17.7248,-17.7201,-17.7151,-17.7097,-17.704,-17.698,-17.6916,-17.6849,-17.6779,-17.6705,-17.6628,-17.6547,-17.6464,-17.6376,-17.6286,-17.6192,-17.6095,-17.5994,-17.589,-17.5783,-17.5673,-17.5559,-17.5441,-17.5321,-17.5197,-17.5069,-17.4938,-17.4804,-17.4667,-17.4526,-17.4382,-17.4235,-17.4084,-17.393,-17.3772,-17.3611,-17.3447,-17.3279,-17.3108,-17.2934,-17.2756,-17.2575,-17.2391,-17.2203,-17.2012,-17.1818,-17.162,-17.1419,-17.1214,-17.1007,-17.0795,-17.0581,-17.0363,-17.0142,-16.9917,-16.9689,-16.9458,-16.9223,-16.8985,-16.8743,-16.8498,-16.825,-16.7998,-16.7743,-16.7485,-16.7223,-16.6958,-16.669,-16.6418,-16.6143,-16.5864,-16.5582,-16.5297,-16.5008,-16.4716,-16.442,-16.4121,-16.3819,-16.3513,-16.3203,-16.2891,-16.2575,-16.2255,-16.1932,-16.1606,-16.1276,-16.0943,-16.0606,-16.0266,-15.9922,-15.9575,-15.9225,-15.887,-15.8513,-15.8152,-15.7787,-15.7419,-15.7048,-15.6672,-15.6294,-15.5912,-15.5526,-15.5136,-15.4743,-15.4347,-15.3947,-15.3543,-15.3135,-15.2724,-15.2309,-15.1891,-15.1468,-15.1042,-15.0613,-15.0179,-14.9742,-14.9301,-14.8856,-14.8407,-14.7954,-14.7497,-14.7036,-14.6572,-14.6103,-14.563,-14.5153,-14.4672,-14.4186,-14.3696,-14.3202,-14.2704,-14.2201,-14.1694,-14.1182,-14.0665,-14.0144,-13.9618,-13.9086,-13.855,-13.8009,-13.7463,-13.6911,-13.6354,-13.5791,-13.5222,-13.4647,-13.4066,-13.3479,-13.2885,-13.2284,-13.1676,-13.106,-13.0436,-12.9804,-12.9163,-12.8513,-12.7854, +-12.4624,-12.5264,-12.5895,-12.6517,-12.7131,-12.7737,-12.8335,-12.8926,-12.9509,-13.0086,-13.0657,-13.1221,-13.178,-13.2332,-13.2879,-13.3421,-13.3957,-13.4488,-13.5014,-13.5535,-13.6051,-13.6562,-13.7069,-13.7571,-13.8069,-13.8562,-13.9051,-13.9535,-14.0015,-14.0491,-14.0963,-14.1431,-14.1895,-14.2354,-14.281,-14.3262,-14.371,-14.4153,-14.4594,-14.503,-14.5463,-14.5891,-14.6316,-14.6738,-14.7156,-14.757,-14.798,-14.8387,-14.879,-14.919,-14.9586,-14.9978,-15.0367,-15.0753,-15.1135,-15.1513,-15.1888,-15.226,-15.2628,-15.2992,-15.3353,-15.3711,-15.4065,-15.4416,-15.4764,-15.5108,-15.5449,-15.5786,-15.612,-15.6451,-15.6778,-15.7102,-15.7422,-15.7739,-15.8053,-15.8364,-15.8671,-15.8975,-15.9275,-15.9573,-15.9866,-16.0157,-16.0444,-16.0728,-16.1009,-16.1286,-16.156,-16.1831,-16.2099,-16.2363,-16.2624,-16.2881,-16.3136,-16.3387,-16.3634,-16.3879,-16.412,-16.4358,-16.4593,-16.4824,-16.5052,-16.5277,-16.5499,-16.5717,-16.5932,-16.6144,-16.6352,-16.6557,-16.6759,-16.6958,-16.7154,-16.7346,-16.7535,-16.772,-16.7903,-16.8082,-16.8258,-16.843,-16.86,-16.8766,-16.8929,-16.9088,-16.9244,-16.9398,-16.9547,-16.9694,-16.9837,-16.9977,-17.0114,-17.0247,-17.0378,-17.0505,-17.0628,-17.0749,-17.0866,-17.098,-17.1091,-17.1198,-17.1302,-17.1403,-17.1501,-17.1596,-17.1687,-17.1775,-17.1859,-17.1941,-17.2019,-17.2094,-17.2165,-17.2234,-17.2299,-17.2361,-17.2419,-17.2475,-17.2527,-17.2576,-17.2621,-17.2664,-17.2703,-17.2738,-17.2771,-17.28,-17.2826,-17.2849,-17.2869,-17.2885,-17.2898,-17.2908,-17.2914,-17.2918,-17.2918,-17.2914,-17.2908,-17.2898,-17.2885,-17.2869,-17.2849,-17.2826,-17.28,-17.2771,-17.2738,-17.2703,-17.2664,-17.2621,-17.2576,-17.2527,-17.2475,-17.2419,-17.2361,-17.2299,-17.2234,-17.2165,-17.2094,-17.2019,-17.1941,-17.1859,-17.1775,-17.1687,-17.1596,-17.1501,-17.1403,-17.1302,-17.1198,-17.1091,-17.098,-17.0866,-17.0749,-17.0628,-17.0505,-17.0378,-17.0247,-17.0114,-16.9977,-16.9837,-16.9694,-16.9547,-16.9398,-16.9244,-16.9088,-16.8929,-16.8766,-16.86,-16.843,-16.8258,-16.8082,-16.7903,-16.772,-16.7535,-16.7346,-16.7154,-16.6958,-16.6759,-16.6557,-16.6352,-16.6144,-16.5932,-16.5717,-16.5499,-16.5277,-16.5052,-16.4824,-16.4593,-16.4358,-16.412,-16.3879,-16.3634,-16.3387,-16.3136,-16.2881,-16.2624,-16.2363,-16.2099,-16.1831,-16.156,-16.1286,-16.1009,-16.0728,-16.0444,-16.0157,-15.9866,-15.9573,-15.9275,-15.8975,-15.8671,-15.8364,-15.8053,-15.7739,-15.7422,-15.7102,-15.6778,-15.6451,-15.612,-15.5786,-15.5449,-15.5108,-15.4764,-15.4416,-15.4065,-15.3711,-15.3353,-15.2992,-15.2628,-15.226,-15.1888,-15.1513,-15.1135,-15.0753,-15.0367,-14.9978,-14.9586,-14.919,-14.879,-14.8387,-14.798,-14.757,-14.7156,-14.6738,-14.6316,-14.5891,-14.5463,-14.503,-14.4594,-14.4153,-14.371,-14.3262,-14.281,-14.2354,-14.1895,-14.1431,-14.0963,-14.0491,-14.0015,-13.9535,-13.9051,-13.8562,-13.8069,-13.7571,-13.7069,-13.6562,-13.6051,-13.5535,-13.5014,-13.4488,-13.3957,-13.3421,-13.2879,-13.2332,-13.178,-13.1221,-13.0657,-13.0086,-12.9509,-12.8926,-12.8335,-12.7737,-12.7131,-12.6517,-12.5895,-12.5264,-12.4624, +-12.1386,-12.2007,-12.2619,-12.3223,-12.3819,-12.4407,-12.4987,-12.5561,-12.6127,-12.6688,-12.7242,-12.779,-12.8332,-12.8868,-12.9399,-12.9925,-13.0446,-13.0962,-13.1472,-13.1978,-13.248,-13.2976,-13.3468,-13.3956,-13.4439,-13.4918,-13.5393,-13.5864,-13.633,-13.6792,-13.7251,-13.7705,-13.8155,-13.8602,-13.9044,-13.9483,-13.9918,-14.035,-14.0777,-14.1201,-14.1621,-14.2038,-14.245,-14.286,-14.3266,-14.3668,-14.4066,-14.4461,-14.4853,-14.5241,-14.5626,-14.6007,-14.6385,-14.6759,-14.713,-14.7498,-14.7862,-14.8223,-14.8581,-14.8935,-14.9286,-14.9633,-14.9977,-15.0318,-15.0655,-15.099,-15.1321,-15.1648,-15.1973,-15.2294,-15.2612,-15.2926,-15.3237,-15.3546,-15.385,-15.4152,-15.445,-15.4745,-15.5037,-15.5326,-15.5611,-15.5893,-15.6172,-15.6448,-15.6721,-15.699,-15.7256,-15.7519,-15.7779,-15.8036,-15.8289,-15.8539,-15.8786,-15.903,-15.927,-15.9508,-15.9742,-15.9973,-16.0201,-16.0426,-16.0647,-16.0866,-16.1081,-16.1293,-16.1502,-16.1707,-16.191,-16.2109,-16.2305,-16.2498,-16.2688,-16.2874,-16.3058,-16.3238,-16.3415,-16.3589,-16.376,-16.3927,-16.4092,-16.4253,-16.4411,-16.4566,-16.4718,-16.4867,-16.5012,-16.5154,-16.5293,-16.5429,-16.5562,-16.5692,-16.5818,-16.5942,-16.6062,-16.6179,-16.6292,-16.6403,-16.6511,-16.6615,-16.6716,-16.6814,-16.6909,-16.7001,-16.7089,-16.7175,-16.7257,-16.7336,-16.7412,-16.7484,-16.7554,-16.762,-16.7684,-16.7744,-16.7801,-16.7854,-16.7905,-16.7952,-16.7997,-16.8038,-16.8076,-16.811,-16.8142,-16.817,-16.8196,-16.8218,-16.8237,-16.8253,-16.8265,-16.8275,-16.8281,-16.8284,-16.8284,-16.8281,-16.8275,-16.8265,-16.8253,-16.8237,-16.8218,-16.8196,-16.817,-16.8142,-16.811,-16.8076,-16.8038,-16.7997,-16.7952,-16.7905,-16.7854,-16.7801,-16.7744,-16.7684,-16.762,-16.7554,-16.7484,-16.7412,-16.7336,-16.7257,-16.7175,-16.7089,-16.7001,-16.6909,-16.6814,-16.6716,-16.6615,-16.6511,-16.6403,-16.6292,-16.6179,-16.6062,-16.5942,-16.5818,-16.5692,-16.5562,-16.5429,-16.5293,-16.5154,-16.5012,-16.4867,-16.4718,-16.4566,-16.4411,-16.4253,-16.4092,-16.3927,-16.376,-16.3589,-16.3415,-16.3238,-16.3058,-16.2874,-16.2688,-16.2498,-16.2305,-16.2109,-16.191,-16.1707,-16.1502,-16.1293,-16.1081,-16.0866,-16.0647,-16.0426,-16.0201,-15.9973,-15.9742,-15.9508,-15.927,-15.903,-15.8786,-15.8539,-15.8289,-15.8036,-15.7779,-15.7519,-15.7256,-15.699,-15.6721,-15.6448,-15.6172,-15.5893,-15.5611,-15.5326,-15.5037,-15.4745,-15.445,-15.4152,-15.385,-15.3546,-15.3237,-15.2926,-15.2612,-15.2294,-15.1973,-15.1648,-15.1321,-15.099,-15.0655,-15.0318,-14.9977,-14.9633,-14.9286,-14.8935,-14.8581,-14.8223,-14.7862,-14.7498,-14.713,-14.6759,-14.6385,-14.6007,-14.5626,-14.5241,-14.4853,-14.4461,-14.4066,-14.3668,-14.3266,-14.286,-14.245,-14.2038,-14.1621,-14.1201,-14.0777,-14.035,-13.9918,-13.9483,-13.9044,-13.8602,-13.8155,-13.7705,-13.7251,-13.6792,-13.633,-13.5864,-13.5393,-13.4918,-13.4439,-13.3956,-13.3468,-13.2976,-13.248,-13.1978,-13.1472,-13.0962,-13.0446,-12.9925,-12.9399,-12.8868,-12.8332,-12.779,-12.7242,-12.6688,-12.6127,-12.5561,-12.4987,-12.4407,-12.3819,-12.3223,-12.2619,-12.2007,-12.1386, +-11.8141,-11.8743,-11.9337,-11.9922,-12.05,-12.107,-12.1633,-12.2189,-12.2739,-12.3283,-12.382,-12.4352,-12.4878,-12.5399,-12.5914,-12.6424,-12.693,-12.743,-12.7926,-12.8417,-12.8903,-12.9385,-12.9863,-13.0336,-13.0806,-13.127,-13.1731,-13.2188,-13.2641,-13.3089,-13.3534,-13.3975,-13.4412,-13.4846,-13.5275,-13.5701,-13.6124,-13.6542,-13.6957,-13.7369,-13.7776,-13.8181,-13.8581,-13.8979,-13.9373,-13.9763,-14.015,-14.0533,-14.0914,-14.129,-14.1664,-14.2034,-14.2401,-14.2764,-14.3124,-14.3481,-14.3834,-14.4185,-14.4532,-14.4875,-14.5216,-14.5553,-14.5887,-14.6218,-14.6546,-14.687,-14.7191,-14.7509,-14.7824,-14.8136,-14.8444,-14.8749,-14.9051,-14.935,-14.9646,-14.9939,-15.0229,-15.0515,-15.0798,-15.1078,-15.1355,-15.1629,-15.19,-15.2168,-15.2432,-15.2694,-15.2952,-15.3207,-15.3459,-15.3708,-15.3954,-15.4197,-15.4436,-15.4673,-15.4906,-15.5137,-15.5364,-15.5588,-15.581,-15.6028,-15.6242,-15.6454,-15.6663,-15.6869,-15.7071,-15.7271,-15.7467,-15.7661,-15.7851,-15.8038,-15.8223,-15.8404,-15.8582,-15.8756,-15.8928,-15.9097,-15.9263,-15.9425,-15.9585,-15.9741,-15.9895,-16.0045,-16.0192,-16.0337,-16.0478,-16.0616,-16.0751,-16.0883,-16.1012,-16.1137,-16.126,-16.138,-16.1496,-16.161,-16.172,-16.1828,-16.1932,-16.2033,-16.2131,-16.2226,-16.2318,-16.2407,-16.2493,-16.2576,-16.2656,-16.2732,-16.2806,-16.2877,-16.2944,-16.3009,-16.307,-16.3128,-16.3183,-16.3236,-16.3285,-16.3331,-16.3374,-16.3413,-16.345,-16.3484,-16.3515,-16.3542,-16.3567,-16.3588,-16.3607,-16.3622,-16.3634,-16.3643,-16.365,-16.3653,-16.3653,-16.365,-16.3643,-16.3634,-16.3622,-16.3607,-16.3588,-16.3567,-16.3542,-16.3515,-16.3484,-16.345,-16.3413,-16.3374,-16.3331,-16.3285,-16.3236,-16.3183,-16.3128,-16.307,-16.3009,-16.2944,-16.2877,-16.2806,-16.2732,-16.2656,-16.2576,-16.2493,-16.2407,-16.2318,-16.2226,-16.2131,-16.2033,-16.1932,-16.1828,-16.172,-16.161,-16.1496,-16.138,-16.126,-16.1137,-16.1012,-16.0883,-16.0751,-16.0616,-16.0478,-16.0337,-16.0192,-16.0045,-15.9895,-15.9741,-15.9585,-15.9425,-15.9263,-15.9097,-15.8928,-15.8756,-15.8582,-15.8404,-15.8223,-15.8038,-15.7851,-15.7661,-15.7467,-15.7271,-15.7071,-15.6869,-15.6663,-15.6454,-15.6242,-15.6028,-15.581,-15.5588,-15.5364,-15.5137,-15.4906,-15.4673,-15.4436,-15.4197,-15.3954,-15.3708,-15.3459,-15.3207,-15.2952,-15.2694,-15.2432,-15.2168,-15.19,-15.1629,-15.1355,-15.1078,-15.0798,-15.0515,-15.0229,-14.9939,-14.9646,-14.935,-14.9051,-14.8749,-14.8444,-14.8136,-14.7824,-14.7509,-14.7191,-14.687,-14.6546,-14.6218,-14.5887,-14.5553,-14.5216,-14.4875,-14.4532,-14.4185,-14.3834,-14.3481,-14.3124,-14.2764,-14.2401,-14.2034,-14.1664,-14.129,-14.0914,-14.0533,-14.015,-13.9763,-13.9373,-13.8979,-13.8581,-13.8181,-13.7776,-13.7369,-13.6957,-13.6542,-13.6124,-13.5701,-13.5275,-13.4846,-13.4412,-13.3975,-13.3534,-13.3089,-13.2641,-13.2188,-13.1731,-13.127,-13.0806,-13.0336,-12.9863,-12.9385,-12.8903,-12.8417,-12.7926,-12.743,-12.693,-12.6424,-12.5914,-12.5399,-12.4878,-12.4352,-12.382,-12.3283,-12.2739,-12.2189,-12.1633,-12.107,-12.05,-11.9922,-11.9337,-11.8743,-11.8141, +-11.4888,-11.5472,-11.6047,-11.6615,-11.7174,-11.7727,-11.8273,-11.8812,-11.9345,-11.9872,-12.0393,-12.0909,-12.1419,-12.1924,-12.2423,-12.2918,-12.3408,-12.3894,-12.4374,-12.4851,-12.5323,-12.579,-12.6253,-12.6712,-12.7167,-12.7618,-12.8065,-12.8508,-12.8947,-12.9382,-12.9814,-13.0242,-13.0666,-13.1086,-13.1503,-13.1916,-13.2325,-13.2731,-13.3134,-13.3533,-13.3929,-13.4321,-13.4709,-13.5095,-13.5477,-13.5855,-13.6231,-13.6603,-13.6971,-13.7337,-13.7699,-13.8058,-13.8414,-13.8766,-13.9115,-13.9462,-13.9804,-14.0144,-14.0481,-14.0814,-14.1144,-14.1471,-14.1795,-14.2116,-14.2434,-14.2749,-14.306,-14.3368,-14.3674,-14.3976,-14.4275,-14.4571,-14.4864,-14.5154,-14.5441,-14.5725,-14.6006,-14.6284,-14.6558,-14.683,-14.7099,-14.7364,-14.7627,-14.7886,-14.8143,-14.8396,-14.8647,-14.8894,-14.9139,-14.938,-14.9619,-14.9854,-15.0087,-15.0316,-15.0542,-15.0766,-15.0986,-15.1204,-15.1418,-15.163,-15.1838,-15.2043,-15.2246,-15.2445,-15.2642,-15.2835,-15.3026,-15.3213,-15.3398,-15.3579,-15.3758,-15.3934,-15.4106,-15.4276,-15.4442,-15.4606,-15.4767,-15.4924,-15.5079,-15.5231,-15.538,-15.5525,-15.5668,-15.5808,-15.5945,-15.6079,-15.6209,-15.6337,-15.6462,-15.6584,-15.6703,-15.6819,-15.6932,-15.7042,-15.7149,-15.7253,-15.7355,-15.7453,-15.7548,-15.764,-15.7729,-15.7816,-15.7899,-15.7979,-15.8056,-15.8131,-15.8202,-15.8271,-15.8336,-15.8398,-15.8458,-15.8514,-15.8568,-15.8618,-15.8666,-15.8711,-15.8752,-15.8791,-15.8827,-15.8859,-15.8889,-15.8916,-15.894,-15.896,-15.8978,-15.8993,-15.9005,-15.9014,-15.902,-15.9023,-15.9023,-15.902,-15.9014,-15.9005,-15.8993,-15.8978,-15.896,-15.894,-15.8916,-15.8889,-15.8859,-15.8827,-15.8791,-15.8752,-15.8711,-15.8666,-15.8618,-15.8568,-15.8514,-15.8458,-15.8398,-15.8336,-15.8271,-15.8202,-15.8131,-15.8056,-15.7979,-15.7899,-15.7816,-15.7729,-15.764,-15.7548,-15.7453,-15.7355,-15.7253,-15.7149,-15.7042,-15.6932,-15.6819,-15.6703,-15.6584,-15.6462,-15.6337,-15.6209,-15.6079,-15.5945,-15.5808,-15.5668,-15.5525,-15.538,-15.5231,-15.5079,-15.4924,-15.4767,-15.4606,-15.4442,-15.4276,-15.4106,-15.3934,-15.3758,-15.3579,-15.3398,-15.3213,-15.3026,-15.2835,-15.2642,-15.2445,-15.2246,-15.2043,-15.1838,-15.163,-15.1418,-15.1204,-15.0986,-15.0766,-15.0542,-15.0316,-15.0087,-14.9854,-14.9619,-14.938,-14.9139,-14.8894,-14.8647,-14.8396,-14.8143,-14.7886,-14.7627,-14.7364,-14.7099,-14.683,-14.6558,-14.6284,-14.6006,-14.5725,-14.5441,-14.5154,-14.4864,-14.4571,-14.4275,-14.3976,-14.3674,-14.3368,-14.306,-14.2749,-14.2434,-14.2116,-14.1795,-14.1471,-14.1144,-14.0814,-14.0481,-14.0144,-13.9804,-13.9462,-13.9115,-13.8766,-13.8414,-13.8058,-13.7699,-13.7337,-13.6971,-13.6603,-13.6231,-13.5855,-13.5477,-13.5095,-13.4709,-13.4321,-13.3929,-13.3533,-13.3134,-13.2731,-13.2325,-13.1916,-13.1503,-13.1086,-13.0666,-13.0242,-12.9814,-12.9382,-12.8947,-12.8508,-12.8065,-12.7618,-12.7167,-12.6712,-12.6253,-12.579,-12.5323,-12.4851,-12.4374,-12.3894,-12.3408,-12.2918,-12.2423,-12.1924,-12.1419,-12.0909,-12.0393,-11.9872,-11.9345,-11.8812,-11.8273,-11.7727,-11.7174,-11.6615,-11.6047,-11.5472,-11.4888, +-11.1629,-11.2194,-11.2751,-11.3301,-11.3843,-11.4378,-11.4907,-11.5429,-11.5945,-11.6456,-11.6961,-11.746,-11.7954,-11.8444,-11.8928,-11.9407,-11.9882,-12.0352,-12.0818,-12.128,-12.1737,-12.219,-12.2639,-12.3084,-12.3525,-12.3962,-12.4395,-12.4824,-12.525,-12.5672,-12.609,-12.6504,-12.6915,-12.7323,-12.7727,-12.8127,-12.8524,-12.8917,-12.9308,-12.9694,-13.0078,-13.0458,-13.0835,-13.1208,-13.1578,-13.1945,-13.2309,-13.267,-13.3027,-13.3381,-13.3732,-13.408,-13.4425,-13.4766,-13.5105,-13.544,-13.5773,-13.6102,-13.6428,-13.6751,-13.7071,-13.7388,-13.7702,-13.8013,-13.8321,-13.8626,-13.8928,-13.9227,-13.9522,-13.9815,-14.0105,-14.0392,-14.0676,-14.0957,-14.1235,-14.151,-14.1782,-14.2052,-14.2318,-14.2581,-14.2841,-14.3099,-14.3353,-14.3605,-14.3853,-14.4099,-14.4342,-14.4581,-14.4818,-14.5052,-14.5283,-14.5511,-14.5737,-14.5959,-14.6178,-14.6395,-14.6608,-14.6819,-14.7027,-14.7232,-14.7434,-14.7633,-14.7829,-14.8022,-14.8213,-14.84,-14.8585,-14.8766,-14.8945,-14.9121,-14.9294,-14.9464,-14.9631,-14.9796,-14.9957,-15.0116,-15.0271,-15.0424,-15.0574,-15.0721,-15.0865,-15.1006,-15.1145,-15.128,-15.1413,-15.1542,-15.1669,-15.1793,-15.1914,-15.2032,-15.2148,-15.226,-15.2369,-15.2476,-15.258,-15.2681,-15.2779,-15.2874,-15.2966,-15.3055,-15.3142,-15.3225,-15.3306,-15.3384,-15.3459,-15.3531,-15.36,-15.3666,-15.3729,-15.379,-15.3848,-15.3902,-15.3954,-15.4003,-15.4049,-15.4092,-15.4133,-15.417,-15.4205,-15.4236,-15.4265,-15.4291,-15.4314,-15.4334,-15.4352,-15.4366,-15.4378,-15.4386,-15.4392,-15.4395,-15.4395,-15.4392,-15.4386,-15.4378,-15.4366,-15.4352,-15.4334,-15.4314,-15.4291,-15.4265,-15.4236,-15.4205,-15.417,-15.4133,-15.4092,-15.4049,-15.4003,-15.3954,-15.3902,-15.3848,-15.379,-15.3729,-15.3666,-15.36,-15.3531,-15.3459,-15.3384,-15.3306,-15.3225,-15.3142,-15.3055,-15.2966,-15.2874,-15.2779,-15.2681,-15.258,-15.2476,-15.2369,-15.226,-15.2148,-15.2032,-15.1914,-15.1793,-15.1669,-15.1542,-15.1413,-15.128,-15.1145,-15.1006,-15.0865,-15.0721,-15.0574,-15.0424,-15.0271,-15.0116,-14.9957,-14.9796,-14.9631,-14.9464,-14.9294,-14.9121,-14.8945,-14.8766,-14.8585,-14.84,-14.8213,-14.8022,-14.7829,-14.7633,-14.7434,-14.7232,-14.7027,-14.6819,-14.6608,-14.6395,-14.6178,-14.5959,-14.5737,-14.5511,-14.5283,-14.5052,-14.4818,-14.4581,-14.4342,-14.4099,-14.3853,-14.3605,-14.3353,-14.3099,-14.2841,-14.2581,-14.2318,-14.2052,-14.1782,-14.151,-14.1235,-14.0957,-14.0676,-14.0392,-14.0105,-13.9815,-13.9522,-13.9227,-13.8928,-13.8626,-13.8321,-13.8013,-13.7702,-13.7388,-13.7071,-13.6751,-13.6428,-13.6102,-13.5773,-13.544,-13.5105,-13.4766,-13.4425,-13.408,-13.3732,-13.3381,-13.3027,-13.267,-13.2309,-13.1945,-13.1578,-13.1208,-13.0835,-13.0458,-13.0078,-12.9694,-12.9308,-12.8917,-12.8524,-12.8127,-12.7727,-12.7323,-12.6915,-12.6504,-12.609,-12.5672,-12.525,-12.4824,-12.4395,-12.3962,-12.3525,-12.3084,-12.2639,-12.219,-12.1737,-12.128,-12.0818,-12.0352,-11.9882,-11.9407,-11.8928,-11.8444,-11.7954,-11.746,-11.6961,-11.6456,-11.5945,-11.5429,-11.4907,-11.4378,-11.3843,-11.3301,-11.2751,-11.2194,-11.1629, +-10.8363,-10.891,-10.9449,-10.9981,-11.0505,-11.1023,-11.1535,-11.204,-11.254,-11.3034,-11.3523,-11.4006,-11.4485,-11.4958,-11.5427,-11.5892,-11.6351,-11.6807,-11.7258,-11.7705,-11.8147,-11.8586,-11.9021,-11.9451,-11.9878,-12.0302,-12.0721,-12.1137,-12.1549,-12.1957,-12.2362,-12.2764,-12.3162,-12.3556,-12.3947,-12.4335,-12.4719,-12.51,-12.5478,-12.5853,-12.6224,-12.6592,-12.6957,-12.7319,-12.7677,-12.8032,-12.8385,-12.8734,-12.908,-12.9423,-12.9763,-13.01,-13.0434,-13.0764,-13.1092,-13.1417,-13.1739,-13.2058,-13.2373,-13.2686,-13.2996,-13.3303,-13.3607,-13.3908,-13.4206,-13.4502,-13.4794,-13.5083,-13.537,-13.5653,-13.5934,-13.6212,-13.6487,-13.6759,-13.7028,-13.7295,-13.7558,-13.7819,-13.8076,-13.8331,-13.8583,-13.8833,-13.9079,-13.9323,-13.9563,-13.9801,-14.0036,-14.0268,-14.0498,-14.0724,-14.0948,-14.1169,-14.1387,-14.1602,-14.1814,-14.2024,-14.2231,-14.2435,-14.2636,-14.2834,-14.303,-14.3222,-14.3412,-14.3599,-14.3784,-14.3965,-14.4144,-14.432,-14.4493,-14.4663,-14.4831,-14.4995,-14.5157,-14.5316,-14.5473,-14.5626,-14.5777,-14.5925,-14.607,-14.6212,-14.6352,-14.6488,-14.6622,-14.6753,-14.6882,-14.7007,-14.713,-14.725,-14.7367,-14.7482,-14.7593,-14.7702,-14.7808,-14.7911,-14.8012,-14.8109,-14.8204,-14.8296,-14.8385,-14.8472,-14.8555,-14.8636,-14.8714,-14.879,-14.8862,-14.8932,-14.8999,-14.9063,-14.9124,-14.9183,-14.9239,-14.9292,-14.9342,-14.9389,-14.9434,-14.9476,-14.9515,-14.9551,-14.9584,-14.9615,-14.9643,-14.9668,-14.969,-14.971,-14.9727,-14.9741,-14.9752,-14.976,-14.9766,-14.9769,-14.9769,-14.9766,-14.976,-14.9752,-14.9741,-14.9727,-14.971,-14.969,-14.9668,-14.9643,-14.9615,-14.9584,-14.9551,-14.9515,-14.9476,-14.9434,-14.9389,-14.9342,-14.9292,-14.9239,-14.9183,-14.9124,-14.9063,-14.8999,-14.8932,-14.8862,-14.879,-14.8714,-14.8636,-14.8555,-14.8472,-14.8385,-14.8296,-14.8204,-14.8109,-14.8012,-14.7911,-14.7808,-14.7702,-14.7593,-14.7482,-14.7367,-14.725,-14.713,-14.7007,-14.6882,-14.6753,-14.6622,-14.6488,-14.6352,-14.6212,-14.607,-14.5925,-14.5777,-14.5626,-14.5473,-14.5316,-14.5157,-14.4995,-14.4831,-14.4663,-14.4493,-14.432,-14.4144,-14.3965,-14.3784,-14.3599,-14.3412,-14.3222,-14.303,-14.2834,-14.2636,-14.2435,-14.2231,-14.2024,-14.1814,-14.1602,-14.1387,-14.1169,-14.0948,-14.0724,-14.0498,-14.0268,-14.0036,-13.9801,-13.9563,-13.9323,-13.9079,-13.8833,-13.8583,-13.8331,-13.8076,-13.7819,-13.7558,-13.7295,-13.7028,-13.6759,-13.6487,-13.6212,-13.5934,-13.5653,-13.537,-13.5083,-13.4794,-13.4502,-13.4206,-13.3908,-13.3607,-13.3303,-13.2996,-13.2686,-13.2373,-13.2058,-13.1739,-13.1417,-13.1092,-13.0764,-13.0434,-13.01,-12.9763,-12.9423,-12.908,-12.8734,-12.8385,-12.8032,-12.7677,-12.7319,-12.6957,-12.6592,-12.6224,-12.5853,-12.5478,-12.51,-12.4719,-12.4335,-12.3947,-12.3556,-12.3162,-12.2764,-12.2362,-12.1957,-12.1549,-12.1137,-12.0721,-12.0302,-11.9878,-11.9451,-11.9021,-11.8586,-11.8147,-11.7705,-11.7258,-11.6807,-11.6351,-11.5892,-11.5427,-11.4958,-11.4485,-11.4006,-11.3523,-11.3034,-11.254,-11.204,-11.1535,-11.1023,-11.0505,-10.9981,-10.9449,-10.891,-10.8363, +-10.5091,-10.562,-10.6141,-10.6654,-10.7162,-10.7663,-10.8157,-10.8646,-10.9129,-10.9607,-11.008,-11.0548,-11.101,-11.1468,-11.1922,-11.2371,-11.2816,-11.3256,-11.3693,-11.4125,-11.4553,-11.4978,-11.5398,-11.5815,-11.6228,-11.6637,-11.7043,-11.7445,-11.7844,-11.8239,-11.8631,-11.902,-11.9405,-11.9786,-12.0165,-12.054,-12.0912,-12.128,-12.1646,-12.2008,-12.2367,-12.2724,-12.3077,-12.3427,-12.3773,-12.4117,-12.4458,-12.4796,-12.5131,-12.5463,-12.5791,-12.6117,-12.644,-12.676,-12.7077,-12.7392,-12.7703,-12.8011,-12.8317,-12.862,-12.892,-12.9217,-12.9511,-12.9802,-13.009,-13.0376,-13.0659,-13.0939,-13.1216,-13.149,-13.1762,-13.2031,-13.2297,-13.256,-13.282,-13.3078,-13.3333,-13.3585,-13.3834,-13.4081,-13.4325,-13.4566,-13.4804,-13.504,-13.5273,-13.5503,-13.573,-13.5955,-13.6177,-13.6396,-13.6612,-13.6826,-13.7037,-13.7245,-13.745,-13.7653,-13.7853,-13.805,-13.8245,-13.8437,-13.8626,-13.8812,-13.8996,-13.9177,-13.9355,-13.9531,-13.9704,-13.9874,-14.0041,-14.0206,-14.0368,-14.0527,-14.0684,-14.0838,-14.0989,-14.1137,-14.1283,-14.1426,-14.1567,-14.1704,-14.1839,-14.1971,-14.2101,-14.2228,-14.2352,-14.2473,-14.2592,-14.2708,-14.2821,-14.2932,-14.304,-14.3145,-14.3248,-14.3347,-14.3445,-14.3539,-14.3631,-14.372,-14.3806,-14.389,-14.3971,-14.4049,-14.4124,-14.4197,-14.4267,-14.4335,-14.4399,-14.4461,-14.4521,-14.4577,-14.4631,-14.4683,-14.4731,-14.4777,-14.482,-14.4861,-14.4898,-14.4933,-14.4966,-14.4995,-14.5022,-14.5047,-14.5068,-14.5087,-14.5103,-14.5117,-14.5128,-14.5136,-14.5141,-14.5144,-14.5144,-14.5141,-14.5136,-14.5128,-14.5117,-14.5103,-14.5087,-14.5068,-14.5047,-14.5022,-14.4995,-14.4966,-14.4933,-14.4898,-14.4861,-14.482,-14.4777,-14.4731,-14.4683,-14.4631,-14.4577,-14.4521,-14.4461,-14.4399,-14.4335,-14.4267,-14.4197,-14.4124,-14.4049,-14.3971,-14.389,-14.3806,-14.372,-14.3631,-14.3539,-14.3445,-14.3347,-14.3248,-14.3145,-14.304,-14.2932,-14.2821,-14.2708,-14.2592,-14.2473,-14.2352,-14.2228,-14.2101,-14.1971,-14.1839,-14.1704,-14.1567,-14.1426,-14.1283,-14.1137,-14.0989,-14.0838,-14.0684,-14.0527,-14.0368,-14.0206,-14.0041,-13.9874,-13.9704,-13.9531,-13.9355,-13.9177,-13.8996,-13.8812,-13.8626,-13.8437,-13.8245,-13.805,-13.7853,-13.7653,-13.745,-13.7245,-13.7037,-13.6826,-13.6612,-13.6396,-13.6177,-13.5955,-13.573,-13.5503,-13.5273,-13.504,-13.4804,-13.4566,-13.4325,-13.4081,-13.3834,-13.3585,-13.3333,-13.3078,-13.282,-13.256,-13.2297,-13.2031,-13.1762,-13.149,-13.1216,-13.0939,-13.0659,-13.0376,-13.009,-12.9802,-12.9511,-12.9217,-12.892,-12.862,-12.8317,-12.8011,-12.7703,-12.7392,-12.7077,-12.676,-12.644,-12.6117,-12.5791,-12.5463,-12.5131,-12.4796,-12.4458,-12.4117,-12.3773,-12.3427,-12.3077,-12.2724,-12.2367,-12.2008,-12.1646,-12.128,-12.0912,-12.054,-12.0165,-11.9786,-11.9405,-11.902,-11.8631,-11.8239,-11.7844,-11.7445,-11.7043,-11.6637,-11.6228,-11.5815,-11.5398,-11.4978,-11.4553,-11.4125,-11.3693,-11.3256,-11.2816,-11.2371,-11.1922,-11.1468,-11.101,-11.0548,-11.008,-10.9607,-10.9129,-10.8646,-10.8157,-10.7663,-10.7162,-10.6654,-10.6141,-10.562,-10.5091, +-10.1813,-10.2323,-10.2826,-10.3323,-10.3813,-10.4297,-10.4774,-10.5247,-10.5714,-10.6175,-10.6632,-10.7084,-10.7531,-10.7974,-10.8412,-10.8846,-10.9276,-10.9702,-11.0124,-11.0541,-11.0955,-11.1365,-11.1772,-11.2175,-11.2574,-11.297,-11.3362,-11.3751,-11.4136,-11.4518,-11.4897,-11.5272,-11.5644,-11.6013,-11.6379,-11.6742,-11.7101,-11.7458,-11.7811,-11.8161,-11.8508,-11.8853,-11.9194,-11.9532,-11.9867,-12.02,-12.0529,-12.0856,-12.1179,-12.15,-12.1818,-12.2133,-12.2445,-12.2754,-12.3061,-12.3365,-12.3666,-12.3964,-12.4259,-12.4552,-12.4841,-12.5128,-12.5413,-12.5694,-12.5973,-12.6249,-12.6523,-12.6793,-12.7061,-12.7326,-12.7589,-12.7849,-12.8106,-12.836,-12.8612,-12.8861,-12.9107,-12.9351,-12.9592,-12.983,-13.0066,-13.0299,-13.0529,-13.0757,-13.0982,-13.1204,-13.1424,-13.1641,-13.1855,-13.2067,-13.2276,-13.2483,-13.2687,-13.2888,-13.3086,-13.3282,-13.3476,-13.3666,-13.3854,-13.404,-13.4222,-13.4403,-13.458,-13.4755,-13.4927,-13.5097,-13.5264,-13.5428,-13.559,-13.5749,-13.5906,-13.606,-13.6211,-13.636,-13.6506,-13.6649,-13.679,-13.6928,-13.7064,-13.7197,-13.7327,-13.7455,-13.758,-13.7703,-13.7823,-13.794,-13.8055,-13.8167,-13.8277,-13.8383,-13.8488,-13.8589,-13.8688,-13.8785,-13.8879,-13.897,-13.9059,-13.9145,-13.9228,-13.9309,-13.9387,-13.9463,-13.9536,-13.9606,-13.9674,-13.9739,-13.9801,-13.9861,-13.9919,-13.9973,-14.0025,-14.0075,-14.0122,-14.0166,-14.0208,-14.0247,-14.0283,-14.0317,-14.0349,-14.0377,-14.0403,-14.0427,-14.0448,-14.0466,-14.0482,-14.0495,-14.0505,-14.0513,-14.0518,-14.0521,-14.0521,-14.0518,-14.0513,-14.0505,-14.0495,-14.0482,-14.0466,-14.0448,-14.0427,-14.0403,-14.0377,-14.0349,-14.0317,-14.0283,-14.0247,-14.0208,-14.0166,-14.0122,-14.0075,-14.0025,-13.9973,-13.9919,-13.9861,-13.9801,-13.9739,-13.9674,-13.9606,-13.9536,-13.9463,-13.9387,-13.9309,-13.9228,-13.9145,-13.9059,-13.897,-13.8879,-13.8785,-13.8688,-13.8589,-13.8488,-13.8383,-13.8277,-13.8167,-13.8055,-13.794,-13.7823,-13.7703,-13.758,-13.7455,-13.7327,-13.7197,-13.7064,-13.6928,-13.679,-13.6649,-13.6506,-13.636,-13.6211,-13.606,-13.5906,-13.5749,-13.559,-13.5428,-13.5264,-13.5097,-13.4927,-13.4755,-13.458,-13.4403,-13.4222,-13.404,-13.3854,-13.3666,-13.3476,-13.3282,-13.3086,-13.2888,-13.2687,-13.2483,-13.2276,-13.2067,-13.1855,-13.1641,-13.1424,-13.1204,-13.0982,-13.0757,-13.0529,-13.0299,-13.0066,-12.983,-12.9592,-12.9351,-12.9107,-12.8861,-12.8612,-12.836,-12.8106,-12.7849,-12.7589,-12.7326,-12.7061,-12.6793,-12.6523,-12.6249,-12.5973,-12.5694,-12.5413,-12.5128,-12.4841,-12.4552,-12.4259,-12.3964,-12.3666,-12.3365,-12.3061,-12.2754,-12.2445,-12.2133,-12.1818,-12.15,-12.1179,-12.0856,-12.0529,-12.02,-11.9867,-11.9532,-11.9194,-11.8853,-11.8508,-11.8161,-11.7811,-11.7458,-11.7101,-11.6742,-11.6379,-11.6013,-11.5644,-11.5272,-11.4897,-11.4518,-11.4136,-11.3751,-11.3362,-11.297,-11.2574,-11.2175,-11.1772,-11.1365,-11.0955,-11.0541,-11.0124,-10.9702,-10.9276,-10.8846,-10.8412,-10.7974,-10.7531,-10.7084,-10.6632,-10.6175,-10.5714,-10.5247,-10.4774,-10.4297,-10.3813,-10.3323,-10.2826,-10.2323,-10.1813, +-9.85288,-9.90211,-9.95066,-9.99855,-10.0458,-10.0925,-10.1387,-10.1842,-10.2293,-10.2739,-10.318,-10.3616,-10.4048,-10.4475,-10.4898,-10.5317,-10.5732,-10.6143,-10.655,-10.6954,-10.7353,-10.7749,-10.8142,-10.8531,-10.8916,-10.9298,-10.9677,-11.0053,-11.0425,-11.0794,-11.1159,-11.1522,-11.1881,-11.2237,-11.2591,-11.2941,-11.3288,-11.3632,-11.3973,-11.4311,-11.4647,-11.4979,-11.5308,-11.5635,-11.5959,-11.628,-11.6598,-11.6913,-11.7226,-11.7535,-11.7842,-11.8147,-11.8448,-11.8747,-11.9043,-11.9336,-11.9626,-11.9914,-12.02,-12.0482,-12.0762,-12.1039,-12.1314,-12.1585,-12.1855,-12.2121,-12.2385,-12.2646,-12.2905,-12.3161,-12.3415,-12.3665,-12.3914,-12.4159,-12.4402,-12.4643,-12.4881,-12.5116,-12.5348,-12.5579,-12.5806,-12.6031,-12.6253,-12.6473,-12.669,-12.6905,-12.7117,-12.7327,-12.7534,-12.7738,-12.794,-12.814,-12.8336,-12.8531,-12.8722,-12.8911,-12.9098,-12.9282,-12.9464,-12.9643,-12.9819,-12.9993,-13.0164,-13.0333,-13.05,-13.0663,-13.0825,-13.0983,-13.114,-13.1293,-13.1444,-13.1593,-13.1739,-13.1882,-13.2024,-13.2162,-13.2298,-13.2431,-13.2562,-13.2691,-13.2817,-13.294,-13.3061,-13.3179,-13.3295,-13.3408,-13.3519,-13.3627,-13.3733,-13.3836,-13.3937,-13.4035,-13.413,-13.4223,-13.4314,-13.4402,-13.4488,-13.4571,-13.4651,-13.4729,-13.4805,-13.4878,-13.4948,-13.5016,-13.5081,-13.5144,-13.5205,-13.5263,-13.5318,-13.5371,-13.5421,-13.5469,-13.5514,-13.5557,-13.5597,-13.5635,-13.567,-13.5703,-13.5733,-13.5761,-13.5786,-13.5808,-13.5829,-13.5846,-13.5861,-13.5874,-13.5884,-13.5891,-13.5896,-13.5899,-13.5899,-13.5896,-13.5891,-13.5884,-13.5874,-13.5861,-13.5846,-13.5829,-13.5808,-13.5786,-13.5761,-13.5733,-13.5703,-13.567,-13.5635,-13.5597,-13.5557,-13.5514,-13.5469,-13.5421,-13.5371,-13.5318,-13.5263,-13.5205,-13.5144,-13.5081,-13.5016,-13.4948,-13.4878,-13.4805,-13.4729,-13.4651,-13.4571,-13.4488,-13.4402,-13.4314,-13.4223,-13.413,-13.4035,-13.3937,-13.3836,-13.3733,-13.3627,-13.3519,-13.3408,-13.3295,-13.3179,-13.3061,-13.294,-13.2817,-13.2691,-13.2562,-13.2431,-13.2298,-13.2162,-13.2024,-13.1882,-13.1739,-13.1593,-13.1444,-13.1293,-13.114,-13.0983,-13.0825,-13.0663,-13.05,-13.0333,-13.0164,-12.9993,-12.9819,-12.9643,-12.9464,-12.9282,-12.9098,-12.8911,-12.8722,-12.8531,-12.8336,-12.814,-12.794,-12.7738,-12.7534,-12.7327,-12.7117,-12.6905,-12.669,-12.6473,-12.6253,-12.6031,-12.5806,-12.5579,-12.5348,-12.5116,-12.4881,-12.4643,-12.4402,-12.4159,-12.3914,-12.3665,-12.3415,-12.3161,-12.2905,-12.2646,-12.2385,-12.2121,-12.1855,-12.1585,-12.1314,-12.1039,-12.0762,-12.0482,-12.02,-11.9914,-11.9626,-11.9336,-11.9043,-11.8747,-11.8448,-11.8147,-11.7842,-11.7535,-11.7226,-11.6913,-11.6598,-11.628,-11.5959,-11.5635,-11.5308,-11.4979,-11.4647,-11.4311,-11.3973,-11.3632,-11.3288,-11.2941,-11.2591,-11.2237,-11.1881,-11.1522,-11.1159,-11.0794,-11.0425,-11.0053,-10.9677,-10.9298,-10.8916,-10.8531,-10.8142,-10.7749,-10.7353,-10.6954,-10.655,-10.6143,-10.5732,-10.5317,-10.4898,-10.4475,-10.4048,-10.3616,-10.318,-10.2739,-10.2293,-10.1842,-10.1387,-10.0925,-10.0458,-9.99855,-9.95066,-9.90211,-9.85288, +-9.52391,-9.57135,-9.61814,-9.66431,-9.70989,-9.7549,-9.79937,-9.84331,-9.88677,-9.92974,-9.97225,-10.0143,-10.056,-10.0972,-10.138,-10.1784,-10.2184,-10.2581,-10.2973,-10.3362,-10.3748,-10.413,-10.4508,-10.4883,-10.5255,-10.5624,-10.5989,-10.6351,-10.671,-10.7066,-10.7419,-10.7768,-10.8115,-10.8458,-10.8799,-10.9137,-10.9472,-10.9804,-11.0133,-11.0459,-11.0782,-11.1103,-11.1421,-11.1736,-11.2048,-11.2358,-11.2665,-11.2969,-11.327,-11.3569,-11.3865,-11.4158,-11.4449,-11.4737,-11.5023,-11.5306,-11.5586,-11.5863,-11.6138,-11.6411,-11.6681,-11.6948,-11.7213,-11.7475,-11.7735,-11.7992,-11.8246,-11.8498,-11.8748,-11.8995,-11.9239,-11.9481,-11.9721,-11.9958,-12.0192,-12.0424,-12.0653,-12.088,-12.1105,-12.1326,-12.1546,-12.1763,-12.1977,-12.2189,-12.2399,-12.2606,-12.281,-12.3013,-12.3212,-12.3409,-12.3604,-12.3796,-12.3986,-12.4173,-12.4358,-12.4541,-12.4721,-12.4898,-12.5073,-12.5246,-12.5416,-12.5584,-12.5749,-12.5912,-12.6072,-12.623,-12.6386,-12.6539,-12.6689,-12.6838,-12.6983,-12.7127,-12.7267,-12.7406,-12.7542,-12.7675,-12.7806,-12.7935,-12.8061,-12.8185,-12.8307,-12.8426,-12.8542,-12.8656,-12.8768,-12.8877,-12.8984,-12.9088,-12.919,-12.929,-12.9387,-12.9481,-12.9573,-12.9663,-12.9751,-12.9835,-12.9918,-12.9998,-13.0076,-13.0151,-13.0224,-13.0294,-13.0362,-13.0427,-13.049,-13.0551,-13.0609,-13.0665,-13.0718,-13.0769,-13.0818,-13.0864,-13.0908,-13.0949,-13.0988,-13.1024,-13.1058,-13.109,-13.1119,-13.1145,-13.117,-13.1191,-13.1211,-13.1228,-13.1242,-13.1254,-13.1264,-13.1271,-13.1276,-13.1279,-13.1279,-13.1276,-13.1271,-13.1264,-13.1254,-13.1242,-13.1228,-13.1211,-13.1191,-13.117,-13.1145,-13.1119,-13.109,-13.1058,-13.1024,-13.0988,-13.0949,-13.0908,-13.0864,-13.0818,-13.0769,-13.0718,-13.0665,-13.0609,-13.0551,-13.049,-13.0427,-13.0362,-13.0294,-13.0224,-13.0151,-13.0076,-12.9998,-12.9918,-12.9835,-12.9751,-12.9663,-12.9573,-12.9481,-12.9387,-12.929,-12.919,-12.9088,-12.8984,-12.8877,-12.8768,-12.8656,-12.8542,-12.8426,-12.8307,-12.8185,-12.8061,-12.7935,-12.7806,-12.7675,-12.7542,-12.7406,-12.7267,-12.7127,-12.6983,-12.6838,-12.6689,-12.6539,-12.6386,-12.623,-12.6072,-12.5912,-12.5749,-12.5584,-12.5416,-12.5246,-12.5073,-12.4898,-12.4721,-12.4541,-12.4358,-12.4173,-12.3986,-12.3796,-12.3604,-12.3409,-12.3212,-12.3013,-12.281,-12.2606,-12.2399,-12.2189,-12.1977,-12.1763,-12.1546,-12.1326,-12.1105,-12.088,-12.0653,-12.0424,-12.0192,-11.9958,-11.9721,-11.9481,-11.9239,-11.8995,-11.8748,-11.8498,-11.8246,-11.7992,-11.7735,-11.7475,-11.7213,-11.6948,-11.6681,-11.6411,-11.6138,-11.5863,-11.5586,-11.5306,-11.5023,-11.4737,-11.4449,-11.4158,-11.3865,-11.3569,-11.327,-11.2969,-11.2665,-11.2358,-11.2048,-11.1736,-11.1421,-11.1103,-11.0782,-11.0459,-11.0133,-10.9804,-10.9472,-10.9137,-10.8799,-10.8458,-10.8115,-10.7768,-10.7419,-10.7066,-10.671,-10.6351,-10.5989,-10.5624,-10.5255,-10.4883,-10.4508,-10.413,-10.3748,-10.3362,-10.2973,-10.2581,-10.2184,-10.1784,-10.138,-10.0972,-10.056,-10.0143,-9.97225,-9.92974,-9.88677,-9.84331,-9.79937,-9.7549,-9.70989,-9.66431,-9.61814,-9.57135,-9.52391, +-9.19439,-9.24006,-9.28511,-9.32956,-9.37345,-9.41679,-9.45961,-9.50193,-9.54378,-9.58517,-9.62611,-9.66663,-9.70673,-9.74643,-9.78574,-9.82467,-9.86322,-9.90141,-9.93924,-9.97672,-10.0139,-10.0507,-10.0871,-10.1233,-10.1591,-10.1946,-10.2298,-10.2647,-10.2992,-10.3335,-10.3675,-10.4012,-10.4346,-10.4677,-10.5005,-10.533,-10.5653,-10.5973,-10.629,-10.6604,-10.6916,-10.7225,-10.7531,-10.7834,-10.8135,-10.8433,-10.8729,-10.9022,-10.9312,-10.96,-10.9886,-11.0168,-11.0448,-11.0726,-11.1001,-11.1273,-11.1543,-11.1811,-11.2076,-11.2338,-11.2598,-11.2856,-11.3111,-11.3364,-11.3614,-11.3861,-11.4107,-11.435,-11.459,-11.4828,-11.5063,-11.5296,-11.5527,-11.5755,-11.5981,-11.6204,-11.6425,-11.6644,-11.686,-11.7074,-11.7285,-11.7494,-11.7701,-11.7905,-11.8107,-11.8306,-11.8503,-11.8698,-11.889,-11.908,-11.9268,-11.9453,-11.9636,-11.9816,-11.9994,-12.017,-12.0343,-12.0514,-12.0683,-12.0849,-12.1013,-12.1175,-12.1334,-12.1491,-12.1645,-12.1797,-12.1947,-12.2095,-12.224,-12.2382,-12.2523,-12.2661,-12.2796,-12.293,-12.3061,-12.3189,-12.3316,-12.344,-12.3561,-12.368,-12.3797,-12.3912,-12.4024,-12.4134,-12.4242,-12.4347,-12.445,-12.455,-12.4648,-12.4744,-12.4838,-12.4929,-12.5018,-12.5104,-12.5188,-12.527,-12.5349,-12.5426,-12.5501,-12.5574,-12.5644,-12.5712,-12.5777,-12.584,-12.5901,-12.5959,-12.6015,-12.6069,-12.612,-12.6169,-12.6216,-12.6261,-12.6303,-12.6342,-12.638,-12.6415,-12.6447,-12.6478,-12.6506,-12.6531,-12.6555,-12.6576,-12.6595,-12.6611,-12.6625,-12.6637,-12.6646,-12.6653,-12.6658,-12.666,-12.666,-12.6658,-12.6653,-12.6646,-12.6637,-12.6625,-12.6611,-12.6595,-12.6576,-12.6555,-12.6531,-12.6506,-12.6478,-12.6447,-12.6415,-12.638,-12.6342,-12.6303,-12.6261,-12.6216,-12.6169,-12.612,-12.6069,-12.6015,-12.5959,-12.5901,-12.584,-12.5777,-12.5712,-12.5644,-12.5574,-12.5501,-12.5426,-12.5349,-12.527,-12.5188,-12.5104,-12.5018,-12.4929,-12.4838,-12.4744,-12.4648,-12.455,-12.445,-12.4347,-12.4242,-12.4134,-12.4024,-12.3912,-12.3797,-12.368,-12.3561,-12.344,-12.3316,-12.3189,-12.3061,-12.293,-12.2796,-12.2661,-12.2523,-12.2382,-12.224,-12.2095,-12.1947,-12.1797,-12.1645,-12.1491,-12.1334,-12.1175,-12.1013,-12.0849,-12.0683,-12.0514,-12.0343,-12.017,-11.9994,-11.9816,-11.9636,-11.9453,-11.9268,-11.908,-11.889,-11.8698,-11.8503,-11.8306,-11.8107,-11.7905,-11.7701,-11.7494,-11.7285,-11.7074,-11.686,-11.6644,-11.6425,-11.6204,-11.5981,-11.5755,-11.5527,-11.5296,-11.5063,-11.4828,-11.459,-11.435,-11.4107,-11.3861,-11.3614,-11.3364,-11.3111,-11.2856,-11.2598,-11.2338,-11.2076,-11.1811,-11.1543,-11.1273,-11.1001,-11.0726,-11.0448,-11.0168,-10.9886,-10.96,-10.9312,-10.9022,-10.8729,-10.8433,-10.8135,-10.7834,-10.7531,-10.7225,-10.6916,-10.6604,-10.629,-10.5973,-10.5653,-10.533,-10.5005,-10.4677,-10.4346,-10.4012,-10.3675,-10.3335,-10.2992,-10.2647,-10.2298,-10.1946,-10.1591,-10.1233,-10.0871,-10.0507,-10.0139,-9.97672,-9.93924,-9.90141,-9.86322,-9.82467,-9.78574,-9.74643,-9.70673,-9.66663,-9.62611,-9.58517,-9.54378,-9.50193,-9.45961,-9.41679,-9.37345,-9.32956,-9.28511,-9.24006,-9.19439, +-8.86435,-8.90827,-8.95158,-8.99433,-9.03653,-9.07822,-9.1194,-9.16011,-9.20036,-9.24017,-9.27956,-9.31853,-9.35711,-9.39531,-9.43312,-9.47057,-9.50766,-9.54441,-9.5808,-9.61686,-9.65259,-9.688,-9.72309,-9.75786,-9.79233,-9.82649,-9.86035,-9.89391,-9.92718,-9.96017,-9.99286,-10.0253,-10.0574,-10.0893,-10.1208,-10.1522,-10.1832,-10.214,-10.2445,-10.2747,-10.3047,-10.3344,-10.3639,-10.3931,-10.422,-10.4507,-10.4792,-10.5074,-10.5353,-10.563,-10.5904,-10.6176,-10.6446,-10.6713,-10.6978,-10.724,-10.75,-10.7757,-10.8012,-10.8265,-10.8515,-10.8763,-10.9008,-10.9251,-10.9492,-10.973,-10.9966,-11.02,-11.0431,-11.066,-11.0886,-11.1111,-11.1332,-11.1552,-11.1769,-11.1984,-11.2197,-11.2407,-11.2615,-11.2821,-11.3024,-11.3225,-11.3424,-11.362,-11.3815,-11.4006,-11.4196,-11.4383,-11.4568,-11.4751,-11.4932,-11.511,-11.5286,-11.5459,-11.563,-11.58,-11.5966,-11.6131,-11.6293,-11.6453,-11.6611,-11.6766,-11.6919,-11.707,-11.7219,-11.7365,-11.7509,-11.7651,-11.779,-11.7928,-11.8063,-11.8196,-11.8326,-11.8454,-11.858,-11.8704,-11.8826,-11.8945,-11.9062,-11.9176,-11.9289,-11.9399,-11.9507,-11.9613,-11.9716,-11.9817,-11.9916,-12.0013,-12.0107,-12.02,-12.029,-12.0377,-12.0463,-12.0546,-12.0627,-12.0705,-12.0782,-12.0856,-12.0928,-12.0998,-12.1065,-12.113,-12.1193,-12.1254,-12.1312,-12.1368,-12.1422,-12.1474,-12.1523,-12.1571,-12.1616,-12.1658,-12.1699,-12.1737,-12.1773,-12.1807,-12.1838,-12.1867,-12.1894,-12.1919,-12.1941,-12.1962,-12.198,-12.1995,-12.2009,-12.202,-12.2029,-12.2036,-12.204,-12.2043,-12.2043,-12.204,-12.2036,-12.2029,-12.202,-12.2009,-12.1995,-12.198,-12.1962,-12.1941,-12.1919,-12.1894,-12.1867,-12.1838,-12.1807,-12.1773,-12.1737,-12.1699,-12.1658,-12.1616,-12.1571,-12.1523,-12.1474,-12.1422,-12.1368,-12.1312,-12.1254,-12.1193,-12.113,-12.1065,-12.0998,-12.0928,-12.0856,-12.0782,-12.0705,-12.0627,-12.0546,-12.0463,-12.0377,-12.029,-12.02,-12.0107,-12.0013,-11.9916,-11.9817,-11.9716,-11.9613,-11.9507,-11.9399,-11.9289,-11.9176,-11.9062,-11.8945,-11.8826,-11.8704,-11.858,-11.8454,-11.8326,-11.8196,-11.8063,-11.7928,-11.779,-11.7651,-11.7509,-11.7365,-11.7219,-11.707,-11.6919,-11.6766,-11.6611,-11.6453,-11.6293,-11.6131,-11.5966,-11.58,-11.563,-11.5459,-11.5286,-11.511,-11.4932,-11.4751,-11.4568,-11.4383,-11.4196,-11.4006,-11.3815,-11.362,-11.3424,-11.3225,-11.3024,-11.2821,-11.2615,-11.2407,-11.2197,-11.1984,-11.1769,-11.1552,-11.1332,-11.1111,-11.0886,-11.066,-11.0431,-11.02,-10.9966,-10.973,-10.9492,-10.9251,-10.9008,-10.8763,-10.8515,-10.8265,-10.8012,-10.7757,-10.75,-10.724,-10.6978,-10.6713,-10.6446,-10.6176,-10.5904,-10.563,-10.5353,-10.5074,-10.4792,-10.4507,-10.422,-10.3931,-10.3639,-10.3344,-10.3047,-10.2747,-10.2445,-10.214,-10.1832,-10.1522,-10.1208,-10.0893,-10.0574,-10.0253,-9.99286,-9.96017,-9.92718,-9.89391,-9.86035,-9.82649,-9.79233,-9.75786,-9.72309,-9.688,-9.65259,-9.61686,-9.5808,-9.54441,-9.50766,-9.47057,-9.43312,-9.39531,-9.35711,-9.31853,-9.27956,-9.24017,-9.20036,-9.16011,-9.1194,-9.07822,-9.03653,-8.99433,-8.95158,-8.90827,-8.86435, +-8.53383,-8.57599,-8.61759,-8.65864,-8.69917,-8.7392,-8.77876,-8.81786,-8.85652,-8.89477,-8.9326,-8.97005,-9.00711,-9.0438,-9.08014,-9.11612,-9.15175,-9.18705,-9.22202,-9.25667,-9.291,-9.32502,-9.35874,-9.39215,-9.42526,-9.45809,-9.49062,-9.52287,-9.55484,-9.58654,-9.61795,-9.6491,-9.67997,-9.71059,-9.74093,-9.77102,-9.80084,-9.83041,-9.85972,-9.88878,-9.91759,-9.94615,-9.97446,-10.0025,-10.0303,-10.0579,-10.0852,-10.1123,-10.1392,-10.1658,-10.1922,-10.2183,-10.2442,-10.2699,-10.2953,-10.3205,-10.3454,-10.3702,-10.3947,-10.4189,-10.443,-10.4668,-10.4904,-10.5137,-10.5369,-10.5598,-10.5824,-10.6049,-10.6271,-10.6491,-10.6708,-10.6924,-10.7137,-10.7348,-10.7557,-10.7763,-10.7968,-10.817,-10.8369,-10.8567,-10.8762,-10.8956,-10.9147,-10.9335,-10.9522,-10.9706,-10.9888,-11.0068,-11.0246,-11.0422,-11.0595,-11.0766,-11.0935,-11.1102,-11.1267,-11.1429,-11.1589,-11.1747,-11.1903,-11.2057,-11.2208,-11.2358,-11.2505,-11.265,-11.2792,-11.2933,-11.3071,-11.3208,-11.3342,-11.3474,-11.3603,-11.3731,-11.3856,-11.398,-11.4101,-11.4219,-11.4336,-11.4451,-11.4563,-11.4673,-11.4781,-11.4887,-11.4991,-11.5092,-11.5192,-11.5289,-11.5384,-11.5477,-11.5568,-11.5656,-11.5742,-11.5827,-11.5909,-11.5989,-11.6066,-11.6142,-11.6215,-11.6287,-11.6356,-11.6423,-11.6487,-11.655,-11.661,-11.6669,-11.6725,-11.6779,-11.6831,-11.688,-11.6928,-11.6973,-11.7016,-11.7057,-11.7096,-11.7133,-11.7167,-11.72,-11.723,-11.7258,-11.7284,-11.7308,-11.7329,-11.7349,-11.7366,-11.7381,-11.7394,-11.7405,-11.7413,-11.742,-11.7424,-11.7426,-11.7426,-11.7424,-11.742,-11.7413,-11.7405,-11.7394,-11.7381,-11.7366,-11.7349,-11.7329,-11.7308,-11.7284,-11.7258,-11.723,-11.72,-11.7167,-11.7133,-11.7096,-11.7057,-11.7016,-11.6973,-11.6928,-11.688,-11.6831,-11.6779,-11.6725,-11.6669,-11.661,-11.655,-11.6487,-11.6423,-11.6356,-11.6287,-11.6215,-11.6142,-11.6066,-11.5989,-11.5909,-11.5827,-11.5742,-11.5656,-11.5568,-11.5477,-11.5384,-11.5289,-11.5192,-11.5092,-11.4991,-11.4887,-11.4781,-11.4673,-11.4563,-11.4451,-11.4336,-11.4219,-11.4101,-11.398,-11.3856,-11.3731,-11.3603,-11.3474,-11.3342,-11.3208,-11.3071,-11.2933,-11.2792,-11.265,-11.2505,-11.2358,-11.2208,-11.2057,-11.1903,-11.1747,-11.1589,-11.1429,-11.1267,-11.1102,-11.0935,-11.0766,-11.0595,-11.0422,-11.0246,-11.0068,-10.9888,-10.9706,-10.9522,-10.9335,-10.9147,-10.8956,-10.8762,-10.8567,-10.8369,-10.817,-10.7968,-10.7763,-10.7557,-10.7348,-10.7137,-10.6924,-10.6708,-10.6491,-10.6271,-10.6049,-10.5824,-10.5598,-10.5369,-10.5137,-10.4904,-10.4668,-10.443,-10.4189,-10.3947,-10.3702,-10.3454,-10.3205,-10.2953,-10.2699,-10.2442,-10.2183,-10.1922,-10.1658,-10.1392,-10.1123,-10.0852,-10.0579,-10.0303,-10.0025,-9.97446,-9.94615,-9.91759,-9.88878,-9.85972,-9.83041,-9.80084,-9.77102,-9.74093,-9.71059,-9.67997,-9.6491,-9.61795,-9.58654,-9.55484,-9.52287,-9.49062,-9.45809,-9.42526,-9.39215,-9.35874,-9.32502,-9.291,-9.25667,-9.22202,-9.18705,-9.15175,-9.11612,-9.08014,-9.0438,-9.00711,-8.97005,-8.9326,-8.89477,-8.85652,-8.81786,-8.77876,-8.7392,-8.69917,-8.65864,-8.61759,-8.57599,-8.53383, +-8.20282,-8.24325,-8.28314,-8.3225,-8.36137,-8.39977,-8.4377,-8.47521,-8.51229,-8.54897,-8.58527,-8.62119,-8.65674,-8.69194,-8.7268,-8.76131,-8.7955,-8.82937,-8.86292,-8.89616,-8.9291,-8.96174,-8.99408,-9.02614,-9.05791,-9.0894,-9.12062,-9.15156,-9.18224,-9.21264,-9.24279,-9.27267,-9.30229,-9.33166,-9.36078,-9.38965,-9.41826,-9.44663,-9.47476,-9.50264,-9.53028,-9.55768,-9.58484,-9.61177,-9.63846,-9.66492,-9.69114,-9.71713,-9.74289,-9.76842,-9.79373,-9.8188,-9.84365,-9.86827,-9.89267,-9.91684,-9.94079,-9.96452,-9.98803,-10.0113,-10.0344,-10.0572,-10.0798,-10.1022,-10.1244,-10.1464,-10.1682,-10.1897,-10.211,-10.2321,-10.253,-10.2737,-10.2941,-10.3144,-10.3344,-10.3542,-10.3738,-10.3932,-10.4123,-10.4313,-10.45,-10.4686,-10.4869,-10.505,-10.5229,-10.5406,-10.5581,-10.5753,-10.5924,-10.6092,-10.6259,-10.6423,-10.6585,-10.6745,-10.6903,-10.7059,-10.7212,-10.7364,-10.7513,-10.7661,-10.7806,-10.7949,-10.809,-10.823,-10.8366,-10.8501,-10.8634,-10.8765,-10.8893,-10.902,-10.9144,-10.9267,-10.9387,-10.9505,-10.9621,-10.9735,-10.9847,-10.9957,-11.0065,-11.0171,-11.0274,-11.0376,-11.0475,-11.0573,-11.0668,-11.0761,-11.0852,-11.0942,-11.1029,-11.1113,-11.1196,-11.1277,-11.1356,-11.1432,-11.1507,-11.158,-11.165,-11.1718,-11.1785,-11.1849,-11.1911,-11.1971,-11.2029,-11.2085,-11.2139,-11.219,-11.224,-11.2288,-11.2333,-11.2377,-11.2418,-11.2458,-11.2495,-11.253,-11.2563,-11.2594,-11.2623,-11.265,-11.2675,-11.2698,-11.2718,-11.2737,-11.2754,-11.2768,-11.278,-11.2791,-11.2799,-11.2805,-11.2809,-11.2812,-11.2812,-11.2809,-11.2805,-11.2799,-11.2791,-11.278,-11.2768,-11.2754,-11.2737,-11.2718,-11.2698,-11.2675,-11.265,-11.2623,-11.2594,-11.2563,-11.253,-11.2495,-11.2458,-11.2418,-11.2377,-11.2333,-11.2288,-11.224,-11.219,-11.2139,-11.2085,-11.2029,-11.1971,-11.1911,-11.1849,-11.1785,-11.1718,-11.165,-11.158,-11.1507,-11.1432,-11.1356,-11.1277,-11.1196,-11.1113,-11.1029,-11.0942,-11.0852,-11.0761,-11.0668,-11.0573,-11.0475,-11.0376,-11.0274,-11.0171,-11.0065,-10.9957,-10.9847,-10.9735,-10.9621,-10.9505,-10.9387,-10.9267,-10.9144,-10.902,-10.8893,-10.8765,-10.8634,-10.8501,-10.8366,-10.823,-10.809,-10.7949,-10.7806,-10.7661,-10.7513,-10.7364,-10.7212,-10.7059,-10.6903,-10.6745,-10.6585,-10.6423,-10.6259,-10.6092,-10.5924,-10.5753,-10.5581,-10.5406,-10.5229,-10.505,-10.4869,-10.4686,-10.45,-10.4313,-10.4123,-10.3932,-10.3738,-10.3542,-10.3344,-10.3144,-10.2941,-10.2737,-10.253,-10.2321,-10.211,-10.1897,-10.1682,-10.1464,-10.1244,-10.1022,-10.0798,-10.0572,-10.0344,-10.0113,-9.98803,-9.96452,-9.94079,-9.91684,-9.89267,-9.86827,-9.84365,-9.8188,-9.79373,-9.76842,-9.74289,-9.71713,-9.69114,-9.66492,-9.63846,-9.61177,-9.58484,-9.55768,-9.53028,-9.50264,-9.47476,-9.44663,-9.41826,-9.38965,-9.36078,-9.33166,-9.30229,-9.27267,-9.24279,-9.21264,-9.18224,-9.15156,-9.12062,-9.0894,-9.05791,-9.02614,-8.99408,-8.96174,-8.9291,-8.89616,-8.86292,-8.82937,-8.7955,-8.76131,-8.7268,-8.69194,-8.65674,-8.62119,-8.58527,-8.54897,-8.51229,-8.47521,-8.4377,-8.39977,-8.36137,-8.3225,-8.28314,-8.24325,-8.20282, +-7.87137,-7.91008,-7.94826,-7.98595,-8.02316,-8.05993,-8.09625,-8.13217,-8.16768,-8.20281,-8.23757,-8.27197,-8.30602,-8.33974,-8.37312,-8.40618,-8.43893,-8.47136,-8.5035,-8.53534,-8.56689,-8.59815,-8.62914,-8.65984,-8.69028,-8.72044,-8.75035,-8.77999,-8.80937,-8.8385,-8.86737,-8.896,-8.92438,-8.95251,-8.9804,-9.00805,-9.03547,-9.06264,-9.08958,-9.11629,-9.14277,-9.16902,-9.19504,-9.22083,-9.2464,-9.27174,-9.29686,-9.32176,-9.34644,-9.37089,-9.39513,-9.41915,-9.44295,-9.46654,-9.48991,-9.51307,-9.53601,-9.55874,-9.58125,-9.60356,-9.62565,-9.64753,-9.6692,-9.69066,-9.71191,-9.73296,-9.75379,-9.77442,-9.79484,-9.81505,-9.83505,-9.85485,-9.87444,-9.89383,-9.91301,-9.93199,-9.95076,-9.96933,-9.98769,-10.0058,-10.0238,-10.0416,-10.0591,-10.0764,-10.0936,-10.1105,-10.1273,-10.1438,-10.1601,-10.1763,-10.1922,-10.2079,-10.2234,-10.2388,-10.2539,-10.2688,-10.2835,-10.2981,-10.3124,-10.3265,-10.3404,-10.3541,-10.3676,-10.381,-10.3941,-10.407,-10.4197,-10.4322,-10.4446,-10.4567,-10.4686,-10.4803,-10.4918,-10.5031,-10.5143,-10.5252,-10.5359,-10.5464,-10.5568,-10.5669,-10.5768,-10.5865,-10.5961,-10.6054,-10.6145,-10.6234,-10.6322,-10.6407,-10.649,-10.6572,-10.6651,-10.6728,-10.6804,-10.6877,-10.6949,-10.7018,-10.7085,-10.7151,-10.7214,-10.7276,-10.7335,-10.7393,-10.7448,-10.7502,-10.7553,-10.7603,-10.7651,-10.7696,-10.774,-10.7781,-10.7821,-10.7859,-10.7894,-10.7928,-10.796,-10.799,-10.8017,-10.8043,-10.8067,-10.8089,-10.8109,-10.8126,-10.8142,-10.8156,-10.8168,-10.8178,-10.8186,-10.8192,-10.8196,-10.8198,-10.8198,-10.8196,-10.8192,-10.8186,-10.8178,-10.8168,-10.8156,-10.8142,-10.8126,-10.8109,-10.8089,-10.8067,-10.8043,-10.8017,-10.799,-10.796,-10.7928,-10.7894,-10.7859,-10.7821,-10.7781,-10.774,-10.7696,-10.7651,-10.7603,-10.7553,-10.7502,-10.7448,-10.7393,-10.7335,-10.7276,-10.7214,-10.7151,-10.7085,-10.7018,-10.6949,-10.6877,-10.6804,-10.6728,-10.6651,-10.6572,-10.649,-10.6407,-10.6322,-10.6234,-10.6145,-10.6054,-10.5961,-10.5865,-10.5768,-10.5669,-10.5568,-10.5464,-10.5359,-10.5252,-10.5143,-10.5031,-10.4918,-10.4803,-10.4686,-10.4567,-10.4446,-10.4322,-10.4197,-10.407,-10.3941,-10.381,-10.3676,-10.3541,-10.3404,-10.3265,-10.3124,-10.2981,-10.2835,-10.2688,-10.2539,-10.2388,-10.2234,-10.2079,-10.1922,-10.1763,-10.1601,-10.1438,-10.1273,-10.1105,-10.0936,-10.0764,-10.0591,-10.0416,-10.0238,-10.0058,-9.98769,-9.96933,-9.95076,-9.93199,-9.91301,-9.89383,-9.87444,-9.85485,-9.83505,-9.81505,-9.79484,-9.77442,-9.75379,-9.73296,-9.71191,-9.69066,-9.6692,-9.64753,-9.62565,-9.60356,-9.58125,-9.55874,-9.53601,-9.51307,-9.48991,-9.46654,-9.44295,-9.41915,-9.39513,-9.37089,-9.34644,-9.32176,-9.29686,-9.27174,-9.2464,-9.22083,-9.19504,-9.16902,-9.14277,-9.11629,-9.08958,-9.06264,-9.03547,-9.00805,-8.9804,-8.95251,-8.92438,-8.896,-8.86737,-8.8385,-8.80937,-8.77999,-8.75035,-8.72044,-8.69028,-8.65984,-8.62914,-8.59815,-8.56689,-8.53534,-8.5035,-8.47136,-8.43893,-8.40618,-8.37312,-8.33974,-8.30602,-8.27197,-8.23757,-8.20281,-8.16768,-8.13217,-8.09625,-8.05993,-8.02316,-7.98595,-7.94826,-7.91008,-7.87137, +-7.53949,-7.57648,-7.61297,-7.64899,-7.68456,-7.7197,-7.75443,-7.78876,-7.82271,-7.85629,-7.88952,-7.92241,-7.95497,-7.9872,-8.01912,-8.05073,-8.08204,-8.11306,-8.14378,-8.17423,-8.2044,-8.23429,-8.26392,-8.29328,-8.32238,-8.35123,-8.37982,-8.40816,-8.43626,-8.46411,-8.49172,-8.5191,-8.54623,-8.57313,-8.59981,-8.62625,-8.65246,-8.67845,-8.70421,-8.72975,-8.75507,-8.78017,-8.80505,-8.82972,-8.85417,-8.8784,-8.90242,-8.92623,-8.94983,-8.97321,-8.99639,-9.01936,-9.04212,-9.06467,-9.08702,-9.10916,-9.1311,-9.15283,-9.17436,-9.19569,-9.21681,-9.23774,-9.25846,-9.27898,-9.2993,-9.31942,-9.33934,-9.35907,-9.37859,-9.39792,-9.41704,-9.43598,-9.45471,-9.47325,-9.49159,-9.50973,-9.52768,-9.54543,-9.56299,-9.58035,-9.59752,-9.61449,-9.63127,-9.64786,-9.66425,-9.68044,-9.69645,-9.71226,-9.72787,-9.74329,-9.75852,-9.77356,-9.78841,-9.80306,-9.81752,-9.83178,-9.84586,-9.85974,-9.87343,-9.88693,-9.90024,-9.91335,-9.92628,-9.93901,-9.95155,-9.9639,-9.97606,-9.98803,-9.9998,-10.0114,-10.0228,-10.034,-10.045,-10.0558,-10.0665,-10.0769,-10.0871,-10.0972,-10.1071,-10.1167,-10.1262,-10.1355,-10.1446,-10.1536,-10.1623,-10.1708,-10.1792,-10.1873,-10.1953,-10.2031,-10.2107,-10.2181,-10.2253,-10.2323,-10.2391,-10.2457,-10.2522,-10.2584,-10.2645,-10.2704,-10.2761,-10.2816,-10.2869,-10.292,-10.2969,-10.3017,-10.3062,-10.3106,-10.3147,-10.3187,-10.3225,-10.3261,-10.3295,-10.3328,-10.3358,-10.3386,-10.3413,-10.3437,-10.346,-10.3481,-10.35,-10.3517,-10.3532,-10.3545,-10.3557,-10.3566,-10.3574,-10.358,-10.3583,-10.3585,-10.3585,-10.3583,-10.358,-10.3574,-10.3566,-10.3557,-10.3545,-10.3532,-10.3517,-10.35,-10.3481,-10.346,-10.3437,-10.3413,-10.3386,-10.3358,-10.3328,-10.3295,-10.3261,-10.3225,-10.3187,-10.3147,-10.3106,-10.3062,-10.3017,-10.2969,-10.292,-10.2869,-10.2816,-10.2761,-10.2704,-10.2645,-10.2584,-10.2522,-10.2457,-10.2391,-10.2323,-10.2253,-10.2181,-10.2107,-10.2031,-10.1953,-10.1873,-10.1792,-10.1708,-10.1623,-10.1536,-10.1446,-10.1355,-10.1262,-10.1167,-10.1071,-10.0972,-10.0871,-10.0769,-10.0665,-10.0558,-10.045,-10.034,-10.0228,-10.0114,-9.9998,-9.98803,-9.97606,-9.9639,-9.95155,-9.93901,-9.92628,-9.91335,-9.90024,-9.88693,-9.87343,-9.85974,-9.84586,-9.83178,-9.81752,-9.80306,-9.78841,-9.77356,-9.75852,-9.74329,-9.72787,-9.71226,-9.69645,-9.68044,-9.66425,-9.64786,-9.63127,-9.61449,-9.59752,-9.58035,-9.56299,-9.54543,-9.52768,-9.50973,-9.49159,-9.47325,-9.45471,-9.43598,-9.41704,-9.39792,-9.37859,-9.35907,-9.33934,-9.31942,-9.2993,-9.27898,-9.25846,-9.23774,-9.21681,-9.19569,-9.17436,-9.15283,-9.1311,-9.10916,-9.08702,-9.06467,-9.04212,-9.01936,-8.99639,-8.97321,-8.94983,-8.92623,-8.90242,-8.8784,-8.85417,-8.82972,-8.80505,-8.78017,-8.75507,-8.72975,-8.70421,-8.67845,-8.65246,-8.62625,-8.59981,-8.57313,-8.54623,-8.5191,-8.49172,-8.46411,-8.43626,-8.40816,-8.37982,-8.35123,-8.32238,-8.29328,-8.26392,-8.23429,-8.2044,-8.17423,-8.14378,-8.11306,-8.08204,-8.05073,-8.01912,-7.9872,-7.95497,-7.92241,-7.88952,-7.85629,-7.82271,-7.78876,-7.75443,-7.7197,-7.68456,-7.64899,-7.61297,-7.57648,-7.53949, +-7.20719,-7.24248,-7.27729,-7.31165,-7.34558,-7.37911,-7.41224,-7.445,-7.47739,-7.50944,-7.54114,-7.57253,-7.6036,-7.63436,-7.66481,-7.69498,-7.72486,-7.75446,-7.78378,-7.81284,-7.84163,-7.87016,-7.89843,-7.92645,-7.95423,-7.98176,-8.00905,-8.0361,-8.06291,-8.0895,-8.11585,-8.14197,-8.16787,-8.19355,-8.219,-8.24424,-8.26926,-8.29406,-8.31865,-8.34303,-8.36719,-8.39115,-8.41489,-8.43843,-8.46177,-8.4849,-8.50782,-8.53054,-8.55307,-8.57539,-8.59751,-8.61943,-8.64115,-8.66267,-8.684,-8.70514,-8.72607,-8.74681,-8.76736,-8.78772,-8.80788,-8.82784,-8.84762,-8.86721,-8.8866,-8.9058,-8.92481,-8.94364,-8.96227,-8.98071,-8.99897,-9.01704,-9.03491,-9.05261,-9.07011,-9.08742,-9.10455,-9.1215,-9.13825,-9.15482,-9.1712,-9.1874,-9.20341,-9.21924,-9.23488,-9.25034,-9.26561,-9.28069,-9.2956,-9.31031,-9.32485,-9.3392,-9.35336,-9.36735,-9.38114,-9.39476,-9.40819,-9.42144,-9.4345,-9.44738,-9.46008,-9.4726,-9.48493,-9.49708,-9.50905,-9.52083,-9.53243,-9.54385,-9.55509,-9.56615,-9.57702,-9.58771,-9.59822,-9.60854,-9.61869,-9.62865,-9.63843,-9.64803,-9.65745,-9.66668,-9.67574,-9.68461,-9.6933,-9.70181,-9.71014,-9.71828,-9.72625,-9.73403,-9.74163,-9.74905,-9.75629,-9.76335,-9.77022,-9.77692,-9.78343,-9.78977,-9.79592,-9.80189,-9.80768,-9.81328,-9.81871,-9.82396,-9.82902,-9.83391,-9.83861,-9.84313,-9.84747,-9.85163,-9.85561,-9.85941,-9.86303,-9.86646,-9.86972,-9.87279,-9.87569,-9.8784,-9.88093,-9.88328,-9.88545,-9.88744,-9.88925,-9.89088,-9.89232,-9.89359,-9.89467,-9.89558,-9.8963,-9.89684,-9.8972,-9.89739,-9.89739,-9.8972,-9.89684,-9.8963,-9.89558,-9.89467,-9.89359,-9.89232,-9.89088,-9.88925,-9.88744,-9.88545,-9.88328,-9.88093,-9.8784,-9.87569,-9.87279,-9.86972,-9.86646,-9.86303,-9.85941,-9.85561,-9.85163,-9.84747,-9.84313,-9.83861,-9.83391,-9.82902,-9.82396,-9.81871,-9.81328,-9.80768,-9.80189,-9.79592,-9.78977,-9.78343,-9.77692,-9.77022,-9.76335,-9.75629,-9.74905,-9.74163,-9.73403,-9.72625,-9.71828,-9.71014,-9.70181,-9.6933,-9.68461,-9.67574,-9.66668,-9.65745,-9.64803,-9.63843,-9.62865,-9.61869,-9.60854,-9.59822,-9.58771,-9.57702,-9.56615,-9.55509,-9.54385,-9.53243,-9.52083,-9.50905,-9.49708,-9.48493,-9.4726,-9.46008,-9.44738,-9.4345,-9.42144,-9.40819,-9.39476,-9.38114,-9.36735,-9.35336,-9.3392,-9.32485,-9.31031,-9.2956,-9.28069,-9.26561,-9.25034,-9.23488,-9.21924,-9.20341,-9.1874,-9.1712,-9.15482,-9.13825,-9.1215,-9.10455,-9.08742,-9.07011,-9.05261,-9.03491,-9.01704,-8.99897,-8.98071,-8.96227,-8.94364,-8.92481,-8.9058,-8.8866,-8.86721,-8.84762,-8.82784,-8.80788,-8.78772,-8.76736,-8.74681,-8.72607,-8.70514,-8.684,-8.66267,-8.64115,-8.61943,-8.59751,-8.57539,-8.55307,-8.53054,-8.50782,-8.4849,-8.46177,-8.43843,-8.41489,-8.39115,-8.36719,-8.34303,-8.31865,-8.29406,-8.26926,-8.24424,-8.219,-8.19355,-8.16787,-8.14197,-8.11585,-8.0895,-8.06291,-8.0361,-8.00905,-7.98176,-7.95423,-7.92645,-7.89843,-7.87016,-7.84163,-7.81284,-7.78378,-7.75446,-7.72486,-7.69498,-7.66481,-7.63436,-7.6036,-7.57253,-7.54114,-7.50944,-7.47739,-7.445,-7.41224,-7.37911,-7.34558,-7.31165,-7.27729,-7.24248,-7.20719, +-6.87451,-6.9081,-6.94123,-6.97395,-7.00625,-7.03817,-7.06971,-7.1009,-7.13174,-7.16226,-7.19245,-7.22234,-7.25192,-7.28121,-7.31022,-7.33894,-7.3674,-7.39559,-7.42351,-7.45118,-7.4786,-7.50577,-7.5327,-7.55939,-7.58584,-7.61206,-7.63805,-7.66381,-7.68935,-7.71466,-7.73976,-7.76464,-7.78931,-7.81376,-7.83801,-7.86204,-7.88587,-7.90949,-7.93291,-7.95612,-7.97914,-8.00195,-8.02457,-8.04699,-8.06921,-8.09124,-8.11308,-8.13472,-8.15617,-8.17742,-8.19849,-8.21937,-8.24006,-8.26056,-8.28087,-8.30099,-8.32093,-8.34069,-8.36026,-8.37964,-8.39884,-8.41786,-8.43669,-8.45534,-8.47381,-8.4921,-8.51021,-8.52813,-8.54588,-8.56344,-8.58083,-8.59803,-8.61506,-8.63191,-8.64858,-8.66507,-8.68138,-8.69751,-8.71347,-8.72925,-8.74485,-8.76028,-8.77552,-8.7906,-8.80549,-8.82021,-8.83475,-8.84912,-8.86331,-8.87733,-8.89117,-8.90483,-8.91832,-8.93164,-8.94478,-8.95774,-8.97053,-8.98315,-8.99559,-9.00785,-9.01994,-9.03186,-9.04361,-9.05518,-9.06657,-9.07779,-9.08884,-9.09972,-9.11042,-9.12094,-9.1313,-9.14148,-9.15148,-9.16132,-9.17098,-9.18046,-9.18978,-9.19892,-9.20788,-9.21668,-9.2253,-9.23375,-9.24202,-9.25012,-9.25805,-9.26581,-9.27339,-9.2808,-9.28804,-9.29511,-9.302,-9.30872,-9.31527,-9.32164,-9.32785,-9.33387,-9.33973,-9.34542,-9.35093,-9.35627,-9.36144,-9.36643,-9.37125,-9.37591,-9.38038,-9.38469,-9.38882,-9.39278,-9.39657,-9.40019,-9.40363,-9.4069,-9.41,-9.41293,-9.41569,-9.41827,-9.42068,-9.42292,-9.42498,-9.42688,-9.4286,-9.43015,-9.43153,-9.43273,-9.43376,-9.43463,-9.43531,-9.43583,-9.43617,-9.43635,-9.43635,-9.43617,-9.43583,-9.43531,-9.43463,-9.43376,-9.43273,-9.43153,-9.43015,-9.4286,-9.42688,-9.42498,-9.42292,-9.42068,-9.41827,-9.41569,-9.41293,-9.41,-9.4069,-9.40363,-9.40019,-9.39657,-9.39278,-9.38882,-9.38469,-9.38038,-9.37591,-9.37125,-9.36643,-9.36144,-9.35627,-9.35093,-9.34542,-9.33973,-9.33387,-9.32785,-9.32164,-9.31527,-9.30872,-9.302,-9.29511,-9.28804,-9.2808,-9.27339,-9.26581,-9.25805,-9.25012,-9.24202,-9.23375,-9.2253,-9.21668,-9.20788,-9.19892,-9.18978,-9.18046,-9.17098,-9.16132,-9.15148,-9.14148,-9.1313,-9.12094,-9.11042,-9.09972,-9.08884,-9.07779,-9.06657,-9.05518,-9.04361,-9.03186,-9.01994,-9.00785,-8.99559,-8.98315,-8.97053,-8.95774,-8.94478,-8.93164,-8.91832,-8.90483,-8.89117,-8.87733,-8.86331,-8.84912,-8.83475,-8.82021,-8.80549,-8.7906,-8.77552,-8.76028,-8.74485,-8.72925,-8.71347,-8.69751,-8.68138,-8.66507,-8.64858,-8.63191,-8.61506,-8.59803,-8.58083,-8.56344,-8.54588,-8.52813,-8.51021,-8.4921,-8.47381,-8.45534,-8.43669,-8.41786,-8.39884,-8.37964,-8.36026,-8.34069,-8.32093,-8.30099,-8.28087,-8.26056,-8.24006,-8.21937,-8.19849,-8.17742,-8.15617,-8.13472,-8.11308,-8.09124,-8.06921,-8.04699,-8.02457,-8.00195,-7.97914,-7.95612,-7.93291,-7.90949,-7.88587,-7.86204,-7.83801,-7.81376,-7.78931,-7.76464,-7.73976,-7.71466,-7.68935,-7.66381,-7.63805,-7.61206,-7.58584,-7.55939,-7.5327,-7.50577,-7.4786,-7.45118,-7.42351,-7.39559,-7.3674,-7.33894,-7.31022,-7.28121,-7.25192,-7.22234,-7.19245,-7.16226,-7.13174,-7.1009,-7.06971,-7.03817,-7.00625,-6.97395,-6.94123,-6.9081,-6.87451, +-6.54146,-6.57335,-6.60483,-6.6359,-6.66658,-6.6969,-6.72686,-6.75649,-6.78579,-6.81477,-6.84346,-6.87185,-6.89996,-6.92779,-6.95534,-6.98264,-7.00967,-7.03645,-7.06298,-7.08927,-7.11533,-7.14114,-7.16673,-7.19208,-7.21722,-7.24213,-7.26682,-7.2913,-7.31557,-7.33962,-7.36347,-7.38711,-7.41055,-7.43379,-7.45682,-7.47966,-7.5023,-7.52475,-7.547,-7.56906,-7.59092,-7.6126,-7.63409,-7.6554,-7.67651,-7.69744,-7.71819,-7.73875,-7.75913,-7.77933,-7.79935,-7.81918,-7.83884,-7.85832,-7.87762,-7.89674,-7.91569,-7.93446,-7.95305,-7.97147,-7.98971,-8.00778,-8.02568,-8.0434,-8.06095,-8.07832,-8.09553,-8.11256,-8.12942,-8.14611,-8.16263,-8.17897,-8.19515,-8.21116,-8.227,-8.24266,-8.25816,-8.27349,-8.28865,-8.30364,-8.31847,-8.33312,-8.34761,-8.36193,-8.37608,-8.39007,-8.40388,-8.41753,-8.43101,-8.44433,-8.45748,-8.47046,-8.48328,-8.49593,-8.50841,-8.52073,-8.53288,-8.54486,-8.55668,-8.56834,-8.57983,-8.59115,-8.60231,-8.6133,-8.62412,-8.63478,-8.64528,-8.65561,-8.66578,-8.67578,-8.68561,-8.69529,-8.70479,-8.71413,-8.72331,-8.73232,-8.74117,-8.74985,-8.75837,-8.76673,-8.77492,-8.78294,-8.7908,-8.7985,-8.80603,-8.8134,-8.82061,-8.82765,-8.83452,-8.84124,-8.84778,-8.85417,-8.86039,-8.86644,-8.87234,-8.87806,-8.88363,-8.88903,-8.89427,-8.89934,-8.90425,-8.90899,-8.91357,-8.91799,-8.92225,-8.92634,-8.93026,-8.93402,-8.93762,-8.94106,-8.94433,-8.94744,-8.95038,-8.95316,-8.95578,-8.95823,-8.96052,-8.96265,-8.96461,-8.96641,-8.96805,-8.96952,-8.97083,-8.97197,-8.97296,-8.97377,-8.97443,-8.97492,-8.97524,-8.97541,-8.97541,-8.97524,-8.97492,-8.97443,-8.97377,-8.97296,-8.97197,-8.97083,-8.96952,-8.96805,-8.96641,-8.96461,-8.96265,-8.96052,-8.95823,-8.95578,-8.95316,-8.95038,-8.94744,-8.94433,-8.94106,-8.93762,-8.93402,-8.93026,-8.92634,-8.92225,-8.91799,-8.91357,-8.90899,-8.90425,-8.89934,-8.89427,-8.88903,-8.88363,-8.87806,-8.87234,-8.86644,-8.86039,-8.85417,-8.84778,-8.84124,-8.83452,-8.82765,-8.82061,-8.8134,-8.80603,-8.7985,-8.7908,-8.78294,-8.77492,-8.76673,-8.75837,-8.74985,-8.74117,-8.73232,-8.72331,-8.71413,-8.70479,-8.69529,-8.68561,-8.67578,-8.66578,-8.65561,-8.64528,-8.63478,-8.62412,-8.6133,-8.60231,-8.59115,-8.57983,-8.56834,-8.55668,-8.54486,-8.53288,-8.52073,-8.50841,-8.49593,-8.48328,-8.47046,-8.45748,-8.44433,-8.43101,-8.41753,-8.40388,-8.39007,-8.37608,-8.36193,-8.34761,-8.33312,-8.31847,-8.30364,-8.28865,-8.27349,-8.25816,-8.24266,-8.227,-8.21116,-8.19515,-8.17897,-8.16263,-8.14611,-8.12942,-8.11256,-8.09553,-8.07832,-8.06095,-8.0434,-8.02568,-8.00778,-7.98971,-7.97147,-7.95305,-7.93446,-7.91569,-7.89674,-7.87762,-7.85832,-7.83884,-7.81918,-7.79935,-7.77933,-7.75913,-7.73875,-7.71819,-7.69744,-7.67651,-7.6554,-7.63409,-7.6126,-7.59092,-7.56906,-7.547,-7.52475,-7.5023,-7.47966,-7.45682,-7.43379,-7.41055,-7.38711,-7.36347,-7.33962,-7.31557,-7.2913,-7.26682,-7.24213,-7.21722,-7.19208,-7.16673,-7.14114,-7.11533,-7.08927,-7.06298,-7.03645,-7.00967,-6.98264,-6.95534,-6.92779,-6.89996,-6.87185,-6.84346,-6.81477,-6.78579,-6.75649,-6.72686,-6.6969,-6.66658,-6.6359,-6.60483,-6.57335,-6.54146, +-6.20806,-6.23827,-6.26809,-6.29752,-6.32659,-6.35531,-6.3837,-6.41177,-6.43954,-6.467,-6.49418,-6.52109,-6.54772,-6.57409,-6.60021,-6.62607,-6.65169,-6.67707,-6.70221,-6.72713,-6.75182,-6.77628,-6.80053,-6.82456,-6.84838,-6.87199,-6.89539,-6.91859,-6.94159,-6.96439,-6.98699,-7.0094,-7.03161,-7.05363,-7.07546,-7.09711,-7.11856,-7.13983,-7.16092,-7.18183,-7.20256,-7.2231,-7.24347,-7.26366,-7.28367,-7.30351,-7.32317,-7.34266,-7.36197,-7.38111,-7.40008,-7.41888,-7.43751,-7.45597,-7.47427,-7.49239,-7.51034,-7.52813,-7.54575,-7.56321,-7.5805,-7.59762,-7.61458,-7.63138,-7.64801,-7.66448,-7.68078,-7.69692,-7.7129,-7.72871,-7.74437,-7.75986,-7.77519,-7.79036,-7.80537,-7.82022,-7.8349,-7.84943,-7.8638,-7.87801,-7.89205,-7.90594,-7.91967,-7.93324,-7.94665,-7.9599,-7.973,-7.98593,-7.99871,-8.01133,-8.02379,-8.03609,-8.04823,-8.06022,-8.07205,-8.08372,-8.09524,-8.1066,-8.1178,-8.12884,-8.13973,-8.15045,-8.16103,-8.17144,-8.1817,-8.1918,-8.20175,-8.21154,-8.22117,-8.23065,-8.23997,-8.24913,-8.25814,-8.26699,-8.27569,-8.28423,-8.29261,-8.30084,-8.30891,-8.31683,-8.32459,-8.3322,-8.33964,-8.34694,-8.35408,-8.36106,-8.36788,-8.37456,-8.38107,-8.38743,-8.39364,-8.39968,-8.40558,-8.41132,-8.4169,-8.42233,-8.4276,-8.43272,-8.43768,-8.44249,-8.44714,-8.45163,-8.45597,-8.46016,-8.46419,-8.46807,-8.47179,-8.47535,-8.47876,-8.48202,-8.48512,-8.48806,-8.49085,-8.49349,-8.49597,-8.49829,-8.50046,-8.50248,-8.50434,-8.50604,-8.50759,-8.50899,-8.51023,-8.51131,-8.51224,-8.51301,-8.51363,-8.5141,-8.51441,-8.51456,-8.51456,-8.51441,-8.5141,-8.51363,-8.51301,-8.51224,-8.51131,-8.51023,-8.50899,-8.50759,-8.50604,-8.50434,-8.50248,-8.50046,-8.49829,-8.49597,-8.49349,-8.49085,-8.48806,-8.48512,-8.48202,-8.47876,-8.47535,-8.47179,-8.46807,-8.46419,-8.46016,-8.45597,-8.45163,-8.44714,-8.44249,-8.43768,-8.43272,-8.4276,-8.42233,-8.4169,-8.41132,-8.40558,-8.39968,-8.39364,-8.38743,-8.38107,-8.37456,-8.36788,-8.36106,-8.35408,-8.34694,-8.33964,-8.3322,-8.32459,-8.31683,-8.30891,-8.30084,-8.29261,-8.28423,-8.27569,-8.26699,-8.25814,-8.24913,-8.23997,-8.23065,-8.22117,-8.21154,-8.20175,-8.1918,-8.1817,-8.17144,-8.16103,-8.15045,-8.13973,-8.12884,-8.1178,-8.1066,-8.09524,-8.08372,-8.07205,-8.06022,-8.04823,-8.03609,-8.02379,-8.01133,-7.99871,-7.98593,-7.973,-7.9599,-7.94665,-7.93324,-7.91967,-7.90594,-7.89205,-7.87801,-7.8638,-7.84943,-7.8349,-7.82022,-7.80537,-7.79036,-7.77519,-7.75986,-7.74437,-7.72871,-7.7129,-7.69692,-7.68078,-7.66448,-7.64801,-7.63138,-7.61458,-7.59762,-7.5805,-7.56321,-7.54575,-7.52813,-7.51034,-7.49239,-7.47427,-7.45597,-7.43751,-7.41888,-7.40008,-7.38111,-7.36197,-7.34266,-7.32317,-7.30351,-7.28367,-7.26366,-7.24347,-7.2231,-7.20256,-7.18183,-7.16092,-7.13983,-7.11856,-7.09711,-7.07546,-7.05363,-7.03161,-7.0094,-6.98699,-6.96439,-6.94159,-6.91859,-6.89539,-6.87199,-6.84838,-6.82456,-6.80053,-6.77628,-6.75182,-6.72713,-6.70221,-6.67707,-6.65169,-6.62607,-6.60021,-6.57409,-6.54772,-6.52109,-6.49418,-6.467,-6.43954,-6.41177,-6.3837,-6.35531,-6.32659,-6.29752,-6.26809,-6.23827,-6.20806, +-5.87433,-5.90286,-5.93103,-5.95883,-5.9863,-6.01343,-6.04025,-6.06678,-6.09301,-6.11896,-6.14464,-6.17006,-6.19523,-6.22015,-6.24482,-6.26926,-6.29347,-6.31745,-6.34122,-6.36476,-6.38809,-6.41121,-6.43412,-6.45683,-6.47934,-6.50165,-6.52377,-6.54569,-6.56742,-6.58897,-6.61033,-6.6315,-6.65249,-6.6733,-6.69393,-6.71439,-6.73467,-6.75477,-6.7747,-6.79446,-6.81404,-6.83346,-6.8527,-6.87178,-6.8907,-6.90944,-6.92802,-6.94644,-6.96469,-6.98278,-7.00071,-7.01848,-7.03608,-7.05353,-7.07081,-7.08794,-7.10491,-7.12172,-7.13837,-7.15486,-7.1712,-7.18738,-7.20341,-7.21928,-7.235,-7.25056,-7.26596,-7.28122,-7.29632,-7.31126,-7.32605,-7.34069,-7.35518,-7.36952,-7.3837,-7.39773,-7.41161,-7.42533,-7.43891,-7.45234,-7.46561,-7.47873,-7.49171,-7.50453,-7.5172,-7.52972,-7.5421,-7.55432,-7.56639,-7.57832,-7.59009,-7.60172,-7.61319,-7.62452,-7.6357,-7.64672,-7.65761,-7.66834,-7.67892,-7.68935,-7.69964,-7.70978,-7.71977,-7.72961,-7.7393,-7.74885,-7.75825,-7.7675,-7.7766,-7.78555,-7.79436,-7.80302,-7.81153,-7.8199,-7.82811,-7.83618,-7.8441,-7.85188,-7.8595,-7.86698,-7.87432,-7.8815,-7.88854,-7.89543,-7.90218,-7.90877,-7.91522,-7.92153,-7.92768,-7.93369,-7.93955,-7.94527,-7.95084,-7.95626,-7.96153,-7.96666,-7.97164,-7.97648,-7.98117,-7.98571,-7.9901,-7.99435,-7.99845,-8.00241,-8.00622,-8.00988,-8.01339,-8.01676,-8.01998,-8.02306,-8.02599,-8.02877,-8.03141,-8.0339,-8.03624,-8.03844,-8.04049,-8.04239,-8.04415,-8.04576,-8.04722,-8.04854,-8.04971,-8.05074,-8.05161,-8.05235,-8.05293,-8.05337,-8.05366,-8.05381,-8.05381,-8.05366,-8.05337,-8.05293,-8.05235,-8.05161,-8.05074,-8.04971,-8.04854,-8.04722,-8.04576,-8.04415,-8.04239,-8.04049,-8.03844,-8.03624,-8.0339,-8.03141,-8.02877,-8.02599,-8.02306,-8.01998,-8.01676,-8.01339,-8.00988,-8.00622,-8.00241,-7.99845,-7.99435,-7.9901,-7.98571,-7.98117,-7.97648,-7.97164,-7.96666,-7.96153,-7.95626,-7.95084,-7.94527,-7.93955,-7.93369,-7.92768,-7.92153,-7.91522,-7.90877,-7.90218,-7.89543,-7.88854,-7.8815,-7.87432,-7.86698,-7.8595,-7.85188,-7.8441,-7.83618,-7.82811,-7.8199,-7.81153,-7.80302,-7.79436,-7.78555,-7.7766,-7.7675,-7.75825,-7.74885,-7.7393,-7.72961,-7.71977,-7.70978,-7.69964,-7.68935,-7.67892,-7.66834,-7.65761,-7.64672,-7.6357,-7.62452,-7.61319,-7.60172,-7.59009,-7.57832,-7.56639,-7.55432,-7.5421,-7.52972,-7.5172,-7.50453,-7.49171,-7.47873,-7.46561,-7.45234,-7.43891,-7.42533,-7.41161,-7.39773,-7.3837,-7.36952,-7.35518,-7.34069,-7.32605,-7.31126,-7.29632,-7.28122,-7.26596,-7.25056,-7.235,-7.21928,-7.20341,-7.18738,-7.1712,-7.15486,-7.13837,-7.12172,-7.10491,-7.08794,-7.07081,-7.05353,-7.03608,-7.01848,-7.00071,-6.98278,-6.96469,-6.94644,-6.92802,-6.90944,-6.8907,-6.87178,-6.8527,-6.83346,-6.81404,-6.79446,-6.7747,-6.75477,-6.73467,-6.71439,-6.69393,-6.6733,-6.65249,-6.6315,-6.61033,-6.58897,-6.56742,-6.54569,-6.52377,-6.50165,-6.47934,-6.45683,-6.43412,-6.41121,-6.38809,-6.36476,-6.34122,-6.31745,-6.29347,-6.26926,-6.24482,-6.22015,-6.19523,-6.17006,-6.14464,-6.11896,-6.09301,-6.06678,-6.04025,-6.01343,-5.9863,-5.95883,-5.93103,-5.90286,-5.87433, +-5.54028,-5.56716,-5.59367,-5.61986,-5.64572,-5.67127,-5.69653,-5.72151,-5.74622,-5.77066,-5.79485,-5.81879,-5.84249,-5.86596,-5.88921,-5.91223,-5.93503,-5.95762,-5.98,-6.00218,-6.02415,-6.04593,-6.06751,-6.0889,-6.11011,-6.13112,-6.15196,-6.17261,-6.19308,-6.21337,-6.23349,-6.25344,-6.27321,-6.29282,-6.31225,-6.33152,-6.35062,-6.36956,-6.38833,-6.40694,-6.42539,-6.44368,-6.46181,-6.47978,-6.4976,-6.51525,-6.53276,-6.55011,-6.5673,-6.58434,-6.60123,-6.61796,-6.63455,-6.65098,-6.66726,-6.68339,-6.69938,-6.71521,-6.7309,-6.74644,-6.76183,-6.77707,-6.79216,-6.80711,-6.82192,-6.83658,-6.85109,-6.86546,-6.87968,-6.89376,-6.90769,-6.92148,-6.93512,-6.94863,-6.96199,-6.9752,-6.98827,-7.0012,-7.01399,-7.02664,-7.03914,-7.0515,-7.06372,-7.0758,-7.08774,-7.09953,-7.11118,-7.1227,-7.13407,-7.1453,-7.15639,-7.16734,-7.17815,-7.18882,-7.19934,-7.20973,-7.21998,-7.23009,-7.24006,-7.24988,-7.25957,-7.26912,-7.27853,-7.2878,-7.29693,-7.30592,-7.31477,-7.32348,-7.33206,-7.34049,-7.34879,-7.35694,-7.36496,-7.37284,-7.38057,-7.38817,-7.39563,-7.40296,-7.41014,-7.41719,-7.42409,-7.43086,-7.43749,-7.44398,-7.45033,-7.45654,-7.46262,-7.46855,-7.47435,-7.48001,-7.48553,-7.49092,-7.49616,-7.50127,-7.50624,-7.51107,-7.51576,-7.52031,-7.52473,-7.529,-7.53314,-7.53714,-7.54101,-7.54473,-7.54832,-7.55177,-7.55508,-7.55825,-7.56128,-7.56418,-7.56694,-7.56956,-7.57204,-7.57439,-7.57659,-7.57866,-7.58059,-7.58239,-7.58404,-7.58556,-7.58694,-7.58818,-7.58928,-7.59025,-7.59107,-7.59176,-7.59231,-7.59273,-7.593,-7.59314,-7.59314,-7.593,-7.59273,-7.59231,-7.59176,-7.59107,-7.59025,-7.58928,-7.58818,-7.58694,-7.58556,-7.58404,-7.58239,-7.58059,-7.57866,-7.57659,-7.57439,-7.57204,-7.56956,-7.56694,-7.56418,-7.56128,-7.55825,-7.55508,-7.55177,-7.54832,-7.54473,-7.54101,-7.53714,-7.53314,-7.529,-7.52473,-7.52031,-7.51576,-7.51107,-7.50624,-7.50127,-7.49616,-7.49092,-7.48553,-7.48001,-7.47435,-7.46855,-7.46262,-7.45654,-7.45033,-7.44398,-7.43749,-7.43086,-7.42409,-7.41719,-7.41014,-7.40296,-7.39563,-7.38817,-7.38057,-7.37284,-7.36496,-7.35694,-7.34879,-7.34049,-7.33206,-7.32348,-7.31477,-7.30592,-7.29693,-7.2878,-7.27853,-7.26912,-7.25957,-7.24988,-7.24006,-7.23009,-7.21998,-7.20973,-7.19934,-7.18882,-7.17815,-7.16734,-7.15639,-7.1453,-7.13407,-7.1227,-7.11118,-7.09953,-7.08774,-7.0758,-7.06372,-7.0515,-7.03914,-7.02664,-7.01399,-7.0012,-6.98827,-6.9752,-6.96199,-6.94863,-6.93512,-6.92148,-6.90769,-6.89376,-6.87968,-6.86546,-6.85109,-6.83658,-6.82192,-6.80711,-6.79216,-6.77707,-6.76183,-6.74644,-6.7309,-6.71521,-6.69938,-6.68339,-6.66726,-6.65098,-6.63455,-6.61796,-6.60123,-6.58434,-6.5673,-6.55011,-6.53276,-6.51525,-6.4976,-6.47978,-6.46181,-6.44368,-6.42539,-6.40694,-6.38833,-6.36956,-6.35062,-6.33152,-6.31225,-6.29282,-6.27321,-6.25344,-6.23349,-6.21337,-6.19308,-6.17261,-6.15196,-6.13112,-6.11011,-6.0889,-6.06751,-6.04593,-6.02415,-6.00218,-5.98,-5.95762,-5.93503,-5.91223,-5.88921,-5.86596,-5.84249,-5.81879,-5.79485,-5.77066,-5.74622,-5.72151,-5.69653,-5.67127,-5.64572,-5.61986,-5.59367,-5.56716,-5.54028, +-5.20595,-5.23116,-5.25604,-5.28061,-5.30488,-5.32885,-5.35256,-5.37599,-5.39918,-5.42212,-5.44481,-5.46728,-5.48953,-5.51156,-5.53337,-5.55497,-5.57637,-5.59757,-5.61858,-5.63939,-5.66002,-5.68046,-5.70072,-5.72079,-5.74069,-5.76042,-5.77997,-5.79935,-5.81857,-5.83762,-5.8565,-5.87522,-5.89378,-5.91218,-5.93042,-5.9485,-5.96643,-5.9842,-6.00182,-6.01929,-6.03661,-6.05377,-6.07079,-6.08766,-6.10438,-6.12095,-6.13738,-6.15366,-6.1698,-6.1858,-6.20165,-6.21735,-6.23292,-6.24834,-6.26362,-6.27876,-6.29377,-6.30863,-6.32335,-6.33793,-6.35238,-6.36668,-6.38085,-6.39488,-6.40878,-6.42253,-6.43615,-6.44964,-6.46299,-6.4762,-6.48928,-6.50222,-6.51503,-6.5277,-6.54024,-6.55264,-6.56491,-6.57704,-6.58904,-6.60091,-6.61265,-6.62425,-6.63572,-6.64705,-6.65825,-6.66932,-6.68026,-6.69106,-6.70174,-6.71228,-6.72268,-6.73296,-6.7431,-6.75312,-6.763,-6.77275,-6.78236,-6.79185,-6.8012,-6.81043,-6.81952,-6.82848,-6.83731,-6.84601,-6.85458,-6.86302,-6.87132,-6.8795,-6.88754,-6.89546,-6.90324,-6.9109,-6.91842,-6.92581,-6.93307,-6.94021,-6.94721,-6.95408,-6.96082,-6.96743,-6.97391,-6.98026,-6.98648,-6.99258,-6.99854,-7.00437,-7.01007,-7.01564,-7.02108,-7.02639,-7.03157,-7.03662,-7.04155,-7.04634,-7.051,-7.05553,-7.05993,-7.06421,-7.06835,-7.07236,-7.07625,-7.08,-7.08363,-7.08712,-7.09049,-7.09373,-7.09683,-7.09981,-7.10266,-7.10538,-7.10796,-7.11042,-7.11275,-7.11495,-7.11702,-7.11896,-7.12078,-7.12246,-7.12401,-7.12544,-7.12673,-7.12789,-7.12893,-7.12983,-7.13061,-7.13126,-7.13178,-7.13216,-7.13242,-7.13255,-7.13255,-7.13242,-7.13216,-7.13178,-7.13126,-7.13061,-7.12983,-7.12893,-7.12789,-7.12673,-7.12544,-7.12401,-7.12246,-7.12078,-7.11896,-7.11702,-7.11495,-7.11275,-7.11042,-7.10796,-7.10538,-7.10266,-7.09981,-7.09683,-7.09373,-7.09049,-7.08712,-7.08363,-7.08,-7.07625,-7.07236,-7.06835,-7.06421,-7.05993,-7.05553,-7.051,-7.04634,-7.04155,-7.03662,-7.03157,-7.02639,-7.02108,-7.01564,-7.01007,-7.00437,-6.99854,-6.99258,-6.98648,-6.98026,-6.97391,-6.96743,-6.96082,-6.95408,-6.94721,-6.94021,-6.93307,-6.92581,-6.91842,-6.9109,-6.90324,-6.89546,-6.88754,-6.8795,-6.87132,-6.86302,-6.85458,-6.84601,-6.83731,-6.82848,-6.81952,-6.81043,-6.8012,-6.79185,-6.78236,-6.77275,-6.763,-6.75312,-6.7431,-6.73296,-6.72268,-6.71228,-6.70174,-6.69106,-6.68026,-6.66932,-6.65825,-6.64705,-6.63572,-6.62425,-6.61265,-6.60091,-6.58904,-6.57704,-6.56491,-6.55264,-6.54024,-6.5277,-6.51503,-6.50222,-6.48928,-6.4762,-6.46299,-6.44964,-6.43615,-6.42253,-6.40878,-6.39488,-6.38085,-6.36668,-6.35238,-6.33793,-6.32335,-6.30863,-6.29377,-6.27876,-6.26362,-6.24834,-6.23292,-6.21735,-6.20165,-6.1858,-6.1698,-6.15366,-6.13738,-6.12095,-6.10438,-6.08766,-6.07079,-6.05377,-6.03661,-6.01929,-6.00182,-5.9842,-5.96643,-5.9485,-5.93042,-5.91218,-5.89378,-5.87522,-5.8565,-5.83762,-5.81857,-5.79935,-5.77997,-5.76042,-5.74069,-5.72079,-5.70072,-5.68046,-5.66002,-5.63939,-5.61858,-5.59757,-5.57637,-5.55497,-5.53337,-5.51156,-5.48953,-5.46728,-5.44481,-5.42212,-5.39918,-5.37599,-5.35256,-5.32885,-5.30488,-5.28061,-5.25604,-5.23116,-5.20595, +-4.87134,-4.8949,-4.91815,-4.9411,-4.96378,-4.98619,-5.00834,-5.03024,-5.05191,-5.07335,-5.09456,-5.11556,-5.13635,-5.15694,-5.17733,-5.19752,-5.21752,-5.23734,-5.25697,-5.27643,-5.2957,-5.31481,-5.33374,-5.35251,-5.37111,-5.38955,-5.40782,-5.42594,-5.4439,-5.4617,-5.47935,-5.49685,-5.5142,-5.5314,-5.54845,-5.56535,-5.58211,-5.59872,-5.61519,-5.63152,-5.64771,-5.66375,-5.67966,-5.69543,-5.71105,-5.72655,-5.7419,-5.75712,-5.77221,-5.78716,-5.80197,-5.81665,-5.8312,-5.84562,-5.8599,-5.87405,-5.88808,-5.90197,-5.91573,-5.92936,-5.94286,-5.95623,-5.96948,-5.98259,-5.99558,-6.00844,-6.02117,-6.03377,-6.04625,-6.0586,-6.07082,-6.08292,-6.09489,-6.10673,-6.11845,-6.13004,-6.14151,-6.15285,-6.16407,-6.17516,-6.18613,-6.19697,-6.20769,-6.21829,-6.22876,-6.2391,-6.24932,-6.25942,-6.2694,-6.27925,-6.28898,-6.29858,-6.30806,-6.31742,-6.32665,-6.33577,-6.34475,-6.35362,-6.36236,-6.37098,-6.37948,-6.38786,-6.39611,-6.40424,-6.41225,-6.42013,-6.4279,-6.43554,-6.44306,-6.45046,-6.45773,-6.46488,-6.47191,-6.47882,-6.48561,-6.49228,-6.49882,-6.50524,-6.51154,-6.51772,-6.52378,-6.52971,-6.53553,-6.54122,-6.54679,-6.55224,-6.55757,-6.56277,-6.56786,-6.57282,-6.57767,-6.58239,-6.58699,-6.59146,-6.59582,-6.60006,-6.60417,-6.60817,-6.61204,-6.61579,-6.61942,-6.62293,-6.62632,-6.62958,-6.63273,-6.63575,-6.63866,-6.64144,-6.6441,-6.64664,-6.64906,-6.65136,-6.65353,-6.65559,-6.65753,-6.65934,-6.66103,-6.66261,-6.66406,-6.66539,-6.6666,-6.66768,-6.66865,-6.6695,-6.67022,-6.67083,-6.67131,-6.67168,-6.67192,-6.67204,-6.67204,-6.67192,-6.67168,-6.67131,-6.67083,-6.67022,-6.6695,-6.66865,-6.66768,-6.6666,-6.66539,-6.66406,-6.66261,-6.66103,-6.65934,-6.65753,-6.65559,-6.65353,-6.65136,-6.64906,-6.64664,-6.6441,-6.64144,-6.63866,-6.63575,-6.63273,-6.62958,-6.62632,-6.62293,-6.61942,-6.61579,-6.61204,-6.60817,-6.60417,-6.60006,-6.59582,-6.59146,-6.58699,-6.58239,-6.57767,-6.57282,-6.56786,-6.56277,-6.55757,-6.55224,-6.54679,-6.54122,-6.53553,-6.52971,-6.52378,-6.51772,-6.51154,-6.50524,-6.49882,-6.49228,-6.48561,-6.47882,-6.47191,-6.46488,-6.45773,-6.45046,-6.44306,-6.43554,-6.4279,-6.42013,-6.41225,-6.40424,-6.39611,-6.38786,-6.37948,-6.37098,-6.36236,-6.35362,-6.34475,-6.33577,-6.32665,-6.31742,-6.30806,-6.29858,-6.28898,-6.27925,-6.2694,-6.25942,-6.24932,-6.2391,-6.22876,-6.21829,-6.20769,-6.19697,-6.18613,-6.17516,-6.16407,-6.15285,-6.14151,-6.13004,-6.11845,-6.10673,-6.09489,-6.08292,-6.07082,-6.0586,-6.04625,-6.03377,-6.02117,-6.00844,-5.99558,-5.98259,-5.96948,-5.95623,-5.94286,-5.92936,-5.91573,-5.90197,-5.88808,-5.87405,-5.8599,-5.84562,-5.8312,-5.81665,-5.80197,-5.78716,-5.77221,-5.75712,-5.7419,-5.72655,-5.71105,-5.69543,-5.67966,-5.66375,-5.64771,-5.63152,-5.61519,-5.59872,-5.58211,-5.56535,-5.54845,-5.5314,-5.5142,-5.49685,-5.47935,-5.4617,-5.4439,-5.42594,-5.40782,-5.38955,-5.37111,-5.35251,-5.33374,-5.31481,-5.2957,-5.27643,-5.25697,-5.23734,-5.21752,-5.19752,-5.17733,-5.15694,-5.13635,-5.11556,-5.09456,-5.07335,-5.05191,-5.03024,-5.00834,-4.98619,-4.96378,-4.9411,-4.91815,-4.8949,-4.87134, +-4.53648,-4.55839,-4.58001,-4.60136,-4.62245,-4.64329,-4.6639,-4.68427,-4.70443,-4.72437,-4.7441,-4.76364,-4.78298,-4.80213,-4.82109,-4.83988,-4.85849,-4.87692,-4.89518,-4.91328,-4.93122,-4.94899,-4.9666,-4.98406,-5.00137,-5.01852,-5.03552,-5.05238,-5.06909,-5.08565,-5.10207,-5.11835,-5.13449,-5.15049,-5.16635,-5.18208,-5.19767,-5.21312,-5.22844,-5.24363,-5.25869,-5.27362,-5.28842,-5.30309,-5.31763,-5.33204,-5.34633,-5.36048,-5.37452,-5.38843,-5.40221,-5.41587,-5.4294,-5.44281,-5.4561,-5.46927,-5.48231,-5.49524,-5.50804,-5.52072,-5.53328,-5.54572,-5.55804,-5.57024,-5.58232,-5.59428,-5.60613,-5.61785,-5.62946,-5.64095,-5.65232,-5.66357,-5.67471,-5.68573,-5.69663,-5.70741,-5.71808,-5.72863,-5.73907,-5.74939,-5.75959,-5.76968,-5.77965,-5.7895,-5.79924,-5.80887,-5.81838,-5.82777,-5.83705,-5.84622,-5.85527,-5.8642,-5.87302,-5.88172,-5.89031,-5.89879,-5.90715,-5.9154,-5.92353,-5.93155,-5.93946,-5.94725,-5.95493,-5.96249,-5.96994,-5.97727,-5.9845,-5.9916,-5.9986,-6.00548,-6.01225,-6.0189,-6.02544,-6.03187,-6.03818,-6.04438,-6.05047,-6.05644,-6.0623,-6.06805,-6.07368,-6.07921,-6.08461,-6.08991,-6.09509,-6.10016,-6.10512,-6.10996,-6.11469,-6.11931,-6.12381,-6.1282,-6.13248,-6.13665,-6.1407,-6.14464,-6.14847,-6.15218,-6.15578,-6.15927,-6.16265,-6.16591,-6.16906,-6.1721,-6.17503,-6.17784,-6.18054,-6.18313,-6.18561,-6.18797,-6.19022,-6.19236,-6.19438,-6.19629,-6.19809,-6.19978,-6.20136,-6.20282,-6.20417,-6.20541,-6.20653,-6.20754,-6.20844,-6.20923,-6.20991,-6.21047,-6.21092,-6.21126,-6.21148,-6.21159,-6.21159,-6.21148,-6.21126,-6.21092,-6.21047,-6.20991,-6.20923,-6.20844,-6.20754,-6.20653,-6.20541,-6.20417,-6.20282,-6.20136,-6.19978,-6.19809,-6.19629,-6.19438,-6.19236,-6.19022,-6.18797,-6.18561,-6.18313,-6.18054,-6.17784,-6.17503,-6.1721,-6.16906,-6.16591,-6.16265,-6.15927,-6.15578,-6.15218,-6.14847,-6.14464,-6.1407,-6.13665,-6.13248,-6.1282,-6.12381,-6.11931,-6.11469,-6.10996,-6.10512,-6.10016,-6.09509,-6.08991,-6.08461,-6.07921,-6.07368,-6.06805,-6.0623,-6.05644,-6.05047,-6.04438,-6.03818,-6.03187,-6.02544,-6.0189,-6.01225,-6.00548,-5.9986,-5.9916,-5.9845,-5.97727,-5.96994,-5.96249,-5.95493,-5.94725,-5.93946,-5.93155,-5.92353,-5.9154,-5.90715,-5.89879,-5.89031,-5.88172,-5.87302,-5.8642,-5.85527,-5.84622,-5.83705,-5.82777,-5.81838,-5.80887,-5.79924,-5.7895,-5.77965,-5.76968,-5.75959,-5.74939,-5.73907,-5.72863,-5.71808,-5.70741,-5.69663,-5.68573,-5.67471,-5.66357,-5.65232,-5.64095,-5.62946,-5.61785,-5.60613,-5.59428,-5.58232,-5.57024,-5.55804,-5.54572,-5.53328,-5.52072,-5.50804,-5.49524,-5.48231,-5.46927,-5.4561,-5.44281,-5.4294,-5.41587,-5.40221,-5.38843,-5.37452,-5.36048,-5.34633,-5.33204,-5.31763,-5.30309,-5.28842,-5.27362,-5.25869,-5.24363,-5.22844,-5.21312,-5.19767,-5.18208,-5.16635,-5.15049,-5.13449,-5.11835,-5.10207,-5.08565,-5.06909,-5.05238,-5.03552,-5.01852,-5.00137,-4.98406,-4.9666,-4.94899,-4.93122,-4.91328,-4.89518,-4.87692,-4.85849,-4.83988,-4.82109,-4.80213,-4.78298,-4.76364,-4.7441,-4.72437,-4.70443,-4.68427,-4.6639,-4.64329,-4.62245,-4.60136,-4.58001,-4.55839,-4.53648, +-4.20138,-4.22165,-4.24165,-4.2614,-4.28091,-4.30019,-4.31925,-4.3381,-4.35674,-4.37519,-4.39345,-4.41152,-4.42942,-4.44713,-4.46468,-4.48206,-4.49928,-4.51633,-4.53323,-4.54998,-4.56657,-4.58302,-4.59931,-4.61547,-4.63148,-4.64735,-4.66308,-4.67868,-4.69414,-4.70946,-4.72466,-4.73972,-4.75465,-4.76946,-4.78413,-4.79868,-4.81311,-4.82741,-4.84159,-4.85564,-4.86957,-4.88339,-4.89708,-4.91065,-4.92411,-4.93744,-4.95066,-4.96376,-4.97674,-4.98961,-5.00237,-5.015,-5.02753,-5.03994,-5.05223,-5.06441,-5.07648,-5.08844,-5.10029,-5.11202,-5.12364,-5.13515,-5.14655,-5.15784,-5.16902,-5.18009,-5.19104,-5.20189,-5.21263,-5.22326,-5.23378,-5.24419,-5.2545,-5.26469,-5.27478,-5.28476,-5.29463,-5.30439,-5.31404,-5.32359,-5.33303,-5.34236,-5.35159,-5.36071,-5.36972,-5.37863,-5.38742,-5.39611,-5.4047,-5.41318,-5.42155,-5.42982,-5.43798,-5.44603,-5.45398,-5.46182,-5.46956,-5.47719,-5.48471,-5.49213,-5.49945,-5.50665,-5.51376,-5.52075,-5.52765,-5.53443,-5.54111,-5.54769,-5.55416,-5.56053,-5.56679,-5.57294,-5.579,-5.58494,-5.59078,-5.59652,-5.60215,-5.60768,-5.6131,-5.61842,-5.62363,-5.62874,-5.63374,-5.63864,-5.64343,-5.64812,-5.65271,-5.65719,-5.66156,-5.66584,-5.67,-5.67407,-5.67802,-5.68188,-5.68563,-5.68927,-5.69281,-5.69625,-5.69958,-5.70281,-5.70593,-5.70895,-5.71187,-5.71468,-5.71739,-5.71999,-5.72249,-5.72488,-5.72717,-5.72936,-5.73144,-5.73342,-5.73529,-5.73706,-5.73873,-5.74029,-5.74174,-5.7431,-5.74435,-5.74549,-5.74653,-5.74747,-5.7483,-5.74903,-5.74965,-5.75017,-5.75059,-5.7509,-5.75111,-5.75122,-5.75122,-5.75111,-5.7509,-5.75059,-5.75017,-5.74965,-5.74903,-5.7483,-5.74747,-5.74653,-5.74549,-5.74435,-5.7431,-5.74174,-5.74029,-5.73873,-5.73706,-5.73529,-5.73342,-5.73144,-5.72936,-5.72717,-5.72488,-5.72249,-5.71999,-5.71739,-5.71468,-5.71187,-5.70895,-5.70593,-5.70281,-5.69958,-5.69625,-5.69281,-5.68927,-5.68563,-5.68188,-5.67802,-5.67407,-5.67,-5.66584,-5.66156,-5.65719,-5.65271,-5.64812,-5.64343,-5.63864,-5.63374,-5.62874,-5.62363,-5.61842,-5.6131,-5.60768,-5.60215,-5.59652,-5.59078,-5.58494,-5.579,-5.57294,-5.56679,-5.56053,-5.55416,-5.54769,-5.54111,-5.53443,-5.52765,-5.52075,-5.51376,-5.50665,-5.49945,-5.49213,-5.48471,-5.47719,-5.46956,-5.46182,-5.45398,-5.44603,-5.43798,-5.42982,-5.42155,-5.41318,-5.4047,-5.39611,-5.38742,-5.37863,-5.36972,-5.36071,-5.35159,-5.34236,-5.33303,-5.32359,-5.31404,-5.30439,-5.29463,-5.28476,-5.27478,-5.26469,-5.2545,-5.24419,-5.23378,-5.22326,-5.21263,-5.20189,-5.19104,-5.18009,-5.16902,-5.15784,-5.14655,-5.13515,-5.12364,-5.11202,-5.10029,-5.08844,-5.07648,-5.06441,-5.05223,-5.03994,-5.02753,-5.015,-5.00237,-4.98961,-4.97674,-4.96376,-4.95066,-4.93744,-4.92411,-4.91065,-4.89708,-4.88339,-4.86957,-4.85564,-4.84159,-4.82741,-4.81311,-4.79868,-4.78413,-4.76946,-4.75465,-4.73972,-4.72466,-4.70946,-4.69414,-4.67868,-4.66308,-4.64735,-4.63148,-4.61547,-4.59931,-4.58302,-4.56657,-4.54998,-4.53323,-4.51633,-4.49928,-4.48206,-4.46468,-4.44713,-4.42942,-4.41152,-4.39345,-4.37519,-4.35674,-4.3381,-4.31925,-4.30019,-4.28091,-4.2614,-4.24165,-4.22165,-4.20138, +-3.86607,-3.88469,-3.90308,-3.92123,-3.93917,-3.95689,-3.97441,-3.99174,-4.00888,-4.02584,-4.04262,-4.05924,-4.07569,-4.09197,-4.10811,-4.12408,-4.13991,-4.15559,-4.17113,-4.18652,-4.20178,-4.2169,-4.23188,-4.24673,-4.26145,-4.27605,-4.29051,-4.30485,-4.31906,-4.33315,-4.34712,-4.36097,-4.3747,-4.38831,-4.4018,-4.41518,-4.42844,-4.44159,-4.45463,-4.46755,-4.48036,-4.49306,-4.50565,-4.51813,-4.5305,-4.54276,-4.55491,-4.56695,-4.57889,-4.59072,-4.60245,-4.61407,-4.62558,-4.63699,-4.6483,-4.6595,-4.67059,-4.68159,-4.69248,-4.70326,-4.71395,-4.72453,-4.73501,-4.74539,-4.75567,-4.76584,-4.77592,-4.78589,-4.79576,-4.80554,-4.81521,-4.82478,-4.83425,-4.84363,-4.8529,-4.86207,-4.87115,-4.88012,-4.889,-4.89778,-4.90646,-4.91504,-4.92352,-4.9319,-4.94018,-4.94837,-4.95646,-4.96445,-4.97234,-4.98014,-4.98783,-4.99543,-5.00294,-5.01034,-5.01765,-5.02486,-5.03197,-5.03898,-5.0459,-5.05272,-5.05945,-5.06607,-5.0726,-5.07903,-5.08537,-5.09161,-5.09775,-5.1038,-5.10975,-5.1156,-5.12135,-5.12701,-5.13258,-5.13804,-5.14341,-5.14869,-5.15386,-5.15894,-5.16393,-5.16882,-5.17361,-5.1783,-5.1829,-5.18741,-5.19181,-5.19613,-5.20034,-5.20446,-5.20848,-5.21241,-5.21624,-5.21997,-5.22361,-5.22716,-5.2306,-5.23395,-5.23721,-5.24037,-5.24343,-5.2464,-5.24927,-5.25205,-5.25473,-5.25731,-5.2598,-5.26219,-5.26449,-5.26669,-5.2688,-5.2708,-5.27272,-5.27454,-5.27626,-5.27789,-5.27942,-5.28085,-5.28219,-5.28343,-5.28458,-5.28563,-5.28659,-5.28745,-5.28822,-5.28889,-5.28946,-5.28994,-5.29032,-5.29061,-5.2908,-5.2909,-5.2909,-5.2908,-5.29061,-5.29032,-5.28994,-5.28946,-5.28889,-5.28822,-5.28745,-5.28659,-5.28563,-5.28458,-5.28343,-5.28219,-5.28085,-5.27942,-5.27789,-5.27626,-5.27454,-5.27272,-5.2708,-5.2688,-5.26669,-5.26449,-5.26219,-5.2598,-5.25731,-5.25473,-5.25205,-5.24927,-5.2464,-5.24343,-5.24037,-5.23721,-5.23395,-5.2306,-5.22716,-5.22361,-5.21997,-5.21624,-5.21241,-5.20848,-5.20446,-5.20034,-5.19613,-5.19181,-5.18741,-5.1829,-5.1783,-5.17361,-5.16882,-5.16393,-5.15894,-5.15386,-5.14869,-5.14341,-5.13804,-5.13258,-5.12701,-5.12135,-5.1156,-5.10975,-5.1038,-5.09775,-5.09161,-5.08537,-5.07903,-5.0726,-5.06607,-5.05945,-5.05272,-5.0459,-5.03898,-5.03197,-5.02486,-5.01765,-5.01034,-5.00294,-4.99543,-4.98783,-4.98014,-4.97234,-4.96445,-4.95646,-4.94837,-4.94018,-4.9319,-4.92352,-4.91504,-4.90646,-4.89778,-4.889,-4.88012,-4.87115,-4.86207,-4.8529,-4.84363,-4.83425,-4.82478,-4.81521,-4.80554,-4.79576,-4.78589,-4.77592,-4.76584,-4.75567,-4.74539,-4.73501,-4.72453,-4.71395,-4.70326,-4.69248,-4.68159,-4.67059,-4.6595,-4.6483,-4.63699,-4.62558,-4.61407,-4.60245,-4.59072,-4.57889,-4.56695,-4.55491,-4.54276,-4.5305,-4.51813,-4.50565,-4.49306,-4.48036,-4.46755,-4.45463,-4.44159,-4.42844,-4.41518,-4.4018,-4.38831,-4.3747,-4.36097,-4.34712,-4.33315,-4.31906,-4.30485,-4.29051,-4.27605,-4.26145,-4.24673,-4.23188,-4.2169,-4.20178,-4.18652,-4.17113,-4.15559,-4.13991,-4.12408,-4.10811,-4.09197,-4.07569,-4.05924,-4.04262,-4.02584,-4.00888,-3.99174,-3.97441,-3.95689,-3.93917,-3.92123,-3.90308,-3.88469,-3.86607, +-3.53055,-3.54754,-3.56431,-3.58088,-3.59724,-3.61341,-3.62939,-3.6452,-3.66084,-3.67631,-3.69163,-3.70679,-3.7218,-3.73666,-3.75138,-3.76596,-3.7804,-3.79471,-3.80889,-3.82293,-3.83685,-3.85065,-3.86432,-3.87787,-3.89131,-3.90462,-3.91782,-3.9309,-3.94387,-3.95673,-3.96948,-3.98211,-3.99464,-4.00706,-4.01938,-4.03158,-4.04368,-4.05568,-4.06758,-4.07937,-4.09106,-4.10265,-4.11413,-4.12552,-4.13681,-4.14799,-4.15908,-4.17007,-4.18097,-4.19176,-4.20246,-4.21306,-4.22357,-4.23398,-4.2443,-4.25452,-4.26464,-4.27467,-4.28461,-4.29445,-4.3042,-4.31386,-4.32342,-4.33289,-4.34227,-4.35156,-4.36075,-4.36985,-4.37886,-4.38778,-4.3966,-4.40534,-4.41398,-4.42253,-4.43099,-4.43936,-4.44764,-4.45583,-4.46393,-4.47194,-4.47986,-4.48769,-4.49543,-4.50308,-4.51064,-4.51811,-4.52549,-4.53278,-4.53998,-4.54709,-4.55412,-4.56105,-4.5679,-4.57465,-4.58132,-4.5879,-4.59439,-4.60079,-4.6071,-4.61332,-4.61946,-4.6255,-4.63146,-4.63733,-4.64311,-4.6488,-4.65441,-4.65992,-4.66535,-4.67069,-4.67594,-4.68111,-4.68618,-4.69117,-4.69607,-4.70088,-4.70561,-4.71024,-4.71479,-4.71925,-4.72362,-4.72791,-4.7321,-4.73621,-4.74023,-4.74417,-4.74801,-4.75177,-4.75544,-4.75902,-4.76252,-4.76593,-4.76925,-4.77248,-4.77562,-4.77868,-4.78165,-4.78453,-4.78733,-4.79004,-4.79266,-4.79519,-4.79763,-4.79999,-4.80226,-4.80444,-4.80654,-4.80855,-4.81047,-4.8123,-4.81405,-4.81571,-4.81728,-4.81876,-4.82016,-4.82147,-4.82269,-4.82383,-4.82487,-4.82583,-4.82671,-4.82749,-4.82819,-4.8288,-4.82932,-4.82976,-4.83011,-4.83037,-4.83055,-4.83063,-4.83063,-4.83055,-4.83037,-4.83011,-4.82976,-4.82932,-4.8288,-4.82819,-4.82749,-4.82671,-4.82583,-4.82487,-4.82383,-4.82269,-4.82147,-4.82016,-4.81876,-4.81728,-4.81571,-4.81405,-4.8123,-4.81047,-4.80855,-4.80654,-4.80444,-4.80226,-4.79999,-4.79763,-4.79519,-4.79266,-4.79004,-4.78733,-4.78453,-4.78165,-4.77868,-4.77562,-4.77248,-4.76925,-4.76593,-4.76252,-4.75902,-4.75544,-4.75177,-4.74801,-4.74417,-4.74023,-4.73621,-4.7321,-4.72791,-4.72362,-4.71925,-4.71479,-4.71024,-4.70561,-4.70088,-4.69607,-4.69117,-4.68618,-4.68111,-4.67594,-4.67069,-4.66535,-4.65992,-4.65441,-4.6488,-4.64311,-4.63733,-4.63146,-4.6255,-4.61946,-4.61332,-4.6071,-4.60079,-4.59439,-4.5879,-4.58132,-4.57465,-4.5679,-4.56105,-4.55412,-4.54709,-4.53998,-4.53278,-4.52549,-4.51811,-4.51064,-4.50308,-4.49543,-4.48769,-4.47986,-4.47194,-4.46393,-4.45583,-4.44764,-4.43936,-4.43099,-4.42253,-4.41398,-4.40534,-4.3966,-4.38778,-4.37886,-4.36985,-4.36075,-4.35156,-4.34227,-4.33289,-4.32342,-4.31386,-4.3042,-4.29445,-4.28461,-4.27467,-4.26464,-4.25452,-4.2443,-4.23398,-4.22357,-4.21306,-4.20246,-4.19176,-4.18097,-4.17007,-4.15908,-4.14799,-4.13681,-4.12552,-4.11413,-4.10265,-4.09106,-4.07937,-4.06758,-4.05568,-4.04368,-4.03158,-4.01938,-4.00706,-3.99464,-3.98211,-3.96948,-3.95673,-3.94387,-3.9309,-3.91782,-3.90462,-3.89131,-3.87787,-3.86432,-3.85065,-3.83685,-3.82293,-3.80889,-3.79471,-3.7804,-3.76596,-3.75138,-3.73666,-3.7218,-3.70679,-3.69163,-3.67631,-3.66084,-3.6452,-3.62939,-3.61341,-3.59724,-3.58088,-3.56431,-3.54754,-3.53055, +-3.19485,-3.21021,-3.22538,-3.24035,-3.25514,-3.26976,-3.28422,-3.29851,-3.31265,-3.32664,-3.34049,-3.3542,-3.36777,-3.38121,-3.39452,-3.4077,-3.42076,-3.4337,-3.44652,-3.45922,-3.47181,-3.48428,-3.49665,-3.5089,-3.52105,-3.53309,-3.54502,-3.55685,-3.56858,-3.58021,-3.59173,-3.60316,-3.61449,-3.62572,-3.63685,-3.64789,-3.65884,-3.66969,-3.68044,-3.6911,-3.70167,-3.71215,-3.72254,-3.73284,-3.74304,-3.75316,-3.76319,-3.77313,-3.78298,-3.79274,-3.80241,-3.812,-3.8215,-3.83092,-3.84024,-3.84949,-3.85864,-3.86771,-3.8767,-3.8856,-3.89442,-3.90315,-3.91179,-3.92036,-3.92884,-3.93723,-3.94555,-3.95378,-3.96192,-3.96999,-3.97797,-3.98586,-3.99368,-4.00141,-4.00907,-4.01663,-4.02412,-4.03153,-4.03885,-4.04609,-4.05325,-4.06033,-4.06733,-4.07425,-4.08108,-4.08784,-4.09451,-4.1011,-4.10761,-4.11405,-4.1204,-4.12667,-4.13286,-4.13896,-4.14499,-4.15094,-4.15681,-4.1626,-4.1683,-4.17393,-4.17948,-4.18494,-4.19033,-4.19564,-4.20087,-4.20601,-4.21108,-4.21607,-4.22098,-4.2258,-4.23055,-4.23522,-4.23981,-4.24432,-4.24875,-4.2531,-4.25737,-4.26156,-4.26568,-4.26971,-4.27366,-4.27754,-4.28133,-4.28505,-4.28868,-4.29224,-4.29572,-4.29911,-4.30243,-4.30567,-4.30883,-4.31191,-4.31492,-4.31784,-4.32068,-4.32345,-4.32613,-4.32874,-4.33127,-4.33371,-4.33608,-4.33837,-4.34058,-4.34271,-4.34477,-4.34674,-4.34864,-4.35045,-4.35219,-4.35385,-4.35542,-4.35692,-4.35835,-4.35969,-4.36095,-4.36213,-4.36324,-4.36427,-4.36521,-4.36608,-4.36687,-4.36758,-4.36821,-4.36876,-4.36924,-4.36963,-4.36995,-4.37018,-4.37034,-4.37042,-4.37042,-4.37034,-4.37018,-4.36995,-4.36963,-4.36924,-4.36876,-4.36821,-4.36758,-4.36687,-4.36608,-4.36521,-4.36427,-4.36324,-4.36213,-4.36095,-4.35969,-4.35835,-4.35692,-4.35542,-4.35385,-4.35219,-4.35045,-4.34864,-4.34674,-4.34477,-4.34271,-4.34058,-4.33837,-4.33608,-4.33371,-4.33127,-4.32874,-4.32613,-4.32345,-4.32068,-4.31784,-4.31492,-4.31191,-4.30883,-4.30567,-4.30243,-4.29911,-4.29572,-4.29224,-4.28868,-4.28505,-4.28133,-4.27754,-4.27366,-4.26971,-4.26568,-4.26156,-4.25737,-4.2531,-4.24875,-4.24432,-4.23981,-4.23522,-4.23055,-4.2258,-4.22098,-4.21607,-4.21108,-4.20601,-4.20087,-4.19564,-4.19033,-4.18494,-4.17948,-4.17393,-4.1683,-4.1626,-4.15681,-4.15094,-4.14499,-4.13896,-4.13286,-4.12667,-4.1204,-4.11405,-4.10761,-4.1011,-4.09451,-4.08784,-4.08108,-4.07425,-4.06733,-4.06033,-4.05325,-4.04609,-4.03885,-4.03153,-4.02412,-4.01663,-4.00907,-4.00141,-3.99368,-3.98586,-3.97797,-3.96999,-3.96192,-3.95378,-3.94555,-3.93723,-3.92884,-3.92036,-3.91179,-3.90315,-3.89442,-3.8856,-3.8767,-3.86771,-3.85864,-3.84949,-3.84024,-3.83092,-3.8215,-3.812,-3.80241,-3.79274,-3.78298,-3.77313,-3.76319,-3.75316,-3.74304,-3.73284,-3.72254,-3.71215,-3.70167,-3.6911,-3.68044,-3.66969,-3.65884,-3.64789,-3.63685,-3.62572,-3.61449,-3.60316,-3.59173,-3.58021,-3.56858,-3.55685,-3.54502,-3.53309,-3.52105,-3.5089,-3.49665,-3.48428,-3.47181,-3.45922,-3.44652,-3.4337,-3.42076,-3.4077,-3.39452,-3.38121,-3.36777,-3.3542,-3.34049,-3.32664,-3.31265,-3.29851,-3.28422,-3.26976,-3.25514,-3.24035,-3.22538,-3.21021,-3.19485, +-2.85899,-2.87273,-2.88628,-2.89967,-2.9129,-2.92597,-2.9389,-2.95168,-2.96432,-2.97683,-2.98922,-3.00147,-3.01361,-3.02563,-3.03753,-3.04932,-3.061,-3.07257,-3.08403,-3.09539,-3.10665,-3.1178,-3.12886,-3.13982,-3.15068,-3.16145,-3.17212,-3.1827,-3.19319,-3.20359,-3.2139,-3.22412,-3.23425,-3.24429,-3.25425,-3.26412,-3.27391,-3.28361,-3.29323,-3.30277,-3.31222,-3.32159,-3.33088,-3.34009,-3.34921,-3.35826,-3.36723,-3.37612,-3.38493,-3.39366,-3.40231,-3.41088,-3.41938,-3.4278,-3.43614,-3.44441,-3.45259,-3.46071,-3.46874,-3.4767,-3.48459,-3.49239,-3.50013,-3.50779,-3.51537,-3.52288,-3.53031,-3.53767,-3.54496,-3.55217,-3.5593,-3.56637,-3.57336,-3.58027,-3.58712,-3.59388,-3.60058,-3.6072,-3.61375,-3.62023,-3.62663,-3.63296,-3.63922,-3.6454,-3.65152,-3.65756,-3.66353,-3.66942,-3.67524,-3.681,-3.68667,-3.69228,-3.69782,-3.70328,-3.70867,-3.71399,-3.71924,-3.72441,-3.72952,-3.73455,-3.73951,-3.7444,-3.74921,-3.75396,-3.75863,-3.76324,-3.76777,-3.77223,-3.77662,-3.78094,-3.78518,-3.78936,-3.79346,-3.79749,-3.80145,-3.80535,-3.80916,-3.81291,-3.81659,-3.8202,-3.82373,-3.8272,-3.83059,-3.83391,-3.83716,-3.84034,-3.84345,-3.84649,-3.84946,-3.85235,-3.85518,-3.85794,-3.86062,-3.86323,-3.86578,-3.86825,-3.87065,-3.87298,-3.87524,-3.87743,-3.87955,-3.8816,-3.88357,-3.88548,-3.88731,-3.88908,-3.89077,-3.8924,-3.89395,-3.89543,-3.89684,-3.89819,-3.89946,-3.90066,-3.90179,-3.90284,-3.90383,-3.90475,-3.9056,-3.90637,-3.90708,-3.90771,-3.90828,-3.90877,-3.9092,-3.90955,-3.90983,-3.91004,-3.91018,-3.91025,-3.91025,-3.91018,-3.91004,-3.90983,-3.90955,-3.9092,-3.90877,-3.90828,-3.90771,-3.90708,-3.90637,-3.9056,-3.90475,-3.90383,-3.90284,-3.90179,-3.90066,-3.89946,-3.89819,-3.89684,-3.89543,-3.89395,-3.8924,-3.89077,-3.88908,-3.88731,-3.88548,-3.88357,-3.8816,-3.87955,-3.87743,-3.87524,-3.87298,-3.87065,-3.86825,-3.86578,-3.86323,-3.86062,-3.85794,-3.85518,-3.85235,-3.84946,-3.84649,-3.84345,-3.84034,-3.83716,-3.83391,-3.83059,-3.8272,-3.82373,-3.8202,-3.81659,-3.81291,-3.80916,-3.80535,-3.80145,-3.79749,-3.79346,-3.78936,-3.78518,-3.78094,-3.77662,-3.77223,-3.76777,-3.76324,-3.75863,-3.75396,-3.74921,-3.7444,-3.73951,-3.73455,-3.72952,-3.72441,-3.71924,-3.71399,-3.70867,-3.70328,-3.69782,-3.69228,-3.68667,-3.681,-3.67524,-3.66942,-3.66353,-3.65756,-3.65152,-3.6454,-3.63922,-3.63296,-3.62663,-3.62023,-3.61375,-3.6072,-3.60058,-3.59388,-3.58712,-3.58027,-3.57336,-3.56637,-3.5593,-3.55217,-3.54496,-3.53767,-3.53031,-3.52288,-3.51537,-3.50779,-3.50013,-3.49239,-3.48459,-3.4767,-3.46874,-3.46071,-3.45259,-3.44441,-3.43614,-3.4278,-3.41938,-3.41088,-3.40231,-3.39366,-3.38493,-3.37612,-3.36723,-3.35826,-3.34921,-3.34009,-3.33088,-3.32159,-3.31222,-3.30277,-3.29323,-3.28361,-3.27391,-3.26412,-3.25425,-3.24429,-3.23425,-3.22412,-3.2139,-3.20359,-3.19319,-3.1827,-3.17212,-3.16145,-3.15068,-3.13982,-3.12886,-3.1178,-3.10665,-3.09539,-3.08403,-3.07257,-3.061,-3.04932,-3.03753,-3.02563,-3.01361,-3.00147,-2.98922,-2.97683,-2.96432,-2.95168,-2.9389,-2.92597,-2.9129,-2.89967,-2.88628,-2.87273,-2.85899, +-2.52298,-2.53509,-2.54705,-2.55886,-2.57052,-2.58205,-2.59345,-2.60472,-2.61587,-2.6269,-2.63782,-2.64863,-2.65934,-2.66994,-2.68043,-2.69083,-2.70113,-2.71133,-2.72145,-2.73146,-2.74139,-2.75123,-2.76098,-2.77065,-2.78023,-2.78972,-2.79914,-2.80847,-2.81772,-2.82689,-2.83598,-2.84499,-2.85393,-2.86279,-2.87157,-2.88028,-2.88891,-2.89747,-2.90595,-2.91436,-2.9227,-2.93096,-2.93916,-2.94728,-2.95533,-2.96331,-2.97122,-2.97906,-2.98682,-2.99452,-3.00216,-3.00972,-3.01721,-3.02464,-3.03199,-3.03928,-3.0465,-3.05366,-3.06075,-3.06777,-3.07472,-3.08161,-3.08843,-3.09518,-3.10187,-3.10849,-3.11505,-3.12154,-3.12796,-3.13432,-3.14062,-3.14685,-3.15301,-3.15911,-3.16515,-3.17112,-3.17702,-3.18286,-3.18864,-3.19435,-3.2,-3.20558,-3.2111,-3.21655,-3.22194,-3.22727,-3.23254,-3.23773,-3.24287,-3.24794,-3.25295,-3.2579,-3.26278,-3.26759,-3.27235,-3.27704,-3.28167,-3.28623,-3.29073,-3.29517,-3.29955,-3.30386,-3.30811,-3.31229,-3.31641,-3.32047,-3.32447,-3.3284,-3.33227,-3.33608,-3.33983,-3.34351,-3.34713,-3.35068,-3.35418,-3.35761,-3.36098,-3.36428,-3.36753,-3.37071,-3.37382,-3.37688,-3.37987,-3.3828,-3.38567,-3.38847,-3.39122,-3.3939,-3.39651,-3.39907,-3.40156,-3.40399,-3.40636,-3.40866,-3.4109,-3.41308,-3.4152,-3.41726,-3.41925,-3.42118,-3.42305,-3.42485,-3.4266,-3.42828,-3.4299,-3.43145,-3.43295,-3.43438,-3.43575,-3.43706,-3.4383,-3.43949,-3.44061,-3.44166,-3.44266,-3.44359,-3.44446,-3.44527,-3.44602,-3.44671,-3.44733,-3.44789,-3.44839,-3.44882,-3.44919,-3.44951,-3.44975,-3.44994,-3.45007,-3.45013,-3.45013,-3.45007,-3.44994,-3.44975,-3.44951,-3.44919,-3.44882,-3.44839,-3.44789,-3.44733,-3.44671,-3.44602,-3.44527,-3.44446,-3.44359,-3.44266,-3.44166,-3.44061,-3.43949,-3.4383,-3.43706,-3.43575,-3.43438,-3.43295,-3.43145,-3.4299,-3.42828,-3.4266,-3.42485,-3.42305,-3.42118,-3.41925,-3.41726,-3.4152,-3.41308,-3.4109,-3.40866,-3.40636,-3.40399,-3.40156,-3.39907,-3.39651,-3.3939,-3.39122,-3.38847,-3.38567,-3.3828,-3.37987,-3.37688,-3.37382,-3.37071,-3.36753,-3.36428,-3.36098,-3.35761,-3.35418,-3.35068,-3.34713,-3.34351,-3.33983,-3.33608,-3.33227,-3.3284,-3.32447,-3.32047,-3.31641,-3.31229,-3.30811,-3.30386,-3.29955,-3.29517,-3.29073,-3.28623,-3.28167,-3.27704,-3.27235,-3.26759,-3.26278,-3.2579,-3.25295,-3.24794,-3.24287,-3.23773,-3.23254,-3.22727,-3.22194,-3.21655,-3.2111,-3.20558,-3.2,-3.19435,-3.18864,-3.18286,-3.17702,-3.17112,-3.16515,-3.15911,-3.15301,-3.14685,-3.14062,-3.13432,-3.12796,-3.12154,-3.11505,-3.10849,-3.10187,-3.09518,-3.08843,-3.08161,-3.07472,-3.06777,-3.06075,-3.05366,-3.0465,-3.03928,-3.03199,-3.02464,-3.01721,-3.00972,-3.00216,-2.99452,-2.98682,-2.97906,-2.97122,-2.96331,-2.95533,-2.94728,-2.93916,-2.93096,-2.9227,-2.91436,-2.90595,-2.89747,-2.88891,-2.88028,-2.87157,-2.86279,-2.85393,-2.84499,-2.83598,-2.82689,-2.81772,-2.80847,-2.79914,-2.78972,-2.78023,-2.77065,-2.76098,-2.75123,-2.74139,-2.73146,-2.72145,-2.71133,-2.70113,-2.69083,-2.68043,-2.66994,-2.65934,-2.64863,-2.63782,-2.6269,-2.61587,-2.60472,-2.59345,-2.58205,-2.57052,-2.55886,-2.54705,-2.53509,-2.52298, +-2.18685,-2.19734,-2.20769,-2.21792,-2.22802,-2.23801,-2.24788,-2.25765,-2.26731,-2.27687,-2.28633,-2.29569,-2.30496,-2.31415,-2.32324,-2.33225,-2.34117,-2.35001,-2.35877,-2.36745,-2.37605,-2.38457,-2.39302,-2.40139,-2.40969,-2.41792,-2.42607,-2.43416,-2.44217,-2.45012,-2.45799,-2.4658,-2.47354,-2.48122,-2.48883,-2.49637,-2.50385,-2.51126,-2.51861,-2.5259,-2.53312,-2.54028,-2.54738,-2.55441,-2.56139,-2.5683,-2.57515,-2.58194,-2.58868,-2.59535,-2.60196,-2.60851,-2.615,-2.62143,-2.62781,-2.63412,-2.64038,-2.64658,-2.65272,-2.6588,-2.66482,-2.67079,-2.6767,-2.68255,-2.68834,-2.69408,-2.69976,-2.70538,-2.71095,-2.71646,-2.72191,-2.72731,-2.73265,-2.73793,-2.74316,-2.74833,-2.75345,-2.75851,-2.76351,-2.76846,-2.77335,-2.77819,-2.78297,-2.7877,-2.79237,-2.79698,-2.80154,-2.80604,-2.81049,-2.81489,-2.81923,-2.82351,-2.82774,-2.83191,-2.83603,-2.8401,-2.8441,-2.84806,-2.85196,-2.8558,-2.85959,-2.86333,-2.86701,-2.87063,-2.8742,-2.87772,-2.88118,-2.88459,-2.88794,-2.89124,-2.89449,-2.89768,-2.90081,-2.90389,-2.90692,-2.90989,-2.91281,-2.91567,-2.91848,-2.92124,-2.92394,-2.92658,-2.92918,-2.93171,-2.9342,-2.93663,-2.939,-2.94133,-2.94359,-2.94581,-2.94796,-2.95007,-2.95212,-2.95412,-2.95606,-2.95795,-2.95978,-2.96156,-2.96329,-2.96496,-2.96658,-2.96814,-2.96965,-2.97111,-2.97251,-2.97386,-2.97516,-2.9764,-2.97758,-2.97872,-2.97979,-2.98082,-2.98179,-2.98271,-2.98357,-2.98438,-2.98513,-2.98583,-2.98648,-2.98707,-2.98761,-2.9881,-2.98853,-2.98891,-2.98923,-2.9895,-2.98971,-2.98988,-2.98998,-2.99004,-2.99004,-2.98998,-2.98988,-2.98971,-2.9895,-2.98923,-2.98891,-2.98853,-2.9881,-2.98761,-2.98707,-2.98648,-2.98583,-2.98513,-2.98438,-2.98357,-2.98271,-2.98179,-2.98082,-2.97979,-2.97872,-2.97758,-2.9764,-2.97516,-2.97386,-2.97251,-2.97111,-2.96965,-2.96814,-2.96658,-2.96496,-2.96329,-2.96156,-2.95978,-2.95795,-2.95606,-2.95412,-2.95212,-2.95007,-2.94796,-2.94581,-2.94359,-2.94133,-2.939,-2.93663,-2.9342,-2.93171,-2.92918,-2.92658,-2.92394,-2.92124,-2.91848,-2.91567,-2.91281,-2.90989,-2.90692,-2.90389,-2.90081,-2.89768,-2.89449,-2.89124,-2.88794,-2.88459,-2.88118,-2.87772,-2.8742,-2.87063,-2.86701,-2.86333,-2.85959,-2.8558,-2.85196,-2.84806,-2.8441,-2.8401,-2.83603,-2.83191,-2.82774,-2.82351,-2.81923,-2.81489,-2.81049,-2.80604,-2.80154,-2.79698,-2.79237,-2.7877,-2.78297,-2.77819,-2.77335,-2.76846,-2.76351,-2.75851,-2.75345,-2.74833,-2.74316,-2.73793,-2.73265,-2.72731,-2.72191,-2.71646,-2.71095,-2.70538,-2.69976,-2.69408,-2.68834,-2.68255,-2.6767,-2.67079,-2.66482,-2.6588,-2.65272,-2.64658,-2.64038,-2.63412,-2.62781,-2.62143,-2.615,-2.60851,-2.60196,-2.59535,-2.58868,-2.58194,-2.57515,-2.5683,-2.56139,-2.55441,-2.54738,-2.54028,-2.53312,-2.5259,-2.51861,-2.51126,-2.50385,-2.49637,-2.48883,-2.48122,-2.47354,-2.4658,-2.45799,-2.45012,-2.44217,-2.43416,-2.42607,-2.41792,-2.40969,-2.40139,-2.39302,-2.38457,-2.37605,-2.36745,-2.35877,-2.35001,-2.34117,-2.33225,-2.32324,-2.31415,-2.30496,-2.29569,-2.28633,-2.27687,-2.26731,-2.25765,-2.24788,-2.23801,-2.22802,-2.21792,-2.20769,-2.19734,-2.18685, +-1.8506,-1.85947,-1.86823,-1.87688,-1.88542,-1.89387,-1.90222,-1.91048,-1.91865,-1.92673,-1.93474,-1.94266,-1.9505,-1.95827,-1.96596,-1.97358,-1.98113,-1.9886,-1.99601,-2.00335,-2.01063,-2.01784,-2.02499,-2.03207,-2.03909,-2.04605,-2.05295,-2.05978,-2.06656,-2.07328,-2.07994,-2.08655,-2.0931,-2.09959,-2.10603,-2.11241,-2.11873,-2.125,-2.13122,-2.13738,-2.14349,-2.14955,-2.15555,-2.1615,-2.1674,-2.17325,-2.17905,-2.18479,-2.19049,-2.19613,-2.20172,-2.20726,-2.21275,-2.21819,-2.22359,-2.22893,-2.23422,-2.23946,-2.24466,-2.2498,-2.2549,-2.25994,-2.26494,-2.26989,-2.27479,-2.27964,-2.28445,-2.28921,-2.29391,-2.29857,-2.30319,-2.30775,-2.31227,-2.31674,-2.32116,-2.32553,-2.32986,-2.33414,-2.33837,-2.34256,-2.3467,-2.35079,-2.35483,-2.35883,-2.36278,-2.36668,-2.37054,-2.37435,-2.37811,-2.38183,-2.3855,-2.38912,-2.3927,-2.39623,-2.39972,-2.40315,-2.40654,-2.40989,-2.41319,-2.41644,-2.41964,-2.4228,-2.42592,-2.42898,-2.432,-2.43498,-2.43791,-2.44079,-2.44363,-2.44642,-2.44916,-2.45186,-2.45451,-2.45712,-2.45968,-2.46219,-2.46466,-2.46708,-2.46946,-2.47179,-2.47407,-2.47631,-2.4785,-2.48065,-2.48275,-2.4848,-2.48681,-2.48878,-2.49069,-2.49257,-2.49439,-2.49617,-2.49791,-2.4996,-2.50124,-2.50284,-2.50439,-2.50589,-2.50735,-2.50877,-2.51014,-2.51146,-2.51274,-2.51397,-2.51516,-2.5163,-2.51739,-2.51844,-2.51944,-2.5204,-2.52131,-2.52218,-2.523,-2.52378,-2.52451,-2.52519,-2.52583,-2.52642,-2.52697,-2.52747,-2.52793,-2.52834,-2.5287,-2.52902,-2.5293,-2.52952,-2.52971,-2.52984,-2.52993,-2.52998,-2.52998,-2.52993,-2.52984,-2.52971,-2.52952,-2.5293,-2.52902,-2.5287,-2.52834,-2.52793,-2.52747,-2.52697,-2.52642,-2.52583,-2.52519,-2.52451,-2.52378,-2.523,-2.52218,-2.52131,-2.5204,-2.51944,-2.51844,-2.51739,-2.5163,-2.51516,-2.51397,-2.51274,-2.51146,-2.51014,-2.50877,-2.50735,-2.50589,-2.50439,-2.50284,-2.50124,-2.4996,-2.49791,-2.49617,-2.49439,-2.49257,-2.49069,-2.48878,-2.48681,-2.4848,-2.48275,-2.48065,-2.4785,-2.47631,-2.47407,-2.47179,-2.46946,-2.46708,-2.46466,-2.46219,-2.45968,-2.45712,-2.45451,-2.45186,-2.44916,-2.44642,-2.44363,-2.44079,-2.43791,-2.43498,-2.432,-2.42898,-2.42592,-2.4228,-2.41964,-2.41644,-2.41319,-2.40989,-2.40654,-2.40315,-2.39972,-2.39623,-2.3927,-2.38912,-2.3855,-2.38183,-2.37811,-2.37435,-2.37054,-2.36668,-2.36278,-2.35883,-2.35483,-2.35079,-2.3467,-2.34256,-2.33837,-2.33414,-2.32986,-2.32553,-2.32116,-2.31674,-2.31227,-2.30775,-2.30319,-2.29857,-2.29391,-2.28921,-2.28445,-2.27964,-2.27479,-2.26989,-2.26494,-2.25994,-2.2549,-2.2498,-2.24466,-2.23946,-2.23422,-2.22893,-2.22359,-2.21819,-2.21275,-2.20726,-2.20172,-2.19613,-2.19049,-2.18479,-2.17905,-2.17325,-2.1674,-2.1615,-2.15555,-2.14955,-2.14349,-2.13738,-2.13122,-2.125,-2.11873,-2.11241,-2.10603,-2.09959,-2.0931,-2.08655,-2.07994,-2.07328,-2.06656,-2.05978,-2.05295,-2.04605,-2.03909,-2.03207,-2.02499,-2.01784,-2.01063,-2.00335,-1.99601,-1.9886,-1.98113,-1.97358,-1.96596,-1.95827,-1.9505,-1.94266,-1.93474,-1.92673,-1.91865,-1.91048,-1.90222,-1.89387,-1.88542,-1.87688,-1.86823,-1.85947,-1.8506, +-1.51425,-1.52151,-1.52867,-1.53575,-1.54274,-1.54965,-1.55648,-1.56323,-1.56991,-1.57653,-1.58307,-1.58955,-1.59597,-1.60232,-1.60861,-1.61484,-1.62101,-1.62713,-1.63319,-1.6392,-1.64515,-1.65104,-1.65689,-1.66268,-1.66842,-1.67412,-1.67976,-1.68535,-1.6909,-1.69639,-1.70184,-1.70725,-1.7126,-1.71791,-1.72318,-1.7284,-1.73357,-1.7387,-1.74378,-1.74883,-1.75382,-1.75878,-1.76369,-1.76856,-1.77338,-1.77817,-1.78291,-1.7876,-1.79226,-1.79688,-1.80145,-1.80598,-1.81048,-1.81493,-1.81934,-1.82371,-1.82803,-1.83232,-1.83657,-1.84078,-1.84495,-1.84908,-1.85316,-1.85721,-1.86122,-1.86519,-1.86912,-1.87301,-1.87686,-1.88067,-1.88445,-1.88818,-1.89187,-1.89553,-1.89915,-1.90273,-1.90626,-1.90977,-1.91323,-1.91665,-1.92004,-1.92338,-1.92669,-1.92996,-1.93319,-1.93638,-1.93954,-1.94265,-1.94573,-1.94877,-1.95177,-1.95474,-1.95766,-1.96055,-1.9634,-1.96621,-1.96899,-1.97172,-1.97442,-1.97708,-1.9797,-1.98229,-1.98483,-1.98734,-1.98981,-1.99224,-1.99464,-1.997,-1.99932,-2.0016,-2.00384,-2.00605,-2.00822,-2.01035,-2.01244,-2.0145,-2.01652,-2.0185,-2.02044,-2.02235,-2.02422,-2.02605,-2.02784,-2.0296,-2.03132,-2.033,-2.03464,-2.03625,-2.03782,-2.03935,-2.04084,-2.0423,-2.04372,-2.0451,-2.04644,-2.04775,-2.04902,-2.05025,-2.05144,-2.0526,-2.05372,-2.0548,-2.05585,-2.05685,-2.05782,-2.05876,-2.05965,-2.06051,-2.06133,-2.06211,-2.06286,-2.06357,-2.06424,-2.06487,-2.06547,-2.06603,-2.06655,-2.06704,-2.06749,-2.0679,-2.06827,-2.0686,-2.0689,-2.06916,-2.06939,-2.06957,-2.06972,-2.06984,-2.06991,-2.06995,-2.06995,-2.06991,-2.06984,-2.06972,-2.06957,-2.06939,-2.06916,-2.0689,-2.0686,-2.06827,-2.0679,-2.06749,-2.06704,-2.06655,-2.06603,-2.06547,-2.06487,-2.06424,-2.06357,-2.06286,-2.06211,-2.06133,-2.06051,-2.05965,-2.05876,-2.05782,-2.05685,-2.05585,-2.0548,-2.05372,-2.0526,-2.05144,-2.05025,-2.04902,-2.04775,-2.04644,-2.0451,-2.04372,-2.0423,-2.04084,-2.03935,-2.03782,-2.03625,-2.03464,-2.033,-2.03132,-2.0296,-2.02784,-2.02605,-2.02422,-2.02235,-2.02044,-2.0185,-2.01652,-2.0145,-2.01244,-2.01035,-2.00822,-2.00605,-2.00384,-2.0016,-1.99932,-1.997,-1.99464,-1.99224,-1.98981,-1.98734,-1.98483,-1.98229,-1.9797,-1.97708,-1.97442,-1.97172,-1.96899,-1.96621,-1.9634,-1.96055,-1.95766,-1.95474,-1.95177,-1.94877,-1.94573,-1.94265,-1.93954,-1.93638,-1.93319,-1.92996,-1.92669,-1.92338,-1.92004,-1.91665,-1.91323,-1.90977,-1.90626,-1.90273,-1.89915,-1.89553,-1.89187,-1.88818,-1.88445,-1.88067,-1.87686,-1.87301,-1.86912,-1.86519,-1.86122,-1.85721,-1.85316,-1.84908,-1.84495,-1.84078,-1.83657,-1.83232,-1.82803,-1.82371,-1.81934,-1.81493,-1.81048,-1.80598,-1.80145,-1.79688,-1.79226,-1.7876,-1.78291,-1.77817,-1.77338,-1.76856,-1.76369,-1.75878,-1.75382,-1.74883,-1.74378,-1.7387,-1.73357,-1.7284,-1.72318,-1.71791,-1.7126,-1.70725,-1.70184,-1.69639,-1.6909,-1.68535,-1.67976,-1.67412,-1.66842,-1.66268,-1.65689,-1.65104,-1.64515,-1.6392,-1.63319,-1.62713,-1.62101,-1.61484,-1.60861,-1.60232,-1.59597,-1.58955,-1.58307,-1.57653,-1.56991,-1.56323,-1.55648,-1.54965,-1.54274,-1.53575,-1.52867,-1.52151,-1.51425, +-1.17783,-1.18347,-1.18904,-1.19455,-1.19998,-1.20535,-1.21066,-1.21592,-1.22111,-1.22625,-1.23134,-1.23638,-1.24137,-1.24631,-1.2512,-1.25605,-1.26085,-1.2656,-1.27032,-1.27498,-1.27961,-1.2842,-1.28874,-1.29325,-1.29771,-1.30214,-1.30653,-1.31088,-1.31519,-1.31946,-1.3237,-1.3279,-1.33207,-1.3362,-1.34029,-1.34435,-1.34837,-1.35236,-1.35631,-1.36023,-1.36412,-1.36797,-1.37179,-1.37558,-1.37933,-1.38305,-1.38674,-1.39039,-1.39401,-1.3976,-1.40116,-1.40468,-1.40817,-1.41163,-1.41506,-1.41846,-1.42183,-1.42516,-1.42847,-1.43174,-1.43498,-1.43819,-1.44137,-1.44452,-1.44763,-1.45072,-1.45378,-1.4568,-1.4598,-1.46276,-1.46569,-1.4686,-1.47147,-1.47431,-1.47712,-1.47991,-1.48266,-1.48538,-1.48807,-1.49074,-1.49337,-1.49597,-1.49854,-1.50108,-1.5036,-1.50608,-1.50853,-1.51096,-1.51335,-1.51571,-1.51805,-1.52035,-1.52263,-1.52487,-1.52709,-1.52927,-1.53143,-1.53356,-1.53566,-1.53772,-1.53976,-1.54177,-1.54375,-1.5457,-1.54762,-1.54952,-1.55138,-1.55321,-1.55502,-1.55679,-1.55854,-1.56025,-1.56194,-1.5636,-1.56522,-1.56682,-1.56839,-1.56993,-1.57144,-1.57293,-1.57438,-1.5758,-1.5772,-1.57856,-1.5799,-1.58121,-1.58248,-1.58373,-1.58495,-1.58614,-1.5873,-1.58844,-1.58954,-1.59061,-1.59166,-1.59267,-1.59366,-1.59462,-1.59555,-1.59645,-1.59732,-1.59816,-1.59897,-1.59976,-1.60051,-1.60123,-1.60193,-1.6026,-1.60324,-1.60385,-1.60443,-1.60498,-1.6055,-1.60599,-1.60646,-1.60689,-1.6073,-1.60767,-1.60802,-1.60834,-1.60863,-1.60889,-1.60912,-1.60933,-1.6095,-1.60965,-1.60976,-1.60985,-1.60991,-1.60994,-1.60994,-1.60991,-1.60985,-1.60976,-1.60965,-1.6095,-1.60933,-1.60912,-1.60889,-1.60863,-1.60834,-1.60802,-1.60767,-1.6073,-1.60689,-1.60646,-1.60599,-1.6055,-1.60498,-1.60443,-1.60385,-1.60324,-1.6026,-1.60193,-1.60123,-1.60051,-1.59976,-1.59897,-1.59816,-1.59732,-1.59645,-1.59555,-1.59462,-1.59366,-1.59267,-1.59166,-1.59061,-1.58954,-1.58844,-1.5873,-1.58614,-1.58495,-1.58373,-1.58248,-1.58121,-1.5799,-1.57856,-1.5772,-1.5758,-1.57438,-1.57293,-1.57144,-1.56993,-1.56839,-1.56682,-1.56522,-1.5636,-1.56194,-1.56025,-1.55854,-1.55679,-1.55502,-1.55321,-1.55138,-1.54952,-1.54762,-1.5457,-1.54375,-1.54177,-1.53976,-1.53772,-1.53566,-1.53356,-1.53143,-1.52927,-1.52709,-1.52487,-1.52263,-1.52035,-1.51805,-1.51571,-1.51335,-1.51096,-1.50853,-1.50608,-1.5036,-1.50108,-1.49854,-1.49597,-1.49337,-1.49074,-1.48807,-1.48538,-1.48266,-1.47991,-1.47712,-1.47431,-1.47147,-1.4686,-1.46569,-1.46276,-1.4598,-1.4568,-1.45378,-1.45072,-1.44763,-1.44452,-1.44137,-1.43819,-1.43498,-1.43174,-1.42847,-1.42516,-1.42183,-1.41846,-1.41506,-1.41163,-1.40817,-1.40468,-1.40116,-1.3976,-1.39401,-1.39039,-1.38674,-1.38305,-1.37933,-1.37558,-1.37179,-1.36797,-1.36412,-1.36023,-1.35631,-1.35236,-1.34837,-1.34435,-1.34029,-1.3362,-1.33207,-1.3279,-1.3237,-1.31946,-1.31519,-1.31088,-1.30653,-1.30214,-1.29771,-1.29325,-1.28874,-1.2842,-1.27961,-1.27498,-1.27032,-1.2656,-1.26085,-1.25605,-1.2512,-1.24631,-1.24137,-1.23638,-1.23134,-1.22625,-1.22111,-1.21592,-1.21066,-1.20535,-1.19998,-1.19455,-1.18904,-1.18347,-1.17783, +-0.841351,-0.845381,-0.849358,-0.853287,-0.857168,-0.861004,-0.864797,-0.868548,-0.872259,-0.875931,-0.879565,-0.883163,-0.886726,-0.890253,-0.893747,-0.897208,-0.900636,-0.904033,-0.907398,-0.910733,-0.914038,-0.917313,-0.920559,-0.923776,-0.926965,-0.930126,-0.933259,-0.936366,-0.939445,-0.942498,-0.945524,-0.948524,-0.951499,-0.954448,-0.957371,-0.960269,-0.963143,-0.965991,-0.968815,-0.971615,-0.97439,-0.977142,-0.979869,-0.982573,-0.985252,-0.987909,-0.990541,-0.993151,-0.995737,-0.9983,-1.00084,-1.00336,-1.00585,-1.00832,-1.01077,-1.0132,-1.0156,-1.01798,-1.02034,-1.02268,-1.025,-1.02729,-1.02956,-1.03181,-1.03403,-1.03624,-1.03842,-1.04058,-1.04272,-1.04484,-1.04693,-1.049,-1.05106,-1.05309,-1.05509,-1.05708,-1.05905,-1.06099,-1.06291,-1.06481,-1.06669,-1.06855,-1.07039,-1.07221,-1.074,-1.07577,-1.07752,-1.07926,-1.08096,-1.08265,-1.08432,-1.08597,-1.08759,-1.08919,-1.09078,-1.09234,-1.09388,-1.0954,-1.0969,-1.09837,-1.09983,-1.10126,-1.10268,-1.10407,-1.10544,-1.10679,-1.10812,-1.10943,-1.11072,-1.11199,-1.11323,-1.11446,-1.11566,-1.11685,-1.11801,-1.11915,-1.12027,-1.12137,-1.12245,-1.12351,-1.12455,-1.12557,-1.12656,-1.12754,-1.12849,-1.12942,-1.13034,-1.13123,-1.1321,-1.13295,-1.13378,-1.13459,-1.13538,-1.13614,-1.13689,-1.13761,-1.13832,-1.139,-1.13967,-1.14031,-1.14093,-1.14153,-1.14211,-1.14267,-1.14321,-1.14373,-1.14423,-1.1447,-1.14516,-1.14559,-1.14601,-1.1464,-1.14677,-1.14713,-1.14746,-1.14777,-1.14806,-1.14833,-1.14858,-1.1488,-1.14901,-1.1492,-1.14936,-1.14951,-1.14963,-1.14974,-1.14982,-1.14988,-1.14992,-1.14994,-1.14994,-1.14992,-1.14988,-1.14982,-1.14974,-1.14963,-1.14951,-1.14936,-1.1492,-1.14901,-1.1488,-1.14858,-1.14833,-1.14806,-1.14777,-1.14746,-1.14713,-1.14677,-1.1464,-1.14601,-1.14559,-1.14516,-1.1447,-1.14423,-1.14373,-1.14321,-1.14267,-1.14211,-1.14153,-1.14093,-1.14031,-1.13967,-1.139,-1.13832,-1.13761,-1.13689,-1.13614,-1.13538,-1.13459,-1.13378,-1.13295,-1.1321,-1.13123,-1.13034,-1.12942,-1.12849,-1.12754,-1.12656,-1.12557,-1.12455,-1.12351,-1.12245,-1.12137,-1.12027,-1.11915,-1.11801,-1.11685,-1.11566,-1.11446,-1.11323,-1.11199,-1.11072,-1.10943,-1.10812,-1.10679,-1.10544,-1.10407,-1.10268,-1.10126,-1.09983,-1.09837,-1.0969,-1.0954,-1.09388,-1.09234,-1.09078,-1.08919,-1.08759,-1.08597,-1.08432,-1.08265,-1.08096,-1.07926,-1.07752,-1.07577,-1.074,-1.07221,-1.07039,-1.06855,-1.06669,-1.06481,-1.06291,-1.06099,-1.05905,-1.05708,-1.05509,-1.05309,-1.05106,-1.049,-1.04693,-1.04484,-1.04272,-1.04058,-1.03842,-1.03624,-1.03403,-1.03181,-1.02956,-1.02729,-1.025,-1.02268,-1.02034,-1.01798,-1.0156,-1.0132,-1.01077,-1.00832,-1.00585,-1.00336,-1.00084,-0.9983,-0.995737,-0.993151,-0.990541,-0.987909,-0.985252,-0.982573,-0.979869,-0.977142,-0.97439,-0.971615,-0.968815,-0.965991,-0.963143,-0.960269,-0.957371,-0.954448,-0.951499,-0.948524,-0.945524,-0.942498,-0.939445,-0.936366,-0.933259,-0.930126,-0.926965,-0.923776,-0.920559,-0.917313,-0.914038,-0.910733,-0.907398,-0.904033,-0.900636,-0.897208,-0.893747,-0.890253,-0.886726,-0.883163,-0.879565,-0.875931,-0.872259,-0.868548,-0.864797,-0.861004,-0.857168,-0.853287,-0.849358,-0.845381,-0.841351, +-0.504828,-0.507245,-0.509631,-0.511988,-0.514316,-0.516618,-0.518893,-0.521143,-0.52337,-0.525573,-0.527753,-0.529912,-0.532049,-0.534165,-0.536261,-0.538337,-0.540394,-0.542432,-0.544451,-0.546451,-0.548434,-0.550399,-0.552346,-0.554276,-0.55619,-0.558086,-0.559966,-0.561829,-0.563677,-0.565508,-0.567324,-0.569124,-0.570908,-0.572677,-0.574431,-0.57617,-0.577894,-0.579603,-0.581297,-0.582977,-0.584642,-0.586292,-0.587929,-0.589551,-0.591158,-0.592752,-0.594331,-0.595897,-0.597449,-0.598986,-0.60051,-0.60202,-0.603517,-0.605,-0.606469,-0.607925,-0.609367,-0.610796,-0.612211,-0.613613,-0.615001,-0.616377,-0.617739,-0.619088,-0.620423,-0.621746,-0.623055,-0.624351,-0.625634,-0.626904,-0.628161,-0.629405,-0.630636,-0.631854,-0.633059,-0.634251,-0.63543,-0.636597,-0.63775,-0.638891,-0.640018,-0.641133,-0.642235,-0.643324,-0.644401,-0.645465,-0.646516,-0.647554,-0.648579,-0.649592,-0.650592,-0.65158,-0.652554,-0.653516,-0.654466,-0.655402,-0.656326,-0.657238,-0.658136,-0.659023,-0.659896,-0.660757,-0.661605,-0.662441,-0.663264,-0.664075,-0.664873,-0.665658,-0.666431,-0.667191,-0.667939,-0.668674,-0.669397,-0.670107,-0.670804,-0.671489,-0.672162,-0.672822,-0.673469,-0.674104,-0.674727,-0.675337,-0.675934,-0.676519,-0.677091,-0.677651,-0.678199,-0.678734,-0.679257,-0.679767,-0.680264,-0.680749,-0.681222,-0.681682,-0.68213,-0.682565,-0.682988,-0.683398,-0.683796,-0.684182,-0.684554,-0.684915,-0.685263,-0.685599,-0.685922,-0.686233,-0.686531,-0.686817,-0.68709,-0.687351,-0.6876,-0.687836,-0.68806,-0.688271,-0.68847,-0.688656,-0.68883,-0.688992,-0.689141,-0.689277,-0.689402,-0.689513,-0.689613,-0.6897,-0.689774,-0.689837,-0.689886,-0.689924,-0.689948,-0.689961,-0.689961,-0.689948,-0.689924,-0.689886,-0.689837,-0.689774,-0.6897,-0.689613,-0.689513,-0.689402,-0.689277,-0.689141,-0.688992,-0.68883,-0.688656,-0.68847,-0.688271,-0.68806,-0.687836,-0.6876,-0.687351,-0.68709,-0.686817,-0.686531,-0.686233,-0.685922,-0.685599,-0.685263,-0.684915,-0.684554,-0.684182,-0.683796,-0.683398,-0.682988,-0.682565,-0.68213,-0.681682,-0.681222,-0.680749,-0.680264,-0.679767,-0.679257,-0.678734,-0.678199,-0.677651,-0.677091,-0.676519,-0.675934,-0.675337,-0.674727,-0.674104,-0.673469,-0.672822,-0.672162,-0.671489,-0.670804,-0.670107,-0.669397,-0.668674,-0.667939,-0.667191,-0.666431,-0.665658,-0.664873,-0.664075,-0.663264,-0.662441,-0.661605,-0.660757,-0.659896,-0.659023,-0.658136,-0.657238,-0.656326,-0.655402,-0.654466,-0.653516,-0.652554,-0.65158,-0.650592,-0.649592,-0.648579,-0.647554,-0.646516,-0.645465,-0.644401,-0.643324,-0.642235,-0.641133,-0.640018,-0.638891,-0.63775,-0.636597,-0.63543,-0.634251,-0.633059,-0.631854,-0.630636,-0.629405,-0.628161,-0.626904,-0.625634,-0.624351,-0.623055,-0.621746,-0.620423,-0.619088,-0.617739,-0.616377,-0.615001,-0.613613,-0.612211,-0.610796,-0.609367,-0.607925,-0.606469,-0.605,-0.603517,-0.60202,-0.60051,-0.598986,-0.597449,-0.595897,-0.594331,-0.592752,-0.591158,-0.589551,-0.587929,-0.586292,-0.584642,-0.582977,-0.581297,-0.579603,-0.577894,-0.57617,-0.574431,-0.572677,-0.570908,-0.569124,-0.567324,-0.565508,-0.563677,-0.561829,-0.559966,-0.558086,-0.55619,-0.554276,-0.552346,-0.550399,-0.548434,-0.546451,-0.544451,-0.542432,-0.540394,-0.538337,-0.536261,-0.534165,-0.532049,-0.529912,-0.527753,-0.525573,-0.52337,-0.521143,-0.518893,-0.516618,-0.514316,-0.511988,-0.509631,-0.507245,-0.504828, +-0.168279,-0.169085,-0.16988,-0.170665,-0.171441,-0.172208,-0.172967,-0.173717,-0.174459,-0.175193,-0.17592,-0.17664,-0.177352,-0.178057,-0.178756,-0.179448,-0.180133,-0.180813,-0.181486,-0.182152,-0.182813,-0.183468,-0.184117,-0.184761,-0.185398,-0.18603,-0.186657,-0.187278,-0.187894,-0.188504,-0.18911,-0.189709,-0.190304,-0.190894,-0.191479,-0.192058,-0.192633,-0.193202,-0.193767,-0.194327,-0.194882,-0.195432,-0.195977,-0.196518,-0.197054,-0.197585,-0.198112,-0.198633,-0.199151,-0.199663,-0.200171,-0.200674,-0.201173,-0.201667,-0.202157,-0.202642,-0.203123,-0.203599,-0.204071,-0.204538,-0.205001,-0.20546,-0.205914,-0.206363,-0.206808,-0.207249,-0.207686,-0.208118,-0.208545,-0.208969,-0.209387,-0.209802,-0.210212,-0.210618,-0.21102,-0.211417,-0.21181,-0.212199,-0.212584,-0.212964,-0.21334,-0.213711,-0.214079,-0.214442,-0.2148,-0.215155,-0.215505,-0.215851,-0.216193,-0.216531,-0.216864,-0.217193,-0.217518,-0.217839,-0.218155,-0.218467,-0.218775,-0.219079,-0.219379,-0.219674,-0.219965,-0.220252,-0.220535,-0.220813,-0.221088,-0.221358,-0.221624,-0.221886,-0.222143,-0.222397,-0.222646,-0.222891,-0.223132,-0.223369,-0.223601,-0.223829,-0.224053,-0.224273,-0.224489,-0.224701,-0.224908,-0.225112,-0.225311,-0.225506,-0.225697,-0.225883,-0.226066,-0.226244,-0.226418,-0.226588,-0.226754,-0.226916,-0.227073,-0.227227,-0.227376,-0.227521,-0.227662,-0.227799,-0.227931,-0.22806,-0.228184,-0.228304,-0.22842,-0.228532,-0.22864,-0.228744,-0.228843,-0.228938,-0.229029,-0.229116,-0.229199,-0.229278,-0.229352,-0.229423,-0.229489,-0.229551,-0.229609,-0.229663,-0.229713,-0.229758,-0.2298,-0.229837,-0.22987,-0.229899,-0.229924,-0.229945,-0.229961,-0.229974,-0.229982,-0.229986,-0.229986,-0.229982,-0.229974,-0.229961,-0.229945,-0.229924,-0.229899,-0.22987,-0.229837,-0.2298,-0.229758,-0.229713,-0.229663,-0.229609,-0.229551,-0.229489,-0.229423,-0.229352,-0.229278,-0.229199,-0.229116,-0.229029,-0.228938,-0.228843,-0.228744,-0.22864,-0.228532,-0.22842,-0.228304,-0.228184,-0.22806,-0.227931,-0.227799,-0.227662,-0.227521,-0.227376,-0.227227,-0.227073,-0.226916,-0.226754,-0.226588,-0.226418,-0.226244,-0.226066,-0.225883,-0.225697,-0.225506,-0.225311,-0.225112,-0.224908,-0.224701,-0.224489,-0.224273,-0.224053,-0.223829,-0.223601,-0.223369,-0.223132,-0.222891,-0.222646,-0.222397,-0.222143,-0.221886,-0.221624,-0.221358,-0.221088,-0.220813,-0.220535,-0.220252,-0.219965,-0.219674,-0.219379,-0.219079,-0.218775,-0.218467,-0.218155,-0.217839,-0.217518,-0.217193,-0.216864,-0.216531,-0.216193,-0.215851,-0.215505,-0.215155,-0.2148,-0.214442,-0.214079,-0.213711,-0.21334,-0.212964,-0.212584,-0.212199,-0.21181,-0.211417,-0.21102,-0.210618,-0.210212,-0.209802,-0.209387,-0.208969,-0.208545,-0.208118,-0.207686,-0.207249,-0.206808,-0.206363,-0.205914,-0.20546,-0.205001,-0.204538,-0.204071,-0.203599,-0.203123,-0.202642,-0.202157,-0.201667,-0.201173,-0.200674,-0.200171,-0.199663,-0.199151,-0.198633,-0.198112,-0.197585,-0.197054,-0.196518,-0.195977,-0.195432,-0.194882,-0.194327,-0.193767,-0.193202,-0.192633,-0.192058,-0.191479,-0.190894,-0.190304,-0.189709,-0.18911,-0.188504,-0.187894,-0.187278,-0.186657,-0.18603,-0.185398,-0.184761,-0.184117,-0.183468,-0.182813,-0.182152,-0.181486,-0.180813,-0.180133,-0.179448,-0.178756,-0.178057,-0.177352,-0.17664,-0.17592,-0.175193,-0.174459,-0.173717,-0.172967,-0.172208,-0.171441,-0.170665,-0.16988,-0.169085,-0.168279, +0.168279,0.169085,0.16988,0.170665,0.171441,0.172208,0.172967,0.173717,0.174459,0.175193,0.17592,0.17664,0.177352,0.178057,0.178756,0.179448,0.180133,0.180813,0.181486,0.182152,0.182813,0.183468,0.184117,0.184761,0.185398,0.18603,0.186657,0.187278,0.187894,0.188504,0.18911,0.189709,0.190304,0.190894,0.191479,0.192058,0.192633,0.193202,0.193767,0.194327,0.194882,0.195432,0.195977,0.196518,0.197054,0.197585,0.198112,0.198633,0.199151,0.199663,0.200171,0.200674,0.201173,0.201667,0.202157,0.202642,0.203123,0.203599,0.204071,0.204538,0.205001,0.20546,0.205914,0.206363,0.206808,0.207249,0.207686,0.208118,0.208545,0.208969,0.209387,0.209802,0.210212,0.210618,0.21102,0.211417,0.21181,0.212199,0.212584,0.212964,0.21334,0.213711,0.214079,0.214442,0.2148,0.215155,0.215505,0.215851,0.216193,0.216531,0.216864,0.217193,0.217518,0.217839,0.218155,0.218467,0.218775,0.219079,0.219379,0.219674,0.219965,0.220252,0.220535,0.220813,0.221088,0.221358,0.221624,0.221886,0.222143,0.222397,0.222646,0.222891,0.223132,0.223369,0.223601,0.223829,0.224053,0.224273,0.224489,0.224701,0.224908,0.225112,0.225311,0.225506,0.225697,0.225883,0.226066,0.226244,0.226418,0.226588,0.226754,0.226916,0.227073,0.227227,0.227376,0.227521,0.227662,0.227799,0.227931,0.22806,0.228184,0.228304,0.22842,0.228532,0.22864,0.228744,0.228843,0.228938,0.229029,0.229116,0.229199,0.229278,0.229352,0.229423,0.229489,0.229551,0.229609,0.229663,0.229713,0.229758,0.2298,0.229837,0.22987,0.229899,0.229924,0.229945,0.229961,0.229974,0.229982,0.229986,0.229986,0.229982,0.229974,0.229961,0.229945,0.229924,0.229899,0.22987,0.229837,0.2298,0.229758,0.229713,0.229663,0.229609,0.229551,0.229489,0.229423,0.229352,0.229278,0.229199,0.229116,0.229029,0.228938,0.228843,0.228744,0.22864,0.228532,0.22842,0.228304,0.228184,0.22806,0.227931,0.227799,0.227662,0.227521,0.227376,0.227227,0.227073,0.226916,0.226754,0.226588,0.226418,0.226244,0.226066,0.225883,0.225697,0.225506,0.225311,0.225112,0.224908,0.224701,0.224489,0.224273,0.224053,0.223829,0.223601,0.223369,0.223132,0.222891,0.222646,0.222397,0.222143,0.221886,0.221624,0.221358,0.221088,0.220813,0.220535,0.220252,0.219965,0.219674,0.219379,0.219079,0.218775,0.218467,0.218155,0.217839,0.217518,0.217193,0.216864,0.216531,0.216193,0.215851,0.215505,0.215155,0.2148,0.214442,0.214079,0.213711,0.21334,0.212964,0.212584,0.212199,0.21181,0.211417,0.21102,0.210618,0.210212,0.209802,0.209387,0.208969,0.208545,0.208118,0.207686,0.207249,0.206808,0.206363,0.205914,0.20546,0.205001,0.204538,0.204071,0.203599,0.203123,0.202642,0.202157,0.201667,0.201173,0.200674,0.200171,0.199663,0.199151,0.198633,0.198112,0.197585,0.197054,0.196518,0.195977,0.195432,0.194882,0.194327,0.193767,0.193202,0.192633,0.192058,0.191479,0.190894,0.190304,0.189709,0.18911,0.188504,0.187894,0.187278,0.186657,0.18603,0.185398,0.184761,0.184117,0.183468,0.182813,0.182152,0.181486,0.180813,0.180133,0.179448,0.178756,0.178057,0.177352,0.17664,0.17592,0.175193,0.174459,0.173717,0.172967,0.172208,0.171441,0.170665,0.16988,0.169085,0.168279, +0.504828,0.507245,0.509631,0.511988,0.514316,0.516618,0.518893,0.521143,0.52337,0.525573,0.527753,0.529912,0.532049,0.534165,0.536261,0.538337,0.540394,0.542432,0.544451,0.546451,0.548434,0.550399,0.552346,0.554276,0.55619,0.558086,0.559966,0.561829,0.563677,0.565508,0.567324,0.569124,0.570908,0.572677,0.574431,0.57617,0.577894,0.579603,0.581297,0.582977,0.584642,0.586292,0.587929,0.589551,0.591158,0.592752,0.594331,0.595897,0.597449,0.598986,0.60051,0.60202,0.603517,0.605,0.606469,0.607925,0.609367,0.610796,0.612211,0.613613,0.615001,0.616377,0.617739,0.619088,0.620423,0.621746,0.623055,0.624351,0.625634,0.626904,0.628161,0.629405,0.630636,0.631854,0.633059,0.634251,0.63543,0.636597,0.63775,0.638891,0.640018,0.641133,0.642235,0.643324,0.644401,0.645465,0.646516,0.647554,0.648579,0.649592,0.650592,0.65158,0.652554,0.653516,0.654466,0.655402,0.656326,0.657238,0.658136,0.659023,0.659896,0.660757,0.661605,0.662441,0.663264,0.664075,0.664873,0.665658,0.666431,0.667191,0.667939,0.668674,0.669397,0.670107,0.670804,0.671489,0.672162,0.672822,0.673469,0.674104,0.674727,0.675337,0.675934,0.676519,0.677091,0.677651,0.678199,0.678734,0.679257,0.679767,0.680264,0.680749,0.681222,0.681682,0.68213,0.682565,0.682988,0.683398,0.683796,0.684182,0.684554,0.684915,0.685263,0.685599,0.685922,0.686233,0.686531,0.686817,0.68709,0.687351,0.6876,0.687836,0.68806,0.688271,0.68847,0.688656,0.68883,0.688992,0.689141,0.689277,0.689402,0.689513,0.689613,0.6897,0.689774,0.689837,0.689886,0.689924,0.689948,0.689961,0.689961,0.689948,0.689924,0.689886,0.689837,0.689774,0.6897,0.689613,0.689513,0.689402,0.689277,0.689141,0.688992,0.68883,0.688656,0.68847,0.688271,0.68806,0.687836,0.6876,0.687351,0.68709,0.686817,0.686531,0.686233,0.685922,0.685599,0.685263,0.684915,0.684554,0.684182,0.683796,0.683398,0.682988,0.682565,0.68213,0.681682,0.681222,0.680749,0.680264,0.679767,0.679257,0.678734,0.678199,0.677651,0.677091,0.676519,0.675934,0.675337,0.674727,0.674104,0.673469,0.672822,0.672162,0.671489,0.670804,0.670107,0.669397,0.668674,0.667939,0.667191,0.666431,0.665658,0.664873,0.664075,0.663264,0.662441,0.661605,0.660757,0.659896,0.659023,0.658136,0.657238,0.656326,0.655402,0.654466,0.653516,0.652554,0.65158,0.650592,0.649592,0.648579,0.647554,0.646516,0.645465,0.644401,0.643324,0.642235,0.641133,0.640018,0.638891,0.63775,0.636597,0.63543,0.634251,0.633059,0.631854,0.630636,0.629405,0.628161,0.626904,0.625634,0.624351,0.623055,0.621746,0.620423,0.619088,0.617739,0.616377,0.615001,0.613613,0.612211,0.610796,0.609367,0.607925,0.606469,0.605,0.603517,0.60202,0.60051,0.598986,0.597449,0.595897,0.594331,0.592752,0.591158,0.589551,0.587929,0.586292,0.584642,0.582977,0.581297,0.579603,0.577894,0.57617,0.574431,0.572677,0.570908,0.569124,0.567324,0.565508,0.563677,0.561829,0.559966,0.558086,0.55619,0.554276,0.552346,0.550399,0.548434,0.546451,0.544451,0.542432,0.540394,0.538337,0.536261,0.534165,0.532049,0.529912,0.527753,0.525573,0.52337,0.521143,0.518893,0.516618,0.514316,0.511988,0.509631,0.507245,0.504828, +0.841351,0.845381,0.849358,0.853287,0.857168,0.861004,0.864797,0.868548,0.872259,0.875931,0.879565,0.883163,0.886726,0.890253,0.893747,0.897208,0.900636,0.904033,0.907398,0.910733,0.914038,0.917313,0.920559,0.923776,0.926965,0.930126,0.933259,0.936366,0.939445,0.942498,0.945524,0.948524,0.951499,0.954448,0.957371,0.960269,0.963143,0.965991,0.968815,0.971615,0.97439,0.977142,0.979869,0.982573,0.985252,0.987909,0.990541,0.993151,0.995737,0.9983,1.00084,1.00336,1.00585,1.00832,1.01077,1.0132,1.0156,1.01798,1.02034,1.02268,1.025,1.02729,1.02956,1.03181,1.03403,1.03624,1.03842,1.04058,1.04272,1.04484,1.04693,1.049,1.05106,1.05309,1.05509,1.05708,1.05905,1.06099,1.06291,1.06481,1.06669,1.06855,1.07039,1.07221,1.074,1.07577,1.07752,1.07926,1.08096,1.08265,1.08432,1.08597,1.08759,1.08919,1.09078,1.09234,1.09388,1.0954,1.0969,1.09837,1.09983,1.10126,1.10268,1.10407,1.10544,1.10679,1.10812,1.10943,1.11072,1.11199,1.11323,1.11446,1.11566,1.11685,1.11801,1.11915,1.12027,1.12137,1.12245,1.12351,1.12455,1.12557,1.12656,1.12754,1.12849,1.12942,1.13034,1.13123,1.1321,1.13295,1.13378,1.13459,1.13538,1.13614,1.13689,1.13761,1.13832,1.139,1.13967,1.14031,1.14093,1.14153,1.14211,1.14267,1.14321,1.14373,1.14423,1.1447,1.14516,1.14559,1.14601,1.1464,1.14677,1.14713,1.14746,1.14777,1.14806,1.14833,1.14858,1.1488,1.14901,1.1492,1.14936,1.14951,1.14963,1.14974,1.14982,1.14988,1.14992,1.14994,1.14994,1.14992,1.14988,1.14982,1.14974,1.14963,1.14951,1.14936,1.1492,1.14901,1.1488,1.14858,1.14833,1.14806,1.14777,1.14746,1.14713,1.14677,1.1464,1.14601,1.14559,1.14516,1.1447,1.14423,1.14373,1.14321,1.14267,1.14211,1.14153,1.14093,1.14031,1.13967,1.139,1.13832,1.13761,1.13689,1.13614,1.13538,1.13459,1.13378,1.13295,1.1321,1.13123,1.13034,1.12942,1.12849,1.12754,1.12656,1.12557,1.12455,1.12351,1.12245,1.12137,1.12027,1.11915,1.11801,1.11685,1.11566,1.11446,1.11323,1.11199,1.11072,1.10943,1.10812,1.10679,1.10544,1.10407,1.10268,1.10126,1.09983,1.09837,1.0969,1.0954,1.09388,1.09234,1.09078,1.08919,1.08759,1.08597,1.08432,1.08265,1.08096,1.07926,1.07752,1.07577,1.074,1.07221,1.07039,1.06855,1.06669,1.06481,1.06291,1.06099,1.05905,1.05708,1.05509,1.05309,1.05106,1.049,1.04693,1.04484,1.04272,1.04058,1.03842,1.03624,1.03403,1.03181,1.02956,1.02729,1.025,1.02268,1.02034,1.01798,1.0156,1.0132,1.01077,1.00832,1.00585,1.00336,1.00084,0.9983,0.995737,0.993151,0.990541,0.987909,0.985252,0.982573,0.979869,0.977142,0.97439,0.971615,0.968815,0.965991,0.963143,0.960269,0.957371,0.954448,0.951499,0.948524,0.945524,0.942498,0.939445,0.936366,0.933259,0.930126,0.926965,0.923776,0.920559,0.917313,0.914038,0.910733,0.907398,0.904033,0.900636,0.897208,0.893747,0.890253,0.886726,0.883163,0.879565,0.875931,0.872259,0.868548,0.864797,0.861004,0.857168,0.853287,0.849358,0.845381,0.841351, +1.17783,1.18347,1.18904,1.19455,1.19998,1.20535,1.21066,1.21592,1.22111,1.22625,1.23134,1.23638,1.24137,1.24631,1.2512,1.25605,1.26085,1.2656,1.27032,1.27498,1.27961,1.2842,1.28874,1.29325,1.29771,1.30214,1.30653,1.31088,1.31519,1.31946,1.3237,1.3279,1.33207,1.3362,1.34029,1.34435,1.34837,1.35236,1.35631,1.36023,1.36412,1.36797,1.37179,1.37558,1.37933,1.38305,1.38674,1.39039,1.39401,1.3976,1.40116,1.40468,1.40817,1.41163,1.41506,1.41846,1.42183,1.42516,1.42847,1.43174,1.43498,1.43819,1.44137,1.44452,1.44763,1.45072,1.45378,1.4568,1.4598,1.46276,1.46569,1.4686,1.47147,1.47431,1.47712,1.47991,1.48266,1.48538,1.48807,1.49074,1.49337,1.49597,1.49854,1.50108,1.5036,1.50608,1.50853,1.51096,1.51335,1.51571,1.51805,1.52035,1.52263,1.52487,1.52709,1.52927,1.53143,1.53356,1.53566,1.53772,1.53976,1.54177,1.54375,1.5457,1.54762,1.54952,1.55138,1.55321,1.55502,1.55679,1.55854,1.56025,1.56194,1.5636,1.56522,1.56682,1.56839,1.56993,1.57144,1.57293,1.57438,1.5758,1.5772,1.57856,1.5799,1.58121,1.58248,1.58373,1.58495,1.58614,1.5873,1.58844,1.58954,1.59061,1.59166,1.59267,1.59366,1.59462,1.59555,1.59645,1.59732,1.59816,1.59897,1.59976,1.60051,1.60123,1.60193,1.6026,1.60324,1.60385,1.60443,1.60498,1.6055,1.60599,1.60646,1.60689,1.6073,1.60767,1.60802,1.60834,1.60863,1.60889,1.60912,1.60933,1.6095,1.60965,1.60976,1.60985,1.60991,1.60994,1.60994,1.60991,1.60985,1.60976,1.60965,1.6095,1.60933,1.60912,1.60889,1.60863,1.60834,1.60802,1.60767,1.6073,1.60689,1.60646,1.60599,1.6055,1.60498,1.60443,1.60385,1.60324,1.6026,1.60193,1.60123,1.60051,1.59976,1.59897,1.59816,1.59732,1.59645,1.59555,1.59462,1.59366,1.59267,1.59166,1.59061,1.58954,1.58844,1.5873,1.58614,1.58495,1.58373,1.58248,1.58121,1.5799,1.57856,1.5772,1.5758,1.57438,1.57293,1.57144,1.56993,1.56839,1.56682,1.56522,1.5636,1.56194,1.56025,1.55854,1.55679,1.55502,1.55321,1.55138,1.54952,1.54762,1.5457,1.54375,1.54177,1.53976,1.53772,1.53566,1.53356,1.53143,1.52927,1.52709,1.52487,1.52263,1.52035,1.51805,1.51571,1.51335,1.51096,1.50853,1.50608,1.5036,1.50108,1.49854,1.49597,1.49337,1.49074,1.48807,1.48538,1.48266,1.47991,1.47712,1.47431,1.47147,1.4686,1.46569,1.46276,1.4598,1.4568,1.45378,1.45072,1.44763,1.44452,1.44137,1.43819,1.43498,1.43174,1.42847,1.42516,1.42183,1.41846,1.41506,1.41163,1.40817,1.40468,1.40116,1.3976,1.39401,1.39039,1.38674,1.38305,1.37933,1.37558,1.37179,1.36797,1.36412,1.36023,1.35631,1.35236,1.34837,1.34435,1.34029,1.3362,1.33207,1.3279,1.3237,1.31946,1.31519,1.31088,1.30653,1.30214,1.29771,1.29325,1.28874,1.2842,1.27961,1.27498,1.27032,1.2656,1.26085,1.25605,1.2512,1.24631,1.24137,1.23638,1.23134,1.22625,1.22111,1.21592,1.21066,1.20535,1.19998,1.19455,1.18904,1.18347,1.17783, +1.51425,1.52151,1.52867,1.53575,1.54274,1.54965,1.55648,1.56323,1.56991,1.57653,1.58307,1.58955,1.59597,1.60232,1.60861,1.61484,1.62101,1.62713,1.63319,1.6392,1.64515,1.65104,1.65689,1.66268,1.66842,1.67412,1.67976,1.68535,1.6909,1.69639,1.70184,1.70725,1.7126,1.71791,1.72318,1.7284,1.73357,1.7387,1.74378,1.74883,1.75382,1.75878,1.76369,1.76856,1.77338,1.77817,1.78291,1.7876,1.79226,1.79688,1.80145,1.80598,1.81048,1.81493,1.81934,1.82371,1.82803,1.83232,1.83657,1.84078,1.84495,1.84908,1.85316,1.85721,1.86122,1.86519,1.86912,1.87301,1.87686,1.88067,1.88445,1.88818,1.89187,1.89553,1.89915,1.90273,1.90626,1.90977,1.91323,1.91665,1.92004,1.92338,1.92669,1.92996,1.93319,1.93638,1.93954,1.94265,1.94573,1.94877,1.95177,1.95474,1.95766,1.96055,1.9634,1.96621,1.96899,1.97172,1.97442,1.97708,1.9797,1.98229,1.98483,1.98734,1.98981,1.99224,1.99464,1.997,1.99932,2.0016,2.00384,2.00605,2.00822,2.01035,2.01244,2.0145,2.01652,2.0185,2.02044,2.02235,2.02422,2.02605,2.02784,2.0296,2.03132,2.033,2.03464,2.03625,2.03782,2.03935,2.04084,2.0423,2.04372,2.0451,2.04644,2.04775,2.04902,2.05025,2.05144,2.0526,2.05372,2.0548,2.05585,2.05685,2.05782,2.05876,2.05965,2.06051,2.06133,2.06211,2.06286,2.06357,2.06424,2.06487,2.06547,2.06603,2.06655,2.06704,2.06749,2.0679,2.06827,2.0686,2.0689,2.06916,2.06939,2.06957,2.06972,2.06984,2.06991,2.06995,2.06995,2.06991,2.06984,2.06972,2.06957,2.06939,2.06916,2.0689,2.0686,2.06827,2.0679,2.06749,2.06704,2.06655,2.06603,2.06547,2.06487,2.06424,2.06357,2.06286,2.06211,2.06133,2.06051,2.05965,2.05876,2.05782,2.05685,2.05585,2.0548,2.05372,2.0526,2.05144,2.05025,2.04902,2.04775,2.04644,2.0451,2.04372,2.0423,2.04084,2.03935,2.03782,2.03625,2.03464,2.033,2.03132,2.0296,2.02784,2.02605,2.02422,2.02235,2.02044,2.0185,2.01652,2.0145,2.01244,2.01035,2.00822,2.00605,2.00384,2.0016,1.99932,1.997,1.99464,1.99224,1.98981,1.98734,1.98483,1.98229,1.9797,1.97708,1.97442,1.97172,1.96899,1.96621,1.9634,1.96055,1.95766,1.95474,1.95177,1.94877,1.94573,1.94265,1.93954,1.93638,1.93319,1.92996,1.92669,1.92338,1.92004,1.91665,1.91323,1.90977,1.90626,1.90273,1.89915,1.89553,1.89187,1.88818,1.88445,1.88067,1.87686,1.87301,1.86912,1.86519,1.86122,1.85721,1.85316,1.84908,1.84495,1.84078,1.83657,1.83232,1.82803,1.82371,1.81934,1.81493,1.81048,1.80598,1.80145,1.79688,1.79226,1.7876,1.78291,1.77817,1.77338,1.76856,1.76369,1.75878,1.75382,1.74883,1.74378,1.7387,1.73357,1.7284,1.72318,1.71791,1.7126,1.70725,1.70184,1.69639,1.6909,1.68535,1.67976,1.67412,1.66842,1.66268,1.65689,1.65104,1.64515,1.6392,1.63319,1.62713,1.62101,1.61484,1.60861,1.60232,1.59597,1.58955,1.58307,1.57653,1.56991,1.56323,1.55648,1.54965,1.54274,1.53575,1.52867,1.52151,1.51425, +1.8506,1.85947,1.86823,1.87688,1.88542,1.89387,1.90222,1.91048,1.91865,1.92673,1.93474,1.94266,1.9505,1.95827,1.96596,1.97358,1.98113,1.9886,1.99601,2.00335,2.01063,2.01784,2.02499,2.03207,2.03909,2.04605,2.05295,2.05978,2.06656,2.07328,2.07994,2.08655,2.0931,2.09959,2.10603,2.11241,2.11873,2.125,2.13122,2.13738,2.14349,2.14955,2.15555,2.1615,2.1674,2.17325,2.17905,2.18479,2.19049,2.19613,2.20172,2.20726,2.21275,2.21819,2.22359,2.22893,2.23422,2.23946,2.24466,2.2498,2.2549,2.25994,2.26494,2.26989,2.27479,2.27964,2.28445,2.28921,2.29391,2.29857,2.30319,2.30775,2.31227,2.31674,2.32116,2.32553,2.32986,2.33414,2.33837,2.34256,2.3467,2.35079,2.35483,2.35883,2.36278,2.36668,2.37054,2.37435,2.37811,2.38183,2.3855,2.38912,2.3927,2.39623,2.39972,2.40315,2.40654,2.40989,2.41319,2.41644,2.41964,2.4228,2.42592,2.42898,2.432,2.43498,2.43791,2.44079,2.44363,2.44642,2.44916,2.45186,2.45451,2.45712,2.45968,2.46219,2.46466,2.46708,2.46946,2.47179,2.47407,2.47631,2.4785,2.48065,2.48275,2.4848,2.48681,2.48878,2.49069,2.49257,2.49439,2.49617,2.49791,2.4996,2.50124,2.50284,2.50439,2.50589,2.50735,2.50877,2.51014,2.51146,2.51274,2.51397,2.51516,2.5163,2.51739,2.51844,2.51944,2.5204,2.52131,2.52218,2.523,2.52378,2.52451,2.52519,2.52583,2.52642,2.52697,2.52747,2.52793,2.52834,2.5287,2.52902,2.5293,2.52952,2.52971,2.52984,2.52993,2.52998,2.52998,2.52993,2.52984,2.52971,2.52952,2.5293,2.52902,2.5287,2.52834,2.52793,2.52747,2.52697,2.52642,2.52583,2.52519,2.52451,2.52378,2.523,2.52218,2.52131,2.5204,2.51944,2.51844,2.51739,2.5163,2.51516,2.51397,2.51274,2.51146,2.51014,2.50877,2.50735,2.50589,2.50439,2.50284,2.50124,2.4996,2.49791,2.49617,2.49439,2.49257,2.49069,2.48878,2.48681,2.4848,2.48275,2.48065,2.4785,2.47631,2.47407,2.47179,2.46946,2.46708,2.46466,2.46219,2.45968,2.45712,2.45451,2.45186,2.44916,2.44642,2.44363,2.44079,2.43791,2.43498,2.432,2.42898,2.42592,2.4228,2.41964,2.41644,2.41319,2.40989,2.40654,2.40315,2.39972,2.39623,2.3927,2.38912,2.3855,2.38183,2.37811,2.37435,2.37054,2.36668,2.36278,2.35883,2.35483,2.35079,2.3467,2.34256,2.33837,2.33414,2.32986,2.32553,2.32116,2.31674,2.31227,2.30775,2.30319,2.29857,2.29391,2.28921,2.28445,2.27964,2.27479,2.26989,2.26494,2.25994,2.2549,2.2498,2.24466,2.23946,2.23422,2.22893,2.22359,2.21819,2.21275,2.20726,2.20172,2.19613,2.19049,2.18479,2.17905,2.17325,2.1674,2.1615,2.15555,2.14955,2.14349,2.13738,2.13122,2.125,2.11873,2.11241,2.10603,2.09959,2.0931,2.08655,2.07994,2.07328,2.06656,2.05978,2.05295,2.04605,2.03909,2.03207,2.02499,2.01784,2.01063,2.00335,1.99601,1.9886,1.98113,1.97358,1.96596,1.95827,1.9505,1.94266,1.93474,1.92673,1.91865,1.91048,1.90222,1.89387,1.88542,1.87688,1.86823,1.85947,1.8506, +2.18685,2.19734,2.20769,2.21792,2.22802,2.23801,2.24788,2.25765,2.26731,2.27687,2.28633,2.29569,2.30496,2.31415,2.32324,2.33225,2.34117,2.35001,2.35877,2.36745,2.37605,2.38457,2.39302,2.40139,2.40969,2.41792,2.42607,2.43416,2.44217,2.45012,2.45799,2.4658,2.47354,2.48122,2.48883,2.49637,2.50385,2.51126,2.51861,2.5259,2.53312,2.54028,2.54738,2.55441,2.56139,2.5683,2.57515,2.58194,2.58868,2.59535,2.60196,2.60851,2.615,2.62143,2.62781,2.63412,2.64038,2.64658,2.65272,2.6588,2.66482,2.67079,2.6767,2.68255,2.68834,2.69408,2.69976,2.70538,2.71095,2.71646,2.72191,2.72731,2.73265,2.73793,2.74316,2.74833,2.75345,2.75851,2.76351,2.76846,2.77335,2.77819,2.78297,2.7877,2.79237,2.79698,2.80154,2.80604,2.81049,2.81489,2.81923,2.82351,2.82774,2.83191,2.83603,2.8401,2.8441,2.84806,2.85196,2.8558,2.85959,2.86333,2.86701,2.87063,2.8742,2.87772,2.88118,2.88459,2.88794,2.89124,2.89449,2.89768,2.90081,2.90389,2.90692,2.90989,2.91281,2.91567,2.91848,2.92124,2.92394,2.92658,2.92918,2.93171,2.9342,2.93663,2.939,2.94133,2.94359,2.94581,2.94796,2.95007,2.95212,2.95412,2.95606,2.95795,2.95978,2.96156,2.96329,2.96496,2.96658,2.96814,2.96965,2.97111,2.97251,2.97386,2.97516,2.9764,2.97758,2.97872,2.97979,2.98082,2.98179,2.98271,2.98357,2.98438,2.98513,2.98583,2.98648,2.98707,2.98761,2.9881,2.98853,2.98891,2.98923,2.9895,2.98971,2.98988,2.98998,2.99004,2.99004,2.98998,2.98988,2.98971,2.9895,2.98923,2.98891,2.98853,2.9881,2.98761,2.98707,2.98648,2.98583,2.98513,2.98438,2.98357,2.98271,2.98179,2.98082,2.97979,2.97872,2.97758,2.9764,2.97516,2.97386,2.97251,2.97111,2.96965,2.96814,2.96658,2.96496,2.96329,2.96156,2.95978,2.95795,2.95606,2.95412,2.95212,2.95007,2.94796,2.94581,2.94359,2.94133,2.939,2.93663,2.9342,2.93171,2.92918,2.92658,2.92394,2.92124,2.91848,2.91567,2.91281,2.90989,2.90692,2.90389,2.90081,2.89768,2.89449,2.89124,2.88794,2.88459,2.88118,2.87772,2.8742,2.87063,2.86701,2.86333,2.85959,2.8558,2.85196,2.84806,2.8441,2.8401,2.83603,2.83191,2.82774,2.82351,2.81923,2.81489,2.81049,2.80604,2.80154,2.79698,2.79237,2.7877,2.78297,2.77819,2.77335,2.76846,2.76351,2.75851,2.75345,2.74833,2.74316,2.73793,2.73265,2.72731,2.72191,2.71646,2.71095,2.70538,2.69976,2.69408,2.68834,2.68255,2.6767,2.67079,2.66482,2.6588,2.65272,2.64658,2.64038,2.63412,2.62781,2.62143,2.615,2.60851,2.60196,2.59535,2.58868,2.58194,2.57515,2.5683,2.56139,2.55441,2.54738,2.54028,2.53312,2.5259,2.51861,2.51126,2.50385,2.49637,2.48883,2.48122,2.47354,2.4658,2.45799,2.45012,2.44217,2.43416,2.42607,2.41792,2.40969,2.40139,2.39302,2.38457,2.37605,2.36745,2.35877,2.35001,2.34117,2.33225,2.32324,2.31415,2.30496,2.29569,2.28633,2.27687,2.26731,2.25765,2.24788,2.23801,2.22802,2.21792,2.20769,2.19734,2.18685, +2.52298,2.53509,2.54705,2.55886,2.57052,2.58205,2.59345,2.60472,2.61587,2.6269,2.63782,2.64863,2.65934,2.66994,2.68043,2.69083,2.70113,2.71133,2.72145,2.73146,2.74139,2.75123,2.76098,2.77065,2.78023,2.78972,2.79914,2.80847,2.81772,2.82689,2.83598,2.84499,2.85393,2.86279,2.87157,2.88028,2.88891,2.89747,2.90595,2.91436,2.9227,2.93096,2.93916,2.94728,2.95533,2.96331,2.97122,2.97906,2.98682,2.99452,3.00216,3.00972,3.01721,3.02464,3.03199,3.03928,3.0465,3.05366,3.06075,3.06777,3.07472,3.08161,3.08843,3.09518,3.10187,3.10849,3.11505,3.12154,3.12796,3.13432,3.14062,3.14685,3.15301,3.15911,3.16515,3.17112,3.17702,3.18286,3.18864,3.19435,3.2,3.20558,3.2111,3.21655,3.22194,3.22727,3.23254,3.23773,3.24287,3.24794,3.25295,3.2579,3.26278,3.26759,3.27235,3.27704,3.28167,3.28623,3.29073,3.29517,3.29955,3.30386,3.30811,3.31229,3.31641,3.32047,3.32447,3.3284,3.33227,3.33608,3.33983,3.34351,3.34713,3.35068,3.35418,3.35761,3.36098,3.36428,3.36753,3.37071,3.37382,3.37688,3.37987,3.3828,3.38567,3.38847,3.39122,3.3939,3.39651,3.39907,3.40156,3.40399,3.40636,3.40866,3.4109,3.41308,3.4152,3.41726,3.41925,3.42118,3.42305,3.42485,3.4266,3.42828,3.4299,3.43145,3.43295,3.43438,3.43575,3.43706,3.4383,3.43949,3.44061,3.44166,3.44266,3.44359,3.44446,3.44527,3.44602,3.44671,3.44733,3.44789,3.44839,3.44882,3.44919,3.44951,3.44975,3.44994,3.45007,3.45013,3.45013,3.45007,3.44994,3.44975,3.44951,3.44919,3.44882,3.44839,3.44789,3.44733,3.44671,3.44602,3.44527,3.44446,3.44359,3.44266,3.44166,3.44061,3.43949,3.4383,3.43706,3.43575,3.43438,3.43295,3.43145,3.4299,3.42828,3.4266,3.42485,3.42305,3.42118,3.41925,3.41726,3.4152,3.41308,3.4109,3.40866,3.40636,3.40399,3.40156,3.39907,3.39651,3.3939,3.39122,3.38847,3.38567,3.3828,3.37987,3.37688,3.37382,3.37071,3.36753,3.36428,3.36098,3.35761,3.35418,3.35068,3.34713,3.34351,3.33983,3.33608,3.33227,3.3284,3.32447,3.32047,3.31641,3.31229,3.30811,3.30386,3.29955,3.29517,3.29073,3.28623,3.28167,3.27704,3.27235,3.26759,3.26278,3.2579,3.25295,3.24794,3.24287,3.23773,3.23254,3.22727,3.22194,3.21655,3.2111,3.20558,3.2,3.19435,3.18864,3.18286,3.17702,3.17112,3.16515,3.15911,3.15301,3.14685,3.14062,3.13432,3.12796,3.12154,3.11505,3.10849,3.10187,3.09518,3.08843,3.08161,3.07472,3.06777,3.06075,3.05366,3.0465,3.03928,3.03199,3.02464,3.01721,3.00972,3.00216,2.99452,2.98682,2.97906,2.97122,2.96331,2.95533,2.94728,2.93916,2.93096,2.9227,2.91436,2.90595,2.89747,2.88891,2.88028,2.87157,2.86279,2.85393,2.84499,2.83598,2.82689,2.81772,2.80847,2.79914,2.78972,2.78023,2.77065,2.76098,2.75123,2.74139,2.73146,2.72145,2.71133,2.70113,2.69083,2.68043,2.66994,2.65934,2.64863,2.63782,2.6269,2.61587,2.60472,2.59345,2.58205,2.57052,2.55886,2.54705,2.53509,2.52298, +2.85899,2.87273,2.88628,2.89967,2.9129,2.92597,2.9389,2.95168,2.96432,2.97683,2.98922,3.00147,3.01361,3.02563,3.03753,3.04932,3.061,3.07257,3.08403,3.09539,3.10665,3.1178,3.12886,3.13982,3.15068,3.16145,3.17212,3.1827,3.19319,3.20359,3.2139,3.22412,3.23425,3.24429,3.25425,3.26412,3.27391,3.28361,3.29323,3.30277,3.31222,3.32159,3.33088,3.34009,3.34921,3.35826,3.36723,3.37612,3.38493,3.39366,3.40231,3.41088,3.41938,3.4278,3.43614,3.44441,3.45259,3.46071,3.46874,3.4767,3.48459,3.49239,3.50013,3.50779,3.51537,3.52288,3.53031,3.53767,3.54496,3.55217,3.5593,3.56637,3.57336,3.58027,3.58712,3.59388,3.60058,3.6072,3.61375,3.62023,3.62663,3.63296,3.63922,3.6454,3.65152,3.65756,3.66353,3.66942,3.67524,3.681,3.68667,3.69228,3.69782,3.70328,3.70867,3.71399,3.71924,3.72441,3.72952,3.73455,3.73951,3.7444,3.74921,3.75396,3.75863,3.76324,3.76777,3.77223,3.77662,3.78094,3.78518,3.78936,3.79346,3.79749,3.80145,3.80535,3.80916,3.81291,3.81659,3.8202,3.82373,3.8272,3.83059,3.83391,3.83716,3.84034,3.84345,3.84649,3.84946,3.85235,3.85518,3.85794,3.86062,3.86323,3.86578,3.86825,3.87065,3.87298,3.87524,3.87743,3.87955,3.8816,3.88357,3.88548,3.88731,3.88908,3.89077,3.8924,3.89395,3.89543,3.89684,3.89819,3.89946,3.90066,3.90179,3.90284,3.90383,3.90475,3.9056,3.90637,3.90708,3.90771,3.90828,3.90877,3.9092,3.90955,3.90983,3.91004,3.91018,3.91025,3.91025,3.91018,3.91004,3.90983,3.90955,3.9092,3.90877,3.90828,3.90771,3.90708,3.90637,3.9056,3.90475,3.90383,3.90284,3.90179,3.90066,3.89946,3.89819,3.89684,3.89543,3.89395,3.8924,3.89077,3.88908,3.88731,3.88548,3.88357,3.8816,3.87955,3.87743,3.87524,3.87298,3.87065,3.86825,3.86578,3.86323,3.86062,3.85794,3.85518,3.85235,3.84946,3.84649,3.84345,3.84034,3.83716,3.83391,3.83059,3.8272,3.82373,3.8202,3.81659,3.81291,3.80916,3.80535,3.80145,3.79749,3.79346,3.78936,3.78518,3.78094,3.77662,3.77223,3.76777,3.76324,3.75863,3.75396,3.74921,3.7444,3.73951,3.73455,3.72952,3.72441,3.71924,3.71399,3.70867,3.70328,3.69782,3.69228,3.68667,3.681,3.67524,3.66942,3.66353,3.65756,3.65152,3.6454,3.63922,3.63296,3.62663,3.62023,3.61375,3.6072,3.60058,3.59388,3.58712,3.58027,3.57336,3.56637,3.5593,3.55217,3.54496,3.53767,3.53031,3.52288,3.51537,3.50779,3.50013,3.49239,3.48459,3.4767,3.46874,3.46071,3.45259,3.44441,3.43614,3.4278,3.41938,3.41088,3.40231,3.39366,3.38493,3.37612,3.36723,3.35826,3.34921,3.34009,3.33088,3.32159,3.31222,3.30277,3.29323,3.28361,3.27391,3.26412,3.25425,3.24429,3.23425,3.22412,3.2139,3.20359,3.19319,3.1827,3.17212,3.16145,3.15068,3.13982,3.12886,3.1178,3.10665,3.09539,3.08403,3.07257,3.061,3.04932,3.03753,3.02563,3.01361,3.00147,2.98922,2.97683,2.96432,2.95168,2.9389,2.92597,2.9129,2.89967,2.88628,2.87273,2.85899, +3.19485,3.21021,3.22538,3.24035,3.25514,3.26976,3.28422,3.29851,3.31265,3.32664,3.34049,3.3542,3.36777,3.38121,3.39452,3.4077,3.42076,3.4337,3.44652,3.45922,3.47181,3.48428,3.49665,3.5089,3.52105,3.53309,3.54502,3.55685,3.56858,3.58021,3.59173,3.60316,3.61449,3.62572,3.63685,3.64789,3.65884,3.66969,3.68044,3.6911,3.70167,3.71215,3.72254,3.73284,3.74304,3.75316,3.76319,3.77313,3.78298,3.79274,3.80241,3.812,3.8215,3.83092,3.84024,3.84949,3.85864,3.86771,3.8767,3.8856,3.89442,3.90315,3.91179,3.92036,3.92884,3.93723,3.94555,3.95378,3.96192,3.96999,3.97797,3.98586,3.99368,4.00141,4.00907,4.01663,4.02412,4.03153,4.03885,4.04609,4.05325,4.06033,4.06733,4.07425,4.08108,4.08784,4.09451,4.1011,4.10761,4.11405,4.1204,4.12667,4.13286,4.13896,4.14499,4.15094,4.15681,4.1626,4.1683,4.17393,4.17948,4.18494,4.19033,4.19564,4.20087,4.20601,4.21108,4.21607,4.22098,4.2258,4.23055,4.23522,4.23981,4.24432,4.24875,4.2531,4.25737,4.26156,4.26568,4.26971,4.27366,4.27754,4.28133,4.28505,4.28868,4.29224,4.29572,4.29911,4.30243,4.30567,4.30883,4.31191,4.31492,4.31784,4.32068,4.32345,4.32613,4.32874,4.33127,4.33371,4.33608,4.33837,4.34058,4.34271,4.34477,4.34674,4.34864,4.35045,4.35219,4.35385,4.35542,4.35692,4.35835,4.35969,4.36095,4.36213,4.36324,4.36427,4.36521,4.36608,4.36687,4.36758,4.36821,4.36876,4.36924,4.36963,4.36995,4.37018,4.37034,4.37042,4.37042,4.37034,4.37018,4.36995,4.36963,4.36924,4.36876,4.36821,4.36758,4.36687,4.36608,4.36521,4.36427,4.36324,4.36213,4.36095,4.35969,4.35835,4.35692,4.35542,4.35385,4.35219,4.35045,4.34864,4.34674,4.34477,4.34271,4.34058,4.33837,4.33608,4.33371,4.33127,4.32874,4.32613,4.32345,4.32068,4.31784,4.31492,4.31191,4.30883,4.30567,4.30243,4.29911,4.29572,4.29224,4.28868,4.28505,4.28133,4.27754,4.27366,4.26971,4.26568,4.26156,4.25737,4.2531,4.24875,4.24432,4.23981,4.23522,4.23055,4.2258,4.22098,4.21607,4.21108,4.20601,4.20087,4.19564,4.19033,4.18494,4.17948,4.17393,4.1683,4.1626,4.15681,4.15094,4.14499,4.13896,4.13286,4.12667,4.1204,4.11405,4.10761,4.1011,4.09451,4.08784,4.08108,4.07425,4.06733,4.06033,4.05325,4.04609,4.03885,4.03153,4.02412,4.01663,4.00907,4.00141,3.99368,3.98586,3.97797,3.96999,3.96192,3.95378,3.94555,3.93723,3.92884,3.92036,3.91179,3.90315,3.89442,3.8856,3.8767,3.86771,3.85864,3.84949,3.84024,3.83092,3.8215,3.812,3.80241,3.79274,3.78298,3.77313,3.76319,3.75316,3.74304,3.73284,3.72254,3.71215,3.70167,3.6911,3.68044,3.66969,3.65884,3.64789,3.63685,3.62572,3.61449,3.60316,3.59173,3.58021,3.56858,3.55685,3.54502,3.53309,3.52105,3.5089,3.49665,3.48428,3.47181,3.45922,3.44652,3.4337,3.42076,3.4077,3.39452,3.38121,3.36777,3.3542,3.34049,3.32664,3.31265,3.29851,3.28422,3.26976,3.25514,3.24035,3.22538,3.21021,3.19485, +3.53055,3.54754,3.56431,3.58088,3.59724,3.61341,3.62939,3.6452,3.66084,3.67631,3.69163,3.70679,3.7218,3.73666,3.75138,3.76596,3.7804,3.79471,3.80889,3.82293,3.83685,3.85065,3.86432,3.87787,3.89131,3.90462,3.91782,3.9309,3.94387,3.95673,3.96948,3.98211,3.99464,4.00706,4.01938,4.03158,4.04368,4.05568,4.06758,4.07937,4.09106,4.10265,4.11413,4.12552,4.13681,4.14799,4.15908,4.17007,4.18097,4.19176,4.20246,4.21306,4.22357,4.23398,4.2443,4.25452,4.26464,4.27467,4.28461,4.29445,4.3042,4.31386,4.32342,4.33289,4.34227,4.35156,4.36075,4.36985,4.37886,4.38778,4.3966,4.40534,4.41398,4.42253,4.43099,4.43936,4.44764,4.45583,4.46393,4.47194,4.47986,4.48769,4.49543,4.50308,4.51064,4.51811,4.52549,4.53278,4.53998,4.54709,4.55412,4.56105,4.5679,4.57465,4.58132,4.5879,4.59439,4.60079,4.6071,4.61332,4.61946,4.6255,4.63146,4.63733,4.64311,4.6488,4.65441,4.65992,4.66535,4.67069,4.67594,4.68111,4.68618,4.69117,4.69607,4.70088,4.70561,4.71024,4.71479,4.71925,4.72362,4.72791,4.7321,4.73621,4.74023,4.74417,4.74801,4.75177,4.75544,4.75902,4.76252,4.76593,4.76925,4.77248,4.77562,4.77868,4.78165,4.78453,4.78733,4.79004,4.79266,4.79519,4.79763,4.79999,4.80226,4.80444,4.80654,4.80855,4.81047,4.8123,4.81405,4.81571,4.81728,4.81876,4.82016,4.82147,4.82269,4.82383,4.82487,4.82583,4.82671,4.82749,4.82819,4.8288,4.82932,4.82976,4.83011,4.83037,4.83055,4.83063,4.83063,4.83055,4.83037,4.83011,4.82976,4.82932,4.8288,4.82819,4.82749,4.82671,4.82583,4.82487,4.82383,4.82269,4.82147,4.82016,4.81876,4.81728,4.81571,4.81405,4.8123,4.81047,4.80855,4.80654,4.80444,4.80226,4.79999,4.79763,4.79519,4.79266,4.79004,4.78733,4.78453,4.78165,4.77868,4.77562,4.77248,4.76925,4.76593,4.76252,4.75902,4.75544,4.75177,4.74801,4.74417,4.74023,4.73621,4.7321,4.72791,4.72362,4.71925,4.71479,4.71024,4.70561,4.70088,4.69607,4.69117,4.68618,4.68111,4.67594,4.67069,4.66535,4.65992,4.65441,4.6488,4.64311,4.63733,4.63146,4.6255,4.61946,4.61332,4.6071,4.60079,4.59439,4.5879,4.58132,4.57465,4.5679,4.56105,4.55412,4.54709,4.53998,4.53278,4.52549,4.51811,4.51064,4.50308,4.49543,4.48769,4.47986,4.47194,4.46393,4.45583,4.44764,4.43936,4.43099,4.42253,4.41398,4.40534,4.3966,4.38778,4.37886,4.36985,4.36075,4.35156,4.34227,4.33289,4.32342,4.31386,4.3042,4.29445,4.28461,4.27467,4.26464,4.25452,4.2443,4.23398,4.22357,4.21306,4.20246,4.19176,4.18097,4.17007,4.15908,4.14799,4.13681,4.12552,4.11413,4.10265,4.09106,4.07937,4.06758,4.05568,4.04368,4.03158,4.01938,4.00706,3.99464,3.98211,3.96948,3.95673,3.94387,3.9309,3.91782,3.90462,3.89131,3.87787,3.86432,3.85065,3.83685,3.82293,3.80889,3.79471,3.7804,3.76596,3.75138,3.73666,3.7218,3.70679,3.69163,3.67631,3.66084,3.6452,3.62939,3.61341,3.59724,3.58088,3.56431,3.54754,3.53055, +3.86607,3.88469,3.90308,3.92123,3.93917,3.95689,3.97441,3.99174,4.00888,4.02584,4.04262,4.05924,4.07569,4.09197,4.10811,4.12408,4.13991,4.15559,4.17113,4.18652,4.20178,4.2169,4.23188,4.24673,4.26145,4.27605,4.29051,4.30485,4.31906,4.33315,4.34712,4.36097,4.3747,4.38831,4.4018,4.41518,4.42844,4.44159,4.45463,4.46755,4.48036,4.49306,4.50565,4.51813,4.5305,4.54276,4.55491,4.56695,4.57889,4.59072,4.60245,4.61407,4.62558,4.63699,4.6483,4.6595,4.67059,4.68159,4.69248,4.70326,4.71395,4.72453,4.73501,4.74539,4.75567,4.76584,4.77592,4.78589,4.79576,4.80554,4.81521,4.82478,4.83425,4.84363,4.8529,4.86207,4.87115,4.88012,4.889,4.89778,4.90646,4.91504,4.92352,4.9319,4.94018,4.94837,4.95646,4.96445,4.97234,4.98014,4.98783,4.99543,5.00294,5.01034,5.01765,5.02486,5.03197,5.03898,5.0459,5.05272,5.05945,5.06607,5.0726,5.07903,5.08537,5.09161,5.09775,5.1038,5.10975,5.1156,5.12135,5.12701,5.13258,5.13804,5.14341,5.14869,5.15386,5.15894,5.16393,5.16882,5.17361,5.1783,5.1829,5.18741,5.19181,5.19613,5.20034,5.20446,5.20848,5.21241,5.21624,5.21997,5.22361,5.22716,5.2306,5.23395,5.23721,5.24037,5.24343,5.2464,5.24927,5.25205,5.25473,5.25731,5.2598,5.26219,5.26449,5.26669,5.2688,5.2708,5.27272,5.27454,5.27626,5.27789,5.27942,5.28085,5.28219,5.28343,5.28458,5.28563,5.28659,5.28745,5.28822,5.28889,5.28946,5.28994,5.29032,5.29061,5.2908,5.2909,5.2909,5.2908,5.29061,5.29032,5.28994,5.28946,5.28889,5.28822,5.28745,5.28659,5.28563,5.28458,5.28343,5.28219,5.28085,5.27942,5.27789,5.27626,5.27454,5.27272,5.2708,5.2688,5.26669,5.26449,5.26219,5.2598,5.25731,5.25473,5.25205,5.24927,5.2464,5.24343,5.24037,5.23721,5.23395,5.2306,5.22716,5.22361,5.21997,5.21624,5.21241,5.20848,5.20446,5.20034,5.19613,5.19181,5.18741,5.1829,5.1783,5.17361,5.16882,5.16393,5.15894,5.15386,5.14869,5.14341,5.13804,5.13258,5.12701,5.12135,5.1156,5.10975,5.1038,5.09775,5.09161,5.08537,5.07903,5.0726,5.06607,5.05945,5.05272,5.0459,5.03898,5.03197,5.02486,5.01765,5.01034,5.00294,4.99543,4.98783,4.98014,4.97234,4.96445,4.95646,4.94837,4.94018,4.9319,4.92352,4.91504,4.90646,4.89778,4.889,4.88012,4.87115,4.86207,4.8529,4.84363,4.83425,4.82478,4.81521,4.80554,4.79576,4.78589,4.77592,4.76584,4.75567,4.74539,4.73501,4.72453,4.71395,4.70326,4.69248,4.68159,4.67059,4.6595,4.6483,4.63699,4.62558,4.61407,4.60245,4.59072,4.57889,4.56695,4.55491,4.54276,4.5305,4.51813,4.50565,4.49306,4.48036,4.46755,4.45463,4.44159,4.42844,4.41518,4.4018,4.38831,4.3747,4.36097,4.34712,4.33315,4.31906,4.30485,4.29051,4.27605,4.26145,4.24673,4.23188,4.2169,4.20178,4.18652,4.17113,4.15559,4.13991,4.12408,4.10811,4.09197,4.07569,4.05924,4.04262,4.02584,4.00888,3.99174,3.97441,3.95689,3.93917,3.92123,3.90308,3.88469,3.86607, +4.20138,4.22165,4.24165,4.2614,4.28091,4.30019,4.31925,4.3381,4.35674,4.37519,4.39345,4.41152,4.42942,4.44713,4.46468,4.48206,4.49928,4.51633,4.53323,4.54998,4.56657,4.58302,4.59931,4.61547,4.63148,4.64735,4.66308,4.67868,4.69414,4.70946,4.72466,4.73972,4.75465,4.76946,4.78413,4.79868,4.81311,4.82741,4.84159,4.85564,4.86957,4.88339,4.89708,4.91065,4.92411,4.93744,4.95066,4.96376,4.97674,4.98961,5.00237,5.015,5.02753,5.03994,5.05223,5.06441,5.07648,5.08844,5.10029,5.11202,5.12364,5.13515,5.14655,5.15784,5.16902,5.18009,5.19104,5.20189,5.21263,5.22326,5.23378,5.24419,5.2545,5.26469,5.27478,5.28476,5.29463,5.30439,5.31404,5.32359,5.33303,5.34236,5.35159,5.36071,5.36972,5.37863,5.38742,5.39611,5.4047,5.41318,5.42155,5.42982,5.43798,5.44603,5.45398,5.46182,5.46956,5.47719,5.48471,5.49213,5.49945,5.50665,5.51376,5.52075,5.52765,5.53443,5.54111,5.54769,5.55416,5.56053,5.56679,5.57294,5.579,5.58494,5.59078,5.59652,5.60215,5.60768,5.6131,5.61842,5.62363,5.62874,5.63374,5.63864,5.64343,5.64812,5.65271,5.65719,5.66156,5.66584,5.67,5.67407,5.67802,5.68188,5.68563,5.68927,5.69281,5.69625,5.69958,5.70281,5.70593,5.70895,5.71187,5.71468,5.71739,5.71999,5.72249,5.72488,5.72717,5.72936,5.73144,5.73342,5.73529,5.73706,5.73873,5.74029,5.74174,5.7431,5.74435,5.74549,5.74653,5.74747,5.7483,5.74903,5.74965,5.75017,5.75059,5.7509,5.75111,5.75122,5.75122,5.75111,5.7509,5.75059,5.75017,5.74965,5.74903,5.7483,5.74747,5.74653,5.74549,5.74435,5.7431,5.74174,5.74029,5.73873,5.73706,5.73529,5.73342,5.73144,5.72936,5.72717,5.72488,5.72249,5.71999,5.71739,5.71468,5.71187,5.70895,5.70593,5.70281,5.69958,5.69625,5.69281,5.68927,5.68563,5.68188,5.67802,5.67407,5.67,5.66584,5.66156,5.65719,5.65271,5.64812,5.64343,5.63864,5.63374,5.62874,5.62363,5.61842,5.6131,5.60768,5.60215,5.59652,5.59078,5.58494,5.579,5.57294,5.56679,5.56053,5.55416,5.54769,5.54111,5.53443,5.52765,5.52075,5.51376,5.50665,5.49945,5.49213,5.48471,5.47719,5.46956,5.46182,5.45398,5.44603,5.43798,5.42982,5.42155,5.41318,5.4047,5.39611,5.38742,5.37863,5.36972,5.36071,5.35159,5.34236,5.33303,5.32359,5.31404,5.30439,5.29463,5.28476,5.27478,5.26469,5.2545,5.24419,5.23378,5.22326,5.21263,5.20189,5.19104,5.18009,5.16902,5.15784,5.14655,5.13515,5.12364,5.11202,5.10029,5.08844,5.07648,5.06441,5.05223,5.03994,5.02753,5.015,5.00237,4.98961,4.97674,4.96376,4.95066,4.93744,4.92411,4.91065,4.89708,4.88339,4.86957,4.85564,4.84159,4.82741,4.81311,4.79868,4.78413,4.76946,4.75465,4.73972,4.72466,4.70946,4.69414,4.67868,4.66308,4.64735,4.63148,4.61547,4.59931,4.58302,4.56657,4.54998,4.53323,4.51633,4.49928,4.48206,4.46468,4.44713,4.42942,4.41152,4.39345,4.37519,4.35674,4.3381,4.31925,4.30019,4.28091,4.2614,4.24165,4.22165,4.20138, +4.53648,4.55839,4.58001,4.60136,4.62245,4.64329,4.6639,4.68427,4.70443,4.72437,4.7441,4.76364,4.78298,4.80213,4.82109,4.83988,4.85849,4.87692,4.89518,4.91328,4.93122,4.94899,4.9666,4.98406,5.00137,5.01852,5.03552,5.05238,5.06909,5.08565,5.10207,5.11835,5.13449,5.15049,5.16635,5.18208,5.19767,5.21312,5.22844,5.24363,5.25869,5.27362,5.28842,5.30309,5.31763,5.33204,5.34633,5.36048,5.37452,5.38843,5.40221,5.41587,5.4294,5.44281,5.4561,5.46927,5.48231,5.49524,5.50804,5.52072,5.53328,5.54572,5.55804,5.57024,5.58232,5.59428,5.60613,5.61785,5.62946,5.64095,5.65232,5.66357,5.67471,5.68573,5.69663,5.70741,5.71808,5.72863,5.73907,5.74939,5.75959,5.76968,5.77965,5.7895,5.79924,5.80887,5.81838,5.82777,5.83705,5.84622,5.85527,5.8642,5.87302,5.88172,5.89031,5.89879,5.90715,5.9154,5.92353,5.93155,5.93946,5.94725,5.95493,5.96249,5.96994,5.97727,5.9845,5.9916,5.9986,6.00548,6.01225,6.0189,6.02544,6.03187,6.03818,6.04438,6.05047,6.05644,6.0623,6.06805,6.07368,6.07921,6.08461,6.08991,6.09509,6.10016,6.10512,6.10996,6.11469,6.11931,6.12381,6.1282,6.13248,6.13665,6.1407,6.14464,6.14847,6.15218,6.15578,6.15927,6.16265,6.16591,6.16906,6.1721,6.17503,6.17784,6.18054,6.18313,6.18561,6.18797,6.19022,6.19236,6.19438,6.19629,6.19809,6.19978,6.20136,6.20282,6.20417,6.20541,6.20653,6.20754,6.20844,6.20923,6.20991,6.21047,6.21092,6.21126,6.21148,6.21159,6.21159,6.21148,6.21126,6.21092,6.21047,6.20991,6.20923,6.20844,6.20754,6.20653,6.20541,6.20417,6.20282,6.20136,6.19978,6.19809,6.19629,6.19438,6.19236,6.19022,6.18797,6.18561,6.18313,6.18054,6.17784,6.17503,6.1721,6.16906,6.16591,6.16265,6.15927,6.15578,6.15218,6.14847,6.14464,6.1407,6.13665,6.13248,6.1282,6.12381,6.11931,6.11469,6.10996,6.10512,6.10016,6.09509,6.08991,6.08461,6.07921,6.07368,6.06805,6.0623,6.05644,6.05047,6.04438,6.03818,6.03187,6.02544,6.0189,6.01225,6.00548,5.9986,5.9916,5.9845,5.97727,5.96994,5.96249,5.95493,5.94725,5.93946,5.93155,5.92353,5.9154,5.90715,5.89879,5.89031,5.88172,5.87302,5.8642,5.85527,5.84622,5.83705,5.82777,5.81838,5.80887,5.79924,5.7895,5.77965,5.76968,5.75959,5.74939,5.73907,5.72863,5.71808,5.70741,5.69663,5.68573,5.67471,5.66357,5.65232,5.64095,5.62946,5.61785,5.60613,5.59428,5.58232,5.57024,5.55804,5.54572,5.53328,5.52072,5.50804,5.49524,5.48231,5.46927,5.4561,5.44281,5.4294,5.41587,5.40221,5.38843,5.37452,5.36048,5.34633,5.33204,5.31763,5.30309,5.28842,5.27362,5.25869,5.24363,5.22844,5.21312,5.19767,5.18208,5.16635,5.15049,5.13449,5.11835,5.10207,5.08565,5.06909,5.05238,5.03552,5.01852,5.00137,4.98406,4.9666,4.94899,4.93122,4.91328,4.89518,4.87692,4.85849,4.83988,4.82109,4.80213,4.78298,4.76364,4.7441,4.72437,4.70443,4.68427,4.6639,4.64329,4.62245,4.60136,4.58001,4.55839,4.53648, +4.87134,4.8949,4.91815,4.9411,4.96378,4.98619,5.00834,5.03024,5.05191,5.07335,5.09456,5.11556,5.13635,5.15694,5.17733,5.19752,5.21752,5.23734,5.25697,5.27643,5.2957,5.31481,5.33374,5.35251,5.37111,5.38955,5.40782,5.42594,5.4439,5.4617,5.47935,5.49685,5.5142,5.5314,5.54845,5.56535,5.58211,5.59872,5.61519,5.63152,5.64771,5.66375,5.67966,5.69543,5.71105,5.72655,5.7419,5.75712,5.77221,5.78716,5.80197,5.81665,5.8312,5.84562,5.8599,5.87405,5.88808,5.90197,5.91573,5.92936,5.94286,5.95623,5.96948,5.98259,5.99558,6.00844,6.02117,6.03377,6.04625,6.0586,6.07082,6.08292,6.09489,6.10673,6.11845,6.13004,6.14151,6.15285,6.16407,6.17516,6.18613,6.19697,6.20769,6.21829,6.22876,6.2391,6.24932,6.25942,6.2694,6.27925,6.28898,6.29858,6.30806,6.31742,6.32665,6.33577,6.34475,6.35362,6.36236,6.37098,6.37948,6.38786,6.39611,6.40424,6.41225,6.42013,6.4279,6.43554,6.44306,6.45046,6.45773,6.46488,6.47191,6.47882,6.48561,6.49228,6.49882,6.50524,6.51154,6.51772,6.52378,6.52971,6.53553,6.54122,6.54679,6.55224,6.55757,6.56277,6.56786,6.57282,6.57767,6.58239,6.58699,6.59146,6.59582,6.60006,6.60417,6.60817,6.61204,6.61579,6.61942,6.62293,6.62632,6.62958,6.63273,6.63575,6.63866,6.64144,6.6441,6.64664,6.64906,6.65136,6.65353,6.65559,6.65753,6.65934,6.66103,6.66261,6.66406,6.66539,6.6666,6.66768,6.66865,6.6695,6.67022,6.67083,6.67131,6.67168,6.67192,6.67204,6.67204,6.67192,6.67168,6.67131,6.67083,6.67022,6.6695,6.66865,6.66768,6.6666,6.66539,6.66406,6.66261,6.66103,6.65934,6.65753,6.65559,6.65353,6.65136,6.64906,6.64664,6.6441,6.64144,6.63866,6.63575,6.63273,6.62958,6.62632,6.62293,6.61942,6.61579,6.61204,6.60817,6.60417,6.60006,6.59582,6.59146,6.58699,6.58239,6.57767,6.57282,6.56786,6.56277,6.55757,6.55224,6.54679,6.54122,6.53553,6.52971,6.52378,6.51772,6.51154,6.50524,6.49882,6.49228,6.48561,6.47882,6.47191,6.46488,6.45773,6.45046,6.44306,6.43554,6.4279,6.42013,6.41225,6.40424,6.39611,6.38786,6.37948,6.37098,6.36236,6.35362,6.34475,6.33577,6.32665,6.31742,6.30806,6.29858,6.28898,6.27925,6.2694,6.25942,6.24932,6.2391,6.22876,6.21829,6.20769,6.19697,6.18613,6.17516,6.16407,6.15285,6.14151,6.13004,6.11845,6.10673,6.09489,6.08292,6.07082,6.0586,6.04625,6.03377,6.02117,6.00844,5.99558,5.98259,5.96948,5.95623,5.94286,5.92936,5.91573,5.90197,5.88808,5.87405,5.8599,5.84562,5.8312,5.81665,5.80197,5.78716,5.77221,5.75712,5.7419,5.72655,5.71105,5.69543,5.67966,5.66375,5.64771,5.63152,5.61519,5.59872,5.58211,5.56535,5.54845,5.5314,5.5142,5.49685,5.47935,5.4617,5.4439,5.42594,5.40782,5.38955,5.37111,5.35251,5.33374,5.31481,5.2957,5.27643,5.25697,5.23734,5.21752,5.19752,5.17733,5.15694,5.13635,5.11556,5.09456,5.07335,5.05191,5.03024,5.00834,4.98619,4.96378,4.9411,4.91815,4.8949,4.87134, +5.20595,5.23116,5.25604,5.28061,5.30488,5.32885,5.35256,5.37599,5.39918,5.42212,5.44481,5.46728,5.48953,5.51156,5.53337,5.55497,5.57637,5.59757,5.61858,5.63939,5.66002,5.68046,5.70072,5.72079,5.74069,5.76042,5.77997,5.79935,5.81857,5.83762,5.8565,5.87522,5.89378,5.91218,5.93042,5.9485,5.96643,5.9842,6.00182,6.01929,6.03661,6.05377,6.07079,6.08766,6.10438,6.12095,6.13738,6.15366,6.1698,6.1858,6.20165,6.21735,6.23292,6.24834,6.26362,6.27876,6.29377,6.30863,6.32335,6.33793,6.35238,6.36668,6.38085,6.39488,6.40878,6.42253,6.43615,6.44964,6.46299,6.4762,6.48928,6.50222,6.51503,6.5277,6.54024,6.55264,6.56491,6.57704,6.58904,6.60091,6.61265,6.62425,6.63572,6.64705,6.65825,6.66932,6.68026,6.69106,6.70174,6.71228,6.72268,6.73296,6.7431,6.75312,6.763,6.77275,6.78236,6.79185,6.8012,6.81043,6.81952,6.82848,6.83731,6.84601,6.85458,6.86302,6.87132,6.8795,6.88754,6.89546,6.90324,6.9109,6.91842,6.92581,6.93307,6.94021,6.94721,6.95408,6.96082,6.96743,6.97391,6.98026,6.98648,6.99258,6.99854,7.00437,7.01007,7.01564,7.02108,7.02639,7.03157,7.03662,7.04155,7.04634,7.051,7.05553,7.05993,7.06421,7.06835,7.07236,7.07625,7.08,7.08363,7.08712,7.09049,7.09373,7.09683,7.09981,7.10266,7.10538,7.10796,7.11042,7.11275,7.11495,7.11702,7.11896,7.12078,7.12246,7.12401,7.12544,7.12673,7.12789,7.12893,7.12983,7.13061,7.13126,7.13178,7.13216,7.13242,7.13255,7.13255,7.13242,7.13216,7.13178,7.13126,7.13061,7.12983,7.12893,7.12789,7.12673,7.12544,7.12401,7.12246,7.12078,7.11896,7.11702,7.11495,7.11275,7.11042,7.10796,7.10538,7.10266,7.09981,7.09683,7.09373,7.09049,7.08712,7.08363,7.08,7.07625,7.07236,7.06835,7.06421,7.05993,7.05553,7.051,7.04634,7.04155,7.03662,7.03157,7.02639,7.02108,7.01564,7.01007,7.00437,6.99854,6.99258,6.98648,6.98026,6.97391,6.96743,6.96082,6.95408,6.94721,6.94021,6.93307,6.92581,6.91842,6.9109,6.90324,6.89546,6.88754,6.8795,6.87132,6.86302,6.85458,6.84601,6.83731,6.82848,6.81952,6.81043,6.8012,6.79185,6.78236,6.77275,6.763,6.75312,6.7431,6.73296,6.72268,6.71228,6.70174,6.69106,6.68026,6.66932,6.65825,6.64705,6.63572,6.62425,6.61265,6.60091,6.58904,6.57704,6.56491,6.55264,6.54024,6.5277,6.51503,6.50222,6.48928,6.4762,6.46299,6.44964,6.43615,6.42253,6.40878,6.39488,6.38085,6.36668,6.35238,6.33793,6.32335,6.30863,6.29377,6.27876,6.26362,6.24834,6.23292,6.21735,6.20165,6.1858,6.1698,6.15366,6.13738,6.12095,6.10438,6.08766,6.07079,6.05377,6.03661,6.01929,6.00182,5.9842,5.96643,5.9485,5.93042,5.91218,5.89378,5.87522,5.8565,5.83762,5.81857,5.79935,5.77997,5.76042,5.74069,5.72079,5.70072,5.68046,5.66002,5.63939,5.61858,5.59757,5.57637,5.55497,5.53337,5.51156,5.48953,5.46728,5.44481,5.42212,5.39918,5.37599,5.35256,5.32885,5.30488,5.28061,5.25604,5.23116,5.20595, +5.54028,5.56716,5.59367,5.61986,5.64572,5.67127,5.69653,5.72151,5.74622,5.77066,5.79485,5.81879,5.84249,5.86596,5.88921,5.91223,5.93503,5.95762,5.98,6.00218,6.02415,6.04593,6.06751,6.0889,6.11011,6.13112,6.15196,6.17261,6.19308,6.21337,6.23349,6.25344,6.27321,6.29282,6.31225,6.33152,6.35062,6.36956,6.38833,6.40694,6.42539,6.44368,6.46181,6.47978,6.4976,6.51525,6.53276,6.55011,6.5673,6.58434,6.60123,6.61796,6.63455,6.65098,6.66726,6.68339,6.69938,6.71521,6.7309,6.74644,6.76183,6.77707,6.79216,6.80711,6.82192,6.83658,6.85109,6.86546,6.87968,6.89376,6.90769,6.92148,6.93512,6.94863,6.96199,6.9752,6.98827,7.0012,7.01399,7.02664,7.03914,7.0515,7.06372,7.0758,7.08774,7.09953,7.11118,7.1227,7.13407,7.1453,7.15639,7.16734,7.17815,7.18882,7.19934,7.20973,7.21998,7.23009,7.24006,7.24988,7.25957,7.26912,7.27853,7.2878,7.29693,7.30592,7.31477,7.32348,7.33206,7.34049,7.34879,7.35694,7.36496,7.37284,7.38057,7.38817,7.39563,7.40296,7.41014,7.41719,7.42409,7.43086,7.43749,7.44398,7.45033,7.45654,7.46262,7.46855,7.47435,7.48001,7.48553,7.49092,7.49616,7.50127,7.50624,7.51107,7.51576,7.52031,7.52473,7.529,7.53314,7.53714,7.54101,7.54473,7.54832,7.55177,7.55508,7.55825,7.56128,7.56418,7.56694,7.56956,7.57204,7.57439,7.57659,7.57866,7.58059,7.58239,7.58404,7.58556,7.58694,7.58818,7.58928,7.59025,7.59107,7.59176,7.59231,7.59273,7.593,7.59314,7.59314,7.593,7.59273,7.59231,7.59176,7.59107,7.59025,7.58928,7.58818,7.58694,7.58556,7.58404,7.58239,7.58059,7.57866,7.57659,7.57439,7.57204,7.56956,7.56694,7.56418,7.56128,7.55825,7.55508,7.55177,7.54832,7.54473,7.54101,7.53714,7.53314,7.529,7.52473,7.52031,7.51576,7.51107,7.50624,7.50127,7.49616,7.49092,7.48553,7.48001,7.47435,7.46855,7.46262,7.45654,7.45033,7.44398,7.43749,7.43086,7.42409,7.41719,7.41014,7.40296,7.39563,7.38817,7.38057,7.37284,7.36496,7.35694,7.34879,7.34049,7.33206,7.32348,7.31477,7.30592,7.29693,7.2878,7.27853,7.26912,7.25957,7.24988,7.24006,7.23009,7.21998,7.20973,7.19934,7.18882,7.17815,7.16734,7.15639,7.1453,7.13407,7.1227,7.11118,7.09953,7.08774,7.0758,7.06372,7.0515,7.03914,7.02664,7.01399,7.0012,6.98827,6.9752,6.96199,6.94863,6.93512,6.92148,6.90769,6.89376,6.87968,6.86546,6.85109,6.83658,6.82192,6.80711,6.79216,6.77707,6.76183,6.74644,6.7309,6.71521,6.69938,6.68339,6.66726,6.65098,6.63455,6.61796,6.60123,6.58434,6.5673,6.55011,6.53276,6.51525,6.4976,6.47978,6.46181,6.44368,6.42539,6.40694,6.38833,6.36956,6.35062,6.33152,6.31225,6.29282,6.27321,6.25344,6.23349,6.21337,6.19308,6.17261,6.15196,6.13112,6.11011,6.0889,6.06751,6.04593,6.02415,6.00218,5.98,5.95762,5.93503,5.91223,5.88921,5.86596,5.84249,5.81879,5.79485,5.77066,5.74622,5.72151,5.69653,5.67127,5.64572,5.61986,5.59367,5.56716,5.54028, +5.87433,5.90286,5.93103,5.95883,5.9863,6.01343,6.04025,6.06678,6.09301,6.11896,6.14464,6.17006,6.19523,6.22015,6.24482,6.26926,6.29347,6.31745,6.34122,6.36476,6.38809,6.41121,6.43412,6.45683,6.47934,6.50165,6.52377,6.54569,6.56742,6.58897,6.61033,6.6315,6.65249,6.6733,6.69393,6.71439,6.73467,6.75477,6.7747,6.79446,6.81404,6.83346,6.8527,6.87178,6.8907,6.90944,6.92802,6.94644,6.96469,6.98278,7.00071,7.01848,7.03608,7.05353,7.07081,7.08794,7.10491,7.12172,7.13837,7.15486,7.1712,7.18738,7.20341,7.21928,7.235,7.25056,7.26596,7.28122,7.29632,7.31126,7.32605,7.34069,7.35518,7.36952,7.3837,7.39773,7.41161,7.42533,7.43891,7.45234,7.46561,7.47873,7.49171,7.50453,7.5172,7.52972,7.5421,7.55432,7.56639,7.57832,7.59009,7.60172,7.61319,7.62452,7.6357,7.64672,7.65761,7.66834,7.67892,7.68935,7.69964,7.70978,7.71977,7.72961,7.7393,7.74885,7.75825,7.7675,7.7766,7.78555,7.79436,7.80302,7.81153,7.8199,7.82811,7.83618,7.8441,7.85188,7.8595,7.86698,7.87432,7.8815,7.88854,7.89543,7.90218,7.90877,7.91522,7.92153,7.92768,7.93369,7.93955,7.94527,7.95084,7.95626,7.96153,7.96666,7.97164,7.97648,7.98117,7.98571,7.9901,7.99435,7.99845,8.00241,8.00622,8.00988,8.01339,8.01676,8.01998,8.02306,8.02599,8.02877,8.03141,8.0339,8.03624,8.03844,8.04049,8.04239,8.04415,8.04576,8.04722,8.04854,8.04971,8.05074,8.05161,8.05235,8.05293,8.05337,8.05366,8.05381,8.05381,8.05366,8.05337,8.05293,8.05235,8.05161,8.05074,8.04971,8.04854,8.04722,8.04576,8.04415,8.04239,8.04049,8.03844,8.03624,8.0339,8.03141,8.02877,8.02599,8.02306,8.01998,8.01676,8.01339,8.00988,8.00622,8.00241,7.99845,7.99435,7.9901,7.98571,7.98117,7.97648,7.97164,7.96666,7.96153,7.95626,7.95084,7.94527,7.93955,7.93369,7.92768,7.92153,7.91522,7.90877,7.90218,7.89543,7.88854,7.8815,7.87432,7.86698,7.8595,7.85188,7.8441,7.83618,7.82811,7.8199,7.81153,7.80302,7.79436,7.78555,7.7766,7.7675,7.75825,7.74885,7.7393,7.72961,7.71977,7.70978,7.69964,7.68935,7.67892,7.66834,7.65761,7.64672,7.6357,7.62452,7.61319,7.60172,7.59009,7.57832,7.56639,7.55432,7.5421,7.52972,7.5172,7.50453,7.49171,7.47873,7.46561,7.45234,7.43891,7.42533,7.41161,7.39773,7.3837,7.36952,7.35518,7.34069,7.32605,7.31126,7.29632,7.28122,7.26596,7.25056,7.235,7.21928,7.20341,7.18738,7.1712,7.15486,7.13837,7.12172,7.10491,7.08794,7.07081,7.05353,7.03608,7.01848,7.00071,6.98278,6.96469,6.94644,6.92802,6.90944,6.8907,6.87178,6.8527,6.83346,6.81404,6.79446,6.7747,6.75477,6.73467,6.71439,6.69393,6.6733,6.65249,6.6315,6.61033,6.58897,6.56742,6.54569,6.52377,6.50165,6.47934,6.45683,6.43412,6.41121,6.38809,6.36476,6.34122,6.31745,6.29347,6.26926,6.24482,6.22015,6.19523,6.17006,6.14464,6.11896,6.09301,6.06678,6.04025,6.01343,5.9863,5.95883,5.93103,5.90286,5.87433, +6.20806,6.23827,6.26809,6.29752,6.32659,6.35531,6.3837,6.41177,6.43954,6.467,6.49418,6.52109,6.54772,6.57409,6.60021,6.62607,6.65169,6.67707,6.70221,6.72713,6.75182,6.77628,6.80053,6.82456,6.84838,6.87199,6.89539,6.91859,6.94159,6.96439,6.98699,7.0094,7.03161,7.05363,7.07546,7.09711,7.11856,7.13983,7.16092,7.18183,7.20256,7.2231,7.24347,7.26366,7.28367,7.30351,7.32317,7.34266,7.36197,7.38111,7.40008,7.41888,7.43751,7.45597,7.47427,7.49239,7.51034,7.52813,7.54575,7.56321,7.5805,7.59762,7.61458,7.63138,7.64801,7.66448,7.68078,7.69692,7.7129,7.72871,7.74437,7.75986,7.77519,7.79036,7.80537,7.82022,7.8349,7.84943,7.8638,7.87801,7.89205,7.90594,7.91967,7.93324,7.94665,7.9599,7.973,7.98593,7.99871,8.01133,8.02379,8.03609,8.04823,8.06022,8.07205,8.08372,8.09524,8.1066,8.1178,8.12884,8.13973,8.15045,8.16103,8.17144,8.1817,8.1918,8.20175,8.21154,8.22117,8.23065,8.23997,8.24913,8.25814,8.26699,8.27569,8.28423,8.29261,8.30084,8.30891,8.31683,8.32459,8.3322,8.33964,8.34694,8.35408,8.36106,8.36788,8.37456,8.38107,8.38743,8.39364,8.39968,8.40558,8.41132,8.4169,8.42233,8.4276,8.43272,8.43768,8.44249,8.44714,8.45163,8.45597,8.46016,8.46419,8.46807,8.47179,8.47535,8.47876,8.48202,8.48512,8.48806,8.49085,8.49349,8.49597,8.49829,8.50046,8.50248,8.50434,8.50604,8.50759,8.50899,8.51023,8.51131,8.51224,8.51301,8.51363,8.5141,8.51441,8.51456,8.51456,8.51441,8.5141,8.51363,8.51301,8.51224,8.51131,8.51023,8.50899,8.50759,8.50604,8.50434,8.50248,8.50046,8.49829,8.49597,8.49349,8.49085,8.48806,8.48512,8.48202,8.47876,8.47535,8.47179,8.46807,8.46419,8.46016,8.45597,8.45163,8.44714,8.44249,8.43768,8.43272,8.4276,8.42233,8.4169,8.41132,8.40558,8.39968,8.39364,8.38743,8.38107,8.37456,8.36788,8.36106,8.35408,8.34694,8.33964,8.3322,8.32459,8.31683,8.30891,8.30084,8.29261,8.28423,8.27569,8.26699,8.25814,8.24913,8.23997,8.23065,8.22117,8.21154,8.20175,8.1918,8.1817,8.17144,8.16103,8.15045,8.13973,8.12884,8.1178,8.1066,8.09524,8.08372,8.07205,8.06022,8.04823,8.03609,8.02379,8.01133,7.99871,7.98593,7.973,7.9599,7.94665,7.93324,7.91967,7.90594,7.89205,7.87801,7.8638,7.84943,7.8349,7.82022,7.80537,7.79036,7.77519,7.75986,7.74437,7.72871,7.7129,7.69692,7.68078,7.66448,7.64801,7.63138,7.61458,7.59762,7.5805,7.56321,7.54575,7.52813,7.51034,7.49239,7.47427,7.45597,7.43751,7.41888,7.40008,7.38111,7.36197,7.34266,7.32317,7.30351,7.28367,7.26366,7.24347,7.2231,7.20256,7.18183,7.16092,7.13983,7.11856,7.09711,7.07546,7.05363,7.03161,7.0094,6.98699,6.96439,6.94159,6.91859,6.89539,6.87199,6.84838,6.82456,6.80053,6.77628,6.75182,6.72713,6.70221,6.67707,6.65169,6.62607,6.60021,6.57409,6.54772,6.52109,6.49418,6.467,6.43954,6.41177,6.3837,6.35531,6.32659,6.29752,6.26809,6.23827,6.20806, +6.54146,6.57335,6.60483,6.6359,6.66658,6.6969,6.72686,6.75649,6.78579,6.81477,6.84346,6.87185,6.89996,6.92779,6.95534,6.98264,7.00967,7.03645,7.06298,7.08927,7.11533,7.14114,7.16673,7.19208,7.21722,7.24213,7.26682,7.2913,7.31557,7.33962,7.36347,7.38711,7.41055,7.43379,7.45682,7.47966,7.5023,7.52475,7.547,7.56906,7.59092,7.6126,7.63409,7.6554,7.67651,7.69744,7.71819,7.73875,7.75913,7.77933,7.79935,7.81918,7.83884,7.85832,7.87762,7.89674,7.91569,7.93446,7.95305,7.97147,7.98971,8.00778,8.02568,8.0434,8.06095,8.07832,8.09553,8.11256,8.12942,8.14611,8.16263,8.17897,8.19515,8.21116,8.227,8.24266,8.25816,8.27349,8.28865,8.30364,8.31847,8.33312,8.34761,8.36193,8.37608,8.39007,8.40388,8.41753,8.43101,8.44433,8.45748,8.47046,8.48328,8.49593,8.50841,8.52073,8.53288,8.54486,8.55668,8.56834,8.57983,8.59115,8.60231,8.6133,8.62412,8.63478,8.64528,8.65561,8.66578,8.67578,8.68561,8.69529,8.70479,8.71413,8.72331,8.73232,8.74117,8.74985,8.75837,8.76673,8.77492,8.78294,8.7908,8.7985,8.80603,8.8134,8.82061,8.82765,8.83452,8.84124,8.84778,8.85417,8.86039,8.86644,8.87234,8.87806,8.88363,8.88903,8.89427,8.89934,8.90425,8.90899,8.91357,8.91799,8.92225,8.92634,8.93026,8.93402,8.93762,8.94106,8.94433,8.94744,8.95038,8.95316,8.95578,8.95823,8.96052,8.96265,8.96461,8.96641,8.96805,8.96952,8.97083,8.97197,8.97296,8.97377,8.97443,8.97492,8.97524,8.97541,8.97541,8.97524,8.97492,8.97443,8.97377,8.97296,8.97197,8.97083,8.96952,8.96805,8.96641,8.96461,8.96265,8.96052,8.95823,8.95578,8.95316,8.95038,8.94744,8.94433,8.94106,8.93762,8.93402,8.93026,8.92634,8.92225,8.91799,8.91357,8.90899,8.90425,8.89934,8.89427,8.88903,8.88363,8.87806,8.87234,8.86644,8.86039,8.85417,8.84778,8.84124,8.83452,8.82765,8.82061,8.8134,8.80603,8.7985,8.7908,8.78294,8.77492,8.76673,8.75837,8.74985,8.74117,8.73232,8.72331,8.71413,8.70479,8.69529,8.68561,8.67578,8.66578,8.65561,8.64528,8.63478,8.62412,8.6133,8.60231,8.59115,8.57983,8.56834,8.55668,8.54486,8.53288,8.52073,8.50841,8.49593,8.48328,8.47046,8.45748,8.44433,8.43101,8.41753,8.40388,8.39007,8.37608,8.36193,8.34761,8.33312,8.31847,8.30364,8.28865,8.27349,8.25816,8.24266,8.227,8.21116,8.19515,8.17897,8.16263,8.14611,8.12942,8.11256,8.09553,8.07832,8.06095,8.0434,8.02568,8.00778,7.98971,7.97147,7.95305,7.93446,7.91569,7.89674,7.87762,7.85832,7.83884,7.81918,7.79935,7.77933,7.75913,7.73875,7.71819,7.69744,7.67651,7.6554,7.63409,7.6126,7.59092,7.56906,7.547,7.52475,7.5023,7.47966,7.45682,7.43379,7.41055,7.38711,7.36347,7.33962,7.31557,7.2913,7.26682,7.24213,7.21722,7.19208,7.16673,7.14114,7.11533,7.08927,7.06298,7.03645,7.00967,6.98264,6.95534,6.92779,6.89996,6.87185,6.84346,6.81477,6.78579,6.75649,6.72686,6.6969,6.66658,6.6359,6.60483,6.57335,6.54146, +6.87451,6.9081,6.94123,6.97395,7.00625,7.03817,7.06971,7.1009,7.13174,7.16226,7.19245,7.22234,7.25192,7.28121,7.31022,7.33894,7.3674,7.39559,7.42351,7.45118,7.4786,7.50577,7.5327,7.55939,7.58584,7.61206,7.63805,7.66381,7.68935,7.71466,7.73976,7.76464,7.78931,7.81376,7.83801,7.86204,7.88587,7.90949,7.93291,7.95612,7.97914,8.00195,8.02457,8.04699,8.06921,8.09124,8.11308,8.13472,8.15617,8.17742,8.19849,8.21937,8.24006,8.26056,8.28087,8.30099,8.32093,8.34069,8.36026,8.37964,8.39884,8.41786,8.43669,8.45534,8.47381,8.4921,8.51021,8.52813,8.54588,8.56344,8.58083,8.59803,8.61506,8.63191,8.64858,8.66507,8.68138,8.69751,8.71347,8.72925,8.74485,8.76028,8.77552,8.7906,8.80549,8.82021,8.83475,8.84912,8.86331,8.87733,8.89117,8.90483,8.91832,8.93164,8.94478,8.95774,8.97053,8.98315,8.99559,9.00785,9.01994,9.03186,9.04361,9.05518,9.06657,9.07779,9.08884,9.09972,9.11042,9.12094,9.1313,9.14148,9.15148,9.16132,9.17098,9.18046,9.18978,9.19892,9.20788,9.21668,9.2253,9.23375,9.24202,9.25012,9.25805,9.26581,9.27339,9.2808,9.28804,9.29511,9.302,9.30872,9.31527,9.32164,9.32785,9.33387,9.33973,9.34542,9.35093,9.35627,9.36144,9.36643,9.37125,9.37591,9.38038,9.38469,9.38882,9.39278,9.39657,9.40019,9.40363,9.4069,9.41,9.41293,9.41569,9.41827,9.42068,9.42292,9.42498,9.42688,9.4286,9.43015,9.43153,9.43273,9.43376,9.43463,9.43531,9.43583,9.43617,9.43635,9.43635,9.43617,9.43583,9.43531,9.43463,9.43376,9.43273,9.43153,9.43015,9.4286,9.42688,9.42498,9.42292,9.42068,9.41827,9.41569,9.41293,9.41,9.4069,9.40363,9.40019,9.39657,9.39278,9.38882,9.38469,9.38038,9.37591,9.37125,9.36643,9.36144,9.35627,9.35093,9.34542,9.33973,9.33387,9.32785,9.32164,9.31527,9.30872,9.302,9.29511,9.28804,9.2808,9.27339,9.26581,9.25805,9.25012,9.24202,9.23375,9.2253,9.21668,9.20788,9.19892,9.18978,9.18046,9.17098,9.16132,9.15148,9.14148,9.1313,9.12094,9.11042,9.09972,9.08884,9.07779,9.06657,9.05518,9.04361,9.03186,9.01994,9.00785,8.99559,8.98315,8.97053,8.95774,8.94478,8.93164,8.91832,8.90483,8.89117,8.87733,8.86331,8.84912,8.83475,8.82021,8.80549,8.7906,8.77552,8.76028,8.74485,8.72925,8.71347,8.69751,8.68138,8.66507,8.64858,8.63191,8.61506,8.59803,8.58083,8.56344,8.54588,8.52813,8.51021,8.4921,8.47381,8.45534,8.43669,8.41786,8.39884,8.37964,8.36026,8.34069,8.32093,8.30099,8.28087,8.26056,8.24006,8.21937,8.19849,8.17742,8.15617,8.13472,8.11308,8.09124,8.06921,8.04699,8.02457,8.00195,7.97914,7.95612,7.93291,7.90949,7.88587,7.86204,7.83801,7.81376,7.78931,7.76464,7.73976,7.71466,7.68935,7.66381,7.63805,7.61206,7.58584,7.55939,7.5327,7.50577,7.4786,7.45118,7.42351,7.39559,7.3674,7.33894,7.31022,7.28121,7.25192,7.22234,7.19245,7.16226,7.13174,7.1009,7.06971,7.03817,7.00625,6.97395,6.94123,6.9081,6.87451, +7.20719,7.24248,7.27729,7.31165,7.34558,7.37911,7.41224,7.445,7.47739,7.50944,7.54114,7.57253,7.6036,7.63436,7.66481,7.69498,7.72486,7.75446,7.78378,7.81284,7.84163,7.87016,7.89843,7.92645,7.95423,7.98176,8.00905,8.0361,8.06291,8.0895,8.11585,8.14197,8.16787,8.19355,8.219,8.24424,8.26926,8.29406,8.31865,8.34303,8.36719,8.39115,8.41489,8.43843,8.46177,8.4849,8.50782,8.53054,8.55307,8.57539,8.59751,8.61943,8.64115,8.66267,8.684,8.70514,8.72607,8.74681,8.76736,8.78772,8.80788,8.82784,8.84762,8.86721,8.8866,8.9058,8.92481,8.94364,8.96227,8.98071,8.99897,9.01704,9.03491,9.05261,9.07011,9.08742,9.10455,9.1215,9.13825,9.15482,9.1712,9.1874,9.20341,9.21924,9.23488,9.25034,9.26561,9.28069,9.2956,9.31031,9.32485,9.3392,9.35336,9.36735,9.38114,9.39476,9.40819,9.42144,9.4345,9.44738,9.46008,9.4726,9.48493,9.49708,9.50905,9.52083,9.53243,9.54385,9.55509,9.56615,9.57702,9.58771,9.59822,9.60854,9.61869,9.62865,9.63843,9.64803,9.65745,9.66668,9.67574,9.68461,9.6933,9.70181,9.71014,9.71828,9.72625,9.73403,9.74163,9.74905,9.75629,9.76335,9.77022,9.77692,9.78343,9.78977,9.79592,9.80189,9.80768,9.81328,9.81871,9.82396,9.82902,9.83391,9.83861,9.84313,9.84747,9.85163,9.85561,9.85941,9.86303,9.86646,9.86972,9.87279,9.87569,9.8784,9.88093,9.88328,9.88545,9.88744,9.88925,9.89088,9.89232,9.89359,9.89467,9.89558,9.8963,9.89684,9.8972,9.89739,9.89739,9.8972,9.89684,9.8963,9.89558,9.89467,9.89359,9.89232,9.89088,9.88925,9.88744,9.88545,9.88328,9.88093,9.8784,9.87569,9.87279,9.86972,9.86646,9.86303,9.85941,9.85561,9.85163,9.84747,9.84313,9.83861,9.83391,9.82902,9.82396,9.81871,9.81328,9.80768,9.80189,9.79592,9.78977,9.78343,9.77692,9.77022,9.76335,9.75629,9.74905,9.74163,9.73403,9.72625,9.71828,9.71014,9.70181,9.6933,9.68461,9.67574,9.66668,9.65745,9.64803,9.63843,9.62865,9.61869,9.60854,9.59822,9.58771,9.57702,9.56615,9.55509,9.54385,9.53243,9.52083,9.50905,9.49708,9.48493,9.4726,9.46008,9.44738,9.4345,9.42144,9.40819,9.39476,9.38114,9.36735,9.35336,9.3392,9.32485,9.31031,9.2956,9.28069,9.26561,9.25034,9.23488,9.21924,9.20341,9.1874,9.1712,9.15482,9.13825,9.1215,9.10455,9.08742,9.07011,9.05261,9.03491,9.01704,8.99897,8.98071,8.96227,8.94364,8.92481,8.9058,8.8866,8.86721,8.84762,8.82784,8.80788,8.78772,8.76736,8.74681,8.72607,8.70514,8.684,8.66267,8.64115,8.61943,8.59751,8.57539,8.55307,8.53054,8.50782,8.4849,8.46177,8.43843,8.41489,8.39115,8.36719,8.34303,8.31865,8.29406,8.26926,8.24424,8.219,8.19355,8.16787,8.14197,8.11585,8.0895,8.06291,8.0361,8.00905,7.98176,7.95423,7.92645,7.89843,7.87016,7.84163,7.81284,7.78378,7.75446,7.72486,7.69498,7.66481,7.63436,7.6036,7.57253,7.54114,7.50944,7.47739,7.445,7.41224,7.37911,7.34558,7.31165,7.27729,7.24248,7.20719, +7.53949,7.57648,7.61297,7.64899,7.68456,7.7197,7.75443,7.78876,7.82271,7.85629,7.88952,7.92241,7.95497,7.9872,8.01912,8.05073,8.08204,8.11306,8.14378,8.17423,8.2044,8.23429,8.26392,8.29328,8.32238,8.35123,8.37982,8.40816,8.43626,8.46411,8.49172,8.5191,8.54623,8.57313,8.59981,8.62625,8.65246,8.67845,8.70421,8.72975,8.75507,8.78017,8.80505,8.82972,8.85417,8.8784,8.90242,8.92623,8.94983,8.97321,8.99639,9.01936,9.04212,9.06467,9.08702,9.10916,9.1311,9.15283,9.17436,9.19569,9.21681,9.23774,9.25846,9.27898,9.2993,9.31942,9.33934,9.35907,9.37859,9.39792,9.41704,9.43598,9.45471,9.47325,9.49159,9.50973,9.52768,9.54543,9.56299,9.58035,9.59752,9.61449,9.63127,9.64786,9.66425,9.68044,9.69645,9.71226,9.72787,9.74329,9.75852,9.77356,9.78841,9.80306,9.81752,9.83178,9.84586,9.85974,9.87343,9.88693,9.90024,9.91335,9.92628,9.93901,9.95155,9.9639,9.97606,9.98803,9.9998,10.0114,10.0228,10.034,10.045,10.0558,10.0665,10.0769,10.0871,10.0972,10.1071,10.1167,10.1262,10.1355,10.1446,10.1536,10.1623,10.1708,10.1792,10.1873,10.1953,10.2031,10.2107,10.2181,10.2253,10.2323,10.2391,10.2457,10.2522,10.2584,10.2645,10.2704,10.2761,10.2816,10.2869,10.292,10.2969,10.3017,10.3062,10.3106,10.3147,10.3187,10.3225,10.3261,10.3295,10.3328,10.3358,10.3386,10.3413,10.3437,10.346,10.3481,10.35,10.3517,10.3532,10.3545,10.3557,10.3566,10.3574,10.358,10.3583,10.3585,10.3585,10.3583,10.358,10.3574,10.3566,10.3557,10.3545,10.3532,10.3517,10.35,10.3481,10.346,10.3437,10.3413,10.3386,10.3358,10.3328,10.3295,10.3261,10.3225,10.3187,10.3147,10.3106,10.3062,10.3017,10.2969,10.292,10.2869,10.2816,10.2761,10.2704,10.2645,10.2584,10.2522,10.2457,10.2391,10.2323,10.2253,10.2181,10.2107,10.2031,10.1953,10.1873,10.1792,10.1708,10.1623,10.1536,10.1446,10.1355,10.1262,10.1167,10.1071,10.0972,10.0871,10.0769,10.0665,10.0558,10.045,10.034,10.0228,10.0114,9.9998,9.98803,9.97606,9.9639,9.95155,9.93901,9.92628,9.91335,9.90024,9.88693,9.87343,9.85974,9.84586,9.83178,9.81752,9.80306,9.78841,9.77356,9.75852,9.74329,9.72787,9.71226,9.69645,9.68044,9.66425,9.64786,9.63127,9.61449,9.59752,9.58035,9.56299,9.54543,9.52768,9.50973,9.49159,9.47325,9.45471,9.43598,9.41704,9.39792,9.37859,9.35907,9.33934,9.31942,9.2993,9.27898,9.25846,9.23774,9.21681,9.19569,9.17436,9.15283,9.1311,9.10916,9.08702,9.06467,9.04212,9.01936,8.99639,8.97321,8.94983,8.92623,8.90242,8.8784,8.85417,8.82972,8.80505,8.78017,8.75507,8.72975,8.70421,8.67845,8.65246,8.62625,8.59981,8.57313,8.54623,8.5191,8.49172,8.46411,8.43626,8.40816,8.37982,8.35123,8.32238,8.29328,8.26392,8.23429,8.2044,8.17423,8.14378,8.11306,8.08204,8.05073,8.01912,7.9872,7.95497,7.92241,7.88952,7.85629,7.82271,7.78876,7.75443,7.7197,7.68456,7.64899,7.61297,7.57648,7.53949, +7.87137,7.91008,7.94826,7.98595,8.02316,8.05993,8.09625,8.13217,8.16768,8.20281,8.23757,8.27197,8.30602,8.33974,8.37312,8.40618,8.43893,8.47136,8.5035,8.53534,8.56689,8.59815,8.62914,8.65984,8.69028,8.72044,8.75035,8.77999,8.80937,8.8385,8.86737,8.896,8.92438,8.95251,8.9804,9.00805,9.03547,9.06264,9.08958,9.11629,9.14277,9.16902,9.19504,9.22083,9.2464,9.27174,9.29686,9.32176,9.34644,9.37089,9.39513,9.41915,9.44295,9.46654,9.48991,9.51307,9.53601,9.55874,9.58125,9.60356,9.62565,9.64753,9.6692,9.69066,9.71191,9.73296,9.75379,9.77442,9.79484,9.81505,9.83505,9.85485,9.87444,9.89383,9.91301,9.93199,9.95076,9.96933,9.98769,10.0058,10.0238,10.0416,10.0591,10.0764,10.0936,10.1105,10.1273,10.1438,10.1601,10.1763,10.1922,10.2079,10.2234,10.2388,10.2539,10.2688,10.2835,10.2981,10.3124,10.3265,10.3404,10.3541,10.3676,10.381,10.3941,10.407,10.4197,10.4322,10.4446,10.4567,10.4686,10.4803,10.4918,10.5031,10.5143,10.5252,10.5359,10.5464,10.5568,10.5669,10.5768,10.5865,10.5961,10.6054,10.6145,10.6234,10.6322,10.6407,10.649,10.6572,10.6651,10.6728,10.6804,10.6877,10.6949,10.7018,10.7085,10.7151,10.7214,10.7276,10.7335,10.7393,10.7448,10.7502,10.7553,10.7603,10.7651,10.7696,10.774,10.7781,10.7821,10.7859,10.7894,10.7928,10.796,10.799,10.8017,10.8043,10.8067,10.8089,10.8109,10.8126,10.8142,10.8156,10.8168,10.8178,10.8186,10.8192,10.8196,10.8198,10.8198,10.8196,10.8192,10.8186,10.8178,10.8168,10.8156,10.8142,10.8126,10.8109,10.8089,10.8067,10.8043,10.8017,10.799,10.796,10.7928,10.7894,10.7859,10.7821,10.7781,10.774,10.7696,10.7651,10.7603,10.7553,10.7502,10.7448,10.7393,10.7335,10.7276,10.7214,10.7151,10.7085,10.7018,10.6949,10.6877,10.6804,10.6728,10.6651,10.6572,10.649,10.6407,10.6322,10.6234,10.6145,10.6054,10.5961,10.5865,10.5768,10.5669,10.5568,10.5464,10.5359,10.5252,10.5143,10.5031,10.4918,10.4803,10.4686,10.4567,10.4446,10.4322,10.4197,10.407,10.3941,10.381,10.3676,10.3541,10.3404,10.3265,10.3124,10.2981,10.2835,10.2688,10.2539,10.2388,10.2234,10.2079,10.1922,10.1763,10.1601,10.1438,10.1273,10.1105,10.0936,10.0764,10.0591,10.0416,10.0238,10.0058,9.98769,9.96933,9.95076,9.93199,9.91301,9.89383,9.87444,9.85485,9.83505,9.81505,9.79484,9.77442,9.75379,9.73296,9.71191,9.69066,9.6692,9.64753,9.62565,9.60356,9.58125,9.55874,9.53601,9.51307,9.48991,9.46654,9.44295,9.41915,9.39513,9.37089,9.34644,9.32176,9.29686,9.27174,9.2464,9.22083,9.19504,9.16902,9.14277,9.11629,9.08958,9.06264,9.03547,9.00805,8.9804,8.95251,8.92438,8.896,8.86737,8.8385,8.80937,8.77999,8.75035,8.72044,8.69028,8.65984,8.62914,8.59815,8.56689,8.53534,8.5035,8.47136,8.43893,8.40618,8.37312,8.33974,8.30602,8.27197,8.23757,8.20281,8.16768,8.13217,8.09625,8.05993,8.02316,7.98595,7.94826,7.91008,7.87137, +8.20282,8.24325,8.28314,8.3225,8.36137,8.39977,8.4377,8.47521,8.51229,8.54897,8.58527,8.62119,8.65674,8.69194,8.7268,8.76131,8.7955,8.82937,8.86292,8.89616,8.9291,8.96174,8.99408,9.02614,9.05791,9.0894,9.12062,9.15156,9.18224,9.21264,9.24279,9.27267,9.30229,9.33166,9.36078,9.38965,9.41826,9.44663,9.47476,9.50264,9.53028,9.55768,9.58484,9.61177,9.63846,9.66492,9.69114,9.71713,9.74289,9.76842,9.79373,9.8188,9.84365,9.86827,9.89267,9.91684,9.94079,9.96452,9.98803,10.0113,10.0344,10.0572,10.0798,10.1022,10.1244,10.1464,10.1682,10.1897,10.211,10.2321,10.253,10.2737,10.2941,10.3144,10.3344,10.3542,10.3738,10.3932,10.4123,10.4313,10.45,10.4686,10.4869,10.505,10.5229,10.5406,10.5581,10.5753,10.5924,10.6092,10.6259,10.6423,10.6585,10.6745,10.6903,10.7059,10.7212,10.7364,10.7513,10.7661,10.7806,10.7949,10.809,10.823,10.8366,10.8501,10.8634,10.8765,10.8893,10.902,10.9144,10.9267,10.9387,10.9505,10.9621,10.9735,10.9847,10.9957,11.0065,11.0171,11.0274,11.0376,11.0475,11.0573,11.0668,11.0761,11.0852,11.0942,11.1029,11.1113,11.1196,11.1277,11.1356,11.1432,11.1507,11.158,11.165,11.1718,11.1785,11.1849,11.1911,11.1971,11.2029,11.2085,11.2139,11.219,11.224,11.2288,11.2333,11.2377,11.2418,11.2458,11.2495,11.253,11.2563,11.2594,11.2623,11.265,11.2675,11.2698,11.2718,11.2737,11.2754,11.2768,11.278,11.2791,11.2799,11.2805,11.2809,11.2812,11.2812,11.2809,11.2805,11.2799,11.2791,11.278,11.2768,11.2754,11.2737,11.2718,11.2698,11.2675,11.265,11.2623,11.2594,11.2563,11.253,11.2495,11.2458,11.2418,11.2377,11.2333,11.2288,11.224,11.219,11.2139,11.2085,11.2029,11.1971,11.1911,11.1849,11.1785,11.1718,11.165,11.158,11.1507,11.1432,11.1356,11.1277,11.1196,11.1113,11.1029,11.0942,11.0852,11.0761,11.0668,11.0573,11.0475,11.0376,11.0274,11.0171,11.0065,10.9957,10.9847,10.9735,10.9621,10.9505,10.9387,10.9267,10.9144,10.902,10.8893,10.8765,10.8634,10.8501,10.8366,10.823,10.809,10.7949,10.7806,10.7661,10.7513,10.7364,10.7212,10.7059,10.6903,10.6745,10.6585,10.6423,10.6259,10.6092,10.5924,10.5753,10.5581,10.5406,10.5229,10.505,10.4869,10.4686,10.45,10.4313,10.4123,10.3932,10.3738,10.3542,10.3344,10.3144,10.2941,10.2737,10.253,10.2321,10.211,10.1897,10.1682,10.1464,10.1244,10.1022,10.0798,10.0572,10.0344,10.0113,9.98803,9.96452,9.94079,9.91684,9.89267,9.86827,9.84365,9.8188,9.79373,9.76842,9.74289,9.71713,9.69114,9.66492,9.63846,9.61177,9.58484,9.55768,9.53028,9.50264,9.47476,9.44663,9.41826,9.38965,9.36078,9.33166,9.30229,9.27267,9.24279,9.21264,9.18224,9.15156,9.12062,9.0894,9.05791,9.02614,8.99408,8.96174,8.9291,8.89616,8.86292,8.82937,8.7955,8.76131,8.7268,8.69194,8.65674,8.62119,8.58527,8.54897,8.51229,8.47521,8.4377,8.39977,8.36137,8.3225,8.28314,8.24325,8.20282, +8.53383,8.57599,8.61759,8.65864,8.69917,8.7392,8.77876,8.81786,8.85652,8.89477,8.9326,8.97005,9.00711,9.0438,9.08014,9.11612,9.15175,9.18705,9.22202,9.25667,9.291,9.32502,9.35874,9.39215,9.42526,9.45809,9.49062,9.52287,9.55484,9.58654,9.61795,9.6491,9.67997,9.71059,9.74093,9.77102,9.80084,9.83041,9.85972,9.88878,9.91759,9.94615,9.97446,10.0025,10.0303,10.0579,10.0852,10.1123,10.1392,10.1658,10.1922,10.2183,10.2442,10.2699,10.2953,10.3205,10.3454,10.3702,10.3947,10.4189,10.443,10.4668,10.4904,10.5137,10.5369,10.5598,10.5824,10.6049,10.6271,10.6491,10.6708,10.6924,10.7137,10.7348,10.7557,10.7763,10.7968,10.817,10.8369,10.8567,10.8762,10.8956,10.9147,10.9335,10.9522,10.9706,10.9888,11.0068,11.0246,11.0422,11.0595,11.0766,11.0935,11.1102,11.1267,11.1429,11.1589,11.1747,11.1903,11.2057,11.2208,11.2358,11.2505,11.265,11.2792,11.2933,11.3071,11.3208,11.3342,11.3474,11.3603,11.3731,11.3856,11.398,11.4101,11.4219,11.4336,11.4451,11.4563,11.4673,11.4781,11.4887,11.4991,11.5092,11.5192,11.5289,11.5384,11.5477,11.5568,11.5656,11.5742,11.5827,11.5909,11.5989,11.6066,11.6142,11.6215,11.6287,11.6356,11.6423,11.6487,11.655,11.661,11.6669,11.6725,11.6779,11.6831,11.688,11.6928,11.6973,11.7016,11.7057,11.7096,11.7133,11.7167,11.72,11.723,11.7258,11.7284,11.7308,11.7329,11.7349,11.7366,11.7381,11.7394,11.7405,11.7413,11.742,11.7424,11.7426,11.7426,11.7424,11.742,11.7413,11.7405,11.7394,11.7381,11.7366,11.7349,11.7329,11.7308,11.7284,11.7258,11.723,11.72,11.7167,11.7133,11.7096,11.7057,11.7016,11.6973,11.6928,11.688,11.6831,11.6779,11.6725,11.6669,11.661,11.655,11.6487,11.6423,11.6356,11.6287,11.6215,11.6142,11.6066,11.5989,11.5909,11.5827,11.5742,11.5656,11.5568,11.5477,11.5384,11.5289,11.5192,11.5092,11.4991,11.4887,11.4781,11.4673,11.4563,11.4451,11.4336,11.4219,11.4101,11.398,11.3856,11.3731,11.3603,11.3474,11.3342,11.3208,11.3071,11.2933,11.2792,11.265,11.2505,11.2358,11.2208,11.2057,11.1903,11.1747,11.1589,11.1429,11.1267,11.1102,11.0935,11.0766,11.0595,11.0422,11.0246,11.0068,10.9888,10.9706,10.9522,10.9335,10.9147,10.8956,10.8762,10.8567,10.8369,10.817,10.7968,10.7763,10.7557,10.7348,10.7137,10.6924,10.6708,10.6491,10.6271,10.6049,10.5824,10.5598,10.5369,10.5137,10.4904,10.4668,10.443,10.4189,10.3947,10.3702,10.3454,10.3205,10.2953,10.2699,10.2442,10.2183,10.1922,10.1658,10.1392,10.1123,10.0852,10.0579,10.0303,10.0025,9.97446,9.94615,9.91759,9.88878,9.85972,9.83041,9.80084,9.77102,9.74093,9.71059,9.67997,9.6491,9.61795,9.58654,9.55484,9.52287,9.49062,9.45809,9.42526,9.39215,9.35874,9.32502,9.291,9.25667,9.22202,9.18705,9.15175,9.11612,9.08014,9.0438,9.00711,8.97005,8.9326,8.89477,8.85652,8.81786,8.77876,8.7392,8.69917,8.65864,8.61759,8.57599,8.53383, +8.86435,8.90827,8.95158,8.99433,9.03653,9.07822,9.1194,9.16011,9.20036,9.24017,9.27956,9.31853,9.35711,9.39531,9.43312,9.47057,9.50766,9.54441,9.5808,9.61686,9.65259,9.688,9.72309,9.75786,9.79233,9.82649,9.86035,9.89391,9.92718,9.96017,9.99286,10.0253,10.0574,10.0893,10.1208,10.1522,10.1832,10.214,10.2445,10.2747,10.3047,10.3344,10.3639,10.3931,10.422,10.4507,10.4792,10.5074,10.5353,10.563,10.5904,10.6176,10.6446,10.6713,10.6978,10.724,10.75,10.7757,10.8012,10.8265,10.8515,10.8763,10.9008,10.9251,10.9492,10.973,10.9966,11.02,11.0431,11.066,11.0886,11.1111,11.1332,11.1552,11.1769,11.1984,11.2197,11.2407,11.2615,11.2821,11.3024,11.3225,11.3424,11.362,11.3815,11.4006,11.4196,11.4383,11.4568,11.4751,11.4932,11.511,11.5286,11.5459,11.563,11.58,11.5966,11.6131,11.6293,11.6453,11.6611,11.6766,11.6919,11.707,11.7219,11.7365,11.7509,11.7651,11.779,11.7928,11.8063,11.8196,11.8326,11.8454,11.858,11.8704,11.8826,11.8945,11.9062,11.9176,11.9289,11.9399,11.9507,11.9613,11.9716,11.9817,11.9916,12.0013,12.0107,12.02,12.029,12.0377,12.0463,12.0546,12.0627,12.0705,12.0782,12.0856,12.0928,12.0998,12.1065,12.113,12.1193,12.1254,12.1312,12.1368,12.1422,12.1474,12.1523,12.1571,12.1616,12.1658,12.1699,12.1737,12.1773,12.1807,12.1838,12.1867,12.1894,12.1919,12.1941,12.1962,12.198,12.1995,12.2009,12.202,12.2029,12.2036,12.204,12.2043,12.2043,12.204,12.2036,12.2029,12.202,12.2009,12.1995,12.198,12.1962,12.1941,12.1919,12.1894,12.1867,12.1838,12.1807,12.1773,12.1737,12.1699,12.1658,12.1616,12.1571,12.1523,12.1474,12.1422,12.1368,12.1312,12.1254,12.1193,12.113,12.1065,12.0998,12.0928,12.0856,12.0782,12.0705,12.0627,12.0546,12.0463,12.0377,12.029,12.02,12.0107,12.0013,11.9916,11.9817,11.9716,11.9613,11.9507,11.9399,11.9289,11.9176,11.9062,11.8945,11.8826,11.8704,11.858,11.8454,11.8326,11.8196,11.8063,11.7928,11.779,11.7651,11.7509,11.7365,11.7219,11.707,11.6919,11.6766,11.6611,11.6453,11.6293,11.6131,11.5966,11.58,11.563,11.5459,11.5286,11.511,11.4932,11.4751,11.4568,11.4383,11.4196,11.4006,11.3815,11.362,11.3424,11.3225,11.3024,11.2821,11.2615,11.2407,11.2197,11.1984,11.1769,11.1552,11.1332,11.1111,11.0886,11.066,11.0431,11.02,10.9966,10.973,10.9492,10.9251,10.9008,10.8763,10.8515,10.8265,10.8012,10.7757,10.75,10.724,10.6978,10.6713,10.6446,10.6176,10.5904,10.563,10.5353,10.5074,10.4792,10.4507,10.422,10.3931,10.3639,10.3344,10.3047,10.2747,10.2445,10.214,10.1832,10.1522,10.1208,10.0893,10.0574,10.0253,9.99286,9.96017,9.92718,9.89391,9.86035,9.82649,9.79233,9.75786,9.72309,9.688,9.65259,9.61686,9.5808,9.54441,9.50766,9.47057,9.43312,9.39531,9.35711,9.31853,9.27956,9.24017,9.20036,9.16011,9.1194,9.07822,9.03653,8.99433,8.95158,8.90827,8.86435, +9.19439,9.24006,9.28511,9.32956,9.37345,9.41679,9.45961,9.50193,9.54378,9.58517,9.62611,9.66663,9.70673,9.74643,9.78574,9.82467,9.86322,9.90141,9.93924,9.97672,10.0139,10.0507,10.0871,10.1233,10.1591,10.1946,10.2298,10.2647,10.2992,10.3335,10.3675,10.4012,10.4346,10.4677,10.5005,10.533,10.5653,10.5973,10.629,10.6604,10.6916,10.7225,10.7531,10.7834,10.8135,10.8433,10.8729,10.9022,10.9312,10.96,10.9886,11.0168,11.0448,11.0726,11.1001,11.1273,11.1543,11.1811,11.2076,11.2338,11.2598,11.2856,11.3111,11.3364,11.3614,11.3861,11.4107,11.435,11.459,11.4828,11.5063,11.5296,11.5527,11.5755,11.5981,11.6204,11.6425,11.6644,11.686,11.7074,11.7285,11.7494,11.7701,11.7905,11.8107,11.8306,11.8503,11.8698,11.889,11.908,11.9268,11.9453,11.9636,11.9816,11.9994,12.017,12.0343,12.0514,12.0683,12.0849,12.1013,12.1175,12.1334,12.1491,12.1645,12.1797,12.1947,12.2095,12.224,12.2382,12.2523,12.2661,12.2796,12.293,12.3061,12.3189,12.3316,12.344,12.3561,12.368,12.3797,12.3912,12.4024,12.4134,12.4242,12.4347,12.445,12.455,12.4648,12.4744,12.4838,12.4929,12.5018,12.5104,12.5188,12.527,12.5349,12.5426,12.5501,12.5574,12.5644,12.5712,12.5777,12.584,12.5901,12.5959,12.6015,12.6069,12.612,12.6169,12.6216,12.6261,12.6303,12.6342,12.638,12.6415,12.6447,12.6478,12.6506,12.6531,12.6555,12.6576,12.6595,12.6611,12.6625,12.6637,12.6646,12.6653,12.6658,12.666,12.666,12.6658,12.6653,12.6646,12.6637,12.6625,12.6611,12.6595,12.6576,12.6555,12.6531,12.6506,12.6478,12.6447,12.6415,12.638,12.6342,12.6303,12.6261,12.6216,12.6169,12.612,12.6069,12.6015,12.5959,12.5901,12.584,12.5777,12.5712,12.5644,12.5574,12.5501,12.5426,12.5349,12.527,12.5188,12.5104,12.5018,12.4929,12.4838,12.4744,12.4648,12.455,12.445,12.4347,12.4242,12.4134,12.4024,12.3912,12.3797,12.368,12.3561,12.344,12.3316,12.3189,12.3061,12.293,12.2796,12.2661,12.2523,12.2382,12.224,12.2095,12.1947,12.1797,12.1645,12.1491,12.1334,12.1175,12.1013,12.0849,12.0683,12.0514,12.0343,12.017,11.9994,11.9816,11.9636,11.9453,11.9268,11.908,11.889,11.8698,11.8503,11.8306,11.8107,11.7905,11.7701,11.7494,11.7285,11.7074,11.686,11.6644,11.6425,11.6204,11.5981,11.5755,11.5527,11.5296,11.5063,11.4828,11.459,11.435,11.4107,11.3861,11.3614,11.3364,11.3111,11.2856,11.2598,11.2338,11.2076,11.1811,11.1543,11.1273,11.1001,11.0726,11.0448,11.0168,10.9886,10.96,10.9312,10.9022,10.8729,10.8433,10.8135,10.7834,10.7531,10.7225,10.6916,10.6604,10.629,10.5973,10.5653,10.533,10.5005,10.4677,10.4346,10.4012,10.3675,10.3335,10.2992,10.2647,10.2298,10.1946,10.1591,10.1233,10.0871,10.0507,10.0139,9.97672,9.93924,9.90141,9.86322,9.82467,9.78574,9.74643,9.70673,9.66663,9.62611,9.58517,9.54378,9.50193,9.45961,9.41679,9.37345,9.32956,9.28511,9.24006,9.19439, +9.52391,9.57135,9.61814,9.66431,9.70989,9.7549,9.79937,9.84331,9.88677,9.92974,9.97225,10.0143,10.056,10.0972,10.138,10.1784,10.2184,10.2581,10.2973,10.3362,10.3748,10.413,10.4508,10.4883,10.5255,10.5624,10.5989,10.6351,10.671,10.7066,10.7419,10.7768,10.8115,10.8458,10.8799,10.9137,10.9472,10.9804,11.0133,11.0459,11.0782,11.1103,11.1421,11.1736,11.2048,11.2358,11.2665,11.2969,11.327,11.3569,11.3865,11.4158,11.4449,11.4737,11.5023,11.5306,11.5586,11.5863,11.6138,11.6411,11.6681,11.6948,11.7213,11.7475,11.7735,11.7992,11.8246,11.8498,11.8748,11.8995,11.9239,11.9481,11.9721,11.9958,12.0192,12.0424,12.0653,12.088,12.1105,12.1326,12.1546,12.1763,12.1977,12.2189,12.2399,12.2606,12.281,12.3013,12.3212,12.3409,12.3604,12.3796,12.3986,12.4173,12.4358,12.4541,12.4721,12.4898,12.5073,12.5246,12.5416,12.5584,12.5749,12.5912,12.6072,12.623,12.6386,12.6539,12.6689,12.6838,12.6983,12.7127,12.7267,12.7406,12.7542,12.7675,12.7806,12.7935,12.8061,12.8185,12.8307,12.8426,12.8542,12.8656,12.8768,12.8877,12.8984,12.9088,12.919,12.929,12.9387,12.9481,12.9573,12.9663,12.9751,12.9835,12.9918,12.9998,13.0076,13.0151,13.0224,13.0294,13.0362,13.0427,13.049,13.0551,13.0609,13.0665,13.0718,13.0769,13.0818,13.0864,13.0908,13.0949,13.0988,13.1024,13.1058,13.109,13.1119,13.1145,13.117,13.1191,13.1211,13.1228,13.1242,13.1254,13.1264,13.1271,13.1276,13.1279,13.1279,13.1276,13.1271,13.1264,13.1254,13.1242,13.1228,13.1211,13.1191,13.117,13.1145,13.1119,13.109,13.1058,13.1024,13.0988,13.0949,13.0908,13.0864,13.0818,13.0769,13.0718,13.0665,13.0609,13.0551,13.049,13.0427,13.0362,13.0294,13.0224,13.0151,13.0076,12.9998,12.9918,12.9835,12.9751,12.9663,12.9573,12.9481,12.9387,12.929,12.919,12.9088,12.8984,12.8877,12.8768,12.8656,12.8542,12.8426,12.8307,12.8185,12.8061,12.7935,12.7806,12.7675,12.7542,12.7406,12.7267,12.7127,12.6983,12.6838,12.6689,12.6539,12.6386,12.623,12.6072,12.5912,12.5749,12.5584,12.5416,12.5246,12.5073,12.4898,12.4721,12.4541,12.4358,12.4173,12.3986,12.3796,12.3604,12.3409,12.3212,12.3013,12.281,12.2606,12.2399,12.2189,12.1977,12.1763,12.1546,12.1326,12.1105,12.088,12.0653,12.0424,12.0192,11.9958,11.9721,11.9481,11.9239,11.8995,11.8748,11.8498,11.8246,11.7992,11.7735,11.7475,11.7213,11.6948,11.6681,11.6411,11.6138,11.5863,11.5586,11.5306,11.5023,11.4737,11.4449,11.4158,11.3865,11.3569,11.327,11.2969,11.2665,11.2358,11.2048,11.1736,11.1421,11.1103,11.0782,11.0459,11.0133,10.9804,10.9472,10.9137,10.8799,10.8458,10.8115,10.7768,10.7419,10.7066,10.671,10.6351,10.5989,10.5624,10.5255,10.4883,10.4508,10.413,10.3748,10.3362,10.2973,10.2581,10.2184,10.1784,10.138,10.0972,10.056,10.0143,9.97225,9.92974,9.88677,9.84331,9.79937,9.7549,9.70989,9.66431,9.61814,9.57135,9.52391, +9.85288,9.90211,9.95066,9.99855,10.0458,10.0925,10.1387,10.1842,10.2293,10.2739,10.318,10.3616,10.4048,10.4475,10.4898,10.5317,10.5732,10.6143,10.655,10.6954,10.7353,10.7749,10.8142,10.8531,10.8916,10.9298,10.9677,11.0053,11.0425,11.0794,11.1159,11.1522,11.1881,11.2237,11.2591,11.2941,11.3288,11.3632,11.3973,11.4311,11.4647,11.4979,11.5308,11.5635,11.5959,11.628,11.6598,11.6913,11.7226,11.7535,11.7842,11.8147,11.8448,11.8747,11.9043,11.9336,11.9626,11.9914,12.02,12.0482,12.0762,12.1039,12.1314,12.1585,12.1855,12.2121,12.2385,12.2646,12.2905,12.3161,12.3415,12.3665,12.3914,12.4159,12.4402,12.4643,12.4881,12.5116,12.5348,12.5579,12.5806,12.6031,12.6253,12.6473,12.669,12.6905,12.7117,12.7327,12.7534,12.7738,12.794,12.814,12.8336,12.8531,12.8722,12.8911,12.9098,12.9282,12.9464,12.9643,12.9819,12.9993,13.0164,13.0333,13.05,13.0663,13.0825,13.0983,13.114,13.1293,13.1444,13.1593,13.1739,13.1882,13.2024,13.2162,13.2298,13.2431,13.2562,13.2691,13.2817,13.294,13.3061,13.3179,13.3295,13.3408,13.3519,13.3627,13.3733,13.3836,13.3937,13.4035,13.413,13.4223,13.4314,13.4402,13.4488,13.4571,13.4651,13.4729,13.4805,13.4878,13.4948,13.5016,13.5081,13.5144,13.5205,13.5263,13.5318,13.5371,13.5421,13.5469,13.5514,13.5557,13.5597,13.5635,13.567,13.5703,13.5733,13.5761,13.5786,13.5808,13.5829,13.5846,13.5861,13.5874,13.5884,13.5891,13.5896,13.5899,13.5899,13.5896,13.5891,13.5884,13.5874,13.5861,13.5846,13.5829,13.5808,13.5786,13.5761,13.5733,13.5703,13.567,13.5635,13.5597,13.5557,13.5514,13.5469,13.5421,13.5371,13.5318,13.5263,13.5205,13.5144,13.5081,13.5016,13.4948,13.4878,13.4805,13.4729,13.4651,13.4571,13.4488,13.4402,13.4314,13.4223,13.413,13.4035,13.3937,13.3836,13.3733,13.3627,13.3519,13.3408,13.3295,13.3179,13.3061,13.294,13.2817,13.2691,13.2562,13.2431,13.2298,13.2162,13.2024,13.1882,13.1739,13.1593,13.1444,13.1293,13.114,13.0983,13.0825,13.0663,13.05,13.0333,13.0164,12.9993,12.9819,12.9643,12.9464,12.9282,12.9098,12.8911,12.8722,12.8531,12.8336,12.814,12.794,12.7738,12.7534,12.7327,12.7117,12.6905,12.669,12.6473,12.6253,12.6031,12.5806,12.5579,12.5348,12.5116,12.4881,12.4643,12.4402,12.4159,12.3914,12.3665,12.3415,12.3161,12.2905,12.2646,12.2385,12.2121,12.1855,12.1585,12.1314,12.1039,12.0762,12.0482,12.02,11.9914,11.9626,11.9336,11.9043,11.8747,11.8448,11.8147,11.7842,11.7535,11.7226,11.6913,11.6598,11.628,11.5959,11.5635,11.5308,11.4979,11.4647,11.4311,11.3973,11.3632,11.3288,11.2941,11.2591,11.2237,11.1881,11.1522,11.1159,11.0794,11.0425,11.0053,10.9677,10.9298,10.8916,10.8531,10.8142,10.7749,10.7353,10.6954,10.655,10.6143,10.5732,10.5317,10.4898,10.4475,10.4048,10.3616,10.318,10.2739,10.2293,10.1842,10.1387,10.0925,10.0458,9.99855,9.95066,9.90211,9.85288, +10.1813,10.2323,10.2826,10.3323,10.3813,10.4297,10.4774,10.5247,10.5714,10.6175,10.6632,10.7084,10.7531,10.7974,10.8412,10.8846,10.9276,10.9702,11.0124,11.0541,11.0955,11.1365,11.1772,11.2175,11.2574,11.297,11.3362,11.3751,11.4136,11.4518,11.4897,11.5272,11.5644,11.6013,11.6379,11.6742,11.7101,11.7458,11.7811,11.8161,11.8508,11.8853,11.9194,11.9532,11.9867,12.02,12.0529,12.0856,12.1179,12.15,12.1818,12.2133,12.2445,12.2754,12.3061,12.3365,12.3666,12.3964,12.4259,12.4552,12.4841,12.5128,12.5413,12.5694,12.5973,12.6249,12.6523,12.6793,12.7061,12.7326,12.7589,12.7849,12.8106,12.836,12.8612,12.8861,12.9107,12.9351,12.9592,12.983,13.0066,13.0299,13.0529,13.0757,13.0982,13.1204,13.1424,13.1641,13.1855,13.2067,13.2276,13.2483,13.2687,13.2888,13.3086,13.3282,13.3476,13.3666,13.3854,13.404,13.4222,13.4403,13.458,13.4755,13.4927,13.5097,13.5264,13.5428,13.559,13.5749,13.5906,13.606,13.6211,13.636,13.6506,13.6649,13.679,13.6928,13.7064,13.7197,13.7327,13.7455,13.758,13.7703,13.7823,13.794,13.8055,13.8167,13.8277,13.8383,13.8488,13.8589,13.8688,13.8785,13.8879,13.897,13.9059,13.9145,13.9228,13.9309,13.9387,13.9463,13.9536,13.9606,13.9674,13.9739,13.9801,13.9861,13.9919,13.9973,14.0025,14.0075,14.0122,14.0166,14.0208,14.0247,14.0283,14.0317,14.0349,14.0377,14.0403,14.0427,14.0448,14.0466,14.0482,14.0495,14.0505,14.0513,14.0518,14.0521,14.0521,14.0518,14.0513,14.0505,14.0495,14.0482,14.0466,14.0448,14.0427,14.0403,14.0377,14.0349,14.0317,14.0283,14.0247,14.0208,14.0166,14.0122,14.0075,14.0025,13.9973,13.9919,13.9861,13.9801,13.9739,13.9674,13.9606,13.9536,13.9463,13.9387,13.9309,13.9228,13.9145,13.9059,13.897,13.8879,13.8785,13.8688,13.8589,13.8488,13.8383,13.8277,13.8167,13.8055,13.794,13.7823,13.7703,13.758,13.7455,13.7327,13.7197,13.7064,13.6928,13.679,13.6649,13.6506,13.636,13.6211,13.606,13.5906,13.5749,13.559,13.5428,13.5264,13.5097,13.4927,13.4755,13.458,13.4403,13.4222,13.404,13.3854,13.3666,13.3476,13.3282,13.3086,13.2888,13.2687,13.2483,13.2276,13.2067,13.1855,13.1641,13.1424,13.1204,13.0982,13.0757,13.0529,13.0299,13.0066,12.983,12.9592,12.9351,12.9107,12.8861,12.8612,12.836,12.8106,12.7849,12.7589,12.7326,12.7061,12.6793,12.6523,12.6249,12.5973,12.5694,12.5413,12.5128,12.4841,12.4552,12.4259,12.3964,12.3666,12.3365,12.3061,12.2754,12.2445,12.2133,12.1818,12.15,12.1179,12.0856,12.0529,12.02,11.9867,11.9532,11.9194,11.8853,11.8508,11.8161,11.7811,11.7458,11.7101,11.6742,11.6379,11.6013,11.5644,11.5272,11.4897,11.4518,11.4136,11.3751,11.3362,11.297,11.2574,11.2175,11.1772,11.1365,11.0955,11.0541,11.0124,10.9702,10.9276,10.8846,10.8412,10.7974,10.7531,10.7084,10.6632,10.6175,10.5714,10.5247,10.4774,10.4297,10.3813,10.3323,10.2826,10.2323,10.1813, +10.5091,10.562,10.6141,10.6654,10.7162,10.7663,10.8157,10.8646,10.9129,10.9607,11.008,11.0548,11.101,11.1468,11.1922,11.2371,11.2816,11.3256,11.3693,11.4125,11.4553,11.4978,11.5398,11.5815,11.6228,11.6637,11.7043,11.7445,11.7844,11.8239,11.8631,11.902,11.9405,11.9786,12.0165,12.054,12.0912,12.128,12.1646,12.2008,12.2367,12.2724,12.3077,12.3427,12.3773,12.4117,12.4458,12.4796,12.5131,12.5463,12.5791,12.6117,12.644,12.676,12.7077,12.7392,12.7703,12.8011,12.8317,12.862,12.892,12.9217,12.9511,12.9802,13.009,13.0376,13.0659,13.0939,13.1216,13.149,13.1762,13.2031,13.2297,13.256,13.282,13.3078,13.3333,13.3585,13.3834,13.4081,13.4325,13.4566,13.4804,13.504,13.5273,13.5503,13.573,13.5955,13.6177,13.6396,13.6612,13.6826,13.7037,13.7245,13.745,13.7653,13.7853,13.805,13.8245,13.8437,13.8626,13.8812,13.8996,13.9177,13.9355,13.9531,13.9704,13.9874,14.0041,14.0206,14.0368,14.0527,14.0684,14.0838,14.0989,14.1137,14.1283,14.1426,14.1567,14.1704,14.1839,14.1971,14.2101,14.2228,14.2352,14.2473,14.2592,14.2708,14.2821,14.2932,14.304,14.3145,14.3248,14.3347,14.3445,14.3539,14.3631,14.372,14.3806,14.389,14.3971,14.4049,14.4124,14.4197,14.4267,14.4335,14.4399,14.4461,14.4521,14.4577,14.4631,14.4683,14.4731,14.4777,14.482,14.4861,14.4898,14.4933,14.4966,14.4995,14.5022,14.5047,14.5068,14.5087,14.5103,14.5117,14.5128,14.5136,14.5141,14.5144,14.5144,14.5141,14.5136,14.5128,14.5117,14.5103,14.5087,14.5068,14.5047,14.5022,14.4995,14.4966,14.4933,14.4898,14.4861,14.482,14.4777,14.4731,14.4683,14.4631,14.4577,14.4521,14.4461,14.4399,14.4335,14.4267,14.4197,14.4124,14.4049,14.3971,14.389,14.3806,14.372,14.3631,14.3539,14.3445,14.3347,14.3248,14.3145,14.304,14.2932,14.2821,14.2708,14.2592,14.2473,14.2352,14.2228,14.2101,14.1971,14.1839,14.1704,14.1567,14.1426,14.1283,14.1137,14.0989,14.0838,14.0684,14.0527,14.0368,14.0206,14.0041,13.9874,13.9704,13.9531,13.9355,13.9177,13.8996,13.8812,13.8626,13.8437,13.8245,13.805,13.7853,13.7653,13.745,13.7245,13.7037,13.6826,13.6612,13.6396,13.6177,13.5955,13.573,13.5503,13.5273,13.504,13.4804,13.4566,13.4325,13.4081,13.3834,13.3585,13.3333,13.3078,13.282,13.256,13.2297,13.2031,13.1762,13.149,13.1216,13.0939,13.0659,13.0376,13.009,12.9802,12.9511,12.9217,12.892,12.862,12.8317,12.8011,12.7703,12.7392,12.7077,12.676,12.644,12.6117,12.5791,12.5463,12.5131,12.4796,12.4458,12.4117,12.3773,12.3427,12.3077,12.2724,12.2367,12.2008,12.1646,12.128,12.0912,12.054,12.0165,11.9786,11.9405,11.902,11.8631,11.8239,11.7844,11.7445,11.7043,11.6637,11.6228,11.5815,11.5398,11.4978,11.4553,11.4125,11.3693,11.3256,11.2816,11.2371,11.1922,11.1468,11.101,11.0548,11.008,10.9607,10.9129,10.8646,10.8157,10.7663,10.7162,10.6654,10.6141,10.562,10.5091, +10.8363,10.891,10.9449,10.9981,11.0505,11.1023,11.1535,11.204,11.254,11.3034,11.3523,11.4006,11.4485,11.4958,11.5427,11.5892,11.6351,11.6807,11.7258,11.7705,11.8147,11.8586,11.9021,11.9451,11.9878,12.0302,12.0721,12.1137,12.1549,12.1957,12.2362,12.2764,12.3162,12.3556,12.3947,12.4335,12.4719,12.51,12.5478,12.5853,12.6224,12.6592,12.6957,12.7319,12.7677,12.8032,12.8385,12.8734,12.908,12.9423,12.9763,13.01,13.0434,13.0764,13.1092,13.1417,13.1739,13.2058,13.2373,13.2686,13.2996,13.3303,13.3607,13.3908,13.4206,13.4502,13.4794,13.5083,13.537,13.5653,13.5934,13.6212,13.6487,13.6759,13.7028,13.7295,13.7558,13.7819,13.8076,13.8331,13.8583,13.8833,13.9079,13.9323,13.9563,13.9801,14.0036,14.0268,14.0498,14.0724,14.0948,14.1169,14.1387,14.1602,14.1814,14.2024,14.2231,14.2435,14.2636,14.2834,14.303,14.3222,14.3412,14.3599,14.3784,14.3965,14.4144,14.432,14.4493,14.4663,14.4831,14.4995,14.5157,14.5316,14.5473,14.5626,14.5777,14.5925,14.607,14.6212,14.6352,14.6488,14.6622,14.6753,14.6882,14.7007,14.713,14.725,14.7367,14.7482,14.7593,14.7702,14.7808,14.7911,14.8012,14.8109,14.8204,14.8296,14.8385,14.8472,14.8555,14.8636,14.8714,14.879,14.8862,14.8932,14.8999,14.9063,14.9124,14.9183,14.9239,14.9292,14.9342,14.9389,14.9434,14.9476,14.9515,14.9551,14.9584,14.9615,14.9643,14.9668,14.969,14.971,14.9727,14.9741,14.9752,14.976,14.9766,14.9769,14.9769,14.9766,14.976,14.9752,14.9741,14.9727,14.971,14.969,14.9668,14.9643,14.9615,14.9584,14.9551,14.9515,14.9476,14.9434,14.9389,14.9342,14.9292,14.9239,14.9183,14.9124,14.9063,14.8999,14.8932,14.8862,14.879,14.8714,14.8636,14.8555,14.8472,14.8385,14.8296,14.8204,14.8109,14.8012,14.7911,14.7808,14.7702,14.7593,14.7482,14.7367,14.725,14.713,14.7007,14.6882,14.6753,14.6622,14.6488,14.6352,14.6212,14.607,14.5925,14.5777,14.5626,14.5473,14.5316,14.5157,14.4995,14.4831,14.4663,14.4493,14.432,14.4144,14.3965,14.3784,14.3599,14.3412,14.3222,14.303,14.2834,14.2636,14.2435,14.2231,14.2024,14.1814,14.1602,14.1387,14.1169,14.0948,14.0724,14.0498,14.0268,14.0036,13.9801,13.9563,13.9323,13.9079,13.8833,13.8583,13.8331,13.8076,13.7819,13.7558,13.7295,13.7028,13.6759,13.6487,13.6212,13.5934,13.5653,13.537,13.5083,13.4794,13.4502,13.4206,13.3908,13.3607,13.3303,13.2996,13.2686,13.2373,13.2058,13.1739,13.1417,13.1092,13.0764,13.0434,13.01,12.9763,12.9423,12.908,12.8734,12.8385,12.8032,12.7677,12.7319,12.6957,12.6592,12.6224,12.5853,12.5478,12.51,12.4719,12.4335,12.3947,12.3556,12.3162,12.2764,12.2362,12.1957,12.1549,12.1137,12.0721,12.0302,11.9878,11.9451,11.9021,11.8586,11.8147,11.7705,11.7258,11.6807,11.6351,11.5892,11.5427,11.4958,11.4485,11.4006,11.3523,11.3034,11.254,11.204,11.1535,11.1023,11.0505,10.9981,10.9449,10.891,10.8363, +11.1629,11.2194,11.2751,11.3301,11.3843,11.4378,11.4907,11.5429,11.5945,11.6456,11.6961,11.746,11.7954,11.8444,11.8928,11.9407,11.9882,12.0352,12.0818,12.128,12.1737,12.219,12.2639,12.3084,12.3525,12.3962,12.4395,12.4824,12.525,12.5672,12.609,12.6504,12.6915,12.7323,12.7727,12.8127,12.8524,12.8917,12.9308,12.9694,13.0078,13.0458,13.0835,13.1208,13.1578,13.1945,13.2309,13.267,13.3027,13.3381,13.3732,13.408,13.4425,13.4766,13.5105,13.544,13.5773,13.6102,13.6428,13.6751,13.7071,13.7388,13.7702,13.8013,13.8321,13.8626,13.8928,13.9227,13.9522,13.9815,14.0105,14.0392,14.0676,14.0957,14.1235,14.151,14.1782,14.2052,14.2318,14.2581,14.2841,14.3099,14.3353,14.3605,14.3853,14.4099,14.4342,14.4581,14.4818,14.5052,14.5283,14.5511,14.5737,14.5959,14.6178,14.6395,14.6608,14.6819,14.7027,14.7232,14.7434,14.7633,14.7829,14.8022,14.8213,14.84,14.8585,14.8766,14.8945,14.9121,14.9294,14.9464,14.9631,14.9796,14.9957,15.0116,15.0271,15.0424,15.0574,15.0721,15.0865,15.1006,15.1145,15.128,15.1413,15.1542,15.1669,15.1793,15.1914,15.2032,15.2148,15.226,15.2369,15.2476,15.258,15.2681,15.2779,15.2874,15.2966,15.3055,15.3142,15.3225,15.3306,15.3384,15.3459,15.3531,15.36,15.3666,15.3729,15.379,15.3848,15.3902,15.3954,15.4003,15.4049,15.4092,15.4133,15.417,15.4205,15.4236,15.4265,15.4291,15.4314,15.4334,15.4352,15.4366,15.4378,15.4386,15.4392,15.4395,15.4395,15.4392,15.4386,15.4378,15.4366,15.4352,15.4334,15.4314,15.4291,15.4265,15.4236,15.4205,15.417,15.4133,15.4092,15.4049,15.4003,15.3954,15.3902,15.3848,15.379,15.3729,15.3666,15.36,15.3531,15.3459,15.3384,15.3306,15.3225,15.3142,15.3055,15.2966,15.2874,15.2779,15.2681,15.258,15.2476,15.2369,15.226,15.2148,15.2032,15.1914,15.1793,15.1669,15.1542,15.1413,15.128,15.1145,15.1006,15.0865,15.0721,15.0574,15.0424,15.0271,15.0116,14.9957,14.9796,14.9631,14.9464,14.9294,14.9121,14.8945,14.8766,14.8585,14.84,14.8213,14.8022,14.7829,14.7633,14.7434,14.7232,14.7027,14.6819,14.6608,14.6395,14.6178,14.5959,14.5737,14.5511,14.5283,14.5052,14.4818,14.4581,14.4342,14.4099,14.3853,14.3605,14.3353,14.3099,14.2841,14.2581,14.2318,14.2052,14.1782,14.151,14.1235,14.0957,14.0676,14.0392,14.0105,13.9815,13.9522,13.9227,13.8928,13.8626,13.8321,13.8013,13.7702,13.7388,13.7071,13.6751,13.6428,13.6102,13.5773,13.544,13.5105,13.4766,13.4425,13.408,13.3732,13.3381,13.3027,13.267,13.2309,13.1945,13.1578,13.1208,13.0835,13.0458,13.0078,12.9694,12.9308,12.8917,12.8524,12.8127,12.7727,12.7323,12.6915,12.6504,12.609,12.5672,12.525,12.4824,12.4395,12.3962,12.3525,12.3084,12.2639,12.219,12.1737,12.128,12.0818,12.0352,11.9882,11.9407,11.8928,11.8444,11.7954,11.746,11.6961,11.6456,11.5945,11.5429,11.4907,11.4378,11.3843,11.3301,11.2751,11.2194,11.1629, +11.4888,11.5472,11.6047,11.6615,11.7174,11.7727,11.8273,11.8812,11.9345,11.9872,12.0393,12.0909,12.1419,12.1924,12.2423,12.2918,12.3408,12.3894,12.4374,12.4851,12.5323,12.579,12.6253,12.6712,12.7167,12.7618,12.8065,12.8508,12.8947,12.9382,12.9814,13.0242,13.0666,13.1086,13.1503,13.1916,13.2325,13.2731,13.3134,13.3533,13.3929,13.4321,13.4709,13.5095,13.5477,13.5855,13.6231,13.6603,13.6971,13.7337,13.7699,13.8058,13.8414,13.8766,13.9115,13.9462,13.9804,14.0144,14.0481,14.0814,14.1144,14.1471,14.1795,14.2116,14.2434,14.2749,14.306,14.3368,14.3674,14.3976,14.4275,14.4571,14.4864,14.5154,14.5441,14.5725,14.6006,14.6284,14.6558,14.683,14.7099,14.7364,14.7627,14.7886,14.8143,14.8396,14.8647,14.8894,14.9139,14.938,14.9619,14.9854,15.0087,15.0316,15.0542,15.0766,15.0986,15.1204,15.1418,15.163,15.1838,15.2043,15.2246,15.2445,15.2642,15.2835,15.3026,15.3213,15.3398,15.3579,15.3758,15.3934,15.4106,15.4276,15.4442,15.4606,15.4767,15.4924,15.5079,15.5231,15.538,15.5525,15.5668,15.5808,15.5945,15.6079,15.6209,15.6337,15.6462,15.6584,15.6703,15.6819,15.6932,15.7042,15.7149,15.7253,15.7355,15.7453,15.7548,15.764,15.7729,15.7816,15.7899,15.7979,15.8056,15.8131,15.8202,15.8271,15.8336,15.8398,15.8458,15.8514,15.8568,15.8618,15.8666,15.8711,15.8752,15.8791,15.8827,15.8859,15.8889,15.8916,15.894,15.896,15.8978,15.8993,15.9005,15.9014,15.902,15.9023,15.9023,15.902,15.9014,15.9005,15.8993,15.8978,15.896,15.894,15.8916,15.8889,15.8859,15.8827,15.8791,15.8752,15.8711,15.8666,15.8618,15.8568,15.8514,15.8458,15.8398,15.8336,15.8271,15.8202,15.8131,15.8056,15.7979,15.7899,15.7816,15.7729,15.764,15.7548,15.7453,15.7355,15.7253,15.7149,15.7042,15.6932,15.6819,15.6703,15.6584,15.6462,15.6337,15.6209,15.6079,15.5945,15.5808,15.5668,15.5525,15.538,15.5231,15.5079,15.4924,15.4767,15.4606,15.4442,15.4276,15.4106,15.3934,15.3758,15.3579,15.3398,15.3213,15.3026,15.2835,15.2642,15.2445,15.2246,15.2043,15.1838,15.163,15.1418,15.1204,15.0986,15.0766,15.0542,15.0316,15.0087,14.9854,14.9619,14.938,14.9139,14.8894,14.8647,14.8396,14.8143,14.7886,14.7627,14.7364,14.7099,14.683,14.6558,14.6284,14.6006,14.5725,14.5441,14.5154,14.4864,14.4571,14.4275,14.3976,14.3674,14.3368,14.306,14.2749,14.2434,14.2116,14.1795,14.1471,14.1144,14.0814,14.0481,14.0144,13.9804,13.9462,13.9115,13.8766,13.8414,13.8058,13.7699,13.7337,13.6971,13.6603,13.6231,13.5855,13.5477,13.5095,13.4709,13.4321,13.3929,13.3533,13.3134,13.2731,13.2325,13.1916,13.1503,13.1086,13.0666,13.0242,12.9814,12.9382,12.8947,12.8508,12.8065,12.7618,12.7167,12.6712,12.6253,12.579,12.5323,12.4851,12.4374,12.3894,12.3408,12.2918,12.2423,12.1924,12.1419,12.0909,12.0393,11.9872,11.9345,11.8812,11.8273,11.7727,11.7174,11.6615,11.6047,11.5472,11.4888, +11.8141,11.8743,11.9337,11.9922,12.05,12.107,12.1633,12.2189,12.2739,12.3283,12.382,12.4352,12.4878,12.5399,12.5914,12.6424,12.693,12.743,12.7926,12.8417,12.8903,12.9385,12.9863,13.0336,13.0806,13.127,13.1731,13.2188,13.2641,13.3089,13.3534,13.3975,13.4412,13.4846,13.5275,13.5701,13.6124,13.6542,13.6957,13.7369,13.7776,13.8181,13.8581,13.8979,13.9373,13.9763,14.015,14.0533,14.0914,14.129,14.1664,14.2034,14.2401,14.2764,14.3124,14.3481,14.3834,14.4185,14.4532,14.4875,14.5216,14.5553,14.5887,14.6218,14.6546,14.687,14.7191,14.7509,14.7824,14.8136,14.8444,14.8749,14.9051,14.935,14.9646,14.9939,15.0229,15.0515,15.0798,15.1078,15.1355,15.1629,15.19,15.2168,15.2432,15.2694,15.2952,15.3207,15.3459,15.3708,15.3954,15.4197,15.4436,15.4673,15.4906,15.5137,15.5364,15.5588,15.581,15.6028,15.6242,15.6454,15.6663,15.6869,15.7071,15.7271,15.7467,15.7661,15.7851,15.8038,15.8223,15.8404,15.8582,15.8756,15.8928,15.9097,15.9263,15.9425,15.9585,15.9741,15.9895,16.0045,16.0192,16.0337,16.0478,16.0616,16.0751,16.0883,16.1012,16.1137,16.126,16.138,16.1496,16.161,16.172,16.1828,16.1932,16.2033,16.2131,16.2226,16.2318,16.2407,16.2493,16.2576,16.2656,16.2732,16.2806,16.2877,16.2944,16.3009,16.307,16.3128,16.3183,16.3236,16.3285,16.3331,16.3374,16.3413,16.345,16.3484,16.3515,16.3542,16.3567,16.3588,16.3607,16.3622,16.3634,16.3643,16.365,16.3653,16.3653,16.365,16.3643,16.3634,16.3622,16.3607,16.3588,16.3567,16.3542,16.3515,16.3484,16.345,16.3413,16.3374,16.3331,16.3285,16.3236,16.3183,16.3128,16.307,16.3009,16.2944,16.2877,16.2806,16.2732,16.2656,16.2576,16.2493,16.2407,16.2318,16.2226,16.2131,16.2033,16.1932,16.1828,16.172,16.161,16.1496,16.138,16.126,16.1137,16.1012,16.0883,16.0751,16.0616,16.0478,16.0337,16.0192,16.0045,15.9895,15.9741,15.9585,15.9425,15.9263,15.9097,15.8928,15.8756,15.8582,15.8404,15.8223,15.8038,15.7851,15.7661,15.7467,15.7271,15.7071,15.6869,15.6663,15.6454,15.6242,15.6028,15.581,15.5588,15.5364,15.5137,15.4906,15.4673,15.4436,15.4197,15.3954,15.3708,15.3459,15.3207,15.2952,15.2694,15.2432,15.2168,15.19,15.1629,15.1355,15.1078,15.0798,15.0515,15.0229,14.9939,14.9646,14.935,14.9051,14.8749,14.8444,14.8136,14.7824,14.7509,14.7191,14.687,14.6546,14.6218,14.5887,14.5553,14.5216,14.4875,14.4532,14.4185,14.3834,14.3481,14.3124,14.2764,14.2401,14.2034,14.1664,14.129,14.0914,14.0533,14.015,13.9763,13.9373,13.8979,13.8581,13.8181,13.7776,13.7369,13.6957,13.6542,13.6124,13.5701,13.5275,13.4846,13.4412,13.3975,13.3534,13.3089,13.2641,13.2188,13.1731,13.127,13.0806,13.0336,12.9863,12.9385,12.8903,12.8417,12.7926,12.743,12.693,12.6424,12.5914,12.5399,12.4878,12.4352,12.382,12.3283,12.2739,12.2189,12.1633,12.107,12.05,11.9922,11.9337,11.8743,11.8141, +12.1386,12.2007,12.2619,12.3223,12.3819,12.4407,12.4987,12.5561,12.6127,12.6688,12.7242,12.779,12.8332,12.8868,12.9399,12.9925,13.0446,13.0962,13.1472,13.1978,13.248,13.2976,13.3468,13.3956,13.4439,13.4918,13.5393,13.5864,13.633,13.6792,13.7251,13.7705,13.8155,13.8602,13.9044,13.9483,13.9918,14.035,14.0777,14.1201,14.1621,14.2038,14.245,14.286,14.3266,14.3668,14.4066,14.4461,14.4853,14.5241,14.5626,14.6007,14.6385,14.6759,14.713,14.7498,14.7862,14.8223,14.8581,14.8935,14.9286,14.9633,14.9977,15.0318,15.0655,15.099,15.1321,15.1648,15.1973,15.2294,15.2612,15.2926,15.3237,15.3546,15.385,15.4152,15.445,15.4745,15.5037,15.5326,15.5611,15.5893,15.6172,15.6448,15.6721,15.699,15.7256,15.7519,15.7779,15.8036,15.8289,15.8539,15.8786,15.903,15.927,15.9508,15.9742,15.9973,16.0201,16.0426,16.0647,16.0866,16.1081,16.1293,16.1502,16.1707,16.191,16.2109,16.2305,16.2498,16.2688,16.2874,16.3058,16.3238,16.3415,16.3589,16.376,16.3927,16.4092,16.4253,16.4411,16.4566,16.4718,16.4867,16.5012,16.5154,16.5293,16.5429,16.5562,16.5692,16.5818,16.5942,16.6062,16.6179,16.6292,16.6403,16.6511,16.6615,16.6716,16.6814,16.6909,16.7001,16.7089,16.7175,16.7257,16.7336,16.7412,16.7484,16.7554,16.762,16.7684,16.7744,16.7801,16.7854,16.7905,16.7952,16.7997,16.8038,16.8076,16.811,16.8142,16.817,16.8196,16.8218,16.8237,16.8253,16.8265,16.8275,16.8281,16.8284,16.8284,16.8281,16.8275,16.8265,16.8253,16.8237,16.8218,16.8196,16.817,16.8142,16.811,16.8076,16.8038,16.7997,16.7952,16.7905,16.7854,16.7801,16.7744,16.7684,16.762,16.7554,16.7484,16.7412,16.7336,16.7257,16.7175,16.7089,16.7001,16.6909,16.6814,16.6716,16.6615,16.6511,16.6403,16.6292,16.6179,16.6062,16.5942,16.5818,16.5692,16.5562,16.5429,16.5293,16.5154,16.5012,16.4867,16.4718,16.4566,16.4411,16.4253,16.4092,16.3927,16.376,16.3589,16.3415,16.3238,16.3058,16.2874,16.2688,16.2498,16.2305,16.2109,16.191,16.1707,16.1502,16.1293,16.1081,16.0866,16.0647,16.0426,16.0201,15.9973,15.9742,15.9508,15.927,15.903,15.8786,15.8539,15.8289,15.8036,15.7779,15.7519,15.7256,15.699,15.6721,15.6448,15.6172,15.5893,15.5611,15.5326,15.5037,15.4745,15.445,15.4152,15.385,15.3546,15.3237,15.2926,15.2612,15.2294,15.1973,15.1648,15.1321,15.099,15.0655,15.0318,14.9977,14.9633,14.9286,14.8935,14.8581,14.8223,14.7862,14.7498,14.713,14.6759,14.6385,14.6007,14.5626,14.5241,14.4853,14.4461,14.4066,14.3668,14.3266,14.286,14.245,14.2038,14.1621,14.1201,14.0777,14.035,13.9918,13.9483,13.9044,13.8602,13.8155,13.7705,13.7251,13.6792,13.633,13.5864,13.5393,13.4918,13.4439,13.3956,13.3468,13.2976,13.248,13.1978,13.1472,13.0962,13.0446,12.9925,12.9399,12.8868,12.8332,12.779,12.7242,12.6688,12.6127,12.5561,12.4987,12.4407,12.3819,12.3223,12.2619,12.2007,12.1386, +12.4624,12.5264,12.5895,12.6517,12.7131,12.7737,12.8335,12.8926,12.9509,13.0086,13.0657,13.1221,13.178,13.2332,13.2879,13.3421,13.3957,13.4488,13.5014,13.5535,13.6051,13.6562,13.7069,13.7571,13.8069,13.8562,13.9051,13.9535,14.0015,14.0491,14.0963,14.1431,14.1895,14.2354,14.281,14.3262,14.371,14.4153,14.4594,14.503,14.5463,14.5891,14.6316,14.6738,14.7156,14.757,14.798,14.8387,14.879,14.919,14.9586,14.9978,15.0367,15.0753,15.1135,15.1513,15.1888,15.226,15.2628,15.2992,15.3353,15.3711,15.4065,15.4416,15.4764,15.5108,15.5449,15.5786,15.612,15.6451,15.6778,15.7102,15.7422,15.7739,15.8053,15.8364,15.8671,15.8975,15.9275,15.9573,15.9866,16.0157,16.0444,16.0728,16.1009,16.1286,16.156,16.1831,16.2099,16.2363,16.2624,16.2881,16.3136,16.3387,16.3634,16.3879,16.412,16.4358,16.4593,16.4824,16.5052,16.5277,16.5499,16.5717,16.5932,16.6144,16.6352,16.6557,16.6759,16.6958,16.7154,16.7346,16.7535,16.772,16.7903,16.8082,16.8258,16.843,16.86,16.8766,16.8929,16.9088,16.9244,16.9398,16.9547,16.9694,16.9837,16.9977,17.0114,17.0247,17.0378,17.0505,17.0628,17.0749,17.0866,17.098,17.1091,17.1198,17.1302,17.1403,17.1501,17.1596,17.1687,17.1775,17.1859,17.1941,17.2019,17.2094,17.2165,17.2234,17.2299,17.2361,17.2419,17.2475,17.2527,17.2576,17.2621,17.2664,17.2703,17.2738,17.2771,17.28,17.2826,17.2849,17.2869,17.2885,17.2898,17.2908,17.2914,17.2918,17.2918,17.2914,17.2908,17.2898,17.2885,17.2869,17.2849,17.2826,17.28,17.2771,17.2738,17.2703,17.2664,17.2621,17.2576,17.2527,17.2475,17.2419,17.2361,17.2299,17.2234,17.2165,17.2094,17.2019,17.1941,17.1859,17.1775,17.1687,17.1596,17.1501,17.1403,17.1302,17.1198,17.1091,17.098,17.0866,17.0749,17.0628,17.0505,17.0378,17.0247,17.0114,16.9977,16.9837,16.9694,16.9547,16.9398,16.9244,16.9088,16.8929,16.8766,16.86,16.843,16.8258,16.8082,16.7903,16.772,16.7535,16.7346,16.7154,16.6958,16.6759,16.6557,16.6352,16.6144,16.5932,16.5717,16.5499,16.5277,16.5052,16.4824,16.4593,16.4358,16.412,16.3879,16.3634,16.3387,16.3136,16.2881,16.2624,16.2363,16.2099,16.1831,16.156,16.1286,16.1009,16.0728,16.0444,16.0157,15.9866,15.9573,15.9275,15.8975,15.8671,15.8364,15.8053,15.7739,15.7422,15.7102,15.6778,15.6451,15.612,15.5786,15.5449,15.5108,15.4764,15.4416,15.4065,15.3711,15.3353,15.2992,15.2628,15.226,15.1888,15.1513,15.1135,15.0753,15.0367,14.9978,14.9586,14.919,14.879,14.8387,14.798,14.757,14.7156,14.6738,14.6316,14.5891,14.5463,14.503,14.4594,14.4153,14.371,14.3262,14.281,14.2354,14.1895,14.1431,14.0963,14.0491,14.0015,13.9535,13.9051,13.8562,13.8069,13.7571,13.7069,13.6562,13.6051,13.5535,13.5014,13.4488,13.3957,13.3421,13.2879,13.2332,13.178,13.1221,13.0657,13.0086,12.9509,12.8926,12.8335,12.7737,12.7131,12.6517,12.5895,12.5264,12.4624, +12.7854,12.8513,12.9163,12.9804,13.0436,13.106,13.1676,13.2284,13.2885,13.3479,13.4066,13.4647,13.5222,13.5791,13.6354,13.6911,13.7463,13.8009,13.855,13.9086,13.9618,14.0144,14.0665,14.1182,14.1694,14.2201,14.2704,14.3202,14.3696,14.4186,14.4672,14.5153,14.563,14.6103,14.6572,14.7036,14.7497,14.7954,14.8407,14.8856,14.9301,14.9742,15.0179,15.0613,15.1042,15.1468,15.1891,15.2309,15.2724,15.3135,15.3543,15.3947,15.4347,15.4743,15.5136,15.5526,15.5912,15.6294,15.6672,15.7048,15.7419,15.7787,15.8152,15.8513,15.887,15.9225,15.9575,15.9922,16.0266,16.0606,16.0943,16.1276,16.1606,16.1932,16.2255,16.2575,16.2891,16.3203,16.3513,16.3819,16.4121,16.442,16.4716,16.5008,16.5297,16.5582,16.5864,16.6143,16.6418,16.669,16.6958,16.7223,16.7485,16.7743,16.7998,16.825,16.8498,16.8743,16.8985,16.9223,16.9458,16.9689,16.9917,17.0142,17.0363,17.0581,17.0795,17.1007,17.1214,17.1419,17.162,17.1818,17.2012,17.2203,17.2391,17.2575,17.2756,17.2934,17.3108,17.3279,17.3447,17.3611,17.3772,17.393,17.4084,17.4235,17.4382,17.4526,17.4667,17.4804,17.4938,17.5069,17.5197,17.5321,17.5441,17.5559,17.5673,17.5783,17.589,17.5994,17.6095,17.6192,17.6286,17.6376,17.6464,17.6547,17.6628,17.6705,17.6779,17.6849,17.6916,17.698,17.704,17.7097,17.7151,17.7201,17.7248,17.7291,17.7332,17.7369,17.7402,17.7432,17.7459,17.7482,17.7503,17.7519,17.7533,17.7543,17.755,17.7553,17.7553,17.755,17.7543,17.7533,17.7519,17.7503,17.7482,17.7459,17.7432,17.7402,17.7369,17.7332,17.7291,17.7248,17.7201,17.7151,17.7097,17.704,17.698,17.6916,17.6849,17.6779,17.6705,17.6628,17.6547,17.6464,17.6376,17.6286,17.6192,17.6095,17.5994,17.589,17.5783,17.5673,17.5559,17.5441,17.5321,17.5197,17.5069,17.4938,17.4804,17.4667,17.4526,17.4382,17.4235,17.4084,17.393,17.3772,17.3611,17.3447,17.3279,17.3108,17.2934,17.2756,17.2575,17.2391,17.2203,17.2012,17.1818,17.162,17.1419,17.1214,17.1007,17.0795,17.0581,17.0363,17.0142,16.9917,16.9689,16.9458,16.9223,16.8985,16.8743,16.8498,16.825,16.7998,16.7743,16.7485,16.7223,16.6958,16.669,16.6418,16.6143,16.5864,16.5582,16.5297,16.5008,16.4716,16.442,16.4121,16.3819,16.3513,16.3203,16.2891,16.2575,16.2255,16.1932,16.1606,16.1276,16.0943,16.0606,16.0266,15.9922,15.9575,15.9225,15.887,15.8513,15.8152,15.7787,15.7419,15.7048,15.6672,15.6294,15.5912,15.5526,15.5136,15.4743,15.4347,15.3947,15.3543,15.3135,15.2724,15.2309,15.1891,15.1468,15.1042,15.0613,15.0179,14.9742,14.9301,14.8856,14.8407,14.7954,14.7497,14.7036,14.6572,14.6103,14.563,14.5153,14.4672,14.4186,14.3696,14.3202,14.2704,14.2201,14.1694,14.1182,14.0665,14.0144,13.9618,13.9086,13.855,13.8009,13.7463,13.6911,13.6354,13.5791,13.5222,13.4647,13.4066,13.3479,13.2885,13.2284,13.1676,13.106,13.0436,12.9804,12.9163,12.8513,12.7854, +13.1076,13.1755,13.2424,13.3084,13.3734,13.4376,13.501,13.5636,13.6254,13.6865,13.7469,13.8067,13.8658,13.9243,13.9822,14.0395,14.0963,14.1525,14.2081,14.2633,14.3179,14.372,14.4256,14.4787,14.5314,14.5835,14.6352,14.6865,14.7373,14.7877,14.8376,14.887,14.9361,14.9847,15.0329,15.0807,15.1281,15.1751,15.2216,15.2678,15.3135,15.3589,15.4039,15.4484,15.4926,15.5364,15.5798,15.6229,15.6655,15.7078,15.7497,15.7912,15.8324,15.8732,15.9136,15.9536,15.9933,16.0326,16.0715,16.1101,16.1483,16.1862,16.2236,16.2608,16.2975,16.3339,16.37,16.4057,16.441,16.476,16.5106,16.5449,16.5788,16.6124,16.6456,16.6784,16.711,16.7431,16.7749,16.8064,16.8375,16.8682,16.8986,16.9287,16.9584,16.9877,17.0167,17.0454,17.0737,17.1016,17.1293,17.1565,17.1834,17.21,17.2362,17.2621,17.2876,17.3128,17.3377,17.3622,17.3863,17.4101,17.4336,17.4567,17.4794,17.5018,17.5239,17.5456,17.567,17.588,17.6087,17.6291,17.6491,17.6687,17.688,17.707,17.7256,17.7439,17.7618,17.7794,17.7966,17.8135,17.8301,17.8463,17.8622,17.8777,17.8928,17.9077,17.9221,17.9363,17.9501,17.9635,17.9766,17.9894,18.0018,18.0139,18.0256,18.037,18.048,18.0587,18.069,18.079,18.0887,18.098,18.1069,18.1156,18.1238,18.1318,18.1394,18.1466,18.1535,18.16,18.1663,18.1721,18.1776,18.1828,18.1876,18.1921,18.1963,18.2,18.2035,18.2066,18.2094,18.2118,18.2138,18.2156,18.2169,18.218,18.2187,18.219,18.219,18.2187,18.218,18.2169,18.2156,18.2138,18.2118,18.2094,18.2066,18.2035,18.2,18.1963,18.1921,18.1876,18.1828,18.1776,18.1721,18.1663,18.16,18.1535,18.1466,18.1394,18.1318,18.1238,18.1156,18.1069,18.098,18.0887,18.079,18.069,18.0587,18.048,18.037,18.0256,18.0139,18.0018,17.9894,17.9766,17.9635,17.9501,17.9363,17.9221,17.9077,17.8928,17.8777,17.8622,17.8463,17.8301,17.8135,17.7966,17.7794,17.7618,17.7439,17.7256,17.707,17.688,17.6687,17.6491,17.6291,17.6087,17.588,17.567,17.5456,17.5239,17.5018,17.4794,17.4567,17.4336,17.4101,17.3863,17.3622,17.3377,17.3128,17.2876,17.2621,17.2362,17.21,17.1834,17.1565,17.1293,17.1016,17.0737,17.0454,17.0167,16.9877,16.9584,16.9287,16.8986,16.8682,16.8375,16.8064,16.7749,16.7431,16.711,16.6784,16.6456,16.6124,16.5788,16.5449,16.5106,16.476,16.441,16.4057,16.37,16.3339,16.2975,16.2608,16.2236,16.1862,16.1483,16.1101,16.0715,16.0326,15.9933,15.9536,15.9136,15.8732,15.8324,15.7912,15.7497,15.7078,15.6655,15.6229,15.5798,15.5364,15.4926,15.4484,15.4039,15.3589,15.3135,15.2678,15.2216,15.1751,15.1281,15.0807,15.0329,14.9847,14.9361,14.887,14.8376,14.7877,14.7373,14.6865,14.6352,14.5835,14.5314,14.4787,14.4256,14.372,14.3179,14.2633,14.2081,14.1525,14.0963,14.0395,13.9822,13.9243,13.8658,13.8067,13.7469,13.6865,13.6254,13.5636,13.501,13.4376,13.3734,13.3084,13.2424,13.1755,13.1076, +13.429,13.4989,13.5677,13.6356,13.7025,13.7685,13.8337,13.898,13.9616,14.0245,14.0866,14.148,14.2088,14.2689,14.3285,14.3874,14.4457,14.5035,14.5607,14.6173,14.6735,14.7291,14.7842,14.8388,14.8929,14.9465,14.9996,15.0523,15.1045,15.1562,15.2075,15.2584,15.3088,15.3588,15.4083,15.4574,15.5061,15.5543,15.6022,15.6496,15.6966,15.7433,15.7895,15.8353,15.8807,15.9257,15.9703,16.0145,16.0584,16.1018,16.1449,16.1875,16.2298,16.2717,16.3133,16.3544,16.3952,16.4356,16.4756,16.5152,16.5545,16.5934,16.6319,16.6701,16.7078,16.7453,16.7823,16.819,16.8553,16.8913,16.9268,16.9621,16.9969,17.0314,17.0655,17.0993,17.1327,17.1658,17.1985,17.2308,17.2627,17.2943,17.3256,17.3565,17.387,17.4172,17.447,17.4764,17.5055,17.5343,17.5627,17.5907,17.6184,17.6457,17.6726,17.6992,17.7255,17.7513,17.7769,17.8021,17.8269,17.8513,17.8754,17.8992,17.9226,17.9456,17.9683,17.9907,18.0126,18.0343,18.0555,18.0764,18.097,18.1172,18.1371,18.1565,18.1757,18.1945,18.2129,18.231,18.2487,18.2661,18.2831,18.2997,18.316,18.332,18.3476,18.3628,18.3777,18.3923,18.4064,18.4203,18.4337,18.4468,18.4596,18.472,18.4841,18.4958,18.5071,18.5181,18.5287,18.539,18.5489,18.5585,18.5677,18.5766,18.5851,18.5932,18.601,18.6085,18.6156,18.6223,18.6287,18.6347,18.6404,18.6457,18.6507,18.6553,18.6595,18.6634,18.667,18.6702,18.673,18.6755,18.6776,18.6794,18.6808,18.6819,18.6826,18.6829,18.6829,18.6826,18.6819,18.6808,18.6794,18.6776,18.6755,18.673,18.6702,18.667,18.6634,18.6595,18.6553,18.6507,18.6457,18.6404,18.6347,18.6287,18.6223,18.6156,18.6085,18.601,18.5932,18.5851,18.5766,18.5677,18.5585,18.5489,18.539,18.5287,18.5181,18.5071,18.4958,18.4841,18.472,18.4596,18.4468,18.4337,18.4203,18.4064,18.3923,18.3777,18.3628,18.3476,18.332,18.316,18.2997,18.2831,18.2661,18.2487,18.231,18.2129,18.1945,18.1757,18.1565,18.1371,18.1172,18.097,18.0764,18.0555,18.0343,18.0126,17.9907,17.9683,17.9456,17.9226,17.8992,17.8754,17.8513,17.8269,17.8021,17.7769,17.7513,17.7255,17.6992,17.6726,17.6457,17.6184,17.5907,17.5627,17.5343,17.5055,17.4764,17.447,17.4172,17.387,17.3565,17.3256,17.2943,17.2627,17.2308,17.1985,17.1658,17.1327,17.0993,17.0655,17.0314,16.9969,16.9621,16.9268,16.8913,16.8553,16.819,16.7823,16.7453,16.7078,16.6701,16.6319,16.5934,16.5545,16.5152,16.4756,16.4356,16.3952,16.3544,16.3133,16.2717,16.2298,16.1875,16.1449,16.1018,16.0584,16.0145,15.9703,15.9257,15.8807,15.8353,15.7895,15.7433,15.6966,15.6496,15.6022,15.5543,15.5061,15.4574,15.4083,15.3588,15.3088,15.2584,15.2075,15.1562,15.1045,15.0523,14.9996,14.9465,14.8929,14.8388,14.7842,14.7291,14.6735,14.6173,14.5607,14.5035,14.4457,14.3874,14.3285,14.2689,14.2088,14.148,14.0866,14.0245,13.9616,13.898,13.8337,13.7685,13.7025,13.6356,13.5677,13.4989,13.429, +13.7495,13.8214,13.8922,13.9619,14.0308,14.0986,14.1656,14.2318,14.2971,14.3617,14.4256,14.4887,14.5511,14.6129,14.6741,14.7346,14.7945,14.8539,14.9126,14.9708,15.0285,15.0856,15.1422,15.1983,15.2538,15.3089,15.3635,15.4176,15.4712,15.5244,15.577,15.6293,15.681,15.7324,15.7832,15.8337,15.8837,15.9332,15.9824,16.0311,16.0794,16.1273,16.1747,16.2218,16.2684,16.3146,16.3604,16.4059,16.4509,16.4955,16.5397,16.5835,16.627,16.67,16.7127,16.7549,16.7968,16.8383,16.8794,16.9201,16.9604,17.0004,17.04,17.0791,17.118,17.1564,17.1944,17.2321,17.2694,17.3063,17.3429,17.3791,17.4149,17.4503,17.4854,17.5201,17.5544,17.5883,17.6219,17.6551,17.6879,17.7204,17.7525,17.7842,17.8156,17.8466,17.8772,17.9075,17.9374,17.9669,17.996,18.0248,18.0533,18.0813,18.109,18.1363,18.1633,18.1899,18.2161,18.242,18.2675,18.2926,18.3174,18.3418,18.3658,18.3895,18.4128,18.4357,18.4583,18.4805,18.5024,18.5239,18.545,18.5658,18.5862,18.6062,18.6258,18.6451,18.6641,18.6827,18.7009,18.7187,18.7362,18.7533,18.7701,18.7865,18.8025,18.8181,18.8334,18.8484,18.8629,18.8771,18.891,18.9045,18.9176,18.9303,18.9427,18.9547,18.9664,18.9777,18.9886,18.9992,19.0094,19.0192,19.0287,19.0378,19.0465,19.0549,19.0629,19.0706,19.0778,19.0848,19.0913,19.0975,19.1033,19.1088,19.1139,19.1186,19.123,19.127,19.1307,19.1339,19.1369,19.1394,19.1416,19.1434,19.1449,19.146,19.1467,19.1471,19.1471,19.1467,19.146,19.1449,19.1434,19.1416,19.1394,19.1369,19.1339,19.1307,19.127,19.123,19.1186,19.1139,19.1088,19.1033,19.0975,19.0913,19.0848,19.0778,19.0706,19.0629,19.0549,19.0465,19.0378,19.0287,19.0192,19.0094,18.9992,18.9886,18.9777,18.9664,18.9547,18.9427,18.9303,18.9176,18.9045,18.891,18.8771,18.8629,18.8484,18.8334,18.8181,18.8025,18.7865,18.7701,18.7533,18.7362,18.7187,18.7009,18.6827,18.6641,18.6451,18.6258,18.6062,18.5862,18.5658,18.545,18.5239,18.5024,18.4805,18.4583,18.4357,18.4128,18.3895,18.3658,18.3418,18.3174,18.2926,18.2675,18.242,18.2161,18.1899,18.1633,18.1363,18.109,18.0813,18.0533,18.0248,17.996,17.9669,17.9374,17.9075,17.8772,17.8466,17.8156,17.7842,17.7525,17.7204,17.6879,17.6551,17.6219,17.5883,17.5544,17.5201,17.4854,17.4503,17.4149,17.3791,17.3429,17.3063,17.2694,17.2321,17.1944,17.1564,17.118,17.0791,17.04,17.0004,16.9604,16.9201,16.8794,16.8383,16.7968,16.7549,16.7127,16.67,16.627,16.5835,16.5397,16.4955,16.4509,16.4059,16.3604,16.3146,16.2684,16.2218,16.1747,16.1273,16.0794,16.0311,15.9824,15.9332,15.8837,15.8337,15.7832,15.7324,15.681,15.6293,15.577,15.5244,15.4712,15.4176,15.3635,15.3089,15.2538,15.1983,15.1422,15.0856,15.0285,14.9708,14.9126,14.8539,14.7945,14.7346,14.6741,14.6129,14.5511,14.4887,14.4256,14.3617,14.2971,14.2318,14.1656,14.0986,14.0308,13.9619,13.8922,13.8214,13.7495, +14.0692,14.143,14.2158,14.2875,14.3582,14.428,14.4968,14.5648,14.6319,14.6983,14.7638,14.8287,14.8928,14.9562,15.019,15.0812,15.1427,15.2036,15.264,15.3237,15.3829,15.4416,15.4997,15.5572,15.6143,15.6708,15.7269,15.7824,15.8374,15.892,15.9461,15.9997,16.0528,16.1055,16.1577,16.2095,16.2608,16.3117,16.3622,16.4122,16.4617,16.5109,16.5596,16.6079,16.6558,16.7032,16.7503,16.7969,16.8431,16.8889,16.9343,16.9793,17.0239,17.068,17.1118,17.1552,17.1982,17.2408,17.283,17.3248,17.3662,17.4072,17.4478,17.488,17.5279,17.5673,17.6064,17.6451,17.6834,17.7213,17.7588,17.7959,17.8327,17.8691,17.9051,17.9407,17.9759,18.0108,18.0452,18.0793,18.113,18.1464,18.1793,18.2119,18.2441,18.2759,18.3074,18.3384,18.3691,18.3994,18.4294,18.4589,18.4881,18.5169,18.5454,18.5734,18.6011,18.6284,18.6554,18.6819,18.7081,18.7339,18.7593,18.7844,18.8091,18.8334,18.8573,18.8809,18.9041,18.9269,18.9493,18.9714,18.9931,19.0144,19.0353,19.0559,19.0761,19.0959,19.1154,19.1345,19.1532,19.1715,19.1894,19.207,19.2242,19.241,19.2575,19.2736,19.2893,19.3046,19.3196,19.3342,19.3484,19.3622,19.3757,19.3888,19.4015,19.4139,19.4258,19.4374,19.4486,19.4595,19.47,19.4801,19.4898,19.4992,19.5081,19.5167,19.525,19.5328,19.5403,19.5474,19.5542,19.5605,19.5665,19.5721,19.5773,19.5822,19.5867,19.5908,19.5946,19.5979,19.6009,19.6035,19.6058,19.6077,19.6092,19.6103,19.611,19.6114,19.6114,19.611,19.6103,19.6092,19.6077,19.6058,19.6035,19.6009,19.5979,19.5946,19.5908,19.5867,19.5822,19.5773,19.5721,19.5665,19.5605,19.5542,19.5474,19.5403,19.5328,19.525,19.5167,19.5081,19.4992,19.4898,19.4801,19.47,19.4595,19.4486,19.4374,19.4258,19.4139,19.4015,19.3888,19.3757,19.3622,19.3484,19.3342,19.3196,19.3046,19.2893,19.2736,19.2575,19.241,19.2242,19.207,19.1894,19.1715,19.1532,19.1345,19.1154,19.0959,19.0761,19.0559,19.0353,19.0144,18.9931,18.9714,18.9493,18.9269,18.9041,18.8809,18.8573,18.8334,18.8091,18.7844,18.7593,18.7339,18.7081,18.6819,18.6554,18.6284,18.6011,18.5734,18.5454,18.5169,18.4881,18.4589,18.4294,18.3994,18.3691,18.3384,18.3074,18.2759,18.2441,18.2119,18.1793,18.1464,18.113,18.0793,18.0452,18.0108,17.9759,17.9407,17.9051,17.8691,17.8327,17.7959,17.7588,17.7213,17.6834,17.6451,17.6064,17.5673,17.5279,17.488,17.4478,17.4072,17.3662,17.3248,17.283,17.2408,17.1982,17.1552,17.1118,17.068,17.0239,16.9793,16.9343,16.8889,16.8431,16.7969,16.7503,16.7032,16.6558,16.6079,16.5596,16.5109,16.4617,16.4122,16.3622,16.3117,16.2608,16.2095,16.1577,16.1055,16.0528,15.9997,15.9461,15.892,15.8374,15.7824,15.7269,15.6708,15.6143,15.5572,15.4997,15.4416,15.3829,15.3237,15.264,15.2036,15.1427,15.0812,15.019,14.9562,14.8928,14.8287,14.7638,14.6983,14.6319,14.5648,14.4968,14.428,14.3582,14.2875,14.2158,14.143,14.0692, +14.3879,14.4638,14.5386,14.6122,14.6849,14.7565,14.8272,14.897,14.9659,15.0341,15.1014,15.1679,15.2338,15.2989,15.3633,15.4271,15.4903,15.5528,15.6147,15.676,15.7368,15.797,15.8566,15.9157,15.9742,16.0322,16.0897,16.1467,16.2032,16.2591,16.3146,16.3696,16.4242,16.4782,16.5318,16.5849,16.6376,16.6898,16.7415,16.7928,16.8437,16.8941,16.9441,16.9936,17.0428,17.0915,17.1397,17.1875,17.235,17.282,17.3285,17.3747,17.4204,17.4658,17.5107,17.5552,17.5993,17.643,17.6863,17.7292,17.7717,17.8137,17.8554,17.8967,17.9376,17.9781,18.0182,18.0578,18.0971,18.136,18.1745,18.2127,18.2504,18.2877,18.3246,18.3612,18.3973,18.4331,18.4685,18.5035,18.5381,18.5723,18.6061,18.6395,18.6726,18.7052,18.7375,18.7694,18.8009,18.832,18.8627,18.893,18.923,18.9526,18.9817,19.0105,19.0389,19.067,19.0946,19.1219,19.1487,19.1752,19.2013,19.2271,19.2524,19.2773,19.3019,19.3261,19.3499,19.3733,19.3963,19.419,19.4412,19.4631,19.4846,19.5057,19.5265,19.5468,19.5668,19.5864,19.6055,19.6244,19.6428,19.6608,19.6785,19.6958,19.7127,19.7292,19.7453,19.761,19.7764,19.7914,19.806,19.8202,19.834,19.8474,19.8605,19.8732,19.8855,19.8974,19.9089,19.92,19.9308,19.9411,19.9511,19.9607,19.9699,19.9788,19.9872,19.9953,20.003,20.0103,20.0172,20.0237,20.0299,20.0356,20.041,20.046,20.0506,20.0548,20.0587,20.0621,20.0652,20.0679,20.0702,20.0721,20.0737,20.0748,20.0756,20.076,20.076,20.0756,20.0748,20.0737,20.0721,20.0702,20.0679,20.0652,20.0621,20.0587,20.0548,20.0506,20.046,20.041,20.0356,20.0299,20.0237,20.0172,20.0103,20.003,19.9953,19.9872,19.9788,19.9699,19.9607,19.9511,19.9411,19.9308,19.92,19.9089,19.8974,19.8855,19.8732,19.8605,19.8474,19.834,19.8202,19.806,19.7914,19.7764,19.761,19.7453,19.7292,19.7127,19.6958,19.6785,19.6608,19.6428,19.6244,19.6055,19.5864,19.5668,19.5468,19.5265,19.5057,19.4846,19.4631,19.4412,19.419,19.3963,19.3733,19.3499,19.3261,19.3019,19.2773,19.2524,19.2271,19.2013,19.1752,19.1487,19.1219,19.0946,19.067,19.0389,19.0105,18.9817,18.9526,18.923,18.893,18.8627,18.832,18.8009,18.7694,18.7375,18.7052,18.6726,18.6395,18.6061,18.5723,18.5381,18.5035,18.4685,18.4331,18.3973,18.3612,18.3246,18.2877,18.2504,18.2127,18.1745,18.136,18.0971,18.0578,18.0182,17.9781,17.9376,17.8967,17.8554,17.8137,17.7717,17.7292,17.6863,17.643,17.5993,17.5552,17.5107,17.4658,17.4204,17.3747,17.3285,17.282,17.235,17.1875,17.1397,17.0915,17.0428,16.9936,16.9441,16.8941,16.8437,16.7928,16.7415,16.6898,16.6376,16.5849,16.5318,16.4782,16.4242,16.3696,16.3146,16.2591,16.2032,16.1467,16.0897,16.0322,15.9742,15.9157,15.8566,15.797,15.7368,15.676,15.6147,15.5528,15.4903,15.4271,15.3633,15.2989,15.2338,15.1679,15.1014,15.0341,14.9659,14.897,14.8272,14.7565,14.6849,14.6122,14.5386,14.4638,14.3879, +14.7057,14.7836,14.8604,14.9361,15.0106,15.0842,15.1568,15.2284,15.2992,15.3691,15.4382,15.5065,15.574,15.6408,15.7069,15.7724,15.8372,15.9013,15.9648,16.0277,16.09,16.1518,16.2129,16.2735,16.3335,16.393,16.452,16.5104,16.5684,16.6258,16.6827,16.7391,16.795,16.8504,16.9054,16.9599,17.0139,17.0674,17.1205,17.1731,17.2252,17.277,17.3282,17.379,17.4294,17.4793,17.5288,17.5779,17.6265,17.6747,17.7225,17.7698,17.8167,17.8632,17.9093,17.9549,18.0001,18.045,18.0894,18.1333,18.1769,18.2201,18.2628,18.3052,18.3471,18.3886,18.4297,18.4704,18.5107,18.5506,18.5901,18.6292,18.6679,18.7062,18.7441,18.7816,18.8186,18.8553,18.8916,18.9275,18.963,18.9981,19.0328,19.067,19.1009,19.1344,19.1675,19.2002,19.2325,19.2645,19.296,19.3271,19.3578,19.3882,19.4181,19.4476,19.4768,19.5055,19.5339,19.5618,19.5894,19.6166,19.6434,19.6698,19.6957,19.7213,19.7465,19.7714,19.7958,19.8198,19.8434,19.8667,19.8895,19.9119,19.934,19.9557,19.9769,19.9978,20.0183,20.0384,20.0581,20.0774,20.0963,20.1148,20.1329,20.1506,20.168,20.1849,20.2015,20.2176,20.2334,20.2487,20.2637,20.2783,20.2925,20.3063,20.3196,20.3327,20.3453,20.3575,20.3693,20.3807,20.3918,20.4024,20.4126,20.4225,20.432,20.441,20.4497,20.458,20.4658,20.4733,20.4804,20.4871,20.4934,20.4994,20.5049,20.51,20.5147,20.5191,20.523,20.5265,20.5297,20.5325,20.5348,20.5368,20.5384,20.5396,20.5403,20.5407,20.5407,20.5403,20.5396,20.5384,20.5368,20.5348,20.5325,20.5297,20.5265,20.523,20.5191,20.5147,20.51,20.5049,20.4994,20.4934,20.4871,20.4804,20.4733,20.4658,20.458,20.4497,20.441,20.432,20.4225,20.4126,20.4024,20.3918,20.3807,20.3693,20.3575,20.3453,20.3327,20.3196,20.3063,20.2925,20.2783,20.2637,20.2487,20.2334,20.2176,20.2015,20.1849,20.168,20.1506,20.1329,20.1148,20.0963,20.0774,20.0581,20.0384,20.0183,19.9978,19.9769,19.9557,19.934,19.9119,19.8895,19.8667,19.8434,19.8198,19.7958,19.7714,19.7465,19.7213,19.6957,19.6698,19.6434,19.6166,19.5894,19.5618,19.5339,19.5055,19.4768,19.4476,19.4181,19.3882,19.3578,19.3271,19.296,19.2645,19.2325,19.2002,19.1675,19.1344,19.1009,19.067,19.0328,18.9981,18.963,18.9275,18.8916,18.8553,18.8186,18.7816,18.7441,18.7062,18.6679,18.6292,18.5901,18.5506,18.5107,18.4704,18.4297,18.3886,18.3471,18.3052,18.2628,18.2201,18.1769,18.1333,18.0894,18.045,18.0001,17.9549,17.9093,17.8632,17.8167,17.7698,17.7225,17.6747,17.6265,17.5779,17.5288,17.4793,17.4294,17.379,17.3282,17.277,17.2252,17.1731,17.1205,17.0674,17.0139,16.9599,16.9054,16.8504,16.795,16.7391,16.6827,16.6258,16.5684,16.5104,16.452,16.393,16.3335,16.2735,16.2129,16.1518,16.09,16.0277,15.9648,15.9013,15.8372,15.7724,15.7069,15.6408,15.574,15.5065,15.4382,15.3691,15.2992,15.2284,15.1568,15.0842,15.0106,14.9361,14.8604,14.7836,14.7057, +15.0225,15.1025,15.1813,15.259,15.3355,15.411,15.4855,15.559,15.6316,15.7033,15.7742,15.8442,15.9135,15.982,16.0498,16.117,16.1834,16.2491,16.3143,16.3788,16.4426,16.5059,16.5686,16.6307,16.6923,16.7533,16.8137,16.8736,16.933,16.9919,17.0502,17.108,17.1653,17.2222,17.2785,17.3343,17.3897,17.4446,17.499,17.5529,17.6064,17.6594,17.7119,17.764,17.8156,17.8668,17.9175,17.9678,18.0177,18.0671,18.116,18.1646,18.2127,18.2603,18.3075,18.3543,18.4007,18.4466,18.4921,18.5372,18.5819,18.6261,18.67,18.7134,18.7564,18.7989,18.8411,18.8828,18.9241,18.965,19.0055,19.0456,19.0853,19.1245,19.1633,19.2018,19.2398,19.2774,19.3146,19.3514,19.3878,19.4238,19.4593,19.4945,19.5292,19.5636,19.5975,19.6311,19.6642,19.6969,19.7292,19.7611,19.7926,19.8237,19.8544,19.8847,19.9146,19.9441,19.9732,20.0018,20.0301,20.058,20.0854,20.1125,20.1391,20.1654,20.1912,20.2167,20.2417,20.2664,20.2906,20.3144,20.3378,20.3609,20.3835,20.4057,20.4275,20.4489,20.4699,20.4905,20.5107,20.5305,20.5499,20.5689,20.5875,20.6056,20.6234,20.6408,20.6578,20.6743,20.6905,20.7062,20.7216,20.7366,20.7511,20.7652,20.779,20.7923,20.8053,20.8178,20.8299,20.8416,20.8529,20.8639,20.8744,20.8845,20.8942,20.9035,20.9124,20.9209,20.9289,20.9366,20.9439,20.9508,20.9572,20.9633,20.969,20.9742,20.9791,20.9835,20.9876,20.9912,20.9944,20.9973,20.9997,21.0017,21.0033,21.0045,21.0053,21.0058,21.0058,21.0053,21.0045,21.0033,21.0017,20.9997,20.9973,20.9944,20.9912,20.9876,20.9835,20.9791,20.9742,20.969,20.9633,20.9572,20.9508,20.9439,20.9366,20.9289,20.9209,20.9124,20.9035,20.8942,20.8845,20.8744,20.8639,20.8529,20.8416,20.8299,20.8178,20.8053,20.7923,20.779,20.7652,20.7511,20.7366,20.7216,20.7062,20.6905,20.6743,20.6578,20.6408,20.6234,20.6056,20.5875,20.5689,20.5499,20.5305,20.5107,20.4905,20.4699,20.4489,20.4275,20.4057,20.3835,20.3609,20.3378,20.3144,20.2906,20.2664,20.2417,20.2167,20.1912,20.1654,20.1391,20.1125,20.0854,20.058,20.0301,20.0018,19.9732,19.9441,19.9146,19.8847,19.8544,19.8237,19.7926,19.7611,19.7292,19.6969,19.6642,19.6311,19.5975,19.5636,19.5292,19.4945,19.4593,19.4238,19.3878,19.3514,19.3146,19.2774,19.2398,19.2018,19.1633,19.1245,19.0853,19.0456,19.0055,18.965,18.9241,18.8828,18.8411,18.7989,18.7564,18.7134,18.67,18.6261,18.5819,18.5372,18.4921,18.4466,18.4007,18.3543,18.3075,18.2603,18.2127,18.1646,18.116,18.0671,18.0177,17.9678,17.9175,17.8668,17.8156,17.764,17.7119,17.6594,17.6064,17.5529,17.499,17.4446,17.3897,17.3343,17.2785,17.2222,17.1653,17.108,17.0502,16.9919,16.933,16.8736,16.8137,16.7533,16.6923,16.6307,16.5686,16.5059,16.4426,16.3788,16.3143,16.2491,16.1834,16.117,16.0498,15.982,15.9135,15.8442,15.7742,15.7033,15.6316,15.559,15.4855,15.411,15.3355,15.259,15.1813,15.1025,15.0225, +15.3383,15.4204,15.5013,15.581,15.6595,15.7369,15.8133,15.8887,15.9632,16.0367,16.1094,16.1812,16.2523,16.3225,16.392,16.4608,16.5289,16.5963,16.663,16.7291,16.7946,16.8594,16.9237,16.9873,17.0504,17.1129,17.1749,17.2363,17.2971,17.3574,17.4172,17.4764,17.5352,17.5934,17.6511,17.7083,17.765,17.8213,17.877,17.9323,17.9871,18.0414,18.0952,18.1486,18.2015,18.2539,18.3059,18.3574,18.4085,18.4591,18.5093,18.559,18.6083,18.6571,18.7055,18.7534,18.801,18.848,18.8947,18.9409,18.9866,19.032,19.0769,19.1214,19.1654,19.209,19.2522,19.295,19.3373,19.3792,19.4207,19.4618,19.5024,19.5427,19.5825,19.6219,19.6608,19.6994,19.7375,19.7752,19.8125,19.8494,19.8858,19.9218,19.9575,19.9927,20.0274,20.0618,20.0958,20.1293,20.1624,20.1951,20.2274,20.2593,20.2908,20.3218,20.3524,20.3826,20.4125,20.4418,20.4708,20.4994,20.5275,20.5553,20.5826,20.6095,20.636,20.6621,20.6877,20.713,20.7378,20.7622,20.7863,20.8099,20.833,20.8558,20.8782,20.9001,20.9216,20.9428,20.9635,20.9838,21.0036,21.0231,21.0422,21.0608,21.079,21.0968,21.1142,21.1312,21.1478,21.1639,21.1797,21.195,21.2099,21.2244,21.2385,21.2522,21.2654,21.2783,21.2907,21.3027,21.3143,21.3255,21.3363,21.3467,21.3566,21.3661,21.3752,21.384,21.3922,21.4001,21.4076,21.4146,21.4213,21.4275,21.4333,21.4387,21.4436,21.4482,21.4523,21.4561,21.4594,21.4623,21.4648,21.4669,21.4685,21.4698,21.4706,21.471,21.471,21.4706,21.4698,21.4685,21.4669,21.4648,21.4623,21.4594,21.4561,21.4523,21.4482,21.4436,21.4387,21.4333,21.4275,21.4213,21.4146,21.4076,21.4001,21.3922,21.384,21.3752,21.3661,21.3566,21.3467,21.3363,21.3255,21.3143,21.3027,21.2907,21.2783,21.2654,21.2522,21.2385,21.2244,21.2099,21.195,21.1797,21.1639,21.1478,21.1312,21.1142,21.0968,21.079,21.0608,21.0422,21.0231,21.0036,20.9838,20.9635,20.9428,20.9216,20.9001,20.8782,20.8558,20.833,20.8099,20.7863,20.7622,20.7378,20.713,20.6877,20.6621,20.636,20.6095,20.5826,20.5553,20.5275,20.4994,20.4708,20.4418,20.4125,20.3826,20.3524,20.3218,20.2908,20.2593,20.2274,20.1951,20.1624,20.1293,20.0958,20.0618,20.0274,19.9927,19.9575,19.9218,19.8858,19.8494,19.8125,19.7752,19.7375,19.6994,19.6608,19.6219,19.5825,19.5427,19.5024,19.4618,19.4207,19.3792,19.3373,19.295,19.2522,19.209,19.1654,19.1214,19.0769,19.032,18.9866,18.9409,18.8947,18.848,18.801,18.7534,18.7055,18.6571,18.6083,18.559,18.5093,18.4591,18.4085,18.3574,18.3059,18.2539,18.2015,18.1486,18.0952,18.0414,17.9871,17.9323,17.877,17.8213,17.765,17.7083,17.6511,17.5934,17.5352,17.4764,17.4172,17.3574,17.2971,17.2363,17.1749,17.1129,17.0504,16.9873,16.9237,16.8594,16.7946,16.7291,16.663,16.5963,16.5289,16.4608,16.392,16.3225,16.2523,16.1812,16.1094,16.0367,15.9632,15.8887,15.8133,15.7369,15.6595,15.581,15.5013,15.4204,15.3383, +15.653,15.7373,15.8202,15.902,15.9825,16.0619,16.1403,16.2176,16.2939,16.3693,16.4438,16.5174,16.5902,16.6622,16.7334,16.8039,16.8736,16.9427,17.0111,17.0788,17.1459,17.2123,17.2781,17.3433,17.4079,17.472,17.5354,17.5983,17.6606,17.7224,17.7836,17.8443,17.9044,17.9641,18.0232,18.0818,18.1399,18.1975,18.2546,18.3112,18.3673,18.4229,18.4781,18.5327,18.5869,18.6406,18.6939,18.7466,18.7989,18.8508,18.9022,18.9531,19.0036,19.0536,19.1031,19.1523,19.2009,19.2491,19.2969,19.3442,19.3911,19.4375,19.4835,19.5291,19.5742,19.6189,19.6631,19.7069,19.7503,19.7933,19.8358,19.8778,19.9195,19.9607,20.0015,20.0418,20.0817,20.1212,20.1602,20.1989,20.2371,20.2748,20.3122,20.3491,20.3856,20.4217,20.4573,20.4925,20.5273,20.5616,20.5956,20.6291,20.6622,20.6948,20.7271,20.7589,20.7903,20.8212,20.8518,20.8819,20.9116,20.9408,20.9697,20.9981,21.0261,21.0536,21.0808,21.1075,21.1338,21.1597,21.1851,21.2102,21.2348,21.259,21.2827,21.306,21.329,21.3514,21.3735,21.3951,21.4164,21.4372,21.4575,21.4775,21.497,21.5161,21.5348,21.553,21.5708,21.5883,21.6052,21.6218,21.6379,21.6536,21.6689,21.6838,21.6982,21.7122,21.7258,21.739,21.7517,21.764,21.7759,21.7874,21.7984,21.809,21.8192,21.829,21.8384,21.8473,21.8558,21.8638,21.8715,21.8787,21.8855,21.8919,21.8978,21.9033,21.9084,21.9131,21.9174,21.9212,21.9246,21.9276,21.9301,21.9322,21.9339,21.9352,21.9361,21.9365,21.9365,21.9361,21.9352,21.9339,21.9322,21.9301,21.9276,21.9246,21.9212,21.9174,21.9131,21.9084,21.9033,21.8978,21.8919,21.8855,21.8787,21.8715,21.8638,21.8558,21.8473,21.8384,21.829,21.8192,21.809,21.7984,21.7874,21.7759,21.764,21.7517,21.739,21.7258,21.7122,21.6982,21.6838,21.6689,21.6536,21.6379,21.6218,21.6052,21.5883,21.5708,21.553,21.5348,21.5161,21.497,21.4775,21.4575,21.4372,21.4164,21.3951,21.3735,21.3514,21.329,21.306,21.2827,21.259,21.2348,21.2102,21.1851,21.1597,21.1338,21.1075,21.0808,21.0536,21.0261,20.9981,20.9697,20.9408,20.9116,20.8819,20.8518,20.8212,20.7903,20.7589,20.7271,20.6948,20.6622,20.6291,20.5956,20.5616,20.5273,20.4925,20.4573,20.4217,20.3856,20.3491,20.3122,20.2748,20.2371,20.1989,20.1602,20.1212,20.0817,20.0418,20.0015,19.9607,19.9195,19.8778,19.8358,19.7933,19.7503,19.7069,19.6631,19.6189,19.5742,19.5291,19.4835,19.4375,19.3911,19.3442,19.2969,19.2491,19.2009,19.1523,19.1031,19.0536,19.0036,18.9531,18.9022,18.8508,18.7989,18.7466,18.6939,18.6406,18.5869,18.5327,18.4781,18.4229,18.3673,18.3112,18.2546,18.1975,18.1399,18.0818,18.0232,17.9641,17.9044,17.8443,17.7836,17.7224,17.6606,17.5983,17.5354,17.472,17.4079,17.3433,17.2781,17.2123,17.1459,17.0788,17.0111,16.9427,16.8736,16.8039,16.7334,16.6622,16.5902,16.5174,16.4438,16.3693,16.2939,16.2176,16.1403,16.0619,15.9825,15.902,15.8202,15.7373,15.653, +15.9666,16.0531,16.1382,16.222,16.3046,16.386,16.4663,16.5455,16.6237,16.701,16.7773,16.8527,16.9273,17.0011,17.074,17.1462,17.2177,17.2884,17.3584,17.4278,17.4965,17.5645,17.6319,17.6987,17.7648,17.8304,17.8953,17.9597,18.0235,18.0868,18.1494,18.2116,18.2732,18.3342,18.3948,18.4548,18.5142,18.5732,18.6317,18.6896,18.7471,18.804,18.8605,18.9164,18.9719,19.0269,19.0814,19.1354,19.189,19.2421,19.2947,19.3468,19.3985,19.4497,19.5004,19.5507,19.6006,19.6499,19.6988,19.7473,19.7953,19.8428,19.8899,19.9366,19.9828,20.0285,20.0738,20.1187,20.1631,20.2071,20.2506,20.2937,20.3363,20.3785,20.4203,20.4616,20.5024,20.5429,20.5829,20.6224,20.6615,20.7002,20.7385,20.7763,20.8136,20.8506,20.8871,20.9231,20.9588,20.9939,21.0287,21.063,21.0969,21.1303,21.1634,21.1959,21.2281,21.2598,21.2911,21.3219,21.3523,21.3823,21.4118,21.4409,21.4696,21.4978,21.5256,21.553,21.58,21.6065,21.6325,21.6582,21.6834,21.7081,21.7325,21.7564,21.7798,21.8029,21.8255,21.8477,21.8694,21.8907,21.9116,21.932,21.952,21.9715,21.9907,22.0094,22.0276,22.0455,22.0629,22.0798,22.0963,22.1124,22.1281,22.1433,22.1581,22.1725,22.1864,22.1999,22.2129,22.2255,22.2377,22.2495,22.2608,22.2717,22.2821,22.2921,22.3017,22.3108,22.3195,22.3278,22.3356,22.343,22.35,22.3565,22.3626,22.3683,22.3735,22.3783,22.3826,22.3866,22.39,22.3931,22.3957,22.3979,22.3996,22.4009,22.4018,22.4022,22.4022,22.4018,22.4009,22.3996,22.3979,22.3957,22.3931,22.39,22.3866,22.3826,22.3783,22.3735,22.3683,22.3626,22.3565,22.35,22.343,22.3356,22.3278,22.3195,22.3108,22.3017,22.2921,22.2821,22.2717,22.2608,22.2495,22.2377,22.2255,22.2129,22.1999,22.1864,22.1725,22.1581,22.1433,22.1281,22.1124,22.0963,22.0798,22.0629,22.0455,22.0276,22.0094,21.9907,21.9715,21.952,21.932,21.9116,21.8907,21.8694,21.8477,21.8255,21.8029,21.7798,21.7564,21.7325,21.7081,21.6834,21.6582,21.6325,21.6065,21.58,21.553,21.5256,21.4978,21.4696,21.4409,21.4118,21.3823,21.3523,21.3219,21.2911,21.2598,21.2281,21.1959,21.1634,21.1303,21.0969,21.063,21.0287,20.9939,20.9588,20.9231,20.8871,20.8506,20.8136,20.7763,20.7385,20.7002,20.6615,20.6224,20.5829,20.5429,20.5024,20.4616,20.4203,20.3785,20.3363,20.2937,20.2506,20.2071,20.1631,20.1187,20.0738,20.0285,19.9828,19.9366,19.8899,19.8428,19.7953,19.7473,19.6988,19.6499,19.6006,19.5507,19.5004,19.4497,19.3985,19.3468,19.2947,19.2421,19.189,19.1354,19.0814,19.0269,18.9719,18.9164,18.8605,18.804,18.7471,18.6896,18.6317,18.5732,18.5142,18.4548,18.3948,18.3342,18.2732,18.2116,18.1494,18.0868,18.0235,17.9597,17.8953,17.8304,17.7648,17.6987,17.6319,17.5645,17.4965,17.4278,17.3584,17.2884,17.2177,17.1462,17.074,17.0011,16.9273,16.8527,16.7773,16.701,16.6237,16.5455,16.4663,16.386,16.3046,16.222,16.1382,16.0531,15.9666, +16.2791,16.3678,16.455,16.5409,16.6256,16.709,16.7913,16.8725,16.9526,17.0318,17.11,17.1872,17.2636,17.3391,17.4138,17.4877,17.5609,17.6333,17.705,17.776,17.8463,17.916,17.9849,18.0533,18.121,18.1881,18.2546,18.3205,18.3858,18.4505,18.5147,18.5783,18.6413,18.7038,18.7658,18.8272,18.8881,18.9484,19.0082,19.0675,19.1263,19.1846,19.2424,19.2997,19.3565,19.4127,19.4685,19.5238,19.5786,19.633,19.6868,19.7402,19.7931,19.8455,19.8974,19.9489,19.9999,20.0504,20.1005,20.1501,20.1992,20.2479,20.2961,20.3438,20.3911,20.4379,20.4843,20.5302,20.5757,20.6207,20.6652,20.7093,20.753,20.7962,20.8389,20.8812,20.923,20.9644,21.0054,21.0459,21.0859,21.1255,21.1646,21.2033,21.2416,21.2794,21.3168,21.3537,21.3902,21.4262,21.4618,21.4969,21.5316,21.5658,21.5996,21.633,21.6659,21.6984,21.7304,21.762,21.7931,21.8238,21.854,21.8838,21.9132,21.9421,21.9706,21.9986,22.0262,22.0533,22.08,22.1063,22.1321,22.1574,22.1823,22.2068,22.2309,22.2544,22.2776,22.3003,22.3225,22.3444,22.3657,22.3866,22.4071,22.4272,22.4467,22.4659,22.4846,22.5029,22.5207,22.538,22.555,22.5714,22.5875,22.6031,22.6182,22.6329,22.6472,22.661,22.6743,22.6873,22.6997,22.7118,22.7234,22.7345,22.7452,22.7554,22.7652,22.7746,22.7835,22.792,22.8,22.8076,22.8147,22.8214,22.8276,22.8334,22.8388,22.8437,22.8482,22.8522,22.8557,22.8589,22.8615,22.8638,22.8655,22.8669,22.8678,22.8682,22.8682,22.8678,22.8669,22.8655,22.8638,22.8615,22.8589,22.8557,22.8522,22.8482,22.8437,22.8388,22.8334,22.8276,22.8214,22.8147,22.8076,22.8,22.792,22.7835,22.7746,22.7652,22.7554,22.7452,22.7345,22.7234,22.7118,22.6997,22.6873,22.6743,22.661,22.6472,22.6329,22.6182,22.6031,22.5875,22.5714,22.555,22.538,22.5207,22.5029,22.4846,22.4659,22.4467,22.4272,22.4071,22.3866,22.3657,22.3444,22.3225,22.3003,22.2776,22.2544,22.2309,22.2068,22.1823,22.1574,22.1321,22.1063,22.08,22.0533,22.0262,21.9986,21.9706,21.9421,21.9132,21.8838,21.854,21.8238,21.7931,21.762,21.7304,21.6984,21.6659,21.633,21.5996,21.5658,21.5316,21.4969,21.4618,21.4262,21.3902,21.3537,21.3168,21.2794,21.2416,21.2033,21.1646,21.1255,21.0859,21.0459,21.0054,20.9644,20.923,20.8812,20.8389,20.7962,20.753,20.7093,20.6652,20.6207,20.5757,20.5302,20.4843,20.4379,20.3911,20.3438,20.2961,20.2479,20.1992,20.1501,20.1005,20.0504,19.9999,19.9489,19.8974,19.8455,19.7931,19.7402,19.6868,19.633,19.5786,19.5238,19.4685,19.4127,19.3565,19.2997,19.2424,19.1846,19.1263,19.0675,19.0082,18.9484,18.8881,18.8272,18.7658,18.7038,18.6413,18.5783,18.5147,18.4505,18.3858,18.3205,18.2546,18.1881,18.121,18.0533,17.9849,17.916,17.8463,17.776,17.705,17.6333,17.5609,17.4877,17.4138,17.3391,17.2636,17.1872,17.11,17.0318,16.9526,16.8725,16.7913,16.709,16.6256,16.5409,16.455,16.3678,16.2791, +16.5905,16.6813,16.7707,16.8588,16.9455,17.031,17.1153,17.1985,17.2806,17.3616,17.4417,17.5208,17.599,17.6763,17.7528,17.8285,17.9033,17.9774,18.0508,18.1235,18.1954,18.2667,18.3373,18.4072,18.4765,18.5452,18.6132,18.6807,18.7475,18.8137,18.8794,18.9444,19.0089,19.0729,19.1362,19.1991,19.2613,19.3231,19.3843,19.445,19.5051,19.5648,19.6239,19.6825,19.7406,19.7981,19.8552,19.9118,19.9679,20.0235,20.0785,20.1331,20.1873,20.2409,20.294,20.3467,20.3989,20.4506,20.5018,20.5525,20.6028,20.6526,20.7019,20.7508,20.7991,20.8471,20.8945,20.9415,20.988,21.0341,21.0796,21.1248,21.1694,21.2136,21.2574,21.3006,21.3435,21.3858,21.4277,21.4691,21.5101,21.5506,21.5907,21.6303,21.6695,21.7082,21.7464,21.7842,21.8215,21.8584,21.8948,21.9307,21.9662,22.0013,22.0359,22.07,22.1037,22.1369,22.1697,22.202,22.2339,22.2653,22.2962,22.3268,22.3568,22.3864,22.4155,22.4442,22.4725,22.5002,22.5276,22.5544,22.5808,22.6068,22.6323,22.6574,22.682,22.7061,22.7298,22.753,22.7758,22.7982,22.82,22.8414,22.8624,22.8829,22.903,22.9226,22.9417,22.9604,22.9786,22.9964,23.0138,23.0306,23.047,23.063,23.0785,23.0936,23.1082,23.1223,23.136,23.1492,23.162,23.1743,23.1862,23.1976,23.2085,23.219,23.229,23.2386,23.2478,23.2564,23.2646,23.2724,23.2797,23.2865,23.2929,23.2989,23.3043,23.3094,23.3139,23.318,23.3217,23.3249,23.3276,23.3299,23.3317,23.3331,23.334,23.3345,23.3345,23.334,23.3331,23.3317,23.3299,23.3276,23.3249,23.3217,23.318,23.3139,23.3094,23.3043,23.2989,23.2929,23.2865,23.2797,23.2724,23.2646,23.2564,23.2478,23.2386,23.229,23.219,23.2085,23.1976,23.1862,23.1743,23.162,23.1492,23.136,23.1223,23.1082,23.0936,23.0785,23.063,23.047,23.0306,23.0138,22.9964,22.9786,22.9604,22.9417,22.9226,22.903,22.8829,22.8624,22.8414,22.82,22.7982,22.7758,22.753,22.7298,22.7061,22.682,22.6574,22.6323,22.6068,22.5808,22.5544,22.5276,22.5002,22.4725,22.4442,22.4155,22.3864,22.3568,22.3268,22.2962,22.2653,22.2339,22.202,22.1697,22.1369,22.1037,22.07,22.0359,22.0013,21.9662,21.9307,21.8948,21.8584,21.8215,21.7842,21.7464,21.7082,21.6695,21.6303,21.5907,21.5506,21.5101,21.4691,21.4277,21.3858,21.3435,21.3006,21.2574,21.2136,21.1694,21.1248,21.0796,21.0341,20.988,20.9415,20.8945,20.8471,20.7991,20.7508,20.7019,20.6526,20.6028,20.5525,20.5018,20.4506,20.3989,20.3467,20.294,20.2409,20.1873,20.1331,20.0785,20.0235,19.9679,19.9118,19.8552,19.7981,19.7406,19.6825,19.6239,19.5648,19.5051,19.445,19.3843,19.3231,19.2613,19.1991,19.1362,19.0729,19.0089,18.9444,18.8794,18.8137,18.7475,18.6807,18.6132,18.5452,18.4765,18.4072,18.3373,18.2667,18.1954,18.1235,18.0508,17.9774,17.9033,17.8285,17.7528,17.6763,17.599,17.5208,17.4417,17.3616,17.2806,17.1985,17.1153,17.031,16.9455,16.8588,16.7707,16.6813,16.5905, +16.9006,16.9937,17.0853,17.1755,17.2644,17.352,17.4383,17.5235,17.6075,17.6905,17.7725,17.8535,17.9335,18.0126,18.0909,18.1683,18.2449,18.3208,18.3958,18.4702,18.5438,18.6167,18.6889,18.7605,18.8313,18.9016,18.9712,19.0401,19.1085,19.1762,19.2434,19.3099,19.3759,19.4413,19.5061,19.5704,19.6341,19.6972,19.7598,19.8219,19.8834,19.9444,20.0048,20.0648,20.1242,20.1831,20.2415,20.2993,20.3567,20.4135,20.4699,20.5257,20.5811,20.6359,20.6903,20.7441,20.7975,20.8504,20.9028,20.9547,21.0061,21.057,21.1075,21.1574,21.2069,21.2559,21.3045,21.3525,21.4001,21.4472,21.4938,21.54,21.5857,21.6309,21.6756,21.7199,21.7637,21.807,21.8499,21.8923,21.9342,21.9757,22.0167,22.0572,22.0972,22.1368,22.1759,22.2146,22.2528,22.2905,22.3277,22.3645,22.4008,22.4367,22.4721,22.507,22.5415,22.5755,22.609,22.6421,22.6747,22.7068,22.7385,22.7697,22.8005,22.8307,22.8606,22.8899,22.9188,22.9472,22.9752,23.0027,23.0297,23.0563,23.0824,23.108,23.1332,23.1579,23.1822,23.2059,23.2292,23.2521,23.2745,23.2964,23.3179,23.3388,23.3594,23.3794,23.399,23.4182,23.4368,23.455,23.4727,23.49,23.5068,23.5231,23.539,23.5544,23.5694,23.5838,23.5978,23.6114,23.6244,23.637,23.6492,23.6609,23.6721,23.6828,23.6931,23.7029,23.7122,23.7211,23.7295,23.7374,23.7449,23.7519,23.7585,23.7645,23.7701,23.7753,23.78,23.7842,23.7879,23.7912,23.794,23.7963,23.7982,23.7996,23.8005,23.801,23.801,23.8005,23.7996,23.7982,23.7963,23.794,23.7912,23.7879,23.7842,23.78,23.7753,23.7701,23.7645,23.7585,23.7519,23.7449,23.7374,23.7295,23.7211,23.7122,23.7029,23.6931,23.6828,23.6721,23.6609,23.6492,23.637,23.6244,23.6114,23.5978,23.5838,23.5694,23.5544,23.539,23.5231,23.5068,23.49,23.4727,23.455,23.4368,23.4182,23.399,23.3794,23.3594,23.3388,23.3179,23.2964,23.2745,23.2521,23.2292,23.2059,23.1822,23.1579,23.1332,23.108,23.0824,23.0563,23.0297,23.0027,22.9752,22.9472,22.9188,22.8899,22.8606,22.8307,22.8005,22.7697,22.7385,22.7068,22.6747,22.6421,22.609,22.5755,22.5415,22.507,22.4721,22.4367,22.4008,22.3645,22.3277,22.2905,22.2528,22.2146,22.1759,22.1368,22.0972,22.0572,22.0167,21.9757,21.9342,21.8923,21.8499,21.807,21.7637,21.7199,21.6756,21.6309,21.5857,21.54,21.4938,21.4472,21.4001,21.3525,21.3045,21.2559,21.2069,21.1574,21.1075,21.057,21.0061,20.9547,20.9028,20.8504,20.7975,20.7441,20.6903,20.6359,20.5811,20.5257,20.4699,20.4135,20.3567,20.2993,20.2415,20.1831,20.1242,20.0648,20.0048,19.9444,19.8834,19.8219,19.7598,19.6972,19.6341,19.5704,19.5061,19.4413,19.3759,19.3099,19.2434,19.1762,19.1085,19.0401,18.9712,18.9016,18.8313,18.7605,18.6889,18.6167,18.5438,18.4702,18.3958,18.3208,18.2449,18.1683,18.0909,18.0126,17.9335,17.8535,17.7725,17.6905,17.6075,17.5235,17.4383,17.352,17.2644,17.1755,17.0853,16.9937,16.9006, +17.2095,17.3049,17.3987,17.4911,17.5821,17.6718,17.7602,17.8474,17.9335,18.0184,18.1023,18.1852,18.2671,18.348,18.4281,18.5073,18.5857,18.6632,18.74,18.8161,18.8913,18.9659,19.0398,19.1129,19.1854,19.2572,19.3284,19.3989,19.4688,19.5381,19.6067,19.6748,19.7422,19.8091,19.8754,19.9411,20.0062,20.0708,20.1348,20.1982,20.2611,20.3235,20.3853,20.4466,20.5073,20.5675,20.6272,20.6864,20.745,20.8032,20.8608,20.9179,20.9745,21.0305,21.0861,21.1412,21.1958,21.2498,21.3034,21.3565,21.409,21.4611,21.5127,21.5638,21.6144,21.6645,21.7142,21.7633,21.812,21.8601,21.9078,21.955,22.0017,22.048,22.0937,22.139,22.1838,22.2281,22.2719,22.3153,22.3582,22.4006,22.4425,22.4839,22.5249,22.5654,22.6054,22.6449,22.684,22.7225,22.7606,22.7983,22.8354,22.8721,22.9083,22.944,22.9793,23.014,23.0483,23.0822,23.1155,23.1484,23.1808,23.2127,23.2442,23.2752,23.3057,23.3357,23.3652,23.3943,23.4229,23.451,23.4787,23.5059,23.5326,23.5588,23.5846,23.6098,23.6346,23.659,23.6828,23.7062,23.7291,23.7515,23.7735,23.7949,23.8159,23.8365,23.8565,23.8761,23.8952,23.9138,23.9319,23.9496,23.9668,23.9835,23.9997,24.0155,24.0308,24.0456,24.0599,24.0738,24.0871,24.1,24.1125,24.1244,24.1359,24.1469,24.1574,24.1674,24.177,24.186,24.1946,24.2028,24.2104,24.2176,24.2243,24.2305,24.2362,24.2415,24.2463,24.2506,24.2544,24.2577,24.2606,24.263,24.2649,24.2663,24.2673,24.2678,24.2678,24.2673,24.2663,24.2649,24.263,24.2606,24.2577,24.2544,24.2506,24.2463,24.2415,24.2362,24.2305,24.2243,24.2176,24.2104,24.2028,24.1946,24.186,24.177,24.1674,24.1574,24.1469,24.1359,24.1244,24.1125,24.1,24.0871,24.0738,24.0599,24.0456,24.0308,24.0155,23.9997,23.9835,23.9668,23.9496,23.9319,23.9138,23.8952,23.8761,23.8565,23.8365,23.8159,23.7949,23.7735,23.7515,23.7291,23.7062,23.6828,23.659,23.6346,23.6098,23.5846,23.5588,23.5326,23.5059,23.4787,23.451,23.4229,23.3943,23.3652,23.3357,23.3057,23.2752,23.2442,23.2127,23.1808,23.1484,23.1155,23.0822,23.0483,23.014,22.9793,22.944,22.9083,22.8721,22.8354,22.7983,22.7606,22.7225,22.684,22.6449,22.6054,22.5654,22.5249,22.4839,22.4425,22.4006,22.3582,22.3153,22.2719,22.2281,22.1838,22.139,22.0937,22.048,22.0017,21.955,21.9078,21.8601,21.812,21.7633,21.7142,21.6645,21.6144,21.5638,21.5127,21.4611,21.409,21.3565,21.3034,21.2498,21.1958,21.1412,21.0861,21.0305,20.9745,20.9179,20.8608,20.8032,20.745,20.6864,20.6272,20.5675,20.5073,20.4466,20.3853,20.3235,20.2611,20.1982,20.1348,20.0708,20.0062,19.9411,19.8754,19.8091,19.7422,19.6748,19.6067,19.5381,19.4688,19.3989,19.3284,19.2572,19.1854,19.1129,19.0398,18.9659,18.8913,18.8161,18.74,18.6632,18.5857,18.5073,18.4281,18.348,18.2671,18.1852,18.1023,18.0184,17.9335,17.8474,17.7602,17.6718,17.5821,17.4911,17.3987,17.3049,17.2095, +17.5171,17.6148,17.7109,17.8055,17.8987,17.9905,18.081,18.1703,18.2584,18.3453,18.4311,18.5159,18.5997,18.6825,18.7644,18.8454,18.9255,19.0049,19.0834,19.1611,19.2381,19.3143,19.3898,19.4646,19.5387,19.6122,19.6849,19.757,19.8284,19.8992,19.9694,20.039,20.1079,20.1763,20.244,20.3112,20.3778,20.4438,20.5092,20.574,20.6383,20.7021,20.7653,20.8279,20.89,20.9515,21.0125,21.073,21.133,21.1924,21.2513,21.3096,21.3675,21.4248,21.4816,21.5379,21.5937,21.6489,21.7037,21.7579,21.8117,21.8649,21.9177,21.9699,22.0216,22.0729,22.1236,22.1738,22.2236,22.2728,22.3216,22.3698,22.4176,22.4648,22.5116,22.5579,22.6037,22.649,22.6938,22.7381,22.782,22.8253,22.8682,22.9105,22.9524,22.9938,23.0347,23.0751,23.1151,23.1545,23.1935,23.232,23.2699,23.3074,23.3445,23.381,23.417,23.4526,23.4877,23.5223,23.5564,23.59,23.6231,23.6558,23.6879,23.7196,23.7508,23.7815,23.8117,23.8415,23.8707,23.8995,23.9278,23.9556,23.9829,24.0097,24.036,24.0619,24.0872,24.1121,24.1365,24.1604,24.1838,24.2068,24.2292,24.2512,24.2727,24.2937,24.3142,24.3342,24.3537,24.3728,24.3913,24.4094,24.427,24.4441,24.4607,24.4768,24.4924,24.5076,24.5222,24.5364,24.5501,24.5633,24.576,24.5882,24.5999,24.6111,24.6219,24.6322,24.6419,24.6512,24.66,24.6683,24.6762,24.6835,24.6903,24.6967,24.7026,24.7079,24.7128,24.7172,24.7211,24.7246,24.7275,24.7299,24.7319,24.7334,24.7343,24.7348,24.7348,24.7343,24.7334,24.7319,24.7299,24.7275,24.7246,24.7211,24.7172,24.7128,24.7079,24.7026,24.6967,24.6903,24.6835,24.6762,24.6683,24.66,24.6512,24.6419,24.6322,24.6219,24.6111,24.5999,24.5882,24.576,24.5633,24.5501,24.5364,24.5222,24.5076,24.4924,24.4768,24.4607,24.4441,24.427,24.4094,24.3913,24.3728,24.3537,24.3342,24.3142,24.2937,24.2727,24.2512,24.2292,24.2068,24.1838,24.1604,24.1365,24.1121,24.0872,24.0619,24.036,24.0097,23.9829,23.9556,23.9278,23.8995,23.8707,23.8415,23.8117,23.7815,23.7508,23.7196,23.6879,23.6558,23.6231,23.59,23.5564,23.5223,23.4877,23.4526,23.417,23.381,23.3445,23.3074,23.2699,23.232,23.1935,23.1545,23.1151,23.0751,23.0347,22.9938,22.9524,22.9105,22.8682,22.8253,22.782,22.7381,22.6938,22.649,22.6037,22.5579,22.5116,22.4648,22.4176,22.3698,22.3216,22.2728,22.2236,22.1738,22.1236,22.0729,22.0216,21.9699,21.9177,21.8649,21.8117,21.7579,21.7037,21.6489,21.5937,21.5379,21.4816,21.4248,21.3675,21.3096,21.2513,21.1924,21.133,21.073,21.0125,20.9515,20.89,20.8279,20.7653,20.7021,20.6383,20.574,20.5092,20.4438,20.3778,20.3112,20.244,20.1763,20.1079,20.039,19.9694,19.8992,19.8284,19.757,19.6849,19.6122,19.5387,19.4646,19.3898,19.3143,19.2381,19.1611,19.0834,19.0049,18.9255,18.8454,18.7644,18.6825,18.5997,18.5159,18.4311,18.3453,18.2584,18.1703,18.081,17.9905,17.8987,17.8055,17.7109,17.6148,17.5171, +17.8233,17.9234,18.0218,18.1187,18.2141,18.3081,18.4007,18.492,18.5821,18.6711,18.7589,18.8456,18.9313,19.016,19.0997,19.1825,19.2645,19.3456,19.4258,19.5053,19.584,19.6619,19.7391,19.8155,19.8913,19.9663,20.0407,20.1143,20.1874,20.2597,20.3314,20.4025,20.473,20.5428,20.612,20.6807,20.7487,20.8161,20.883,20.9493,21.015,21.0801,21.1447,21.2087,21.2721,21.335,21.3973,21.4591,21.5204,21.5811,21.6413,21.7009,21.76,21.8186,21.8767,21.9342,21.9912,22.0477,22.1036,22.1591,22.214,22.2684,22.3223,22.3757,22.4285,22.4809,22.5327,22.5841,22.6349,22.6852,22.7351,22.7844,22.8332,22.8815,22.9293,22.9766,23.0234,23.0697,23.1155,23.1608,23.2056,23.2499,23.2937,23.337,23.3799,23.4222,23.464,23.5053,23.5461,23.5864,23.6263,23.6656,23.7044,23.7428,23.7806,23.8179,23.8548,23.8911,23.927,23.9624,23.9972,24.0316,24.0655,24.0988,24.1317,24.1641,24.196,24.2274,24.2583,24.2887,24.3186,24.348,24.3769,24.4053,24.4333,24.4607,24.4876,24.514,24.54,24.5654,24.5904,24.6148,24.6388,24.6622,24.6852,24.7076,24.7296,24.751,24.772,24.7925,24.8124,24.8319,24.8509,24.8694,24.8873,24.9048,24.9218,24.9383,24.9543,24.9698,24.9848,24.9992,25.0132,25.0267,25.0397,25.0522,25.0642,25.0757,25.0867,25.0972,25.1072,25.1167,25.1257,25.1342,25.1422,25.1497,25.1567,25.1632,25.1692,25.1747,25.1797,25.1842,25.1882,25.1917,25.1947,25.1972,25.1992,25.2007,25.2017,25.2022,25.2022,25.2017,25.2007,25.1992,25.1972,25.1947,25.1917,25.1882,25.1842,25.1797,25.1747,25.1692,25.1632,25.1567,25.1497,25.1422,25.1342,25.1257,25.1167,25.1072,25.0972,25.0867,25.0757,25.0642,25.0522,25.0397,25.0267,25.0132,24.9992,24.9848,24.9698,24.9543,24.9383,24.9218,24.9048,24.8873,24.8694,24.8509,24.8319,24.8124,24.7925,24.772,24.751,24.7296,24.7076,24.6852,24.6622,24.6388,24.6148,24.5904,24.5654,24.54,24.514,24.4876,24.4607,24.4333,24.4053,24.3769,24.348,24.3186,24.2887,24.2583,24.2274,24.196,24.1641,24.1317,24.0988,24.0655,24.0316,23.9972,23.9624,23.927,23.8911,23.8548,23.8179,23.7806,23.7428,23.7044,23.6656,23.6263,23.5864,23.5461,23.5053,23.464,23.4222,23.3799,23.337,23.2937,23.2499,23.2056,23.1608,23.1155,23.0697,23.0234,22.9766,22.9293,22.8815,22.8332,22.7844,22.7351,22.6852,22.6349,22.5841,22.5327,22.4809,22.4285,22.3757,22.3223,22.2684,22.214,22.1591,22.1036,22.0477,21.9912,21.9342,21.8767,21.8186,21.76,21.7009,21.6413,21.5811,21.5204,21.4591,21.3973,21.335,21.2721,21.2087,21.1447,21.0801,21.015,20.9493,20.883,20.8161,20.7487,20.6807,20.612,20.5428,20.473,20.4025,20.3314,20.2597,20.1874,20.1143,20.0407,19.9663,19.8913,19.8155,19.7391,19.6619,19.584,19.5053,19.4258,19.3456,19.2645,19.1825,19.0997,19.016,18.9313,18.8456,18.7589,18.6711,18.5821,18.492,18.4007,18.3081,18.2141,18.1187,18.0218,17.9234,17.8233, +18.1282,18.2306,18.3314,18.4306,18.5282,18.6244,18.7192,18.8126,18.9048,18.9958,19.0856,19.1742,19.2619,19.3485,19.4341,19.5187,19.6025,19.6854,19.7674,19.8486,19.929,20.0087,20.0875,20.1656,20.243,20.3197,20.3957,20.4709,20.5455,20.6194,20.6927,20.7653,20.8373,20.9087,20.9794,21.0495,21.119,21.1879,21.2562,21.3239,21.391,21.4575,21.5235,21.5889,21.6537,21.7179,21.7816,21.8448,21.9073,21.9694,22.0308,22.0918,22.1521,22.212,22.2713,22.3301,22.3883,22.446,22.5032,22.5598,22.6159,22.6715,22.7266,22.7811,22.8351,22.8886,22.9416,22.994,23.046,23.0974,23.1483,23.1987,23.2486,23.2979,23.3468,23.3951,23.4429,23.4903,23.5371,23.5833,23.6291,23.6744,23.7192,23.7634,23.8072,23.8504,23.8931,23.9353,23.9771,24.0183,24.059,24.0992,24.1388,24.178,24.2167,24.2549,24.2925,24.3297,24.3663,24.4025,24.4381,24.4732,24.5078,24.5419,24.5756,24.6087,24.6412,24.6733,24.7049,24.736,24.7666,24.7966,24.8262,24.8552,24.8838,24.9118,24.9393,24.9663,24.9929,25.0189,25.0444,25.0693,25.0938,25.1178,25.1413,25.1642,25.1867,25.2086,25.23,25.251,25.2714,25.2913,25.3107,25.3296,25.348,25.3658,25.3832,25.4,25.4164,25.4322,25.4475,25.4623,25.4766,25.4904,25.5037,25.5165,25.5288,25.5405,25.5518,25.5625,25.5727,25.5824,25.5916,25.6003,25.6085,25.6162,25.6233,25.63,25.6361,25.6417,25.6468,25.6514,25.6555,25.6591,25.6622,25.6647,25.6668,25.6683,25.6693,25.6698,25.6698,25.6693,25.6683,25.6668,25.6647,25.6622,25.6591,25.6555,25.6514,25.6468,25.6417,25.6361,25.63,25.6233,25.6162,25.6085,25.6003,25.5916,25.5824,25.5727,25.5625,25.5518,25.5405,25.5288,25.5165,25.5037,25.4904,25.4766,25.4623,25.4475,25.4322,25.4164,25.4,25.3832,25.3658,25.348,25.3296,25.3107,25.2913,25.2714,25.251,25.23,25.2086,25.1867,25.1642,25.1413,25.1178,25.0938,25.0693,25.0444,25.0189,24.9929,24.9663,24.9393,24.9118,24.8838,24.8552,24.8262,24.7966,24.7666,24.736,24.7049,24.6733,24.6412,24.6087,24.5756,24.5419,24.5078,24.4732,24.4381,24.4025,24.3663,24.3297,24.2925,24.2549,24.2167,24.178,24.1388,24.0992,24.059,24.0183,23.9771,23.9353,23.8931,23.8504,23.8072,23.7634,23.7192,23.6744,23.6291,23.5833,23.5371,23.4903,23.4429,23.3951,23.3468,23.2979,23.2486,23.1987,23.1483,23.0974,23.046,22.994,22.9416,22.8886,22.8351,22.7811,22.7266,22.6715,22.6159,22.5598,22.5032,22.446,22.3883,22.3301,22.2713,22.212,22.1521,22.0918,22.0308,21.9694,21.9073,21.8448,21.7816,21.7179,21.6537,21.5889,21.5235,21.4575,21.391,21.3239,21.2562,21.1879,21.119,21.0495,20.9794,20.9087,20.8373,20.7653,20.6927,20.6194,20.5455,20.4709,20.3957,20.3197,20.243,20.1656,20.0875,20.0087,19.929,19.8486,19.7674,19.6854,19.6025,19.5187,19.4341,19.3485,19.2619,19.1742,19.0856,18.9958,18.9048,18.8126,18.7192,18.6244,18.5282,18.4306,18.3314,18.2306,18.1282, +18.4316,18.5365,18.6396,18.7411,18.841,18.9395,19.0364,19.132,19.2263,19.3193,19.4111,19.5018,19.5914,19.6799,19.7674,19.854,19.9395,20.0242,20.1081,20.191,20.2732,20.3545,20.4351,20.5149,20.5939,20.6723,20.7498,20.8267,20.9029,20.9784,21.0533,21.1274,21.201,21.2738,21.3461,21.4177,21.4886,21.559,21.6288,21.6979,21.7665,21.8344,21.9018,21.9685,22.0347,22.1004,22.1654,22.2299,22.2938,22.3571,22.4199,22.4821,22.5438,22.6049,22.6655,22.7255,22.785,22.8439,22.9023,22.9602,23.0175,23.0743,23.1305,23.1862,23.2414,23.296,23.3501,23.4037,23.4568,23.5093,23.5613,23.6128,23.6637,23.7141,23.764,23.8134,23.8623,23.9106,23.9584,24.0057,24.0525,24.0987,24.1444,24.1897,24.2343,24.2785,24.3222,24.3653,24.4079,24.45,24.4916,24.5327,24.5732,24.6132,24.6528,24.6917,24.7302,24.7682,24.8056,24.8426,24.879,24.9149,24.9502,24.9851,25.0194,25.0533,25.0866,25.1193,25.1516,25.1834,25.2146,25.2453,25.2755,25.3052,25.3344,25.363,25.3912,25.4188,25.4459,25.4724,25.4985,25.524,25.5491,25.5736,25.5975,25.621,25.6439,25.6664,25.6883,25.7097,25.7305,25.7509,25.7707,25.79,25.8088,25.827,25.8448,25.862,25.8787,25.8949,25.9106,25.9257,25.9403,25.9544,25.968,25.981,25.9936,26.0056,26.0171,26.0281,26.0385,26.0484,26.0578,26.0667,26.0751,26.0829,26.0902,26.097,26.1033,26.109,26.1143,26.119,26.1231,26.1268,26.1299,26.1326,26.1346,26.1362,26.1373,26.1378,26.1378,26.1373,26.1362,26.1346,26.1326,26.1299,26.1268,26.1231,26.119,26.1143,26.109,26.1033,26.097,26.0902,26.0829,26.0751,26.0667,26.0578,26.0484,26.0385,26.0281,26.0171,26.0056,25.9936,25.981,25.968,25.9544,25.9403,25.9257,25.9106,25.8949,25.8787,25.862,25.8448,25.827,25.8088,25.79,25.7707,25.7509,25.7305,25.7097,25.6883,25.6664,25.6439,25.621,25.5975,25.5736,25.5491,25.524,25.4985,25.4724,25.4459,25.4188,25.3912,25.363,25.3344,25.3052,25.2755,25.2453,25.2146,25.1834,25.1516,25.1193,25.0866,25.0533,25.0194,24.9851,24.9502,24.9149,24.879,24.8426,24.8056,24.7682,24.7302,24.6917,24.6528,24.6132,24.5732,24.5327,24.4916,24.45,24.4079,24.3653,24.3222,24.2785,24.2343,24.1897,24.1444,24.0987,24.0525,24.0057,23.9584,23.9106,23.8623,23.8134,23.764,23.7141,23.6637,23.6128,23.5613,23.5093,23.4568,23.4037,23.3501,23.296,23.2414,23.1862,23.1305,23.0743,23.0175,22.9602,22.9023,22.8439,22.785,22.7255,22.6655,22.6049,22.5438,22.4821,22.4199,22.3571,22.2938,22.2299,22.1654,22.1004,22.0347,21.9685,21.9018,21.8344,21.7665,21.6979,21.6288,21.559,21.4886,21.4177,21.3461,21.2738,21.201,21.1274,21.0533,20.9784,20.9029,20.8267,20.7498,20.6723,20.5939,20.5149,20.4351,20.3545,20.2732,20.191,20.1081,20.0242,19.9395,19.854,19.7674,19.6799,19.5914,19.5018,19.4111,19.3193,19.2263,19.132,19.0364,18.9395,18.841,18.7411,18.6396,18.5365,18.4316, +18.7336,18.8409,18.9465,19.0503,19.1526,19.2532,19.3524,19.4502,19.5466,19.6417,19.7356,19.8283,19.9198,20.0103,20.0997,20.1881,20.2756,20.3621,20.4477,20.5325,20.6164,20.6995,20.7818,20.8633,20.944,21.024,21.1032,21.1817,21.2595,21.3366,21.4131,21.4888,21.5639,21.6383,21.712,21.7852,21.8576,21.9295,22.0007,22.0713,22.1413,22.2107,22.2794,22.3476,22.4152,22.4822,22.5486,22.6145,22.6797,22.7444,22.8085,22.872,22.935,22.9974,23.0593,23.1206,23.1813,23.2415,23.3011,23.3602,23.4187,23.4767,23.5341,23.591,23.6473,23.7031,23.7584,23.8131,23.8673,23.9209,23.974,24.0266,24.0786,24.1301,24.1811,24.2315,24.2814,24.3307,24.3796,24.4279,24.4756,24.5229,24.5696,24.6157,24.6614,24.7065,24.7511,24.7952,24.8387,24.8817,24.9242,24.9661,25.0075,25.0484,25.0888,25.1286,25.1679,25.2067,25.2449,25.2827,25.3198,25.3565,25.3927,25.4283,25.4633,25.4979,25.5319,25.5654,25.5984,25.6308,25.6627,25.6941,25.725,25.7553,25.7851,25.8144,25.8431,25.8713,25.899,25.9262,25.9528,25.9789,26.0044,26.0295,26.054,26.078,26.1014,26.1243,26.1467,26.1685,26.1899,26.2106,26.2309,26.2506,26.2698,26.2885,26.3066,26.3242,26.3413,26.3578,26.3738,26.3893,26.4042,26.4186,26.4325,26.4459,26.4587,26.4709,26.4827,26.4939,26.5046,26.5147,26.5243,26.5334,26.5419,26.55,26.5574,26.5644,26.5708,26.5767,26.582,26.5868,26.5911,26.5948,26.598,26.6007,26.6028,26.6044,26.6055,26.606,26.606,26.6055,26.6044,26.6028,26.6007,26.598,26.5948,26.5911,26.5868,26.582,26.5767,26.5708,26.5644,26.5574,26.55,26.5419,26.5334,26.5243,26.5147,26.5046,26.4939,26.4827,26.4709,26.4587,26.4459,26.4325,26.4186,26.4042,26.3893,26.3738,26.3578,26.3413,26.3242,26.3066,26.2885,26.2698,26.2506,26.2309,26.2106,26.1899,26.1685,26.1467,26.1243,26.1014,26.078,26.054,26.0295,26.0044,25.9789,25.9528,25.9262,25.899,25.8713,25.8431,25.8144,25.7851,25.7553,25.725,25.6941,25.6627,25.6308,25.5984,25.5654,25.5319,25.4979,25.4633,25.4283,25.3927,25.3565,25.3198,25.2827,25.2449,25.2067,25.1679,25.1286,25.0888,25.0484,25.0075,24.9661,24.9242,24.8817,24.8387,24.7952,24.7511,24.7065,24.6614,24.6157,24.5696,24.5229,24.4756,24.4279,24.3796,24.3307,24.2814,24.2315,24.1811,24.1301,24.0786,24.0266,23.974,23.9209,23.8673,23.8131,23.7584,23.7031,23.6473,23.591,23.5341,23.4767,23.4187,23.3602,23.3011,23.2415,23.1813,23.1206,23.0593,22.9974,22.935,22.872,22.8085,22.7444,22.6797,22.6145,22.5486,22.4822,22.4152,22.3476,22.2794,22.2107,22.1413,22.0713,22.0007,21.9295,21.8576,21.7852,21.712,21.6383,21.5639,21.4888,21.4131,21.3366,21.2595,21.1817,21.1032,21.024,20.944,20.8633,20.7818,20.6995,20.6164,20.5325,20.4477,20.3621,20.2756,20.1881,20.0997,20.0103,19.9198,19.8283,19.7356,19.6417,19.5466,19.4502,19.3524,19.2532,19.1526,19.0503,18.9465,18.8409,18.7336, +19.034,19.1439,19.2519,19.3581,19.4627,19.5657,19.6671,19.7671,19.8656,19.9629,20.0588,20.1536,20.2471,20.3396,20.4309,20.5213,20.6106,20.699,20.7864,20.873,20.9587,21.0435,21.1275,21.2108,21.2932,21.3748,21.4557,21.5359,21.6153,21.6941,21.7721,21.8494,21.926,22.002,22.0773,22.1519,22.2259,22.2992,22.372,22.444,22.5155,22.5863,22.6565,22.7261,22.7951,22.8635,22.9313,22.9985,23.0651,23.1311,23.1966,23.2614,23.3257,23.3894,23.4526,23.5151,23.5771,23.6386,23.6994,23.7597,23.8195,23.8787,23.9373,23.9954,24.0529,24.1099,24.1663,24.2221,24.2775,24.3322,24.3864,24.4401,24.4932,24.5458,24.5978,24.6493,24.7003,24.7507,24.8005,24.8498,24.8986,24.9468,24.9945,25.0417,25.0883,25.1344,25.1799,25.2249,25.2693,25.3133,25.3566,25.3995,25.4418,25.4835,25.5247,25.5654,25.6056,25.6452,25.6842,25.7228,25.7607,25.7982,25.8351,25.8715,25.9073,25.9426,25.9773,26.0116,26.0452,26.0784,26.111,26.143,26.1745,26.2055,26.236,26.2658,26.2952,26.324,26.3523,26.38,26.4072,26.4339,26.46,26.4856,26.5106,26.5351,26.559,26.5824,26.6053,26.6276,26.6494,26.6706,26.6913,26.7115,26.7311,26.7502,26.7687,26.7867,26.8041,26.821,26.8374,26.8532,26.8684,26.8831,26.8973,26.9109,26.924,26.9366,26.9486,26.96,26.9709,26.9813,26.9911,27.0004,27.0091,27.0173,27.0249,27.032,27.0386,27.0446,27.05,27.0549,27.0593,27.0631,27.0664,27.0691,27.0713,27.073,27.074,27.0746,27.0746,27.074,27.073,27.0713,27.0691,27.0664,27.0631,27.0593,27.0549,27.05,27.0446,27.0386,27.032,27.0249,27.0173,27.0091,27.0004,26.9911,26.9813,26.9709,26.96,26.9486,26.9366,26.924,26.9109,26.8973,26.8831,26.8684,26.8532,26.8374,26.821,26.8041,26.7867,26.7687,26.7502,26.7311,26.7115,26.6913,26.6706,26.6494,26.6276,26.6053,26.5824,26.559,26.5351,26.5106,26.4856,26.46,26.4339,26.4072,26.38,26.3523,26.324,26.2952,26.2658,26.236,26.2055,26.1745,26.143,26.111,26.0784,26.0452,26.0116,25.9773,25.9426,25.9073,25.8715,25.8351,25.7982,25.7607,25.7228,25.6842,25.6452,25.6056,25.5654,25.5247,25.4835,25.4418,25.3995,25.3566,25.3133,25.2693,25.2249,25.1799,25.1344,25.0883,25.0417,24.9945,24.9468,24.8986,24.8498,24.8005,24.7507,24.7003,24.6493,24.5978,24.5458,24.4932,24.4401,24.3864,24.3322,24.2775,24.2221,24.1663,24.1099,24.0529,23.9954,23.9373,23.8787,23.8195,23.7597,23.6994,23.6386,23.5771,23.5151,23.4526,23.3894,23.3257,23.2614,23.1966,23.1311,23.0651,22.9985,22.9313,22.8635,22.7951,22.7261,22.6565,22.5863,22.5155,22.444,22.372,22.2992,22.2259,22.1519,22.0773,22.002,21.926,21.8494,21.7721,21.6941,21.6153,21.5359,21.4557,21.3748,21.2932,21.2108,21.1275,21.0435,20.9587,20.873,20.7864,20.699,20.6106,20.5213,20.4309,20.3396,20.2471,20.1536,20.0588,19.9629,19.8656,19.7671,19.6671,19.5657,19.4627,19.3581,19.2519,19.1439,19.034, +19.3329,19.4453,19.5558,19.6645,19.7714,19.8767,19.9804,20.0826,20.1834,20.2828,20.3809,20.4777,20.5733,20.6677,20.761,20.8533,20.9445,21.0348,21.1241,21.2125,21.3,21.3866,21.4724,21.5573,21.6415,21.7248,21.8074,21.8892,21.9703,22.0507,22.1303,22.2092,22.2874,22.365,22.4418,22.518,22.5935,22.6683,22.7425,22.8161,22.889,22.9613,23.0329,23.104,23.1744,23.2442,23.3134,23.382,23.4499,23.5173,23.5841,23.6503,23.7159,23.781,23.8454,23.9092,23.9725,24.0352,24.0974,24.1589,24.2199,24.2803,24.3401,24.3994,24.4581,24.5163,24.5739,24.6309,24.6873,24.7432,24.7986,24.8534,24.9076,24.9613,25.0144,25.0669,25.1189,25.1704,25.2213,25.2716,25.3214,25.3707,25.4193,25.4675,25.5151,25.5621,25.6086,25.6545,25.6999,25.7447,25.789,25.8328,25.8759,25.9186,25.9607,26.0022,26.0432,26.0836,26.1235,26.1628,26.2016,26.2399,26.2776,26.3147,26.3513,26.3873,26.4228,26.4578,26.4921,26.526,26.5593,26.592,26.6242,26.6558,26.6869,26.7174,26.7474,26.7768,26.8057,26.8341,26.8618,26.889,26.9157,26.9418,26.9674,26.9924,27.0169,27.0408,27.0641,27.0869,27.1092,27.1309,27.152,27.1726,27.1926,27.2121,27.231,27.2494,27.2672,27.2844,27.3011,27.3173,27.3329,27.3479,27.3624,27.3763,27.3897,27.4025,27.4147,27.4264,27.4376,27.4482,27.4582,27.4677,27.4766,27.4849,27.4927,27.5,27.5067,27.5128,27.5184,27.5234,27.5279,27.5318,27.5351,27.5379,27.5401,27.5418,27.5429,27.5435,27.5435,27.5429,27.5418,27.5401,27.5379,27.5351,27.5318,27.5279,27.5234,27.5184,27.5128,27.5067,27.5,27.4927,27.4849,27.4766,27.4677,27.4582,27.4482,27.4376,27.4264,27.4147,27.4025,27.3897,27.3763,27.3624,27.3479,27.3329,27.3173,27.3011,27.2844,27.2672,27.2494,27.231,27.2121,27.1926,27.1726,27.152,27.1309,27.1092,27.0869,27.0641,27.0408,27.0169,26.9924,26.9674,26.9418,26.9157,26.889,26.8618,26.8341,26.8057,26.7768,26.7474,26.7174,26.6869,26.6558,26.6242,26.592,26.5593,26.526,26.4921,26.4578,26.4228,26.3873,26.3513,26.3147,26.2776,26.2399,26.2016,26.1628,26.1235,26.0836,26.0432,26.0022,25.9607,25.9186,25.8759,25.8328,25.789,25.7447,25.6999,25.6545,25.6086,25.5621,25.5151,25.4675,25.4193,25.3707,25.3214,25.2716,25.2213,25.1704,25.1189,25.0669,25.0144,24.9613,24.9076,24.8534,24.7986,24.7432,24.6873,24.6309,24.5739,24.5163,24.4581,24.3994,24.3401,24.2803,24.2199,24.1589,24.0974,24.0352,23.9725,23.9092,23.8454,23.781,23.7159,23.6503,23.5841,23.5173,23.4499,23.382,23.3134,23.2442,23.1744,23.104,23.0329,22.9613,22.889,22.8161,22.7425,22.6683,22.5935,22.518,22.4418,22.365,22.2874,22.2092,22.1303,22.0507,21.9703,21.8892,21.8074,21.7248,21.6415,21.5573,21.4724,21.3866,21.3,21.2125,21.1241,21.0348,20.9445,20.8533,20.761,20.6677,20.5733,20.4777,20.3809,20.2828,20.1834,20.0826,19.9804,19.8767,19.7714,19.6645,19.5558,19.4453,19.3329, +19.6301,19.7451,19.8581,19.9693,20.0787,20.1863,20.2924,20.3969,20.4999,20.6014,20.7016,20.8006,20.8982,20.9947,21.09,21.1842,21.2774,21.3695,21.4607,21.5509,21.6403,21.7287,21.8162,21.9029,21.9888,22.0739,22.1582,22.2417,22.3244,22.4064,22.4877,22.5682,22.648,22.7271,22.8055,22.8833,22.9603,23.0367,23.1124,23.1874,23.2618,23.3356,23.4087,23.4812,23.553,23.6243,23.6949,23.7648,23.8342,23.903,23.9711,24.0387,24.1056,24.172,24.2377,24.3029,24.3675,24.4314,24.4948,24.5576,24.6199,24.6815,24.7426,24.8031,24.863,24.9223,24.9811,25.0393,25.0969,25.1539,25.2104,25.2663,25.3217,25.3764,25.4306,25.4843,25.5374,25.5899,25.6418,25.6932,25.744,25.7943,25.844,25.8931,25.9417,25.9897,26.0371,26.084,26.1304,26.1761,26.2213,26.266,26.3101,26.3536,26.3965,26.4389,26.4808,26.5221,26.5628,26.6029,26.6425,26.6816,26.72,26.758,26.7953,26.8321,26.8683,26.904,26.9391,26.9737,27.0076,27.0411,27.0739,27.1062,27.138,27.1691,27.1998,27.2298,27.2593,27.2882,27.3166,27.3444,27.3716,27.3983,27.4244,27.4499,27.4749,27.4993,27.5232,27.5464,27.5692,27.5913,27.6129,27.6339,27.6544,27.6743,27.6936,27.7123,27.7305,27.7481,27.7652,27.7817,27.7976,27.813,27.8277,27.842,27.8556,27.8687,27.8812,27.8932,27.9045,27.9154,27.9256,27.9353,27.9444,27.9529,27.9609,27.9683,27.9751,27.9814,27.9871,27.9922,27.9967,28.0007,28.0041,28.007,28.0093,28.011,28.0121,28.0127,28.0127,28.0121,28.011,28.0093,28.007,28.0041,28.0007,27.9967,27.9922,27.9871,27.9814,27.9751,27.9683,27.9609,27.9529,27.9444,27.9353,27.9256,27.9154,27.9045,27.8932,27.8812,27.8687,27.8556,27.842,27.8277,27.813,27.7976,27.7817,27.7652,27.7481,27.7305,27.7123,27.6936,27.6743,27.6544,27.6339,27.6129,27.5913,27.5692,27.5464,27.5232,27.4993,27.4749,27.4499,27.4244,27.3983,27.3716,27.3444,27.3166,27.2882,27.2593,27.2298,27.1998,27.1691,27.138,27.1062,27.0739,27.0411,27.0076,26.9737,26.9391,26.904,26.8683,26.8321,26.7953,26.758,26.72,26.6816,26.6425,26.6029,26.5628,26.5221,26.4808,26.4389,26.3965,26.3536,26.3101,26.266,26.2213,26.1761,26.1304,26.084,26.0371,25.9897,25.9417,25.8931,25.844,25.7943,25.744,25.6932,25.6418,25.5899,25.5374,25.4843,25.4306,25.3764,25.3217,25.2663,25.2104,25.1539,25.0969,25.0393,24.9811,24.9223,24.863,24.8031,24.7426,24.6815,24.6199,24.5576,24.4948,24.4314,24.3675,24.3029,24.2377,24.172,24.1056,24.0387,23.9711,23.903,23.8342,23.7648,23.6949,23.6243,23.553,23.4812,23.4087,23.3356,23.2618,23.1874,23.1124,23.0367,22.9603,22.8833,22.8055,22.7271,22.648,22.5682,22.4877,22.4064,22.3244,22.2417,22.1582,22.0739,21.9888,21.9029,21.8162,21.7287,21.6403,21.5509,21.4607,21.3695,21.2774,21.1842,21.09,20.9947,20.8982,20.8006,20.7016,20.6014,20.4999,20.3969,20.2924,20.1863,20.0787,19.9693,19.8581,19.7451,19.6301, +19.9256,20.0433,20.1589,20.2726,20.3844,20.4945,20.6029,20.7097,20.8149,20.9187,21.0211,21.1222,21.2219,21.3204,21.4178,21.514,21.6091,21.7032,21.7962,21.8883,21.9795,22.0697,22.1591,22.2476,22.3352,22.422,22.508,22.5932,22.6776,22.7613,22.8442,22.9263,23.0078,23.0885,23.1685,23.2478,23.3264,23.4043,23.4815,23.5581,23.634,23.7092,23.7838,23.8578,23.9311,24.0037,24.0757,24.1471,24.2179,24.288,24.3576,24.4265,24.4948,24.5625,24.6295,24.696,24.7619,24.8272,24.8918,24.9559,25.0194,25.0823,25.1446,25.2063,25.2674,25.328,25.3879,25.4473,25.5061,25.5643,25.6219,25.679,25.7355,25.7913,25.8467,25.9014,25.9556,26.0091,26.0621,26.1146,26.1664,26.2177,26.2684,26.3186,26.3681,26.4171,26.4656,26.5134,26.5607,26.6074,26.6535,26.6991,26.7441,26.7885,26.8323,26.8756,26.9183,26.9605,27.002,27.043,27.0834,27.1233,27.1625,27.2012,27.2394,27.2769,27.3139,27.3503,27.3862,27.4214,27.4561,27.4902,27.5238,27.5568,27.5892,27.621,27.6522,27.6829,27.713,27.7425,27.7715,27.7999,27.8277,27.8549,27.8815,27.9076,27.9331,27.958,27.9824,28.0062,28.0294,28.052,28.074,28.0955,28.1164,28.1367,28.1564,28.1755,28.1941,28.2121,28.2295,28.2464,28.2626,28.2783,28.2934,28.3079,28.3218,28.3352,28.348,28.3602,28.3718,28.3828,28.3933,28.4032,28.4125,28.4212,28.4293,28.4369,28.4439,28.4502,28.4561,28.4613,28.4659,28.47,28.4735,28.4764,28.4787,28.4805,28.4816,28.4822,28.4822,28.4816,28.4805,28.4787,28.4764,28.4735,28.47,28.4659,28.4613,28.4561,28.4502,28.4439,28.4369,28.4293,28.4212,28.4125,28.4032,28.3933,28.3828,28.3718,28.3602,28.348,28.3352,28.3218,28.3079,28.2934,28.2783,28.2626,28.2464,28.2295,28.2121,28.1941,28.1755,28.1564,28.1367,28.1164,28.0955,28.074,28.052,28.0294,28.0062,27.9824,27.958,27.9331,27.9076,27.8815,27.8549,27.8277,27.7999,27.7715,27.7425,27.713,27.6829,27.6522,27.621,27.5892,27.5568,27.5238,27.4902,27.4561,27.4214,27.3862,27.3503,27.3139,27.2769,27.2394,27.2012,27.1625,27.1233,27.0834,27.043,27.002,26.9605,26.9183,26.8756,26.8323,26.7885,26.7441,26.6991,26.6535,26.6074,26.5607,26.5134,26.4656,26.4171,26.3681,26.3186,26.2684,26.2177,26.1664,26.1146,26.0621,26.0091,25.9556,25.9014,25.8467,25.7913,25.7355,25.679,25.6219,25.5643,25.5061,25.4473,25.3879,25.328,25.2674,25.2063,25.1446,25.0823,25.0194,24.9559,24.8918,24.8272,24.7619,24.696,24.6295,24.5625,24.4948,24.4265,24.3576,24.288,24.2179,24.1471,24.0757,24.0037,23.9311,23.8578,23.7838,23.7092,23.634,23.5581,23.4815,23.4043,23.3264,23.2478,23.1685,23.0885,23.0078,22.9263,22.8442,22.7613,22.6776,22.5932,22.508,22.422,22.3352,22.2476,22.1591,22.0697,21.9795,21.8883,21.7962,21.7032,21.6091,21.514,21.4178,21.3204,21.2219,21.1222,21.0211,20.9187,20.8149,20.7097,20.6029,20.4945,20.3844,20.2726,20.1589,20.0433,19.9256, +20.2194,20.3397,20.458,20.5742,20.6886,20.8011,20.9119,21.021,21.1286,21.2346,21.3392,21.4424,21.5443,21.6449,21.7443,21.8425,21.9396,22.0357,22.1307,22.2246,22.3177,22.4097,22.5009,22.5912,22.6806,22.7692,22.8569,22.9438,23.0299,23.1153,23.1998,23.2836,23.3667,23.449,23.5306,23.6115,23.6917,23.7711,23.8499,23.928,24.0054,24.0822,24.1582,24.2337,24.3084,24.3825,24.456,24.5288,24.601,24.6725,24.7434,24.8137,24.8834,24.9524,25.0208,25.0886,25.1558,25.2224,25.2884,25.3537,25.4185,25.4827,25.5462,25.6092,25.6715,25.7333,25.7944,25.855,25.915,25.9744,26.0331,26.0913,26.1489,26.206,26.2624,26.3182,26.3735,26.4282,26.4822,26.5357,26.5886,26.641,26.6927,26.7439,26.7944,26.8444,26.8938,26.9427,26.9909,27.0386,27.0856,27.1321,27.178,27.2234,27.2681,27.3123,27.3558,27.3988,27.4412,27.4831,27.5243,27.565,27.6051,27.6445,27.6835,27.7218,27.7595,27.7967,27.8333,27.8693,27.9047,27.9395,27.9737,28.0074,28.0405,28.0729,28.1048,28.1361,28.1669,28.197,28.2266,28.2555,28.2839,28.3117,28.3389,28.3655,28.3915,28.417,28.4418,28.4661,28.4898,28.5129,28.5354,28.5573,28.5786,28.5993,28.6195,28.639,28.658,28.6763,28.6941,28.7113,28.7279,28.7439,28.7593,28.7741,28.7884,28.802,28.815,28.8275,28.8394,28.8506,28.8613,28.8714,28.8809,28.8898,28.8981,28.9058,28.9129,28.9195,28.9254,28.9307,28.9355,28.9396,28.9432,28.9462,28.9485,28.9503,28.9515,28.9521,28.9521,28.9515,28.9503,28.9485,28.9462,28.9432,28.9396,28.9355,28.9307,28.9254,28.9195,28.9129,28.9058,28.8981,28.8898,28.8809,28.8714,28.8613,28.8506,28.8394,28.8275,28.815,28.802,28.7884,28.7741,28.7593,28.7439,28.7279,28.7113,28.6941,28.6763,28.658,28.639,28.6195,28.5993,28.5786,28.5573,28.5354,28.5129,28.4898,28.4661,28.4418,28.417,28.3915,28.3655,28.3389,28.3117,28.2839,28.2555,28.2266,28.197,28.1669,28.1361,28.1048,28.0729,28.0405,28.0074,27.9737,27.9395,27.9047,27.8693,27.8333,27.7967,27.7595,27.7218,27.6835,27.6445,27.6051,27.565,27.5243,27.4831,27.4412,27.3988,27.3558,27.3123,27.2681,27.2234,27.178,27.1321,27.0856,27.0386,26.9909,26.9427,26.8938,26.8444,26.7944,26.7439,26.6927,26.641,26.5886,26.5357,26.4822,26.4282,26.3735,26.3182,26.2624,26.206,26.1489,26.0913,26.0331,25.9744,25.915,25.855,25.7944,25.7333,25.6715,25.6092,25.5462,25.4827,25.4185,25.3537,25.2884,25.2224,25.1558,25.0886,25.0208,24.9524,24.8834,24.8137,24.7434,24.6725,24.601,24.5288,24.456,24.3825,24.3084,24.2337,24.1582,24.0822,24.0054,23.928,23.8499,23.7711,23.6917,23.6115,23.5306,23.449,23.3667,23.2836,23.1998,23.1153,23.0299,22.9438,22.8569,22.7692,22.6806,22.5912,22.5009,22.4097,22.3177,22.2246,22.1307,22.0357,21.9396,21.8425,21.7443,21.6449,21.5443,21.4424,21.3392,21.2346,21.1286,21.021,20.9119,20.8011,20.6886,20.5742,20.458,20.3397,20.2194, +20.5114,20.6344,20.7553,20.8742,20.9911,21.1061,21.2194,21.3309,21.4408,21.5491,21.656,21.7614,21.8654,21.9681,22.0696,22.1699,22.269,22.367,22.4639,22.5598,22.6547,22.7487,22.8417,22.9338,23.025,23.1153,23.2048,23.2934,23.3813,23.4683,23.5546,23.64,23.7247,23.8087,23.8919,23.9744,24.0562,24.1372,24.2175,24.2972,24.3761,24.4544,24.5319,24.6089,24.6851,24.7607,24.8356,24.9098,24.9834,25.0564,25.1287,25.2004,25.2714,25.3418,25.4116,25.4807,25.5493,25.6172,25.6844,25.7511,25.8171,25.8826,25.9474,26.0116,26.0752,26.1382,26.2005,26.2623,26.3235,26.384,26.444,26.5034,26.5621,26.6203,26.6778,26.7348,26.7912,26.8469,26.9021,26.9567,27.0106,27.064,27.1168,27.169,27.2206,27.2716,27.322,27.3718,27.421,27.4696,27.5176,27.565,27.6119,27.6581,27.7038,27.7488,27.7933,27.8372,27.8804,27.9231,27.9652,28.0067,28.0476,28.0879,28.1276,28.1667,28.2052,28.2431,28.2804,28.3172,28.3533,28.3888,28.4238,28.4581,28.4919,28.525,28.5576,28.5895,28.6209,28.6516,28.6818,28.7114,28.7403,28.7687,28.7964,28.8236,28.8502,28.8761,28.9015,28.9263,28.9504,28.974,28.997,29.0193,29.0411,29.0622,29.0828,29.1027,29.1221,29.1408,29.159,29.1765,29.1935,29.2098,29.2255,29.2407,29.2552,29.2691,29.2824,29.2951,29.3073,29.3188,29.3297,29.34,29.3496,29.3587,29.3672,29.3751,29.3823,29.389,29.3951,29.4005,29.4054,29.4096,29.4132,29.4163,29.4187,29.4205,29.4217,29.4223,29.4223,29.4217,29.4205,29.4187,29.4163,29.4132,29.4096,29.4054,29.4005,29.3951,29.389,29.3823,29.3751,29.3672,29.3587,29.3496,29.34,29.3297,29.3188,29.3073,29.2951,29.2824,29.2691,29.2552,29.2407,29.2255,29.2098,29.1935,29.1765,29.159,29.1408,29.1221,29.1027,29.0828,29.0622,29.0411,29.0193,28.997,28.974,28.9504,28.9263,28.9015,28.8761,28.8502,28.8236,28.7964,28.7687,28.7403,28.7114,28.6818,28.6516,28.6209,28.5895,28.5576,28.525,28.4919,28.4581,28.4238,28.3888,28.3533,28.3172,28.2804,28.2431,28.2052,28.1667,28.1276,28.0879,28.0476,28.0067,27.9652,27.9231,27.8804,27.8372,27.7933,27.7488,27.7038,27.6581,27.6119,27.565,27.5176,27.4696,27.421,27.3718,27.322,27.2716,27.2206,27.169,27.1168,27.064,27.0106,26.9567,26.9021,26.8469,26.7912,26.7348,26.6778,26.6203,26.5621,26.5034,26.444,26.384,26.3235,26.2623,26.2005,26.1382,26.0752,26.0116,25.9474,25.8826,25.8171,25.7511,25.6844,25.6172,25.5493,25.4807,25.4116,25.3418,25.2714,25.2004,25.1287,25.0564,24.9834,24.9098,24.8356,24.7607,24.6851,24.6089,24.5319,24.4544,24.3761,24.2972,24.2175,24.1372,24.0562,23.9744,23.8919,23.8087,23.7247,23.64,23.5546,23.4683,23.3813,23.2934,23.2048,23.1153,23.025,22.9338,22.8417,22.7487,22.6547,22.5598,22.4639,22.367,22.269,22.1699,22.0696,21.9681,21.8654,21.7614,21.656,21.5491,21.4408,21.3309,21.2194,21.1061,20.9911,20.8742,20.7553,20.6344,20.5114, +20.8015,20.9273,21.051,21.1725,21.292,21.4095,21.5252,21.6392,21.7515,21.8621,21.9713,22.0789,22.1851,22.29,22.3936,22.4959,22.5971,22.6971,22.796,22.8938,22.9906,23.0865,23.1813,23.2753,23.3683,23.4604,23.5517,23.6421,23.7317,23.8204,23.9084,23.9955,24.0819,24.1675,24.2523,24.3364,24.4198,24.5024,24.5843,24.6655,24.746,24.8258,24.9049,24.9833,25.061,25.1381,25.2145,25.2902,25.3652,25.4396,25.5133,25.5864,25.6589,25.7306,25.8018,25.8723,25.9422,26.0114,26.08,26.148,26.2153,26.282,26.3481,26.4136,26.4784,26.5426,26.6063,26.6692,26.7316,26.7934,26.8545,26.9151,26.975,27.0343,27.093,27.1511,27.2085,27.2654,27.3217,27.3773,27.4324,27.4868,27.5407,27.5939,27.6465,27.6985,27.7499,27.8007,27.8509,27.9005,27.9495,27.9979,28.0457,28.0928,28.1394,28.1853,28.2307,28.2755,28.3196,28.3631,28.4061,28.4484,28.4901,28.5312,28.5717,28.6116,28.6509,28.6896,28.7277,28.7652,28.802,28.8383,28.8739,28.909,28.9434,28.9772,29.0104,29.043,29.075,29.1064,29.1372,29.1674,29.1969,29.2259,29.2542,29.2819,29.309,29.3355,29.3614,29.3867,29.4113,29.4354,29.4588,29.4816,29.5038,29.5254,29.5464,29.5668,29.5865,29.6056,29.6242,29.6421,29.6593,29.676,29.6921,29.7075,29.7223,29.7365,29.7501,29.7631,29.7755,29.7872,29.7983,29.8088,29.8187,29.828,29.8367,29.8447,29.8521,29.8589,29.8651,29.8707,29.8756,29.8799,29.8836,29.8867,29.8892,29.8911,29.8923,29.8929,29.8929,29.8923,29.8911,29.8892,29.8867,29.8836,29.8799,29.8756,29.8707,29.8651,29.8589,29.8521,29.8447,29.8367,29.828,29.8187,29.8088,29.7983,29.7872,29.7755,29.7631,29.7501,29.7365,29.7223,29.7075,29.6921,29.676,29.6593,29.6421,29.6242,29.6056,29.5865,29.5668,29.5464,29.5254,29.5038,29.4816,29.4588,29.4354,29.4113,29.3867,29.3614,29.3355,29.309,29.2819,29.2542,29.2259,29.1969,29.1674,29.1372,29.1064,29.075,29.043,29.0104,28.9772,28.9434,28.909,28.8739,28.8383,28.802,28.7652,28.7277,28.6896,28.6509,28.6116,28.5717,28.5312,28.4901,28.4484,28.4061,28.3631,28.3196,28.2755,28.2307,28.1853,28.1394,28.0928,28.0457,27.9979,27.9495,27.9005,27.8509,27.8007,27.7499,27.6985,27.6465,27.5939,27.5407,27.4868,27.4324,27.3773,27.3217,27.2654,27.2085,27.1511,27.093,27.0343,26.975,26.9151,26.8545,26.7934,26.7316,26.6692,26.6063,26.5426,26.4784,26.4136,26.3481,26.282,26.2153,26.148,26.08,26.0114,25.9422,25.8723,25.8018,25.7306,25.6589,25.5864,25.5133,25.4396,25.3652,25.2902,25.2145,25.1381,25.061,24.9833,24.9049,24.8258,24.746,24.6655,24.5843,24.5024,24.4198,24.3364,24.2523,24.1675,24.0819,23.9955,23.9084,23.8204,23.7317,23.6421,23.5517,23.4604,23.3683,23.2753,23.1813,23.0865,22.9906,22.8938,22.796,22.6971,22.5971,22.4959,22.3936,22.29,22.1851,22.0789,21.9713,21.8621,21.7515,21.6392,21.5252,21.4095,21.292,21.1725,21.051,20.9273,20.8015, +21.0897,21.2184,21.3447,21.4689,21.5911,21.7112,21.8295,21.9459,22.0606,22.1736,22.2851,22.395,22.5034,22.6105,22.7162,22.8207,22.9239,23.0259,23.1268,23.2266,23.3254,23.4231,23.5199,23.6157,23.7105,23.8045,23.8975,23.9897,24.081,24.1715,24.2612,24.35,24.4381,24.5254,24.6119,24.6976,24.7826,24.8668,24.9503,25.0331,25.1152,25.1965,25.2771,25.3571,25.4363,25.5148,25.5927,25.6699,25.7464,25.8222,25.8974,25.9719,26.0457,26.1189,26.1914,26.2633,26.3345,26.4051,26.475,26.5443,26.613,26.681,26.7484,26.8151,26.8812,26.9467,27.0115,27.0758,27.1394,27.2023,27.2647,27.3264,27.3875,27.448,27.5078,27.5671,27.6257,27.6836,27.741,27.7978,27.8539,27.9094,27.9643,28.0186,28.0722,28.1253,28.1777,28.2295,28.2807,28.3313,28.3813,28.4306,28.4793,28.5274,28.5749,28.6218,28.6681,28.7137,28.7587,28.8031,28.8469,28.8901,28.9326,28.9746,29.0159,29.0566,29.0967,29.1362,29.175,29.2132,29.2508,29.2878,29.3242,29.3599,29.395,29.4296,29.4634,29.4967,29.5293,29.5614,29.5928,29.6235,29.6537,29.6832,29.7121,29.7404,29.7681,29.7951,29.8215,29.8473,29.8724,29.897,29.9209,29.9442,29.9668,29.9889,30.0103,30.031,30.0512,30.0707,30.0896,30.1079,30.1255,30.1425,30.1589,30.1747,30.1898,30.2043,30.2182,30.2314,30.244,30.256,30.2673,30.2781,30.2882,30.2976,30.3064,30.3147,30.3222,30.3292,30.3355,30.3411,30.3462,30.3506,30.3544,30.3576,30.3601,30.362,30.3632,30.3639,30.3639,30.3632,30.362,30.3601,30.3576,30.3544,30.3506,30.3462,30.3411,30.3355,30.3292,30.3222,30.3147,30.3064,30.2976,30.2882,30.2781,30.2673,30.256,30.244,30.2314,30.2182,30.2043,30.1898,30.1747,30.1589,30.1425,30.1255,30.1079,30.0896,30.0707,30.0512,30.031,30.0103,29.9889,29.9668,29.9442,29.9209,29.897,29.8724,29.8473,29.8215,29.7951,29.7681,29.7404,29.7121,29.6832,29.6537,29.6235,29.5928,29.5614,29.5293,29.4967,29.4634,29.4296,29.395,29.3599,29.3242,29.2878,29.2508,29.2132,29.175,29.1362,29.0967,29.0566,29.0159,28.9746,28.9326,28.8901,28.8469,28.8031,28.7587,28.7137,28.6681,28.6218,28.5749,28.5274,28.4793,28.4306,28.3813,28.3313,28.2807,28.2295,28.1777,28.1253,28.0722,28.0186,27.9643,27.9094,27.8539,27.7978,27.741,27.6836,27.6257,27.5671,27.5078,27.448,27.3875,27.3264,27.2647,27.2023,27.1394,27.0758,27.0115,26.9467,26.8812,26.8151,26.7484,26.681,26.613,26.5443,26.475,26.4051,26.3345,26.2633,26.1914,26.1189,26.0457,25.9719,25.8974,25.8222,25.7464,25.6699,25.5927,25.5148,25.4363,25.3571,25.2771,25.1965,25.1152,25.0331,24.9503,24.8668,24.7826,24.6976,24.6119,24.5254,24.4381,24.35,24.2612,24.1715,24.081,23.9897,23.8975,23.8045,23.7105,23.6157,23.5199,23.4231,23.3254,23.2266,23.1268,23.0259,22.9239,22.8207,22.7162,22.6105,22.5034,22.395,22.2851,22.1736,22.0606,21.9459,21.8295,21.7112,21.5911,21.4689,21.3447,21.2184,21.0897, +21.3759,21.5074,21.6366,21.7636,21.8884,22.0112,22.132,22.251,22.3681,22.4835,22.5973,22.7096,22.8203,22.9296,23.0375,23.144,23.2494,23.3535,23.4564,23.5582,23.6589,23.7586,23.8572,23.9549,24.0516,24.1474,24.2423,24.3363,24.4294,24.5216,24.613,24.7036,24.7934,24.8823,24.9705,25.0579,25.1445,25.2304,25.3155,25.3998,25.4835,25.5664,25.6486,25.73,25.8108,25.8908,25.9702,26.0488,26.1268,26.2041,26.2807,26.3567,26.4319,26.5065,26.5804,26.6537,26.7263,26.7982,26.8695,26.9401,27.0101,27.0794,27.1481,27.2162,27.2836,27.3503,27.4164,27.4819,27.5467,27.6109,27.6745,27.7374,27.7997,27.8613,27.9223,27.9827,28.0425,28.1016,28.1601,28.2179,28.2752,28.3318,28.3877,28.4431,28.4978,28.5519,28.6053,28.6582,28.7104,28.7619,28.8129,28.8632,28.9129,28.9619,29.0104,29.0582,29.1054,29.1519,29.1978,29.2431,29.2878,29.3318,29.3752,29.418,29.4601,29.5016,29.5425,29.5827,29.6224,29.6613,29.6997,29.7374,29.7745,29.811,29.8468,29.882,29.9166,29.9505,29.9838,30.0165,30.0485,30.0799,30.1106,30.1408,30.1702,30.1991,30.2273,30.2549,30.2818,30.3081,30.3338,30.3588,30.3832,30.407,30.4301,30.4526,30.4744,30.4956,30.5162,30.5361,30.5554,30.574,30.592,30.6093,30.6261,30.6421,30.6576,30.6724,30.6865,30.7,30.7129,30.7251,30.7367,30.7476,30.7579,30.7676,30.7766,30.785,30.7927,30.7998,30.8062,30.812,30.8172,30.8217,30.8255,30.8287,30.8313,30.8333,30.8345,30.8352,30.8352,30.8345,30.8333,30.8313,30.8287,30.8255,30.8217,30.8172,30.812,30.8062,30.7998,30.7927,30.785,30.7766,30.7676,30.7579,30.7476,30.7367,30.7251,30.7129,30.7,30.6865,30.6724,30.6576,30.6421,30.6261,30.6093,30.592,30.574,30.5554,30.5361,30.5162,30.4956,30.4744,30.4526,30.4301,30.407,30.3832,30.3588,30.3338,30.3081,30.2818,30.2549,30.2273,30.1991,30.1702,30.1408,30.1106,30.0799,30.0485,30.0165,29.9838,29.9505,29.9166,29.882,29.8468,29.811,29.7745,29.7374,29.6997,29.6613,29.6224,29.5827,29.5425,29.5016,29.4601,29.418,29.3752,29.3318,29.2878,29.2431,29.1978,29.1519,29.1054,29.0582,29.0104,28.9619,28.9129,28.8632,28.8129,28.7619,28.7104,28.6582,28.6053,28.5519,28.4978,28.4431,28.3877,28.3318,28.2752,28.2179,28.1601,28.1016,28.0425,27.9827,27.9223,27.8613,27.7997,27.7374,27.6745,27.6109,27.5467,27.4819,27.4164,27.3503,27.2836,27.2162,27.1481,27.0794,27.0101,26.9401,26.8695,26.7982,26.7263,26.6537,26.5804,26.5065,26.4319,26.3567,26.2807,26.2041,26.1268,26.0488,25.9702,25.8908,25.8108,25.73,25.6486,25.5664,25.4835,25.3998,25.3155,25.2304,25.1445,25.0579,24.9705,24.8823,24.7934,24.7036,24.613,24.5216,24.4294,24.3363,24.2423,24.1474,24.0516,23.9549,23.8572,23.7586,23.6589,23.5582,23.4564,23.3535,23.2494,23.144,23.0375,22.9296,22.8203,22.7096,22.5973,22.4835,22.3681,22.251,22.132,22.0112,21.8884,21.7636,21.6366,21.5074,21.3759, +21.66,21.7945,21.9266,22.0563,22.1839,22.3093,22.4328,22.5543,22.6739,22.7918,22.908,23.0226,23.1356,23.2471,23.3573,23.466,23.5735,23.6797,23.7846,23.8885,23.9912,24.0928,24.1934,24.293,24.3916,24.4893,24.586,24.6818,24.7767,24.8707,24.9638,25.0562,25.1476,25.2383,25.3282,25.4172,25.5055,25.593,25.6797,25.7657,25.8509,25.9354,26.0192,26.1022,26.1845,26.2661,26.3469,26.4271,26.5066,26.5853,26.6634,26.7408,26.8175,26.8935,26.9688,27.0435,27.1175,27.1908,27.2634,27.3354,27.4067,27.4774,27.5474,27.6167,27.6854,27.7535,27.8208,27.8876,27.9536,28.0191,28.0839,28.148,28.2115,28.2743,28.3365,28.3981,28.459,28.5192,28.5789,28.6379,28.6962,28.7539,28.811,28.8674,28.9232,28.9783,29.0328,29.0866,29.1399,29.1924,29.2444,29.2957,29.3463,29.3964,29.4457,29.4945,29.5426,29.59,29.6369,29.683,29.7286,29.7735,29.8177,29.8613,29.9043,29.9467,29.9883,30.0294,30.0698,30.1095,30.1487,30.1871,30.225,30.2622,30.2987,30.3346,30.3698,30.4044,30.4384,30.4717,30.5044,30.5364,30.5678,30.5985,30.6286,30.658,30.6868,30.7149,30.7424,30.7692,30.7954,30.8209,30.8458,30.87,30.8936,30.9165,30.9388,30.9604,30.9814,31.0017,31.0214,31.0404,31.0588,31.0765,31.0935,31.1099,31.1257,31.1408,31.1552,31.169,31.1821,31.1946,31.2064,31.2176,31.2281,31.2379,31.2471,31.2557,31.2635,31.2708,31.2773,31.2832,31.2885,31.2931,31.297,31.3003,31.3029,31.3049,31.3062,31.3069,31.3069,31.3062,31.3049,31.3029,31.3003,31.297,31.2931,31.2885,31.2832,31.2773,31.2708,31.2635,31.2557,31.2471,31.2379,31.2281,31.2176,31.2064,31.1946,31.1821,31.169,31.1552,31.1408,31.1257,31.1099,31.0935,31.0765,31.0588,31.0404,31.0214,31.0017,30.9814,30.9604,30.9388,30.9165,30.8936,30.87,30.8458,30.8209,30.7954,30.7692,30.7424,30.7149,30.6868,30.658,30.6286,30.5985,30.5678,30.5364,30.5044,30.4717,30.4384,30.4044,30.3698,30.3346,30.2987,30.2622,30.225,30.1871,30.1487,30.1095,30.0698,30.0294,29.9883,29.9467,29.9043,29.8613,29.8177,29.7735,29.7286,29.683,29.6369,29.59,29.5426,29.4945,29.4457,29.3964,29.3463,29.2957,29.2444,29.1924,29.1399,29.0866,29.0328,28.9783,28.9232,28.8674,28.811,28.7539,28.6962,28.6379,28.5789,28.5192,28.459,28.3981,28.3365,28.2743,28.2115,28.148,28.0839,28.0191,27.9536,27.8876,27.8208,27.7535,27.6854,27.6167,27.5474,27.4774,27.4067,27.3354,27.2634,27.1908,27.1175,27.0435,26.9688,26.8935,26.8175,26.7408,26.6634,26.5853,26.5066,26.4271,26.3469,26.2661,26.1845,26.1022,26.0192,25.9354,25.8509,25.7657,25.6797,25.593,25.5055,25.4172,25.3282,25.2383,25.1476,25.0562,24.9638,24.8707,24.7767,24.6818,24.586,24.4893,24.3916,24.293,24.1934,24.0928,23.9912,23.8885,23.7846,23.6797,23.5735,23.466,23.3573,23.2471,23.1356,23.0226,22.908,22.7918,22.6739,22.5543,22.4328,22.3093,22.1839,22.0563,21.9266,21.7945,21.66, +21.942,22.0795,22.2145,22.3471,22.4775,22.6056,22.7317,22.8559,22.9781,23.0984,23.2171,23.334,23.4494,23.5632,23.6756,23.7865,23.8962,24.0045,24.1116,24.2174,24.3222,24.4258,24.5284,24.6299,24.7304,24.8299,24.9285,25.0261,25.1228,25.2187,25.3136,25.4077,25.5009,25.5933,25.6849,25.7756,25.8656,25.9547,26.0431,26.1307,26.2175,26.3036,26.389,26.4735,26.5574,26.6405,26.7229,26.8046,26.8856,26.9658,27.0454,27.1242,27.2024,27.2798,27.3566,27.4327,27.5081,27.5828,27.6568,27.7301,27.8028,27.8748,27.9462,28.0168,28.0868,28.1561,28.2248,28.2928,28.3602,28.4268,28.4929,28.5582,28.6229,28.687,28.7504,28.8131,28.8752,28.9366,28.9974,29.0575,29.1169,29.1758,29.2339,29.2914,29.3483,29.4045,29.46,29.5149,29.5692,29.6228,29.6757,29.728,29.7797,29.8307,29.881,29.9307,29.9797,30.0281,30.0759,30.1229,30.1694,30.2152,30.2603,30.3047,30.3486,30.3917,30.4342,30.4761,30.5173,30.5578,30.5977,30.6369,30.6755,30.7134,30.7507,30.7873,30.8232,30.8585,30.8932,30.9271,30.9604,30.9931,31.0251,31.0564,31.0871,31.1171,31.1465,31.1752,31.2032,31.2305,31.2572,31.2833,31.3087,31.3334,31.3574,31.3808,31.4035,31.4256,31.447,31.4677,31.4878,31.5072,31.5259,31.5439,31.5613,31.5781,31.5941,31.6095,31.6243,31.6383,31.6517,31.6644,31.6765,31.6879,31.6986,31.7086,31.718,31.7267,31.7347,31.7421,31.7488,31.7548,31.7602,31.7649,31.7689,31.7723,31.7749,31.777,31.7783,31.779,31.779,31.7783,31.777,31.7749,31.7723,31.7689,31.7649,31.7602,31.7548,31.7488,31.7421,31.7347,31.7267,31.718,31.7086,31.6986,31.6879,31.6765,31.6644,31.6517,31.6383,31.6243,31.6095,31.5941,31.5781,31.5613,31.5439,31.5259,31.5072,31.4878,31.4677,31.447,31.4256,31.4035,31.3808,31.3574,31.3334,31.3087,31.2833,31.2572,31.2305,31.2032,31.1752,31.1465,31.1171,31.0871,31.0564,31.0251,30.9931,30.9604,30.9271,30.8932,30.8585,30.8232,30.7873,30.7507,30.7134,30.6755,30.6369,30.5977,30.5578,30.5173,30.4761,30.4342,30.3917,30.3486,30.3047,30.2603,30.2152,30.1694,30.1229,30.0759,30.0281,29.9797,29.9307,29.881,29.8307,29.7797,29.728,29.6757,29.6228,29.5692,29.5149,29.46,29.4045,29.3483,29.2914,29.2339,29.1758,29.1169,29.0575,28.9974,28.9366,28.8752,28.8131,28.7504,28.687,28.6229,28.5582,28.4929,28.4268,28.3602,28.2928,28.2248,28.1561,28.0868,28.0168,27.9462,27.8748,27.8028,27.7301,27.6568,27.5828,27.5081,27.4327,27.3566,27.2798,27.2024,27.1242,27.0454,26.9658,26.8856,26.8046,26.7229,26.6405,26.5574,26.4735,26.389,26.3036,26.2175,26.1307,26.0431,25.9547,25.8656,25.7756,25.6849,25.5933,25.5009,25.4077,25.3136,25.2187,25.1228,25.0261,24.9285,24.8299,24.7304,24.6299,24.5284,24.4258,24.3222,24.2174,24.1116,24.0045,23.8962,23.7865,23.6756,23.5632,23.4494,23.334,23.2171,23.0984,22.9781,22.8559,22.7317,22.6056,22.4775,22.3471,22.2145,22.0795,21.942, +22.2217,22.3623,22.5003,22.6358,22.769,22.9,23.0288,23.1556,23.2804,23.4033,23.5244,23.6438,23.7616,23.8777,23.9924,24.1056,24.2174,24.3279,24.4371,24.545,24.6518,24.7575,24.862,24.9655,25.0679,25.1694,25.2698,25.3693,25.4679,25.5655,25.6623,25.7581,25.8531,25.9472,26.0405,26.133,26.2246,26.3155,26.4055,26.4948,26.5833,26.671,26.7579,26.8441,26.9295,27.0142,27.0981,27.1813,27.2638,27.3456,27.4266,27.507,27.5866,27.6655,27.7437,27.8212,27.898,27.9741,28.0496,28.1243,28.1983,28.2717,28.3444,28.4164,28.4877,28.5583,28.6283,28.6976,28.7662,28.8342,28.9014,28.968,29.034,29.0992,29.1638,29.2278,29.291,29.3536,29.4156,29.4768,29.5374,29.5974,29.6566,29.7152,29.7732,29.8305,29.8871,29.9431,29.9983,30.053,30.1069,30.1603,30.2129,30.2649,30.3162,30.3668,30.4168,30.4662,30.5148,30.5628,30.6101,30.6568,30.7028,30.7481,30.7928,30.8368,30.8801,30.9228,30.9648,31.0062,31.0468,31.0868,31.1262,31.1648,31.2028,31.2401,31.2768,31.3128,31.3481,31.3827,31.4167,31.45,31.4826,31.5146,31.5458,31.5764,31.6064,31.6356,31.6642,31.6921,31.7193,31.7459,31.7718,31.797,31.8215,31.8454,31.8685,31.891,31.9128,31.934,31.9544,31.9742,31.9933,32.0117,32.0295,32.0465,32.0629,32.0786,32.0936,32.108,32.1216,32.1346,32.1469,32.1585,32.1694,32.1797,32.1893,32.1981,32.2063,32.2139,32.2207,32.2268,32.2323,32.2371,32.2412,32.2446,32.2473,32.2494,32.2508,32.2514,32.2514,32.2508,32.2494,32.2473,32.2446,32.2412,32.2371,32.2323,32.2268,32.2207,32.2139,32.2063,32.1981,32.1893,32.1797,32.1694,32.1585,32.1469,32.1346,32.1216,32.108,32.0936,32.0786,32.0629,32.0465,32.0295,32.0117,31.9933,31.9742,31.9544,31.934,31.9128,31.891,31.8685,31.8454,31.8215,31.797,31.7718,31.7459,31.7193,31.6921,31.6642,31.6356,31.6064,31.5764,31.5458,31.5146,31.4826,31.45,31.4167,31.3827,31.3481,31.3128,31.2768,31.2401,31.2028,31.1648,31.1262,31.0868,31.0468,31.0062,30.9648,30.9228,30.8801,30.8368,30.7928,30.7481,30.7028,30.6568,30.6101,30.5628,30.5148,30.4662,30.4168,30.3668,30.3162,30.2649,30.2129,30.1603,30.1069,30.053,29.9983,29.9431,29.8871,29.8305,29.7732,29.7152,29.6566,29.5974,29.5374,29.4768,29.4156,29.3536,29.291,29.2278,29.1638,29.0992,29.034,28.968,28.9014,28.8342,28.7662,28.6976,28.6283,28.5583,28.4877,28.4164,28.3444,28.2717,28.1983,28.1243,28.0496,27.9741,27.898,27.8212,27.7437,27.6655,27.5866,27.507,27.4266,27.3456,27.2638,27.1813,27.0981,27.0142,26.9295,26.8441,26.7579,26.671,26.5833,26.4948,26.4055,26.3155,26.2246,26.133,26.0405,25.9472,25.8531,25.7581,25.6623,25.5655,25.4679,25.3693,25.2698,25.1694,25.0679,24.9655,24.862,24.7575,24.6518,24.545,24.4371,24.3279,24.2174,24.1056,23.9924,23.8777,23.7616,23.6438,23.5244,23.4033,23.2804,23.1556,23.0288,22.9,22.769,22.6358,22.5003,22.3623,22.2217, +22.4992,22.6429,22.7839,22.9224,23.0585,23.1923,23.3239,23.4534,23.5809,23.7064,23.83,23.9519,24.072,24.1906,24.3076,24.423,24.5371,24.6498,24.7611,24.8712,24.9801,25.0878,25.1943,25.2998,25.4042,25.5076,25.61,25.7113,25.8118,25.9112,26.0098,26.1075,26.2042,26.3001,26.3952,26.4894,26.5827,26.6753,26.767,26.8579,26.948,27.0374,27.1259,27.2137,27.3007,27.387,27.4725,27.5573,27.6413,27.7246,27.8071,27.889,27.9701,28.0505,28.1301,28.2091,28.2873,28.3649,28.4417,28.5178,28.5933,28.668,28.7421,28.8154,28.8881,28.96,29.0313,29.1019,29.1718,29.241,29.3096,29.3774,29.4446,29.5111,29.5769,29.6421,29.7065,29.7703,29.8334,29.8959,29.9576,30.0187,30.0791,30.1388,30.1979,30.2562,30.3139,30.371,30.4273,30.483,30.538,30.5923,30.646,30.699,30.7513,30.8029,30.8538,30.9041,30.9537,31.0026,31.0509,31.0984,31.1453,31.1915,31.2371,31.2819,31.3261,31.3696,31.4124,31.4546,31.496,31.5368,31.5769,31.6163,31.655,31.6931,31.7305,31.7671,31.8031,31.8385,31.8731,31.907,31.9403,31.9729,32.0048,32.036,32.0665,32.0963,32.1255,32.1539,32.1817,32.2088,32.2352,32.2609,32.2859,32.3102,32.3338,32.3568,32.379,32.4006,32.4214,32.4416,32.4611,32.4799,32.498,32.5154,32.5321,32.5481,32.5634,32.578,32.5919,32.6052,32.6177,32.6296,32.6407,32.6511,32.6609,32.67,32.6783,32.686,32.693,32.6992,32.7048,32.7097,32.7139,32.7174,32.7201,32.7222,32.7236,32.7243,32.7243,32.7236,32.7222,32.7201,32.7174,32.7139,32.7097,32.7048,32.6992,32.693,32.686,32.6783,32.67,32.6609,32.6511,32.6407,32.6296,32.6177,32.6052,32.5919,32.578,32.5634,32.5481,32.5321,32.5154,32.498,32.4799,32.4611,32.4416,32.4214,32.4006,32.379,32.3568,32.3338,32.3102,32.2859,32.2609,32.2352,32.2088,32.1817,32.1539,32.1255,32.0963,32.0665,32.036,32.0048,31.9729,31.9403,31.907,31.8731,31.8385,31.8031,31.7671,31.7305,31.6931,31.655,31.6163,31.5769,31.5368,31.496,31.4546,31.4124,31.3696,31.3261,31.2819,31.2371,31.1915,31.1453,31.0984,31.0509,31.0026,30.9537,30.9041,30.8538,30.8029,30.7513,30.699,30.646,30.5923,30.538,30.483,30.4273,30.371,30.3139,30.2562,30.1979,30.1388,30.0791,30.0187,29.9576,29.8959,29.8334,29.7703,29.7065,29.6421,29.5769,29.5111,29.4446,29.3774,29.3096,29.241,29.1718,29.1019,29.0313,28.96,28.8881,28.8154,28.7421,28.668,28.5933,28.5178,28.4417,28.3649,28.2873,28.2091,28.1301,28.0505,27.9701,27.889,27.8071,27.7246,27.6413,27.5573,27.4725,27.387,27.3007,27.2137,27.1259,27.0374,26.948,26.8579,26.767,26.6753,26.5827,26.4894,26.3952,26.3001,26.2042,26.1075,26.0098,25.9112,25.8118,25.7113,25.61,25.5076,25.4042,25.2998,25.1943,25.0878,24.9801,24.8712,24.7611,24.6498,24.5371,24.423,24.3076,24.1906,24.072,23.9519,23.83,23.7064,23.5809,23.4534,23.3239,23.1923,23.0585,22.9224,22.7839,22.6429,22.4992, +22.7743,22.9212,23.0653,23.2069,23.3459,23.4826,23.6171,23.7493,23.8794,24.0076,24.1338,24.2582,24.3808,24.5018,24.6211,24.7389,24.8553,24.9702,25.0837,25.196,25.3069,25.4167,25.5253,25.6328,25.7392,25.8445,25.9488,26.0521,26.1544,26.2558,26.3562,26.4557,26.5543,26.652,26.7488,26.8447,26.9398,27.0341,27.1275,27.2201,27.3119,27.4029,27.4931,27.5825,27.6711,27.759,27.8461,27.9324,28.018,28.1028,28.1869,28.2702,28.3528,28.4347,28.5159,28.5963,28.676,28.755,28.8332,28.9108,28.9876,29.0637,29.1392,29.2139,29.2879,29.3612,29.4338,29.5057,29.5769,29.6475,29.7173,29.7864,29.8548,29.9226,29.9896,30.056,30.1217,30.1867,30.251,30.3146,30.3775,30.4397,30.5013,30.5621,30.6223,30.6818,30.7406,30.7987,30.8561,30.9128,30.9689,31.0242,31.0789,31.1329,31.1862,31.2388,31.2907,31.342,31.3925,31.4424,31.4916,31.54,31.5878,31.6349,31.6813,31.7271,31.7721,31.8164,31.8601,31.903,31.9453,31.9868,32.0277,32.0679,32.1074,32.1462,32.1843,32.2217,32.2584,32.2944,32.3297,32.3643,32.3982,32.4314,32.4639,32.4957,32.5269,32.5573,32.587,32.616,32.6443,32.6719,32.6988,32.725,32.7505,32.7753,32.7994,32.8228,32.8455,32.8675,32.8887,32.9093,32.9292,32.9483,32.9668,32.9845,33.0016,33.0179,33.0335,33.0484,33.0626,33.0761,33.0889,33.101,33.1123,33.123,33.1329,33.1422,33.1507,33.1585,33.1656,33.172,33.1777,33.1827,33.187,33.1905,33.1934,33.1955,33.1969,33.1976,33.1976,33.1969,33.1955,33.1934,33.1905,33.187,33.1827,33.1777,33.172,33.1656,33.1585,33.1507,33.1422,33.1329,33.123,33.1123,33.101,33.0889,33.0761,33.0626,33.0484,33.0335,33.0179,33.0016,32.9845,32.9668,32.9483,32.9292,32.9093,32.8887,32.8675,32.8455,32.8228,32.7994,32.7753,32.7505,32.725,32.6988,32.6719,32.6443,32.616,32.587,32.5573,32.5269,32.4957,32.4639,32.4314,32.3982,32.3643,32.3297,32.2944,32.2584,32.2217,32.1843,32.1462,32.1074,32.0679,32.0277,31.9868,31.9453,31.903,31.8601,31.8164,31.7721,31.7271,31.6813,31.6349,31.5878,31.54,31.4916,31.4424,31.3925,31.342,31.2907,31.2388,31.1862,31.1329,31.0789,31.0242,30.9689,30.9128,30.8561,30.7987,30.7406,30.6818,30.6223,30.5621,30.5013,30.4397,30.3775,30.3146,30.251,30.1867,30.1217,30.056,29.9896,29.9226,29.8548,29.7864,29.7173,29.6475,29.5769,29.5057,29.4338,29.3612,29.2879,29.2139,29.1392,29.0637,28.9876,28.9108,28.8332,28.755,28.676,28.5963,28.5159,28.4347,28.3528,28.2702,28.1869,28.1028,28.018,27.9324,27.8461,27.759,27.6711,27.5825,27.4931,27.4029,27.3119,27.2201,27.1275,27.0341,26.9398,26.8447,26.7488,26.652,26.5543,26.4557,26.3562,26.2558,26.1544,26.0521,25.9488,25.8445,25.7392,25.6328,25.5253,25.4167,25.3069,25.196,25.0837,24.9702,24.8553,24.7389,24.6211,24.5018,24.3808,24.2582,24.1338,24.0076,23.8794,23.7493,23.6171,23.4826,23.3459,23.2069,23.0653,22.9212,22.7743, +23.047,23.1971,23.3444,23.4891,23.6311,23.7708,23.9081,24.0431,24.176,24.3069,24.4357,24.5627,24.6878,24.8112,24.933,25.0532,25.1718,25.289,25.4048,25.5192,25.6323,25.7442,25.8549,25.9644,26.0728,26.1802,26.2864,26.3916,26.4959,26.5991,26.7014,26.8027,26.9031,27.0026,27.1012,27.199,27.2958,27.3918,27.4869,27.5813,27.6747,27.7674,27.8593,27.9503,28.0406,28.1301,28.2187,28.3067,28.3938,28.4802,28.5658,28.6507,28.7348,28.8182,28.9009,28.9828,29.0639,29.1444,29.2241,29.3031,29.3813,29.4588,29.5357,29.6118,29.6871,29.7618,29.8358,29.909,29.9816,30.0534,30.1245,30.1949,30.2646,30.3337,30.402,30.4696,30.5365,30.6027,30.6682,30.733,30.7971,30.8605,30.9232,30.9852,31.0465,31.1071,31.167,31.2262,31.2847,31.3425,31.3996,31.456,31.5117,31.5667,31.621,31.6747,31.7276,31.7798,31.8313,31.8821,31.9322,31.9816,32.0303,32.0783,32.1256,32.1722,32.2181,32.2633,32.3078,32.3515,32.3946,32.437,32.4786,32.5196,32.5598,32.5994,32.6382,32.6763,32.7137,32.7504,32.7864,32.8217,32.8563,32.8901,32.9233,32.9557,32.9874,33.0184,33.0487,33.0783,33.1072,33.1353,33.1628,33.1895,33.2155,33.2408,33.2653,33.2892,33.3123,33.3347,33.3564,33.3774,33.3976,33.4171,33.436,33.454,33.4714,33.4881,33.504,33.5192,33.5337,33.5474,33.5605,33.5728,33.5844,33.5952,33.6054,33.6148,33.6235,33.6315,33.6387,33.6452,33.651,33.6561,33.6605,33.6641,33.667,33.6692,33.6706,33.6713,33.6713,33.6706,33.6692,33.667,33.6641,33.6605,33.6561,33.651,33.6452,33.6387,33.6315,33.6235,33.6148,33.6054,33.5952,33.5844,33.5728,33.5605,33.5474,33.5337,33.5192,33.504,33.4881,33.4714,33.454,33.436,33.4171,33.3976,33.3774,33.3564,33.3347,33.3123,33.2892,33.2653,33.2408,33.2155,33.1895,33.1628,33.1353,33.1072,33.0783,33.0487,33.0184,32.9874,32.9557,32.9233,32.8901,32.8563,32.8217,32.7864,32.7504,32.7137,32.6763,32.6382,32.5994,32.5598,32.5196,32.4786,32.437,32.3946,32.3515,32.3078,32.2633,32.2181,32.1722,32.1256,32.0783,32.0303,31.9816,31.9322,31.8821,31.8313,31.7798,31.7276,31.6747,31.621,31.5667,31.5117,31.456,31.3996,31.3425,31.2847,31.2262,31.167,31.1071,31.0465,30.9852,30.9232,30.8605,30.7971,30.733,30.6682,30.6027,30.5365,30.4696,30.402,30.3337,30.2646,30.1949,30.1245,30.0534,29.9816,29.909,29.8358,29.7618,29.6871,29.6118,29.5357,29.4588,29.3813,29.3031,29.2241,29.1444,29.0639,28.9828,28.9009,28.8182,28.7348,28.6507,28.5658,28.4802,28.3938,28.3067,28.2187,28.1301,28.0406,27.9503,27.8593,27.7674,27.6747,27.5813,27.4869,27.3918,27.2958,27.199,27.1012,27.0026,26.9031,26.8027,26.7014,26.5991,26.4959,26.3916,26.2864,26.1802,26.0728,25.9644,25.8549,25.7442,25.6323,25.5192,25.4048,25.289,25.1718,25.0532,24.933,24.8112,24.6878,24.5627,24.4357,24.3069,24.176,24.0431,23.9081,23.7708,23.6311,23.4891,23.3444,23.1971,23.047, +23.3172,23.4706,23.6211,23.7689,23.9141,24.0567,24.197,24.3349,24.4706,24.6041,24.7357,24.8653,24.993,25.1189,25.2431,25.3657,25.4867,25.6062,25.7242,25.8409,25.9562,26.0702,26.183,26.2946,26.4051,26.5144,26.6227,26.7299,26.836,26.9412,27.0454,27.1486,27.2508,27.3522,27.4526,27.5521,27.6507,27.7485,27.8454,27.9414,28.0366,28.1309,28.2245,28.3172,28.4091,28.5002,28.5905,28.6801,28.7688,28.8568,28.944,29.0304,29.1161,29.201,29.2851,29.3685,29.4512,29.5331,29.6143,29.6947,29.7744,29.8533,29.9316,30.0091,30.0858,30.1619,30.2372,30.3118,30.3857,30.4588,30.5313,30.603,30.674,30.7443,30.8139,30.8827,30.9509,31.0183,31.085,31.151,31.2163,31.2809,31.3448,31.4079,31.4704,31.5321,31.5931,31.6535,31.7131,31.772,31.8301,31.8876,31.9444,32.0004,32.0557,32.1104,32.1643,32.2175,32.27,32.3217,32.3728,32.4231,32.4728,32.5217,32.5699,32.6174,32.6641,32.7102,32.7555,32.8001,32.844,32.8872,32.9297,32.9714,33.0124,33.0527,33.0923,33.1311,33.1693,33.2067,33.2434,33.2793,33.3146,33.3491,33.3829,33.4159,33.4483,33.4799,33.5107,33.5409,33.5703,33.599,33.627,33.6542,33.6807,33.7065,33.7315,33.7558,33.7794,33.8023,33.8244,33.8458,33.8664,33.8863,33.9055,33.9239,33.9416,33.9586,33.9749,33.9904,34.0051,34.0191,34.0324,34.045,34.0568,34.0679,34.0782,34.0878,34.0967,34.1048,34.1122,34.1189,34.1248,34.13,34.1344,34.1381,34.141,34.1433,34.1447,34.1455,34.1455,34.1447,34.1433,34.141,34.1381,34.1344,34.13,34.1248,34.1189,34.1122,34.1048,34.0967,34.0878,34.0782,34.0679,34.0568,34.045,34.0324,34.0191,34.0051,33.9904,33.9749,33.9586,33.9416,33.9239,33.9055,33.8863,33.8664,33.8458,33.8244,33.8023,33.7794,33.7558,33.7315,33.7065,33.6807,33.6542,33.627,33.599,33.5703,33.5409,33.5107,33.4799,33.4483,33.4159,33.3829,33.3491,33.3146,33.2793,33.2434,33.2067,33.1693,33.1311,33.0923,33.0527,33.0124,32.9714,32.9297,32.8872,32.844,32.8001,32.7555,32.7102,32.6641,32.6174,32.5699,32.5217,32.4728,32.4231,32.3728,32.3217,32.27,32.2175,32.1643,32.1104,32.0557,32.0004,31.9444,31.8876,31.8301,31.772,31.7131,31.6535,31.5931,31.5321,31.4704,31.4079,31.3448,31.2809,31.2163,31.151,31.085,31.0183,30.9509,30.8827,30.8139,30.7443,30.674,30.603,30.5313,30.4588,30.3857,30.3118,30.2372,30.1619,30.0858,30.0091,29.9316,29.8533,29.7744,29.6947,29.6143,29.5331,29.4512,29.3685,29.2851,29.201,29.1161,29.0304,28.944,28.8568,28.7688,28.6801,28.5905,28.5002,28.4091,28.3172,28.2245,28.1309,28.0366,27.9414,27.8454,27.7485,27.6507,27.5521,27.4526,27.3522,27.2508,27.1486,27.0454,26.9412,26.836,26.7299,26.6227,26.5144,26.4051,26.2946,26.183,26.0702,25.9562,25.8409,25.7242,25.6062,25.4867,25.3657,25.2431,25.1189,24.993,24.8653,24.7357,24.6041,24.4706,24.3349,24.197,24.0567,23.9141,23.7689,23.6211,23.4706,23.3172, +23.5847,23.7415,23.8953,24.0463,24.1946,24.3404,24.4836,24.6245,24.763,24.8994,25.0336,25.1659,25.2962,25.4247,25.5514,25.6764,25.7998,25.9217,26.042,26.1609,26.2785,26.3947,26.5096,26.6234,26.7359,26.8473,26.9575,27.0667,27.1749,27.282,27.3881,27.4932,27.5973,27.7005,27.8027,27.9041,28.0045,28.104,28.2027,28.3005,28.3974,28.4935,28.5887,28.6831,28.7767,28.8694,28.9614,29.0526,29.1429,29.2325,29.3213,29.4093,29.4965,29.5829,29.6686,29.7535,29.8377,29.9211,30.0037,30.0856,30.1668,30.2472,30.3268,30.4057,30.4839,30.5614,30.6381,30.714,30.7893,30.8638,30.9375,31.0106,31.0829,31.1545,31.2253,31.2954,31.3648,31.4335,31.5015,31.5687,31.6352,31.701,31.766,31.8304,31.894,31.9569,32.019,32.0805,32.1412,32.2012,32.2605,32.319,32.3768,32.4339,32.4903,32.546,32.6009,32.6551,32.7086,32.7613,32.8133,32.8646,32.9152,32.965,33.0142,33.0625,33.1102,33.1571,33.2033,33.2488,33.2935,33.3375,33.3808,33.4233,33.4651,33.5062,33.5465,33.5861,33.625,33.6631,33.7005,33.7371,33.773,33.8082,33.8427,33.8764,33.9093,33.9415,33.973,34.0037,34.0337,34.063,34.0915,34.1192,34.1463,34.1725,34.198,34.2228,34.2469,34.2702,34.2927,34.3145,34.3355,34.3558,34.3754,34.3942,34.4122,34.4295,34.4461,34.4619,34.477,34.4913,34.5048,34.5176,34.5297,34.5409,34.5515,34.5613,34.5703,34.5786,34.5861,34.5929,34.599,34.6042,34.6087,34.6125,34.6155,34.6178,34.6193,34.6201,34.6201,34.6193,34.6178,34.6155,34.6125,34.6087,34.6042,34.599,34.5929,34.5861,34.5786,34.5703,34.5613,34.5515,34.5409,34.5297,34.5176,34.5048,34.4913,34.477,34.4619,34.4461,34.4295,34.4122,34.3942,34.3754,34.3558,34.3355,34.3145,34.2927,34.2702,34.2469,34.2228,34.198,34.1725,34.1463,34.1192,34.0915,34.063,34.0337,34.0037,33.973,33.9415,33.9093,33.8764,33.8427,33.8082,33.773,33.7371,33.7005,33.6631,33.625,33.5861,33.5465,33.5062,33.4651,33.4233,33.3808,33.3375,33.2935,33.2488,33.2033,33.1571,33.1102,33.0625,33.0142,32.965,32.9152,32.8646,32.8133,32.7613,32.7086,32.6551,32.6009,32.546,32.4903,32.4339,32.3768,32.319,32.2605,32.2012,32.1412,32.0805,32.019,31.9569,31.894,31.8304,31.766,31.701,31.6352,31.5687,31.5015,31.4335,31.3648,31.2954,31.2253,31.1545,31.0829,31.0106,30.9375,30.8638,30.7893,30.714,30.6381,30.5614,30.4839,30.4057,30.3268,30.2472,30.1668,30.0856,30.0037,29.9211,29.8377,29.7535,29.6686,29.5829,29.4965,29.4093,29.3213,29.2325,29.1429,29.0526,28.9614,28.8694,28.7767,28.6831,28.5887,28.4935,28.3974,28.3005,28.2027,28.104,28.0045,27.9041,27.8027,27.7005,27.5973,27.4932,27.3881,27.282,27.1749,27.0667,26.9575,26.8473,26.7359,26.6234,26.5096,26.3947,26.2785,26.1609,26.042,25.9217,25.7998,25.6764,25.5514,25.4247,25.2962,25.1659,25.0336,24.8994,24.763,24.6245,24.4836,24.3404,24.1946,24.0463,23.8953,23.7415,23.5847, +23.8495,24.0097,24.1669,24.3213,24.4728,24.6217,24.7679,24.9118,25.0533,25.1925,25.3295,25.4645,25.5975,25.7286,25.8578,25.9854,26.1112,26.2354,26.3581,26.4794,26.5992,26.7176,26.8347,26.9506,27.0652,27.1787,27.291,27.4022,27.5123,27.6214,27.7295,27.8365,27.9425,28.0476,28.1517,28.2549,28.3571,28.4585,28.5589,28.6584,28.7571,28.8549,28.9519,29.048,29.1433,29.2377,29.3313,29.4241,29.5161,29.6073,29.6977,29.7873,29.8761,29.9641,30.0513,30.1378,30.2234,30.3083,30.3925,30.4759,30.5585,30.6403,30.7214,30.8018,30.8814,30.9602,31.0383,31.1157,31.1923,31.2681,31.3433,31.4176,31.4913,31.5642,31.6363,31.7077,31.7784,31.8484,31.9176,31.986,32.0538,32.1208,32.187,32.2525,32.3173,32.3814,32.4447,32.5073,32.5691,32.6302,32.6906,32.7502,32.8091,32.8673,32.9247,32.9814,33.0374,33.0926,33.1471,33.2008,33.2538,33.3061,33.3576,33.4084,33.4584,33.5077,33.5563,33.6041,33.6511,33.6975,33.743,33.7879,33.832,33.8753,33.9179,33.9598,34.0009,34.0412,34.0808,34.1197,34.1578,34.1951,34.2317,34.2676,34.3027,34.337,34.3706,34.4034,34.4355,34.4668,34.4974,34.5272,34.5563,34.5846,34.6121,34.6389,34.6649,34.6902,34.7147,34.7384,34.7614,34.7836,34.805,34.8257,34.8457,34.8648,34.8832,34.9009,34.9177,34.9339,34.9492,34.9638,34.9776,34.9906,35.0029,35.0144,35.0252,35.0352,35.0444,35.0528,35.0605,35.0674,35.0736,35.0789,35.0836,35.0874,35.0905,35.0928,35.0943,35.0951,35.0951,35.0943,35.0928,35.0905,35.0874,35.0836,35.0789,35.0736,35.0674,35.0605,35.0528,35.0444,35.0352,35.0252,35.0144,35.0029,34.9906,34.9776,34.9638,34.9492,34.9339,34.9177,34.9009,34.8832,34.8648,34.8457,34.8257,34.805,34.7836,34.7614,34.7384,34.7147,34.6902,34.6649,34.6389,34.6121,34.5846,34.5563,34.5272,34.4974,34.4668,34.4355,34.4034,34.3706,34.337,34.3027,34.2676,34.2317,34.1951,34.1578,34.1197,34.0808,34.0412,34.0009,33.9598,33.9179,33.8753,33.832,33.7879,33.743,33.6975,33.6511,33.6041,33.5563,33.5077,33.4584,33.4084,33.3576,33.3061,33.2538,33.2008,33.1471,33.0926,33.0374,32.9814,32.9247,32.8673,32.8091,32.7502,32.6906,32.6302,32.5691,32.5073,32.4447,32.3814,32.3173,32.2525,32.187,32.1208,32.0538,31.986,31.9176,31.8484,31.7784,31.7077,31.6363,31.5642,31.4913,31.4176,31.3433,31.2681,31.1923,31.1157,31.0383,30.9602,30.8814,30.8018,30.7214,30.6403,30.5585,30.4759,30.3925,30.3083,30.2234,30.1378,30.0513,29.9641,29.8761,29.7873,29.6977,29.6073,29.5161,29.4241,29.3313,29.2377,29.1433,29.048,28.9519,28.8549,28.7571,28.6584,28.5589,28.4585,28.3571,28.2549,28.1517,28.0476,27.9425,27.8365,27.7295,27.6214,27.5123,27.4022,27.291,27.1787,27.0652,26.9506,26.8347,26.7176,26.5992,26.4794,26.3581,26.2354,26.1112,25.9854,25.8578,25.7286,25.5975,25.4645,25.3295,25.1925,25.0533,24.9118,24.7679,24.6217,24.4728,24.3213,24.1669,24.0097,23.8495, +24.1115,24.2753,24.4359,24.5936,24.7484,24.9005,25.0499,25.1968,25.3412,25.4834,25.6233,25.761,25.8967,26.0305,26.1623,26.2924,26.4207,26.5474,26.6725,26.7961,26.9182,27.0389,27.1582,27.2763,27.393,27.5086,27.623,27.7363,27.8484,27.9595,28.0695,28.1785,28.2864,28.3934,28.4994,28.6044,28.7085,28.8117,28.914,29.0153,29.1157,29.2153,29.314,29.4119,29.5088,29.605,29.7003,29.7947,29.8884,29.9812,30.0732,30.1644,30.2548,30.3444,30.4332,30.5212,30.6084,30.6948,30.7805,30.8654,30.9495,31.0328,31.1154,31.1972,31.2782,31.3585,31.438,31.5168,31.5948,31.672,31.7485,31.8242,31.8992,31.9734,32.0469,32.1196,32.1916,32.2628,32.3332,32.403,32.4719,32.5402,32.6076,32.6744,32.7404,32.8056,32.8701,32.9338,32.9968,33.059,33.1205,33.1813,33.2413,33.3005,33.359,33.4168,33.4738,33.53,33.5855,33.6402,33.6942,33.7475,33.8,33.8517,33.9027,33.9529,34.0024,34.0511,34.099,34.1462,34.1927,34.2383,34.2833,34.3274,34.3708,34.4135,34.4553,34.4965,34.5368,34.5764,34.6152,34.6533,34.6906,34.7271,34.7629,34.7979,34.8321,34.8656,34.8983,34.9302,34.9613,34.9917,35.0213,35.0502,35.0782,35.1055,35.1321,35.1578,35.1828,35.207,35.2304,35.253,35.2749,35.296,35.3163,35.3358,35.3546,35.3726,35.3898,35.4062,35.4218,35.4367,35.4508,35.4641,35.4766,35.4883,35.4993,35.5095,35.5189,35.5275,35.5353,35.5424,35.5486,35.5541,35.5588,35.5627,35.5659,35.5682,35.5698,35.5706,35.5706,35.5698,35.5682,35.5659,35.5627,35.5588,35.5541,35.5486,35.5424,35.5353,35.5275,35.5189,35.5095,35.4993,35.4883,35.4766,35.4641,35.4508,35.4367,35.4218,35.4062,35.3898,35.3726,35.3546,35.3358,35.3163,35.296,35.2749,35.253,35.2304,35.207,35.1828,35.1578,35.1321,35.1055,35.0782,35.0502,35.0213,34.9917,34.9613,34.9302,34.8983,34.8656,34.8321,34.7979,34.7629,34.7271,34.6906,34.6533,34.6152,34.5764,34.5368,34.4965,34.4553,34.4135,34.3708,34.3274,34.2833,34.2383,34.1927,34.1462,34.099,34.0511,34.0024,33.9529,33.9027,33.8517,33.8,33.7475,33.6942,33.6402,33.5855,33.53,33.4738,33.4168,33.359,33.3005,33.2413,33.1813,33.1205,33.059,32.9968,32.9338,32.8701,32.8056,32.7404,32.6744,32.6076,32.5402,32.4719,32.403,32.3332,32.2628,32.1916,32.1196,32.0469,31.9734,31.8992,31.8242,31.7485,31.672,31.5948,31.5168,31.438,31.3585,31.2782,31.1972,31.1154,31.0328,30.9495,30.8654,30.7805,30.6948,30.6084,30.5212,30.4332,30.3444,30.2548,30.1644,30.0732,29.9812,29.8884,29.7947,29.7003,29.605,29.5088,29.4119,29.314,29.2153,29.1157,29.0153,28.914,28.8117,28.7085,28.6044,28.4994,28.3934,28.2864,28.1785,28.0695,27.9595,27.8484,27.7363,27.623,27.5086,27.393,27.2763,27.1582,27.0389,26.9182,26.7961,26.6725,26.5474,26.4207,26.2924,26.1623,26.0305,25.8967,25.761,25.6233,25.4834,25.3412,25.1968,25.0499,24.9005,24.7484,24.5936,24.4359,24.2753,24.1115, +24.3706,24.538,24.7022,24.8633,25.0214,25.1768,25.3294,25.4794,25.6269,25.772,25.9148,26.0554,26.1939,26.3303,26.4648,26.5975,26.7284,26.8575,26.985,27.111,27.2355,27.3584,27.4801,27.6003,27.7193,27.837,27.9535,28.0688,28.183,28.2961,28.4081,28.5191,28.629,28.7379,28.8458,28.9528,29.0587,29.1637,29.2678,29.371,29.4732,29.5746,29.675,29.7746,29.8733,29.9712,30.0682,30.1643,30.2596,30.3541,30.4478,30.5406,30.6326,30.7238,30.8142,30.9038,30.9925,31.0805,31.1677,31.2541,31.3397,31.4246,31.5086,31.5919,31.6744,31.7561,31.8371,31.9172,31.9966,32.0753,32.1531,32.2302,32.3066,32.3821,32.4569,32.531,32.6042,32.6768,32.7485,32.8195,32.8897,32.9592,33.0279,33.0959,33.1631,33.2295,33.2952,33.3601,33.4242,33.4876,33.5502,33.6121,33.6732,33.7335,33.7931,33.8519,33.91,33.9673,34.0238,34.0796,34.1346,34.1888,34.2423,34.295,34.3469,34.398,34.4484,34.4981,34.5469,34.595,34.6423,34.6889,34.7346,34.7796,34.8238,34.8673,34.91,34.9519,34.993,35.0333,35.0729,35.1117,35.1497,35.1869,35.2233,35.259,35.2939,35.328,35.3613,35.3938,35.4256,35.4565,35.4867,35.5161,35.5447,35.5725,35.5996,35.6258,35.6512,35.6759,35.6998,35.7229,35.7451,35.7666,35.7873,35.8073,35.8264,35.8447,35.8622,35.879,35.8949,35.9101,35.9244,35.938,35.9507,35.9627,35.9739,35.9842,35.9938,36.0026,36.0106,36.0178,36.0241,36.0297,36.0345,36.0385,36.0417,36.0441,36.0457,36.0465,36.0465,36.0457,36.0441,36.0417,36.0385,36.0345,36.0297,36.0241,36.0178,36.0106,36.0026,35.9938,35.9842,35.9739,35.9627,35.9507,35.938,35.9244,35.9101,35.8949,35.879,35.8622,35.8447,35.8264,35.8073,35.7873,35.7666,35.7451,35.7229,35.6998,35.6759,35.6512,35.6258,35.5996,35.5725,35.5447,35.5161,35.4867,35.4565,35.4256,35.3938,35.3613,35.328,35.2939,35.259,35.2233,35.1869,35.1497,35.1117,35.0729,35.0333,34.993,34.9519,34.91,34.8673,34.8238,34.7796,34.7346,34.6889,34.6423,34.595,34.5469,34.4981,34.4484,34.398,34.3469,34.295,34.2423,34.1888,34.1346,34.0796,34.0238,33.9673,33.91,33.8519,33.7931,33.7335,33.6732,33.6121,33.5502,33.4876,33.4242,33.3601,33.2952,33.2295,33.1631,33.0959,33.0279,32.9592,32.8897,32.8195,32.7485,32.6768,32.6042,32.531,32.4569,32.3821,32.3066,32.2302,32.1531,32.0753,31.9966,31.9172,31.8371,31.7561,31.6744,31.5919,31.5086,31.4246,31.3397,31.2541,31.1677,31.0805,30.9925,30.9038,30.8142,30.7238,30.6326,30.5406,30.4478,30.3541,30.2596,30.1643,30.0682,29.9712,29.8733,29.7746,29.675,29.5746,29.4732,29.371,29.2678,29.1637,29.0587,28.9528,28.8458,28.7379,28.629,28.5191,28.4081,28.2961,28.183,28.0688,27.9535,27.837,27.7193,27.6003,27.4801,27.3584,27.2355,27.111,26.985,26.8575,26.7284,26.5975,26.4648,26.3303,26.1939,26.0554,25.9148,25.772,25.6269,25.4794,25.3294,25.1768,25.0214,24.8633,24.7022,24.538,24.3706, +24.6267,24.7978,24.9656,25.1302,25.2918,25.4504,25.6063,25.7595,25.9101,26.0582,26.204,26.3475,26.4888,26.628,26.7652,26.9005,27.034,27.1657,27.2957,27.4241,27.5509,27.6763,27.8002,27.9227,28.0439,28.1638,28.2824,28.3999,28.5162,28.6313,28.7454,28.8583,28.9702,29.0811,29.1909,29.2998,29.4076,29.5145,29.6205,29.7255,29.8295,29.9327,30.0349,30.1363,30.2368,30.3363,30.4351,30.5329,30.6299,30.7261,30.8214,30.9159,31.0095,31.1023,31.1943,31.2855,31.3759,31.4654,31.5542,31.6421,31.7292,31.8156,31.9011,31.9859,32.0699,32.1531,32.2355,32.3171,32.3979,32.4779,32.5572,32.6357,32.7134,32.7903,32.8665,32.9419,33.0165,33.0903,33.1633,33.2356,33.3071,33.3779,33.4478,33.517,33.5854,33.6531,33.72,33.786,33.8514,33.9159,33.9797,34.0427,34.1049,34.1664,34.2271,34.287,34.3461,34.4044,34.462,34.5188,34.5748,34.6301,34.6845,34.7382,34.7911,34.8432,34.8945,34.9451,34.9949,35.0438,35.092,35.1394,35.1861,35.2319,35.277,35.3212,35.3647,35.4074,35.4493,35.4904,35.5307,35.5702,35.6089,35.6469,35.684,35.7203,35.7559,35.7906,35.8246,35.8577,35.8901,35.9216,35.9524,35.9823,36.0115,36.0398,36.0674,36.0941,36.1201,36.1452,36.1695,36.193,36.2158,36.2377,36.2588,36.2791,36.2986,36.3172,36.3351,36.3522,36.3684,36.3838,36.3985,36.4123,36.4253,36.4375,36.4489,36.4595,36.4692,36.4782,36.4863,36.4936,36.5001,36.5058,36.5107,36.5148,36.518,36.5205,36.5221,36.5229,36.5229,36.5221,36.5205,36.518,36.5148,36.5107,36.5058,36.5001,36.4936,36.4863,36.4782,36.4692,36.4595,36.4489,36.4375,36.4253,36.4123,36.3985,36.3838,36.3684,36.3522,36.3351,36.3172,36.2986,36.2791,36.2588,36.2377,36.2158,36.193,36.1695,36.1452,36.1201,36.0941,36.0674,36.0398,36.0115,35.9823,35.9524,35.9216,35.8901,35.8577,35.8246,35.7906,35.7559,35.7203,35.684,35.6469,35.6089,35.5702,35.5307,35.4904,35.4493,35.4074,35.3647,35.3212,35.277,35.2319,35.1861,35.1394,35.092,35.0438,34.9949,34.9451,34.8945,34.8432,34.7911,34.7382,34.6845,34.6301,34.5748,34.5188,34.462,34.4044,34.3461,34.287,34.2271,34.1664,34.1049,34.0427,33.9797,33.9159,33.8514,33.786,33.72,33.6531,33.5854,33.517,33.4478,33.3779,33.3071,33.2356,33.1633,33.0903,33.0165,32.9419,32.8665,32.7903,32.7134,32.6357,32.5572,32.4779,32.3979,32.3171,32.2355,32.1531,32.0699,31.9859,31.9011,31.8156,31.7292,31.6421,31.5542,31.4654,31.3759,31.2855,31.1943,31.1023,31.0095,30.9159,30.8214,30.7261,30.6299,30.5329,30.4351,30.3363,30.2368,30.1363,30.0349,29.9327,29.8295,29.7255,29.6205,29.5145,29.4076,29.2998,29.1909,29.0811,28.9702,28.8583,28.7454,28.6313,28.5162,28.3999,28.2824,28.1638,28.0439,27.9227,27.8002,27.6763,27.5509,27.4241,27.2957,27.1657,27.034,26.9005,26.7652,26.628,26.4888,26.3475,26.204,26.0582,25.9101,25.7595,25.6063,25.4504,25.2918,25.1302,24.9656,24.7978,24.6267, +24.8797,25.0546,25.226,25.3942,25.5593,25.7214,25.8806,26.037,26.1908,26.342,26.4908,26.6373,26.7815,26.9235,27.0635,27.2015,27.3376,27.4719,27.6044,27.7353,27.8646,27.9923,28.1185,28.2434,28.3668,28.4889,28.6098,28.7294,28.8478,28.965,29.0811,29.1961,29.31,29.4229,29.5347,29.6454,29.7552,29.864,29.9718,30.0787,30.1846,30.2896,30.3937,30.4968,30.5991,30.7004,30.8009,30.9005,30.9992,31.097,31.194,31.2902,31.3855,31.4799,31.5735,31.6663,31.7583,31.8494,31.9398,32.0293,32.118,32.2058,32.2929,32.3792,32.4646,32.5493,32.6332,32.7162,32.7985,32.88,32.9607,33.0406,33.1197,33.198,33.2755,33.3523,33.4282,33.5034,33.5777,33.6513,33.7241,33.7961,33.8674,33.9378,34.0075,34.0763,34.1444,34.2117,34.2782,34.344,34.4089,34.4731,34.5364,34.599,34.6608,34.7218,34.782,34.8415,34.9001,34.9579,35.015,35.0712,35.1267,35.1814,35.2353,35.2883,35.3406,35.3921,35.4428,35.4927,35.5418,35.5901,35.6376,35.6843,35.7302,35.7753,35.8196,35.8631,35.9058,35.9476,35.9887,36.029,36.0684,36.1071,36.1449,36.1819,36.2181,36.2536,36.2881,36.3219,36.3549,36.387,36.4184,36.4489,36.4786,36.5075,36.5356,36.5628,36.5892,36.6149,36.6396,36.6636,36.6868,36.7091,36.7306,36.7513,36.7711,36.7902,36.8084,36.8258,36.8423,36.8581,36.873,36.8871,36.9003,36.9128,36.9244,36.9351,36.9451,36.9542,36.9625,36.97,36.9766,36.9824,36.9874,36.9915,36.9948,36.9973,36.999,36.9998,36.9998,36.999,36.9973,36.9948,36.9915,36.9874,36.9824,36.9766,36.97,36.9625,36.9542,36.9451,36.9351,36.9244,36.9128,36.9003,36.8871,36.873,36.8581,36.8423,36.8258,36.8084,36.7902,36.7711,36.7513,36.7306,36.7091,36.6868,36.6636,36.6396,36.6149,36.5892,36.5628,36.5356,36.5075,36.4786,36.4489,36.4184,36.387,36.3549,36.3219,36.2881,36.2536,36.2181,36.1819,36.1449,36.1071,36.0684,36.029,35.9887,35.9476,35.9058,35.8631,35.8196,35.7753,35.7302,35.6843,35.6376,35.5901,35.5418,35.4927,35.4428,35.3921,35.3406,35.2883,35.2353,35.1814,35.1267,35.0712,35.015,34.9579,34.9001,34.8415,34.782,34.7218,34.6608,34.599,34.5364,34.4731,34.4089,34.344,34.2782,34.2117,34.1444,34.0763,34.0075,33.9378,33.8674,33.7961,33.7241,33.6513,33.5777,33.5034,33.4282,33.3523,33.2755,33.198,33.1197,33.0406,32.9607,32.88,32.7985,32.7162,32.6332,32.5493,32.4646,32.3792,32.2929,32.2058,32.118,32.0293,31.9398,31.8494,31.7583,31.6663,31.5735,31.4799,31.3855,31.2902,31.194,31.097,30.9992,30.9005,30.8009,30.7004,30.5991,30.4968,30.3937,30.2896,30.1846,30.0787,29.9718,29.864,29.7552,29.6454,29.5347,29.4229,29.31,29.1961,29.0811,28.965,28.8478,28.7294,28.6098,28.4889,28.3668,28.2434,28.1185,27.9923,27.8646,27.7353,27.6044,27.4719,27.3376,27.2015,27.0635,26.9235,26.7815,26.6373,26.4908,26.342,26.1908,26.037,25.8806,25.7214,25.5593,25.3942,25.226,25.0546,24.8797, +25.1295,25.3082,25.4834,25.6553,25.8239,25.9895,26.1521,26.3119,26.4689,26.6233,26.7752,26.9247,27.0718,27.2168,27.3596,27.5003,27.6391,27.776,27.9112,28.0446,28.1763,28.3065,28.4351,28.5622,28.688,28.8124,28.9354,29.0572,29.1778,29.2971,29.4153,29.5324,29.6483,29.7632,29.877,29.9897,30.1015,30.2122,30.3219,30.4307,30.5385,30.6453,30.7512,30.8561,30.9602,31.0633,31.1656,31.2669,31.3673,31.4669,31.5656,31.6635,31.7604,31.8566,31.9518,32.0463,32.1398,32.2326,32.3245,32.4156,32.5059,32.5953,32.6839,32.7717,32.8587,32.9449,33.0302,33.1148,33.1985,33.2814,33.3635,33.4449,33.5254,33.6051,33.684,33.7621,33.8394,33.9159,33.9916,34.0666,34.1407,34.214,34.2865,34.3582,34.4291,34.4993,34.5686,34.6371,34.7048,34.7718,34.8379,34.9032,34.9677,35.0314,35.0944,35.1565,35.2178,35.2783,35.338,35.3969,35.455,35.5123,35.5688,35.6245,35.6794,35.7335,35.7867,35.8392,35.8908,35.9416,35.9916,36.0408,36.0892,36.1368,36.1835,36.2295,36.2746,36.3189,36.3624,36.405,36.4469,36.4879,36.5281,36.5675,36.606,36.6437,36.6806,36.7167,36.752,36.7864,36.82,36.8527,36.8847,36.9158,36.946,36.9755,37.0041,37.0318,37.0588,37.0849,37.1101,37.1346,37.1582,37.1809,37.2028,37.2239,37.2441,37.2635,37.2821,37.2998,37.3167,37.3327,37.3479,37.3623,37.3758,37.3885,37.4003,37.4113,37.4214,37.4307,37.4392,37.4468,37.4535,37.4594,37.4645,37.4687,37.4721,37.4747,37.4764,37.4772,37.4772,37.4764,37.4747,37.4721,37.4687,37.4645,37.4594,37.4535,37.4468,37.4392,37.4307,37.4214,37.4113,37.4003,37.3885,37.3758,37.3623,37.3479,37.3327,37.3167,37.2998,37.2821,37.2635,37.2441,37.2239,37.2028,37.1809,37.1582,37.1346,37.1101,37.0849,37.0588,37.0318,37.0041,36.9755,36.946,36.9158,36.8847,36.8527,36.82,36.7864,36.752,36.7167,36.6806,36.6437,36.606,36.5675,36.5281,36.4879,36.4469,36.405,36.3624,36.3189,36.2746,36.2295,36.1835,36.1368,36.0892,36.0408,35.9916,35.9416,35.8908,35.8392,35.7867,35.7335,35.6794,35.6245,35.5688,35.5123,35.455,35.3969,35.338,35.2783,35.2178,35.1565,35.0944,35.0314,34.9677,34.9032,34.8379,34.7718,34.7048,34.6371,34.5686,34.4993,34.4291,34.3582,34.2865,34.214,34.1407,34.0666,33.9916,33.9159,33.8394,33.7621,33.684,33.6051,33.5254,33.4449,33.3635,33.2814,33.1985,33.1148,33.0302,32.9449,32.8587,32.7717,32.6839,32.5953,32.5059,32.4156,32.3245,32.2326,32.1398,32.0463,31.9518,31.8566,31.7604,31.6635,31.5656,31.4669,31.3673,31.2669,31.1656,31.0633,30.9602,30.8561,30.7512,30.6453,30.5385,30.4307,30.3219,30.2122,30.1015,29.9897,29.877,29.7632,29.6483,29.5324,29.4153,29.2971,29.1778,29.0572,28.9354,28.8124,28.688,28.5622,28.4351,28.3065,28.1763,28.0446,27.9112,27.776,27.6391,27.5003,27.3596,27.2168,27.0718,26.9247,26.7752,26.6233,26.4689,26.3119,26.1521,25.9895,25.8239,25.6553,25.4834,25.3082,25.1295, +25.376,25.5586,25.7376,25.9133,26.0856,26.2547,26.4208,26.584,26.7443,26.902,27.057,27.2096,27.3597,27.5076,27.6533,27.7969,27.9384,28.078,28.2158,28.3518,28.4861,28.6187,28.7498,28.8793,29.0074,29.134,29.2594,29.3834,29.5061,29.6276,29.7479,29.8671,29.9851,30.102,30.2178,30.3326,30.4463,30.559,30.6706,30.7813,30.891,30.9997,31.1075,31.2143,31.3201,31.4251,31.5291,31.6322,31.7344,31.8357,31.9362,32.0357,32.1344,32.2322,32.3292,32.4252,32.5205,32.6148,32.7084,32.8011,32.8929,32.9839,33.0741,33.1635,33.252,33.3397,33.4265,33.5126,33.5978,33.6822,33.7658,33.8485,33.9305,34.0116,34.0919,34.1714,34.2501,34.328,34.4051,34.4813,34.5568,34.6314,34.7052,34.7782,34.8504,34.9218,34.9924,35.0621,35.1311,35.1992,35.2666,35.3331,35.3988,35.4637,35.5277,35.591,35.6534,35.715,35.7758,35.8358,35.895,35.9534,36.0109,36.0676,36.1235,36.1785,36.2328,36.2862,36.3388,36.3906,36.4415,36.4916,36.5409,36.5893,36.637,36.6838,36.7297,36.7749,36.8192,36.8626,36.9052,36.947,36.988,37.0281,37.0674,37.1058,37.1434,37.1802,37.2161,37.2511,37.2854,37.3187,37.3513,37.383,37.4138,37.4438,37.4729,37.5012,37.5287,37.5553,37.581,37.6059,37.63,37.6531,37.6755,37.697,37.7176,37.7374,37.7563,37.7743,37.7915,37.8079,37.8234,37.838,37.8518,37.8647,37.8767,37.8879,37.8982,37.9077,37.9163,37.9241,37.931,37.937,37.9422,37.9465,37.9499,37.9525,37.9542,37.9551,37.9551,37.9542,37.9525,37.9499,37.9465,37.9422,37.937,37.931,37.9241,37.9163,37.9077,37.8982,37.8879,37.8767,37.8647,37.8518,37.838,37.8234,37.8079,37.7915,37.7743,37.7563,37.7374,37.7176,37.697,37.6755,37.6531,37.63,37.6059,37.581,37.5553,37.5287,37.5012,37.4729,37.4438,37.4138,37.383,37.3513,37.3187,37.2854,37.2511,37.2161,37.1802,37.1434,37.1058,37.0674,37.0281,36.988,36.947,36.9052,36.8626,36.8192,36.7749,36.7297,36.6838,36.637,36.5893,36.5409,36.4916,36.4415,36.3906,36.3388,36.2862,36.2328,36.1785,36.1235,36.0676,36.0109,35.9534,35.895,35.8358,35.7758,35.715,35.6534,35.591,35.5277,35.4637,35.3988,35.3331,35.2666,35.1992,35.1311,35.0621,34.9924,34.9218,34.8504,34.7782,34.7052,34.6314,34.5568,34.4813,34.4051,34.328,34.2501,34.1714,34.0919,34.0116,33.9305,33.8485,33.7658,33.6822,33.5978,33.5126,33.4265,33.3397,33.252,33.1635,33.0741,32.9839,32.8929,32.8011,32.7084,32.6148,32.5205,32.4252,32.3292,32.2322,32.1344,32.0357,31.9362,31.8357,31.7344,31.6322,31.5291,31.4251,31.3201,31.2143,31.1075,30.9997,30.891,30.7813,30.6706,30.559,30.4463,30.3326,30.2178,30.102,29.9851,29.8671,29.7479,29.6276,29.5061,29.3834,29.2594,29.134,29.0074,28.8793,28.7498,28.6187,28.4861,28.3518,28.2158,28.078,27.9384,27.7969,27.6533,27.5076,27.3597,27.2096,27.057,26.902,26.7443,26.584,26.4208,26.2547,26.0856,25.9133,25.7376,25.5586,25.376, +25.619,25.8057,25.9886,26.1681,26.3441,26.5169,26.6866,26.8532,27.0169,27.1779,27.3362,27.4919,27.6451,27.796,27.9447,28.0911,28.2355,28.3778,28.5183,28.6569,28.7938,28.9289,29.0625,29.1944,29.3249,29.4539,29.5815,29.7078,29.8328,29.9565,30.0789,30.2002,30.3203,30.4393,30.5572,30.674,30.7897,30.9044,31.018,31.1306,31.2422,31.3528,31.4624,31.5711,31.6788,31.7856,31.8914,31.9964,32.1004,32.2034,32.3056,32.4069,32.5073,32.6068,32.7055,32.8032,32.9001,32.9962,33.0913,33.1856,33.2791,33.3717,33.4635,33.5544,33.6445,33.7337,33.8221,33.9096,33.9964,34.0823,34.1673,34.2516,34.335,34.4175,34.4993,34.5802,34.6603,34.7395,34.818,34.8956,34.9724,35.0484,35.1235,35.1978,35.2713,35.344,35.4158,35.4869,35.557,35.6264,35.695,35.7627,35.8296,35.8956,35.9609,36.0253,36.0888,36.1516,36.2135,36.2746,36.3348,36.3943,36.4528,36.5106,36.5675,36.6236,36.6788,36.7332,36.7868,36.8395,36.8914,36.9424,36.9926,37.042,37.0905,37.1382,37.185,37.231,37.2761,37.3203,37.3638,37.4063,37.4481,37.4889,37.5289,37.5681,37.6064,37.6438,37.6804,37.7162,37.751,37.785,37.8182,37.8505,37.8819,37.9125,37.9422,37.971,37.999,38.0261,38.0523,38.0777,38.1022,38.1258,38.1485,38.1704,38.1915,38.2116,38.2309,38.2493,38.2668,38.2835,38.2992,38.3141,38.3282,38.3413,38.3536,38.365,38.3756,38.3852,38.394,38.4019,38.4089,38.4151,38.4203,38.4247,38.4282,38.4309,38.4326,38.4335,38.4335,38.4326,38.4309,38.4282,38.4247,38.4203,38.4151,38.4089,38.4019,38.394,38.3852,38.3756,38.365,38.3536,38.3413,38.3282,38.3141,38.2992,38.2835,38.2668,38.2493,38.2309,38.2116,38.1915,38.1704,38.1485,38.1258,38.1022,38.0777,38.0523,38.0261,37.999,37.971,37.9422,37.9125,37.8819,37.8505,37.8182,37.785,37.751,37.7162,37.6804,37.6438,37.6064,37.5681,37.5289,37.4889,37.4481,37.4063,37.3638,37.3203,37.2761,37.231,37.185,37.1382,37.0905,37.042,36.9926,36.9424,36.8914,36.8395,36.7868,36.7332,36.6788,36.6236,36.5675,36.5106,36.4528,36.3943,36.3348,36.2746,36.2135,36.1516,36.0888,36.0253,35.9609,35.8956,35.8296,35.7627,35.695,35.6264,35.557,35.4869,35.4158,35.344,35.2713,35.1978,35.1235,35.0484,34.9724,34.8956,34.818,34.7395,34.6603,34.5802,34.4993,34.4175,34.335,34.2516,34.1673,34.0823,33.9964,33.9096,33.8221,33.7337,33.6445,33.5544,33.4635,33.3717,33.2791,33.1856,33.0913,32.9962,32.9001,32.8032,32.7055,32.6068,32.5073,32.4069,32.3056,32.2034,32.1004,31.9964,31.8914,31.7856,31.6788,31.5711,31.4624,31.3528,31.2422,31.1306,31.018,30.9044,30.7897,30.674,30.5572,30.4393,30.3203,30.2002,30.0789,29.9565,29.8328,29.7078,29.5815,29.4539,29.3249,29.1944,29.0625,28.9289,28.7938,28.6569,28.5183,28.3778,28.2355,28.0911,27.9447,27.796,27.6451,27.4919,27.3362,27.1779,27.0169,26.8532,26.6866,26.5169,26.3441,26.1681,25.9886,25.8057,25.619, +25.8585,26.0493,26.2362,26.4196,26.5995,26.776,26.9493,27.1195,27.2867,27.451,27.6126,27.7715,27.928,28.0819,28.2335,28.3829,28.5302,28.6754,28.8186,28.9599,29.0994,29.2371,29.3732,29.5076,29.6405,29.7719,29.9018,30.0304,30.1576,30.2836,30.4083,30.5317,30.654,30.775,30.895,31.0138,31.1316,31.2483,31.3639,31.4785,31.592,31.7046,31.8161,31.9267,32.0363,32.1449,32.2526,32.3593,32.4651,32.57,32.674,32.777,32.8792,32.9804,33.0808,33.1802,33.2788,33.3765,33.4733,33.5693,33.6644,33.7586,33.852,33.9445,34.0361,34.1269,34.2169,34.306,34.3942,34.4816,34.5682,34.6539,34.7388,34.8228,34.906,34.9884,35.0699,35.1505,35.2304,35.3094,35.3875,35.4649,35.5413,35.617,35.6918,35.7658,35.8389,35.9112,35.9827,36.0533,36.1231,36.192,36.2601,36.3274,36.3938,36.4593,36.5241,36.588,36.651,36.7132,36.7746,36.8351,36.8947,36.9535,37.0115,37.0686,37.1248,37.1803,37.2348,37.2885,37.3413,37.3933,37.4445,37.4947,37.5441,37.5927,37.6404,37.6872,37.7332,37.7783,37.8225,37.8659,37.9083,37.95,37.9907,38.0306,38.0697,38.1078,38.1451,38.1815,38.217,38.2517,38.2854,38.3183,38.3503,38.3815,38.4117,38.4411,38.4696,38.4972,38.524,38.5498,38.5748,38.5988,38.622,38.6443,38.6658,38.6863,38.7059,38.7247,38.7425,38.7595,38.7756,38.7908,38.8051,38.8185,38.831,38.8426,38.8534,38.8632,38.8722,38.8802,38.8874,38.8936,38.899,38.9035,38.9071,38.9097,38.9115,38.9124,38.9124,38.9115,38.9097,38.9071,38.9035,38.899,38.8936,38.8874,38.8802,38.8722,38.8632,38.8534,38.8426,38.831,38.8185,38.8051,38.7908,38.7756,38.7595,38.7425,38.7247,38.7059,38.6863,38.6658,38.6443,38.622,38.5988,38.5748,38.5498,38.524,38.4972,38.4696,38.4411,38.4117,38.3815,38.3503,38.3183,38.2854,38.2517,38.217,38.1815,38.1451,38.1078,38.0697,38.0306,37.9907,37.95,37.9083,37.8659,37.8225,37.7783,37.7332,37.6872,37.6404,37.5927,37.5441,37.4947,37.4445,37.3933,37.3413,37.2885,37.2348,37.1803,37.1248,37.0686,37.0115,36.9535,36.8947,36.8351,36.7746,36.7132,36.651,36.588,36.5241,36.4593,36.3938,36.3274,36.2601,36.192,36.1231,36.0533,35.9827,35.9112,35.8389,35.7658,35.6918,35.617,35.5413,35.4649,35.3875,35.3094,35.2304,35.1505,35.0699,34.9884,34.906,34.8228,34.7388,34.6539,34.5682,34.4816,34.3942,34.306,34.2169,34.1269,34.0361,33.9445,33.852,33.7586,33.6644,33.5693,33.4733,33.3765,33.2788,33.1802,33.0808,32.9804,32.8792,32.777,32.674,32.57,32.4651,32.3593,32.2526,32.1449,32.0363,31.9267,31.8161,31.7046,31.592,31.4785,31.3639,31.2483,31.1316,31.0138,30.895,30.775,30.654,30.5317,30.4083,30.2836,30.1576,30.0304,29.9018,29.7719,29.6405,29.5076,29.3732,29.2371,29.0994,28.9599,28.8186,28.6754,28.5302,28.3829,28.2335,28.0819,27.928,27.7715,27.6126,27.451,27.2867,27.1195,26.9493,26.776,26.5995,26.4196,26.2362,26.0493,25.8585, +26.0943,26.2893,26.4804,26.6677,26.8515,27.0318,27.2089,27.3827,27.5534,27.7212,27.8862,28.0484,28.2081,28.3652,28.5199,28.6723,28.8225,28.9705,29.1165,29.2606,29.4027,29.5431,29.6818,29.8187,29.9541,30.0879,30.2203,30.3512,30.4807,30.6089,30.7358,30.8615,30.9859,31.1091,31.2312,31.3521,31.4719,31.5907,31.7083,31.8249,31.9404,32.0549,32.1684,32.2809,32.3924,32.5029,32.6124,32.721,32.8287,32.9354,33.0411,33.146,33.2499,33.3529,33.455,33.5562,33.6565,33.7559,33.8544,33.952,34.0487,34.1446,34.2396,34.3337,34.427,34.5194,34.6109,34.7015,34.7913,34.8803,34.9683,35.0556,35.1419,35.2274,35.3121,35.3959,35.4789,35.561,35.6422,35.7226,35.8022,35.8809,35.9587,36.0357,36.1118,36.1871,36.2616,36.3352,36.4079,36.4798,36.5508,36.621,36.6903,36.7588,36.8264,36.8932,36.9591,37.0242,37.0883,37.1517,37.2141,37.2757,37.3365,37.3964,37.4554,37.5135,37.5708,37.6273,37.6828,37.7375,37.7913,37.8443,37.8963,37.9475,37.9978,38.0473,38.0959,38.1436,38.1904,38.2363,38.2814,38.3255,38.3688,38.4112,38.4528,38.4934,38.5332,38.572,38.61,38.6471,38.6833,38.7186,38.753,38.7865,38.8191,38.8509,38.8817,38.9116,38.9407,38.9688,38.996,39.0224,39.0478,39.0723,39.096,39.1187,39.1405,39.1614,39.1815,39.2006,39.2188,39.2361,39.2525,39.2679,39.2825,39.2962,39.3089,39.3208,39.3317,39.3417,39.3509,39.3591,39.3664,39.3727,39.3782,39.3828,39.3864,39.3892,39.391,39.3919,39.3919,39.391,39.3892,39.3864,39.3828,39.3782,39.3727,39.3664,39.3591,39.3509,39.3417,39.3317,39.3208,39.3089,39.2962,39.2825,39.2679,39.2525,39.2361,39.2188,39.2006,39.1815,39.1614,39.1405,39.1187,39.096,39.0723,39.0478,39.0224,38.996,38.9688,38.9407,38.9116,38.8817,38.8509,38.8191,38.7865,38.753,38.7186,38.6833,38.6471,38.61,38.572,38.5332,38.4934,38.4528,38.4112,38.3688,38.3255,38.2814,38.2363,38.1904,38.1436,38.0959,38.0473,37.9978,37.9475,37.8963,37.8443,37.7913,37.7375,37.6828,37.6273,37.5708,37.5135,37.4554,37.3964,37.3365,37.2757,37.2141,37.1517,37.0883,37.0242,36.9591,36.8932,36.8264,36.7588,36.6903,36.621,36.5508,36.4798,36.4079,36.3352,36.2616,36.1871,36.1118,36.0357,35.9587,35.8809,35.8022,35.7226,35.6422,35.561,35.4789,35.3959,35.3121,35.2274,35.1419,35.0556,34.9683,34.8803,34.7913,34.7015,34.6109,34.5194,34.427,34.3337,34.2396,34.1446,34.0487,33.952,33.8544,33.7559,33.6565,33.5562,33.455,33.3529,33.2499,33.146,33.0411,32.9354,32.8287,32.721,32.6124,32.5029,32.3924,32.2809,32.1684,32.0549,31.9404,31.8249,31.7083,31.5907,31.4719,31.3521,31.2312,31.1091,30.9859,30.8615,30.7358,30.6089,30.4807,30.3512,30.2203,30.0879,29.9541,29.8187,29.6818,29.5431,29.4027,29.2606,29.1165,28.9705,28.8225,28.6723,28.5199,28.3652,28.2081,28.0484,27.8862,27.7212,27.5534,27.3827,27.2089,27.0318,26.8515,26.6677,26.4804,26.2893,26.0943, +26.3263,26.5256,26.7209,26.9123,27.1001,27.2843,27.4652,27.6427,27.8171,27.9884,28.1569,28.3225,28.4854,28.6457,28.8036,28.959,29.1122,29.2632,29.4121,29.5589,29.7039,29.8469,29.9882,30.1277,30.2656,30.402,30.5367,30.67,30.8019,30.9324,31.0616,31.1895,31.3161,31.4415,31.5658,31.6888,31.8107,31.9315,32.0512,32.1698,32.2873,32.4038,32.5193,32.6337,32.7471,32.8596,32.971,33.0815,33.191,33.2995,33.4071,33.5137,33.6194,33.7242,33.8281,33.931,34.0331,34.1342,34.2344,34.3337,34.4321,34.5297,34.6263,34.7221,34.8169,34.9109,35.004,35.0963,35.1876,35.2781,35.3678,35.4565,35.5444,35.6314,35.7175,35.8028,35.8872,35.9708,36.0535,36.1353,36.2163,36.2964,36.3756,36.4539,36.5314,36.6081,36.6839,36.7588,36.8328,36.906,36.9783,37.0497,37.1203,37.19,37.2588,37.3268,37.3939,37.4601,37.5255,37.59,37.6536,37.7163,37.7782,37.8391,37.8992,37.9584,38.0168,38.0742,38.1308,38.1865,38.2413,38.2952,38.3483,38.4004,38.4517,38.502,38.5515,38.6001,38.6478,38.6945,38.7404,38.7854,38.8295,38.8727,38.915,38.9564,38.9969,39.0365,39.0752,39.113,39.1499,39.1858,39.2209,39.255,39.2883,39.3206,39.352,39.3825,39.4121,39.4408,39.4685,39.4953,39.5213,39.5463,39.5703,39.5935,39.6157,39.6371,39.6575,39.6769,39.6955,39.7131,39.7298,39.7456,39.7604,39.7744,39.7874,39.7994,39.8106,39.8208,39.8301,39.8384,39.8459,39.8524,39.858,39.8626,39.8663,39.8691,39.871,39.8719,39.8719,39.871,39.8691,39.8663,39.8626,39.858,39.8524,39.8459,39.8384,39.8301,39.8208,39.8106,39.7994,39.7874,39.7744,39.7604,39.7456,39.7298,39.7131,39.6955,39.6769,39.6575,39.6371,39.6157,39.5935,39.5703,39.5463,39.5213,39.4953,39.4685,39.4408,39.4121,39.3825,39.352,39.3206,39.2883,39.255,39.2209,39.1858,39.1499,39.113,39.0752,39.0365,38.9969,38.9564,38.915,38.8727,38.8295,38.7854,38.7404,38.6945,38.6478,38.6001,38.5515,38.502,38.4517,38.4004,38.3483,38.2952,38.2413,38.1865,38.1308,38.0742,38.0168,37.9584,37.8992,37.8391,37.7782,37.7163,37.6536,37.59,37.5255,37.4601,37.3939,37.3268,37.2588,37.19,37.1203,37.0497,36.9783,36.906,36.8328,36.7588,36.6839,36.6081,36.5314,36.4539,36.3756,36.2964,36.2163,36.1353,36.0535,35.9708,35.8872,35.8028,35.7175,35.6314,35.5444,35.4565,35.3678,35.2781,35.1876,35.0963,35.004,34.9109,34.8169,34.7221,34.6263,34.5297,34.4321,34.3337,34.2344,34.1342,34.0331,33.931,33.8281,33.7242,33.6194,33.5137,33.4071,33.2995,33.191,33.0815,32.971,32.8596,32.7471,32.6337,32.5193,32.4038,32.2873,32.1698,32.0512,31.9315,31.8107,31.6888,31.5658,31.4415,31.3161,31.1895,31.0616,30.9324,30.8019,30.67,30.5367,30.402,30.2656,30.1277,29.9882,29.8469,29.7039,29.5589,29.4121,29.2632,29.1122,28.959,28.8036,28.6457,28.4854,28.3225,28.1569,27.9884,27.8171,27.6427,27.4652,27.2843,27.1001,26.9123,26.7209,26.5256,26.3263, +26.5544,26.758,26.9576,27.1533,27.3451,27.5334,27.7181,27.8994,28.0775,28.2525,28.4245,28.5935,28.7598,28.9234,29.0845,29.2431,29.3994,29.5534,29.7052,29.8549,30.0026,30.1484,30.2924,30.4346,30.575,30.7139,30.8512,30.9869,31.1212,31.254,31.3855,31.5157,31.6446,31.7722,31.8986,32.0238,32.1478,32.2707,32.3925,32.5132,32.6327,32.7512,32.8687,32.9851,33.1005,33.2148,33.3282,33.4406,33.552,33.6624,33.7718,33.8803,33.9878,34.0944,34.2001,34.3048,34.4086,34.5114,34.6134,34.7144,34.8145,34.9137,35.0121,35.1095,35.206,35.3016,35.3963,35.4902,35.5831,35.6752,35.7664,35.8567,35.9461,36.0347,36.1223,36.2091,36.295,36.38,36.4641,36.5474,36.6298,36.7113,36.7919,36.8717,36.9506,37.0286,37.1057,37.1819,37.2573,37.3318,37.4054,37.4781,37.55,37.6209,37.691,37.7602,37.8285,37.8959,37.9624,38.0281,38.0928,38.1567,38.2197,38.2818,38.343,38.4033,38.4627,38.5212,38.5788,38.6355,38.6913,38.7462,38.8002,38.8533,38.9055,38.9568,39.0072,39.0567,39.1053,39.1529,39.1997,39.2455,39.2904,39.3344,39.3775,39.4197,39.4609,39.5013,39.5407,39.5792,39.6167,39.6534,39.6891,39.7239,39.7578,39.7907,39.8227,39.8538,39.8839,39.9131,39.9414,39.9687,39.9951,40.0206,40.0452,40.0688,40.0914,40.1131,40.1339,40.1538,40.1727,40.1906,40.2077,40.2237,40.2389,40.2531,40.2663,40.2786,40.29,40.3004,40.3098,40.3184,40.3259,40.3326,40.3383,40.343,40.3468,40.3496,40.3515,40.3525,40.3525,40.3515,40.3496,40.3468,40.343,40.3383,40.3326,40.3259,40.3184,40.3098,40.3004,40.29,40.2786,40.2663,40.2531,40.2389,40.2237,40.2077,40.1906,40.1727,40.1538,40.1339,40.1131,40.0914,40.0688,40.0452,40.0206,39.9951,39.9687,39.9414,39.9131,39.8839,39.8538,39.8227,39.7907,39.7578,39.7239,39.6891,39.6534,39.6167,39.5792,39.5407,39.5013,39.4609,39.4197,39.3775,39.3344,39.2904,39.2455,39.1997,39.1529,39.1053,39.0567,39.0072,38.9568,38.9055,38.8533,38.8002,38.7462,38.6913,38.6355,38.5788,38.5212,38.4627,38.4033,38.343,38.2818,38.2197,38.1567,38.0928,38.0281,37.9624,37.8959,37.8285,37.7602,37.691,37.6209,37.55,37.4781,37.4054,37.3318,37.2573,37.1819,37.1057,37.0286,36.9506,36.8717,36.7919,36.7113,36.6298,36.5474,36.4641,36.38,36.295,36.2091,36.1223,36.0347,35.9461,35.8567,35.7664,35.6752,35.5831,35.4902,35.3963,35.3016,35.206,35.1095,35.0121,34.9137,34.8145,34.7144,34.6134,34.5114,34.4086,34.3048,34.2001,34.0944,33.9878,33.8803,33.7718,33.6624,33.552,33.4406,33.3282,33.2148,33.1005,32.9851,32.8687,32.7512,32.6327,32.5132,32.3925,32.2707,32.1478,32.0238,31.8986,31.7722,31.6446,31.5157,31.3855,31.254,31.1212,30.9869,30.8512,30.7139,30.575,30.4346,30.2924,30.1484,30.0026,29.8549,29.7052,29.5534,29.3994,29.2431,29.0845,28.9234,28.7598,28.5935,28.4245,28.2525,28.0775,27.8994,27.7181,27.5334,27.3451,27.1533,26.9576,26.758,26.5544, +26.7784,26.9865,27.1905,27.3904,27.5865,27.7788,27.9675,28.1528,28.3347,28.5133,28.6889,28.8615,29.0313,29.1983,29.3626,29.5244,29.6838,29.8409,29.9957,30.1483,30.2989,30.4476,30.5943,30.7391,30.8822,31.0237,31.1635,31.3017,31.4384,31.5737,31.7075,31.84,31.9712,32.101,32.2297,32.3571,32.4833,32.6083,32.7322,32.8549,32.9766,33.0971,33.2166,33.335,33.4524,33.5687,33.684,33.7983,33.9116,34.0239,34.1352,34.2456,34.355,34.4634,34.5708,34.6773,34.7829,34.8876,34.9913,35.094,35.1959,35.2968,35.3968,35.4959,35.5941,35.6914,35.7878,35.8832,35.9778,36.0715,36.1642,36.2561,36.3471,36.4372,36.5264,36.6147,36.7021,36.7886,36.8742,36.9589,37.0428,37.1257,37.2078,37.2889,37.3692,37.4486,37.5271,37.6047,37.6814,37.7572,37.8321,37.9061,37.9793,38.0515,38.1228,38.1933,38.2628,38.3315,38.3992,38.466,38.532,38.597,38.6611,38.7243,38.7866,38.848,38.9085,38.9681,39.0268,39.0845,39.1413,39.1973,39.2523,39.3063,39.3595,39.4117,39.4631,39.5135,39.5629,39.6115,39.6591,39.7058,39.7515,39.7964,39.8402,39.8832,39.9252,39.9663,40.0065,40.0457,40.0839,40.1213,40.1577,40.1931,40.2276,40.2612,40.2938,40.3254,40.3561,40.3859,40.4147,40.4426,40.4695,40.4954,40.5204,40.5445,40.5676,40.5897,40.6109,40.6311,40.6504,40.6687,40.686,40.7024,40.7178,40.7323,40.7458,40.7583,40.7699,40.7805,40.7902,40.7988,40.8066,40.8133,40.8191,40.8239,40.8278,40.8307,40.8326,40.8336,40.8336,40.8326,40.8307,40.8278,40.8239,40.8191,40.8133,40.8066,40.7988,40.7902,40.7805,40.7699,40.7583,40.7458,40.7323,40.7178,40.7024,40.686,40.6687,40.6504,40.6311,40.6109,40.5897,40.5676,40.5445,40.5204,40.4954,40.4695,40.4426,40.4147,40.3859,40.3561,40.3254,40.2938,40.2612,40.2276,40.1931,40.1577,40.1213,40.0839,40.0457,40.0065,39.9663,39.9252,39.8832,39.8402,39.7964,39.7515,39.7058,39.6591,39.6115,39.5629,39.5135,39.4631,39.4117,39.3595,39.3063,39.2523,39.1973,39.1413,39.0845,39.0268,38.9681,38.9085,38.848,38.7866,38.7243,38.6611,38.597,38.532,38.466,38.3992,38.3315,38.2628,38.1933,38.1228,38.0515,37.9793,37.9061,37.8321,37.7572,37.6814,37.6047,37.5271,37.4486,37.3692,37.2889,37.2078,37.1257,37.0428,36.9589,36.8742,36.7886,36.7021,36.6147,36.5264,36.4372,36.3471,36.2561,36.1642,36.0715,35.9778,35.8832,35.7878,35.6914,35.5941,35.4959,35.3968,35.2968,35.1959,35.094,34.9913,34.8876,34.7829,34.6773,34.5708,34.4634,34.355,34.2456,34.1352,34.0239,33.9116,33.7983,33.684,33.5687,33.4524,33.335,33.2166,33.0971,32.9766,32.8549,32.7322,32.6083,32.4833,32.3571,32.2297,32.101,31.9712,31.84,31.7075,31.5737,31.4384,31.3017,31.1635,31.0237,30.8822,30.7391,30.5943,30.4476,30.2989,30.1483,29.9957,29.8409,29.6838,29.5244,29.3626,29.1983,29.0313,28.8615,28.6889,28.5133,28.3347,28.1528,27.9675,27.7788,27.5865,27.3904,27.1905,26.9865,26.7784, +26.9981,27.2109,27.4194,27.6237,27.824,28.0205,28.2133,28.4026,28.5883,28.7708,28.9501,29.1263,29.2996,29.47,29.6378,29.8029,29.9655,30.1257,30.2835,30.4392,30.5927,30.7442,30.8937,31.0414,31.1872,31.3312,31.4736,31.6144,31.7536,31.8913,32.0275,32.1624,32.2959,32.428,32.5589,32.6885,32.8169,32.9441,33.0702,33.195,33.3188,33.4414,33.563,33.6834,33.8028,33.9211,34.0384,34.1547,34.2699,34.3841,34.4973,34.6096,34.7208,34.8311,34.9404,35.0487,35.1561,35.2625,35.368,35.4726,35.5762,35.6788,35.7806,35.8814,35.9813,36.0802,36.1782,36.2754,36.3716,36.4669,36.5613,36.6547,36.7473,36.8389,36.9297,37.0195,37.1085,37.1965,37.2836,37.3698,37.4551,37.5395,37.623,37.7056,37.7873,37.8681,37.948,38.027,38.1051,38.1822,38.2585,38.3338,38.4083,38.4818,38.5544,38.6261,38.6969,38.7668,38.8357,38.9038,38.9709,39.0371,39.1024,39.1667,39.2302,39.2927,39.3543,39.4149,39.4747,39.5335,39.5914,39.6483,39.7043,39.7594,39.8135,39.8667,39.919,39.9703,40.0207,40.0702,40.1187,40.1662,40.2128,40.2585,40.3032,40.347,40.3898,40.4316,40.4725,40.5125,40.5515,40.5895,40.6266,40.6627,40.6978,40.732,40.7652,40.7975,40.8288,40.8591,40.8885,40.9168,40.9443,40.9707,40.9962,41.0207,41.0442,41.0668,41.0884,41.109,41.1286,41.1472,41.1649,41.1816,41.1973,41.2121,41.2258,41.2386,41.2504,41.2612,41.271,41.2799,41.2878,41.2946,41.3005,41.3055,41.3094,41.3123,41.3143,41.3153,41.3153,41.3143,41.3123,41.3094,41.3055,41.3005,41.2946,41.2878,41.2799,41.271,41.2612,41.2504,41.2386,41.2258,41.2121,41.1973,41.1816,41.1649,41.1472,41.1286,41.109,41.0884,41.0668,41.0442,41.0207,40.9962,40.9707,40.9443,40.9168,40.8885,40.8591,40.8288,40.7975,40.7652,40.732,40.6978,40.6627,40.6266,40.5895,40.5515,40.5125,40.4725,40.4316,40.3898,40.347,40.3032,40.2585,40.2128,40.1662,40.1187,40.0702,40.0207,39.9703,39.919,39.8667,39.8135,39.7594,39.7043,39.6483,39.5914,39.5335,39.4747,39.4149,39.3543,39.2927,39.2302,39.1667,39.1024,39.0371,38.9709,38.9038,38.8357,38.7668,38.6969,38.6261,38.5544,38.4818,38.4083,38.3338,38.2585,38.1822,38.1051,38.027,37.948,37.8681,37.7873,37.7056,37.623,37.5395,37.4551,37.3698,37.2836,37.1965,37.1085,37.0195,36.9297,36.8389,36.7473,36.6547,36.5613,36.4669,36.3716,36.2754,36.1782,36.0802,35.9813,35.8814,35.7806,35.6788,35.5762,35.4726,35.368,35.2625,35.1561,35.0487,34.9404,34.8311,34.7208,34.6096,34.4973,34.3841,34.2699,34.1547,34.0384,33.9211,33.8028,33.6834,33.563,33.4414,33.3188,33.195,33.0702,32.9441,32.8169,32.6885,32.5589,32.428,32.2959,32.1624,32.0275,31.8913,31.7536,31.6144,31.4736,31.3312,31.1872,31.0414,30.8937,30.7442,30.5927,30.4392,30.2835,30.1257,29.9655,29.8029,29.6378,29.47,29.2996,29.1263,28.9501,28.7708,28.5883,28.4026,28.2133,28.0205,27.824,27.6237,27.4194,27.2109,26.9981, +27.2136,27.431,27.6441,27.8529,28.0576,28.2584,28.4554,28.6487,28.8385,29.0248,29.2079,29.3878,29.5647,29.7387,29.9099,30.0783,30.2442,30.4076,30.5687,30.7274,30.8839,31.0383,31.1907,31.3411,31.4897,31.6365,31.7815,31.9248,32.0666,32.2068,32.3455,32.4827,32.6186,32.7531,32.8863,33.0182,33.1488,33.2782,33.4064,33.5335,33.6593,33.7841,33.9077,34.0302,34.1516,34.272,34.3913,34.5095,34.6267,34.7429,34.8581,34.9722,35.0854,35.1975,35.3087,35.4189,35.5281,35.6364,35.7436,35.85,35.9553,36.0598,36.1633,36.2658,36.3674,36.4681,36.5678,36.6666,36.7644,36.8614,36.9574,37.0525,37.1467,37.2399,37.3322,37.4236,37.5141,37.6037,37.6923,37.7801,37.8669,37.9528,38.0377,38.1218,38.2049,38.2871,38.3684,38.4488,38.5283,38.6068,38.6844,38.7611,38.8369,38.9117,38.9856,39.0586,39.1307,39.2018,39.272,39.3413,39.4096,39.477,39.5435,39.609,39.6736,39.7373,39.8,39.8617,39.9226,39.9824,40.0414,40.0994,40.1564,40.2125,40.2676,40.3218,40.3751,40.4273,40.4787,40.529,40.5784,40.6269,40.6743,40.7208,40.7664,40.811,40.8546,40.8972,40.9389,40.9796,41.0193,41.058,41.0958,41.1326,41.1684,41.2032,41.2371,41.2699,41.3018,41.3327,41.3626,41.3916,41.4195,41.4464,41.4724,41.4974,41.5213,41.5443,41.5663,41.5873,41.6073,41.6263,41.6443,41.6614,41.6774,41.6924,41.7064,41.7194,41.7315,41.7425,41.7525,41.7615,41.7695,41.7765,41.7826,41.7876,41.7916,41.7946,41.7966,41.7976,41.7976,41.7966,41.7946,41.7916,41.7876,41.7826,41.7765,41.7695,41.7615,41.7525,41.7425,41.7315,41.7194,41.7064,41.6924,41.6774,41.6614,41.6443,41.6263,41.6073,41.5873,41.5663,41.5443,41.5213,41.4974,41.4724,41.4464,41.4195,41.3916,41.3626,41.3327,41.3018,41.2699,41.2371,41.2032,41.1684,41.1326,41.0958,41.058,41.0193,40.9796,40.9389,40.8972,40.8546,40.811,40.7664,40.7208,40.6743,40.6269,40.5784,40.529,40.4787,40.4273,40.3751,40.3218,40.2676,40.2125,40.1564,40.0994,40.0414,39.9824,39.9226,39.8617,39.8,39.7373,39.6736,39.609,39.5435,39.477,39.4096,39.3413,39.272,39.2018,39.1307,39.0586,38.9856,38.9117,38.8369,38.7611,38.6844,38.6068,38.5283,38.4488,38.3684,38.2871,38.2049,38.1218,38.0377,37.9528,37.8669,37.7801,37.6923,37.6037,37.5141,37.4236,37.3322,37.2399,37.1467,37.0525,36.9574,36.8614,36.7644,36.6666,36.5678,36.4681,36.3674,36.2658,36.1633,36.0598,35.9553,35.85,35.7436,35.6364,35.5281,35.4189,35.3087,35.1975,35.0854,34.9722,34.8581,34.7429,34.6267,34.5095,34.3913,34.272,34.1516,34.0302,33.9077,33.7841,33.6593,33.5335,33.4064,33.2782,33.1488,33.0182,32.8863,32.7531,32.6186,32.4827,32.3455,32.2068,32.0666,31.9248,31.7815,31.6365,31.4897,31.3411,31.1907,31.0383,30.8839,30.7274,30.5687,30.4076,30.2442,30.0783,29.9099,29.7387,29.5647,29.3878,29.2079,29.0248,28.8385,28.6487,28.4554,28.2584,28.0576,27.8529,27.6441,27.431,27.2136, +27.4245,27.6467,27.8645,28.0779,28.2872,28.4923,28.6936,28.891,29.0849,29.2752,29.4622,29.6459,29.8265,30.0041,30.1788,30.3507,30.52,30.6867,30.8509,31.0128,31.1724,31.3298,31.4851,31.6384,31.7898,31.9393,32.087,32.233,32.3774,32.5201,32.6613,32.801,32.9393,33.0762,33.2117,33.3459,33.4788,33.6104,33.7409,33.8701,33.9981,34.125,34.2508,34.3754,34.4989,34.6213,34.7426,34.8629,34.9821,35.1003,35.2174,35.3335,35.4486,35.5626,35.6757,35.7878,35.8988,36.0089,36.1181,36.2262,36.3334,36.4396,36.5448,36.6491,36.7525,36.8549,36.9563,37.0568,37.1564,37.255,37.3527,37.4494,37.5452,37.6401,37.734,37.827,37.919,38.0102,38.1004,38.1896,38.278,38.3654,38.4518,38.5374,38.622,38.7056,38.7884,38.8702,38.951,39.031,39.1099,39.188,39.2651,39.3413,39.4165,39.4908,39.5642,39.6366,39.708,39.7786,39.8481,39.9167,39.9844,40.0511,40.1169,40.1817,40.2456,40.3085,40.3704,40.4314,40.4914,40.5505,40.6085,40.6657,40.7218,40.777,40.8312,40.8845,40.9367,40.988,41.0383,41.0877,41.136,41.1834,41.2298,41.2752,41.3196,41.3631,41.4055,41.447,41.4874,41.5269,41.5654,41.6028,41.6393,41.6748,41.7093,41.7428,41.7753,41.8068,41.8372,41.8667,41.8952,41.9226,41.9491,41.9745,41.999,42.0224,42.0448,42.0662,42.0866,42.106,42.1243,42.1417,42.158,42.1733,42.1876,42.2008,42.2131,42.2243,42.2345,42.2437,42.2519,42.259,42.2652,42.2703,42.2744,42.2774,42.2795,42.2805,42.2805,42.2795,42.2774,42.2744,42.2703,42.2652,42.259,42.2519,42.2437,42.2345,42.2243,42.2131,42.2008,42.1876,42.1733,42.158,42.1417,42.1243,42.106,42.0866,42.0662,42.0448,42.0224,41.999,41.9745,41.9491,41.9226,41.8952,41.8667,41.8372,41.8068,41.7753,41.7428,41.7093,41.6748,41.6393,41.6028,41.5654,41.5269,41.4874,41.447,41.4055,41.3631,41.3196,41.2752,41.2298,41.1834,41.136,41.0877,41.0383,40.988,40.9367,40.8845,40.8312,40.777,40.7218,40.6657,40.6085,40.5505,40.4914,40.4314,40.3704,40.3085,40.2456,40.1817,40.1169,40.0511,39.9844,39.9167,39.8481,39.7786,39.708,39.6366,39.5642,39.4908,39.4165,39.3413,39.2651,39.188,39.1099,39.031,38.951,38.8702,38.7884,38.7056,38.622,38.5374,38.4518,38.3654,38.278,38.1896,38.1004,38.0102,37.919,37.827,37.734,37.6401,37.5452,37.4494,37.3527,37.255,37.1564,37.0568,36.9563,36.8549,36.7525,36.6491,36.5448,36.4396,36.3334,36.2262,36.1181,36.0089,35.8988,35.7878,35.6757,35.5626,35.4486,35.3335,35.2174,35.1003,34.9821,34.8629,34.7426,34.6213,34.4989,34.3754,34.2508,34.125,33.9981,33.8701,33.7409,33.6104,33.4788,33.3459,33.2117,33.0762,32.9393,32.801,32.6613,32.5201,32.3774,32.233,32.087,31.9393,31.7898,31.6384,31.4851,31.3298,31.1724,31.0128,30.8509,30.6867,30.52,30.3507,30.1788,30.0041,29.8265,29.6459,29.4622,29.2752,29.0849,28.891,28.6936,28.4923,28.2872,28.0779,27.8645,27.6467,27.4245, +27.6307,27.8579,28.0805,28.2986,28.5124,28.7221,28.9277,29.1295,29.3275,29.5219,29.7128,29.9004,30.0848,30.2661,30.4444,30.6199,30.7926,30.9626,31.1302,31.2953,31.458,31.6185,31.7768,31.933,32.0873,32.2396,32.3901,32.5388,32.6858,32.8312,32.9749,33.1171,33.2579,33.3972,33.5351,33.6716,33.8068,33.9408,34.0735,34.2049,34.3352,34.4642,34.5921,34.7189,34.8445,34.969,35.0924,35.2147,35.3359,35.4561,35.5752,35.6933,35.8103,35.9263,36.0413,36.1553,36.2683,36.3802,36.4912,36.6012,36.7102,36.8183,36.9253,37.0314,37.1365,37.2406,37.3438,37.4461,37.5473,37.6476,37.747,37.8454,37.9429,38.0394,38.1349,38.2295,38.3232,38.4159,38.5077,38.5985,38.6884,38.7773,38.8653,38.9523,39.0384,39.1235,39.2077,39.291,39.3733,39.4546,39.535,39.6145,39.693,39.7705,39.8471,39.9227,39.9974,40.0711,40.1438,40.2156,40.2864,40.3563,40.4252,40.4931,40.5601,40.6261,40.6911,40.7551,40.8182,40.8803,40.9414,41.0015,41.0607,41.1189,41.176,41.2322,41.2875,41.3417,41.3949,41.4472,41.4984,41.5487,41.5979,41.6462,41.6934,41.7397,41.7849,41.8292,41.8724,41.9147,41.9559,41.9961,42.0353,42.0735,42.1107,42.1468,42.1819,42.2161,42.2492,42.2812,42.3123,42.3423,42.3713,42.3993,42.4263,42.4522,42.4771,42.501,42.5238,42.5456,42.5664,42.5861,42.6048,42.6225,42.6391,42.6547,42.6693,42.6828,42.6953,42.7068,42.7172,42.7265,42.7349,42.7421,42.7484,42.7536,42.7578,42.7609,42.763,42.764,42.764,42.763,42.7609,42.7578,42.7536,42.7484,42.7421,42.7349,42.7265,42.7172,42.7068,42.6953,42.6828,42.6693,42.6547,42.6391,42.6225,42.6048,42.5861,42.5664,42.5456,42.5238,42.501,42.4771,42.4522,42.4263,42.3993,42.3713,42.3423,42.3123,42.2812,42.2492,42.2161,42.1819,42.1468,42.1107,42.0735,42.0353,41.9961,41.9559,41.9147,41.8724,41.8292,41.7849,41.7397,41.6934,41.6462,41.5979,41.5487,41.4984,41.4472,41.3949,41.3417,41.2875,41.2322,41.176,41.1189,41.0607,41.0015,40.9414,40.8803,40.8182,40.7551,40.6911,40.6261,40.5601,40.4931,40.4252,40.3563,40.2864,40.2156,40.1438,40.0711,39.9974,39.9227,39.8471,39.7705,39.693,39.6145,39.535,39.4546,39.3733,39.291,39.2077,39.1235,39.0384,38.9523,38.8653,38.7773,38.6884,38.5985,38.5077,38.4159,38.3232,38.2295,38.1349,38.0394,37.9429,37.8454,37.747,37.6476,37.5473,37.4461,37.3438,37.2406,37.1365,37.0314,36.9253,36.8183,36.7102,36.6012,36.4912,36.3802,36.2683,36.1553,36.0413,35.9263,35.8103,35.6933,35.5752,35.4561,35.3359,35.2147,35.0924,34.969,34.8445,34.7189,34.5921,34.4642,34.3352,34.2049,34.0735,33.9408,33.8068,33.6716,33.5351,33.3972,33.2579,33.1171,32.9749,32.8312,32.6858,32.5388,32.3901,32.2396,32.0873,31.933,31.7768,31.6185,31.458,31.2953,31.1302,30.9626,30.7926,30.6199,30.4444,30.2661,30.0848,29.9004,29.7128,29.5219,29.3275,29.1295,28.9277,28.7221,28.5124,28.2986,28.0805,27.8579,27.6307, +27.8321,28.0644,28.2919,28.5148,28.7333,28.9476,29.1577,29.3638,29.5661,29.7647,29.9597,30.1513,30.3396,30.5246,30.7067,30.8857,31.062,31.2355,31.4064,31.5747,31.7407,31.9043,32.0657,32.225,32.3822,32.5374,32.6907,32.8422,32.9919,33.1399,33.2862,33.431,33.5743,33.716,33.8564,33.9953,34.1329,34.2692,34.4041,34.5379,34.6703,34.8016,34.9317,35.0606,35.1884,35.315,35.4405,35.5649,35.6882,35.8104,35.9315,36.0516,36.1706,36.2886,36.4056,36.5215,36.6364,36.7502,36.8631,36.975,37.0858,37.1957,37.3046,37.4125,37.5194,37.6253,37.7303,37.8343,37.9373,38.0393,38.1404,38.2405,38.3396,38.4378,38.535,38.6312,38.7265,38.8209,38.9142,39.0066,39.0981,39.1886,39.2781,39.3666,39.4542,39.5409,39.6266,39.7113,39.795,39.8778,39.9596,40.0405,40.1204,40.1993,40.2772,40.3542,40.4302,40.5052,40.5793,40.6524,40.7245,40.7956,40.8657,40.9349,41.0031,41.0703,41.1365,41.2017,41.2659,41.3291,41.3914,41.4526,41.5128,41.5721,41.6303,41.6875,41.7438,41.799,41.8532,41.9064,41.9586,42.0098,42.06,42.1092,42.1573,42.2044,42.2505,42.2956,42.3396,42.3827,42.4247,42.4656,42.5056,42.5445,42.5824,42.6192,42.655,42.6898,42.7235,42.7562,42.7878,42.8184,42.848,42.8765,42.904,42.9304,42.9558,42.9801,43.0034,43.0256,43.0467,43.0669,43.0859,43.1039,43.1209,43.1368,43.1516,43.1654,43.1781,43.1898,43.2004,43.21,43.2184,43.2259,43.2322,43.2375,43.2418,43.245,43.2471,43.2482,43.2482,43.2471,43.245,43.2418,43.2375,43.2322,43.2259,43.2184,43.21,43.2004,43.1898,43.1781,43.1654,43.1516,43.1368,43.1209,43.1039,43.0859,43.0669,43.0467,43.0256,43.0034,42.9801,42.9558,42.9304,42.904,42.8765,42.848,42.8184,42.7878,42.7562,42.7235,42.6898,42.655,42.6192,42.5824,42.5445,42.5056,42.4656,42.4247,42.3827,42.3396,42.2956,42.2505,42.2044,42.1573,42.1092,42.06,42.0098,41.9586,41.9064,41.8532,41.799,41.7438,41.6875,41.6303,41.5721,41.5128,41.4526,41.3914,41.3291,41.2659,41.2017,41.1365,41.0703,41.0031,40.9349,40.8657,40.7956,40.7245,40.6524,40.5793,40.5052,40.4302,40.3542,40.2772,40.1993,40.1204,40.0405,39.9596,39.8778,39.795,39.7113,39.6266,39.5409,39.4542,39.3666,39.2781,39.1886,39.0981,39.0066,38.9142,38.8209,38.7265,38.6312,38.535,38.4378,38.3396,38.2405,38.1404,38.0393,37.9373,37.8343,37.7303,37.6253,37.5194,37.4125,37.3046,37.1957,37.0858,36.975,36.8631,36.7502,36.6364,36.5215,36.4056,36.2886,36.1706,36.0516,35.9315,35.8104,35.6882,35.5649,35.4405,35.315,35.1884,35.0606,34.9317,34.8016,34.6703,34.5379,34.4041,34.2692,34.1329,33.9953,33.8564,33.716,33.5743,33.431,33.2862,33.1399,32.9919,32.8422,32.6907,32.5374,32.3822,32.225,32.0657,31.9043,31.7407,31.5747,31.4064,31.2355,31.062,30.8857,30.7067,30.5246,30.3396,30.1513,29.9597,29.7647,29.5661,29.3638,29.1577,28.9476,28.7333,28.5148,28.2919,28.0644,27.8321, +28.0286,28.266,28.4985,28.7264,28.9497,29.1687,29.3834,29.594,29.8006,30.0035,30.2027,30.3983,30.5906,30.7796,30.9654,31.1481,31.328,31.505,31.6794,31.8511,32.0204,32.1872,32.3518,32.5141,32.6743,32.8325,32.9887,33.143,33.2954,33.4462,33.5952,33.7426,33.8884,34.0327,34.1755,34.3169,34.4569,34.5955,34.7328,34.8688,35.0036,35.1371,35.2694,35.4006,35.5305,35.6593,35.7869,35.9134,36.0388,36.1631,36.2863,36.4084,36.5294,36.6494,36.7683,36.8862,37.0031,37.1189,37.2337,37.3474,37.4602,37.5719,37.6827,37.7924,37.9011,38.0089,38.1156,38.2214,38.3261,38.4299,38.5327,38.6346,38.7354,38.8353,38.9342,39.0321,39.129,39.225,39.32,39.414,39.507,39.5991,39.6902,39.7803,39.8694,39.9576,40.0448,40.131,40.2162,40.3005,40.3837,40.466,40.5473,40.6277,40.707,40.7854,40.8627,40.9391,41.0145,41.0889,41.1623,41.2347,41.3061,41.3765,41.4459,41.5143,41.5817,41.6481,41.7135,41.7779,41.8413,41.9036,41.965,42.0253,42.0846,42.1429,42.2002,42.2564,42.3117,42.3659,42.419,42.4712,42.5223,42.5724,42.6214,42.6694,42.7164,42.7623,42.8071,42.851,42.8938,42.9355,42.9762,43.0158,43.0544,43.092,43.1285,43.1639,43.1982,43.2315,43.2638,43.295,43.3251,43.3542,43.3822,43.4091,43.4349,43.4597,43.4834,43.5061,43.5277,43.5482,43.5676,43.5859,43.6032,43.6194,43.6346,43.6486,43.6616,43.6735,43.6843,43.694,43.7027,43.7102,43.7167,43.7221,43.7265,43.7297,43.7319,43.7329,43.7329,43.7319,43.7297,43.7265,43.7221,43.7167,43.7102,43.7027,43.694,43.6843,43.6735,43.6616,43.6486,43.6346,43.6194,43.6032,43.5859,43.5676,43.5482,43.5277,43.5061,43.4834,43.4597,43.4349,43.4091,43.3822,43.3542,43.3251,43.295,43.2638,43.2315,43.1982,43.1639,43.1285,43.092,43.0544,43.0158,42.9762,42.9355,42.8938,42.851,42.8071,42.7623,42.7164,42.6694,42.6214,42.5724,42.5223,42.4712,42.419,42.3659,42.3117,42.2564,42.2002,42.1429,42.0846,42.0253,41.965,41.9036,41.8413,41.7779,41.7135,41.6481,41.5817,41.5143,41.4459,41.3765,41.3061,41.2347,41.1623,41.0889,41.0145,40.9391,40.8627,40.7854,40.707,40.6277,40.5473,40.466,40.3837,40.3005,40.2162,40.131,40.0448,39.9576,39.8694,39.7803,39.6902,39.5991,39.507,39.414,39.32,39.225,39.129,39.0321,38.9342,38.8353,38.7354,38.6346,38.5327,38.4299,38.3261,38.2214,38.1156,38.0089,37.9011,37.7924,37.6827,37.5719,37.4602,37.3474,37.2337,37.1189,37.0031,36.8862,36.7683,36.6494,36.5294,36.4084,36.2863,36.1631,36.0388,35.9134,35.7869,35.6593,35.5305,35.4006,35.2694,35.1371,35.0036,34.8688,34.7328,34.5955,34.4569,34.3169,34.1755,34.0327,33.8884,33.7426,33.5952,33.4462,33.2954,33.143,32.9887,32.8325,32.6743,32.5141,32.3518,32.1872,32.0204,31.8511,31.6794,31.505,31.328,31.1481,30.9654,30.7796,30.5906,30.3983,30.2027,30.0035,29.8006,29.594,29.3834,29.1687,28.9497,28.7264,28.4985,28.266,28.0286, +28.2199,28.4626,28.7003,28.9332,29.1614,29.3852,29.6046,29.8198,30.0309,30.2382,30.4416,30.6414,30.8378,31.0307,31.2204,31.407,31.5905,31.7712,31.9491,32.1243,32.2969,32.4671,32.6348,32.8003,32.9636,33.1248,33.2839,33.4411,33.5964,33.7499,33.9017,34.0517,34.2002,34.347,34.4924,34.6362,34.7787,34.9197,35.0594,35.1978,35.3349,35.4707,35.6053,35.7386,35.8708,36.0018,36.1316,36.2602,36.3877,36.5141,36.6394,36.7636,36.8867,37.0087,37.1296,37.2495,37.3683,37.4861,37.6028,37.7185,37.8332,37.9468,38.0595,38.1711,38.2817,38.3912,38.4998,38.6074,38.7139,38.8195,38.9241,39.0277,39.1302,39.2318,39.3324,39.432,39.5306,39.6283,39.7249,39.8206,39.9152,40.0089,40.1016,40.1933,40.284,40.3737,40.4624,40.5501,40.6369,40.7226,40.8074,40.8911,40.9739,41.0556,41.1364,41.2161,41.2949,41.3726,41.4494,41.5251,41.5998,41.6735,41.7462,41.8179,41.8886,41.9582,42.0269,42.0945,42.1611,42.2266,42.2911,42.3547,42.4171,42.4786,42.539,42.5983,42.6567,42.714,42.7702,42.8254,42.8796,42.9327,42.9847,43.0358,43.0857,43.1346,43.1824,43.2292,43.275,43.3196,43.3632,43.4057,43.4472,43.4876,43.5269,43.5651,43.6023,43.6384,43.6734,43.7074,43.7402,43.772,43.8027,43.8323,43.8609,43.8883,43.9146,43.9399,43.9641,43.9872,44.0091,44.03,44.0498,44.0686,44.0862,44.1027,44.1181,44.1324,44.1456,44.1577,44.1688,44.1787,44.1875,44.1952,44.2018,44.2074,44.2118,44.2151,44.2173,44.2184,44.2184,44.2173,44.2151,44.2118,44.2074,44.2018,44.1952,44.1875,44.1787,44.1688,44.1577,44.1456,44.1324,44.1181,44.1027,44.0862,44.0686,44.0498,44.03,44.0091,43.9872,43.9641,43.9399,43.9146,43.8883,43.8609,43.8323,43.8027,43.772,43.7402,43.7074,43.6734,43.6384,43.6023,43.5651,43.5269,43.4876,43.4472,43.4057,43.3632,43.3196,43.275,43.2292,43.1824,43.1346,43.0857,43.0358,42.9847,42.9327,42.8796,42.8254,42.7702,42.714,42.6567,42.5983,42.539,42.4786,42.4171,42.3547,42.2911,42.2266,42.1611,42.0945,42.0269,41.9582,41.8886,41.8179,41.7462,41.6735,41.5998,41.5251,41.4494,41.3726,41.2949,41.2161,41.1364,41.0556,40.9739,40.8911,40.8074,40.7226,40.6369,40.5501,40.4624,40.3737,40.284,40.1933,40.1016,40.0089,39.9152,39.8206,39.7249,39.6283,39.5306,39.432,39.3324,39.2318,39.1302,39.0277,38.9241,38.8195,38.7139,38.6074,38.4998,38.3912,38.2817,38.1711,38.0595,37.9468,37.8332,37.7185,37.6028,37.4861,37.3683,37.2495,37.1296,37.0087,36.8867,36.7636,36.6394,36.5141,36.3877,36.2602,36.1316,36.0018,35.8708,35.7386,35.6053,35.4707,35.3349,35.1978,35.0594,34.9197,34.7787,34.6362,34.4924,34.347,34.2002,34.0517,33.9017,33.7499,33.5964,33.4411,33.2839,33.1248,32.9636,32.8003,32.6348,32.4671,32.2969,32.1243,31.9491,31.7712,31.5905,31.407,31.2204,31.0307,30.8378,30.6414,30.4416,30.2382,30.0309,29.8198,29.6046,29.3852,29.1614,28.9332,28.7003,28.4626,28.2199, diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_720_imu_param.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_720_imu_param.csv new file mode 100644 index 0000000..002ce71 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_720_imu_param.csv @@ -0,0 +1,6 @@ +lin,X,1.000000,0.000000 +lin,Y,1.000000,0.000000 +lin,Z,1.000000,0.000000 +acc,X,1.000000,0.000000 +acc,Y,1.000000,0.000000 +acc,Z,1.000000,0.000000 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_722_imu_param.csv b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_722_imu_param.csv new file mode 100644 index 0000000..002ce71 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/param/vanjee_722_imu_param.csv @@ -0,0 +1,6 @@ +lin,X,1.000000,0.000000 +lin,Y,1.000000,0.000000 +lin,Z,1.000000,0.000000 +acc,X,1.000000,0.000000 +acc,Y,1.000000,0.000000 +acc,Z,1.000000,0.000000 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/vanjee_lidar_driver_lib_demo.cpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/vanjee_lidar_driver_lib_demo.cpp new file mode 100644 index 0000000..8ff5401 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/vanjee_lidar_driver_lib_demo.cpp @@ -0,0 +1,138 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include +#include +#include + +#include "vanjee_lidar_driver_lib.hpp" + +// @brief this callback which would return the point cloud to your own +// application from sdk +void pointCloudCallback(std::shared_ptr msg) { +#if false + std::cout << "lidar[" << (uint16_t)msg->lidar_id_ << "] msg: " << msg->point_cloud_msg_.seq << " , timestamp: " << std::to_string(msg->point_cloud_msg_.timestamp) + << " , point cloud size: " << msg->point_cloud_msg_.points.size() << std::endl; + // for (auto it = msg->point_cloud_msg_.points.begin(); it != msg->point_cloud_msg_.points.end(); it++) + // { + // std::cout << std::fixed << std::setprecision(3) + // << "(" << it->x << ", " << it->y << ", " << it->z << ", " << (int)it->intensity << ")" + // << std::endl; + // } +#endif +} + +// @brief this callback which would return the imu to your own application from +// sdk +void imuPacketCallback(std::shared_ptr msg) { +#if false + std::cout << "lidar[" << (uint16_t)msg->lidar_id_ << "] timestamp: " << std::to_string(msg->timestamp) << ", seq: " << msg->seq << std::endl; + std::cout << "x_acc: " << msg->linear_acce[0] << ", y_acc: " << msg->linear_acce[1]<< ", z_acc: " << msg->linear_acce[2] << std::endl; + std::cout << "angular_voc_x: " << msg->angular_voc[0] << ", angular_voc_y: " << msg->angular_voc[1]<< ", angular_voc_z: " << msg->angular_voc[2] < msg) { +#if false + std::cout << "lidar[" << (uint16_t)msg->lidar_id_ << "] timestamp: " << std::to_string(msg->timestamp) + << ", seq: " << msg->seq << ", data_size: " << msg->ranges.size() << std::endl; +#endif +} + +// @brief this callback which would return the device ctrl state to your own application +// from sdk +void deviceCtrlStateCallback(std::shared_ptr msg) { +#if false + std::cout << "lidar[" << (uint16_t)msg->lidar_id_ << "] seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) + << ", cmd_id: " << msg->cmd_id << ", cmd_param: " << msg->cmd_param << ", cmd_state: " << (uint16_t)msg->cmd_state << std::endl; +#endif +} + +bool to_exit_keyboard_detect_process = false; +bool to_exit_process = false; + +void getKeyboard(void) { + std::string input; + while (!to_exit_keyboard_detect_process) { + std::getline(std::cin, input); + if (!input.empty()) { + std::cout << "detect keyboard input: " << input << std::endl; + to_exit_keyboard_detect_process = true; + to_exit_process = true; + + if (vanjeeLidarDriverLibStop()) { + std::cout << "vanjee driver exit!" << std::endl; + break; + } + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } +} + +void deviceCtrlCmd(void) { + // 设备控制参数,详情见 /src/vanjee_lidar_sdk/doc/intro/03_device_ctrl_intro_CN.md + uint8_t lidar_id = 1; // 雷达id 起始id为1 + uint32_t seq = 0; // 序列号 + uint16_t cmd_id = 0; // 设备操作码 + uint16_t cmd_param = 0; // 设置操作参数 + uint8_t cmd_state = 0; // 设备操作状态 + while (!to_exit_process) { + DeviceCtrlClient device_ctrl; + device_ctrl.lidar_id_ = lidar_id; + device_ctrl.seq = seq++; + device_ctrl.cmd_id = cmd_id; + device_ctrl.cmd_param = cmd_param; + device_ctrl.cmd_state = cmd_state; + vanjeeLidarDriverDeviceCtrlApi(device_ctrl); + std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + } +} + +int main() { + std::thread detect_handle_thread = std::thread(getKeyboard); + // std::thread device_ctrl_handle_thread = std::thread(deviceCtrlCmd); + std::string config_path = + "/home/vanjee/ROS/01vanjee_sdk_dev/00temp_workspace/src/vanjee_lidar_sdk/src/vanjee_driver/lib/demo/" + "config/config.yaml"; // absolute path of config file + vanjeeLidarDriverLibStart(config_path, pointCloudCallback, imuPacketCallback, laserScanCallback, deviceCtrlStateCallback); + // device_ctrl_handle_thread.join(); + detect_handle_thread.join(); + return 0; +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/CMakeLists.txt new file mode 100755 index 0000000..45d2089 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/CMakeLists.txt @@ -0,0 +1,77 @@ +cmake_minimum_required(VERSION 3.5) + +project(vanjee_lidar_driver_lib) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +message(=============================================================) +message("-- Ready to compile library") +message(=============================================================) + +option(ENABLE_PCL_POINTCLOUD "Enable PCL Point Cloud" OFF) +if(${ENABLE_PCL_POINTCLOUD}) + message(=============================================================) + message("-- ENABLE_PCL_POINTCLOUD") + message(=============================================================) + add_definitions("-DENABLE_PCL_POINTCLOUD") + find_package(PCL REQUIRED) + include_directories(${PCL_INCLUDE_DIRS}) + link_directories(${PCL_LIBRARY_DIRS}) +endif(${ENABLE_PCL_POINTCLOUD}) + +option(DISABLE_PCAP_PARSE "Disable PCAP file parse" ON) +if(${DISABLE_PCAP_PARSE}) + message(=============================================================) + message("-- Disable PCAP parse") + message(=============================================================) + add_definitions("-DDISABLE_PCAP_PARSE") +else() + if(WIN32) + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + find_package(PCAP REQUIRED) + include_directories(${PCAP_INCLUDE_DIR}) + list(APPEND EXTERNAL_LIBS ${PCAP_LIBRARY}) + else() + list(APPEND EXTERNAL_LIBS pcap) + endif(WIN32) +endif(${DISABLE_PCAP_PARSE}) + + +option(ENABLE_TRANSFORM "Enable transform functions" OFF) +if(${ENABLE_TRANSFORM}) + add_definitions("-DENABLE_TRANSFORM") + + find_package(Eigen3 REQUIRED) + include_directories(${EIGEN3_INCLUDE_DIR}) +endif(${ENABLE_TRANSFORM}) + +option(ENABLE_GTEST "Enable gtest value" OFF) +if(${ENABLE_GTEST}) + add_definitions("-DENABLE_GTEST") +endif(${ENABLE_GTEST}) + +option(ENABLE_TBB "Enable TBB" OFF) +if(${ENABLE_TBB}) + +add_definitions("-DENABLE_TBB") +find_package(TBB REQUIRED) +include_directories(${TBB_INCLUDE_DIR}) + +endif(${ENABLE_TBB}) + +option(ENABLE_GRAVITY_ACCELERATION_REMOVE "Enable Gravity acceleration remove" OFF) +if(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + add_definitions("-DENABLE_GRAVITY_ACCELERATION_REMOVE") +endif(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + +find_package(yaml-cpp REQUIRED) + +find_package(vanjee_driver REQUIRED) +include_directories(${VANJEE_DRIVER_INCLUDE_DIRS}) + +add_library(vanjee_lidar_driver_lib SHARED + vanjee_lidar_driver_lib.cpp) + +target_link_libraries(vanjee_lidar_driver_lib + ${EXTERNAL_LIBS} ${VANJEE_DRIVER_LIBRARIES}) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.cpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.cpp new file mode 100644 index 0000000..df89c7a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.cpp @@ -0,0 +1,444 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include "vanjee_lidar_driver_lib.hpp" + +using namespace vanjee::lidar; + +bool VanjeeLidarDriverLib::init(const WJDriverParam ¶m, const std::function)> &cb_put_cloud, + const std::function)> &cb_put_imu_pkt, + const std::function)> &cb_put_scan_data, + const std::function)> &cb_put_device_ctrl_state) { + point_cloud_callback_ = cb_put_cloud; + imu_pack_callback_ = cb_put_imu_pkt; + laser_scan_callback_ = cb_put_scan_data; + device_ctrl_callback_ = cb_put_device_ctrl_state; + + WJ_INFO << "------------------------------------------------------" << WJ_REND; + WJ_INFO << " " << name_ << WJ_REND; + WJ_INFO << "------------------------------------------------------" << WJ_REND; + param.print(); + + // @brief these two callback,allocatePointCloudMemoryCallback and + // pointCloudCallback, have to be implemented,and as the parameter of + // regPointCloudCallback function. + driver_.regPointCloudCallback(std::bind(&VanjeeLidarDriverLib::allocatePointCloudMemoryCallback, this), + std::bind(&VanjeeLidarDriverLib::pointCloudCallback, this, std::placeholders::_1)); + // @brief these two callback,allocateImuPacketMemoryCallback and + // imuPacketCallback, have to be implemented,and as the parameter of + // regImuPacketCallback function. + driver_.regImuPacketCallback(std::bind(&VanjeeLidarDriverLib::allocateImuPacketMemoryCallback, this), + std::bind(&VanjeeLidarDriverLib::imuPacketCallback, this, std::placeholders::_1)); + // @brief these two callback,allocateLaserScanMemoryCallback and + // laserScanCallback, have to be implemented,and as the parameter of + // regScanDataCallback function. + driver_.regScanDataCallback(std::bind(&VanjeeLidarDriverLib::allocateLaserScanMemoryCallback, this), + std::bind(&VanjeeLidarDriverLib::laserScanCallback, this, std::placeholders::_1)); + // @brief exceptionCallback have to be implemented,and as the parameter of + // regExceptionCallback function. + driver_.regExceptionCallback(std::bind(&VanjeeLidarDriverLib::exceptionCallback, this, std::placeholders::_1)); + // @brief these two callback,allocateDeviceCtrlMemoryCallback and + // deviceCtrlCallback, have to be implemented,and as the parameter of + // regDeviceCtrlCallback function. + driver_.regDeviceCtrlCallback(std::bind(&VanjeeLidarDriverLib::allocateDeviceCtrlMemoryCallback, this), + std::bind(&VanjeeLidarDriverLib::deviceCtrlCallback, this, std::placeholders::_1)); + if (!driver_.init(param)) { + WJ_ERROR << name_ << ": Failed to initialize driver." << WJ_REND; + return false; + } + + return true; +} + +bool VanjeeLidarDriverLib::start() { + to_exit_driver_ = false; + point_cloud_thread_ = std::thread(&VanjeeLidarDriverLib::processPointCloud, this); + imu_thread_ = std::thread(&VanjeeLidarDriverLib::processImu, this); + laser_scan_thread_ = std::thread(&VanjeeLidarDriverLib::processLaserScan, this); + device_ctrl_thread_ = std::thread(&VanjeeLidarDriverLib::processDeviceCtrl, this); + device_ctrl_cmd_thread_ = std::thread(&VanjeeLidarDriverLib::processDeviceCtrlCmd, this); + driver_.start(); + WJ_DEBUG << name_ << ": Started driver." << WJ_REND; + + return true; +} + +void VanjeeLidarDriverLib::stop() { + driver_.stop(); + to_exit_driver_ = true; + point_cloud_thread_.join(); + imu_thread_.join(); + laser_scan_thread_.join(); + device_ctrl_thread_.join(); + device_ctrl_cmd_thread_.join(); +} + +void VanjeeLidarDriverLib::deviceCtrlApi(DeviceCtrl device_ctrl) { + driver_.deviceCtrlApi(device_ctrl); +} + +std::shared_ptr VanjeeLidarDriverLib::allocatePointCloudMemoryCallback() { + std::shared_ptr msg = free_cloud_queue_.pop(); + if (msg.get() != NULL) { + return std::make_shared(msg->point_cloud_msg_); + } + + return std::make_shared(); +} + +void VanjeeLidarDriverLib::pointCloudCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->lidar_id_ = lidar_id_; + msg_client->point_cloud_msg_ = *msg; + stuffed_cloud_queue_.push(msg_client); +} + +std::shared_ptr VanjeeLidarDriverLib::allocateImuPacketMemoryCallback() { + std::shared_ptr msg = free_imu_queue_.pop(); + if (msg.get() != NULL) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->timestamp = msg->timestamp; + msg_ret->seq = msg->seq; + msg_ret->orientation = msg->orientation; + msg_ret->orientation_covariance = msg->orientation_covariance; + msg_ret->angular_voc = msg->angular_voc; + msg_ret->angular_voc_covariance = msg->angular_voc_covariance; + msg_ret->linear_acce = msg->linear_acce; + msg_ret->linear_acce_covariance = msg->linear_acce_covariance; + return msg_ret; + } + + return std::make_shared(); +} + +void VanjeeLidarDriverLib::imuPacketCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->timestamp = msg->timestamp; + msg_client->seq = msg->seq; + msg_client->orientation = msg->orientation; + msg_client->orientation_covariance = msg->orientation_covariance; + msg_client->angular_voc = msg->angular_voc; + msg_client->angular_voc_covariance = msg->angular_voc_covariance; + msg_client->linear_acce = msg->linear_acce; + msg_client->linear_acce_covariance = msg->linear_acce_covariance; + + msg_client->lidar_id_ = lidar_id_; + stuffed_imu_queue_.push(msg_client); +} + +std::shared_ptr VanjeeLidarDriverLib::allocateLaserScanMemoryCallback() { + std::shared_ptr msg = free_scan_data_queue_.pop(); + if (msg.get() != NULL) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->seq = msg->seq; + msg_ret->timestamp = msg->timestamp; + msg_ret->angle_min = msg->angle_min; + msg_ret->angle_max = msg->angle_max; + msg_ret->angle_increment = msg->angle_increment; + msg_ret->time_increment = msg->time_increment; + msg_ret->scan_time = msg->scan_time; + msg_ret->range_min = msg->range_min; + msg_ret->range_max = msg->range_max; + msg_ret->ranges = msg->ranges; + msg_ret->intensities = msg->intensities; + return msg_ret; + } + + return std::make_shared(); +} + +void VanjeeLidarDriverLib::laserScanCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->seq = msg->seq; + msg_client->timestamp = msg->timestamp; + msg_client->angle_min = msg->angle_min; + msg_client->angle_max = msg->angle_max; + msg_client->angle_increment = msg->angle_increment; + msg_client->time_increment = msg->time_increment; + msg_client->scan_time = msg->scan_time; + msg_client->range_min = msg->range_min; + msg_client->range_max = msg->range_max; + msg_client->ranges = msg->ranges; + msg_client->intensities = msg->intensities; + + msg_client->lidar_id_ = lidar_id_; + stuffed_scan_data_queue_.push(msg_client); +} + +std::shared_ptr VanjeeLidarDriverLib::allocateDeviceCtrlMemoryCallback() { + std::shared_ptr msg = free_device_ctrl_queue_.pop(); + if (msg.get() != NULL) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->seq = msg->seq; + msg_ret->timestamp = msg->timestamp; + msg_ret->cmd_id = msg->cmd_id; + msg_ret->cmd_param = msg->cmd_param; + msg_ret->cmd_state = msg->cmd_state; + return msg_ret; + } + + return std::make_shared(); +} + +void VanjeeLidarDriverLib::deviceCtrlCallback(std::shared_ptr msg) { + std::shared_ptr msg_client = std::make_shared(); + msg_client->seq = msg->seq; + msg_client->timestamp = msg->timestamp; + msg_client->cmd_id = msg->cmd_id; + msg_client->cmd_param = msg->cmd_param; + msg_client->cmd_state = msg->cmd_state; + + msg_client->lidar_id_ = lidar_id_; + stuffed_device_ctrl_queue_.push(msg_client); +} + +void VanjeeLidarDriverLib::exceptionCallback(const Error &code) { + WJ_WARNING << name_ << ": " << code.toString() << WJ_REND; +} + +void VanjeeLidarDriverLib::processPointCloud() { + while (!to_exit_driver_) { + std::shared_ptr msg = stuffed_cloud_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + point_cloud_callback_(msg); + free_cloud_queue_.push(msg); + } +} + +void VanjeeLidarDriverLib::processImu() { + while (!to_exit_driver_) { + std::shared_ptr msg = stuffed_imu_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + imu_pack_callback_(msg); + free_imu_queue_.push(msg); + } +} + +void VanjeeLidarDriverLib::processLaserScan() { + while (!to_exit_driver_) { + std::shared_ptr msg = stuffed_scan_data_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + laser_scan_callback_(msg); + free_scan_data_queue_.push(msg); + } +} + +void VanjeeLidarDriverLib::processDeviceCtrl() { + while (!to_exit_driver_) { + std::shared_ptr msg = stuffed_device_ctrl_queue_.popWait(); + if (msg.get() == NULL) { + continue; + } + device_ctrl_callback_(msg); + free_device_ctrl_queue_.push(msg); + } +} + +void VanjeeLidarDriverLib::processDeviceCtrlCmd() { + while (!to_exit_driver_) { + std::shared_ptr msg = device_ctrl_param_.popWait(); + if (msg.get() == NULL) { + continue; + } + if (msg->lidar_id_ == lidar_id_) { + std::shared_ptr msg_ret = std::make_shared(); + msg_ret->seq = msg->seq; + msg_ret->timestamp = msg->timestamp; + msg_ret->cmd_id = msg->cmd_id; + msg_ret->cmd_param = msg->cmd_param; + msg_ret->cmd_state = msg->cmd_state; + deviceCtrlApi(*msg_ret); + // std::cout << "lidar [" << (uint16_t)msg->lidar_id_ << "] seq: " << msg->seq << ", cmd_id: " << msg->cmd_id << ", cmd_param: " + // << msg->cmd_param << ", cmd_state: " << (uint16_t)msg->cmd_state << std::endl; + } else { + device_ctrl_param_.push(msg); + } + } +} + +bool vanjeeLidarDriverLibStop() { + if (driver_status_) { + to_exit_driver_ = true; + while (driver_status_) { + std::this_thread::sleep_for(std::chrono::seconds(1)); + } + return true; + } else { + WJ_WARNING << "Please start the driver first!" << WJ_REND; + return false; + } +} + +int vanjeeLidarDriverLibStart(std::string config_path, const std::function)> &cb_put_cloud, + const std::function)> &cb_put_imu_pkt, + const std::function)> &cb_put_scan_data, + const std::function)> &cb_put_device_ctrl_state) { + YAML::Node config; + try { + config = YAML::LoadFile(config_path); + } catch (...) { + WJ_ERROR << "The format of config file " << config_path << " is wrong. Please check (e.g. indentation)." << WJ_REND; + return -1; + } + + YAML::Node common_config = yamlSubNodeAbort(config, "common"); + int msg_source = 0; + yamlRead(common_config, "msg_source", msg_source, 0); + bool send_point_cloud_ros; + yamlRead(common_config, "send_point_cloud_ros", send_point_cloud_ros, false); + bool send_imu_packet_ros; + yamlRead(common_config, "send_imu_packet_ros", send_imu_packet_ros, false); + bool send_laser_scan_ros; + yamlRead(common_config, "send_laser_scan_ros", send_laser_scan_ros, false); + bool send_device_ctrl_state_ros; + yamlRead(common_config, "send_device_ctrl_state_ros", send_device_ctrl_state_ros, false); + bool recv_device_ctrl_cmd_ros; + yamlRead(common_config, "recv_device_ctrl_cmd_ros", recv_device_ctrl_cmd_ros, false); + + YAML::Node lidar_config = yamlSubNodeAbort(config, "lidar"); + std::vector client(lidar_config.size()); + for (uint8_t i = 0; i < lidar_config.size(); i++) { + lidar_config[i]["driver"]["point_cloud_enable"] = send_point_cloud_ros; + if (!send_imu_packet_ros) { + lidar_config[i]["driver"]["imu_enable"] = -1; + } else if (msg_source == 1) { + lidar_config[i]["driver"]["imu_enable"] = 1; + } else { + lidar_config[i]["driver"]["imu_enable"] = 0; + } + lidar_config[i]["driver"]["laser_scan_enable"] = send_laser_scan_ros; + lidar_config[i]["driver"]["device_ctrl_state_enable"] = send_device_ctrl_state_ros; + lidar_config[i]["driver"]["device_ctrl_cmd_enable"] = recv_device_ctrl_cmd_ros; + + YAML::Node driver_config = yamlSubNodeAbort(lidar_config[i], "driver"); + vanjee::lidar::WJDriverParam driver_param; + yamlRead(driver_config, "connect_type", driver_param.input_param.connect_type, 1); + yamlRead(driver_config, "host_msop_port", driver_param.input_param.host_msop_port, 3001); + yamlRead(driver_config, "lidar_msop_port", driver_param.input_param.lidar_msop_port, 3333); + yamlRead(driver_config, "host_address", driver_param.input_param.host_address, "0.0.0.0"); + yamlRead(driver_config, "group_address", driver_param.input_param.group_address, "0.0.0.0"); + yamlRead(driver_config, "lidar_address", driver_param.input_param.lidar_address, "0.0.0.0"); + yamlRead(driver_config, "use_vlan", driver_param.input_param.use_vlan, false); + yamlRead(driver_config, "pcap_path", driver_param.input_param.pcap_path, ""); + yamlRead(driver_config, "pcap_repeat", driver_param.input_param.pcap_repeat, true); + yamlRead(driver_config, "pcap_rate", driver_param.input_param.pcap_rate, 1); + yamlRead(driver_config, "use_layer_bytes", driver_param.input_param.user_layer_bytes, 0); + yamlRead(driver_config, "tail_layer_bytes", driver_param.input_param.tail_layer_bytes, 0); + std::string lidar_type; + yamlReadAbort(driver_config, "lidar_type", lidar_type); + driver_param.lidar_type = strToLidarType(lidar_type); + yamlRead(driver_config, "wait_for_difop", driver_param.decoder_param.wait_for_difop, false); + yamlRead(driver_config, "use_lidar_clock", driver_param.decoder_param.use_lidar_clock, false); + yamlRead(driver_config, "min_distance", driver_param.decoder_param.min_distance, 0.2); + yamlRead(driver_config, "max_distance", driver_param.decoder_param.max_distance, 200); + yamlRead(driver_config, "start_angle", driver_param.decoder_param.start_angle, 0); + yamlRead(driver_config, "end_angle", driver_param.decoder_param.end_angle, 360); + yamlRead(driver_config, "dense_points", driver_param.decoder_param.dense_points, false); + yamlRead(driver_config, "ts_first_point", driver_param.decoder_param.ts_first_point, false); + yamlRead(driver_config, "config_from_file", driver_param.decoder_param.config_from_file, true); + yamlRead(driver_config, "rpm", driver_param.decoder_param.rpm, 1200); + yamlRead(driver_config, "angle_path_ver", driver_param.decoder_param.angle_path_ver, ""); + yamlRead(driver_config, "angle_path_hor", driver_param.decoder_param.angle_path_hor, ""); + yamlRead(driver_config, "point_cloud_enable", driver_param.decoder_param.point_cloud_enable, false); + yamlRead(driver_config, "imu_enable", driver_param.decoder_param.imu_enable, 1); + yamlRead(driver_config, "laser_scan_enable", driver_param.decoder_param.laser_scan_enable, false); + yamlRead(driver_config, "device_ctrl_state_enable", driver_param.decoder_param.device_ctrl_state_enable, false); + yamlRead(driver_config, "device_ctrl_cmd_enable", driver_param.decoder_param.device_ctrl_cmd_enable, false); + yamlRead(driver_config, "imu_enable", driver_param.decoder_param.imu_enable, 1); + yamlRead(driver_config, "hide_points_range", driver_param.decoder_param.hide_points_range, ""); + yamlRead(driver_config, "publish_mode", driver_param.decoder_param.publish_mode, 0); + + yamlRead(driver_config, "x", driver_param.decoder_param.transform_param.x, 0); + yamlRead(driver_config, "y", driver_param.decoder_param.transform_param.y, 0); + yamlRead(driver_config, "z", driver_param.decoder_param.transform_param.z, 0); + yamlRead(driver_config, "roll", driver_param.decoder_param.transform_param.roll, 0); + yamlRead(driver_config, "pitch", driver_param.decoder_param.transform_param.pitch, 0); + yamlRead(driver_config, "yaw", driver_param.decoder_param.transform_param.yaw, 0); + switch (msg_source) { + case 1: + driver_param.input_type = InputType::ONLINE_LIDAR; + break; + case 2: + driver_param.input_type = InputType::PCAP_FILE; + break; + default: + break; + } + client[i].name_ = "lidar_" + std::to_string(i + 1); + client[i].lidar_id_ = i + 1; + if (!client[i].init(driver_param, cb_put_cloud, cb_put_imu_pkt, cb_put_scan_data, cb_put_device_ctrl_state)) { + WJ_ERROR << "Driver Initialize Error...." << WJ_REND; + return -1; + } + } + for (size_t i = 0; i < client.size(); i++) { + client[i].start(); + } + driver_status_ = true; +#ifdef ORDERLY_EXIT + std::this_thread::sleep_for(std::chrono::seconds(10)); + + for (size_t i = 0; i < client.size(); i++) { + client[i].stop(); + } +#else + while (true) { + if (to_exit_driver_) { + for (size_t i = 0; i < client.size(); i++) { + client[i].stop(); + } + break; + } + std::this_thread::sleep_for(std::chrono::seconds(1)); + } + driver_status_ = false; +#endif + + return 0; +} + +void vanjeeLidarDriverDeviceCtrlApi(DeviceCtrlClient &device_ctrl) { + std::shared_ptr device_ctrl_ptr = std::make_shared(device_ctrl); + device_ctrl_param_.push(device_ctrl_ptr); +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.hpp new file mode 100644 index 0000000..f6cc868 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/vanjee_lidar_driver_lib.hpp @@ -0,0 +1,162 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include "yaml_reader.hpp" + +#ifdef ENABLE_PCL_POINTCLOUD +#include +#else +#include +#endif + +using namespace vanjee::lidar; + +typedef PointXYZI PointT; +typedef PointCloudT PointCloudMsg; + +class PointCloudClient { + public: + uint8_t lidar_id_; + PointCloudMsg point_cloud_msg_; +}; + +class ImuPacketClient : public ImuPacket { + public: + uint8_t lidar_id_; +}; + +class ScanDataClient : public ScanData { + public: + uint8_t lidar_id_; +}; + +class DeviceCtrlClient : public DeviceCtrl { + public: + uint8_t lidar_id_; +}; + +class VanjeeLidarDriverLib { + public: + std::string name_; + uint8_t lidar_id_; + + bool init(const WJDriverParam ¶m, const std::function)> &cb_put_cloud, + const std::function)> &cb_put_imu_pkt, + const std::function)> &cb_put_scan_data, + const std::function)> &cb_put_device_ctrl_state); + + bool start(); + + void stop(); + + void deviceCtrlApi(DeviceCtrl device_ctrl); + + protected: + LidarDriver driver_; + SyncQueue> free_cloud_queue_; + SyncQueue> stuffed_cloud_queue_; + SyncQueue> free_imu_queue_; + SyncQueue> stuffed_imu_queue_; + SyncQueue> free_scan_data_queue_; + SyncQueue> stuffed_scan_data_queue_; + SyncQueue> free_device_ctrl_queue_; + SyncQueue> stuffed_device_ctrl_queue_; + + std::function)> point_cloud_callback_; + std::function)> imu_pack_callback_; + std::function)> laser_scan_callback_; + std::function)> device_ctrl_callback_; + + std::thread point_cloud_thread_; + std::thread imu_thread_; + std::thread laser_scan_thread_; + std::thread device_ctrl_thread_; + std::thread device_ctrl_cmd_thread_; + + protected: + // @brief allocate memory for point cloud,sdk would call this callback to get + // the memory for point cloud storage. + std::shared_ptr allocatePointCloudMemoryCallback(); + // @brief this callback which would return the point cloud to queue + void pointCloudCallback(std::shared_ptr msg); + + // @brief allocate memory for imu,sdk would call this callback to get the + // memory for imu storage. + std::shared_ptr allocateImuPacketMemoryCallback(); + // @brief this callback which would return the imu to queue + void imuPacketCallback(std::shared_ptr msg); + + // @brief allocate memory for laserScan,sdk would call this callback to get + // the memory for laserScan storage. + std::shared_ptr allocateLaserScanMemoryCallback(); + // @brief this callback which would return the laserScan to queue + void laserScanCallback(std::shared_ptr msg); + + // @brief allocate memory for device ctrl would call this callback to get + // the memory for device ctrol storage. + std::shared_ptr allocateDeviceCtrlMemoryCallback(); + // @brief this callback which would return the device ctrl to queue + void deviceCtrlCallback(std::shared_ptr msg); + + // @brief this callback which would return the exception prompt information to + // terminal + void exceptionCallback(const Error &code); + + void processPointCloud(); + void processImu(); + void processLaserScan(); + void processDeviceCtrl(); + void processDeviceCtrlCmd(); +}; + +SyncQueue> device_ctrl_param_; + +bool to_exit_driver_ = false; +bool driver_status_ = false; + +void vanjeeLidarDriverDeviceCtrlApi(DeviceCtrlClient &device_ctrl); + +bool vanjeeLidarDriverLibStop(); + +int vanjeeLidarDriverLibStart(std::string config_path, const std::function)> &cb_put_cloud, + const std::function)> &cb_put_imu_pkt, + const std::function)> &cb_put_scan_data, + const std::function)> &cb_put_device_ctrl_data); diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/yaml_reader.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/yaml_reader.hpp new file mode 100644 index 0000000..3b096ee --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/lib/lib/yaml_reader.hpp @@ -0,0 +1,72 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include +namespace vanjee { +namespace lidar { +template +inline void yamlReadAbort(const YAML::Node &yaml, const std::string &key, T &out_val) { + if (!yaml[key] || yaml[key].Type() == YAML::NodeType::Null) { + exit(-1); + } else { + out_val = yaml[key].as(); + } +} +template +inline bool yamlRead(const YAML::Node &yaml, const std::string &key, T &out_val, const T &default_val) { + if (!yaml[key] || yaml[key].Type() == YAML::NodeType::Null) { + out_val = default_val; + return false; + } else { + out_val = yaml[key].as(); + return true; + } +} +inline YAML::Node yamlSubNodeAbort(const YAML::Node &yaml, const std::string &node) { + YAML::Node ret = yaml[node.c_str()]; + if (!ret) { + exit(-1); + } + return ret; +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/api/lidar_driver.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/api/lidar_driver.hpp new file mode 100644 index 0000000..60902b9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/api/lidar_driver.hpp @@ -0,0 +1,124 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +std::stringstream getDriverVersion(); + +/** + * @brief 激光雷达驱动接口类 + */ +template +class LidarDriver { + private: + std::shared_ptr> driver_ptr_; + + public: + /** + * @brief 构造函数,初始化驱动程序指针 + */ + LidarDriver() : driver_ptr_(std::make_shared>()) { + } + /** + * @brief 向驱动注册激光雷达点云回调函数。点云就绪后,将调用此函数 + * @param callback 回调函数 + */ + inline void regPointCloudCallback(const std::function(void)> &cb_get_cloud, + const std::function)> &cb_put_cloud) { + driver_ptr_->regPointCloudCallback(cb_get_cloud, cb_put_cloud); + } + + inline void regImuPacketCallback(const std::function(void)> &cb_get_imu_pkt, + const std::function)> &cb_put_imu_pkt) { + driver_ptr_->regImuPacketCallback(cb_get_imu_pkt, cb_put_imu_pkt); + } + + inline void regScanDataCallback(const std::function(void)> &cb_get_scan_data, + const std::function)> &cb_put_scan_data) { + driver_ptr_->regScanDataCallback(cb_get_scan_data, cb_put_scan_data); + } + + inline void deviceCtrlApi(const DeviceCtrl &device_ctrl_cmd) { + driver_ptr_->deviceCtrlCmdInsert(device_ctrl_cmd); + } + + inline void regDeviceCtrlCallback(const std::function(void)> &cb_get_device_ctrl_state, + const std::function)> &cb_put_device_ctrl_state) { + driver_ptr_->regDeviceCtrlCallback(cb_get_device_ctrl_state, cb_put_device_ctrl_state); + } + /** + * @brief 向驱动程序注册异常消息回调函数。发生错误时,将调用此函数 + * @param callback 回调函数 + */ + inline void regExceptionCallback(const std::function &cb_excep) { + driver_ptr_->regExceptionCallback(cb_excep); + } + /** + * @brief + * 初始化函数,用于设置参数和实例对象,用于从在线激光雷达或pcap获取数据包 + * @param param 配置参数 + * @return 成功 返回 true; 否则 返回 false + */ + inline bool init(const WJDriverParam ¶m) { + return driver_ptr_->init(param); + } + /** + * @brief 开始接收数据包的线程 + * @return 成功 返回 true; 失败 返回 false + */ + inline bool start() { + return driver_ptr_->start(); + } + /** + * @brief 停止所有线程 + */ + inline void stop() { + driver_ptr_->stop(); + } +}; + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/error_code.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/error_code.hpp new file mode 100644 index 0000000..e58081d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/error_code.hpp @@ -0,0 +1,151 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +namespace vanjee { +namespace lidar { +enum class ErrCodeType { INFO_CODE, WARNING_CODE, ERROR_CODE }; +enum ErrCode { + ERRCODE_SUCCESS = 0x00, + ERRCODE_PCAPREPAT = 0x01, + ERRCODE_PCAPEXIT = 0x02, + + ERRCODE_MSOPTIMEOUT = 0x40, + ERRCODE_NODIFOPRECV = 0x41, + ERRCODE_WRONGMSOPLEN = 0x42, + ERRCODE_WRONGMSOPBLKID = 0x44, + ERRCODE_WRONGDIFOPLEN = 0x45, + ERRCODE_WRONGDIFOPID = 0x46, + ERRCODE_ZEROPOINTS = 0x47, + ERRCODE_PKTBUFOVERFLOW = 0x48, + ERRCODE_CLOUDOVERFLOW = 0x49, + ERRCODE_WRONGIMUPACKET = 0x50, + + ERRCODE_STARTBEFOREINIT = 0x80, + ERRCODE_PCAPWRONGPATH = 0x81, + ERRCODE_POINTCLOUDNULL = 0x82, + ERRCODE_IMUPACKETNULL = 0x83, + ERRCODE_LASERSCANPACKETNULL = 0x84, + ERRCODE_DEVICECONTROLPACKETNULL = 0X85 + +}; + +struct Error { + ErrCode error_code; + ErrCodeType error_code_type; + + Error() : error_code(ErrCode::ERRCODE_SUCCESS) { + } + explicit Error(const ErrCode &code) : error_code(code) { + if (error_code < 0x40) { + error_code_type = ErrCodeType::INFO_CODE; + } else if (error_code < 0x80) { + error_code_type = ErrCodeType::WARNING_CODE; + } else { + error_code_type = ErrCodeType::ERROR_CODE; + } + } + std::string toString() const { + switch (error_code) { + case ERRCODE_PCAPREPAT: + return "Info_PcapRepeat"; + case ERRCODE_PCAPEXIT: + return "Info_PcapExit"; + + case ERRCODE_MSOPTIMEOUT: + return "ERRCODE_MSOPTIMEOUT"; + case ERRCODE_NODIFOPRECV: + return "ERRCODE_NODIFOPRECV"; + case ERRCODE_WRONGMSOPLEN: + return "ERRCODE_WRONGMSOPLEN"; + case ERRCODE_WRONGMSOPBLKID: + return "ERRCODE_WRONGMSOPBLKID"; + case ERRCODE_WRONGDIFOPID: + return "ERRCODE_WRONGDIFOPID"; + case ERRCODE_WRONGDIFOPLEN: + return "ERRCODE_WRONGDIFOPLEN"; + case ERRCODE_ZEROPOINTS: + return "ERRCODE_ZEROPOINTS"; + case ERRCODE_PKTBUFOVERFLOW: + return "ERRCODE_PKTBUFOVERFLOW"; + case ERRCODE_CLOUDOVERFLOW: + return "ERRCODE_CLOUDOVERFLOW"; + case ERRCODE_WRONGIMUPACKET: + return "ERRCODE_WRONGIMUPACKET"; + + case ERRCODE_STARTBEFOREINIT: + return "ERRCODE_STARTBEFORINIT"; + case ERRCODE_PCAPWRONGPATH: + return "ERRCODE_PCAPWRONGPATH"; + case ERRCODE_POINTCLOUDNULL: + return "ERRCODE_POINTCLOUDNULL"; + case ERRCODE_IMUPACKETNULL: + return "ERRCODE_IMUPACKETNULL"; + case ERRCODE_LASERSCANPACKETNULL: + return "ERRCODE_LASERSCANPACKETNULL"; + case ERRCODE_DEVICECONTROLPACKETNULL: + return "ERRCODE_DEVICECONTROLPACKETNULL"; + + default: + return "ERRCODE_SUCCESS"; + } + } +}; +#define LIMIT_CALL(func, sec) \ + { \ + static time_t prev_tm = 0; \ + time_t cur_tm = time(NULL); \ + if ((cur_tm - prev_tm) > sec) { \ + func; \ + prev_tm = cur_tm; \ + } \ + } +#define DELAY_LIMIT_CALL(func, sec) \ + { \ + static time_t prev_tm = time(NULL); \ + time_t curt_tm = time(NULL); \ + if ((curt_tm - prev_tm) > sec) { \ + func; \ + prev_tm = curt_tm; \ + } \ + } +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/log_manage.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/log_manage.hpp new file mode 100644 index 0000000..7fbe441 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/log_manage.hpp @@ -0,0 +1,149 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +const size_t MAX_FILE_SIZE = 100 * 1024 * 1024; // 100MB +const size_t MAX_DIR_SIZE = 1024 * 1024 * 1024; // 1GB +const std::string LOG_DIR = (std::string)PROJECT_PATH + "/Log/"; + +class Logger { + private: + std::ofstream logFile; + std::string currentFileName; + size_t currentFileSize = 0; + + void openNewFile() { + if (logFile.is_open()) { + logFile.close(); + } + currentFileName = generateFileName(); + logFile.open(LOG_DIR + currentFileName, std::ios::app); + currentFileSize = getFileSize(LOG_DIR + currentFileName); + } + + std::string generateFileName() { + auto t = std::time(nullptr); + auto tm = *std::localtime(&t); + std::ostringstream oss; + oss << std::put_time(&tm, "%Y-%m-%d %H.%M.%S") << ".log"; + return oss.str(); + } + + size_t getFileSize(const std::string& fileName) { + struct stat stat_buf; + int rc = stat(fileName.c_str(), &stat_buf); + return rc == 0 ? stat_buf.st_size : 0; + } + + void checkAndCleanDirectory() { + size_t totalSize = 0; + std::vector files; + + DIR* dirp = opendir(LOG_DIR.c_str()); + struct dirent* dp; + while ((dp = readdir(dirp)) != nullptr) { + if (dp->d_type == DT_REG) { // Only regular files + std::string filePath = LOG_DIR + dp->d_name; + files.push_back(filePath); + totalSize += getFileSize(filePath); + } + } + closedir(dirp); + + if (totalSize > MAX_DIR_SIZE) { + std::sort(files.begin(), files.end(), [](const std::string& a, const std::string& b) { + struct stat a_stat, b_stat; + stat(a.c_str(), &a_stat); + stat(b.c_str(), &b_stat); + return a_stat.st_mtime < b_stat.st_mtime; + }); + + while (totalSize > MAX_DIR_SIZE && !files.empty()) { + totalSize -= getFileSize(files.front()); + remove(files.front().c_str()); + files.erase(files.begin()); + } + } + } + + public: + Logger() { + struct stat st = {0}; + if (stat(LOG_DIR.c_str(), &st) == -1) { + mkdir(LOG_DIR.c_str(), 0700); + } + openNewFile(); + checkAndCleanDirectory(); + } + + ~Logger() { + if (logFile.is_open()) { + logFile.close(); + } + } + + void log(const std::string& message, const std::string& level) { + if (!logFile.is_open() || currentFileSize >= MAX_FILE_SIZE) { + openNewFile(); + } + + auto t = std::time(nullptr); + auto tm = *std::localtime(&t); + std::ostringstream oss; + oss << std::put_time(&tm, "%Y-%m-%d %H:%M:%S") << " [" << level << "] " << message << std::endl; + std::string logEntry = oss.str(); + + logFile << logEntry; + logFile.flush(); + currentFileSize += logEntry.size(); + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/super_header.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/super_header.hpp new file mode 100644 index 0000000..edf69f9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/super_header.hpp @@ -0,0 +1,58 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +typedef unsigned char uint8; +typedef signed char int8; +typedef unsigned short uint16; +typedef signed short int16; +typedef unsigned int uint32; +typedef signed int int32; +typedef unsigned long long uint64; +typedef signed long long int64; +typedef float float32; +typedef double float64; + +#include +#include +using ByteVector = std::vector; +using ByteVectorPtr = std::shared_ptr>; + +template +using TPtr = typename std::shared_ptr; \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_common.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_common.hpp new file mode 100644 index 0000000..f1f754d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_common.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#ifdef _WIN32 +#include +#else +#include +#endif + +inline int16_t WJ_SWAP_INT16(int16_t value) { + uint8_t *v = (uint8_t *)&value; + + uint8_t temp; + temp = v[0]; + v[0] = v[1]; + v[1] = temp; + + return value; +} + +#ifndef _USE_MATH_DEFINES +#define _USE_MATH_DEFINES +#endif + +#include + +#define DEGREE_TO_RADIAN(deg) ((deg)*M_PI / 180) +#define RADIAN_TO_DEGREE(deg) ((deg)*180 / M_PI) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_log.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_log.hpp new file mode 100644 index 0000000..9f8af8d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/common/wj_log.hpp @@ -0,0 +1,92 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#define USECOUT + +#ifdef USECOUT +#include +#define WJ_ERROR std::cout << "\033[1m\033[31m" +#define WJ_WARNING std::cout << "\033[1m\033[33m" +#define WJ_INFO std::cout << "\033[1m\033[32m" +#define WJ_INFOL std::cout << "\033[32m" +#define WJ_DEBUG std::cout << "\033[1m\033[36m" + +#define WJ_TITLE std::cout << "\033[1m\033[35m" +#define WJ_MSG std::cout << "\033[1m\033[37m" +#define WJ_REND "\033[0m" << std::endl + +#else +#include +#include + +#define WJ_ERROR \ + { \ + std::ostringstream oss; \ + oss << "\033[1m\033[31m[ERROR]" +#define WJ_WARNING \ + { \ + std::ostringstream oss; \ + oss << "\033[1m\033[33m[WARNING]" +#define WJ_INFO \ + { \ + std::ostringstream oss; \ + oss << "\033[1m\033[32m[INFO]" +#define WJ_INFOL \ + { \ + std::ostringstream oss; \ + oss << "\033[32m[INFOl]" +#define WJ_DEBUG \ + { \ + std::ostringstream oss; \ + oss << "\033[1m\033[36m[DEBUG]" + +#define WJ_TITLE \ + { \ + std::ostringstream oss; \ + oss << "\033[1m\033[35m[TITLE]" +#define WJ_MSG \ + { \ + std::ostringstream oss; \ + oss << "\033[1m\033[37m[MSG]" +#define WJ_REND \ + "\033[0m" << std::endl; \ + printf("%s", oss.str().c_str()); \ + } +#endif \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/basic_attr.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/basic_attr.hpp new file mode 100644 index 0000000..d39a837 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/basic_attr.hpp @@ -0,0 +1,210 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +#include +#include +#include +#include +#include +#include + +#include +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct { + uint8_t year; + uint8_t month; + uint8_t day; + uint8_t hour; + uint8_t minute; + uint8_t second; +} WJTimestampYMD; +typedef struct { + uint8_t sec[4]; + uint8_t ss[4]; + +} WJTimestampUTC; +#pragma pack(pop) +#ifdef ENABLE_STAMP_WITH_LOCAL +inline long getTimezone(void) { + static long tzone = 0; + static bool tzoneReady = false; + if (!tzoneReady) { + tzset(); + tzone = timezone; + tzoneReady = true; + } + return tzone; +} +#endif + +inline uint64_t parseTimeUTCWithUs_BigEndian(const WJTimestampUTC *tsUtc) { + uint64_t sec = 0; + for (int i = 3; i >= 0; i--) { + sec <<= 8; + sec += tsUtc->sec[i]; + } + + uint64_t us = 0; + for (int i = 3; i >= 0; i--) { + us <<= 8; + us += tsUtc->ss[i]; + } + +#ifdef ENABLE_STAMP_WITH_LOCAL + sec -= getTimezone(); +#endif + + return (sec * 1000000 + us); +} + +/// @brief timestamp UTC+8 +inline uint64_t parseTimeUTCWithUs(const WJTimestampUTC *tsUtc) { + uint64_t sec = 0; + for (int i = 0; i < 4; i++) { + sec <<= 8; + sec += tsUtc->sec[i]; + } + + uint64_t us = 0; + for (int i = 0; i < 4; i++) { + us <<= 8; + us += tsUtc->ss[i]; + } + +#ifdef ENABLE_STAMP_WITH_LOCAL + sec -= getTimezone(); +#endif + + return (sec * 1000000 + us); +} + +inline void createTimeUTCWithUs(uint64_t us, WJTimestampUTC *tsUtc) { + uint64_t sec = us / 1000000; + uint64_t usec = us % 1000000; + + for (int i = 3; i >= 0; i--) { + tsUtc->sec[i] = sec & 0xFF; + sec >>= 8; + } + + for (int i = 3; i >= 0; i--) { + tsUtc->ss[i] = usec & 0xFF; + usec >>= 8; + } +} +inline uint64_t parseTimeYMD(const WJTimestampYMD *tsYmd) { + std::tm stm; + memset(&stm, 0, sizeof(stm)); + + stm.tm_year = tsYmd->year + (2000 - 1900); + stm.tm_mon = tsYmd->month - 1; + stm.tm_mday = tsYmd->day; + stm.tm_hour = tsYmd->hour; + stm.tm_min = tsYmd->minute; + stm.tm_sec = tsYmd->second; + time_t sec = std::mktime(&stm); + +#if 0 + std::cout << "tm_year:" << stm.tm_year + << ", tm_mon:" << stm.tm_mon + << ", tm_day:" << stm.tm_mday + << ", tm_hour:" << stm.tm_hour + << ", tm_min:" << stm.tm_min + << ", tm_sec:" << stm.tm_sec + << ", ms:" << ms + << ", us:" << us + << std::endl; +#endif + +#ifdef ENABLE_STAMP_WITH_LOCAL + sec -= getTimezone(); +#endif + + return (sec * 1000000); +} + +inline void createTimeYMD(uint64_t usec, WJTimestampYMD *tsYmd) { + uint64_t us = usec % 1000; + uint64_t tot_ms = (usec - us) / 1000; + + uint64_t sec = tot_ms / 1000; + +#ifdef ENABLE_STAMP_WITH_LOCAL + sec += getTimezone(); +#endif + + time_t t_sec = sec; + + std::tm *stm = localtime(&t_sec); + +#if 0 + std::cout << "+ tm_year:" << stm->tm_year + << ", tm_mon:" << stm->tm_mon + << ", tm_day:" << stm->tm_mday + << ", tm_hour:" << stm->tm_hour + << ", tm_min:" << stm->tm_min + << ", tm_sec:" << stm->tm_sec + << ", ms:" << ms + << ", us:" << us + << std::endl; +#endif + tsYmd->year = stm->tm_year - (2000 - 1900); + tsYmd->month = stm->tm_mon + 1; + tsYmd->day = stm->tm_mday; + tsYmd->hour = stm->tm_hour; + tsYmd->minute = stm->tm_min; + tsYmd->second = stm->tm_sec; +} + +inline uint64_t getTimeHost(void) { + std::chrono::system_clock::time_point t = std::chrono::system_clock::now(); + std::chrono::system_clock::duration t_s = t.time_since_epoch(); + + std::chrono::duration> t_us = + std::chrono::duration_cast>>(t_s); + return t_us.count(); +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/chan_angles.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/chan_angles.hpp new file mode 100644 index 0000000..fb6b162 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/chan_angles.hpp @@ -0,0 +1,384 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include + +#include +#include +using namespace std; + +namespace vanjee { +namespace lidar { +enum RotateDirection { anticlockwise = 0, clockwise }; +#pragma pack(push, 1) +typedef struct { + uint8_t sign; + uint16_t value; +} WJSCalibrationAngle; +#pragma pack(pop) +class ChanAngles { + private: + uint16_t chan_num_; + std::vector eccentricity_angles_; + std::vector vert_angles_; + std::vector horiz_angles_; + std::vector> horiz_vert_angles_; + std::vector user_chans_; + + public: + ChanAngles(uint16_t chan_num) : chan_num_(chan_num) { + vert_angles_.resize(chan_num_); + horiz_angles_.resize(chan_num_); + horiz_vert_angles_.resize(chan_num_ * 3); + for (size_t i = 0; i < horiz_vert_angles_.size(); i++) { + horiz_vert_angles_[i].resize(1200); + } + user_chans_.resize(chan_num_); + } + + /// + /// String splitting + /// + /// A string that needs to be split + /// Split characters + /// Return the split substrings + std::vector vStrSplit(std::string strSur, char cConChar) { + std::vector vStrVec; + std::string::size_type pos1, pos2; + pos1 = 0; + pos2 = strSur.find(cConChar, 0); + + while (std::string::npos != pos2) { + vStrVec.push_back(strSur.substr(pos1, pos2 - pos1)); + pos1 = pos2 + 1; + pos2 = strSur.find(cConChar, pos1); + } + vStrVec.push_back(strSur.substr(pos1)); + return vStrVec; + } + + int loadFromFile(const std::string &angle_path) { + std::vector vert_angles; + std::vector horiz_angles; + int ret = loadFromFile(angle_path, chan_num_, vert_angles, horiz_angles); + if (ret < 0) + return ret; + + if (vert_angles.size() != chan_num_) { + return -1; + } + + vert_angles_.swap(vert_angles); + horiz_angles_.swap(horiz_angles); + genUserChan(vert_angles_, user_chans_); + return 0; + } + + int loadFromFile(const std::string &vangle_path, const std::string &hangle_path) { + std::vector vert_angles; + std::vector<::vector> horiz_vert_angles; + int ret = loadFromFile(vangle_path, hangle_path, chan_num_, vert_angles, horiz_vert_angles); + if (ret < 0) + return ret; + + if (vert_angles.size() != chan_num_) { + return -1; + } + + vert_angles_.swap(vert_angles); + horiz_vert_angles_.swap(horiz_vert_angles); + genUserChan(vert_angles_, user_chans_); + return 0; + } + + int loadFromFile(const std::string &angle_path, size_t size) { + std::vector eccentricity_angles; + int ret = loadFromFile(angle_path, size, eccentricity_angles); + if (ret < 0) + return ret; + + if (eccentricity_angles.size() != size) { + return -1; + } + eccentricity_angles_.resize(size); + eccentricity_angles_.swap(eccentricity_angles); + return 0; + } + + int loadFromLiDAR(const std::string &angle_path, uint16_t num, std::vector vert_angles, std::vector horiz_angles) { + for (uint16_t i = 0; i < num; i++) { + vert_angles_[i] = (static_cast(vert_angles[i] * 1000)); + horiz_angles_[i] = (static_cast(horiz_angles[i] * 1000)); + } + + std::ofstream fd(angle_path.c_str(), std::ios::out); + if (!fd.is_open()) { + WJ_WARNING << "fail to open angle file:" << angle_path << WJ_REND; + return -1; + } + + std::string line; + for (uint16_t i = 0; i < num; i++) { + if (horiz_angles[0] != 0) { + fd << std::to_string(vert_angles[i]) << "," << std::to_string(horiz_angles[i]) << "\n"; + } else { + fd << std::to_string(vert_angles[i]) << "," << std::to_string(horiz_angles_[i]) << "\n"; + } + } + + fd.close(); + return 0; + } + + int loadFromLiDAR(const std::string &angle_path, uint16_t num, std::vector eccentricity_angles) { + if (eccentricity_angles.size() == 0) + return -1; + eccentricity_angles_.clear(); + for (uint16_t i = 0; i < num; i++) { + eccentricity_angles_.push_back(static_cast(eccentricity_angles[i])); + } + + std::ofstream fd(angle_path.c_str(), std::ios::out); + if (!fd.is_open()) { + WJ_WARNING << "fail to open angle file:" << angle_path << WJ_REND; + return -1; + } + + std::string line; + fd << std::to_string(eccentricity_angles[0]); + for (uint16_t i = 1; i < num; i++) { + fd << "," << std::to_string(eccentricity_angles[i]); + } + fd << "\n"; + + fd.close(); + return 0; + } + + /// @brief Obtain the user channel number from the given radar internal + /// channel number + uint16_t toUserChan(uint16_t chan) { + return user_chans_[chan]; + } + + /// @brief Correct the horizontal angle given by the parameters + int32_t eccentricityAdjust(int32_t horiz_index, int32_t resolution) { + return eccentricity_angles_[horiz_index] * resolution; + } + + int32_t horizAdjust(uint16_t chan, int32_t horiz, RotateDirection rotate_direction = RotateDirection::anticlockwise) { + if (rotate_direction == RotateDirection::anticlockwise) + return (horiz + horiz_angles_[chan]); + else + return (horiz - horiz_angles_[chan]); + } + int32_t vertAdjust(uint16_t chan) { + return vert_angles_[chan]; + } + + int32_t horiz_vertAdjust(uint16_t chan, int32_t horiz) { + return (horiz_vert_angles_[chan][horiz]); + } + + private: + /// @brief Calculate the user channel number array in ascending order based on + /// the angle values in the member variable 'vert_angles []' + void genUserChan(const std::vector &vert_angles, std::vector &user_chans) { + user_chans.resize(vert_angles.size()); + + for (size_t i = 0; i < vert_angles.size(); i++) { + int32_t angle = vert_angles[i]; + uint16_t chan = 0; + + for (size_t j = 0; j < vert_angles.size(); j++) { + if (vert_angles[j] < angle) { + chan++; + } + } + + user_chans[i] = chan; + } + } + + int loadFromFile(const std::string &angle_path, size_t size, std::vector &vert_angles, std::vector &horiz_angles) { + vert_angles.clear(); + horiz_angles.clear(); + + std::ifstream fd(angle_path.c_str(), std::ios::in); + if (!fd.is_open()) { + WJ_WARNING << "fail to open vangle file:" << angle_path << WJ_REND; + return -1; + } + + std::string line; + for (size_t i = 0; i < size; i++) { + try { + if (!std::getline(fd, line)) + return -1; + + float vert = std::stof(line); + + float horiz = 0; + size_t pos_comma = line.find_first_of(','); + if (pos_comma != std::string::npos) { + horiz = std::stof(line.substr(pos_comma + 1)); + } + + vert_angles.emplace_back(static_cast(vert * 1000)); + horiz_angles.emplace_back(static_cast(horiz * 1000)); + } catch (...) { + WJ_ERROR << "The format of angle config file " << angle_path << " is wrong. Please check (e.g. indentation)." << WJ_REND; + } + } + fd.close(); + return 0; + } + + int loadFromFile(const std::string &vangle_path, const std::string &hangle_path, size_t size, std::vector &vert_angles, + std::vector> &horiz_vert_angles) { + vert_angles.clear(); + horiz_vert_angles.clear(); + + horiz_vert_angles.resize(size * 3); + for (size_t i = 0; i < horiz_vert_angles.size(); i++) { + horiz_vert_angles[i].resize(1200); + } + + std::ifstream fd_v(vangle_path.c_str(), std::ios::in); + std::ifstream fd_h(hangle_path.c_str(), std::ios::in); + + if (!fd_v.is_open()) { + WJ_WARNING << "fail to open vangle file:" << vangle_path << WJ_REND; + return -1; + } + if (!fd_h.is_open()) { + WJ_WARNING << "fail to open hangle file:" << hangle_path << WJ_REND; + return -1; + } + + std::string line; + for (size_t i = 0; i < size; i++) { + if (!std::getline(fd_v, line)) + return -1; + + float vert = std::stof(line); + vert_angles.emplace_back(static_cast(vert * 1000)); + } + + int rowidx = 0; + std::string h_line; + // std::vector h_p_pointNum; + while (std::getline(fd_h, h_line)) { + std::stringstream sinFile(h_line); + std::vector LineData = ChanAngles::vStrSplit(sinFile.str(), ','); + int ch = ((rowidx + 1) % 3) == 0 ? (rowidx + 1) / 3 : (rowidx + 1) / 3 + 1; + int hvidx = 1199; + + for (size_t i = 0; i < 1200; i++) { + double v = 0; + double VAngle = 0; + switch ((rowidx + 1) % 3) { + case 0: + v = std::stod(LineData[hvidx]) * 1000; + VAngle = vert_angles[ch - 1] + v; + horiz_vert_angles[rowidx][i] = VAngle; + break; + + case 1: + v = std::stod(LineData[hvidx]) * 1000; + VAngle = vert_angles[ch - 1] + v; + horiz_vert_angles[rowidx + 1][i] = VAngle; + break; + + case 2: + v = std::stod(LineData[hvidx]) * 1000; + VAngle = vert_angles[ch - 1] + v; + horiz_vert_angles[rowidx - 1][i] = VAngle; + break; + ; + } + hvidx--; + } + + rowidx++; + } + fd_v.close(); + fd_h.close(); + return 0; + } + + int loadFromFile(const std::string &angle_path, size_t size, std::vector &eccentricity_angles) { + eccentricity_angles.clear(); + + std::ifstream fd(angle_path.c_str(), std::ios::in); + if (!fd.is_open()) { + WJ_WARNING << "fail to open vangle file:" << angle_path << WJ_REND; + return -1; + } + std::string item; + while (std::getline(fd, item, ',')) { + item.erase(std::remove_if(item.begin(), item.end(), ::isspace), item.end()); + if (!item.empty()) { + try { + eccentricity_angles.push_back(static_cast(std::stoi(item))); + } catch (const std::invalid_argument &e) { + std::cerr << "Invalid argument: " << item << " is not a valid integer." << std::endl; + } catch (const std::out_of_range &e) { + std::cerr << "Out of range: " << item << " is out of int32_t range." << std::endl; + } + } + } + fd.close(); + if (eccentricity_angles.size() != size) + return -1; + return 0; + } + + bool angleCheck(int32_t v) { + return ((-9000 <= v) && (v < 9000)); + } +}; + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder.hpp new file mode 100644 index 0000000..aea1c66 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder.hpp @@ -0,0 +1,501 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef _USE_MATH_DEFINES +#define _USE_MATH_DEFINES +#endif + +#ifdef ENABLE_TRANSFORM +#include +#endif + +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct { + uint16_t start_angle; + uint16_t end_angle; +} WJFOV; +typedef struct { + uint8_t sync_mode; + uint8_t sync_sts; + WJTimestampUTC timestamp; +} WJTimeInfo; + +#pragma pack(pop) + +enum WJEchoMode { ECHO_SINGLE = 0, ECHO_DUAL }; + +struct WJDecoderConstParam { + uint16_t MSOP_LEN; + + uint16_t LASER_NUM; + uint16_t BLOCKS_PER_PKT; + uint16_t CHANNELS_PER_BLOCK; + + double DISTANCE_MIN; + double DISTANCE_MAX; + double DISTANCE_RES; + double TEMPERATURE_RES; +}; + +typedef struct _HideAngleParams { + float min_angle; + float max_angle; +} HideAngleParams; + +typedef struct _HideDistanceParams { + float min_distance; + float max_distance; +} HideDistanceParams; + +typedef struct _HideRangeParams { + uint16_t hide_point_channel_id; + std::vector hide_point_angle; + std::vector hide_point_distance; +} HideRangeParams; + +#define INIT_ONLY_ONCE() \ + static bool init_flag = false; \ + if (init_flag) \ + return param; \ + init_flag = true; + +/// @brief Analyze the MSOP/DIFOP packet of the lidar to obtain a point cloud. +template +class Decoder { + public: +#ifdef ENABLE_TRANSFORM + EIGEN_MAKE_ALIGNED_OPERATOR_NEW +#endif + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size) = 0; + virtual void processDifopPkt(std::shared_ptr protocol) { + WJ_INFO << "Default processDifop." << WJ_REND; + }; + virtual ~Decoder() = default; + bool processMsopPkt(const uint8_t *pkt, size_t size); + + explicit Decoder(const WJDecoderConstParam &const_param, const WJDecoderParam ¶m); + /// @brief Calculate the time interval for data blocks + double getPacketDuration(); + double prevPktTs(); + void transformPoint(float &x, float &y, float &z); + + std::vector split(const std::string &s, char delimiter); + void hidePiontsParamsLoad(); + bool isValueInRange(uint16_t channel, float angle, float distance, const std::vector &ranges); + + void regCallback(const std::function &cb_excep, const std::function &cb_split_frame, + const std::function &cb_imu_pkt = nullptr, const std::function &cb_scan_data = nullptr, + const std::function &cb_device_ctrl_state = nullptr); + + void regGetDifoCtrlDataInterface(std::shared_ptr> get_difo_ctrl_map_ptr); + + std::shared_ptr point_cloud_; + std::shared_ptr imu_packet_; + std::shared_ptr scan_data_; + std::shared_ptr device_ctrl_; + + public: + double cloudTs(); + uint8_t checkBCC(const uint8_t *pkt, size_t start_index, size_t end_index); + uint16_t checkCRC16(const uint8_t *pkt, size_t start_index, size_t end_index); + uint32_t checkCRC32(const uint8_t *pkt, size_t start_index, size_t end_index); + + WJDecoderConstParam const_param_; + WJDecoderParam param_; + Imu_Calibration_Param imu_calibration_param_; + std::function cb_split_frame_; + std::function cb_imu_pkt_; + std::function cb_scan_data_; + std::function cb_excep_; + std::function cb_device_ctrl_state_; + std::shared_ptr> get_difo_ctrl_map_ptr_; + +#ifdef ENABLE_TRANSFORM + Eigen::Matrix4d trans_; +#endif + + Trigon trigon_; +#define SIN(angle) this->trigon_.sin(angle) +#define COS(angle) this->trigon_.cos(angle) + + double packet_duration_; + DistanceSection distance_section_; + Projection projection; + + WJEchoMode echo_mode_; + bool angles_ready_; + double prev_pkt_ts_; + double first_point_ts_; + double last_point_ts_; + uint16_t first_line_id_; + + bool hide_range_flag_; + std::vector hide_range_params_; + + // id 0: 0B1111111111111111 + // fpga1与fpga2通讯 顶部电源2 顶部电源1 fpga1 LD电压 fpga1阈值电压 无线供电 OSSD与GND短路 + // FPGA与MCU2通讯 FPGA与MCU1通讯 MCU1与MCU2通讯 MCU2时钟 MCU1时钟 普通输出 OSSD与VCC短路 输入IO 底部电源 + // id 1: 0B1111111111111111 + // OSSD_IAD过流保护故障 ARM程序执行顺序错误 ARM滴答计时器中断故障 ARM SPI中断故障 ARM SPI中断故障 ARM2 CPU/FLASH/SRAM异常 ARM1 + // CPU/FLASH/SRAM异常 至少90°区域内未检测到任何值 APD高压异常 EDM故障 光罩严重污染 RS485通讯 光通讯 电机 APD接收 温度采集 + std::vector> error_code_ = std::vector>{ + {"底部电源", "输入IO", "OSSD与VCC短路", "普通输出", "MCU1时钟", "MCU2时钟", "MCU1与MCU2通讯", "FPGA与MCU1通讯", "FPGA与MCU2通讯", + "OSSD与GND短路", "无线供电", "fpga1 阈值电压", "fpga1 LD电压", "顶部电源1", "顶部电源2", "fpga1与fpga2通讯"}, + {"温度采集", "APD接收", "电机", "光通讯", "RS485通讯", "光罩严重污染", "EDM故障", "APD高压异常", "至少90°区域内未检测到任何值", + "ARM1 CPU/FLASH/SRAM异常", "ARM2 CPU/FLASH/SRAM异常", "ARM SPI中断故障", "ARM USART中断故障", "ARM滴答计时器中断故障", "ARM程序执行顺序错误", + "OSSD_IAD过流保护故障"}}; +}; + +template +void Decoder::regGetDifoCtrlDataInterface(std::shared_ptr> get_difo_ctrl_map_ptr) { + get_difo_ctrl_map_ptr_ = get_difo_ctrl_map_ptr; +} + +template +inline void Decoder::regCallback(const std::function &cb_excep, + const std::function &cb_split_frame, + const std::function &cb_imu_pkt, const std::function &cb_scan_data, + const std::function &cb_device_ctrl_state) { + cb_excep_ = cb_excep; + cb_split_frame_ = cb_split_frame; + cb_imu_pkt_ = cb_imu_pkt; + cb_scan_data_ = cb_scan_data; + cb_device_ctrl_state_ = cb_device_ctrl_state; +} + +template +inline Decoder::Decoder(const WJDecoderConstParam &const_param, const WJDecoderParam ¶m) + : const_param_(const_param), + param_(param), + packet_duration_(0), + distance_section_(const_param.DISTANCE_MIN, const_param.DISTANCE_MAX, param.min_distance, param.max_distance), + echo_mode_(ECHO_SINGLE), + angles_ready_(false), + prev_pkt_ts_(0.0), + first_point_ts_(0.0), + last_point_ts_(0.0), + first_line_id_(1), + hide_range_flag_(false) { + hidePiontsParamsLoad(); +#ifdef ENABLE_TRANSFORM + Eigen::AngleAxisd current_rotation_x(DEGREE_TO_RADIAN(param_.transform_param.roll), Eigen::Vector3d::UnitX()); + Eigen::AngleAxisd current_rotation_y(DEGREE_TO_RADIAN(param_.transform_param.pitch), Eigen::Vector3d::UnitY()); + Eigen::AngleAxisd current_rotation_z(DEGREE_TO_RADIAN(param_.transform_param.yaw), Eigen::Vector3d::UnitZ()); + Eigen::Translation3d current_translation(param_.transform_param.x, param_.transform_param.y, param_.transform_param.z); + trans_ = (current_translation * current_rotation_z * current_rotation_y * current_rotation_x).matrix(); +#endif +} + +template +inline double Decoder::getPacketDuration() { + return packet_duration_; +} + +template +inline double Decoder::prevPktTs() { + return prev_pkt_ts_; +} + +template +inline double Decoder::cloudTs() { + double ret_point_ts = param_.ts_first_point ? first_point_ts_ : last_point_ts_; + return (ret_point_ts < 0 ? 0 : ret_point_ts); +} + +/// @brief Perform coordinate transformation on points. It is based on the +/// third-party open-source library Eigen +template +inline void Decoder::transformPoint(float &x, float &y, float &z) { +#ifdef ENABLE_TRANSFORM + if (param_.transform_param.x != 0 || param_.transform_param.y != 0 || param_.transform_param.z != 0 || param_.transform_param.roll != 0 || + param_.transform_param.pitch != 0 || param_.transform_param.yaw != 0) { + Eigen::Vector4d target_ori(x, y, z, 1); + Eigen::Vector4d target_rotate = trans_ * target_ori; + x = target_rotate(0); + y = target_rotate(1); + z = target_rotate(2); + } +#endif +} + +template +std::vector Decoder::split(const std::string &s, char delimiter) { + std::vector tokens; + std::string token; + std::istringstream tokenStream(s); + + while (std::getline(tokenStream, token, delimiter)) { + tokens.push_back(token); + } + return tokens; +} + +template +inline void Decoder::hidePiontsParamsLoad() { + if (param_.hide_points_range != "") { + std::string hide_points_range_str = param_.hide_points_range; + hide_points_range_str.erase(std::remove(hide_points_range_str.begin(), hide_points_range_str.end(), ' '), hide_points_range_str.end()); + + std::vector vec_str = split(hide_points_range_str, ';'); + for (size_t i = 0; i < vec_str.size(); i++) { + std::vector group_str = split(vec_str[i], ','); + if (group_str.size() != 3) { + WJ_WARNING << "group " << (i + 1) << " : format warning!" << WJ_REND; + continue; + } + std::vector channel_group_str = split(group_str[0], '/'); + std::vector angle_group_str = split(group_str[1], '/'); + std::vector distance_group_str = split(group_str[2], '/'); + + std::vector param_channel_str; + std::vector param_angle_str; + std::vector param_distance_str; + + HideRangeParams hide_range_param; + + for (size_t j = 0; j < angle_group_str.size(); j++) { + HideAngleParams hide_angle_params; + param_angle_str = split(angle_group_str[j], '-'); + + if (param_angle_str.size() == 1) { + hide_angle_params.min_angle = std::stof(param_angle_str[0]); + hide_angle_params.max_angle = std::stof(param_angle_str[0]); + } else if (param_angle_str.size() == 2) { + hide_angle_params.min_angle = std::stof(param_angle_str[0]); + hide_angle_params.max_angle = std::stof(param_angle_str[1]); + } else { + WJ_WARNING << "group " << (i + 1) << " : angle format warning!" << WJ_REND; + continue; + } + hide_range_param.hide_point_angle.push_back(hide_angle_params); + } + + for (size_t j = 0; j < distance_group_str.size(); j++) { + HideDistanceParams hide_distance_params; + param_distance_str = split(distance_group_str[j], '-'); + + if (param_distance_str.size() == 1) { + hide_distance_params.min_distance = std::stof(param_distance_str[0]); + hide_distance_params.max_distance = std::stof(param_distance_str[0]); + } else if (param_distance_str.size() == 2) { + hide_distance_params.min_distance = std::stof(param_distance_str[0]); + hide_distance_params.max_distance = std::stof(param_distance_str[1]); + } else { + WJ_WARNING << "group " << (i + 1) << " : distance format warning!" << WJ_REND; + continue; + } + hide_range_param.hide_point_distance.push_back(hide_distance_params); + } + + std::vector channel_id; + for (size_t j = 0; j < channel_group_str.size(); j++) { + param_channel_str = split(channel_group_str[j], '-'); + + if (param_channel_str.size() == 1) { + channel_id.push_back(std::stoi(param_channel_str[0])); + } else if (param_distance_str.size() == 2) { + for (int k = std::stoi(param_channel_str[0]); k <= std::stoi(param_channel_str[1]); k++) { + channel_id.push_back(k); + } + } else { + WJ_WARNING << "group " << (i + 1) << " : channel format warning!" << WJ_REND; + continue; + } + } + + for (size_t channel_index = 0; channel_index < channel_id.size(); channel_index++) { + HideRangeParams hide_range_param_temp; + hide_range_param_temp = hide_range_param; + hide_range_param_temp.hide_point_channel_id = channel_id[channel_index]; + hide_range_params_.push_back(hide_range_param_temp); + } + } + if (hide_range_params_.size() > 0) { + hide_range_flag_ = true; + } + } +} + +template +inline bool Decoder::isValueInRange(uint16_t channel, float angle, float distance, const std::vector &ranges) { + std::vector channel_index; + for (size_t i = 0; i < ranges.size(); i++) { + if (channel == ranges[i].hide_point_channel_id) { + channel_index.push_back(i); + } + } + + for (size_t i = 0; i < channel_index.size(); i++) { + bool angle_flag = false; + bool distance_flag = false; + + for (size_t j = 0; j < ranges[channel_index[i]].hide_point_angle.size(); j++) { + if (angle >= ranges[channel_index[i]].hide_point_angle[j].min_angle && angle <= ranges[channel_index[i]].hide_point_angle[j].max_angle) { + angle_flag = true; + break; + } + } + for (size_t j = 0; j < ranges[channel_index[i]].hide_point_distance.size(); j++) { + if (distance >= ranges[channel_index[i]].hide_point_distance[j].min_distance && + distance <= ranges[channel_index[i]].hide_point_distance[j].max_distance) { + distance_flag = true; + break; + } + } + if (angle_flag && distance_flag) + return true; + } + return false; +} + +template +inline uint8_t Decoder::checkBCC(const uint8_t *pkt, size_t start_index, size_t end_index) { + uint8 bcc = 0x00; + for (size_t i = start_index; i < end_index; i++) { + bcc ^= pkt[i]; + } + return bcc; +} + +template +inline uint16_t Decoder::checkCRC16(const uint8_t *pkt, size_t start_index, size_t end_index) { + static const uint16_t crctab[256] = { + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF, 0x1231, 0x0210, + 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, 0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, 0x2462, 0x3443, 0x0420, 0x1401, + 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, + 0x5695, 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, + 0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12, 0xDBFD, 0xCBDC, + 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A, 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, 0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, + 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, + 0x9F59, 0x8F78, 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, + 0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E, 0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, 0xB5EA, 0xA5CB, + 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D, 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xA7DB, 0xB7FA, 0x8799, 0x97B8, + 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, 0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, + 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3, 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A, + 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, 0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, + 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, + 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0}; + uint16_t crc16 = 0x00; + + for (size_t i = start_index; i < end_index; i++) { + crc16 = (uint16)(crctab[(crc16 >> 8) ^ pkt[i]] ^ (crc16 << 8)); + } + + return crc16; +} + +template +inline uint32_t Decoder::checkCRC32(const uint8_t *pkt, size_t start_index, size_t end_index) { + static const uint32_t crctab[256] = { + 0x00000000, 0xf26b8303, 0xe13b70f7, 0x1350f3f4, 0xc79a971f, 0x35f1141c, 0x26a1e7e8, 0xd4ca64eb, 0x8ad958cf, 0x78b2dbcc, 0x6be22838, 0x9989ab3b, + 0x4d43cfd0, 0xbf284cd3, 0xac78bf27, 0x5e133c24, 0x105ec76f, 0xe235446c, 0xf165b798, 0x030e349b, 0xd7c45070, 0x25afd373, 0x36ff2087, 0xc494a384, + 0x9a879fa0, 0x68ec1ca3, 0x7bbcef57, 0x89d76c54, 0x5d1d08bf, 0xaf768bbc, 0xbc267848, 0x4e4dfb4b, 0x20bd8ede, 0xd2d60ddd, 0xc186fe29, 0x33ed7d2a, + 0xe72719c1, 0x154c9ac2, 0x061c6936, 0xf477ea35, 0xaa64d611, 0x580f5512, 0x4b5fa6e6, 0xb93425e5, 0x6dfe410e, 0x9f95c20d, 0x8cc531f9, 0x7eaeb2fa, + 0x30e349b1, 0xc288cab2, 0xd1d83946, 0x23b3ba45, 0xf779deae, 0x05125dad, 0x1642ae59, 0xe4292d5a, 0xba3a117e, 0x4851927d, 0x5b016189, 0xa96ae28a, + 0x7da08661, 0x8fcb0562, 0x9c9bf696, 0x6ef07595, 0x417b1dbc, 0xb3109ebf, 0xa0406d4b, 0x522bee48, 0x86e18aa3, 0x748a09a0, 0x67dafa54, 0x95b17957, + 0xcba24573, 0x39c9c670, 0x2a993584, 0xd8f2b687, 0x0c38d26c, 0xfe53516f, 0xed03a29b, 0x1f682198, 0x5125dad3, 0xa34e59d0, 0xb01eaa24, 0x42752927, + 0x96bf4dcc, 0x64d4cecf, 0x77843d3b, 0x85efbe38, 0xdbfc821c, 0x2997011f, 0x3ac7f2eb, 0xc8ac71e8, 0x1c661503, 0xee0d9600, 0xfd5d65f4, 0x0f36e6f7, + 0x61c69362, 0x93ad1061, 0x80fde395, 0x72966096, 0xa65c047d, 0x5437877e, 0x4767748a, 0xb50cf789, 0xeb1fcbad, 0x197448ae, 0x0a24bb5a, 0xf84f3859, + 0x2c855cb2, 0xdeeedfb1, 0xcdbe2c45, 0x3fd5af46, 0x7198540d, 0x83f3d70e, 0x90a324fa, 0x62c8a7f9, 0xb602c312, 0x44694011, 0x5739b3e5, 0xa55230e6, + 0xfb410cc2, 0x092a8fc1, 0x1a7a7c35, 0xe811ff36, 0x3cdb9bdd, 0xceb018de, 0xdde0eb2a, 0x2f8b6829, 0x82f63b78, 0x709db87b, 0x63cd4b8f, 0x91a6c88c, + 0x456cac67, 0xb7072f64, 0xa457dc90, 0x563c5f93, 0x082f63b7, 0xfa44e0b4, 0xe9141340, 0x1b7f9043, 0xcfb5f4a8, 0x3dde77ab, 0x2e8e845f, 0xdce5075c, + 0x92a8fc17, 0x60c37f14, 0x73938ce0, 0x81f80fe3, 0x55326b08, 0xa759e80b, 0xb4091bff, 0x466298fc, 0x1871a4d8, 0xea1a27db, 0xf94ad42f, 0x0b21572c, + 0xdfeb33c7, 0x2d80b0c4, 0x3ed04330, 0xccbbc033, 0xa24bb5a6, 0x502036a5, 0x4370c551, 0xb11b4652, 0x65d122b9, 0x97baa1ba, 0x84ea524e, 0x7681d14d, + 0x2892ed69, 0xdaf96e6a, 0xc9a99d9e, 0x3bc21e9d, 0xef087a76, 0x1d63f975, 0x0e330a81, 0xfc588982, 0xb21572c9, 0x407ef1ca, 0x532e023e, 0xa145813d, + 0x758fe5d6, 0x87e466d5, 0x94b49521, 0x66df1622, 0x38cc2a06, 0xcaa7a905, 0xd9f75af1, 0x2b9cd9f2, 0xff56bd19, 0x0d3d3e1a, 0x1e6dcdee, 0xec064eed, + 0xc38d26c4, 0x31e6a5c7, 0x22b65633, 0xd0ddd530, 0x0417b1db, 0xf67c32d8, 0xe52cc12c, 0x1747422f, 0x49547e0b, 0xbb3ffd08, 0xa86f0efc, 0x5a048dff, + 0x8ecee914, 0x7ca56a17, 0x6ff599e3, 0x9d9e1ae0, 0xd3d3e1ab, 0x21b862a8, 0x32e8915c, 0xc083125f, 0x144976b4, 0xe622f5b7, 0xf5720643, 0x07198540, + 0x590ab964, 0xab613a67, 0xb831c993, 0x4a5a4a90, 0x9e902e7b, 0x6cfbad78, 0x7fab5e8c, 0x8dc0dd8f, 0xe330a81a, 0x115b2b19, 0x020bd8ed, 0xf0605bee, + 0x24aa3f05, 0xd6c1bc06, 0xc5914ff2, 0x37faccf1, 0x69e9f0d5, 0x9b8273d6, 0x88d28022, 0x7ab90321, 0xae7367ca, 0x5c18e4c9, 0x4f48173d, 0xbd23943e, + 0xf36e6f75, 0x0105ec76, 0x12551f82, 0xe03e9c81, 0x34f4f86a, 0xc69f7b69, 0xd5cf889d, 0x27a40b9e, 0x79b737ba, 0x8bdcb4b9, 0x988c474d, 0x6ae7c44e, + 0xbe2da0a5, 0x4c4623a6, 0x5f16d052, 0xad7d5351}; + uint32_t crc32 = 0x00; + + for (size_t i = start_index; i < end_index; i++) { + uint8_t index = (uint8_t)((crc32 ^ pkt[i]) & 0xff); + crc32 = (crctab[index] ^ (crc32 >> 8)) & 0xffffffff; //(uint16)(crctab[(crc16 >> 8) ^ pkt[i]] ^ (crc16 << 8)); + } + return crc32; +} + +/// @brief MSOP Packet Handler +/// @brief This is a purely virtual function, provided by the derived classes of +/// each lidar to provide its own implementation +template +inline bool Decoder::processMsopPkt(const uint8_t *pkt, size_t size) { + constexpr static int CLOUD_POINT_MAX = 1000000; + if (this->point_cloud_ && (this->point_cloud_->points.size() > CLOUD_POINT_MAX)) { + LIMIT_CALL(this->cb_excep_(Error(ERRCODE_CLOUDOVERFLOW)), 1); + } + if (param_.wait_for_difop && !angles_ready_) { + DELAY_LIMIT_CALL(cb_excep_(Error(ERRCODE_NODIFOPRECV)), 1); + return false; + } + // if (size != this->const_param_.MSOP_LEN) + // { + // LIMIT_CALL(this->cb_excep_(Error(ERRCODE_WRONGMSOPLEN)), 1); + // return false; + // } + // /// @brief Packet的标志字节是否匹配。 + return decodeMsopPkt(pkt, size); +} + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_factory.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_factory.hpp new file mode 100644 index 0000000..3d527f5 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_factory.hpp @@ -0,0 +1,111 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +template +class DecoderFactory { + public: + static std::shared_ptr> createDecoder(LidarType type, const WJDecoderParam ¶m); +}; +template +inline std::shared_ptr> DecoderFactory::createDecoder(LidarType type, const WJDecoderParam ¶m) { + std::shared_ptr> ret_ptr; + switch (type) { + case LidarType::vanjee_716mini: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_718h: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_719: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_719c: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_719e: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_720: + case LidarType::vanjee_720_16: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_720_32: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_721: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_722: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_733: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_750: + ret_ptr = std::make_shared>(param); + break; + case LidarType::vanjee_760: + ret_ptr = std::make_shared>(param); + break; + + default: + exit(-1); + } + return ret_ptr; +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_mech.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_mech.hpp new file mode 100644 index 0000000..f584785 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_mech.hpp @@ -0,0 +1,115 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { + +struct WJDecoderMechConstParam { + WJDecoderConstParam base; + + float RX; + float RY; + float RZ; + + double BLOCK_DURATION; + double CHAN_TSS[128]; + float CHAN_AZIS[128]; +}; +/// @brief DecoderMech originated from Decoder +template +class DecoderMech : public Decoder { + public: + constexpr static int32_t WJ_ONE_ROUND = 36000; + + virtual ~DecoderMech() = default; + + explicit DecoderMech(const WJDecoderMechConstParam &const_param, const WJDecoderParam ¶m); + + void print(); + +#ifndef UNIT_TEST + protected: +#endif + + WJDecoderMechConstParam mech_const_param_; + ChanAngles chan_angles_; + AzimuthSection scan_section_; + std::shared_ptr split_strategy_; + + uint16_t rps_; + uint16_t blks_per_frame_; + uint16_t split_blks_per_frame_; + uint16_t block_az_diff_; + + double fov_blind_ts_diff_; +}; + +template +inline DecoderMech::DecoderMech(const WJDecoderMechConstParam &const_param, const WJDecoderParam ¶m) + : Decoder(const_param.base, param), + mech_const_param_(const_param), + chan_angles_(this->const_param_.LASER_NUM), + scan_section_((int32_t)(this->param_.start_angle * 1000), (int32_t)(this->param_.end_angle * 1000)), + rps_(this->param_.rpm), + blks_per_frame_((uint16_t)(1 / (10 * this->mech_const_param_.BLOCK_DURATION))), + split_blks_per_frame_(blks_per_frame_), + block_az_diff_(20), + fov_blind_ts_diff_(0.0) { + // this->packet_duration_ = + // this->mech_const_param_.BLOCK_DURATION * this->const_param_.BLOCKS_PER_PKT; +} + +template +inline void DecoderMech::print() { + std::cout << "-----------------------------------------" << std::endl + << "rps:\t\t\t" << this->rps_ << std::endl + << "echo_mode:\t\t" << this->echo_mode_ << std::endl + << "blks_per_frame:\t\t" << this->blks_per_frame_ << std::endl + << "split_blks_per_frame:\t" << this->split_blks_per_frame_ << std::endl + << "block_az_diff:\t\t" << this->block_az_diff_ << std::endl + << "fov_blind_ts_diff:\t" << this->fov_blind_ts_diff_ << std::endl + << "angle_from_file:\t" << this->param_.config_from_file << std::endl + << "angles_ready:\t\t" << this->angles_ready_ << std::endl; +} +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_base.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_base.hpp new file mode 100644 index 0000000..388bc02 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_base.hpp @@ -0,0 +1,253 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include +#include +#include +#include +#include +#include + +// #include "vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_base.hpp" +#include "vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_v1_1.hpp" + +using namespace vanjee::lidar; + +namespace vanjee { +namespace lidar { +template +class DecoderPacketBase { + public: + std::shared_ptr> decoder_packet_general_version_base_ptr_ = nullptr; + + private: + Decoder* decoder_ptr_ = nullptr; + const std::vector device_type_vector_ = {0x190E, 0x0100, 0x0101, 0x0102, 0x0200, 0x0201}; + + public: + DecoderPacketBase(Decoder* decoder_ptr) { + decoder_ptr_ = decoder_ptr; + } + + bool decoderPacket(const uint8_t* buf, size_t size, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck = nullptr) { + bool ret = false; + VanjeeLidarPointCloudPacketBaseHeader& vanjee_lidar_point_cloud_packet_base_header = *(VanjeeLidarPointCloudPacketBaseHeader*)buf; + if (!(vanjee_lidar_point_cloud_packet_base_header.header_[0] == 0xFF && vanjee_lidar_point_cloud_packet_base_header.header_[1] == 0xCC)) + return false; + uint16_t lidar_type = vanjee_lidar_point_cloud_packet_base_header.getLidarType(); + uint16_t protocol_version = vanjee_lidar_point_cloud_packet_base_header.protocol_version_.getVersionId(); + + switch (lidar_type) { + case 0x190E: + ret = decoderWlr719ePacket(buf, size, protocol_version, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + case 0x000B: + ret = decoderWlr722Packet(buf, size, protocol_version, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + case 0x0101: + ret = decoderWlr750bPacket(buf, size, protocol_version, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + case 0x0201: + ret = decoderWlr760Packet(buf, size, protocol_version, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + default: + break; + } + return ret; + } + + bool decoderWlr719ePacket(const uint8_t* buf, size_t size, uint16_t protocol_version, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + std::vector wlr719e_protocol_version_list = {0x0101}; + bool ret = false; + if (protocol_version > wlr719e_protocol_version_list[wlr719e_protocol_version_list.size() - 1]) { + // protocol handshake + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository719E::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(false); + return false; + } else { + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository719E::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(true); + } + + switch (protocol_version) { + case 0x0101: + if (decoder_packet_general_version_base_ptr_ == nullptr) + decoder_packet_general_version_base_ptr_ = + std::make_shared>(decoder_ptr_); + ret = decoder_packet_general_version_base_ptr_->decoderPacket(buf, size, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + default: + break; + } + return ret; + } + + bool decoderWlr722Packet(const uint8_t* buf, size_t size, uint16_t protocol_version, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + std::vector wlr722_protocol_version_list = {0x0100}; + bool ret = false; + if (protocol_version > wlr722_protocol_version_list[wlr722_protocol_version_list.size() - 1]) { + // protocol handshake + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository722::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(false); + return false; + } else { + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository722::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(true); + } + + switch (protocol_version) { + case 0x0100: + if (decoder_packet_general_version_base_ptr_ == nullptr) + decoder_packet_general_version_base_ptr_ = + std::make_shared>(decoder_ptr_); + ret = decoder_packet_general_version_base_ptr_->decoderPacket(buf, size, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + default: + break; + } + return ret; + } + + bool decoderWlr750bPacket(const uint8_t* buf, size_t size, uint16_t protocol_version, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + std::vector wlr750b_protocol_version_list = {0x0100, 0x0102}; + bool ret = false; + if (protocol_version > wlr750b_protocol_version_list[wlr750b_protocol_version_list.size() - 1]) { + // protocol handshake + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository750::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(false); + return false; + } else { + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository750::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(true); + } + + switch (protocol_version) { + case 0x0100: + case 0x0102: + if (decoder_packet_general_version_base_ptr_ == nullptr) + decoder_packet_general_version_base_ptr_ = + std::make_shared>(decoder_ptr_); + ret = decoder_packet_general_version_base_ptr_->decoderPacket(buf, size, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + default: + break; + } + return ret; + } + + bool decoderWlr760Packet(const uint8_t* buf, size_t size, uint16_t protocol_version, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + std::vector wlr760_protocol_version_list = {0x0100, 0x0101}; + bool ret = false; + if (protocol_version > wlr760_protocol_version_list[wlr760_protocol_version_list.size() - 1]) { + // protocol handshake + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[CmdRepository760::CreateInstance()->set_protocol_version_cmd_id_ptr_->GetCmdKey()] + .setStopFlag(false); + return false; + } else { + if (decoder_ptr_->Decoder::get_difo_ctrl_map_ptr_ != nullptr) + (*(decoder_ptr_ + ->Decoder::get_difo_ctrl_map_ptr_))[(CmdRepository760::CreateInstance()->set_protocol_version_cmd_id_ptr_)->GetCmdKey()] + .setStopFlag(true); + } + + switch (protocol_version) { + case 0x0100: + case 0x0101: + if (decoder_packet_general_version_base_ptr_ == nullptr) + decoder_packet_general_version_base_ptr_ = + std::make_shared>(decoder_ptr_); + ret = decoder_packet_general_version_base_ptr_->decoderPacket(buf, size, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + break; + + default: + break; + } + return ret; + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_base.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_base.hpp new file mode 100644 index 0000000..5ea742e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_base.hpp @@ -0,0 +1,526 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +#include +#include +using namespace std; +#include +#include + +#include "vanjee_driver/common/wj_log.hpp" + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _ProtocolVersion { + uint8_t main_version_id_; + uint8_t sub_version_id_; + uint16_t getVersionId() { + return (main_version_id_ << 8) + sub_version_id_; + } +} ProtocolVersion; + +typedef struct _DataBlockInfo { + uint8_t data_block_packet_type_; + uint16_t data_block_num_in_packet_; + uint16_t valid_data_block_num_in_packet_; + uint16_t row_channel_num_in_data_block_; + uint16_t col_channel_num_in_data_block_; + uint8_t distance_resolution_; +} DataBlockInfo; + +typedef struct _TimestampInfo { + uint8_t clock_source_; + uint32_t second_; + uint32_t nanosecond_; +} TimestampInfo; + +typedef struct _VanjeeLidarPointCloudPacketBaseHeader { + uint8_t header_[2]; + uint16_t len_; + uint8_t lidar_type_[2]; + ProtocolVersion protocol_version_; + uint16_t getLidarType() { + return (lidar_type_[0] << 8) + lidar_type_[1]; + } +} VanjeeLidarPointCloudPacketBaseHeader; + +typedef struct _VanjeeLidarPointCloudPacketHeaderV1_0 { + VanjeeLidarPointCloudPacketBaseHeader vanjee_lidar_point_cloud_packet_base_header_; + uint16_t circle_id_; + uint16_t total_pkt_num_; + uint16_t pkt_id_; + uint16_t operate_frequency_; + uint8_t echo_num_; + uint16_t col_channel_num_; + uint16_t row_channel_num_; + uint8_t reserved_field_1_[8]; + DataBlockInfo data_block_info_; + TimestampInfo timestamp_info_; + uint8_t reserved_field_2_[16]; + uint16_t info_flag_; +} VanjeeLidarPointCloudPacketHeaderV1_0; + +typedef struct _ImuDataInfo { + int32_t imu_data_timestamp_; + int32_t imu_linear_acce_x_; + int32_t imu_linear_acce_y_; + int32_t imu_linear_acce_z_; + int32_t imu_angle_voc_x_; + int32_t imu_angle_voc_y_; + int32_t imu_angle_voc_z_; + + void imuDataInfoInit() { + imu_data_timestamp_ = -1; + imu_linear_acce_x_ = imu_linear_acce_y_ = imu_linear_acce_z_ = -1; + imu_angle_voc_x_ = imu_angle_voc_y_ = imu_angle_voc_z_ = -1; + } +} ImuDataInfo; + +typedef struct _FunctionSafetyInfo { + uint8_t lidar_running_state_; + uint16_t error_code_id_; + uint8_t fault_detection_module_counter_; +} FunctionSafetyInfo; + +typedef struct _CyberSecurityInfo { + uint8_t digital_signature_field_[32]; +} CyberSecurityInfo; + +typedef struct _CheckInfo { + uint8_t check_[2]; +} CheckInfo; + +typedef struct _TailInfo { + uint8_t tail_[2]; +} TailInfo; + +typedef struct _PointInfo { + uint32_t distance_; + double azimuth_; + double elevation_; + double reflectivity_; + uint8_t confidence_; + uint16_t ring_; + double timestamp_; + uint32_t id_; +} PointInfo; + +typedef struct _DataBlockAngleAndTimestampInfo { + uint16_t protocol_version_; + double first_point_ts_; + uint16_t circle_id_; + uint16_t total_pkt_num_; + uint16_t packet_id_; + uint16_t operate_frequency_; + uint8_t echo_num_; + uint16_t col_channel_num_; + uint16_t row_channel_num_; + uint8_t data_block_index_in_packet_; + DataBlockInfo data_block_info_; + uint8_t reserved_field_1_[8]; + uint8_t reserved_field_2_[16]; + std::vector point_info_vector_; + + void init(uint16_t protocol_version, double pkt_ts, uint16_t circle_id, uint16_t total_pkt_num, uint16_t packet_id, uint16_t operate_frequency, + uint8_t echo_num, uint16_t col_channel_num, uint16_t row_channel_num, uint8_t data_block_index_in_packet, DataBlockInfo& data_block_info, + uint8_t* reserved_field_1, uint8_t* reserved_field_2) { + protocol_version_ = protocol_version; + first_point_ts_ = pkt_ts; + circle_id_ = circle_id; + total_pkt_num_ = total_pkt_num; + packet_id_ = packet_id; + operate_frequency_ = operate_frequency; + echo_num_ = echo_num; + col_channel_num_ = col_channel_num; + row_channel_num_ = row_channel_num; + data_block_index_in_packet_ = data_block_index_in_packet; + memcpy((void*)&data_block_info_, (void*)&data_block_info, sizeof(DataBlockInfo)); + memcpy(reserved_field_1_, reserved_field_1, sizeof(reserved_field_1_)); + memcpy(reserved_field_2_, reserved_field_2, sizeof(reserved_field_2_)); + + point_info_vector_.resize(0); + } +} DataBlockAngleAndTimestampInfo; +#pragma pack(pop) +template +class DecoderPacketGeneralVersionBase { + public: + std::shared_ptr imu_params_get_; + Decoder* decoder_ptr_; + std::vector all_points_luminous_moment_; + uint32_t pre_circle_id_; + double pre_imu_timestamp_; + uint8_t fault_detection_module_counter_; + double first_point_ts_ = 0.0; + + public: + DecoderPacketGeneralVersionBase(Decoder* decoder_ptr) { + imu_params_get_ = std::make_shared(); + decoder_ptr_ = decoder_ptr; + } + + virtual bool decoderPacket(const uint8_t* buf, size_t size, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + VanjeeLidarPointCloudPacketBaseHeader& vanjee_lidar_point_cloud_packet_base_header = *(VanjeeLidarPointCloudPacketBaseHeader*)buf; + return decoderPointCloudPacketProtocolVersionV1_0(buf, size, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + } + + bool decoderPointCloudPacketProtocolVersionV1_0( + const uint8_t* buf, uint16_t size, std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, std::function point_cloud_algorithm_callbck) { + bool ret = false; + uint16_t offset = 0; + VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header = *((VanjeeLidarPointCloudPacketHeaderV1_0*)(buf + offset)); + + if (!protocolCheck(buf, size, vanjee_lidar_point_cloud_packet_header)) + return false; + + double pkt_ts = 0.0, host_pkt_ts = 0.0, lidar_pkt_ts = 0.0; + host_pkt_ts = getTimeHost() * 1e-6; + lidar_pkt_ts = + vanjee_lidar_point_cloud_packet_header.timestamp_info_.second_ + vanjee_lidar_point_cloud_packet_header.timestamp_info_.nanosecond_ * 1e-9; + if (!decoder_ptr_->param_.use_lidar_clock) { + pkt_ts = host_pkt_ts; + } else { + pkt_ts = lidar_pkt_ts; + if (pkt_ts < 3600) { + pkt_ts == 3600; + } + } + + functionalSafetyDecoder(buf, size, vanjee_lidar_point_cloud_packet_header); + if (decoder_ptr_->param_.imu_enable != -1) { + sendImuData(buf, size, pkt_ts, lidar_pkt_ts, vanjee_lidar_point_cloud_packet_header); + } + + uint32_t loss_circles_num = (vanjee_lidar_point_cloud_packet_header.circle_id_ + 0x10000 - pre_circle_id_) % 0x10000; + pre_circle_id_ = vanjee_lidar_point_cloud_packet_header.circle_id_; + if (loss_circles_num > 1) + decoder_ptr_->point_cloud_->points.clear(); + + if ((loss_circles_num == 1 && decoder_ptr_->point_cloud_->points.size() != 0)) { + decoder_ptr_->first_point_ts_ = first_point_ts_; + decoder_ptr_->last_point_ts_ = decoder_ptr_->first_point_ts_ + all_points_luminous_moment_[all_points_luminous_moment_.size() - 1]; + if (decoder_ptr_->param_.point_cloud_enable) { + if (point_cloud_algorithm_callbck != nullptr) + point_cloud_algorithm_callbck(); + transformPointCloud(); + decoder_ptr_->cb_split_frame_(vanjee_lidar_point_cloud_packet_header.row_channel_num_, decoder_ptr_->cloudTs()); + ret = true; + } + + if (decoder_ptr_->param_.laser_scan_enable) { + decoder_ptr_->scan_data_->ranges.clear(); + decoder_ptr_->scan_data_->intensities.clear(); + } + } + + offset += sizeof(VanjeeLidarPointCloudPacketHeaderV1_0); + uint16_t data_block_num_in_packet = vanjee_lidar_point_cloud_packet_header.data_block_info_.data_block_num_in_packet_; + DataBlockAngleAndTimestampInfo data_block_angle_and_timestamp_info; + for (uint16_t i = 0; i < data_block_num_in_packet; i++) { + if (i >= vanjee_lidar_point_cloud_packet_header.data_block_info_.valid_data_block_num_in_packet_) + break; + + data_block_angle_and_timestamp_info.init( + vanjee_lidar_point_cloud_packet_header.vanjee_lidar_point_cloud_packet_base_header_.protocol_version_.getVersionId(), pkt_ts, + vanjee_lidar_point_cloud_packet_header.circle_id_, vanjee_lidar_point_cloud_packet_header.total_pkt_num_, + vanjee_lidar_point_cloud_packet_header.pkt_id_, vanjee_lidar_point_cloud_packet_header.operate_frequency_, + vanjee_lidar_point_cloud_packet_header.echo_num_, vanjee_lidar_point_cloud_packet_header.col_channel_num_, + vanjee_lidar_point_cloud_packet_header.row_channel_num_, i, vanjee_lidar_point_cloud_packet_header.data_block_info_, + vanjee_lidar_point_cloud_packet_header.reserved_field_1_, vanjee_lidar_point_cloud_packet_header.reserved_field_2_); + T_DataBlock* data_block_ptr = (T_DataBlock*)(buf + offset); + update_angle_and_timestamp_info_callback(data_block_angle_and_timestamp_info, data_block_ptr); + decoderDataBlock(data_block_ptr, data_block_angle_and_timestamp_info, decoder_data_unit_callback, point_cloud_algorithm_callbck); + + offset += sizeof(T_DataBlock); + } + first_point_ts_ = data_block_angle_and_timestamp_info.first_point_ts_; + if (vanjee_lidar_point_cloud_packet_header.pkt_id_ == vanjee_lidar_point_cloud_packet_header.total_pkt_num_) { + decoder_ptr_->first_point_ts_ = first_point_ts_; + decoder_ptr_->last_point_ts_ = decoder_ptr_->first_point_ts_ + all_points_luminous_moment_[all_points_luminous_moment_.size() - 1]; + + if (this->decoder_ptr_->param_.point_cloud_enable) { + if (point_cloud_algorithm_callbck != nullptr) + point_cloud_algorithm_callbck(); + transformPointCloud(); + decoder_ptr_->cb_split_frame_(vanjee_lidar_point_cloud_packet_header.row_channel_num_, decoder_ptr_->cloudTs()); + ret = true; + } + + if (this->decoder_ptr_->param_.laser_scan_enable) { + if (decoder_ptr_->scan_data_->ranges.size() == vanjee_lidar_point_cloud_packet_header.col_channel_num_) { + decoder_ptr_->cb_scan_data_(decoder_ptr_->cloudTs()); + ret = true; + } + decoder_ptr_->scan_data_->ranges.clear(); + decoder_ptr_->scan_data_->intensities.clear(); + } + } + + return ret; + } + + bool protocolCheck(const uint8_t* buf, uint16_t size, VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header) { + bool ret = true; + // 0:exclude cyber security info field;1:include cyber security info field,but data is invalidate; + // 2:include cyber security info field ,and data is valid;s + uint8_t cyber_security_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 4) & 0x03; + // 0:exclude check info field;1:include check info field,but data is invalidate;2:crc16;3:bcc; + uint8_t check_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 6) & 0x03; + + TailInfo& tailInfo = *(TailInfo*)(buf + size - 2); + if (tailInfo.tail_[0] != 0xee || tailInfo.tail_[1] != 0xee) { + WJ_ERROR << "Tail: Frame tail err" << WJ_REND; + ret = false; + } + + if (check_flag == 2) { + CheckInfo& checkInfo = *(CheckInfo*)(buf + size - 4); + if (decoder_ptr_->checkCRC16(buf, 2, size - 4) != (uint16_t)(checkInfo.check_[0] | (checkInfo.check_[1] << 8))) { + WJ_ERROR << "Data check: Check err" << WJ_REND; + ret = false; + } + } else if (check_flag == 3) { + CheckInfo& checkInfo = *(CheckInfo*)(buf + size - 4); + if (decoder_ptr_->checkBCC(buf, 2, size - 4) != checkInfo.check_[1]) { + WJ_ERROR << "Data check: Check err" << WJ_REND; + ret = false; + } + } + return ret; + } + + void functionalSafetyDecoder(const uint8_t* buf, uint16_t size, VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header) { + // 0:exclude functional safety info field;1:include functional safety info field,but data is invalidate; + // 2:include functional safety info field, and data is valid; + uint8_t function_safety_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 2) & 0x03; + if (function_safety_flag == 2) { + // 0:exclude cyber security info field;1:include cyber security info field,but data is invalidate; + // 2:include cyber security info field ,and data is valid; + uint8_t cyber_security_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 4) & 0x03; + // 0:exclude check info field;1:include check info field,but data is invalidate;2:crc16;3:bcc; + uint8_t check_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 6) & 0x03; + uint16_t offset = sizeof(TailInfo) + 1; + if (check_flag != 0) + offset += sizeof(CheckInfo); + if (cyber_security_flag != 0) + offset += sizeof(CyberSecurityInfo); + offset += sizeof(FunctionSafetyInfo); + FunctionSafetyInfo& functionSafetyInfo = *(FunctionSafetyInfo*)(buf + size - offset); + if (fault_detection_module_counter_ != 0 && functionSafetyInfo.fault_detection_module_counter_ == fault_detection_module_counter_) { + WJ_ERROR << "Functional safety: fault detection module error" << WJ_REND; + return; + } + std::string err_code_str = ""; + for (int i = 0; i < 16; i++) { + if (((functionSafetyInfo.error_code_id_ >> i) & 0x01) == 1) + err_code_str += " " + std::to_string(i); + } + if (err_code_str.length() > 1) { + WJ_ERROR << "Functional safety: fault code:" << err_code_str << WJ_REND; + } + } + } + + void sendImuData(const uint8_t* buf, uint16_t size, double timestamp, double lidar_timestamp, + VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header) { + // 0:exclude imu info field ;1: include imu info field,but data is invalidate; + // 2:include imu info field,and data is valid; + uint8_t imu_flag = vanjee_lidar_point_cloud_packet_header.info_flag_ & 0x03; + + if (imu_flag == 2) { + // 0:exclude functional safety info field;1:include functional safety info field,but data is invalidate; + // 2:include functional safety info field ,and data is valid; + uint8_t function_safety_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 2) & 0x03; + // 0:exclude cyber security info field;1:include cyber security info field,but data is invalidate; + // 2:include cyber security info field ,and data is valid; + uint8_t cyber_security_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 4) & 0x03; + // 0:exclude check info field;1:include check info field,but data is invalidate;2:crc16;3:bcc; + uint8_t check_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 6) & 0x03; + uint16_t offset = sizeof(TailInfo); + if (check_flag != 0) + offset += sizeof(CheckInfo); + if (cyber_security_flag != 0) + offset += sizeof(CyberSecurityInfo); + if (function_safety_flag != 0) + offset += sizeof(FunctionSafetyInfo); + offset += sizeof(ImuDataInfo); + + ImuDataInfo& imuDataInfo = *(ImuDataInfo*)(buf + size - offset); + double imu_timestamp = lidar_timestamp + (double)imuDataInfo.imu_data_timestamp_ * 1e-9; + if (abs(imu_timestamp - pre_imu_timestamp_) > 1e-6) { + bool ret = imu_params_get_->imuGet(imuDataInfo.imu_angle_voc_x_, imuDataInfo.imu_angle_voc_y_, imuDataInfo.imu_angle_voc_z_, + imuDataInfo.imu_linear_acce_x_, imuDataInfo.imu_linear_acce_y_, imuDataInfo.imu_linear_acce_z_, + imu_timestamp, -100.0, false, false, false, false, true); + if (ret) { + decoder_ptr_->imu_packet_->timestamp = timestamp + (double)imuDataInfo.imu_data_timestamp_ * 1e-9; + decoder_ptr_->imu_packet_->angular_voc[0] = imu_params_get_->imu_result_stu_.x_angle; + decoder_ptr_->imu_packet_->angular_voc[1] = imu_params_get_->imu_result_stu_.y_angle; + decoder_ptr_->imu_packet_->angular_voc[2] = imu_params_get_->imu_result_stu_.z_angle; + + decoder_ptr_->imu_packet_->linear_acce[0] = imu_params_get_->imu_result_stu_.x_acc; + decoder_ptr_->imu_packet_->linear_acce[1] = imu_params_get_->imu_result_stu_.y_acc; + decoder_ptr_->imu_packet_->linear_acce[2] = imu_params_get_->imu_result_stu_.z_acc; + + decoder_ptr_->imu_packet_->orientation[0] = imu_params_get_->imu_result_stu_.q0; + decoder_ptr_->imu_packet_->orientation[1] = imu_params_get_->imu_result_stu_.q1; + decoder_ptr_->imu_packet_->orientation[2] = imu_params_get_->imu_result_stu_.q2; + decoder_ptr_->imu_packet_->orientation[3] = imu_params_get_->imu_result_stu_.q3; + + decoder_ptr_->cb_imu_pkt_(); + } + pre_imu_timestamp_ = imu_timestamp; + } + } + } + + void decoderDataBlock(T_DataBlock* data_block_ptr, DataBlockAngleAndTimestampInfo& data_block_angle_and_timestamp_info, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + uint16_t data_unit_num = data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ * + data_block_angle_and_timestamp_info.data_block_info_.col_channel_num_in_data_block_; + if (data_block_angle_and_timestamp_info.point_info_vector_.size() == 0) + return; + for (uint16_t i = 0; i < data_unit_num; i++) { + T_DataUnit* data_unit_ptr = reinterpret_cast(reinterpret_cast(data_block_ptr) + 5 + i * sizeof(T_DataUnit)); + decoder_data_unit_callback(data_unit_ptr, data_block_angle_and_timestamp_info.point_info_vector_[i]); + + typename T_PointCloud::PointT point = + getPoint(data_block_angle_and_timestamp_info.point_info_vector_[i], + data_block_angle_and_timestamp_info.data_block_info_.distance_resolution_, point_cloud_algorithm_callbck); + if (decoder_ptr_->param_.point_cloud_enable) + decoder_ptr_->point_cloud_->points.emplace_back(point); + } + } + + typename T_PointCloud::PointT getPoint(PointInfo& point_info, uint8_t distance_resolution, std::function point_cloud_algorithm_callbck) { + typename T_PointCloud::PointT point; + double distance = point_info.distance_ * distance_resolution * 1e-3; + uint32_t azimuth = (uint32_t)(point_info.azimuth_ * 1e3 + 360000) % 360000; + uint32_t elevation = (uint32_t)(point_info.elevation_ * 1e3 + 360000) % 360000; + uint8_t reflectivity = point_info.reflectivity_; + uint16_t ring = point_info.ring_; + double timestamp = point_info.timestamp_; + + if (point_cloud_algorithm_callbck == nullptr) { + if (decoder_ptr_->param_.start_angle < decoder_ptr_->param_.end_angle && + (azimuth < decoder_ptr_->param_.start_angle * 1000 || azimuth > decoder_ptr_->param_.end_angle * 1000)) { + distance = 0; + } else if (decoder_ptr_->param_.start_angle > decoder_ptr_->param_.end_angle && + (azimuth > decoder_ptr_->param_.end_angle * 1000 && azimuth < decoder_ptr_->param_.start_angle * 1000)) { + distance = 0; + } + + if (decoder_ptr_->hide_range_params_.size() > 0 && distance != 0 && + decoder_ptr_->isValueInRange(ring, azimuth / 1000.0, distance, decoder_ptr_->hide_range_params_)) { + distance = 0; + } + } + + if (decoder_ptr_->param_.point_cloud_enable) { + if (!decoder_ptr_->distance_section_.in(distance)) { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + setIntensity(point, 0); + } else { + float dxy = distance * decoder_ptr_->trigon_.cos(elevation); + float x = dxy * decoder_ptr_->trigon_.cos(azimuth); + float y = dxy * decoder_ptr_->trigon_.sin(azimuth); + float z = distance * decoder_ptr_->trigon_.sin(elevation); + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, reflectivity); + } + setTimestamp(point, timestamp); + setRing(point, ring); +#ifdef ENABLE_GTEST + setPointId(point, point_info.id_); + setHorAngle(point, point_info.azimuth_); + setVerAngle(point, point_info.elevation_); + setDistance(point, distance); +#endif + } + + if (decoder_ptr_->param_.laser_scan_enable && elevation == 0) { + if (decoder_ptr_->distance_section_.in(distance)) { + decoder_ptr_->scan_data_->ranges.emplace_back(distance); + decoder_ptr_->scan_data_->intensities.emplace_back(reflectivity); + } else { + if (!decoder_ptr_->param_.dense_points) { + decoder_ptr_->scan_data_->ranges.emplace_back(NAN); + decoder_ptr_->scan_data_->intensities.emplace_back(NAN); + } else { + decoder_ptr_->scan_data_->ranges.emplace_back(0); + decoder_ptr_->scan_data_->intensities.emplace_back(0); + } + } + } + + return point; + } + + void transformPointCloud() { + for (int i = 0; i < decoder_ptr_->point_cloud_->points.size(); i++) { + if (decoder_ptr_->point_cloud_->points[i].x == 0 && decoder_ptr_->point_cloud_->points[i].y == 0 && + decoder_ptr_->point_cloud_->points[i].z == 0) { + if (!decoder_ptr_->param_.dense_points) { + decoder_ptr_->point_cloud_->points[i].x = NAN; + decoder_ptr_->point_cloud_->points[i].y = NAN; + decoder_ptr_->point_cloud_->points[i].z = NAN; + } + continue; + } + + decoder_ptr_->transformPoint(decoder_ptr_->point_cloud_->points[i].x, decoder_ptr_->point_cloud_->points[i].y, + decoder_ptr_->point_cloud_->points[i].z); + } + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_v1_1.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_v1_1.hpp new file mode 100644 index 0000000..84bd1f6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_v1_1.hpp @@ -0,0 +1,304 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include "vanjee_driver/driver/decoder/decoder_packet_base/decoder_packet_general_version_base.hpp" +using namespace std; + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) + +typedef struct _CheckInfoV1_1 { + uint32_t check_[2]; +} CheckInfoV1_1; + +#pragma pack(pop) +template +class DecoderPacketGeneralVersionV1_1 : public DecoderPacketGeneralVersionBase { + public: + DecoderPacketGeneralVersionV1_1(Decoder* decoder_ptr) + : DecoderPacketGeneralVersionBase(decoder_ptr) { + } + + virtual bool decoderPacket(const uint8_t* buf, size_t size, + std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, + std::function point_cloud_algorithm_callbck) { + VanjeeLidarPointCloudPacketBaseHeader& vanjee_lidar_point_cloud_packet_base_header = *(VanjeeLidarPointCloudPacketBaseHeader*)buf; + return decoderPointCloudPacketProtocolVersionV1_1(buf, size, update_angle_and_timestamp_info_callback, decoder_data_unit_callback, + point_cloud_algorithm_callbck); + } + + bool decoderPointCloudPacketProtocolVersionV1_1( + const uint8_t* buf, uint16_t size, std::function update_angle_and_timestamp_info_callback, + std::function decoder_data_unit_callback, std::function point_cloud_algorithm_callbck) { + bool ret = false; + uint16_t offset = 0; + VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header = *((VanjeeLidarPointCloudPacketHeaderV1_0*)(buf + offset)); + + if (!protocolCheck(buf, size, vanjee_lidar_point_cloud_packet_header)) + return false; + + double pkt_ts = 0.0, host_pkt_ts = 0.0, lidar_pkt_ts = 0.0; + host_pkt_ts = getTimeHost() * 1e-6; + lidar_pkt_ts = + vanjee_lidar_point_cloud_packet_header.timestamp_info_.second_ + vanjee_lidar_point_cloud_packet_header.timestamp_info_.nanosecond_ * 1e-9; + if (!this->decoder_ptr_->param_.use_lidar_clock) { + pkt_ts = host_pkt_ts; + } else { + pkt_ts = lidar_pkt_ts; + if (pkt_ts < 3600) { + pkt_ts == 3600; + } + } + + functionalSafetyDecoder(buf, size, vanjee_lidar_point_cloud_packet_header); + if (this->decoder_ptr_->param_.imu_enable != -1) { + sendImuData(buf, size, pkt_ts, lidar_pkt_ts, vanjee_lidar_point_cloud_packet_header); + } + + uint32_t loss_circles_num = (vanjee_lidar_point_cloud_packet_header.circle_id_ + 0x10000 - this->pre_circle_id_) % 0x10000; + this->pre_circle_id_ = vanjee_lidar_point_cloud_packet_header.circle_id_; + if (loss_circles_num > 1) + this->decoder_ptr_->point_cloud_->points.clear(); + + if ((loss_circles_num == 1 && this->decoder_ptr_->point_cloud_->points.size() != 0)) { + if (this->decoder_ptr_->param_.point_cloud_enable) { + this->decoder_ptr_->first_point_ts_ = this->first_point_ts_; + this->decoder_ptr_->last_point_ts_ = + this->decoder_ptr_->first_point_ts_ + this->all_points_luminous_moment_[this->all_points_luminous_moment_.size() - 1]; + if (point_cloud_algorithm_callbck != nullptr) + point_cloud_algorithm_callbck(); + this->transformPointCloud(); + this->decoder_ptr_->cb_split_frame_(vanjee_lidar_point_cloud_packet_header.row_channel_num_, this->decoder_ptr_->cloudTs()); + ret = true; + } + + if (this->decoder_ptr_->param_.laser_scan_enable) { + this->decoder_ptr_->scan_data_->ranges.clear(); + this->decoder_ptr_->scan_data_->intensities.clear(); + } + } + + offset += sizeof(VanjeeLidarPointCloudPacketHeaderV1_0); + uint16_t data_block_num_in_packet = vanjee_lidar_point_cloud_packet_header.data_block_info_.data_block_num_in_packet_; + DataBlockAngleAndTimestampInfo data_block_angle_and_timestamp_info; + for (uint16_t i = 0; i < data_block_num_in_packet; i++) { + if (i >= vanjee_lidar_point_cloud_packet_header.data_block_info_.valid_data_block_num_in_packet_) + break; + + data_block_angle_and_timestamp_info.init( + vanjee_lidar_point_cloud_packet_header.vanjee_lidar_point_cloud_packet_base_header_.protocol_version_.getVersionId(), pkt_ts, + vanjee_lidar_point_cloud_packet_header.circle_id_, vanjee_lidar_point_cloud_packet_header.total_pkt_num_, + vanjee_lidar_point_cloud_packet_header.pkt_id_, vanjee_lidar_point_cloud_packet_header.operate_frequency_, + vanjee_lidar_point_cloud_packet_header.echo_num_, vanjee_lidar_point_cloud_packet_header.col_channel_num_, + vanjee_lidar_point_cloud_packet_header.row_channel_num_, i, vanjee_lidar_point_cloud_packet_header.data_block_info_, + vanjee_lidar_point_cloud_packet_header.reserved_field_1_, vanjee_lidar_point_cloud_packet_header.reserved_field_2_); + T_DataBlock* data_block_ptr = (T_DataBlock*)(buf + offset); + update_angle_and_timestamp_info_callback(data_block_angle_and_timestamp_info, data_block_ptr); + this->decoderDataBlock(data_block_ptr, data_block_angle_and_timestamp_info, decoder_data_unit_callback, point_cloud_algorithm_callbck); + + offset += sizeof(T_DataBlock); + } + this->first_point_ts_ = data_block_angle_and_timestamp_info.first_point_ts_; + if (vanjee_lidar_point_cloud_packet_header.pkt_id_ == vanjee_lidar_point_cloud_packet_header.total_pkt_num_) { + this->decoder_ptr_->first_point_ts_ = this->first_point_ts_; + this->decoder_ptr_->last_point_ts_ = + this->decoder_ptr_->first_point_ts_ + this->all_points_luminous_moment_[this->all_points_luminous_moment_.size() - 1]; + + if (this->decoder_ptr_->param_.point_cloud_enable) { + if (point_cloud_algorithm_callbck != nullptr) + point_cloud_algorithm_callbck(); + this->transformPointCloud(); + this->decoder_ptr_->cb_split_frame_(vanjee_lidar_point_cloud_packet_header.row_channel_num_, this->decoder_ptr_->cloudTs()); + ret = true; + } + + if (this->decoder_ptr_->param_.laser_scan_enable) { + if (this->decoder_ptr_->scan_data_->ranges.size() == vanjee_lidar_point_cloud_packet_header.col_channel_num_) { + this->decoder_ptr_->cb_scan_data_(this->decoder_ptr_->cloudTs()); + ret = true; + } + this->decoder_ptr_->scan_data_->ranges.clear(); + this->decoder_ptr_->scan_data_->intensities.clear(); + } + } + + return ret; + } + + bool protocolCheck(const uint8_t* buf, uint16_t size, VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header) { + bool ret = true; + // 0:exclude cyber security info field;1:include cyber security info field,but data is invalidate; + // 2:include cyber security info field ,and data is valid; + uint8_t cyber_security_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 4) & 0x03; + // 0:exclude check info field;1:include check info field,but data is invalidate; + // 2:crc16;3:bcc,4:crc32,5:crc64; + uint8_t check_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 6) & 0x0f; + + TailInfo& tailInfo = *(TailInfo*)(buf + size - 2); + if (tailInfo.tail_[0] != 0xee || tailInfo.tail_[1] != 0xee) { + WJ_ERROR << "Tail: Frame tail err" << WJ_REND; + ret = false; + } + + if (check_flag == 2) { + CheckInfoV1_1& checkInfo = *(CheckInfoV1_1*)(buf + size - 10); + if (this->decoder_ptr_->checkCRC16(buf, 2, size - 10) != (uint16_t)checkInfo.check_[0]) { + WJ_ERROR << "Data check: Check err" << WJ_REND; + ret = false; + } + } else if (check_flag == 3) { + CheckInfoV1_1& checkInfo = *(CheckInfoV1_1*)(buf + size - 10); + if (this->decoder_ptr_->checkBCC(buf, 2, size - 10) != (uint8_t)checkInfo.check_[0]) { + WJ_ERROR << "Data check: Check err" << WJ_REND; + ret = false; + } + } else if (check_flag == 4) { + CheckInfoV1_1& checkInfo = *(CheckInfoV1_1*)(buf + size - 10); + if (this->decoder_ptr_->checkCRC32(buf, 2, size - 10) != checkInfo.check_[0]) { + WJ_ERROR << "Data check: Check err" << WJ_REND; + ret = false; + } + } + return ret; + } + + void functionalSafetyDecoder(const uint8_t* buf, uint16_t size, VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header) { + // 0:exclude functional safety info field;1:include functional safety info field,but data is invalidate; + // 2:include functional safety info field ,and data is valid; + uint8_t function_safety_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 2) & 0x03; + if (function_safety_flag == 2) { + // 0:exclude cyber security info field;1:include cyber security info field,but data is invalidate; + // 2:include cyber security info field ,and data is valid; + uint8_t cyber_security_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 4) & 0x03; + // 0:exclude check info field;1:include check info field,but data is invalidate; + // 2:crc16;3:bcc,4:crc32,5:crc64; + uint8_t check_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 6) & 0x0f; + uint16_t offset = sizeof(TailInfo) + 1; + if (check_flag != 0) + offset += sizeof(CheckInfoV1_1); + if (cyber_security_flag != 0) + offset += sizeof(CyberSecurityInfo); + offset += sizeof(FunctionSafetyInfo); + FunctionSafetyInfo& functionSafetyInfo = *(FunctionSafetyInfo*)(buf + size - offset); + if (this->fault_detection_module_counter_ != 0 && functionSafetyInfo.fault_detection_module_counter_ == this->fault_detection_module_counter_) { + WJ_ERROR << "Functional safety: fault detection module error" << WJ_REND; + return; + } + + std::string err_code_str = ""; + uint8_t lidar_stat = functionSafetyInfo.lidar_running_state_ & 0x0f; + if (lidar_stat != 0) { + uint8_t fault_id = ((functionSafetyInfo.lidar_running_state_ >> 4) & 0x0f); + err_code_str += "fault id: " + std::to_string((uint16_t)(fault_id + 1)) + ", "; + err_code_str += "error code: " + std::to_string(functionSafetyInfo.error_code_id_); + err_code_str += "error name: [ "; + for (int i = 0; i < 16; i++) { + if (((functionSafetyInfo.error_code_id_ >> i) & 0x01) == 1) { + err_code_str += this->decoder_ptr_->error_code_[fault_id][i] + " "; + } + } + err_code_str += "]"; + } + + if (err_code_str.length() > 1) { + if (lidar_stat == 1) + WJ_WARNING << "Functional safety [WARNNING]: " << err_code_str << WJ_REND; + else + WJ_ERROR << "Functional safety [ERROR]: " << err_code_str << WJ_REND; + } + } + } + + void sendImuData(const uint8_t* buf, uint16_t size, double timestamp, double lidar_timestamp, + VanjeeLidarPointCloudPacketHeaderV1_0& vanjee_lidar_point_cloud_packet_header) { + // 0:exclude imu info field ;1: include imu info field,but data is invalidate; + // 2:include imu info field,and data is valid; + uint8_t imu_flag = vanjee_lidar_point_cloud_packet_header.info_flag_ & 0x03; + + if (imu_flag == 2) { + // 0:exclude functional safety info field;1:include functional safety info field,but data is invalidate; + // 2:include functional safety info field ,and data is valid; + uint8_t function_safety_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 2) & 0x03; + // 0:exclude cyber security info field;1:include cyber security info field,but data is invalidate; + // 2:include cyber security info field ,and data is valid; + uint8_t cyber_security_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 4) & 0x03; + // 0:exclude check info field;1:include check info field,but data is invalidate; + // 2:crc16;3:bcc,4:crc32,5:crc64 + uint8_t check_flag = (vanjee_lidar_point_cloud_packet_header.info_flag_ >> 6) & 0x0f; + uint16_t offset = sizeof(TailInfo); + if (check_flag != 0) + offset += sizeof(CheckInfoV1_1); + if (cyber_security_flag != 0) + offset += sizeof(CyberSecurityInfo); + if (function_safety_flag != 0) + offset += sizeof(FunctionSafetyInfo); + offset += sizeof(ImuDataInfo); + + ImuDataInfo& imuDataInfo = *(ImuDataInfo*)(buf + size - offset); + double imu_timestamp = lidar_timestamp + (double)imuDataInfo.imu_data_timestamp_ * 1e-9; + if (abs(imu_timestamp - this->pre_imu_timestamp_) > 1e-6) { + bool ret = this->imu_params_get_->imuGet(imuDataInfo.imu_angle_voc_x_, imuDataInfo.imu_angle_voc_y_, imuDataInfo.imu_angle_voc_z_, + imuDataInfo.imu_linear_acce_x_, imuDataInfo.imu_linear_acce_y_, imuDataInfo.imu_linear_acce_z_, + imu_timestamp, -100.0, false, false, false, false, true); + if (ret) { + this->decoder_ptr_->imu_packet_->timestamp = timestamp + (double)imuDataInfo.imu_data_timestamp_ * 1e-9; + this->decoder_ptr_->imu_packet_->angular_voc[0] = this->imu_params_get_->imu_result_stu_.x_angle; + this->decoder_ptr_->imu_packet_->angular_voc[1] = this->imu_params_get_->imu_result_stu_.y_angle; + this->decoder_ptr_->imu_packet_->angular_voc[2] = this->imu_params_get_->imu_result_stu_.z_angle; + + this->decoder_ptr_->imu_packet_->linear_acce[0] = this->imu_params_get_->imu_result_stu_.x_acc; + this->decoder_ptr_->imu_packet_->linear_acce[1] = this->imu_params_get_->imu_result_stu_.y_acc; + this->decoder_ptr_->imu_packet_->linear_acce[2] = this->imu_params_get_->imu_result_stu_.z_acc; + + this->decoder_ptr_->imu_packet_->orientation[0] = this->imu_params_get_->imu_result_stu_.q0; + this->decoder_ptr_->imu_packet_->orientation[1] = this->imu_params_get_->imu_result_stu_.q1; + this->decoder_ptr_->imu_packet_->orientation[2] = this->imu_params_get_->imu_result_stu_.q2; + this->decoder_ptr_->imu_packet_->orientation[3] = this->imu_params_get_->imu_result_stu_.q3; + + this->decoder_ptr_->cb_imu_pkt_(); + } + this->pre_imu_timestamp_ = imu_timestamp; + } + } + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/complementary_filter.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/complementary_filter.hpp new file mode 100644 index 0000000..c70ad4f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/complementary_filter.hpp @@ -0,0 +1,498 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include + +namespace imu_tools { +double kGravity = 9.81; +const double gamma_ = 0.01; +// Bias estimation steady state thresholds +const double kAngularVelocityThreshold = 0.2; +const double kAccelerationThreshold = 0.1; +const double kDeltaAngularVelocityThreshold = 0.01; + +class ComplementaryFilter { + private: + // Gain parameter for the complementary filter, belongs in [0, 1]. + double gain_acc_; + double gain_mag_; + + // Bias estimation gain parameter, belongs in [0, 1]. + double bias_alpha_; + + // Parameter whether to do bias estimation or not. + bool do_bias_estimation_; + + // Parameter whether to do adaptive gain or not. + bool do_adaptive_gain_; + + bool initialized_; + bool steady_state_; + + // The orientation as a Hamilton quaternion (q0 is the scalar). Represents + // the orientation of the fixed frame wrt the body frame. + double q0_, q1_, q2_, q3_; + + // Bias in angular velocities; + double wx_prev_, wy_prev_, wz_prev_; + + // Bias in angular velocities; + double wx_bias_, wy_bias_, wz_bias_; + + public: + void updateBiases(double ax, double ay, double az, double wx, double wy, double wz) { + steady_state_ = checkState(ax, ay, az, wx, wy, wz); + + if (steady_state_) { + wx_bias_ += bias_alpha_ * (wx - wx_bias_); + wy_bias_ += bias_alpha_ * (wy - wy_bias_); + wz_bias_ += bias_alpha_ * (wz - wz_bias_); + } + + wx_prev_ = wx; + wy_prev_ = wy; + wz_prev_ = wz; + } + + bool checkState(double ax, double ay, double az, double wx, double wy, double wz) const { + double acc_magnitude = sqrt(ax * ax + ay * ay + az * az); + if (fabs(acc_magnitude - kGravity) > kAccelerationThreshold) { + return false; + } + + if (fabs(wx - wx_prev_) > kDeltaAngularVelocityThreshold || fabs(wy - wy_prev_) > kDeltaAngularVelocityThreshold || + fabs(wz - wz_prev_) > kDeltaAngularVelocityThreshold) { + return false; + } + + if (fabs(wx - wx_bias_) > kAngularVelocityThreshold || fabs(wy - wy_bias_) > kAngularVelocityThreshold || + fabs(wz - wz_bias_) > kAngularVelocityThreshold) { + return false; + } + + if (fabs(wx - wx_bias_) < 0.005 && fabs(wy - wy_bias_) < 0.007 && fabs(wz - wz_bias_) < 0.002) { + return true; + } else { + return false; + } + } + + void getPrediction(double wx, double wy, double wz, double dt, double &q0_pred, double &q1_pred, double &q2_pred, double &q3_pred) { + double wx_unb = wx - wx_bias_; + double wy_unb = wy - wy_bias_; + double wz_unb = wz - wz_bias_; + + q0_pred = q0_ + 0.5 * dt * (wx_unb * q1_ + wy_unb * q2_ + wz_unb * q3_); + q1_pred = q1_ + 0.5 * dt * (-wx_unb * q0_ - wy_unb * q3_ + wz_unb * q2_); + q2_pred = q2_ + 0.5 * dt * (wx_unb * q3_ - wy_unb * q0_ - wz_unb * q1_); + q3_pred = q3_ + 0.5 * dt * (-wx_unb * q2_ + wy_unb * q1_ - wz_unb * q0_); + + normalizeQuaternion(q0_pred, q1_pred, q2_pred, q3_pred); + } + + void getMeasurement(double ax, double ay, double az, double &q0_meas, double &q1_meas, double &q2_meas, double &q3_meas) { + // q_acc is the quaternion obtained from the acceleration vector + // representing the orientation of the Global frame wrt the Local frame with + // arbitrary yaw (intermediary frame). q3_acc is defined as 0. + + // Normalize acceleration vector. + normalizeVector(ax, ay, az); + + if (az >= 0) { + q0_meas = sqrt((az + 1) * 0.5); + q1_meas = -ay / (2.0 * q0_meas); + q2_meas = ax / (2.0 * q0_meas); + q3_meas = 0; + } else { + double X = sqrt((1 - az) * 0.5); + q0_meas = -ay / (2.0 * X); + q1_meas = X; + q2_meas = 0; + q3_meas = ax / (2.0 * X); + } + } + + void getMeasurement(double ax, double ay, double az, double mx, double my, double mz, double &q0_meas, double &q1_meas, double &q2_meas, + double &q3_meas) { + // q_acc is the quaternion obtained from the acceleration vector + // representing the orientation of the Global frame wrt the Local frame with + // arbitrary yaw (intermediary frame). q3_acc is defined as 0. + double q0_acc, q1_acc, q2_acc, q3_acc; + + // Normalize acceleration vector. + normalizeVector(ax, ay, az); + if (az >= 0) { + q0_acc = sqrt((az + 1) * 0.5); + q1_acc = -ay / (2.0 * q0_acc); + q2_acc = ax / (2.0 * q0_acc); + q3_acc = 0; + } else { + double X = sqrt((1 - az) * 0.5); + q0_acc = -ay / (2.0 * X); + q1_acc = X; + q2_acc = 0; + q3_acc = ax / (2.0 * X); + } + + // [lx, ly, lz] is the magnetic field reading, rotated into the intermediary + // frame by the inverse of q_acc. + // l = R(q_acc)^-1 m + double lx = (q0_acc * q0_acc + q1_acc * q1_acc - q2_acc * q2_acc) * mx + 2.0 * (q1_acc * q2_acc) * my - 2.0 * (q0_acc * q2_acc) * mz; + double ly = 2.0 * (q1_acc * q2_acc) * mx + (q0_acc * q0_acc - q1_acc * q1_acc + q2_acc * q2_acc) * my + 2.0 * (q0_acc * q1_acc) * mz; + + // q_mag is the quaternion that rotates the Global frame (North West Up) + // into the intermediary frame. q1_mag and q2_mag are defined as 0. + double gamma = lx * lx + ly * ly; + double beta = sqrt(gamma + lx * sqrt(gamma)); + double q0_mag = beta / (sqrt(2.0 * gamma)); + double q3_mag = ly / (sqrt(2.0) * beta); + + // The quaternion multiplication between q_acc and q_mag represents the + // quaternion, orientation of the Global frame wrt the local frame. + // q = q_acc times q_mag + quaternionMultiplication(q0_acc, q1_acc, q2_acc, q3_acc, q0_mag, 0, 0, q3_mag, q0_meas, q1_meas, q2_meas, q3_meas); + } + + void getAccCorrection(double ax, double ay, double az, double p0, double p1, double p2, double p3, double &dq0, double &dq1, double &dq2, + double &dq3) { + // Normalize acceleration vector. + normalizeVector(ax, ay, az); + + // Acceleration reading rotated into the world frame by the inverse + // predicted quaternion (predicted gravity): + double gx, gy, gz; + rotateVectorByQuaternion(ax, ay, az, p0, -p1, -p2, -p3, gx, gy, gz); + + // Delta quaternion that rotates the predicted gravity into the real + // gravity: + dq0 = sqrt((gz + 1) * 0.5); + dq1 = -gy / (2.0 * dq0); + dq2 = gx / (2.0 * dq0); + dq3 = 0.0; + } + + void getMagCorrection(double mx, double my, double mz, double p0, double p1, double p2, double p3, double &dq0, double &dq1, double &dq2, + double &dq3) { + // Magnetic reading rotated into the world frame by the inverse predicted + // quaternion: + double lx, ly, lz; + rotateVectorByQuaternion(mx, my, mz, p0, -p1, -p2, -p3, lx, ly, lz); + + // Delta quaternion that rotates the l so that it lies in the xz-plane + // (points north): + double gamma = lx * lx + ly * ly; + double beta = sqrt(gamma + lx * sqrt(gamma)); + dq0 = beta / (sqrt(2.0 * gamma)); + dq1 = 0.0; + dq2 = 0.0; + dq3 = ly / (sqrt(2.0) * beta); + } + + double getAdaptiveGain(double alpha, double ax, double ay, double az) { + double a_mag = sqrt(ax * ax + ay * ay + az * az); + double error = fabs(a_mag - kGravity) / kGravity; + double factor; + double error1 = 0.1; + double error2 = 0.2; + double m = 1.0 / (error1 - error2); + double b = 1.0 - m * error1; + if (error < error1) + factor = 1.0; + else if (error < error2) + factor = m * error + b; + else + factor = 0.0; + return factor * alpha; + } + + public: + ComplementaryFilter() + : gain_acc_(0.01), + gain_mag_(0.01), + bias_alpha_(0.01), + do_bias_estimation_(true), + do_adaptive_gain_(true), + initialized_(false), + steady_state_(false), + q0_(1), + q1_(0), + q2_(0), + q3_(0), + wx_prev_(0), + wy_prev_(0), + wz_prev_(0), + wx_bias_(0), + wy_bias_(0), + wz_bias_(0) { + } + + ~ComplementaryFilter() { + } + + bool setGainAcc(double gain) { + if (gain >= 0 && gain <= 1.0) { + gain_acc_ = gain; + return true; + } else + return false; + } + + bool setGainMag(double gain) { + if (gain >= 0 && gain <= 1.0) { + gain_mag_ = gain; + return true; + } else + return false; + } + + bool setBiasAlpha(double bias_alpha) { + if (bias_alpha >= 0 && bias_alpha <= 1.0) { + bias_alpha_ = bias_alpha; + return true; + } else + return false; + } + + double getBiasAlpha() const { + return bias_alpha_; + } + + bool getSteadyState() const { + return steady_state_; + } + + void setDoBiasEstimation(bool do_bias_estimation) { + do_bias_estimation_ = do_bias_estimation; + } + + bool getDoBiasEstimation() const { + return do_bias_estimation_; + } + + void setDoAdaptiveGain(bool do_adaptive_gain) { + do_adaptive_gain_ = do_adaptive_gain; + } + + bool getDoAdaptiveGain() const { + return do_adaptive_gain_; + } + + double getAngularVelocityBiasX() const { + return wx_bias_; + } + + double getAngularVelocityBiasY() const { + return wy_bias_; + } + + double getAngularVelocityBiasZ() const { + return wz_bias_; + } + + void setOrientation(double q0, double q1, double q2, double q3) { + // Set the state to inverse (state is fixed wrt body). + invertQuaternion(q0, q1, q2, q3, q0_, q1_, q2_, q3_); + } + + double getGainAcc() const { + return gain_acc_; + } + + double getGainMag() const { + return gain_mag_; + } + + void getOrientation(double &q0, double &q1, double &q2, double &q3) { + // Return the inverse of the state (state is fixed wrt body). + invertQuaternion(q0_, q1_, q2_, q3_, q0, q1, q2, q3); + } + + void update(double ax, double ay, double az, double wx, double wy, double wz, double dt, double &q_0, double &q_1, double &q_2, double &q_3) { + if (!initialized_) { + // kGravity = az; + // First time - ignore prediction: + getMeasurement(ax, ay, az, q0_, q1_, q2_, q3_); + q_0 = q0_; + q_1 = q1_; + q_2 = q2_; + q_3 = q3_; + initialized_ = true; + return; + } + + // Bias estimation. + if (do_bias_estimation_) + updateBiases(ax, ay, az, wx, wy, wz); + + // Prediction. + double q0_pred, q1_pred, q2_pred, q3_pred; + getPrediction(wx, wy, wz, dt, q0_pred, q1_pred, q2_pred, q3_pred); + + // Correction (from acc): + // q_ = q_pred * [(1-gain) * qI + gain * dq_acc] + // where qI = identity quaternion + double dq0_acc, dq1_acc, dq2_acc, dq3_acc; + getAccCorrection(ax, ay, az, q0_pred, q1_pred, q2_pred, q3_pred, dq0_acc, dq1_acc, dq2_acc, dq3_acc); + + double gain; + if (do_adaptive_gain_) { + gain = getAdaptiveGain(gain_acc_, ax, ay, az); + } else { + gain = gain_acc_; + } + + scaleQuaternion(gain, dq0_acc, dq1_acc, dq2_acc, dq3_acc); + + quaternionMultiplication(q0_pred, q1_pred, q2_pred, q3_pred, dq0_acc, dq1_acc, dq2_acc, dq3_acc, q0_, q1_, q2_, q3_); + + normalizeQuaternion(q0_, q1_, q2_, q3_); + q_0 = q0_; + q_1 = q1_; + q_2 = q2_; + q_3 = q3_; + } + + void update(double ax, double ay, double az, double wx, double wy, double wz, double mx, double my, double mz, double dt) { + if (!initialized_) { + // First time - ignore prediction: + getMeasurement(ax, ay, az, mx, my, mz, q0_, q1_, q2_, q3_); + initialized_ = true; + return; + } + + // Bias estimation. + if (do_bias_estimation_) + updateBiases(ax, ay, az, wx, wy, wz); + + // Prediction. + double q0_pred, q1_pred, q2_pred, q3_pred; + getPrediction(wx, wy, wz, dt, q0_pred, q1_pred, q2_pred, q3_pred); + + // Correction (from acc): + // q_temp = q_pred * [(1-gain) * qI + gain * dq_acc] + // where qI = identity quaternion + double dq0_acc, dq1_acc, dq2_acc, dq3_acc; + getAccCorrection(ax, ay, az, q0_pred, q1_pred, q2_pred, q3_pred, dq0_acc, dq1_acc, dq2_acc, dq3_acc); + double alpha = gain_acc_; + if (do_adaptive_gain_) + alpha = getAdaptiveGain(gain_acc_, ax, ay, az); + scaleQuaternion(alpha, dq0_acc, dq1_acc, dq2_acc, dq3_acc); + + double q0_temp, q1_temp, q2_temp, q3_temp; + quaternionMultiplication(q0_pred, q1_pred, q2_pred, q3_pred, dq0_acc, dq1_acc, dq2_acc, dq3_acc, q0_temp, q1_temp, q2_temp, q3_temp); + + // Correction (from mag): + // q_ = q_temp * [(1-gain) * qI + gain * dq_mag] + // where qI = identity quaternion + double dq0_mag, dq1_mag, dq2_mag, dq3_mag; + getMagCorrection(mx, my, mz, q0_temp, q1_temp, q2_temp, q3_temp, dq0_mag, dq1_mag, dq2_mag, dq3_mag); + + scaleQuaternion(gain_mag_, dq0_mag, dq1_mag, dq2_mag, dq3_mag); + + quaternionMultiplication(q0_temp, q1_temp, q2_temp, q3_temp, dq0_mag, dq1_mag, dq2_mag, dq3_mag, q0_, q1_, q2_, q3_); + + normalizeQuaternion(q0_, q1_, q2_, q3_); + } + + void normalizeVector(double &x, double &y, double &z) { + double norm = sqrt(x * x + y * y + z * z); + + x /= norm; + y /= norm; + z /= norm; + } + + void normalizeQuaternion(double &q0, double &q1, double &q2, double &q3) { + double norm = sqrt(q0 * q0 + q1 * q1 + q2 * q2 + q3 * q3); + q0 /= norm; + q1 /= norm; + q2 /= norm; + q3 /= norm; + } + + void invertQuaternion(double q0, double q1, double q2, double q3, double &q0_inv, double &q1_inv, double &q2_inv, double &q3_inv) { + // Assumes quaternion is normalized. + q0_inv = q0; + q1_inv = -q1; + q2_inv = -q2; + q3_inv = -q3; + } + + void scaleQuaternion(double gain, double &dq0, double &dq1, double &dq2, double &dq3) { + if (dq0 < 0.0) // 0.9 + { + // Slerp (Spherical linear interpolation): + double angle = acos(dq0); + double A = sin(angle * (1.0 - gain)) / sin(angle); + double B = sin(angle * gain) / sin(angle); + dq0 = A + B * dq0; + dq1 = B * dq1; + dq2 = B * dq2; + dq3 = B * dq3; + } else { + // Lerp (Linear interpolation): + dq0 = (1.0 - gain) + gain * dq0; + dq1 = gain * dq1; + dq2 = gain * dq2; + dq3 = gain * dq3; + } + + normalizeQuaternion(dq0, dq1, dq2, dq3); + } + + void quaternionMultiplication(double p0, double p1, double p2, double p3, double q0, double q1, double q2, double q3, double &r0, double &r1, + double &r2, double &r3) { + // r = p q + r0 = p0 * q0 - p1 * q1 - p2 * q2 - p3 * q3; + r1 = p0 * q1 + p1 * q0 + p2 * q3 - p3 * q2; + r2 = p0 * q2 - p1 * q3 + p2 * q0 + p3 * q1; + r3 = p0 * q3 + p1 * q2 - p2 * q1 + p3 * q0; + } + + void rotateVectorByQuaternion(double x, double y, double z, double q0, double q1, double q2, double q3, double &vx, double &vy, double &vz) { + vx = (q0 * q0 + q1 * q1 - q2 * q2 - q3 * q3) * x + 2 * (q1 * q2 - q0 * q3) * y + 2 * (q1 * q3 + q0 * q2) * z; + vy = 2 * (q1 * q2 + q0 * q3) * x + (q0 * q0 - q1 * q1 + q2 * q2 - q3 * q3) * y + 2 * (q2 * q3 - q0 * q1) * z; + vz = 2 * (q1 * q3 - q0 * q2) * x + 2 * (q2 * q3 + q0 * q1) * y + (q0 * q0 - q1 * q1 - q2 * q2 + q3 * q3) * z; + } +}; + +} // namespace imu_tools diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/imuParamGet.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/imuParamGet.hpp new file mode 100644 index 0000000..780b085 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/decoder_packet_base/imu/imuParamGet.hpp @@ -0,0 +1,284 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +#include +#include +#include + +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/common/wj_log.hpp" + +#define HDL_Grabber_toRadians(x) ((x)*M_PI / 180.0) + +namespace vanjee { +namespace lidar { +class ImuParamGet { + public: + double x_ang_k_; + double x_ang_b_; + double y_ang_k_; + double y_ang_b_; + double z_ang_k_; + double z_ang_b_; + + double x_acc_k_; + double x_acc_b_; + double y_acc_k_; + double y_acc_b_; + double z_acc_k_; + double z_acc_b_; + + double x_zero_param_; + double y_zero_param_; + double z_zero_param_; + + double rotate_b_[2][2]; + + int32_t me_zero_param_time_; + int32_t aim_me_zero_param_time_; + + double dere_time_pre_; + + struct imuGetResultPa { + double q0; + double q1; + double q2; + double q3; + + double x_angle; + double y_angle; + double z_angle; + + double x_acc; + double y_acc; + double z_acc; + + void init() { + q0 = q1 = q2 = q3 = 0; + x_angle = y_angle = z_angle = 0; + x_acc = y_acc = z_acc = 0; + } + }; + + imuGetResultPa imu_result_stu_; + + // std::shared_ptr m_filter_; + imu_tools::ComplementaryFilter m_filter_; + + ImuParamGet(double axisoffset = 0.0) { + x_ang_k_ = y_ang_k_ = z_ang_k_ = 1; + x_ang_b_ = y_ang_b_ = z_ang_b_ = 0; + + x_acc_k_ = y_acc_k_ = z_acc_k_ = 1; + x_acc_b_ = y_acc_b_ = z_acc_b_ = 0; + + x_zero_param_ = y_zero_param_ = z_zero_param_ = 0; + + rotate_b_[0][0] = cos(HDL_Grabber_toRadians(axisoffset)); + rotate_b_[0][1] = -sin(HDL_Grabber_toRadians(axisoffset)); + rotate_b_[1][0] = sin(HDL_Grabber_toRadians(axisoffset)); + rotate_b_[1][1] = cos(HDL_Grabber_toRadians(axisoffset)); + + me_zero_param_time_ = 0; + aim_me_zero_param_time_ = 1000; + + dere_time_pre_ = 0; + + imu_result_stu_.init(); + } + + ~ImuParamGet() { + } + + inline void setImuTempCalibrationParams(double x_k, double x_b, double y_k, double y_b, double z_k, double z_b) { + x_ang_k_ = x_k; + x_ang_b_ = x_b; + y_ang_k_ = y_k; + y_ang_b_ = y_b; + z_ang_k_ = z_k; + z_ang_b_ = z_b; + } + + inline void setImuAcceCalibrationParams(double x_k, double x_b, double y_k, double y_b, double z_k, double z_b) { + x_acc_k_ = x_k; + x_acc_b_ = x_b; + y_acc_k_ = y_k; + y_acc_b_ = y_b; + z_acc_k_ = z_k; + z_acc_b_ = z_b; + } + + inline void imuAngCorrbyTemp(double &x_ang, double &y_ang, double &z_ang, double imuTempreture) { + x_ang -= x_ang_k_ * (imuTempreture - 40) + x_ang_b_; + y_ang -= y_ang_k_ * (imuTempreture - 40) + y_ang_b_; + z_ang -= z_ang_k_ * (imuTempreture - 40) + z_ang_b_; + } + + inline void imuAccCorrbyKB(double &x_acc, double &y_acc, double &z_acc) { + x_acc = x_acc_k_ * x_acc - x_acc_b_; + y_acc = y_acc_k_ * y_acc - y_acc_b_; + z_acc = z_acc_k_ * z_acc - z_acc_b_; + } + + inline void rotateImu(double &x_acc, double &y_acc, double &z_acc, double &x_ang, double &y_ang, double &z_ang) { + double rotate_acc[2] = {x_acc, y_acc}; + double rotate_Ang[2] = {x_ang, y_ang}; + + x_acc = rotate_acc[0] * rotate_b_[0][0] + rotate_acc[1] * rotate_b_[1][0]; + y_acc = rotate_acc[0] * rotate_b_[0][1] + rotate_acc[1] * rotate_b_[1][1]; + + x_ang = rotate_Ang[0] * rotate_b_[0][0] + rotate_Ang[1] * rotate_b_[1][0]; + y_ang = rotate_Ang[0] * rotate_b_[0][1] + rotate_Ang[1] * rotate_b_[1][1]; + } + + int32_t imuGetZeroPa(double x_ang, double y_ang, double z_ang) { + x_zero_param_ += x_ang; + y_zero_param_ += y_ang; + z_zero_param_ += z_ang; + + return me_zero_param_time_++; + } + + bool imuGet(double x_ang, double y_ang, double z_ang, double x_acc, double y_acc, double z_acc, double time, double temperature = -100.0, + bool temperature_enable = true, bool old_coefficient_flag = true, bool calibration_param_enable = true, bool rotate_enbale = true, + bool zero_calibrate_enbale = true) { + if (temperature_enable) { + if (temperature <= -100.0) + return false; + imuAngCorrbyTemp(x_ang, y_ang, z_ang, temperature); + } + + if (old_coefficient_flag) { + x_acc = x_acc / 1000 * 0.061 * 9.81; + y_acc = y_acc / 1000 * 0.061 * 9.81; + z_acc = z_acc / 1000 * 0.061 * 9.81; + + x_ang = x_ang / 1000 * 8.75 * 0.0174533; + y_ang = y_ang / 1000 * 8.75 * 0.0174533; + z_ang = z_ang / 1000 * 8.75 * 0.0174533; + } else { + x_acc = x_acc * 1e-6 * 9.81; + y_acc = y_acc * 1e-6 * 9.81; + z_acc = z_acc * 1e-6 * 9.81; + + x_ang = x_ang * 1e-3 * 0.0174533; + y_ang = y_ang * 1e-3 * 0.0174533; + z_ang = z_ang * 1e-3 * 0.0174533; + } + + if (calibration_param_enable) + imuAccCorrbyKB(x_acc, y_acc, z_acc); + + if (rotate_enbale) + rotateImu(x_acc, y_acc, z_acc, x_ang, y_ang, z_ang); + + double l_dertatime; + if (dere_time_pre_ < time) { + l_dertatime = time - dere_time_pre_; + } else { + dere_time_pre_ = time; + return false; + } + dere_time_pre_ = time; + + if (zero_calibrate_enbale) { + if (me_zero_param_time_ < aim_me_zero_param_time_ - 5) { + imuGetZeroPa(x_ang, y_ang, z_ang); + return false; + } else if (me_zero_param_time_ >= aim_me_zero_param_time_ - 5 && me_zero_param_time_ < aim_me_zero_param_time_) { + imuGetZeroPa(x_ang, y_ang, z_ang); + double x_angle_offset_ = x_zero_param_ / me_zero_param_time_; + double y_angle_offset_ = y_zero_param_ / me_zero_param_time_; + double z_angle_offset_ = z_zero_param_ / me_zero_param_time_; + + if (std::abs(x_ang - x_angle_offset_) > 0.008 || std::abs(y_ang - y_angle_offset_) > 0.008 || std::abs(z_ang - z_angle_offset_) > 0.008) { + WJ_WARNING << "Do not move during IMU calibration" << WJ_REND; + WJ_INFO << "Waiting for IMU calibration..." << WJ_REND; + x_zero_param_ = 0.0; + y_zero_param_ = 0.0; + z_zero_param_ = 0.0; + me_zero_param_time_ = 0; + } + return false; + } else if (me_zero_param_time_ == aim_me_zero_param_time_) { + x_zero_param_ /= aim_me_zero_param_time_; + y_zero_param_ /= aim_me_zero_param_time_; + z_zero_param_ /= aim_me_zero_param_time_; + + WJ_INFO << "Begin publish Imu" << WJ_REND; + me_zero_param_time_++; + } + } + + x_ang = x_ang - x_zero_param_; + y_ang = y_ang - y_zero_param_; + z_ang = z_ang - z_zero_param_; + + imu_result_stu_.x_angle = x_ang; + imu_result_stu_.y_angle = y_ang; + imu_result_stu_.z_angle = z_ang; + + imu_result_stu_.x_acc = x_acc; + imu_result_stu_.y_acc = y_acc; + imu_result_stu_.z_acc = z_acc; + + static double q0 = 0; + static double q1 = 0; + static double q2 = 0; + static double q3 = 0; + + m_filter_.update(x_acc, y_acc, z_acc, x_ang, y_ang, z_ang, l_dertatime, q0, q1, q2, q3); + m_filter_.getOrientation(q0, q1, q2, q3); + + imu_result_stu_.q0 = q0; + imu_result_stu_.q1 = q1; + imu_result_stu_.q2 = q2; + imu_result_stu_.q3 = q3; + + return true; + } +}; + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/imu_calibration_param.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/imu_calibration_param.hpp new file mode 100644 index 0000000..5cbe19f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/imu_calibration_param.hpp @@ -0,0 +1,172 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class Imu_Calibration_Param { + public: + enum PARAM_TYPE { TEMP_PARAM = 1, ACC_PARAM = 2 }; + + public: + Imu_Calibration_Param(); + int loadFromFile(const std::string &imu_param_path); + int loadFromLiDAR(const std::string &imu_param_path, PARAM_TYPE param_type, float32 x_k_, float32 x_b_, float32 y_k_, float32 y_b_, float32 z_k_, + float32 z_b_); + void getFloatFromString(std::string str, float32 &k_, float32 &b_); + bool param_is_ready(); + + public: + float32 x_axis_temp_k; + float32 x_axis_temp_b; + float32 y_axis_temp_k; + float32 y_axis_temp_b; + float32 z_axis_temp_k; + float32 z_axis_temp_b; + + float32 x_axis_acc_k; + float32 x_axis_acc_b; + float32 y_axis_acc_k; + float32 y_axis_acc_b; + float32 z_axis_acc_k; + float32 z_axis_acc_b; + + private: + bool lidar_online_param_is_ready_; + bool temp_param_is_ready_; + bool acc_param_is_ready_; +}; + +Imu_Calibration_Param::Imu_Calibration_Param() : temp_param_is_ready_(false), acc_param_is_ready_(false) { +} + +bool Imu_Calibration_Param::param_is_ready() { + return (temp_param_is_ready_ && acc_param_is_ready_); +} + +int Imu_Calibration_Param::loadFromLiDAR(const std::string &imu_param_path, PARAM_TYPE param_type, float32 x_k_, float32 x_b_, float32 y_k_, + float32 y_b_, float32 z_k_, float32 z_b_) { + std::ofstream fd; + if (!lidar_online_param_is_ready_) { + temp_param_is_ready_ = false; + acc_param_is_ready_ = false; + lidar_online_param_is_ready_ = true; + } + + if (!temp_param_is_ready_ && !acc_param_is_ready_) { + fd.open(imu_param_path.c_str(), std::ios::out); + } else { + fd.open(imu_param_path.c_str(), std::ios::app); + } + + if (!fd.is_open()) { + WJ_WARNING << "fail to open imu_param file:" << imu_param_path << WJ_REND; + return -1; + } + + if (param_type == TEMP_PARAM) { + fd << "lin,X," << std::to_string(x_k_) << "," << std::to_string(x_b_) << "\n"; + fd << "lin,Y," << std::to_string(y_k_) << "," << std::to_string(y_b_) << "\n"; + fd << "lin,Z," << std::to_string(z_k_) << "," << std::to_string(z_b_) << "\n"; + + temp_param_is_ready_ = true; + } else if (param_type == ACC_PARAM) { + fd << "acc,X," << std::to_string(x_k_) << "," << std::to_string(x_b_) << "\n"; + fd << "acc,Y," << std::to_string(y_k_) << "," << std::to_string(y_b_) << "\n"; + fd << "acc,Z," << std::to_string(z_k_) << "," << std::to_string(z_b_) << "\n"; + + acc_param_is_ready_ = true; + } + fd.close(); + return 0; +} + +void Imu_Calibration_Param::getFloatFromString(std::string str, float32 &k_, float32 &b_) { + size_t pos = std::string::npos; + pos = str.find(","); + if (pos != std::string::npos) { + k_ = std::stof(str.substr(0, pos)); + b_ = std::stof(str.substr(pos + 1)); + } +} + +int Imu_Calibration_Param::loadFromFile(const std::string &imu_param_path) { + std::ifstream fd(imu_param_path.c_str(), std::ios::in); + if (!fd.is_open()) { + WJ_ERROR << "fail to open imu_param file:" << imu_param_path << WJ_REND; + return -1; + } + + std::string line; + while (std::getline(fd, line)) { + std::string head = line.substr(0, 6); + std::string content = line.substr(6, line.length() - 6); + + if (head.substr(0, 3) == "lin") { + temp_param_is_ready_ = true; + } else if (head.substr(0, 3) == "acc") { + acc_param_is_ready_ = true; + } else { + continue; + } + + if (head == "lin,X,") { + getFloatFromString(content, x_axis_temp_k, x_axis_temp_b); + } else if (head == "lin,Y,") { + getFloatFromString(content, y_axis_temp_k, y_axis_temp_b); + } else if (head == "lin,Z,") { + getFloatFromString(content, z_axis_temp_k, z_axis_temp_b); + } else if (head == "acc,X,") { + getFloatFromString(content, x_axis_acc_k, x_axis_acc_b); + } else if (head == "acc,Y,") { + getFloatFromString(content, y_axis_acc_k, y_axis_acc_b); + } else if (head == "acc,Z,") { + getFloatFromString(content, z_axis_acc_k, z_axis_acc_b); + } else { + WJ_WARNING << "ERROR IMU_PARAM..." << WJ_REND; + } + } + + fd.close(); + return 0; +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/member_checker.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/member_checker.hpp new file mode 100644 index 0000000..9b4e089 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/member_checker.hpp @@ -0,0 +1,153 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#define DEFINE_MEMBER_CHECKER(member) \ + template \ + struct has_##member : std::false_type {}; \ + template \ + struct has_##member().member), void>::value, bool>::type> : std::true_type {}; + +DEFINE_MEMBER_CHECKER(x) +DEFINE_MEMBER_CHECKER(y) +DEFINE_MEMBER_CHECKER(z) +DEFINE_MEMBER_CHECKER(intensity) +DEFINE_MEMBER_CHECKER(ring) +DEFINE_MEMBER_CHECKER(timestamp) +#ifdef ENABLE_GTEST +DEFINE_MEMBER_CHECKER(point_id) +DEFINE_MEMBER_CHECKER(hor_angle) +DEFINE_MEMBER_CHECKER(ver_angle) +DEFINE_MEMBER_CHECKER(distance) +#endif + +#define VANJEE_HAS_MEMBER(C, member) has_##member::value +template +inline typename std::enable_if::type setX(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setX(T_Point &point, const float &value) { + point.x = value; +} + +template +inline typename std::enable_if::type setY(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setY(T_Point &point, const float &value) { + point.y = value; +} + +template +inline typename std::enable_if::type setZ(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setZ(T_Point &point, const float &value) { + point.z = value; +} + +template +inline typename std::enable_if::type setIntensity(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setIntensity(T_Point &point, const float &value) { + point.intensity = value; +} + +template +inline typename std::enable_if::type setRing(T_Point &point, const uint16_t &value) { +} + +template +inline typename std::enable_if::type setRing(T_Point &point, const uint16_t &value) { + point.ring = value; +} + +template +inline typename std::enable_if::type setTimestamp(T_Point &point, const double &value) { +} + +template +inline typename std::enable_if::type setTimestamp(T_Point &point, const double &value) { + point.timestamp = value; +} +#ifdef ENABLE_GTEST +template +inline typename std::enable_if::type setPointId(T_Point &point, const uint32_t &value) { +} + +template +inline typename std::enable_if::type setPointId(T_Point &point, const uint32_t &value) { + point.point_id = value; +} + +template +inline typename std::enable_if::type setHorAngle(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setHorAngle(T_Point &point, const float &value) { + point.hor_angle = value; +} + +template +inline typename std::enable_if::type setVerAngle(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setVerAngle(T_Point &point, const float &value) { + point.ver_angle = value; +} + +template +inline typename std::enable_if::type setDistance(T_Point &point, const float &value) { +} + +template +inline typename std::enable_if::type setDistance(T_Point &point, const float &value) { + point.distance = value; +} +#endif diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/section.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/section.hpp new file mode 100644 index 0000000..6477345 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/section.hpp @@ -0,0 +1,116 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include +namespace vanjee { +namespace lidar { +/// @brief Validity verification of point cloud, checking whether the horizontal +/// angle is within the valid range +class AzimuthSection { + public: + AzimuthSection(int64_t start, int64_t end) { + full_round_ = (start == 0) && (end == 360000); + + start_ = start % 360000; + end_ = end % 360000; + cross_zero_ = (start_ > end_); + } + /// @brief Check if the specified angle 'angle' is within the valid range + bool in(int64_t angle) { + if (full_round_) + return true; + + if (cross_zero_) { + return (angle >= start_) || (angle < end_); + } else { + return (angle >= start_) && (angle < end_); + } + } + + private: + bool full_round_; + int64_t start_; + int64_t end_; + bool cross_zero_; +}; +/// @brief Check if the specified 'distance' is within the valid range +class DistanceSection { + public: + DistanceSection(float min, float max, float usr_min, float usr_max) : min_(min), max_(max) { + if (usr_min < 0) + usr_min = 0; + if (usr_max < 0) + usr_max = 0; + + if ((usr_min != 0) || (usr_max != 0)) { + min_ = usr_min; + max_ = usr_max; + } + } + + bool in(float distance) { + return ((min_ <= distance) && (distance <= max_)); + } + + private: + float min_; + float max_; +}; +class Projection { + public: + Projection() { + } + + double dot(double A[3], double B[3]) { + return A[0] * B[0] + A[1] * B[1] + A[2] * B[2]; + } + + double norm(double V[3]) { + return sqrtf(V[0] * V[0] + V[1] * V[1] + V[2] * V[2]); + } + double normAB(double V[3], double U[3]) { + return sqrtf((V[0] * V[0] + V[1] * V[1] + V[2] * V[2]) * (U[0] * U[0] + U[1] * U[1] + U[2] * U[2])); + } +}; + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/split_strategy.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/split_strategy.hpp new file mode 100644 index 0000000..f26ae9f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/split_strategy.hpp @@ -0,0 +1,97 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include +namespace vanjee { +namespace lidar { +/// @brief Frame division mode interface of mechanical lidar +class SplitStrategy { + public: + /// @brief Subcontracting virtual functions,call SplitStrategy::newBlock() + virtual bool newBlock(int64_t value, int8_t mirror_id = -1) = 0; + virtual ~SplitStrategy() = default; +}; + +/// @brief Subcontract with azimuth +class SplitStrategyByAngle : public SplitStrategy { + private: + const int8_t split_mirror_id_; + int64_t prev_angle_; + + public: + SplitStrategyByAngle(int8_t split_mirror_id) : split_mirror_id_(split_mirror_id), prev_angle_(0) { + } + virtual ~SplitStrategyByAngle() = default; + virtual bool newBlock(int64_t angle, int8_t mirror_id = -1) { + if ((mirror_id == -1 || mirror_id == split_mirror_id_) && angle < prev_angle_) { + prev_angle_ = angle; + return true; + } else { + prev_angle_ = angle; + return false; + } + } +}; + +/// @brief Subcontract with block number +class SplitStrategyByBlock : public SplitStrategy { + private: + const int8_t split_mirror_id_; + int64_t prev_block_; + + public: + SplitStrategyByBlock(int8_t split_mirror_id) : split_mirror_id_(split_mirror_id), prev_block_(0) { + } + virtual ~SplitStrategyByBlock() = default; + virtual bool newBlock(int64_t block, int8_t mirror_id = -1) { + if ((mirror_id == -1 || mirror_id == split_mirror_id_) && block < prev_block_) { + prev_block_ = block; + return true; + } else { + prev_block_ = block; + return false; + } + } +}; + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/trigon.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/trigon.hpp new file mode 100644 index 0000000..a6b612f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/trigon.hpp @@ -0,0 +1,110 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +#include + +namespace vanjee { +namespace lidar { +/// @brief The granularity of calculating the 'sin' and 'cos' values within the +/// angle range of (0, 360) is 0.001 degrees +class Trigon { + private: + float *sins_; + float *coss_; + float *tans_; + float *o_sins_; + float *o_coss_; + float *o_tans_; + + public: + constexpr static int64_t ANGLE_MIN = -180000; + constexpr static int64_t ANGLE_MAX = 360000; + + Trigon() { + int64_t range = ANGLE_MAX - ANGLE_MIN; + o_sins_ = (float *)malloc(range * sizeof(float)); + o_coss_ = (float *)malloc(range * sizeof(float)); + o_tans_ = (float *)malloc(range * sizeof(float)); + for (int64_t i = ANGLE_MIN, j = 0; i < ANGLE_MAX; i++, j++) { + double rad = DEGREE_TO_RADIAN(static_cast(i) * 0.001); + o_sins_[j] = (float)std::sin(rad); + o_coss_[j] = (float)std::cos(rad); + o_tans_[j] = (float)std::tan(rad); + } + sins_ = o_sins_ - ANGLE_MIN; + coss_ = o_coss_ - ANGLE_MIN; + tans_ = o_tans_ - ANGLE_MIN; + } + ~Trigon() { + free(o_sins_); + free(o_coss_); + free(o_tans_); + } + + float sin(int64_t angle) { + if (angle < ANGLE_MIN || angle >= ANGLE_MAX) { + angle = 0; + } + return sins_[angle]; + } + float cos(int64_t angle) { + if (angle < ANGLE_MIN || angle >= ANGLE_MAX) { + angle = 0; + } + return coss_[angle]; + } + float tan(int64_t angle) { + if (angle < ANGLE_MIN || angle >= ANGLE_MAX) { + angle = 0; + } + return tans_[angle]; + } + void print() { + for (int64_t i = -1800; i < -1790; i++) { + std::cout << sins_[i] << "\t" << coss_[i] << std::endl; + } + } +}; + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/decoder/decoder_vanjee_716mini.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/decoder/decoder_vanjee_716mini.hpp new file mode 100644 index 0000000..5f95daa --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/decoder/decoder_vanjee_716mini.hpp @@ -0,0 +1,590 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { + +enum ProtocolType716mini { NON = 0, UNIVERSAL = 1, HIK }; + +#pragma pack(push, 1) + +typedef struct _Vanjee716miniMsopPkt { + uint8_t header[2]; + uint16_t frame_len; + uint16_t frame_id; + uint32_t timestamp; + uint8_t check_type; + uint8_t frame_type; + uint16_t device_type; + uint32_t second; + uint32_t subsecond; + uint8_t main_cmd; + uint8_t sub_cmd; + uint8_t cmd_param1; + uint8_t cmd_param2; + + uint16_t device_status; + uint16_t watchdog_reset_num; + uint16_t software_reset_num; + uint16_t loss_elec_reset_num; + uint16_t detected_encoder_groove_count_per_circle; + uint32_t zero_point_pulsewidth; + uint16_t zero_point_distance; + uint16_t motor_speed; + uint16_t tcp_crc_error; + uint8_t critical; + uint16_t link_disconnect_num; + uint16_t reconnect_num; + uint16_t disconnect_num; + uint16_t clog_num; + uint16_t resend_failure_num; + uint16_t heartbeat_disconnect_num; + uint16_t keepalive_disconnect_num; + uint16_t error_disconnect_num; + uint16_t connect_reset_num; + uint8_t intensity_measurement_method; + uint8_t intensity_measurement_method_of_cur_pkt; + uint8_t remain[4]; + uint8_t event_switch_mode; + uint8_t active_event_id; + uint8_t input_IO_value; + uint8_t zone_output_value; + uint32_t circle_id; + uint8_t frequency; + uint8_t total_pkts_num; + uint8_t pkt_id; + uint8_t pkt_type; + uint16_t points_num; + + void ToLittleEndian() { + frame_len = ntohs(frame_len); + frame_id = ntohs(frame_id); + timestamp = ntohl(timestamp); + device_type = ntohs(device_type); + second = ntohl(second); + subsecond = ntohl(subsecond); + + device_status = ntohs(device_status); + watchdog_reset_num = ntohs(watchdog_reset_num); + software_reset_num = ntohs(software_reset_num); + loss_elec_reset_num = ntohs(loss_elec_reset_num); + detected_encoder_groove_count_per_circle = ntohs(detected_encoder_groove_count_per_circle); + zero_point_pulsewidth = ntohl(zero_point_pulsewidth); + zero_point_distance = ntohs(zero_point_distance); + motor_speed = ntohs(motor_speed); + tcp_crc_error = ntohs(tcp_crc_error); + link_disconnect_num = ntohs(link_disconnect_num); + reconnect_num = ntohs(reconnect_num); + disconnect_num = ntohs(disconnect_num); + clog_num = ntohs(clog_num); + resend_failure_num = ntohs(resend_failure_num); + heartbeat_disconnect_num = ntohs(heartbeat_disconnect_num); + keepalive_disconnect_num = ntohs(keepalive_disconnect_num); + error_disconnect_num = ntohs(error_disconnect_num); + connect_reset_num = ntohs(connect_reset_num); + circle_id = ntohl(circle_id); + points_num = ntohs(points_num); + } +} Vanjee716miniMsopPkt; +#pragma pack(pop) + +typedef struct _Vanjee716miniPointDXYZIRT { + float the_1st_echo_distance; + float the_1st_echo_x; + float the_1st_echo_y; + float the_1st_echo_z; + float the_2nd_echo_distance; + float the_2nd_echo_x; + float the_2nd_echo_y; + float the_2nd_echo_z; + float intensity; + double timestamp; + int ring; +} Vanjee716miniPointDXYZIRT; + +typedef struct _Vanjee716miniPacket { + double timestamp; + uint32_t circle_id; + uint8_t frequency; + uint8_t total_pkts_num; + uint8_t pkt_id; + uint8_t pkt_type; + uint16_t points_num; + std::vector pkt_data; +} Vanjee716miniPacket; + +template +class DecoderVanjee716Mini : public DecoderMech { + private: + std::vector all_points_luminous_moment_716mini_; // Cache a circle of point cloud + // time difference + + bool scan_data_recv_flag_ = false; + double pkt_ts_ = 0; + uint32_t pkt_id_mask_ = 0; + uint32_t circle_id_of_pre_pkt_ = 0; + int32_t pre_frame_id_ = -1; + uint32_t pre_point_cloud_size_ = 0; + int32_t pre_frequency_ = -1; + + uint8_t protocol_type_ = 0; + + std::vector buf_cache_; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + ChanAngles chan_angles_; + + std::vector point_cloud_packet; + std::vector point_cloud_value_; + void initLdLuminousMoment(uint32_t point_cloud_size, double circle_time); + bool lidarParamGet(uint8_t frequency, uint8_t pkt_type, uint8_t total_pkts_num, uint16_t points_num, uint32_t &point_cloud_size, + double &circle_time, double &resolution); + void setPointsValue(const uint8_t *points_buf, uint8_t pkt_type, uint8_t pkg_no, uint8_t pkt_num, uint16_t points_num, double resolution); + + public: + constexpr static double FRAME_DURATION = 0.066666667; + constexpr static uint32_t SINGLE_PKT_NUM = 4; + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee716Mini() = default; + explicit DecoderVanjee716Mini(const WJDecoderParam ¶m); + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + bool decodeMsopPkt_1(const uint8_t *pkt, size_t size); +}; + +template +inline WJDecoderMechConstParam &DecoderVanjee716Mini::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1289 // msop len + , + 1 // laser number + , + 500 // blocks per packet + , + 1 // channels per block + , + 0.1f // distance min + , + 30.0f // distance max + , + 0.001f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee716Mini::DecoderVanjee716Mini(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); +} + +template +void DecoderVanjee716Mini::initLdLuminousMoment(uint32_t point_cloud_size, double circle_time) { + // time of 270 degree + double luminous_period_of_ld = circle_time * 0.75 / point_cloud_size; + all_points_luminous_moment_716mini_.resize(point_cloud_size); + + for (size_t col = 0; col < point_cloud_size; col++) { + all_points_luminous_moment_716mini_[col] = col * luminous_period_of_ld; + } +} + +template +bool DecoderVanjee716Mini::lidarParamGet(uint8_t frequency, uint8_t pkt_type, uint8_t total_pkts_num, uint16_t points_num, + uint32_t &point_cloud_size, double &circle_time, double &resolution) { + if (pkt_type == 0) + point_cloud_size = (total_pkts_num - 1) * 600 + points_num; + else if (pkt_type == 1) + point_cloud_size = (total_pkts_num / 2 - 1) * 600 + points_num; + else + return false; + + resolution = 270.0 / (point_cloud_size - 1); + + if (frequency == 0) + circle_time = 0.1; + else if (frequency == 1) + circle_time = 0.0666666666; + else if (frequency == 2) + circle_time = 0.04; + else if (frequency == 3) + circle_time = 0.028571428; + else if (frequency == 4) + circle_time = 0.333333333; + else + circle_time = 1.0 / frequency; + + return true; +} + +template +inline bool DecoderVanjee716Mini::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + std::vector data; + if (buf_cache_.size() > 0) { + std::copy(buf_cache_.begin(), buf_cache_.end(), std::back_inserter(data)); + std::copy(pkt, pkt + size, std::back_inserter(data)); + } else { + std::copy(pkt, pkt + size, std::back_inserter(data)); + } + + buf_cache_.clear(); + buf_cache_.shrink_to_fit(); + + uint32 indexLast = 0; + for (size_t i = 0; i < data.size(); i++) { + if (data.size() - i < 4) + break; + if (!(data[i] == 0xff && data[i + 1] == 0xaa)) { + indexLast = i + 1; + continue; + } + + uint16_t frameLen = ((data[i + 2] << 8) | data[i + 3]) + 4; + + if (i + frameLen > data.size()) + break; + + if (!(data[i + frameLen - 2] == 0xee && data[i + frameLen - 1] == 0xee)) { + indexLast = i + 1; + continue; + } + + if (frameLen <= data.size() - i) { + if (decodeMsopPkt_1(&data[i], frameLen)) { + ret = true; + indexLast = i + frameLen; + break; + } + } + + i += frameLen - 1; + indexLast = i + 1; + } + + if (indexLast < data.size()) { + buf_cache_.assign(data.begin() + indexLast, data.end()); + } + + return ret; +} + +template +inline void DecoderVanjee716Mini::setPointsValue(const uint8_t *points_buf, uint8_t pkt_type, uint8_t pkg_no, uint8_t pkt_num, + uint16_t points_num, double resolution) { + if (point_cloud_value_.size() == 0) { + point_cloud_value_.resize(all_points_luminous_moment_716mini_.size()); + } + uint32_t point_id = 0; + if (pkt_type == 0) { + double timestamp_point; + for (size_t i = 0; i < points_num; i++) { + if (protocol_type_ == (uint8_t)ProtocolType716mini::HIK) { + point_id = (pkg_no / 2) * 600 + i; + } else { + point_id = (pkg_no - 1) * 600 + i; + } + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_716mini_[point_id]; + } else { + timestamp_point = + all_points_luminous_moment_716mini_[point_id] - all_points_luminous_moment_716mini_[all_points_luminous_moment_716mini_.size() - 1]; + } + + int32_t angle = (int32_t)((225 + point_id * resolution) * 1000) % 360000; + float distance = ((points_buf[2 * i] << 8) + points_buf[2 * i + 1]) / 1000.0; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle < this->param_.start_angle * 1000 || angle > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle > this->param_.end_angle * 1000 && angle < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(this->first_line_id_, angle / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + point_cloud_value_[point_id].the_1st_echo_distance = distance; + point_cloud_value_[point_id].the_1st_echo_x = distance * COS(angle); + point_cloud_value_[point_id].the_1st_echo_y = distance * SIN(angle); + point_cloud_value_[point_id].the_1st_echo_z = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_distance = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_x = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_y = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_z = 0.0; + // point_cloud_value_[point_id].intensity = 0; + point_cloud_value_[point_id].timestamp = timestamp_point; + point_cloud_value_[point_id].ring = this->first_line_id_; + } + } else if (pkt_type == 1) { + for (size_t i = 0; i < points_num; i++) { + if (protocol_type_ == (uint8_t)ProtocolType716mini::HIK) { + point_id = (pkg_no / 2 - 1) * 600 + i; + } else { + point_id = (pkg_no - (pkt_num / 2) - 1) * 600 + i; + } + point_cloud_value_[point_id].intensity = (points_buf[2 * i] << 8) + points_buf[2 * i + 1]; + } + } +} + +template +inline bool DecoderVanjee716Mini::decodeMsopPkt_1(const uint8_t *packet, size_t size) { + bool ret = false; + Vanjee716miniMsopPkt &pkt = (*(Vanjee716miniMsopPkt *)packet); + pkt.ToLittleEndian(); + + if (pkt.main_cmd != 0x02 || pkt.sub_cmd != 0x02) + return false; + if (protocol_type_ == (uint8_t)ProtocolType716mini::NON) { + if (pkt.pkt_id == 2 && pkt.pkt_type == 0) { + protocol_type_ = (uint8_t)ProtocolType716mini::UNIVERSAL; + } else if (pkt.pkt_id == 2 && pkt.pkt_type == 1) { + protocol_type_ = (uint8_t)ProtocolType716mini::HIK; + } else if (pkt.pkt_id != 1) { + return false; + } + } + + int32_t loss_packets_num = (pkt.frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = pkt.frame_id; + + double pkt_ts = 0.0; + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + double gapTime1900_1970 = (25567LL * 24 * 3600); + pkt_ts = (double)pkt.second + ((double)pkt.subsecond * 0.23283 * 1e-9) - gapTime1900_1970; + if (pkt_ts < 3600) { + pkt_ts == 3600; + } + } + + if (this->param_.device_ctrl_state_enable && pkt.device_status == 0x0001 || pkt.device_status == 0x0002) { + this->device_ctrl_->cmd_id = 0x0100; + this->device_ctrl_->cmd_param = pkt.device_status; + this->device_ctrl_->cmd_state = (uint8_t)pkt.device_status; + this->cb_device_ctrl_state_(pkt_ts); + } + + if (pkt.circle_id != circle_id_of_pre_pkt_) { + if (pkt.circle_id > circle_id_of_pre_pkt_) + point_cloud_packet.clear(); + else { + if (circle_id_of_pre_pkt_ - pkt.circle_id < 10) + return ret; + else + point_cloud_packet.clear(); + } + } + + Vanjee716miniPacket vanjee716miniPacket; + vanjee716miniPacket.timestamp = pkt_ts; + vanjee716miniPacket.circle_id = pkt.circle_id; + vanjee716miniPacket.frequency = pkt.frequency; + vanjee716miniPacket.total_pkts_num = pkt.total_pkts_num; + vanjee716miniPacket.pkt_id = pkt.pkt_id; + vanjee716miniPacket.pkt_type = pkt.pkt_type; + vanjee716miniPacket.points_num = pkt.points_num; + vanjee716miniPacket.pkt_data.resize(size); + std::copy(packet, packet + size, vanjee716miniPacket.pkt_data.begin()); + + if (point_cloud_packet.size() >= pkt.total_pkts_num) + point_cloud_packet.clear(); + point_cloud_packet.push_back(vanjee716miniPacket); + + if (point_cloud_packet.size() == pkt.total_pkts_num) { + uint32_t all_pkt_mask = 0; + for (size_t i = 0; i < pkt.total_pkts_num; i++) all_pkt_mask |= (0x01 << i); + pkt_id_mask_ = 0; + point_cloud_value_.clear(); + + uint32_t point_cloud_size = 0; + double resolution = -1; + double circle_time = 0.0; + + pkt_ts_ = point_cloud_packet[0].timestamp; + std::sort(point_cloud_packet.begin(), point_cloud_packet.end(), [](const Vanjee716miniPacket &a, const Vanjee716miniPacket &b) { + return a.pkt_id < b.pkt_id; // Sort in ascending order + }); + + if (lidarParamGet(point_cloud_packet[point_cloud_packet.size() - 1].frequency, point_cloud_packet[point_cloud_packet.size() - 1].pkt_type, + point_cloud_packet[point_cloud_packet.size() - 1].total_pkts_num, point_cloud_packet[point_cloud_packet.size() - 1].points_num, + point_cloud_size, circle_time, resolution)) { + if (point_cloud_packet[point_cloud_packet.size() - 1].frequency != pre_frequency_ || point_cloud_size != pre_point_cloud_size_) + initLdLuminousMoment(point_cloud_size, circle_time); + } else + return false; + pre_point_cloud_size_ = point_cloud_size; + pre_frequency_ = point_cloud_packet[point_cloud_packet.size() - 1].frequency; + + for (size_t i = 0; i < point_cloud_packet.size(); i++) { + setPointsValue(&point_cloud_packet[i].pkt_data[85], point_cloud_packet[i].pkt_type, point_cloud_packet[i].pkt_id, + point_cloud_packet[i].total_pkts_num, point_cloud_packet[i].points_num, resolution); + pkt_id_mask_ = pkt_id_mask_ | (0x01 << (point_cloud_packet[i].pkt_id - 1)); + } + + if ((pkt_id_mask_ & all_pkt_mask) == all_pkt_mask) { + this->first_point_ts_ = pkt_ts_ - all_points_luminous_moment_716mini_[all_points_luminous_moment_716mini_.size() - 1]; + this->last_point_ts_ = pkt_ts_; + + if (this->param_.point_cloud_enable) { + for (size_t i = 0; i < point_cloud_value_.size(); i++) { + typename T_PointCloud::PointT point; + if (this->distance_section_.in(point_cloud_value_[i].the_1st_echo_distance) && point_cloud_value_[i].the_1st_echo_distance >= 0.01) { + float x = point_cloud_value_[i].the_1st_echo_x; + float y = point_cloud_value_[i].the_1st_echo_y; + float z = point_cloud_value_[i].the_1st_echo_z; + this->transformPoint(x, y, z); + + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, point_cloud_value_[i].intensity); + } else { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0.0); + } + setTimestamp(point, point_cloud_value_[i].timestamp); + setRing(point, point_cloud_value_[i].ring); +#ifdef ENABLE_GTEST + setPointId(point, i); + setHorAngle(point, ((int32_t)(225 + (i * resolution) * 1000) % 360000) / 1000.0); + setVerAngle(point, 0.0); + setDistance(point, point_cloud_value_[i].the_1st_echo_distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + } + + if (this->param_.laser_scan_enable) { + for (size_t i = 0; i < point_cloud_value_.size(); i++) { + if (this->distance_section_.in(point_cloud_value_[i].the_1st_echo_distance) && point_cloud_value_[i].the_1st_echo_distance >= 0.01) { + this->scan_data_->ranges.emplace_back(point_cloud_value_[i].the_1st_echo_distance); + this->scan_data_->intensities.emplace_back(point_cloud_value_[i].intensity); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + this->scan_data_->ranges.emplace_back(NAN); + } else { + this->scan_data_->ranges.emplace_back(0); + } + this->scan_data_->intensities.emplace_back(0); + } + } + this->scan_data_->angle_min = -135; + this->scan_data_->angle_max = 135; + this->scan_data_->angle_increment = resolution; + this->scan_data_->time_increment = all_points_luminous_moment_716mini_[1] - all_points_luminous_moment_716mini_[0]; + this->scan_data_->scan_time = circle_time; + this->scan_data_->range_min = this->param_.min_distance; + this->scan_data_->range_max = this->param_.max_distance; + + this->cb_scan_data_(this->cloudTs()); + + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + } + ret = true; + } + } + circle_id_of_pre_pkt_ = pkt.circle_id; + return ret; +} + +template +void DecoderVanjee716Mini::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository716Mini::CreateInstance()->sp_scan_data_get_)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_ScanData716Mini)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + if (param->data_get_flag_ && !scan_data_recv_flag_) { + WJ_INFOL << "get wlr716mini scan data succ !" << WJ_REND; + // (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + scan_data_recv_flag_ = true; + Decoder::angles_ready_ = true; + } + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/difop_vanjee_716mini.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/difop_vanjee_716mini.hpp new file mode 100644 index 0000000..d59606e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/difop_vanjee_716mini.hpp @@ -0,0 +1,73 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee716Mini : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee716Mini::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + const uint8 arr[] = {0x01, 0x00, 0x00, 0x00}; + std::shared_ptr> content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + + GetDifoCtrlClass getDifoCtrlData_ScanDataGet(*(std::make_shared()->GetRequest(content)), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository716Mini::CreateInstance()->sp_scan_data_get_->GetCmdKey(), getDifoCtrlData_ScanDataGet); + + // GetDifoCtrlClass + // getDifoCtrlData_DeviceOperateParamsGet(*(std::make_shared()->GetRequest()), + // false, 3000); + // (*getDifoCtrlData_map_ptr_).emplace(CmdRepository716Mini::CreateInstance()->sp_device_operate_params_get_->GetCmdKey(),getDifoCtrlData_DeviceOperateParamsGet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/cmd_repository_716mini.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/cmd_repository_716mini.hpp new file mode 100644 index 0000000..4b8e273 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/cmd_repository_716mini.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository716Mini { + public: + const std::shared_ptr sp_scan_data_get_ = std::make_shared(0x02, 0x02); + const std::shared_ptr sp_device_operate_params_get_ = std::make_shared(0x06, 0x0A); + static CmdRepository716Mini* CreateInstance() { + if (p_CmdRepository716Mini == nullptr) + p_CmdRepository716Mini = new CmdRepository716Mini(); + + return p_CmdRepository716Mini; + } + + private: + static CmdRepository716Mini* p_CmdRepository716Mini; + CmdRepository716Mini() { + } + CmdRepository716Mini(const CmdRepository716Mini&) = delete; + CmdRepository716Mini& operator=(const CmdRepository716Mini&) = delete; +}; + +CmdRepository716Mini* CmdRepository716Mini::p_CmdRepository716Mini = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_abstract_716mini.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_abstract_716mini.hpp new file mode 100644 index 0000000..a52c230 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_abstract_716mini.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract716Mini : public ProtocolAbstract { + public: + ProtocolAbstract716Mini(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x0D}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_device_operate_params_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_device_operate_params_get.hpp new file mode 100644 index 0000000..b9f1603 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_device_operate_params_get.hpp @@ -0,0 +1,55 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_716mini.hpp" +#include "vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_device_operate_params_get.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_DeviceOperateParamsGet716Mini : public ProtocolAbstract716Mini { + public: + Protocol_DeviceOperateParamsGet716Mini() + : ProtocolAbstract716Mini(CmdRepository716Mini::CreateInstance()->sp_device_operate_params_get_, + std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_scan_data_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_scan_data_get.hpp new file mode 100644 index 0000000..3299d47 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/frames/protocol_scan_data_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_716mini.hpp" +#include "vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_scan_data.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ScanDataGet716Mini : public ProtocolAbstract716Mini { + public: + Protocol_ScanDataGet716Mini() + : ProtocolAbstract716Mini(CmdRepository716Mini::CreateInstance()->sp_scan_data_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_device_operate_params_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_device_operate_params_get.hpp new file mode 100644 index 0000000..fe856bf --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_device_operate_params_get.hpp @@ -0,0 +1,78 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_DeviceOperateParams716Mini : public ParamsAbstract { + public: + uint16_t mode_; + uint16_t net_connect_type_; + uint16_t install_type_; + uint16_t heartbeat_status_; + uint8_t intensity_data_enable_flag; + uint16_t scan_start_point_id_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + int idx = 0; + auto buf = protocol.Content.data(); + mode_ = (buf[idx] << 8) + buf[idx + 1]; + idx += 2; + net_connect_type_ = (buf[idx] << 8) + buf[idx + 1]; + idx += 2; + install_type_ = (buf[idx] << 8) + buf[idx + 1]; + idx += 2; + heartbeat_status_ = (buf[idx] << 8) + buf[idx + 1]; + idx += 2; + intensity_data_enable_flag = buf[idx]; + idx++; + scan_start_point_id_ = (buf[idx] << 8) + buf[idx + 1]; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_scan_data.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_scan_data.hpp new file mode 100644 index 0000000..416c8b5 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr716mini/protocol/params/params_scan_data.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_ScanData716Mini : public ParamsAbstract { + public: + bool data_get_flag_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + data_get_flag_ = true; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/decoder/decoder_vanjee_718h.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/decoder/decoder_vanjee_718h.hpp new file mode 100644 index 0000000..303503d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/decoder/decoder_vanjee_718h.hpp @@ -0,0 +1,531 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) + +typedef struct _Vanjee718hMsopPkt { + uint8_t header[2]; + uint16_t frame_len; + uint16_t frame_id; + uint32_t timestamp; + uint8_t check_type; + uint8_t frame_type; + uint16_t device_type; + uint8_t remain1[6]; + uint16_t protocol_version; + uint8_t main_cmd; + uint8_t sub_cmd; + uint8_t cmd_param1; + uint8_t cmd_param2; + + uint16_t device_status; + uint16_t watchdog_reset_num; + uint16_t software_reset_num; + uint16_t loss_elec_reset_num; + uint16_t usart_pulsewidth; + uint16_t botboard_usart_threshold; + uint16_t offset; + uint16_t detected_encoder_groove_time_interval; + uint16_t motor_speed_adjust_compare_value; + uint16_t motor_speed; + uint16_t topboard_SPAD_voltage; + uint16_t topboard_tempture; + uint16_t botboard_voltage; + uint16_t botboard_voltage_compare_value; + uint16_t link_disconnect_num; + uint16_t reconnect_num; + uint16_t disconnect_num; + uint16_t clog_num; + uint16_t resend_failure_num; + uint16_t heartbeat_disconnect_num; + uint16_t keepalive_disconnect_num; + uint8_t input_IO_value; + uint8_t remain2; + uint8_t turn_source; + uint8_t cur_bank_id; + uint8_t zone_type; + uint8_t zone_output_value; + + uint32_t circle_id; + uint8_t intensity_flag; + uint8_t resolution; + uint8_t total_pkts_num; + uint8_t pkt_id; + uint8_t pkt_type; + uint16_t points_num; + + void ToLittleEndian() { + frame_len = ntohs(frame_len); + frame_id = ntohs(frame_id); + timestamp = ntohl(timestamp); + device_type = ntohs(device_type); + protocol_version = ntohs(protocol_version); + + device_status = ntohs(device_status); + watchdog_reset_num = ntohs(watchdog_reset_num); + software_reset_num = ntohs(software_reset_num); + loss_elec_reset_num = ntohs(loss_elec_reset_num); + usart_pulsewidth = ntohs(usart_pulsewidth); + botboard_usart_threshold = ntohs(botboard_usart_threshold); + offset = ntohs(offset); + detected_encoder_groove_time_interval = ntohs(detected_encoder_groove_time_interval); + motor_speed_adjust_compare_value = ntohs(motor_speed_adjust_compare_value); + motor_speed = ntohs(motor_speed); + topboard_SPAD_voltage = ntohs(topboard_SPAD_voltage); + topboard_tempture = ntohs(topboard_tempture); + botboard_voltage = ntohs(botboard_voltage); + botboard_voltage_compare_value = ntohs(botboard_voltage_compare_value); + link_disconnect_num = ntohs(link_disconnect_num); + reconnect_num = ntohs(reconnect_num); + disconnect_num = ntohs(disconnect_num); + clog_num = ntohs(clog_num); + resend_failure_num = ntohs(resend_failure_num); + heartbeat_disconnect_num = ntohs(heartbeat_disconnect_num); + keepalive_disconnect_num = ntohs(keepalive_disconnect_num); + circle_id = ntohl(circle_id); + points_num = ntohs(points_num); + } +} Vanjee718hMsopPkt; +#pragma pack(pop) + +typedef struct _PointDXYZIRT { + float the_1st_echo_distance; + float the_1st_echo_x; + float the_1st_echo_y; + float the_1st_echo_z; + float the_2nd_echo_distance; + float the_2nd_echo_x; + float the_2nd_echo_y; + float the_2nd_echo_z; + float intensity; + double timestamp; + int ring; +} PointDXYZIRT; + +template +class DecoderVanjee718H : public DecoderMech { + private: + std::vector> all_points_luminous_moment_718h_; // Cache a circle of point cloud time + // difference + double luminous_period_of_ld_10hz_ = 0.0000693; // Time interval at adjacent horizontal angles(10hz) + double luminous_period_of_ld_15hz_ = 0.0000462; // Time interval at adjacent horizontal angles(15hz) + double luminous_period_of_ld_14hz_ = 0.0000496; // Time interval at adjacent horizontal angles(14hz) + + bool scan_data_recv_flag_ = false; + double pkt_ts_ = 0; + uint8_t pkt_id_mask_ = 0; + uint8_t pkt_id_mask_result_ = 0; + uint32_t circle_id_of_pre_pkt_ = 0; + int32_t pre_frame_id_ = -1; + + std::vector buf_cache_; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + ChanAngles chan_angles_; + + std::vector point_cloud_value_; + void initLdLuminousMoment(void); + void setPointsValue(double timestamp, const uint8_t *points_buf, uint8_t pkt_type, uint8_t pkg_no, uint16_t points_num, uint8_t resolution_index); + + public: + constexpr static double FRAME_DURATION = 0.066666667; + constexpr static uint32_t SINGLE_PKT_NUM = 6; + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee718H() = default; + explicit DecoderVanjee718H(const WJDecoderParam ¶m); + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + bool decodeMsopPkt_1(const uint8_t *pkt, size_t size); +}; + +template +inline WJDecoderMechConstParam &DecoderVanjee718H::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1089 // msop len + , + 1 // laser number + , + 500 // blocks per packet + , + 1 // channels per block + , + 0.1f // distance min + , + 25.0f // distance max + , + 0.001f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee718H::DecoderVanjee718H(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + initLdLuminousMoment(); +} + +template +void DecoderVanjee718H::initLdLuminousMoment() { + all_points_luminous_moment_718h_.resize(3); + all_points_luminous_moment_718h_[0].resize(1440); + all_points_luminous_moment_718h_[1].resize(1440); + all_points_luminous_moment_718h_[2].resize(1440); + for (size_t col = 0; col < 1440; col++) { + all_points_luminous_moment_718h_[0][col] = col * luminous_period_of_ld_10hz_; + all_points_luminous_moment_718h_[1][col] = col * luminous_period_of_ld_15hz_; + all_points_luminous_moment_718h_[2][col] = col * luminous_period_of_ld_14hz_; + } +} + +template +inline bool DecoderVanjee718H::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + std::vector data; + if (buf_cache_.size() > 0) { + std::copy(buf_cache_.begin(), buf_cache_.end(), std::back_inserter(data)); + std::copy(pkt, pkt + size, std::back_inserter(data)); + } else { + std::copy(pkt, pkt + size, std::back_inserter(data)); + } + + buf_cache_.clear(); + buf_cache_.shrink_to_fit(); + + uint32 indexLast = 0; + for (size_t i = 0; i < data.size(); i++) { + if (data.size() - i < 4) + break; + if (!(data[i] == 0xff && data[i + 1] == 0xaa)) { + indexLast = i + 1; + continue; + } + + uint16_t frameLen = ((data[i + 2] << 8) | data[i + 3]) + 4; + + if (i + frameLen > data.size()) + break; + + if (!(data[i + frameLen - 2] == 0xee && data[i + frameLen - 1] == 0xee)) { + indexLast = i + 1; + continue; + } + + if (decodeMsopPkt_1(&data[i], frameLen)) { + ret = true; + indexLast = i + frameLen; + break; + } + + i += frameLen - 1; + indexLast = i + 1; + } + + if (indexLast < data.size()) { + buf_cache_.assign(data.begin() + indexLast, data.end()); + } + + return ret; +} + +template +inline void DecoderVanjee718H::setPointsValue(double timestamp, const uint8_t *points_buf, uint8_t pkt_type, uint8_t pkg_no, + uint16_t points_num, uint8_t resolution_index) { + if (point_cloud_value_.size() == 0) { + point_cloud_value_.resize(1440); + pkt_ts_ = timestamp; + } + + if (pkt_type == 0) { + double timestamp_point; + for (size_t i = 0; i < points_num; i++) { + uint32_t point_id = (pkg_no - 1) * 500 + i; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_718h_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_718h_[resolution_index][point_id] - + all_points_luminous_moment_718h_[resolution_index][all_points_luminous_moment_718h_[resolution_index].size() - 1]; + } + + int32_t angle = (int32_t)((180 + ((pkg_no - 1) * 500 + i) * 0.25) * 1000) % 360000; + float distance = ((points_buf[2 * i] << 8) + points_buf[2 * i + 1]) / 1000.0; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle < this->param_.start_angle * 1000 || angle > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle > this->param_.end_angle * 1000 && angle < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(this->first_line_id_, angle / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + point_cloud_value_[point_id].the_1st_echo_distance = distance; + point_cloud_value_[point_id].the_1st_echo_x = distance * COS(angle); + point_cloud_value_[point_id].the_1st_echo_y = distance * SIN(angle); + point_cloud_value_[point_id].the_1st_echo_z = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_distance = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_x = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_y = 0.0; + // point_cloud_value_[point_id].the_2nd_echo_z = 0.0; + // point_cloud_value_[point_id].intensity = 0; + point_cloud_value_[point_id].timestamp = timestamp_point; + point_cloud_value_[point_id].ring = this->first_line_id_; + } + } else if (pkt_type == 1) { + for (size_t i = 0; i < points_num; i++) { + uint32_t point_id = (pkg_no - 4) * 500 + i; + point_cloud_value_[point_id].intensity = points_buf[(2 * i + 1)]; + } + } + + this->prev_pkt_ts_ = timestamp; +} + +template +inline bool DecoderVanjee718H::decodeMsopPkt_1(const uint8_t *packet, size_t size) { + Vanjee718hMsopPkt &pkt = (*(Vanjee718hMsopPkt *)packet); + pkt.ToLittleEndian(); + + if (!(pkt.main_cmd == 2 && pkt.sub_cmd == 2)) { + return false; + } + + bool ret = false; + if (pkt_id_mask_result_ == 0) { + for (int i = 0; i < pkt.total_pkts_num; i++) { + pkt_id_mask_result_ = pkt_id_mask_result_ | (0x01 << i); + } + } + + int32_t loss_packets_num = (pkt.frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = pkt.frame_id; + + int32_t resolution_index = 0; + uint8_t frequency = 15; + if (pkt.resolution == 0) { + frequency = 10; + resolution_index = 0; + } else if (pkt.resolution == 1) { + frequency = 15; + resolution_index = 1; + } else if (pkt.resolution == 2) { + frequency = 14; + resolution_index = 2; + } else { + return ret; + } + + double pkt_ts = 0.0; + if (!this->param_.use_lidar_clock) { + pkt_ts = getTimeHost() * 1e-6; + } else { + if (pkt.protocol_version < 2000 && (pkt.protocol_version & 0x0100) == 0x0100) { + double gapTime1900_1970 = (25567LL * 24 * 3600); + uint32_t sec = packet[size - 17] + (packet[size - 18] << 8) + (packet[size - 19] << 16) + (packet[size - 20] << 24); + uint32_t usec = packet[size - 13] + (packet[size - 14] << 8) + (packet[size - 15] << 16) + (packet[size - 16] << 24); + pkt_ts = (double)sec + (double)usec / pow(2, 32) - gapTime1900_1970; + if (pkt_ts < 3600) + pkt_ts = 3600; + } else { + pkt_ts = 3600; + } + } + + if (this->param_.device_ctrl_state_enable && pkt.protocol_version < 2000 && + ((pkt.protocol_version & 0x0100) == 0x0100 || (pkt.protocol_version & 0x0200) == 0x0200)) { + uint16_t device_status = packet[size - 9] | (packet[size - 10] << 8); + if (device_status == 0x0001 || device_status == 0x0002) { + this->device_ctrl_->cmd_id = 0x0100; + this->device_ctrl_->cmd_param = pkt.device_status; + this->device_ctrl_->cmd_state = (uint8_t)pkt.device_status; + this->cb_device_ctrl_state_(pkt_ts); + } + } + + if (pkt.circle_id != circle_id_of_pre_pkt_) { + if (pkt.circle_id > circle_id_of_pre_pkt_) { + point_cloud_value_.clear(); + pkt_id_mask_ = 0; + } else { + if (circle_id_of_pre_pkt_ - pkt.circle_id < 10) { + return ret; + } else { + point_cloud_value_.clear(); + pkt_id_mask_ = 0; + } + } + } + + setPointsValue(pkt_ts, packet + 85, pkt.pkt_type, pkt.pkt_id, pkt.points_num, resolution_index); + pkt_id_mask_ = pkt_id_mask_ | (0x01 << (pkt.pkt_id - 1)); + + if ((pkt_id_mask_ & pkt_id_mask_result_) == pkt_id_mask_result_) { + this->first_point_ts_ = + pkt_ts_ - all_points_luminous_moment_718h_[resolution_index][all_points_luminous_moment_718h_[resolution_index].size() - 1]; + this->last_point_ts_ = pkt_ts_; + + if (this->param_.point_cloud_enable) { + for (size_t i = 0; i < point_cloud_value_.size(); i++) { + typename T_PointCloud::PointT point; + if (this->distance_section_.in(point_cloud_value_[i].the_1st_echo_distance) && point_cloud_value_[i].the_1st_echo_distance >= 0.01) { + float x = point_cloud_value_[i].the_1st_echo_x; + float y = point_cloud_value_[i].the_1st_echo_y; + float z = point_cloud_value_[i].the_1st_echo_z; + + this->transformPoint(x, y, z); + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, point_cloud_value_[i].intensity); + } else { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0.0); + } + setTimestamp(point, point_cloud_value_[i].timestamp); + setRing(point, point_cloud_value_[i].ring); +#ifdef ENABLE_GTEST + setPointId(point, i); + setHorAngle(point, ((int32_t)((180 + i * 0.25) * 1000) % 360000) / 1000.0); + setVerAngle(point, 0.0); + setDistance(point, point_cloud_value_[i].the_1st_echo_distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + } + + if (this->param_.laser_scan_enable) { + for (size_t i = 0; i < point_cloud_value_.size(); i++) { + if (this->distance_section_.in(point_cloud_value_[i].the_1st_echo_distance) && point_cloud_value_[i].the_1st_echo_distance >= 0.01) { + this->scan_data_->ranges.emplace_back(point_cloud_value_[i].the_1st_echo_distance); + this->scan_data_->intensities.emplace_back(point_cloud_value_[i].intensity); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + this->scan_data_->ranges.emplace_back(NAN); + } else { + this->scan_data_->ranges.emplace_back(0); + } + this->scan_data_->intensities.emplace_back(0); + } + } + this->scan_data_->angle_min = -180; + this->scan_data_->angle_max = 180; + this->scan_data_->angle_increment = 0.25; + this->scan_data_->time_increment = + all_points_luminous_moment_718h_[resolution_index][1] - all_points_luminous_moment_718h_[resolution_index][0]; + this->scan_data_->scan_time = 1.0 / (float)frequency; + this->scan_data_->range_min = this->param_.min_distance; + this->scan_data_->range_max = this->param_.max_distance; + + this->cb_scan_data_(this->cloudTs()); + + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + } + ret = true; + } + + circle_id_of_pre_pkt_ = pkt.circle_id; + + return ret; +} + +template +void DecoderVanjee718H::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository718H::CreateInstance()->sp_scan_data_get_)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_ScanData718H)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + if (param->data_get_flag_ && !scan_data_recv_flag_) { + WJ_INFOL << "get wlr718h scan data succ !" << WJ_REND; + // (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + scan_data_recv_flag_ = true; + Decoder::angles_ready_ = true; + } + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/difop_vanjee_718h.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/difop_vanjee_718h.hpp new file mode 100644 index 0000000..10d35b1 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/difop_vanjee_718h.hpp @@ -0,0 +1,74 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee718H : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee718H::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + const uint8 arr[] = {0x01, 0x00, 0x00, 0x00}; + std::shared_ptr> content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + + GetDifoCtrlClass getDifoCtrlData_ScanDataGet(*(std::make_shared()->GetRequest(content)), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository718H::CreateInstance()->sp_scan_data_get_->GetCmdKey(), getDifoCtrlData_ScanDataGet); + + // GetDifoCtrlClass + // getDifoCtrlData_TopBoardOperateGet(*(std::make_shared()->GetRequest()), + // false, 3000); + // (*getDifoCtrlData_map_ptr_).emplace(CmdRepository718H::CreateInstance()->sp_top_board_operate_params_get_->GetCmdKey(),getDifoCtrlData_TopBoardOperateGet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/cmd_repository_718h.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/cmd_repository_718h.hpp new file mode 100644 index 0000000..763b242 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/cmd_repository_718h.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository718H { + public: + const std::shared_ptr sp_scan_data_get_ = std::make_shared(0x02, 0x02); + const std::shared_ptr sp_top_board_operate_params_get_ = std::make_shared(0x07, 0x17); + static CmdRepository718H* CreateInstance() { + if (p_CmdRepository718H == nullptr) + p_CmdRepository718H = new CmdRepository718H(); + + return p_CmdRepository718H; + } + + private: + static CmdRepository718H* p_CmdRepository718H; + CmdRepository718H() { + } + CmdRepository718H(const CmdRepository718H&) = delete; + CmdRepository718H& operator=(const CmdRepository718H&) = delete; +}; + +CmdRepository718H* CmdRepository718H::p_CmdRepository718H = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_abstract_718h.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_abstract_718h.hpp new file mode 100644 index 0000000..4408d50 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_abstract_718h.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract718H : public ProtocolAbstract { + public: + ProtocolAbstract718H(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x0E}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_scan_data_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_scan_data_get.hpp new file mode 100644 index 0000000..5ba93d1 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_scan_data_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_718h.hpp" +#include "vanjee_driver/driver/decoder/wlr718h/protocol/params/params_scan_data.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ScanDataGet718H : public ProtocolAbstract718H { + public: + Protocol_ScanDataGet718H() : ProtocolAbstract718H(CmdRepository718H::CreateInstance()->sp_scan_data_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_topboard_operate_params_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_topboard_operate_params_get.hpp new file mode 100644 index 0000000..5d4e292 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/frames/protocol_topboard_operate_params_get.hpp @@ -0,0 +1,55 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_718h.hpp" +#include "vanjee_driver/driver/decoder/wlr718h/protocol/params/params_topboard_operate_params_get.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_TopBoardOperateParamsGet718H : public ProtocolAbstract718H { + public: + Protocol_TopBoardOperateParamsGet718H() + : ProtocolAbstract718H(CmdRepository718H::CreateInstance()->sp_top_board_operate_params_get_, + std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_scan_data.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_scan_data.hpp new file mode 100644 index 0000000..c73a7fe --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_scan_data.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_ScanData718H : public ParamsAbstract { + public: + bool data_get_flag_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + data_get_flag_ = true; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_topboard_operate_params_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_topboard_operate_params_get.hpp new file mode 100644 index 0000000..f9194c6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr718h/protocol/params/params_topboard_operate_params_get.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_TopBoardOperateParams718H : public ParamsAbstract { + public: + uint8_t single_or_scan_; + uint8_t mode_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + int idx = 0; + auto buf = protocol.Content.data(); + single_or_scan_ = buf[idx++]; + mode_ = buf[idx]; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/decoder/decoder_vanjee_719.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/decoder/decoder_vanjee_719.hpp new file mode 100644 index 0000000..5b0d671 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/decoder/decoder_vanjee_719.hpp @@ -0,0 +1,501 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee719Block { + uint32_t point_data; +} Vanjee719Block; + +typedef struct _Vanjee719MsopPkt { + uint8_t header[2]; + uint16_t frame_len; + uint16_t frame_id; + uint32_t timestamp; + uint8_t check_type; + uint8_t frame_type; + uint16_t device_type; + uint8_t err_code; + uint8_t device_status; + uint8_t main_cmd; + uint8_t sub_cmd; + uint8_t bank_id; + uint16_t motor_speed; + Vanjee719Block blocks[300]; + uint32_t second; + uint32_t subsecond; + uint8_t protocol_version; + uint16_t check; + uint8_t tail[2]; + + void ToLittleEndian() { + frame_len = ntohs(frame_len); + frame_id = ntohs(frame_id); + device_type = ntohs(device_type); + motor_speed = ntohs(motor_speed); + for (int i = 0; i < 300; i++) blocks[i].point_data = ntohl(blocks[i].point_data); + second = ntohl(second); + subsecond = ntohl(subsecond); + check = ntohs(check); + } +} Vanjee719MsopPkt; +#pragma pack(pop) + +template +class DecoderVanjee719 : public DecoderMech { + private: + std::vector> all_points_luminous_moment_719_; // Cache a circle of point cloud time + // difference + double luminous_period_of_ld_ = 0.00000925; // Time interval at adjacent horizontal angles + + int32_t azimuth_cur_ = -1.0; + int32_t pre_frame_id_ = -1; + uint8_t pre_bank_id_ = 0; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + ChanAngles chan_angles_; + + std::vector buf_cache_; + + void initLdLuminousMoment(void); + + public: + constexpr static double FRAME_DURATION = 0.033333333; + constexpr static uint32_t SINGLE_PKT_NUM = 12; + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee719() = default; + explicit DecoderVanjee719(const WJDecoderParam ¶m); + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + bool decodeMsopPkt_1(const uint8_t *pkt, size_t size); +}; + +template +inline WJDecoderMechConstParam &DecoderVanjee719::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1234 // msop len + , + 1 // laser number + , + 300 // blocks per packet + , + 1 // channels per block + , + 0.2f // distance min + , + 50.0f // distance max + , + 0.001f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee719::DecoderVanjee719(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + initLdLuminousMoment(); +} + +template +void DecoderVanjee719::initLdLuminousMoment() { + all_points_luminous_moment_719_.resize(3); + all_points_luminous_moment_719_[0].resize(10800); + all_points_luminous_moment_719_[1].resize(5400); + all_points_luminous_moment_719_[2].resize(3600); + for (uint16_t col = 0; col < 10800; col++) { + if (col < 3600) { + for (int i = 0; i < 3; i++) all_points_luminous_moment_719_[i][col] = col * luminous_period_of_ld_; + } else if (col >= 3600 && col < 5400) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_719_[i][col] = col * luminous_period_of_ld_; + } else { + all_points_luminous_moment_719_[0][col] = col * luminous_period_of_ld_; + } + } +} + +template +inline bool DecoderVanjee719::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + std::vector data; + if (buf_cache_.size() > 0) { + std::copy(buf_cache_.begin(), buf_cache_.end(), std::back_inserter(data)); + std::copy(pkt, pkt + size, std::back_inserter(data)); + } else { + std::copy(pkt, pkt + size, std::back_inserter(data)); + } + + buf_cache_.clear(); + buf_cache_.shrink_to_fit(); + + uint32 index_last = 0; + for (size_t i = 0; i < data.size(); i++) { + if (data.size() - i < 4) + break; + if (!(data[i] == 0xff && data[i + 1] == 0xaa)) { + index_last = i + 1; + continue; + } + + uint16_t frameLen = ((data[i + 2] << 8) | data[i + 3]) + 4; + + if (i + frameLen > data.size()) + break; + + if (!(data[i + frameLen - 2] == 0xee && data[i + frameLen - 1] == 0xee)) { + index_last = i + 1; + continue; + } + + if (frameLen == 1234) { + uint8_t pkt[1234]; + memcpy(pkt, &data[i], 1234); + if (decodeMsopPkt_1(pkt, 1234)) { + ret = true; + index_last = i + frameLen; + break; + } + } + + i += frameLen - 1; + index_last = i + 1; + } + + if (index_last < data.size()) { + buf_cache_.assign(data.begin() + index_last, data.end()); + } + + return ret; +} + +template +inline bool DecoderVanjee719::decodeMsopPkt_1(const uint8_t *packet, size_t size) { + Vanjee719MsopPkt &pkt = (*(Vanjee719MsopPkt *)packet); + pkt.ToLittleEndian(); + + bool ret = false; + double pkt_ts = 0; + + int32_t loss_packets_num = (pkt.frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = pkt.frame_id; + + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + double gapTime1900_1970 = (25567LL * 24 * 3600); + pkt_ts = (double)pkt.second - gapTime1900_1970 + ((double)pkt.subsecond * 0.23283 * 1e-9); + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution_index = 0; + uint16_t point_num = 3600; + uint8_t frequency = 30; + uint8_t bank_num = 36; + if (pkt.sub_cmd == 0x05 || pkt.sub_cmd == 0x06) { + bank_num = 36; + frequency = 10; + point_num = 10800; + resolution_index = 0; + } else if (pkt.sub_cmd == 0x07 || pkt.sub_cmd == 0x08) { + bank_num = 18; + frequency = 20; + point_num = 5400; + resolution_index = 1; + } else if (pkt.sub_cmd == 0x03 || pkt.sub_cmd == 0x04) { + bank_num = 12; + frequency = 30; + point_num = 3600; + resolution_index = 2; + } else { + return ret; + } + + if (this->param_.device_ctrl_state_enable && (pkt.protocol_version & 0xf0) != 0 && (pkt.device_status == 1 || pkt.device_status == 2)) { + this->device_ctrl_->cmd_id = 0x0100; + this->device_ctrl_->cmd_param = pkt.device_status; + this->device_ctrl_->cmd_state = pkt.device_status; + this->cb_device_ctrl_state_(pkt_ts); + } + + bool publish_flag = false; + if (pre_bank_id_ != 0) { + if (loss_packets_num >= 2 * bank_num) { + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + this->point_cloud_->points.clear(); + publish_flag = true; + } else if (loss_packets_num > bank_num && loss_packets_num < 2 * bank_num) { + if (pkt.bank_id <= loss_packets_num - bank_num) { + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + this->point_cloud_->points.clear(); + } + publish_flag = true; + } else if (loss_packets_num > 1 && loss_packets_num <= bank_num && pkt.bank_id <= loss_packets_num - 1) { + publish_flag = true; + } + } + pre_bank_id_ = pkt.bank_id; + + azimuth_cur_ = (pkt.bank_id - 1) * (360000 * 300 / point_num); + + if ((this->split_strategy_->newBlock((int64_t)pkt.bank_id % bank_num) && (int64_t)pkt.bank_id != bank_num) || publish_flag) { + if (!this->param_.use_lidar_clock) + this->first_point_ts_ = pkt_ts - all_points_luminous_moment_719_[resolution_index][300 * pkt.bank_id - 1] - (1.0 / frequency); + else + this->first_point_ts_ = this->prev_pkt_ts_; + this->last_point_ts_ = + this->first_point_ts_ + all_points_luminous_moment_719_[resolution_index][all_points_luminous_moment_719_[resolution_index].size() - 1]; + + if (this->param_.point_cloud_enable) { + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + } + + if (this->param_.laser_scan_enable) { + if (this->scan_data_->ranges.size() == point_num) { + this->scan_data_->angle_min = -180; + this->scan_data_->angle_max = 180; + this->scan_data_->angle_increment = 360.0 / point_num; + this->scan_data_->time_increment = + all_points_luminous_moment_719_[resolution_index][1] - all_points_luminous_moment_719_[resolution_index][0]; + this->scan_data_->scan_time = 1.0 / (float)frequency; + this->scan_data_->range_min = this->param_.min_distance; + this->scan_data_->range_max = this->param_.max_distance; + + this->cb_scan_data_(this->cloudTs()); + } + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + } + ret = true; + } + + double timestamp_point; + for (uint16_t point_index = 0; point_index < 300; point_index++) { + int32_t azimuth = (azimuth_cur_ + point_index * 360000 / point_num) % 360000; + + uint32_t point_id = 300 * (pkt.bank_id - 1) + point_index; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_719_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_719_[resolution_index][point_id] - + all_points_luminous_moment_719_[resolution_index][all_points_luminous_moment_719_[resolution_index].size() - 1]; + } + + float x, y, z, xy; + uint32_t point_value = pkt.blocks[point_index].point_data; + float distance = ((point_value & 0x7fff800) >> 11) / 1000.0; + float intensity = (point_value & 0x7ff) * 128; + + int32_t angle_vert = 0; + int32_t angle_horiz_final = azimuth; + + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t azimuth_index = (angle_horiz_final + 180000) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (azimuth_index < this->param_.start_angle * 1000 || azimuth_index > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (azimuth_index > this->param_.end_angle * 1000 && azimuth_index < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(this->first_line_id_, azimuth_index / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t verticalVal_719 = angle_vert; + if (this->param_.point_cloud_enable) { + typename T_PointCloud::PointT point; + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_719); + x = xy * COS(azimuth_index); + y = xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_719); + this->transformPoint(x, y, z); + + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, intensity); + } else { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0.0); + } + setTimestamp(point, timestamp_point); + setRing(point, this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, 0.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + + if (this->param_.laser_scan_enable) { + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_719); + this->scan_data_->ranges.emplace_back(xy); + this->scan_data_->intensities.emplace_back(intensity); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + this->scan_data_->ranges.emplace_back(NAN); + } else { + this->scan_data_->ranges.emplace_back(0); + } + this->scan_data_->intensities.emplace_back(0); + } + } + } + + if ((int64_t)pkt.bank_id == bank_num) { + if (!this->param_.use_lidar_clock) + this->first_point_ts_ = pkt_ts - all_points_luminous_moment_719_[resolution_index][300 * pkt.bank_id - 1]; + else + this->first_point_ts_ = pkt_ts; + this->last_point_ts_ = + this->first_point_ts_ + all_points_luminous_moment_719_[resolution_index][all_points_luminous_moment_719_[resolution_index].size() - 1]; + + if (this->param_.point_cloud_enable) { + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + } + + if (this->param_.laser_scan_enable) { + if (this->scan_data_->ranges.size() == point_num) { + this->scan_data_->angle_min = -180; + this->scan_data_->angle_max = 180; + this->scan_data_->angle_increment = 360.0 / point_num; + this->scan_data_->time_increment = + all_points_luminous_moment_719_[resolution_index][1] - all_points_luminous_moment_719_[resolution_index][0]; + this->scan_data_->scan_time = 1.0 / (float)frequency; + this->scan_data_->range_min = this->param_.min_distance; + this->scan_data_->range_max = this->param_.max_distance; + + this->cb_scan_data_(this->cloudTs()); + } + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + } + ret = true; + } + + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +void DecoderVanjee719::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository719::CreateInstance()->Sp_ScanDataGet)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository719::CreateInstance()->Sp_HeartBeat)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_ScanData719)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + // if (param->data_get_flag) + // { + // WJ_INFOL << "get wlr719 scan data succ" << WJ_REND; + // (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + // } + // else + // { + // WJ_INFOL << "get wlr719 scan data fail" << WJ_REND; + // } + } else if (typeid(*params) == typeid(Params_HeartBeat719)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + // if (param->heartbeat_flag_ + // { + // WJ_INFOL << "get wlr719 heartbeat succ" << WJ_REND; + // } + // else + // { + // WJ_INFOL << "get wlr719 scan data fail" << WJ_REND; + // } + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/difop_vanjee_719.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/difop_vanjee_719.hpp new file mode 100644 index 0000000..0547e8b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/difop_vanjee_719.hpp @@ -0,0 +1,77 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee719 : public DifopBase { + private: + uint16_t connect_type_; + + public: + virtual void initGetDifoCtrlDataMapPtr(); + + DifopVanjee719(uint16_t connect_type) { + connect_type_ = connect_type; + } +}; + +void DifopVanjee719::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + if (connect_type_ == 2) { + GetDifoCtrlClass getDifoCtrlData_HeartBeat(*(std::make_shared()->GetRequest()), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository719::CreateInstance()->Sp_HeartBeat->GetCmdKey(), getDifoCtrlData_HeartBeat); + } else { + GetDifoCtrlClass getDifoCtrlData_ScanDataGet(*(std::make_shared()->GetRequest()), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository719::CreateInstance()->Sp_ScanDataGet->GetCmdKey(), getDifoCtrlData_ScanDataGet); + } +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/cmd_repository_719.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/cmd_repository_719.hpp new file mode 100644 index 0000000..072be24 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/cmd_repository_719.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository719 { + public: + const std::shared_ptr Sp_ScanDataGet = std::make_shared(0x05, 0x03); + const std::shared_ptr Sp_HeartBeat = std::make_shared(0x04, 0x04); + static CmdRepository719* CreateInstance() { + if (p_CmdRepository719 == nullptr) + p_CmdRepository719 = new CmdRepository719(); + + return p_CmdRepository719; + } + + private: + static CmdRepository719* p_CmdRepository719; + CmdRepository719() { + } + CmdRepository719(const CmdRepository719&) = delete; + CmdRepository719& operator=(const CmdRepository719&) = delete; +}; + +CmdRepository719* CmdRepository719::p_CmdRepository719 = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_abstract_719.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_abstract_719.hpp new file mode 100644 index 0000000..84d2057 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_abstract_719.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract719 : public ProtocolAbstract { + public: + ProtocolAbstract719(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x19, 0x0A}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_heartbeat.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_heartbeat.hpp new file mode 100644 index 0000000..b99dc11 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_heartbeat.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719.hpp" +#include "vanjee_driver/driver/decoder/wlr719/protocol/params/params_heartbeat.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_HeartBeat719 : public ProtocolAbstract719 { + public: + Protocol_HeartBeat719() : ProtocolAbstract719(CmdRepository719::CreateInstance()->Sp_HeartBeat, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_scan_data_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_scan_data_get.hpp new file mode 100644 index 0000000..1e3bc00 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/frames/protocol_scan_data_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719.hpp" +#include "vanjee_driver/driver/decoder/wlr719/protocol/params/params_scan_data.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ScanDataGet719 : public ProtocolAbstract719 { + public: + Protocol_ScanDataGet719() : ProtocolAbstract719(CmdRepository719::CreateInstance()->Sp_ScanDataGet, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_heartbeat.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_heartbeat.hpp new file mode 100644 index 0000000..cd8ed7b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_heartbeat.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_HeartBeat719 : public ParamsAbstract { + public: + bool heartbeat_flag_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + heartbeat_flag_ = buf[4] == 0 ? false : true; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_scan_data.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_scan_data.hpp new file mode 100644 index 0000000..ec15ae3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719/protocol/params/params_scan_data.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_ScanData719 : public ParamsAbstract { + public: + bool data_get_flag; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + data_get_flag = buf[4] == 0 ? false : true; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/decoder/decoder_vanjee_719c.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/decoder/decoder_vanjee_719c.hpp new file mode 100644 index 0000000..bbcb532 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/decoder/decoder_vanjee_719c.hpp @@ -0,0 +1,690 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee719CBlock { + uint8_t intensity; + uint16_t distance; +} Vanjee719CBlock; + +typedef struct _Vanjee719C20MsopPkt { + uint8_t header[2]; + uint16_t frame_len; + uint16_t frame_id; + uint32_t timestamp; + uint8_t check_type; + uint8_t frame_type; + uint16_t device_type; + uint16_t remain1; + uint8_t main_cmd; + uint8_t sub_cmd; + uint8_t bank_id; + uint16_t motor_speed; + Vanjee719CBlock blocks[300]; + uint32_t second; + uint32_t subsecond; + uint8_t remain2; + uint16_t check; + uint8_t tail[2]; + + void ToLittleEndian() { + frame_len = ntohs(frame_len); + frame_id = ntohs(frame_id); + device_type = ntohs(device_type); + remain1 = ntohs(remain1); + motor_speed = ntohs(motor_speed); + for (int i = 0; i < 300; i++) blocks[i].distance = ntohs(blocks[i].distance); + second = ntohl(second); + subsecond = ntohl(subsecond); + check = ntohs(check); + } +} Vanjee719C20MsopPkt; + +typedef struct _Vanjee719C10And20MsopPkt { + uint8_t header[2]; + uint16_t frame_len; + uint16_t frame_id; + uint32_t timestamp; + uint8_t check_type; + uint8_t frame_type; + uint16_t device_type; + uint16_t remain1; + uint8_t main_cmd; + uint8_t sub_cmd; + uint8_t bank_id; + uint16_t motor_speed; + Vanjee719CBlock blocks[450]; + uint32_t second; + uint32_t subsecond; + uint8_t remain2; + uint16_t check; + uint8_t tail[2]; + + void ToLittleEndian() { + frame_len = ntohs(frame_len); + frame_id = ntohs(frame_id); + device_type = ntohs(device_type); + remain1 = ntohs(remain1); + motor_speed = ntohs(motor_speed); + for (int i = 0; i < 450; i++) blocks[i].distance = ntohs(blocks[i].distance); + second = ntohl(second); + subsecond = ntohl(subsecond); + check = ntohs(check); + } +} Vanjee719C10And20MsopPkt; +#pragma pack(pop) + +template +class DecoderVanjee719C : public DecoderMech { + private: + std::vector> all_points_luminous_moment_719c_; // Cache 4 channels with a circular + // point cloud time difference + const double luminous_period_of_ld_ = 0.000055555; // Time interval at adjacent horizontal angles + const double luminous_period_of_adjacent_ld_ = 0.000013888; // Time interval between adjacent vertical angles within the + // group + + int32_t azimuth_cur_ = -1.0; + int32_t pre_frame_id_ = -1; + uint8_t pre_bank_id_ = 0; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + ChanAngles chan_angles_; + + std::vector buf_cache_; + + void initLdLuminousMoment(void); + + public: + constexpr static double FRAME_DURATION = 0.05; + constexpr static uint32_t SINGLE_PKT_NUM = 28; + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee719C() = default; + explicit DecoderVanjee719C(const WJDecoderParam ¶m); + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + bool decodeMsopPkt_20HzOld(const uint8_t *pkt, size_t size); + bool decodeMsopPkt_10HzAnd20Hz(const uint8_t *pkt, size_t size); +}; + +template +inline WJDecoderMechConstParam &DecoderVanjee719C::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1384 // msop len + , + 4 // laser number + , + 450 // blocks per packet + , + 4 // channels per block + , + 0.2f // distance min + , + 50.0f // distance max + , + 0.001f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.2 / 360; + return param; +} + +template +inline DecoderVanjee719C::DecoderVanjee719C(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + initLdLuminousMoment(); +} + +template +void DecoderVanjee719C::initLdLuminousMoment() { + double offset = 0; + all_points_luminous_moment_719c_.resize(2); + all_points_luminous_moment_719c_[0].resize(7200); + all_points_luminous_moment_719c_[1].resize(3600); + + for (uint16_t col = 0; col < 1800; col++) { + for (uint8_t row = 0; row < 4; row++) { + offset = row * luminous_period_of_adjacent_ld_; + + if (col < 900) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_719c_[i][col * 4 + row] = col * luminous_period_of_ld_ + offset; + } else { + all_points_luminous_moment_719c_[0][col * 4 + row] = col * luminous_period_of_ld_ + offset; + } + } + } +} + +template +inline bool DecoderVanjee719C::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + std::vector data; + if (buf_cache_.size() > 0) { + std::copy(buf_cache_.begin(), buf_cache_.end(), std::back_inserter(data)); + std::copy(pkt, pkt + size, std::back_inserter(data)); + } else { + std::copy(pkt, pkt + size, std::back_inserter(data)); + } + + buf_cache_.clear(); + buf_cache_.shrink_to_fit(); + + uint32 index_last = 0; + for (size_t i = 0; i < data.size(); i++) { + if (data.size() - i < 4) + break; + if (!(data[i] == 0xff && data[i + 1] == 0xaa)) { + index_last = i + 1; + continue; + } + + uint16_t frameLen = ((data[i + 2] << 8) | data[i + 3]) + 4; + + if (i + frameLen > data.size()) + break; + + if (!(data[i + frameLen - 2] == 0xee && data[i + frameLen - 1] == 0xee)) { + index_last = i + 1; + continue; + } + + if (frameLen == 934) { + uint8_t pkt[934]; + memcpy(pkt, &data[i], 934); + if (decodeMsopPkt_20HzOld(pkt, 934)) { + ret = true; + index_last = i + frameLen; + break; + } + } else if (frameLen == 1384) { + uint8_t pkt[1384]; + memcpy(pkt, &data[i], 1384); + if (decodeMsopPkt_10HzAnd20Hz(pkt, 1384)) { + ret = true; + index_last = i + frameLen; + break; + } + } + i += frameLen - 1; + index_last = i + 1; + } + + if (index_last < data.size()) { + buf_cache_.assign(data.begin() + index_last, data.end()); + } + + return ret; +} + +template +inline bool DecoderVanjee719C::decodeMsopPkt_20HzOld(const uint8_t *packet, size_t size) { + Vanjee719C20MsopPkt &pkt = (*(Vanjee719C20MsopPkt *)packet); + pkt.ToLittleEndian(); + + bool ret = false; + double pkt_ts = 0; + + int32_t loss_packets_num = (pkt.frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = pkt.frame_id; + + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + double gapTime1900_1970 = (25567LL * 24 * 3600); + pkt_ts = (double)pkt.second - gapTime1900_1970 + ((double)pkt.subsecond * 0.23283 * 1e-9); + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + uint8_t line_num = 4; + int32_t resolution_index = 1; + uint16_t point_num = 3600; + uint8_t bank_num = 12; + + bool publish_flag = false; + if (pre_bank_id_ != 0) { + if (loss_packets_num >= 2 * bank_num) { + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + this->point_cloud_->points.clear(); + publish_flag = true; + } else if (loss_packets_num > bank_num && loss_packets_num < 2 * bank_num) { + if (pkt.bank_id <= loss_packets_num - bank_num) { + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + this->point_cloud_->points.clear(); + } + publish_flag = true; + } else if (loss_packets_num > 1 && loss_packets_num <= bank_num && pkt.bank_id <= loss_packets_num - 1) { + publish_flag = true; + } + } + pre_bank_id_ = pkt.bank_id; + + azimuth_cur_ = (pkt.bank_id - 1) * (300 * 360000 / point_num); + + if ((this->split_strategy_->newBlock((int64_t)pkt.bank_id % bank_num) && (int64_t)pkt.bank_id != bank_num) || publish_flag) { + // pointcloud + if (!this->param_.use_lidar_clock) + this->first_point_ts_ = pkt_ts - all_points_luminous_moment_719c_[resolution_index][300 * pkt.bank_id - 1] - 0.05; + else + this->first_point_ts_ = this->prev_pkt_ts_; + this->last_point_ts_ = + this->first_point_ts_ + all_points_luminous_moment_719c_[resolution_index][all_points_luminous_moment_719c_[resolution_index].size() - 1]; + + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + ret = true; + } + + double timestamp_point; + for (uint16_t point_index = 0; point_index < 300; point_index++) { + uint16_t chan_id = (point_index % line_num) + this->first_line_id_; + int32_t azimuth = (azimuth_cur_ + (point_index / line_num) * (360000 * line_num / point_num)) % 360000; + + uint32_t point_id = 300 * (pkt.bank_id - 1) + point_index; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_719c_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_719c_[resolution_index][point_id] - + all_points_luminous_moment_719c_[resolution_index][all_points_luminous_moment_719c_[resolution_index].size() - 1]; + } + + float x, y, z, xy; + float distance = pkt.blocks[point_index].distance / 1000.0; + float intensity = pkt.blocks[point_index].intensity & 0x7f; + int32_t angle_vert[4] = {350000, 355000, 0, 300}; + int32_t angle_horiz_final = azimuth; + + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t azimuth_index = (angle_horiz_final + 180000) % 360000; + + int32_t angle_horiz_mask = (360000 - azimuth_index) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan_id, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t verticalVal_719c = angle_vert[point_index % line_num]; + + typename T_PointCloud::PointT point; + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_719c); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_719c); + this->transformPoint(x, y, z); + + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, intensity); + } else { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0.0); + } + setTimestamp(point, timestamp_point); + setRing(point, chan_id); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_719c / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + + if ((int64_t)pkt.bank_id == bank_num) { + // pointcloud + if (!this->param_.use_lidar_clock) + this->first_point_ts_ = pkt_ts - all_points_luminous_moment_719c_[resolution_index][300 * pkt.bank_id - 1]; + else + this->first_point_ts_ = pkt_ts; + this->last_point_ts_ = + this->first_point_ts_ + all_points_luminous_moment_719c_[resolution_index][all_points_luminous_moment_719c_[resolution_index].size() - 1]; + + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + ret = true; + } + + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +inline bool DecoderVanjee719C::decodeMsopPkt_10HzAnd20Hz(const uint8_t *packet, size_t size) { + Vanjee719C10And20MsopPkt &pkt = (*(Vanjee719C10And20MsopPkt *)packet); + pkt.ToLittleEndian(); + + bool ret = false; + double pkt_ts = 0; + + int32_t loss_packets_num = (pkt.frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = pkt.frame_id; + + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + double gapTime1900_1970 = (25567LL * 24 * 3600); + pkt_ts = (double)pkt.second - gapTime1900_1970 + ((double)pkt.subsecond * 0.23283 * 1e-9); + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + uint8_t line_num = 4; + int32_t resolution_index = 0; + uint8_t frequency = 10; + uint16_t point_num = 7200; + uint8_t bank_num = 12; + if (pkt.sub_cmd == 0x03 || pkt.sub_cmd == 0x04) { + bank_num = 16; + point_num = 7200; + frequency = 10; + resolution_index = 0; + } else if (pkt.sub_cmd == 0x05 || pkt.sub_cmd == 0x06) { + bank_num = 8; + point_num = 3600; + frequency = 20; + resolution_index = 1; + } else { + return ret; + } + + bool publish_flag = false; + if (pre_bank_id_ != 0) { + if (loss_packets_num >= 2 * bank_num) { + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + this->point_cloud_->points.clear(); + publish_flag = true; + } else if (loss_packets_num > bank_num && loss_packets_num < 2 * bank_num) { + if (pkt.bank_id <= loss_packets_num - bank_num) { + this->scan_data_->ranges.clear(); + this->scan_data_->intensities.clear(); + this->point_cloud_->points.clear(); + } + publish_flag = true; + } else if (loss_packets_num > 1 && loss_packets_num <= bank_num && pkt.bank_id <= loss_packets_num - 1) { + publish_flag = true; + } + } + pre_bank_id_ = pkt.bank_id; + + int32_t first_pack_angle = ((int32_t)(450 / line_num) + 1) * (360000 / (point_num / line_num)); + int32_t second_pack_angle = (int32_t)(450 / line_num) * (360000 / (point_num / line_num)); + int divid_bank_num = pkt.bank_id / 2; + if (pkt.bank_id == 1) + azimuth_cur_ = 0; + else { + if (pkt.bank_id % 2 == 1) + azimuth_cur_ = divid_bank_num * first_pack_angle + divid_bank_num * second_pack_angle; + else + azimuth_cur_ = (divid_bank_num - 1) * first_pack_angle + divid_bank_num * second_pack_angle; + } + + if ((this->split_strategy_->newBlock((int64_t)pkt.bank_id % bank_num) && (int64_t)pkt.bank_id != bank_num) || publish_flag) { + // pointcloud + if (!this->param_.use_lidar_clock) + this->first_point_ts_ = pkt_ts - all_points_luminous_moment_719c_[resolution_index][450 * pkt.bank_id - 1] - (1.0 / frequency); + else + this->first_point_ts_ = this->prev_pkt_ts_; + this->last_point_ts_ = + this->first_point_ts_ + all_points_luminous_moment_719c_[resolution_index][all_points_luminous_moment_719c_[resolution_index].size() - 1]; + + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + ret = true; + } + + double timestamp_point; + for (uint16_t point_index = 0; point_index < 450; point_index++) { + uint16_t chan_id = 0; + if (pkt.bank_id % 2 == 1) + chan_id = (point_index % line_num) + this->first_line_id_; + else + chan_id = ((point_index + 2) % line_num) + this->first_line_id_; + + int32_t azimuth = 0; + if (pkt.bank_id % 2 == 1) + azimuth = (azimuth_cur_ + (point_index / line_num) * (360000 * line_num / point_num)) % 360000; + else + azimuth = (azimuth_cur_ + ((point_index + 2) / line_num) * (360000 * line_num / point_num)) % 360000; + + uint32_t point_id = 450 * (pkt.bank_id - 1) + point_index; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_719c_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_719c_[resolution_index][point_id] - + all_points_luminous_moment_719c_[resolution_index][all_points_luminous_moment_719c_[resolution_index].size() - 1]; + } + + float x, y, z, xy; + float distance = pkt.blocks[point_index].distance / 1000.0; + float intensity = pkt.blocks[point_index].intensity & 0x7f; + int32_t angle_vert[4] = {350000, 355000, 0, 300}; + int32_t angle_horiz_final = azimuth; + + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t azimuth_index = (angle_horiz_final + 180000) % 360000; + + int32_t angle_horiz_mask = (360000 - azimuth_index) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan_id, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t verticalVal_719c = 0; + if (pkt.bank_id % 2 == 1) + verticalVal_719c = angle_vert[point_index % line_num]; + else + verticalVal_719c = angle_vert[(point_index + 2) % line_num]; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_719c); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_719c); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, intensity); + setTimestamp(point, timestamp_point); + setRing(point, chan_id); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_719c / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + + setIntensity(point, 0.0); + setTimestamp(point, timestamp_point); + setRing(point, chan_id); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_719c / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + + if ((int64_t)pkt.bank_id == bank_num) { + // pointcloud + if (!this->param_.use_lidar_clock) + this->first_point_ts_ = pkt_ts - all_points_luminous_moment_719c_[resolution_index][450 * pkt.bank_id - 1]; + else + this->first_point_ts_ = pkt_ts; + this->last_point_ts_ = + this->first_point_ts_ + all_points_luminous_moment_719c_[resolution_index][all_points_luminous_moment_719c_[resolution_index].size() - 1]; + + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + ret = true; + } + + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +void DecoderVanjee719C::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository719C::CreateInstance()->Sp_ScanDataGet)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository719C::CreateInstance()->Sp_HeartBeat_Tcp)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository719C::CreateInstance()->Sp_HeartBeat_Udp)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_ScanData719C)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + // if (param->data_get_flag) + // { + // WJ_INFOL << "get wlr719 scan data succ" << WJ_REND; + // (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + // } + // else + // { + // WJ_INFOL << "get wlr719 scan data fail" << WJ_REND; + // } + + } else if (typeid(*params) == typeid(Params_HeartBeat719CTcp)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + // if (param->heartbeat_flag_) + // { + // WJ_INFOL << "get wlr719 heartbeat succ" << WJ_REND; + // } + // else + // { + // WJ_INFOL << "get wlr719 scan data fail" << WJ_REND; + // } + } else if (typeid(*params) == typeid(Params_HeartBeat719CUdp)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + // if (param->heartbeat_flag_) + // { + // WJ_INFOL << "get wlr719 heartbeat succ" << WJ_REND; + // } + // else + // { + // WJ_INFOL << "get wlr719 scan data fail" << WJ_REND; + // } + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/difop_vanjee_719c.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/difop_vanjee_719c.hpp new file mode 100644 index 0000000..bfb1dea --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/difop_vanjee_719c.hpp @@ -0,0 +1,82 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee719C : public DifopBase { + private: + uint16_t connect_type_; + + public: + virtual void initGetDifoCtrlDataMapPtr(); + + DifopVanjee719C(uint16_t connect_type) { + connect_type_ = connect_type; + } +}; + +void DifopVanjee719C::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + // GetDifoCtrlClass + // getDifoCtrlData_ScanDataGet(*(std::make_shared()->GetRequest()),true); + // (*getDifoCtrlData_map_ptr_).emplace(CmdRepository719C::CreateInstance()->Sp_ScanDataGet->GetCmdKey(),getDifoCtrlData_ScanDataGet); + + if (connect_type_ == 2) { + GetDifoCtrlClass getDifoCtrlData_HeartBeat_Tcp(*(std::make_shared()->GetRequest()), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository719C::CreateInstance()->Sp_HeartBeat_Tcp->GetCmdKey(), getDifoCtrlData_HeartBeat_Tcp); + } else { + GetDifoCtrlClass getDifoCtrlData_HeartBeat_Udp(*(std::make_shared()->GetRequest()), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository719C::CreateInstance()->Sp_HeartBeat_Udp->GetCmdKey(), getDifoCtrlData_HeartBeat_Udp); + } +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/cmd_repository_719c.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/cmd_repository_719c.hpp new file mode 100644 index 0000000..f186e9f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/cmd_repository_719c.hpp @@ -0,0 +1,67 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository719C { + public: + const std::shared_ptr Sp_ScanDataGet = std::make_shared(0x01, 0x01); + const std::shared_ptr Sp_HeartBeat_Tcp = std::make_shared(0x04, 0x04); + const std::shared_ptr Sp_HeartBeat_Udp = std::make_shared(0x05, 0x03); + static CmdRepository719C* CreateInstance() { + if (p_CmdRepository719C == nullptr) + p_CmdRepository719C = new CmdRepository719C(); + + return p_CmdRepository719C; + } + + private: + static CmdRepository719C* p_CmdRepository719C; + CmdRepository719C() { + } + CmdRepository719C(const CmdRepository719C&) = delete; + CmdRepository719C& operator=(const CmdRepository719C&) = delete; +}; + +CmdRepository719C* CmdRepository719C::p_CmdRepository719C = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_abstract_719c.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_abstract_719c.hpp new file mode 100644 index 0000000..e0b910e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_abstract_719c.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract719C : public ProtocolAbstract { + public: + ProtocolAbstract719C(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x19, 0x0C}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_tcp.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_tcp.hpp new file mode 100644 index 0000000..8a12a60 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_tcp.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719c.hpp" +#include "vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_tcp.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_HeartBeat719CTcp : public ProtocolAbstract719C { + public: + Protocol_HeartBeat719CTcp() + : ProtocolAbstract719C(CmdRepository719C::CreateInstance()->Sp_HeartBeat_Tcp, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_udp.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_udp.hpp new file mode 100644 index 0000000..bc9dfd0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_heartbeat_udp.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719c.hpp" +#include "vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_udp.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_HeartBeat719CUdp : public ProtocolAbstract719C { + public: + Protocol_HeartBeat719CUdp() + : ProtocolAbstract719C(CmdRepository719C::CreateInstance()->Sp_HeartBeat_Udp, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_scan_data_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_scan_data_get.hpp new file mode 100644 index 0000000..88ae359 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/frames/protocol_scan_data_get.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719c.hpp" +#include "vanjee_driver/driver/decoder/wlr719c/protocol/params/params_scan_data.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ScanDataGet719C : public ProtocolAbstract719C { + public: + Protocol_ScanDataGet719C() : ProtocolAbstract719C(CmdRepository719C::CreateInstance()->Sp_ScanDataGet, std::make_shared()) { + } + + std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, ByteVector({0x00, 0x01}), *content)) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_tcp.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_tcp.hpp new file mode 100644 index 0000000..3144d7a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_tcp.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_HeartBeat719CTcp : public ParamsAbstract { + public: + bool heart_bit_flag; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + heart_bit_flag = buf[4] == 0 ? false : true; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_udp.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_udp.hpp new file mode 100644 index 0000000..56bbfbc --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_heartbeat_udp.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_HeartBeat719CUdp : public ParamsAbstract { + public: + bool heartbeat_flag_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + heartbeat_flag_ = buf[4] == 0 ? false : true; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_scan_data.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_scan_data.hpp new file mode 100644 index 0000000..167441b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719c/protocol/params/params_scan_data.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_ScanData719C : public ParamsAbstract { + public: + bool data_get_flag; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.CmdParams.data(); + data_get_flag = buf[1] == 1 ? true : false; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/decoder/decoder_vanjee_719e.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/decoder/decoder_vanjee_719e.hpp new file mode 100644 index 0000000..a5bffd5 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/decoder/decoder_vanjee_719e.hpp @@ -0,0 +1,303 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { + +#pragma pack(push, 1) + +typedef struct _Vanjee719EDataUnit { + uint16_t distance; + uint8_t reflectivity; + uint8_t Confidence; +} Vanjee719EDataUnit; + +typedef struct _Vanjee719EDataBlock { + uint8_t start_flag; + int16_t azimuth; + uint8_t remain3[2]; + Vanjee719EDataUnit channel[4]; +} Vanjee719EDataBlock; + +#pragma pack(pop) + +template +class DecoderVanjee719E : public DecoderMech { + private: + std::vector all_points_luminous_moment_719e; // Cache 4 channels with a circular + // point cloud time difference + const double luminous_period_of_ld_ = 0.000027777; // Time interval at adjacent horizontal angles + const double luminous_period_of_adjacent_ld_ = 0.000006944; // Time interval between adjacent vertical angles within the + // group + + int32_t azimuth_cur_ = -1.0; + int32_t pre_frame_id_ = -1; + uint8_t pre_bank_id_ = 0; + uint32_t point_id_offset_ = 0; + int32_t pre_point_id_offset_ = -1; + + std::vector lidar_ver_angle_ = std::vector{355500, 0, 4500, 9000}; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + ChanAngles chan_angles_; + + uint16_t pre_operate_frequency_ = 0; + void initLdLuminousMoment(uint16_t operate_frequency, uint32_t point_offset); + + DecoderPacketBase *decoder_packet_base_ = nullptr; + void updateAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, Vanjee719EDataBlock *data_block); + void decoderDataUnitCallback(Vanjee719EDataUnit *data_unit, PointInfo &point_info); + + public: + constexpr static double FRAME_DURATION = 0.05; + constexpr static uint32_t SINGLE_PKT_NUM = 28; + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee719E() { // = default; + delete decoder_packet_base_; + } + explicit DecoderVanjee719E(const WJDecoderParam ¶m); + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + bool decodeMsopPktBaseProtocol(const uint8_t *pkt, size_t size); +}; + +template +inline WJDecoderMechConstParam &DecoderVanjee719E::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1384 // msop len + , + 4 // laser number + , + 450 // blocks per packet + , + 4 // channels per block + , + 0.2f // distance min + , + 50.0f // distance max + , + 0.001f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.2 / 360; + return param; +} + +template +inline DecoderVanjee719E::DecoderVanjee719E(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + decoder_packet_base_ = new DecoderPacketBase(this); +} + +template +void DecoderVanjee719E::initLdLuminousMoment(uint16_t operate_frequency, uint32_t point_offset) { + if (operate_frequency != pre_operate_frequency_ || point_offset != pre_point_id_offset_) { + uint16_t col_num = 1800 - (point_offset / 2); + uint32_t point_num = col_num * 4; + double offset = 0; + all_points_luminous_moment_719e.resize(point_num); // 7200 + + for (uint16_t col = 0; col < col_num; col++) { // 1800 + for (uint8_t row = 0; row < 4; row++) { + offset = row * luminous_period_of_adjacent_ld_; + all_points_luminous_moment_719e[col * 4 + row] = col * luminous_period_of_ld_ + offset; + } + } + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = all_points_luminous_moment_719e; + pre_operate_frequency_ = operate_frequency; + pre_point_id_offset_ = point_offset; + } + + if (this->param_.laser_scan_enable) { + double angle_offset = point_offset / 4 * 0.2; + this->scan_data_->angle_min = 180 - angle_offset; + this->scan_data_->angle_max = -180 + angle_offset; + this->scan_data_->angle_increment = -360.0 / 1800; + this->scan_data_->scan_time = 1.0 / operate_frequency; + if (this->param_.ts_first_point) + this->scan_data_->time_increment = this->scan_data_->scan_time / 1800; + else + this->scan_data_->time_increment = -this->scan_data_->scan_time / 1800; + this->scan_data_->range_min = this->param_.min_distance; + this->scan_data_->range_max = this->param_.max_distance; + } +} + +template +inline bool DecoderVanjee719E::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + uint16_t l_pktheader = pkt[0] << 8 | pkt[1]; + switch (l_pktheader) { + case 0xFFCC: { + if (size == 1400) { + ret = decodeMsopPktBaseProtocol(pkt, size); + } + } break; + + default: + break; + } + + return ret; +} + +template +void DecoderVanjee719E::updateAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, + Vanjee719EDataBlock *data_block) { + int32_t hor_angle = ((data_block->azimuth * 10) + 360000) % 360000; + uint16_t hor_resolution = + (uint16_t)(data_block_angle_and_timestamp_info.reserved_field_1_[0] + (data_block_angle_and_timestamp_info.reserved_field_1_[1] << 8)); + int32_t col_index = hor_angle / hor_resolution; + + if (point_id_offset_ != pre_point_id_offset_) { + uint32_t point_num = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ * 4) + + (data_block_angle_and_timestamp_info.data_block_index_in_packet_ * 4); + uint32_t point_id = col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; + point_id_offset_ = point_id - point_num; + } + + initLdLuminousMoment((uint16_t)(data_block_angle_and_timestamp_info.operate_frequency_ * 0.01), point_id_offset_); + + if (data_block_angle_and_timestamp_info.data_block_index_in_packet_ == + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_ - 1) { + uint32_t point_id = (col_index + 1) * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ - 1 - point_id_offset_; + if (!this->param_.use_lidar_clock) { + data_block_angle_and_timestamp_info.first_point_ts_ -= + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + } else { + data_block_angle_and_timestamp_info.first_point_ts_ -= + ((25567LL * 24 * 3600) + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]); + if (data_block_angle_and_timestamp_info.first_point_ts_ < 0) { + data_block_angle_and_timestamp_info.first_point_ts_ = 0; + } + } + } + + if (data_block_angle_and_timestamp_info.data_block_info_.data_block_packet_type_ == 1) { + for (int chan_id = 0; chan_id < data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; chan_id++) { + int32_t row_index = chan_id; + uint32_t point_id = + col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ + row_index - point_id_offset_; + double timestamp_point = 0.0; + if (this->param_.ts_first_point) + timestamp_point = decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + else + timestamp_point = + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id] - + decoder_packet_base_->decoder_packet_general_version_base_ptr_ + ->all_points_luminous_moment_[decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_.size() - 1]; + PointInfo point_info; + // point_info.distance_ = 0; + point_info.azimuth_ = ((540000 - hor_angle) % 360000) * 1e-3; + point_info.elevation_ = lidar_ver_angle_[row_index] * 1e-3; + // point_info.reflectivity_ = 0; + point_info.ring_ = chan_id + this->first_line_id_; + point_info.timestamp_ = timestamp_point; + point_info.id_ = point_id; + data_block_angle_and_timestamp_info.point_info_vector_.emplace_back(point_info); + } + } +} + +template +void DecoderVanjee719E::decoderDataUnitCallback(Vanjee719EDataUnit *data_unit, PointInfo &point_info) { + point_info.distance_ = data_unit->distance; + // point_info.azimuth_ = point_info.azimuth_; + // point_info.elevation_ = point_info.elevation_; + point_info.reflectivity_ = data_unit->reflectivity; + // point_info.ring_ = point_info.ring_; + // point_info.timestamp_ = point_info.timestamp_; + // point_info.id_ = point_info.id_; +} + +template +inline bool DecoderVanjee719E::decodeMsopPktBaseProtocol(const uint8_t *pkt, size_t size) { + return decoder_packet_base_->decoderPacket( + pkt, size, std::bind(&DecoderVanjee719E::updateAngleAndTimestampInfoCallback, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee719E::decoderDataUnitCallback, this, std::placeholders::_1, std::placeholders::_2)); +} + +template +void DecoderVanjee719E::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository719E::CreateInstance()->Sp_ScanDataGet)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_ScanData719E)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + if (param->data_get_flag) { + // (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + Decoder::angles_ready_ = true; + WJ_INFOL << "get wlr719e scan data succ" << WJ_REND; + } else { + WJ_WARNING << "get wlr719e scan data fail" << WJ_REND; + } + + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/difop_vanjee_719e.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/difop_vanjee_719e.hpp new file mode 100644 index 0000000..0315dde --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/difop_vanjee_719e.hpp @@ -0,0 +1,69 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee719E : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee719E::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + GetDifoCtrlClass getDifoCtrlData_ScanDataGet(*(std::make_shared()->GetRequest()), false, 3000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository719E::CreateInstance()->Sp_ScanDataGet->GetCmdKey(), getDifoCtrlData_ScanDataGet); + + std::shared_ptr> content = std::make_shared>(std::initializer_list{0x01, 0x00}); + GetDifoCtrlClass getDifoCtrlData_ProtocolVersionSet(*(std::make_shared()->GetRequest(content)), true); + (*getDifoCtrlData_map_ptr_) + .emplace(CmdRepository722::CreateInstance()->set_protocol_version_cmd_id_ptr_->GetCmdKey(), getDifoCtrlData_ProtocolVersionSet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/cmd_repository_719e.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/cmd_repository_719e.hpp new file mode 100644 index 0000000..ec165f4 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/cmd_repository_719e.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository719E { + public: + const std::shared_ptr Sp_ScanDataGet = std::make_shared(0x05, 0x03); + const std::shared_ptr set_protocol_version_cmd_id_ptr_ = std::make_shared(0xff, 0x00); + static CmdRepository719E* CreateInstance() { + if (p_CmdRepository719E == nullptr) + p_CmdRepository719E = new CmdRepository719E(); + + return p_CmdRepository719E; + } + + private: + static CmdRepository719E* p_CmdRepository719E; + CmdRepository719E() { + } + CmdRepository719E(const CmdRepository719E&) = delete; + CmdRepository719E& operator=(const CmdRepository719E&) = delete; +}; + +CmdRepository719E* CmdRepository719E::p_CmdRepository719E = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_abstract_719e.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_abstract_719e.hpp new file mode 100644 index 0000000..529c6bf --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_abstract_719e.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract719E : public ProtocolAbstract { + public: + ProtocolAbstract719E(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x19, 0x0E}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_protocol_version_set.hpp new file mode 100644 index 0000000..d6169da --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_protocol_version_set.hpp @@ -0,0 +1,55 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719e.hpp" +#include "vanjee_driver/driver/decoder/wlr719e/protocol/params/param_protocol_version_set.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ProtocolVersionSet719E : public ProtocolAbstract719E { + public: + Protocol_ProtocolVersionSet719E() + : ProtocolAbstract719E(CmdRepository719E::CreateInstance()->set_protocol_version_cmd_id_ptr_, + std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_scan_data_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_scan_data_get.hpp new file mode 100644 index 0000000..a46b953 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/frames/protocol_scan_data_get.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_719e.hpp" +#include "vanjee_driver/driver/decoder/wlr719e/protocol/params/params_scan_data.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ScanDataGet719E : public ProtocolAbstract719E { + public: + Protocol_ScanDataGet719E() : ProtocolAbstract719E(CmdRepository719E::CreateInstance()->Sp_ScanDataGet, std::make_shared()) { + } + + std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, ByteVector({0x00, 0x00}), *content)) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/param_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/param_protocol_version_set.hpp new file mode 100644 index 0000000..0496572 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/param_protocol_version_set.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Param_ProtocolVersionSet719E : public ParamsAbstract { + public: + uint8_t main_version_id_; + uint8_t sub_version_id_; + + public: + Param_ProtocolVersionSet719E(uint8_t main_version_id = 0x01, uint8_t sub_version_id = 0x00) { + main_version_id_ = main_version_id; + sub_version_id_ = sub_version_id; + } + + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> content_ptr = std::make_shared>(); + content_ptr->emplace_back(main_version_id_); + content_ptr->emplace_back(sub_version_id_); + return content_ptr; + } + + virtual void Load(ProtocolBase& protocol) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/params_scan_data.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/params_scan_data.hpp new file mode 100644 index 0000000..1180ddf --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr719e/protocol/params/params_scan_data.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_ScanData719E : public ParamsAbstract { + public: + bool data_get_flag; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + data_get_flag = buf[0] == 1 ? true : false; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/decoder/decoder_vanjee_720.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/decoder/decoder_vanjee_720.hpp new file mode 100644 index 0000000..e43f4a3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/decoder/decoder_vanjee_720.hpp @@ -0,0 +1,1533 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee720Channel { + uint16_t distance; + uint8_t intensity; + uint8_t reflectivity; +} Vanjee720Channel; + +typedef struct _Vanjee720Block { + uint16_t azimuth; + Vanjee720Channel channel[16]; +} Vanjee720Block; + +typedef struct _Vanjee720Block2 { + uint16_t azimuth; + Vanjee720Channel channel[19]; +} Vanjee720Block2; + +typedef struct _Vanjee720BlockFFEE { + uint8_t header[2]; + uint16_t azimuth; + Vanjee720Channel channel[19]; +} Vanjee720BlockFFEE; + +typedef struct _Vanjee720Difop { + uint8_t mac_id[2]; + uint16_t circle_id; + uint8_t data_time[6]; + uint8_t timestamp[4]; + int16_t imu_angle_voc_x; + int16_t imu_angle_voc_y; + int16_t imu_angle_voc_z; + int16_t imu_linear_acce_x; + int16_t imu_linear_acce_y; + int16_t imu_linear_acce_z; + uint8_t info[34]; +} Vanjee720Difop; + +typedef struct _Vanjee720MsopPkt16 { + uint8_t head[2]; + uint8_t channel_num; + uint8_t return_wave_num; + uint8_t block_num; + Vanjee720Block blocks[18]; + Vanjee720Difop difop; +} Vanjee720MsopPkt16; + +typedef struct _Vanjee720MsopPkt19 { + Vanjee720Block2 blocks[15]; + Vanjee720Difop difop; +} Vanjee720MsopPkt19; + +typedef struct _Vanjee720MsopPkt19Double { + uint8_t head[2]; + uint8_t channel_num; + uint8_t return_wave_num; + uint8_t block_num; + Vanjee720Block2 blocks[12]; + Vanjee720Difop difop; +} Vanjee720MsopPkt19Double; + +typedef struct _Vanjee720MsopPkt19FFEE { + Vanjee720BlockFFEE blocks[15]; + Vanjee720Difop difop; +} Vanjee720MsopPkt19FFEE; + +#pragma pack(pop) +template +class DecoderVanjee720 : public DecoderMech { + private: + std::vector> all_points_luminous_moment_720c_; // Cache 16 channels for one circle of + // point cloud time difference + std::vector> all_points_luminous_moment_720f_; // Cache 19 channels for one circle of + // point cloud time difference + const double luminous_period_of_ld_ = 0.00005555; // Time interval at adjacent horizontal angles + const double luminous_period_of_adjacent_ld_ = 0.00000234; // Time interval between adjacent vertical angles within the + // group + + int32_t azimuth_trans_pre_ = -1.0; + + int32_t pre_frame_id_ = -1; + int32_t pre_circle_id_ = -1; + uint8_t publish_mode_ = 0; + + int32_t pre_pkt_hor_angle_ = -1; + double pre_pkt_time_ = -1; + int32_t resolution_num_offset_ = -1; + int32_t pre_pkt_resolution = -1; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + static WJEchoMode getEchoMode(uint8_t mode); + void initLdLuminousMoment(void); + bool lidarParamGet(uint32_t hor_angle, uint32_t resolution, uint8_t block_num, double time); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 100; + + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee720() = default; + explicit DecoderVanjee720(const WJDecoderParam ¶m); + + bool decodeMsopPkt720F_FFEE(const uint8_t *pkt, size_t size); + bool decodeMsopPkt720C(const uint8_t *pkt, size_t size); + bool decodeMsopPkt720F_FFDD(const uint8_t *pkt, size_t size); + bool decodeMsopPkt720F_DoubleEcho(const uint8_t *pkt, size_t size); + + void SendImuData(Vanjee720Difop difop, double temperature, double timestamp, double lidar_timestamp); + + uint16_t chanToline(uint16_t chan); + + public: + std::shared_ptr m_imu_params_get_; + double imu_temperature_; + bool imu_ready_; + bool point_cloud_ready_; +}; + +template +bool DecoderVanjee720::lidarParamGet(uint32_t hor_angle, uint32_t resolution, uint8_t block_num, double time) { + if (pre_pkt_hor_angle_ > 0 && (hor_angle + 36000 - pre_pkt_hor_angle_) % 36000 == resolution * block_num) { + if (pre_pkt_time_ > 0 && fabs(time - pre_pkt_time_) > 0.001) { + resolution_num_offset_ = (hor_angle / resolution) % 180; + return true; + } + } + pre_pkt_hor_angle_ = hor_angle; + pre_pkt_time_ = time; + return false; +} + +template +void DecoderVanjee720::initLdLuminousMoment() { + double offset = 0; + all_points_luminous_moment_720c_.resize(4); + all_points_luminous_moment_720c_[0].resize(57600); + all_points_luminous_moment_720c_[1].resize(28800); + all_points_luminous_moment_720c_[2].resize(19200); + all_points_luminous_moment_720c_[3].resize(14400); + all_points_luminous_moment_720f_.resize(4); + all_points_luminous_moment_720f_[0].resize(68400); + all_points_luminous_moment_720f_[1].resize(34200); + all_points_luminous_moment_720f_[2].resize(22800); + all_points_luminous_moment_720f_[3].resize(17100); + for (uint16_t col = 0; col < 3600; col++) { + for (uint8_t row = 0; row < 16; row++) { + if (row < 4) + offset = (row + 1) * luminous_period_of_adjacent_ld_; + else if (row < 7) + offset = (row + 1 - 4) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ / 4; + else if (row < 12) + offset = (row - 7) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * 2 / 4; + else + offset = (row + 1 - 12) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * 3 / 4; + + if (col < 900) { + for (int i = 0; i < 4; i++) all_points_luminous_moment_720c_[i][col * 16 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 900 && col < 1200) { + for (int i = 0; i < 3; i++) all_points_luminous_moment_720c_[i][col * 16 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 1200 && col < 1800) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_720c_[i][col * 16 + row] = col * luminous_period_of_ld_ + offset; + } else { + all_points_luminous_moment_720c_[0][col * 16 + row] = col * luminous_period_of_ld_ + offset; + } + } + } + + for (uint16_t col = 0; col < 3600; col++) { + for (uint8_t row = 0; row < 19; row++) { + if (row < 5) + offset = row * luminous_period_of_adjacent_ld_; + else if (row < 9) + offset = (row - 5) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ / 4; + else if (row < 14) + offset = (row - 9) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * 2 / 4; + else + offset = (row - 14) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * 3 / 4; + + if (col < 900) { + for (int i = 0; i < 4; i++) all_points_luminous_moment_720f_[i][col * 19 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 900 && col < 1200) { + for (int i = 0; i < 3; i++) all_points_luminous_moment_720f_[i][col * 19 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 1200 && col < 1800) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_720f_[i][col * 19 + row] = col * luminous_period_of_ld_ + offset; + } else { + all_points_luminous_moment_720f_[0][col * 19 + row] = col * luminous_period_of_ld_ + offset; + } + } + } +} + +template +inline WJDecoderMechConstParam &DecoderVanjee720::getConstParam(uint8_t mode) { + // WJ_INFOL << "publish_mode ============mode=================" << mode << + // WJ_REND; + uint16_t msop_len = 1253; + uint16_t laser_num = 16; + uint16_t block_num = 18; + uint16_t chan_num = 16; + float distance_min = 0.3f; + float distance_max = 120.0f; + float distance_resolution = 0.004f; + float init_temperature = 80.0f; + + // if(lidar_type_id == 1 && mode == 1) + // { + // msop_len = 1260; + // laser_num = 16; + // block_num = 15; + // chan_num = 19; + // } + // else if(lidar_type_id == 1 && mode == 1) + // { + // msop_len = 1253; + // laser_num = 16; + // block_num = 18; + // chan_num= 16; + // } + // else if(lidar_type_id == 2 && mode == 1) + // { + // msop_len = 1235; + // laser_num = 16; + // block_num = 15; + // chan_num = 16; + // } + // else if(lidar_type_id == 2 && mode == 2) + // { + // msop_len = 1001; + // laser_num = 16; + // block_num = 12; + // chan_num = 19; + // } + + static WJDecoderMechConstParam param = { + msop_len /// msop len + , + laser_num /// laser number + , + block_num /// blocks per packet + , + chan_num /// channels per block + , + distance_min /// distance min + , + distance_max /// distance max + , + distance_resolution /// distance resolution + , + init_temperature /// initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline WJEchoMode DecoderVanjee720::getEchoMode(uint8_t mode) { + switch (mode) { + case 0x10: /// + return WJEchoMode::ECHO_DUAL; + case 0x20: + case 0x30: + + default: + return WJEchoMode::ECHO_SINGLE; + } +} + +template +inline DecoderVanjee720::DecoderVanjee720(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + + m_imu_params_get_ = std::make_shared(90); + imu_temperature_ = -100.0; + imu_ready_ = false; + point_cloud_ready_ = false; + if (param.imu_enable == -1) { + point_cloud_ready_ = true; + } else if (param.imu_enable == 0) { + imu_temperature_ = 40.0; + point_cloud_ready_ = true; + } else { + WJ_INFO << "Waiting for IMU calibration..." << WJ_REND; + } + + if (this->param_.config_from_file) { + this->chan_angles_.loadFromFile(this->param_.angle_path_ver); + this->imu_calibration_param_.loadFromFile(param.imu_param_path); + + m_imu_params_get_->setImuTempCalibrationParams(this->imu_calibration_param_.x_axis_temp_k, this->imu_calibration_param_.x_axis_temp_b, + this->imu_calibration_param_.y_axis_temp_k, this->imu_calibration_param_.y_axis_temp_b, + this->imu_calibration_param_.z_axis_temp_k, this->imu_calibration_param_.z_axis_temp_b); + + m_imu_params_get_->setImuAcceCalibrationParams(this->imu_calibration_param_.x_axis_acc_k, this->imu_calibration_param_.x_axis_acc_b, + this->imu_calibration_param_.y_axis_acc_k, this->imu_calibration_param_.y_axis_acc_b, + this->imu_calibration_param_.z_axis_acc_k, this->imu_calibration_param_.z_axis_acc_b); + } + initLdLuminousMoment(); +} + +template +inline bool DecoderVanjee720::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + switch (size) { + case 1260: { + ret = decodeMsopPkt720F_FFEE(pkt, size); + } break; + + case 1253: { + ret = decodeMsopPkt720C(pkt, size); + } break; + + case 1235: { + ret = decodeMsopPkt720F_FFDD(pkt, size); + } break; + + case 1001: { + ret = decodeMsopPkt720F_DoubleEcho(pkt, size); + } break; + } + return ret; +} + +template +bool DecoderVanjee720::decodeMsopPkt720F_FFEE(const uint8_t *pkt, size_t size) { + const Vanjee720MsopPkt19FFEE &packet = *(Vanjee720MsopPkt19FFEE *)pkt; + + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = (packet.difop.info[30] << 8) | packet.difop.info[31]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) / + 100000000.0; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 10; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + pre_pkt_resolution = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(packet.blocks[0].azimuth, resolution, 15, pkt_lidar_ts)) { + return false; + } + + if (resolution == 10) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_720f_[resolution_index][68399]; + } else if (resolution == 20) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_720f_[resolution_index][34199]; + } else if (resolution == 30) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 15.0) - all_points_luminous_moment_720f_[resolution_index][22799]; + } else if (resolution == 40) { + resolution_index = 3; + last_point_to_first_point_time = (1.0 / 20.0) - all_points_luminous_moment_720f_[resolution_index][17099]; + } else { + return ret; + } + + if (pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + for (uint16_t blk = 0; blk < 15; blk++) { + const Vanjee720BlockFFEE &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = (block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && (packet.blocks[0].azimuth % 36000) != 0 && this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / 180; + if (time_change_num % 180 >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * 180 + resolution_num_offset_) * 19; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720f_[resolution_index][point_gap_num] - last_point_to_first_point_time; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + + this->cb_split_frame_(19, this->cloudTs()); + ret = true; + } + if ((block.header[0] == 255) && (block.header[1] == 238)) { + double timestamp_point; + for (uint16_t chan = 0; chan < 19; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * 19 + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_720f_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_720f_[resolution_index][point_id] - + all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + } + + const Vanjee720Channel &channel = block.channel[chan]; + float distance = channel.distance * this->const_param_.DISTANCE_RES; + + int l_line = chanToline(chan + 1); + int32_t angle_vert = this->chan_angles_.vertAdjust(l_line); + int32_t angle_horiz_final = 0; + switch (chan) { + case 0: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10, RotateDirection::clockwise) % 360000; + break; + + case 5: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 1, RotateDirection::clockwise) % 360000; + break; + + case 9: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 2, RotateDirection::clockwise) % 360000; + break; + + case 14: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 3, RotateDirection::clockwise) % 360000; + break; + + default: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10, RotateDirection::clockwise) % 360000; + break; + } + + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(l_line + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_720 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_720); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_720); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, l_line + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, l_line + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0) { + uint32_t point_gap_num = resolution_num_offset_ * 19; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720f_[resolution_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + this->cb_split_frame_(19, this->cloudTs()); + ret = true; + } + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +bool DecoderVanjee720::decodeMsopPkt720C(const uint8_t *pkt, size_t size) { + const Vanjee720MsopPkt16 &packet = *(Vanjee720MsopPkt16 *)pkt; + + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = (packet.difop.info[30] << 8) | packet.difop.info[31]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) * + 1e-8; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 10; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + pre_pkt_resolution = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(packet.blocks[0].azimuth, resolution, packet.block_num, pkt_lidar_ts)) { + return false; + } + + if (resolution == 10) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_720c_[resolution_index][57599]; + } else if (resolution == 20) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_720c_[resolution_index][28799]; + } else if (resolution == 30) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 15.0) - all_points_luminous_moment_720c_[resolution_index][19199]; + } else if (resolution == 40) { + resolution_index = 3; + last_point_to_first_point_time = (1.0 / 20.0) - all_points_luminous_moment_720c_[resolution_index][14399]; + } else { + return ret; + } + + if (pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + + uint16_t block_num = packet.return_wave_num * packet.block_num; + for (uint16_t blk = 0; blk < block_num; blk++) { + if (packet.return_wave_num == 2 && publish_mode_ == 0 && (blk % 2 == 1)) { + continue; + } else if (packet.return_wave_num == 2 && publish_mode_ == 1 && (blk % 2 == 0)) { + continue; + } + const Vanjee720Block &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = (block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && (packet.blocks[0].azimuth % 36000) != 0 && + packet.blocks[0].azimuth < packet.blocks[block_num - 1].azimuth && this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / 180; + if (time_change_num % 180 >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * 180 + resolution_num_offset_) * 16; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720c_[resolution_index][point_gap_num] - last_point_to_first_point_time; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720c_[resolution_index][all_points_luminous_moment_720c_[resolution_index].size() - 1]; + + this->cb_split_frame_(16, this->cloudTs()); + ret = true; + } + { + double timestamp_point; + for (uint16_t chan = 0; chan < pkt[2]; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * pkt[2] + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_720c_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_720c_[resolution_index][point_id] - + all_points_luminous_moment_720c_[resolution_index][all_points_luminous_moment_720c_[resolution_index].size() - 1]; + } + + const Vanjee720Channel &channel = block.channel[chan]; + float distance = channel.distance * this->const_param_.DISTANCE_RES; + int32_t angle_vert = this->chan_angles_.vertAdjust(chan); + int32_t angle_horiz_final = this->chan_angles_.horizAdjust(chan, azimuth * 10, RotateDirection::clockwise) % 360000; + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_720 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_720); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_720); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0 && (packet.return_wave_num == 1 || (packet.return_wave_num == 2 && publish_mode_ != 2) || + (packet.return_wave_num == 2 && publish_mode_ == 2 && azimuth_trans_pre_ == 0))) { + uint32_t point_gap_num = resolution_num_offset_ * 16; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720c_[resolution_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720c_[resolution_index][all_points_luminous_moment_720c_[resolution_index].size() - 1]; + this->cb_split_frame_(16, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +bool DecoderVanjee720::decodeMsopPkt720F_FFDD(const uint8_t *pkt, size_t size) { + auto &packet = *(Vanjee720MsopPkt19 *)&pkt[5]; + + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = (packet.difop.info[30] << 8) | packet.difop.info[31]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) / + 100000000.0; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 10; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + pre_pkt_resolution = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(packet.blocks[0].azimuth, resolution, pkt[4], pkt_lidar_ts)) { + return false; + } + + if (resolution == 10) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_720f_[resolution_index][68399]; + } else if (resolution == 20) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_720f_[resolution_index][34199]; + } else if (resolution == 30) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 15.0) - all_points_luminous_moment_720f_[resolution_index][22799]; + } else if (resolution == 40) { + resolution_index = 3; + last_point_to_first_point_time = (1.0 / 20.0) - all_points_luminous_moment_720f_[resolution_index][17099]; + } else { + return ret; + } + + if (pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + + uint16_t block_num = pkt[3] * pkt[4]; + for (uint16_t blk = 0; blk < block_num; blk++) { + const Vanjee720Block2 &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = (block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && (packet.blocks[0].azimuth % 36000) != 0 && this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / 180; + if (time_change_num % 180 >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * 180 + resolution_num_offset_) * 19; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720f_[resolution_index][point_gap_num] - last_point_to_first_point_time; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + + this->cb_split_frame_(19, this->cloudTs()); + ret = true; + } + + { + double timestamp_point; + for (uint16_t chan = 0; chan < pkt[2]; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * pkt[2] + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_720f_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_720f_[resolution_index][point_id] - + all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + } + + const Vanjee720Channel &channel = block.channel[chan]; + float distance = channel.distance * this->const_param_.DISTANCE_RES; + + int l_line = chanToline(chan + 1); + int32_t angle_vert = this->chan_angles_.vertAdjust(l_line); + int32_t angle_horiz_final = 0; + switch (chan) { + case 0: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10, RotateDirection::clockwise) % 360000; + break; + + case 5: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 1, RotateDirection::clockwise) % 360000; + break; + + case 9: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 2, RotateDirection::clockwise) % 360000; + break; + + case 14: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 3, RotateDirection::clockwise) % 360000; + break; + + default: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10, RotateDirection::clockwise) % 360000; + break; + } + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(l_line + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_720 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_720); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_720); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, l_line + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, l_line + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0) { + uint32_t point_gap_num = resolution_num_offset_ * 19; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720f_[resolution_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + this->cb_split_frame_(19, this->cloudTs()); + ret = true; + } + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +bool DecoderVanjee720::decodeMsopPkt720F_DoubleEcho(const uint8_t *pkt, size_t size) { + auto &packet = *(Vanjee720MsopPkt19Double *)pkt; + + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = (packet.difop.info[30] << 8) | packet.difop.info[31]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) / + 100000000.0; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 10; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + pre_pkt_resolution = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(packet.blocks[0].azimuth, resolution, packet.block_num, pkt_lidar_ts)) { + return false; + } + + if (resolution == 10) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_720f_[resolution_index][68399]; + } else if (resolution == 20) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_720f_[resolution_index][34199]; + } else if (resolution == 30) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 15.0) - all_points_luminous_moment_720f_[resolution_index][22799]; + } else if (resolution == 40) { + resolution_index = 3; + last_point_to_first_point_time = (1.0 / 20.0) - all_points_luminous_moment_720f_[resolution_index][17099]; + } else { + return ret; + } + + if (pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + + uint16_t block_num = packet.return_wave_num * packet.block_num; + for (uint16_t blk = 0; blk < block_num; blk++) { + if (packet.return_wave_num == 2 && publish_mode_ == 0 && (blk % 2 == 1)) { + continue; + } else if (packet.return_wave_num == 2 && publish_mode_ == 1 && (blk % 2 == 0)) { + continue; + } + const Vanjee720Block2 &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = (block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && (packet.blocks[0].azimuth % 36000) != 0 && + packet.blocks[0].azimuth < packet.blocks[block_num - 1].azimuth && this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / 180; + if (time_change_num % 180 >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * 180 + resolution_num_offset_) * 19; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720f_[resolution_index][point_gap_num] - last_point_to_first_point_time; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + + this->cb_split_frame_(19, this->cloudTs()); + ret = true; + } + + { + double timestamp_point; + for (uint16_t chan = 0; chan < pkt[2]; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * pkt[2] + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_720f_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_720f_[resolution_index][point_id] - + all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + } + + const Vanjee720Channel &channel = block.channel[chan]; + float distance = channel.distance * this->const_param_.DISTANCE_RES; + + int l_line = chanToline(chan + 1); + int32_t angle_vert = this->chan_angles_.vertAdjust(l_line); + int32_t angle_horiz_final = 0; + switch (chan) { + case 0: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10, RotateDirection::clockwise) % 360000; + break; + + case 5: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 1, RotateDirection::clockwise) % 360000; + break; + + case 9: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 2, RotateDirection::clockwise) % 360000; + break; + + case 14: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10 + resolution * 10 / 4 * 3, RotateDirection::clockwise) % 360000; + break; + + default: + angle_horiz_final = this->chan_angles_.horizAdjust(l_line, azimuth * 10, RotateDirection::clockwise) % 360000; + break; + } + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(l_line + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_720 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_720); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_720); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, l_line + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, l_line + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0 && (packet.return_wave_num == 1 || (packet.return_wave_num == 2 && publish_mode_ != 2) || + (packet.return_wave_num == 2 && publish_mode_ == 2 && azimuth_trans_pre_ == 0))) { + uint32_t point_gap_num = resolution_num_offset_ * 19; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720f_[resolution_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_720f_[resolution_index][all_points_luminous_moment_720f_[resolution_index].size() - 1]; + this->cb_split_frame_(19, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +inline uint16_t DecoderVanjee720::chanToline(uint16_t chan) { + uint16_t line = 1; + switch (chan) { + case 1: + line = 8; + break; + + case 2: + line = 1; + break; + + case 3: + line = 2; + break; + + case 4: + line = 3; + break; + + case 5: + line = 4; + break; + + case 6: + line = 8; + break; + + case 7: + line = 5; + break; + + case 8: + line = 6; + break; + + case 9: + line = 7; + break; + + case 10: + line = 8; + break; + + case 11: + line = 9; + break; + + case 12: + line = 10; + break; + + case 13: + line = 11; + break; + + case 14: + line = 12; + break; + + case 15: + line = 8; + break; + + case 16: + line = 13; + break; + + case 17: + line = 14; + break; + + case 18: + line = 15; + break; + + case 19: + line = 16; + break; + } + + return line - 1; +} + +template +void DecoderVanjee720::SendImuData(Vanjee720Difop difop, double temperature, double timestamp, double lidar_timestamp) { + if (this->param_.imu_enable == -1) + return; + imu_ready_ = m_imu_params_get_->imuGet(difop.imu_angle_voc_x, difop.imu_angle_voc_y, difop.imu_angle_voc_z, difop.imu_linear_acce_x, + difop.imu_linear_acce_y, difop.imu_linear_acce_z, lidar_timestamp, temperature); + if (imu_ready_) { + this->imu_packet_->timestamp = timestamp; + this->imu_packet_->angular_voc[0] = m_imu_params_get_->imu_result_stu_.x_angle; + this->imu_packet_->angular_voc[1] = m_imu_params_get_->imu_result_stu_.y_angle; + this->imu_packet_->angular_voc[2] = m_imu_params_get_->imu_result_stu_.z_angle; + + this->imu_packet_->linear_acce[0] = m_imu_params_get_->imu_result_stu_.x_acc; + this->imu_packet_->linear_acce[1] = m_imu_params_get_->imu_result_stu_.y_acc; + this->imu_packet_->linear_acce[2] = m_imu_params_get_->imu_result_stu_.z_acc; + + this->imu_packet_->orientation[0] = m_imu_params_get_->imu_result_stu_.q0; + this->imu_packet_->orientation[1] = m_imu_params_get_->imu_result_stu_.q1; + this->imu_packet_->orientation[2] = m_imu_params_get_->imu_result_stu_.q2; + this->imu_packet_->orientation[3] = m_imu_params_get_->imu_result_stu_.q3; + + this->cb_imu_pkt_(); + } +} + +template +void DecoderVanjee720::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository720::CreateInstance()->sp_ld_angle_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository720::CreateInstance()->sp_imu_line_param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository720::CreateInstance()->sp_imu_add_param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository720::CreateInstance()->sp_temperature_param_get_)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_LDAngle720)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + std::vector vert_angles; + std::vector horiz_angles; + + for (int line_id = 0; line_id < param->lines_num_; line_id++) { + vert_angles.push_back((double)(param->ver_angle_[line_id] / 1000.0)); + horiz_angles.push_back((double)(0)); + } + + this->chan_angles_.loadFromLiDAR(this->param_.angle_path_ver, param->lines_num_, vert_angles, horiz_angles); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + Decoder::angles_ready_ = true; + } + } else if (typeid(*params) == typeid(Params_IMULine720)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angular_vel data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + this->imu_calibration_param_.loadFromLiDAR(this->param_.imu_param_path, this->imu_calibration_param_.TEMP_PARAM, param->x_k_, param->x_b_, + param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + WJ_INFO << param->x_k_ << "," << param->x_b_ << "," << param->y_k_ << "," << param->y_b_ << "," << param->z_k_ << "," << param->z_b_ << WJ_REND; + + m_imu_params_get_->setImuTempCalibrationParams(param->x_k_, param->x_b_, param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + } else if (typeid(*params) == typeid(Params_IMUAdd720)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR linear_acc data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + this->imu_calibration_param_.loadFromLiDAR(this->param_.imu_param_path, this->imu_calibration_param_.ACC_PARAM, param->x_k_, param->x_b_, + param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + WJ_INFO << param->x_k_ << "," << param->x_b_ << "," << param->y_k_ << "," << param->y_b_ << "," << param->z_k_ << "," << param->z_b_ << WJ_REND; + + m_imu_params_get_->setImuAcceCalibrationParams(param->x_k_, param->x_b_, param->y_k_, param->y_b_, param->z_k_, param->z_b_); + } else if (typeid(*params) == typeid(Params_LiDARRunStatus)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + + // WJ_INFOL << "imu_temp:" << param->imu_temp_ << WJ_REND; + imu_temperature_ = param->imu_temp_ / 100.0f; + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/difop_vanjee_720.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/difop_vanjee_720.hpp new file mode 100644 index 0000000..07ea887 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/difop_vanjee_720.hpp @@ -0,0 +1,70 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee720 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee720::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + GetDifoCtrlClass getDifoCtrlData_LdAngleGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720::CreateInstance()->sp_ld_angle_get_->GetCmdKey(), getDifoCtrlData_LdAngleGet); + + GetDifoCtrlClass getDifoCtrlData_ImuLineGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720::CreateInstance()->sp_imu_line_param_get_->GetCmdKey(), getDifoCtrlData_ImuLineGet); + + GetDifoCtrlClass getDifoCtrlData_IMUAddGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720::CreateInstance()->sp_imu_add_param_get_->GetCmdKey(), getDifoCtrlData_IMUAddGet); + + GetDifoCtrlClass getDifoCtrlData_ImuTempGet(*(std::make_shared()->GetRequest()), false, 1000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720::CreateInstance()->sp_temperature_param_get_->GetCmdKey(), getDifoCtrlData_ImuTempGet); +} +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/cmd_repository_720.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/cmd_repository_720.hpp new file mode 100644 index 0000000..a6a1b56 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/cmd_repository_720.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository720 { + public: + const std::shared_ptr sp_ld_angle_get_ = std::make_shared(0x05, 0x14); + const std::shared_ptr sp_imu_line_param_get_ = std::make_shared(0x06, 0x12); + const std::shared_ptr sp_imu_add_param_get_ = std::make_shared(0x06, 0x14); + const std::shared_ptr sp_temperature_param_get_ = std::make_shared(0x04, 0x02); + static CmdRepository720* CreateInstance() { + if (p_CmdRepository720 == nullptr) + p_CmdRepository720 = new CmdRepository720(); + + return p_CmdRepository720; + } + + private: + static CmdRepository720* p_CmdRepository720; + CmdRepository720() { + } + CmdRepository720(const CmdRepository720&) = delete; + CmdRepository720& operator=(const CmdRepository720&) = delete; +}; + +CmdRepository720* CmdRepository720::p_CmdRepository720 = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_abstract_720.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_abstract_720.hpp new file mode 100644 index 0000000..28bc045 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_abstract_720.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract720 : public ProtocolAbstract { + public: + ProtocolAbstract720(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x0B}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imu_temp_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imu_temp_get.hpp new file mode 100644 index 0000000..b3471e9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imu_temp_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720.hpp" +#include "vanjee_driver/driver/decoder/wlr720/protocol/params/params_lidar_run_status.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuTempGet : public ProtocolAbstract720 { + public: + Protocol_ImuTempGet() + : ProtocolAbstract720(CmdRepository720::CreateInstance()->sp_temperature_param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imuaddpa_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imuaddpa_get.hpp new file mode 100644 index 0000000..190014e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imuaddpa_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720.hpp" +#include "vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_add.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuAddGet720 : public ProtocolAbstract720 { + public: + Protocol_ImuAddGet720() : ProtocolAbstract720(CmdRepository720::CreateInstance()->sp_imu_add_param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imulinepa_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imulinepa_get.hpp new file mode 100644 index 0000000..7c02e43 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_imulinepa_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720.hpp" +#include "vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_line.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuLineGet720 : public ProtocolAbstract720 { + public: + Protocol_ImuLineGet720() : ProtocolAbstract720(CmdRepository720::CreateInstance()->sp_imu_line_param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_ldangle_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_ldangle_get.hpp new file mode 100644 index 0000000..19da0aa --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/frames/protocol_ldangle_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720.hpp" +#include "vanjee_driver/driver/decoder/wlr720/protocol/params/params_ld_angle.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDAngleGet720 : public ProtocolAbstract720 { + public: + Protocol_LDAngleGet720() : ProtocolAbstract720(CmdRepository720::CreateInstance()->sp_ld_angle_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_add.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_add.hpp new file mode 100644 index 0000000..84c454e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_add.hpp @@ -0,0 +1,83 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_IMUAdd720 : public ParamsAbstract { + public: + float x_k_; + float x_b_; + + float y_k_; + float y_b_; + + float z_k_; + float z_b_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + + float* data = reinterpret_cast(buf); + x_b_ = *data; + data = reinterpret_cast(buf + 4); + x_k_ = *data; + + data = reinterpret_cast(buf + 8); + y_b_ = *data; + data = reinterpret_cast(buf + 12); + y_k_ = *data; + + data = reinterpret_cast(buf + 16); + z_b_ = *data; + data = reinterpret_cast(buf + 20); + z_k_ = *data; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_line.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_line.hpp new file mode 100644 index 0000000..a118c23 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_imu_line.hpp @@ -0,0 +1,83 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_IMULine720 : public ParamsAbstract { + public: + float x_k_; + float x_b_; + + float y_k_; + float y_b_; + + float z_k_; + float z_b_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + + float* data = reinterpret_cast(buf); + x_k_ = *data; + data = reinterpret_cast(buf + 4); + x_b_ = *data; + + data = reinterpret_cast(buf + 8); + y_k_ = *data; + data = reinterpret_cast(buf + 12); + y_b_ = *data; + + data = reinterpret_cast(buf + 16); + z_k_ = *data; + data = reinterpret_cast(buf + 20); + z_b_ = *data; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_ld_angle.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_ld_angle.hpp new file mode 100644 index 0000000..5d8f8de --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_ld_angle.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDAngle720 : public ParamsAbstract { + public: + uint8 lines_num_; + /// @brief 1000 times the real vertical angle + std::array ver_angle_; + + std::array hor_angle_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + lines_num_ = *buf; + int32* data = reinterpret_cast(buf + 1); + std::copy(data, data + ver_angle_.size(), std::begin(ver_angle_)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_lidar_run_status.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_lidar_run_status.hpp new file mode 100644 index 0000000..1fe5e0f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720/protocol/params/params_lidar_run_status.hpp @@ -0,0 +1,64 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LiDARRunStatus : public ParamsAbstract { + public: + std::array reserved_field_1_; + uint16 imu_temp_; + std::array reserved_field_2_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + imu_temp_ = ((*(buf + 19) & 0xFF) << 8) + (*(buf + 20) & 0xFF); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/decoder/decoder_vanjee_720_32.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/decoder/decoder_vanjee_720_32.hpp new file mode 100644 index 0000000..fc42422 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/decoder/decoder_vanjee_720_32.hpp @@ -0,0 +1,602 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee720_32Channel { + uint16_t distance; + uint8_t intensity; + uint8_t reflectivity; +} Vanjee720_32Channel; + +typedef struct _Vanjee720_32Block { + uint16_t azimuth; + Vanjee720_32Channel channel[32]; +} Vanjee720_32Block; + +typedef struct _Vanjee720_32Difop { + uint8_t mac_id[2]; + uint16_t circle_id; + uint8_t data_time[6]; + uint8_t timestamp[4]; + int16_t imu_angle_voc_x; + int16_t imu_angle_voc_y; + int16_t imu_angle_voc_z; + int16_t imu_linear_acce_x; + int16_t imu_linear_acce_y; + int16_t imu_linear_acce_z; + uint8_t info[34]; +} Vanjee720_32Difop; + +typedef struct _Vanjee720_32MsopPkt { + uint8_t head[2]; + uint8_t channel_num; + uint8_t return_wave_num; + uint8_t block_num; + Vanjee720_32Block blocks[10]; + Vanjee720_32Difop difop; +} Vanjee720_32MsopPkt; + +#pragma pack(pop) +template +class DecoderVanjee720_32 : public DecoderMech { + private: + std::vector> all_points_luminous_moment_720_32_; // Cache 32 channels for one circle + // of point cloud time difference + const double luminous_period_of_ld_ = 0.00005555; // Time interval at adjacent horizontal angles + const double luminous_period_of_adjacent_ld_ = 0.00000160; // Time interval between adjacent vertical angles within the + // group + + int32_t azimuth_trans_pre_ = -1.0; + + int32_t pre_frame_id_ = -1; + int32_t pre_circle_id_ = -1; + uint8_t publish_mode_ = 0; + + int32_t pre_pkt_hor_angle_ = -1; + double pre_pkt_time_ = -1; + int32_t resolution_num_offset_ = -1; + int32_t pre_pkt_resolution = -1; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + void initLdLuminousMoment(void); + bool lidarParamGet(uint32_t hor_angle, uint32_t resolution, uint8_t block_num, double time); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 100; + + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee720_32() = default; + explicit DecoderVanjee720_32(const WJDecoderParam ¶m); + + void SendImuData(Vanjee720_32Difop difop, double temperature, double timestamp, double lidar_timestamp); + + public: + std::shared_ptr m_imu_params_get_; + double imu_temperature_; + bool imu_ready_; + bool point_cloud_ready_; +}; + +template +bool DecoderVanjee720_32::lidarParamGet(uint32_t hor_angle, uint32_t resolution, uint8_t block_num, double time) { + if (pre_pkt_hor_angle_ > 0 && (hor_angle + 36000 - pre_pkt_hor_angle_) % 36000 == resolution * block_num) { + if (pre_pkt_time_ > 0 && fabs(time - pre_pkt_time_) > 0.001) { + resolution_num_offset_ = (hor_angle / resolution) % 180; + return true; + } + } + pre_pkt_hor_angle_ = hor_angle; + pre_pkt_time_ = time; + return false; +} + +template +void DecoderVanjee720_32::initLdLuminousMoment() { + double offset = 0; + all_points_luminous_moment_720_32_.resize(4); + all_points_luminous_moment_720_32_[0].resize(115200); + all_points_luminous_moment_720_32_[1].resize(57600); + all_points_luminous_moment_720_32_[2].resize(38400); + all_points_luminous_moment_720_32_[3].resize(28800); + for (uint16_t col = 0; col < 3600; col++) { + for (uint8_t row = 0; row < 32; row++) { + if (row < 8) + offset = row * luminous_period_of_adjacent_ld_; + else if (row < 16) + offset = (row - 8) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ / 4; + else if (row < 24) + offset = (row - 16) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * 2 / 4; + else + offset = (row - 24) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * 3 / 4; + + if (col < 900) { + for (int i = 0; i < 4; i++) all_points_luminous_moment_720_32_[i][col * 32 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 900 && col < 1200) { + for (int i = 0; i < 3; i++) all_points_luminous_moment_720_32_[i][col * 32 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 1200 && col < 1800) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_720_32_[i][col * 32 + row] = col * luminous_period_of_ld_ + offset; + } else { + all_points_luminous_moment_720_32_[0][col * 32 + row] = col * luminous_period_of_ld_ + offset; + } + } + } +} + +template +inline WJDecoderMechConstParam &DecoderVanjee720_32::getConstParam(uint8_t mode) { + // WJ_INFOL << "publish_mode ============mode=================" << mode << + // WJ_REND; + uint16_t msop_len = 1365; + uint16_t laser_num = 32; + uint16_t block_num = 10; + uint16_t chan_num = 32; + float distance_min = 0.3f; + float distance_max = 120.0f; + float distance_resolution = 0.004f; + float init_temperature = 80.0f; + + static WJDecoderMechConstParam param = { + msop_len /// msop len + , + laser_num /// laser number + , + block_num /// blocks per packet + , + chan_num /// channels per block + , + distance_min /// distance min + , + distance_max /// distance max + , + distance_resolution /// distance resolution + , + init_temperature /// initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee720_32::DecoderVanjee720_32(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + + m_imu_params_get_ = std::make_shared(90); + imu_temperature_ = -100.0; + imu_ready_ = false; + point_cloud_ready_ = false; + if (param.imu_enable == -1) { + point_cloud_ready_ = true; + } else if (param.imu_enable == 0) { + imu_temperature_ = 40.0; + point_cloud_ready_ = true; + } else { + WJ_INFO << "Waiting for IMU calibration..." << WJ_REND; + } + + if (this->param_.config_from_file) { + this->chan_angles_.loadFromFile(this->param_.angle_path_ver); + this->imu_calibration_param_.loadFromFile(param.imu_param_path); + + m_imu_params_get_->setImuTempCalibrationParams(this->imu_calibration_param_.x_axis_temp_k, this->imu_calibration_param_.x_axis_temp_b, + this->imu_calibration_param_.y_axis_temp_k, this->imu_calibration_param_.y_axis_temp_b, + this->imu_calibration_param_.z_axis_temp_k, this->imu_calibration_param_.z_axis_temp_b); + + m_imu_params_get_->setImuAcceCalibrationParams(this->imu_calibration_param_.x_axis_acc_k, this->imu_calibration_param_.x_axis_acc_b, + this->imu_calibration_param_.y_axis_acc_k, this->imu_calibration_param_.y_axis_acc_b, + this->imu_calibration_param_.z_axis_acc_k, this->imu_calibration_param_.z_axis_acc_b); + } + initLdLuminousMoment(); +} + +template +bool DecoderVanjee720_32::decodeMsopPkt(const uint8_t *pkt, size_t size) { + if (size != sizeof(Vanjee720_32MsopPkt)) + return false; + auto &packet = *(Vanjee720_32MsopPkt *)pkt; + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = (packet.difop.info[30] << 8) | packet.difop.info[31]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) * + 1e-8; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 10; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + pre_pkt_resolution = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(packet.blocks[0].azimuth, resolution, packet.block_num, pkt_lidar_ts)) { + return false; + } + + if (resolution == 10) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_720_32_[resolution_index][115199]; + } else if (resolution == 20) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_720_32_[resolution_index][57599]; + } else if (resolution == 30) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 15.0) - all_points_luminous_moment_720_32_[resolution_index][38399]; + } else if (resolution == 40) { + resolution_index = 3; + last_point_to_first_point_time = (1.0 / 20.0) - all_points_luminous_moment_720_32_[resolution_index][28799]; + } else { + return ret; + } + + if (pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + uint16_t block_num = packet.block_num * packet.return_wave_num; + for (uint16_t blk = 0; blk < block_num; blk++) { + if (packet.return_wave_num == 2 && publish_mode_ == 0 && (blk % 2 == 1)) { + continue; + } else if (packet.return_wave_num == 2 && publish_mode_ == 1 && (blk % 2 == 0)) { + continue; + } + + const Vanjee720_32Block &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = (block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && (packet.blocks[0].azimuth % 36000) != 0 && + packet.blocks[0].azimuth < packet.blocks[block_num - 1].azimuth && this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / 180; + if (time_change_num % 180 >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * 180 + resolution_num_offset_) * 32; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720_32_[resolution_index][point_gap_num] - last_point_to_first_point_time; + this->first_point_ts_ = this->last_point_ts_ - + all_points_luminous_moment_720_32_[resolution_index][all_points_luminous_moment_720_32_[resolution_index].size() - 1]; + + this->cb_split_frame_(32, this->cloudTs()); + ret = true; + } + + { + double timestamp_point; + for (uint16_t chan = 0; chan < packet.channel_num; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * packet.channel_num + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_720_32_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_720_32_[resolution_index][point_id] - + all_points_luminous_moment_720_32_[resolution_index][all_points_luminous_moment_720_32_[resolution_index].size() - 1]; + } + + const Vanjee720_32Channel &channel = block.channel[chan]; + + float distance = channel.distance * this->const_param_.DISTANCE_RES; + int32_t angle_vert = this->chan_angles_.vertAdjust(chan); + int32_t angle_horiz_final = this->chan_angles_.horizAdjust(chan, azimuth * 10, RotateDirection::clockwise) % 360000; + + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_720 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_720); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_720); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_720 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0 && (packet.return_wave_num == 1 || (packet.return_wave_num == 2 && publish_mode_ != 2) || + (packet.return_wave_num == 2 && publish_mode_ == 2 && azimuth_trans_pre_ == 0))) { + uint32_t point_gap_num = resolution_num_offset_ * 32; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_720_32_[resolution_index][point_gap_num]; + this->first_point_ts_ = this->last_point_ts_ - + all_points_luminous_moment_720_32_[resolution_index][all_points_luminous_moment_720_32_[resolution_index].size() - 1]; + this->cb_split_frame_(32, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +void DecoderVanjee720_32::SendImuData(Vanjee720_32Difop difop, double temperature, double timestamp, double lidar_timestamp) { + if (this->param_.imu_enable == -1) + return; + imu_ready_ = m_imu_params_get_->imuGet(difop.imu_angle_voc_x, difop.imu_angle_voc_y, difop.imu_angle_voc_z, difop.imu_linear_acce_x, + difop.imu_linear_acce_y, difop.imu_linear_acce_z, lidar_timestamp, temperature); + if (imu_ready_) { + this->imu_packet_->timestamp = timestamp; + this->imu_packet_->angular_voc[0] = m_imu_params_get_->imu_result_stu_.x_angle; + this->imu_packet_->angular_voc[1] = m_imu_params_get_->imu_result_stu_.y_angle; + this->imu_packet_->angular_voc[2] = m_imu_params_get_->imu_result_stu_.z_angle; + + this->imu_packet_->linear_acce[0] = m_imu_params_get_->imu_result_stu_.x_acc; + this->imu_packet_->linear_acce[1] = m_imu_params_get_->imu_result_stu_.y_acc; + this->imu_packet_->linear_acce[2] = m_imu_params_get_->imu_result_stu_.z_acc; + + this->imu_packet_->orientation[0] = m_imu_params_get_->imu_result_stu_.q0; + this->imu_packet_->orientation[1] = m_imu_params_get_->imu_result_stu_.q1; + this->imu_packet_->orientation[2] = m_imu_params_get_->imu_result_stu_.q2; + this->imu_packet_->orientation[3] = m_imu_params_get_->imu_result_stu_.q3; + + this->cb_imu_pkt_(); + } +} + +template +void DecoderVanjee720_32::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository720_32::CreateInstance()->sp_ld_angle_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository720_32::CreateInstance()->sp_imu_line_Param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository720_32::CreateInstance()->sp_imu_add_Param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository720_32::CreateInstance()->sp_temperature_param_get_)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_LDAngle720_32)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + std::vector vert_angles; + std::vector horiz_angles; + + for (int num_of_lines = 0; num_of_lines < param->num_of_lines_; num_of_lines++) { + vert_angles.push_back((double)(param->ver_angle_[num_of_lines] / 1000.0)); + if (param->hor_angle_flag_) + horiz_angles.push_back((double)(param->hor_angle_[num_of_lines] / 1000.0)); + else + horiz_angles.push_back((double)(0)); + } + + this->chan_angles_.loadFromLiDAR(this->param_.angle_path_ver, param->num_of_lines_, vert_angles, horiz_angles); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + Decoder::angles_ready_ = true; + } + } else if (typeid(*params) == typeid(Params_IMULine720_32)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angular_vel data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + this->imu_calibration_param_.loadFromLiDAR(this->param_.imu_param_path, this->imu_calibration_param_.TEMP_PARAM, param->x_k_, param->x_b_, + param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + WJ_INFO << param->x_k_ << "," << param->x_b_ << "," << param->y_k_ << "," << param->y_b_ << "," << param->z_k_ << "," << param->z_b_ << WJ_REND; + + m_imu_params_get_->setImuTempCalibrationParams(param->x_k_, param->x_b_, param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + } else if (typeid(*params) == typeid(Params_IMUAdd720_32)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR linear_acc data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + this->imu_calibration_param_.loadFromLiDAR(this->param_.imu_param_path, this->imu_calibration_param_.ACC_PARAM, param->x_k_, param->x_b_, + param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + WJ_INFO << param->x_k_ << "," << param->x_b_ << "," << param->y_k_ << "," << param->y_b_ << "," << param->z_k_ << "," << param->z_b_ << WJ_REND; + + m_imu_params_get_->setImuAcceCalibrationParams(param->x_k_, param->x_b_, param->y_k_, param->y_b_, param->z_k_, param->z_b_); + } else if (typeid(*params) == typeid(Params_LiDARRunStatus720_32)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + + // WJ_INFOL << "imu_temp:" << param->imu_temp_ << WJ_REND; + + imu_temperature_ = param->imu_temp_ / 100.0f; + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/difop_vanjee_720_32.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/difop_vanjee_720_32.hpp new file mode 100644 index 0000000..6ef6ad1 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/difop_vanjee_720_32.hpp @@ -0,0 +1,70 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee720_32 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee720_32::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + GetDifoCtrlClass getDifoCtrlData_LdAngleGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720_32::CreateInstance()->sp_ld_angle_get_->GetCmdKey(), getDifoCtrlData_LdAngleGet); + + GetDifoCtrlClass getDifoCtrlData_ImuLineGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720_32::CreateInstance()->sp_imu_line_Param_get_->GetCmdKey(), getDifoCtrlData_ImuLineGet); + + GetDifoCtrlClass getDifoCtrlData_IMUAddGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720_32::CreateInstance()->sp_imu_add_Param_get_->GetCmdKey(), getDifoCtrlData_IMUAddGet); + + GetDifoCtrlClass getDifoCtrlData_ImuTempGet(*(std::make_shared()->GetRequest()), false, 1000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository720_32::CreateInstance()->sp_temperature_param_get_->GetCmdKey(), getDifoCtrlData_ImuTempGet); +} +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/cmd_repository_720_32.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/cmd_repository_720_32.hpp new file mode 100644 index 0000000..58d2b68 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/cmd_repository_720_32.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository720_32 { + public: + const std::shared_ptr sp_ld_angle_get_ = std::make_shared(0x05, 0x14); + const std::shared_ptr sp_imu_line_Param_get_ = std::make_shared(0x06, 0x12); + const std::shared_ptr sp_imu_add_Param_get_ = std::make_shared(0x06, 0x14); + const std::shared_ptr sp_temperature_param_get_ = std::make_shared(0x04, 0x02); + static CmdRepository720_32* CreateInstance() { + if (p_CmdRepository720_32 == nullptr) + p_CmdRepository720_32 = new CmdRepository720_32(); + + return p_CmdRepository720_32; + } + + private: + static CmdRepository720_32* p_CmdRepository720_32; + CmdRepository720_32() { + } + CmdRepository720_32(const CmdRepository720_32&) = delete; + CmdRepository720_32& operator=(const CmdRepository720_32&) = delete; +}; + +CmdRepository720_32* CmdRepository720_32::p_CmdRepository720_32 = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_abstract_720_32.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_abstract_720_32.hpp new file mode 100644 index 0000000..01c1db0 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_abstract_720_32.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract720_32 : public ProtocolAbstract { + public: + ProtocolAbstract720_32(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x0B}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imu_temp_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imu_temp_get.hpp new file mode 100644 index 0000000..216415b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imu_temp_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720_32.hpp" +#include "vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_lidar_run_status.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuTempGet720_32 : public ProtocolAbstract720_32 { + public: + Protocol_ImuTempGet720_32() + : ProtocolAbstract720_32(CmdRepository720_32::CreateInstance()->sp_temperature_param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imuaddpa_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imuaddpa_get.hpp new file mode 100644 index 0000000..5f90e4b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imuaddpa_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720_32.hpp" +#include "vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_add.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuAddGet720_32 : public ProtocolAbstract720_32 { + public: + Protocol_ImuAddGet720_32() + : ProtocolAbstract720_32(CmdRepository720_32::CreateInstance()->sp_imu_add_Param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imulinepa_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imulinepa_get.hpp new file mode 100644 index 0000000..0efec54 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_imulinepa_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720_32.hpp" +#include "vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_line.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuLineGet720_32 : public ProtocolAbstract720_32 { + public: + Protocol_ImuLineGet720_32() + : ProtocolAbstract720_32(CmdRepository720_32::CreateInstance()->sp_imu_line_Param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_ldangle_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_ldangle_get.hpp new file mode 100644 index 0000000..0a25e24 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/frames/protocol_ldangle_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_720_32.hpp" +#include "vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_ld_angle.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDAngleGet720_32 : public ProtocolAbstract720_32 { + public: + Protocol_LDAngleGet720_32() + : ProtocolAbstract720_32(CmdRepository720_32::CreateInstance()->sp_ld_angle_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_add.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_add.hpp new file mode 100644 index 0000000..c0469d6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_add.hpp @@ -0,0 +1,83 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_IMUAdd720_32 : public ParamsAbstract { + public: + float x_k_; + float x_b_; + + float y_k_; + float y_b_; + + float z_k_; + float z_b_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + + float* data = reinterpret_cast(buf); + x_b_ = *data; + data = reinterpret_cast(buf + 4); + x_k_ = *data; + + data = reinterpret_cast(buf + 8); + y_b_ = *data; + data = reinterpret_cast(buf + 12); + y_k_ = *data; + + data = reinterpret_cast(buf + 16); + z_b_ = *data; + data = reinterpret_cast(buf + 20); + z_k_ = *data; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_line.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_line.hpp new file mode 100644 index 0000000..b31f16e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_imu_line.hpp @@ -0,0 +1,83 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_IMULine720_32 : public ParamsAbstract { + public: + float x_k_; + float x_b_; + + float y_k_; + float y_b_; + + float z_k_; + float z_b_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + + float* data = reinterpret_cast(buf); + x_k_ = *data; + data = reinterpret_cast(buf + 4); + x_b_ = *data; + + data = reinterpret_cast(buf + 8); + y_k_ = *data; + data = reinterpret_cast(buf + 12); + y_b_ = *data; + + data = reinterpret_cast(buf + 16); + z_k_ = *data; + data = reinterpret_cast(buf + 20); + z_b_ = *data; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_ld_angle.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_ld_angle.hpp new file mode 100644 index 0000000..f3100ae --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_ld_angle.hpp @@ -0,0 +1,74 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDAngle720_32 : public ParamsAbstract { + public: + uint8 num_of_lines_; + /// @brief 1000 times the real vertical angle + std::array ver_angle_; + bool hor_angle_flag_; + std::array hor_angle_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + num_of_lines_ = *buf; + int32* data = reinterpret_cast(buf + 1); + std::copy(data, data + ver_angle_.size(), std::begin(ver_angle_)); + + if (protocol.Content.size() == 193) { + hor_angle_flag_ = true; + int16* data_hor_angle = reinterpret_cast(buf + 129); + std::copy(data_hor_angle, data_hor_angle + hor_angle_.size(), std::begin(hor_angle_)); + } + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_lidar_run_status.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_lidar_run_status.hpp new file mode 100644 index 0000000..232efde --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr720_32/protocol/params/params_lidar_run_status.hpp @@ -0,0 +1,64 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LiDARRunStatus720_32 : public ParamsAbstract { + public: + std::array reserved_field_1_; + uint16 imu_temp_; + std::array reserved_field_2_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + imu_temp_ = ((*(buf + 19) & 0xFF) << 8) + (*(buf + 20) & 0xFF); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/decoder/decoder_vanjee_721.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/decoder/decoder_vanjee_721.hpp new file mode 100644 index 0000000..8cf7840 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/decoder/decoder_vanjee_721.hpp @@ -0,0 +1,549 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee721Channel { + uint8_t distance[2]; + uint8_t intensity; + uint8_t reflectivity; +} Vanjee721Channel; + +typedef struct _Vanjee721Block { + uint8_t header[2]; + uint8_t rotation[2]; + Vanjee721Channel channel[64]; +} Vanjee721Block; + +typedef struct _Vanjee721Difop { + uint8_t id[4]; + uint8_t circle_id[2]; + uint8_t frame_id[2]; + uint8_t channel_num; + uint8_t echo_mode; + uint16_t rpm; + uint32_t second; + uint32_t microsecond; + uint8_t reserved[4]; +} Vanjee721Difop; + +typedef struct _Vanjee721MsopPktSingle { + Vanjee721Block blocks[5]; + Vanjee721Difop difop; +} Vanjee721MsopPktSingle; + +typedef struct _Vanjee721MsopPktDouble { + Vanjee721Block blocks[4]; + Vanjee721Difop difop; +} Vanjee721MsopPktDouble; +#pragma pack(pop) + +template +class DecoderVanjee721 : public DecoderMech { + private: + std::vector> all_points_luminous_moment_721_; // Cache 64 channels, one circle point + // cloud time difference + const double luminous_period_of_ld_ = 0.000166655; // Time interval at adjacent horizontal angles + const double luminous_period_of_adjacent_ld_ = 0.000001130; // Time interval between adjacent vertical angles within the + // group + + int32_t azimuth_trans_pre_ = -1.0; + + int32_t pre_frame_id_ = -1; + uint8_t publish_mode_ = 0; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam& getConstParam(uint8_t mode); + void initLdLuminousMoment(void); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 120; + + virtual bool decodeMsopPkt(const uint8_t* pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee721() = default; + explicit DecoderVanjee721(const WJDecoderParam& param); + + bool decodeMsopPktSingleEcho(const uint8_t* pkt, size_t size); + bool decodeMsopPktDoubleEcho(const uint8_t* pkt, size_t size); +}; + +template +void DecoderVanjee721::initLdLuminousMoment() { + double offset = 0; + all_points_luminous_moment_721_.resize(3); + all_points_luminous_moment_721_[0].resize(115200); + all_points_luminous_moment_721_[1].resize(76800); + all_points_luminous_moment_721_[2].resize(38400); + for (uint16_t col = 0; col < 1800; col++) { + for (uint8_t row = 0; row < 64; row++) { + offset = (row - ((row / 4) * 4) + 1) * luminous_period_of_adjacent_ld_ + luminous_period_of_ld_ * (row / 4) / 16; + + if (col < 600) { + for (int i = 0; i < 3; i++) all_points_luminous_moment_721_[i][col * 64 + row] = col * luminous_period_of_ld_ + offset; + } else if (col >= 600 && col < 1200) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_721_[i][col * 64 + row] = col * luminous_period_of_ld_ + offset; + } else { + all_points_luminous_moment_721_[0][col * 64 + row] = col * luminous_period_of_ld_ + offset; + } + } + } +} + +template +inline WJDecoderMechConstParam& DecoderVanjee721::getConstParam(uint8_t mode) { + switch (mode) { + case 1: { + static WJDecoderMechConstParam param = {1324, 64, 5, 64, 0.3f, 45.0f, 0.004f, 80.0f}; + param.BLOCK_DURATION = 0.1 / 360; + return param; + } break; + + case 2: + default: { + static WJDecoderMechConstParam param = {1064, 64, 4, 64, 0.3f, 45.0f, 0.004f, 80.0f}; + param.BLOCK_DURATION = 0.1 / 360; + return param; + } break; + } +} + +template +inline DecoderVanjee721::DecoderVanjee721(const WJDecoderParam& param) + : DecoderMech(getConstParam(param.publish_mode), param) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + if (this->param_.config_from_file) { + this->chan_angles_.loadFromFile(this->param_.angle_path_ver); + } + initLdLuminousMoment(); +} + +template +inline bool DecoderVanjee721::decodeMsopPkt(const uint8_t* pkt, size_t size) { + bool ret = false; + switch (size) { + case 1324: { + ret = decodeMsopPktSingleEcho(pkt, size); + } break; + + case 1064: { + ret = decodeMsopPktDoubleEcho(pkt, size); + } break; + } + return ret; +} + +template +inline bool DecoderVanjee721::decodeMsopPktSingleEcho(const uint8_t* pkt, size_t size) { + const Vanjee721MsopPktSingle& packet = *(Vanjee721MsopPktSingle*)pkt; + bool ret = false; + double pkt_ts = 0; + + uint16_t frame_id = (packet.difop.frame_id[0] << 8) | packet.difop.frame_id[1]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + pkt_ts = packet.difop.second + ((double)(packet.difop.microsecond & 0x0fffffff) * 1e-6); + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 200; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + resolution = (((packet.blocks[1].rotation[0] << 8 | packet.blocks[1].rotation[1]) - + (packet.blocks[0].rotation[0] << 8 | packet.blocks[0].rotation[1]) + 36000) % + 36000) * + 10; + + if (resolution == 200) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 3.3) - all_points_luminous_moment_721_[resolution_index][115199]; + } else if (resolution == 300) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_721_[resolution_index][76799]; + } else if (resolution == 600) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_721_[resolution_index][38399]; + } else { + return ret; + } + + for (uint16_t blk = 0; blk < 5; blk++) { + const Vanjee721Block& block = packet.blocks[blk]; + int32_t azimuth = (block.rotation[0] << 8 | block.rotation[1]) * 10; + int32_t azimuth_trans = (azimuth + resolution) % 360000; + + if (this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) { + int32_t time_reload_num = (azimuth_trans / resolution) / 5; + if (((azimuth_trans / resolution) % 5) > 0) + time_reload_num += 1; + int32_t point_gap_num = time_reload_num * 5 * 64; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_721_[resolution_index][point_gap_num] - last_point_to_first_point_time; + ; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_721_[resolution_index][all_points_luminous_moment_721_[resolution_index].size() - 1]; + this->cb_split_frame_(64, this->cloudTs()); + ret = true; + } + + double timestamp_point; + for (uint16_t chan = 0; chan < 64; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * 64 + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_721_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_721_[resolution_index][point_id] - + all_points_luminous_moment_721_[resolution_index][all_points_luminous_moment_721_[resolution_index].size() - 1]; + } + + const Vanjee721Channel& channel = block.channel[chan]; + float tem_distance = channel.distance[0] << 8 | channel.distance[1]; + float distance = tem_distance * this->const_param_.DISTANCE_RES; + int32_t angle_vert = this->chan_angles_.vertAdjust(chan); + int32_t angle_horiz_final = this->chan_angles_.horizAdjust(chan, azimuth) % 360000; + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_721 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_721); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_721); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_721 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_721 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + if (azimuth_trans == 0) { + this->last_point_ts_ = pkt_ts; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_721_[resolution_index][all_points_luminous_moment_721_[resolution_index].size() - 1]; + this->cb_split_frame_(64, this->cloudTs()); + ret = true; + } + } + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +inline bool DecoderVanjee721::decodeMsopPktDoubleEcho(const uint8_t* pkt, size_t size) { + const Vanjee721MsopPktDouble& packet = *(Vanjee721MsopPktDouble*)pkt; + bool ret = false; + double pkt_ts = 0; + + uint16_t frame_id = (packet.difop.frame_id[0] << 8) | packet.difop.frame_id[1]; + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + pkt_ts = packet.difop.second + ((double)(packet.difop.microsecond & 0x0fffffff) * 1e-6); + if (pkt_ts < 3600) + pkt_ts = 3600; + } + + int32_t resolution = 20; + uint8_t resolution_index = 0; + double last_point_to_first_point_time = 0; + resolution = (((packet.blocks[2].rotation[0] << 8 | packet.blocks[2].rotation[1]) - + (packet.blocks[0].rotation[0] << 8 | packet.blocks[0].rotation[1]) + 36000) % + 36000) * + 10; + + if (resolution == 200) { + resolution_index = 0; + last_point_to_first_point_time = (1.0 / 3.3) - all_points_luminous_moment_721_[resolution_index][115199]; + } else if (resolution == 300) { + resolution_index = 1; + last_point_to_first_point_time = (1.0 / 5.0) - all_points_luminous_moment_721_[resolution_index][76799]; + } else if (resolution == 600) { + resolution_index = 2; + last_point_to_first_point_time = (1.0 / 10.0) - all_points_luminous_moment_721_[resolution_index][38399]; + } else { + return ret; + } + + for (uint16_t blk = 0; blk < 4; blk++) { + if ((packet.difop.echo_mode & 0xf0) != 0 && publish_mode_ == 0 && (blk % 2 == 1)) { + continue; + } else if ((packet.difop.echo_mode & 0xf0) != 0 && publish_mode_ == 1 && (blk % 2 == 0)) { + continue; + } + + const Vanjee721Block& block = packet.blocks[blk]; + int32_t azimuth = block.rotation[0] << 8 | block.rotation[1]; + int32_t azimuth_trans = (azimuth + resolution) % 360000; + + if (this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) { + int32_t time_reload_num = (azimuth_trans / resolution) / 2; + if (((azimuth_trans / resolution) % 2) > 0) + time_reload_num += 1; + int32_t point_gap_num = time_reload_num * 5 * 64; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_721_[resolution_index][point_gap_num] - last_point_to_first_point_time; + ; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_721_[resolution_index][all_points_luminous_moment_721_[resolution_index].size() - 1]; + this->cb_split_frame_(64, this->cloudTs()); + ret = true; + } + { + double timestamp_point; + for (uint16_t chan = 0; chan < 64; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * 64 + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_721_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_721_[resolution_index][point_id] - + all_points_luminous_moment_721_[resolution_index][all_points_luminous_moment_721_[resolution_index].size() - 1]; + } + + const Vanjee721Channel& channel = block.channel[chan]; + float tem_distance = channel.distance[0] << 8 | channel.distance[1]; + float distance = tem_distance * this->const_param_.DISTANCE_RES; + int32_t angle_vert = this->chan_angles_.vertAdjust(chan); + int32_t angle_horiz_final = this->chan_angles_.horizAdjust(chan, azimuth * 10) % 360000; + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_final < this->param_.start_angle * 1000 || angle_horiz_final > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_final > this->param_.end_angle * 1000 && angle_horiz_final < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_final / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_721 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_721); + x = xy * SIN(azimuth_index); + y = xy * (COS(azimuth_index)); + z = distance * SIN(verticalVal_721); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_721 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_721 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0 && (publish_mode_ != 2 || (publish_mode_ == 2 && azimuth_trans_pre_ == 0))) { + this->last_point_ts_ = pkt_ts; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_721_[resolution_index][all_points_luminous_moment_721_[resolution_index].size() - 1]; + this->cb_split_frame_(64, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +void DecoderVanjee721::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository721::CreateInstance()->Sp_LDAngleGet)) { + p = std::make_shared(); + } else { + } + + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_LDAngle721)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + std::vector vert_angles; + std::vector horiz_angles; + + for (int NumOfLines = 0; NumOfLines < param->NumOfLines; NumOfLines++) { + vert_angles.push_back((double)(param->VerAngle[NumOfLines] / 1000.0)); + horiz_angles.push_back((double)(param->HorAngle[NumOfLines] / 1000.0)); + } + + this->chan_angles_.loadFromLiDAR(this->param_.angle_path_ver, param->NumOfLines, vert_angles, horiz_angles); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + Decoder::angles_ready_ = true; + } + } else { + } +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/difop_vanjee_721.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/difop_vanjee_721.hpp new file mode 100644 index 0000000..26bd365 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/difop_vanjee_721.hpp @@ -0,0 +1,61 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee721 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee721::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + GetDifoCtrlClass getDifoCtrlData_LdAngleGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository721::CreateInstance()->Sp_LDAngleGet->GetCmdKey(), getDifoCtrlData_LdAngleGet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/cmd_repository_721.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/cmd_repository_721.hpp new file mode 100644 index 0000000..8849458 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/cmd_repository_721.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository721 { + public: + const std::shared_ptr Sp_LDAngleGet = std::make_shared(0x05, 0x14); + static CmdRepository721* CreateInstance() { + if (p_cmdRepository == nullptr) + p_cmdRepository = new CmdRepository721(); + + return p_cmdRepository; + } + + private: + static CmdRepository721* p_cmdRepository; + CmdRepository721() { + } + CmdRepository721(const CmdRepository721&) = delete; + CmdRepository721& operator=(const CmdRepository721&) = delete; +}; + +CmdRepository721* CmdRepository721::p_cmdRepository = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_abstract_721.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_abstract_721.hpp new file mode 100644 index 0000000..62c2b2c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_abstract_721.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract721 : public ProtocolAbstract { + public: + ProtocolAbstract721(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x10}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_ldangle_get_721.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_ldangle_get_721.hpp new file mode 100644 index 0000000..a3d1413 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/frames/protocol_ldangle_get_721.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_721.hpp" +#include "vanjee_driver/driver/decoder/wlr721/protocol/params/params_ldangle_721.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDAngleGet721 : public ProtocolAbstract721 { + public: + Protocol_LDAngleGet721() : ProtocolAbstract721(CmdRepository721::CreateInstance()->Sp_LDAngleGet, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/params/params_ldangle_721.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/params/params_ldangle_721.hpp new file mode 100644 index 0000000..9e94c0a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr721/protocol/params/params_ldangle_721.hpp @@ -0,0 +1,69 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDAngle721 : public ParamsAbstract { + public: + uint8 NumOfLines; + /// @brief 1000 times the real vertical angle + std::array VerAngle; + /// @brief 1000 times the real horizontal angle + std::array HorAngle; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + NumOfLines = *buf; + int32* data = reinterpret_cast(buf + 1); + std::copy(data, data + VerAngle.size(), std::begin(VerAngle)); + std::copy(data + VerAngle.size(), data + VerAngle.size() + HorAngle.size(), std::begin(HorAngle)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/decoder/decoder_vanjee_722.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/decoder/decoder_vanjee_722.hpp new file mode 100644 index 0000000..7747c0c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/decoder/decoder_vanjee_722.hpp @@ -0,0 +1,1097 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee722Channel { + uint16_t distance; + uint8_t reflectivity; + uint8_t remain; +} Vanjee722Channel; + +typedef struct _Vanjee722BlockChannel16 { + uint16_t azimuth; + Vanjee722Channel channel[16]; +} Vanjee722BlockChannel16; + +typedef struct _Vanjee722Difop { + uint8_t mac_id[2]; + uint16_t circle_id; + uint8_t data_time[6]; + uint8_t timestamp[4]; + int16_t imu_linear_acce_x; + int16_t imu_linear_acce_y; + int16_t imu_linear_acce_z; + int16_t imu_angle_voc_x; + int16_t imu_angle_voc_y; + int16_t imu_angle_voc_z; + uint8_t remain1[11]; + uint8_t return_wave_mode; + uint16_t rpm; + uint8_t device_id[3]; + uint8_t versoin; + uint8_t remain2[12]; + uint16_t frame_id; + uint8_t tail[2]; +} Vanjee722Difop; + +typedef struct _Vanjee722MsopPktChannel16 { + uint8_t head[2]; + uint8_t channel_num; + uint8_t return_wave_num; + uint8_t block_num; + Vanjee722BlockChannel16 blocks[10]; + Vanjee722Difop difop; +} Vanjee722MsopPktChannel16; + +typedef struct _Vanjee722BlockChannel32 { + uint16_t azimuth; + Vanjee722Channel channel[32]; +} Vanjee722BlockChannel32; + +typedef struct _Vanjee722MsopPktChannel32 { + uint8_t head[2]; + uint8_t channel_num; + uint8_t return_wave_num; + uint8_t block_num; + Vanjee722BlockChannel32 blocks[10]; + Vanjee722Difop difop; +} Vanjee722MsopPktChannel32; + +#pragma pack(pop) + +#pragma pack(push, 1) + +typedef struct _Vanjee722DataUnit { + uint16_t distance; + uint8_t reflectivity; + uint8_t Confidence; +} Vanjee722DataUnit; + +typedef struct _Vanjee722DataBlock { + uint8_t start_flag; + uint16_t azimuth_offset; + uint16_t elevation_offset; + Vanjee722DataUnit channel[32]; +} Vanjee722DataBlock; + +#pragma pack(pop) + +template +class DecoderVanjee722 : public DecoderMech { + private: + std::vector all_points_luminous_moment_722_16_; + std::vector> all_points_luminous_moment_722_32_; + const double luminous_period_of_ld_16_ = 8.33e-5; + const double luminous_period_of_ld_32_ = 1.666e-4; + const double luminous_period_of_adjacent_ld_ = 5e-6; + std::vector all_points_luminous_moment_size_; + int32_t azimuth_trans_pre_ = -1.0; + + int32_t pre_frame_id_ = -1; + int32_t pre_circle_id_ = -1; + uint8_t publish_mode_ = 0; + + int32_t pre_pkt_hor_angle_ = -1; + double pre_pkt_time_ = -1; + int32_t resolution_num_offset_ = -1; + + uint16_t pre_operate_frequency_ = 0; + int32_t pre_pkt_resolution_ = -1; + bool angle_param_get_flag_ = false; + bool eccentricity_param_get_flag_ = false; + std::vector eccentricity_angles_; + std::vector eccentricity_angles_real_; + + uint8_t protocol_versoin_ = 0; + double pre_imu_timestamp_ = 0.0; + uint32_t start_angle_ = 0; + uint32_t end_angle_ = 360000; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + void initLdLuminousMoment(void); + bool lidarParamGet(uint32_t angle_index, uint32_t hor_angle, uint32_t resolution, uint8_t block_num, double time); + + DecoderPacketBase *decoder_packet_base_ = nullptr; + void updateAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, Vanjee722DataBlock *data_block); + void decoderDataUnitCallback(Vanjee722DataUnit *data_unit, PointInfo &point_info); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 100; + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + virtual bool decodeMsopPktChannel16(const uint8_t *pkt, size_t size); + virtual bool decodeMsopPktChannel32(const uint8_t *pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee722() = default; + explicit DecoderVanjee722(const WJDecoderParam ¶m); + + bool decodeMsopPktBaseProtocol(const uint8_t *pkt, size_t size); + + void SendImuData(Vanjee722Difop difop, double temperature, double timestamp, double lidar_timestamp); + + public: + std::shared_ptr m_imu_params_get_; + double imu_temperature_; + bool imu_ready_; + bool point_cloud_ready_; +}; + +template +bool DecoderVanjee722::lidarParamGet(uint32_t angle_index, uint32_t hor_angle, uint32_t resolution, uint8_t block_num, double time) { + if (pre_pkt_hor_angle_ > 0 && (hor_angle + 36000 - pre_pkt_hor_angle_) % 36000 == resolution * block_num) { + if (pre_pkt_time_ > 0 && fabs(time - pre_pkt_time_) > 0.001) { + resolution_num_offset_ = (hor_angle / resolution) % angle_index; + return true; + } + } + pre_pkt_hor_angle_ = hor_angle; + pre_pkt_time_ = time; + return false; +} + +template +void DecoderVanjee722::initLdLuminousMoment() { + double offset = 0; + all_points_luminous_moment_722_16_.resize(19200); + all_points_luminous_moment_722_32_.resize(2); + all_points_luminous_moment_722_32_[0].resize(38400); + all_points_luminous_moment_722_32_[1].resize(19200); + all_points_luminous_moment_size_.resize(2); + all_points_luminous_moment_size_[0] = 38400; + all_points_luminous_moment_size_[1] = 19200; + for (uint16_t col = 0; col < 1200; col++) { + for (uint8_t row = 0; row < 16; row++) { + all_points_luminous_moment_722_16_[col * 16 + row] = col * luminous_period_of_ld_16_ + row * luminous_period_of_adjacent_ld_; + } + } + for (uint16_t col = 0; col < 1200; col++) { + for (uint8_t row = 0; row < 32; row++) { + all_points_luminous_moment_722_32_[0][col * 32 + row] = (col * luminous_period_of_ld_32_ + row * luminous_period_of_adjacent_ld_) / 2; + if (col < 600) { + all_points_luminous_moment_722_32_[1][col * 32 + row] = col * luminous_period_of_ld_32_ + row * luminous_period_of_adjacent_ld_; + } + } + } +} + +template +inline WJDecoderMechConstParam &DecoderVanjee722::getConstParam(uint8_t mode) { + // WJ_INFOL << "publish_mode ============mode=================" << mode << + // WJ_REND; + uint16_t msop_len = 1365; + uint16_t laser_num = 32; + uint16_t block_num = 10; + uint16_t chan_num = 32; + float distance_min = 0.2f; + float distance_max = 70.0f; + float distance_resolution = 0.004f; + float init_temperature = 80.0f; + + static WJDecoderMechConstParam param = { + msop_len /// msop len + , + laser_num /// laser number + , + block_num /// blocks per packet + , + chan_num /// channels per block + , + distance_min /// distance min + , + distance_max /// distance max + , + distance_resolution /// distance resolution + , + init_temperature /// initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee722::DecoderVanjee722(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param) { + decoder_packet_base_ = new DecoderPacketBase(this); + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + m_imu_params_get_ = std::make_shared(270); + imu_temperature_ = -100.0; + imu_ready_ = false; + point_cloud_ready_ = false; + if (param.imu_enable == -1) { + point_cloud_ready_ = true; + } else if (param.imu_enable == 0) { + imu_temperature_ = 40.0; + point_cloud_ready_ = true; + } else { + WJ_INFO << "Waiting for IMU calibration..." << WJ_REND; + } + start_angle_ = this->param_.start_angle * 1000; + end_angle_ = this->param_.end_angle * 1000; + + if (this->param_.config_from_file) { + this->chan_angles_.loadFromFile(this->param_.angle_path_ver); + + this->chan_angles_.loadFromFile(this->param_.angle_path_hor, 1200); + for (int i = 0; i < 1200; i++) { + eccentricity_angles_real_.push_back(this->chan_angles_.eccentricityAdjust(i, 100)); + } + + this->imu_calibration_param_.loadFromFile(param.imu_param_path); + + m_imu_params_get_->setImuTempCalibrationParams(this->imu_calibration_param_.x_axis_temp_k, this->imu_calibration_param_.x_axis_temp_b, + this->imu_calibration_param_.y_axis_temp_k, this->imu_calibration_param_.y_axis_temp_b, + this->imu_calibration_param_.z_axis_temp_k, this->imu_calibration_param_.z_axis_temp_b); + + m_imu_params_get_->setImuAcceCalibrationParams(this->imu_calibration_param_.x_axis_acc_k, this->imu_calibration_param_.x_axis_acc_b, + this->imu_calibration_param_.y_axis_acc_k, this->imu_calibration_param_.y_axis_acc_b, + this->imu_calibration_param_.z_axis_acc_k, this->imu_calibration_param_.z_axis_acc_b); + } + initLdLuminousMoment(); +} + +template +inline bool DecoderVanjee722::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + uint16_t l_pktheader = pkt[0] << 8 | pkt[1]; + switch (l_pktheader) { + case 0xFFEE: { + if (size == sizeof(Vanjee722MsopPktChannel16)) + ret = decodeMsopPktChannel16(pkt, size); + else if (size == sizeof(Vanjee722MsopPktChannel32)) + ret = decodeMsopPktChannel32(pkt, size); + } break; + case 0xFFDD: { + if (size == sizeof(Vanjee722MsopPktChannel16)) + ret = decodeMsopPktChannel16(pkt, size); + else if (size == sizeof(Vanjee722MsopPktChannel32)) + ret = decodeMsopPktChannel32(pkt, size); + } break; + case 0xFFCC: { + ret = decodeMsopPktBaseProtocol(pkt, size); + protocol_versoin_ = 2; + } break; + default: + break; + } + + return ret; +} + +template +bool DecoderVanjee722::decodeMsopPktChannel16(const uint8_t *pkt, size_t size) { + if (size != sizeof(Vanjee722MsopPktChannel16)) + return false; + auto &packet = *(Vanjee722MsopPktChannel16 *)pkt; + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = ntohs(packet.difop.frame_id); + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) * + 1e-8; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) { + pkt_ts = 3600; + } + } + + int32_t resolution = 30; + double last_point_to_first_point_time = 0; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution_) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + + uint32_t angle_index = 150; + if (packet.difop.versoin == 1) { + angle_index = 30; + } + + pre_pkt_resolution_ = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(angle_index, packet.blocks[0].azimuth, resolution, packet.block_num, pkt_lidar_ts)) { + return false; + } + + if (resolution != 30) { + return ret; + } + + if (pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + uint16_t block_num = packet.block_num * packet.return_wave_num; + for (uint16_t blk = 0; blk < block_num; blk++) { + if (packet.return_wave_num == 2 && publish_mode_ == 0 && (blk % 2 == 1)) { + continue; + } else if (packet.return_wave_num == 2 && publish_mode_ == 1 && (blk % 2 == 0)) { + continue; + } + + const Vanjee722BlockChannel16 &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = azimuth; //(block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && (packet.blocks[0].azimuth % 36000) != 0 && + packet.blocks[0].azimuth < packet.blocks[block_num - 1].azimuth && this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / angle_index; + if (time_change_num % angle_index >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * angle_index + resolution_num_offset_) * packet.channel_num; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_722_16_[point_gap_num]; + this->first_point_ts_ = this->last_point_ts_ - all_points_luminous_moment_722_16_[all_points_luminous_moment_722_16_.size() - 1]; + this->cb_split_frame_(packet.channel_num, this->cloudTs()); + ret = true; + } + + { + double timestamp_point; + for (uint16_t chan = 0; chan < packet.channel_num; chan++) { + float x, y, z, xy; + + uint32_t point_id = azimuth / resolution * packet.channel_num + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_722_16_[point_id]; + } else { + timestamp_point = + all_points_luminous_moment_722_16_[point_id] - all_points_luminous_moment_722_16_[all_points_luminous_moment_722_16_.size() - 1]; + } + + const Vanjee722Channel &channel = block.channel[chan]; + + float distance = channel.distance * this->const_param_.DISTANCE_RES; + int32_t angle_vert = this->chan_angles_.vertAdjust(chan + 8); + int32_t angle_horiz_final = (this->chan_angles_.horizAdjust(chan + 8, azimuth * 10, RotateDirection::clockwise) + + this->chan_angles_.eccentricityAdjust(((azimuth + 36000) % 36000) / resolution, 100)) % + 360000; + + if (angle_horiz_final < 0) { + angle_horiz_final += 360000; + } + + int32_t angle_horiz_mask = (360000 - angle_horiz_final) % 360000; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < this->param_.start_angle * 1000 || angle_horiz_mask > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz_mask > this->param_.end_angle * 1000 && angle_horiz_mask < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + int32_t azimuth_index = angle_horiz_final; + int32_t verticalVal_722 = angle_vert; + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_722); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_722); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_722 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + float x_zero = 0; + float y_zero = 0; + float z_zero = 0; + this->transformPoint(x_zero, y_zero, z_zero); + + setX(point, x_zero); + setY(point, y_zero); + setZ(point, z_zero); + } + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_722 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0 && (packet.return_wave_num == 1 || (packet.return_wave_num == 2 && publish_mode_ != 2) || + (packet.return_wave_num == 2 && publish_mode_ == 2 && azimuth_trans_pre_ == 0))) { + uint32_t point_gap_num = resolution_num_offset_ * 32; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_722_16_[point_gap_num]; + this->first_point_ts_ = this->last_point_ts_ - all_points_luminous_moment_722_16_[all_points_luminous_moment_722_16_.size() - 1]; + this->cb_split_frame_(packet.channel_num, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +bool DecoderVanjee722::decodeMsopPktChannel32(const uint8_t *pkt, size_t size) { + if (size != sizeof(Vanjee722MsopPktChannel32)) + return false; + auto &packet = *(Vanjee722MsopPktChannel32 *)pkt; + bool ret = false; + double pkt_ts = 0; + double pkt_host_ts = 0; + double pkt_lidar_ts = 0; + + uint16_t frame_id = ntohs(packet.difop.frame_id); + uint32_t loss_packets_num = (frame_id + 65536 - pre_frame_id_) % 65536; + if (loss_packets_num > 1 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << (loss_packets_num - 1) << " packets" << WJ_REND; + pre_frame_id_ = frame_id; + + pkt_host_ts = getTimeHost() * 1e-6; + std::tm stm; + memset(&stm, 0, sizeof(stm)); + stm.tm_year = packet.difop.data_time[5] + 100; + stm.tm_mon = packet.difop.data_time[4] - 1; + stm.tm_mday = packet.difop.data_time[3]; + stm.tm_hour = packet.difop.data_time[2]; + stm.tm_min = packet.difop.data_time[1]; + stm.tm_sec = packet.difop.data_time[0]; + double nsec = (packet.difop.timestamp[0] + (packet.difop.timestamp[1] << 8) + (packet.difop.timestamp[2] << 16) + + ((packet.difop.timestamp[3] & 0x0F) << 24)) * + 1e-8; + pkt_lidar_ts = std::mktime(&stm) + nsec; + + if (!this->param_.use_lidar_clock) + pkt_ts = pkt_host_ts; + else { + pkt_ts = pkt_lidar_ts; + if (pkt_ts < 3600) { + pkt_ts = 3600; + } + } + + int32_t resolution = 60; + if (packet.blocks[1].azimuth - packet.blocks[0].azimuth == 0) { + resolution = (packet.blocks[2].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } else { + resolution = (packet.blocks[1].azimuth - packet.blocks[0].azimuth + 36000) % 36000; + } + + if (resolution != pre_pkt_resolution_) { + resolution_num_offset_ = -1; + pre_pkt_hor_angle_ = -1; + pre_pkt_time_ = -1; + } + + uint32_t angle_index = 150; + if (packet.difop.versoin >= 1) { + angle_index = 30; + if (resolution == 30) + angle_index = 60; + } + protocol_versoin_ = packet.difop.versoin; + + pre_pkt_resolution_ = resolution; + if (resolution_num_offset_ < 0 && !lidarParamGet(angle_index, packet.blocks[0].azimuth, resolution, packet.block_num, pkt_lidar_ts)) { + return false; + } + + if (resolution != 60 && resolution != 30) + return false; + + uint8_t resolurion_index = resolution / 30 - 1; + + if (packet.difop.versoin < 2 && pkt_lidar_ts != this->prev_pkt_ts_) { + SendImuData(packet.difop, imu_temperature_, pkt_ts, pkt_lidar_ts); + } + + if (!imu_ready_ && !point_cloud_ready_) { + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; + } else if (!point_cloud_ready_) { + point_cloud_ready_ = true; + } + + uint32_t loss_circles_num = (ntohs(packet.difop.circle_id) + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > 1) { + this->point_cloud_->points.clear(); + } + uint16_t block_num = packet.block_num * packet.return_wave_num; + for (uint16_t blk = 0; blk < block_num; blk++) { + if (packet.return_wave_num == 2 && publish_mode_ == 0 && (blk % 2 == 1)) { + continue; + } else if (packet.return_wave_num == 2 && publish_mode_ == 1 && (blk % 2 == 0)) { + continue; + } + + const Vanjee722BlockChannel32 &block = packet.blocks[blk]; + int32_t azimuth = block.azimuth % 36000; + int32_t azimuth_trans = (block.azimuth + resolution) % 36000; + + if ((this->split_strategy_->newBlock(azimuth_trans) && azimuth_trans != 0) || + (loss_circles_num == 1 && blk == 0 && azimuth != 0 && azimuth < (packet.blocks[block_num - 1].azimuth % 36000) && + this->point_cloud_->points.size() != 0)) { + int32_t time_reload_num = 0; + int32_t time_change_num = (azimuth / resolution - resolution_num_offset_); + if (time_change_num >= 0) { + time_reload_num = time_change_num / angle_index; + if (time_change_num % angle_index >= 0) { + time_reload_num += 1; + } + } + uint32_t point_gap_num = (time_reload_num * angle_index + resolution_num_offset_) * 32; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_722_32_[resolurion_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_722_32_[resolurion_index][all_points_luminous_moment_size_[resolurion_index] - 1]; + + this->cb_split_frame_(packet.channel_num, this->cloudTs()); + ret = true; + } + + { + double timestamp_point; + uint32_t point_id_first = (azimuth / resolution) * packet.channel_num; + uint32_t col_index_eccentricity = azimuth / 30; + int32_t azimuth_10 = azimuth * 10; + for (uint16_t chan = 0; chan < packet.channel_num; chan++) { + float x, y, z, xy; + + uint32_t point_id = point_id_first + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_722_32_[resolurion_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_722_32_[resolurion_index][point_id] - + all_points_luminous_moment_722_32_[resolurion_index][all_points_luminous_moment_size_[resolurion_index] - 1]; + } + + const Vanjee722Channel &channel = block.channel[chan]; + + float distance = channel.distance * this->const_param_.DISTANCE_RES; + int32_t verticalVal_722 = this->chan_angles_.vertAdjust(chan); + int32_t azimuth_index = + (this->chan_angles_.horizAdjust(chan, azimuth_10, RotateDirection::clockwise) + eccentricity_angles_real_[col_index_eccentricity]) % + 360000; + + int32_t angle_horiz_mask = 360000 - azimuth_index; + if (start_angle_ < end_angle_) { + if (angle_horiz_mask < start_angle_ || angle_horiz_mask > end_angle_) { + distance = 0; + } + } else { + if (angle_horiz_mask > end_angle_ && angle_horiz_mask < start_angle_) { + distance = 0; + } + } + + if (this->hide_range_flag_ && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_722); + x = xy * COS(azimuth_index); + y = -xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_722); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_722 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + float x_zero = 0; + float y_zero = 0; + float z_zero = 0; + this->transformPoint(x_zero, y_zero, z_zero); + + setX(point, x_zero); + setY(point, y_zero); + setZ(point, z_zero); + } + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_722 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + } + if (azimuth_trans == 0 && (packet.return_wave_num == 1 || (packet.return_wave_num == 2 && publish_mode_ != 2) || + (packet.return_wave_num == 2 && publish_mode_ == 2 && azimuth_trans_pre_ == 0))) { + uint32_t point_gap_num = resolution_num_offset_ * 32; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_722_32_[resolurion_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_722_32_[resolurion_index][all_points_luminous_moment_size_[resolurion_index] - 1]; + + this->cb_split_frame_(packet.channel_num, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + pre_circle_id_ = ntohs(packet.difop.circle_id); + this->prev_pkt_ts_ = pkt_lidar_ts; + return ret; +} + +template +void DecoderVanjee722::updateAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, + Vanjee722DataBlock *data_block) { + if (data_block_angle_and_timestamp_info.operate_frequency_ / 100 != pre_operate_frequency_) { + int resolution_index = + (data_block_angle_and_timestamp_info.reserved_field_1_[0] | (data_block_angle_and_timestamp_info.reserved_field_1_[1] << 8)) / 300 - 1; + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = + all_points_luminous_moment_722_32_[resolution_index]; + } + + if (data_block_angle_and_timestamp_info.data_block_index_in_packet_ == + (data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_ - 1)) { + if (!this->param_.use_lidar_clock) { + uint32_t point_id = + (((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_) * + data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ - + 1; + data_block_angle_and_timestamp_info.first_point_ts_ -= + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + } else { + uint32_t offset_point_num = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) / (3 * data_block_angle_and_timestamp_info.echo_num_)) * 30 * 32; + data_block_angle_and_timestamp_info.first_point_ts_ -= + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[offset_point_num]; + } + } + + if (data_block_angle_and_timestamp_info.data_block_info_.data_block_packet_type_ == 1) { + if (data_block_angle_and_timestamp_info.echo_num_ == 2) { + if (publish_mode_ == 0 && (data_block_angle_and_timestamp_info.data_block_index_in_packet_ % 2) == 1) { + return; + } else if (publish_mode_ == 1 && (data_block_angle_and_timestamp_info.data_block_index_in_packet_ % 2) == 0) { + return; + } + } + pre_operate_frequency_ = data_block_angle_and_timestamp_info.operate_frequency_ / 100; + for (int chan_id = 0; chan_id < data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; chan_id++) { + int32_t col_index = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_; + int32_t row_index = chan_id; + uint32_t point_id = col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ + row_index; + uint16_t hor_resolution = + (uint16_t)(data_block_angle_and_timestamp_info.reserved_field_1_[0] + (data_block_angle_and_timestamp_info.reserved_field_1_[1] << 8)); + double timestamp_point = 0.0; + if (this->param_.ts_first_point) + timestamp_point = decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + else + timestamp_point = + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id] - + decoder_packet_base_->decoder_packet_general_version_base_ptr_ + ->all_points_luminous_moment_[decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_.size() - 1]; + PointInfo point_info; + // point_info.distance_ = 0; + point_info.azimuth_ = ((360000 - + (this->chan_angles_.horizAdjust(chan_id, col_index * hor_resolution, RotateDirection::clockwise) % 360000 + + this->chan_angles_.eccentricityAdjust(((col_index * hor_resolution + 360000) % 360000) / 300, 100)) + + 360000) % + 360000) / + 1000.0; + point_info.elevation_ = this->chan_angles_.vertAdjust(chan_id) / 1000.0; + // point_info.reflectivity_ = 0; + point_info.ring_ = chan_id + this->first_line_id_; + point_info.timestamp_ = timestamp_point; + point_info.id_ = point_id; + data_block_angle_and_timestamp_info.point_info_vector_.emplace_back(point_info); + } + } +} + +template +void DecoderVanjee722::decoderDataUnitCallback(Vanjee722DataUnit *data_unit, PointInfo &point_info) { + point_info.distance_ = data_unit->distance; + // point_info.azimuth_ = point_info.azimuth_; + // point_info.elevation_ = point_info.elevation_; + point_info.reflectivity_ = data_unit->reflectivity; + // point_info.ring_ = point_info.ring_; + // point_info.timestamp_ = point_info.timestamp_; + // point_info.id_ = point_info.id_; +} + +template +inline bool DecoderVanjee722::decodeMsopPktBaseProtocol(const uint8_t *pkt, size_t size) { + return decoder_packet_base_->decoderPacket( + pkt, size, std::bind(&DecoderVanjee722::updateAngleAndTimestampInfoCallback, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee722::decoderDataUnitCallback, this, std::placeholders::_1, std::placeholders::_2)); +} + +template +void DecoderVanjee722::SendImuData(Vanjee722Difop difop, double temperature, double timestamp, double lidar_timestamp) { + if (this->param_.imu_enable == -1) + return; + imu_ready_ = m_imu_params_get_->imuGet(difop.imu_angle_voc_x, difop.imu_angle_voc_y, difop.imu_angle_voc_z, difop.imu_linear_acce_x, + difop.imu_linear_acce_y, difop.imu_linear_acce_z, lidar_timestamp, temperature); + if (imu_ready_) { + this->imu_packet_->timestamp = timestamp; + this->imu_packet_->angular_voc[0] = m_imu_params_get_->imu_result_stu_.x_angle; + this->imu_packet_->angular_voc[1] = m_imu_params_get_->imu_result_stu_.y_angle; + this->imu_packet_->angular_voc[2] = m_imu_params_get_->imu_result_stu_.z_angle; + + this->imu_packet_->linear_acce[0] = m_imu_params_get_->imu_result_stu_.x_acc; + this->imu_packet_->linear_acce[1] = m_imu_params_get_->imu_result_stu_.y_acc; + this->imu_packet_->linear_acce[2] = m_imu_params_get_->imu_result_stu_.z_acc; + + this->imu_packet_->orientation[0] = m_imu_params_get_->imu_result_stu_.q0; + this->imu_packet_->orientation[1] = m_imu_params_get_->imu_result_stu_.q1; + this->imu_packet_->orientation[2] = m_imu_params_get_->imu_result_stu_.q2; + this->imu_packet_->orientation[3] = m_imu_params_get_->imu_result_stu_.q3; + + this->cb_imu_pkt_(); + } +} + +template +void DecoderVanjee722::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_ld_value_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_ld_eccentricity_param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_imu_line_Param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_imu_add_Param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_temperature_param_get_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_get_work_mode_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_set_work_mode_)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository722::CreateInstance()->sp_get_imu_packet_)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Params_LDValue722)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + if (!angle_param_get_flag_) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + std::vector vert_angles; + std::vector offset_angles; + for (int num_of_lines = 0; num_of_lines < param->num_of_lines_; num_of_lines++) { + vert_angles.push_back((double)(param->ver_angle_[num_of_lines] / 1000.0)); + offset_angles.push_back((double)(param->offset_angle_[num_of_lines] / 1000.0)); + } + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + this->chan_angles_.loadFromLiDAR(this->param_.angle_path_ver, param->num_of_lines_, vert_angles, offset_angles); + WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + angle_param_get_flag_ = true; + } + + if (angle_param_get_flag_ && eccentricity_param_get_flag_) { + Decoder::angles_ready_ = true; + } + } else if (typeid(*params) == typeid(Params_LDEccentricityParamGet722)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + if (!eccentricity_param_get_flag_) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + // std::vector eccentricity_angles_; + if ((eccentricity_angles_.size() == 0 && param->frame_id_ == 1) || + (eccentricity_angles_.size() == param->frame_len_ && param->frame_id_ == 2)) { + for (int num_of_angle = 0; num_of_angle < param->frame_len_; num_of_angle++) { + eccentricity_angles_.push_back((int32_t)(param->eccentricity_angle_[num_of_angle])); + eccentricity_angles_real_.push_back((int32_t)(param->eccentricity_angle_[num_of_angle] * 100)); + } + if (param->frame_id_ == 2) + eccentricity_param_get_flag_ = true; + } + + if (eccentricity_param_get_flag_ && Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + this->chan_angles_.loadFromLiDAR(this->param_.angle_path_hor, param->frame_len_ * param->frame_id_, eccentricity_angles_); + WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[0x0001].setStopFlag(true); + (*(Decoder::get_difo_ctrl_map_ptr_))[0x0002].setStopFlag(true); + } + } + + if (angle_param_get_flag_ && eccentricity_param_get_flag_) { + Decoder::angles_ready_ = true; + } + } else if (typeid(*params) == typeid(Params_IMULine722)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angular_vel data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + this->imu_calibration_param_.loadFromLiDAR(this->param_.imu_param_path, this->imu_calibration_param_.TEMP_PARAM, param->x_k_, param->x_b_, + param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + WJ_INFO << param->x_k_ << "," << param->x_b_ << "," << param->y_k_ << "," << param->y_b_ << "," << param->z_k_ << "," << param->z_b_ << WJ_REND; + + m_imu_params_get_->setImuTempCalibrationParams(param->x_k_, param->x_b_, param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + } else if (typeid(*params) == typeid(Params_IMUAdd722)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR linear_acc data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + + this->imu_calibration_param_.loadFromLiDAR(this->param_.imu_param_path, this->imu_calibration_param_.ACC_PARAM, param->x_k_, param->x_b_, + param->y_k_, param->y_b_, param->z_k_, param->z_b_); + + WJ_INFO << param->x_k_ << "," << param->x_b_ << "," << param->y_k_ << "," << param->y_b_ << "," << param->z_k_ << "," << param->z_b_ << WJ_REND; + + m_imu_params_get_->setImuAcceCalibrationParams(param->x_k_, param->x_b_, param->y_k_, param->y_b_, param->z_k_, param->z_b_); + } else if (typeid(*params) == typeid(Params_LiDARRunStatus722)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + + // WJ_INFOL << "imu_temp:" << param->imu_temp_ << WJ_REND; + + imu_temperature_ = param->imu_temp_ / 100.0f; + } else if (typeid(*params) == typeid(Params_WorkModeGet722)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + + } else if (typeid(*params) == typeid(Params_WorkModeSet722)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + if (this->param_.device_ctrl_state_enable && param->flag_ == 1) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + this->device_ctrl_->cmd_id = 1; + this->device_ctrl_->cmd_state = 1; + this->cb_device_ctrl_state_(pre_pkt_time_ < 0 ? 0 : pre_pkt_time_); + } + + } else if (typeid(*params) == typeid(Params_ImuPacketGet722)) { + std::shared_ptr param = std::dynamic_pointer_cast(params); + if (protocol_versoin_ < 2 || this->param_.imu_enable == -1) + return; + double pkt_ts = 0.0; + double imu_timestamp = param->imu_sec_ + (param->imu_nsec_ * 1e-9); + if (this->param_.use_lidar_clock) + pkt_ts = imu_timestamp; + else + pkt_ts = getTimeHost() * 1e-6; + + if (pre_imu_timestamp_ > 0 && imu_timestamp > pre_imu_timestamp_) { + imu_ready_ = + m_imu_params_get_->imuGet(param->imu_angle_voc_x_, param->imu_angle_voc_y_, param->imu_angle_voc_z_, param->imu_linear_acce_x_, + param->imu_linear_acce_y_, param->imu_linear_acce_z_, imu_timestamp, -100.0, false, false, false, false, true); + if (imu_ready_) { + this->imu_packet_->timestamp = pkt_ts; + this->imu_packet_->angular_voc[0] = m_imu_params_get_->imu_result_stu_.x_angle; + this->imu_packet_->angular_voc[1] = m_imu_params_get_->imu_result_stu_.y_angle; + this->imu_packet_->angular_voc[2] = m_imu_params_get_->imu_result_stu_.z_angle; + + this->imu_packet_->linear_acce[0] = m_imu_params_get_->imu_result_stu_.x_acc; + this->imu_packet_->linear_acce[1] = m_imu_params_get_->imu_result_stu_.y_acc; + this->imu_packet_->linear_acce[2] = m_imu_params_get_->imu_result_stu_.z_acc; + + this->imu_packet_->orientation[0] = m_imu_params_get_->imu_result_stu_.q0; + this->imu_packet_->orientation[1] = m_imu_params_get_->imu_result_stu_.q1; + this->imu_packet_->orientation[2] = m_imu_params_get_->imu_result_stu_.q2; + this->imu_packet_->orientation[3] = m_imu_params_get_->imu_result_stu_.q3; + + this->cb_imu_pkt_(); + } + } + pre_imu_timestamp_ = imu_timestamp; + + } else { + WJ_WARNING << "Unknown Params Type..." << WJ_REND; + } +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/difop_vanjee_722.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/difop_vanjee_722.hpp new file mode 100644 index 0000000..0dfe179 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/difop_vanjee_722.hpp @@ -0,0 +1,113 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee722 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); + virtual void addItem2GetDifoCtrlDataMapPtr(const DeviceCtrl& device_ctrl); +}; + +void DifopVanjee722::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + // GetDifoCtrlClass + // getDifoCtrlData_LdAngleGet(*(std::make_shared()->GetRequest())); + // (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_ld_angle_get_->GetCmdKey(),getDifoCtrlData_LdAngleGet); + + // GetDifoCtrlClass + // getDifoCtrlData_LdOffsetGet(*(std::make_shared()->GetRequest())); + // (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_ld_offset_get_->GetCmdKey(),getDifoCtrlData_LdOffsetGet); + + GetDifoCtrlClass getDifoCtrlData_LdValueGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_ld_value_get_->GetCmdKey(), getDifoCtrlData_LdValueGet); + + std::shared_ptr> content1 = std::make_shared>(std::initializer_list{0x00, 0x01, 0x02, 0x58}); + GetDifoCtrlClass getDifoCtrlData_LDEccentricityParamGet1(*(std::make_shared()->GetRequest(content1))); + (*getDifoCtrlData_map_ptr_).emplace(0x0001, getDifoCtrlData_LDEccentricityParamGet1); + + std::shared_ptr> content2 = std::make_shared>(std::initializer_list{0x00, 0x02, 0x02, 0x58}); + GetDifoCtrlClass getDifoCtrlData_LDEccentricityParamGet2(*(std::make_shared()->GetRequest(content2))); + (*getDifoCtrlData_map_ptr_).emplace(0x0002, getDifoCtrlData_LDEccentricityParamGet2); + + GetDifoCtrlClass getDifoCtrlData_ImuLineGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_imu_line_Param_get_->GetCmdKey(), getDifoCtrlData_ImuLineGet); + + GetDifoCtrlClass getDifoCtrlData_IMUAddGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_imu_add_Param_get_->GetCmdKey(), getDifoCtrlData_IMUAddGet); + + GetDifoCtrlClass getDifoCtrlData_ImuTempGet(*(std::make_shared()->GetRequest()), false, 1000); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_temperature_param_get_->GetCmdKey(), getDifoCtrlData_ImuTempGet); + + std::shared_ptr> content3 = std::make_shared>(std::initializer_list{0x01, 0x00}); + GetDifoCtrlClass getDifoCtrlData_ProtocolVersionSet(*(std::make_shared()->GetRequest(content3)), true); + (*getDifoCtrlData_map_ptr_) + .emplace(CmdRepository722::CreateInstance()->set_protocol_version_cmd_id_ptr_->GetCmdKey(), getDifoCtrlData_ProtocolVersionSet); + + GetDifoCtrlClass getDifoCtrlData_WorkModeGet(*(std::make_shared()->GetRequest()), true); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository722::CreateInstance()->sp_get_work_mode_->GetCmdKey(), getDifoCtrlData_WorkModeGet); +} + +void DifopVanjee722::addItem2GetDifoCtrlDataMapPtr(const DeviceCtrl& device_ctrl) { + if (device_ctrl.cmd_id == 1) { + if (device_ctrl.cmd_param == 0 || device_ctrl.cmd_param == 1 || device_ctrl.cmd_param == 2) { + std::shared_ptr params_WorkModeSet722 = std::shared_ptr(new Params_WorkModeSet722()); + params_WorkModeSet722->work_mode_ = (uint8_t)device_ctrl.cmd_param; + GetDifoCtrlClass getDifoCtrlData_WorkModeSet(*(std::make_shared(params_WorkModeSet722)->SetRequest()), false); + + uint16_t cmd = CmdRepository722::CreateInstance()->sp_set_work_mode_->GetCmdKey(); + auto it = (*(getDifoCtrlData_map_ptr_)).find(cmd); + if (it != (*getDifoCtrlData_map_ptr_).end()) { + ((*getDifoCtrlData_map_ptr_))[cmd] = getDifoCtrlData_WorkModeSet; + } else { + ((*getDifoCtrlData_map_ptr_)).emplace(cmd, getDifoCtrlData_WorkModeSet); + } + } + } +} +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/cmd_repository_722.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/cmd_repository_722.hpp new file mode 100644 index 0000000..f49eced --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/cmd_repository_722.hpp @@ -0,0 +1,76 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository722 { + public: + const std::shared_ptr sp_ld_angle_get_ = std::make_shared(0x06, 0x03); + const std::shared_ptr sp_ld_offset_get_ = std::make_shared(0x05, 0x37); + const std::shared_ptr sp_ld_value_get_ = std::make_shared(0x05, 0x14); + const std::shared_ptr sp_ld_eccentricity_param_get_ = std::make_shared(0x05, 0x1a); + const std::shared_ptr sp_imu_line_Param_get_ = std::make_shared(0x06, 0x12); + const std::shared_ptr sp_imu_add_Param_get_ = std::make_shared(0x06, 0x14); + const std::shared_ptr sp_temperature_param_get_ = std::make_shared(0x04, 0x02); + const std::shared_ptr set_protocol_version_cmd_id_ptr_ = std::make_shared(0xff, 0x00); + const std::shared_ptr sp_get_work_mode_ = std::make_shared(0x06, 0x16); + const std::shared_ptr sp_set_work_mode_ = std::make_shared(0x06, 0x17); + const std::shared_ptr sp_get_imu_packet_ = std::make_shared(0x20, 0x01); + + static CmdRepository722* CreateInstance() { + if (p_CmdRepository722 == nullptr) + p_CmdRepository722 = new CmdRepository722(); + + return p_CmdRepository722; + } + + private: + static CmdRepository722* p_CmdRepository722; + CmdRepository722() { + } + CmdRepository722(const CmdRepository722&) = delete; + CmdRepository722& operator=(const CmdRepository722&) = delete; +}; + +CmdRepository722* CmdRepository722::p_CmdRepository722 = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_abstract_722.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_abstract_722.hpp new file mode 100644 index 0000000..5234f9b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_abstract_722.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract722 : public ProtocolAbstract { + public: + ProtocolAbstract722(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x0B}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_packet_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_packet_get.hpp new file mode 100644 index 0000000..ab358f1 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_packet_get.hpp @@ -0,0 +1,55 @@ +/********************************************************************************************************************* +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_packet_get.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuPacketGet722 : public ProtocolAbstract722 { + public: + Protocol_ImuPacketGet722() + : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_get_imu_packet_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_temp_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_temp_get.hpp new file mode 100644 index 0000000..510d9fd --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imu_temp_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_lidar_run_status.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuTempGet722 : public ProtocolAbstract722 { + public: + Protocol_ImuTempGet722() + : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_temperature_param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imuaddpa_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imuaddpa_get.hpp new file mode 100644 index 0000000..80c9542 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imuaddpa_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_add.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuAddGet722 : public ProtocolAbstract722 { + public: + Protocol_ImuAddGet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_imu_add_Param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imulinepa_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imulinepa_get.hpp new file mode 100644 index 0000000..0cb557e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_imulinepa_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_line.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ImuLineGet722 : public ProtocolAbstract722 { + public: + Protocol_ImuLineGet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_imu_line_Param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ld_eccentricity_param_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ld_eccentricity_param_get.hpp new file mode 100644 index 0000000..bb4d20c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ld_eccentricity_param_get.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_eccentricity_param_get.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDEccentricityParamGet722 : public ProtocolAbstract722 { + public: + Protocol_LDEccentricityParamGet722() + : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_ld_eccentricity_param_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldangle_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldangle_get.hpp new file mode 100644 index 0000000..54ca421 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldangle_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_angle.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDAngleGet722 : public ProtocolAbstract722 { + public: + Protocol_LDAngleGet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_ld_angle_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldoffset_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldoffset_get.hpp new file mode 100644 index 0000000..9506ad8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldoffset_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_offset.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDOffsetGet722 : public ProtocolAbstract722 { + public: + Protocol_LDOffsetGet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_ld_offset_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldvalue_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldvalue_get.hpp new file mode 100644 index 0000000..bc1179d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_ldvalue_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_value.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDValueGet722 : public ProtocolAbstract722 { + public: + Protocol_LDValueGet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_ld_value_get_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_protocol_version_set.hpp new file mode 100644 index 0000000..87ffe39 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_protocol_version_set.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/param_protocol_version_set.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ProtocolVersionSet722 : public ProtocolAbstract722 { + public: + Protocol_ProtocolVersionSet722() + : ProtocolAbstract722(CmdRepository722::CreateInstance()->set_protocol_version_cmd_id_ptr_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_get.hpp new file mode 100644 index 0000000..85a20f9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_get.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_get.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_WorkModeGet722 : public ProtocolAbstract722 { + public: + Protocol_WorkModeGet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_get_work_mode_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_set.hpp new file mode 100644 index 0000000..76af0fb --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/frames/protocol_work_mode_set.hpp @@ -0,0 +1,57 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_722.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_set.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_WorkModeSet722 : public ProtocolAbstract722 { + public: + Protocol_WorkModeSet722() : ProtocolAbstract722(CmdRepository722::CreateInstance()->sp_set_work_mode_, std::make_shared()) { + } + + Protocol_WorkModeSet722(std::shared_ptr param) : Protocol_WorkModeSet722() { + Params = param; + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/param_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/param_protocol_version_set.hpp new file mode 100644 index 0000000..b7c84e2 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/param_protocol_version_set.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Param_ProtocolVersionSet722 : public ParamsAbstract { + public: + uint8_t main_version_id_; + uint8_t sub_version_id_; + + public: + Param_ProtocolVersionSet722(uint8_t main_version_id = 0x01, uint8_t sub_version_id = 0x00) { + main_version_id_ = main_version_id; + sub_version_id_ = sub_version_id; + } + + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> content_ptr = std::make_shared>(); + content_ptr->emplace_back(main_version_id_); + content_ptr->emplace_back(sub_version_id_); + return content_ptr; + } + + virtual void Load(ProtocolBase& protocol) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_add.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_add.hpp new file mode 100644 index 0000000..c798bd8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_add.hpp @@ -0,0 +1,83 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_IMUAdd722 : public ParamsAbstract { + public: + float x_k_; + float x_b_; + + float y_k_; + float y_b_; + + float z_k_; + float z_b_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + + float* data = reinterpret_cast(buf); + x_b_ = *data; + data = reinterpret_cast(buf + 4); + x_k_ = *data; + + data = reinterpret_cast(buf + 8); + y_b_ = *data; + data = reinterpret_cast(buf + 12); + y_k_ = *data; + + data = reinterpret_cast(buf + 16); + z_b_ = *data; + data = reinterpret_cast(buf + 20); + z_k_ = *data; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_line.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_line.hpp new file mode 100644 index 0000000..e98621d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_line.hpp @@ -0,0 +1,83 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_IMULine722 : public ParamsAbstract { + public: + float x_k_; + float x_b_; + + float y_k_; + float y_b_; + + float z_k_; + float z_b_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + + float* data = reinterpret_cast(buf); + x_k_ = *data; + data = reinterpret_cast(buf + 4); + x_b_ = *data; + + data = reinterpret_cast(buf + 8); + y_k_ = *data; + data = reinterpret_cast(buf + 12); + y_b_ = *data; + + data = reinterpret_cast(buf + 16); + z_k_ = *data; + data = reinterpret_cast(buf + 20); + z_b_ = *data; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_packet_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_packet_get.hpp new file mode 100644 index 0000000..af66b4f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_imu_packet_get.hpp @@ -0,0 +1,97 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_ImuPacketGet722 : public ParamsAbstract { + public: + uint8_t main_version_; + uint8_t sub_version_; + uint32_t imu_sec_; + uint32_t imu_nsec_; + uint8_t remain1_[4]; + int32_t imu_linear_acce_x_; + int32_t imu_linear_acce_y_; + int32_t imu_linear_acce_z_; + int32_t imu_angle_voc_x_; + int32_t imu_angle_voc_y_; + int32_t imu_angle_voc_z_; + uint8_t remain2_[4]; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + int index = 0; + main_version_ = *(buf + index++); + sub_version_ = *(buf + index++); + memcpy(&imu_sec_, buf + index, sizeof(int32_t)); + index += 4; + memcpy(&imu_nsec_, buf + index, sizeof(int32_t)); + index += 4; + for (int i = 0; i < sizeof(remain1_); i++) { + remain1_[i] = *(buf + index++); + } + memcpy(&imu_linear_acce_x_, buf + index, sizeof(int32_t)); + index += 4; + memcpy(&imu_linear_acce_y_, buf + index, sizeof(int32_t)); + index += 4; + memcpy(&imu_linear_acce_z_, buf + index, sizeof(int32_t)); + index += 4; + memcpy(&imu_angle_voc_x_, buf + index, sizeof(int32_t)); + index += 4; + memcpy(&imu_angle_voc_y_, buf + index, sizeof(int32_t)); + index += 4; + memcpy(&imu_angle_voc_z_, buf + index, sizeof(int32_t)); + index += 4; + for (int i = 0; i < sizeof(remain2_); i++) { + remain2_[i] = *(buf + index++); + } + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_angle.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_angle.hpp new file mode 100644 index 0000000..cf29a9b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_angle.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDAngle722 : public ParamsAbstract { + public: + uint8 num_of_lines_; + /// @brief 1000 times the real vertical angle + std::array ver_angle_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + num_of_lines_ = *buf; + int32* data = reinterpret_cast(buf + 4); + std::copy(data, data + ver_angle_.size(), std::begin(ver_angle_)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_eccentricity_param_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_eccentricity_param_get.hpp new file mode 100644 index 0000000..9924c3e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_eccentricity_param_get.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDEccentricityParamGet722 : public ParamsAbstract { + public: + uint8_t frame_id_; + uint16_t frame_len_; + /// @brief 1000 times the real vertical angle + std::array eccentricity_angle_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + frame_id_ = *(buf + 1); + frame_len_ = *(buf + 3) + ((*(buf + 2)) << 8); + int8_t* data = reinterpret_cast(buf + 4); + std::copy(data, data + eccentricity_angle_.size(), std::begin(eccentricity_angle_)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_offset.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_offset.hpp new file mode 100644 index 0000000..8546530 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_offset.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDOffset722 : public ParamsAbstract { + public: + uint8 num_of_lines_; + /// @brief 100 times the real vertical angle + std::array offset_angle_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + num_of_lines_ = *buf; + int16* data = reinterpret_cast(buf + 2); + std::copy(data, data + offset_angle_.size(), std::begin(offset_angle_)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_value.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_value.hpp new file mode 100644 index 0000000..409ac30 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_ld_value.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDValue722 : public ParamsAbstract { + public: + uint8 num_of_lines_; + /// @brief 1000 times the real vertical angle + std::array ver_angle_; + std::array offset_angle_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + num_of_lines_ = *buf; + int32* data = reinterpret_cast(buf + 4); + std::copy(data, data + ver_angle_.size(), std::begin(ver_angle_)); + std::copy(data + ver_angle_.size(), data + ver_angle_.size() + offset_angle_.size(), std::begin(offset_angle_)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_lidar_run_status.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_lidar_run_status.hpp new file mode 100644 index 0000000..718c967 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_lidar_run_status.hpp @@ -0,0 +1,64 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LiDARRunStatus722 : public ParamsAbstract { + public: + std::array reserved_field_1_; + uint16 imu_temp_; + std::array reserved_field_2_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + imu_temp_ = ((*(buf + 19) & 0xFF) << 8) + (*(buf + 20) & 0xFF); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_get.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_get.hpp new file mode 100644 index 0000000..1eb6111 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_get.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_WorkModeGet722 : public ParamsAbstract { + public: + uint8_t work_mode_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + work_mode_ = *buf; + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_set.hpp new file mode 100644 index 0000000..a2492be --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr722/protocol/params/params_work_mode_set.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_WorkModeSet722 : public ParamsAbstract { + public: + uint8_t flag_; + + uint8_t work_mode_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + (*buf).push_back(work_mode_); + (*buf).push_back(0); + return buf; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + flag_ = *(buf + 3); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/decoder/decoder_vanjee_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/decoder/decoder_vanjee_733.hpp new file mode 100644 index 0000000..70049b4 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/decoder/decoder_vanjee_733.hpp @@ -0,0 +1,456 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee733Channel { + uint16_t distance; + uint8_t intensity; + uint8_t reflectivity; + +} Vanjee733Channel; + +typedef struct _Vanjee733Block { + uint16_t header; + uint16_t rotation; + Vanjee733Channel channel[64]; +} Vanjee733Block; + +typedef struct _Vanjee733DifopPkt { + uint8_t time_syn_state; + uint8_t time_syn_source; + uint8_t time_syn_error; + uint8_t protocol_ver; + uint8_t echo_mode; + uint8_t pc_msg; + uint8_t reserved[18]; +} Vanjee733DifopPkt; + +typedef struct _Vanjee733MsopPkt { + Vanjee733Block blocks[4]; + uint8_t status[16]; + uint16_t circle_id; + uint16_t frame_id; + uint32_t second; + uint32_t microsecond; + Vanjee733DifopPkt difop; +} Vanjee733MsopPkt; +#pragma pack(pop) + +template +class DecoderVanjee733 : public DecoderMech { + private: + std::vector> all_points_luminous_moment_733_; // Cache 64 channels, one circle point + // cloud time difference + const double luminous_period_of_ld_ = 0.00005555; // Time interval at adjacent horizontal angles + + int32_t azimuth_trans_pre_ = -1.0; + + int32_t pre_circle_id_ = -1; + ChanAngles chan_angles_; + uint8_t publish_mode_ = 0; + + uint32_t laser_degree_per_sec_ = 0; + std::vector channel_light_moment_733_ = std::vector{ + 0.2, 3.2, 6.2, 9.2, 12.2, 15.2, 1.7, 4.7, 7.7, 10.7, 13.7, 16.7, 18.2, 21.2, 24.5, 27.2, 29.9, 32.6, 19.7, 22.7, 26, 28.7, + 31.4, 34.1, 35.3, 37.5, 39.6, 41.7, 43.6, 45.5, 36.5, 38.7, 40.8, 42.7, 44.6, 46.5, 47.3, 48.9, 50.5, 48.1, 49.7, 51.3, 2.3, 5.3, + 8.3, 0.8, 3.8, 6.8, 11.3, 14.3, 17.3, 9.8, 12.8, 15.8, 18.8, 25.1, 27.8, 30.5, 33.2, 20.3, 26.6, 29.3, 32, 34.7}; + + bool angle_get_flag_ = false; + bool motor_params_get_flag_ = false; + RotateDirection rotate_direction_ = RotateDirection::anticlockwise; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 450; + void initLdLuminousMoment(void); + + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee733() = default; + explicit DecoderVanjee733(const WJDecoderParam ¶m); +}; + +template +void DecoderVanjee733::initLdLuminousMoment() { + double glowing_moments[64] = { + 0.0000001, 0.0000073, 0.00001465, 0.00002185, 0.00001645, 0.00002365, 0.0000001, 0.0000073, 0.00001465, 0.00002185, 0.00001645, + 0.00002365, 0.0000019, 0.0000091, 0.0000037, 0.0000109, 0.00001825, 0.00002545, 0.0000019, 0.0000091, 0.0000037, 0.0000109, + 0.00001825, 0.00002545, 0.0000055, 0.0000127, 0.00002005, 0.00002725, 0.0000292, 0.000034, 0.0000055, 0.0000127, 0.00002005, + 0.00002725, 0.0000292, 0.000034, 0.00003715, 0.0000308, 0.0000324, 0.00003855, 0.00003575, 0.0000324, 0.00003995, 0.00003855, + 0.00003575, 0.00003995, 0.00003715, 0.0000308, 0.0000457, 0.0000429, 0.0000443, 0.0000415, 0.0000429, 0.0000443, 0.0000457, + 0.0000415, 0.00004725, 0.00004865, 0.00005005, 0.00005145, 0.00004725, 0.00004865, 0.00005005, 0.00005145}; + all_points_luminous_moment_733_.resize(4); + all_points_luminous_moment_733_[0].resize(230400); + all_points_luminous_moment_733_[1].resize(115200); + all_points_luminous_moment_733_[2].resize(76800); + all_points_luminous_moment_733_[3].resize(57600); + for (uint16_t col = 0; col < 3600; col++) { + for (uint8_t row = 0; row < 64; row++) { + if (col < 900) { + for (int i = 0; i < 4; i++) all_points_luminous_moment_733_[i][col * 64 + row] = col * luminous_period_of_ld_ + glowing_moments[row]; + } else if (col >= 900 && col < 1200) { + for (int i = 0; i < 3; i++) all_points_luminous_moment_733_[i][col * 64 + row] = col * luminous_period_of_ld_ + glowing_moments[row]; + } else if (col >= 1200 && col < 1800) { + for (int i = 0; i < 2; i++) all_points_luminous_moment_733_[i][col * 64 + row] = col * luminous_period_of_ld_ + glowing_moments[row]; + } else { + all_points_luminous_moment_733_[0][col * 64 + row] = col * luminous_period_of_ld_ + glowing_moments[row]; + } + } + } +} + +template +inline WJDecoderMechConstParam &DecoderVanjee733::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1092 // msop len + , + 64 // laser number + , + 4 // blocks per packet + , + 64 // channels per block + , + 0.3f // distance min + , + 200.0f // distance max + , + 0.004f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee733::DecoderVanjee733(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + if (this->param_.config_from_file) { + this->chan_angles_.loadFromFile(this->param_.angle_path_ver); + } + initLdLuminousMoment(); +} + +template +inline bool DecoderVanjee733::decodeMsopPkt(const uint8_t *packet, size_t size) { + if (size != sizeof(Vanjee733MsopPkt)) + return false; + const Vanjee733MsopPkt &pkt = *(Vanjee733MsopPkt *)packet; + bool ret = false; + double pkt_ts = 0; + + int16_t near_packe_no_gap = 1; + if ((pkt.difop.echo_mode & 0x80) == 0x80) + near_packe_no_gap = 2; + int32_t loss_circles_num = (pkt.circle_id + 65536 - pre_circle_id_) % 65536; + if (loss_circles_num > near_packe_no_gap && pre_circle_id_ >= 0) { + WJ_WARNING << "loss " << (loss_circles_num / near_packe_no_gap - 1) << " circle" << WJ_REND; + this->point_cloud_->points.clear(); + } + pre_circle_id_ = pkt.circle_id; + + if (!this->param_.use_lidar_clock) + pkt_ts = getTimeHost() * 1e-6; + else { + pkt_ts = pkt.second + pkt.microsecond * 1e-6; + if (pkt_ts < 3600) { + pkt_ts = 3600; + } + } + + int32_t resolution = 100; + uint8_t resolution_index = 0; + if ((pkt.difop.echo_mode & 0x80) == 0x80) { + resolution = ((pkt.blocks[2].rotation - pkt.blocks[0].rotation + 36000) % 36000) * 10; + } else { + resolution = ((pkt.blocks[1].rotation - pkt.blocks[0].rotation + 36000) % 36000) * 10; + } + + if (resolution == 100) { + resolution_index = 0; + laser_degree_per_sec_ = 1800; + } else if (resolution == 200) { + resolution_index = 1; + laser_degree_per_sec_ = 3600; + } else if (resolution == 300) { + resolution_index = 2; + laser_degree_per_sec_ = 5400; + } else if (resolution == 400) { + resolution_index = 3; + laser_degree_per_sec_ = 7200; + } else { + return ret; + } + + for (uint16_t blk = 0; blk < this->const_param_.BLOCKS_PER_PKT; blk++) { + if (publish_mode_ == 0 && (pkt.difop.echo_mode & 0x80) == 0x80 && (blk % 2) == 1) { + continue; + } else if (publish_mode_ == 1 && (pkt.difop.echo_mode & 0x80) == 0x80 && (blk % 2) == 0) { + continue; + } + + const Vanjee733Block &block = pkt.blocks[blk]; + int32_t azimuth_trans = block.rotation * 10; //(block.rotation * 10 + resolution) % 360000; + + if ((this->split_strategy_->newBlock(azimuth_trans) || (loss_circles_num == 1 && blk == 0 && azimuth_trans != resolution)) && + this->point_cloud_->points.size() != 0) { + int32_t point_gap_num = (azimuth_trans / resolution - 1) * 64; + this->last_point_ts_ = pkt_ts - all_points_luminous_moment_733_[resolution_index][point_gap_num]; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_733_[resolution_index][all_points_luminous_moment_733_[resolution_index].size() - 1]; + + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + ret = true; + } + + double timestamp_point; + for (uint16_t chan = 0; chan < this->const_param_.CHANNELS_PER_BLOCK; chan++) { + float xy, x, y, z; + const Vanjee733Channel &channel = block.channel[chan]; + + float distance = channel.distance * this->const_param_.DISTANCE_RES; + int32_t angle_vert = this->chan_angles_.vertAdjust(chan); + int32_t azimuth = block.rotation * 10; + int32_t angle_horiz_final = this->chan_angles_.horizAdjust(chan, azimuth, rotate_direction_); + angle_horiz_final += laser_degree_per_sec_ * (channel_light_moment_733_[chan] - channel_light_moment_733_[0]) * 1e-3; + + int32_t azimuth_index = (angle_horiz_final + 180000 + 360000) % 360000; + if (rotate_direction_ == RotateDirection::clockwise) { + azimuth_index = (360000 - azimuth_index) % 360000; + } + int32_t verticalVal_733 = angle_vert; + verticalVal_733 = ((verticalVal_733) + 360000) % 360000; + + uint32_t point_id = (azimuth / resolution - 1) * 64 + chan; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_733_[resolution_index][point_id]; + } else { + timestamp_point = all_points_luminous_moment_733_[resolution_index][point_id] - + all_points_luminous_moment_733_[resolution_index][all_points_luminous_moment_733_[resolution_index].size() - 1]; + } + + int32_t angle_horiz_mask = azimuth_index; + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz_mask < (this->param_.start_angle * 1000) || angle_horiz_mask > (this->param_.end_angle * 1000)) { + distance = 0; + } + } else { + if (angle_horiz_mask < (this->param_.start_angle * 1000) && angle_horiz_mask > (this->param_.end_angle * 1000)) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(chan + this->first_line_id_, angle_horiz_mask / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + if (this->distance_section_.in(distance)) { + xy = distance * COS(verticalVal_733); + x = xy * COS(azimuth_index); + y = xy * SIN(azimuth_index); + z = distance * SIN(verticalVal_733); + this->transformPoint(x, y, z); + + typename T_PointCloud::PointT point; + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, channel.reflectivity); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_733 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } else { + typename T_PointCloud::PointT point; + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + + setIntensity(point, 0); + setTimestamp(point, timestamp_point); + setRing(point, chan + this->first_line_id_); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, azimuth_index / 1000.0); + setVerAngle(point, verticalVal_733 / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + } + if (azimuth_trans == 360000 && ((pkt.difop.echo_mode & 0x80) != 0x80 || ((pkt.difop.echo_mode & 0x80) == 0x80 && publish_mode_ != 2) || + ((pkt.difop.echo_mode & 0x80) == 0x80 && publish_mode_ == 2 && azimuth_trans_pre_ == 360000))) { + this->last_point_ts_ = pkt_ts; + this->first_point_ts_ = + this->last_point_ts_ - all_points_luminous_moment_733_[resolution_index][all_points_luminous_moment_733_[resolution_index].size() - 1]; + this->cb_split_frame_(this->const_param_.LASER_NUM, this->cloudTs()); + ret = true; + } + azimuth_trans_pre_ = azimuth_trans; + } + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +void DecoderVanjee733::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + std::shared_ptr p; + + if (*sp_cmd == *(CmdRepository733::CreateInstance()->Sp_LDAngleGet)) { + p = std::make_shared(); + } else if (*sp_cmd == *(CmdRepository733::CreateInstance()->Sp_MotorParamsGet)) { + p = std::make_shared(); + } else { + return; + } + + p->Load(*protocol); + + std::shared_ptr params = p->Params; + + if (typeid(*params) == typeid(Params_LDAngle733)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + + std::vector vert_angles; + std::vector horiz_angles; + + for (int NumOfLines = 0; NumOfLines < param->NumOfLines; NumOfLines++) { + vert_angles.push_back((double)(param->VerAngle[NumOfLines] / 1000.0)); + horiz_angles.push_back((double)(param->HorAngle[NumOfLines] / 1000.0)); + } + + this->chan_angles_.loadFromLiDAR(this->param_.angle_path_ver, param->NumOfLines, vert_angles, horiz_angles); + + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + angle_get_flag_ = true; + if (angle_get_flag_ && motor_params_get_flag_) { + Decoder::angles_ready_ = true; + } + } + } else if (typeid(*params) == typeid(Params_MotorParams733)) { + if (!this->param_.wait_for_difop) { + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + } + return; + } + + std::shared_ptr param = std::dynamic_pointer_cast(params); + if (param->rotate_direction_ == 0) { + rotate_direction_ = RotateDirection::anticlockwise; + } else { + rotate_direction_ = RotateDirection::clockwise; + } + if (Decoder::get_difo_ctrl_map_ptr_ != nullptr) { + WJ_INFOL << "Get mortor rotate direction..." << WJ_REND; + (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + motor_params_get_flag_ = true; + if (angle_get_flag_ && motor_params_get_flag_) { + Decoder::angles_ready_ = true; + } + } + } else { + } + // if(*sp_cmd == *(CmdRepository733::CreateInstance()->Sp_LDAngleGet)) + // { + // Params_LDAngle733 params_LDAngle733; + // params_LDAngle733.Load(*protocol); + // std::vector vert_angles; + // std::vector horiz_angles; + // for(int i=0;i<64;i++) + // { + // vert_angles.emplace_back(params_LDAngle733.VerAngle[i]); + // horiz_angles.emplace_back(params_LDAngle733.HorAngle[i]); + // } + // this->chan_angles_.loadFromLiDAR(this->param_.angle_path_ver , + // param->NumOfLines , vert_angles,horiz_angles); + + // if(Decoder::get_difo_ctrl_map_ptr_ != nullptr) + // { + // WJ_INFOL << "Get LiDAR angle data..." << WJ_REND; + // (*(Decoder::get_difo_ctrl_map_ptr_))[sp_cmd->GetCmdKey()].setStopFlag(true); + // Decoder::angles_ready_ = true; + // } + //} +} +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/difop_vanjee_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/difop_vanjee_733.hpp new file mode 100644 index 0000000..09e647a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/difop_vanjee_733.hpp @@ -0,0 +1,64 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee733 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee733::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + GetDifoCtrlClass getDifoCtrlData_LdAngleGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository733::CreateInstance()->Sp_LDAngleGet->GetCmdKey(), getDifoCtrlData_LdAngleGet); + + GetDifoCtrlClass getDifoCtrlData_MotorParamsGet(*(std::make_shared()->GetRequest())); + (*getDifoCtrlData_map_ptr_).emplace(CmdRepository733::CreateInstance()->Sp_MotorParamsGet->GetCmdKey(), getDifoCtrlData_MotorParamsGet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/cmd_repository_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/cmd_repository_733.hpp new file mode 100644 index 0000000..0624dce --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/cmd_repository_733.hpp @@ -0,0 +1,66 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository733 { + public: + const std::shared_ptr Sp_LDAngleGet = std::make_shared(0x06, 0x03); + const std::shared_ptr Sp_MotorParamsGet = std::make_shared(0x05, 0x0b); + static CmdRepository733* CreateInstance() { + if (p_CmdRepository == nullptr) + p_CmdRepository = new CmdRepository733(); + + return p_CmdRepository; + } + + private: + static CmdRepository733* p_CmdRepository; + CmdRepository733() { + } + CmdRepository733(const CmdRepository733&) = delete; + CmdRepository733& operator=(const CmdRepository733&) = delete; +}; + +CmdRepository733* CmdRepository733::p_CmdRepository = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_abstract_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_abstract_733.hpp new file mode 100644 index 0000000..d886bc4 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_abstract_733.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract733 : public ProtocolAbstract { + public: + ProtocolAbstract733(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x00, 0x10}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00, 0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, + Remain, Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00, 0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, + Remain, Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_ldangle_get_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_ldangle_get_733.hpp new file mode 100644 index 0000000..8fac443 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_ldangle_get_733.hpp @@ -0,0 +1,53 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_733.hpp" +#include "vanjee_driver/driver/decoder/wlr733/protocol/params/params_ldangle_733.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_LDAngleGet733 : public ProtocolAbstract733 { + public: + Protocol_LDAngleGet733() : ProtocolAbstract733(CmdRepository733::CreateInstance()->Sp_LDAngleGet, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_motor_params_get_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_motor_params_get_733.hpp new file mode 100644 index 0000000..538b49c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/frames/protocol_motor_params_get_733.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_733.hpp" +#include "vanjee_driver/driver/decoder/wlr733/protocol/params/params_motor_params_733.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_MotorParamsGet733 : public ProtocolAbstract733 { + public: + Protocol_MotorParamsGet733() + : ProtocolAbstract733(CmdRepository733::CreateInstance()->Sp_MotorParamsGet, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_ldangle_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_ldangle_733.hpp new file mode 100644 index 0000000..5912c90 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_ldangle_733.hpp @@ -0,0 +1,70 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_LDAngle733 : public ParamsAbstract { + public: + uint8 NumOfLines; + /// @brief 1000 times the real vertical angle + std::array VerAngle; + /// @brief 1000 times the real horizontal angle + std::array HorAngle; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + NumOfLines = *buf; + int32* data = reinterpret_cast(buf + 4); + std::copy(data, data + VerAngle.size(), std::begin(VerAngle)); + int16* dataH = reinterpret_cast(data + VerAngle.size()); + std::copy(dataH, dataH + VerAngle.size(), std::begin(HorAngle)); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_motor_params_733.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_motor_params_733.hpp new file mode 100644 index 0000000..9e15f89 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr733/protocol/params/params_motor_params_733.hpp @@ -0,0 +1,62 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Params_MotorParams733 : public ParamsAbstract { + public: + uint8_t rotate_direction_; + + public: + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> buf = std::make_shared>(); + return nullptr; + } + + virtual void Load(ProtocolBase& protocol) { + auto buf = protocol.Content.data(); + rotate_direction_ = *(buf + 4); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/decoder/decoder_vanjee_750.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/decoder/decoder_vanjee_750.hpp new file mode 100644 index 0000000..0449330 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/decoder/decoder_vanjee_750.hpp @@ -0,0 +1,764 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +typedef struct _Vanjee750ABlockXYZ { + int16_t x; + int16_t y; + int16_t z; + uint32_t front_edg_value1; + // uint32_t pulsewidth1; + uint16_t pulsewidth1; + uint8_t echo1_flag; + uint8_t remain1; + uint16_t peak_value1; + uint8_t echo_num1; + uint32_t front_edg_value2; + uint32_t pulsewidth2; + uint16_t peak_value2; + uint8_t echo_num2; + +} Vanjee750ABlockXYZ; + +typedef struct _Vanjee750ADifopPkt { + uint8_t device_id[16]; + uint16_t hor_start_angle; + uint16_t hor_end_angle; + uint16_t ver_angle; + uint16_t frame_num; + uint16_t frame_id; + uint32_t second; + uint32_t microsecond; + uint8_t time_sync_state; + uint8_t time_sync_source; + uint8_t time_sync_error; + uint8_t protocol_ver; +} Vanjee750ADifopPkt; + +typedef struct _Vanjee750AMsopPktXYZ { + uint16_t header; + Vanjee750ABlockXYZ blocks[48]; + Vanjee750ADifopPkt difop; + + void ToLittleEndian() { + difop.hor_start_angle = ntohs(difop.hor_start_angle); + difop.hor_end_angle = ntohs(difop.hor_end_angle); + difop.ver_angle = ntohs(difop.ver_angle); + difop.frame_num = ntohs(difop.frame_num); + difop.frame_id = ntohs(difop.frame_id); + difop.second = ntohl(difop.second); + difop.microsecond = ntohl(difop.microsecond); + } +} Vanjee750AMsopPktXYZ; + +typedef struct _Vanjee750ABlockDistance { + uint16_t distance; + uint8_t hor_id; + uint8_t ver_id; + uint32_t front_edg_value1; + // uint32_t pulsewidth1; + uint16_t pulsewidth1; + uint8_t echo1_flag; + uint8_t remain1; + uint16_t peak_value1; + uint8_t echo_num1; + uint32_t front_edg_value2; + uint32_t pulsewidth2; + uint16_t peak_value2; + uint8_t echo_num2; + +} Vanjee750ABlockDistance; + +typedef struct _Vanjee750AMsopPktDistance { + uint16_t header; + Vanjee750ABlockDistance blocks[48]; + Vanjee750ADifopPkt difop; + + void ToLittleEndian() { + difop.hor_start_angle = ntohs(difop.hor_start_angle); + difop.hor_end_angle = ntohs(difop.hor_end_angle); + difop.ver_angle = ntohs(difop.ver_angle); + difop.frame_num = ntohs(difop.frame_num); + difop.frame_id = ntohs(difop.frame_id); + difop.second = ntohl(difop.second); + difop.microsecond = ntohl(difop.microsecond); + } +} Vanjee750AMsopPktDistance; + +#pragma pack(pop) + +#pragma pack(push, 1) + +typedef struct _Vanjee750MsopPktChannel { + uint16_t distance; + uint8_t reflectivity; + uint8_t Confidence; +} Vanjee750MsopPktChannel; + +typedef struct _Vanjee750MsopPktTimeStamp { + uint8_t clock_source; + uint32_t second; + uint32_t microsecond; +} Vanjee750MsopPktTimeStamp; + +typedef struct _Vanjee750MsopPktBlock { + uint8_t start_flag; + uint8_t remain3[4]; + Vanjee750MsopPktChannel channel[150]; +} Vanjee750MsopPktBlock; + +typedef struct _Vanjee750MsopPktIMU { + int32_t microsecond; + int32_t x_acceleration; + int32_t y_acceleration; + int32_t z_acceleration; + int32_t x_palstance; + int32_t y_palstance; + int32_t z_palstance; + +} Vanjee750MsopPktIMU; + +typedef struct _Vanjee750MsopPktFuncSafe { + uint8_t lidar_status; + uint16_t lidar_fault_codes; + uint8_t fault_code_counter; +} Vanjee750MsopPktFuncSafe; + +typedef struct _Vanjee750MsopPkt { + uint8_t head[2]; + uint16_t frame_len; + uint8_t device_type[2]; + uint8_t protocol_main_cmd; + uint8_t protocol_sub_cmd; + uint16_t circle_id; + uint16_t frame_num; + uint16_t frame_id; + uint16_t operate_frequency; + uint8_t return_wave_num; + uint16_t col_channel_num; + uint16_t row_channel_num; + // uint8_t remain1[8]; + uint16_t hor_resolution; + uint16_t ver_resolution; + uint8_t remain1[4]; + + uint8_t block_packaging_method; + uint16_t block_num; + uint16_t effective_block_num; + uint16_t block_row_num; + uint16_t block_col_num; + uint8_t distance_resolution; + + Vanjee750MsopPktTimeStamp timestamp; + + uint8_t remain2[16]; + + uint16_t data_flag; + + Vanjee750MsopPktBlock blocks; + + Vanjee750MsopPktIMU imu; + + Vanjee750MsopPktFuncSafe func_safe; + + uint8_t digital_signatur[32]; + uint8_t check[2]; + uint8_t tail[2]; + +} Vanjee750MsopPkt; + +#pragma pack(pop) + +#pragma pack(push, 1) + +typedef struct _Vanjee750DataUnit { + uint16_t distance; + uint8_t reflectivity; + uint8_t Confidence; +} Vanjee750DataUnit; + +typedef struct _Vanjee750DataBlock { + uint8_t start_flag; + uint8_t remain3[4]; + Vanjee750DataUnit channel[150]; +} Vanjee750DataBlock; + +#pragma pack(pop) +template +class DecoderVanjee750 : public DecoderMech { + private: + std::vector all_points_luminous_moment_750_; + + uint32_t frame_id_trans_pre_ = 0; + uint16_t pre_operate_frequency_ = 0; + uint32_t pre_circle_id_ = 0; + int32_t pre_frame_id_ = -1; + ChanAngles chan_angles_; + uint8_t publish_mode_ = 0; + bool pubilsh_flag_ = false; + bool first_pkg_flag_ = true; + uint16_t pre_operate_frequency = 0; + + std::vector<::vector> lidar_hor_angle_; + std::vector<::vector> lidar_ver_angle_; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam &getConstParam(uint8_t mode); + + int loadFromFile(uint16_t row, uint16_t col, const std::string &angle_path, std::vector> &angles_value); + + void configParamsInit(uint16_t row, uint16_t col); + void initLdLuminousMoment(uint16_t operate_frequency, uint16_t row, uint16_t col); + + DecoderPacketBase *decoder_packet_base_ = nullptr; + void update750BAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, Vanjee750DataBlock *data_block); + void update750EAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, Vanjee750DataBlock *data_block); + void decoderDataUnitCallback(Vanjee750DataUnit *data_unit, PointInfo &point_info); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 900; + virtual bool decodeMsopPkt(const uint8_t *pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee750() { // = default; + delete decoder_packet_base_; + } + explicit DecoderVanjee750(const WJDecoderParam ¶m); + + bool decodeMsopPkt750AXYZ(const uint8_t *pkt, size_t size); + bool decodeMsopPkt750ADistance(const uint8_t *pkt, size_t size); + bool decodeMsopPkt750BBaseProtocol(const uint8_t *pkt, size_t size); + bool decodeMsopPkt750EBaseProtocol(const uint8_t *pkt, size_t size); +}; + +template +void DecoderVanjee750::initLdLuminousMoment(uint16_t operate_frequency, uint16_t row, uint16_t col) { + if (operate_frequency != pre_operate_frequency) { + size_t point_cloud_size = row * col; + double offset = 1.0 / operate_frequency / (col / 4); + all_points_luminous_moment_750_.resize(point_cloud_size); + + for (int i = 0; i < col; i++) { + for (int j = 0; j < row; j++) { + all_points_luminous_moment_750_[i * row + j] = (i / 4) * offset; + } + } + + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = all_points_luminous_moment_750_; + pre_operate_frequency = operate_frequency; + } +} + +template +void DecoderVanjee750::configParamsInit(uint16_t row, uint16_t col) { + if (first_pkg_flag_ && this->param_.config_from_file) { + loadFromFile(row, col, this->param_.angle_path_hor, lidar_hor_angle_); + loadFromFile(row, col, this->param_.angle_path_ver, lidar_ver_angle_); + + first_pkg_flag_ = false; + } +} + +template +inline WJDecoderMechConstParam &DecoderVanjee750::getConstParam(uint8_t mode) { + // WJDecoderConstParam + // WJDecoderMechConstParam + static WJDecoderMechConstParam param = { + 1382 // msop len + , + 360 // laser number + , + 30 // blocks per packet + , + 360 // channels per block + , + 0.01f // distance min + , + 5.0f // distance max + , + 0.002f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 360; + return param; +} + +template +inline DecoderVanjee750::DecoderVanjee750(const WJDecoderParam ¶m) + : DecoderMech(getConstParam(param.publish_mode), param), chan_angles_(this->const_param_.LASER_NUM) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + decoder_packet_base_ = new DecoderPacketBase(this); +} + +template +int DecoderVanjee750::loadFromFile(uint16_t row, uint16_t col, const std::string &angle_path, + std::vector> &angles_value) { + angles_value.clear(); + angles_value.resize(row); + for (int i = 0; i < row; i++) { + angles_value[i].resize(col); + } + + std::ifstream fd(angle_path.c_str(), std::ios::in); + if (!fd.is_open()) { + WJ_WARNING << "fail to open vangle file:" << angle_path << WJ_REND; + return -1; + } + + try { + std::string line; + int rowid = 0; + while (std::getline(fd, line)) { + std::stringstream sinFile(line); + std::vector LineData = this->chan_angles_.vStrSplit(sinFile.str(), ','); + + for (int i = 0; i < col; i++) { + angles_value[rowid][i] = std::stod(LineData[i]); + } + rowid++; + } + } catch (...) { + WJ_ERROR << "The format of angle config file " << angle_path << " is wrong. Please check (e.g. indentation)." << WJ_REND; + } + fd.close(); + return 0; +} + +template +inline bool DecoderVanjee750::decodeMsopPkt(const uint8_t *pkt, size_t size) { + bool ret = false; + uint16_t l_pktheader = pkt[0] << 8 | pkt[1]; + uint16_t versino_id = pkt[6] << 8 | pkt[7]; + switch (l_pktheader) { + case 0xFFCC: { + if (size == 1384) { + ret = decodeMsopPkt750AXYZ(pkt, size); + } else if (size == 739 && versino_id == 0x0100) { + configParamsInit(150, 360); + ret = decodeMsopPkt750BBaseProtocol(pkt, size); + } else if (size == 739) { + configParamsInit(190, 340); + ret = decodeMsopPkt750EBaseProtocol(pkt, size); + } + + } break; + case 0xFFDD: { + if (size == 1288) { + configParamsInit(112, 192); + initLdLuminousMoment(10, 112, 192); + ret = decodeMsopPkt750ADistance(pkt, size); + } + } break; + default: + break; + } + return ret; +} + +template +inline bool DecoderVanjee750::decodeMsopPkt750AXYZ(const uint8_t *packet, size_t size) { + Vanjee750AMsopPktXYZ &pkt = *(Vanjee750AMsopPktXYZ *)packet; + pkt.ToLittleEndian(); + bool ret = false; + double pkt_ts = 0; + + int32_t loss_packets_num = (pkt.difop.frame_id + 448 - pre_frame_id_) % 448; + if (loss_packets_num > 20 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << loss_packets_num << " packets" << WJ_REND; + pre_frame_id_ = pkt.difop.frame_id; + + if (!this->param_.use_lidar_clock) { + pkt_ts = getTimeHost() * 1e-6; + } else { + double sec = pkt.difop.second; + double usec = pkt.difop.microsecond; + pkt_ts = sec + usec * 1e-6; + if (pkt_ts < 3600) { + pkt_ts = 3600; + } + } + + if (split_strategy_->newBlock(pkt.difop.frame_id)) { + if (pubilsh_flag_) { + this->cb_split_frame_(112, this->cloudTs()); + this->first_point_ts_ = pkt_ts; + ret = true; + pubilsh_flag_ = false; + } else { + pubilsh_flag_ = true; + } + } + + for (uint16_t blk = 0; blk < 48; blk++) { + if (pkt.blocks[blk].front_edg_value1 != 0) { + float x = pkt.blocks[blk].x / 500.0; + float y = pkt.blocks[blk].y / 500.0; + float z = pkt.blocks[blk].z / 500.0; + + typename T_PointCloud::PointT point; + if (x == 0 && y == 0 && z == 0) { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + this->transformPoint(x, y, z); + setX(point, x); + setY(point, y); + setZ(point, z); + } + setIntensity(point, 0); + } else { + this->transformPoint(x, y, z); + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, pkt.blocks[blk].peak_value1); + } + setTimestamp(point, pkt_ts); + setRing(point, pkt.difop.ver_angle); + + this->point_cloud_->points.emplace_back(point); + } + this->last_point_ts_ = pkt_ts; + } + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +inline bool DecoderVanjee750::decodeMsopPkt750ADistance(const uint8_t *packet, size_t size) { + Vanjee750AMsopPktDistance &pkt = *(Vanjee750AMsopPktDistance *)packet; + pkt.ToLittleEndian(); + bool ret = false; + double pkt_ts = 0; + + int32_t loss_packets_num = (pkt.difop.frame_id + 448 - pre_frame_id_) % 448; + if (loss_packets_num > 20 && pre_frame_id_ >= 0) + WJ_WARNING << "loss " << loss_packets_num << " packets" << WJ_REND; + pre_frame_id_ = pkt.difop.frame_id; + + if (!this->param_.use_lidar_clock) { + pkt_ts = getTimeHost() * 1e-6; + } else { + double sec = pkt.difop.second; + double usec = pkt.difop.microsecond; + pkt_ts = sec + usec * 1e-6; + if (pkt_ts < 3600) { + pkt_ts = 3600; + } + } + + if (split_strategy_->newBlock(pkt.difop.frame_id)) { + if (pubilsh_flag_) { + this->cb_split_frame_(112, this->cloudTs()); + this->first_point_ts_ = pkt_ts; + ret = true; + pubilsh_flag_ = false; + } else { + pubilsh_flag_ = true; + } + } + + if (lidar_hor_angle_.size() < 112 || lidar_ver_angle_.size() < 112) { + WJ_ERROR << "Please configure parameter table path!Absolute Path (.../param)" << WJ_REND; + return ret; + } + double timestamp_point = 0.0; + for (uint16_t blk = 0; blk < 48; blk++) { + int32_t col_index = pkt.difop.hor_start_angle + blk; + int32_t row_index = pkt.difop.ver_angle; + + int32_t angle_horiz = int32_t(lidar_hor_angle_[row_index][col_index] * 1000 + 360000) % 360000; + int32_t angle_vert = int32_t(lidar_ver_angle_[row_index][col_index] * 1000 + 360000) % 360000; + float distance = pkt.blocks[blk].distance / 500.0; + + uint32_t point_id = col_index * 112 + row_index; + if (this->param_.ts_first_point == true) { + timestamp_point = all_points_luminous_moment_750_[point_id]; + } else { + timestamp_point = all_points_luminous_moment_750_[point_id] - all_points_luminous_moment_750_[all_points_luminous_moment_750_.size() - 1]; + } + + if (this->param_.start_angle < this->param_.end_angle) { + if (angle_horiz < this->param_.start_angle * 1000 || angle_horiz > this->param_.end_angle * 1000) { + distance = 0; + } + } else { + if (angle_horiz > this->param_.end_angle * 1000 && angle_horiz < this->param_.start_angle * 1000) { + distance = 0; + } + } + + if (this->hide_range_params_.size() > 0 && distance != 0 && + this->isValueInRange(row_index + this->first_line_id_, angle_horiz / 1000.0, distance, this->hide_range_params_)) { + distance = 0; + } + + float dxy = distance * COS(angle_vert); + float x = dxy * COS(angle_horiz); + float y = dxy * SIN(angle_horiz); + float z = distance * SIN(angle_vert); + + if (pkt.blocks[blk].front_edg_value1 != 0) { + typename T_PointCloud::PointT point; + if (!this->distance_section_.in(distance)) { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0); + } else { + this->transformPoint(x, y, z); + setX(point, x); + setY(point, y); + setZ(point, z); + setIntensity(point, pkt.blocks[blk].peak_value1); + } + setTimestamp(point, timestamp_point); + setRing(point, row_index); +#ifdef ENABLE_GTEST + setPointId(point, point_id); + setHorAngle(point, angle_horiz / 1000.0); + setVerAngle(point, angle_vert / 1000.0); + setDistance(point, distance); +#endif + this->point_cloud_->points.emplace_back(point); + } + this->last_point_ts_ = pkt_ts; + } + this->prev_pkt_ts_ = pkt_ts; + return ret; +} + +template +void DecoderVanjee750::update750BAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, + Vanjee750DataBlock *data_block) { + initLdLuminousMoment((uint16_t)(data_block_angle_and_timestamp_info.operate_frequency_ * 0.01), + data_block_angle_and_timestamp_info.row_channel_num_, data_block_angle_and_timestamp_info.col_channel_num_); + + if (data_block_angle_and_timestamp_info.data_block_index_in_packet_ == + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_ - 1) { + if (!this->param_.use_lidar_clock) { + uint16_t group_id = (data_block_angle_and_timestamp_info.packet_id_ + 3) / 4; + data_block_angle_and_timestamp_info.first_point_ts_ -= group_id * (1 / (data_block_angle_and_timestamp_info.operate_frequency_ * 0.01) / + (data_block_angle_and_timestamp_info.col_channel_num_ / 4)); + } else { + uint16_t group_id = (data_block_angle_and_timestamp_info.packet_id_ - 1) / 4; + if (group_id > 0) { + data_block_angle_and_timestamp_info.first_point_ts_ -= group_id * (1 / (data_block_angle_and_timestamp_info.operate_frequency_ * 0.01) / + (data_block_angle_and_timestamp_info.col_channel_num_ / 4)); + } + } + } + + if (data_block_angle_and_timestamp_info.data_block_info_.data_block_packet_type_ == 1) { + for (int chan_id = 0; chan_id < data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; chan_id++) { + int32_t col_index = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_; + int32_t row_index = chan_id; + uint32_t point_id = col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ + row_index; + double timestamp_point = 0.0; + if (this->param_.ts_first_point) + timestamp_point = decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + else + timestamp_point = + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id] - + decoder_packet_base_->decoder_packet_general_version_base_ptr_ + ->all_points_luminous_moment_[decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_.size() - 1]; + + int32_t hor_angle = (int32_t)(lidar_hor_angle_[row_index][col_index] * 1000 + 270000) % 360000; + PointInfo point_info; + // point_info.distance_ = 0; + point_info.azimuth_ = hor_angle * 1e-3; + point_info.elevation_ = lidar_ver_angle_[row_index][col_index]; + + // point_info.reflectivity_ = 0; + point_info.ring_ = chan_id + this->first_line_id_; + point_info.timestamp_ = timestamp_point; + point_info.id_ = point_id; + data_block_angle_and_timestamp_info.point_info_vector_.emplace_back(point_info); + } + } +} + +template +void DecoderVanjee750::update750EAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo &data_block_angle_and_timestamp_info, + Vanjee750DataBlock *data_block) { + initLdLuminousMoment((uint16_t)(data_block_angle_and_timestamp_info.operate_frequency_ * 0.01), + data_block_angle_and_timestamp_info.row_channel_num_, data_block_angle_and_timestamp_info.col_channel_num_); + + if (data_block_angle_and_timestamp_info.data_block_index_in_packet_ == + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_ - 1) { + if (!this->param_.use_lidar_clock) { + uint16_t group_id = (data_block_angle_and_timestamp_info.packet_id_ + 3) / 4; + data_block_angle_and_timestamp_info.first_point_ts_ -= group_id * (1 / (data_block_angle_and_timestamp_info.operate_frequency_ * 0.01) / + (data_block_angle_and_timestamp_info.col_channel_num_ / 4)); + } else { + uint16_t group_id = (data_block_angle_and_timestamp_info.packet_id_ - 1) / 4; + if (group_id > 0) { + data_block_angle_and_timestamp_info.first_point_ts_ -= group_id * (1 / (data_block_angle_and_timestamp_info.operate_frequency_ * 0.01) / + (data_block_angle_and_timestamp_info.col_channel_num_ / 4)); + } + } + } + + if (data_block_angle_and_timestamp_info.data_block_info_.data_block_packet_type_ == 1) { + uint8_t scan_direction = data_block_angle_and_timestamp_info.reserved_field_1_[0]; + int16_t row_offset = + (int16_t)(data_block_angle_and_timestamp_info.reserved_field_2_[0] + (data_block_angle_and_timestamp_info.reserved_field_2_[1] << 8)); + int16_t col_offset = + (int16_t)(data_block_angle_and_timestamp_info.reserved_field_2_[2] + (data_block_angle_and_timestamp_info.reserved_field_2_[3] << 8)); + if (row_offset < -20 || row_offset > 20 || col_offset < -20 || col_offset > 20) { + WJ_WARNING << "angle table offset err" << WJ_REND; + return; + } + + for (int chan_id = 0; chan_id < data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; chan_id++) { + int32_t col_index = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_; + int32_t row_index = chan_id; + uint32_t point_id = col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ + row_index; + double timestamp_point = 0.0; + if (this->param_.ts_first_point) + timestamp_point = decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + else + timestamp_point = + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id] - + decoder_packet_base_->decoder_packet_general_version_base_ptr_ + ->all_points_luminous_moment_[decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_.size() - 1]; + + int32_t hor_angle = 0; + if (scan_direction == 0) { + hor_angle = (int32_t)(lidar_hor_angle_[row_index + row_offset + 20][col_index + col_offset + 20] * 1000 + 270000) % 360000; + } else { + hor_angle = (int32_t)(lidar_hor_angle_[row_index + row_offset + 20] + [lidar_hor_angle_[row_index + row_offset + 20].size() - 1 - (col_index + col_offset + 20)] * + 1000 + + 270000) % + 360000; + } + PointInfo point_info; + // point_info.distance_ = 0; + point_info.azimuth_ = hor_angle * 1e-3; + if (scan_direction == 0) { + point_info.elevation_ = lidar_ver_angle_[row_index + row_offset + 20][col_index + col_offset + 20]; + } else { + point_info.elevation_ = + lidar_ver_angle_[row_index + row_offset + 20][lidar_ver_angle_[row_index + row_offset + 20].size() - 1 - (col_index + col_offset + 20)]; + } + + // point_info.reflectivity_ = 0; + point_info.ring_ = chan_id + this->first_line_id_; + point_info.timestamp_ = timestamp_point; + point_info.id_ = point_id; + data_block_angle_and_timestamp_info.point_info_vector_.emplace_back(point_info); + } + } +} + +template +void DecoderVanjee750::decoderDataUnitCallback(Vanjee750DataUnit *data_unit, PointInfo &point_info) { + point_info.distance_ = data_unit->distance; + // point_info.azimuth_ = point_info.azimuth_; + // point_info.elevation_ = point_info.elevation_; + point_info.reflectivity_ = data_unit->reflectivity; + // point_info.ring_ = point_info.ring_; + // point_info.timestamp_ = point_info.timestamp_; + // point_info.id_ = point_info.id_; +} + +template +inline bool DecoderVanjee750::decodeMsopPkt750BBaseProtocol(const uint8_t *pkt, size_t size) { + return decoder_packet_base_->decoderPacket( + pkt, size, std::bind(&DecoderVanjee750::update750BAngleAndTimestampInfoCallback, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee750::decoderDataUnitCallback, this, std::placeholders::_1, std::placeholders::_2)); +} + +template +inline bool DecoderVanjee750::decodeMsopPkt750EBaseProtocol(const uint8_t *pkt, size_t size) { + return decoder_packet_base_->decoderPacket( + pkt, size, std::bind(&DecoderVanjee750::update750EAngleAndTimestampInfoCallback, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee750::decoderDataUnitCallback, this, std::placeholders::_1, std::placeholders::_2)); +} + +template +void DecoderVanjee750::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr p; + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + + if (*sp_cmd == *(CmdRepository750::CreateInstance()->set_protocol_version_cmd_id_ptr_)) { + p = std::make_shared(); + } else { + return; + } + p->Load(*protocol); + + std::shared_ptr params = p->Params; + if (typeid(*params) == typeid(Param_ProtocolVersionSetWlr750)) { + } +} +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/difop_vanjee_750.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/difop_vanjee_750.hpp new file mode 100644 index 0000000..f5a6fcb --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/difop_vanjee_750.hpp @@ -0,0 +1,64 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee750 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee750::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + std::shared_ptr> content = std::make_shared>(std::initializer_list{0x01, 0x00}); + + GetDifoCtrlClass getDifoCtrlData_ProtocolVersionSet(*(std::make_shared()->GetRequest(content)), true); + (*getDifoCtrlData_map_ptr_) + .emplace(CmdRepository750::CreateInstance()->set_protocol_version_cmd_id_ptr_->GetCmdKey(), getDifoCtrlData_ProtocolVersionSet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/cmd_repository_750.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/cmd_repository_750.hpp new file mode 100644 index 0000000..88dd73f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/cmd_repository_750.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository750 { + public: + const std::shared_ptr set_protocol_version_cmd_id_ptr_ = std::make_shared(0xff, 0x00); + static CmdRepository750* CreateInstance() { + if (p_CmdRepository == nullptr) + p_CmdRepository = new CmdRepository750(); + + return p_CmdRepository; + } + + private: + static CmdRepository750* p_CmdRepository; + CmdRepository750() { + } + CmdRepository750(const CmdRepository750&) = delete; + CmdRepository750& operator=(const CmdRepository750&) = delete; +}; + +CmdRepository750* CmdRepository750::p_CmdRepository = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_abstract_750.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_abstract_750.hpp new file mode 100644 index 0000000..7258dc9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_abstract_750.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract750 : public ProtocolAbstract { + public: + ProtocolAbstract750(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x01, 0x01}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_protocol_version_set.hpp new file mode 100644 index 0000000..635ea58 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/frames/protocol_protocol_version_set.hpp @@ -0,0 +1,55 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_750.hpp" +#include "vanjee_driver/driver/decoder/wlr750/protocol/params/param_protocol_version_set.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ProtocolVersionSet : public ProtocolAbstract750 { + public: + Protocol_ProtocolVersionSet() + : ProtocolAbstract750(CmdRepository750::CreateInstance()->set_protocol_version_cmd_id_ptr_, + std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/params/param_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/params/param_protocol_version_set.hpp new file mode 100644 index 0000000..ff79e9d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr750/protocol/params/param_protocol_version_set.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Param_ProtocolVersionSetWlr750 : public ParamsAbstract { + public: + uint8_t main_version_id_; + uint8_t sub_version_id_; + + public: + Param_ProtocolVersionSetWlr750(uint8_t main_version_id = 0x01, uint8_t sub_version_id = 0x00) { + main_version_id_ = main_version_id; + sub_version_id_ = sub_version_id; + } + + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> content_ptr = std::make_shared>(); + content_ptr->emplace_back(main_version_id_); + content_ptr->emplace_back(sub_version_id_); + return content_ptr; + } + + virtual void Load(ProtocolBase& protocol) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/algorithm/filterate.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/algorithm/filterate.hpp new file mode 100644 index 0000000..f619a3a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/algorithm/filterate.hpp @@ -0,0 +1,1060 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include + +#ifdef ENABLE_TBB + +#include "tbb/blocked_range.h" +#include "tbb/parallel_for.h" + +#endif + +namespace vanjee { +namespace lidar { +class Filterate760 { + private: + static Filterate760* _; + static std::mutex this_mutex_; + + Trigon trigon_; + + bool algorithm_enable_ = false; + bool triple_three_filter_enb = false; + bool replenish_point_enb = false; + bool ps_crosstalk_filter_enb = false; + + const unsigned short max_line_id = 192; + + std::unordered_map cluster_index; + + std::vector ver_angle_type1_ = std::vector{ + 12500, 12369, 12238, 12107, 11976, 11846, 11715, 11584, 11453, 11322, 11191, 11060, 10929, 10798, 10668, 10537, 10406, 10275, + 10144, 10013, 9882, 9751, 9620, 9490, 9359, 9228, 9097, 8966, 8835, 8704, 8573, 8442, 8312, 8181, 8050, 7919, + 7788, 7657, 7526, 7395, 7264, 7134, 7003, 6872, 6741, 6610, 6479, 6348, 6217, 6086, 5955, 5825, 5694, 5563, + 5432, 5301, 5170, 5039, 4908, 4777, 4647, 4516, 4385, 4254, 4123, 3992, 3861, 3730, 3599, 3469, 3338, 3207, + 3076, 2945, 2814, 2683, 2552, 2421, 2291, 2160, 2029, 1898, 1767, 1636, 1505, 1374, 1243, 1113, 982, 851, + 720, 589, 458, 327, 196, 65, -65, -196, -327, -458, -589, -720, -851, -982, -1113, -1243, -1374, -1505, + -1636, -1767, -1898, -2029, -2160, -2291, -2421, -2552, -2683, -2814, -2945, -3076, -3207, -3338, -3469, -3599, -3730, -3861, + -3992, -4123, -4254, -4385, -4516, -4647, -4777, -4908, -5039, -5170, -5301, -5432, -5563, -5694, -5825, -5955, -6086, -6217, + -6348, -6479, -6610, -6741, -6872, -7003, -7134, -7264, -7395, -7526, -7657, -7788, -7919, -8050, -8181, -8312, -8442, -8573, + -8704, -8835, -8966, -9097, -9228, -9359, -9490, -9620, -9751, -9882, -10013, -10144, -10275, -10406, -10537, -10668, -10798, -10929, + -11060, -11191, -11322, -11453, -11584, -11715, -11846, -11976, -12107, -12238, -12369, -12500}; + + std::vector ver_angle_type2_ = std::vector{ + 12500, 12237, 11974, 11711, 11447, 11184, 10921, 10658, 10395, 10132, 9868, 9605, 9342, 9079, 8816, 8553, 8289, 8026, + 7763, 7500, 7237, 6974, 6711, 6447, 6250, 6184, 6118, 5987, 5921, 5855, 5724, 5658, 5592, 5461, 5395, 5329, + 5197, 5132, 5066, 4934, 4868, 4803, 4671, 4605, 4539, 4408, 4342, 4276, 4145, 4079, 4013, 3882, 3816, 3750, + 3618, 3553, 3487, 3355, 3289, 3224, 3092, 3026, 2961, 2829, 2763, 2697, 2566, 2500, 2434, 2303, 2237, 2171, + 2039, 1974, 1908, 1776, 1711, 1645, 1513, 1447, 1382, 1250, 1184, 1118, 987, 921, 855, 724, 658, 592, + 461, 395, 329, 197, 132, 66, -66, -132, -197, -329, -395, -461, -592, -658, -724, -855, -921, -987, + -1118, -1184, -1250, -1382, -1447, -1513, -1645, -1711, -1776, -1908, -1974, -2039, -2171, -2237, -2303, -2434, -2500, -2566, + -2697, -2763, -2829, -2961, -3026, -3092, -3224, -3289, -3355, -3487, -3553, -3618, -3750, -3816, -3882, -4013, -4079, -4145, + -4276, -4342, -4408, -4539, -4605, -4671, -4803, -4868, -4934, -5066, -5132, -5197, -5329, -5395, -5461, -5592, -5658, -5724, + -5855, -5921, -5987, -6118, -6184, -6250, -6447, -6711, -6974, -7237, -7500, -7763, -8026, -8289, -8553, -8816, -9079, -9342, + -9605, -9868, -10132, -10395, -10658, -10921, -11184, -11447, -11711, -11974, -12237, -12500}; + + std::unordered_map IMX459_linetopixel_ = { + {191, 95}, {190, 94}, {189, 93}, {188, 92}, {187, 91}, {186, 90}, {185, 89}, {184, 88}, {183, 87}, {182, 86}, {181, 85}, {180, 84}, + {179, 83}, {178, 82}, {177, 81}, {176, 80}, {175, 79}, {174, 78}, {173, 77}, {172, 76}, {171, 75}, {170, 74}, {169, 73}, {168, 72}, + {166, 71}, {163, 70}, {160, 69}, {157, 68}, {154, 67}, {151, 66}, {148, 65}, {145, 64}, {142, 63}, {139, 62}, {136, 61}, {133, 60}, + {130, 59}, {127, 58}, {124, 57}, {121, 56}, {118, 55}, {115, 54}, {112, 53}, {109, 52}, {106, 51}, {103, 50}, {100, 49}, {97, 48}, + {94, 47}, {91, 46}, {88, 45}, {85, 44}, {82, 43}, {79, 42}, {76, 41}, {73, 40}, {70, 39}, {67, 38}, {64, 37}, {61, 36}, + {58, 35}, {55, 34}, {52, 33}, {49, 32}, {46, 31}, {43, 30}, {40, 29}, {37, 28}, {34, 27}, {31, 26}, {28, 25}, {25, 24}, + {23, 23}, {22, 22}, {21, 21}, {20, 20}, {19, 19}, {18, 18}, {17, 17}, {16, 16}, {15, 15}, {14, 14}, {13, 13}, {12, 12}, + {11, 11}, {10, 10}, {9, 9}, {8, 8}, {7, 7}, {6, 6}, {5, 5}, {4, 4}, {3, 3}, {2, 2}, {1, 1}, {0, 0}}; + + std::unordered_map IMX459_pixeltoline_ = { + {95, 191}, {94, 190}, {93, 189}, {92, 188}, {91, 187}, {90, 186}, {89, 185}, {88, 184}, {87, 183}, {86, 182}, {85, 181}, {84, 180}, + {83, 179}, {82, 178}, {81, 177}, {80, 176}, {79, 175}, {78, 174}, {77, 173}, {76, 172}, {75, 171}, {74, 170}, {73, 169}, {72, 168}, + {71, 166}, {70, 163}, {69, 160}, {68, 157}, {67, 154}, {66, 151}, {65, 148}, {64, 145}, {63, 142}, {62, 139}, {61, 136}, {60, 133}, + {59, 130}, {58, 127}, {57, 124}, {56, 121}, {55, 118}, {54, 115}, {53, 112}, {52, 109}, {51, 106}, {50, 103}, {49, 100}, {48, 97}, + {47, 94}, {46, 91}, {45, 88}, {44, 85}, {43, 82}, {42, 79}, {41, 76}, {40, 73}, {39, 70}, {38, 67}, {37, 64}, {36, 61}, + {35, 58}, {34, 55}, {33, 52}, {32, 49}, {31, 46}, {30, 43}, {29, 40}, {28, 37}, {27, 34}, {26, 31}, {25, 28}, {24, 25}, + {23, 23}, {22, 22}, {21, 21}, {20, 20}, {19, 19}, {18, 18}, {17, 17}, {16, 16}, {15, 15}, {14, 14}, {13, 13}, {12, 12}, + {11, 11}, {10, 10}, {9, 9}, {8, 8}, {7, 7}, {6, 6}, {5, 5}, {4, 4}, {3, 3}, {2, 2}, {1, 1}, {0, 0}}; + + public: + std::vector> offset_hor_angle_ = std::vector>{ + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; + + std::vector> offset_ver_angle_ = std::vector>{ + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; + + Filterate760(); + static Filterate760* GetInstance(); + + void setAlgorithmEnb(bool val) { + algorithm_enable_ = val; + } + + void settripleThreeFilterEnb(bool val) { + triple_three_filter_enb = val; + } + + void setReplenishPointEnb(bool val) { + replenish_point_enb = val; + } + + void psCrosstalkFilterEnb(bool val) { + ps_crosstalk_filter_enb = val; + } + + void filter(OnePointInfoManage760& points, uint16_t operate_frequency, bool single, uint8_t publish_mode, uint16_t hor_resolution, + int32_t max_angle); + + private: + int getQueryLine(int p_line, int index, bool single); + uint32_t create_index(uint8_t echo_type, uint16_t line_id, int32_t hor_angle_index); + int32_t getTimeSequenceOffsetHorAngle(float speed, int line); + double plane(ClusterItem& points); + bool canBeClustered(const OnePointInfo760* p1, const OnePointInfo760* p2, float th); + std::vector voxelCluster(OnePointInfoManage760& resGrid, int expand_th, double width_th, double heigth, bool all, bool single, + uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle); + + void tripleThreeFilter(OnePointInfoManage760& points, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle); + void highReflectiveInter(OnePointInfoManage760& points, bool single, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle); + void replenishPoint(OnePointInfoManage760& points, int dis_th, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle); + void ps_crosstalk_replenish(OnePointInfoManage760& points, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle); +}; +Filterate760* Filterate760::_; +std::mutex Filterate760::this_mutex_; + +Filterate760::Filterate760() { +} + +Filterate760* Filterate760::GetInstance() { + if (_ == nullptr) { + std::unique_lock lock(this_mutex_); // 加锁 + if (_ == nullptr) { + auto temp = new (std::nothrow) Filterate760(); + _ = temp; + } + } + return _; +} + +inline int Filterate760::getQueryLine(int point_line, int index, bool single) { + int out_line = -1; + auto _pixel = IMX459_linetopixel_[point_line - 1]; + auto _next_pixel_iter = IMX459_pixeltoline_.find(_pixel + (index)); + if (single) { + out_line = point_line + index; + } else { + if (_next_pixel_iter != IMX459_pixeltoline_.end()) + out_line = _next_pixel_iter->second + 1; + } + return out_line; +} + +inline uint32_t Filterate760::create_index(uint8_t echo_type, uint16_t line_id, int32_t hor_angle_index) { + if (echo_type == 1) { + return ((line_id - 1) * MAX_COL_NUM_760) + hor_angle_index; + } else if (echo_type == 2) { + return ((line_id - 1) * MAX_COL_NUM_760) + hor_angle_index; + } else { + return 0; + } +} + +inline int32_t Filterate760::getTimeSequenceOffsetHorAngle(float speed, int line) { + int32_t h_offset = 0; + if ((line >= 25 && line <= 48) || (line >= 169 && line <= 192)) { + h_offset = speed * 126 * 1e-3; // speed * 6 * 7 * 3 * 1e-3; //18.9e-3 + } else if ((line >= 73 && line <= 96) || (line >= 121 && line <= 144)) { + h_offset = speed * 252 * 1e-3; // speed * 6 * 14 * 3 * 1e-3; //37.8e-3 + } else if ((line >= 49 && line <= 72) || (line >= 97 && line <= 120)) { + h_offset = speed * 216 * 1e-3; // speed * 6 * 12 * 3 * 1e-3; //32.4e-3 + } else if ((line >= 1 && line <= 24) || (line >= 145 && line <= 168)) { + h_offset = speed * 342 * 1e-3; // speed * 6 * 19 * 3 * 1e-3; //51.3e-3 + } + return h_offset; +} + +inline void Filterate760::filter(OnePointInfoManage760& points, uint16_t operate_frequency, bool single, uint8_t publish_mode, + uint16_t hor_resolution, int32_t max_angle) { + double max_distance = 200.0; + + if (!algorithm_enable_) + return; + + if (triple_three_filter_enb) { + if (publish_mode == 2) { + tripleThreeFilter(points, 1, hor_resolution, max_angle); + tripleThreeFilter(points, 2, hor_resolution, max_angle); + } else { + tripleThreeFilter(points, publish_mode + 1, hor_resolution, max_angle); + } + } + + if (replenish_point_enb) { + if (publish_mode == 2) { +#ifdef ENABLE_TRANSFORM + highReflectiveInter(points, 1, single, hor_resolution, max_angle); + highReflectiveInter(points, 2, single, hor_resolution, max_angle); +#endif + replenishPoint(points, max_distance, 1, hor_resolution, max_angle); + replenishPoint(points, max_distance, 2, hor_resolution, max_angle); + } else { +#ifdef ENABLE_TRANSFORM + highReflectiveInter(points, publish_mode + 1, single, hor_resolution, max_angle); +#endif + replenishPoint(points, max_distance, publish_mode + 1, hor_resolution, max_angle); + } + } + + if (ps_crosstalk_filter_enb) { + if (publish_mode == 2) { + ps_crosstalk_replenish(points, 1, hor_resolution, max_angle); + ps_crosstalk_replenish(points, 2, hor_resolution, max_angle); + } else { + ps_crosstalk_replenish(points, publish_mode + 1, hor_resolution, max_angle); + } + } +} + +inline void Filterate760::tripleThreeFilter(OnePointInfoManage760& points, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle) { + const int around_th = 2; + const int dis_th = 3; + // const int hor_resolution = 15; +#ifdef ENABLE_TBB + tbb::parallel_for(tbb::blocked_range(1, 193), [&](tbb::blocked_range r) { + for (int line = r.begin(); line != r.end(); ++line) +#endif +#ifndef ENABLE_TBB + for (int line = 1; line <= 192; ++line) +#endif + { + int line_start = 0, line_end = 0; + if (line - around_th < 1) { + line_start = line; + line_end = line + around_th * 2; + } else if (line + around_th > 192) { + line_start = line - around_th * 2; + line_end = line; + } else { + line_start = line - around_th; + line_end = line + around_th; + } + + for (int angle = 0; angle < max_angle; angle += hor_resolution) { + auto& point = points.getData(echo_num, line, angle / hor_resolution); + + if (point.line_id == 0 || point.distance == 0) + continue; + + /* 噪点滤除策略 2024.09.05 */ + int max_search = 2; + if (angle > hor_resolution * max_search && angle < max_angle - hor_resolution * max_search) { + bool flag = false; + for (int i = 1; i <= max_search; i++) { + auto& pre_point = points.getData(echo_num, line, (angle - hor_resolution * i) / hor_resolution); + auto& next_point = points.getData(echo_num, line, (angle + hor_resolution * i) / hor_resolution); + if (((pre_point.distance == 0) || (std::abs(point.distance - pre_point.distance) > 3.0)) && + ((next_point.distance == 0) || (std::abs(point.distance - next_point.distance) > 3.0)) && (point.distance < 30.0)) { + flag = true; + } else { + flag = false; + break; + } + } + if (flag) + point.non_filterable = 6; + } + /* 噪点滤除策略 2024.09.13 */ + if (line > max_search && line < 192 - max_search) { + bool flag = false; + for (int i = 1; i <= max_search; i++) { + auto& pre_line_point = points.getData(echo_num, line - i, angle / hor_resolution); + auto& next_line_point = points.getData(echo_num, line + i, angle / hor_resolution); + if (((pre_line_point.distance == 0) || (std::abs(point.distance - pre_line_point.distance)) > 3.0) && + ((next_line_point.distance == 0) || (std::abs(point.distance - next_line_point.distance)) > 3.0) && (point.distance < 10.0)) { + flag = true; + } else { + flag = false; + break; + } + } + if (flag) + point.non_filterable = 6; + } + + int angle_start = 0, angle_end = 0; + if (angle - (hor_resolution * around_th) < 0) { + angle_start = angle; + angle_end = angle + ((hor_resolution * around_th) * 2); + } else if (angle + (hor_resolution * around_th) >= max_angle) { + angle_start = angle - ((hor_resolution * around_th) * 2); + angle_end = angle; + } else { + angle_start = angle - (hor_resolution * around_th); + angle_end = angle + (hor_resolution * around_th); + } + + int cn = 0; + for (int q_line = line_start; q_line <= line_end; q_line++) { + for (int q_angle = angle_start; q_angle <= angle_end; q_angle += hor_resolution) { + auto& p = points.getData(echo_num, q_line, q_angle / hor_resolution); + if (p.line_id == 0 || p.distance == 0) + continue; + + // if (point.index != p.index && std::sqrt(std::pow(point.x - + // p.x, 2) + std::pow(point.y - p.y, 2) + std::pow(point.z - + // p.z, 2)) < dis_th) + // cn++; + int xpow = ((int)point.x - (int)p.x) * ((int)point.x - (int)p.x); + int ypow = ((int)point.y - (int)p.y) * ((int)point.y - (int)p.y); + int zpow = ((int)point.z - (int)p.z) * ((int)point.z - (int)p.z); + if (point.index != p.index && (xpow + ypow + zpow) < dis_th * dis_th) + cn++; + if (point.distance < 5.0) { + if (cn > 3) { + goto EXIT; + } + } else { + if (cn > 1) { + goto EXIT; + } + } + } + } + + if (point.distance < 5.0) { + if (cn < 4 && point.non_filterable == 0) { + point.non_filterable = 6; + } + } else { + if (cn < 2 && point.non_filterable == 0) { + point.non_filterable = 6; + } + } + + EXIT:; + } + } +#ifdef ENABLE_TBB + }); +#endif +} + +#ifdef ENABLE_TRANSFORM +#if true + +double Filterate760::plane(ClusterItem& points) { + double meanx = 0, meany = 0, meanz = 0; + int Neff = 0; + for (size_t iiii = 0; iiii < points.item.size(); iiii += 1) { + { + meanx += points.item[iiii]->x; + meany += points.item[iiii]->y; + meanz += points.item[iiii]->z; + ++Neff; + } + } + + meanx = meanx / Neff; + meany = meany / Neff; + meanz = meanz / Neff; + double sumxx = 0, sumyy = 0, sumzz = 0, sumxy = 0, sumxz = 0, sumyz = 0; + for (size_t jj = 0; jj < points.item.size(); jj += 1) { + { + sumxx += (points.item[jj]->x - meanx) * (points.item[jj]->x - meanx); + sumyy += (points.item[jj]->y - meany) * (points.item[jj]->y - meany); + sumzz += (points.item[jj]->z - meanz) * (points.item[jj]->z - meanz); + sumxy += (points.item[jj]->x - meanx) * (points.item[jj]->y - meany); + sumxz += (points.item[jj]->x - meanx) * (points.item[jj]->z - meanz); + sumyz += (points.item[jj]->y - meany) * (points.item[jj]->z - meanz); + } + } + Eigen::Matrix3d A; + A << sumxx, sumxy, sumxz, sumxy, sumyy, sumyz, sumxz, sumyz, sumzz; + + // Eigen::EigenSolver es(A); + // Eigen::Matrix3d D = es.pseudoEigenvalueMatrix(); + // Eigen::Matrix3d V = es.pseudoEigenvectors(); + + Eigen::JacobiSVD svd(A, Eigen::ComputeThinU | Eigen::ComputeThinV); + Eigen::Matrix3d V = svd.matrixV(); + Eigen::MatrixXd U = svd.matrixU(); + + Eigen::Vector3d res; + res.x() = V(0, 2); + res.y() = V(1, 2); + res.z() = V(2, 2); + res.normalize(); + + double d = -(res.x() * meanx + res.y() * meany + res.z() * meanz); + + double dis = 0; + for (auto& p : points.item) { + dis += std::pow(d + (res.x() * p->x + res.y() * p->y + res.z() * p->z), 2); + } + dis /= points.item.size(); + + if (std::abs(res.z()) > 0.5) + dis = 1; + return dis; +} + +inline bool Filterate760::canBeClustered(const OnePointInfo760* p1, const OnePointInfo760* p2, float th) { + // if (p2->cluster_index == 0 && p2->reflectivity == 255) + // return std::pow(p1->x - p2->x, 2) + std::pow(p1->y - p2->y, 2) + std::pow(p1->z - p2->z, 2) < th; + // else + // return false; + + if (p2->hor_azimuth < 2000 || p2->hor_azimuth > 10000) { + if (cluster_index.find(p2->index) == cluster_index.end() && p2->reflectivity == 255) + return std::pow(p1->x - p2->x, 2) + std::pow(p1->y - p2->y, 2) + std::pow(p1->z - p2->z, 2) < th; + else + return false; + } else if ((cluster_index.find(p2->index) == cluster_index.end() && (p2->reflectivity == 255))) { + return std::pow(p1->x - p2->x, 2) + std::pow(p1->y - p2->y, 2) + std::pow(p1->z - p2->z, 2) < th; + } + + return false; +} + +inline std::vector Filterate760::voxelCluster(OnePointInfoManage760& resGrid, int expand_th, double width_th, double heigth, bool all, + bool single, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle) { + std::vector res; + std::vector outlier; + std::vector new_outlier; + cluster_index.clear(); + int clusters_id = 0; + float dis_th = 1; + // int expand_th = 1; + + for (int line = 1; line <= max_line_id; line++) { + if (!single && IMX459_linetopixel_.find(line) == IMX459_linetopixel_.end()) + continue; + for (int angle = 0; angle < max_angle; angle += hor_resolution) { + ClusterItem item; + { + auto& p = resGrid.getData(echo_num, line, angle / hor_resolution); + if (p.reflectivity != 255 || cluster_index.find(p.index) != cluster_index.end() /*p.cluster_index != 0*/ || p.line_id == 0 || + p.non_filterable != 0) + continue; + + clusters_id++; + cluster_index[p.index] = clusters_id; + // p.cluster_index = clusters_id; + outlier.push_back(&p); + item.item.push_back(&p); + item.left = p.x; + item.rigth = p.x; + item.up = p.z; + item.down = p.z; + } + int32_t max_col_num = max_angle / hor_resolution; + for (int q = 0; q < max_col_num; q++) { + for (size_t index = 0; index < outlier.size(); index++) { + auto p = outlier[index]; + dis_th = p->distance < 100 ? 1 : p->distance / 100.0; + dis_th = dis_th * dis_th; + int p_line = p->line_id; + int p_angle = p->hor_azimuth; + for (int e = 0; e <= expand_th; e++) { + int q_angle = p_angle - (e + 1) * hor_resolution; + // int q_line = p_line + (e + 1); + int q_line = getQueryLine(p_line, e + 1, single); + if (q_angle < 0) + break; + if (q_line > max_line_id || q_line < 1) + break; + auto& p_down = resGrid.getData(echo_num, q_line, p_angle / hor_resolution); + if (canBeClustered(p, &p_down, dis_th)) { + cluster_index[p_down.index] = clusters_id; + // p_down.cluster_index = clusters_id; + new_outlier.push_back(&p_down); + if (p_down.x < item.left) + item.left = p_down.x; + if (p_down.x > item.rigth) + item.rigth = p_down.x; + if (p_down.z < item.down) + item.down = p_down.z; + if (p_down.z > item.up) + item.up = p_down.z; + + // goto SPIK; + break; + } else { + if (q_line > max_line_id) + break; + auto& p_left_down = resGrid.getData(echo_num, q_line, q_angle / hor_resolution); + if (canBeClustered(p, &p_left_down, dis_th)) { + cluster_index[p_left_down.index] = clusters_id; + // p_left_down.cluster_index = clusters_id; + new_outlier.push_back(&p_left_down); + if (p_left_down.x < item.left) + item.left = p_left_down.x; + if (p_left_down.x > item.rigth) + item.rigth = p_left_down.x; + if (p_left_down.z < item.down) + item.down = p_left_down.z; + if (p_left_down.z > item.up) + item.up = p_left_down.z; + break; + } + } + } + + if (all) { + for (int e = 0; e <= expand_th; e++) { + int q_angle = p_angle - (e + 1) * hor_resolution; + if (q_angle < 0 || q_angle >= max_angle) + break; + auto& p_left = resGrid.getData(echo_num, p_line, q_angle / hor_resolution); + if (canBeClustered(p, &p_left, dis_th)) { + cluster_index[p_left.index] = clusters_id; + // p_left.cluster_index = clusters_id; + new_outlier.push_back(&p_left); + if (p_left.x < item.left) + item.left = p_left.x; + if (p_left.x > item.rigth) + item.rigth = p_left.x; + if (p_left.z < item.down) + item.down = p_left.z; + if (p_left.z > item.up) + item.up = p_left.z; + break; + } else { + // int q_line = p_line - (e + 1); + int q_line = getQueryLine(p_line, -(e + 1), single); + if (q_line < 1) + break; + auto& p_left_up = resGrid.getData(echo_num, q_line, q_angle / hor_resolution); + if (canBeClustered(p, &p_left_up, dis_th)) { + cluster_index[p_left_up.index] = clusters_id; + // p_left_up.cluster_index = clusters_id; + new_outlier.push_back(&p_left_up); + if (p_left_up.x < item.left) + item.left = p_left_up.x; + if (p_left_up.x > item.rigth) + item.rigth = p_left_up.x; + if (p_left_up.z < item.down) + item.down = p_left_up.z; + if (p_left_up.z > item.up) + item.up = p_left_up.z; + break; + } + } + } + } + + for (int e = 0; e <= expand_th; e++) { + // int q_line = p_line - (e + 1); + int q_line = getQueryLine(p_line, -(e + 1), single); + if (q_line < 1) + break; + auto& p_up = resGrid.getData(echo_num, q_line, p_angle / hor_resolution); + if (canBeClustered(p, &p_up, dis_th)) { + cluster_index[p_up.index] = clusters_id; + // p_up.cluster_index = clusters_id; + new_outlier.push_back(&p_up); + if (p_up.x < item.left) + item.left = p_up.x; + if (p_up.x > item.rigth) + item.rigth = p_up.x; + if (p_up.z < item.down) + item.down = p_up.z; + if (p_up.z > item.up) + item.up = p_up.z; + break; + } else { + int q_angle = p_angle + (e + 1) * hor_resolution; + if (q_angle < 0 || q_angle >= max_angle) + break; + auto& p_right_up = resGrid.getData(echo_num, q_line, q_angle / hor_resolution); + if (canBeClustered(p, &p_right_up, dis_th)) { + cluster_index[p_right_up.index] = clusters_id; + // p_right_up.cluster_index = clusters_id; + new_outlier.push_back(&p_right_up); + if (p_right_up.x < item.left) + item.left = p_right_up.x; + if (p_right_up.x > item.rigth) + item.rigth = p_right_up.x; + if (p_right_up.z < item.down) + item.down = p_right_up.z; + if (p_right_up.z > item.up) + item.up = p_right_up.z; + break; + } + } + } + + if (all) { + for (int e = 0; e <= expand_th; e++) { + int q_angle = p_angle + (e + 1) * hor_resolution; + if (q_angle < 0 || q_angle >= max_angle) + break; + + auto& p_right = resGrid.getData(echo_num, p_line, q_angle / hor_resolution); + if (canBeClustered(p, &p_right, dis_th)) { + cluster_index[p_right.index] = clusters_id; + // p_right.cluster_index = clusters_id; + new_outlier.push_back(&p_right); + if (p_right.x < item.left) + item.left = p_right.x; + if (p_right.x > item.rigth) + item.rigth = p_right.x; + if (p_right.z < item.down) + item.down = p_right.z; + if (p_right.z > item.up) + item.up = p_right.z; + break; + } else { + // int q_line = p_line + (e + 1); + int q_line = getQueryLine(p_line, e + 1, single); + if (q_line > max_line_id) + break; + auto& p_right_up = resGrid.getData(echo_num, q_line, q_angle / hor_resolution); + if (canBeClustered(p, &p_right_up, dis_th)) { + cluster_index[p_right_up.index] = clusters_id; + // p_right_up.cluster_index = clusters_id; + new_outlier.push_back(&p_right_up); + if (p_right_up.x < item.left) + item.left = p_right_up.x; + if (p_right_up.x > item.rigth) + item.rigth = p_right_up.x; + if (p_right_up.z < item.down) + item.down = p_right_up.z; + if (p_right_up.z > item.up) + item.up = p_right_up.z; + break; + } + } + } + } + } + outlier = new_outlier; + new_outlier.clear(); + if (outlier.empty()) { + break; + } + item.item.insert(item.item.end(), outlier.begin(), outlier.end()); + // item.item = outlier; + } + + double res_plane = plane(item); + + if (item.rigth - item.left > width_th && item.up - item.down > heigth && res_plane < 0.09 + /*&& + item.item.size() > 20*/ + ) { + res.push_back(item); + } + } + } + + return res; +} +#endif +inline void Filterate760::highReflectiveInter(OnePointInfoManage760& points, bool single, uint8_t echo_num, uint16_t hor_resolution, + int32_t max_angle) { + const int loss_point_th = 5; + auto res = voxelCluster(points, 5, 0.3, 0.3, true, single, echo_num, hor_resolution, max_angle); + + // for (int line = 1; line <= max_line_id; line++) { + // for (int angle = 0; angle < max_angle; angle += hor_resolution) { + // auto& p = points.getData(1, line, angle); + // if (p.line != 0) + // p.reflectivity = 0; + // } + //} + + std::vector>> line_classification; + + for (size_t i = 0; i < res.size(); i++) { + std::unordered_map> line_classificationitem; + + for (auto& tem : res[i].item) { + line_classificationitem[tem->line_id].push_back(tem); + } + + line_classification.push_back(line_classificationitem); + } + + for (auto& item : line_classification) { + for (auto& tem : item) { + std::sort(tem.second.begin(), tem.second.end(), [](OnePointInfo760* a, OnePointInfo760* b) { return a->hor_azimuth > b->hor_azimuth; }); + + OnePointInfo760* last_point = tem.second[0]; + for (auto& p : tem.second) { + int loss_num = last_point->hor_azimuth - p->hor_azimuth; + int dis_diff = std::abs((int)((last_point->distance - p->distance) * 1000)); + int dis = (int)((last_point->distance + p->distance) * 1000 / 2); + int reflectivity = (last_point->reflectivity + p->reflectivity) / 2; + // int LowPulseWidth = (last_point->LowPulseWidth + p->LowPulseWidth) / + // 2;/ int tall_pulse_width = (last_point->TallPulseWidth + + // p->TallPulseWidth) / 2; + if ((loss_num > hor_resolution) && loss_num < loss_point_th * hor_resolution && dis_diff < 300) { + for (int start_angle = p->hor_azimuth + hor_resolution; start_angle < last_point->hor_azimuth; start_angle += hor_resolution) { + int pack_num = start_angle / hor_resolution; + auto& modify_p = points.getData(echo_num, p->line_id, pack_num); + float angle = start_angle / 100.0; + if (modify_p.line_id == 0) { + uint32 id = create_index(p->echo_type, p->line_id, pack_num); // Id + k; + OnePointInfo760 tem; + tem.index = id; + tem.line_id = p->line_id; + tem.rotating_mirror_id = p->rotating_mirror_id; + float offset_h_angle = getTimeSequenceOffsetHorAngle(p->motor_speed / 100.0, tem.line_id) / 1000.0; + tem.hor_angle = angle + offset_h_angle + offset_hor_angle_[tem.rotating_mirror_id - 1][pack_num] / 1000.0; + float vertical = p->device_model != 1 ? (ver_angle_type2_[p->line_id - 1] / 1000.0) : (ver_angle_type1_[p->line_id - 1] / 1000.0); + tem.ver_angle = vertical + offset_ver_angle_[tem.rotating_mirror_id - 1][pack_num] / 1000.0; + + tem.hor_azimuth = start_angle; + tem.ver_azimuth = (int16_t)(tem.ver_angle * 100); + tem.distance = dis / 1000.0; + tem.reflectivity = reflectivity; + // tem.LowPulseWidth = LowPulseWidth; + // tem.TallPulseWidth = tall_pulse_width; + // tem.EchoType = p->EchoType; + tem.timestamp = p->timestamp; + tem.non_filterable = 1; + float xy = tem.distance * COS(int32_t(tem.ver_angle * 1000)); + tem.x = xy * SIN(int32_t(tem.hor_angle * 1000)); + tem.y = xy * COS(int32_t(tem.hor_angle * 1000)); + tem.z = tem.distance * SIN(int32_t(tem.ver_angle * 1000)); + points.insert(id, std::move(tem)); + } else if (modify_p.distance < 0.001 || std::abs(std::abs(((int)(modify_p.distance * 1000)) - dis) - dis) < 300) { + // float offset_h_angle = + // getTimeSequenceOffsetHorAngle(p->motor_speed / 100.0, + // modify_p.line_id); modify_p.hor_angle = angle + offset_h_angle + // + offset_hor_angle_[modify_p.rotating_mirror_id - 1][pack_num] + // / 1000.0; float vertical = p->device_model != 1 ? + // (ver_angle_type2_[p->line_id - 1] / 1000.0) : + // (ver_angle_type1_[p->line_id - 1] / 1000.0); modify_p.ver_angle + // = vertical + offset_ver_angle_[modify_p.rotating_mirror_id - + // 1][pack_num] / 1000.0; + + // tem.hor_azimuth = start_angle; + // tem.ver_azimuth = tem.ver_azimuth; + modify_p.distance = dis / 1000.0; + modify_p.reflectivity = reflectivity; + // modify_p.LowPulseWidth = LowPulseWidth; + // modify_p.TallPulseWidth = tall_pulse_width; + // modify_p.EchoType = p->EchoType; + modify_p.timestamp = p->timestamp; + modify_p.non_filterable = 1; + float xy = modify_p.distance * COS(int32_t(modify_p.ver_angle * 1000)); + modify_p.x = xy * SIN(int32_t(modify_p.hor_angle * 1000)); + modify_p.y = xy * COS(int32_t(modify_p.hor_angle * 1000)); + modify_p.z = modify_p.distance * SIN(int32_t(modify_p.ver_angle * 1000)); + } + } + } + last_point = p; + } + } + } +} +#endif + +inline void Filterate760::replenishPoint(OnePointInfoManage760& points, int dis_th, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle) { + // const int hor_resolution = 15; + int max_interval = 1; + + for (int line = 1; line <= 192; line++) { + OnePointInfo760* last_point = nullptr; + for (int angle = 0; angle < max_angle; angle += hor_resolution) { + auto& p = points.getData(echo_num, line, angle / hor_resolution); + if (p.distance < dis_th || p.distance == 0) + continue; + if (last_point == nullptr) { + last_point = &p; + continue; + } else { + int interval = p.line_id - last_point->line_id - 1; + if (interval > 0 && interval <= max_interval) { + if (std::abs(p.distance - last_point->distance) < 1.0) { + for (int i = 1; i <= interval; i++) { + int ag = last_point->hor_azimuth + hor_resolution * i; + auto& tem = points.getData(echo_num, line, ag / hor_resolution); + if (tem.distance == 0) { + tem.hor_angle_index = ag / hor_resolution; + tem.rotating_mirror_id = p.rotating_mirror_id; + tem.line_id = line; + tem.device_model = p.device_model; + float offset_hor_angle = getTimeSequenceOffsetHorAngle(p.motor_speed / 100.0, tem.line_id); + tem.hor_angle = ag / 100.0 + offset_hor_angle / 1000.0 + offset_hor_angle_[tem.rotating_mirror_id - 1][ag / hor_resolution] / 1000.0f; + float vertical = ver_angle_type1_[line - 1] / 1000.0; + tem.ver_angle = vertical + offset_ver_angle_[tem.rotating_mirror_id - 1][ag / hor_resolution] / 1000.0f; + + tem.hor_azimuth = ag; + tem.ver_azimuth = tem.ver_azimuth; + tem.distance = (p.distance + last_point->distance) / 2; + tem.reflectivity = (p.reflectivity + last_point->reflectivity) / 2; + tem.echo_type = p.echo_type; + tem.non_filterable = 1; + float xy = tem.distance * COS(int32_t(tem.ver_angle * 1e3)); + tem.x = xy * SIN(int32_t(tem.hor_angle * 1e3)); + tem.y = xy * COS(int32_t(tem.hor_angle * 1e3)); + tem.z = tem.distance * SIN(int32_t(tem.ver_angle * 1e3)); + } + } + } + } + last_point = &p; + } + } + } +} + +inline void Filterate760::ps_crosstalk_replenish(OnePointInfoManage760& points, uint8_t echo_num, uint16_t hor_resolution, int32_t max_angle) { + const int check_angle_index[] = {79, 79 + 160, 79 + 160 * 2, 79 + 160 * 3, 79 + 160 * 4, 79 + 160 * 5}; + const int search_range = 30; + + for (int line = 1; line <= 192; line++) { + for (int angle_index : check_angle_index) { + auto& p = points.getData(echo_num, line, angle_index); + + { + int start_angle_index = -1; + int end_angle_index = -1; + bool hr = false; + for (int left_angle_index = angle_index - hor_resolution; left_angle_index > angle_index - search_range; left_angle_index -= 1) { + auto& p_left = points.getData(echo_num, line, left_angle_index); + if (p_left.confidence == 1 || p_left.confidence == 2) { + if (start_angle_index == -1) + start_angle_index = left_angle_index; + } + if (p_left.confidence == 3) { + hr = true; + end_angle_index = left_angle_index; + break; + } + } + if (hr) { + for (int remove_angle_index = start_angle_index + 1; remove_angle_index < end_angle_index + search_range; remove_angle_index += 1) { + auto& p_remove = points.getData(echo_num, line, remove_angle_index); + if (p_remove.reflectivity < 10) + p_remove.non_filterable = 10; + } + } + start_angle_index = -1; + end_angle_index = -1; + hr = false; + for (int right_angle_index = angle_index + 1; right_angle_index < angle_index + search_range; right_angle_index += 1) { + auto& p_right = points.getData(echo_num, line, right_angle_index); + if (p_right.confidence == 1 || p_right.confidence == 2) { + if (start_angle_index == -1) + start_angle_index = right_angle_index; + } + if (p_right.confidence == 3) { + hr = true; + end_angle_index = right_angle_index; + break; + } + } + if (hr) { + for (int remove_angle_index = start_angle_index - 1; remove_angle_index > end_angle_index - search_range; remove_angle_index -= 1) { + auto& p_remove = points.getData(echo_num, line, remove_angle_index); + if (p_remove.reflectivity < 10) + p_remove.non_filterable = 10; + } + } + } + } + } +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/decoder_vanjee_760.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/decoder_vanjee_760.hpp new file mode 100644 index 0000000..156cc79 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/decoder_vanjee_760.hpp @@ -0,0 +1,731 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) + +typedef struct _Vanjee760ChannelData { + uint16_t distance; + uint8_t reflectivity; +} Vanjee760ChannelData; + +typedef struct _Vanjee760Block { + uint8_t data_header; + uint16_t azimuth; + uint8_t rotate_mirror_id; + int16_t ver_offset_angle; + int16_t hor_offset_angle; + Vanjee760ChannelData channel[192]; +} Vanjee760Block; + +typedef struct _Vanjee760DifopPkt { + uint8_t param_dentify_code[4]; + uint16_t circle_id; + uint16_t pkt_id; + uint8_t device_type; + uint8_t return_wave_num; + uint16_t rpm; + uint32_t second; + uint32_t microsecond; + uint16_t frame_len; + uint8_t remain[4]; + uint16_t tail; +} Vanjee760DifopPkt; + +typedef struct _Vanjee760MsopPkt { + uint16_t header; + Vanjee760Block blocks[2]; + Vanjee760DifopPkt difop; +} Vanjee760MsopPkt; + +typedef struct _Vanjee760ChannelDataPulseWidth { + uint16_t distance; + uint8_t reflectivity; + uint16_t low_thres_pulse_width; + uint16_t high_thres_pulse_width; +} Vanjee760ChannelDataPulseWidth; + +typedef struct _Vanjee760BlockPulseWidth { + uint16_t azimuth; + uint8_t rotate_mirror_id; + int16_t ver_offset_angle; + int16_t hor_offset_angle; + Vanjee760ChannelDataPulseWidth channel[192]; +} Vanjee760BlockPulseWidth; + +typedef struct _Vanjee760MsopPktPulseWidth { + uint16_t header; + Vanjee760BlockPulseWidth block; + Vanjee760DifopPkt difop; +} Vanjee760MsopPktPulseWidth; + +typedef struct _Vanjee760DataUnit { + uint16_t distance; + uint8_t reflectivity; +} Vanjee760DataUnit; + +typedef struct _Vanjee760DataBlock { + uint8_t start_flag; + uint16_t azimuth_offset; + uint16_t elevation_offset; + Vanjee760DataUnit channel[192]; +} Vanjee760DataBlock; + +typedef struct _Vanjee760DataBlockV1_1 { + uint8_t start_flag; + uint16_t azimuth_offset; + uint16_t elevation_offset; + Vanjee760DataUnit channel[192]; + uint8_t confidence[72]; +} Vanjee760DataBlockV1_1; + +#pragma pack(pop) + +template +class DecoderVanjee760 : public DecoderMech { + private: + bool init_flag = false; + std::vector all_points_luminous_moment_760_120degree_; + std::vector all_points_luminous_moment_760_140degree_; + const double luminous_period_of_ld_ = 0.0000925; + bool algorithm_enable_; + + int32_t pre_frame_id_ = -1; + uint8_t publish_mode_ = 0; + uint16_t pre_operate_frequency_ = 0; + uint32_t one_point_info_tmp_index_ = 0; + uint16_t hor_resolution_ = 15; + int32_t max_hor_angle_ = 14040; + + std::vector ver_angle_type1_ = std::vector{ + 12500, 12369, 12238, 12107, 11976, 11846, 11715, 11584, 11453, 11322, 11191, 11060, 10929, 10798, 10668, 10537, 10406, 10275, + 10144, 10013, 9882, 9751, 9620, 9490, 9359, 9228, 9097, 8966, 8835, 8704, 8573, 8442, 8312, 8181, 8050, 7919, + 7788, 7657, 7526, 7395, 7264, 7134, 7003, 6872, 6741, 6610, 6479, 6348, 6217, 6086, 5955, 5825, 5694, 5563, + 5432, 5301, 5170, 5039, 4908, 4777, 4647, 4516, 4385, 4254, 4123, 3992, 3861, 3730, 3599, 3469, 3338, 3207, + 3076, 2945, 2814, 2683, 2552, 2421, 2291, 2160, 2029, 1898, 1767, 1636, 1505, 1374, 1243, 1113, 982, 851, + 720, 589, 458, 327, 196, 65, -65, -196, -327, -458, -589, -720, -851, -982, -1113, -1243, -1374, -1505, + -1636, -1767, -1898, -2029, -2160, -2291, -2421, -2552, -2683, -2814, -2945, -3076, -3207, -3338, -3469, -3599, -3730, -3861, + -3992, -4123, -4254, -4385, -4516, -4647, -4777, -4908, -5039, -5170, -5301, -5432, -5563, -5694, -5825, -5955, -6086, -6217, + -6348, -6479, -6610, -6741, -6872, -7003, -7134, -7264, -7395, -7526, -7657, -7788, -7919, -8050, -8181, -8312, -8442, -8573, + -8704, -8835, -8966, -9097, -9228, -9359, -9490, -9620, -9751, -9882, -10013, -10144, -10275, -10406, -10537, -10668, -10798, -10929, + -11060, -11191, -11322, -11453, -11584, -11715, -11846, -11976, -12107, -12238, -12369, -12500}; + + std::vector ver_angle_type2_ = std::vector{ + 12500, 12237, 11974, 11711, 11447, 11184, 10921, 10658, 10395, 10132, 9868, 9605, 9342, 9079, 8816, 8553, 8289, 8026, + 7763, 7500, 7237, 6974, 6711, 6447, 6250, 6184, 6118, 5987, 5921, 5855, 5724, 5658, 5592, 5461, 5395, 5329, + 5197, 5132, 5066, 4934, 4868, 4803, 4671, 4605, 4539, 4408, 4342, 4276, 4145, 4079, 4013, 3882, 3816, 3750, + 3618, 3553, 3487, 3355, 3289, 3224, 3092, 3026, 2961, 2829, 2763, 2697, 2566, 2500, 2434, 2303, 2237, 2171, + 2039, 1974, 1908, 1776, 1711, 1645, 1513, 1447, 1382, 1250, 1184, 1118, 987, 921, 855, 724, 658, 592, + 461, 395, 329, 197, 132, 66, -66, -132, -197, -329, -395, -461, -592, -658, -724, -855, -921, -987, + -1118, -1184, -1250, -1382, -1447, -1513, -1645, -1711, -1776, -1908, -1974, -2039, -2171, -2237, -2303, -2434, -2500, -2566, + -2697, -2763, -2829, -2961, -3026, -3092, -3224, -3289, -3355, -3487, -3553, -3618, -3750, -3816, -3882, -4013, -4079, -4145, + -4276, -4342, -4408, -4539, -4605, -4671, -4803, -4868, -4934, -5066, -5132, -5197, -5329, -5395, -5461, -5592, -5658, -5724, + -5855, -5921, -5987, -6118, -6184, -6250, -6447, -6711, -6974, -7237, -7500, -7763, -8026, -8289, -8553, -8816, -9079, -9342, + -9605, -9868, -10132, -10395, -10658, -10921, -11184, -11447, -11711, -11974, -12237, -12500}; + + std::shared_ptr split_strategy_; + static WJDecoderMechConstParam& getConstParam(uint8_t mode); + void initLdLuminousMoment(void); + int32_t getTimeSequenceOffsetHorAngle(float speed, int line); + OnePointInfoManage760* m_qmap_one_circle_point_ = new OnePointInfoManage760(); + + DecoderPacketBase* decoder_packet_base_ = nullptr; + DecoderPacketBase* decoder_packet_v1_1_ = nullptr; + + void updateAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo& data_block_angle_and_timestamp_info, Vanjee760DataBlock* data_block); + void updateAngleAndTimestampInfoCallbackV1_1(DataBlockAngleAndTimestampInfo& data_block_angle_and_timestamp_info, + Vanjee760DataBlockV1_1* data_block); + void decoderDataUnitCallback(Vanjee760DataUnit* data_unit, PointInfo& point_info); + void pointCloudAlgorithmCallbck(); + + void decoderPacketBaseInit(uint16_t protocol_version); + bool decodeMsopPktBaseProtocol(const uint8_t* pkt, size_t size); + bool decodeMsopPktProtocolV1_1(const uint8_t* pkt, size_t size); + + public: + constexpr static double FRAME_DURATION = 0.1; + constexpr static uint32_t SINGLE_PKT_NUM = 400; + uint32 getOnePointInfoKey(const OnePointInfo760& val, uint16_t hor_resolution); + virtual bool decodeMsopPkt(const uint8_t* pkt, size_t size); + virtual void processDifopPkt(std::shared_ptr protocol); + virtual ~DecoderVanjee760() { // = default; + delete decoder_packet_base_; + delete decoder_packet_v1_1_; + } + explicit DecoderVanjee760(const WJDecoderParam& param); +}; + +template +void DecoderVanjee760::initLdLuminousMoment() { + double point_ts_offset = luminous_period_of_ld_ / 192; + double glowing_moments[192] = {0}; + + for (int i = 0; i < 192; i++) { + glowing_moments[i] = point_ts_offset * i; + } + + all_points_luminous_moment_760_120degree_.resize(153600); + all_points_luminous_moment_760_140degree_.resize(179712); + for (uint16_t col = 0; col < 936; col++) { + for (uint8_t row = 0; row < 192; row++) { + if (col < 800) { + all_points_luminous_moment_760_120degree_[col * 192 + row] = col * luminous_period_of_ld_ + glowing_moments[row]; + } + all_points_luminous_moment_760_140degree_[col * 192 + row] = col * luminous_period_of_ld_ + glowing_moments[row]; + } + } +} + +template +inline WJDecoderMechConstParam& DecoderVanjee760::getConstParam(uint8_t mode) { + static WJDecoderMechConstParam param = { + 1186 // msop len + , + 192 // laser number + , + 2 // blocks per packet + , + 192 // channels per block + , + 1.5f // distance min + , + 260.0f // distance max + , + 0.004f // distance resolution + , + 80.0f // initial value of temperature + }; + param.BLOCK_DURATION = 0.1 / 800; + return param; +} + +template +inline DecoderVanjee760::DecoderVanjee760(const WJDecoderParam& param) + : DecoderMech(getConstParam(param.publish_mode), param) { + if (param.max_distance < param.min_distance) + WJ_WARNING << "config params (max distance < min distance)!" << WJ_REND; + + publish_mode_ = param.publish_mode; + this->packet_duration_ = FRAME_DURATION / SINGLE_PKT_NUM; + split_strategy_ = std::make_shared(0); + + // Filterate760::GetInstance()->init(192); + algorithm_enable_ = true; + Filterate760::GetInstance()->setAlgorithmEnb(algorithm_enable_); + Filterate760::GetInstance()->settripleThreeFilterEnb(true); + Filterate760::GetInstance()->setReplenishPointEnb(true); + Filterate760::GetInstance()->psCrosstalkFilterEnb(true); + m_qmap_one_circle_point_->init(192); + m_qmap_one_circle_point_->clear(); + + initLdLuminousMoment(); +} + +template +inline bool DecoderVanjee760::decodeMsopPkt(const uint8_t* pkt, size_t size) { + bool ret = false; + uint16_t pkt_header = pkt[0] << 8 | pkt[1]; + uint16_t protocol_version = pkt[6] << 8 | pkt[7]; + decoderPacketBaseInit(protocol_version); + switch (pkt_header) { + case 0xFFCC: { + switch (protocol_version) { + case 0x0100: + ret = decodeMsopPktBaseProtocol(pkt, size); + break; + + case 0x0101: + ret = decodeMsopPktProtocolV1_1(pkt, size); + break; + + default: + break; + } + } break; + + default: + break; + } + return ret; +} + +template +inline void DecoderVanjee760::decoderPacketBaseInit(uint16_t protocol_version) { + if (!init_flag) { + switch (protocol_version) { + case 0x0100: + decoder_packet_base_ = new DecoderPacketBase(this); + init_flag = true; + break; + + case 0x0101: + decoder_packet_v1_1_ = new DecoderPacketBase(this); + init_flag = true; + break; + + default: + break; + } + } +} + +template +inline int32_t DecoderVanjee760::getTimeSequenceOffsetHorAngle(float speed, int line) { + // 459*2 + // int group = 0; + // if((line >= 1 && line <= 12) || (line >= 97 && line <= 132)) + // { + // group = 3; + // } + // else if((line >= 13 && line <= 24) || (line >= 133 && line <= 168)) + // { + // group = 2; + // } + // else if((line >= 25 && line <= 60) || (line >= 169 && line <= 180)) + // { + // group = 1; + // } + // else if((line >= 61 && line <= 96) || (line >= 181 && line <= 192)) + // { + // group = 0; + // } + // int32_t h_offset = (int32_t)(speed * 360.0 / 60000 * 27.767 * group); + + // 459*1 + int32_t h_offset = 0; + if ((line >= 25 && line <= 48) || (line >= 169 && line <= 192)) { + h_offset = speed * 126 * 1e-3; // speed * 6 * 7 * 3 * 1e-3; //18.9e-3 + } else if ((line >= 73 && line <= 96) || (line >= 121 && line <= 144)) { + h_offset = speed * 252 * 1e-3; // speed * 6 * 14 * 3 * 1e-3; //37.8e-3 + } else if ((line >= 49 && line <= 72) || (line >= 97 && line <= 120)) { + h_offset = speed * 216 * 1e-3; // speed * 6 * 12 * 3 * 1e-3; //32.4e-3 + } else if ((line >= 1 && line <= 24) || (line >= 145 && line <= 168)) { + h_offset = speed * 342 * 1e-3; // speed * 6 * 19 * 3 * 1e-3; //51.3e-3 + } + return h_offset; +} + +template +inline uint32 DecoderVanjee760::getOnePointInfoKey(const OnePointInfo760& val, uint16_t hor_resolution) { + if (val.echo_type == 1) { + return ((val.line_id - 1) * MAX_COL_NUM_760) + (val.hor_azimuth / hor_resolution); + } else if (val.echo_type == 2) { + return ((val.line_id - 1) * MAX_COL_NUM_760) + (val.hor_azimuth / hor_resolution) + 192 * MAX_COL_NUM_760; + } else { + return 0; + } +} + +template +void DecoderVanjee760::updateAngleAndTimestampInfoCallback(DataBlockAngleAndTimestampInfo& data_block_angle_and_timestamp_info, + Vanjee760DataBlock* data_block) { + if (data_block_angle_and_timestamp_info.operate_frequency_ / 100 != pre_operate_frequency_) { + if (data_block_angle_and_timestamp_info.total_pkt_num_ * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ / + data_block_angle_and_timestamp_info.echo_num_ == + 800) { + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = all_points_luminous_moment_760_120degree_; + } else { + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = all_points_luminous_moment_760_140degree_; + } + } + + if (data_block_angle_and_timestamp_info.data_block_index_in_packet_ == + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_ - 1) { + uint32_t point_id = 0; + if (!this->param_.use_lidar_clock) { + point_id = + (((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_) * + data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ - + 1; + } else { + point_id = + (((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_) * + data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; + } + data_block_angle_and_timestamp_info.first_point_ts_ -= + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + } + + uint16_t hor_resolution = + (uint16_t)(data_block_angle_and_timestamp_info.reserved_field_1_[0] + (data_block_angle_and_timestamp_info.reserved_field_1_[1] << 8)); + uint8_t mirror_id = data_block_angle_and_timestamp_info.reserved_field_1_[4]; + uint16_t rpm = + (uint16_t)(data_block_angle_and_timestamp_info.reserved_field_1_[5] + (data_block_angle_and_timestamp_info.reserved_field_1_[6] << 8)); + + if (hor_resolution_ != hor_resolution / 10) + hor_resolution_ = hor_resolution / 10; + if (max_hor_angle_ != hor_resolution * data_block_angle_and_timestamp_info.col_channel_num_ / 10) + max_hor_angle_ = hor_resolution * data_block_angle_and_timestamp_info.col_channel_num_ / 10; + + uint8_t cur_echo = 1; + if (data_block_angle_and_timestamp_info.echo_num_ == 2) { + cur_echo = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) % + 2 + + 1; + } + + if (data_block_angle_and_timestamp_info.echo_num_ == 2 && + ((this->param_.publish_mode == 0 && cur_echo == 2) || (this->param_.publish_mode == 1 && cur_echo == 1))) { + return; + } + + if (data_block_angle_and_timestamp_info.data_block_info_.data_block_packet_type_ == 1) { + pre_operate_frequency_ = data_block_angle_and_timestamp_info.operate_frequency_ / 100; + one_point_info_tmp_index_ = 0; + if (this->point_cloud_->points.size() == 0) + m_qmap_one_circle_point_->clear(); + for (int chan_id = 0; chan_id < data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; chan_id++) { + int32_t col_index = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_; + int32_t row_index = chan_id; + uint32_t point_id = col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ + row_index; + double timestamp_point = 0.0; + if (this->param_.ts_first_point) + timestamp_point = decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + else + timestamp_point = + decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id] - + decoder_packet_base_->decoder_packet_general_version_base_ptr_ + ->all_points_luminous_moment_[decoder_packet_base_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_.size() - 1]; + + int32_t rpm_offset_hor_angle = getTimeSequenceOffsetHorAngle(rpm / 100.0, chan_id + 1); + int32_t hor_angle = (60000 - (hor_resolution * col_index + data_block->azimuth_offset + rpm_offset_hor_angle) + 360000) % 360000; + int32_t ver_angle = (ver_angle_type1_[row_index] + data_block->elevation_offset + 360000) % 360000; + + Filterate760::GetInstance()->offset_hor_angle_[mirror_id - 1][data_block_angle_and_timestamp_info.packet_id_ - 1] = data_block->azimuth_offset; + Filterate760::GetInstance()->offset_ver_angle_[mirror_id - 1][data_block_angle_and_timestamp_info.packet_id_ - 1] = + data_block->elevation_offset; + + PointInfo point_info; + // point_info.distance_ = 0; + point_info.azimuth_ = (double)hor_angle * 1e-3; + point_info.elevation_ = (double)ver_angle * 1e-3; + // point_info.reflectivity_ = 0; + point_info.ring_ = chan_id + this->first_line_id_; + point_info.timestamp_ = timestamp_point; + point_info.id_ = point_id; + data_block_angle_and_timestamp_info.point_info_vector_.emplace_back(point_info); + + OnePointInfo760 one_point_info_tmp; + one_point_info_tmp.timestamp = timestamp_point; + one_point_info_tmp.rotating_mirror_id = mirror_id; + one_point_info_tmp.motor_speed = rpm; + one_point_info_tmp.intensity = 0; + // one_point_info_tmp.reflectivity = this->point_cloud_->points[i]; + one_point_info_tmp.distance = data_block_angle_and_timestamp_info.data_block_info_.distance_resolution_; + one_point_info_tmp.hor_azimuth = hor_resolution * col_index / 10; + one_point_info_tmp.ver_azimuth = (int16_t)(ver_angle_type1_[row_index] * 100); + one_point_info_tmp.hor_angle = (double)hor_angle * 1e-3; + one_point_info_tmp.ver_angle = (double)ver_angle * 1e-3; + one_point_info_tmp.hor_angle_index = (uint16_t)col_index; + one_point_info_tmp.echo_type = cur_echo; + // one_point_info_tmp.y = this->point_cloud_->points[i].y; + // one_point_info_tmp.x = this->point_cloud_->points[i].x; + // one_point_info_tmp.z = this->point_cloud_->points[i].z; + one_point_info_tmp.line_id = chan_id + this->first_line_id_; + one_point_info_tmp.device_model = 1; + + one_point_info_tmp.index = getOnePointInfoKey(one_point_info_tmp, hor_resolution_); + m_qmap_one_circle_point_->insert(one_point_info_tmp.index, std::move(one_point_info_tmp)); + one_point_info_tmp_index_++; + } + } +} + +template +void DecoderVanjee760::decoderDataUnitCallback(Vanjee760DataUnit* data_unit, PointInfo& point_info) { + point_info.distance_ = data_unit->distance; + // point_info.azimuth_ = point_info.azimuth_; + // point_info.elevation_ = point_info.elevation_; + point_info.reflectivity_ = data_unit->reflectivity; + // point_info.ring_ = point_info.ring_; + // point_info.timestamp_ = point_info.timestamp_; + // point_info.id_ = point_info.id_; + + OnePointInfo760& tem = m_qmap_one_circle_point_->getDataIt(m_qmap_one_circle_point_->index_record_size_ - one_point_info_tmp_index_); + tem.reflectivity = data_unit->reflectivity; + tem.distance *= data_unit->distance * 1e-3; + one_point_info_tmp_index_--; +} + +template +void DecoderVanjee760::pointCloudAlgorithmCallbck() { + for (int i = 0; i < this->point_cloud_->points.size(); i++) { + OnePointInfo760& tem = m_qmap_one_circle_point_->getDataIt(i); + tem.x = this->point_cloud_->points[i].x; + tem.y = this->point_cloud_->points[i].y; + tem.z = this->point_cloud_->points[i].z; + } + int publish_mode = this->param_.publish_mode >= 2 ? 2 : this->param_.publish_mode; + + Filterate760::GetInstance()->filter(*m_qmap_one_circle_point_, pre_operate_frequency_, true, publish_mode, hor_resolution_, max_hor_angle_); + + this->point_cloud_->points.clear(); + for (size_t i = 0; i < m_qmap_one_circle_point_->index_record_size_; i++) { + OnePointInfo760& tem = m_qmap_one_circle_point_->getDataIt(i); + + if (this->param_.start_angle < this->param_.end_angle && (tem.hor_angle < this->param_.start_angle || tem.hor_angle > this->param_.end_angle)) { + tem.distance = 0; + } else if (this->param_.start_angle > this->param_.end_angle && + (tem.hor_angle > this->param_.end_angle && tem.hor_angle < this->param_.start_angle)) { + tem.distance = 0; + } + + if (this->hide_range_params_.size() > 0 && tem.distance != 0 && + this->isValueInRange(tem.line_id, tem.hor_angle, tem.distance, this->hide_range_params_)) { + tem.distance = 0; + } + + typename T_PointCloud::PointT point; + if (this->distance_section_.in(tem.distance) && tem.non_filterable != 6) { + setX(point, tem.x); + setY(point, tem.y); + setZ(point, tem.z); + + setIntensity(point, tem.reflectivity); + } else { + if (!this->param_.dense_points) { + setX(point, NAN); + setY(point, NAN); + setZ(point, NAN); + } else { + setX(point, 0); + setY(point, 0); + setZ(point, 0); + } + setIntensity(point, 0); + } + setTimestamp(point, tem.timestamp); + setRing(point, tem.line_id); +#ifdef ENABLE_GTEST + setPointId(point, tem.hor_angle_index * ver_angle_type1_.size() + tem.line_id - this->first_line_id_); + setHorAngle(point, tem.hor_angle); + setVerAngle(point, tem.ver_angle); + setDistance(point, tem.distance); +#endif + this->point_cloud_->points.emplace_back(std::move(point)); + } + m_qmap_one_circle_point_->clear(); +} + +template +inline bool DecoderVanjee760::decodeMsopPktBaseProtocol(const uint8_t* pkt, size_t size) { + std::function pointcloud_algorithm_callback = nullptr; + if (algorithm_enable_) + pointcloud_algorithm_callback = std::bind(&DecoderVanjee760::pointCloudAlgorithmCallbck, this); + + return decoder_packet_base_->decoderPacket( + pkt, size, std::bind(&DecoderVanjee760::updateAngleAndTimestampInfoCallback, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee760::decoderDataUnitCallback, this, std::placeholders::_1, std::placeholders::_2), pointcloud_algorithm_callback); +} + +template +void DecoderVanjee760::updateAngleAndTimestampInfoCallbackV1_1(DataBlockAngleAndTimestampInfo& data_block_angle_and_timestamp_info, + Vanjee760DataBlockV1_1* data_block) { + if (data_block_angle_and_timestamp_info.operate_frequency_ / 100 != pre_operate_frequency_) { + if (data_block_angle_and_timestamp_info.total_pkt_num_ * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ / + data_block_angle_and_timestamp_info.echo_num_ == + 800) { + decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = all_points_luminous_moment_760_120degree_; + } else { + decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_ = all_points_luminous_moment_760_140degree_; + } + } + + if (data_block_angle_and_timestamp_info.data_block_index_in_packet_ == + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_ - 1) { + uint32_t point_id = 0; + if (!this->param_.use_lidar_clock) { + point_id = + (((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_info_.valid_data_block_num_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_) * + data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ - + 1; + } else { + point_id = + (((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_) * + data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; + } + data_block_angle_and_timestamp_info.first_point_ts_ -= + decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + } + + uint16_t hor_resolution = + (uint16_t)(data_block_angle_and_timestamp_info.reserved_field_1_[0] + (data_block_angle_and_timestamp_info.reserved_field_1_[1] << 8)); + uint8_t mirror_id = data_block_angle_and_timestamp_info.reserved_field_1_[4]; + uint16_t rpm = + (uint16_t)(data_block_angle_and_timestamp_info.reserved_field_1_[5] + (data_block_angle_and_timestamp_info.reserved_field_1_[6] << 8)); + + if (hor_resolution_ != hor_resolution / 10) + hor_resolution_ = hor_resolution / 10; + if (max_hor_angle_ != hor_resolution * data_block_angle_and_timestamp_info.col_channel_num_ / 10) + max_hor_angle_ = hor_resolution * data_block_angle_and_timestamp_info.col_channel_num_ / 10; + + uint8_t cur_echo = 1; + if (data_block_angle_and_timestamp_info.echo_num_ == 2) { + cur_echo = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) % + 2 + + 1; + } + + if (data_block_angle_and_timestamp_info.echo_num_ == 2 && + ((this->param_.publish_mode == 0 && cur_echo == 2) || (this->param_.publish_mode == 1 && cur_echo == 1))) { + return; + } + + uint8_t confidence_[192]; + for (int i = 0; i < sizeof(confidence_); i++) { + int byte_index = (i * 3) / 8; + int bit_offset = (i * 3) % 8; + uint8_t value = (data_block->confidence[byte_index] >> bit_offset) & 0x07; + if (bit_offset > 5) { + value |= (data_block->confidence[byte_index + 1] << (8 - bit_offset)) & 0x07; + } + confidence_[i] = value & 0x03; + } + + if (data_block_angle_and_timestamp_info.data_block_info_.data_block_packet_type_ == 1) { + pre_operate_frequency_ = data_block_angle_and_timestamp_info.operate_frequency_ / 100; + one_point_info_tmp_index_ = 0; + if (this->point_cloud_->points.size() == 0) + m_qmap_one_circle_point_->clear(); + for (int chan_id = 0; chan_id < data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_; chan_id++) { + int32_t col_index = + ((data_block_angle_and_timestamp_info.packet_id_ - 1) * data_block_angle_and_timestamp_info.data_block_info_.data_block_num_in_packet_ + + data_block_angle_and_timestamp_info.data_block_index_in_packet_) / + data_block_angle_and_timestamp_info.echo_num_; + int32_t row_index = chan_id; + uint32_t point_id = col_index * data_block_angle_and_timestamp_info.data_block_info_.row_channel_num_in_data_block_ + row_index; + double timestamp_point = 0.0; + if (this->param_.ts_first_point) + timestamp_point = decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id]; + else + timestamp_point = + decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_[point_id] - + decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_ + ->all_points_luminous_moment_[decoder_packet_v1_1_->decoder_packet_general_version_base_ptr_->all_points_luminous_moment_.size() - 1]; + + int32_t rpm_offset_hor_angle = getTimeSequenceOffsetHorAngle(rpm / 100.0, chan_id + 1); + int32_t hor_angle = (60000 - (hor_resolution * col_index + data_block->azimuth_offset + rpm_offset_hor_angle) + 360000) % 360000; + int32_t ver_angle = (ver_angle_type1_[row_index] + data_block->elevation_offset + 360000) % 360000; + + Filterate760::GetInstance()->offset_hor_angle_[mirror_id - 1][data_block_angle_and_timestamp_info.packet_id_ - 1] = data_block->azimuth_offset; + Filterate760::GetInstance()->offset_ver_angle_[mirror_id - 1][data_block_angle_and_timestamp_info.packet_id_ - 1] = + data_block->elevation_offset; + + PointInfo point_info; + // point_info.distance_ = 0; + point_info.azimuth_ = (double)hor_angle * 1e-3; + point_info.elevation_ = (double)ver_angle * 1e-3; + // point_info.reflectivity_ = 0; + point_info.confidence_ = confidence_[chan_id]; + point_info.ring_ = chan_id + this->first_line_id_; + point_info.timestamp_ = timestamp_point; + point_info.id_ = point_id; + data_block_angle_and_timestamp_info.point_info_vector_.emplace_back(point_info); + + OnePointInfo760 one_point_info_tmp; + one_point_info_tmp.timestamp = timestamp_point; + one_point_info_tmp.rotating_mirror_id = mirror_id; + one_point_info_tmp.motor_speed = rpm; + one_point_info_tmp.intensity = 0; + // one_point_info_tmp.reflectivity = this->point_cloud_->points[i]; + one_point_info_tmp.confidence = confidence_[chan_id]; + one_point_info_tmp.distance = data_block_angle_and_timestamp_info.data_block_info_.distance_resolution_; + one_point_info_tmp.hor_azimuth = hor_resolution * col_index / 10; + one_point_info_tmp.ver_azimuth = (int16_t)(ver_angle_type1_[row_index] * 100); + one_point_info_tmp.hor_angle = (double)hor_angle * 1e-3; + one_point_info_tmp.ver_angle = (double)ver_angle * 1e-3; + one_point_info_tmp.hor_angle_index = (uint16_t)col_index; + one_point_info_tmp.echo_type = cur_echo; + // one_point_info_tmp.y = this->point_cloud_->points[i].y; + // one_point_info_tmp.x = this->point_cloud_->points[i].x; + // one_point_info_tmp.z = this->point_cloud_->points[i].z; + one_point_info_tmp.line_id = chan_id + this->first_line_id_; + one_point_info_tmp.device_model = 1; + + one_point_info_tmp.index = getOnePointInfoKey(one_point_info_tmp, hor_resolution_); + m_qmap_one_circle_point_->insert(one_point_info_tmp.index, std::move(one_point_info_tmp)); + one_point_info_tmp_index_++; + } + } +} + +template +inline bool DecoderVanjee760::decodeMsopPktProtocolV1_1(const uint8_t* pkt, size_t size) { + std::function pointcloud_algorithm_callback = nullptr; + if (algorithm_enable_) + pointcloud_algorithm_callback = std::bind(&DecoderVanjee760::pointCloudAlgorithmCallbck, this); + + return decoder_packet_v1_1_->decoderPacket( + pkt, size, std::bind(&DecoderVanjee760::updateAngleAndTimestampInfoCallbackV1_1, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee760::decoderDataUnitCallback, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&DecoderVanjee760::pointCloudAlgorithmCallbck, this)); +} + +template +void DecoderVanjee760::processDifopPkt(std::shared_ptr protocol) { + std::shared_ptr sp_cmd = std::make_shared(protocol->MainCmd, protocol->SubCmd); + std::shared_ptr p; +} +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/one_point_info_manage.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/one_point_info_manage.hpp new file mode 100644 index 0000000..f63db1a --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/decoder/one_point_info_manage.hpp @@ -0,0 +1,304 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +// #include +#include + +#define MAX_COL_NUM_760 936 +vanjee::lidar::Trigon trigon760_; + +typedef struct _OnePointInfo760 { + unsigned int index = 0; + // unsigned int cluster_index = 0; + unsigned short rotating_mirror_id = 0; + unsigned short motor_speed = 0; + unsigned char device_model = 0; + unsigned char echo_type = 0; + short hor_azimuth = 0; + short ver_azimuth = 0; + double hor_angle = 0; + double ver_angle = 0; + + unsigned short hor_angle_index = 0; + + float x = 0; + float y = 0; + float z = 0; + double distance = 0; + unsigned char reflectivity = 0; + unsigned char intensity = 0; + unsigned char confidence = 0; + unsigned short line_id = 0; + double timestamp = 0; + + int non_filterable = 0; + + void calculatexyz() { + int32_t v_angle = (int32_t(ver_angle * 1000) + 360000) % 360000; + int32_t h_angle = (int32_t(hor_angle * 1000) + 360000) % 360000; + float xy = distance * trigon760_.cos(v_angle); + x = xy * trigon760_.cos(h_angle); + y = xy * trigon760_.sin(h_angle); + z = distance * trigon760_.sin(v_angle); + } +} OnePointInfo760; + +typedef struct _ClusterItem { + std::vector item; + std::vector outlier; + float left = 0; + float rigth = 0; + float up = 0; + float down = 0; +} ClusterItem; + +class ItIntexRecord760 { + public: + long long index_record_ = -1; + long long it_strong_index_record_ = -1; + long long it_last_index_record_ = -1; +}; + +class OnePointInfoManage760 { + private: + std::vector strong_point_data_; + std::vector> strong_point_dataI_index_; + + std::vector last_point_data_; + std::vector> last_point_data_index_; + + std::vector it_index_records_; + + int line_count_ = 0; + + public: + size_t strong_point_data_size_ = 0; + size_t last_point_data_size_ = 0; + + const unsigned short max_line_id = 192; + + size_t index_record_size_ = 0; + + OnePointInfoManage760(); + ~OnePointInfoManage760(); + + void init(int line_id); + void insert(unsigned int index, OnePointInfo760& data); + void insert(unsigned int index, OnePointInfo760&& data); + + OnePointInfo760& getData(int echo_type, unsigned int line_id, unsigned int h_angle); + OnePointInfo760& getData(unsigned int index); + long getIndex(int echo_type, unsigned int line_id, unsigned int h_angle); + OnePointInfo760& getDataIt(unsigned int index); + + void calculatexyz(); + + void clear(); + size_t size() const; +}; + +//----------------------------------------------------- +OnePointInfoManage760::OnePointInfoManage760() { +} + +OnePointInfoManage760::~OnePointInfoManage760() { +} + +void OnePointInfoManage760::init(int line_id) { + // auto start = std::chrono::steady_clock::now(); + for (size_t i = 0; i < max_line_id; i++) { + std::vector v, v2; + strong_point_dataI_index_.push_back(v); + last_point_data_index_.push_back(v2); + for (size_t j = 0; j < MAX_COL_NUM_760; j++) { + strong_point_dataI_index_[i].push_back(-1); + last_point_data_index_[i].push_back(-1); + } + } + strong_point_data_size_ = 0; + last_point_data_size_ = 0; + line_count_ = line_id; + index_record_size_ = 0; +} + +void OnePointInfoManage760::clear() { + strong_point_data_.clear(); + last_point_data_.clear(); + strong_point_dataI_index_.clear(); + last_point_data_index_.clear(); + it_index_records_.clear(); + for (size_t i = 0; i < max_line_id; i++) { + std::vector v(MAX_COL_NUM_760, -1), v2(MAX_COL_NUM_760, -1); + + strong_point_dataI_index_.push_back(v); + last_point_data_index_.push_back(v2); + } + strong_point_data_size_ = 0; + last_point_data_size_ = 0; + index_record_size_ = 0; +} + +inline void OnePointInfoManage760::insert(unsigned int index, OnePointInfo760& data) { + // Q_ASSERT(PointData); + if (data.echo_type == 1) { + if (strong_point_dataI_index_[data.line_id - 1][data.hor_angle_index] == -1) { + strong_point_dataI_index_[data.line_id - 1][data.hor_angle_index] = strong_point_data_size_; + strong_point_data_.push_back(data); + ItIntexRecord760 rtem; + rtem.index_record_ = index_record_size_; + rtem.it_strong_index_record_ = strong_point_data_.size() - 1; + it_index_records_.push_back(rtem); + strong_point_data_size_++; + index_record_size_++; + } else { + strong_point_data_[strong_point_dataI_index_[data.line_id - 1][data.hor_angle_index]] = data; + } + } else { + if (last_point_data_index_[data.line_id - 1][data.hor_angle_index] == -1) { + last_point_data_index_[data.line_id - 1][data.hor_angle_index] = last_point_data_size_; + last_point_data_.push_back(data); + ItIntexRecord760 rtem; + rtem.index_record_ = index_record_size_; + rtem.it_last_index_record_ = last_point_data_.size() - 1; + it_index_records_.push_back(rtem); + last_point_data_size_++; + index_record_size_++; + } else { + last_point_data_[last_point_data_index_[data.line_id - 1][data.hor_angle_index]] = data; + } + } +} + +inline void OnePointInfoManage760::insert(unsigned int index, OnePointInfo760&& data) { + if (data.echo_type == 1) { + if (strong_point_dataI_index_[data.line_id - 1][data.hor_angle_index] == -1) { + strong_point_dataI_index_[data.line_id - 1][data.hor_angle_index] = strong_point_data_size_; + strong_point_data_.push_back(data); + ItIntexRecord760 rtem; + rtem.index_record_ = index_record_size_; + rtem.it_strong_index_record_ = strong_point_data_.size() - 1; + it_index_records_.push_back(rtem); + strong_point_data_size_++; + index_record_size_++; + } else { + strong_point_data_[strong_point_dataI_index_[data.line_id - 1][data.hor_angle_index]] = data; + } + } else { + if (last_point_data_index_[data.line_id - 1][data.hor_angle_index] == -1) { + last_point_data_index_[data.line_id - 1][data.hor_angle_index] = last_point_data_size_; + last_point_data_.push_back(data); + ItIntexRecord760 rtem; + rtem.index_record_ = index_record_size_; + rtem.it_last_index_record_ = last_point_data_.size() - 1; + it_index_records_.push_back(rtem); + last_point_data_size_++; + index_record_size_++; + } else { + last_point_data_[last_point_data_index_[data.line_id - 1][data.hor_angle_index]] = data; + } + } +} + +OnePointInfo760 res_760; + +inline OnePointInfo760& OnePointInfoManage760::getData(int echo_type, unsigned int line_id, unsigned int hor_angle_index) { + assert(echo_type < 3); + assert(line_id - 1 < line_count_); + assert(hor_angle_index <= MAX_COL_NUM_760); + if (echo_type == 1) { + if (strong_point_dataI_index_[line_id - 1][hor_angle_index] >= 0) { + return strong_point_data_[strong_point_dataI_index_[line_id - 1][hor_angle_index]]; + } + } else { + if (last_point_data_index_[line_id - 1][hor_angle_index] >= 0) { + return last_point_data_[last_point_data_index_[line_id - 1][hor_angle_index]]; + } + } + return res_760; +} + +inline OnePointInfo760& OnePointInfoManage760::getData(unsigned int index) { + int echo_type = (index >= max_line_id * MAX_COL_NUM_760) ? 2 : 1; + int line_id = (echo_type == 1) ? (index / MAX_COL_NUM_760) : ((index - (max_line_id * MAX_COL_NUM_760)) / MAX_COL_NUM_760); + int hor_angle_index = (echo_type == 1) ? (index % MAX_COL_NUM_760) : ((index - (max_line_id * MAX_COL_NUM_760)) % MAX_COL_NUM_760); + + if (echo_type == 1) { + if (strong_point_dataI_index_[line_id][hor_angle_index] >= 0) { + return strong_point_data_[strong_point_dataI_index_[line_id][hor_angle_index]]; + } + } else { + if (last_point_data_index_[line_id][hor_angle_index] >= 0) { + return last_point_data_[last_point_data_index_[line_id][hor_angle_index]]; + } + } + return res_760; +} + +long OnePointInfoManage760::getIndex(int echo_type, unsigned int line_id, unsigned int hor_angle_index) { + assert(echo_type < 3); + assert(line_id <= line_count_); + assert(hor_angle_index <= MAX_COL_NUM_760); + if (echo_type == 1) { + return strong_point_dataI_index_[line_id - 1][hor_angle_index]; + } else { + return last_point_data_index_[line_id - 1][hor_angle_index]; + } + return -1; +} + +OnePointInfo760& OnePointInfoManage760::getDataIt(unsigned int index) { + assert(index < index_record_size_); + + ItIntexRecord760 rtem = it_index_records_[index]; + + if (rtem.it_strong_index_record_ != -1) { + return strong_point_data_[rtem.it_strong_index_record_]; + } else if (rtem.it_last_index_record_ != -1) { + return last_point_data_[rtem.it_last_index_record_]; + } + + return res_760; +} + +size_t OnePointInfoManage760::size() const { + return index_record_size_; +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/difop_vanjee_760.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/difop_vanjee_760.hpp new file mode 100644 index 0000000..4e2baca --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/difop_vanjee_760.hpp @@ -0,0 +1,64 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class DifopVanjee760 : public DifopBase { + public: + virtual void initGetDifoCtrlDataMapPtr(); +}; + +void DifopVanjee760::initGetDifoCtrlDataMapPtr() { + getDifoCtrlData_map_ptr_ = std::make_shared>(); + + std::shared_ptr> content = std::make_shared>(std::initializer_list{0x01, 0x00}); + + GetDifoCtrlClass getDifoCtrlData_ProtocolVersionSet(*(std::make_shared()->GetRequest(content)), true); + (*getDifoCtrlData_map_ptr_) + .emplace(CmdRepository760::CreateInstance()->set_protocol_version_cmd_id_ptr_->GetCmdKey(), getDifoCtrlData_ProtocolVersionSet); +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/cmd_repository_760.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/cmd_repository_760.hpp new file mode 100644 index 0000000..9868e82 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/cmd_repository_760.hpp @@ -0,0 +1,65 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +class CmdRepository760 { + public: + const std::shared_ptr set_protocol_version_cmd_id_ptr_ = std::make_shared(0xff, 0x00); + static CmdRepository760* CreateInstance() { + if (p_CmdRepository == nullptr) + p_CmdRepository = new CmdRepository760(); + + return p_CmdRepository; + } + + private: + static CmdRepository760* p_CmdRepository; + CmdRepository760() { + } + CmdRepository760(const CmdRepository760&) = delete; + CmdRepository760& operator=(const CmdRepository760&) = delete; +}; + +CmdRepository760* CmdRepository760::p_CmdRepository = nullptr; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_abstract_760.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_abstract_760.hpp new file mode 100644 index 0000000..285a456 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_abstract_760.hpp @@ -0,0 +1,84 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/protocol_abstract.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract760 : public ProtocolAbstract { + public: + ProtocolAbstract760(const std::shared_ptr sp_cmd, std::shared_ptr content, uint16 idx = 0, uint32 timestamp = 0, + uint8 checkType = 1, uint8 type = 1) + : ProtocolAbstract(checkType, type, {0x02, 0x01}, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, sp_cmd, {0x00, 0x00}, content) { + } + + virtual bool Load(ProtocolBase protocol) { + CheckType = protocol.CheckType; + Type = protocol.Type; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) override { + if (content == nullptr) { + const uint8 arr[] = {0x00, 0x00}; + content = std::make_shared>(); + content->insert(content->end(), arr, arr + sizeof(arr) / sizeof(uint8)); + } + + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content)) + ->GetBytes(); + } + + virtual std::shared_ptr> SetRequest() override { + return (std::make_shared(ByteVector({0x00, 0x00}), ByteVector({0x00, 0x00, 0x00, 0x00}), CheckType, Type, DeviceType, Remain, + Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes())) + ->GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_protocol_version_set.hpp new file mode 100644 index 0000000..24cd67e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/frames/protocol_protocol_version_set.hpp @@ -0,0 +1,54 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "protocol_abstract_760.hpp" +#include "vanjee_driver/driver/decoder/wlr760/protocol/params/param_protocol_version_set.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Protocol_ProtocolVersionSet760 : public ProtocolAbstract760 { + public: + Protocol_ProtocolVersionSet760() + : ProtocolAbstract760(CmdRepository760::CreateInstance()->set_protocol_version_cmd_id_ptr_, std::make_shared()) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/params/param_protocol_version_set.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/params/param_protocol_version_set.hpp new file mode 100644 index 0000000..09fc7b4 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/decoder/wlr760/protocol/params/param_protocol_version_set.hpp @@ -0,0 +1,68 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/driver/difop/params_abstract.hpp" + +namespace vanjee { +namespace lidar { +class Param_ProtocolVersionSet760 : public ParamsAbstract { + public: + uint8_t main_version_id_; + uint8_t sub_version_id_; + + public: + Param_ProtocolVersionSet760(uint8_t main_version_id = 0x01, uint8_t sub_version_id = 0x00) { + main_version_id_ = main_version_id; + sub_version_id_ = sub_version_id; + } + + virtual std::shared_ptr> GetBytes() { + std::shared_ptr> content_ptr = std::make_shared>(); + content_ptr->emplace_back(main_version_id_); + content_ptr->emplace_back(sub_version_id_); + return content_ptr; + } + + virtual void Load(ProtocolBase& protocol) { + } +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/cmd_class.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/cmd_class.hpp new file mode 100644 index 0000000..69822e6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/cmd_class.hpp @@ -0,0 +1,92 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class CmdClass { + public: + uint8 MainCmd; + uint8 SubCmd; + + public: + CmdClass(uint8 mainCmd, uint8 subCmd) { + MainCmd = mainCmd; + SubCmd = subCmd; + } + + CmdClass(CmdClass& cmd) { + MainCmd = cmd.MainCmd; + SubCmd = cmd.SubCmd; + } + + CmdClass() { + } + + std::shared_ptr> GetBytes() { + std::shared_ptr> buf(new std::vector()); + + buf->emplace_back(MainCmd); + buf->emplace_back(SubCmd); + + return buf; + } + + uint16 GetCmdKey() { + return (uint16)((MainCmd << 8) + SubCmd); + } + + bool operator==(const CmdClass& cmd) { + if (&cmd == nullptr) { + return false; + } + + return ((MainCmd == cmd.MainCmd) && (SubCmd == cmd.SubCmd)); + } + + bool operator!=(const CmdClass& cmd) { + return !(*this == cmd); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_base.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_base.hpp new file mode 100644 index 0000000..3966fd6 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_base.hpp @@ -0,0 +1,347 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include +#include + +#include + +#include "protocol_base.hpp" +#include "vanjee_driver/common/super_header.hpp" +#include "vanjee_driver/msg/device_ctrl_msg.hpp" + +namespace vanjee { +namespace lidar { +class BufInfo { + public: + std::string Ip; + std::shared_ptr> Buf; + + public: + BufInfo(std::string ip, std::shared_ptr> buf) { + Ip = ip; + Buf = buf; + } + + BufInfo() { + } + + void setData(std::string ip, std::shared_ptr> buf) { + Ip = ip; + Buf = buf; + } +}; + +class GetDifoCtrlClass { + private: + std::vector byteStream_protocol_pkt; + bool stopFlag_send_protocol_pkt; + uint32 interval_send_protocol_pkt; + + public: + GetDifoCtrlClass(std::vector &pkt, bool stopFlag = false, uint32 interval = 1000) + : byteStream_protocol_pkt(pkt), stopFlag_send_protocol_pkt(stopFlag), interval_send_protocol_pkt(interval) { + } + + GetDifoCtrlClass() { + } + + void setStopFlag(bool stopFlag) { + stopFlag_send_protocol_pkt = stopFlag; + } + + bool getStopFlag() { + return stopFlag_send_protocol_pkt; + } + + uint32 getSendInterval() { + return interval_send_protocol_pkt; + } + + std::vector getSendBuf() { + return byteStream_protocol_pkt; + } +}; + +class DifopBase { + public: + typedef std::function udpSendCallback; + typedef std::function protocol)> frameCallback; + typedef std::function deviceInfoIsReadyCallback; + + DifopBase(); + bool init(); + bool start(uint16_t dataParsingType); + bool stop(); + void udpSendData(); + void loopParsingProcess(); + void singleParsingProcess(); + bool processDifoPktFlag(); + void setOrgProtocolBase(ProtocolBase &protocolBase); + void dataEnqueue(std::string ip, std::shared_ptr> buf); + bool regCallback(udpSendCallback udpsend, frameCallback frameCb); + + virtual void initGetDifoCtrlDataMapPtr() = 0; + virtual void addItem2GetDifoCtrlDataMapPtr(const DeviceCtrl &device_ctrl){}; + + private: + SyncQueue> BufInfo_Queue_; + std::map>> BufVectorCaches; + ProtocolBase OrgProtocol; + udpSendCallback udpSend_; + frameCallback frameCb_; + bool init_flag_; + bool start_flag_; + bool to_exit_recv_; + bool process_difoPkt_flag_; + std::thread send_thread_; + std::thread handle_thread_; + + public: + std::shared_ptr> getDifoCtrlData_map_ptr_; +}; + +DifopBase::DifopBase() : init_flag_(false), start_flag_(false), to_exit_recv_(true), process_difoPkt_flag_(true) { +} + +bool DifopBase::init() { + if (init_flag_) { + return false; + } + + init_flag_ = true; + + return true; +} + +bool DifopBase::start(uint16_t dataParsingType) { + if (start_flag_) { + return false; + } + + to_exit_recv_ = false; + send_thread_ = std::thread(std::bind(&DifopBase::udpSendData, this)); + if (dataParsingType == 2) + handle_thread_ = std::thread(std::bind(&DifopBase::loopParsingProcess, this)); + else + handle_thread_ = std::thread(std::bind(&DifopBase::singleParsingProcess, this)); + start_flag_ = true; + + return true; +} + +bool DifopBase::stop() { + if (!start_flag_) { + return false; + } + + to_exit_recv_ = true; + + send_thread_.join(); + handle_thread_.join(); + + start_flag_ = false; + return true; +} + +bool DifopBase::regCallback(udpSendCallback udpSend, frameCallback frameCb) { + udpSend_ = udpSend; + frameCb_ = frameCb; + + return true; +} + +void DifopBase::setOrgProtocolBase(ProtocolBase &protocolBase) { + OrgProtocol = protocolBase; +} + +void DifopBase::udpSendData() { + uint64 duration = 0; + uint8 getDifo_cnt = 0; + while (!to_exit_recv_) { + duration += 1000; + if (getDifoCtrlData_map_ptr_) { + for (const auto &iter : *getDifoCtrlData_map_ptr_) { + GetDifoCtrlClass GetDifoCtrlData = iter.second; + + if (!GetDifoCtrlData.getStopFlag()) { + if (duration % GetDifoCtrlData.getSendInterval() == 0) { + udpSend_(GetDifoCtrlData.getSendBuf().data(), GetDifoCtrlData.getSendBuf().size()); + } + getDifo_cnt++; + } + } + + if (getDifo_cnt == 0) { + process_difoPkt_flag_ = false; + } else { + process_difoPkt_flag_ = true; + } + getDifo_cnt = 0; + } + + std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + } +} + +void DifopBase::dataEnqueue(std::string ip, std::shared_ptr> buf) { + std::shared_ptr bufInfo = std::make_shared(); + bufInfo->setData(ip, buf); + BufInfo_Queue_.push(bufInfo); +} + +bool DifopBase::processDifoPktFlag() { + return process_difoPkt_flag_; +} + +void DifopBase::loopParsingProcess() { + std::shared_ptr bufInfo; + std::shared_ptr> bufCache; + while (!to_exit_recv_) { + bufInfo = BufInfo_Queue_.popWait(100000); + if (bufInfo.get() == NULL) + continue; + + if (BufVectorCaches.find(bufInfo->Ip) == BufVectorCaches.end()) { + BufVectorCaches.insert(std::pair>>(bufInfo->Ip, std::make_shared>())); + } + + bufCache = BufVectorCaches[bufInfo->Ip]; + std::vector data; + if (bufCache->size() > 0) { + std::copy(bufCache->begin(), bufCache->end(), std::back_inserter(data)); + std::copy(bufInfo->Buf->begin(), bufInfo->Buf->end(), std::back_inserter(data)); + } else { + std::copy(bufInfo->Buf->begin(), bufInfo->Buf->end(), std::back_inserter(data)); + } + + bufCache->clear(); + bufCache->shrink_to_fit(); + + uint32 indexLast = 0; + std::shared_ptr>> frames = std::make_shared>>(); + for (uint32 i = 0; i < data.size(); i++) { + if (data.size() - i < ProtocolBase::FRAME_MIN_LENGTH) + break; + + if (!(data[i] == 0xFF && data[i + 1] == 0xAA)) { + indexLast = i + 1; + continue; + } + + uint32 frameLen = 0; + if (ProtocolBase::ByteOrder == 1) + frameLen = (data[i + 2] << 8) + data[i + 3] + 4; + else + frameLen = data[i + 2] + (data[i + 3] << 8) + 4; + + if (i + frameLen > data.size()) + break; + + if (!(data[i + frameLen - 2] == 0xEE && data[i + frameLen - 1] == 0xEE)) { + indexLast = i + 1; + continue; + } + + std::vector tmp(data.begin() + i, data.begin() + i + frameLen); + + // for(int j = 0; j < tmp.size(); j++) + // std::cout << std::hex << (int)tmp[j] << " "; + // std::cout << std::endl; + + frames->emplace_back(tmp); + i += frameLen - 1; + indexLast = i + 1; + } + + if (indexLast < data.size()) { + bufCache->assign(data.begin() + indexLast, data.end()); + } + + for (auto item : *frames) { + auto protocol = OrgProtocol.CreateNew(); + if (protocol->Parse(item)) { + frameCb_(protocol); + } + } + } +} + +void DifopBase::singleParsingProcess() { + std::shared_ptr bufInfo; + while (!to_exit_recv_) { + bufInfo = BufInfo_Queue_.popWait(100000); + if (bufInfo.get() == NULL) + continue; + std::vector &data = *(bufInfo->Buf); + + if (data.size() < ProtocolBase::FRAME_MIN_LENGTH) + continue; + + if (!(data[0] == 0xFF && data[1] == 0xAA)) + continue; + + uint32 frameLen = 0; + if (ProtocolBase::ByteOrder == 1) + frameLen = (data[2] << 8) + data[3] + 4; + else + frameLen = data[2] + (data[3] << 8) + 4; + + if (frameLen > data.size()) + continue; + + if (!(data[frameLen - 2] == 0xEE && data[frameLen - 1] == 0xEE)) + continue; + + // for(int j = 0; j < data.size(); j++) + // std::cout << std::hex << (int)data[j] << " "; + // std::cout << std::endl; + + auto protocol = OrgProtocol.CreateNew(); + if (protocol->Parse(data)) { + frameCb_(protocol); + } + } +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_factory.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_factory.hpp new file mode 100644 index 0000000..5e39805 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/difop_factory.hpp @@ -0,0 +1,117 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include "vanjee_driver/driver/decoder/wlr716mini/protocol/difop_vanjee_716mini.hpp" +#include "vanjee_driver/driver/decoder/wlr718h/protocol/difop_vanjee_718h.hpp" +#include "vanjee_driver/driver/decoder/wlr719/protocol/difop_vanjee_719.hpp" +#include "vanjee_driver/driver/decoder/wlr719c/protocol/difop_vanjee_719c.hpp" +#include "vanjee_driver/driver/decoder/wlr719e/protocol/difop_vanjee_719e.hpp" +#include "vanjee_driver/driver/decoder/wlr720/protocol/difop_vanjee_720.hpp" +#include "vanjee_driver/driver/decoder/wlr720_32/protocol/difop_vanjee_720_32.hpp" +#include "vanjee_driver/driver/decoder/wlr721/protocol/difop_vanjee_721.hpp" +#include "vanjee_driver/driver/decoder/wlr722/protocol/difop_vanjee_722.hpp" +#include "vanjee_driver/driver/decoder/wlr733/protocol/difop_vanjee_733.hpp" +#include "vanjee_driver/driver/decoder/wlr750/protocol/difop_vanjee_750.hpp" +#include "vanjee_driver/driver/decoder/wlr760/protocol/difop_vanjee_760.hpp" +#include "vanjee_driver/driver/difop/difop_base.hpp" +#include "vanjee_driver/driver/difop/protocol_base.hpp" + +namespace vanjee { +namespace lidar { +class DifopFactory { + public: + static std::shared_ptr createDifop(WJDriverParam param); +}; + +std::shared_ptr DifopFactory::createDifop(WJDriverParam param) { + std::shared_ptr ret_ptr; + ProtocolBase pb; + + switch (param.lidar_type) { + case LidarType::vanjee_716mini: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_718h: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_719: + ret_ptr = std::make_shared(param.input_param.connect_type); + break; + case LidarType::vanjee_719c: + ret_ptr = std::make_shared(param.input_param.connect_type); + break; + case LidarType::vanjee_719e: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_720: + case LidarType::vanjee_720_16: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_720_32: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_721: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_722: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_733: + ret_ptr = std::make_shared(); + pb.Idx.resize(4); + ret_ptr->setOrgProtocolBase(pb); + ProtocolBase::ByteOrder = 2; + break; + case LidarType::vanjee_750: + ret_ptr = std::make_shared(); + break; + case LidarType::vanjee_760: + ret_ptr = std::make_shared(); + break; + + default: + exit(-1); + } + + return ret_ptr; +} +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/params_abstract.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/params_abstract.hpp new file mode 100644 index 0000000..080226d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/params_abstract.hpp @@ -0,0 +1,59 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "protocol_base.hpp" +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class ParamsAbstract { + public: + int32 CommonRep; + + public: + virtual void Load(ProtocolBase& protocol){}; + virtual std::shared_ptr> GetBytes() { + return nullptr; + }; +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_abstract.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_abstract.hpp new file mode 100644 index 0000000..cff2e39 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_abstract.hpp @@ -0,0 +1,116 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "cmd_class.hpp" +#include "params_abstract.hpp" +#include "protocol_base.hpp" +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class ProtocolAbstract { + public: + uint16 Idx; + uint32 Timestamp; + uint8 CheckType; + uint8 Type; + ByteVector DeviceType; + ByteVector Remain; + std::shared_ptr Sp_Cmd; + ByteVector CmdParams; + std::shared_ptr Params; + + public: + ProtocolAbstract(uint16 idx, uint32 timestamp, uint8 checkType, uint8 type, const ByteVector &deviceType, const ByteVector &remain, + std::shared_ptr sp_cmd, const ByteVector &cmdParams, std::shared_ptr content) { + Idx = idx; + Timestamp = timestamp; + CheckType = checkType; + Type = type; + DeviceType = deviceType.size() == 2 ? deviceType : ByteVector({0x00, 0x00}); + Remain = remain.size() == 8 ? remain : ByteVector({0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}); + Sp_Cmd = sp_cmd; + CmdParams = cmdParams; + Params = content; + } + + ProtocolAbstract(uint8 checkType, uint8 type, const ByteVector &deviceType, const ByteVector &remain, std::shared_ptr sp_cmd, + const ByteVector &cmdParams, std::shared_ptr content) { + CheckType = checkType; + Type = type; + DeviceType = deviceType; + Remain = remain; + Sp_Cmd = sp_cmd; + CmdParams = cmdParams; + Params = content; + } + + virtual bool Load(ProtocolBase protocol) { + Idx = *reinterpret_cast(protocol.Idx.data()); + Timestamp = *reinterpret_cast(protocol.Timestamp.data()); + CheckType = protocol.CheckType; + Type = protocol.Type; + DeviceType = protocol.DeviceType; + Sp_Cmd.reset(new CmdClass(protocol.MainCmd, protocol.SubCmd)); + CmdParams = protocol.CmdParams; + Params->Load(protocol); + return true; + } + + virtual std::shared_ptr> GetRequest(std::shared_ptr> content = nullptr) { + if (content == nullptr) { + std::array arr = {0x00, 0x00, 0x00, 0x00}; + content = std::make_shared>(arr.begin(), arr.begin() + sizeof(arr) / sizeof(uint8)); + } + + ProtocolBase pb(Idx, Timestamp, CheckType, Type, DeviceType, Remain, Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *content); + return pb.GetBytes(); + } + + virtual std::shared_ptr> SetRequest() { + ProtocolBase pb(Idx, Timestamp, CheckType, Type, DeviceType, Remain, Sp_Cmd->MainCmd, Sp_Cmd->SubCmd, CmdParams, *Params->GetBytes()); + + return pb.GetBytes(); + } +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_base.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_base.hpp new file mode 100644 index 0000000..cf6a1e8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/difop/protocol_base.hpp @@ -0,0 +1,276 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include "vanjee_driver/common/super_header.hpp" + +class CheckClass; +namespace vanjee { +namespace lidar { +class CheckClass { + public: + enum CHECKTYPE { No_Check = 0x00, Xor_Check = 0x01, Crc16_Check = 0x02 }; + + public: + static uint8 Xor(std::vector &buf, uint32 start, uint32 len) { + uint8 xor_ = 0x00; + + for (uint32 i = 0; i < len; i++) { + xor_ ^= buf[start + i]; + } + + return xor_; + } + + static uint16 Crc16(std::vector &buf, uint32 start, uint32 len) { + static uint16 crctab[256] = { + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7, 0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF, + 0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6, 0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE, + 0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485, 0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D, + 0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4, 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, + 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, 0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, + 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12, 0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A, + 0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41, 0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49, + 0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70, 0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78, + 0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F, 0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067, + 0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E, 0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256, + 0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D, 0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, + 0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C, 0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634, + 0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB, 0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3, + 0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A, 0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92, + 0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9, 0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1, + 0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8, 0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0}; + uint16 crc16 = 0x00; + + for (uint32 i = 0; i < len; i++) { + crc16 = (uint16)(crctab[(crc16 >> 8) ^ buf[start + i]] ^ (crc16 << 8)); + } + + return crc16; + } +}; + +class ProtocolBase { + public: + /// @brief BigEndian-1 LittleEndian-2; + static uint8 ByteOrder; + static const uint16 FRAME_MIN_LENGTH = 28; + ByteVectorPtr Buffer; + + ByteVector Head = {0xFF, 0XAA}; + ByteVector Length = {0x00, 0x00}; + ByteVector Idx = {0x00, 0x00}; + ByteVector Timestamp = {0x00, 0x00, 0x00, 0x00}; + uint8 CheckType = 0x01; + uint8 Type = 0x00; + ByteVector DeviceType = {0x00, 0x00}; + ByteVector Remain = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + uint8 MainCmd = 0x00; + uint8 SubCmd = 0x00; + ByteVector CmdParams = {0x00, 0x00}; + ByteVector Content; + ByteVector Check = {0x00, 0x00}; + ByteVector Tail = {0xEE, 0xEE}; + + public: + ProtocolBase(uint16 idx, uint32 timestamp, uint8 checkType, uint8 type, const ByteVector &deviceType, const ByteVector &remain, uint8 mainCmd, + uint8 subCmd, const ByteVector &cmdParams, const ByteVector &content) { + if (ByteOrder == 1) { + Idx[0] = (idx >> 8) & 0xFF; + Idx[1] = (idx >> 0) & 0xFF; + + Timestamp[0] = (timestamp >> 24) & 0xFF; + Timestamp[1] = (timestamp >> 16) & 0xFF; + Timestamp[2] = (timestamp >> 8) & 0xFF; + Timestamp[3] = (timestamp >> 0) & 0xFF; + } else { + Idx[0] = (idx >> 0) & 0xFF; + Idx[1] = (idx >> 8) & 0xFF; + + Timestamp[0] = (timestamp >> 0) & 0xFF; + Timestamp[1] = (timestamp >> 8) & 0xFF; + Timestamp[2] = (timestamp >> 16) & 0xFF; + Timestamp[3] = (timestamp >> 24) & 0xFF; + } + + CheckType = checkType; + Type = type; + DeviceType = deviceType; + Remain = remain; + MainCmd = mainCmd; + SubCmd = subCmd; + CmdParams = cmdParams; + Content = content; + } + + ProtocolBase(const ByteVector &idx, const ByteVector ×tamp, uint8 checkType, uint8 type, ByteVector &deviceType, ByteVector &remain, + uint8 mainCmd, uint8 subCmd, const ByteVector &cmdParams, const ByteVector &content) { + Idx = idx; + Timestamp = timestamp; + CheckType = checkType; + Type = type; + DeviceType = deviceType; + Remain = remain; + MainCmd = mainCmd; + SubCmd = subCmd; + CmdParams = cmdParams; + Content = content; + } + + ProtocolBase() { + } + + bool Parse(ByteVector &buf) { + Buffer = std::make_shared(buf); + if (Buffer->size() < FRAME_MIN_LENGTH) + return false; + + if (!(Head[0] == (*Buffer)[0] && Head[1] == (*Buffer)[1] && Tail[0] == (*Buffer)[Buffer->size() - 2] && Tail[1] == (*Buffer)[Buffer->size() - 1])) + return false; + int idx = 2; + + auto itr = Buffer->begin() + idx; + std::copy(itr, itr + Length.size(), Length.begin()); + itr = itr + Length.size(); + std::copy(itr, itr + Idx.size(), Idx.begin()); + itr = itr + Idx.size(); + std::copy(itr, itr + Timestamp.size(), Timestamp.begin()); + itr = itr + Timestamp.size(); + CheckType = *itr++; + Type = *itr++; + std::copy(itr, itr + DeviceType.size(), DeviceType.begin()); + itr = itr + DeviceType.size(); + std::copy(itr, itr + Remain.size(), Remain.begin()); + itr = itr + Remain.size(); + MainCmd = *itr++; + SubCmd = *itr++; + + std::copy(itr, itr + CmdParams.size(), CmdParams.begin()); + itr = itr + CmdParams.size(); + Content.clear(); + Content.shrink_to_fit(); + Content.assign(itr, Buffer->end() - 4); + itr = itr + Content.size(); + + std::copy(itr, itr + Check.size(), Check.begin()); + itr = itr + Check.size(); + + if (CheckType == CheckClass::No_Check) + return true; + + if (CheckType == CheckClass::Xor_Check) { + if (CheckClass::Xor(buf, 2, buf.size() - 6) == (uint16)((Check[0] << 8) + Check[1])) { + return true; + } else { + return false; + } + } + + if (CheckType == CheckClass::Crc16_Check) { + if (CheckClass::Crc16(buf, 2, buf.size() - 6) == (uint16)((Check[0] << 8) + Check[1])) { + return true; + } else { + return false; + } + } + + return false; + } + + ByteVectorPtr GetBytes() { + int len = Length.size() + Idx.size() + Timestamp.size() + 1 + 1 + DeviceType.size() + Remain.size() + 1 + 1 + CmdParams.size() + Content.size() + + Check.size(); + + if (ByteOrder == 1) { + Length[0] = (uint8)((len >> 8) & 0xFF); + Length[1] = (uint8)(len & 0xFF); + } else { + Length[0] = (uint8)(len & 0xFF); + Length[1] = (uint8)((len >> 8) & 0xFF); + } + + ByteVectorPtr buf = std::make_shared>(); + buf->insert(buf->end(), Head.begin(), Head.end()); + buf->insert(buf->end(), Length.begin(), Length.end()); + buf->insert(buf->end(), Idx.begin(), Idx.end()); + buf->insert(buf->end(), Timestamp.begin(), Timestamp.end()); + buf->emplace_back(CheckType); + buf->emplace_back(Type); + buf->insert(buf->end(), DeviceType.begin(), DeviceType.end()); + buf->insert(buf->end(), Remain.begin(), Remain.end()); + buf->emplace_back(MainCmd); + buf->emplace_back(SubCmd); + buf->insert(buf->end(), CmdParams.begin(), CmdParams.end()); + buf->insert(buf->end(), Content.begin(), Content.end()); + if (CheckType == (uint8)CheckClass::Xor_Check) { + Check[0] = 0; + Check[1] = CheckClass::Xor(*buf, 2, buf->size() - 2); + } else if (CheckType == (uint8)CheckClass::Crc16_Check) { + Check[0] = 0; + Check[1] = CheckClass::Crc16(*buf, 2, buf->size() - 2); + } + + buf->insert(buf->end(), Check.begin(), Check.end()); + buf->insert(buf->end(), Tail.begin(), Tail.end()); + + return buf; + } + + std::shared_ptr CreateNew() { + std::shared_ptr pb(new ProtocolBase()); + + pb->Head = Head; + pb->Length = Length; + pb->Idx = Idx; + pb->Timestamp = Timestamp; + pb->DeviceType = DeviceType; + pb->Remain = Remain; + pb->CmdParams = CmdParams; + pb->Check = Check; + pb->Tail = Tail; + + return pb; + } +}; + +uint8 ProtocolBase::ByteOrder = 1; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/driver_param.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/driver_param.hpp new file mode 100644 index 0000000..2a47cdc --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/driver_param.hpp @@ -0,0 +1,306 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include + +#include + +namespace vanjee { +namespace lidar { +enum LidarType { + vanjee_716mini = 0, + vanjee_718h, + vanjee_719, + vanjee_719c, + vanjee_719e, + vanjee_720, + vanjee_720_16, + vanjee_720_32, + vanjee_721, + vanjee_722, + vanjee_733, + vanjee_738, + vanjee_750, + vanjee_760 +}; +inline std::string lidarTypeToStr(const LidarType &type) { + std::string str = ""; + switch (type) { + case LidarType::vanjee_716mini: + str = "vanjee_716mini"; + break; + case LidarType::vanjee_718h: + str = "vanjee_718h"; + break; + case LidarType::vanjee_719: + str = "vanjee_719"; + break; + case LidarType::vanjee_719c: + str = "vanjee_719c"; + break; + case LidarType::vanjee_719e: + str = "vanjee_719e"; + break; + case LidarType::vanjee_720: + case LidarType::vanjee_720_16: + str = "vanjee_720_16"; + break; + case LidarType::vanjee_720_32: + str = "vanjee_720_32"; + break; + case LidarType::vanjee_721: + str = "vanjee_721"; + break; + case LidarType::vanjee_722: + str = "vanjee_722"; + break; + case LidarType::vanjee_733: + str = "vanjee_733"; + break; + case LidarType::vanjee_738: + str = "vanjee_738"; + break; + case LidarType::vanjee_750: + str = "vanjee_750"; + break; + case LidarType::vanjee_760: + str = "vanjee_760"; + break; + + default: + str = "ERROR"; + WJ_ERROR << "WJ_ERROR" << WJ_REND; + break; + } + return str; +} +inline LidarType strToLidarType(const std::string &type) { + if (type == "vanjee_716mini") { + return LidarType::vanjee_716mini; + } else if (type == "vanjee_718h") { + return LidarType::vanjee_718h; + } else if (type == "vanjee_719") { + return LidarType::vanjee_719; + } else if (type == "vanjee_719c") { + return LidarType::vanjee_719c; + } else if (type == "vanjee_719e") { + return LidarType::vanjee_719e; + } else if (type == "vanjee_720" || type == "vanjee_720_16") { + return LidarType::vanjee_720_16; + } else if (type == "vanjee_720_32") { + return LidarType::vanjee_720_32; + } else if (type == "vanjee_721") { + return LidarType::vanjee_721; + } else if (type == "vanjee_722") { + return LidarType::vanjee_722; + } else if (type == "vanjee_733") { + return LidarType::vanjee_733; + } else if (type == "vanjee_738") { + return LidarType::vanjee_738; + } else if (type == "vanjee_750") { + return LidarType::vanjee_750; + } else if (type == "vanjee_760") { + return LidarType::vanjee_760; + } + + else { + WJ_ERROR << "Wrong lidar type: " << type << WJ_REND; + exit(-1); + } +} +enum InputType { + ONLINE_LIDAR = 1, + PCAP_FILE = 2, + RAW_PACKET + +}; +inline std::string inputTypeToStr(const InputType &type) { + std::string str = ""; + switch (type) { + case InputType::ONLINE_LIDAR: + str = "ONLINE_LIDAR"; + break; + case InputType::PCAP_FILE: + str = "PCAP_FILE"; + break; + + default: + str = "ERROR"; + WJ_ERROR << "WJ_ERROR" << WJ_REND; + break; + } + return str; +} + +struct WJTransfromParam { + float x = 0.0f; + float y = 0.0f; + float z = 0.0f; + float roll = 0.0f; + float pitch = 0.0f; + float yaw = 0.0f; + void print() const { + WJ_INFO << "------------------------------------------------------" << WJ_REND; + WJ_INFO << " VanjeeLidar Transform Parameters " << WJ_REND; + WJ_INFOL << "x: " << x << WJ_REND; + WJ_INFOL << "y: " << y << WJ_REND; + WJ_INFOL << "z: " << z << WJ_REND; + WJ_INFOL << "roll: " << roll << WJ_REND; + WJ_INFOL << "pitch: " << pitch << WJ_REND; + WJ_INFOL << "yaw: " << yaw << WJ_REND; + WJ_INFO << "------------------------------------------------------" << WJ_REND; + } +}; +struct WJDecoderParam { + bool config_from_file = true; + bool wait_for_difop = true; + float min_distance = 0.0f; + float max_distance = 0.0f; + float start_angle = 0.0f; + float end_angle = 360.0f; + bool use_lidar_clock = false; + bool dense_points = false; + bool ts_first_point = false; + bool use_offset_timestamp = true; + uint16_t publish_mode = 2; + uint16_t rpm = 0; + std::string angle_path_ver = ""; + std::string angle_path_hor = ""; + std::string imu_param_path = ""; + + bool point_cloud_enable = false; + int16_t imu_enable = 1; + bool laser_scan_enable = false; + bool device_ctrl_state_enable = false; + bool device_ctrl_cmd_enable = false; + + std::string hide_points_range = ""; + WJTransfromParam transform_param; + void print() const { + WJ_INFO << "------------------------------------------------" << WJ_REND; + WJ_INFO << "----------VANJEE Decoder Parameters-------------" << WJ_REND; + WJ_INFOL << "wait_for_difop: " << wait_for_difop << WJ_REND; + WJ_INFOL << "min_distance: " << min_distance << WJ_REND; + WJ_INFOL << "max_distance: " << max_distance << WJ_REND; + WJ_INFOL << "start_angle: " << start_angle << WJ_REND; + WJ_INFOL << "end_angle: " << end_angle << WJ_REND; + WJ_INFOL << "use_lidar_clock: " << use_lidar_clock << WJ_REND; + WJ_INFOL << "dense_point: " << dense_points << WJ_REND; + WJ_INFOL << "config_from_file: " << config_from_file << WJ_REND; + WJ_INFOL << "angle_path_ver: " << angle_path_ver << WJ_REND; + WJ_INFOL << "angle_path_hor: " << angle_path_hor << WJ_REND; + WJ_INFOL << "imu_param_path: " << imu_param_path << WJ_REND; + WJ_INFOL << "publish_mode: " << publish_mode << WJ_REND; + WJ_INFOL << "ts_first_point: " << ts_first_point << WJ_REND; + WJ_INFOL << "use_offset_timestamp: " << use_offset_timestamp << WJ_REND; + WJ_INFO << "------------------------------------------------" << WJ_REND; + transform_param.print(); + } +}; +struct WJInputParam { + uint16_t connect_type = 1; + uint16_t host_msop_port = 3333; + uint16_t lidar_msop_port = 3001; + uint16_t difop_port = 0; + std::string host_address = "0.0.0.0"; + std::string lidar_address = "0.0.0.0"; + std::string group_address = "0.0.0.0"; + std::string pcap_path = ""; + bool pcap_repeat = true; + float pcap_rate = 1.0f; + bool use_vlan = false; + uint16_t user_layer_bytes = 0; + uint16_t tail_layer_bytes = 0; + void print() const { + WJ_INFO << "-----------------------------------------------------------" << WJ_REND; + WJ_INFO << " VANJEE Input Parameters " << WJ_REND; + WJ_INFO << "connect_type: " << (connect_type == 2 ? "tcp" : "udp") << WJ_REND; + WJ_INFOL << "host_msop_port: " << host_msop_port << WJ_REND; + WJ_INFOL << "lidar_msop_port: " << lidar_msop_port << WJ_REND; + WJ_INFOL << "host_address: " << host_address << WJ_REND; + WJ_INFOL << "lidar_address: " << lidar_address << WJ_REND; + WJ_INFOL << "group_address: " << group_address << WJ_REND; + WJ_INFOL << "pcap_path: " << pcap_path << WJ_REND; + WJ_INFOL << "pcap_repeat: " << pcap_repeat << WJ_REND; + WJ_INFOL << "pcap_rate: " << pcap_rate << WJ_REND; + WJ_INFOL << "use_vlan: " << use_vlan << WJ_REND; + WJ_INFOL << "user_layer_bytes: " << user_layer_bytes << WJ_REND; + WJ_INFOL << "tail_layer_bytes: " << tail_layer_bytes << WJ_REND; + WJ_INFO << "-----------------------------------------------------------" << WJ_REND; + } +}; +struct WJDriverParam { + LidarType lidar_type = LidarType::vanjee_720; + InputType input_type = InputType::PCAP_FILE; + WJInputParam input_param; + WJDecoderParam decoder_param; + void print() const { + WJ_INFO << "----------------------------------------------" << WJ_REND; + WJ_INFO << " VANJEE Driver Parameters " << WJ_REND; + WJ_INFOL << "input_type: " << inputTypeToStr(input_type) << WJ_REND; + WJ_INFOL << "lidar_type: " << lidarTypeToStr(lidar_type) << WJ_REND; + WJ_INFO << "----------------------------------------------" << WJ_REND; + input_param.print(); + decoder_param.print(); + } +}; +struct WJMemsParam { + float Rotate_mirror_pitch = 0.0f; + std::vector Rotate_mirror_offset{0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; + std::vector View_center_yaws{0.0f, 0.0f, 0.0f, 0.0f, 0.0f}; + float rwadata_yaw_resolution = 0.0f; + float rwadata_pitch_resolution = 0.0f; + float start_pitch = 0.0f; + float end_pitch = 0.0f; + float start_yaw = 0.0f; + float end_yaw = 0.0f; + float beta = 0.0f; + float gama_z = 0.0f; + float gama_y = 0.0f; + bool reversal_horizontzal = false; + bool reversal_vertical = false; + int scan_echo_type = 1; +}; + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_tcp_socket.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_tcp_socket.hpp new file mode 100644 index 0000000..39e8272 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_tcp_socket.hpp @@ -0,0 +1,878 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#ifdef _WIN32 + +#include +#include + +#include + +#pragma warning(disable : 4244) + +namespace vanjee { +namespace lidar { +class InputTcpSocket : public Input { + public: + InputTcpSocket(const WJInputParam &input_param) : Input(input_param), pkt_buf_len_(TCP_ETH_LEN), sock_offset_(0), sock_tail_(0) { + sock_offset_ += input_param.user_layer_bytes; + sock_tail_ += input_param.tail_layer_bytes; + } + + virtual bool init(); + virtual bool start(); + virtual int32 send_(uint8 *buf, uint32 size); + virtual ~InputTcpSocket(); + + private: + inline void recvPacket(); + inline int createTcpSocket(uint16_t lidarPort, const std::string &lidarIp, uint16_t hostPort, const std::string &hostIp); + inline bool tcpDisConnect(int m_pSocket); + void reconnect(); + + std::thread reconnect_thread_; + + protected: + size_t pkt_buf_len_; + int fds_; + size_t sock_offset_; + size_t sock_tail_; + bool m_bConnected_ = false; +}; + +inline bool InputTcpSocket::init() { + if (init_flag_) + return true; + + int msop_fd = -1; + + const int create_socket_retry_num = 60; + int attempt = 0; + + WORD version = MAKEWORD(2, 2); + WSADATA wsaData; + + int ret = -1; + while (ret < 0 && attempt < create_socket_retry_num) { + ret = WSAStartup(version, &wsaData); + if (ret > 0) + break; + Sleep(5000); + attempt++; + WJ_WARNING << "failed to start WSA, retrying..." << WJ_REND; + } + if (ret < 0) { + WJ_ERROR << "failed to start WSA, timeout!" << WJ_REND; + goto failWsa; + } + + attempt = 0; + while (msop_fd < 0 && attempt < create_socket_retry_num) { + msop_fd = createTcpSocket(input_param_.lidar_msop_port, input_param_.lidar_address, input_param_.host_msop_port, input_param_.host_address); + if (msop_fd > 0) + break; + Sleep(5000); + attempt++; + WJ_WARNING << "failed to create tcp socket, retrying..." << WJ_REND; + } + + if (msop_fd < 0) { + WJ_ERROR << "failed to create tcp socket, timeout!" << WJ_REND; + goto failMsop; + } + + fds_ = msop_fd; + init_flag_ = true; + return true; + +failMsop: +failWsa: + return false; +} + +inline bool InputTcpSocket::start() { + if (start_flag_) { + return true; + } + + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputTcpSocket::recvPacket, this)); + reconnect_thread_ = std::thread(std::bind(&InputTcpSocket::reconnect, this)); + start_flag_ = true; + return true; +} + +inline InputTcpSocket::~InputTcpSocket() { + if (init_flag_) { + to_exit_recv_ = true; + reconnect_thread_.join(); + stop(); + closesocket(fds_); + } +} + +inline int InputTcpSocket::createTcpSocket(uint16_t lidarPort, const std::string &lidarIp, uint16_t hostPort, const std::string &hostIp) { + int fd; + int ret; + int reuse = 1; + if (hostIp == "0.0.0.0" || lidarIp == "0.0.0.0") { + perror("ip err: "); + goto failSocket; + } + + fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + if (fd < 0) { + perror("socket: "); + goto failSocket; + } + + ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const char *)&reuse, sizeof(reuse)); + if (ret < 0) { + perror("setsockopt(SO_REUSEADDR): "); + goto failOption; + } + + struct sockaddr_in host_addr; + memset(&host_addr, 0, sizeof(host_addr)); + host_addr.sin_family = AF_INET; + host_addr.sin_port = htons(hostPort); + host_addr.sin_addr.s_addr = INADDR_ANY; + inet_pton(AF_INET, hostIp.c_str(), &(host_addr.sin_addr)); + + ret = ::bind(fd, (struct sockaddr *)&host_addr, sizeof(host_addr)); + + if (ret < 0) { + perror("bind: "); + goto failBind; + } + +#ifdef ENABLE_DOUBLE_RCVBUF + { + uint32_t opt_val; + socklen_t opt_len; + getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, &opt_len); + opt_val *= 4; + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, opt_len); + } +#endif + struct sockaddr_in lidar_addr; + memset(&lidar_addr, 0, sizeof(lidar_addr)); + lidar_addr.sin_family = AF_INET; + lidar_addr.sin_port = htons(lidarPort); + lidar_addr.sin_addr.s_addr = INADDR_ANY; + inet_pton(AF_INET, lidarIp.c_str(), &(lidar_addr.sin_addr)); + + ret = connect(fd, (struct sockaddr *)&lidar_addr, sizeof(lidar_addr)); + if (ret < 0) { + perror("connect fail: "); + goto failConnect; + } + + m_bConnected_ = true; + return fd; + +failBind: +failOption: +failConnect: + closesocket(fd); +failSocket: + return -1; +} + +inline bool InputTcpSocket::tcpDisConnect(int m_pSocket) { + closesocket(m_pSocket); + m_bConnected_ = false; + return true; +} + +void InputTcpSocket::reconnect() { + while (!to_exit_recv_) { + Sleep(10000); + if (m_bConnected_) + continue; + + tcpDisConnect(fds_); + Sleep(2000); + fds_ = createTcpSocket(input_param_.lidar_msop_port, input_param_.lidar_address, input_param_.host_msop_port, input_param_.host_address); + if (fds_ == -1) { + WJ_WARNING << "failed to reconnect tcp server, retrying..." << WJ_REND; + } else { + WJ_INFO << "succeeded to connect tcp server!" << WJ_REND; + } + } +} + +int32 InputTcpSocket::send_(uint8 *buf, uint32 size) { + int32 ret = -1; + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + memset(&addr, 0, addrLen); + addr.sin_family = AF_INET; + addr.sin_port = htons(input_param_.lidar_msop_port); + + if (inet_pton(AF_INET, input_param_.lidar_address.c_str(), &addr.sin_addr) <= 0) { + WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + return -1; + } + + if (m_bConnected_ && fds_ > 0) { + ret = send(fds_, (const char *)buf, size, 0); + } + + if (ret == -1) { + WJ_WARNING << "wait connect!" << WJ_REND; + m_bConnected_ = false; + } + + return ret; +} + +inline void InputTcpSocket::recvPacket() { + int wait_outtime_num = 0; + while (!to_exit_recv_) { + if (fds_ > 0) { + int max_fd = fds_ + 1; + fd_set rfds; + FD_ZERO(&rfds); + FD_SET(fds_, &rfds); + + struct timeval tv; + tv.tv_sec = 1; + tv.tv_usec = 0; + int retval = select(max_fd, &rfds, NULL, NULL, &tv); + if (retval == 0) { + cb_excep_(Error(ERRCODE_MSOPTIMEOUT)); + if (wait_outtime_num++ > 10) { + m_bConnected_ = false; + wait_outtime_num = 0; + } + continue; + } else if (retval < 0) { + if (errno == EINTR || !m_bConnected_) { + Sleep(1000); + continue; + } + + perror("select: "); + break; + } + + if ((fds_ >= 0) && FD_ISSET(fds_, &rfds)) { + std::shared_ptr pkt = cb_get_pkt_(pkt_buf_len_); + int ret = recv(fds_, (char *)pkt->buf(), pkt->bufSize(), 0); + + if (ret < 0) { + perror("recv: "); + } else if (ret > 0) { + pkt->setData(sock_offset_, ret - sock_offset_ - sock_tail_); + pushPacket(pkt); + } + } + } else { + Sleep(1000); + } + } +} +} // namespace lidar +} // namespace vanjee + +#else +#ifdef ENABLE_EPOLL_RECEIVE +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace vanjee { +namespace lidar { +class InputTcpSocket : public Input { + protected: + size_t pkt_buf_len_; + size_t socket_offset_; + size_t socket_tail_; + int fds_; + int epfd_; + bool m_bConnected_ = false; + + private: + inline void recvPacket(); + inline int createTcpSocket(uint16_t lidarPort, const std::string &lidarIp, uint16_t hostPort, const std::string &hostIp); + inline bool tcpDisConnect(int m_pSocket); + void reconnect(); + + inline std::string getIpAddr(const struct sockaddr_in &addr); + std::thread reconnect_thread_; + + public: + InputTcpSocket(const WJInputParam &input_param); + virtual bool init(); + virtual bool start(); + virtual int32 send_(uint8 *buf, uint32 size); + virtual ~InputTcpSocket(); +}; + +InputTcpSocket::InputTcpSocket(const WJInputParam &input_param) : Input(input_param), pkt_buf_len_(TCP_ETH_LEN), socket_offset_(0), socket_tail_(0) { + socket_offset_ += input_param.user_layer_bytes; + socket_tail_ += input_param.tail_layer_bytes; +} + +inline bool InputTcpSocket::init() { + if (init_flag_) + return true; + + int msop_fd = -1; + + const int create_socket_retry_num = 60; + int attempt = 0; + + int epfd = -1; + while (epfd < 0 && attempt < create_socket_retry_num) { + epfd = epoll_create(1); + if (epfd > 0) + break; + sleep(5); + attempt++; + WJ_WARNING << "failed to create epoll, retrying..." << WJ_REND; + } + + if (epfd < 0) { + WJ_ERROR << "failed to create epoll, timeout!" << WJ_REND; + goto faileEpfd; + } + + attempt = 0; + while (msop_fd < 0 && attempt < create_socket_retry_num) { + msop_fd = createTcpSocket(input_param_.lidar_msop_port, input_param_.lidar_address, input_param_.host_msop_port, input_param_.host_address); + if (msop_fd > 0) + break; + sleep(5); + attempt++; + WJ_WARNING << "failed to create tcp socket, retrying..." << WJ_REND; + } + + if (msop_fd < 0) { + WJ_ERROR << "failed to create tcp socket, timeout!" << WJ_REND; + goto failMsop; + } + + struct epoll_event ev; + ev.data.fd = msop_fd; + ev.events = EPOLLIN; + epoll_ctl(epfd, EPOLL_CTL_ADD, msop_fd, &ev); + epfd_ = epfd; + fds_ = msop_fd; + init_flag_ = true; + return true; + +failMsop: +faileEpfd: + return false; +} + +inline bool InputTcpSocket::start() { + if (start_flag_) + return true; + + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputTcpSocket::recvPacket, this)); + reconnect_thread_ = std::thread(std::bind(&InputTcpSocket::reconnect, this)); + start_flag_ = true; + return true; +} + +InputTcpSocket::~InputTcpSocket() { + if (init_flag_) { + to_exit_recv_ = true; + reconnect_thread_.join(); + stop(); + close(fds_); + } +} + +inline int InputTcpSocket::createTcpSocket(uint16_t lidarPort, const std::string &lidarIp, uint16_t hostPort, const std::string &hostIp) { + int fd; + int ret; + int reuse = 1; + + if (hostIp == "0.0.0.0" || lidarIp == "0.0.0.0") { + perror("ip err: "); + goto failSocket; + } + + fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + if (fd < 0) { + perror("socket: "); + goto failSocket; + } + + ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); + if (ret < 0) { + perror("setsockopt(SO_REUSEADDR): "); + goto failOption; + } + + struct sockaddr_in host_addr; + memset(&host_addr, 0, sizeof(host_addr)); + host_addr.sin_family = AF_INET; + host_addr.sin_port = htons(hostPort); + host_addr.sin_addr.s_addr = INADDR_ANY; + inet_pton(AF_INET, hostIp.c_str(), &(host_addr.sin_addr)); + + ret = bind(fd, (struct sockaddr *)&host_addr, sizeof(host_addr)); + if (ret < 0) { + perror("bind: "); + goto failBind; + } + +#ifdef ENABLE_DOUBLE_RCVBUF + { + uint32_t opt_val; + socklen_t opt_len; + getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, &opt_len); + opt_val *= 4; + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, opt_len); + } +#endif + struct sockaddr_in lidar_addr; + memset(&lidar_addr, 0, sizeof(lidar_addr)); + lidar_addr.sin_family = AF_INET; + lidar_addr.sin_port = htons(lidarPort); + lidar_addr.sin_addr.s_addr = INADDR_ANY; + inet_pton(AF_INET, lidarIp.c_str(), &(lidar_addr.sin_addr)); + + ret = connect(fd, (struct sockaddr *)&lidar_addr, sizeof(lidar_addr)); + if (ret < 0) { + perror("connect fail: "); + goto failConnect; + } + m_bConnected_ = true; + return fd; + +failOption: +failBind: +failConnect: + close(fd); +failSocket: + return -1; +} + +inline bool InputTcpSocket::tcpDisConnect(int m_pSocket) { + close(m_pSocket); + m_bConnected_ = false; + return true; +} + +void InputTcpSocket::reconnect() { + while (!to_exit_recv_) { + sleep(10); + if (m_bConnected_) + continue; + + tcpDisConnect(fds_); + sleep(2); + fds_ = createTcpSocket(input_param_.lidar_msop_port, input_param_.lidar_address, input_param_.host_msop_port, input_param_.host_address); + if (fds_ == -1) + WJ_WARNING << "failed to reconnect tcp server, retrying..." << WJ_REND; + else { + int epfd = epoll_create(1); + if (epfd < 0) { + WJ_WARNING << "failed to reconnect tcp server, retrying..." << WJ_REND; + continue; + } + + struct epoll_event ev; + ev.data.fd = fds_; + ev.events = EPOLLIN; + epoll_ctl(epfd, EPOLL_CTL_ADD, fds_, &ev); + epfd_ = epfd; + WJ_INFO << "succeeded to connect tcp server!" << WJ_REND; + } + } +} + +inline std::string InputTcpSocket::getIpAddr(const struct sockaddr_in &addr) { + char ip[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, &(addr.sin_addr), ip, INET_ADDRSTRLEN); + return std::string(ip); +} + +int32 InputTcpSocket::send_(uint8 *buf, uint32 size) { + int32 ret = -1; + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + memset(&addr, 0, addrLen); + addr.sin_family = AF_INET; + addr.sin_port = htons(input_param_.lidar_msop_port); + + if (inet_pton(AF_INET, input_param_.lidar_address.c_str(), &addr.sin_addr) <= 0) { + WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + return -1; + } + + if (m_bConnected_ && fds_ > 0) { + ret = send(fds_, buf, size, 0); + } + + if (ret == -1) { + WJ_WARNING << "wait connect!" << WJ_REND; + m_bConnected_ = false; + } + + return ret; +} + +inline void InputTcpSocket::recvPacket() { + int wait_outtime_num = 0; + while (!to_exit_recv_) { + struct epoll_event events[8]; + int retval = epoll_wait(epfd_, events, 8, 1000); + if (retval == 0) { + cb_excep_(Error(ERRCODE_MSOPTIMEOUT)); + if (wait_outtime_num++ > 10) { + m_bConnected_ = false; + wait_outtime_num = 0; + } + } else if (retval < 0) { + if (errno == EINTR || !m_bConnected_) { + sleep(1); + continue; + } + perror("epoll_wait: "); + break; + } + + for (int i = 0; i < retval; i++) { + std::shared_ptr pkt = cb_get_pkt_(pkt_buf_len_); + + struct sockaddr_in addr; + ssize_t ret = recv(events[i].data.fd, pkt->buf(), pkt->bufSize(), 0); + if (ret < 0) { + perror("recv: "); + } else if (ret > 0) { + pkt->setData(socket_offset_, ret - socket_offset_ - socket_tail_, getIpAddr(addr)); + pushPacket(pkt); + } + } + } +} +} // namespace lidar +} // namespace vanjee +#else +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace vanjee { +namespace lidar { +class InputTcpSocket : public Input { + protected: + size_t pkt_buf_len_; + size_t socket_offset_; + size_t socket_tail_; + int fds_; + bool m_bConnected_ = false; + + private: + inline void recvPacket(); + inline int createTcpSocket(uint16_t lidarPort, const std::string &lidarIp, uint16_t hostPort, const std::string &hostIp); + inline bool tcpDisConnect(int m_pSocket); + void reconnect(); + inline std::string getIpAddr(const struct sockaddr_in &addr); + std::thread reconnect_thread_; + + public: + InputTcpSocket(const WJInputParam &input_param); + virtual bool init(); + virtual bool start(); + virtual int32 send_(uint8 *buf, uint32 size); + virtual ~InputTcpSocket(); +}; + +InputTcpSocket::InputTcpSocket(const WJInputParam &input_param) : Input(input_param), pkt_buf_len_(TCP_ETH_LEN), socket_offset_(0), socket_tail_(0) { + socket_offset_ += input_param.user_layer_bytes; + socket_tail_ += input_param.tail_layer_bytes; +} + +inline bool InputTcpSocket::init() { + if (init_flag_) + return true; + + int msop_fd = -1; + + const int create_socket_retry_num = 60; + int attempt = 0; + while (msop_fd < 0 && attempt < create_socket_retry_num) { + msop_fd = createTcpSocket(input_param_.lidar_msop_port, input_param_.lidar_address, input_param_.host_msop_port, input_param_.host_address); + if (msop_fd > 0) + break; + sleep(5); + attempt++; + WJ_WARNING << "failed to create tcp socket, retrying..." << WJ_REND; + } + + if (msop_fd < 0) { + WJ_ERROR << "failed to create tcp socket, timeout!" << WJ_REND; + goto failMsop; + } + + fds_ = msop_fd; + init_flag_ = true; + return true; + +failMsop: + return false; +} + +inline bool InputTcpSocket::start() { + if (start_flag_) + return true; + + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputTcpSocket::recvPacket, this)); + reconnect_thread_ = std::thread(std::bind(&InputTcpSocket::reconnect, this)); + start_flag_ = true; + return true; +} + +InputTcpSocket::~InputTcpSocket() { + if (init_flag_) { + to_exit_recv_ = true; + reconnect_thread_.join(); + stop(); + close(fds_); + } +} + +inline int InputTcpSocket::createTcpSocket(uint16_t lidarPort, const std::string &lidarIp, uint16_t hostPort, const std::string &hostIp) { + int fd; + int ret; + int reuse = 1; + if (hostIp == "0.0.0.0" || lidarIp == "0.0.0.0") { + perror("ip err: "); + goto failSocket; + } + + fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + if (fd < 0) { + perror("socket: "); + goto failSocket; + } + + ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); + if (ret < 0) { + perror("setsockopt(SO_REUSEADDR): "); + goto failOption; + } + + struct sockaddr_in host_addr; + memset(&host_addr, 0, sizeof(host_addr)); + host_addr.sin_family = AF_INET; + host_addr.sin_port = htons(hostPort); + host_addr.sin_addr.s_addr = INADDR_ANY; + inet_pton(AF_INET, hostIp.c_str(), &(host_addr.sin_addr)); + + ret = bind(fd, (struct sockaddr *)&host_addr, sizeof(host_addr)); + if (ret < 0) { + perror("bind: "); + goto failBind; + } + +#ifdef ENABLE_DOUBLE_RCVBUF + { + uint32_t opt_val; + socklen_t opt_len; + getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, &opt_len); + opt_val *= 4; + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, opt_len); + } +#endif + struct sockaddr_in lidar_addr; + memset(&lidar_addr, 0, sizeof(lidar_addr)); + lidar_addr.sin_family = AF_INET; + lidar_addr.sin_port = htons(lidarPort); + lidar_addr.sin_addr.s_addr = INADDR_ANY; + inet_pton(AF_INET, lidarIp.c_str(), &(lidar_addr.sin_addr)); + + ret = connect(fd, (struct sockaddr *)&lidar_addr, sizeof(lidar_addr)); + if (ret < 0) { + perror("connect fail: "); + goto failConnect; + } + m_bConnected_ = true; + return fd; + +failOption: +failBind: +failConnect: + close(fd); +failSocket: + return -1; +} + +inline bool InputTcpSocket::tcpDisConnect(int m_pSocket) { + close(m_pSocket); + m_bConnected_ = false; + return true; +} + +void InputTcpSocket::reconnect() { + while (!to_exit_recv_) { + sleep(10); + if (m_bConnected_) + continue; + + tcpDisConnect(fds_); + sleep(2); + fds_ = createTcpSocket(input_param_.lidar_msop_port, input_param_.lidar_address, input_param_.host_msop_port, input_param_.host_address); + if (fds_ == -1) { + WJ_WARNING << "failed to reconnect tcp server, retrying..." << WJ_REND; + } else { + WJ_INFO << "succeeded to connect tcp server!" << WJ_REND; + } + } +} + +inline std::string InputTcpSocket::getIpAddr(const struct sockaddr_in &addr) { + char ip[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, &(addr.sin_addr), ip, INET_ADDRSTRLEN); + return std::string(ip); +} + +int32 InputTcpSocket::send_(uint8 *buf, uint32 size) { + int32 ret = -1; + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + memset(&addr, 0, addrLen); + addr.sin_family = AF_INET; + addr.sin_port = htons(input_param_.lidar_msop_port); + + if (inet_pton(AF_INET, input_param_.lidar_address.c_str(), &addr.sin_addr) <= 0) { + WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + return -1; + } + + if (m_bConnected_ && fds_ > 0) { + ret = send(fds_, buf, size, 0); + } + + if (ret == -1) { + WJ_WARNING << "wait connect!" << WJ_REND; + m_bConnected_ = false; + } + + return ret; +} + +inline void InputTcpSocket::recvPacket() { + int wait_outtime_num = 0; + while (!to_exit_recv_) { + if (fds_ > 0) { + int max_fd = fds_ + 1; + fd_set rfds; + FD_ZERO(&rfds); + FD_SET(fds_, &rfds); + struct timeval tv; + tv.tv_sec = 1; + tv.tv_usec = 0; + int retval = select(max_fd, &rfds, NULL, NULL, &tv); + if (retval == 0) { + cb_excep_(Error(ERRCODE_MSOPTIMEOUT)); + if (wait_outtime_num++ > 10) { + m_bConnected_ = false; + wait_outtime_num = 0; + } + } else if (retval < 0) { + if (errno == EINTR || !m_bConnected_) { + sleep(1); + continue; + } + + perror("select: "); + break; + } + + if ((fds_ >= 0) && FD_ISSET(fds_, &rfds)) { + std::shared_ptr pkt = cb_get_pkt_(pkt_buf_len_); + + struct sockaddr_in addr; + ssize_t ret = recv(fds_, pkt->buf(), pkt->bufSize(), 0); + + if (ret < 0) { + perror("recv: \r\n"); + // break; + } else if (ret > 0) { + pkt->setData(socket_offset_, ret - socket_offset_ - socket_tail_, getIpAddr(addr)); + pushPacket(pkt); + } + } + } else { + sleep(1); + } + } +} +} // namespace lidar +} // namespace vanjee + +#endif +#endif diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_udp_socket.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_udp_socket.hpp new file mode 100644 index 0000000..11e86c5 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/communication/input_udp_socket.hpp @@ -0,0 +1,838 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#ifdef _WIN32 +#include +#include + +#include + +#pragma warning(disable : 4244) + +namespace vanjee { +namespace lidar { +class InputUdpSocket : public Input { + public: + InputUdpSocket(const WJInputParam& input_param) : Input(input_param), pkt_buf_len_(UDP_ETH_LEN), sock_offset_(0), sock_tail_(0) { + sock_offset_ += input_param.user_layer_bytes; + sock_tail_ += input_param.tail_layer_bytes; + } + + virtual bool init(); + virtual bool start(); + virtual int32 send_(uint8* buf, uint32 size); + virtual ~InputUdpSocket(); + + private: + inline void recvPacket(); + inline int createUdpSocket(uint16_t port, const std::string& hostIp, const std::string& grpIp); + + protected: + size_t pkt_buf_len_; + int fds_; + size_t sock_offset_; + size_t sock_tail_; +}; + +inline bool InputUdpSocket::init() { + if (init_flag_) + return true; + + int msop_fd = -1; + + const int create_socket_retry_num = 60; + int attempt = 0; + + WORD version = MAKEWORD(2, 2); + WSADATA wsaData; + + int ret = -1; + while (ret < 0 && attempt < create_socket_retry_num) { + ret = WSAStartup(version, &wsaData); + if (msop_fd > 0) + break; + Sleep(5000); + attempt++; + WJ_WARNING << "failed to start WSA, retrying..." << WJ_REND; + } + if (ret < 0) { + WJ_ERROR << "failed to start WSA, timeout!" << WJ_REND; + goto failWsa; + } + + attempt = 0; + while (msop_fd < 0 && attempt < create_socket_retry_num) { + msop_fd = createUdpSocket(input_param_.host_msop_port, input_param_.host_address, input_param_.group_address); + if (msop_fd > 0) + break; + Sleep(5000); + attempt++; + WJ_WARNING << "failed to create udp socket, retrying..." << WJ_REND; + } + + if (msop_fd < 0) { + WJ_ERROR << "failed to create udp socket, timeout!" << WJ_REND; + goto failMsop; + } + + fds_ = msop_fd; + + init_flag_ = true; + return true; + +failMsop: +failWsa: + return false; +} + +inline bool InputUdpSocket::start() { + if (start_flag_) + return true; + + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputUdpSocket::recvPacket, this)); + start_flag_ = true; + return true; +} + +inline InputUdpSocket::~InputUdpSocket() { + if (init_flag_) { + stop(); + closesocket(fds_); + } +} + +inline int InputUdpSocket::createUdpSocket(uint16_t port, const std::string& hostIp, const std::string& grpIp) { + int fd; + int ret; + int reuse = 1; + if (hostIp == "0.0.0.0" && grpIp == "0.0.0.0") { + perror("ip err: "); + goto failSocket; + } + + fd = socket(PF_INET, SOCK_DGRAM, 0); + if (fd < 0) { + perror("socket: "); + goto failSocket; + } + + ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const char*)&reuse, sizeof(reuse)); + if (ret < 0) { + perror("setsockopt(SO_REUSEADDR): "); + goto failOption; + } + + { + Sleep(1000); + int set_rcv_size = 1024 * 1024; // 1M + int set_optlen = sizeof(set_rcv_size); + ret = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (const char*)&set_rcv_size, set_optlen); + } + + struct sockaddr_in host_addr; + memset(&host_addr, 0, sizeof(host_addr)); + host_addr.sin_family = AF_INET; + host_addr.sin_port = htons(port); + host_addr.sin_addr.s_addr = INADDR_ANY; + if (hostIp != "0.0.0.0" && grpIp == "0.0.0.0") { + inet_pton(AF_INET, hostIp.c_str(), &(host_addr.sin_addr)); + } + + ret = ::bind(fd, (struct sockaddr*)&host_addr, sizeof(host_addr)); + if (ret < 0) { + perror("bind: "); + goto failBind; + } + + if (grpIp != "0.0.0.0") { +#if 0 + struct ip_mreqn ipm; + memset(&ipm, 0, sizeof(ipm)); + inet_pton(AF_INET, grpIp.c_str(), &(ipm.imr_multiaddr)); + inet_pton(AF_INET, hostIp.c_str(), &(ipm.imr_address)); +#else + struct ip_mreq ipm; + inet_pton(AF_INET, grpIp.c_str(), &(ipm.imr_multiaddr)); + inet_pton(AF_INET, hostIp.c_str(), &(ipm.imr_interface)); +#endif + ret = setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (const char*)&ipm, sizeof(ipm)); + if (ret < 0) { + perror("setsockopt(IP_ADD_MEMBERSHIP): "); + goto failGroup; + } + } + +#ifdef ENABLE_DOUBLE_RCVBUF + { + uint32_t opt_val; + socklen_t opt_len = sizeof(uint32_t); + getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*)&opt_val, &opt_len); + opt_val *= 4; + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*)&opt_val, opt_len); + } +#endif + + { + u_long mode = 1; + ret = ioctlsocket(fd, FIONBIO, &mode); + if (ret < 0) { + perror("ioctlsocket: "); + goto failNonBlock; + } + } + return fd; + +failNonBlock: +failGroup: +failBind: +failOption: + closesocket(fd); +failSocket: + return -1; +} + +int32 InputUdpSocket::send_(uint8* buf, uint32 size) { + int32 ret = -1; + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + memset(&addr, 0, addrLen); + addr.sin_family = AF_INET; + addr.sin_port = htons(input_param_.lidar_msop_port); + + // if(input_param_.group_address != "0.0.0.0") + // { + // if(inet_pton(AF_INET,input_param_.group_address.c_str(),&addr.sin_addr) + // <= 0) + // { + // WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + // return -1; + // } + + // } + // else + // { + if (inet_pton(AF_INET, input_param_.lidar_address.c_str(), &addr.sin_addr) <= 0) { + WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + return -1; + } + // } + + if (fds_ > 0) { + ret = sendto(fds_, (const char*)buf, size, 0, (struct sockaddr*)&addr, addrLen); + } + + return ret; +} + +inline void InputUdpSocket::recvPacket() { + int max_fd = fds_; + + while (!to_exit_recv_) { + fd_set rfds; + FD_ZERO(&rfds); + FD_SET(fds_, &rfds); + + struct timeval tv; + tv.tv_sec = 1; + tv.tv_usec = 0; + int retval = select(max_fd + 1, &rfds, NULL, NULL, &tv); + if (retval == 0) { + cb_excep_(Error(ERRCODE_MSOPTIMEOUT)); + } else if (retval < 0) { + if (errno == EINTR) { + Sleep(1000); + continue; + } + + perror("select: "); + break; + } + + if ((fds_ >= 0) && FD_ISSET(fds_, &rfds)) { + std::shared_ptr pkt = cb_get_pkt_(pkt_buf_len_); + int ret = recvfrom(fds_, (char*)pkt->buf(), (int)pkt->bufSize(), 0, NULL, NULL); + + if (ret < 0) { + perror("recvfrom: "); + } else if (ret > 0) { + pkt->setData(sock_offset_, ret - sock_offset_ - sock_tail_); + pushPacket(pkt); + } + } + } +} +} // namespace lidar +} // namespace vanjee + +#else +#ifdef ENABLE_EPOLL_RECEIVE +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace vanjee { +namespace lidar { +class InputUdpSocket : public Input { + protected: + size_t pkt_buf_len_; + size_t socket_offset_; + size_t socket_tail_; + int fds_; + int epfd_; + + public: + InputUdpSocket(const WJInputParam &input_param); + virtual bool init(); + virtual bool start(); + virtual int32 send_(uint8 *buf, uint32 size); + virtual ~InputUdpSocket(); + + private: + inline int createUdpSocket(uint16_t port, const std::string &honstIp, const std::string &grpIp); + inline void recvPacket(); + inline std::string getIpAddr(const struct sockaddr_in &addr); +}; + +InputUdpSocket ::InputUdpSocket(const WJInputParam &input_param) : Input(input_param), pkt_buf_len_(UDP_ETH_LEN), socket_offset_(0), socket_tail_(0) { + socket_offset_ += input_param.user_layer_bytes; + socket_tail_ += input_param.tail_layer_bytes; +} + +inline bool InputUdpSocket::init() { + if (init_flag_) + return true; + int msop_fd = -1; + + const int create_socket_retry_num = 60; + int attempt = 0; + + int epfd = -1; + while (epfd < 0 && attempt < create_socket_retry_num) { + epfd = epoll_create(1); + if (epfd > 0) + break; + sleep(5); + attempt++; + WJ_WARNING << "failed to create epoll, retrying..." << WJ_REND; + } + if (epfd < 0) { + WJ_ERROR << "failed to create epoll, timeout!" << WJ_REND; + goto failEpfd; + } + + attempt = 0; + while (msop_fd < 0 && attempt < create_socket_retry_num) { + msop_fd = createUdpSocket(input_param_.host_msop_port, input_param_.host_address, input_param_.group_address); + if (msop_fd > 0) + break; + sleep(5); + attempt++; + WJ_WARNING << "failed to create udp socket, retrying..." << WJ_REND; + } + + if (msop_fd < 0) { + WJ_ERROR << "failed to create udp socket, timeout!" << WJ_REND; + goto failMsop; + } + + struct epoll_event ev; + ev.data.fd = msop_fd; + ev.events = EPOLLIN; + epoll_ctl(epfd, EPOLL_CTL_ADD, msop_fd, &ev); + + epfd_ = epfd; + fds_ = msop_fd; + init_flag_ = true; + return true; + +failMsop: + close(epfd); +failEpfd: + return false; +} + +inline bool InputUdpSocket::start() { + if (start_flag_) + return true; + + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputUdpSocket::recvPacket, this)); + start_flag_ = true; + return true; +} + +inline InputUdpSocket ::~InputUdpSocket() { + if (init_flag_) { + stop(); + close(fds_); + close(epfd_); + } +} + +inline int InputUdpSocket::createUdpSocket(uint16_t port, const std::string &honstIp, const std::string &grpIp) { + int fd; + int ret; + int reuse = 1; + if (honstIp == "0.0.0.0" && grpIp == "0.0.0.0") { + perror("ip err: "); + goto failSocket; + } + + fd = socket(PF_INET, SOCK_DGRAM, 0); + if (fd < 0) { + perror("Socket: "); + goto failSocket; + } + + ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); + if (ret < 0) { + perror("secsockopt: "); + goto failOption; + } + + { + sleep(1); + int set_rcv_size = 1024 * 1024; // 1M + int set_optlen = sizeof(set_rcv_size); + ret = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (const int *)&set_rcv_size, set_optlen); + } + + struct sockaddr_in host_addr; + memset(&host_addr, 0, sizeof(host_addr)); + host_addr.sin_port = htons(port); + host_addr.sin_family = AF_INET; + host_addr.sin_addr.s_addr = INADDR_ANY; + if (honstIp != "0.0.0.0" && grpIp == "0.0.0.0") { + inet_pton(AF_INET, honstIp.c_str(), &(host_addr.sin_addr)); + } + + ret = bind(fd, (struct sockaddr *)&host_addr, sizeof(host_addr)); + if (ret < 0) { + perror("bind: "); + goto failBind; + } + + if (grpIp != "0.0.0.0") { +#if 0 + struct ip_mreqn ipm; + memset(&ipm, 0, sizeof(ipm)); + inet_pton(AF_INET, honstIp.c_str(), &(ipm.imr_address)); + inet_pton(AF_INET, grpIp.c_str(), &(ipm.imr_multiaddr)); +#else + struct ip_mreq ipm; + memset(&ipm, 0, sizeof(ipm)); + inet_pton(AF_INET, honstIp.c_str(), (&ipm.imr_interface)); + inet_pton(AF_INET, grpIp.c_str(), (&ipm.imr_multiaddr)); +#endif + ret = setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &ipm, sizeof(ipm)); + if (ret < 0) { + perror("setsockopt(IP_ADD_MENBERSHIP): "); + goto failGroup; + } + } + { + int flags = fcntl(fd, F_GETFL, 0); + ret = fcntl(fd, F_SETFL, (flags | O_NONBLOCK)); + if (ret < 0) { + perror("fcntl: "); + goto failNonBlock; + } + } + return fd; +failNonBlock: +failGroup: +failBind: +failOption: + close(fd); +failSocket: + return -1; +} + +inline std::string InputUdpSocket::getIpAddr(const struct sockaddr_in &addr) { + char ip[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, &(addr.sin_addr), ip, INET_ADDRSTRLEN); + return std::string(ip); +} + +inline void InputUdpSocket::recvPacket() { + while (!to_exit_recv_) { + struct epoll_event events[8]; + int retval = epoll_wait(epfd_, events, 8, 1000); + if (retval == 0) { + cb_excep_(Error(ERRCODE_MSOPTIMEOUT)); + } else if (retval < 0) { + if (errno == EINTR) { + sleep(1); + continue; + } + perror("epoll_wait: "); + break; + } + for (int i = 0; i < retval; i++) { + std::shared_ptr pkt = cb_get_pkt_(pkt_buf_len_); + + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + ssize_t ret = recvfrom(events[i].data.fd, pkt->buf(), pkt->bufSize(), 0, (struct sockaddr *)&addr, &addrLen); + if (ret < 0) { + perror("recvfrom: "); + } else if (ret > 0) { + pkt->setData(socket_offset_, ret - socket_offset_ - socket_tail_, getIpAddr(addr)); + pushPacket(pkt); + } + } + } +} + +int32 InputUdpSocket::send_(uint8 *buf, uint32 size) { + int32 ret = -1; + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + memset(&addr, 0, addrLen); + addr.sin_family = AF_INET; + addr.sin_port = htons(input_param_.lidar_msop_port); + + // if(input_param_.group_address != "0.0.0.0") + // { + // if(inet_pton(AF_INET,input_param_.group_address.c_str(),&addr.sin_addr) + // <= 0) + // { + // WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + // return -1; + // } + + // } + // else + // { + if (inet_pton(AF_INET, input_param_.lidar_address.c_str(), &addr.sin_addr) <= 0) { + WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + return -1; + } + // } + + if (fds_ > 0) { + ret = sendto(fds_, buf, size, 0, (struct sockaddr *)&addr, addrLen); + } + return ret; +} +} // namespace lidar +} // namespace vanjee +#else +#if true +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace vanjee { +namespace lidar { +class InputUdpSocket : public Input { + protected: + size_t pkt_buf_len_; + size_t socket_offset_; + size_t socket_tail_; + int fds_; + + private: + inline std::string getIpAddr(const struct sockaddr_in &addr); + + public: + InputUdpSocket(const WJInputParam &input_param); + virtual bool init(); + virtual bool start(); + inline int createUdpSocket(uint16_t port, const std::string &hostIp, const std::string &grpIp); + virtual int32 send_(uint8 *buf, uint32 size); + inline void recvPacket(); + virtual ~InputUdpSocket(); +}; + +InputUdpSocket::InputUdpSocket(const WJInputParam &input_param) : Input(input_param), pkt_buf_len_(UDP_ETH_LEN), socket_offset_(0), socket_tail_(0) { + socket_offset_ += input_param.user_layer_bytes; + socket_tail_ += input_param.tail_layer_bytes; +} + +inline bool InputUdpSocket::init() { + if (init_flag_) + return true; + + int msop_fd = -1; + + const int create_socket_retry_num = 60; + int attempt = 0; + while (msop_fd < 0 && attempt < create_socket_retry_num) { + msop_fd = createUdpSocket(input_param_.host_msop_port, input_param_.host_address, input_param_.group_address); + if (msop_fd > 0) + break; + sleep(5); + attempt++; + WJ_WARNING << "failed to create udp socket, retrying..." << WJ_REND; + } + + if (msop_fd < 0) { + WJ_ERROR << "failed to create udp socket, timeout!" << WJ_REND; + goto failMsop; + } + + fds_ = msop_fd; + init_flag_ = true; + return true; + +failMsop: + return false; +} + +inline bool InputUdpSocket::start() { + if (start_flag_) + return true; + + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputUdpSocket::recvPacket, this)); + start_flag_ = true; + return true; +} + +InputUdpSocket::~InputUdpSocket() { + if (init_flag_) { + stop(); + close(fds_); + } +} + +inline int InputUdpSocket::createUdpSocket(uint16_t port, const std::string &hostIp, const std::string &grpIp) { + int fd; + int ret; + int reuse = 1; + if (hostIp == "0.0.0.0" && grpIp == "0.0.0.0") { + perror("ip err: "); + goto failSocket; + } + + fd = socket(PF_INET, SOCK_DGRAM, 0); + if (fd < 0) { + perror("socket: "); + goto failSocket; + } + + ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); + if (ret < 0) { + perror("setsockopt(SO_REUSEADDR): "); + goto failOption; + } + + { + sleep(1); + int set_rcv_size = 1024 * 1024; // 1M + int set_optlen = sizeof(set_rcv_size); + ret = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (const int *)&set_rcv_size, set_optlen); + + // sleep(1); + // int recv; + // socklen_t recvlen; + // ret = getsockopt(fd,SOL_SOCKET,SO_RCVBUF,(int*)&recv,(socklen_t + // *)&recvlen); WJ_INFO << "recv:" << recv << " , recvlen:" << recvlen << + // WJ_REND; + } + + struct sockaddr_in host_addr; + memset(&host_addr, 0, sizeof(host_addr)); + host_addr.sin_family = AF_INET; + host_addr.sin_port = htons(port); + host_addr.sin_addr.s_addr = INADDR_ANY; + if (hostIp != "0.0.0.0" && grpIp == "0.0.0.0") { + inet_pton(AF_INET, hostIp.c_str(), &(host_addr.sin_addr)); + } + ret = bind(fd, (struct sockaddr *)&host_addr, sizeof(host_addr)); + if (ret < 0) { + perror("bind: "); + goto failBind; + } + if (grpIp != "0.0.0.0") { +#if 0 + struct ip_mreqn ipm; + memset(&ipm, 0, sizeof(ipm)); + inet_pton(AF_INET, grpIp.c_str(), &(ipm.imr_multiaddr)); + inet_pton(AF_INET, hostIp.c_str(), &(ipm.imr_address)); +#else + struct ip_mreq ipm; + memset(&ipm, 0, sizeof(ipm)); + inet_pton(AF_INET, grpIp.c_str(), &(ipm.imr_multiaddr)); + inet_pton(AF_INET, hostIp.c_str(), &(ipm.imr_interface)); +#endif + ret = setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &ipm, sizeof(ipm)); + if (ret < 0) { + perror("setsockopt(IP_ADD_MENBERSHIP): "); + goto failGroup; + } + } +#ifdef ENABLE_DOUBLE_RCVBUF + { + uint32_t opt_val; + socklen_t opt_len; + getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, &opt_len); + opt_val *= 4; + setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char *)&opt_val, opt_len); + } +#endif + { + int flags = fcntl(fd, F_GETFL, 0); + ret = fcntl(fd, F_SETFL, flags | O_NONBLOCK); + if (ret < 0) { + perror("fcntl: "); + goto failNonBlock; + } + } + return fd; + +failNonBlock: +failGroup: +failBind: +failOption: + close(fd); +failSocket: + return -1; +} + +inline std::string InputUdpSocket::getIpAddr(const struct sockaddr_in &addr) { + char ip[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, &(addr.sin_addr), ip, INET_ADDRSTRLEN); + return std::string(ip); +} + +int32 InputUdpSocket::send_(uint8 *buf, uint32 size) { + int32 ret = -1; + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + memset(&addr, 0, addrLen); + addr.sin_family = AF_INET; + addr.sin_port = htons(input_param_.lidar_msop_port); + + // if(input_param_.group_address != "0.0.0.0") + // { + // if(inet_pton(AF_INET,input_param_.group_address.c_str(),&addr.sin_addr) + // <= 0) + // { + // WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + // return -1; + // } + // } + // else + // { + if (inet_pton(AF_INET, input_param_.lidar_address.c_str(), &addr.sin_addr) <= 0) { + WJ_WARNING << "Invalid LiDAR Ip address." << WJ_REND; + return -1; + } + // } + + if (fds_ > 0) { + ret = sendto(fds_, buf, size, 0, (struct sockaddr *)&addr, addrLen); + } + + return ret; +} + +inline void InputUdpSocket::recvPacket() { + int max_fd = fds_; + while (!to_exit_recv_) { + fd_set rfds; + FD_ZERO(&rfds); + FD_SET(fds_, &rfds); + + struct timeval tv; + tv.tv_sec = 1; + tv.tv_usec = 0; + int retval = select(max_fd + 1, &rfds, NULL, NULL, &tv); + if (retval == 0) { + cb_excep_(Error(ERRCODE_MSOPTIMEOUT)); + } else if (retval < 0) { + if (errno == EINTR) { + sleep(1); + continue; + } + + perror("select: "); + break; + } + + if ((fds_ >= 0) && FD_ISSET(fds_, &rfds)) { + std::shared_ptr pkt = cb_get_pkt_(pkt_buf_len_); + + struct sockaddr_in addr; + socklen_t addrLen = sizeof(struct sockaddr_in); + ssize_t ret = recvfrom(fds_, pkt->buf(), pkt->bufSize(), 0, (struct sockaddr *)&addr, &addrLen); + + if (ret < 0) { + perror("recvfrom: \r\n"); + } else if (ret > 0) { + pkt->setData(socket_offset_, ret - socket_offset_ - socket_tail_, getIpAddr(addr)); + pushPacket(pkt); + } + } + } +} +} // namespace lidar +} // namespace vanjee +#endif +#endif +#endif diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input.hpp new file mode 100644 index 0000000..3b07d98 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input.hpp @@ -0,0 +1,116 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include + +#include +#include +#include +#include + +#define VLAN_HDR_LEN 4 +#define UDP_ETH_HDR_LEN 42 +#define TCP_ETH_HDR_LEN 54 +#define UDP_ETH_LEN (UDP_ETH_HDR_LEN + VLAN_HDR_LEN + 1500) +#define TCP_ETH_LEN (TCP_ETH_HDR_LEN + VLAN_HDR_LEN + 1500) +#define IP_LEN 65536 +#define UDP_HDR_LEN 8 + +namespace vanjee { +namespace lidar { +class Input { + public: + /// @brief Base class + Input(const WJInputParam &input_param); + /// @brief Provide 2 callback functions + inline void regCallback(const std::function &cb_excep, const std::function(size_t)> &cb_get_pkt, + const std::function, bool)> &cb_put_pkt); + virtual bool init() = 0; + virtual bool start() = 0; + virtual bool stop(); + virtual int32 send_(uint8 *buf, uint32 size); + + virtual ~Input() { + } + /// @brief Derived classes can access + protected: + /// @brief Fill the data + inline void pushPacket(std::shared_ptr &pkt, bool stuffed = true); + + WJInputParam input_param_; + std::function(size_t size)> cb_get_pkt_; + std::function, bool)> cb_put_pkt_; + std::function cb_excep_; + std::thread recv_thread_; + bool to_exit_recv_; + bool init_flag_; + bool start_flag_; +}; + +Input::Input(const WJInputParam &input_param) : input_param_(input_param), to_exit_recv_(false), init_flag_(false), start_flag_(false) { +} +inline void Input::regCallback(const std::function &cb_excep, const std::function(size_t)> &cb_get_pkt, + const std::function, bool)> &cb_put_pkt) { + cb_excep_ = cb_excep; + cb_get_pkt_ = cb_get_pkt; + cb_put_pkt_ = cb_put_pkt; +} +inline bool Input::stop() { + if (start_flag_) { + to_exit_recv_ = true; + recv_thread_.join(); + + start_flag_ = false; + } + return true; +} +inline void Input::pushPacket(std::shared_ptr &pkt, bool stuffed) { + cb_put_pkt_(pkt, stuffed); +} + +int32 Input::send_(uint8 *buf, uint32 size) { + WJ_INFO << "Default send_,do nothing..." << WJ_REND; + return -1; +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_factory.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_factory.hpp new file mode 100644 index 0000000..a09e84c --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_factory.hpp @@ -0,0 +1,82 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#ifndef DISABLE_PCAP_PARSE +#include +#endif + +namespace vanjee { +namespace lidar { +class InputFactory { + public: + static std::shared_ptr createInput(InputType type, const WJInputParam ¶m, double sec_to_delay); +}; + +inline std::shared_ptr InputFactory::createInput(InputType type, const WJInputParam ¶m, double sec_to_delay) { + std::shared_ptr input; + switch (type) { + case InputType::ONLINE_LIDAR: { + if (param.connect_type == 2) + input = std::make_shared(param); + else + input = std::make_shared(param); + } break; + +#ifndef DISABLE_PCAP_PARSE + case InputType::PCAP_FILE: { + input = std::make_shared(param, sec_to_delay); + } break; + +#endif + default: + WJ_ERROR << "Wrong Input Type " << type << "." << WJ_REND; + if (type == InputType::PCAP_FILE) { + WJ_ERROR << "To use InputType::PCAP_FILE, please do not specify the " + "make option DISABLE_PCAP_PARSE." + << WJ_REND; + } + exit(-1); + } + return input; +} +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_pcap.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_pcap.hpp new file mode 100644 index 0000000..c43d5fa --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_pcap.hpp @@ -0,0 +1,181 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +#include + +#include + +namespace vanjee { +namespace lidar { +class InputPcap : public Input { + public: + InputPcap(const WJInputParam &input_param, double sec_to_delay); + virtual bool init(); + virtual bool start(); + virtual ~InputPcap(); + + private: + void recvPacket(); + + private: + pcap_t *pcap_; + size_t pcap_offset_; + size_t pcap_tail_; + std::string msop_filter_str_; + std::string difop_filter_str_; + bpf_program msop_filter_; + bpf_program difop_filter_; + bool difop_filter_valid_; + uint64_t msec_to_delay; +}; + +InputPcap::InputPcap(const WJInputParam &input_param, double sec_to_delay) + : Input(input_param), + pcap_(NULL), + pcap_offset_(input_param.connect_type == 2 ? TCP_ETH_HDR_LEN : UDP_ETH_HDR_LEN), + pcap_tail_(0), + difop_filter_valid_(false), + msec_to_delay((uint64_t)(sec_to_delay / input_param.pcap_rate * 1000000)) { + if (input_param.use_vlan) { + pcap_offset_ += VLAN_HDR_LEN; + } + pcap_offset_ += input_param.user_layer_bytes; + pcap_tail_ += input_param.tail_layer_bytes; + + std::stringstream msop_stream, difop_stream; + + if (input_param.use_vlan) { + msop_stream << "vlan &&"; + difop_stream << "vlan &&"; + } + + if (input_param.connect_type == 2) { + msop_stream << "tcp dst port " << input_param.host_msop_port; + difop_stream << "tcp dst port " << input_param.difop_port; + } else { + msop_stream << "udp dst port " << input_param.host_msop_port; + difop_stream << "udp dst port " << input_param.difop_port; + } + + msop_filter_str_ = msop_stream.str(); + difop_filter_str_ = difop_stream.str(); +} + +inline bool InputPcap::init() { + if (init_flag_) { + return true; + } + char errbuf[PCAP_ERRBUF_SIZE]; + pcap_ = pcap_open_offline(input_param_.pcap_path.c_str(), errbuf); + if (pcap_ == NULL) { + cb_excep_(Error(ERRCODE_PCAPWRONGPATH)); + return false; + } + pcap_compile(pcap_, &msop_filter_, msop_filter_str_.c_str(), 1, 0xFFFFFFFF); + if ((input_param_.difop_port != 0) && (input_param_.difop_port != input_param_.host_msop_port)) { + pcap_compile(pcap_, &difop_filter_, difop_filter_str_.c_str(), 1, 0xFFFFFFFF); + difop_filter_valid_ = true; + } + init_flag_ = true; + return true; +} + +inline bool InputPcap::start() { + if (start_flag_) { + return true; + } + if (!init_flag_) { + cb_excep_(Error(ERRCODE_STARTBEFOREINIT)); + return false; + } + + to_exit_recv_ = false; + recv_thread_ = std::thread(std::bind(&InputPcap::recvPacket, this)); + start_flag_ = true; + return true; +} + +inline InputPcap::~InputPcap() { + stop(); + if (pcap_ != NULL) { + pcap_close(pcap_); + pcap_ = NULL; + } +} + +inline void InputPcap::recvPacket() { + while (!to_exit_recv_) { + struct pcap_pkthdr *header; + const u_char *pkt_data; + int net = pcap_next_ex(pcap_, &header, &pkt_data); + if (net < 0) { + pcap_close(pcap_); + pcap_ = NULL; + if (input_param_.pcap_repeat) { + cb_excep_(Error(ERRCODE_PCAPREPAT)); + char errbuf[PCAP_ERRBUF_SIZE]; + pcap_ = pcap_open_offline(input_param_.pcap_path.c_str(), errbuf); + continue; + } else { + cb_excep_(Error(ERRCODE_PCAPEXIT)); + break; + } + } + if (pcap_offline_filter(&msop_filter_, header, pkt_data) != 0) { + std::shared_ptr pkt = cb_get_pkt_(input_param_.connect_type == 2 ? TCP_ETH_LEN : UDP_ETH_LEN); + memcpy(pkt->data(), pkt_data + pcap_offset_, header->len - pcap_offset_ - pcap_tail_); + pkt->setData(0, header->len - pcap_offset_ - pcap_tail_); + pushPacket(pkt); + } else if (difop_filter_valid_ && (pcap_offline_filter(&msop_filter_, header, pkt_data) != 0)) { + std::shared_ptr pkt = cb_get_pkt_(input_param_.connect_type == 2 ? TCP_ETH_LEN : UDP_ETH_LEN); + memcpy(pkt->data(), pkt_data + pcap_offset_, header->len - pcap_offset_ - pcap_tail_); + pkt->setData(0, header->len - pcap_offset_ - pcap_tail_); + pushPacket(pkt); + } else { + continue; + } + std::this_thread::sleep_for(std::chrono::microseconds(msec_to_delay)); + } +} + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_socket.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_socket.hpp new file mode 100644 index 0000000..ece5cca --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/input/input_socket.hpp @@ -0,0 +1,41 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/lidar_driver_impl.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/lidar_driver_impl.hpp new file mode 100644 index 0000000..b88a8f3 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/driver/lidar_driver_impl.hpp @@ -0,0 +1,463 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +inline std::stringstream getDriverVersion() { + std::stringstream stream; + stream << VANJEE_LIDAR_VERSION_MAJOR << "." << VANJEE_LIDAR_VERSION_MINOR << "." << VANJEE_LIDAR_VERSION_PATCH; + return stream; +} +template +class LidarDriverImpl { + public: + LidarDriverImpl(); + ~LidarDriverImpl(); + void regPointCloudCallback(const std::function(void)> &cb_get_cloud, + const std::function)> &cb_put_cloud); + void regImuPacketCallback(const std::function(void)> &cb_get_imu_pkt, + const std::function)> &cb_put_imu_pkt); + void regScanDataCallback(const std::function(void)> &cb_get_scan_data, + const std::function)> &cb_put_scan_data); + void regDeviceCtrlCallback(const std::function(void)> &cb_get_device_ctrl_state, + const std::function)> &cb_put_device_ctrl_state); + void regExceptionCallback(const std::function &cb_excep); + void deviceCtrlCmdInsert(const DeviceCtrl &device_ctrl); + + bool init(const WJDriverParam ¶m); + bool start(); + void stop(); + + private: + void runExceptionCallback(const Error &error); + + std::shared_ptr packetGet(size_t size); + void packetPut(std::shared_ptr pkt, bool stuffed); + + void processPacket(); + + std::shared_ptr getPointCloud(); + std::shared_ptr getImuPacket(); + std::shared_ptr getScanData(); + std::shared_ptr getDeviceCtrl(); + void splitFrame(uint16_t height, double ts); + void imuPacketCallback(); + void scanDataCallback(double ts); + void deviceCtrlCallback(double ts); + void setPointCloudHeader(std::shared_ptr msg, uint16_t height, double chan_ts); + void setScanDataHeader(std::shared_ptr msg, double ts); + void setDeviceCtrlHeader(std::shared_ptr msg, double ts); + + private: + WJDriverParam driver_param_; + std::function(void)> cb_get_cloud_; + std::function)> cb_put_cloud_; + std::function(void)> cb_get_imu_pkt_; + std::function)> cb_put_imu_pkt_; + std::function(void)> cb_get_scan_data_; + std::function)> cb_put_scan_data_; + std::function(void)> cb_get_device_ctrl_state_; + std::function)> cb_put_device_ctrl_state_; + std::function cb_excep_; + + std::shared_ptr input_ptr_; + std::shared_ptr> decoder_ptr_; + std::shared_ptr difop_ptr_; + SyncQueue> free_pkt_queue_; + SyncQueue> pkt_queue_; + std::thread handle_thread_; + uint32_t pkt_seq_; + uint32_t imu_seq_; + uint32_t point_cloud_seq_; + uint32_t scan_data_seq_; + uint32_t device_ctrl_seq_; + bool to_exit_handle_; + bool init_flag_; + bool start_flag_; +}; +template +inline LidarDriverImpl::LidarDriverImpl() + : pkt_seq_(0), point_cloud_seq_(0), imu_seq_(0), scan_data_seq_(0), device_ctrl_seq_(0), init_flag_(false), start_flag_(false) { +} + +template +inline LidarDriverImpl::~LidarDriverImpl() { +} + +template +std::shared_ptr LidarDriverImpl::getPointCloud() { + while (1) { + std::shared_ptr cloud = cb_get_cloud_(); + if (cloud) { + cloud->points.resize(0); + return cloud; + } + + LIMIT_CALL(runExceptionCallback(Error(ERRCODE_POINTCLOUDNULL)), 1); + } +} + +template +std::shared_ptr LidarDriverImpl::getImuPacket() { + while (1) { + std::shared_ptr imu_packet = cb_get_imu_pkt_(); + if (imu_packet) { + return imu_packet; + } + + LIMIT_CALL(runExceptionCallback(Error(ERRCODE_IMUPACKETNULL)), 1); + } +} + +template +std::shared_ptr LidarDriverImpl::getScanData() { + while (1) { + std::shared_ptr scan_data = cb_get_scan_data_(); + if (scan_data) { + scan_data->ranges.clear(); + scan_data->intensities.clear(); + return scan_data; + } + + LIMIT_CALL(runExceptionCallback(Error(ERRCODE_LASERSCANPACKETNULL)), 1); + } +} + +template +std::shared_ptr LidarDriverImpl::getDeviceCtrl() { + while (1) { + std::shared_ptr device_ctrl = cb_get_device_ctrl_state_(); + if (device_ctrl) { + return device_ctrl; + } + + LIMIT_CALL(runExceptionCallback(Error(ERRCODE_DEVICECONTROLPACKETNULL)), 1); + } +} + +template +void LidarDriverImpl::regPointCloudCallback(const std::function(void)> &cb_get_cloud, + const std::function)> &cb_put_cloud) { + cb_get_cloud_ = cb_get_cloud; + cb_put_cloud_ = cb_put_cloud; +} + +template +void LidarDriverImpl::regImuPacketCallback(const std::function(void)> &cb_get_imu_pkt, + const std::function)> &cb_put_imu_pkt) { + cb_get_imu_pkt_ = cb_get_imu_pkt; + cb_put_imu_pkt_ = cb_put_imu_pkt; +} + +template +void LidarDriverImpl::regScanDataCallback(const std::function(void)> &cb_get_scan_data, + const std::function)> &cb_put_scan_data) { + cb_get_scan_data_ = cb_get_scan_data; + cb_put_scan_data_ = cb_put_scan_data; +} + +template +inline void LidarDriverImpl::regExceptionCallback(const std::function &cb_excep) { + cb_excep_ = cb_excep; +} + +template +void LidarDriverImpl::regDeviceCtrlCallback(const std::function(void)> &cb_get_device_ctrl_state, + const std::function)> &cb_put_device_ctrl_state) { + cb_get_device_ctrl_state_ = cb_get_device_ctrl_state; + cb_put_device_ctrl_state_ = cb_put_device_ctrl_state; +} + +template +void LidarDriverImpl::deviceCtrlCmdInsert(const DeviceCtrl &device_ctrl_cmd) { + if (start_flag_) { + decoder_ptr_->device_ctrl_->cmd_id = device_ctrl_cmd.cmd_id; + decoder_ptr_->device_ctrl_->cmd_param = device_ctrl_cmd.cmd_param; + difop_ptr_->addItem2GetDifoCtrlDataMapPtr(device_ctrl_cmd); + } +} + +template +inline bool LidarDriverImpl::init(const WJDriverParam ¶m) { + if (init_flag_) { + return true; + } + driver_param_ = param; + decoder_ptr_ = DecoderFactory::createDecoder(param.lidar_type, param.decoder_param); + decoder_ptr_->point_cloud_ = getPointCloud(); + decoder_ptr_->imu_packet_ = getImuPacket(); + decoder_ptr_->scan_data_ = getScanData(); + decoder_ptr_->device_ctrl_ = getDeviceCtrl(); + decoder_ptr_->regCallback(std::bind(&LidarDriverImpl::runExceptionCallback, this, std::placeholders::_1), + std::bind(&LidarDriverImpl::splitFrame, this, std::placeholders::_1, std::placeholders::_2), + std::bind(&LidarDriverImpl::imuPacketCallback, this), + std::bind(&LidarDriverImpl::scanDataCallback, this, std::placeholders::_1), + std::bind(&LidarDriverImpl::deviceCtrlCallback, this, std::placeholders::_1)); + + double packet_duration = decoder_ptr_->getPacketDuration(); + + input_ptr_ = InputFactory::createInput(param.input_type, param.input_param, packet_duration); + input_ptr_->regCallback(std::bind(&LidarDriverImpl::runExceptionCallback, this, std::placeholders::_1), + std::bind(&LidarDriverImpl::packetGet, this, std::placeholders::_1), + std::bind(&LidarDriverImpl::packetPut, this, std::placeholders::_1, std::placeholders::_2)); + + if (driver_param_.input_type == InputType::ONLINE_LIDAR) { + difop_ptr_ = DifopFactory::createDifop(param); + difop_ptr_->regCallback(std::bind(&Input::send_, input_ptr_, std::placeholders::_1, std::placeholders::_2), + std::bind(&Decoder::processDifopPkt, decoder_ptr_, std::placeholders::_1)); + difop_ptr_->initGetDifoCtrlDataMapPtr(); + decoder_ptr_->regGetDifoCtrlDataInterface(difop_ptr_->getDifoCtrlData_map_ptr_); + + difop_ptr_->start(driver_param_.input_param.connect_type); + } + + if (!input_ptr_->init()) { + goto failInputInit; + } + + init_flag_ = true; + + return true; + +failInputInit: + if (driver_param_.input_type == InputType::ONLINE_LIDAR) { + difop_ptr_->stop(); + } + input_ptr_.reset(); + decoder_ptr_.reset(); + return false; +} +template +inline bool LidarDriverImpl::start() { + if (start_flag_) { + return true; + } + + if (!init_flag_) { + return false; + } + + to_exit_handle_ = false; + handle_thread_ = std::thread(std::bind(&LidarDriverImpl::processPacket, this)); + + input_ptr_->start(); + + start_flag_ = true; + return true; +} + +template +inline void LidarDriverImpl::stop() { + if (!start_flag_) { + return; + } + + input_ptr_->stop(); + if (driver_param_.input_type == InputType::ONLINE_LIDAR) { + difop_ptr_->stop(); + } + + to_exit_handle_ = true; + handle_thread_.join(); + start_flag_ = false; +} + +template +inline void LidarDriverImpl::runExceptionCallback(const Error &error) { + if (cb_excep_) { + cb_excep_(error); + } +} +/// @brief Obtain an idle packet instance from an idle packet queue +template +inline std::shared_ptr LidarDriverImpl::packetGet(size_t size) { + std::shared_ptr pkt = free_pkt_queue_.pop(); + if (pkt.get() != NULL) { + return pkt; + } + + return std::make_shared(size); +} +/// @brief Build a filled instance and transfer the filled packet instance to +/// the 'pkt_queue_' queue for processing +template +inline void LidarDriverImpl::packetPut(std::shared_ptr pkt, bool stuffed) { + constexpr static int64_t PACKET_POOL_MAX = 10240; + if (!stuffed) { + free_pkt_queue_.push(pkt); + return; + } + + size_t sz = pkt_queue_.push(pkt); + if (sz > PACKET_POOL_MAX) { + LIMIT_CALL(runExceptionCallback(Error(ERRCODE_PKTBUFOVERFLOW)), 1); + pkt_queue_.clear(); + } +} + +/// @brief Retrieve a packet instance, process it, and then put it back into the +/// free queue 'free_pkt_queue_' after processing +template +inline void LidarDriverImpl::processPacket() { + while (!to_exit_handle_) { + std::shared_ptr pkt = pkt_queue_.popWait(50000); + + if (pkt.get() == NULL) { + continue; + } + + bool pkt_to_split = decoder_ptr_->processMsopPkt(pkt->data(), pkt->dataSize()); + + if (driver_param_.input_type == InputType::ONLINE_LIDAR && difop_ptr_->processDifoPktFlag()) + difop_ptr_->dataEnqueue(pkt->getIp(), pkt->getBuf()); + + free_pkt_queue_.push(pkt); + } +} + +template +void LidarDriverImpl::imuPacketCallback() { + std::shared_ptr pkt = decoder_ptr_->imu_packet_; + pkt->seq = imu_seq_++; + if (pkt->timestamp > 1) { +#ifdef ENABLE_GRAVITY_ACCELERATION_REMOVE + double G = 9.81; + std::vector gravity_acce_xyz; + gravity_acce_xyz.resize(3); + gravity_acce_xyz[0] = 2 * (pkt->orientation[1] * pkt->orientation[3] - pkt->orientation[0] * pkt->orientation[2]) * G; + gravity_acce_xyz[1] = 2 * (pkt->orientation[2] * pkt->orientation[3] + pkt->orientation[0] * pkt->orientation[1]) * G; + gravity_acce_xyz[2] = (pkt->orientation[0] * pkt->orientation[0] - pkt->orientation[1] * pkt->orientation[1] - + pkt->orientation[2] * pkt->orientation[2] + pkt->orientation[3] * pkt->orientation[3]) * + G; + + pkt->linear_acce[0] -= gravity_acce_xyz[0]; + pkt->linear_acce[1] -= gravity_acce_xyz[1]; + pkt->linear_acce[2] -= gravity_acce_xyz[2]; +#endif + cb_put_imu_pkt_(pkt); + decoder_ptr_->imu_packet_ = getImuPacket(); + } else { + runExceptionCallback(Error(ERRCODE_WRONGIMUPACKET)); + } +} + +template +void LidarDriverImpl::scanDataCallback(double ts) { + std::shared_ptr pkt = decoder_ptr_->scan_data_; + if (pkt->ranges.size() > 0) { + setScanDataHeader(pkt, ts); + cb_put_scan_data_(pkt); + decoder_ptr_->scan_data_ = getScanData(); + } else { + runExceptionCallback(Error(ERRCODE_ZEROPOINTS)); + } +} + +template +void LidarDriverImpl::deviceCtrlCallback(double ts) { + std::shared_ptr pkt = decoder_ptr_->device_ctrl_; + if (pkt->cmd_state != 0) { + setDeviceCtrlHeader(pkt, ts); + cb_put_device_ctrl_state_(pkt); + decoder_ptr_->device_ctrl_ = getDeviceCtrl(); + } else { + runExceptionCallback(Error(ERRCODE_ZEROPOINTS)); + } +} + +/// @brief Point cloud split frame function +template +void LidarDriverImpl::splitFrame(uint16_t height, double ts) { + std::shared_ptr cloud = decoder_ptr_->point_cloud_; + if (cloud->points.size() > 0) { + setPointCloudHeader(cloud, height, ts); +#ifdef POINT_TYPE_XYZIRT + if (!decoder_ptr_->param_.use_offset_timestamp) { + for (int i = 0; i < cloud->points.size(); i++) { + cloud->points[i].timestamp += ts; + } + } +#endif + cb_put_cloud_(cloud); + decoder_ptr_->point_cloud_ = getPointCloud(); + } else { + runExceptionCallback(Error(ERRCODE_ZEROPOINTS)); + } +} +/// @brief Set Point cloud head +template +void LidarDriverImpl::setPointCloudHeader(std::shared_ptr msg, uint16_t height, double ts) { + msg->seq = point_cloud_seq_++; + msg->timestamp = ts; + msg->is_dense = driver_param_.decoder_param.dense_points; + msg->height = height; + msg->width = (uint32_t)msg->points.size() / msg->height; +} + +/// @brief Set scandata head +template +void LidarDriverImpl::setScanDataHeader(std::shared_ptr msg, double ts) { + msg->seq = scan_data_seq_++; + msg->timestamp = ts; +} + +/// @brief Set device ctrl state head +template +void LidarDriverImpl::setDeviceCtrlHeader(std::shared_ptr msg, double ts) { + msg->seq = device_ctrl_seq_++; + msg->timestamp = ts; +} + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version new file mode 100644 index 0000000000000000000000000000000000000000..3cd8e791cfbb8a9ae85dfb1d323165ce96f97c1a GIT binary patch literal 1880496 zcmeEv34B~t_5YN$>}4KmNrfOAtr6prjWLw3zT&-NhZm(lbPwvWMhq@QWiD1 zQA99+NKwJENdb|_T3N$h5itT{LD4D*RY3md-1B|QJ?{;LpUV&ZPe09k-}l_@+;i7= z-@Wg(XInZBFDsw)seNxh=kp8yc3}N4u4#I?XR~BvR7C#W)?=^{e3MPg#VE(w^#|_` zjEeMDS52sz1n&8F1O_*Cyc^uyV!@b4ZNeTnW%~1h3Fa!~c`*8ddTy*^D8Tmg7mF=e&=^~=aQ?ixvtqGmawYOk<%{5dC}~- z3u6s+wF?%OSHG>W3%g~$0kpn8k;_EPGdve;%LR*uCvj( zy*-y`j~5cLbiTDSNs54@hzAp93+a*&9QXCwQK%LZP=?i@Hqsx7RnunVzb@_4rM z&c>bXkuSsx$(C3=pHJipT#S>-%h+OU)L3lZ{26ugV-2$xE^Mfa)yebQm zeJDn54U#KVb(8;wdDD-H&75CHHJ*!COyjG#(TY7tyqgJY3UDzgG=27*T2gE_x6$$` zTnD8D$wRE}IC7d(x3GTR401JvC#`{tw>g=P=lWu)WFe7@r?{PRb>}h>KNLaLq(A~& zk^7cLgXwi#O)I&y_cH?4)R!HqU)0XMEU_n!T{?*FcrF=lrRr5kbY@f3=uAg3rEJnT z@*+7f9mP!QCrAyaYM^Ggu&9A+qxfGyHbDAlp2>89E#{RU_gZehF>XR-*_82YPHEpW zXV0Czkn1Zorg?K4PGFOTC{1N)zz99N1gZhXe{Ov z#bQRtNg~tI5s+b@lG zlk+n^SzFYI|d$O#HqoILuLS>HfW6zRg)H*D&yvf#|ZWz70^`e#nhuL zh|vf`^?0syUhL|td&q`Y_d=WQw0ZLy{Pmn`oZEtUu(CQ0(v-V287bKs96PFODwA&a zh7_v2USmro(_OvMa#qkS7;0d3jSFTs%rhNt-Gr(cGo$3rJ(lU(XQL9D#Gs;WFz z$<><6kLL}sSXVkp@v>=T%x9H&WH4rxahV(2BJTLv7xh|;P1UZOKYLEy+=bM^OkcdX zj7RZu?$z8@V1{Y`B%!LZx_mtMYyJ_6Jdiqz*szw(R70iWD<9997f)^-qZx!#$;zuZ zX=wv8EIN6Z(&qIMRPr)^pjwJPv%HcEL;_+QGFpwB5R3W8r3umU@mx8$P)yyY8tfay zqa+s7`})Dgd88^2lU_H-Ek){>+f}%_OfKG=QckVjl%o-2ELy+`)K05wh&9fyn>m|{ zf?eH`;KtyqC=<(l^M{2qXkeYUU|}5(5O($A2I?!n%IXR=KWI&~qzZl6L@eG_$YA*3 zN+k0zGhE83G}#-?OrBx+DmH`6V@PbP=uL^Zx*cCvdkpKxic2+Jz}id`b5+d#)LEc&stj7k%tD=uC%r`Y0VQH(CzCIdem}=BTXj z6|l@isgL0KftgcE*Rz02-kA_nRNS_u#)!*;c{CtYO{$_$G%=V`R@J~IB{Nv=Bd9(~ z<>x?Bi1u8h!bBkn?Y*gQ@TIyAr_H-9bQ>X*vFg$FzdG_5wu$9=vZZ%N# z*W9F(lLyJAe@sj#dJAD=CCf2jS{;-bU8okhqszDnZU@CJFBUUHQ($=E?D|?Ib+W#e zZ}kf@ez~qylf1H@HFwc;vcpvFMWr~nh0I^LaCWrZ8!xiS1ecsAm@~(8(QG|e1v3Dm znv!MNdZIq=Ureo;F>lc{n&FdsmDd4Jn>}k*-GYU&+J@P)=JGIL+oeR<*uf&Zu+8z+J&=eC|^)Jvo1#S_C<9vGZbafL;3pS zsgulTB=M83jSJ_yJwVkYtFz(Sq;-qBntM|+Urr@|H14xGWt=hQmWaGM!=0myW{$ad zppu(oGo7JX3ZD=y5X?twA8ZlGA>l~YP{It4JS04=VBE% znI1U9ko3EvjyDWZ^_R)1)G8`So`Cpzy1EIKl`~B5DnS=4sN?yUxuZ8@lvFU>+0;{8 zoL|Q?Q>q`8gsg|@y^yNy1V6GKM=jM>{2y(a%Gj( z@$eWjm0O5ZO4C1>A8BSGDK>EVif?o(W=+6d;BbmQ>#n&ti$!8CvZK@6x~olQA{mI+ ztaxy|=57o1jfXv>pi@RwlX#Bil|K*QNvc$*C2};xRlw+iRE0tUZmlRlN?YQ8`n9x z^{L_-E-}uXM}ug??73#3_d0CKpmi5XQ;Ml>VovVOt)eq+mdSJIZylLu(hSoh$f#v% zzc&Y}Fv}>?9T@{?!?RH(4`^;=^#i6(oHViQ09ILMLu^;7NZy^Wivqrp(wP%*A>antTL&`%yn8>c zIaV|A4J_2FP2ya*?j{X)3Rp4e2yztTn04jY@w5VqRoGax$a*aI)e^>x@>opsw|#d7 zn+9sH{!z&|9hWy$Th64NT|85{dP*%sXsKkCl`M2`nkk$V4L39CLn$6AFl$6CpFCp* zdl21askw1RqqojnIjP*N=ZLkOnn(@886~K$Rg4eze3ZOD_mpW~Z)Cg2V%|i^o5SQg zGPL&XHxe(KY({^waKZ{g2TTAxdvWfhPMVoUp^%K0Pn|lYyqxQ!G&>m#ebXg>N<6T8 z&6-T)?<<@M8snk{%l15AVr`?EjVMV`Rdjm>-$M(Yg-VCXO1383lZ9A5k)@`AIX5kD zPW9#ubqzDQtK*8!l^JW;3+B)Rh1yxMd5ab{E~1qt^1-H;0hG<^ncbg3ulwPiV1Dfk zvvyIzBeWE}+un46P`R-W=|)Un;j2Cq%Q-{RQE=jHHh*`(S!TPC@(r`6(drdHaWN&q z>CKIm(Nm0Srg$)gAaNtD}?@Y|C>-M<=HM9i7b622sgmP2Ud9plGCB zpi3%ZR%6@nA9otTl~^hRw+=mrwA-ySruiP`l+o=G7n?-k8r*A1fz{@N$+r}n^vGg_ zz`$Nd1J#TfY;1|zsS#9^-YlD!RHgazlPxdNV1MdOcN^!|&YDw8cQ-Wd@=T;|@xr;a zbLck5>)lK%^-}RBj|=K%#bz#$j!BKxs-}9?z{#aM#+Fy{!z{PE^!2!bdSItKi&Exd zcZ-W`5jKMscV9>0WTmo#%hR)`nPjM{PJJGyA>9xeT^p6$d0Q z>2-~~3Pa`T8N<1)b_%P?XDBoF_}1~NCh@>0J%kzci%(P{4l!r39Bja+E zLDy5-Khw8{8(9l9t9KL2kD!pj;l}jX{Jg?fwZzW+(8B9T%)GagCcmjzzLPA=Lj_kn zZi5)gW#v88}mBK=^#LAl-=n>_@`HT2* zzF1Al!c-o4&?(KdoNpqyxMlLgEmb!+c9F@ryQ0p`$8Dm)PKP@bF&L$1;zME;W_Bs| zktsSY3wu-aNtG4l99AZ2d@t{7CzC7fHQ!{qgEl0Et@)NuE;sWz>DMqXGIv1S&rmI@ z;%S2F^*+edY#(cwGp&b)-OB3988f)M5La1HQu};RE2V*(LDjh*MBUZ3QgRQq7u3(A z$5z(5JgxR|Cb%0DuhOHCPVRKgtaowWD|$(n;dZcIftocvj?5b`O&**ITUo&+EmeoB zhSA*Vs(I~>+oR;nbtXeP!K+No@+;}BigLZ-R)^stZ4y2hGoutSomOFzCpseHJCN``Uq7UsJgJ5*c`cb=KVC_vbiMJ=BZ9&?ZWA_ zzIz-!$))96?;ZFlW*=AB`Pe5g}r+0GA#OF4k@)4kl%5Qsf6p6ai`E8IEhJ)Iv&@jqRjaHHoXCSjdcmUFkxy zlb(#{a`C=A-S$^cDX-xE-5YsSN9*r5I38~?i*oF{d$p$*v~o?`ee@P8E)OYfDi5b5 z+&fk_s!VrG9rx-CJBTgRlDRjAHqx$4>b^qmD@aTK=5{fr;KMPosF(m2VQx&rGa>ro4G6Q8VPClUj&o=swr1=3Y@sl@m$ywj{DV zY2jky)f#T#o;8EhM~>C%nVrrhq&p>*oGMdU!S0ed)F!_HNoB9Mrgq^>s-@$h)vd`^ z|GLVN1S;O!KYUj2(sW}!^C=C@E(b3g z++47e-1o?dTPB-X`WT+yI1e*9X{k17gSgF*y(#v6L>Fy3rrW=^B<-&D?@{H)gIoqu zOUaPjFzj)ovWka0R@0hIH|U!hjz%nK$|Kl*yitZcs6?iQEN1yu8k`F5;36{w2XvAN zp>KB>j}c;jGr6=zYPaZZ>MfsCv;uqJ;}juw}>9#%kx!qD63W zr|Wr*G~=gB8mimVnKtiAr1?&k{+?TP{Hca+4#YX|)`YrIsi3tK~}lYPmwcTCUKiR!b@or($t*X`w=n z=Mp?xckmKRaTmX4IuvbB`hb8wJp%!K>IU5WS}QeUX)nE?>W;*(vM2MY>I!`-x-y?? zuFR*BEAy#Bd&%R;e1e>4>f>o>3Y%+Vh{&&_>(8>MC-rIR34LmMLZ6-xrh|!7_3$+U z*I!uTh!a&+A3?$wg%ruFDi5p=cah3)WXJH_57WxuT zhIV?i>&I6EnfVnF?$f~te90T`OWAN=qK5lgqNxR@@_6?5Wd5Z6QlA1ou}=-3)TfM3 z>QjlVq7-l>{^UKGFL77sOWKwB5_V<2WcitNJVi;tdP1L~o=_CU;ZCC-uFV97A9UnN+MMr+XIqmTt+~w0WmhsqOT4j} zvm5Hz#i5u{`9!=E$wx7jb3@QRVV(}qPkc63`yTuo8rp-3KVv9GMx`b*HZ)u5T(sWPQoisg!Q|R%QjO{Ix z=UKMjnJ3Z~4|qr^9~P(SI8~Ay?EvlZd-I87S=)hbxbkMM@21+iq>Gw$Ya-v0OJ=FR zvHTmiLN4B!&CpXBe~pg2XOihmAKe_#o_Ly%arFKO_|}4Mlg+bIOU}BuuisBLo9fe?7CGB3ZSqMT(A=C8waiW2Di7uX50?GOht2uMO)`++!P!l! z5Vuk$YI-220x`EzVu2Mi3A6`GS8}&?Wr2>t&zoC1{Z*s6C6o0V&~%Pw>gMFZNGknm z8wuS#d--gp-O3psZ?PK+Q-3a)`*osT(`qq>+X2XfKi|fOm2r^-VzmYQ=-yH@*RH6Y zYOdW5Pvvg;CvFGes-t}e^a}T6rOE zc~?b5)bg$ihaw9pd2 ztxInWH;6X=d@nmP*s(Q?=7+7G1NYQH#l5KrvBZEKfRK|*kXnC1(FE6vAHeT$w zGj`(S!*4G&9(gPbBHw)bfKEP!~mhI#Deu&6UL%ivVNPQ@WR+Z6{T847OcBS;BVV>=bNovb1 zW&H!5Zkwv_)Gd>^9lzZSrS<}B0;_@ zo2BWPC8p!AR#eQb#8_bYP+hq0!F31D+=`F|IzpQ-v-{ONaXSVQSRtsE`twfI^3OfF za<^4t4?04dTkWn8Xm-4XQ%Z*6H$6bf|m)Tcyih$u&E?_M84Q^HPvHkezn_QZ2^ zSJdX84YnFto}a6xx;p(vNpz5mZXwLOCj2#k9NOp}ju*(??ulgC4Bd2TVb1IXvptF| z)=EPvy~2Xl!~M=Ve+Fo}?Vmd^)z1F>k-KuXTzeBO0q&n>C)k633}QjIUpeMFM7JG+ zpEh__v4%7n(X3&@a7$tKV5^w*PXZ}`HFagKyi+G@r%wWz>QkT49B)q2=3xKalcG=> zs0cfGmDL%9$aiPC^50o*hbSay)gq)W^wO;j>4L)N`xjrtZT94qX{$Z)Fd}Q>VI)?E z&Jw?Nh6kguhYaJXvcf+C7*R0hs!7_DKj$3CKRmRxCjD)bsihlnD>&6XTFr1*-yM^; zC8*ga(*9~FBC|~2ma?Wa#wC~OGAq_z3>}$NYe>ZQa=+)D7B_T)EDBGMT!IPm>QzXB zU0G`L2^DvnziVl0%c}_rNh~uFwKzZD^fyU*R!jn2c|>SeACcL`Y-Cn38Htr*Dq~G! zXh9%jby^}&)y{ab(}&2aQ$}X11W~}7rBkQBOK}PDixF5!ki^!*2$UD4 zgL3UvTJ#3h=nd$>l0ZCKlU~wId$M)0ZW`NY$;8%$xHbuilueApPKHEE7bDT0Y+W+` z<%u@hd2Q>GX|=p(a{g7wwrmS-Lj1j@ETjb`^dcXAWNWR5v}L;r{z266VjiuwNCESq z9%+q=R$c-tP{;I`svJ2UzlLn)rZni@g9ZjGqodp{Z@B{{%RxV!j2v0EGnhwc3 zOM{tDw}yHR`fSeUTKy|KCT}Fn2ZSxDHhMFN|HjPtrPbBMvS4B&4k%{C!EzCCnD6#P zXxtL|*nN5>CH2xxnPZzN~$;0(8V*4~%IjpEy9guw!0VZdjivoj!TqqPrf`NY)dHhMWOZx42twjiZ-i!jghPALCV zfAQR#<4r_?I7A#YQd@66Zmk|77M2Emr&>FETk?U}Q_j{Xt9RrLWUb4(v??s_2pU<$ z0YkAk74AC~EEM)l>p5Xb(w&SJcgFKeX^%~aj&KQdMf9XA7&{9?;_eMr5AqqT9-X1a zqs4)clt>s%DVYvQiG)F)neL7dqmcE9bkl*eaA~lD zkuK?wNs5TWlMG97S;+kd#SvmB5(cB~3aN3OBn|No}lelPrkkV>xB|8=g5b8bLGw;3% z^wwF~J8t#WEDKGJZli;?C1I#%IvEx8+}$2h?j#J2p}RdKcO(q++>)X;xh%Yx&5d&~ zT@i;y#<%OiI%fieTE@5pl@)Q36xs`+Dv`KofKZj%3&m7wFNCT@;;A1&8WulEi+DGO3G9|Yk#vQY2Mx(# zv9mNZc6u#zu(&CbBC(rcH6(z@LsRHVb>zZSB6(Mc9gMhGMB)C!bJmqgg?djF^WGKG zLsR1=ahN*6=_@TEgn7)zTSMxTk%oHj=xPfZI8V}GC1YtvFq13}$vcZfJX7x*k{(Gz z(j#d|45?IzR}zM1kK}=gR+gSjwkC^tUslW|IG|EIp@qfr&{T`Y9h%M1nnQ8-gvQ+y zu6NEHh_RbS_*YR3r@5J8X2~A*+bz5Q}s*hg*b(tWZ6| zCwk!nqLCI+C2S%|{)q0{<4`olR59Jjp?IKTx>J)X9_WK~PZiUh9KvFx!%cw+HOWG}(z%-8%_Iqf zccQcy-|2t!Zf>G-t%ZEJ(EqSpywZn861>HS9>WK3;B%Q&N1!p2FgQl!GPy9Hxe%Xv z=cMSt(vUohI2OF`$+1h&9{J|xu*a=N9L!%nbhU=Z|KR<-kp}MYjedbqJv=i-^J20R z8c9e73!#g4=B#1J+Lw`stOpr+$Qp=|hb+259?XANbBL)(80Is$?7>}Tz-Jd9KngxC zG2-CU5)lU;ei(7^S&4|leTO_LG2X+T-N2!UI$=+55Tb}mVb5<6B1|pQg9i;SJ!jDN zMjo;Z26>kq+l=Nxmi0e?er#n zK%CX#aq_miSa-<75l&DXi)bT`)#0Y$WwThmEg4w(=VUbN! zq9&Q{Ue;WsSbW|-*bm*S6^WyVzSY`H@$nr0=x2`WXo2O! zY;yGb2yBB)8i^H%j<{I!IOhJXI!P8-A!vnw)?WSTq-iIs#jOa^ZF+DgiM_#x1ol{y zwl__wMmh^1R}M!D3TW|XX!R;0?gGt^jxT^&az3L_R7b2Ggzz;r_WDX zMxf9giFh^^dVJJG5$?k0r2P?@bJJR2>8&^WCXK)<1S7Em<>jqyd@?A(#|dZ`uvL-s z@l?9Yzgs#yv zRz#8nDQQg!9a(}uKxD;8Wve+Aly$Nx$%kHa-83@0Y8jDTl~@#r-&R2HLdmlrs3%Lq zGDb(5RaWVx5LS-(B@t>WoM)L*o<&M|64}a=z*e5Nn$T;At>n!9R$J1QwoW!A^Lgsa ztwxYH+f3+#sCLz&6HF>|J;B;WB3<2jg0-tBSiO3J^{XdXn|gv4?g{3xCmYCQPcWA~ zAsOloY7r1EDf1b0iFG=0iFN2?Nx9#nb=+f#b=G5vzm6=iig}4u#woiGPsQngf>kCd zH2@jzuQo>DuOob*!GFJGxD|puSRwR~MVkrL&V7+sfy^dfpFL7WU~T#pk(GAH_F?fA zjN9HooYJNWSSDziplu`{eyv0D8j{(R8V*uMVCBq6tX!n@h(MwE1d0mAA}gGAgq8+= z>u8kWRt)Sxg)g@%0C}*EGI11k1<15l_-#T|rC=SV;<~zyk@yql7ra~N@A(}l9sY5R1(s$ah*|e|^5ztuIY>ZH`ThMbN%*}b zwjY`{`vvyV2R;emw;6Lw_dIP(H)jz2aTp<;F$>7}%WVN69Y?l~hSKyp>@^;Kv2}Qv zMk`;OJigh(AWN)4kOkHdNCJN*nFgY;=a=loJ_N&(K&1BklDznBN7O&RBTS~ifTXUZ{ z)Vq}jz5%CKp7`qqiQ;YcoRPmBYh-pdAk+~SGISQ#U#~g12z7XoS`lRU=nuU+t36Zj zAE?bVFX1Dg>JUkWj@2a!*2`(=O^Wu>P!Xu(cp~&C42dPmWLv1e_qWC@L^?W%!$Mo< z{IZ!meeIa~81n{ApV{q`^2Drh#BjgyjKEIKI$BTe{(B6jD!6s0Ozu`>xrFl~F6Yr$ z;HZ`e!pYu9l3xnk0^_3mMUGQc; ze=ONVOION#X)2bFx0#cXUH(~aKGcJG%c9fc7xTjJT-=Bs|NTjkXeMnumgvNnVb2#K@%KwcWLIPkX3u2VlU3q@_Dc_@!Y1)~l7|;GJA}Iw z_<;buNsnLt>Cdo{tNr@)21fe^2d`wb!qLkZ^9lQgO5V_@d|CHk?8CYT6M=mX#xm>v ziUs+s)jSJ1+LUjnLTAqEvW(q6s0qE zN{MWvY8SeWxQ;cb<+|-+S8c98#|w zQg0k$>Thw({f&aSMfEyWL6)F=mJo>*sDq|`Vee`wWb|5lA){9?3v^)JURb4jlAx!+ zY9&2~@K?}6j@CT=S~9mXZUlB;V*=TojU)2+HX^gS8%GrI=C?~%k;xLvLwgb95bjcB zwCXB0S{aA%sOb9x^rl<&=%-6QW5ACzd{%^%`Ze=$19#Yw7qIYyPMYJ8)NkmnBE2fh z!xbvptJ12CeQzv+7(adWY3Y;3?6x0V_92Pg_DG5gTxQ6rS2s5G!MD;Qb9e8>`)9F@83rG+~F zmSh*LSUwe#RN=2^{OT^l!)l&h>>PgT+ z-VjW$NJ#M~B`GX@yt2Sg2V0XgFBgq?R!WBgTU%IHx}ep>LXu}od{WR67MzP-xiDF3 z^|C~lPL}ABQsK4yqCdTR&!y~_dR3H^q~+gCij|S zVIox+SB@};Pgk(mTpI^06UaNMjd}R{A^bWKnsL*1?u1ds&v~`T6{a(Ehm+}{kBabg zA0Zu~DfAqDmDB8b<2XDQGfuOJ-ss((r1c~#21gi-!E*`3K+mh$;EK|rwM800 z+z+^O3`P>;K9er#6L7EG>g%Lk8y!g=EJ=_zui#;0 zF`?N&D=i(;_m}!IUC_32F9cdQffy;9HIz4?g=poOT$zVd5A8?Aw(G?57EZR zL)0-toXS59v>{euX^0{u4pD=oAxe-mLX%4R%J^V6H4O{AJVToNOEUBx5CAC#h z-&XPT@H;4FY$sbI%gt8HaH4b#nw$xKi%U!*cgR7L1yBaCEs}2=kKpDTx zQ^l6LidbS-4NK}OVM$#TxGo2Du!NoxO6+Q3%Uv~Wv8#tI_7tJM9)S?CKrr>Z%{=>gIx5WWb!3&{I;0UF~eStClTx^|8gQh&+7Z3%cLQ z(@dN1t>hbrN=UcUEeW3F`F&Cs67Mw=I=&k;b8opYGrKPTykYF?hHQ%Fwb$EOB28S;T!$A8}*T!?gFiy&| z>E?xax*;|y$d_+;ublmr8}p?O{%Iozey_aw1xXo3zx)D%I0co@z&MD{!8qTYG`oRh zGl02_lRxSy$@ZiMjoVx^XyZ>j-4``?+Hras6X739jUUX&F9;<{GXCx4Kj*VcbWNXa zEimw{Cx1A@{8Y#<1ttk?wPFxL(b6@ocN!2E{-u*9Ewrp)s(`~Xot6#LRh zbD#N&OLHGR@{h>3SXv_H8!YnW75UzZd}RgSR*}!8kS8w0HegDS!R*wcw^Fv#b&fs` z!M`l0(UN|sAj~hzO;HFq)Oh65FdrR}Uv^`|0vrlI2I%vm{1p=OL+<7SBrT+0gnvk2 z>YMomp-?2FUp_J*=LF0zuh5zcdUy%!l?z&cH3ELh!xtQk_HN1tKKPdeyq|%8=;OJh z3tiAFI_07o$UOj+M5M*60hnLXhzSMfSLD(!Z7Jj*+5sX!9t>q4{Iw1KrE7W{HvQ12 zLkmfHA3A?Uh?z-tJSvHHB6&{ySx8h!>GU;~DH&s^pdM4dVFEKxq zsQE^Qxw+`L2ZdWs&)Y1b_aw#oT$DUy?JSz@~!I z4@snY@-K)u^DjNylV5f*5BgfDhDP{@BvM)V7leWkOGUizA-Icx&c!%x`{N@n<@EyU zRaw#&r_}^T{+t#*Bh8qnpA@~(oFGd}a`Y0_zKHvEh1O)8K1q--&`L{dhW?vcz+X~` z$mbR0qYABk={WUH5ulW5B1M~p5-Do06lJEBp_Ttw$_qa9eFFY#F+Xyd;%jrsS9DM_ zV!lEkzZ8Ldl0ZI0V17kLA003Q2sb49qZ)61DI)oV06_&`(+*eurMUUk%k*QeQppzT zLy6JL{mrj&;urZ7Vhd0jqLM_{j9P&G6H zu7Z4#qF*+Rc`v@a4WEBWY`yv3ec!!)%f0X2_H7B@8}04S*0#|~qIrdzTzK!SH{9&J zp#*vEjgg}*;k}ifHpNBgk2)1nncq9lKlIB>bo9wH92^laTQ_jYc{hhjc;}~Fk$H@S zLh~vy|5DkSUve@V&yDHK6^F+KC2X!ZB3wX3G0|JB&AZ+C$AmVoZ8tLR0a(o8@TPV` z6UI2uyV!}#8`#YSr^x~YH(m`$7QZvN$^)_9e*fm9?({Zt`BT}iTyx-j~s zj*EbXv}XAQA)i!w+)R`Fz^Bt$SZB&@o5~bV5FCv0lLI2WrH(6Y)I3<@D_Z}jsZUOx zw8_dk`QRmH9sqgeJlDpjaQL_ucW}4ih3=W;VSwfHg_>>Kut>F_je2&H(36b+IIOSr191`@M2RT;)pt|UsMgh7K@^0!c z*H`nXM2?!s5s!#-(nFB^;#3Eak`V#9&?JlgXv8tUY zsR&midUU@m!sDLv31FVE&|e}RF`HWWhnsu0g}#Hv541BaykniV7w73gDII=@QHMgG zYvn76m>uazgZz328~7HC{-}F3zik3326IhUxp+HG1hM%94@BMXz7X%GgUjU1wT>P) z(?vn{WAIgmZhj+Kx}~987v7mcKlu(vH@F zB$;7^e<&6H<=)g>P)7Lnsf*?V#8YUkv!cm zn++ViPlLuqa^#sTCDg%lO7m+5UAeMGT^^-L;Rw)7*qm$1uyaWn#U*JVK`0d&;RT|m z`th~1soi%if!q!3G+(5^X0y5gyEElDIaj=x$v<*wr2Jz#Yd^=?>I6ExhlIIJGob1Xed$IG5mzD_a-XP$O8N6x=X4Z)Eg;wHbTH$Op zrX@>qG8>G|B?mB@Vi{;w!a%bU2HqJ<$op&w%r;;~v-y`Uc*h-qyU|y!O?+lkui+9^ z8gZB%x+FLIatWP;krGKbM%w8U$5`gwCxG8vVd^Yz zz2&))**{Ac?(B$`fFktQ#y=hAM=n!*%|AK1uZmENSz5AB&_#}JO3js-@b9R)!F0f?rfzCna%qjN0@$;vP}t_&8+5^6m&PP$`#cR z=b{%^R7XU_mBd_;Cb_-{ohP9^an$7a<_*l)%`8ImPn15>lc2pW5hk>SsV!r!_>Pbz z^o1t|)4lQqO+vc(vp!tG_%R4m-oZn^ELfV(^rWNgkqEs(EJc8p=UhnJa~XAIuAeB+ zzda^BLKn5I_6R+SBD2t`8QwiNu_K#}I1gFqLYjlKHP9?D$=4~nGo-)s%q8M%&!kO! zTm{?*E_8)4(Ajp`Epuo(M49Hqd$_xx)#DysuJ7sKM>)OKRWUL;J(1!+9@A-qCU48+ z&6u8cxNA*sF3BGQYxdB&__2OtIu=k zvSfjP1yVmAx$5jlq#o$FH_ljTXK3nky#pfwL zU-3nXFIM~{#ZOf{u6V2B?TRl^yi@Uh#m`av3yPno_=SppS@A0szgqE?in|4gi|>oO zEB=Av*C~Fz;y+Z}jR+S*;_jCJJ&ND2xDNj_75{^ZKcx7>ia(;bj{i|{clCQ*@uw7j zR`KT)|E1!Q>+N>5sp4BGzLjuSpKTT2LGc3=KUnc`iXX1{MB%PkY89WM_$(FvXvOC! z-l+Hj#g9|`1jSEQJf?U~@h-*PjNzhJ++A^>;-@Koy5eUj?nZ=*GsWF4zq1rSTk!$K zzpD5*6u(6AZz=w5#jjNSYQdioia)6MBZ`kGuI>4fxVz$)75|Om zuPFXo#odT-u}<9G^7@_Pe^6Y9AN51KeQ%=priyQ-_~wf1__q*uSHGOC@oN?Tf#N?@{BFhXQ+$o$4=Mhr z;*Tr-l;Y1S{+!~!RD4A7mlS_R@mCdhD<&>}FYd1Rb;bXn_#YJ?bAvr!awEdUj^gf) zcRMM*v*NobzN_N9DX!DoUAd1{d=JImqp zir=pIor(`Bevjh!EB-UZT|?mFVR3iGk0}1A;*Tl5UU4@fT>MGg-SU1@@wXM%;s2)M ze@F3m6@O3hzbmfee_y$8a--c}Y_9ld;ckAmQG9#F_gDNN#Sc~dFyXG66BI8~yi)Nh z#iuHMq~f1ee7@p~guD4&tlUph{8Yu4sqh8GdlWxS@iP_gSNt5szo58lNL-vJ?ymTJ z#V=6&LdCzRxEm2Jz9jChy{=IFJBnYU`1cgQPVphd?@|1I#eb&w!-_wqxX#au;_ixH zQv7Abf1~&-in|fv;e^vZl#ot%_fSc_3{lSWlQ~YqnCn{d6 z_zcBoDSou#a};k>e1YP}DSm?DCo3LPJg0b<;=PKWuJ~DsU!?fg6u(&UZz_J7;;R(D zN%0>kew*SyR{So-?^gUi#qU@A0mauS{*dC2D*kK5Usn9LioYh@ZAPyv9=X{bzcv-_ z_D5SNzLnzJD!zl_J1M@a;$s!xOYwabuT^}8;XxD{7Z^oq4;-%yXAY0;@?yJI>lEBcgy=G#ebyuZHoU`xSRf6%KZuD{(_`;+2tD*m?Oe^dND;jX@8Zn5kC&cfaFc2n+qDEGY;-%s&rDtw)CuUGsS z#pfy>SG-lYo1b>&zC^iqD))ZnevWegf^t7kxnHRGmzDpoDEF@`_Z7lqkRs43v?^Jw5@s|{TMe$b^|GnaWRD7o&+4F;46(6hkUc%k-+*i5pulPZVAFB9a zice6yOz}#^s}!HA_>sb0eLt<-n-xze-l6zX#nXx}Q@o&fkK(5(ex~9Bihot{Zzz6= z;@?vI+lsGJ{07BuRQx8zZ&v&k#ebyut%|Q!{5HjJSNsmef2{bOivL9MyA&T*{Bgyf zQ2a^7pHlp3#h+39S;e1I{FjQqAl$9Lqi(g^>n4hCs`zG#Z?5_-&XPM z6yIL)9TXp<_>PM2r1;K?@1ppwitncQ?uw69d=KGn{`XdVKjptn@p8p06t5KS#$ToQ zRK<@}{L_lhSA3ChcRsLK@e>q3QSp-$KUwipguD7@70)Z)t$3f}X9#!oJyY=k#V=Cf zzoy(TR(yr>f2rb^D}ICGH!FUt;$A1i*R;={sSdp@c7Gm8IQ@#hu)m2g*| zKP&gYD851QcNG7-;ybRk`ZLlH!AkU#a+a6#uT`D;58q;y+OQdc}toe?sx66n{qXwTeHd`16Xt zAl&W$ex>+&#s8$ZTk(oq{8{;bL-98i|BK>pDgL(N8x;SMst;PNTb282#cxymuPXk( zDgKV)?<)SD;(u5CeZ?cU+3j_d;+rVGsp6X{zPaLCD88lQqZQvu@vRl#M)7SG-%j!E z72iSe8pUfBpQiY9#b+p9r}#|8XDME<_-w_GR{R*n8x)_T_*}*3Dc-2~v5L=Ee1YN% z6R{Rac-&FiBiod1!+lp^c z{I81tP4RaWe^>GM6#u*8?<*d;U5)>WZ=(37if^X)=8A8j_?C)~R(vbPw^n=`#kW;_ zJH@wGdkeuUx^6rZU0Cls$yyjJmP ziceR3hT?UK&s2Pt;`NHpR{Utik5Rlq@i~gmReYY}O^U}AZ&tiT@m9qXinl4=u6T#y zNyV2azEts);+=}870)Q1ReYJ^ImPpe7ZmSOyj$@e#r6Htznb?-`v2-=O7WL0P_jVD z0woKSEKst*e~<{68q`B~?onC|RInfszGE7ARSuWPy?eN){+t zpk#rP1xgkuS)gQrk_Ac@C|RInfszGE7ARSuWPy?eJ_Z)JU7a8JvEn~bd|2^26u(pP zyA*%i=4)qv&+H%UKU%P+z5FGuphVrxC*!i zI0D=N9FvfA#sO=9i-B3-a^N6vHE+5V!`o9ysRazf+Emd;soRK2pR# zndQIh-yu>SA2Cx~Y`Ik=68IM5w%dKgX#C!{kBp1#v}1(gJ($E?&mxf{=x^s;cBS9l z=x=xW<9}Q7&t7{+B75vPcIyMV7usgO{i6r$voFitf81>t4Y%9&Fs@bqs((B9Bi>}w z%{H$%#4qu#Cw!u;d}8EKPvE~A6NzlWyfQLra@7>S%fI6KEPS4G=nWYWw%@wW^s;Zi zzS!U!kxe$^bZg*VHAdX0?0B?se>1YF(RS$168;lgiThd4%rfqOiEOsH2@m&AA^d%> z9b??zifnEQap(^ce%{tM8+qdklKv+~ZDDvn+!w)p?NjrNd~sw;aerOH|7Ju+q1e;n z{@KWA<6eXCd4yj!zQM>RN47FJv|hrGTDHLOSev1#QXSDG8<@&>~7rqRr!DBMk)W6$XH1q?z_*v$%G$x@(zRX$R6@_S-3y= zfYiTc*3xRiAwr#e-`nd z`ncFH71>|Xhx;$!ej~!CBL_(OuSxnZ!#x4}Bq9e&`f&d(+-sf_JG4a(lJw!;wzago z4ur3c94zU>{WXMtvf}e59~&ZvNcw0$FTnkcccdJ59d)Rr5BC{}_ln<0`el)El75l) zd46QP)W0I_^SsDm#(ij=OX+ zJB*rO@@cz9B59zJ{{_ZrYJk)*dq0&FS z9jVZ&8UD_Y^na5^Rff9X`LF zDdl$(`u`q;r}0nfUuY^NVaWop0P0T@>d$GYKQ#VH|AYBa3hrmZoyI?@UvPgA{Z~KS zY5bG$m>*pW_jBOxjDHch{{Ze^fV(sP4gE>#_b}XBE|B&`P20Uk%(J zf%}DUcgDX6+@FE_m*MV?f0(~K2lubQ-5LK%^{8Zlk_Ac@C|RInfq$h1Y7)CgXayxQ z2ABmpX^ymt`zoL#|F9Tsm+;zue-XLkuZ)&~S+CN+k_Ac@C|RInfszIM7Fc=oSZjP( z-y-A85HPz;`0$fE8-GKO%Xrd=aV!d~d0X5E5YC@Q*!8d)AGM$8(~{00(jSEXe#o`| z|2Y1_c4GInz+V7=4RkW}vf_^X!{Yl0zsdHJ-cG<>fn$Mt0rv&&4?Glj5b!WyvGgav zy=)`?iiI!9OBVS5!2-K)Bkgf4a1Y>~K*t7^Xh&7RslX%u$?fZntwo=|0C$5PpGG=O zz+2Ft+zPx6cn9!K;9bC<0`CUi1H2b_AMgR-8sN`>4+0+oJ`8*W_$cr(;4tuU;1j^7 zfsS4OUAPbIxG!)&U=+AN@BrX}z=MDX108)21s|{Ej{8T&!x7Jf|7CoiK)7;XC2%ru z3h$zePFC0G|nL2X+9Hz$L&GuoIXDW`G~nE+zjZ3zRHSvOviKB@2`+ z;8`I1zZ_4OAzTia2Nr-`z;0jYe~Rlu8ow*XfI?*QHfyc>8Qa1HPw;4gtM0DlD>0sb2JBJd^P z%fR0NUjhCWxDNO#@HOD?fWHU62mCwmeV|t({==`fmHVDefSUq018xr70=Ok`G;k~6 z*1&Cm+XA-(?f~2oxHE89;O@XZfO`S=0qzIfA9x_}VBjIZalpfXM*t@R%YYTYNx&*# zHSm+bBY{T&Yk<>$Gk`OJ^}wTn4Zyj;M&NwlLf~=0#lRDRCj(CfHUXP~t-v;52XF~6 z1v~?|7wYfcz%wB~3wSoLANU#IXMyJcKL`9g@C(3mfy;sC0nZ0s0Q@5G%fO3(Uj=?0 zcrox2;HALJfZqmQ0lW%$HSikXwZQKK?*RT7cqi~Dz`KA$z@Gx|2Hpd_7kD4=e&7SZ zHNc+%9|S%Od=xkgd;<6s@EPD*;B&y|fiD0@fG+}H2EGDZ2YeOy4)9&zd%(W~-v>r; zKRODy32;;3X28vXTL8BNjs|W8+!{zH70h$l?SW%}I{|kA?gktS+!MGra9`kl!2N*- z0uKfr3LFnS0yq&^2CM*n6YXO%_!Qt}kY5432KWQujlf%hKLOSv{Da^#z-I#Mfky)y zfOCNJfX4zC02cv|2c7^t33v)H28;u9z&x-3>;iTJdw{*bKHzD<(}8CI&jg+YJR8^# z{0#83z|R4{09+0{A9x|~pEb&UNyRsy_*WGFy5bireu?6jDt?*b-&Xtz#jjHQYQ?Wn z{947oulRL}|Fi5^is!$>0)IvQcnkO%@O9vN;2Xeqf&U%3FXf_SfszGE7ARSuWPy?e zN){+tpk#rP1xgkuS)gQrk_Ac@C|RInfszGE7ARSuWPy?eN){+tpk#rP1xgkuS)gQr zk_Ac@C|RInfszGE7ARSuWPy?eN){+tpk#rP1xgkuS)gQrk_G-7E%3vSc>dvrkLdrV zkLdru(Z;1bl`K%QK*<6n3zRHSvOviKB@2`+P_jVD0{?{;h`ulHA79rhxOTk#KJxw~ zuV`cnm+cpMylIb80zJGidN_BXW7 z=3{?vr|X3KsF?k&#Jm1S65l}FPDjVL<~2Lr6|oQY?}V>W`58fZIPM$6=qn#CosGrw zkGij(AbMnX6)f9-Pk9dzA|4s}cim|BhVa(39e?<^|io=7Xn*d($(vKPSHWy-+R?)VwJAt@?%F;IE*s z6W}9a;|mgg{fLc2&k7&&TDV>VFMV*j{dXe#&jkm6A@M|?7GC!F2Zvvy`s0CL*?Ks9 z@rfc|^{nmwVac_D#UC!-#m`HAhM)Z4e0^BGO8!a~_^-0S8oOPrzSrh% zUT+GQuX`k1Ub9-{*`M0(HSixDvgK|%rHhgUN){+;fmOe^$GxWCfvfwsq7iJwVQ^1- zUb7MJ8+Bg(u&wWyKm2>z{Rrl<8&$C6p=5!Q1xgkuS)gQrk_G<1w?Ns8GGFO`$)2}- zTnsb%?r^=dew+|nq_;lBAK5D>? z_#gh7th01ng7ud3Y`zkF!}%g#@kQHTBjke@h`i=Yf=)Qc-3jmbb8!8IcDzpb2-0=J zJLx*^tG*@S7GEY9xg6;NN8|b0z-=NQd0DXOIl=5Rg8fejcHASl>IT8V2L z>@>>Sj}=v1D^jx&_oj`w>-at@->}IpM&IZ@f*&<}$^UAI@Nd8;aUS$};BSC` z0KN^3Y%lR|4%`yBHE=uN4#1s(djk&!P6SQ?)&OS$j{zPFJRW!oupf91@LZsi(euGC z0A2|EBJfK<$Nwtun}9!3?ze&84!i^SW8j@YC%&J6-viuq3$fc)z%jsGfQJDm0Ly@t zz{$XB;5^`BU=y$nm;!zV_&MOY!1I6?0>1>j2>3PN#lTB}mjkZ{-VAi|eH-{4z&n9= z0e=c~{NDq9AMgR-gTP_nGr;G8F9O#Ae-Hd4@Xx?Efo}u1-BQY72jEV?U4dhP6M&AM zW#Hw&3ScF0643EK8N3QORka5}IK=)^Y*d=7A-az7FLWZbkctq z{4wC;z$bxE10Da*fe3y4O@I8Qg1NQ|U06YYE1h4{F4Lk}s12_wK zG;j{ksYi|A#{%aA7XS-D$A1@iH?RlT3+w})26V!m4t@skOyF6-vw@EPe(-aE=PLK} z!QaC7qAviy5coyq|4ZNlz#D<9fj3w#LpIPh8EFM%%sUj_aS_&V^9z_)cwc__P||$dja0xEA;V@MYj@!1ciY zLBG8L{2ic^@4th;@5s?^M*%khI{r5W-vYQ5a9iLGz@31H0FMAx0H*>!4Xgt?>C6T{ z8h8w_0XPTf_@4`YEN~(4c;Jb^Q-Dpt7GN9j4B%&h%Yk14ejPXnycT!^@OI$6z=wg4 z0iOUq4g5LqdEg&`e+K>qxB>VMa18o~-GF-o4*(ttoB*r@P6d7%SO+`?cr5UE;0eH! zfTsXkfJtBmm;-hJdw{0_F9d!CxB_@N@H@co0j~$%0K6IaBj9boM}SWPe-8W=@HfEM zfUg7B1K$9?4g4E$2iy*jiAK+2ITHp-e zEZ`jAaljZb0bB~q0`tIbU?1=d;Mu?{fL8&p23`Za7I+=-Cg5t|Pk{FV9|ArOd=~gi z;7h<)fqw=54fqc5UEq7bzXRU~j>5RJ32;;3X28vXTL4D`w*qbr+#9$La9`klz$kEk z-~qq`frkJO10D{Xj`?g2_%z@Q;7njWumLz9xCnSW@C4vVz*B%RU>w*2OaR+~N#Igo zColu-0-g>$19&FzEa2I|&j3FMJQsLAa1i)i;P-*o0e=X*0eBPe7T_Jgp8_8MJ_39S z_zduOz~2Mc1K$9?349CqH{g4~2+C_y;1<9wfun(20rv$S1Uw8_2CM=e37iI;4V(vD z1Uv~C2etqcz;<8~xD?n4%mBN9rvuLfo&)?m@Lb?|zzcw11b!KK5%81|QI`A97i-9YE zmjJ&BycGB?;AOzef!_uW0oCBN(JQlbBxCnSW@C4vVz*B%RU>w*2OaR+~N#IgoColtC2FwGyfIYxI;OW3K zf&IYG0zU`*0&qF-eBgz^F9E*{ya@PJ;Majy1HTKr2DlPr@$@JZlPz^8%F0)Gzt1@M=^ zUjcs&dwZQ9ucLT2hejoTl;Jt#YKQHIw#;y=- z`hwu-a|NAqw~Lnxch0?T?EGv!&dnA(Kf4a+a0kAOct4^Qdq;LQ``R469DST~yiWQ~ zI*#7Xd0lJ{|2=;$fa2(Df7mH_1Le6E>yb1k)S>STuYTyv^vEtX_ ze>89q?)~7AYd1Cd?O!Pv0gi#c$lVgY*tuiJyp6|5J~jYX;ym(TgUIXW2s-|k&lg^{ zKydvPf-A1H{ncD0d>wG$JHo547F>()PQ1>!UFRI{in-#?Ik)Sa`*zOzI_FfK`lQQw z;86)b^pu=GS^TtMHOjLZ?|EK641Mr^;Bik1?|n*e4c;HT@@U~T^8^PP1xJn*TnBkI zcs=Y=-L|Xjw|r}JgCofQxN9Zcn(qsaTO_#ryMn`T&;CGo$Mu41uMzD1p5WN)1jqbP zuzw|Rq2LhQhY|m3_*;3CxUa+eOvmBea?>i2Z@5{o`gXzIy97tyAXtz0zAwK+_!_+T zbn%VCSKKPN7Uzb?-VMGH{fFRhWBC|^_qlG&o=x{jx*N0WD!i}%AI;xCYTv=fagNKu zC#4+^0-g5aU^IdH1%cDQIsKR8Z}1t3XJC|^(^?Ha3|t3{JS+ZI!rxf%GGIN>iPym< z$a{eUz?Hxu;9B5%;OMoIUKCgjYy@@y`++NftAJ~OBft&7F+Z1h#{p}Ai-B2S6z3?H zgAW2%1BZdt@V5>;@|?s!7FY(X2Q~qFfdjymz#-sT;CkTbU%(!~exzFs-U#e)+<_~A ztAJ~OBft&7G0(#;z!iwU27ECv3tSFd1%HF!tAWG7b->6kVHe;C!j*y71Dk-ozyaV& z;1F;v(5Yu7ELosrfszGE7WjBtVC*5gnR)I2aLpkyKN)?f$oqjchl+gt88RQqjuZFQ zkXMfvKDJZ*m5oC@X~CK^CEQBL2f#;w(edJMG5q%fS2*&sBz!+`%wghx198sONR_^$zW00)4p zfg`}tdGTKcTny|7t^^JPHvppr36}+qjv*dkzk{zyd94H=2G;*h}Ny66yv%u;l z;%^1`5U}xek*@YP7$QZe=->{wB53C2$>kdr& zS_i)BQ^K9zz~LWP9Kn4}0?90ZO4 z*X<|eGA1fm4Qv7~2d)CH1+K&WSQ+kw#nHC0zeuf+HshMot!t0&9Rxz<%JM<9?p_A5!he zX;1$ubkh6Z;y+uj8nl;w;1Do^c2WcE2Mz%v&iiEcm-aIb*a++e4g%K$#~vX5|JnI) z;_FAdSp^&hM$t~1fCIo)zzEt$4KVAp7u2&cPJM%X4BANzupc-CTn~(*eKZ2Iz(L?J zFoJeb=Cl*Ew??Ep2>CEDg7#1bYy|cL2Z2Mt5nu%ECkh-!`&kbhgZ5DdYy@V31He_l zA>i=8xg9y>?WFrr(Fy-?!5XxS4&VTAHE;wt`ao$vWx$V%{v|#BITjfFH@72a9CFhA zsQAyx^?z?H1I~El%-6tcFz#f5gTNtR6yr=Iupc-G90INfMls$r0tbP^zzD{fGGG(1 zAGiuQ0vz-I*!vE!xT^H;YsVHzY}nD5rY3=qM5575LP&_FAW0Nkh5-f`GYk`EAVggq zT?@LdV#l^($Bw#cT-_C2b%_;?1v~cGNsNm9d)v8l&pjbWcfbAq|L=L6NAvPKzxRDl zx#ymH?zyMPb0#3NOk_%Ahsa)$ndWT(h(k-Z}OL^=mbIz(oR%u!O(8xUM9vP@)LWJ+X<$TpE3 zB0EKPi|iHIC(@ZL=@6MMG9dBiC@ivAWSPjg$dt$yk!>P7M0Seo7TGJZPoyL5U8cxl zi9cI#j>v%GMV5(-i%f}Z5!oiPLu9AOZjrqr`$Reib9t0W{F#EYMdpYMh%6RaCNeHE zC9*|io5&84og%wM_KNHi8JGB-DRO;8W{b=b84y`4vP@)LWJ+X<$TpE3B0EKPi|iGd zlKA@sI{`_D$ZU~0A_F2@#I9IynaH@vl+qK~CbC0hrwSK8-GX~X_K9?){mfMTdXYJ* zT@_g@vP`5SzwE*MT^P0%q4AWQD|vjb|1A!0eTQYf?8Dx9Bx5ztK+P9X^Geh_1V8qF zk5%@zc`CN~DgU?ZReJqW#jo<^mr7rS*Yt4t6v?^HtK{71<_|c${Y~LzpLDe^xtfom z=BudrD?M_qwz^&e$;^%Tx;bUr&~^0dsd+cukMj6h=~^DA=@;DgE#vHeGOy<4#04)G zzEyCy;8lWG3C?_s?VW!1moKl{UWow*se%qTx6%nRU$K2 zuwK5%GLg+9J46=A_;`0?G5LqL#MdWgky&^N7XZ;+Jr6N-z+eLPZ zY?;pb{erV!VBB8FvPf`TWUI(dk*h>zu4Mguk!2#AMRthn5$U|h`Xfaai)<3vCbCOp zpUAA2*e)QlMr4b~<7TF}SO=OqIK9O0kv0Xr9jmQ>}%SHBz%y^ykb3~SkOo=Qy zl=*hS-6H!%X1~FFk;t4;{G9IHn`QTwECVY1er|V*hjDn1@WsNn-NE5)!uJZ_p|D72 zIP3KZ9~b+Yzp?+6U`P550nyLck>?l21*b%|h|GD2?K=f$iM_Kg$LHM1vRB6WvK2o< zc>ja#H{!Bg+0Q_-SonWeu9ET^NW!*w^n4mfW=MVqlCX^)*$*T~?#BE;@;4UO|8sRU z@Av;a!47IxjI!y~xrLnOZ5~tvnyu zA5W+9FEVv0>#6u1Nk{5A@hdXWz&P+M%g$#6i|l-wajKT3qwrILMW&t$WEy*|Fwkv zFLPWh&x1U61Fqr`%m~Dxi5h-O4aq0@K(Wbi7!*^dL^D!qSq#ReS+Hs7m4f;*(COGtN_Ia+h37v7yl4U zxJbhN`OFZ#Qjz&mPOTDex1_67a7tvCYOlo35j)tfjng6F%@VJwZ*5|)@c*=ImUOmA zI$H#{s&bU{1_ZYX-zK<2_;$hn)A{*-7XNn*Nc(6$cU_J5Dyh=B zd=&Em8E@>^mvQNSEcYo5G6>h;+uuc~^IeUlslqYWz0Koi=Of$I3==E zq|+;UB2yweMLO>YFS7G*j8h7Wblw#`ktva#BAxey7wM?-lJ~8wsXT68yggrs8o{mK z^SFz%z3dOYqexZ$|CeP-&acbNmFq43`-bXxz-R*-G8Nz1RmpV!`u&gpP6^a3i`ONq z9H%nD{>SCyj?Wo4+sT#aCW*`uInF0lc)o<^PUJrn9-lXkTq!@wFT|6VGv0A>C*|*- z3r@%71v7VD!_<)g|g$K}BtXikK(z@G|NSe3sj_uO$4NH2FB zd(0EZxnnq`D!sX^=H%w^^#DmRxOz%oN%9KUNBNtWmyZVHCvnaUJEgCrq{~Q;-@l|M z4=*nK@^U!BT!xMtkMf(FM}Or)dN6M&*O#sdtZwFe0RO6-A)i!qD!*K65T8oFk}6$= zqbE(6KEuf^96b?)lb6p|DlcEIPvPj?3Dc)Ld2(GR=8h)?(9g@8p1$AI^-|Z_FC{zf z{i*8D#0eAf@Yc)C%gxyzjFcb0H0&k)a3AcSGjX<~;=_9ifBUg;MvDwZBh|6GD#QO? zlg5l6le3p2)y(B3yN;5%%iKwm_Rj_5 zTxd@)iOP>#E)uc2AKm*zGK%*X-M?}lD?N38tMX9yn>24mJy7-6t+!HMs-7D4M|jtt z+`j|WFSj16dM7eZE~u)nuD$qo)1~Zu=~DNPYvi7?pZ#P{^PvuwirP!Q!LhK}5rAtZWN7WOB zf2}N^gd zOkesENeFP#&S$N+5#4#dPbVgkk|aXHF@V)BO2VPQil01%#uKSVNP;|Dqn0G{nsR zI!N5E5lWo zY$p<{h&EJ)op7u&f*tfo6)+?zyG}To04)rU5z)W`(@o*wD499o`uaLdLY%9Kvous6 zi^Qs(P$ChohkBK$sGyY8#VW{dW&u?*Ctepx)Ikm9^i(=kA&xKg42GdXmq(Hm z1d`&ZsH=@bHFjckco#Sh1(GCnr%3`pQouf>e^0^>8OT4)q5^3CJhk$f1TL-QneRb(lP-9Mtdzs{n6^ zD?-VN8k995x?(8vgGr|%3MGZ%6dRRCs3Dq!a*2kMU|A{cMrB!JLrqIDrGi7Lr=Rec05spC}Fae5*#zG9IWmshk7E)M)^8)|>^ z8bc6q9HN8f+NlpG8!(USQ?>>CTk*e z-IF!-br?gkei=sVB$vg*SfNlxzz<6F1N9%PgVT_}+T%Elk@{o<6m(-9YC(Hd6T$3b zIaP$A5e6URKOC#5gKCWR7}Xr8-Ox}jqjnD4vC3t!P%R{|d|5?Z9FkDJte)#RMh3q~ ztgZn|rVa`s1Uw_Sz6s1J#)no^4%DJ1!bvE2$0?8-i)%C1i;846=mmq7N`|9JY&YXo z7*((lOV@D@fZ6l-OC&kH&{zkPP{F7^LBW=XtEu6pMj7;~W8D5=IiX!+DB6I31ZOOq zi@2gLN{-h=xOWdplLJ>_j|Vf!8^P;~(*cdh#2q%WkZL zPDG+26hlS0o>jGQMM4#I3B)L|{*r_Ml6W6LI9B)&TsIITNgpujqeOj_s1K6#;kG7y zkmJw}CF+4Bdyr(0Qo_j|Fxpp?<6XcK^$}BeID*2d07>B>Rd^LV3n(1gYe+V#p+q&5 z7#&Hn159?DJ*ToBTV=Q(K_ZV5`EWg%qlCMFa0P}S7M>IUBgFd`1xk9=BncWMK?5Wf z2TAe+nEW)w*-sNSf5_KjABQB{*XDv^Rj8aYh7t`>qCH{AKS{`cRb_l3ui~ z4zmR9N?kqrgJ(bfK%yE-R3nU!Rt(4IB1(LeqQpljhm)k|D&QuH2PDOV7}HbB^#&#L zTt5g4j}bs+V&RjNa4dYpRI5=+IMr6iiB@ttNdiR@OrnxdmQ{kIPBe-) zDDWg9oFs+U!L!(bLjK9v4rQc+$iukk70vG5)4U#;WD`&mdX9FOzwwe zaz8AS`(PPI?<|x1V42(p71BPT#Pp!V^i<%3L`fhBLrJi#5*cL)1{Lt$0_r5$Pd!yo z=xpOZ4PMFsPKg42B?r5 zpdwyhhl(UIKExOwcVk&%IARQkVj({u$uAZc+M`50l%&TMu|g^$NeqW#B72ZzkHv@f zDA69J=z(y`D{8Ts0?8e%^5etx*yWAD`vyKZYQwb^HT5h}6EXJ4K-ShZhEc{b03>wH z=sqUHM3RD`9}|xu5B(Xqgm52$M1LsJA4>FxG7*RSH(6iVz~M3c18_79IRY6&2PDCe zB>Rn_0^oRg{bH090Z4R*82*Fjl61J@4N2-JRLLJGvEElfgMkHBwX{Bh{eGnJRY7Pc zA@&K;YZQY<32#*4q7X@hqOpcr2W7k_gfdYPiGVDRhGL6BR>UA{AS)x)&^|>H)%Brx z4ajKSQt04DI6{=r5Fnp`p@T5UhIkzKWF7lU*0FxFj>ALc{GK4UIrM8`)B?H?&}`!H z1@u?K+%G~2iKohnZeLGN#yY1{Kq~Au{=@a7;F4_pix=}Bfl0p3nfD^UPAr11Y8sRjh1o1MGW2dRP`Q7 z7Z*6d*+(DiIQT#Q!tx$FMc#j^#D835t;o6(){jekaVgJ8Wtfr}spa=ycpgy>;QfZ) z^VRp6Fjji_EycSB-mj@1!2KtW7kr1-!;2ka@~IIdO!;}4Y*9-7ZY z{T!B2!SYylPLzQ~ew%lkMH0_ssSpPr%mFxtfPVGa8U{U=q8oF|9=+e{BZUOnEtZTooKcgf3N0mVi;~>2>hS@Y(KN{|L-z54TK9aT7QMsW7LxicX+7%V87S`wT#3kN0P7Yt52azSBmUdi-A z@dy4<(Txx7gA0x<#?egFKVsJ01zwE)awn<~_MbN{jX^zMA+!garWsEh?V-1M*kAphP(c25Ulzpc>`G_-2-t29GG5dZ^0p^upqj!h)$#yqHDiOBO7Uad;Td ziN}LA;ie#uurZE?YRfBO)DQKMuY`vfkIXQRB`W0u0%IE0gPvbK=ogk26c#UlD@1oP zTwl5XbEe`bG5VWdRI(tbAYd$B7XqdW=LSIe`|Rm@czJR#ODY76-!CYcK5NDd@d@$a z_4Md-dXAVieL)eVNYbOAq{oGTIerx)^+7?jNB3I2 zq!Os=i-zIyr!m(T9j6_*^+y!k`r~3qPQFSVrVlWfOL7@Q_0urKpT-z}+Q9WM3XHLW za)eOd3JQX=3JZc0CQPF8m@#`nuw?4=S*kuDhT9wJO)*^$!cbm*%(rMTsPq}r_lw+d z^0gQ9gM4A}{8>-L1b_7gqj3D*P5Px43C$5Wn!wekRc${!mL@5wLR|MQFC8CJrN8)vBc zVCI$=eK(`F4}*e1{=%jL(7te-LUg@L=hKsk9SA>XDz#R~&o7)AoFTm=g=cy&jHCzY zs~b5Ddj974@e7d^=PHqL-l~9_5-iI z1gQ2T%}aaX^7uTdPbT5pE&h~0bv+ux^$GYwGNwj4#_~Kc+gGV?6rWrB&>y#tdV2*I z*lnL6BkAS|^s&8AcLUZ>{eI&5Hy)cV`bmBC+z)&|OLda^ZRmU23%P$J!*2bTB;2;! z6+EvX zBVb!8#DO6^Yj?B0e+1Andp^ha^8K6dhd9u{`1aMMD-d`7k@ZJ73&`Fn=Go|Ljv93? z@h7jle>uV_BmJBm*nY$ALHDD6>sg{dCI^2oO^&A5VgE2MKMy9-$uIoj*3aOd%Wq}< zt%el5iMZoY6(4*D$4O4oe$xE{jgj0gay`=Rm%n~Zh7YZ^@a1(hem;bkmfZHWAE5u7 zA2_}AUW^~U<;NHr0Kvgvc|#FjUqsyuoT=$fYdgFcQ(i2>Q;5R~9OPd#-e zrl+RRqYooi%KwJ94Wc)(?epbk51d;2$~+I!WVmT`yu1NBE9r}#$AVdn5lx{&WUmig%T1F2@0E=ucr z9llXLhlV=(%M>poaFX76ul+znI2qz^k8!V^iT=xuQTkqQjx(v{MV?s^WWN8rTX1;D zX%`#}Hfj;v_{$wTBHtEL{$!+1;=iK(hP#k&2{XU?sxK}_oL{B%RsEbXYc@QB()AOY zIK-i39emghR=}6tdJl&A09cV+9&s?{!?`{@&WCY6i})w|{4`F$Jd7}or&I*%V((BL4Hrl&%sQpXLG0Yac+Yos{S0BB zoD%i-L(ixBnfg2P?WaG}hJ3c18dbUG)%Os`A7Or*8#dnqam_y&U$f;dG>%sKFUB`r zcpkM^P8Z|HKe*rv)Ngx|@do4H_!x2E8OHCf$Rz!MoObo&UYkQN#BsWgV7~Ch;m07( zc!KeZU+;Dr;^GyIGa_$3i@5hW(SL3s-Jhu!7+*5<9^$)KGM@L;@C{Hu{<7eP&wfN) z_8Q~AuDR}3#2v3Qo;>K$(-D`x!Fb9hJ6(miSau^j?y}Uri2G!BtuxrJF6)oD zdg0#4_sVW%hizQ=GUA*MnXk?=M2W>l4PiKmO_sh_gOpe9E@BP`h38 zIpc$in(2Ped7kkmPi;r{Z?>F{cK7V(k45{;SDD}Wqlf8v-|`;gl{-)QJMtYz^7D14 zd^n~Ie@8Q3yK~}S2-^jJ_;DfJm5~2qnE$Ev%LRyw7BQZ?)8;oJ?i1WI;t^_pT7%5* z{%DfwXP}I6#l7X!p0|V;f4=c0yP|#eDV)ATce*YYaeg`TKizlgrHFe4w?9;nK%7&_ z{B4uBKMQe}*l+*&#Z-TLgnw|sGe02TUB&vBU-XBg5tkmt_}j%F($Hnwv5d!*e@icd zsW9VZvtFS4DgFZE=);LMXrK8K#H$1!Q2fJ*h`Zls{+W0FG8l38hm3bG zfsY^Xi+{xUuD3rs265*q#$P`??Qe+7K4l!+?g#3Rc6`S8y)oxf`{R7Uc=x>b??L@` z!ISQMbqV6sd(2Nc;~2VrIqx#w@8{SmN8GYIz_jHMRPXmXMPxe81-|WVg81;_dX=NC-X3!v5{w{ zVyNR>z4V!3C{xd}{;WOQsQ!(7j`5)<+;<@I9erHCPuTwSJjC6?k6m-`WW=ex*#D4> z8|D!|l<}2=zM=N7X>Z0SJl?ey`Rrk$e@j&-;`ngJvlG=@BF-AY_)n_>)c)3tWE@-= zTMFMKgC*faLv7e`PTKekst^5RnBQ<}H}wbG#xl;@_U6OTUr~LhgJ(UkH`TvR$sg$_efl2U z5L+CpTN=w&^Um<|S#~r6Ga~s1{hefaGzgR0f}|2H{dxp4nX;M|p3hD2;Vsgb%lg&P zy7Exeb?1a)%hCW;?n``f9ct!};Ol)`>(!LM)IN+4K6~6d$j8SphIyH>WVkw9ALJR$ zFewja5aG;4{>3Y5g7Nw=eC@7)8O=DKFcB$_L?cP~){DQ&NC?*RBxvp;;<|V;QVVk$ z@o)Ua8xl1^41{@^gzMs72;YgY^PX0K{z_tLD4vK&2SspY8pHL5k4(wPc=8YPezkyL zaKWrOh4U9oor9x&SU;x2(6nbfB8dG!FP=6PCKkJaFdm>@eZ_ylyoGZY@L)dq!}0J? zGFcxfZ-7#Q_d)!=fKky8$E%|a3H)C$@e3Es2*RKyjR&JXVi+`l?^Izm^3C>j@KG3g zjP>-;gdmtj3!PJ_FEFnFKgiv`<+B%|W^o4J-!d{EjNwOG_%+1TjA2Al{xD`llK~Jz z`FkM5ABQQQF#A)kCw%{y8k|}(bG~GW@VsLAx`E~C`5pi|dr>To^T;p!Q}|II{-+N= z=EINs@V|Vx%ZFF^@RL6Lln+1c!_WBevp)Qs4|n_U^FI8753ls$7k&68AAZG$dwlp+ zAAZe;U-#iReE3Zte#?j7_TgS1e#eL3_2Kt?_eE4S{7Wj+0KjpS{ z?_YXJfk4G?C<+R1`rkhqv|N?Ro2K7M~6R^zcMzDYj*03W7KH-ssD>STNHK|XyL8m6DppW?#- z!6Tdl92{S7f01_)Rk+iKdt7`V>+i<9d5mxvXYa1?Wa9f=ea0CtDgTVK1*>*K?V>*d zW=LUr`ldpk71F5qPRJl)#b-{_`8FS)Bm4-M*@OOyTGaOh#w|YFZ8JK+3I=}k$%c8f5xpo+%e$wm__zw(^Yvg?uJo8Z~aS`Kl3fF z{vn*+GFASJGebJgE?4+a*3VSs#kg!+9rw9-HtBb`<;A$!EicCXEuhT|A%DvzICl#@Ry^mhXc_D*b{>6<$d8&Q?C0>BHM8 zd^qWsRjK?jj#ukARip3`q@TIH${*u4A9mdGDJA`^3swFZm$~>zPH&bI9uVP zIR2Ma`^UuElaWSr~ z-2leBRr(k=3vR{DP2ktGn9DCWLeuV@{@wU}wkh+tZ;@}?opH{`8DAjo9m@FATf69c z-pCP*=bzC04)R(1GTv>{aVH?|6zqICjmGvU+Z+P)i>bj4V@#qT{ubzo~Ji`30^&i|v`tm(~pZi`r z1aW4R`CDK7n8q2LIOEWbL%%}4D8cyWjkY-wasE=qUky8u?7RNJ_{N13?nXZI6vlfb zj*lSj_#@+uS8VtV;{G!jS6{LdUC+K|#%Jc-eKhicvl(~q0u3DeI?m+$zJ0>Rha&E7 zVSdg-Ki-Hq^Ag6fVJ}>Txa~^DUGM(AA9402Y=89!L%R_Nu4ewmR}MT3an5y&H@&Hz zUS*nYWcYqRCL%iy*j5q#Z&|8R84=~>P-6yGQ-m{$X_}hl>h5X3BF)n{$?hM3T4>7LkpLROp z%udF<93CcQhALt8LArnXguEb5rq89LBQfca#^9@H`7&JO#S_?ZoGDaAOLx&N%ug3w zMKFz{X`HNs)$Emi%m!%BJR79HSMov}4Z{K+4TB2}Lrv0gl@CXC3{k>*Hdv3$Wq~Pl zvE;|alApAHUIC|LZ+yr{c^#bl^%neNQOX_(6kob%senBGXdxi2m!lPZM9Vt5^n4NK z(-A0r=nm13u`E7-khFiAna}g{qq4XRcnXcuRD7~8y!pav{G&9%_lK;*lhOfwUY94O zl<*rpvny97qRF15>6Mt$3Luy0R6OoULm1jE&aIQ%NsvpZ~6gi z>F1S)yzWq44Ydw2U4NKQXF%zz`olP#fpq$K1)~?^1@mIOU>;1b=w9s8rxlML9*f6o zPnFcm>;8E~WSZxdkvjI47q67`^0*RG$KLYBm6EzW)G$pSu7DTQ3P+DWz?wf?>FCqf z{L{)uk3Fq`)UjVb;`N6sBE1+^JZkv^tfdFA=8slJdg7xMk~-G(sloQ}w1QH{x<0O` z^zgKj(u1*hy*ywoy>x@?`kH^d^}P0Yd3;#&hc}du_xj@%mg)F-rKJbcipw6&%d1%`~Y#$QpRJC`0@+H&LNEN$~fvT2wR&N&yGJ&LzS6v#&ga%g6x+I zK7RQ|BT&Dip82o-JZTN$vP=1Szv0+I7-@n2aE$qFpWeC+aZMfLN&8Q~4sqEM#(9Z( zUn0&BfAHZ6miUHcbt$X|yKDyaM;yt|s**ELME&9hw!b4$x*6iOM#j_bx`~Fe`Xs*( zyzwgaA6G47zOvyY>i-1vdy9Q)u?`y=1HCBKiYXy23Ud$wY{ z#o0gnjC^Wq#t$8R2lc;ewq?BE&~9p1mT$*6yLLqo^^0Y9;ulvg>O|bT1@r0a$qP;I z|M|`qQe|Tjo{p(Rk`{Na>Pn`dlW z`nm*fm^y*p7e)>eds_FJc5qPpVNam{rfrySTsQ`vD$qX`eVLu-<{+IuUNQUGUS;Q? zeta<7V`$pDH^0zxfcsO$mnHd8@nuSRtI3Gy6Mw@m{0ThS+cM)%fdCzjR0D)oelx!{29{m%dGZh`*}# zy{LcQp3U`5@vVC^R(#8F#)HeQqxlLW_hmd`^U<52zoz|kz9vWKm*+BeXJb+#9OuSi z8_@e``vm59$~^F4r1~c+eZE4X?p$_zlG5Lo&wT%Bzf44~brR#fcm94d;#CJQKJTQL z<|6LjlW`=`#0!-%5PlK(+D;3c88XI&&S}gGozs{XJg2eWA1{DT^SrP*jVVI{F+N@x zo#uIgbQ<%5=rqp7#Ce{s#z z)b;5a&G@bUpI*SIv&J&Mwrs*4h%@pS-;lcCcEqLQ86UF8yVPE{?aw%UKkT_&MeFGmFq)K(1f!tZ|PccBFoK^y6{Zp9$t0;KbD+^k!sLgNhj0yR{YBtm;{p$#^yw#$*YyEw`qBDCIjp-?E5;2FJhO*7a2XvW{fT>*n3pBUwN1z8)#; zcF50u?&xOBUxv&_PshhA?&;sOJGh^qmy~uV*mdX0Kd;Q^^#M1~A~l{_PJC-vjZZUf8>YqwD~NB2aCaR zFzdj22^c}3t`|lJ`izx_AWf^oo$>gmaGGzdi^A4>YX1qCk0+QlaQg$8xW!|h-~usB z+)88IZ;)0dvwvEt46U)6;0G8M@9-WAs3H64xf);!`vdac9LU2idtvVbFjg0Cs=$r< zS8bjkOp*Q^@E!Ywb~*C+Ye%d z3d1TXDunv*k_M>oRCh2A*ry^Iu7y1-ARD-`AqR|IefldPUd#vCs zE-8p-7INM&K>SnM5Q9C;xKp(o#&4Fzk~Lx66$Dwh9(6Do5*LUt1p82>Y%N0}kpEaR z-Mqs5N1nf@_N`S|?bo5O+D}wrwZDhLYCjW&)xIPOt9>gJR{NqTtoEBwSnY4(V#$xf z?!GCKezo6*;?=&z3NP~6pXkHGeR!A;tN9?x-)JAN=7%UgTQ+J@cu$|c+NVSDC;51_ zpNHa4q_<+6ugcd;?bD&K+P_0#wO@?F*|M>y!fHPng|lVj7KKOq;zJ&jsCc1epPzIE z=J}u4;_(h8yd6t@C_=j(srjKW0T(JJ&JUIOqHX{@U-;RPjj>_-2pAth*#rSs`gp*8 z9`Y*cXkQm=gbBN@JuFRxJ06CX=og$hd)_oyjUJpE%*6opG#iN3>^Y|eK})A8Bzy{4&W32_bYH~%iQB)p@)E@DGQM*~)12d-m$-Eq_D{j}wJ#!tL`0*!a% z-@y3kA)ip&*CYPnc^85u+=(RZo(lUT!SrnC>Eae(^sDk=c-{mPAy}Rnf(i#3!!LiA zo~`Y&{;K+jENYAUWxW*dqn$00IL@Df)f=PZ)~7i=xR0)zc?eg}8x`ha*>IQiJw~*j zu2S~e%SOBW^vcHD2BS^;mk^jg&JDOc(#f^jBpCG7^-=o+E38yDU)4_IT{S(NpEv(- z^6nT<`K*sR^Xe(s}Zk~^;##?L{356BkQxy-l>Gf^YXuA`w6?gLhVGa z;5}YAp6k!|%pZHiM>M|GBkPI3xog1((;9CvuUX6T{~mmu!kfbsW# zf@5FdSF<7G%`zX~6md~G+g~>HWlG=jjhKJ(&dyDc&)9_V75y!rBkmBqUB&U|ATHgM z`QVSo(Rfz-W{iKT9(pPA{W3p3f7uV&h}$-2{?79@d>3)w7L4D^f9wjxty?mFJbLvL zhyz{(Lm@#bwNoJmZ=^Cv&l$dkaBmg!5A1m4mdLj}z&QJSULUvo zF~*xteU!#OR>^wJZMQ3Z1ob;#VZQPFQLTvE-e#QVjSa<_|%=GNehB&E*BDQG<_dUkP!jvOWr*P0;16qDUZ|*Sn~<8F-%M=0lehzWhiKcT;E!IdsE3G~MbI%m2Rh zPp5wxV4M%r`tV6<()6<+a7u5Te{zSWIbN)Mwfhy z`kghy8pk;?`{D-wA!P1LEu`*S`_{T~iUS+LQUezx2Q& z#4UR>H}a3$it@r+;C`rvI42PQJU_4Ti*{q&f@D+^2wBiXx~=E`j7YSKNfM(EXHRZ^3%PD1BWs${c2Zw z{;m@I;71qI^R{I+^T8#7V^Kd}=C9p<^k1lbZl25hSKF+)8Tp()aQuJHeC(fu=P|!_ z^Q$QRJ%a0Mf}bLvI*Ik)J>ii|#3K)5{e!v=BK>Z`Pi_AFF~~QSF#qn8ZC?>iv3>50 z;8TdZ<}?4!-*3(Wy zWIVlXE!FqlrHpeQIq6x{Z*F4zm#v1-{ob>T@l{(sK>14@&v>JgpS}Y1N1nj=gYgei z{p=PTd3#2J5N{@VwuMj>`iXFOw{Vf1`0 zJ&o}LKkY&N?{?u|KW6Cus9t;q^9@fIU5q&MboT$*zTDq$JCpgrJItm2bWt-=C^DdQN&IO#G>q5u9h5B8> zpLqYye?c6-ko6BZ{_#@8Sr;+>bKMm=h&u(3+NSn##5ET)f6PgdGQ`U-Vf@ub+0_0v zUCi;_oVPJu?~GRFzq{ZjY7aXEU%K5<)L(ZlXFh+ZL(hwL!8eV5c{chlzJmGG)7A7n zyI=6?O~&1Ve9=|Re>r4h^4}*o_r6m~kZ=79^J~{UMD6FQs~N|JY(@2>rH%15-S<;} zHvbyN=PtT=725X--gCQq_lufSD4_Oe z`dycB`4qf+$X$eQV*UOnnv;m*?Tq($eL1yvoi{UHy~PiwB42Y0VS8R>luK z`P|8f9fTH*>f?cQYRRReUhwKEY2GT|WeI z>pjeW8SA0z9r!Eb<4QiG_NV1u#tk=}PyLnr`xqa4-^xa`?-hLJ$0wbJxcPqO-`;Xx zy5Dn_Gk&t5o!aZ}zcKzG`Qu#FZ+ejN)LTDZia7gL&fgKo$M+-r5cA(%v-W$$@xL?9 z+o6KmtE_)8KCpV&668At-}&^OUm&h|nE6HVeftnE?_|9A>)q*kls&?D&tduX$oI(e zx~$!~39<7gr)Mt$;NQ0%^<^La(1*YA;Z4Pl@<*L)2ve9Ug$IxJ=}#1_*1xs7>)&|& zSH7&D*+BHt>$`Y;O_#gAhS#ICyX#YUJx8~!?^*QHUTe@rU{5ZeA?II0^Wj%bWPIN@ zm(%ktUclvp`#&UM?*+Br`Gm6F>G{}G!~FPLp1cJ8HCM3xy;Dl4zLs9b`0&48xjph( z@_u|^eGiQXu9E#qCcaXfK)y@HYnqo%qx;|4jO|}~<>?2J@0-K%&EMyX0>mv_Grz}m zk)sheZOgcFpEs$0(J%A8o`0iZ3i74@WPZ!QJ=9+tc{2MO{Lvq%evDkj_>A59no+<1 zan>KT^+wd5ESLB7$%U7^fqdH&%pbn@szVVM{fqJPpC1Y%?i1X6%Z*e80xOumaLA=} z|F%5I_{ME+D@Of{K92vgyfxiy>zj;U?){YB-%593Ty)=`4?+Fn-5B5Z%wNtyoZrj%m-E(iB5r<%aeZ57 z3F49OGd}C>Zn|}vK45(7nNJ;$eAX()BTngl4{^=Mj9e(&|4slK=MG2i*Oxzs)v zt!A7^zI!U__X&RJ`kccM7ma5=>kk*dk2vrZNLQYZ(VmZKd`z|7*rO+;R9I zANd{Q#>oe5 zi+s1>L4Tp@;WT~Ed{N@eT;#KVU|jq0W%na?=M5Ej%Cvk$A4t~gKj+L z7{pmWF}}F{yb}@E{LHxE$frL?ocRmm%Qnuu0ddYvT>oF%FEI&mnZx5NcNSf8I^kN@ z|7`U(RDKy7F#l%T5#+B!aJc@ijZnXIL*{!YzE1Vi*@*FqU0$X7+?r&6cdl4X{q1() zcmL)M>R%Oa%=!l(S~LayrUd_gHn39$LZo<3w#xoe6@t z8urt}J!$Z7{2{LJ1Q2e5DP*FOfX_rQT_Vcb@ckFgYl9tZsExre9B<23hpqzNCs~^f z-$2|3n^ThrCYSR5eG02{|>d~$-0z4MQe_s%~?9Chb&wQa)X<+1n8kH&*|G=IMN z(R@&k$KE#|8V}~d{R`E293SMPV=aB4@0}0DC&{Jt5qs0aC(C(w81KXJOBElVG)Mn> zzNZuRtfwHHUXB3YXL$EQb^R2sk^qI(1y)!ssd2F^iEy!`!NrmW7fTvE>8Ep-Gz^K* zFx=TX*2;$tKGJxteE8(NG|wmK>DYTcV44J!L7E3#;m6+ik@wka=?7j*4=qpd`lpll zJn_*9d^*;Cdr`E zSJ>m9&JEPCc75T*7_C0x2{PLC#FGuZ*Ap<5H-@H@!`OR0kze=qq!SXo>CxLuJSh?V zL#XB-u;w4|0RHi0MX!H6VNu84`-@Ik^zeLu9Q|7b2P?{tkC98`v_C$1F^%E*0}ZMN z!+M@_FNUXsH+_%~?Ro&#u1ACxIHvva365T@`{NTGJv{Yuyx6DjTkpjuK6>kslieeL=IuU$VrVKN;bpCGAYuYW$dDb4e_U8leCEWJPU z$@e&ohxo^~zk4GVR3O9OKjCw}4mx>LdOvO1ocUt|*METe{nG!NfBH7JBW~S{`I{cT zp8A)o#9xWC`DEntWj)R@n_fom8(s2!ZS#jOr2cBWmixEoynDgHsGlY4owW37&kIPO zwjK|06xJ`xdS`S3KNm|4ak1187fTzO#@vRcF*hn{%#F$jhvy&n?#St<`Bg9*C&U{*6C1zl;&ie+*UD#iGj;R{ZGE9HKB4qQ`zR zU4^ti`UvFV)p=&hei4r{xbds=(>@zl(Sk9plKD!Iewsh2X4Gcf(exei%^z@i)Vy^S zzc0vom@OBaP2;7R8}a+XQCEeIMg5{J7_WZq(m9B8G8sQy`8M2z@P4!-V}E%f_xtbn z68OCYelLOFOW?Pcz*aC|zA>1o`E0I-z^1ex*MR&K3twR2VVE=%A{)^E3=3aq;SaI! zMHYU(g)g@7$5{9yEqsNA4_Ww#g|D{obr!zX!q;2)B^JKH!Y3_!lZ9Vu;ZLye$6NT5 zEc_oVe4B;8+QMIJ;hoL2`%leZb?^V{b$f%~%wqqng}>3_Ke+k&)7NgXztzI;Y)Ri; z7W+Fb{CyVwUJL(_h5ws{f7HTvTKFyt|Ad8q&cZ)q;a{@wD=qx%7XDS8SMw*``u~oF zf7`-;WZ^$xKK*_hs;mscxmhquTembw-#{@fX+F_VzFr>AJyC-t-}FD0u84fd=ihN8V6K+c#L!PyG7qE$MHtq`$$Ee&UVzRsTlq7of`B8K$>C z2EVt?8~w9U7Jh`ztNjPu_z$x1`{}&ekHEDrw(xUxUhNm)+9xdh5}jB32e|gjEc{aD z)AgqkHnFP;CgQLFF4|BV6Gv%2Tmws&lMVH7m=}CHgTLWijCB80?N8vwe@lk;d@}fy zo<4*BqlG_J=hc1)Zv1Ch_|tV>&9`*z&$95%7XB|5{z{!!`!BljUvJ^B)p<2P-?hJJ zORfA39+q|C`$hWt!jft@v4)rXyUVXVJgv*G494qVKr6i-J8cg`&;;lI%EHHV-pKzSE&QoEZ{+_B3xB%K z8~Jax@GErQNdKQK{MkBhq<_AC{~P?Db$cWJ77Kr#&Kv$OwD1?`yitCaSon)|-bnxD z7QR*Ijr3n-;jh$rBmK8o_*-<|NdMgyzC-7Y^xtpcN9y%Mt$%UbpJ#P@gMV7*jrRRT z3;%-78}0vV7QRR4jpu8xg?~%u)p{^D{~ucT_nA*WKm9XB*pqrbs{OBB|DWpq4gM3I zSL?%F`!6i~=Q?lXZ?%Q*(|MzO&(rIV!GERO_saS@H~rsO_^+Awmajf@MlWBrpSbIP zOFexC->=7Sq<@fZZ}3}N_`w!FQ|FEH+0MdmtMf+tv!jLILFbM3XBP{ZdA-*?^XH&}naQuF0qevrv@=eL8QH|357JLppDi|6>;ZQJpvH|LYe1Rh>8L|63OR zP3B>~Q#>BzIZKI9RX8Xc*5Nt1SeJsZq13Et1*N6IX|op0pLJAWaMs)fu(?!@R5aM1 zarS~>;o-35)SSWvMf0Wy7t9al=1-iM8_dH=R5?vKW2$_=c<#i!{PFC7>|wkjSTuEh z@UVrm3c>kQ+3S(x2mg8FN(bV9mH&z32egOtX$uQ5{`m{1&7D^=2lFvYi+^T8L2&AV zd2?nJ1gFiLH#<0cUcsTk86|~eF~cY*`|WV7tezj;HX|t96`8nhZhFt7Z(;RoIREH z@ti+(Mj@PXJ9{CPAlsA9^dqL0%orCem@z9jbv{iZBfhv~>dZM)gC&L23uoZbz=fp? z=1!f%rLXKkAL`-MnZbDr7Zfjq8mOl4fqy#xcUECRaKeO1!Gd{nif0#=ruoCC&OM~C z5Dp!l4wvrm!jk#8)99S3hs>i{myWY;eil>}y8P?ri>EFqpj9{N@kO=Y5nI8(i}mqO zwI968N4D0U|7!i8%Ri;x-v+-z=Z*J|7c6|Y&a3@c-1uL!@IB0X`v3KH<-WmJaHig` z)c(A#|1Wg^2LHLvtNDno{Td6uTIbdNOs@U*`t>pRuXTI1-;-Tj;z|{(D*Y zY@IjCf24&UuJcCukFoIk>AX?C<1PF+oj1z=01Kb5^G5jxEd0SbZd7R&DZvh;;eF7N4+67q&8}SR9OoRROE?8{b!7*5fz$9-Z%+=1c$U7XD40 zuPOA|zpe9SGkyF<`us6<9!|P`=+Ea&*yabvOWfZTItrb51nHK&b z_Mg5!urqp0PJ5}SS*+5bu1}8aH=)9vZFT=@zekrJ!MxYMd$tK|2&^Jd{!176(!cMz z><3O?zw9sR#y?h1U)eD}|9Lv!9`y11uOoh0NbX6#d;h8ZEZz7I)cxnn{+2F3MftB- z1~)~0T@`FGAEdqdVa55n<_E}5>;ujpfE!QVlf82c;Htuo>%ppUvZ5vkhv)@i8B=92 zm-e*4v*Z}<O|CIfDc9oWX&4&Y;VOqDw=|5_nL;;vg*DP3KSTUr>_>1((*4V?{lvn5tn)_yejEMyZSY&`ywSgZLT|qfeu!>wj8BiX z@S}C!7@wYC;q!Ff7@t1S!cWq9BmGk?{1lxx(qClZXXw0<{<#)@w$7{lCsn<47FhTa zomb~oyY@#}_)?u$`(3*BWfp#s&a3mYUHjv7UhUWE@^H+w_xqc{$8}!q@9Ek%S@=es zH|ob}7XDP7H|odP7QR{Mjr!4I;m_51ww4+c)dH+Rxg({eu|H{Iz z)_EiS-|4)OzF#c-Pdaa;?Q#%hyH$V z@Pl-FBYmB^y}>`A^G5o%*Zmv(b~b&897Yo0$&a3_U-S%mNt@P`+v#PmG5K= ze}K-b{mI?(n`YqyI-m7N-}Ree;R|(M?N8&zKg+@w>Ac#%#!lhI#)`p~IXkZ?OBf3LWO`xROm2gmvzx@ z=rCv3b@D27n6ukDc@;X$q3wqZ9Thsv*~8#4K!px-ve(J0P{pTwT4{byAHz_E4s+zM zl&+TM)ehM@uR@2pJ7_zahcrJ_Hx#5ohdJsmB3vITbeOaEI_*`c%Wt5orTJkxAxMP| zbJSnD0~I>V8NNY7po{AdZ@>|iqB0}A?p3pc)$N6-@i&P zr=0K9mmXX|QKYgrp!-{0KE;0|eA!E|2QV7%)k!WgPgZw2!Sp}E2TmG@50Gx)u66Ul zU`;3yjMc%{3s`ner{C5$cn)A?UJd}Z@|AeDuh$&LC((anq&^8BrGx9@;rwE8A6vk&(L|J{I|03TUz)*7JibRej|UGy1l_q(d~`??+&`X z(ZAix!tbH;M*nf7&Ku=B-ooeVypg|yEc^jFZ^S=M=Z))okzRfVUu3bLXW{4Qypg|! z7Jk0Y8~Hoh!XK&gM*dFHc_V$NTKH3R-bmjW7XEadH_~^Og>Tk*qyFD*;qTIUi;oc8hZ zeSK-A+Tuc`Pn{pE?3^|F_+@+2H@wD8C4yfJ=siq0GJL(a1BXX?DMK4XQ2|Fg~;^Rq6p@E7R3F+Z!- z!e6TM#`=uQb>3Kiag~L?Qs<5J7i|{)YMnRk|LZLLwK{LK5BFL4dv)GuAC~L9k-mp4 z{DV5L&M$TEuZJ!CKXg7I=byUvk6QRgbY7j8>e|0-;UCj^qkLb}d82&ZweY<b#M@O)T#R8|%E0{tOGh zna&&WZ=v&s|3MahYn?aBXRw9OwD8+m_-%FG$lpE|ex%MD`5&Y6M*b#R`0+Y#r0*aL zf1u7A=_|1CQ+3`*f02cssq;qq=jptWzWEluMCXn49d6+l>b#M@BQ1QX&KvK~TkG$~ z#`^WaINg&(i;@ddvA-$6QGwAA<#-=|i_RPC-bzK$=S;1e?NVE&)~-~@Aco1tO)Af)8j9l zLwx>=b^l$NK7N7DcMtOM)&BV75PeOk-j@QEKVyHgM%{mWu+RU+I$yTEk8js`WB%~1 zJbtAjH|o!`7XBHX zH|o#x7QS2OjqCTKgh?zb+v)ZOKSbw^^55CQXIc1c3%|S08~Hm; z|9)Wbd+YW_{`R%-qjcWzpKIaA>bw#E{uX|M&Ku=_kcB_c!WUThsXA}uf0l)xsq;qu z=UMnUI&b8Ep@pBX^G5q0vhYEjH`@Pd3m?{bqy1m2*I$EQtlJyqzr@1Fb>1ldq=irD zyixu;>El-h->BOg>0f5yn{?ht|2REvgT`JZg5KlkeP zM)@zd@b~My(f&MT;s2)dM*H);g?~=xjrQdg3;&YN8|D9|g@0Y=jq-ob!oQ>QM*Mr~ z?We(iq}vrU_L#*!spM>{ufcp{ufcp{uj~o{ue&~_5KM$KE9$c znMjOFMBEKJOdjSJjf+Rrd+s`Ta$w_C1b+Kkn4wfxUl~^$hz-EI8;tq+y7)4jK|i29 z$8XW8@vwIk-i4613wS`*K1F_CjowYJVeh!8|4Fh&HDI?+IV=0rvUx_iT5~IC-2Vw zGs_q3tCQ>ZU!7dP|LWv={MUw>8a(dJ{D+#n#c%SF*!t}wvGv-k{e@H&^Oq0vl}pyo zFL4#tX%Fr9dhMb8UO(@;H}cQVhk@gV-3t?mrRfs(r;qqbH+hDC;GzBxY>)M`A#HBh z!zr8T%&+7A2m6L}?#%jE3pZ%GbPOJ!Pt<-7(Eh{|QF!=y4si45ANZvn+Dt##TX?T~ z(;m)`^C}qe*IVMRk9y75;Xkzg^w)>hn|>@`Y$B!k_xo?Gt{NB5hl^AmY|NdwB;w~` zkGe>rG8T6C*Yf4Bffa0gG&w;0V$W;aP-or#t1b5K_H6^$r!(O5UmHp+hAu$mk_Jhj zj}L_t;aG*bdCl}O9}OjvqGQ@uhSzTo{Ce#pwd=8uS483BrJDzT{_**YM-v1ar4Qmu zUz#6ZLw%G1`FyAxX8zG04vGZ#mHz!zsekL?xeK%o|71Ttv3~pU(uEqxKA)4nuKcrq z3$MCp1No<$W8L}3jV>G46F>1%y#DmT-B}T;uV2;_Y{;Vx0)6p&c)baKO%@x27*jIF4fFGx5??Y#Y54hHWe*W3`*iwY9Wbr#4aJhdFeVcA zvaY24TQM;m`^xv}3|@EQY@J?zqVZb@zYWWQ*4L(X+m6-;!TAwzHc4S=abd}ZaS3$j~3`U`f)rX?2!hB<> zJ_66B3fLmFHXenH`Rpsh(QtJr8HrVUmsq0`+eczGVW_zS^0N1Ia#=hK$*6=C*pWK5 zKPR5gLh-|j>4D-;M2?4qSBCi>aE&2;^?ly>zW#tdK4g5Ke?#Yu`O#5*{fjYvuv#BK zFvc&ww(x6p-WcEb&cgTWypg^wee+Yc@Qwd%tMf+uJLb!CN`*q$( z-(Y?IoxyLQ^SxX6^0%{v-_gPkweZ5i2 z8urI8XG8c3NX2j1*IN89)_G(8>l6C@W$;TZ_Dwo(%%45a!k=j2FVy)=fBSTWg}+Sa zo3Hgf|F5y|SL?hn|My0nH`f0S@%8VI@Wo&0{O-Da(|$htJuQ5;&M(jP+3#)Phw6O) zM4$Z#3qM@vTPOMK53ul)biRL2pZ!4=elqhow(3xa1I48;_8mxT;P4Hc)WGDgU{BHx^PM-ZV zA4a(j&jZ1EoLZDZl)Gqx=G%@|*F$ zy8PB%JS~#{t${w}qS2-6)*ATvT_pL(R`0pdzpUr}8OZam3;)mS&${Djll)`*dCY5{ z|K|3i*wcO-^<&rn;{2!9T>!r_bfEjE!*l<{_6qDjkh_8GOFj3`iCbL0`nTE-r0);^ z&+AXh@A5a{f%4ySX1f14_JQ^(134YYzSC3w$$z8#%RJ?O>VLKT2g=#63;&!O_TOl~I`Y%~-`SIv!D}@4 zfA!ho13y0oC@v%TKfnHl%ik0*(Dmya#`D7mgSYyVD;Evq^uLwwyMEt%w>#uqa|U#Cop^SUjU56c3De z6+sOkP&^<4V&%}_f%POPM*)!tiUkDz^LA&Nm)&{O*~GN{ef`fz+|Il6%=5nQymRg* zId0%@+Tp+RR&EYuzYoRFkObl<c%uBD#rrQaLu=e2|6PiK!aI5U!5Ca~?5lf){@QS}{_>jH*W;Ft z-`BmkXM*T|FrMQ?@kiN;3%KF@waZhNOvV`eH--0JZQ$Yj;`z_l^Ir?WNaJq`ukrB% z_>cIa)~i-z1$YWzl9T+MWBQNnGOrE$Aw&adi62viJj=e`xy*m?d8M64Wd1BK1@o6q z-BOa1`YWO7`LnR5F@8V{q~EuV9RnCMuS+rh9BBOiWaawjDRok1zmxMH$B1XHT(f}Y zm*4TC`8UwHx9#<_i}S^{};0#s1@t4k+oLY-oLmxKa9V>yz}vocKNCD zW;qpq?CZhH^oR4m$c1C$>|b?rmA3K}zl--@IKSGs=lqXF|8-dAKRI2He?ISIc6-p* z9bp+JO{t3CFzSD+y1!RG{(BY2pCYb5#LztNr@f`hGa==_TonI1ww`sJU3|c4v_JU& z-Zc;WF8uFS^nW^@zj~}ZV3$9F`p*Xo3PBBNqU?`w|DD88b?QdqJU^3Gt1P7WgHFSL zFn`Xk*TgHvU!SV~*bh)c+r#{`dEh(Gv5PdNDt?`)|A(5xDoCD^=hx*GD@rNyM|~t(ikrN8$ab|2%$72iyI}i})XHx!N{=35x%L>*B?~PMM}8r|d6jYOEh%{M^^) zm0zjKC_Gi(ET{0UQw{zG4Dj6EArG2yBAM>!rE{=PoPT_N!1j+m+-cUKei_J zckXG%_zC`>Gj0ZpKY60;*HHg^pjRt$0YKvAbQWo<@D9Fzfc9TI<=NF@{0`o1K7Y|I zI@u9W`a9A70xc?|dqFh_zRA>!FK%VDE{0BFJj}5!5>v@{|pp=_jlfGJN`=0`Pa-{-Om>MZbkd$ zUa?B4_RmM-_t5s83k1K(nhJImKVd zT3nppKHPH1ou?ADQFx-bMV$QlSGUw@M?mWTkYPW}f7AO7I+v=G#8Uv1oWh6r{tNc& z$IJ@%Fu}^R$@{Oos>A+p?2E16M_-b0-(fdVhSEQe?YKq!1dk2&M3BS&OqKqA#J?b= z{Q6<`*v(M>bMW|s_1~dBzq9?XJf+Hi5fp!){d7MYzo9j)DOLPV)c+b>YQO&lc>BZt zp+%~|sinwUV6jzZ=E>*?r^1znmt>+aJzr z&&v7ikh~PV{-es9<<-@H9^}8y3HYxN`S0Ag{?pAav6WBWe{wo6>OWUpXMg+%q48sI zpXxk*B$H5Yr<|oa^gp>~MeM;F%y>1}zxxgyI^@*M zPkszss^T{r`TyGl{2xaCKl%Tl|K+V>l_u|h-CC&)2{nJ|X#8oy_MhKn$KL{EdcD)PG#|0}zGW6%GgC$sMnd`^u&kNXeCfWOmTSt;;dRsA_X z>>oYbn->avND&|4{IKwUV?v{b0v}Pd--rCyYj$yY{J5s5*{^f`A^xs;e;12i!+(yE zYIr}we>tk*9Ri=L$R9xXBW^f#xWI=L@j>MOkq0imSm4v9s_7p>_$}{^enjB)IcoSY zZ$Ef`GIiL7jRNm|Q4O#0=ih)oqs?h=2zrB7Db<8`cQCHcgE`y2Q{Q z_}_jZjUB@n_Gc;LGv*q2Xun3Yu4Sir20k!Xjo*#%XDzzpOM%zsso^6$eqsFGK5=Aw zfe$ZL!+ZGiH+bKs`?dqN_fI~qKeYcH{m+;$__LO&@khD-aQ+=UVawS9?^7Iq;Nuc7 zb_2fU)!o=I%>A#3cW^wMzpbfPlMRCgKCFoM^YIt(&4!MN4Bd@+&;Ju1?C$}HwuYsq0&5ltF`~8ae0E*wvrM2e>d`J=R z$5nssp;rZ3V0T=HRc&AUz|IU!nf8qJlKii%zpMN}xco+8{^uO_q zHa{r%gNpbtYQOGpUs>LNJ!91LFX4C?zq;0Zmpy+n+ApHW@858kSs5fpg0B0int!T)`}o5@~#GxYbm)c9Q-4=-L0`*uwE{Oz~kbygzrbOZtQ zqWHb8&w+VD|4=3I=b-1GlWSdc2cahU{%aL?y;raPJ@Qi3 z;rvLaR8x{u?H@$`dt>r@-%yoN_$=hVv4hXgvx}$7o8{Ft{)&+QUZ|B9G3zbzl>a=) zf5X2z;aO4Me5LRi==?4>?(o0kt z{3kDMl_qb$ZmraYgwnqh`ES*5`~C|f|6N#X{D01Wet!M{^Y5JXBYRR!Lis;}{MY{8 z1^eydsq$udb&WqqOXK}3@LzP@>|SQQMV|6s6!~xDm_Pp!<;_MqkpJf1 zRn(i-pSY79TmQN0I}Q@1$n`f>-Yl=K{&OS$ZD0FXmRWC+r{c$f{5O2$S5&e8S^s4t z|NZ=@ZhQaWME)D}bkWhm-{vdnSaU%lUtQzRhy3@WtR;()UocKYI5qRT9p&dAitqpGoFCrb znte{Z_b+r-BJo7ouUcdB@vq7xFGuOGXBh1V=eOBA&srh;?^Jw#laJc}z|Er~ZB^5psDG+F5U^!tVxY#1=kU!#?De(C4q z7sPMh1m2&}`S~k*ja}RJ2&EQG()kKmzgWInC(5>@l1+ z^gH-8lcB#yQGYj@zit~oCx!EuJbnVm|64CyQU3f%SJYo#t5uq+`1kVohv&E7OnL7d z;s2mTf8DB-4N0o>&*aaqPG-6cD?D|O&_D98>n}IfztnjC1JB>qe)q{lc`17Q4)OS5 zfvAJq|-Qqn}> zrG+Iz3hzPfKj5FW&j|l{u2=J)gi0!+_T;{(o+dDQ61(!xsJJOaV0ieKl;rHS$t)|IOp= z&zeCy`uk7&*u_V9|4(PYgP*Y1pSb_Ev(@6)i~3*xnlFMH(nQ5i;2~rFO=GAD?tTCE)k6QMqW(VKf7y#4+B;hod~9VlBou!k zil4hX6xkksqFjHNzwY{e;&h?Ev!mMhL+NXlQ~HNc{FHufKYnx`Kk)w1v9;%o5&C;9 z`s-$uY~?BaRV$(JeiZ-9KW%)S&|j}4{ljSevSdNL^^4rn0M{S(Z#71pcecELsQT%_hbn;`u|2~WVm_RsGlNdI0d3(NHnDC+M={r8Nc*0J@6JW>AB*uq0RKX`Py z{pSZ!u0Ndr?P_qS{PQniMg8U4TBW4^)}m4giDw=I`(gbyahYqVh##$!dHm6(^{NU} z)qfmZfAIg@UmyHd=3sdq8eZ#qgwOW#3m=bv`25@YkGEeb^epXs7{dLy|Z?I)djWQM7iv2f&;{S`wPYYGH{(i1MYX%Ww~W;xaVF0_CD@Y^SAnQ+fu9KL1goAq%BUe;z;Z{)eN@oLM4% z!ixTP^7x1K=l9*Gz%V9Fl>gkX$NJC4e)qA_M4l*ogs&gq{GryO(n6uX*12-VA1Cj> zVEEk6UI8_viPAs7$4{8Q>$bRdxzOLGsJ|PHKgG^q8!0&xQv6hTvz)>Qk^a5>6UyV? ztEj)3hsvia{zFLrb*+P4h5!AE`g_s%Q@>CDNtLaC80mjc&tPYve@Ib(N?)^_YX2-g z|HAn3<~>7U8!k;0KEm|};K-&ovGuz#e?=Ab_oDIV^9N?YG%8ILzw2RR{DFn@(5xnZ zOTkP?;iE|Zz@#Tf3;mtvRnGWB>1&o#`fJS%`@#Qbw^+18=SF6BHqpUA%5S{eq`f^ z;s1~#-oyO|nx<{qs0KygxK&#N{&uzpluiex&jI3fe#8#@O>0 z=NL8r2RJ{(?;m@zP8Iw?MgBsLhxsF~)i>q)A3a-*zXajmpM0p?en&SoytcsTzhM7) z+h5o(^mi-b(>WgW@8>$Rg~0n1@h-%_Y3E0a1U{gM&qDm4PrPKlz=sv_MST8-_WSAJ zg`W$&)?LkiUd|8rI=75nE%4ESYWQ4)pK;X77YMvdk>A1lKdhgYwt2Q#;Ju1?ANu~y z8C^bRr%}fE=Xg#{e?QkB&VOc{Jg40MepPNt?{BFwl2VL02FYMPX zc%79mEh%Gxz1UCJTH-5%1;m zKg7@bclSOZ@aZqA>F?zIhfRap?a`Zm6L?1tHGBZY??=yX@CbZJ@%tCk7RKKHy6^5D zEPf6Dc~+|N2ND1JIiKzo_@H9@IT8P}uC|>7-mPeV1dX5Hbvt#0!21;OVXi;;|LBj; zW&2;l{;(oGitK;t$(_#$yw+3Af8J(B|AY7$wzpgP`Aa}?{3~D+AB=rRv45=-`2CAa z|(TEND;5G z6$4Zf@9_~NrzvCV~W}mzief~+6H_MaP zUpH52D^In5E_#0KJgpnsKgbh>_j3QGG1&CQ6DG*f)xm#q%>r!24dZ`9_Rlr^g<@VV*h5pGIJ-hSPplN|x2e=+i3ZUX*uBL6M;5Be{P)(^EW(vPItgz|rg zj~}ppn6&xRkL=>9@@6^3pY~5|{ktv!{liHA0b43xe<#-;_D{PrpKWWlTjVMGBV7Mu zSiuKf{bz~t<|~Cam!t9&J`?HRXOMmUqe%a+uBd$dJxKpyPutg@@|Rgo`7eOp|M;u; zf^0KR z*@xF2%Te}cbAEV!*KOqW<!Tm(y9K6n`PNAI6_$gHM|&__aQ2{`aHzhf1fn?rtIG0*c>{`rlWd z&U#AlyA=5;KC_(S_qK}l|NdWmQO@sGPjaXw0SoWBdy#+V4j3|Hj@0ZLG|OgyIjQ{x_-qQ|0_oMShCU zET{NOI6usP?;QUU`@dnov#(nGJFkhgU*F-aI+%Gyp5oUQ8RI{kfBaeZ#n}11B7b%x zgCF+K1NuMwo8U8FDgJEU{`DAO>noYZ2>W$Kelri1r}#s>|HJuj&Xc?T6#PL8zfM)H zB&Yb(x&LAPvAJh4Q^RQg^cCjzPYu6|^TYW2W7}aYnhbu|YBRswOgE1|@ZWhCwY9ze z%tH334P0D4|3@tTm-Bmh{MBT)^L{;eNM4FQfAb>ycm3L*?OzT19T%wCPw|=MRQtP^ z$Ijn6xZwML41TwTUpH52D^KxpSxgWp$4{87ZO-LSNrKVadPo15V`-k)pE zZm;V4@aytYbo=L`_$%zR`Ep@@SdpLNGs`Le`%(PundK=I{92Y;{6+ctAJ(tYL91-f ze+7tte63~W{BFhdZw~K&aDLdX(G|PQc8fe^e~9zL{Bzey*(-(pE=BuA{S{p)ejlHI zVE^=0@ss7>|K_#u>lIPNy-)EMbNgZb>+t3KbAyIvrhIgQxK-nMV_QU))yvZOI#>V*Lx6FT3&1!OrKka>E{Dt{%$4`A(|1tQrkXrvM z;QJ52Pia|aETs*_@8tYo|6?6{E)x79OZ!tbtH~+;Ok{t}$sN8G{82^z5Vs%nKjpq| zZ2cxr6u*b_!}|C2-g$n(@4QgW|8h2~l;U@y_&<4f5&QlSqx}Pl@n4MWe=!03U5NkL zeZQ6Sdn(C(9mU`Ib#J*+*sm+{N0I$E-*3PD^HKaAJ?N~*1bpPhF9p;xo%B{tV6!_FvWPai`GS7|Fx@w<`zU+RUQ3I0GO z@dx<$1>=Xm+jHgTCt(Y}+}unwe%*ZRnD^zS==S%b_z$&Ney*_Jr5OJdpIJ`%-`~nu zze4}(*0H3VU%OZ>{sUz{J_75U9}QhCaLABw+qSqtwI{9Z+V z4{v{1zd3dd-)fgX5AomhYODLp`4!tg!0|ButX(&|o51@O^$+s)gZ7`FwGpNfX`=iW zddG+#I6t2@|06aG8{=0wNk<8FnTX;K zp#GEAt|>c4G3@s%wjaf3mQ(y;Za<9Qomw3^NbpA#-=EIm@eAv>HSc%cX66-niocML zpRoTJecx&2>%ZKP+W1j|^v`y0D?dMUUZRFi|1fs`-r>laHwpW7MSK8_zo-5ESv!Fb zD&m6(A2_(993N4{hq?ct{nDD$dqwbv6ywLs?Fav#a@7N@{fzi?_fzvU=;E1zu?DV0`FJEM^OB|@J_UR{U23~A2<5_$xmNB zxK!{*N2u8!Mf?pHoOG+eI|r-bogW$f7uv6XzsVO0d{oi?Opb^6KUC+3Qv}|5nHql% z$3y%tZGPNBf!7uB&Ua(;-|R;3J}vM;MZAvee{lbc^8`Mkh|lMESbvQCW+{6BYV_ZN z)oS)T*e9M~?*!+UX;U9LDDZBN8s3TUk3Kb|9Pd-a7a{%KpM`%B`~gLL1hwCJGv^K# z_^=}0vDk<|@ZTTr_6-PpiDLiHK=>0sZBrh>`2U3tbMF%T9>xCSLjG^k z`pI&ksk&N!P2}3x2;M-pBDUet*}s6?=?m#9v4epU3gg|5pzQm$#pDjhg=g z2><)t3yu~1K}G+0xc^RI{Ke}AZxVRtIT^|FhR0 z^^Cv=740wSWt<jDKy*Uf&A5<3=_8wV*NoHD>r`5BMGuc)udQljGUKLu=Y>FdGK>_@{_>b3C-) z{#$Pi34Bx$??w8*w0P?a0`I(1&HmB`M!9B;|4QG?a(=g>|8&j|{`ariTfYDGDDnq5 zz6ry3yK+lIp}($(FXZc2n16bYsClu#d#0+{UxL=ZZ;#zST;Sa!)$rPQBYuuy{D0=z ze}6uMDehocc>m_eZuY-FIK=(O9H(9XeVxmN{y|0mF_==K=8s}Df6VAGyZrYPGV;~@ z7eV?DZ2dy{`CG)IzpkVwRfy8xi{}4K?TB*y9aow4PYr(-_aCf3SM8q3{%?#QZVSKM zGAEBeSif{j-v!-3nn?ROKdiqt{Q2C4g5Rge@8a>xHr`s7^VYEUkK~Es56+3LKN@ZO zvRLrD=bHU5ueSjGe)9N+-?8_X4F3fb^_SObm8R&XB0>e=^yl=H*HGj?vt zPQf2l_k`{HKaGF>9`>I_=~tD%|Kn8r{>5DW`?a9|+$I08*5vbV2etmkU`mN< zKPS?E%~Zcr@Ou>X&*$w2>xb6Y*I?^kd7}8;9~=D#_8+GV@59ay5jAV0+J; zbU==#`>%(OUoifk)p9mlKN$WGD%wx+ndPaPzrCj!{;R_Xzuf!nUqXMMV*CVA``!1T z{r1a5@w2_%-M0&V$2Ds4n~mD<;!EwfpO?2EwEwz#z1c9%`;Q{Oxt*vy6@QMo#{2>O z*Vp~1WrDvz@%saFkpA;JJj;$j4gIwtYW^!i?Kgda{r02mHOndcy{P?0JZ!)H%sf<{ z;*Xwb#6NSRR-@(erNVz<#rAij^`j?&^<#+7zi@uOV(P6o34TrS`&)Ck|6u&NG=cSF znDfK>W7e$2<N{RA+1o8il`7QSAN<35{irCccrE<$nxm-w zF7Cf`q`>RWOv>HbHRH_NH`2{((azXrSupWip^_fJ!cp8(hY zXdqm)@n^y78)U}o;#NXeO8)}R5B=}Zoy*G4Kg=YlTE7O7{cDHLVBN^@U%+C&StBDK zLF=E^FJ#-^fB1JA>o<7+c5mYkUX!!X@uQ>l&)%EY+unbqg<|IqPj_9vO4uJ#9Dkg= z|JP=U-?8L@{Q|FDXO17rGBr6BKT&@E0q4IDIzKKI{9eWNM=5H*Jqfg54&Q&k95&rC z_+?Eyt;`^oqWx)2js6S$Z+VXW_H)iL@aYVH{*W7H2!5|3f0?oh|D*h`bNgZBeaBIM zp5XT@@;eR~@dx%QGZ2OieE?kgI0}iCitC--=Cg={J&*t<@?`__|w+d=l7%bn>gHl`&Hz3ai8*k zfb+xnbNwmypFidC@%u=IAJoPE^CRc!M*j!?<(CFli1zn(QX78*?PKeQi?42Bd;d_( z=Py{lF5NTeM|P1W%74F4Szl#KUgzrb-#P~aY`LZ|7^Z~ ztIL2bo?bD)E}klHmQ(xz9)GZZ+I?NWvSSQ07V;E6$nA&y+f9Yvt&w5l;i>XwImK@- zN98HJ5BWcufd7lo{E^me|9ZRp1<3!4uea}iiq9;k>`y!0cz+qf^qw=X5 ze*(z=SC+=}zfP&9B&Y0;Apd_g*}nfHy#K)Y#hUB(v)NRhD1LcqtCYgKdHg~AT)eL* zbOULk@P)|#$Nv-N4ieI&cRKXh9oCzuaIVQx`ua94No$d1*iq9;k_zQXb!SkEv&sw<4j1zeZudz>Tz}kx)oN6=M zEQiM+(nR8=rLDr`@w&BA8xo4&hxQ-GKY#7HRF$cUzx2i29)Ixu!>6?$>?tor$Da$u-;$@tRQmW?gyL__U2EcupE_ll zlALNkB`_g+Vtx^gf=J5;t?~3&+9HX~ONvTG$+w@hTFu$q*gwJfcbgBN=p)`gah$LA{z-VgvHyhk zM{>_!*+SqWUDfa*&JXV&PFi&0-vS@#p@z@lzn>2LbGNNz$EZdVL=@kjax;x#?FIaG z23^74-!Sk+E7kbD`wjcq2XC~T)iHU@86j>@)lEd(en~=tF;{bo`V1C5qzb?6~ox%PUZn z{;$Sg9-4pO-rAade~CP$D*ohbRw?EG2;aZJ`RDV&mtM6Z4GD!W2pZ@2%~-MbU#&ae zF20n5gE}klHmQ(y5zW;&e#~u1U5$F8IT%(b9a{HUG zY^}$lzsgI|`%kL8Sx)J1E=T24)&3zq|HAvHyJy6E|5T?`Q<78m2l@P4lhx9rOT6#T zk<++P{B5h(x6OWBjE_%Gz~ z2lJO+Tw?qEu`CpS&)(ajJFP!;M@?S!?Jw8U%k77S`>N-@m?$rm!ug9LG|4Idh0*@w z{2715*?*WSwOuhBjOpWvWR<3`D+Yc|k z5_zfr-Sty3vj6+Z@$ApYnugK%w_@=B zz4!loeEkQXKiM{H|9NsNQ#k*zgJ0OcLjNtj^h);qRq~Xo@lVcXl~VCn$k%^xe%$VJPelUViOkr2Id;^cM7}x^V+ZNzyFBhZ%_j9C)dg< zrP@D@kADz<&nFOnVYL6e__^9~)~{Bb>_{m6BfS5?{8{JI(u zQHt`Pj^^LrGCn(>fLDY4hg`D~6n_my`tO#PqStSw=>4T1=e+*9U3>|OzfI>gh;#lz z)vP9`+D{El+nj{fp3PhW@bs?se<;u#A)@(tc@atB}NhXskcs{3q}16FLd~ zJ&M1dn8n{e2K&FB+bYiZqg$1-A))jS@b~xN`Ozn9$Jy>b;WJ|E_Xjui_6qwo#oxaR zbAEXL=#h=-Y&R}Xl>VNNV*Y>PmVPW6jrj2>{{CD9@fS2~7>8e%E2b!=^jCyegZVo( z_B;9KzhV5k{g2h~7+RVr|CRFb2iA{W7hkbT3T8qIPn9>ztLysD;W7FjJiq*FL%VFV z-Xc%gpU%gB@c$hN_+M*m@Pq$*{RjP@iN3#J-8t`V5dJn_laC*BjYi&et>J$dKW}O~ z`UZKa|K0d^@%V)YSFd!6=YP3p+{l0J+x_?am&N@D@6Ueud#ieKFVXSi;r@f)5AlDn zVV_+*Ro*O5zW?avDsAPH=azQx(5%wEoEaCEof&H>+eTPx-Haw?FKk#-v9JsY)rlgZm%$uXEPjdB0seRo*O5 z-v7F}N?ZBl`Q>yW6e_D7Nb``u>W|9<4ZRdM~78vRv0P+k3> z*2Xx$gY|oQx3+yKd#LscaR0;p=Z$l=FSU!O%A4gBzquThPu~Aj&1&*g@$2aPxmhCT z&uZ$E=Qn=z{A+lN-RD!)QSIkI?~mMhe7|bE{?aMal;o8C`RMt{vnyr9zKi$y3tP=)DNME> z=Z6PJZ|-D`NhAtS6t{>edNyhAhAKfv#~wDS2g5dWx$E1%!Z`C$(;tX<`|e>UPjt9|A3 z`;h;$4$P|b_zR=;Q{m@@6^3?^qstfAq^L;13}C z8@^gx>Gl_*_!~THE_@7BnkfHC3rmC)K7;!o#=o1ZfIq_HpZ$!S)^5f92PCSOiAeqV z`VEd=emh|Q^P3ubaRkP`qu9UVnSbsrBa{4(;+GVaimL1SIm-PH>%Wrk?XUk_-2d?T z*-m2<@W0esR$+DZpEl8mAMoGr3HUD)`L9a?{!2sg`*Q;E8|1%V2n+9V9bWoEyuYJ$ zQG5T(!TI6)OAc-+vHkhMbfkaI0{i{XF+S%11+UqU-_TNH{$b6a9aZwp6k)&bMm77j zIR-zxIJ0HwyRQj+SP`Gie?JqRe_XNi{T>1zQT+Y-Kud!k&W|^>eYmy2`xJjao57S) z^8HUv6XfTI@ci!T4kyN0|LF1x6s6So?c~otVEi9?%5ApKpB%jZ!~E4gf%!{Oee(Rx zjpn}{apyl>l}cKU@}IP@M3{X1=#pC1MU?(de*O(>fS)pIEuv~nUVnMb8R+?2qb*O^ ze*Wo1^H1v^?2mtPt*lbYe_3e$x-0JdrCTetAxYl<$@0sU_3-!4Abx(Wg7|Tv_-U3v z{J2p3oK*$!<3aKBKuY6B-hQgm>KcEUeEfp;x@{j(=6=a~oN?O$}tG$lDTeky@kq2$|7SEZ7cqxAQn_&eHN`SIswD_$6T zVf{PdNBi;TLF3Jo&==}eV@pY$~c}1S$53wf(F#o{$&n3^m zuc^utg_oDMN>ha|LH6I1fc-(<{@{Z*dmga;{;$nQ$bos(lb{)@Q%>=;w) zm-g~}x%Tw<;p5{kOdN}vEKT9_2TC(FIpzNdx4!|a=9s^Sz|YW0Q`L`ux>PS!A!UCl zYX5Z;w|1oJqwv}hvCn^hcXZ!;+jt6Kl2iP-JpO92@(ot3xy}SD&r*0VU;n`SJH5X+ zj@2el6kcB1Dy8rq7I854!1ITme{6~K{6V)?YC}Ttt5%VG{HI3$bQFK<(h0oyj z!x(&1tKOUJ;){{}ZK}2XI%S%Yobq23#s9m5*1SMfma6#AL*ws`Q?49L^ULqJdHcip zb9&*Do8+acL;UKLYD#jd{jyQ~Z|%Qo9aR~Hr^=h<6h5DS|5kklSd)_-XaB96tF)D; z`2GC%mtf)7dS~-E=O4D{EQOPgf8A229YNLe%e5_J8!s4pVg3F}-OUr^rBc}c7$fk* z`hRnyc;6qYQ>rP+srXA0BDGQ@51l$@d>QO&*$m)_3eSMqY}J|5Ek?RuI1s zKQrUTk4{ysB&YnZ1ZIUOd_Ic5I}?b%0P^4DWdq-&^r85v@@9GRc->s3tvtnF$nA&u z^Thr+aEu^Lsfu4GAHQJzG`7+4armWbX<@EE96X=Y`s3B|Qgr8lA*-m)9!eid z|4bf#5I=fgBpjni6NUGq^S_C+#@r(XGa-c!@c4u0rzhmMdBQH9DsPrk{N{30KKb_3 zsj8La$@3F5?Tqsa7=Nz2>NDH>HxG)R1;^ZOJAMeQEMlttf+&7^AJNu!{G@aHVg8?z zl{wx*%moxbRo*P8@Im&)UC@7F{dm*KOFEfxBA>GM7X%etljqkfV2FR4@?Q>*Kk(t4 zq2Inj)snpaRLyE~N`DuRKhVGVs^{*dYNPNvw;$rS)wCPf+j#Os;pL^R(p2Hy?2T(N ze>LndA@KZxva{@f`y*u_)j&2q~B=5kb?!h2Et zx4i5G+xzb#Za>Ul+L3?#YL}lXZe;5Of z7~gmX?LVEmr6i~PAK?4vTCA4tJzu+-s*J+>QU5*Z1+VS(H^pa`CqIAb<|=LFtDax3 zuH)0#`Ax&Takt4!(ff}m+Q004w*zb=rHN|)0(AbeWx#<`rC=tc@KkxTJXLs|pMS#p zOW~hA@0)o=zPh%50q=jH|D*3*-$&?czEb|nK=E^G0`X(!q4E@e5XH}qY8^j1Wtx(l zvOk38zcnuv#`*kPYWUr#{f9mJjP3EGnClPoSDpJVW~*6wqU;vD**|-ua{L_cuiS6+uuLyL-BV>O5;zbT%#nX+CK~Ze$V6kk7M>5U!v>ir}q5|Y5ezR>N71a zzJ6CLfe$JE{*99ItPrJtkn_X&i~qNRzJlN3QPV$J{!-2ls6IjSNo&f zei%RdfBbw3-@nyWT_r7-y#J)tYI%J8g*o)%$@=T^QuO!{=Ig&&3^?iXv|H`ssq$ud z^7iZIDsAPd{u4m{>z{!Cijn`G`Vaa~dnC4gdHO%t{|Zt3)PCK5|5FX(>e_$8$o{(j zLHiv%{^9+@@F&N!(LkQ4@kd_TDy^>V??nB7<$tjMyO90i|DgSD6#v?a|6criQ2P)3 z{J*#UbfEK#i~sH#=lsGtrhz1c&L6H>KXt3T6uo|>%A4iMkDulmjl2_`-*p~R_i}lu ze?xzH&6%7Z&L95l*R||1w5%jG|2TR39mhbs+MK;sh6Ndgr^=h4r}X!5`(gjw`N9K#i}L0xg*TU@@~N^v2iafal2>fEpBLHhn6+;etv_`~O`aA4Ktg`9mGgr1YTd525(?Zg`@(T|8CZEKimFMX3Ex`E|xHGq1=~_D50sr!UQK zAgxOF5~$r%>R=IKgpiI$P*R6Ze;(A&=&jgBd4=SQ)PeP10#On z^A~qceDr(^F&9wwd$|2@eldUe?;*Q*s=QgAD*H1~`?p=Wb%~i*J{hx zBT-Xg*HqcBeQ2~lJU>7FpZRg#UzF<|;P%7wlOOK<{xNx}>bw4TbNeCw?`Z8~vza_m z?H@+*KktOE=g86jhW+xI-6($3=l-@pUW(?AqWC?dZeQE_d(ruYH-YmDCwp-Po;@AK z{*6rF_Y)|4&2p;!%;l(j^8HVzs#cOy`uouN*^vpHpJj0W!v{BOl-U3M3nk@Qq3Y^C z9r^Fr1pMbh{!9Cx_MfiW)Y5WP{07-K29>>g$WYVgXJ<;mOi1A~(fHBzl^Xl(;;Hgx zd3B9n#~;S~FW|$WV=`u%^%i-`e{SwScz*xtS;3K_y!lGu&E=?kb@g9KJ!Ab3{<}2+ z|79Wn&HOL=4?Vw~dq;2E@#jJQi=MsuKNo*mQSAM-5ua_lgzi7`JK5ZSN3+}KO&N7a zUWy(+sq$udb?v|D$bX{~@Shj?&;38`Ki%AtpE|6u=g=E0Wx?c%BOW_fk({~_eR)8hJ1H=ATDPsOi; ze}6Cd-xb&Y$?_+Qmzx{r{yU!C-qP0o`@gw7{%SJ(IiJS+{SP_6s+977>2b#X0oJcg zUOw*!s$BB%OK8d*2W!Wp*}oafKYjrGAWM{9X&evn)G$`9n(&RHn1|hljC9hequ_|q1wb795O60WpF&SU$=G9kt{1s6yC-0 z;J3*=mK+J=s4P+VOr(E6FF90K24*q}??(9OvqkLJ;N^+JXCeL5BhUZAx|1|fcn`;e z{|?so1>re{EK&Guj)%B;rp6K3WuK#xR6ybN&PM#RZm8A2WY>a55-f-)e6WduhxThT zv*jL^l_m=BMfRud{C;0EDVpZ@bN%7_!&=Yyr4RK0hvLuS{1E?>JEmzZZ1VdM{=l?7 zw%0!au0MMXN^5x4h431WG*S8oIsO=inwz(d8h*(3%jNpRxYz&01Ge?oQTzSUZvSkl z@=QqTf3XoitQxJ=>~Czpzmv!LA^s1|xZ2Au(ggf69YQ>Qq5YeF%PJcug_mJvct7U{ z$G`de1G}`_X}s)Cn73bTcC**pA8t0hVJ#`+hEl903Ml^mZj|%G zxO?*EQx-v;vPAJ0er4=`VdHQ?8LG{*WXJAN|RQUs$&+yy?;>wILEP z6Onk%5B>=R7hRxrwTIWPGwg@)tKP#67uv-;*oy~Z{k?V4-VBX+gMrfDf%yA&UGS;a z&7S^Fj%Q({6~8rgpIv-9(m(k1_pP*tZ1VqXv>&Yd3f^|_)Uxd1GZDVew43W`7umym zI3Cu`TRQ%+UwhadJ_q4HYIX5T+6DIT`5X^1uQ)A1U3%)zFlVf{Z}VDFM#%k`KNTjqOFut z6hBqoEKimHLmwLY!}~wp6UUrx<`wx=@q4)c*fgL`-?Oej@R_gG)qg(p{!zi?i{CNp zE%KE9K5jqEp9^-smO}f5CW&2B)&93i#bk4Etf?eRIf|fmAzE?MIb2%PD*S&AXw zd8+VXu0O25U-Pd0#mp=6sp2m|{I6F5zp$^OD{22(#`}BVzc;Hu|8&GZs|xsCoFC4A zYV}#oPUGZ>^q;)AMM~kbI6w5i$3}!Jz5jWU|G(JrQK?07E}-Z4@I`%kB;R+3ZtJMv=wZ%~2%Wkh+%e<%M3 z{g;70KhUB1igRQ>0vY9hKldLzKlA<4Z@*nURo*P8_+9+{U+6;z63{;%>3{yOm9Kvm zdVhI#{~v6B|4M-C5AQGB-Soy!%zhJj%75a1MOO;%Mfx8cYhV8Yr2pz3@%5MKkj9_? zz{X?#OVe-H9+X=m!^%s_r4&9F*?;O=_U#WM`*)0sZ@*kKH7TXPAN3#S5%&AP8aq9H z6d?ZXRlpxY?YHOjFKzd~WbF^2`KxIH^H;L`LCz1a9dtZ$X%DJCDt@T)W;ulqA^!8K zfWH{E|Iimtsr2)UDB^d$lv;jS8|Zxeguu@pcl%atw7KPsybKF>(mpfZKLGr)753j> zG-|K-{}jIy@t?e{^7%6nf2ULbPT~5yVjsmTLHWvP%=<6AKjAs} z&)0VGRC%+!y6!)6xc^||w{FS(-l7kE&Ts zo+^Gf-@kzWe@wvtQRM&UtF`}iHAfSrsQA%&{KEO^?LPl30#5G#Lj3#(&L1y0cYZ^= zc&fZvPU&CF`CCYXMTCti&mr|q3~3Bvz)@Gv7dZ{ zy)W>$t^$51;%{38{Mo-4>kqL1tSaF5aenAO1NU#(%`VbJwV$-GL`dQDI6sVk_1jne z^REE1zeArxmHzyy5b>W~1^i*ee@+$fmmvPmRlu+P8hiiPRsV||N$8e|sQ9JIo8=Tf zo%2KdFIZ~-`BN6hL;wA9(`yIKydqEWi~AK_N&Jbi=a*kq0lyd7|4kL}=OX^^s(|0m z`C@CBS7=C7+x9$V?_hjbo)VE?vRdAFO?F3(c>mlvqu4+K6|;r599xUGd%DZMVctQw6H`-;ho%m;J>m8_%jjz)m6anLHyTN0e=qXhw-m| zjeRNn{DLGXm`LaR5dZV$zYC91rHP6kX<>StC zvpiM!d~|+u-YEO$Hx6Wfrl<1l4|4sX|262nX0zFEB2W3x$@PcNkF*!MezN}UiRakHQvj2kw)G z`#AysNlcZBs;m7T-u|%um_5M$_a7Frz=Qr%ll|MbL;l?_;E?~-`0;Z8!TVz^J{{g0 zY?UR-{t)*cbiA|QU6#W0cU`8IvMl-dl~eh6|AQF%^ptnE$V<`jQ^frT2M0%e*XeD$ zc&fZvp1l3Kxk_7kDt_{i|JEenzcBJ&?f;Pc1nQ+#GQrGF{cpABPLm!I#h^!)1B{%M*o{m$phNydUu&RR#P7i2vv+ z;141G+Eu_GK<_VY44-<2wdD*6)qYfYvz)?*I6oXb*B^Ri4>L~WDZIE}(UrnSIDb=C z!LI2ySNiv_Xp4>WPvGBO1^iBSa0X{*aQ@Y&!w>tkX6z41qWmW*Dir~qy<^haeA7AD z;D_grJ;oFjneU4{$6Mml%ki*sefGDpkBjo=E8u0x$IoBk`$qyToUja$CJJB725#^l zygxJjg8jDNpK+r0|0~7q&va~NHZH*Z2mZfjbbSAtv3ByQ+W)(e|Mtf9pKeE8OIfP@ zEd>byh1XI1y_!J$dAa?kGG6b~O&=uaQ?`Gj_{?(3em{EtQFERB=N~$^pZ)NL)?`#! zH#Ae1@{KNZigHK-MF27;=1NhneZFxT){p6G}pV-Bh@bw#NA34;0_~T{^@r#0 zOTPKVcK=Uj3s+eGL;Lqnp#4dQn{H74Hx(nZ6yC$_ug8$>p6U|k`(JgkZj~DpzX}%0 zQ1~1ae}614`jx7W!bj2m|Enz-w$EQn(f)nyF>neiPZWQsoe@89{yVGLu`rBD6NQ%+ zmI#x_>yld4MalEaxpdzCFn*uDuymcgRQ26IY5k1$hxf0aEqJdltv_*x4O}q(!28#) z_)j3+Ox_@>HH%Y)5Aybd_1BUXJ)bi3ihOn5{}v(rLvi&NmK=U{p!T1ZK>Mem_J1>h z_KzU_mnNY9;nvW(5@Y=c6W32a zTz0>0JdYn(za0DS(7bqfHoI9~(DU7Bj6ZOGxM}lvmXjw+e|c%EG*$R8pMQ^MloNlt zY?_tXkR;EqQ&lU;ljoPOp`2{tA=a;Z&%d;F*$1H{8Uepd2M_=JI<)_?X5U>O4=<@! z^DK+Ke|BY)T)+7Ki0~lu@6XElz1JD~!}@7-%g|}sco~ai3*U6VHo+cVV=EqLzlQ8zYgeOuZK6GV5&Hh~sI*Q-4PTzOY zrr5(f)*JH=jG-+&UuA1kZQ{B8(EjxXpZSiKZx5fr`C?foB!NH>uC?~;rhd{yY$N|HM@8( z^4}Yu4tuujhu|eDQ1R#Ec!>W{tDf`i;&r6|k?$2=S@uORHu(KW|E9;RKHWARjUS`0 zb-iA;n6km2jrwo)LwZB)1__vnNdIv>9Q@V)>cRt>*B(9(@jo1R;Z<$0J$wN9|Fgl* zEYiBz!v~T7A8Y*e(RT3xu0M?bji>*8oc6Lk{t)8deETl11|3XzN_V7`Jzx&}m zi?w_0;q#FHvd(R=Q@feQ%kH?)^Sh&ejeq_ni(fzD|6+ZMop#S3((A|i-!~PUf64e^ zyoa?T3_ET5OzNV|kXdQ8pZt!Rlm*6x$nC)J%5&Eo!t{d3w0SMHUg z>G*SUepr8;{`|XrwR7b)Q2fq*hW`LR@vRr<%F#5xyK@YmdDi(CYOl&`p!}DQ`roRY zv%T6mG+uVci~Kk6Ec^ZoaDLdozy0f#KWHOmEOh+1kpGI;*!N!n=dZzNr~Sje|L81x z{PNOPDdqnlvj5vv4{p&~S+O9Y;wKmR|DIv?{qN%O3-kZ>>)P$s?zhM9M*iPh<0aei zTg>Nwn19>8Uv$X&2_-`x%6_@FRw?CwH|oEkm1_z#*oaCJ#qZ(v!}H6?Tj99RFJ*NU zqW14_?R!1Teh9|~zmt#OuzvXcnKNY+WwlZEhY)|aqgV8#KEXj&EYVdaqWFtAKj?qt z^K*A;88S3I{)IUn)_*T_WBs=Sh1cab6s45@#mIlh?fCXF4JHyvqWqVKe!sZzy%+N& z&@vIlAL0Dae_HQddq`vRfhn@Ah$Z-qUid zSddWmhmij-Sz+J*I*Q*fdV0?;dyz?^0>$q`{$F{ceg7Bo^CuX8q8Cirrad4bk7K{Q zv{g#^KLh#y#z{?jYME9nNGSV@x&Pt)sc-VeKO{%f@#o_Fu>Q!H*tJI4KrX3-;@7$V zVf-DU_mm(F5oLcSvj5TNGN#%+zjY)0^KBlOs+}iSfzm&~*B{`&mb2~qFAMQEU)GBl zed+e|Bmd2R)xQ7yy#E}}^q=}q(+1ib_UxCJwo0k?3vhmTG3fF-8Ot@@iUkSf|0s&z ztPS@4??L`w`0dlLX>IKB2ax~Q72EfJHsZf=Ta5zkYks4KrRR*Qsoh~l8hHxu<9JyAZH2SvJ1M*_zo96l_;WcwtiS*Ge#)G(FH(`zN%=o* zb?o`~t$jT!CD1Yv#UDoTch~lUyR}?-4HUl{t-og;S^Sh7O~;?k?T7Wt2R&-+*Y1+n zK=I2L2P*DDJqWBq= zK>Xw*`!_zZ?nv!!%6_>#3&qd76~vFc1~nzBLB~Bwfd`g z&mUzq7qS=E#QuA3qqm=wl>u4G;)kDK!uS(-XZ~;6Fu4X){ABX@f#<)YZmqFfj;8y6 z5XH}PX|<2mT=E(yeh-fy(7$`;Bx3hV^J`wi|4a?dIpM?`wE+7=k|=&jQK^WEpD^FQ zz_DAWPA@#Cy&{EE-CA>a4gKN#yD+cS9Bnp**X1`9rIh_nZ_Iz%H)o92-jY{H;XOQl z!2Xt}%$O!e8|^2%=kgl-Y~`YT|MI2nv{|xJG(N=FPw@Qe^#xlmm!oNXA&*~(zcUNh z-LDnMYas3S8u|nOzEJisZKgeZq+QJa4IUkRjT}wuU&7<>L z`QtlQEJ!H4);`w$KO|tk*K6QUU>qO5dB~|P12$_S`K?8z5(@A08vJnnF#Nhvb+x5Z zIBCBF+5b}l_RHCuVpfA`JcqU8IS^mmvGwcF3BieJq8O{PNOPDa9Y<{4oAsG|+vyc8V1X5(@7Q z#q9rMh<*D@IX~G>o z*q_Gv!Tzn?uG&-fK`0yilA=-(rN4voL;K%3pv$$^Z%8w$qwsntX8)fF*q_e%VgA>C zX8vdUL0O{sWo2bD3Lgl?^e;_7{|v4_?4Lh+amgX=bQwF{f8?dDQcC|4zJG=G>*L$9 zy6lVmtZ=gbhC+t@jTz=wXVaG?&@vIlAMqM^SifW~d&#dgm)Ahy<)y7s3Ll(g@Wc9} z=jgE)X{TDTAffQC_68o-e^>OlIYW-7@l<)Uoa9IS?~07ZJ+;%!NFz_-{rvlnST$Pj z`==78PqhA-h=1n$Q=ZY9+T)j(wn{;NsSSf;?dM}P${ z@^r<)`CBP7vlW~?7x3xYVBwKZ)Ns?3;BOf0{-_Q z`;V>IeoOy$BmTm>Q*M7tv;7{#zc>N^=OOz~sK9THP+{4Yyku0OnX`&R#7hs(-<4Dd{UC;W|5n2$flFky`?sr~*9#&202 z1iAl!UrT_$1ld2UV*4$#Yl!p1_!!gU@ z>BiXj>rQ|_owpwhyp0Fmzu@r7V>!-m*_}BM|F#6i{}@C3zkpwsTwH$`Kfk+lK5HU* z;`+0vWrwFIj~{5i-6__eDQB7AT*!aFC%~VD`rk_f<9+{F+4u`#epqrN{y!4nKdiDi z8SeiR%|$$je`f;xUS$9D3hXy?+sSkNVVQDRN{<-hAKaMo(2n~LyNNPX{N^J40~P4c z;s>^Qhb0&1hZ{L3U-r~tH&KS-M@8cP$?a#Sb%!S}Z$G%PV&3s155F7BQT%>n|7#W7 z58L#^)1!t{VElh7f%Ws@mC-p${{pT*bnN+au8Z6L?2HeNSq@7&_aD4}xTOBL#}B)S zG88{568BHue&D9Vk{|WIo)yd=On=M#8$kNE+zb64ZbJ-`iJ2y^Iwqj zgJI`au>NOw%ls8W_(c`0-&y}-RUDqOc>ja>XHN6R!Nc#ya^Qakw#+{f#DCK5@$F~) z?7zcPl;ffQeRs=7;_0!m{$~7^`9~WP>p!1Vu>WS{H4kTJSdIt&(667bGv60^Zog&z zaU%XFE9k$BzlNw!TwNT0923l*I(Vs&o3EVTGXFSH{H0aE&-@3~9G2XiAJz{?RM3A8 z1M-X)>Hkojj8(ESAhQtjfg+40*5c$xoY_yD&b z#-COGx308{4o0?o54-Y;vr);FZ@0-@ko_ zC~v+}_z1^C|0!7Y*6(JV$O9gpahOvS@eiv}C+_%T#+K!8GR8mPUp?c&fzmQe2>i0- z<^G5F559l*3d{Mjz)<)c)PDMFC&Z0EQ5U}Y5dMdAa&6;tIUZtr*dOux59Sqr>l_cU zvG#N!wO%Rv9o+vgem8C8m}Es75(@9+cvu(?TJq>4cJVI6e|*Uez3t-N2>(B8Je^Wxcvk+CpdsX`=8U#NYhZ zx8lzKvWkN!ers+BjFgoD8OhJ_(Em2B>o?0TKFsm({Q8F98&9x{k0AaPby_@X7f+Qp z%m0n{@6B~WKE(IWuzzYZvB3aY8IYxlpW-visrJu7?{BwF;Qj4lbpDZc*ZqDougFvU z;eN*Y1>$E`0`G5&`YXCp{1xHEeF~p(vhn@LurWL)uKl{GDxoXIuUc8E;xBJ`?D_meN!DVanISG7zDT?C1P6GC;X-|*e>UdqXsI(mA zzqD;e`@_M^f;Stkm4cZtRq;phndOxJ`RMacJ1hA7letdFJGuREFmv$X_t4e z(pG7z@agr9@eA7Tmv-0vY-KhiRo{L(rJ9nQ@?R#3-(Ta}FQ*Bj`1vb=_>tFYl~Ve9 zkp7zz(BH}=mr(rj(pG7z;wJ~$zcsG?x>YF~lH~1|lNF-hpSibLy6yds&h3YT`G>j> z=^$tMH|7tjW;HqGzkIGgte;nBK7IjJTdLxR;xo%r#UJGM!}_rx`1v$5ugFvWD?;n{ zv?U(f@gwT5=t}Y<{bweie?`3FKE*HYS9DEP`$drbv*OyXSEORx`^nocuRem}=Y#~} zrxe-$Ze082{Mx0l{omu)=1(C?k>?jwd9yrK{&Q@Pt$(LJ{Yls8`~yty2ePadyRRV&FU{%mCbwN+rhV@>S*VP69A<3svimw^6G6hDQ{?8lFi z^I0Lv|H+k8SZ+pPZEAkY-xL?sVdAwc`Mcn%oe<5oB zV;5h2FI7pZ=1+>xET{C(;Nu^}-}a`LSl(|G^-%aQvcGm*`$bKMU)?DFIxigd_u+SA zIf_44BK}{g!uuP>&hL+pYrh^}!3ypsuYYRzOHljQjcdQ$KsS#+IDa_4-f!|kOq#s? z@~S;N{@}rX?LRgwk(Y|Y|66SR-euvQ6h42XG*gqOYWzv(_QUu;=eXPBjQ_ftqC}}w zwSP8>zY`OPKNq(j=Kpgp?)?m*e#+vP;xo%B|9LJq_Rl9UK+Po^E$@eldMJD*dm~vq z|Ek>~@Pa6BzEb!sqv{Pm-+QEdLspD`iM`purb=F*h?A=LiUs(`;3@xM?7{87aJaux8W?TF3a!}9i4 z`uU-g^TWWq`q1CknBzv|srV81E4otnOk}^a>AaVydMG?q-Ylo^9>m|Q3ixvn|LIl0 zuOt4JRluLm`C&J>1;@_wEi#R{5-!gl( z&Zlaj@KkxToWe&Cf9ERTFGc+4R{_7{_t^Ps_bTAe;QX-u>HEy(UzyuYu&qA@Fv&^(naWXF3LoP7!{=YF zbaaXH`Cpx?T1igvhdDpQ-*+o&SUw*wDo@qg*Wsc`265LXRN&WFA5(;?VpyhFi!iMYqXcA_`TeI zupztATi^z1N>%$ihZ+8Z^UK{m+8iwssov>!Iw#Z%?Yaw`7(i2u6R|LSkX ziF~Ts-^=|EeTe_79v|;C^NKv>zY_HR@E6-J-6YDJuN1z3`yb8^ zeqS@q_WDid@dq9ErNVD)$6tu^!}-DPu}{8X)?4H${l)!?t`uJ9{)hQ*+5cnjJm8}! z-v7Tgj35#fFeu82BC!&%fPJwB6^#vJC0JvRJ@!FFVkP$2BeqzH*n$NYYplc`dqlzb zwZ(=JEdQO{?9A+Q^W5(2&R&im|9ib)Z{}v^dEWDRW_EUV@AB74gRpjz(!b<|^!!2j zcd3|tMy~DGGJZP$9{=WvZc6>a`mct~fAqxhL4^3LXZGp(?b(Gb+V^j3r1-llLi{x{ z`*i&8-T33HYI=PB#>&Hdtp9BHjx#-X(B}^aRewlN1IkxY@#jeW-*@lIlags%NMDgNps#9x`))OZ4!+fm&nqA}6J{>=|-tzo^u%4GrD*jrS{T{BN=k`9P#6JE(qQs;eoiejBq-*N=0L z*mxso*Gpsdz0ZS=Sp6#2|8(Yl=f_`jKL52#{9j(S%cdAdQt{Wp?9=hre`I@>@u&8z zQ}X|h;u3WsHy7*w1}T2tj}SkWyYO^f==%Qt$-7rRI z>!&tp{nnQ1oyC7h#L^e0&wq6PVzc7mdPLVg zRvzYK@t0!uS8^-tcg`pDGFJIYO8<^E#r4ZRw?2_&{wGSm!e(OpaqD+T@i#wf{3YXm zvlM^7XN|vP?8oiD5-I-2S({|Jevj*ach^_FO}kN*3)$ppj|JG*(Wdd>$-j%>=qo`wp5c>9v-p!upE}g>X)(j zqbt8>ceq6R`Rxi;pWZ(>W#QnhbnREL{-gJw?jO4CQ@Zu5S$%p9KB4#H@9Nga%ENrD z|6n;Rjn%JW{YTdiGk*Rr%lbjxas%V16+gUw&L!$n$<2R6@_(S^{+Ju`!uXrrz@ggF z>(|u>|B_|>f;1d58?#@_{O{wov;DF!jK-S7>bEfe>GkK>AJ)+R{yt_8=4197ng4YB zwoO}(PUFfKR$p0Ik%`rJr1<;i=tbJ+FNgV0uOF5fv#s|0qi|K3h54^6tjNUbcQF2b zZk^kw?)Q+QYF8Fkzn~+1{YD4QiqjAIOt(H(9_C~AQ_UW>v?IczV~_15vxxm`wcf9sBOQF z)u-o=i@)Bh9rFXTkClh{Sp7!H|NjQu^DnIDrLp?n=RrrTelxRA<8Q&M``wMTgVo2% z!+flM$+GG1kJ9UhyUJJH7S{99SbgvFpd(hlUV47!l#0zx!rH;=SIkbIzv=pYw^#4J zMz?+oyZ)y8$J=lGOiH&tRvzYK{x?bd+f2~sZ3CHddl z^Pimee+jcs*H3HSsQ>(V8;f81{P^)Di1=JW^cr9`LGW=MXNr17(5gz;m!3rBDNWaJV!eyq2}{m)&mx^a*q^t-aK@l(M1k3N4l zd5=N!bn9c~VSc`jze2`O*WX(%H~dfNx0lBH&-*;+n6Lar694u~Ab*PS)ALVi&pYz? z{1X&m*+1|8_*MH?#IB#{9RBu<^*2_R!q?x$Og}n*t$50#S@wSj)^w=+_~Tb?rbP08 zm8|}&>xa$7^mp79Kka)O_^;fT?e7PYu%?vdF#8qk{6(+-cintghqAJpiPgu-!~CT5 ztCsv6P~yuV3&F)&f?4 z6q|qOgJ&OOh1}1we1w_w3M> z|D}@uJ7)D?*P_3Ce13m>UMj`(qwza1Lj0CV@%stZNp9O&KJr}2dQ6JHM2g=LbM@o5 zgzdl4_$68OCt3M|K1_eMbNnRJe-68UTj;8B=)Q+Jm?&8P*RlSi`{%c;Jb$uoeXKmpk3aqh zY*H(Y@wZC-H$FoD)l2<%TVD5{y1P0UKmFmM$KIM=t}cb&e{5j<^!dYyH*e8Pw?0-L z=I3kt6wFCKze@XWW`zE0l=^SV64-w!)_-*VIwHdOgK>hT^EG}PcK)O5&nG79uRk3Y zKXm>1*nLah`m>qw)Ai%4bLZvp`jNOEMt@=FuQqA@^!&ohwb$P*Qvbb`X#c6%+okLG z6|-JHtLul&#rn@$UfjQGOr1|pW6Bp=Us*ac6RrPp`usunZ(r^P`$ZD}rw<>yW~S%q z9MpfT0?5bemq_+Iy1{-avrq4zt=aheAHZ#%#Qf(40^VTtDf4Kpwd z%zvyr%*X22O7>6d2Kx=ne%JlOvo@z;pnPHeD+?^B0Z3 zV?|;eu z{8e&q-;wMu><0ciHh$g9FzbP(SEgS>QogYHS6Nt*iPdkE?7#9)p|<^IseVPt>e}@c zt}3%I|J$VbZ_@bpo>EqJGqL(ud6e89H@#BYNHmZ?> z`Ct3IxPP-SLjQG2{nwn={ip6MB8|VRB8)%FT{zNvH+24ba|s-O*4}A;`uxl2f%@ma z0@i=@{>5I)&QEatOoQY(#}{~Dz8-)TpGast*UR=-&4ztKxz z|FucuZ|w-HpMCha|ZFq>jIO z$^NYCa&Ny$vOlCQ_x4NK{SO-dgJ(dSP+a>!0yTQKIQ_R2bw;r7H_%D*| zfBIhT?Uyk7H2y|U&wc!rO7=I2V87Y@#SFTCK-b^L%$l;mJt$w;`Bzz3k%`r>VB^=_ z#<6-V8l2$s?+T~ftO_Z9Hna{$e}EkGU)^eEE>_=Z6Zc=q(_7NVNR=@hSmZEA`7FHiC5A(75ZS4LZ{o$5z_r6sE>v?IczV~_15vyM-jh~(a%5(nx z*#>5x#{Z=&?7uF?f%%V>hxu52N3y^3c|Q+@^}IAz-}^l1h}K^&egB*4zrtyiyI}30 z^|1;dAFH2Y_T9@sYpIeMvq3eU#Om_`0dKJSwq*agX?whkHG|d1%ENrDeg(6?x?5r9 z&vPDv^}IAzzm>%gz5jaD*>_;Y61)Ff;$Cvn^A|n;7CqeYs^>2}qK?6WNE)l(AzO!hC>@-!OG)8LWOvy8qO<;JVGQ z_OSY8690-@>(3uHiywObs>hc-i-a?Tl)~&I#WS*#ihm;U zKQ~r?{w$H=Z()S^%K$|(u>LER;;$e={M9jjdj0Y0R@?uBm`BGSRvzXjrC+1u|M;on zv-nS-OIm5H|HC$d)$f$i`vhb^09>sotm_EPo(xDgEs7vAV zFIFDrWB$W(SQ@L}Ch-^DR+@#MU`>b0$Lxoy>=sHY{yQc9m2cQJ3%}aa!j|;#rQKz zs&laV#ghK}{JUcoexhzTWG-euWc9@6Pg~+&Wz|ix@T)y7lkUHt{#Neqzn4q?_gZmd zZU5C&nYl@g|0>D-Xh;&366_>#4e2Qu@_O@w;z%qxSi;R(k$ua{p7c@4r+_>-PzE&!5%w$;B^b z59VY2U&8dK_n(&Uvu7550-MxIWA?)~lGOUGRN~)rHGTcdrSbR9fT6ErJn{L}EfZ<~ zqfhH2Q`M#L_^XikTe9kpwHz)#K0gU(2q}fxua@}ly?U)?qlY#Zy!L~RnEjx7-sf2T2F6cs{MMu{$nyI$#A_=H`=iGjZ*{A!rTYNU}9ISV-{=>?{e60Q`$^Jou z=jYshnPh*tAwzTi{9dJGfA)>DbN>8Zn>2ohzrEiOsGFC@^z%LsI%4$+@vHEqA{olLc`Qb)ppN{`!TXO&WZZoq_*Z=Qz!}GIklKt}zZqNDOf9aI$ zU)>G%3;T%qzvAD2=D@i1(pda@p9dYW`o+vX9e+b6eL@e)7gk?cSdod`xTP?Sy}B9 z7?N6PEPm_R{x|*p{+yk^(SCltmhIor=hxpl=J_S=?{76q_YbCwo~3>NppNw)eSZ7; z^@|eR|0k}6=&z*q&mF1%u8h!s^-}-cvIO>DjkJGT-uDgd?{7A+{-e)7-tg`|*J2TZ z%^z5Km>)lW2y9X-jrm{C`fp{owJ-KuPy73yjjaEcck4g2#=}=(PGR=3@-RPN`>#pr zzi%S+ALPW+`O4oSoj*4?NB{iku=t_p&*EE`yz^(9H2;_X@rL&Kvss$|kN$kf5_kUW zkoxbi2>oZX?_bdM#|cYd|5@%6tMt1Ebp5-`75d}1MH;_LJ(6ww64yfXSN!=;ZM%^1 z_i;a7=gt=G@z*Mizu}i|u*8kOl+=IgN9eycssBbUf&Et^_1^>U>BnEY)PGIS!0@r z4Xe|wkClh{N%fyC@o#isHhuzK(n`noKNTmH4afc_8Qa|HJbqqkn}I|Lt!qpXK@MWbB9MSC_P<^WTdDKGt4;5ynq{KWW8r zW2dUE;Pa>DR;24+y8eG>sZA4Hzo|W|Xa3XsH_yKN_#f(0)PI6~6e=GZf1xV7g_5%0 zAdTM>dqnvCuXn`vr`LY^o%b=G`26aY3t0Tn^XK^L18-KB!sE}8_%H5;-#^3rh51S8 z?@064yp6K`{uqHSX{D3WzetL|p%LP*mFeHtrCA~C@BgTA3#IrwDnk6JTg}W(s{cA9 z{>`%fei+GgN+Tz}|H;@dSUG+Fo9f@t4ZmMj#NvnUzb^Gvw*4D*XQw3p=Oz04XKMRl zbCa6CMoIkdW*xsItgFg$@#9z7tW_bczt&m!x%T?2Oyd71>-bgMPf6>q;d4jkeEp^N zDl-@B|4NDflqK=^yCnWcBK&?=l@xzNBE(;&QtBK`zhWu=HjNN}b&Q`rf83Pl?{}%W z!saG5|20bdWsBkOf0h0!t{+}Kt>{CnKe6~}miWg+`2DXEY5lg`i27S}?PKL(KIT6x zho!OlZ4&H6WV2=RyM1@lq;r2UhgOW^NM6s{tkKb^4{{{9w` z&Y$Z?IDZyP{JTZ?{jE~z{`trV=T8`?SQ?98tUS!e>e~|kj!WS0Z#eA_lXgH|EpA5zYQ7ja?aOpO_Kiuvi|;8xH!W~VdJkwvcF1%-`~RQ!FQI8Siz&`o&pQtRK$J`ukOoD4i~GAH4PMKONmZ6eT9Atvd({c_F!queu~+r`@d&K`28ek2TNo2M@jZOSIYML zMOe$>@-h2mlKt%?{C-e4>-hMolH4*|`|pNt_kRxdyO+lLzeciu?c=Y^_R7N}Rv(tb(pdd^$^K=1hid=*56m9S$Lu#r z_Q%YflXLzS$$sVKy>iZ9!R8GKP_KlWsT-@o=e@gIrg z|BSnS)b`)s8lJ-V>m~aaZ#ni&tOcw-RvzYK^&QFnxi>wmZNH7xcehcj)V3q{fOfq! zX5aff=or5~2{MuO^Q89gDy03dA0zC4l}YI z|1Mqv`>#bBzt2V(zeF0puP=e)w@o_#-dp&k_U|Xvu>Pax-@8XVo#6VNz#*-bjz9j@ z<~pSK`{kSoo2pCU``5Kn{QYc6)~ulp0`6lx!<0P^#-{|cr4d-Li=+Sjl3QvZE&_Wlb1Hc$Rv?Y~-S{qjTa{{Q2^ z;0?y#!1|AVe{6#{Z<`LP@g!EC7YKNhukqI)_1~6#^!v|tcMRzMV=wpLMyUbxGDP`` z-+#(x-9K6{oOi*L?8| zj01HHs{rz``X$Uhy?`i0e3m(I+^ z>N}GCal_~5+e~|kqT~0yG_z(p2dj^jhxu6j3d#QX12&%q>v?IczV~_15vxxm`{#aq z`{h_WSbeNK%*X22OZpG~V8?4f#%-nkX;rss%c1-=`|k_rx0lA^zfJ1DH%^&yw^tq>vHGwamX2SaU`>b0kFTHF%qZ6XbpHJAsx=Q) zm%`(>o%KIGe?4{Z-SjrD@)h5IqHH&8CZ=C4JAcsc?@eyHYbe$pR=;DD^#1uOZpD}8 z-@dJG{Wf<0wx?Th$H@oNTVcuJ!QS;k{3|3D)z{ zSbgvFpd(hlLArlCz5$A-shP8dWnDV+xrdi%EKd8AC|+?SbazO{^>d0@b?28 zssHWse$ILSJ5v8&w&|IN>GmI19_C~H-^T3I`DfY#dsV`EUK*?KeI9f~>#vyJKc@EY zm~{T$SUYHatOCf#>Zc_8&%Uzy1W=79vHH9~z#FW7s}z6VojCt5tQo96RvzYK^*bc{ z4O>smx&4CG#Pdt9e)D?H?b}TM0d9xw@#6>dF(%~;>px{-MJ86iLW;kp`OoM4`2p+p z^!k~OzbBsmG3Wb-MB;yU>C2y2bX`{#)_*A}e%4rZ)@Qo)vGOnw*%G=R^NF(egA~+Ki@Za-|@Qj3)%h!-G4sg=Z|SK$`@u| zSy+*oRQ*nEzp0NlJfP;$OT)gi_IPZ9J_N%LRvQN8GGDCH}@{>o-UXJYotnf`SBaKTd_^}!lUD*iBg zFh42#RTBU4S^1$y>2#Yk{}rFNg7*D0b*q`Vn1035{CD(LS8LyYt6}_f{dW0(r{{eC zFq2fBla&7TlKy9%w_%q1zeMd=$Xrankk!%epLMeMqvQ9VIUkI~+QaM@ES+Be(E3Ma zQeag3s`xWkNFSFVQH*>ixmG)UNIrd_qPewbf|pHeyGZB zp`_x!O}hRb{_k5X|Z#&bU{{HFv2b_H} zwCklY``+h4$N2S0kcq6HqxJ`g@lUeuA0%WytJmT~%>QC3{$^gRAAdy>{~y1M(B3~8 zCB@&Az4hZy5N3ae@n^3kKE>*nNc=s2&BjkeV-enA_QN)n)cjW}@&6e?e_M*b%O~r{ zUwD3XNn47)1NYI7zY4}r*MGwkZr7`OYw8>gKKKXPh9@E^;;$WSF-Yxu%?vdF#VK;6`4uRUmc8}u3w7J zzW-*0>8>oy|3(&nbmOP_Fa7tD&vpH#n+to&-yN-2K&&(x0}b*q`VN%h|- zN&k+l@k=tD(#T25|1!z{ud@2DcDC3(anZSh{&3!riT?c=qIMu;Zc_7aNb~6awS8f_ z|LBdUa%+{6FT(Q_g|)yma^LM?6;|9Wnko ziGTa4+4$9FOFG5(e^aaW9IP&t-2TNVHvZ}P|FCzi{#Mt1qr_hlfgiI6^RfPi<*;;8 z@z*TzcXUJimrC)oUWE8*ll=cGtN-erwWatuGD7^QTg}XkuYYEnG$+OOPr9BzzM+ZU z22{S1iXWvhMP^d=ZHa%M4PN{~VY({|>;E$8{C7x%^B-mp=419NB>y+qNZ)^G2TNo2 zvGOoKDgB7VzeZMm0$tKd$LCj@t6=jNUH{b7{QZKu6n_4zm-s)85Wko`n4c8CBl-Vk zR{sffNh=-S|77g9F@E~}m*4N}`zHp4`CrB6ANu#7#$NsDs=D>D@-QE>-^tFO^!oXU z_VJIwdR`iC#LB~b%zs!8OJnt0 z%EbQR%!QY4rdz*4il2dJ|9L%LpI{$_%E$Z4DTBb>i8N!2+Rzq)j0 zE>^!y8vpn9o}A_Sk7PEgk%QR}+eA|F*C<{8&Z^J-^)F%Zv#i?@&%U7l_t#T>((8YE z{vUT{HvPi(w7Oir>Sr^4I)2B#{Mbio?~^-!V)kG@)_)a}|7BVIhb`)*seL!b=w-6+ zl{!4Vepa{3nwCd;E~C|JCibN&7E%WZi!u>IOpQGXBixyV}I}S1vj0 z`Y~8@7=PWj>H2iy{Cmg_Q+4ZiFn)UfaIYf@j@PY^m52G5|DDV}oqyi`w*5a?&r2sY z|9b5Q9Wnod>Up1I^&M&b(AN80?fs`3>HPoGAMa<~KT`Qnc4&J1(chmv^{fdWTF5VG zN0BYlRJOZOY`Sm5#~?KUzo3oJzA#X z1@Zhu(`}n=0qc2btiJbo&@n0fYuWgt^XGztpIwCcf%)%9{eR7{#}~Wx1I7#UQT|`k z^N%|WtglX9{z+KRODCmYo7Dd&eW$;E=#-w{9RKmPPka8tV^aP@J6Ia)f2=&r$Lcpo z`!BPijNiia^#ff$Z~I!d{wL5Stu*F;r~8dddjE}%-@hY_->^>PtNtn0|MdFpny;2U z9pl0JuWi3{|Iz!mJ+Df+t2y;6U-_%q`IoLg3mO;YeEn%l@xOBQ7{B#W z|M#4it^Wx`(n@3e_0srVH^TT0>qJuV8{WRUWR3Lvz(uS7cB;A*KK~c8_@_5s$+^dm z!s`?4qfq&nexWM6g|PaBoqy^5i>r=!*}WQ2zmn3gUh4m`Yv}jC+S|-rjNg&g&!0TF z_+9@tNY}qb$3?jQW%CdH;ghk<3oj$iezQY!g`hj)Cd(Ctdg+_`uEEVeMh{ zvGOn<*&*m?B{cywKduF-+ zNnn#&Y0Q4uMv|)EDvkfP2;;xi-MICxUw;|0iG%SZrGKL|{@02y{;M`m`(NNXerD>y z3Ay$kvj_7r{hOrc-*$bq>_J%1OJns*r1N*}VtD?pkpGl6AfQ zhDWUbVL2>~)$fqj->XMhe`EGwep2JNNm_pwM_7Niv;L>&zp~Sws)l}h>7@Mk+7CKn z`UTbVK2NH?y=HpGKy|zwCbF*IAxl0uHfc5$pecZhBtvwR9U&`AVw)95()`;W0C3W!e8! zx)nMzDgVPdfazbt`k#LPXY%#uXy1P?TsOV`r)#iJKRM=A%%6PauVv?NdjDgCQWO<2!MC&iy)@lU@$ z_0pEF-tF0gN6h~^Y5ey3e(7sqJujV<|6cn+N6i1Adfw+){S*=7cd6_3$FI%$pYC7$ zcC+=qXAd5e>c19g{Pu}3exaXOIw}7#doUl;KEIxbzpL^KNER{uAl^JN^7CSH$gOpM=ZD^eZ7^{XFS4{q=J=>&f+B ztF(Te_`Ux6xnAo3Z3nEI<@sH=qhh?U{tw$^QuS@={5$-L-rr;XBo+Uq()DlumaVd^ ze=*O(Fv!}q_sWW`$P z>mPdlI`+njR&^<=U%VGq-;vJ0L%)9E4$KN#Upjw{Ty^qnygtD`3YCx94^`PMlvMp@ z_WPTCT^lDn-D_japY9+3YR{^r`S0W3k0t6-$@O3HGU@%3Rb0bw4e2pQ*M2*@|3#l4 zc%bB*1=;GWVxZmKxbyCxt@in(Y71FGcE5fELkpF!Vy6|$+4)vb?}hxzgO32ag;jmG~tv3}k9i8pq|8m0ABZ8+o8 z_34H4%@-Uuxa(x1Xhc<4Q4Gz>*Z!+u&kxh{_XX9P)6=l>72khlvsMYykDj*w?tA_$ zbt$!WSXotmeE*56+0c1d{M1Y5@BOy9RD1q!l+NFSS14@39K!5lg z+RvfiUOK-2UQ7OC6YGC^|E+QTBIMh*|99iJh4nw3KW;o|;aq?3h!hro_0st7_vh$a zMGgNuT3^*hy?f)2uK(%!^`DJ4c+*1e;H&ETEo4u{j~|lVK)|P%|LxNJvBLdptdBJl z-+y(>jx_&#bjGw#)uq(hVP#eM@%<;NW<%#;{cjCPU;onUuki=X-UDk8tKTg3-^N2r z^Z5A zH5)n)^WQ!p&F`LutotMEpSMf<*H0z7e;t=UZhduEcd+N@>HPWTs?Xf1E``T$2kSq2 z{=d0x^nSYa3;q(n-*aPMefyn~{iD9pw~zS?^Rf6#G5_iMtEtBV?d$(Cl8#?`{k6qi z+tOjId|~#Lg%z1t{ZW$tJvY$zzk&$=YhKB{|D;0L|7N2%_O+f=z`I!(f0@L;;dp)i zDvAI8MY-p%l>Bcy_tMSO^f*6}{6DPdoga1UW94CfzMek_>pyz_{`KfZ&qKexG!{R# zBprYB{7nvpDX-tZya_quD|+| zM%I7y5BH2d@@#iCseWPcSIvGuirSy`roMfLr1hirS3FAJzS`T&T+IJw)_?uoD)UCp z8IoBuorBeHA!+~V{`1%UU;ak7K2{#)WA@u5|3@CI?|&N+{%^ij?)~qS{4cN7_rF8( zf85Er_urbB?mxQldaP<=?fXBLyYQpe&da#}mg@Q661RU)$oh}oKRn~yZ;;(TeEm_t z`fpjc{%N;8uibwg73uz`=ikle4ZXxlxo;FNZ2T#TDzozS{F{>c|Evi8Unuqe8Cm zIV_!2{em^q``0x7E}Hv!&YxdwW6v)Zx%S(CJ@HCi{wmi0bpPVhL5EM&t&f$5`B?uG z$^N@9&AlDg^U_#-@AIG|R=-}d|9;VgobxwI_TPB!tDN($e{-{Xu*EMpj8bzdgvUKYiZ%b=Ww>#vfK5 z=416!tpDisU)|P2u7&lyG*-Wa)u-#v-4-oB(<={;Sbdw-r}r<&mrq^->v?Iceg&)V z%3ytQU}@m~LH*z&-y>F4tUkSdKV$yqf&CBb6IP$b|J$n{K;2NjF#pTg`OjU3T0gFK zahCe(7M508%gkH~*#V~4ZDC$meH!;+URZtffiKV~RzG+4fkP}=$@HW5j}G5(#7^o` z=GMC(fY%%cCh*#?EFKY|JrZB zUfb!`?_~AqIQnjnh1%yY%bhss{tvBx@eKE2hX4Qi|2^=3um@6BVb{62?Ju@|cxk1s zxToWCt~=}63zqY(E4(h~Q)n$sPrd)SFE39%cG&6bUoVd!?RcMK-!I~yhkZi_t;Wma zFIa9snsc_`zte5U{vplZ`R;1IehA`Et?Dmt{iyCo?kakQ<0V498CDXi7%!A!??!q0 zvozKJ8|u^N%lNq2#}-}JX4Bs*=N;`g0{FdxIX(e*Rxh z@ZUr0ZK@u(LF2y+>JQqnLE6;(H(YP}vpjyTe}UltiH`q|%#43~anXMT!GEtSe}+yp zCfrw${?$N#Ycq8mrCW3VH#Gl8)xW$4TmL#@{j;9C31?rsbl3S%cmC__ng09L9-lKe z-Hw;eI2z*rDPsIP!`S@SQ|SM*!TFCYF7dy-;J?om$%}to{bBq&aK3{9U`YR{@z3?| zE%-ZJpG?hvPM+(}$A2%u-$3<8=B=Rlud%QHdciL7&wm8AYe@eQ5ywC0FBJUuyZjk` zvbYW6FYX8UH}~_y@HaL8>+=_O^?Yj~oB#U={@>kCoQ3LjTc1Lbb^j-WZ;`qkUe1vI zOBM1KL%m6{^&i)NCBgrI+k&UR?)(S!cVN6j?+o!r(7$W_&-qst{0~xoByNM^zjm~L z|IgaOAO8+)*AV}v+T*{Vi(j?>^@r<|&Ei&9|EB)_@lSFT|1hkA(%$|j*T1jO{~@<> zhEA-(ApHw=@at~_{WJXPKK;8aSM_7_-ztKCf%}Pr=oZ9Zx1*om`a3uCUq-(MWMt^S zs^EXvt?TKp8~;#$0?z*#Zgrdf=`(NZe763V9Q)JtiHuWUw*=`gHRF3*xK=tYGTJr7 z?=u!6kz!Y#4JpR|khuQ)!oB%PK2pc6F2CLCZ^wb{8sc9TebQ9j85#Vmi}?T2<V3uRpt+zj`C4|5}3o8_JLPt;=tH>gRW0yN1SpkBItn z{y~C&9v%PC&xraHz|VE}-sB7a-D3WmFY(8n|Li>HZyL_xKPB}4mhvNh>&Cx*lRy6L z&-`gqx@z41O3;uSOKf}+6@$W!hFYdjgq4I z_>axMuHgSc;@6FT$Zvn4j-!0xuiKKv|9XP|N0;A0bPJmQ3kLe*-`>Tqzq7MHZ7Tj( z(2oD~^N;-buT2Gi6BTDG;3pF-h`)6w|Nf6NT-}ao{YPr=f2N;*s~pGnzxoUQM_lI! zvTql}Uj+6)Ex_-p8WVE>x{e%6dQ zVY5{`j|G+K~QRM2vsVUn2OQ zpwS8aqKyZ1H~usD!TFzadvCgpAFTg|3;w5E z-yB4@ApKi_{x)1k!n7fN{q-NG>sEG3)zy8@=@IOPffqpW*g7~Wezk{^Hnlm>4#pd5k@OS-a zGxJ+F{vkifbAJB(`xb)#IV#RJAZ|nI-wgC8pdA~eO`ZR?j2QoX|D#y&|3vpc;66o2 z{t~eNVU?=;ku_&5{`L1i((@nZA1e5NmiTq!KZAeQ{O0dmo9%yXDfl~FeuC&0H2*aK z{mB@>57UO`|DM|WUupe0|JH*47nk3Heuj+y!Ug?(-y3yy1N=Pj*_(Xf-%9ZRD)H;a zKjgRaoS#4cyN%%gjmH1(YTbh3KeeX+`p4PB-;NE^rsn@%BlKEIvFCp||8|1^cb7lI z&yex&0DfyvKR*nAJ+Cur^NiU1+Y0_aB!1oahx}yhV#2?@;9ubKJBV&U@n5)>KmM&U zKfk?~KW$3?730SLXu#Ze+EC$AL4hP z{^{#~KL70?`2TYGt$ozG1;xKL$RGdqcK&u8*sdY{duy+M0RK*ce<2yCe@KiM%i{1No;8hNVke{{N^kcjKQjQD05<=*!{V7rFKKV}!p zPr={67%B9B-mT=tzpnl;{vEjA2OToRA3Od_1^<6;{1ar}3Y!0$QvUUiHO?RZ4s6#D ze;@t%zss^J{{Nz%L|p$vdA)QEi~o#v4e@(+!X8ub`@ds^{*K!SLFVls{VU=857)o2 zT|@j^Mcn`9^Z!`EZ@E8Wn-Qn1V}tlh*7nE0eSkmySu^5bh~H%VFLZq(CoSvS$MhTy z;`hqIW0N=k!*&hvLwiB#6pa79g#NSL$_|WE)?g5S6NrBY#D9ighWKO0|89bRDJlMS z&wnuf9WehV#cwkH7rB}^hUfpHLFsjIM!Sae&*;~Hj1-LjJ%s)*xOKhw*VP}!Kgrwp z2m2pof`4fm|H!-@H2w*g{~g;u{}Z?$U`YQ$?fswh&YNoe^SA4hjqKY6@nd0E!Qwxo zT|@ksT`b@G{y)F|-ACyEqFc#^Iuae{vtH~ur? zG$el~h<}32qg)q5{3hf79~%G2zI~AXoD00E_2M74Ylt713ruFjf4R{ACAW4)oU#^! z_#0sSBm0QlK|}np<9}blzpNDhy5~O_|2Ew3;Na|yA%2tb|F7$l1LHKL{t(YgJKp*S zwrhyrvlI515&!!O{aNnw8RFNEf3W|5px|H5jeiU3#2gPA|8;}G z^)Gn-$%glp4Dqk5z5kOw|MA~{I#}?(;<6HC-U{MRmHN;BWC#EH&w^<~{M%@s|AGGF z1%D4${|uc%>R-5yUw={#_*pyrV2D4q{uP4%Rq7nni8&mke;v@@%F+IRZ2b=r{L4%F z>&|~re|vG!|1iPdEa|Vy5A}DDIAY;s?D^N&`cDx21$6#DP(5yg;=cxre;e%o5ZJDv z@xO}p{GXox`1AjV3;x$!deuUpEH^jef-1+|~!M}p5e}+yhV1xJz zE&u#)9|ZV$;IlV|_+#sTwBUc8x(0P(?gsIX8sk6zJ5Ybt4nG*;kFEa^g1@JvzwZ18 z^>^TS=iuy(A^zC?8E%+IIvwq`uB}E|8f2*!QY3@|Ip8n@!!0cfBj>R_w##U z&yV@Sf3n~&l=!vdAMiUsf6nc_$rt`p1pmsEAJHu^{>%LOI~9KYZICu~{_htz{!bJ9 ztI+We{bYIt@izf}a-N^xlbs(8=^vZ_RKdTh#IGCwkl$Kd_)i!7eQEq7eh2AavbR6} z?el^DFl|Wx{&C~~Ou^sJ<+q@pA>*F_eg|pCbo|HWKSS{Mm-uz#AM%sDcC{L-JSc;~)Rlh3bAZ9sjZUs|Ei6 ziC;JVA-@Cl=HTp&q4_U1|2cwxb;^(E7Bv621N|M)4gqOX@m~}-{?8NqYqQA;QsIVf`3iQkN6!F|E)lOYocF&2exZy{11q@ z{^9q3juZTEyRq)=|LE$UvHt`2`x2V}qVE6j=O0fJ{Bx*}NBMR0+z!&ecsKv}x32QH zW5ae0>A!u%{ZGz6QSi68uo-@`4hZ5e1N=7N_xh0^^M#)X{&ysP-S~(61nSMf*_&?W z=g3N@{1^G-)^j^Z|9YT50s1?zKMe8P5#yipUo80Fb73?5WE~L1-vRjTqt*TB z^{1)zPi+24g8zMqUpM|Czm@0w{QNgr@PFX)6U6Tz{q5cT^S?b6=nvC|;(v6+_~-nW z2>y>~a56u2^{)l|4$_a*MAxgE`T6o36ByKd&^=fBGY|EI2N z1ko)h{t3|E0qr=igZ?nYzhlJs=loX){?DlX&`%~;5Pu8cw~qz9tQ~&nW_~{YuN3@W zxXuy8?;!rvSpWF9j`Q<7uw6s^J4Mu=^Is+SzjXOC{A7X!@mB$U0{FS^-kW^k-*@@0 z@4GMM`qk$C^Z0e=Kge(AIX@r&Q-%ItQGUelApISnzkP*2{;lId+K~P`M~r{Yf3@JB z>+)y#N%P!S5P#vG{_#&BZ@L-rf4=b73jVLDcg%0y_=o&{QQ5t;QyBLp9tcX=DDvR{VnkP69MhmAZ<$jT_eUn=f6?#x4WDfes<9Z^A`ht z`y_QgvgVA%zdnEZ{&!&!`};?AJ^A|Qx24_n?}BBz(z@~AJhfj}J&%w4nQq5RXB-WU z|9yvNw45~~1%LnT2BH6VZcR^rU4E#)1LGZfWr$y2|MdMozW%8b{Qq-(BuLx_jsM0& z{p%m=WPkiSuw6s^r4h$J=f6epfA8{V_{nq&;S1BYp?zU%j7Se|r{)cX(gb zQ2ehR@%ay~f4$%z?DAX8PhI^x06&4eZ~$~OKUtZr|17cpwGQQ<1axD52kCF`@7JGz zc5IL~b^co;qW+wJn$UlU%kTNAtA8!vcOY*<`p4#9Ug*Cb<-a(Z{srUw`a7T<0@9}R z9~f8vdxZW&UH%L|L&iS={PtvZKk_gzH2!1r-z)gnr~HWDLF2y#@LQMo`5oAVKc$-@xV1@H3?Tr3d)qp8$TYyZ0tv_!|WOMwB1%J4k;A@Y_@T`dct)dsH9nO;Hs&0zg+RRMlackgJ3KkE9QpZ~_M!1sSParO6f(mnqbp9ta~>g{oR zM??Iv^}kK%|195NV^>^U)pU3ST4e`g;e|2&GA4c`BQO9ji{MVEN{Xsi6NSiwU z4~jVc`Tp+%LjMjI-$ur55WhX%&+kn2_agymQ~bL{y#D9o|6##j;_9EF6N}d%{#KyB zb*Z1<3wwSv6#udHe?;*A;yRb1Q%L?MsDEv4_+#t;px_@a>90HgLH!*#-nsDXO}^;= zkl_DS(qES!>TfSD`cD`9BdGq!xD6Wr#Rr1<541x-+SL4)ia7uC{r^V6{~Oi+YW27c z;xDQ2^IO;Y+p(|lr%mzi9(VqKOz>~&>Yt$#8?Hh8^+137GQi8);Ri$GUtj<9{V#t0 zdsOgmCh_Zzf5>m;Er0s@hsXa6!T*OVju)r8`~<|m1LB|S?!7Ujf9&{wLhx@+^+$9I zivJD}|JLRH_;+BthWOWxIR9D8v;E&>Gh@A^A%u0RB3EI}U8u z5dWTW^?y?EkCgP+o&TWzcAo2BR=~#pGlIX9>VK18H!og;;=di}@7xU9foVhf?-f`7 zrv?8gsz0Jz5PusO{}x>T!{-VN@ehtT|95)&KPUMAa>XXM0Np~4|51ng$G>%(za9Hl zf7;agw=AyyvjqQ^uKpI(DI|Z%!G3-lxsG7X8GHUOs{ZvWu<`%A;9uxE=K$S2e}m$` z@m#=vhhJ}UyFYD8|Gnet|E%EOO446<{)hS#IR3qk^p4#;{);wb`p*{pi>Pn)KquyJ zkp8V;{5wcH9=<94_l>K+Blx$b`ort=ko*l`{1b5fAz0I`QP#Me^K!N?Xr?P zqv>CK1Q`F*)a{tof4{i;za;p#q33_7Q%L<&hxqv|; zZb9R}9_a5N?U?4@Kd$~S2>xv){dMPmsK0%kx*tvR>+28x{>2o*{~>h_-lt*?2k8%g z|G+*bH~ga`>R&mI#s8~<|6iAt+^zOIh`$-czjd#_9s3@C+SK`PTtt4p|M`mG-;TyV zGH(U(*TMM@T<_Zn?f$I|{WEk5$zKS*|6zmuAI|N)F~lER|EC1M<$ej=(_eS~hx$8U{Cn8^Xox?y{>_5l zmh{))#^ymv;5f(22!skp4|j|0kCAeIL>bdww*; zA6x%-1pf~7{10^s$=`O8|NLjc{XP!P-WcMKt^eDCe;G-C-T4pdZ$IE4{}A8Q`Y*Qr za|Hj6lK#5Fl~sxJnsDe zp5Wh!>W_@uApY``{rooA?=Q~jr_bqgB*1dM;u=x@h??HU^Y2S%L#t2SWgzmEm~u2g^IzD*E+ zX_bHev%vnp4eu)$;vX7u{^$CCCin|n{WEk5JO2Uwtr>p(lbZix>;JjnFLm|L&?zLp z1N0|3+W(KO|0jZf1xbJH`48xCKf0Lc|Eb^~Bk8Zp5A}Dz_)jYSqw3!_ip_st2>zZ_ ze`MSS&3~z*{qvvwxL<$rm_Kc5{c}*<`TtA7zZ=y*;{A_Nr}+6Dc)tUt4bA_>5$Aud z|6IY}%hf+ar;zhs70};#0_Y6~fFb_a`hP9>cX#!-piUwAt-JmD+c~=b5nKN@!M~!U zzwZ18^|uxm{l60Ydr120@L&HvvB{@zsoC)MLNX#RJ=__vz;?buKG z)28PCgCoxWZ9|LF`_uCT|5#Ul2N}0P{KcpG$3KDhI})1z*4O^~XX*RDT>o~#zmlte zhE5^pzrtex|4g8FLi|zn=lt^pe;L_*((L^)}##0gx~J-wXa#B!1oa zhy3K({O0HD-ya44sxNNhLpCS310l$NcBi5X;??1)npDMopyoSWDJO5?y zBmI~M{9Pl@zKmV}{vq@qNaO$AXz|av*c$@cu|e8Y{8#A5zn}k4!M`TeANt97g2q4O zx876tBQIxY{)@n$9{=9;|966aPrCmLo?G<%4dQRO*T4R;a`gPu1`)6S`ToaWf`2c% z|8Zip^M5_q|FDqfh`jzZ75^J*^QV9RqjVj1{#z*c%P2qMcaZ)?r}_0K$a6HN`8SHo zzew=!P2(SVZX<}l7Vuj+dj4nQxcq+${(Y$ah~Gi{4G#kSr{`w=+eDi`z5iFTK8yc< z1pmHN|3S|s{|f&7sQ!rGLHsR%pUlV&e@R4se*Jf+ z;9uM2_kRDK>%`s!@x$MLcP`2ef7IWv43@jFQWcEC?^bpKxl%N95=6 zzntJdi0Y5{9mHQa!_QBU`zWUQw}{BkzyEuenE%(M`cG1yw}SZL-@mZn-+SQT?2RG) zqyGI1KK^?M{ST)6$bFk2{ze%8&#C*7cY`7RkrDMT*p!|B3k3fmEY5z-i|C7fxd*dMc zXuO=E_>a2(#n=Cxf`5?9??k-+*#Y*y3E2O$LE6;%cY^-@XV?B8=U-98e~Ri4{bYg# z#lL;5fBZX0JErxI&EHG#uPyQG#y{k@#;W%b^Nzo_;2-SrTkosqtswntf&K)vV}rD* z_&+>u{Pz+3>rnlnpCRMFaKfb>`vse+vcw z5E}m&8FlVsA*^@`JyBwW{DRru={TYx7!(vH`krs6*~e_z4BfyA#H|B&AX^B?E--gLA6{O>>Y7yKK#{0^d9 zkp5K{`t`Rz0`U*ihWL+)82_BVNbqk&^@n~ky@L4b0KbE@I-{`L9O_y73**Zt!9 zZ)5lR-~0P_+|Q8w@bBL_Q-J=kK|}gS{rh)Z|J8*48%z4@j(?~>$#ebdN3#8&o`U}{ zy8nah+XTgbQ8gIA;&%{#-Btehcjo!|ZICv#{u>>ae;vVpw9B92XUO&6sHuQ|zMmg1 z|MG_aTe1EL|NQ>Px90Hfq5cktf7qX<=0AP?)0T_c+4osgKCFK9X&!6Fwq4{5*KRy2W{5L@GZ$kHfTGf6B@i#x`*PnoPY>+mk|IrcmKRN%# zf`6FHpW$an{VRx{-}+eHk30?x=^vYa4Z&X`@$1h2kl%rNb8z;ioB8?QzuiRe52yTy zZb9+i3iNkCI|QUn#eZeQ_~(EBwM6ibpyU4&b=(H=mreA?KLPF7AZ?2O*ogf6@1G7A z{F}P`4)l|SYY=}k;I}^o{Rq>B;{Uja{QU2Kju8Btx%>qB8Is?=$gjTzo}+YNyN39W zkI2ve{^h2Ee{(wif!_?@3evv`@H>Bi`{=zu+7SN<5&6q+V(Z_{1pgM4|2p7jNc~GD z`So`IuMN_s#{WqX`5WsP|4Id2zk}wYTU*lj?;VXlbur*y3A6*#hV(xxn|E*{z zKtDt3UkCU}AHdJr;fH+TUs>qCwZyNx{(<~fp7UEbv-lq=^xuZ^7pip&n*Z8?{?^L= zb_i_Okp5K>k$Y)~ zUqAlA{?Gb?|0HSuLzf@!f7p4x|Iy&he_ILu?OpxtRs8dor&mz?w}SC+uj+5df$bX7 z|I~={U)e2e{BI}tZI|Bxeuw2RyTm{Kt$u!fyRScOYW;VbHh0b-?|B!aP{xrqEi}wC+dj9M5^xt0SKbp>eKsV3dApT~cKj{zjhG|3bf4a8* zY5q~(??2jt{}ihK&(ZX+e9IsI4$_X-pQiNRHKP9Yx3cj+TJY~c=fBl}ZXx5}p5o`X zi~Q|4uw6s?pAk`i{`YTo5d5c7{X3%RUviC~-$B|jt$%4m{Zluv`#(Dh{vBQYtpR@B zJb#16e-qH(0qqcwHWmM8M%2G^1dIQj1pjGN|6ii%-vIST+VT3+6#tlr`t!eky|duo ziH`r(qv>B#>2h`~lj5X+!+G zYd`;xUjOpHe?3O<@9OGL2Kwjiu>7e@{qaxM1nt1IA^x)?&i`EhJp}(*uKpI(iFH7b z{uS2&{slmPuOq#qA^zCTl(*{#}vRI-kw|dkX%uss4Ye$8FH~uYuzqX~zqHQ|tddwAX*> z^)G+^>2mS>>*ua>&g*G@UHx13@XvqNvFd&_&A+4e{GUGm@xTAQm(YJVH~#HG>Uk?j z|8_9{*(rZJ4s6%Z{C7@7e*XQ}eFXnGH2yo)x&`rD*ZcJ+NIRzWAFCbzK>z&&|L(5- z89FhCgZL{h1N>|I_2=B)n{L*>WfgY)yT9N+m+JplH2uq<{+s3I`fty;`tL3H_mK40 zo&TWz*5ac70fPTLSAQp>{>?ytd!agxyzn=5{@W{}{!It4_#Y?u$I|uBVD-2S8vm_e z{M+mJ+aa)BL*xIvi1UA{FXKN@@SjihM|2C~w{P&zfA*r>=wB95|Kg(=|3QL(PdfgA zZeF|w@mIg;=Xcii>u-a!srWxXqW*mSd$8cYfa;Iv7R28K^tU$j^LzcskA~uZ?}++W zAH(!NMDXwB>TeHG`yIqzf4N_Odp&i1^aN}#_3+94oqYW^p2^`9X4 zCsO?p-GcZ#f&TU;xzT^Wi2C#UpN9+neO&#mVzu8v{B1ygvVp%H8@6jG{x6ECKVSbH zA^0z%=YK@EApWX4|NLhU^YeS-h#w8{?;ltHBL)Aybo@h|n8QK*>K+~|KmME&{w&!YwZ{;vKGGH!$TTfq2tz&gqXX;bI_NfGCNuK%%u ze=^k{(JhF-5$Zo8H~N>y)&DrbKaP%ns8h)KzXM+XBkL${_;SAPrY6mtG+ zhWc*~^yd>Fdt-<{w*FOu|3FuN3+fb-zpxYNkF2A3HyGlNt$&%|zf{s+cm9L=TZ@bS zCkg(8B>i>yq5f8$>t8*N&Htwe{>!NTTd2ov(EML?i$DIYk^XiFY}Ziy9~^Q1=lB0k z75oQN{Ufe_+rj*Afprvt?Hc00B;x$f^*=-KUrx{eP^XadpAGdN<=3Cjd)^yE{89Di z_y5im{D;u90HgLH!9B|6V`xqapsN z`t$pL)q?*}SAPfU#2gONzZK~3fOV7&(x$HeYV`H*>iL?5Z2mt>@L%cbZzJP2h@b1q z-Z)4*yqqEZ57D0g(>>qn{r&fI1^-o)e@ifKL+a1DJbt7dUd|Bzq1ycE-+wM2!}LE- z@K2@uTSen<0`tFvv}2n8Fl~OOe<9odIA8GBQvR)@@wY*Kq#e`z-in#n23jS+cehd1^1Phw~Y9Rl1fS(J`-sB5E5&YLt z{_WL%2k|!oe#`c^Ltwjx_$S2Gf1=>O-sR8mGo=2lkbktFAIfj){2!bD0rC46H%R=t z>p#d(fd2W$@9f0pzl((aH&T8?x1jhhe#AfjIXn3Ew?W#J{)b15f6jlg;IDJ}GyDu0 z|7DPWM?Zg3`p4#KqG-r3)d1KTw; z{~r-C{yF~?!GDX(pW$c7_^*fjyZHH&ivQUBmk9n_C4Sxbhx`uEKX3VK1pjT6AJHu+ z{+ogRR;gcqva3IBYW_b`JO0z(f8x)-o+J1VbN4@NWZyoBzw8eG`OgOXhz@Mm(D=Vp zd;cTN&!7LiT=0*l`#->MFK&bQn*qNA_P=b9Hl_b%+WhJJfBgB!D+GT9<%j#0A?LrM zdcXb_*#97KKgf{&SH$JNQt(f3`7`_s$zKWibF}{vfxoNg`SX9ji0}Uvx%^g3`g=RN z^S?Jvydz=lc2m zO(6aW-2Z}UL;7DCQGd>VwctOJ#y|9v2^Yj)aHoI%Bgj4)kAr;SuNC}9N&LF;5BaS; z=jYG=TqF38cKPjy`+wy?e;e%oIj~(r`d<|>{yG13g8vwoKf}+E@!tUX;eHtLQGd>VgWx}o#y|8kr2eJT{PUlK z?4$88FrCRE#IGCwkl)I4e!l;Anc%Y60`rjt_tLXd>bqX2(HBf)J-w8XQoAocbi^cz~g1?^XkBr-( z_%E97kAJco82>PBi2o?<{a-NtZxQ^bNc!u>Kh&Rq@ek!UHUC8&|6Koi!GEW#zXf#) z8UHrW-`W%C4?Ccn_2+;8=MKSts;j?)jN732Zw2Gu0rQ^?(x&vkCgS|h^}k*4Pm}c5 zjen@WgTxUJgM88dF2R4AtAB=0A>+U7ZvXt}AoHkcetrGZ&p+0s*!(|D@ZUw}e`MSS z#eWkR|70&P{$bjX{zpfg|M~d8Q}CZI>8~6AP=9-I(f?k-e>WZfP^XabU(o1}e^LhY z=Yh}ObhG{i-rs+_NARCP^+)Edp!lzcP8>Byh@sG6QwP#BIVtw7|5=j$ zy7M2@-_CRWn{HtGKPdR`qx$a?P5;!RVE#keF|B`PME&{iUq2xDtLgj~asIdO@$=hY z{&!%zhQ|MO+Vfv}{FnU6^nY0JH&Ffeji!GU)E{ZbwEoA&)&CK}f3~ZChEB}kp!u&B z>Yt90HgL;W2v{yDezrrXAU z`pjE8i0S{R;D3PXzkf9SN6qlhe*|gA!#8#QKR%-V{QhU7;6In@kBr-(@!tl89zFj0ffM zKmMH@o&RF%|AgRw$kjhXr;z-`kNNqna=-q3+B;QZ&nb`A005OMzJzyJ4? z;D3bbkBr+O{(3O}$$?<}!?Yp(6C=+5T>qy9|AqAY4|QSz8^qrU^@ry>9{B8yA^zC< zKO^|3)AK*nDI|Z<brP=5!Ee~52t{TEyRnS#Gj(qES! z>Tl(_{^j2DFV718iBx}N+y;&R();}J?|}244brCczcKFo|D51|ly$y{t?$d?Qr}f?U?4Ti#Y%D-+z8l@IOxVN5*Z?{7=C6Cx?OY57UP9KUsVJ zPwQX&57Yk@!9SVmkE~mQ_$wOx^PhvXV_N^4;_CmZ;D3Ui|DjII;UNA_sQ-ANKL=-T zx>^4gPyc4Ye+kt;;`y%?>W{R;yTK6u&2jaAS@1t8>90HgL;bBh*WVt(#{cVre+tzf zId28Uf7$(D{3Gp{*8f&*{n_t-FJki>q|pDF3DJN}{m1k8UKj(4;E&7S`62>#2c z{>XVdDE^zE{zyB#9}Mx|p|5|J<(fY1`G*$4|1{Mf8Mi_FoXdN2L~h3aDca}1^!Tr` z82@{M|8lB-#QCq}K`{Q2cD(K}HU8`M_3!%qld67<|9!##4AmdeElB@5F#nSyf&MUU zDE?2?)<3=e;lKa%f#AP_>W|D@LHq>hZ-a5i>yq5cjS|6F(PO*iY$fB)%Y!9SJqBXJuv{!1SM=RYuy*dT4{{C8Kx`H%B|CirXV z{15#MIsWS)e~#imHvgxB|7wX}H~t~No#*`g_n$r&{MS(aqt)lFp!j!y{`N8cb{yEQ zq49rr#Q5j@Ukd(f>G+3!hKzsfIsf>#EB*Z5w8xM6!vBTfzfR)Ujep4R0R1_)_omzU z)7L*O$Fcp7Ho<>AZ=w1leh2Y)0)G2q(2p=}==}F!T>f^!f2+%HK|h&bLHs2n{pUXiX~(qw zvH8Ce{I^N`y6YdvPx6<)EAsgF|5^qAEV};@b^XhQO}`;XJG_{o_&+V;{%6sFZ2kAW z;D4U-BkR_n_^)`%KmS``9Z6ujhWJm9%m0JmcU=AqKbc@b{56mtSx1`IKQ{j-f`7Ke zuRH!BKLPr4ZtqPu>(BT9FI|Cu|LdHkUFY^(Cerf{t;78DKVj{7xEV)7{A&%*XgOKMDSqB!1oT5BaUUxct8h{#RZ83_nBiHvxY86hA-L-Fwr` z{QUa=55fPM%TEx$gY++X+ONNLs-NG1?Hb~*j;KH9Um*Bjclk5?45@zu;3t6Jlbs*C zjX!<;&+mWzEcnlN*FR*hXzQP{o&4(`yDZ%f=Y?+!@ehi){^9!f6W{-TL(*UO{0H^7 z^H%@#`iJj-{VDW+)8)5L^N(9kwxID}yoz6c0@|@b+SLBn*%8M-=U*uJ-*Wjg{A3*v z#9#FcnEy^!_oLUJdBgvg;D1}<*NuP3??AmdID2Dg{72Qlu!vp%EE4>4C_kcGkpAsZ z|1#{FlG&*WW(VAO99i8;bvPBgQ}HcLTA|4NkiC{hrI8;U^2+ApRD> z??7JG4nO1z|9?XN_a%Pa_=o%?&-p6`u=#%}q5lVz|11!z2oqv`mM&A+tZ|48E3jep2*uX?KjgRamY?nadCxz7C)R(r(?#%PwQfQBS2_OiPe401 zNSliPhax`z!}tGI6#C!c@@M!NGX5RFZ(XA9M?N1Kn*a3q)BAtrH?j5a=0g9Gl)snS z?;!mfCi(TZdaK(p&3{r{{r@NU>m~hl$3N8Hf$`44*_&?DpMC$)d;Yh#i2pk&KN7b= z`WMdj>+gVe2uPb6{|{^H58{8A(0`N^|GN6a_$Mpocl`7H??R#fG?za^Cl; z6R0 zUH_~u_#dMBBYp?zUkCUdq#e`zO%eGkmuCEH2>yqu{#QiPzwi~HKhlnA{+SW^OAlxJ zzXJvTBUFFH?;!na0KbE@W19czi2Qv2qo?5ig6{t!`&L2xmG1)m&jWD;(}vc+6Sen0 z!S~2eELE7OxYUunoE3W?Q3jVpS{uw$khlBV#f&TUd>NqmZA60)o{|^!TkJ0fzRqb~W zzuoMQe;aAXH2?E)^&c$wzn1jZo&TZ!R-Wt6=f9zX|8YA05#56HuLb%$NIRzWcOvS~ zpZ{G?@P9+~M|2C~uX-QE|Ak;2!L*_IZ&Jkhzi~Ns{ky*4e}azxTHrSmEQr4i>JQqn zLE6;$Z+2Y$HxT^uT>UMmQ%L@HpudB(!gI*v^9 z$JW1C@Xwd@*PZ{N{$z2{{}u85|EDDVb@`$GR-Wt6pMT#-=>IL%pQz(DX#T7Dz#sn( zXvYR=Q{(^Qi1UAeH~()e_?zhYAJHv{pMddiUE}XZ2exbI{P#k{`Jd}wBKX@~{WEk5 zIsaK7`t`Rb`uX|1=e;q+A6x(7f`6u~e}+yW`CEYg1nBQ!^P?gD*!piG_`j3%*PZ{M z{?_86|1iP-w4}c-Kh)pObN%`EKSl`t|GD}TM7N;%uNsVh3;h0{1KTwe|C1xm|K&Z{ z`hQcw{|wb1(JhES^}2ulBiDoZ?^=*H#Q$Q%`Jd~*h2a0*)jvb0kn>*$)F1gB!T-nJ zdw@k!JdOWz-koB`j2ZKp&y0D@m@#9pBE{V%is<&giu#D73NmB`;h{D&73-vF); zD#icO$p3Yof7kv;{YRw!DZbSDFSGw;kpH1P|E~Phe@yG2UVsty55NCZhy33p{sSg& zZT+wLO|$<67n%7V(YQkVCwumP*#B7``5#vOpN>;|v+>8I{$s))l5?s2f5Nl>ga4I~ z|64Wxd-C^F{~e}(n*LJ!nfeND*w#5ZT+vY&&>bmVp9L~T*&_^?)`uGC&z#3 z_5ULH`ycx!{NXpn|8A*`pQd-r#DUid@vr61Km7OKVE=1X^#7>Jf9k2k{?|nN-)ZLO zf5kMe5dV{&^B?5@>d60n;y<9{ERnyL94}|zV^568oCh|X~)<2&7-Nb)z zX?gfF`wx--hdlqT{h#^|{ww}hL;lC}{JZi~|52Ivef`7x|7#)tkBR@78Mm$f*S}@X ze=*7bkeo}cf7?9!KkR?4jr>m}{v$fh68m2tssHFQQvdW^sQ*3X+5f@+y2$^Nn*Tld zW9pys{!9Hov;Xyw|H;IEz>M3L|5dAz&wsp}`2UyqGy7i$`G3yy@7n*U|B$(ka2bU1 zKePXOZa9Fk*{%7+1 zyYf^2QJM1J*FQY}vI+A4ru;MGw$*>bJ7)gJB>zKlF6I9;&;B2z{eM&Be^&XY<1DfM z2hS$!zpF_7({rKv@A2&a;C~C`|6R@hp8P%3KjnqO*9SuUnf-5x{LiWRpBc9;|7+Tb z|Er1re~CY{|ILv9k39db{g3(&nd=Cbp;G*Bj{MK(`FG`~{(}nl56{1Bh5Uai|IE0p z`Twrj|HEs{{Eul|A^)d)_Wy+&HvO>iTrJg&1nAK=yj%l;7$*O_%r+8 z8u|au^Y7aKsQ;L`jw!y>`Y*HpZIJ(^JpZoz)PGc_{P*<_&%bPs{QoHb%(!j!-}xo! z|7FVmGo1T>?(+|;X3_nB2juTn{+V&x_*>pL`Gf1rQ~%F;_J8od6Y>WWC;mP8YrZo1 z!!q%o>FK|9Z~gf_kN@Yg`riflM=Afl{M3J$_|Nk6-<{U~ zuE_t2^3ROh=6`_Je^+_@KcChAZpc58^6$ytPyLsP|7>Ufxz9hU-beTU-I4!Q<)0b1 z&41koX8((BB>w5S(E9I%tp4{v{?W?6Cx7&{$sbZ)SorA!A^!HP{+p5iwZwnGjN9hF zjrzZd`2UyqGyC5Y`Nt^#p8UPkf0_8t$?Cre`CrfT@4Wse{(~~{XZF80@{d*inQ`0l zzy2Fi|2LN>|IhXG-@Lc(|9c_-8_GX3ZX16$^?!@WAJMo%{qIH3{ttiueP86CSox>p z)P2jwKS2D)gg+$bQuqJoW%a)w^1rF(e^36P-^~BuR?|Oi|5E&!{qK+blO+BNJeBCb z|3>rukGM?ynf>pB{C#=;UHd=vAJKfL2~a8Zza#Qj<@tBzr~bnV_dg+B|FQpX~o1iu~^?|4iQ6`hVj&X8((rI8X;d{jb-#|5pwF z{!{D9y8j=B{8K3Z%(!j*4YdC6C{O)g;N1Un{$cqlG_DZ;t6BXYj{H;S`FEZFssFf4`R`u;#D9eR{fYkqPbKDm z)kkLj2NO*HY1+g0k@G+NlWPX_{C_O+SF8R{^Rz_%W?KIw|A9L_5aPecdHyH46Y`X8)%k|8&Yfi-s+x`KM3(hfLnu{MY_K>i>cAlo3vLizuOXa9%!{~YA6QU1xeQ(rdzKI)%|lg5+E|0}clKNtDGQ1d_aqz7!{AE5pp zG5rH~dN5-CbNe54E9w3J^N@dL<)0b1jlbb1v;T*&$sg0WLj0Xs{kJ3kmwEnO`#<#` zl_~$->!0|)0QqN0{1|7a=leovbB>Gu)#UzPU%^O656<)7whiTrh+nE4-( z{15245dWLb{h#fEe>-En?$Uj@+KVrsh?$BBP>F2sMe=ltKezs~H*< ze;M)*=JC7MKjjZAmOuCYPuFZZ|F1;;?-l^||ETz%^5bu({7f8a{&zh2A^)#I{+|^8(|-I_ zpA-K~9BKY{J^3O3uSNc!6@QN(e?s_`JCrZ|T7w6u$b)ElOJ~y9#j{A#WM``}AJ^7*juSfo06aT@p#m8-1|I`kc z^&dQE#))WLq51EFto&WbKa}tnj8hA<@wX8EnDB%5^k9VfYggCzKZoPrzd0}Y{G(vy zoHy6}Z@ZQFU&ZvFV#9YK{wB}+AISes^#5C)e^-9$Kdf;7F#p|%{J*RI|9o+8w*2oR zzyA@wV8)4QTp|Dcp7js>w;=x?34g&jb;8>CdkKH=qR9_=pB_{S|INt%XCA+6{!{*# z_)oFn`v~*H`sY^U|4Y?Ba^#;Q+5ZceeG40ZJKg^))BV5i{vY_i4f+4c^Y2>!)PKz65u`z- z_`ewW=gjl(%1`|V749F_Ki$Y5sQVwLZf*JB^o6w|k zt^MDF{BtS)%)XtCe?0Zi#DU8o#D8s8|92w)M0x&Q`ycfmGkGM z%0IJjY4Z%Jc7<|I~l@U-ADq@{ddW z7kDZ$|C_!hfB%NQ-$4sNsQ>%=hxfl9L;gvXf5w|F|EtED^&h-N`roGiPX2%D+5e&b zA4UEJ^ZdK!KlLA#>HWXV{+~kr$rAqo^;Ba1HxmC5_5UyBzpsDD|0j@t@;rW5|CB$h zSpJ&f=b!6-)AL{5^-Z&HoVb9})k+ogN7B`}&9XKb}YaMOFQ;O7gTs{uC?y9+m0+zgs;0_iw28 z|6WA?#S;F&^Zl=0(*J_hi(kj|`bhP^TRr&)=hXZ!A^+kDf9%OWMEJup?f>8A$v@#s z&EJds<5mA#v$!`~{n!6#&VK>3k1p;1c2EAkKlJ?nGV(8>>Yo|6jX$RRbiW_K^?^|T z>t52Wl4|w-clB1<|9SZQV{@_yianoy?7GVIAD8L*$Ftn$|Kar?_ z|1$Z5GVTA~;p{*6{(ncU_Wv64FQxdIaohMO{Ak|)M|2;Ro(tvwozC@7_+Llk|H$8MlqU`5!a?!_SF-dM?!eo^Z~8!v8k%FQ4!SbetvT|AbG? z{m+PrBkeyk|2xRPg7VLd+vdNY`X3A8^qC$sv07x`CI{^>YN^xseYGjXK-`|>xh zrPu%OA^%FsKQnHd|E|Ey|L_aqpPmc(f6CK8@V}4zD=YtWoF)3NqVIn)aismb^25*9 z2d$F^|M%zA>esdC*NxNXYQOmLalsv{|ARhP z8t8wae!?81Mvt0u_}~2hU#-6XgZ;G14eOpJi)qnLQX8(^!oRFML?SBmXzy4pcd-cLvUH{GS-%_J8U>ru9w-BsBlK`cL`O`=8#Qa@SW~_hpj*3&)e^^z^uG`QP%cx&Ik1VaADR zTp|8Zj{T4F2VbH88I*sfZf*SCr2Zosr-Qt&EX4msR{n31f7!%!fu|Dv_iaG@C!b4N zt^eDi--P%x`~MF4lSlT0fO;yCKd3V2|KR=d^#9EMHJ_^g<&ytP{k!%*>OUs+uYU}F zs}%p=p#Pcj{JZi~|1qt9B+nfQ@%#FRzyCIf{B_C5Vy13w{cnKu|KM=5-^H!wxzzf1 zBG3K@{NE#gjq3kQ-P-sYNc~4N&UU093iKO_Ils{W~`68Src|KNl2^#9EMe?a~f64uneYyYGE!~cr^ACZ5SJpZoz)PGFt zA2UC9B$WTY{?qk;@C)*C<}Lw)$@)^&gWs;bbJP5dUb;{s;H}zasyvs{b=} zYvUgz^&inV`g29~HnGi4OZFSuk#4L3FUug|9>I> z9IF2@d28!`?Iiyr5-0s!Wodrj&p&QjM?e4a0rIb+o_}GU+pzI>j56y#{F2l^Js0x- zwCD3L(Eo!;hxcjJ{r{Ya{{l~1n2n!){&nyn;Ro^hK!`uH|53=ls(SE*dMc5BJbnI$ zi368Gh~L+L)qy(yM%r6{^_|8e~)MW!~Oq6$Um3re@x!m_^T!} z`6Ci1YA4r2i2obU^&jw$MgF-}{nK%lnE#E0Klq67LgMR#5$3PnR_Fi4`1{YRtNf>V zS|Wci+VmfOP59}#5dSlt`49I$6QlomRsJ*HZ28|s{6{2CcpkYPLj2!)=6^KhEV=h5 zE=B)qD*x0|iT*pO|8EE{Js0ACHmmA4X9bDsWT{Wlr#F>x<1EpCFX4}vIFJS-%n$3|sgQpm)&H2hwfP?) z`5)0Z=aYO8;ve+vf8f6w`PWnV&v>)(*Un(}zi^Q7(sLpH7d-QSe6z0q$8rAOQ04#k zWZWg@fAx$ef5gO*&i@xZ`C9PLDC;SmJZd?72o6__j{A&7-X8-G9XAN*nR$26``{{QUhANc1${uL7bf^nAUfBe*D|BDEJTK4e0Qus$r z0q_5=n8)wh|0sW0vHaD;pMN$uneKldBmeAU690eXp3`;ZAGfLb{A>ItdEOVq>jNSG zk1s(3|KI1e`uCr@)BZmv=Ko5{KjY0-{}IXm@K3Y;19~pR|BGk+1OME}zjDG~Fiw3r zZT!82Kc>7?OQrDFBL6CR{I2;=`J)QwpOC))J00?Gr1rm4@a zi9P?D+5h~=A13|_JeA1bLi`7R7tbSUeqaBMJLvWA0?6N>>YwputN&moGylUM2|qm- zs{h`s^*=B2ua@WEwf|H9F|BtHuMdRyGy7i<`8QGZPd(}3+We0r{v#$1Tm~V2U;l9b zGY5f5@}{4>jrfUl{o}RrSw!v+;Kl|KU%h{^_}p|Cc@M zAN((Z{A(os3p|yW|JBow{`U{zhs4(hLj0NiFN*w|srsj$O62b${)2DJ^ZPHE{V#<4 zYv%cP?f=w&P`UnxGp}hoUH^+C|K^GR$kRVf?{G%*b5dd&S1A8q@vMKi|6L6E*HZo& zZ?^u|MCv~X2tSQ0#Q&Rn|2O?Ff&5#j{!cxXSpU?2MEui#mzw`F`(G0I*G~M$)KiK4 z-Nb)H{Qq10zW%#*)b+m<@^7j9Gu~|ZPx-=`%={1NxlsPUnzjDNBmX*i{$2Y&^&kFM z{4az2TdDbkIaxTUHnrHok|2pJfH}PNKsYL&+#D6f6$q#v-9th=s zX8+40|JI5B0#7CKr&#ItnEFotA^k4IpV|Mi$iH5mf7kv`{l~Q4Q||P;5Wlbgy505s zzasK)qx%2M#q-v={z;sWoJ-aJ>z?)B)2#d73dp~{^3T+*jlYM~e@x;;mk(t{&esE!_WT!|C-3Zal#+aahBNsst3&e z7cp_9>pwI9>d4=a$M0JIls~Lke*OH{#QOKY*FyeH68@MOw=Mr`W-_1u3dfRsr{_ZX z|Ce+A6aICOe^ce3jRh+L*AzcmBPOP@^78T@0$OVKdf;6p)orDH$whx6hAX=TmCoBW3GS0 zh0XjA=(&*pQO?i5=hi><>H4n$`L|W|Psdqe{`V68U=fo)rg4S%C-UU)m_+;E1o^j1 z_(L-8v|Mfe>*qE7$0SZf&ZXx6(VqMR>H23=GhQ2f6H_KqxDnGzd8DEQu}|*xNZEk zvzYu56Gxi=-Q@2zxO~;>-~Z_x)cji@|4zz3Gj1Dy2jLH9FOUECJo)Rt*Zf-||IW%k zGj1Dy-K@kv69-%g_5b%h`3F<}t&o2g<)0b1jlYlZ2XmCi{|BD@J)dd+jmW>N^3ROh z#@{*{@z2DO_TTTxU%#~G-x~RMQ~sH8+xTl{H~E7(%j5q;PyX;n&A$!u@2>na`A6Gxi=OHcl28eRV{P6EIGzHsu#>f@7g z?_0Uv|JQG2?*D`*llQ*>TptL{|FbXYwvw*Z>pxik?tuRHQu)t#v-$5O`5(+(JdfZq z2=RaA=|4{2|7=43y%YYB8MlqUc22YZMNAxN{;xgx#~rEje<$SMC*hBoaohM?2!Ak7 zdHjFl$={pu?~MHWs{CihZR3v#f6T;@_W!LXf9p}&|1QYCU&0^ETilzCzh}Ie{~;4c zn*Tdb{@SB8|E|ctzw*zF+r}R*Ve-dJ9BKYRPk!kCyCHvz@;{%S|8~M3GI6B&zxU*a z{=Yl&AE5j*LwA=6}e>x=lOOtjGx8s# z{4?XW`Hu*H%*2uA|H+dd`v0EDf3Wh;Jhx%v?p6Gxi=XHS0U|9c_-A&P%_zx=OV zisU~NN1Fc^Pk!kCdn5m$D*u^r+x)i>{+Nj)&Ht+>KlJ~7kpD2{e+57PG2suHIMVz> zp8U}N_eK6z<)0b1&42aMX8y-a9BKaFJo%yj?}z+{EB`C{`EMfpArnWM|94M*=>Pj8 z{}IYRGj5yzKEfX}aisbG@Z^X7--7%{D*r3_`5(88ng1aZN1FdnPk!kC2O$4Z%0Dx1 zoBx_M&HcZai6hPbmnT2;{{xZ#Xyt!pKmVQ7KNClq|8Hmh-19GWlj-L_Hbed$)bkIE z`SI7yXXbxI;)LYfZPya6TEW3s=jR`C{5|{V_dgCs{v8wkn2uBbL|guM6aHZF;@1%X zg!Vrt@#JsWSMwi&{7vflA7#JpbK_{JSXs%(!j*%?p_MA1qNG|C4+2 z!}Gs~Bmb_-KQnF{e?Q@mm^jk@r|{&5=Una)&ILe^2FqX+QsU3laZJ9BKY(J^A79e;$kcdnNoaGj5yz zZpyz5xsLQ)X#G2VR{jY2_g4PtIJGbvf3UFWKW5@c`_Ih3G4k(|$M5?53+0b0oFD%F z*Kx?dui{^pUog%R^S^3QGyfyPPxVXn zzs&q6BmaSU{I2;=`NIn54<^yiKeZwML5iOlw=Mr8;y+lAR z{C7ygAFfZvSz`XTEN13^OyWf3T#A1dPyV5l|8(?!sN&zikAHyjlQkvJham*StznLqdYpUqop{xgxkRnBoF$q&!}T!{Q9B>b@_e;45o!s2-ZS3-z?j3+$2*PwvSN{r?K&KVA7} z#%<#tw}P4f!J6gqKZPeh^#3c7{|x1y8MlqUYd!P*zlez=?SD#7e(3+5$bY8t&y3r~ z-%0(iRUZFSdGbU5zY6)!QvR87+xQ0wf5gO*_CK{JKlJ~rk^gMvpBcA}zj;Mc|7(}W zf3+t+^#5y+zg_uf#%<%DK=>mjje`ee^{zk$dF>$2*Pv^-G{r`I8KTr8*#%<&8BK$#pdHhfB$q)Vi2IN0q`Dey$ z;~ygY5few+{|uh|(Eq!T{{qFoZE5&17v`Ol2o#@|8s zgYAl6M``|d~l54JCl z|Cv4cq5t24{1+?#%(!j*ZG=B!;z;|S#giZU|EiSo~k+s5BV_`@B_<9}99e(3+V zA^)Wbf5eR2#y@UVGyh{Ij_L{Lufq zk^ge#pBcA}zmxiB;z;w);mKdUm45!?9OOSnJ^#Zzw_xLMCC@*En~*%B=R)s))p|bv z0rTG-$bW^(|0XhSEzHJ0Nc@LP9BKb^X7zt3@*k_7f1;jBk7-faHEko12hjyQi-|3mosw^5#d*XN(9|ER+K!}{kQ^xvuKe<#2CZzujkCXTfK zxjg;Hd+GjvH}W5+{BP>VU$d5({}G83l5?r&|K{@S|FHhM5BaZB_0M>-)qleS=K3dQ z;z;|SJFEW*$bWp|zrd3ou#LZ&_zyQLo=4LBzW!nTdq47Dt?Ga0;^VgQS8ri=Qn zKPmBF;7JeI#@|o;N5nsHrw1eKAJ+emApdo${uysJ{@RDh{LjQm@umFFpVj|^$bWL4 zf7kv`{f8CqAJ+emBLDTO{&)4O|8bj<`Jag+?SBDJ|FHiPBmXJNKjY1o|Kry-`GYOY z>liIK)_fjZsQ%~i?EkR-e;oO5Q1#Dvv+*|&|1lFs+W$CD|IIV$`@gBH;P2mDGb-Uv znt*z4-?jdm9yR~|O^_s0IiCN&)%ouq=YIbO^8X3+-=@|-G*7iKoBxR9e?;;hyr%~v zod0nD^Ca?jss6W{S-0tMZTy`i|3fBD8c%BeThKHA!T)2(e`=n8*Zimc!wUBg_dh+z zf1~Puj5nMAo|vqEm^jk@7xMHEzyJI+@}H*WKgOGlzl+p=xFxA0dM;G|^LoyIaR2ix z^53NDe|Iu&EzHJ0Nb8@8Bkh0Ttp1-v{?ilx0rgZO{}AyXGjXK(ef`7z&-2KCv#Ni_ zo6Uc?xw-y}nK;t?i)8ix4Dz3m=ijyeQ~yzg`-l6V7m@!KRsVbV)qgYbA2M;I{V(e2 zA3p!^1>`?d`QOTqzkVGv|05D7BPUrY5$95 z_5U*RpOyG8@T3Q9z|1u&A)h7|1Tl` z*?In5`#<#`(|QMReIT^{^Ystw|JRWJc2)n3H=F+n#DC1hfy*GoKi<PpnK;t^m&oe>P2@i(@n7Ic z57_3vx}NZFUHm#q^ZWXT^?x7o-=XTC@n+*6e3H!nOdM(cCA0c}9r@4A^Y7aKssEtD z{lohIZREdG)&E|_^Va4+qV>mUF5$@)j#9S#@|c)$4ne)|4V1}{~q$6pZG8Eqz7!{?PUrY5&W5`iIYd`~dkcRQ-P+KmI;a{~_UzXPZjS*8j$>YxcjWO#Ht7doI*}|Lzmyzfbw! z-_QR5_0PnS_FtFP|A)xmk>}sF|5N`#h5Lu~|7XZQLHTd-^IyG{ng1~pN811L&i-?M z|Fe1@-TyvC{)-d;0h713`tPLm&%}}DU(mDv*WRG{2ax}M<^KRb{|(QQ`Jag+&A)=D z|K`0l{};%AiSp0nt~@_w^sA{s)o&p~Qc5h@byfGXDpM7LOzCf0eBMKS%y6^8CB5|Ed3o z)IV^i2P0Phx%F@Rl)C=+z`uX=zWV!rJ$`@xFPPQL|L~de{QbY%Jo_Kq|NMadA6EI# zL{jhh5G+up8X%5fBFOYA4~j)M-=yF^WQ`2KW5@c_rEo=`u`L8uSxtD zcq*~~cai&_kf|eSeqaCa{L^2^|G4shq@Vvm;y+^INb|3m)&K9ve{G(B*Zxoa$E5y& zJ3Scb`u|kl|NMjePbB_>qx}5WY;CT8BPLFYFSY(z%hNyn{^Q@sf1UEr)UB=m)o(!f zY5$|=LjD)`?EgIrYX74qgWrFCQu#mH&wulC=KXKP#F6&Dc2@rrA^-J>|A2bZ1Gf3^ zp#ICW{>kirH1a={_>UQHHvV=}|M3jP^GMqNI$8ZE+u`c>^pjux4{pfw@7n*V|Da6s zUuOSfk^kw$e{@W7Z#Mt^#D8#X@i@}{>plGsUatG!807C#{h#q>;~yaPACvhnBZOHt`#F6&DZdU(Q$bVzvzrd3ou#LZ$uK&x_|1$fZ6#1V~ z^M6#lZf*SSbpB`JNc&$etN)3S|E4_uuKmBjKQoU?^ZWX*`%ORpHaYS?tNb75=f8{A zKNClqe|=B?^=bc~4Eb+X^S|f(*R-M8|6&p+BKPB=%m-vqvZ?^g$ zBL3rgmLyNUm>gM8i>fa?RH`#)d*O~>o?&(z5OeBwVk zzPL9Vf6KOJ{s$)%j{}!Mh=0SZ{-;3xTl4(8_J8U>n6W(kzW&Dz==z@q`Cm}=&v>)> z?^*=rG->&MPdMdI150UkMP*Wa$U;ouN>-?Vq`Cn4~pYdk% zU$>o^|G~-S;cv+5e_G`4&hziu|Ed3wSw~6FfA0Qs&p&lcuKgd3&p&;hJpUBE>-YRq z%N*wZZ}47uo`1T-v;VbRr02hx(0^}|{~?pNw)}4+`5(_!p8Vg$IsbG1;q#wnME*OH z{0}_Wf1PyxBXL4`My+W%%j{+AQ~!70VP+59&?Z{~l*#F4K5O|$x+75VQ} z{f~Om1Ge$kY)txpnbv>4{+n*m{ckqpe?|Fk^Yb5UZ}Nvs9BKcXW%XZ!{CDN~cb)&J z|B$(lkmmRGUv;bYKL_%^n)r_yZ?^nzApWCMi|3Iv|K^_l;q#wnNB+AL{}EHSHvalf zv;T!;9U0TOLihhmd-ngPN45W2^-Z zjlZAv|Jvf$QJUY^KivP$jr^}G|MwRkw~c>*_>Y)4()?Ry^*<-_-<#*(wf|H9F{yvx zP7g-7{%ela^*=B2zoGp9&(D9|A!hwYOq>*7YW=&Fr+@hTr+JY7KGpv{?|&K_O#YCp ze`6X~$p12){Xb6q&yW0XD*q4o`ER5CnK;t^8?*Xf0Qo1V`lp`sfNlM+i};T(F349x9$kDZW(y-^SB_Fp1`05c&V7`oHJ>Pwgfqe@yRx=(&*p)>AF7(k_N$|A6v;Y4LH}`1>X{@BgC9NE~`D z|LZ#c7eoGc68{n7&BotK>OXjd@I&G210nwHJpDIRY5v8L|G~t6aCz}@+xQ!g zC-uLL87HD~h4`0u_MhATuAfZvACB*Te3QKY5q#kH{>RXcCV!;kQ0;Io#DAAFf9~@? z;Qn_!`hQpDKa;mM|2;JSW79uyrw2m(+k58!P@4ZsApb*2{)bl-AGeLaZF3_>YOVbi6kH z`V-9hk2_8Nkeo}c|5o($U;DD=Uk3T#SN<7qHvaH1lRtRO8V+qo;p(|8rU7 ze?-;)RmI0`#j4}|!evih$> z{#eyN^`ysZ=ZA=ds^M*feK|0l_~OYDCU@gFg9r2X%b)&DBU|9Ij*pq@(P z4^A@kKe(>=b(H4!^$+)dt0Mo$iT~iK;^VgEe=qgV#F6ITHLL%XkpGE1|E~R?`VXHk z&-)*~{=3uXUsgl@Pn7?s{ruM+Zsvc)#F6&Do2P$x|1(7XCsqGv>eiP34W#~~>&bPb z=R*B|RnPt(cj)I|*FgSHmH!?xZY|8lUr+rraisn4p4I=F$p4h8f9k13{vP5#yrKAY zl;-#K-*}sz|JOqP&y@dXijUjozk~W`;z;xFk=6g|$p3Vnf7kv`{RcY~zmC%UzW#&T zwf}XH|8wR4+2Z52`5z$uLne+if3v55c>i;4>mvU^;y-4*+4$>@Fz5g9Ig=l}rw2mw-=3cS;r-9`kpG#)e|Tf@aohNt zPbT~~nQ>woSBQUgPyev~Umy9uQ2rTjHvT5+|9O)?)ehf<`1kVk5AT0&fc(#@`X}Df z@!I(Nss9(v^?!IXxgJ9NYk2yH-~ZbX`M*s3M~pWcfBkf3{|jCqyy=BZzYFp2?dc!h z|Jw-ppHuVyEyc%e;~#&DS^vSUW}Jw|72;ph(?9(F+s4TMmGaMcv+?(l`VU?-`BUxi zU5I}lPyg`#Ujy<#pZJf6w{*NV{x0G_x{dJDb0Pk+C=G`~!Uc`=-eMf~x=9i8no98~+gTACou{IhW#J$J0Oj{@Z5A|4rgQ ze94c$f%<3SNc-O}tN+cB|3y{*)KiK6TWZYtFX}FS9i{nw{lo9SZGrsXD*wI3$8F31 zPU@eDBh9~mR{!gmLW8yz1{((C^7-9dg{@)h)zgPZW_4D6M{D(}O z6kp2!fm!`GBL6FS{$2Y&^&h@bp8oG!|FHhw9{GPr{Kt$pTmBD_`~UE@;&~+P{~%BQ z@cHlCA^)q1|M0HjUNGHvaKPll*_9Jp6}b z^}hr1zn!;|L=zUzbOBVHyeL1_5T^+2l4tqi2tyx z{&z?IHxvH>^`wVuHog|Vg0`+@((Hhj5nMA7V3YXJpK>&^gncf?*Glm|CXBnnYy*{2d9zz zC-Z1Hfm{!v{JJ((*Gm6j-uy6{x|UK z|FHf)0Qvt+{6~y88-E-1|8;r%ADz|zfyn<};y<9CbiLa6d#HbA9hH{9)cvooe^~z? zg#3Rg|BN>qe;@V#O?mtulhuC<^1q+w-?jf!|3QWOhxPv<$p3fZKV-bw{Ev&w{vR`O zr1Sq+Pyf~X=>C5&@_(TGd#-@zW!nTe>n07lO+DX^YhA!hz-T#k3 z{*RP@rf#kEPx^mI*3r>Uqm0i7l;YpWx&M>TKf4P*|Ey|^y8rY0{ImK;%=s_=syu)H zVst0V#|9+bP%zcD3 zzkB}Y{KNfEg#4ou|1smu#@|l-hd&h0BWeB@`9I0??>hfc|1s%*z?~il&40fB z;r{1%FpQ%j5qfPyZ9r`=8^G|I@^O%+#%ofBYGw|B?H@nD!MR{~LSu zf4KiS5&6d||BN>)Kl%LA@Tcf|6>v--1*HKh4>H z?*0eXzh@!;WC?%7jN8WFMfra#5C7@T{JH)Yo*&P4vNRQ`M3|HWsT^&gP?i0EJH zf17yrKUn{sjr@}<|BN@A{~_xC_wx8ZBdh;*){tApbXc{$1C<)PF?kAH1grLifME{$c%l9`aAA z{4?Hc{$uL@&+_;`%hP}JOuGM{i~Qdz|4iN5_}fVRNAy0Do(uWk)VcrX=0D)S5c$7L z_yamlov$|j;B2%0Bj!FTO@FEWmzn>3h3|Ha7vgQ|Zz&Jy##hw#UAy$6Y}4@Q`OLhAn#0)l|8IHxuK7>-!;0n4?f<~vKe`h6e^>l}6<@d8{ExfS%>VFjGfqt73f2FX z&iPOHuR{JmRQ=O&mYDyol>Z--KW%&Py;Ar)k^j#;e%Jh`{4wzl-08sx^TXeNxf=QZ zQv8fJTmJVD|8ZbG{}hsQss6u}Xa2+c9~U71RO037b>Z{HA512Yi^-J-e?R@{A ztAE)4zYh7QR{YGkZTxMNzfAex?#U1P|JNgbwc=;SZR78w{7fB5`#;B%ANId*K>leI zKQnF{|F~;N{s(6L19y5L)c?-)%(!j*HP@Q?A2V^%^q1=Y7kKhR|GydeXGr+t(Z#*l z_?roTFs67MY5og6`Jw;cg8VZk{2?=L8~+5tA2D&H`7iS1hyH&n^3SCFGvl`LS6yf3 ze=xQ@{yRMRq5t28{58ryGj1DyBjJyjIMV(v_T-2De>?Keto$?Mw()ln{$S$r_`k%H zANqec^3S6DGvl`L4-x)|i6ia*Qcr&9|92q&tja$#ZX18g^`!nMDUbilJo%yj---OQ zDgVs4ZTvCekC-^p{xA3BhyH&T^3SgPGvl`LSKmPVC%;Tp4X{NHgx3F8c=E&k$F<1+ zx7z>nT>lT!{SRgx4Oc>l-*^85_^(0!fAaWU_rEBASmFHe_b=~3{$OQ_LlK=Ev$bX~f{ul7yhy0@w{(z2CC#;RXo$}8>_#yH2L8b8Di~JMi@w?_fC zKll6#y#Fx)`A4h#pRu?%oByi2&HN8%GULQFu8{w&o%5gY{}1`cB>V;AEHVEh%3ovh z)AX0R|If^SKk|>w<9E$}${!Q|mBXLg{~owfzyJLJ@=vVz8E>}y?@|noF(Re?LB7w$FrFH|CayE{0}03RUW@<{!{+2!ui8A{~t#FNfrOB z#l6|`zj~kPjrD#wn;9pjafSN-wx0P9{4w%Rrs|)Lv&8(5N&bhkoBaP){%7WY1o>0o2mZ&Ae@a#VbetvT zf8D*L|Icai|6Bfj`CG)Wd9>#;=pwf>VH>y?tj4k?~}+sr`rEv z#%<&8Cj7yq_2z^1N-04BL6%p|Cw>y_y-ApFnM|M|5{IenE#$b{&|&uX52RZ@J7=Am^jk@ zuk+-G`R{q;pHKN`#%<$|cQWsPf+@=5|9Ve;nEzft{`r-EX52RZ3DiFmN80}lp8PQX zy@>n^DF4j3ZT#bJGV?!}vONB~Jo%yjzl8kblz(R2HvWk4M@$@P|2KN_L;vqZ{sonP zX52RZUcw(tRUZF0dGbU5e;N4~QvR87+xY8mHuFDX;z;|y*^?jo|0~G9u=3B0+s5BP z_=Bm-a`iJ$;TgX3N)j#9S#y{>>lRskOr23`y|L@4^ z{|)4yCeOcX|EKXyMNvPPSEfFyo3BpsQPET+5C4B|G~87$^Sc@{pa?- z;Q61ok$+m{pQ&3bKdJwC9+N*L=TiB#eY{; z|L-IJbZY*mp7eli{Daj0yrzHPP7j3Y-`#&M|2t}R{eOV`OR4&2yxI7hiT`lA^6=lC z)&IN5KYgBm*ZxoahyNA-A0q$K%0J`H=70QN=KgQQJV%?Rzf}F-PZjS#@|f+FHjzScmKKhzpq;N|4)&BSvCJN-faAhx10GNlQcyP zh*;7=ZIE04!0&&2hWs^&|KMZtIrTcKjei2E|7aY!j`Uo}f0J|nC;q=c{<_3}#CWsu zH$O(|pNRvKg!os>>iLR|1(TvJja|4 z+vdNY_z#vX5C7^}{SP4jEP4K2`#<#`{8#*cgZwL~`JeG-^WXTmng8L;#q%i5C#n9w zhO_@%|AYSjHS*7@{4Z2IZ*BY$ssCVMGfqU~3f2EkS^NKY$iJfM|DOJbi2s<0Bkh09 zto{d)f40PbfhRp+oBtu|e-YC^aHj_&=08_?eShTs{!iV9xxd?@KL2$U<$t;24J!ZVRQ-R^;^VgEf6M>O`7c_mc%0-X&!zYmFYe9eKPLWz@n)Qe#uf6vi>H6!A42}QRsW;o z)ah#DuYSPH|6mD|Ux&eOmBRlk^3RjU@0$OVKO+7STpx`vKdgU$L;iUcKjY2jzlr#d zmL&e^xe))Zp7{^_e<1&Ss{ZLXwJsZfH{lPNeRRl!O5y(<`RC8$cg=swA5=JhFo|CO z{E7SvDE`$*-j?V;c+l*BF^LnAbE)<3?wVEt+`d8p@;6jz|NkKWf(d^_$62EPR^mTc!@Q0$jVr|8?8!fr@&}W{`gfs(KP2PU_<^ne z^$`A;#EHncRQ~Vj$=^At_CE^w7gqVdrs=Iz{+fr(`j1GQkeo~L@8!&&yZ?pfpC&^7 zMH2p)jhfe{;0zF;r?d~`d?h}uTAo{ME?=-ACWjAIhXRkuV?-P|HQ~YKH)DIXNmmHbpBtb z_;r-d|IGYjk$;Iie%Jh`{4wSN`cZOU(bqS4jS^SDyUO z%s& zEw7sS9})hvkHGgz;hzTiSI*;i&40=tRycp}Ub*K#f*QuUGz=al85tnd=CH z6ykq40do0DUOxPj`*+v==Rp2-6aGkuKW5^Nq}6wl9vzv87^{%~#}XiyujJ*!KRMb{=l|TuzhS~3GUImk&%}YT3h_Ul0J(f6 zFCYHNQ2+BF|3=C`Gj3P@xJ>!~L;~dUmAu^KpBMQzPWXdWi|4H?f5^mvu?qQrG68b= zN?tyhdOf`VHy!e?qV|87eH$BpO!mLR4ajw*=R*7kI`9AG{6qhr5BVDs{}JQO#!nr@ zOdNQf5dYJ)5V53#8LjT>etNu&zOk=gB0S=?0*5|-$d1aNbn@^7l@pYdkPe|qs_CJww# z$p6cUP?xXd<-`8r{qJ$eznbd*EBW33wvqY|HzajL&xQC8%G&=IM*htb{~>)&U0+;h z|JxCMDoKd{l|-n^SMqYx|02l0x~hNbNe8#__Ywaw69>jB#P91rxJ$497e)TfRsY|< zxHlU=aOs1Pi36__;(x0aB9?TJyxjD^5c02)=ijyeQ~%L_#sA{SzlG}mj5k;RF%t(Q z3Hg6J5$f`lynNU{JpZv6@~^4mU06O31&hs(;3ttN)mZBhBAm z3lU2?Nd3e9*NVu$UgAGu>ej|z^`=?>!G7jE64SUs{txx+|1FQ|{=W+HZ>Q>iC!zXh z;(#O}{ts&*Vo3)D{#Ql*^%MUEo^({3|6bxh+@$z*gh2}N`}&9a50QU+RsW1P8$WRA zgP4f}uM^_`s1_oYbWq@bW#r!=&%bN`r~ZQq_dnqYUH_{i{|>7DcP^f{uKq(N4oDL6 z|4A)GEa@Qi5Bp!MA^(P||C7F*2DS0m_nG}aCjKLGo_iNMjqd;bFwg!U^l1NUBL9x6 z{uysJeo7ECao}}A{y(jSh$S5q_+Jb8H&XtoCmq$sKS2D4n-;Gl7^D!tyMOZepKBoh z#(Dg%{g3j;OdVAUKYaexI>_Ik_!)0D|4na^`loUBH`jww^?$f?{pb9{=U=Uh{F@~F z;bz72*2W*aP54Qih@4CDAK}Rl&;PH7{F^5H!RCJaorFIkaYAw~#ebwHKYaex`pCao z!XMLdme~KocTE4m7Up$~{-yjs%99^H|7ru|-(2NC8F$*RZ23Qd@JBQb{e3{8{(rPH ze{TOD_P;hn{wX(FZH zD}}!v`M1jBcb)$!f5cqJ6kn?U`TB?bpN)~fQRP1~Zd?6F#D8!AneVqE^&sRw^2~qW z-vs%$R{rTYwJ;lhFX4}vIMV(z^EV*>HhKK6`A_-73g?IW-%XK!Tb2I@lDsX^fBk!A z{|g$;e2?k%5X%4KJo6v;H%I>M6h9qjiToXeKP3E+_vt~U@Nb6v+voAS=0D|+4lbTY zDZW(y_w^6!pDmDohlD?3yxIES0P!DeP4b_{74m<)XZ{2KR>;4j@=wQEV*WS1Z`OZ& zSb6+s=HC+eoAUTw^PlpE#6RSHdN9KNVg7GK{+(3*Gvl`9e;@H59d7!MXsRsVFHCFcJi;SaVgPyT1--wyeA&*OK^{{sG_ zi|0|APb2NWt406*_YTOvhsuA(n=SvF`_29rkvQ=&QCqOP=$;*d-@<7VpjQl$*|GNtL zXX3zEh4=>&AeXP?s`|Gp>xgwdM+0Oa3G`EM5T&%}}D z|G<;KuUYrM1Cf7k<)0b1vwtRzG=IM*fB#FG{~+YwNBQ4V$UhTDn*T#je(--V^6#ts zGvjvl&%}}D|HzXc{2zk+`zil>3HfK@Nb`T}$=~~`&i_M^e}Cnl8Mm{4CXO`!C(iu2 z=RaZpXLsb^PwjuveHuMr8-K$W=KW7}uetvT-06YP{O7*^lbiqJH?{x6kiSLc|K39R z&%{abbE_~o^FH`AtN-1QfB!uHuJ^yxf3RQi>jYsYj1Ge$kd};RoaR2huzpsDj|3@SLL8|^4 zZ#I7Lst=+g%fmmA)&CL5e_)<}*Zxoa2Nmug`v0-We{kYIX1uxj4~{C2|1UiKhiU&m z2Kf(C{uysJ{&rITL5s;B)3`$Y@6@dQ|2X77B=H|I-fa8@_0PnC*9q}|nbrUC$bWF+ zzrd3ou#LZ;_z#JH;7$*O_OU^i{hzOYSpS`b{D-OfXS})kkC-^AeyR2E*Pi~{r_}5J6OsQ=)&H5gwedH8 zWv>5%1I+x7X%s=m#Y77v-&?7`CIe+yY_$T zKdf;7Q2(bR{}HPG8E>xsgJa86|KEA~hv#2TL;k~+f5w}QzxHdh|Az+>etIrc|EGKQ zf2jX6k^e|l|BN>qKh(88h?qF=IwAhStp3kJ{v#6q0rjK@Y~$}B{$nPNG{3KZsQGu~YNM@*bl zztsHygR}qK=YMz9>h=G%lfd(j*Nsg^w{h-$J6Hcz-RAy(&`_TD|91EM{O|ho`OkLr zf0WAqgNoO!&3`v}|05!CLUJzU{|wLh5BlGE$bXFLe@x!m_#v;;gX4-{$Mm12_TKRWSW;7JeI#^3afx&8?bE)T!2f7t)N5c!W){g3fx;|H($AY$Uc>xAaN zpPc>Yo`0x1P{02>W>V;Xt0jN`Ao!|y-?H&HerEcQm^jk>J?{N)_{ukKqx=7o`272t z>R*=3J^v2l)CV?x`udQG1FsYE|C;;Xe;@w)57pah|C6BqHI)Ca{rpGNKNClq{~2fh zx%`i&oMkxggGrHpEye$hAAc9+XW~fnKkLk|pa0!e=l^n;|LY_<87(D~|1lFsn*UAb z{3r9@x!C`Y$(#RN*MD^Wi|Kj?!1aMp{b!#4I*>n7>mO#`a_xW78^!AgE`t#N&(8B- z&Ohw`T!j3`D*w#7#m3)F);}?c6OnVN_1~GE>))nEUH_LOf4y?Dv`qbnOdM(deeU%? zoO!VRyAt`2OY%QBzWBP;<{!B9LCC~`*9qnSFIn@y6ZxYg{|oX|57^58t-1aS?ki9I zyXSvy{_kzq`M+%5{FnUxV>GYd?>`QmJY#M>kqVx#cpatxELHz6d)7bX|JCUK_$2=$ zCU33&0W5bAGjZT$Lizt|*8IN$`H#!Xf7kgxp!t7D@jfEW@1Fl;{dX1eubViDn7-}o zpNS*Q|CVR}hxb3OL;e#~|39I)H&_0Ui6hNFMAiQoZ#I7Lst;l&4!lmN|NWNL|Bc9hg6eQ2xK` z+5cevzX$nGP4YjM%Kwv#_fcv7zn$}6zyCj0`=18i|6Dj({|4t5uUlLF*G)m@|4)m@ zk>(%tT>rxQ=Wg`hrs|)mTN{7FZ{+!}R?~k-_rrzqzuj~F1M~j`-EF{r&&p=RY9-|A+oh zP4d4WPxXLp{LvucC;1QD>4A`c-~8`OpMSUy`8Q0)6fyIbjX%XozsF3R^xvh{zwdd@ zf3W_00QpZ>^B+^UuKd9%X8!~3^gzge;LK0vzuS<1k-YiOb^S-@zxb2leI&(~@}GJB zyBGOS%d3A^ep>%wh1Wl<{~kg9Gt~UY ze}K$?;rAr}>A6t-zvwyt!RP-xg#4$g^&gYBHvS{zuP+_|M6@{(B7h&s6=N z$y*ygk00{AVQjAJ9B4k-z?XbNv@HadbHSDZFszec+q_u>N@x`Oi}QpUGRBe+m#Wao}}A z`9In@|8x8Q;QvwNKQqt2>-~f9BKa_xceW@yvBF+ z{cjKYKU?*GCU0HyKRC5K{eO%*|M2}UeE!qZ$bXhv|DNUNKPLSzJc97kbD{b_*M0ss z`JYGrvsL}maq5J%`LFwd^nWIfbpB`Ne+K#6^Y~r+ALWlKoF6{_<^|+GNAY`p{#zUM zf0~*9A&o1P|L1w;Kk&bV{O79rr{gR!|AQaR{0~nz`62JqgG%9l5&6%{<9E$}${$oX zKm7hjFY=$C@JGzJZT)YM?*E@*`j2T`A^+!l=0EVig8UaG`~~AIG5>pL{uBN*?csZ+ z@V|`w7v}N1=0D|+hl<}vRti5n|Me>JU!?M%@n*~a@F%nX1!t1{r*Vb+U*MVl!2de( zcPRgKoF(ReJK>KAKX^|MMvOnV|6PBWUjMIy_dlDdzyGyDZvE?;|IMeFzyA{JI4N$y zcOm}QmvGxjDR}OZVl|K#@{-$4FL6hAX=Tm4u4Y}S8xmRbJ+Js0wS zp=bTW{Pz~}Uz+e2j8iABjXxs%G3BKNP$~R<$bVTLzia+e{;0zFq5r>){Ff{Kvq|2T z=)afvk4T)5oV#@`nml-Zk$e6RXI{hmy8l0i{OxN0li9bi;i~CzStV z-S>Zne=_WUy@&kgB>a&Of6T;@=AYP;zw-m_|9#{?H{lP+eS11ySN|asCyghS|C4y~ z5B6*R50L*n<)0b1Gyf&U`-n7ul_!7rk>>A5{__<-Gj3P@n296JKdC4G_|G)|hsb|{ z%KuA?dvoOvnK;t?lX>#P^M4;9|AopwGj3P@n296JKe;DAy#Mzx@?WI^#4zh|6=9;avA^e^rOwsg8*=SAhiCO%99`Z z|7Xa5iSjSS&%}YtAjChlCqMN6&yoL9<^Kv9{~;4cn!nnUANv0Q@?WO>GvjuyezpBD~0?saisaD_2h^C|0VKYq5L!BcJ|N2k>;PylOOv3SIB>*^4}@s zpNS*QKfOEu@caL;|M4#JUypp%>0i>muLN#ng3hlzdDcKHUBApa87yZKQsRz@?WF!pBc9;|9j>l{z;sO zoJ-~Z#aZ+J2jst2`KRM7G5_0tGx@`F%i}*Y|M$p$T^_${{!{*-!ujF-uOE^Bdd1I- z+m`=TznlJp^GyFSjVm<&UE-Pl!2dJy-;nSZjI+f2j|hK6_;nckRw?{HA%9mMzia+e z{;Eq|ExA5&h; z{M=Ec@c)YZH|O!Y=0D|+Dx4qs-*3o&i{ih4U?f+aQ!yhtnr1@v`--mgPWs>P<$3=3 zC->if9j^bLFSY+*3i$lbC!6ulzIPcI6MQEsy`Dv+|EY{u`8kX56m)5few+|1w$m$0C21^3ROhl|Q(y zJpPyUAX8MiBc#Ke*IznmvO%>R=h|4qt2Gj3P@;QI3Tuk++@{zm(+ zLjIeTe`egS{1FpJ+W+#N{E+{XBL6MQKQnGu{@{l4_+P=3AM$@PhSW>wgO5zdhj(x{BwmGd~kY+W*S#{KN16 z!v4?ic>i}>-u{p4{SV#$iRpe9fa?RH{SV*$pYbni|5Kv>?!Ywpu;|DH%5HoS$bwc$YX7xW6 z^52o?-?jf!|1pzC()^kIPlx<>srtXEc-}huzqxoEY5vtb{loKL(<1+!%0E-LHvS$` z|1pUZk#nj3e?`{*KLhgLo%j!LDele24_@^_%*27$3Dy7VS^dw5{C6e(3q0uo+xWx3 z&Hf*D6u*wr{F(jFg#7m?|F;$&w~ZgT^g+zTf!7K7Un8sk>5>2LJpZo!pZX8}EBm- ze}a&ICXTfKjk5Y*6!{-f^FQ^Z2W<1-NBoCny8p}Ue=+2LRQbPO$UhTD+W*E`{V$CC zah`wI{!jhKOdd(|XZAlH`5#OC2mh1tAFfxP{jUa3|M2|F;>iDK;y-5U)>i)w6Pf)# zCinj#IhUIMuF2Z}mqh-@6aTT4{|Acak#zoVlGXoG$p2X4zrd3ou+4uD^`FHLA)PMM2@xLtcKbiQC7;n!0A1aUk%{=|X z^DoOF{}akTvu|bNuNiIj|B&o|#5AtZ`v2Oj{l5Z^7knJj})(4SN|~+CruBj_3xHh{jZ4pPbdBZX5Y%jUp2<;{{h+mh-h4){(oK8 z{=W+HKcoD|LjIXJ(*C!~>VH+_?@9a@c+vy5`H!goGVOn4_8%huvx)zB)8c*G#t&Zg zLG)&w~m1zdmdKUlaMCSNyiIO<^M?`|4f_|U#kCa=jk8z|JOnO7nFadZf*5HKGQ^}jCizm(_Swf|H9F|B_9*9VnS{~ICy%gTR`kbfo)Tm~Wj9XOyOH%9(f^8CB@f9gN@ulU~_`Cm)? zhm1E@|MA|W-+_32Ak_bN_ViyjmHzzK&5-|9HUG!O^VY`SN}m6Ym^g45g!pgF+W)si z{?`-#k(7TXjx_%+p8lK0X#ZOw|7*%Wvu|zlAI@aX{~;4cn*XM({u`114K@Ei=a>J$ zr4K?T4!lk%|9AED-=Eh1*2w?5>i>*4oB!7B&ENkB%e4P}b5{S`Ape`H{uysJe((DlD9^1q?{Gu~|cjWuTd$7KIIBN7X;$&BhO2^+C+Uf!7J~@0r#AF3A73n*XUMJzyJu z^(@4HnfAYZ{kMOt{qKtW@2dKLQKA!tS&A%J+zpMN+b!+4AA@_eVdH*9M z=TiK)dG>$!`!~(V|GujKmxSt{i6iZQpRE4(ME>{G{7*gU0o(isvzq-sdaL+#l;+Ru ze=p?!K-E9v&B_m8xr3OA11}TmfBQQ7&;9+c&O`P5xBryz_pkOFlhprOV~5XO`+s-0 z=|5aM7YBIhfe`=u?)5+X`8RF9YyLIx^DlOoILZH6i|^ap{5Q^Q?tev09JmZZ{C!J8 z#F7qbgKG2dAMBl%|Em8pb!+4AB=sM@P3oVX3-RCX=^vhd-5>e;6aIjXQ(sjZf6Wf2 z|Cosbk}8G&C(Qp3^Y~rspYlf)&JWMOwV?lx6#qLUZ%gz)VK%e>MI=s0&ZX8r-Jbam z{0Acc#|eMII7{RoKfB2vyj%P_O6PxO{sWNzlRSRc{HOde^$pG&FwPS5e`rUt z{-wOM07i~~_$R~u&pycCul9d>iMJB@DPG9Lf!7J~@8^8~pZojIy|3!~-=mQKL$&|G zjN6v~z@-mjCJww#i2ndj{`gJJe>C!cr2M}ujdNesAXH?T)q5PL{(Se?G}*q^CFU`+jdmTCMhIR{u5h^Y7k%`WJov z&GnB4xc*Z}|6{fOA7u02qFYh@1Iv3PuJ!*{N&VILKgVeP_p|l?#ro@39{;Fi%=JHF zegx~gs{d98yQgPYa=c+LMos(+162sn>_ zD$_rBsWtp%^;hfv37Y?-RR74LTOPmCl{VgL4gbHJ)xS&gf7nm|qU%4`KjHJ8@wj7O)%t&u=Kna;-=bS#{oihl{)d#*Uw!|1qUQf7)88_0^Z3UtYp(wZ^AoYYtM%`? zlIwqX5T1XXqWM3`^tb4i$4_Og+IL!`|Dnz5KTh+1oa$er6M*vg+rDS&FJ5j9e_8$2 z^RH7i|EHP$7TxmrmF~3hZfp1tYgYf0HUB65^e?*pbNz$wivFi-{;8S%7TpT#|6XhK zA6rs?_59~F&HrhpzeTrP{^iX1AG~7nC)}^2>;Ls7*Z&cJ!~Or6n*Xy*e~WIp{50>W zoyp{<-KurOe|WR{pQZVyrux_Dgn;w-E8CgxKSfM`#Z4QI_?y=MY|a09s=w&1uUj5J zVNsh{{Lpb%_diE8tN$6A|FeGj7hV6k{$haZU#0nfj^_U&)Bk-(`dj?C*8j+o`j6NP z>tC$-KhN~H=$2RiVtI4@PtyOGit)VvRhCyr^M7K=^?&Tv;6G3Ef0^n30gDrYVVe`I`TWRR4hMgn;w-hmB_Izr~Mh{<8Y3`9EIsf0gO~p(Fh*eq8e( z-K_rSYW^?#>0fmH=lY8Qu7CSBnEw}Q{;xCrKXRnM#gA+Kk145t*Ph_NK=Xfzzk6GLeu765bY$O&x%FYr0vCZm#vF86e zoBv!V1e~XT57R%f_;Jl&LjS(^A5{HM(EQ)@<1f1YasFt4^H=Hq?^4Ylq<{Y)c)eWx zj~s5!|A_e!tncdc&yB_Bf1mz}|8mVgDCMt-v%&gL7=JLOejZ)df7ASzY5u|e_>0y* z=TEra3LG1b*1xj+>ih32G=KWYCJ+|g^47n~ie~*M%umGnuIm4$lJ&3nuhjfAr~EZ> zHdz1Foz46IR`riOurg zruk>d_`h((Z}H=r|Dn5x>QcYyMN3<-bGo z56SqycEoS-nwORhVH2)kKe^CGL_7=YXv-ok%e_FHr zcWeGRQ~tyfcTs*ZsD2(@^Pk=<|2>+2u8iLjcVYg)t>HhTS^j%9|J)hBCGNufGqr~Q z%x3u~Y5sXKeoNei`Dbno|5?rQ->3QK&G;>G7v`U(HT-86=kNRePd)#bsQKsV_xz*i z^DqAVBVx~g)VfC-X|7%TYx?=e{hB}f%Xo=Jx5E0*+8X`ilKQLv{?m<`f8JF8$nxAO zkH3>W|Bv|lf4uKV|J#Z`|LYrBJ^y-8^Us&*Z_zD}pVzXOtu^|e)2#jvY5ulU|A6ZR zusr^W8<@}kqZYmY*R=i*YySB&{VlrX@z>}-q&51V+pPW%X#V;7>0fmH=lTcV75#fO z{{pH0kwv$n`X?4Ys!sY=A=N9rab8LN)qnr#5zRk;roZLA%{>10KbZ4BVDJA$+^-}4 zq}lcVG0neV7SrtY=WQN87f@LIC_6{|=QpeW?9 z&{UJiqFWxn(iIzt#gDRcr2qJ4^?y|JFW682qU%4`KVtJ=anpt){-*VRQu8mA#WaVT z`5#&Q5WcJTKQ1V#zk2`e3C%w=)n8bCx0zS}Q`!6%?EBAzuLq9wzrES@f3oIZIE^W> z=$6N?bft|s>(>z-cBTJ?&FcTO=3gk)zeXnnoX6kUVP5}5i@yJDTK{J>|FBelVbLv* zU+IdC$l^!YIja8&&FcS@=3ls<{zcb+u7ASjzv8A1NBm9e|E%U;B%A*h-HPfT%+;Ft ze^E*O)%&0S)%?RU{Vnr0k3V7aKVk1b2-bJC{@u~+`v1J*BOD{ai(n)!c8v-&@$ z`4{b{f6?`y>o2}5`oE<47tiLuMYp2*M;1R+93u=E$=Pm@sHh* z-T$%oe-iFD&9#evcQ(8JzoPk<$mYLAw>jbbo{^5UQ z`nTx)r>6CPP4h3A&3}t-dHh`e$l^!YIjaB5i|gMvvikmOisoM`tA9(}Mft_Nt*QSj ziu3n<|E=zSU)TIgX7z8W+dTf5)qld?e-o_lYW=^f`1)t^zp43`%GQ4#XM^*9*hc33 zPg?Z;ThshY>;L|B*pI*H{SW6C1Ds#|{_8ER|I!(M$@ky7nEnBKk1XQP6&p$WAmiLHU z*MHOeA87s+`|%g8f6gB<{S`NDe9QVzm<@mb>j-`SxBK8!|Ml44ZER5gsjHfQ{~%c3 z^pkMEj`$ZTS^w(u&qrGSl`{P;b(^>TS2i{0f3gVs{Kwyia>PHWS^iHo|H|3=$Kz~J z|6ntdUo6V_sqU#ADEuF5{#E+%7oGo{KN#Tr>i&PK=3h0de@onX^*@H`A1r3-pK!m9 z^uMoo{r8Qmp8vd|`NQ-`WO;6r$4_NVZDR35$6ek3br*mBWAcBY`IpX)w3)h5yhZti z#Si&&#eZe9{9kJRWitIOaTn!JEPh<`U)3!CSDJs>O#k^D>2LAln*Zu%`M=iu-^=v3 z#9df_iyzng*EGxjjpko2(|>+9`bQQ&uKBMm$v=ty`#-_leSfEJP#W0sDSu*#yQu!b z0`>Fgn*X|z{FCYL9}m*}E2R9w5_eJl$l}K}|MeyLE2HrFXRziUp6PFiyC{FKU~BZB zSdxF#7T}*r^RJlcZ;87oe`N9FTK^kL^2dJy|IC_yrA&WI+(r45Kh*y_3a`EM!7ujc;{&A(cvza{RX{K3Ml(f`(x{A&KsuKB;8>2HaodKe706 zt^e&M^;h42&8hj@v*(|dd7H;CMw!pQgT>8xlyJX}>i_tAux zh9mwvo7I1A&A&!J{fn;uTz@gZ^;h$Me$D@bOp}%B>sECB3yU9;-_`T~yGrV>zW<$1 z^RJodZ_zD}f7IsY`Y)DXdE|XZ_5VQ0^t31qW>_>zg9N?ExP5^ztR;OiN%kybEN;hCG}VL{|jsWA7%P4S+4#^ zZegzf5%VKh-_`Z+!IJC0n*WPx{t=lbtCZtcx?)3E{3ts|`cG^+o7C*|)QT;#Atp1_q|4FKUjZO$SkAK7z_WV1nKaX7VH?9BDn*aYYO;)QP zcOJju!iKQ;QFe~>f3R8ocbZeZ|MJs*`WLzeXnnoX09q~U>^7^OV|5`=!|1w+uEV||KD_yaXSo|nENBoaAtN*H+U!?j6 zTqgva$KS>DPb_|1^Ox0MUH?|o{A*{Ltj_ATL4L)B4Po)4>>TO;ShM=CtoeW0PyeFp zKi5AR;QFiezg_eHDx3cn-SX;R>57fS;z!vz(*NVJ*;ap&t->n=|+EH@uSkMppNKx9a)7L3U)V`nu)m&+&xCkFs;b z|9r{&Kc)ZAwEn;Er+?A)kLw=|SpDVw&(uAz{t3;$LB>D4oc@zp{YT7?V0~Bf|3Ago zzrM;-@4wuy>%SvAGNK&6s%vZriyvj@sQ#-Z>tE^rE3JR}ll`DZCj^`~|2qyh*T0}e zzkeyKf3z*`f7j9c8>X5>7Txmrm9E%GEPj-oBmG}&R{ym%fBKU(rGL@&kL#cC`L4jR z;fTMi{+*9O|8+J0AG4T#>}dX5{HQcI;(w{6{v-Fo`u}UqzhS1oW!~o1e=nQ=(ND}g z3f6bE{y$N2{a5pUq~_l!)g-d$mdCGjrH%DWe%h^CNBY0qtp2~%{C~{!=Q<(aJpR!~ zu=W3^t>G`Lzq3C+Hh$L{{@0t;|0(_XZ_|GI7rp=G`X_w8Q(mZbRR3l5?|usUZ>aSj zmCb*PZbkKvEPe>z)&1X;X7%sT{F`O#zh&O$@lRm$KVg0%)_2AKRLS)}cpCa|r1>|` z=D$U^JbtAsZT!A9^Z$)z_1{?YkILph*9km%{8O3!(a&1LUsnH)XQ2NkntzLI{#$g* z<0sjvjVylXxU2eqvswNBsQEYVr+?A)pX(nCaQ)-|LjTP)|CZVOx9C<>|6qgG)c;#0 z^`F>@`~OWf{}!qKiAA?O{&7c{_y57qP5$H@^YehK`k!2K{qKDi`fslJx600fmH=lY8QuKyI$|4*9#NDqFYh@Ba0tZ2afcA zx1|1+Q&9g~Y5qTD`df6%;~)M8`~CMXSpD<9BmSpLuK!&xfd4O=|1W7wiAA?Oex)mI zbTEF}Ppu>V_nOteqWS-v>K|~O5N{s;*rVC?U$ln5xc>6_r>g%yYyQ9V<1f1YasI@T zN0Q&w{ZCnb_5R1-G=C-K7Z%;}^bd|P^-q|ei1l6ZKU4VoFR8!c-$wKQHRZ2~v%&fw z!}!H7TT}l{^KY&B|JIMcX#I2kV1VoBRpqr9@IY zQ22My{G>c8^}ra$u&vA(POpXW;6|0w>QHUEw& ze@&bX*8dd7FMeG=k5v8xhX3!Hf2V%@MeCpQ2Lqfx-V^KpKQ#Z}Gk#0ldFx-L+pPa! zT~q&r`*pPbJzsMDSNxrtf9I6HCe8-yznk$#?E0tbo;JQUe);~3dj9!W&0k4l5|-x{ zdHNF;wUNaS9d|YVdka7Rko@ZXw_P>=UsL|X5_eJlU_-P16*p}-(*OOE{Oa$&?56qu zmg#SayC{ET@k98o^#7nFzxw^d?wWt=On*zWfAAC=@+&;R$-{M%;wTjDOtA8gbb{XZ_rubzMJrTMqZ^tZ%als~fgajpL+CHYnT zkJ0?wXZl;>F3f+e`T19I(?&X$i+`V%fR`r=Oy{o`oEv%-zn4I5_e(! zEq+|{e^HWOt^fOL{=aAXZ|X+>o+EU!u_VXcJc3p!q0!@ z^ADx}zcl|pv--E_mdDRoB8wko=ZJq$v-%&b`8%`ce_SU7oW~zC{UfHo;-(Ep{AKl@ zx)t7k`nTraHH|5;=$6M%SgPIJtbetiHXQK}ZdU)D^?(2QpZ)YN`uv~kF9x{&J+DCj zL$&_9rJ4wfZiV&VqBZ)@R8oKS{nsIyf7eWZi*9-R9sK+6k&K`B9o2uezm@0RKxaGelt9{(7oe`N8a(%^`{Y5kAT z{Ci~jTXf6gS6sBQRcrL0rCI$C)BL;l)4%BY&-G7Q^!;C1{lnL={vW0J_ssOS=vG+& zKea~xc}wcAzW+T^^Y4+Z|CV{1$KQ38dH*kd%lLWU(foh0@b};H{=f5e=zomn-z(GK zqFWw6O?%b;nenRw*l@%@U$gojtNHiL=0Dd7;pXvInf{5zk4l3h{<8WfQ=osB<{y*k zZ_zD}UvbgKUs|L80?q1wwC3NdpZ-PHf3ANtVD*>p|Ej-#y^j9-r@N)vi7TaUh56qw z*T3Yd*62U9@ZUd`>tFH|?thQh`tP09zol*q*MFr&{3YwZm;V0QahiWjTK`eW&wtU? zrv8F`j!3v)N9*59B|rak{}=k7r1|&B^tb3%SpUDaM*oGI)&FG8zjt>3!*#-Xp2t6x z>u>oSL6-+t@Bft5U(NqhH2=Pt{ubTx_!Spz{H-e|0#Q8{TrwG_s#UT%-cNvao3pZf5JXT3f6Zu z|6g9cO_fw58|i=lv9I#f`hU9S-#^peqFWw+&Dh(tM*k(6)&C65zhA0wj7OdmhLA&v}~v zpiF;@ZiV$9-5ULuYgYeQ^GE&kFS`D7{S!9-mF~3hEzf_Y|9H*+uS|c7ZiV&Vp*8xi zP*VS{eNg}BYyN{W{Vnr0kAKW{=KN3C=V-zDuIB%%C7=JO_5VW6e{iP1MYlYDDr?p5 z*c$y;Y*zmXn*U$f^`GkmpgjIwuD|7Tw91d8`CnFl_4)52&HwLAe~WH;{ECYtkE1)Bfhe)<<(|GEBRfa_m*3-|w*X#PVo{Vlo`*8lIV(SOyF`j4G+QTgBhyIAx8 zJJY}9^N+6U&Glcf&(R6@>uCPJR&xFCejEB(Hi~FY*znEHUFXg z^e?*pbNv%G|0yl1{g(At|NZwXHUHR5e~WH~_1~p6`kz-)|7dQk|J|DZuuOl;yv^gE zz~+C#o}&oXcXj{&ddc^nf_Jh0U#}UH`dG2sn?w z=S_D1Z+VX5n!joNZ_@lnXZr8vNPmkT*Zik9tN%pJe^fvHi?07%|Aftd#Z4QI>c46I zZ_)h6Wcu&!Mt|`}YySSh871{s_kTBQ{-ZPfE%P>S{)caw^FLwF(FE(ey8nBl+57+7 zH2<+#P43}F|H$Hp%HI|LnT7S2??0*Q-|d>eE9Fltap&o;xUeDite;0^=V<<))hz!V zn*X?r-x7CW{=Hhme|EF{cWVCQGk#0lh55&{hCgnW|1QmcLdqXm;x5Xc?A;pva|-jz zm1lAro`3ADfB!KlyZ?Vk#$ELKAFzK3{IK1+>uCOe+3fm%x7Po}G$yf6ecg)cA6fjU z1UTY9H&h-Q+MxGeC(!e+do}+_Sxoyn;jpq4LU6eogS8Mn$ZkGQM&3|UbZ;87w|G}-{zoc3I9?gGN#&3zc zD1Tz{6VShOEEoSS4U2iHS^po^{AZ^ziGSDEtuVjEkBZh2|7C^w<@X;$X2Iv5FNgHK z2Q?@S?C0tKgyp_1kAL{{=JPMX?tc>Q*Af5Bg@6CfzW+NmW|M+t{2$sj6@aKP) z_o(2`+4sL?pZ}@PKaXktIII6d9M!+Yk8A$RL*=odjnusF`#)9xk8A#4q#kPO6khZ6 zAH(b4av!OJ94PgFtL8tpU;P(-{=w^C4A}aY&wr{_tbb2v{&O--4s}%j7C)}_9~3H& z4Q-_6X8nJy*ME_Ep!zSWKd=9Ut^YN_earPfdI7xu^&hQ&S62Te-+ye|kzN1Tdvpo+ z>xlo&!r%Yn`R9uG{mW#{e{LF+ILuA`M~l?=qw2sB|KL#aD8D%yA?jcK{huc_|1Z;X zBg?v-xBgFJ>wm;QNAtcT{#i=i|ET(ZM)Mz+)_+Z%BACzr_#X z7hAQ}Sv4Cog*CgTxg#|<>;GxZ|Eugw)PGU^dHn|iy#6OHi2I-CH2(=%{ae=Uy!k)% zp`r5kRLFk9-Xj*Q?@Ir-O5XoWTov{IqUIl;)&CKW>fhoA>2bIIh00??8>zWj|1W6% zbutfSpa1^RT>lg1N6gRi>S+C&wdDPes{fZY|A}e+*VHMpnpgjm-ZA;37QO#mw*E(a zhWr0lH2(!z{U6D6YLFjhs!1$_y5#?|Lt|ne_>YtM>(p0iyzne?^g2n z&+7jFCC$HXzxpq#Kd*l=!0TWA_m5uF{3oaNA6S03kT?IuyXN{Iu=n31?$^=$f4lJg z53Bz-HUEUH{*QK4{}w;4>wou>^&iiI``;;=|2J9vTfVo<(|<^n>CeCa8_M$PNdMW| zi~jvbdHqxM|F-5oC9VIOI)z|){8e86mfsP$*1zfce@F9Qlxh+k!*ptpUvbgKvGx7X zVOO7j_Gq^L-_`shv*380BH%pzNAdb^(f5B%*Z&)ue_X%%FM9ps^&heIU+GR8j^=;U z_1~-cFV5=UQnz{f6P9YbT2udfHe3I1Y5w14!K40*>d)&x;_JUk3^p9;U$*|$-@kuP z^Pig4zh&Ld(|^=^=Jijo-_a!8uOt3ckO$+4>jHSWzxpqF{p0l?wdnaz+4_$c#pl1zH2-B;{aflbPk*H= zZJf}W`roVB`u|At|1OQ4>c6P|y#9j$UjOR(|5VL?Mt1*WS-11_AIH}Ji2sh1_Z_W& z@0Ps(8Mzqh|4Yq(c~<|Hy3OOKvRCbit*QUHLp5SU8>xBU^MCdJ=jWRL_n8OFdmDND zV>e~jfA;-%#Qi$bfA*61KdSz}*8FFt^&jv$&2p0d%i|yMzR536Z;k$C>wm}{xc~V^ z^Iwr^a!LKaTam}#m!y9Gm$az<=L!1_+Q4RNZq|RGfB(EedVWov!e<_T=ZmKPL5sfs zE?fU<{(q(Q|3g3iqSrspAF=t5H0tJCoBwTn`m4`>Gim)hGJcD0dHPRb`bYfxU*31b zKS$y9kMYl}`Tv-ygE))oKjI};|1J9duPnc+|CMz8Zq!4O zOX{!qXVdy`oZ{ESndKz?m&ZT+WmA7)d5$W*rT;%r_-EDpo1|e8f6@Bq{0Y-vanr`P z%&)%x9-{d-O=C+ey5;E~GyN0x98s{oEB)sxS^tWE4$Z$=%3l*F^vdHO_KI2miRC#G z$v_*dB$Jz`NwFczhIvu6Ykg1{GYpU{WJc#H2;<< zKgC&8|A~x0Vf?D@Y2#btXZJrp*4O{7(%2%)=a#(r-~OsO|D%)G=Re+e#6M4A{Tcr} zTK_+1+91xN`bUgEIGOR2?$my3{IdSl=l?IX{%7_3{9lxxfBp|Fe@Be)U9JCRKmYgA z^RK~L|L#;1!Rr(O=heUB!bW28qwE~%KX0f!HnfqN_kI2wy(yl5{6g#hm()XaTK&4s zPN^SvQGQ|Zqtf7r zf4)$8Y-l4jH|xJm^ZzyVK=ohr`p@e>u+)(X(h>i>&949RY5sHi)qhcb#YGzfy#B=! zsQ+P_|LRne#8S6~>%T?%&mU648*5YZzWPr#!S!z;&HuO5MZ~V#Y=7i;We-R$Fcg4xZXTENBm9K{}P)2ytMv>CGI?a zju)NF>YW=n;xAkOT}xv9UsCg5o5mFJb*e%AIi9erBg)PZ|AL|N*w995Zr1-Intz+r z1J!@g>p!pmq(%Hq*Z-oL|NMUSUzDFGKVj=XKmM(+|M%hgzqIDRE~`mL^FOipQF(Aw z{|kl6V?!IMd0+jvZ3h0OH2=1#2Vv1IZ~dFX*8haBf4uLAf4-9UKkaj2{R=h!_^kfV ztG{mN@$=*-=QBUN?}-2XlJ`F&mID9xH2?K!Oi@YwIltg~a|1{GLqqO(+WpkrtpDXS z|907_mbmluAMv_*|1Y@SJS<22P1pbOn*V~d{sT+gdHfttT)^s|8#v-GTmRJuu>P%} z`6p&ExtjkLKPnB5_!kb9$A&gibF==J(fr$I9#H>9um8OMqZaWuUH{8!{tNrne^Gv( z{Am0DuYX$qSJM19q%|42n*S~0Uo0)?BLC9A|J_&r>iw_bntycW$P#zn`q$0Y|A?)B z3HR%0{?Fg+{m+V;e?nIO7uK)aJbtc0G{N+faKDcDKPY+sGxkBO|Ep^L8?%_0Zp2lT zKe6~Bf380NEFLP44Q5PbUvu0MfARX4l{YrT{eQdWzbTC=;`6j5zi5&EhlDkmo#u|3`d?Y|@0gxR z^;IaX|K>~+OWb+uALmaj zew3Xf{SOV5$A&gi^S=8Z_4|+2HUCbjhr}{(^Y}a1`Y+h}7x8>J;$NWI`=2#5fBMs} zAYpM+QuFx9j#_c4S^v=`X5ZEI|HH!fKWzQ~k>4tu#g-!)~4oW z{ja6@|DL+2sZ+Sk(?4eQpR|a->G~g``7cfDzot$bPV?!IMxmo`|(EK~69;p6{UjKRh2j7+Y|Doo; ztY7^X<*!Np0I&Zk+u-m2{-5T*EnELBaTl%s=!F7hum@2h|H{O2c{{~xKN z$TDy9_*tpPy>}%d`6*7B}TKkDu(Q72T%((G_Oj)%y2Q@%tZB zf1&wzNrSJ^2|#)L;tlipN5Xk2G1Lwe{eP+XugKOvOWb+F`?_bx}{Qpd2kJ!3JIC=Ho z#pZu-m0ACS=fhF`4=uU=C-dX^->)?Pm6`r5?ne2^PPNxC{;SQttNQ=A_sQa|1{GCG_tbS=IlqHUHK9 z_?un-5?22l|J$p7`TeJ=|B;%1_cTahi91jKQE#&QAFe;|JJNrlX4k*pYW{1o_3yg+ zb(_auqwhr1kGS6KyVC!Y!s{Q?e|^orM+U)l0$3jZsF@Zv{`*f6=j90+DEj|S^Ix0I ze@onX{2VX3f$7Z+9Pu};|B3qdzk6meLjR)cAJ;#z%p;WsNBm9C|Mj%~*Y(rCD8J&u zM#APlKmKjcfA#&(?=}BkX^_GacV7L6Gn?~2;q}k^j`Ux+C#L!bmbmly zIi9$M>CX)u@i(piA2k2oS&Y!X==#U?k1X>@rNI$@)B1O4{u}z~UzA^QVI#VEVC%1* ze{ZDu_sL?n#GP0FQ`r2ESp6s5uOt13m0bUa&x7@UW6ghKrvI(=b<5+2?5c@wGyNpo zuOt4cCD(tY|7Mzh-!%Ffoj{bwKXw-L`X4ZUl^EJ^#NV|3qcs0bss1%OHONm`s=eLR zU+t$2NBm9ezlrAGFO7}#FS`D5{ROXg;-=OSf7AMJs`+p3r+-m?!lG6r16zOf{AY8` zzkeEhVwtyj^FNr?od1H=f5h|QNdHBeUH`Yx{I_KKv$#pmTz)b{EABM)kM1!0u0H>L zR(SoFBdhD*pEdujDSu6z;3>+V+{JiVe!gw~_N8(C|AppH(wY>O@9m262bS-VR2m%B z|H+~9*w995-Z!$+e=E&@TR;7qUH^gsu7A(6(7&SjZ_o61_5GLSdlV&-BmJ*fLwRgy zgY@sA``^E4{v^}??)vk#X#Ibt@ ziW12Y|K-i}=JBh#rj19;`cJrDNBm!vT>q5*yJ`Lh(wL%>&%diof5D!2*Z6hBe|@w1@2>gp zPxY_Ssloau*{O|~{(hxfIsFJv9G=SxoGE3yQaB{U_WH?>pkZu37!> z(eFP#&`8l8}U zqWUL?G5sl#)H>oXuD|^Kv(kTG&HqRmQ)GE=Ta;h0=ZH0a9r52-Sbz5Whd*il15#~j z-cx8$|1s?ShlJh#knE~;#9#dV2gbjp=0C6>f6?n7=MM%rzk2`q0L>p|{QN!zg5}kJ zFVjC@*FV9ptB&+vwD9{cQh&uCY5s#!)|xmQq;~|Aejo0q;BFU#xKb%ln@ZpW*MHK#xIb`#~C0 z^g#XVcHaCSy^vY|;`91`NPbt(Kb5}*H){U=;lWz}e`h|pPVk$@9}O}2gXderUtE8= z{;B%^m*zjDAAiyL&-o+E_h?9`v;Y2kS$_5Y=OLQ^&@{NnqFbK+Q=c@Se+Ms^`X}74 zqxrvh;rY+*e-6|9ho$^AaYC>>{wYtH{1M|3+?{2fD}|B;&i$c*(xrc;CblNo=+{0P=}#UGaBpGy2kY5t>9)`Z8|Ab-c4rvBn3 zmPg)qRR2qtEHDFKfv{GKL+dniJJfMRFj13)?ocdO#k3LQ~w&jj`UB~D0U|q;>knXg82UP1kL|g zrvGDR+`tct&i{z{Nml;f{Qf5>UjKdHe=7Y?*8KlTH4#j=M)@Z&{Uhe5#;+s&?`T&4 zQ#AkM+4Z06gaj1TKX|-;9Z^1uRjoR!cB5JS$7%j2viZ++qXF~ydzk(~ugPEI*OC6W zH>>|in*Trj^lx_kPuTpYJgU|afART0q;F(({Xb3fKbam8OgD-*Pk*wbHer4u)^}C^ zFPE(UvFGCYcdF)pBGq45=4~E-^pW}bC-@Jmf9}_j{)0;LcdUl%-x-?!sZ9UN&A3U= zJpS+-#{a(Qr^c@%{#T37fBF6o>3^o?e=?i@Tqh(TkAK4KCV#~Ar#!0G5r0|zr;`3> zY5vKX{!BNDH;=!Q=^rsaHGUoOzt*h&r)&PF`srVE{pb3N0j_`iea!z@^FN(xk}%yG z)t~HC%YOe`2J|3ul|!^?D_8#=K2@#z9as@#rgY2?phwt ze-@v$@9)-T-~Ydy@<&h0xQo`m(w#P*Vf?h8T1Wh|6y|U18+l|q^gmbY|4eq|gZgpj z>E9hN{kb3Bcf|kJ4=JIIwITldFRK2})BI1T`q$Jc+~)BoADh>|gx5O{&k=v|`e*u& z*ZluYV~V&=4e|$rO#Kt)r^c@%{`Z>I{~XQ#Oh5gL&VR0dG{E)mrTKrM=6^QR>OX2>tbZ41{{LqBKUt2yvIwhx<|kr(SD*i8D!KkE{V&q|&t>zU z>(t=OKb-#l)g_w$ z`An0K>c^dT{Tn^ltbf7%@V+Dc-)UC=37Y@8e)<<(|GECbcSZlpH2(|P{O39~SpQv2 z|AhIe@#{$c_Y3PU-~SuEDV~2Fqxp|XStI_QMuYrfF0=lFSIl{oaKDcDzgPJE560iE z`HxLmYvOE>exZ{$vx>|CO5mxQyQtci#HnKDSx_ z;#IT$1KxL}|8gbkU-4h9`H#=4lgF9uOaJBZPhk9s#gFus{{KMXze@9;kOhahi`GBq zj|Mn@+h(Z$Yc&6f8UJgnZnJ&qzdZfJdCdBcm>oosKDQ8Wbef0VK zos2(ty?!3y&RP98&3~=tKe-=&(fa573D;YJW5dz>FUvoX>i>Gpe@e!0(Jin3r!f5m zd;dM+ejV`-FIoS?x5NCuLGzDG`4b)|pjOu_XVP?ZJPe=07!M zjd+|5@&|1ufAEIMpK!m9_*W{)AC3n9O`89-lvS{}fuFnnk74`?^AoYYtMz~7lKh?j z!uKCHYyQ(S*f&kx8s+b0{1NjbSl<=@Dkb^V@1Jkc{AZ-F36B#A$eaJ2ubI!k#9J(n zyzi*~S8JC4R?UBA#>(StkbmNQ=KN1Ae&Ej8^}jg3eE(bh{`0~i>ifTC2dC>_*WkW> z(d+-HIfnL~M|{bP(hv1(T1Wc7)2#jzwf<*iK|;5p{9ONN!0Io*|4QiZzh0sFtC=Pr zvv~{Q^5*|k_TN7h+z;utTj3{$R93X>M!1@Uq^7~Z2d2) zzZ&0f_zd_A_zd_A_zd_A_zd_A_zd_A_zd_A_zcv`z!vg%0yT#=w(PGlWIO&;^1Sug zd7GiX2;0wwtLbh~(0;>$_B8|g9XDoYVa?Isbe+W9Fem>G)HogA52TB$)rcmGgf_%foa~${xXIz-Pc`z-Pc`z-Pc` zz-OR=474w6zNg>7Dc@<6;Y))T?HIHjXnWDdXbE=MGWGK`WhuG8EtKsDv=y{t(RQPq zjF$WsZAT*xfp#L=F0@0SXBGXT{=NN-oq^=>CZEIq2j@T0n4g&J8%%qZz9)E0`VY|x zv=y`w+8Awuwu&|YXNb0fHbz^evi>u6LA&>9e{$RbB=J3}&?ZUC(QN&dIA2e|-AP zfB@Evdf)50fdtpBWH@MZb6Rt^E61Gg=;~4tzU9W#GUWiq^yW4EPN6 z&w!u*{j=e>eFkQ%46HO`;d)x10iOY%0iOY%0iOY%0iOY%0iOY%0iOY%0iOY%0iOY% zff*_T5orB;@bdjXp9i0ZwscO+Xmv0{EqWf-XTWEmF9Q+sFr)m=#dFS>zi;xoPg{4t z9Qq9S49s{Lh=4q!{oc*<%Iks8gU>_uyu<(V8SojH@iHJTok{-Q?P}R3=c7Fx`_Gka zbP@J9~*2D_`! zpH;TOZ0KK$KF&|zPh5`U$YXGp>_?Q>Gts{ocF0?T{3qk&et~f#^n>|v-U6}>jzW8^ zY?BkwrM{bX>XjoQ#hE07;Sd52zt<_G3QFhQOd zp-rHlpgdB&Ku0kb#-Vz?0R1)K=R(R z$KyEK2yKEkI047eMraf2pMvAp$u>bNkf#LmD}gQn^hhq1_7Ukh5$B_gu9y7){Q!M& zBka&pIf@&wA1&?YZE~x$i(W$A-i&d$A@y%Dk4MyppJb#wE^d=;LhVi1kCxo|cKXb~ zOexkEbqxIo`^J^o0xbxfwYE5iBHG@8c2;V+dNmt3}g+}!!$hs~W&aeP(-V*MTBum7z~d*QLN>;IR9&+;eu4EPL8&lwoq zwmq! z|1%cXe}Q%s+W1p>KhTN(MD%;mPC@(K&x|MV8SokK8SokK8JK=EVEg>vgX{bBOYX^h z27Cs527Cs524>t0*slNG{_i%=xJBW~eFl66dfX{%>fX{%>fX{%>fX{%>z;u^^Zw5)E`1~uX z=N%XXmHj95wedc(4K|khtBYJNk1s0QalysXZVc>WX-5gF%n$p;WJ~*l`{0l4SH|)E z<^GuL55WFO@cV0=w-Eed++Z+{cjElL5w{vpZdBUjc~gd8(igWnd?e1N9rLk1?Y{)^ z9EEW%lhRBDqzaRc-M=0|=67dB4v*Qz}k9H5Ve?cC|&&k-o zw;Vq{z|4Q}DB}7LS~`!l;cUpuP#PBod&~aVS)o@i{5&l45h9P|ZpW;fVO8lrhAtCVkp0Sna-10RncM^k;{A<0UReO~Y$C_) zodsN%WB;A7|C<~?Ci_u{^Ift-|4Z1b0kN?s_8*S+9%&zAzAN*4+4-}|{^Zq=$9dWD zL9G8I>pz6}9>o6NBF+WOx(PAgRUFt5H11aLLk5_iL6z;NfOd7%1?&l5wWE;dqY%G3z&8Gh<7Z%;V`X2=gL)JgkDV4Qf&ClG zHpF#~%(|A9byHm#^@9Ty#!L3WR*3gB%*P!O*O}<=Ec;cuK0Srw>&iC7yqrvNljC;y z{gaF{#`QKNKd=)En>x_x!6|b53av*AN`E2z1P37xcj5f|5m$n^Xx`2YyM19dmux#w z2Q*$xc{mQ&|6p6hy*>OP&I;A}!|?lzY}@9>`Y<~i59ft+ zKeVSoA?|a>%!RlXlW{~?534v{rTZirZ;bR` z<(~`I0?%WJ@0VyFl5Ilk>^IoI3GDAje}1$y4%(2`#d+npFPK=B8`_^Z`XTWE`XTWE`XTWE`XTWE`XTWE`XTWE`XJCfQfH*%0 z+EVK3GK2bBTLQ!&c|3xBI7yyovyWg;$16GZ$ul|r-k+1!h3iusEXcQQeqCr}pxx>Q0lzg6fQTx5 zkILg!)MFL<#fSCJ6U;yPi(ZrV33Q1Tm+{4K*Y`u`QCoT1w5x)bj#HZ~3GTC{ef+F> z9@z!F{?vi`8{ugdKg_&xMt!@e*W4dt{;AWCW5=0&g8WsfzOfF``Bj$3O4an2F#F^k zd0d=j+L6EDA-TT-ooIh#vxh-!nZFgbPLaRl{rcm_%s#%Mz8(1qS>9v#jj>J!Rdzm` zZ_)AKT}0MTbP2PkfmkcJUmUMYtbcyIkU1}zJJl60%JUOiztj=SM*7Elv+Fng6Re*+ zU>*;?VtqQ1wN>a)!Fm~By$J?O4uR_=J1r1TNdJP?C)h{KK7`-+bu*so8?qnvnEMlU zUFYLgU|(r)zN+)jHOHa-$qRCS^`832$u7Ka+Q*gM6lqtn*o&FW`bZWt`&H6`95&dB zlg;=lr<(oXUDmhwO%Q*;?$ZS3k2-C<=}*8u1W$$EXY%uvqxu^n=l&*P*XQVN8BcYn z%x5%N_7kjgG)nY^88_{ZaXpPb$9b?zsE_*>vZpr0dR;|b3U)t9c2QOO4WC7ex{ECJ zUSWDAC(838i+>s?Y4H9oAU|yVCqLB2EDqXlYh$d_Nsix|^Ksu?ZE*eM=SOs3fCJ&O z=DbRtg08qOSNL^_%^!g{#3}MT8ZSYeMO|#a<-R}qjM;r6`;`l@|5J9H+q2^VTSo(2 zKg4;aABtDCSJyutvw5uSu_5^Q*TawHdL40l?$Fk^%u6yC$ah?o;|q&@MAswwJOBsP zN%i@|N6q~Lc}hqh3IJ`ml&q^N-FIMrWXUg`E_%&zXg{@8x?apI{R_+IS+WoAM;>4w z!9MwB+T(~zah|GItd}2J&I50JIy*kdoL>}I#O_OIzpYL3>_2AX!cmNMzVfnpyke=# znDWc#Et~fgXH3`OH>Cdx=1KKcb3C%QwwUk9!u9hN-XZ-}(UPC)srAQ+o~yr~&f{&u z>=Woob_vUe_^L7gQO^Am`4{+{M*X}tf_+TSEpVSq=S8S{>gTly>?=9CMfkiBKP~xV zvcKHSN5VdL^YN>wkE!2MH52P>2;=uZ;_Ot6m$m=ym+_v?S&Buu4hsL2c$vIAT5!Nm0tCqz_`zv(cPdl1ytGG`| z*!mq|y$vzXD(pUuhK)|BuYNmo?trT5fSR4`M1LMZ{+!tbf3*Td0u#4zA zgU@+!kF-lH&z}<53wGZXU_FT0^|Ffbqha;0yDVL~-RK+{UlpG#E0+9{qlE1FeG?hv zv=MtQAY$b4l=}G$aa{`kYaSQiuiCC#`23m^P9R<}{U+@Gnx7xxbBWr|p7+uIf`X{pe9M?}9xivH6M4ljlXSkMW#6r0=WVHvJ~B7r6i7ek-uA zV4j3nKLnn;L|8ur<~cu~_Y>Ghun*xkq4k=dz^)JRX=eOn9${VytoJdVBPZ8L`vk|U z1$7ZL|LA&$`zIQg+N$OAS;Xe0ct^$~SX~ELx5%GBKZ1R7HRJxw>|pTCH{TpMDBT`)kGvjEoJ-ojz4qWf zi?4Bf9F8YA{?Q%sIE~|5p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l% zp8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l% zp8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=l%p8=nN@)-#GPMvF(?&0!x|JmOH z$o`4+f7vhmd)7Dqen6#f|6H?#E1Ubn%y{rzv&1iIKbdWK^-RH_pw?cb`v<4{+u(=B zO;7RvdShG)HU2B>9 zd)6@fWY@W0{r%xya(}#@Y^y&s?Rs~R{cap5f7JH=6UX?Zg3K!+a0 zqx`_G2Yfx?jp2{%cq_m|`@Y&RqA9^rfdRX0( z|8~?p^{MT&?C-!hJsX1;^ODXJtY1N0_hO#)Qa#cMXgjt*KG{48`MhQ41^dYJXm^73 zJ3yUP(RQHz$gTpr3au;9v5VD1WfRkX7wWzGd$~WsJSV@sh^G_!Ml6qQEZz{~#i;KP z>lgW>HbNZj7(YTC(D5$I^`kOY#@UYgC3|Xnzb}tRbp4_h>q^4rQ;hNHe1ZJNm=CnS z7k+wiJc9o1R3E6{Zuk$klyP*@yh7X&&KFES8i(4D&8KeUBf)wRtp>d?ZrkRvA08lE z^3#qw>_J}C{*_=4y}L)teh+v;@R7Z0DW9mf4qT5r*OTXWfxm+K>tyv-0e{!}(!K+6 zlm8yXMg6=s!o0QF^&meL(jV(sb!9nz8?8rh&_Vgcy3mdKXh&YF$V-U*A^0np2OZFv z;^~Ba2kIbzjy=d9*>%vm%jTaz{vwRmi}C2Z9-5yUNuF-RPsgjI=eE#?^oD(ad?dTd z<1x)k^gFPA^}wzdI(LJs4LZ_z)b?WB3aj&WjNgv@M`-E1qHX&~8Fw%8T1A~#5LbkH z44_}vn$o@#`3yqY7sy9D@46N85|~>3~j^A4)s&M{V04I3M>( zv_HZ6K>aFssh@DY!B58p&hJ2;J8>PUY%0e~*m!gvwK3)q^}C=)8~ABIwK4KqK|Z?R zKcYNi9gf+2O@3hJr3>{DVt+U0O&8{CNd7ReK;8D>ye{Oq(r)_gK>lLnsRMP}jy$!o z^$5Xs?fQe>C}U`#17JrSV^`$sP8JPmjr&ue=pOmiuu%ox*$7hJNA(N zsc&m5h=-0xsDmDyA0aPQ=&9_`@4`H${gor+xFK{**gDm{qCDQdxfx#%>c0c=bRsXE z$UphFwSwwzJJWA3^o($STtU58kpFIQh@5fS*E9W69GyQl_s8JwTvP6k(N;H+{a)m= zYc<)AkmqD$(+~OQZ3j3))L$F=G3GnjcO!q)Z`)J)@22?&-h}B#_8sIO>qjSBPZMwo zaL{=n=1C{3S2|8@mEAv7k>9RWSROEs1m;5<&g%eAf_c{kJv-RC)sFmkLH9Pq+eOzm zmbVz=cU#sOioX}Sbs;}$Kl3NR6>fz5v-rAcU1oj~*bB_>>KZIBG$2|5zin)uGP9ry zc7m?s8=HRHFkU;>O@aJ&Qj0vc(|L%io2_4b+&1`&Fm4;GPqOdE_`SQ!xVpBGZ70^d zZk*qX&)=QMTN~zmi1Wx_fH*smmk!i%gmr=JBGg$A=0i6)1?sGg@m1J-2yh;znJxL3cW@7jX%; zKZJcd)`xbszV)KM$PaHj>Aq<#=z+Ruhu+5F@G4ZiuEJ}zt}_Cg^0h3xMQrN6mLxHI*xa4CeLffc|Dl-WZ%v1^D3xUI!%g*bB9wGGXSY5`^gFHk>nA|iDwQY#22YSTFOAqcZqTS5%yGeg?fHp?n z1oF{=cq3Z>*?eqcdXT#W=T}D~pQv{_PHl|*w1c+-dpaKA`rL-~tP|@B9dBp-F7Q{u z(Z%8wn5SLHOM+JU!+hvKo%AAaZA>q+r?wO82=%EIY~Im+YTKz!k!RZ9gZiO9wMo0o zXZ0{sPjwvi8X=EjY<;^Bbsn&BWBBi2I<&L<=m>gsAm228yeAvavJQ42&KUEx%H~Og zILL2=dW~5ftK;D5!uaiozYEtJvI~AB=^m<&-5IAEKyI{m zPWw1B586@Z)m7wq(H638r+JO>DyXM~?h{v%b{)uHFZAq!T?dD@@4-wppU=4H%u?!@}p&8~|9>b)EDsY>(LqH7o8=mviX-6*bJ=+TDx z(u;bGksq?7R$yG}hm4!{Q=5RB`T^qTX6r@_y#@3m`yS*u#`+nLl=%zC%9iW|;*D9} zL!3u;McdA8hX!p$PxAJKGtm9v0(J8|>Bai{3lHE=@EPzK@EPzK@EPzK@EPzK@EMqa zGBEaWe;+*q$?Z{n2EG#+nEZiXm%bB1`5+5rVB9CZt_vlsq;ZGObIHv8Z%!Njk+1vz zO=f2dui^jrd4JO4?{h}p;pfBjT)D}U=J${ToprS3d$xfdw~xz`jVUX+bkKK0$Yo;HHyZF~lN1_nk3hWXE914D?sC}v);?)!jwr`e8A{U1M9 zu#M~Y7t6q;0dikgEb1VL@0q^tTPh9ShfTTN{G1UtcwW)`y0V}89jz}{{N9hxfX~3d z&p?Nx`;|!p^m%XFr{;BIpeZuKUnd5dBtD*LWT5&T`yOf^eBwukX%t zJUuxa;pqOW*_?y}{PT3PeE$5_WI#-3bu@&n=gzYD&8+5g=f{S~{)Tgy`!{0!E789S z?R|J2cs2U-&tsmCfa7y>o*UkZcy7Y^L*|x#ZkxTXzhIBq%>6G*`^x!poMh2K=5b2g zzveRb$FQfvs=XTiFGM_RvV6fXnco~IemIAd1{lKfO8XZx_lL(Zf4i{!E=#6x{+!v(M*eV|P8^E<4_Q9uAbS`t4BpY$zYFD)zF*uT@d`1>2RlI z{0Ep_jU((h5$A8sbR_#TSRK-SOIuk2JpYEj`Ji_Xi*r`wx6|YeKS92pWcFvm{vb2X z3fVs*=SSr_oZn;4_uwRO+yOt2%Hzo-*#E-x8%|}qt;6QUOQwBIIzGjCpP~IB#{FX2 z`JDLX!hP#b^<;DW_$#xo#+zB@DL#iCe~;<^u^czXx>qIp%^8<+Y}we7+5a6ntp`5K zX^rl#-Y7ZZ#n`;y4sM+Gc+nlm$57ZUgS;=s&bvYO6S7}b_QPRv{K&GN@Nj}RG2Vly zi_Ka6@e{6Rahzt(gJ3)KXJPfy&d%F~oi~Kp^Kq%aG5nm3c3afTc++3JxXeR%9{839 z-&&>}xmE2B>^d+7=fj}-4f-!gKNZV;MTqqz44?<|qsF6+e<7}mP^aznb%<%**dNE& zka>t{-t8g%glv6|QJ*xNYJZ8m+``r^WxzK63j62eIN~bg;}Ym`g4Clr5&P$<&k@XO z&d2y#Gta?Nh-ZD%E|`Kk*$n#+XK~*x`;*_7>k*4S2##X*Fo>_l_y;sthg+lWo?~&> z3@CS0;Xfq%i)6kc(q%5>mCoN<#!)4`C*k-#mVE9lxvHNcp8J_U^2^&{s5{!fB=~;{ zJr}K?FES6lVCSm?Y~zRq^Gc_UWV&C%<|WykJ?-&BURQJ;wa-f(#Z5AA6|x_J@oun; zOXpL&7mJtnQ~OvB|6a&9+5ZOPUdHnO39}=6-u9qA`Tk>Az7mVS?c}%>e14hyJm%Bw zjN>BakB@hOti$+2oPQE%{&IPLa&=y9_hSa zSN1V{bE__>KB`is?S#QnQW|vR}^JPvZqwSoSZ%@~Te2#^UwY`zqbv!7O|WJg>31 z+vWLH9Ov$%Ql#CL+JTd)hu^LY5# zjn((}*?HubwegbdzW+gX-ukS6BO8bL%kB2C`Fmt4V(e|NL;X?!rv(!=U$umh+Cz zsjH*ddH;uTHe|Xc$nUQ#>)y69uN7Jsj)dKT@OK!?+xMhDL7)G5eyIN-c!x@kh}*ve zJ-^4|rSprnha=8GEMD@nZ2k3#4)a#LFV}(OdA9CwL+bB`yvFC^^}_B@)# zt!d*1^{F|L?KsWksqppx4>@(k+%??YAAZ+kdeU`^9PP&HXl`atc9ypK3iwW7elDu7 zbNDLkmyvo1+d4M0%zyljnZJna*M;u%TrpvFuqNgSkNa&_7yS6gIPWJpc68nnY+Ty^ zNKXB%YRU6m_5D@pKI$0D{RWMTHhLL(JC51!A^EBg$>Y^CVYeK{-5dOO=kQNp$1g+w z26MbI&zkpRJ+%I9W6@`JS-0W!rtSxEF__iaYs~qPARanBuT7TD$>Z+k_z^vK{WIfv_kXnhG5~?+ znehn)^&~%Mne!?*2lH)=Wgcx(l52UHx5^8Mb3x{R0*+sbjWRi)_;T5;q24)AG7<#wq8~r+gW%Hh2QPKa}yi)vT2W7 z6aFa}XJ_R5e)t;!|F^KbF$Wb~FC)5tc|wjK-OO~pU;2+>&)oFu%JIWf*!f>uxSo=J z1%0pC&r{##k>H~JzcS|q?H*EP`9BupEyMClC)nDR;eSWW!!_BuI(v@4^H_XO$bR)} znU4y+=fcPT9lP(~#~bZ`j`-eW{#KB6lF)O#RW0=yA#cB^f4qY4O@d>g%Uf(59_Ktv z_cxgR@SJ>df7D-I>Jqc{v&!ps3B>t`Y!hZr?o_)U;$6?Y&Z^_9WB)#Kd_ngW5$a?G z%(snM{tm$YMHv4WbDS#qI|TNBVELm!+ARC&xUJopjnD07V)O0qjDzeS#r)nIdANYh zcd|n($e!(2-8+y!?1*Q=eb9N5vr2t+g4~GleSAdE5to+s6}tZ?`$^y!Wahg<-=C7* zOBP-nkGcImnD6sSzsVWMLj^pmz~AXPdM$3z$z4tRN3%YHpR#qf=7eeQsOG(& z!A=ifXI$*Kwflj&zD;_CU8iuO$h%*87W| zOy z*K+L0KE%Ab0^@ecHlpXnzeAl0i@%duyuV|17qjCuuC1NR%wvS_ldIRU`F9BHjxy&< z!oGi2!+bRDbw}CFl{3FOG2RK_`bB-d3cklze*aM4P94wNSi_7z=J|L4aqo$FB24>W z865vF%Oj0@D&qSk=H=t?L&t6HjTq-y*#C&FYqs+iH+2pISvSe)h;IWKPe|WWj+Oo^ zQ!Vjh9Pz9?Uj47U&c(2g$geFP+P@#-`Vq??9jA6jcKpYzPj=LH<{XDz%=D>J|2Or| zkHAaAP+O(nmCV+lj&x$9?Ohg~carr}eSqn79M_u-bhEi`gm|B29DTp_$NK!r%etuV zkIi`&et|fCF5`+HWO2bkg7vNf`#44&k^PI7JgyF|Kbh;0ii>Zo1^X#E*FQS%F>~B1 zJuj!@IcuZ+8;txf0No!2#|}BVkb~8s%geCepRKdIS@Q8pgZ@vI zaaT$2@vJ_VgZ~TJIGx}<9rd>?<9`HkZVKK5&=QxeT?ckQGwoyKd&EcVK72jc&1Tvw z_dhr5TJ7f>tATqR*ssO%!0p$U$3y=6xKGXbSbfo~lM1*0+_a}*V*EZJ*cx%ng!~^@ z-#%E7bYk^E4yoOU>2w18?Jviv(DTvXn|X^b1jiSw4)(zLV{^tmkLB}a`023dM)AIH z#u2<;f1E0P@49VcbsyaYo{;5(#-(;)jK3(_3kD;;8?dh4#Maka(7yt0H#>eM>yzWvG49ot<7AiD&MoU@ zmyI6%eMLyIM-vGYoN{!wCMG$j4Pzy2k1Vn2Vr`;}=I({t;iEd0c=pLrhb4wkQ9=M{Rt zO&Q9K3aw*D$n(T~nD3L3r+=b-p5+aGBC_wTf1C|x?N-_EuB!AN*5PKohtHequyXh> z04ebB(?Fh5hxal?CLyc78Mnsol+;9Cp%n-l&2<8jCn zLV9lg;|BBnJn~UROXI$Te!H39po0D@IKCts=P9$k1bwa}zk9H8Rx$e(Zof0~yByjz zV80v2-GhyP7|ZuFrvG4XX&+KuQ(V+;X8IHOy<;%cJzYXIZlr!$~Qvdi8R$uTF(&ta~ zBl^CU#$j!k_g>p$_2U)fcTd#iL*QRp)>B0H32eOJXVSjfRX=`ip4;CF^$bJN1HV5q z_ji84>KFDA+0*&-JL`&!GrS-EZZiF;xDGbwkJ`^RD)`-ea2V_#fzDqcZ?jYVAfN2~ zn(pJM>#=m6X;IkOFpFhBxjTt*-)qtBF|11$BK}?L$3<>~E5ScGr{2{G|D%l_ zHvU{J|4Xp?Ux*#2=TAJmnc#O3X`iq<3pQbX1|fgjVgG~Z?+JbGVfhSmbmQ@$UwH}o zot$(2mhyN^_7;B)@4k=4eHS&kuh`bH51}8~4Px&-pKalTea!7C4r&i$^OE-Oo5MkN>oB`FQLn#2e$S|% zH#(i#Vb9cGSLwK|t@7^$zDB+-!hOm$CSQ0_{dFg_JvX6&f6X{)KWi)8|D){w3HBY6 zb9g7R^Wp_$rIw*VESjo&E?QXOUZFS8Zd|E$G!Cv6L1o__%9OEr< zJ#Lu~7cl#)kl&*l(^ZALsl~rCU>ldS>jE8~7yH+(f4p)^j-KS_8OHSkQNV?Ih=Ym480p9_ztqw(jo0`iL`}4E`VE_|h2n9>z;t z8`bwihl{oe{Z56SIIO;2!P=I%er2&IzpsMp+=B7{1LO7L{3k4WpN09dJM4#`y^O5~ z^m`A)C0L)rrM8-Lob0Uaq@290E9)x6?~|(Z{RMY;FZge_tRG~5v_+pI*t&We%gbsk z&W)kdN^;x^eeX`=P&>t<2OXz&OXi>UqmAkJl|#VEjtBhjC(`k!5g*O(SJ*i7W8Tio zc$b!W>b6~vuVQt&tR=4$$8wfDwC9|6FylP{@t-XHh4`I7aJOZh{D}Gg9Q~)+ev0!| zmY><=_%Z$Nob0Gw!@@_+>e{YKX?T+)WVDZxNofsef{tq2i?LVZS ziBI7^WD8jj!e&n=?#=Ya{?MkwKFt1yi2pIB@449jd$cqjTJfsXIibHFcTIiWL;TK; zPOp5(>_)J0$#5p*e-=}RU^dn#`&p3x+0EnO*%+^4a#U$QolouJGCv9XeOi_EgB9g? z6?{&NpTRhzFnoED}?T4_tlj#Dx=ms-i;mNWeUXGTIAI;VcKF%HR^C{xCJRhq5 zKYL#SXID-AKeAaBrGQJ+A22G&qChE&MMYZLLJQsK0zrh=*I7CPvoT9MfJznA$|4m3 z0|*vy0c9y}R8XlRiVFxT823?BDuN)QRz>+IH#zU#b6#?j`{vHH_-8&m(tLAr_T+B4 zxpaL7}6{0Q%8#f$et^$%8-PIM%v#*f<_-{dSLydyT;U<3`K( zHZuNzZa16{05|>9bKJVu@@Y2x*21`)Xz_cjKFh5>`x?4QcHR64(C>=%9r47WrVshY z+NW_okmkDT2&E6b2MHWHtX(&I^7t9+--S5t(A`_o`z4>nabIfR$6oq-I}bkKi602~ zKIwm}+dpeJTKw16o=b5YfL*PeW9XK`I+S@A z0`xB?^px>i@OWsZ=NW&nahPTFY=-A-{RQK*lgBS78@rc&-r9EtiOVSkEGoK-;okfq;9;_*j=kK9iD@wlabr=ed(=egH=TB&@3eVdn;q$9zxKIB&n-6ypKlfX_)6NTBm@kCSTYehbz4S5c z*AX~xrwqI>5gGprtX@ype%q5g{wU515VL`vSG~&W^BNnU_mcdC{lh*_{0a=; zZ|IxhdE0JQ?w36D(9f1@Z?OJcW%Zxs*1PF;(>?<9&>x;p6TVIFwElT3)?>s+e+iNM zAKQOt;#VpM>W|}b4{)t~MWFpmk{4gM`h3`qmy?Komhn`&@BPJ={vw-4{nq|g!oQ}N z{l~>5@7gW>-39Y~2kWm@CNHMmN&5fN`r(b%o;$3c&oT6?DE%C_-A$jhd3u8_AG35f z+WJ}655n>XdvCJsP`Bj94g0^{T=>-SF(x{A%~Cy0JvpDkDY z!0m5BR;zBH^sn{sZ_Bs8X&M>dAOX%7E;DvDLmk>lIRfn;Gx1pm>j`HQzusx}*^$V- zmH2HL&f})N2_KOEe8Xq$zpVc%#t$P<2Rc%&{kNq*-_Wmu>nEVQ+UD6ut)7DDdl{)i zKPWG^?N<~3??n2&n%D{bM_Zm}^FeD<=YAUGbFEQ$CC{GCb-YJugQbvdpvqV|Kmx%%=P3Q(CGPvAVBN}nHXB!0Wq(l5aMDBI}z`IgUz2)_$S9T>jb`uD@0cA)c=!;h2o zQ%?o*((>5=_dg#sdDl$e-vD{tHXnLSxe?ZD^^!aRdMNL;?cX*2US;DjV$XM);XU^U zE!|g1T!4=>?ISSn0KSdw*Jew=UuNeiI`4ha`gvQA9Oz$m`6@fE4_c4}LfA{@%zW$=&zZAaT^l03?9THb-e@9@xsS(xqB98SpdZ|7d=EDLK@a(sgKWw{}&nf0toDuLb%?+)aZBd*aPEXC*rSKNAr)RzUwJM2i3Ka^x~v#&3EIWW1y5D->MKjuoF|=a@by5 zNAZ)77`bBaIC_5QHi$2u6xR>*ZM2lvV7ZO*3H6iPHx>urE8j%kvw{XvitigbcBm=& z^>O_On^9NgWb9XVhC81?5PMI4JJ9hvF<<`K(d7w0GtNJ3-RR;6`afGsz7O_$$PWJ7 z(Zz-Gm(R!i*b`$L53#}Ig*Z4aFR8wpyUuuAUN@>I|NGeTZ&WYIO}xYpe&^7wiYc#)n+rnA}+XfR26F9VhWEHxB)_v{LR@uD|5ZaQw=$moLV7AVo1hvzznj z+mS2vG3)>}5KQ_nMCwGgZAFVxGT7UkEa_we6$N3nt zm;b^|FAg#||D{_$L5|NpIkL@+I~kcbK0aGIE^c@Gk!`@Zyv2+k`BjXMwSD|IIF5W@ zJdWiacz)!+HT3dvtS5Ulu7~ty#~FIbE1!YUlf7yD7aq63@4^ov}DOpdb55 zF?#6tY%Aqa#;@#rTRw*K4eViuxp8RcdmDd=rTK9HdO0JXAJC1qkNPK z-SM%fsJ`+~ZoSyiZk%5_w*F#^aDK2~j;*|+{_@ewFJrxZbb#}9`Sk45`R%}mmhxyb z-}B$Z`Ats9rxQQQZ>RFdsxCk6&PTbr*gVXBlJ8gXL(GrM0DTLlXP4mPZKM8RpU9V6 zl&`qn9Y?tc>&p(t_7s&m$$r?*?T4az^R;n&iIVPqVJ_{vYX=Z8?gqV0Tp<49|zzQD#bUk zoDe;<^UvXa@-nO+&^_Br@yfV7VCP{v_T$Fl!>+)7_4!XO!Tx5eao&q_O`X5Q@Z(iO z&p&0$i!i-U4&dVUV)SW0>=(dCTgv&3=`∈u`Gt(em^4=dZ}OPyTCs^zi9dHZETs zm-jxoq9@;9v>*RDmd8I}`it#MzDip{KlXf_$Kqb>e@@z=Uso;PxLrPo;}7)WQ-)4li|Lu?dQkYTPlw(7LC*j0 zCG%X5iO2K(ChYz8SpUh-n>=OzXXCmtE^p=k;rwH}nmX^mIOri?=z%GuKEVs{+3vh@{J!=Ej~a`>fY{PAC4 z9OSbWHxBK-l7FdKKlaJ|d4S5{A1lcJFhehF3H;dG^7*j2#qyKQ%cmDJ;>IE92c_J~ z-H%`D#@R>RIPi-t`K|f(@OS3NjdkU>$LbMFCkkHQ^NIQK56P8_^X-$L9vy!wU!Kxf zT=`|i^bj{*qB}Xthj#c#5lT;-txC`e8k6%Kjr*mes%dXNvLJO$GOK3=6b$1R_Gp7V{DUYkn}v)6;{Dib&U7c)NDY>%Jp z^&sfW0@s6L4$dp+7h4K@oaHy=A4k}qu)gvpESLQ@f1JkZL+O~k9+aN*Hhw4`51d>N z%J*QsDSxQ*8BHz1#eq&Y26{EA0>Luv?lE8aUwEt-9Y-73hg!Exs+j;XH?s$j#m)*{e zFLyi?)sJo4n0$5t_8+^(&4+)rSbX{C-17>bmVZ1cYB!~q?;BhGAdgSMegiyI%7T9M z@snRK77rhvvT(MoJKkmSA1^+#%bou|`Jx}wvrBND_G5p>dBb1s&R1^VC!_sCb@9gW zjf41jV|gga^X-sbw4Hgbd*%DFKgA*w4;FbnC>I-geiDuol|No}_8FW{@~HgyvZ>g9 zpPu{~95;FTmSL|?U%6Ah-M)T+^Y0h4PuyFK9^^b%Vh`{;j33#5OS4KG`UBy zJZ5_tdTEc7a+AjoAIs+}b}uInL_iMpqqqX=CHBX4N>A(TMR>eHJ0s7b054jyv)uf} zTZ-u!D^~>84YL=N6DOZO(sTYU?0d58fpX-F-@E-;EFmuH#r&L76@ z;%M7$*Ar1W;%c{De5+!5Qoc~ zif0TxzsDV~Sh+qrv1^<@;!Y!sH7duz~-{XKvD039v)o8tV)mSFyTX$$Nq%-10E{*XWip~|1>|3 zLwrN+EU?dqTw?SRk^4b}oRtW`%KCHF*-kUdtC#1%JtZ9jupWFyV|m5)#QntAFkh;_wC}-E{C};^-Hu z{7L;L{)+ptzczM0Livui&hEnY73IgT#da0#5Ap%~s4739s58Rgo zx@TJ{ULO}faYtO7IJuscFW)?QD&Ar9VME;fExPmbWVCVRuQhtGv#}g@4z5!>v4h%BS6N@#)Vlii;Qf zOuk$n|M9~4p80+otseXf?s)n5vctA)fBE!&w&7w{F+Yph`SiT0+&q%K`SPg0`DBx4 zd`{drW@pCHQ8~W4th((NUp96Ka{rN?I_3gN=;>&qIv9^{_= zcBouga32lYAL^_X`vY(&+0NL1fI}%hGP<~n8{_=Xhw}9ReV`O8^6B}_?sh@GHv{~} zs}v3H+XDK@tBM^TpdXatauZMaZg*S-c`q0G#g>d*4+`>K1Llz{?Yb=ahq!zJefVm3 zoT0t!l3j`Y&#!g+u~E6~lbD~p&eX+n_c-QX!1N$jbhzo+eC#hi*WDlZj8)0*#d?gD zoU-`JW3ayBE!b}|@_RGlTz7tpg5N=4!o-*V&dm?(W@H}`_P2a`=qHZCbiCcz%l_cb zE9gf{(Tv9nZKrkdYV22Nm-c#4N~{;O$ChF_=FjcA@!0;2(s9rC!+iYM132F(o#-^} za%Qo3P(I^b7c1TRvZqED*Rt#oduejz=eo$rnL$ZPFc?)ucCo|9R<4{qw){i(#BWlfxA!e<2k;dWJoxOmc?Z+WEQE56d0e|&Oc zarqxJU&y1eUa|c{bbNhd^HGQ|ZRanIix0E=d(r;v5qI1v-IiWwyT$n-WCy>_9XEE8 z8xQfL?czf0Z}y>L`6qtsre~Y-?HA{kGtSuVZaMNCw_enK_Bvy~e7~XRcf|DrK5P%S zd}!x)m1C!{>l}fv{5p;s;GvTLC|_UbFYSH;@+XE~kniIF-LtI}C4KK;yzCa9{T^cF zv)`06Pk=mjv3q*@r*`?vGG=gnbX1|9*7&D9<(hx!rGE+WQ{D-gn}?I6uW>SROkI&zt-g zxSi_VXq|m8KQFoOKJf?3&6`;LWe4_4sGlV7JBH|e?QB0Im%k)mJ|DpT6oa@<`SV-j z{Kx|Hhxoq9CvlG{`5SHhUYuuj@_&%uPU(x*#qQXCS#Z4u>y7gd)l0rUKTec>tm@J} zzhmtU+VS7~aWB7s`SK6u(}SI2GVTXBlx&pqAMn}SrF5#DxbaC zj(1x^fA*Gq`-N>6kH+N<@P$&8{M=J`jw}2ncpd@yzEXZFKfitb0B1YK%^&>KI6C0_ zTv^NmJTU*UpBIZW|AnC!i*P=%t8txbDSw&YPU$ySUHlmPLpJ!m8F7}G57^ws<^}#l zF@H(V^;*b}GO+(Hv->6iA9;)09`<%O4*eLzeg%BIN=eq&f?U>a{49^l*H1?7x4`W6 zAZyL%2lC4<PtT+hk$FI)M zd$0>i{vF&O@MmkuUWDT+1M@&pI~lnif-?=o?aD~rvWtikv2irOJ>DwZcj z`Ik*EpEUaN!1t@lmb^=tXyc7PD#fNb_@ClXjVE6pNUYhSOUUByWdE&5qeb~eK?Z8JC{N4=v zLB3wVx6xAm%ZvxU$@qtT#nk1GOeyv?@)=nlB<%MiO1ert{D!{3I-4O@==7Ry%z)+zBL^2dLy97@ML z`zf(I^X*_iE~bwl-_Kzs?;l6)Dyz7%okt-^WBzV5ag>@QmKx95)=%8#EIM=z(0&TcBV(YiPS>%q^&{%n+Q zY(Lf<=dW0PK*yTQIADGG_DJ%*7j~MPUOaC6#Ln=vKVsXzfc**j#FoN-H%r)c@z9TN zW#r1~Ccni{ex8f1-FgDQvP-_&=)*oYI{QH{5%}H=e?GQPJ~K9X1p173$>-ZR{|z6n zMBuwA>|HibYzcaccVmA64kbS;za8kxDtYAoqVlP7^9{y3Cm9jbU&KE2N_`A5@FK2UOgv|)Rwe6}cG zUvXT1+}OqLc6M^UT&hQGU2Zhlv!&mQt59 zOrEgq%ZaD-tj8|fUUq-}xMBAD;@qBp@qTO{AHa3ckK6Zsd0&1W$(?b3LGD8XKU(tj z`1lL$jJ)5(KZ*GRU0EgH(d|EGzvEI=jy%)&i;?@);%>LSMfr#5#b@&473v>qXMZfl zU*6Z4-K=$V^ERtC)}ICTc@6nT9D?nY_P!VYn_C~|*-ybIM@H^HDI@pEke|cxWJG_^ zL)_!mAKIZ5uX2wkX!n);WsUU{cAqWa%kLW7`2ysGO8NR?_V7(OZ+!g4Cvm(e9joTs zFJGSDPWhExm-haFk1yL`{3h*jKzQb7+MnN@pP%fD`R$Zn(YoANEZ#-=1HE`te*A$B zN;#z%y?C+P4*6?$-Y~LmOO*UwChnO}B)L8UdqX8Z8ILpmYHXK$2)Bp$6>Vpp?^_k+ zBhPfl$;XE`cs}zf3&!G?bwdrqWX!cTb4dW^^c|JJI2|`Jo_Yx$o)HF^#M9z zzXQ+6IzDz29?w9}PAfJKLO)vauf_R;_8Y6ZwClpsS8%uAfe)1O z6NaBWA&$P*Z<3jZ}4l!p16UY<6Uz5d>rJ8!}I-Hqq_#j6L5Z+@xM4Y zpO3KXoA_JH^*5j4<|n^^^Mc>!)*tK;6}SHU%KU!PuA2ltp;G)lpI@l|v!$I!evfvn z>|tbGw0twp2WIy(=Z9lFq>q?Zj6TG#>~?n5==2jqW*msmxQ_=^Um5t`45g2)i;ud; zBkeDK5~nBssPPN?p&5VdM|d1cQm1lc!S$WAKdpc946Xhjw4d?Rr)5B6olBNjL7}2RJADFo+Mw@e!Xl zbn+rMyrFCzDc;D3B}+@ z{~VV;;xBReO!a{}n-eDo=%HlK8()8eTv`gdFCG6)x$_I}$>+zupWjaPjIE1{^7#s~ z9|wQ&*u+6j!g|PS8p{)EH!rw9B7Zl|Z+XDz?B$y+zrbe(W7vR-T9K z5@f%E5PjM0@{w}<#XZ-XW$R1%ar?d-aS4@AguiNk9N|P7t`ndBmesz8x(KztP z_mY|Y9=r6s$IT9j(~n(f>=c7;d#Qe*IzJ}PUNM|c$NJ4U7E2??^IEJw`?EU_JRPw45Kd}=ldZb-&cyjbqIffiKnzB@Zm4akFyN4iw56! z0r_Q>;$#y~R>5%r1 zzbG#3_hx86KH`oi`#ts_?MLhU5Bc;w@ct6z_y231&C2)VSoww7eci^2Kjkazz7Q0L zy0~X_2O6RK!`@XLjh?|$h zjrh38*5NvpBW}%a2YPV|rW2={I{VY;@}tIoTepA2+w=2Bkn2Ha^#Z=WQvMe66`u7s zas{RXetbK(-RvN@9ndefl=k{nOe}|AtlU^SHr;JM^p}%xzKWTco?n9V3Hm`P3+^)v z{kHT{d>i{Eq%Vi{(6ezKvUA=3lef5WkR!JtaqwIZ0{wHP@ql=ri5v6G6W}Ld=X zTT6L`d*0zQaQ@0i^7D<_&(<5h@?UQLl)kJwALaeevh)b?Vc)?14bhKvyPP(h4j;EAS%(OGXvw}4r#J04R&_R#?+4k8_2sWK zbw1VIPwZpbf7zK2^r>;;alpgBh0-RTX`%3nqV)XJ>tdEHO?%Q4_K5TzuzaaO=_&44069>fki`pjw-+N(C z8@}=aw_M84SC@7_IA6ODmwz|%*#pM^yx_iv@@qH_J~<(rU*xu598oMU7`Yx~_Ii-L zz|Dux$8zQG^W!WRV0tz=pWbITe`90)y!_^4``8hNzxXG{efOR zxBNU~bBg(sJsRg15jd`d>=h^E>+S0=$@gX`9p3@_U)uQ$=-A`9y@pS2Odsf9v}C_^ z>p}UjYw__(K91wV?e(AttoH`K^3h`X0R2W=iucCZ3vyV&{UhbCjGv_a-V5+4tK^>b zHexA`2gqZA=d3`txk|Cp#6t|@xQNqno$ANW$ZrRF@%v)qNgfxMm+V4AC;Q!g2l-I) zHF13Tb#Zn9-?B?#&%a{%%DwaT-oH@EAp_(5@U#FG5@@?GQRE3h}V6gOkJd^@ABv?cK2 z&(F6*2HJs-uM{U>J$!T_T(pnV`22LfKSFxac6NrFpS&L1!+&Y&{7g4Jz&@K)&{e*pf!#d;q2mQyY6!yN6 zjJ%#Js)slR`-^>NeDeYH<-c*u<$u6&m!9JaALV&!tPaiV+NKszmk)sy05T^D!Y_)&RsAKWej-z%j3eRWChzlu*|e~E{2-N%RG>}ObC z+Wx;%moIJ1KU=!}(q5kx)l>B5A0L1pD=B}0-?P2sH@nA+_=&;g?fJ(aezEbpENR`Y zB>UO%ALHY?Ap3K3yB~)<);%8B4{(29yyO+`{yzGmI3MTdTSfJ2lwR29S$r3hFXCdH zPkdKg2RYo*@gK&;2l_$DBEJvCt~YVzzcP8sHpa!7|2lF$vF}HKUS*Yh*zFg7ni~hX zl6-Fl@X?mczV{1!1bH7Ea47jcasC5(7I~it=%JK{6DM(j@ssFs&zG#% z;Qae0-}xFt&-&f;{8et;=O6xe94G$G{QQw`!}LDBvAB4jweS6=ls`A6Se~y3Yw&rZ zJk!d%+&zED*BH6-a7#DUlwgk}b-nHI z`NGKhOVE$Kq?kUO?1L}udwRexRLYMRlNaI_Y8OAn^SUhf9%6_;ZRdkT-VW}01NsRv zf3Qn&f1s0}%J-XC>_dF8x6qU!A=S`(3QZt+R!0y(k^6v!9uM!n5v2Ou%tu1>c{b^0u_P9BC{L@-ov; z3fy1*n~Vd`{=fXi#_#MxlXvnX*w55Y^6&0;;knPJaC5C3w6Ddmnqe_2-|!dQkcDF+88jPv_Iq{!nM{&(AxcE4$>oWBp_KGqT>1 ze=(mAD|kI93SJKikuRUxB`?SHV!hk{e0F|3We4U1a`@419NK9q_jDguDcxx6;#c|h zaL;u$`>ESMqt&Nqe>uv1cjex0KeL^S#S8T2f%gDe!Sxv8-}&(oTNypsla1*MdizQl z*w53~Z%e~P^ZcJquAzO6g2i^fIliT%Ou%+JRVe{pEOUcA-F<3G=* z139wY(2HN>)3eCuqAalA1jzN3;tS?Hh8>Ij2K3^={CwbxO+WS*cYoj$D*4Xt^C^Cb z8wY;O-q(V9sFd>zKYmVQdBK+F$BoLDpUBsr((}OeFQqT5Enk{6hWM>x;=_E8YGV z-*e+3`NHnM5TXmU%T?}pLO<~xw|@Ml{C?0sRPvh|%L~55tyf6iv!$I~ZR`_QHs&Ac zSzpM>_YpR?KluD|@~BZeS zk>|(IkCE?pvvbSIFY!I>U(t%^KlwG>4*JlN{V`u3Uhw3{zH`a~ z`yjGwD~`f-=nthl+TAWjc|BI+Z`U(HeXL5}kMkxZN4Dhqn{SWX zxxF3?@nsj9e(YcQc`NMu-@?-KIar>w>uEyrXuJ5LoyR=agYvIf4(-oxapx7K^VRt` z19pGS@RxSKU>~1YT&%|O*m<~4`N)e*JHMe=zED1+t&9GAJ%K-ab$+~n4oX(i{;9xk zbCo=>Zvg1UU+td1pq-Y|?mN!DY|lf#jQuO;S^S2$_yB)V^16F@gc&D%Iv$VG)`iUr z@d$3`GjJXBgHk?f+C}8|g85Db{rl_9Gp^W|#zwAqZ?QZ8KSL?*b@vx`-7&iX$4l7# zl*D`7{ebVYrIhx#EMADmSyBC^T^GyAK3mLww-orXYsV%JfdBtW$>?{FUW4<5B)=>xXvv%)URke|BKshA0Phhe7k-9MvJp?v z;qNy6xqUy0t;&xxU*(qP^M|neWBJ;BIQy%6ocrkIAl91&uETwN%EIL#Sf57uioku2 z5MQ}79uNH3Vtx(rAFFm@zf)coe_`)Gm&I>O<-^JS_0j6d-fZ%Pz21y_VfWn=w(jH4 z_B8bJ)ckS4-(`*q>|u9aiuriH;Wy+TN7%8LUT#C`3-EaG=}&QK^`yA3F7L*2DIGg5 zzrBurU+bs9_ikuEsB`Bqo#&IH+?7Ua{C+vhG657oKn{5aHabGOUyV82s+xc%M? z#eH=V`Mnume~Pn}`T0ZXi`MxU^Ye?tecVT}pZH_APUZ4H<96|iv9*KB_tiQ1-W~6A zpQp&rxN#p}zy(>~&OS)|@YcBb82It$VZTXoUrW3d^M`(7zsB^3{$-ca^S+C?+U*Z^ zKDL`5@3zyYry%b``RIJO+zZS1(Tx@tr^dyJU1IbR%~&t~2<|UGgvYZ8?AO?+{^A@Q zH}O7G=f`9HfIpjI^b(&g7{}RedKvk>8FqoYKj;-(vacKa)oX*;v)*D3C+ zi>pk0#kM%kK+nF7{mo^Ze$cyNwR0d_OHUR{0^>jCXWOYwc2KWvlRo}zpkrI(*-EbrJS z^8MDRKC%7SeR1;nyN!M9OzdZA??3R8&pYM$jpd27ddAv6UUcl6joBl5O?+fvU82}E zKmQ~-k1fk?@xgq#Avy9Qw_n)Ie7kpO{-dRr@TLjgwn2ymQUvEFaL_$rQHu$KF^L9a-K`&mR;vx%FkDj z#|IkAPht1<1wOt~diMS1k?SsfeE(N)5m^5`T08mL{CPn9DKbx*44qsMN6%hr=)|#c z^hNFDeR#YT?GN<4!SxDqJNLNZ_IbKkgU<&+UZ|AzeJp189}`DoJLPS~{K;=dg--#vl6glW{+O zM}EGsg5OmDIiXS>X5z%&g7txZ;$t|DfXl<&^zvVB9Qx6cJ?*AvC9R7P_{ZYxQvrV*l;18oOuKxMDa9%I z^s#z{=)`g}U-AEvcy-`;P}uJji%zTG)|j5kVIMc`%zj^$w$nO4&26uE%EXI(%N;jq z@554lzPh*y>n-f_5;nmtANX+c{ag7eOfT=Sezf}y@@^~#_{5fMBIY04FGR;Y`|gQT zjsEgG`FhKO`v>rM7&}}K@n#R?pSObD{LT4(;~#PJkpy=r0u>s3w+N4`myiZ{4uD`{Yym z_@#0A3;kGEe%#qk?r{kHX(?WT=S}$;cl`JlF&*VY>*6cL^q~D4t&7O(L219+DF5x& zlYPMLheq{^?I-Vulgmcp=s+$f^Rt}ij;9D*4+1}VUNQO5kBj{L1-kJrg+mR$bI zVs^@x6q^S^dWs(#`SL&ceEExU{_`exUWDXrsqNzV#q1H}dJyd5|G|D@|H}6(^b?We zR0h_2GtanTGtD>@mlVr4(67-_o*3s>es5#*gikL{-e>aBZEjqC80QPsM|>Xpg^}w; zY2Wvy{h-b+&d)#j!+iO`2TJ}xL3+=3c*Kd=F5q9Zlus1X2l$JZjqf-BxwPaP+SzdX;(Z~Qi#|B{@qg!nMBpE6(9Sp0l)*#G6v!@hnY zobBt@lTR-;K0|Ugce|YHwzDj~*nx59DP_qk%7^`MZ1oe3eg~}Nal(I#$BF#AiM#v< zj=$Js>f#|x4}KN@#Psqd`Ti3h#`M5vv?aUStzS{TqToL2Mfq=O^z2`8^B4aop7)E| zA>R|%UtDMC1o^(0xG7&xX0HeNta9>;JrbvHQ9o=hdOm3Ek*DR46E@0qIzIdOP=5Tp z{cbh$iM%|2Uh(zcQgK=GJjfU2$JOTt)>KZO%TMC?i0f_Kmb>H5Jom5Vcir?p{bO4A!~Ub~P?xJr zzQ|@n&n_REd1p8M6)?tHQ%(EXX z4?JgO9{z0ad_REP|Fu%wgZLKp^-^y#BALP3H@$Kt3 zR=D^j&dbrt5gYUQN%GtkaR}|S6ki>k9|d_XLHR?Szos!caxmWyz`tlIBKHxH zGq6A9=Nq$w?N;u%f=@NgNwzP ze?8wH?8&(J%L9yDVfVL|7rXgNa@>+{Ev7F!q8NRne&;`GZ2Ynr`Tdw@{-b(|$nOHs zezeXCzGor}es6~Fit~d%k#9fMudF&huN=9e>dsrAo|4eBP1qm4eiUa<;Q5-iKUa5q zK>jQ)UZTCRxPVki_E!VkS4#W69#%1OVk z#D_3F`z+=wj>mdYJwkQvIUkaNbvgVnELV{46^7)}c0L{31?}8^2U_gxZU;Ij<^GKw zhuD{~pMf8nitPlv(Na8s?O<#2^Qcidv>&tInGj?2T!+dVtGa~m&5-Z!`Q!=aiR)`{ z97IXqt(Bj5%j09TPo0?M&QEUNf24kq54q{ZuiSdm{-HWs?dBiqS9ZIw>(4~syFJ1) z|51JT)VO(tjdI^ywr4qUp!yfB^I38B7UjF8(u*lXOf)na{K&T z{>>b382R3j*vjM``wiv;`ir%V9jD}uhM)LjV|mS9V*DX?h?6fS8hUoU+YYcNR0_{` zYUHb|KIHh}A?oZXWr!1VsYT#jicvw|0e1ORvDdL{7TcGdGNVDN z;d$Seebx9=?$_8j59!V9IxQagz9jJD--;VwKwnnLzhmTbd!57Y#`(hNeT+j)yxEzJ z#hty*^yBM_^_Ty~dX;6rSP?hAMk|kb_61@EpIeG;+w{5)m< zFzxKWapRqz5JyM#@YR{;`w;v9n_r&$AaXPB=fICJ`mr0`{$P({zl+CAo!jefaSQGz z4#st#zvKxvFFfxvv*U~$@pi*cyuH}?XAkC&EAcsNM}zzQ@-cqT$LBYGoAC!f*67b3 zGNq4xtZ=chSUko`k7o;CL7wA?lH$gHgvT2v>j}r&KkPhw{wX~7sm59lAAk8|{ygC8 zH&(cKRXO8E2G)5o&wWw(KAbN_?c^t#cuQMCfBp`f2Y^EL<0C(r?=Sv~ zv6=tmkBjkTZ^3@$dl|dr;TQ*h_)2Dv$D*Z}d>_9?adD*4n^$ps#In)p#ZSu5lScKW z{lq7*-{q^^av8Zk|9pLF}REdAsNjyLcX_Pznsq2wRLeg)iD3j6(XU;DEiXOZXa<83GVYX10=UvbA# zUgyb&4Q_gNgPY!GuQ&?R^T%=B*AH<1O1B=+{#=PYAa}%hAkH7#`2?i%$MAd%IF#aw zVsVFlMN9T1&KJJ0nEh-r?oZ`2`~C^VLv^`seC!YD(P+DTZ81N_%Hf{p2%-LbeKCCm z*-s|KpWT_C2ciC>ZD-%fw@-Wpk8^4FQ|6K1%aVUAHy`B>^8Lj;_tkxVlG|bX#IN1@ ziYabC@vr0l@=|wyZolioKkDY=({D?``HQgLY?+yd*|&}Tax!VR&!gnealFKT4L$R{ zm-GzwC)m%QXZxMxp8tj2kApvLK9vQPr1h>^cVLxCQn}7SU-?ERwZAUZ!eWA z-Y~X#N9EDF{JUFUb}-h9MLxIUcHb*`4bCg^0+Y}Dek_lZ@6gEC=Es#qeh-=28Cw^v zcD`#P`ja~4$J#MHZU0}Xvqy3Kz%J=o-vaHze!my$WtWni4;1Au-xC)<@m06|MdgL) z`PTX40Q&R4z{IVW5U!aGQ zKb}9Hfi6^vg6kyZ!*TkB=;8YC*VAk zcHIQ<^_A@BZvELIZXEb-Z!l`}vGD{n+Y%=zfRdznKS4IcUZVa-v~Bx ztAmQkvZ28?U<3SDRJ(@SD*bKkZT)RMEp0Wq1Rt>Uojsj{oz6YjC1F);HMM+mo^DD9$U>j+k9JZsx*8v**uCxNG`3^XDC9 z{x^3TPjbr0P4VMr&saRmwp1z$7B8GJ`^Y0JSyb~mYR>EoMYE5p zOj|sE?(FH6i~x+!o(Ft2|5@VLa6-gRA^>(kt9auktpFr{iu4;*;W8 zg|g!`D>#cQ0X2n;o@Ut9z$CuuxK6dv{scTLmEf5UDScL(EIo2VhJRMeEIo3MqR-45 z83Qsn5}d)2fJ9G~S{c_T8LIMX`t-`|nbRu=AAD$K`uw>I=FH@Ye~z59xH9v&X>%%b zXD*&Ke?~1oXDC`1uIcAaQ+YW8f8pH9 z+-%-zKC`ARs@OIw!SK=e?0HAdo;Q2(2}VMSAG>7sOf^`hnITZA%s4`s+DiE4U9hzmA#7I>4$_5&QQ>Y zj-)J}4P=5JFj-I8$Pp=y9f9zSVJVIsfp8Z+F|0;U0$jsMfDxVvaDpE=nLF)DaED!n z9*wXJA2h;hI0vxtHJqqf!xt?%LJuT;m{c4q22aMXL$1bMaua&w z&Ke)5Tt)Ac>l}~D-UP>j6F(SwB)EnX!IjFwnMciDw0P#i%7TS6kDQ&J$(rN*R8#2x zH|zhY^N>Y~cFwdTX3lZ-n5v1)U$ZXMdC0sa(<_S>&roM0^XAN+XD+`KzG(K_XU;!T zpO$HL;l!ebA3uH8w1t($(BQjHtW=f_b#@JQ_NdE(fzF^?70DoK&ld&i^xQ=6uzj|D*FseclU~ziC6}d=i}y zC*!y7Xr$#jPfrwHJ3q-D_5ml^ruiiFWERl4IgXRVP7T-7L)~#og@jBShF&L>YhFs` zb2VP*Jf?A?=_}Ru5uW$F=QW87Skpx9c=NXk@F{By{yf_N_|o?qeAafRVW6Y8f3SI| zXP|R=Pg`qqXOF#pr}S&KH}q-VR#n5)tKV#)nx-i|xC9JNg~{Kz@;r!Af`3C119(~(+%YtvbCW>%(6SD{%rQ;SCU!kIep zES?OAZZ#^pDg)ist}Y`XnU|7t@FQl=s2r)M+(aWKH<>c*1q@6NTK@!JG+#yWkb@3M z^#uR4w{`S(wVEq=ozE(Br+Im)CzxB5b_rbK0@#petcXzd-?}g~U)X$wQZJk|? zxOA%9DuWI_o&CK-J+06Hc}~((@gF$7N8M>@ZLL&$)J>SS!IqB70a~uX6_(;E@Rf?X zanY^s&D5xMI%M^%s(Gxdx7ym#m)zd~|8xT0dfHGOeSdFPhrUfh`ScA8EnDfrmBItM zA>$v-zps0!tHXu2boVVEY^|ps=Xfr0qwfngcd;SPPW11Uq_yZnGjAT}Fcje{Eq-shor z%>!MDSckm{4vaGTWYx^b?Wx)+J7Ja5Yh2B%b$-zJfs==w_#p>5@z&b(kL9)|hl+Z+ ztsc4PI0E^v^cgV69L)&nKad(g@R|VxuNjcR+p7J`PKVTT;EAhUxVGAbYpY$jw%Ubj zWwZG3V6|P{Sf_qd_uvz}P9KXWIfwZS_O7h7#uoK91I{hz=)5!P6sv=cgoe*_0S>9 zU*S&v>cR=g5r2Ijz*vRt(l~U;@>jTvzj9lRJj-9>E_!u&(FyFc^cr{3cXn5oyXZCU zqVLitIu5%M92jNnN^oG5!Tb7qPXY3*o*D=8EZ*N%bzKLwXxv4gy*-oVlMFnE{u+1j z$%ZS#r@O7Yr2{V42;SXS&tKE`o$kcdRfl?Xo&2T#QS<|Cj`Lo1JW^Mi^?U{f`<(n0 z-jg<@{Pq2)s)N7AU3O{QWtYZXb}77d$l(Wt_oNL-pRP97@kPpK2Wq_fMF>_h&{R5KxXxNbcX%ucI(`4(jNCXXy8D+CSm2?y#n$ zKa~47sf%*;2X!d-Z&D|rPW(U*en^6E-0fuve<=5FdQ*Z=Y&JNQ`!`KV@F^CDa{s17 z6MU(~q1-A#>-7YDgS87vz}H$FO2ENRC;^B5Py!D9p#&WILkT$ahZ1n;4<+ExA4m{iC>o zl0S;;I{Yk2Vwd)X{!#j^6{dd_-$r5jNAYbHrhgRo`OWR;eVQgH9{Pv*?9=oDh3Ox~ zU#Kwsqxg#yrhgRQUSax2@fRyh|0wAH`p;F#V%AQ<(ly{FMsRKZ?IfVfsh$S1U~aFuqgME(+5> zitnm0{iFD93e!J|H!Dp4DE=CS=^w>kt1$he`0Es=e-z(cVfsh$Jrt&Y6o0+K^pE0u zDop<m#=QQCuIf^^f8QDNO$;ez3yykK+0WuYVNRM{@n6xIU8WAI0CSF#V(WTNI{$ z6jz7vCjF!M+Z3jM6hB;H`bY7p3e!J|Pg9uwQTzyn=^w@?HqB6&{!x6U!t{^gM=DJJ zD1MZ}^pE1R6sCU^pRF+cqxjJZ(?5zIqcHu;;%eRI!kLTJ>a!!4%$vSgt^c$SoYM1B z^#nvMMjhyFS3S{nWpB?4wQ6=nTZ>v@nzv?PIXES(LRoxA@ck8lz20Dh?+q>El z?peIIyjq0n@9SOD%0(hCcCPm%5R>JgaAao4T{y z*5B9PrWX(oB)Zh}X;BM))$JA~TdR`%we)uPskP6`I@Kfm(<^Eva`IHZsj0V5t+ZAF zZLX+Q&dNg-L!QO;b$UInSS;^>Xl3}Q=b>$bZOtd1WEjyE(UyI!7#=alX8_Xmp%y}hd%1@m6vbSqc*f88`F?5_##6g6p88omj!&QbXXGM0<4=sIaxtFDRnFCZNy4MqgI!r% zvv=b9oXYwE(JQe|Jd@8_C=v|*%;Fil5PjCqh(5Io)2IH_S>uw6@QhrHr{f6Ysh=^P z>VxrApCtRT3Ryp3Tq)$nYxzv*Yxzv@T0VF6ww$UCY+Y^Y2A_&nEnZn%yBXvnJQH7p zD|4OnnYio0q|Q)!)SEzBs;0N=ThubS!6Y>1=4%aC3w%1N>a8V1p3(zeNltSdxX#)P z{~Eov%7tsIT)4K%g=?!axL$!%F&M%J)Ja5JGK4go>S=JJOg(OtsmF~n^>|Hi&2M@} zNr!bRw}u;?>gkiPyXX_09Q29o8m?y=m)sgoPIV8a;_` zieo>gIQBz|V?SVZQhfk7>Ns#R9&7Z8Iu80oY>Fp7(Cg`RmSp@>!-*eK9Oqk#V|!B^ z+iP%@bxyfD8L4Xx!x=jl28< z>QH?&d7>!MU*U;54*EnL2cD?oz!P;+TwmVngMWK}n?9!2doJ3=RjNi`rB$tOGRDUx3;ZND`*uTSdY;$P^~QQ?`$1Nj{Pa#(l?~ud+r>B zcmaKa4;WPInZ*Z&`ufy*Yt@?K9YgBXX7&E@Y1W@Ldb^IA;>mSNf9v2taxWw0lj41e ze}Iq0`?_89ebpgzB1QPLs~Zl8HJyVlvZtED5!!)L;$t-IT}h~VwR z1J&f&b{*cYPdu`IOXS-1x2+j}nsuGI#f~`X|d4fPF@;S+`T~ z2UyQDoHV8UTe8brGJIO}ItOrb23PA4G7Ae*KKi+T?Xi6A{tVpz*~%&e_a)$d1?UO* zCVL-4;mIu;imTf;$(;|t*PaLWJ)TMKd;kvjJ(`JJ&}SQh10M_5^q+OU;cxL(z#njW zf9VNKU*iMsaZq}AkHg-!snJjU5RzNN*Iekvfe+Om`~WwVLH~@OlP(me_pg9{Yb$`# zTf3eC9OP0y>o0fff8Eh;9OBh%<*Jo2{c1tIx|Q6&T>aXrL?57M1P6V5_y$WqaQeWC zN_AOhv$~C~cZ9HTQ&(@#a>r{lYFw!Mx@yr|t<82w=pCKvannKH?^QEtbJE`0I|Mg^ z!JlB)-IhPaze8}am*N{vsQDR!fKz(#gW6^+`2+eXzXLva9su0O2lP+pF&y|5?;cP`@mfx#c#<)-7SIRA3!V1> zr}Gcs+ge2_pY1HZTe8vstTE4u^qE@rDMg>!odhUSJ@s-+*Sf(3cg*w20|T`mi&{+A z+mf08lh+*Ka71wzA9Wm=?7^M-c#b>CYfp~jZ-P74(8Kb zrd_?;=a#E*r`&{3eV!XW^|*cy)R7P9^}bAgCb%O{(CdA5^zcGyYA;-$()kT=I==yK zMA!2%zH{J7vN-U>cMhD)dmuNtEX&x{ae7}bygic5p9FXKCwYI?g?rx9>_h`K)zjd> zD1)o@?XLH6IyDaD8U0n3r0GU**Z9)(wR9u&wKOMqEzL2WPPYX2$aTK2m%MlE$XoN? zvB|1zTnr8!Qoo_sNi+JO*GaRuTJ`Q4FZ$i<^gYV`lNDL@>yY%SX%AE64SZ z;%`-${$=r$zgncDZu{BWLW%y<6|Med>FIf|KCj+S{op(quE!OW{Hc8{hN~5QCR|z3 z**~cE@&jD2JA(B^>AEAm{AEW&lKg+_t}jj2p=x}m4BlsPy^c-C9R7xPGxTQtlHP+O zU1OzbYU?f*%{;a;ebHj*SHm-V6&QNEPr{;E^B1PuC)DhPbs*+0$urOB_xjbw36v%a=g#pyP`+G=1%GLQ$6w{~UkAEx%|4G4(bgnyqJNG`lp33lO~Nqp<|?5y{* z@moEAvrmE>?{es~QtiCCLXUT%&$5C30j-V$Z*}2nzlGD>c)t&K@6Vv;Lx)^FPp4#W?dj~CYpQF_H^NOy4JssqIpePukaxkeYZ{^hdu+!osMzWr|=}vDSw403GKj@_Vs?#d_1_Ge(Lns`-eF7 z>G$Z<@6kumd-!|gRy}g7Za=6kc-{P~F1h+4gPzW*z5UQY{Hb33OUNm`I?w4FnB3Rt zzy}5j#liMMvHaN>H}&}P-iRnvwGSNxs0;_t+hVWcG!yA+;m z8{@*;-1N&`$6q}hJ@h?orzuADa(lXT2M3-AaN%zH-hRD=vYx)}H0_Ccylc>dt3~TB zdZoW=sOO{h+wtIO90LSK%G5^DBjSx%OEa>gj7a)p6dH;EwYyJx)6(E0u`;`Z}f4ah;OP1NvHy z(Cg_TF@WF+y>6g*OP|x;zUqqQ`tVNaHSV0p^uA9+j^mLEe6l2l$n8_O>$!HHN(eW- zN)#=a@)@YMCL2^yTm?pLAXR@H)DxV8PcrZ6iJ0(7rdtQD;?jEBWOaf_=q>JwV_)lJ zbs}3&uW;x5tZ^qFl_xH_`g*o*KG%6Q;E}723w3;0hSe;2Oje;2Oje;2Oj ze;2M#8(p}b|6RDA|6RD5|5Xe1b29(C@iwh#J-wQq-MEKd&;ND)RQl-s%G|hSR4=zD z5$wX<^!m8q;-jW>r~Ya>cjIjsPu6v0?wgVI@OovFT9RbfA)8fPY8I~86%l969+l`oH)pZYX{Zi z`gm7|t7%LHCD8|6U+CkY6Iaul6Iauu3)ja%4{ih#J=NhZA*cH5w-?1*&VQ+7L!lsUo3V@rxI{q5|D1VaUuM1Zb<&fh(i9LU)i%^_g2Zie!0WMr`SV{2YJj%gGjf+H0 zO0VsJkwzdm8ohSlMEm7NE7*`=T4yX;Csrw` z(tMU1KJ~bVULD};_$T-0eR!7=K=e=OwO}W%1iNr8nBZFffmR=`1Uu=I_igL!9cWbw zIqB6~HU#f#?H+C!sE^CQpd0V54xFmT4CT|JHYFVz=%}-|JH4N5^EN%R(1(4>XJFZ~ z%8-6&O!Q1}{WLAb%{n6W)Fb(#5yjhT>(#+Oh8~_&r1Y@v$Z)F14X1kCa7yu>-X3*U zqn1)H?^WL}N^!NC;gs$^^^u}My=zkjPoCGPSI+edL>XM~XQk+M5+eWT{hiW=EFZmp zR6YGr&q}qUm3j$mV5mFGzpX>P=bgMnjrl9QUG2bb-(2@SCwgJ_VN#-@`JdWMv#nn( zBvC~Pg_MP&{I{0+CRMuW3^wsx!&7fRqMvpNu4q5K=l-A znxa{!HVT1vd3Bcqk{wi2sFMn5p*A zKTdt}AbF^#+U<7@7ED__UG0FLwq&0tPUACY0LvPl*(+VQWpVW>hB+yH^3|i6>U$;X z8)Eb4&8dC=$Uc`$KQm^ZGg{mvJgBMoTYSd+B}b^O+M%I_Cw$Vz8m_ycedCXqebiAi z)hL=aXZBI^=FU{R%4=Q~`>=D)?8S=}`bYRP+OQs; zo@)NJjq2gkeTj?A_Y3s*4Cwb4GT%+hG@vXP z5A;>_xA^p5imNla3asYN;zR0;F>OfclXa+7!zD}K+M?F)sr7aGEGmnu*;Rd(uzsD1 z!C~o3%D;0!-7)~PGJ2|S^r z{}Sb~{#o}owVPTRDBB_B->wcFu6;+_S1SE$$Cs2IvCrtE^P!^(3fWqYTtzXEHmCdt zkbn&C(Q}10(HNG}uRw-na1Z|#KK>}7GklPuSv<=q#XAS8T|GnHb^h15x(ssR11+7& zLw41c<&zmM2v5Ea>EN@xzuKoxRg=FgAN4wfW8a=mW0!-zPi^39Mhn&_Gfa^_>ZLX( z|KW_HsXl|fRj0j!y>2}Rdwu*@W*nXJ?;KEg&Cv+YOiT!O>Z$l-9E#{OiXuG8xO)Gu z%s3R$XADDl#&IdG_Gov?Rk)Lnx)4vN$xOV^^qIv`hg9wW>X5yYPb>c&I0&%6YxT$=JvaL4-F1W(SLbp%p+b>^+td#hcQS~{}V3;JAKy|`fi zQu>xIy$e1KDPEPe(|@`!)3Ia9S~u%chP%*bsS^w4+p4=k&3%JNsZ1!Jn zr}VAa!&*jetJ=!Hz0%TdW}1{P=xf^& zBmVkgNAuQysXl6Zu$mVT-mflq^o#L&*Rl*fGB<;3ChG2$VV}XxaooanI5;|^PjWs0 zZxYnu`lcV&zYj76Tv>tcz*N;qG{55XfgY@a??N=XCG7_@-sBa#t?;M#kh%DZfJn^rm*La)$+%nNq zls-<(r7EDZaMp88u)u6aOz%R1euF6D2|_bi(XAA>`{C_N0| z4Bp$>M@Btv21h+^BslP-A%p9$T&q(x>QCkTjKL{=W^zD&)+=w-Ww9M#DZRP> zQ|||LvfAF=Yi5~jK5JZm^qcBq@8{T8=~Mpdl{vVnh4fK4+ytXI+%%)Oeiu|-V(3ec zlz;ECQ`Eeq24u3OPl{J6X6N-vONZ(}aCMKcEomUQe&gAND<{?SF*~n2alP|;9UtX6 zwQ;$NUhkyt#Pv?+E3Q7_e^4wM(0DQRKdZO-mu0HEX?yuJK(RbXP^lCpuX+j2v@!KvK43(B3k zY1=4!K|Hs1Q@N9lF!{3TbteC~ty8+GFE8eoP@djr{hk1wx<{q|f^_yK zQIIZqN@BiuW;o;j`|=s6R?o2c5{TP6OIKEWn`V|9-vuS}TU#=}Craiw^~iGlx27P! zP+pB#exY$b;izJEgyeF|FC=$W$#U`+~OXkOpiStXWejO$ATVFE233JM|mzT`%x{~>A zDw*G`x#jv#l+15q$^53wE7#uDCG(S!{KVg0Ug~vnZ9cH)_iG+7{ONU1#~x-r4b5w7 z=NI$yhJEs{E1t0YLUP%Ha^-edej&MQN|rkkDR;uLarX9|YUo0C@JN1;FQN0v>ny*J z-1|zF+q^K&-dUEeDRBK3Yp;luyP;&c6BotVJH^sP+Zz~{t0U#Ei%S>HE)SMkx=bEXZzrEfW z7vH9qa_wDU`GxEqj+DE=+R+p^kAVCO$$cVHZY;m4t;PHo(r-=4{9^5x&{nP;ykvgY zmCSEb$^2%um+L=KGQW)l`GxMIPg!p44dwGvOBWiyt0Ip_>mvEZ=6zE~xp9k?I~*yu z<6Uw3t&gOO)sJ=V`cO zk#eK+00;wlHDPdU@}(&tcU8%9Hk9IVeZOqOe);DSo2=Ybf%$n> zb{a*H~RSb=;%BSa+_XbuLC_L zMsKImW5Lje;K@OjDqsoVvg`;Nc|%2<9tPyGToltvp<%hM0& zL;SLKc7JK^kd?d6tV$lg^Y z%e^mB?xvFE&N?S<9Q9ecvc}QcZir%CdJj zQtsN4%AK&fTzk3Y7qWL%$#Un&Ybawl96CwG#iiFm*;YwcNH`}m3qy6^r$$c|dR?4N&Md3cSr!|o5a=^O5S5`f>TJ@Wb84g3P} zeZta(;yX3c&r?5KEMKDi7kd6{<(9>7jkP!A7l=nF@A>~@?>oR>7u zVf&hV?tNx+`P?>swRi_f`6>M<{R*tz3dYV=yP`-yrHr|?Jyn$o9 z^qbtqTXBrn1M!-4orp3Xp#3uUX1BW39peoh<7M9BHr}dZyuM?+)LY%gTL$q;39rY| z_8%kAFPit+e|M`(4aDpGCGxAqI{@)0UhOzG-NpPCjGYILFPh&b=(p$CulF`A-kh;> z6>lB%+i~o72KvqXN3y)v+P7-(w0v$k_B#Rnrrw?`UM-F?h&Q>wt=|#om&OAvj_fn-&f&yLBIdM;c4@Klm}X# zR^OGdzbWe;CJFJhaXjCP_-S#JjUCT}o$C+Itk=$b?1kGe*>PcYd+q#l&p7>z9cS;j z@X1CfY5jr5Zv^t23;ej>xfhK?TD-+~Cu=t?j<&(m{0>0Bm5Y<{)BI9CYjITGgXK%p z*ztVf?Sc9ogMPjDCeuZWw`A}%{pybW4ne;&$A10yVeMNrcCOmD5Bi-r_M3k{7H`?u zxr(<7`W+?oi}FM58p`oO?E}gBn}#J}2h1(x@$?4~xwLMsWxc!11PdRh@g{Pl!_L&PR z8y)Y5AitTwZ=-(mPsZ}u{}85M%h+-KHp*`T`b~Wpiv!JY4-+^Pl>5pRZdL!)oeE1FQ_?g;6%NNvc3eGbSo;v=04AjK{YIt=JZ~9EE zUv>S-jeK&@_0O&OOI|{X1?h@2NehMDLeT`V`hbI>rv|ADYfH&~N6`ZritN z@U-@AIrcjN{iZ(SHr}$q)8cJ7_B#Uo&K>(LeiqB;nz3`0&jZl!)Un^f=dgGy#tw~F z%a@*GJnxERd9U#+fp~-GVEXm_WaG2OkH%@uE;DqiOVu%6-!We5^KRoUJI3oe#+y6F zD}KSPer?BiQ^$CPFS?Dl3F0+>;CMVR*PnZ?<_Rywbn#yp*=getjaS-nUDok>e)6kb zcRYD17H{fhSiA)@|Kh4WCg63T3edD;a1_8j~5zKX@0Gj^`xtvkjWI>yU<4b#OpcCK`3fqwgr z{id$O;vJdmb+!JRH+Zge>7x7``^|nG)1_$aT*cc4{SF-aO@9N6x826<3I@-WETi@;%$I_yN>uJG;#A1Me@O9gln8#qvI9>|EtR9rW7) z{T3e?%?oHc&p`lUEDT~gmqmiHPS>KC=^?k0X(|H%FTYu}== z)7sZ>VR=frX#83RPxDK7TDzrx=r#{3AYR{b9AnV$1oWGFDK_tzH+GuN)E-*^L{VZ9$+PG0Ncv?TNJN7#S{mvZw^?x4er^Q<}cIY^%>D&kXP8|Eq{{oA*Z0xjn z8{q!33*ym!RcnvAW4z)tSwGVFp>b@LUE!Di*zt}*e*C#wvp>b(SB={hT9{q`vUs}* zcs|Je&R!UgM|q%)8`(Ev$FYUWvGWxF*U9oge{>`xb>l-_*eWyKad`bNwS^H{n zlntKNZVktNN1)%iW52~eV(nHlc3Qik`7!|gPC>u5_hb1|xC+Y`KHf|Bx2=2t^VFzncHbTvceVRYYy2{QavN_oDV}m)m%hQ%;+Q1$ z3y$Ny@_d)_pRw_vVeCB6Z{w&a5B%@M-+z2Wct*dPaG!F@Q`9eNNBm~rj^|gq#^jYF ze$_Wb{e$A^TpE9VRC^tk&z)ZyJf%JQzrw~V;-&2`r@z7cqIl!qy5*OeVf?axaO)S1 zw{#W8uX^?F;irv56o>Xauhw79xS@@IWT)gQ>NoY@kzXxO^Ttj)U+{m1wFmLj^y?bG z+Bh`30_*3f-|YV+!y72~`>z>1E#5Zhw`z3O@TMT%nl4KI75--O6wE&@Uz(2b#wgzZ zCTm|Uj#k3F*Yc%f_-XA+?KUv&Q4pTLHKTZy_9Z;cumAUi`l0!v*!6dl-+^*mmpAvr zb9G+PAUq{rv^~g98^_n|lzhoyGh;j`1?raT{;dF&^44CyxE*uj^KqhGV>uW4!G3+{RmTj5lzMm%hH+ zcq@+adXDkDe{vgd$uVBXG2YBEo__a2`&x zt3SYuS6i&h?CbIERyt^FbRnH-{Xt#eH{<+Hh>wHgHLr}f^D}n5>be_~_nyG7#qh=; zzqG(_!tgYH+PIrPI9WgE`MmQv2p0s8Kf37b(=Xg{?m62pIQ^_Mw_kkv*%w6*K?uZ` z)@N($phkwDHa^dVI5d9SYZsm$=Eg?(W&Sr_Kh^JvQATdm@AQz!uck}-CL82;(&qRz zjbDvlZ=?KfvpIgbn_~Kvj9t>a-(J`pzahwPwo!g3-flr~qxn}o6w|L|?6`iCUoBrI zj`8w0i|-#BT; zcIoHz;W6HE^mb`^jCcIf&*{Tsyc6i{(voyJd8w7xAYF93NEh8M(nYt6bkXd1Kg#?i zKCehW4UhEG?V`MT7O0k$$>elvlc4lvkP^Z;#4Tlg*cC$CGPvE9*-d zN536-KFv!X+qd2tV`=+te&U@;&isqp-yfKJJ&7titbH`$Fl#HDg$Lwzy9?EYB@|%JD zP{00hSR7Sjr|E+F?Sp-+^Pl>04p( z7K|MlZ$tV0qY2_QUX<+oL-RZJqVW`sLmMY&*G`6~@$2NH_CWb*c%_eF`pq2st)A#M zj=p2O)Jbmnl^x@C9plX%;}vi1R=>7mys2Zn!fo8foBBl5FSY*LbnMr=t=l;0_(hAO z?%40pF<$0&Zgr_T#_K!A%Yx5`P2JwDE)B?%Q4=>F<$;oZsTn@#v3`t%ih^-yfw#o1IKvjySRz7|*+_+j!ye&#~X3W4w&x=MGmLIx8->L5A=(U2Q$Zb{;8NQrI)+a zr4RZ=bxGX=ivz_ggLtD?y47U_`bFc&-qWovH4v}fcB{)2^o#0JD7w|93F3_|bE}JY zuVis(zkiero;v^M*l+!H$#l`;$lN>9MT^5XcAoP47MfQr$9SmU)P0iWfu>8@F<#d( z9;!?BzHW7?ImR0}#zS=}+|R8pO~-g+$9SZRHg1&ekBu93V~36#n%^PlcjnkH>7tDX zWT(Z^dH|+h-`Kg*FIB?)=8c`^x7LaFN184T5D(RF1jaFU?6>$pOg}V^c0xQ&=ix_^ z9Uo|Tg$G6PYI#8MYIse@c&K0R!B`xHPq@{u4*Eso7&^wwoQCPr_!Oqgz+Ats?5~Ezky@F=|{PZqv9Bk+Cw{@96R=#do-p?{~&Cn8z!SF~IEl)EyO^ByF z&!KT>d>nLrRqxK;;&)1^z?RyDkVGGJ}_}eCE-vR`HE`G z{BG8c>sQalw=eOc@&@!KD3|dIe`BWCKcZch$OYvxew($UJm{D_kjiy*7H?6%{<<$N zi$k*Gd5}6HzF)3$vv}KBw_%yzt+MmhT_C!QADX9GAzo_Vsk!flRIdB_;;n?o?fi8c zmc=32@%AM+KHk%IDjW1BD3|$lZHKm-WVd~L_4Et2Uv$on^Da7b`?+U4;mpTgxc&Sy zYv-SN!I|e=xVUN71&he`B7n|8i~Y>Ha2IbYXGPn?_6<{M{P}o0`X1?A67X6E@8DqN z&9=R_d6nlz>o5M!UW7+^Rmn!j4^l~Zt(PpvBYuQWW#b_1`G{Tyv@^h?SH!O`sUID` zpW*!Yx|a5f;_`gJ$AQW$`@*PDrtWl*4G~oX?cLIQ$_8F zpXRsr>-aqA-6DP*r#PuZrNM} z_NC9MT+d^D9P77-wo;xF4waJ5^f{HA)sJwfT+erX9P~Mro8`COPl#DQ(ask-E+KzZ zuK(Wd0r*gBp5Dt~7U(`ePPdjdJUx>}OSN1jM z^N!Y^rZ2+$qH$ClwuWc+LIX=2h*POnVd;{dyHFoHJ zM)NyPm{%HJ?b(se8o#!&Lv_~tb`DH7?rM02=U{PEjGe1EdZ6Di=(ly_NEfX=a{r3; z4>X_a22bn`bFc&X58jg>$zB7^^KjYyec}5qx?K9j)t*AUfVI=)G;2aOXc~PE`@`W^&?HcG3XbK1GOu?0E-vJ>o~@nImScds9x$;m%d}X z)C=A6BV7i^+rJy|-xt>GUbDBgevjLA4L>dKM+xK5j&rgvigeNZqH)wfytc9Pz~gK! zjw$Fj{o-VKp!v-nk!)Pk@Op-y)*fTWapYctU-N^4&*=hM#pJ4G)92#DGis21FyD4aw{w3zO3EK5QyIs~PTpGW=srt|M z`jYY=;_Wydt)J%mkLk zUlh-Kh0SlXcqPYp9mjYx$9VoLZT+OYLffOYK|HD5CJawnzguE?FXdmI*`e!;rTd2Z zceVTZ=&bnrnl}E;)>-m9Wc(z*ygekl?5k|Ql3nUI_PEiSWBpQUk2dJH{af3w#E-`- ztv^k-?RX`A#gpxJD?TQ^-MHV*7cgBKU&HKb-^A=BJnz+ZypkP{L+T$ThBx_XJij_< zhx+AqQoGHVUnyTQm)W{dzHHxq#zi~MzHrAm+jpFP>yx%${P?p@sufN@>#QB;oO#|E z+b=%xcIWL_>^b@Vm-FkrJ6@L-^DEhLyy~ap@g@vUvg3Ht_`>ZZoy)JW^^@|Y!R$z9 zO+N{5#PB4$IkO|btbI>E^MWUy`Q*o+dCutW$d9SzQknD1xT?w?~aY+5G z!|)`#A+tlmJI0$P#M9<2P+cmQyVa%V7|(l?TYe?Scpb-hGsk%To89Wya*Q`|jF*3l z+jtv}@kR;pT=nzfTixo?c8oW5j92(~xA8U|yVq&27Bs{;~!7 zE&L9fzeoM1{=;p&Wyg435U=T2m+af!>QZxzH*k!Xeuvw5D~|Dcj`6(zOct-UzbqL% z?YyGy*zXYZJ4@(Si^G3sGW|5X%q$w$G&^)$BRj3#Qtyi5(ER3&od=%(YJMA_Uo?&` z$ZzD>Z?=c!LGg)L`?f(mR2S4P{cbD|3dYV=9yCF}y@YahwHxWD;guZYbwIqf z$t$!yv^X;Fb*oD?A)YpF^bMXC$HcMU{QI!}Q8sq2+N0|jZ|)e6`iItTWT&-T`~7b7 z5A~b=Kr+8*yqaCp_|X{i69iag66Z z2|Io%e+bi$;?Vj>*WhXWW0cUZhDZD~yW)qF#jD}99pgA`JT@NeTsK#};PmZ}z3BY&gZtE9a_;$0eEj+6UR1ka z$5YOXTAa5V<${K4AHC!gV_wZ+;aPFM9uC39og9t+Uj=yYLh42R~tWp0u9zEZeWt z9{HhdR}%bke$u-72E&u=IG(ibf5h-4JC0ZRPJH`jKX1n?*>OC{Z;jzeb{ucBey1Ds zE9F7q3$`w391>oW;i2(Lcw9f}It=fNb{vu&$3w^at+JDJnXz~!ewi=Xx=41YF4Ya< zNqNxUAfBX4>dPC8SK7~%H;5;Ve_e(r+2ww_vGXVikGHR+U-7?e{iOX?4YcEaB|L5? z9lvlp6c4?w4YiZ}W}BdzZv0?kizkm|5Z%Cma%iC-vsoF>X-VO+dOR;JS|VVj{VL-zo;(RE0gJ>#oKm_ zH+77M>QeZ+TU~mN@w{)i<%jB0O6XS`@0%Y@_B*VGm-%L-i|C`+6ZH$u z)AStk8xx-C0MhRyx$j{5)s3Ai{f3}lbiA55=2!hLrc2A%X}a_hj`v!BOMNd{KiBZe zj`6x69&cYMPiY+2;>dpAtu8gkcmoiR>mtpgqq-D+;8qvZZ_l;gA7XKE{iOSXp>fnf zzbM`i#4DU@ALmHVeMSBHla1*o{qBPL?Sp<%yws1dI4Vp(Y5ouO+W`IY{F8o%9XsAH zaKG(8$Nx@J{ISu`1TKxc91s1SQ(DhZs@eIBt_P9uI6u+uCs@3h^DurbW+&a33FVhR z-}Wp0E?H)F=;_4_Fvpjn9n;-{)(L^m;W1E=S%&3 zaLeWQIWGM#hS&N##xLbzT2}jxpFCO%M-_!~2Wd z{*n6~rc24#X}X|sbU?pD&~MJ@qVZ^#+Vz{s5C#$1I;Wn>xFYQ@BanEs~S7c(Rp_t^gD6vH~&{G-mk^xJ96wd``=i+MPuhG-ZtoW;Mi~af3SE9#?Do|P0(-8v0v|RSiCu7=PKSh=(pq8 zZ|x8)-p;X+ovV1O|BLx;89P^gC!pWd-`&PrHh2wXyl*)6I|BXA9s4bM(SBcxw`S~I zweJA*i|)_U+psta#?Dn7P0(-8v0ra5EZ&^4a}{qL^xFabmh#y6G6V6@eDU|j^s5>> zSNioqzZ1uP^ZQ`&mW`dOc)OtAkz>EveX)3p#?Do|ZP4$)vETHyuy`9c!}ga2gXc<@ z+5<7aJunXM+EKi&_>~M^L)q`w9s3=Ee$jC)lfv>~+A;bWU~xUy8*Mvj-lB9lW>>{}OL){CTK@6%D$+U+ZYRx4aXV>!*vc+`UT>qi zNb_(U&wl{sw^hRIr0bcuU-Y@9(t5o*yT8f|yiW|eUR3HwJPwH;w?q9(_wC_$(z>+& z+w9Qs1=ShN`|($?e9m2o*`fTTc(eQ2`vqw~!`oLHPiqVhU2iMl4H%wehw@9O?RYnf zSJ@z*)E+zzssD~Q=vTta-Ed>N6uuIlr*#l-2HJ65&^(p+Wo~50E44=pv_ts~?q-hf z&4Ceme<_LIgz-alk;be1{(_=d%(uxmF_cEV|bEX z<&=%(fz)pO|Fq+f#@!zCD~$&{pQZhNFdr?oHY zw{QsP7t{syJ2U!e`7$>A(0EW^>~P`5hR)Qpx?!jV=x4IHGv7c>Tz4$M}^> z?ibC!f$^*Hn=1SyJ!m`U*Ej8<`K=tbHM)$AUyYxajpxVXMcbof@VMXIod-k3uhh?I zJCAp^NnI#j${(rZeyfK^?ZNfqc70>#Dg9DvH{wU}OC|T~ov}6JP~!+pmyxmKx=_5G z-82prkHq-Zj2-94b>`=J()|78u~B%lALZ3X_k$d-c~rc9#4mSv z#7`AevFOQ>c;*d%n2kLhy_@(d1m8o?bx!;+=)AS<;-KqNbk*A?#nTxEEY z9mkXAx%v!Gvg3Ht{CMg(J6>s?8pSI!Jaj%=;@4$(k{!x#zCk=`zP)(7tslxy>c4G< zC)uI#P8puWuX~Q!51PD};^lrNe)I2R^P-g#Z2cs^wNKl2<*VcG^E6^{Nb&MGq`c4F z%JwVS(YU9L_r-HA84Sh9}u^Jn8v)eTFC5 zalFob z8J^T0To%Mlg<~q3=dt` zA|978JjssplkAGOxAl{bUpQX=!SUm6o8d`z9B=lV?U z2zkKTSLz?l&qw+-j*Qm(^ga{S`TPctLwa7;M(w2M$!!#Gv(Lq&JfL~>`KLCg%jk}F zo^DpZ?434-Cq0L)#_%LN-X5c~;-5o4V0e-p$CIAdmcFwcuVlyZr03jL7@lOu@uWC< z3{SG-cv2kRT{af4)NUn)C)sg+QormlJjssZN%77Yo@B@IP@SdyNA<3@&S<}s?l0fp zAfDtm<=gx=JFb-(p5&M7Ea}%}cxXS8@a7C}v+awGKkKAg;qm7l1D8KAIY+a+yD_yJCJPpNqafIAQsIt3>M**nXAsqw{_3_rdmkOdKGdHjjk* zP2U&uTQGJW$WM#63Hoh+FXE^9?K$R`yC0@Y$=GT9(Dvwneus|zX6}#0i^fp}@mj{t zm3|Y@Z|VV9UbR0FjT;Rm@5>+_s$bXOX?{nJ{boy89u$q8t9Bb0on7Hg!8p+NC_E6; zrDE({#nA)(`ai_-dF+^9=|Pw-bz|pBmm%nP=Gd?QU@YFMv2zt~AM`tM>^FZJ7H`?u zxr(<7`W-p;n|%ltZ_(Ik@ummZ{-X`zq2m?VHI)6<6pXj<&`1|GUeJ#CX~&5@gQvwY zcI-FzFf0#B#!k}(jkg2(Me$}JUZ#w-FY32y@U(VI{}|J`<(OaU;h5jNv2)eF4bX4b zvEMo9H~R>;c~CQWS|0HE5@{X@&A$P~VZI=(2cClb(vLK{D0pKt-V;x0zO%{jBs=eu zX5PX8N_JxqkLxVyl6w>uZ;9DS>&>`dX}wto#2bQk+^-aG=FwQZKC_eBgZq`{!&(ea zniuVZcHFPDPB8TtJ6_2y5883RQu{U-o@Cbr?YLiQ-Qk?!Np{)owl0z#_baWJuQ5Ey zt_|98ztXz;DZ`WOIG(t!zGCYl+OhRv(z^O4!;|cKpdF7xTBq-wZpR_n{5@llQohs}o@Cc%c9LH@ucYRllaxYVdF{d+XC^b-?Z_h@v8eR+fLFs^&~8g!Pv%=bS{H$(r zyC!JY1MN6JX+CH4b330UyWB;#E|OjL7dD<0Z=K;u?a=}4c)Swc48+S^Y{x70U!U1Y z{gU&O#+Meull=CXos_2&W+#o~VhWUX7Sv$!^ZX$uHMW%Bvz9U!?PeG4m_M z(PnrOzuZ%7UAljapT8^LO6JhPMVxPH=j-(YysIN4=(QeKUioy2d>?9ly|l&8g~+xkg% zHD)KBU$#NJ0cgkDL((Pv3_A`f4+@}Nh1p5tRg>9C?Tf}SW#gJOKjb|Vi#NyYq&QH1 zb%rOkM~B%-^H)P=C$-y**=;rszhUbq#ZhH;(zw=Qc2XRDX1CcmQqRKT$TK@BPs_|s zilf2oHXFx?;YsZ=XLizjV)kEbU8Fd8-b;2h5U&l|4VazO9#du~>C*qA9j}z9g=d3y zk2H4dcNhNq4E^k)u75Uuwe^!Ip7)%HpN5w+cCOaF)> zSif5?zuvSD`kjD&eeiiU`R69fXDzQ9j`2p0@v_fL7Vki5H|m$#@3l4KSJQ6*@*A7H z*YMKKt%%Tc;=b__HNw-{)%fw;)N_hM{Pnz#6Gd#%-?MDrUC#_Q$F+0ic zoY{%zdF=WHX&$rqQd>W19<#>mr1RA_vy;wO2h2{wn=-r2&UY4GX2&b#ONH4<`PT&P zdZ67Hv_tb5&C}e=ZC#}Nt1~+(pF5!45VV^yyFx4e_Y|&+lz;v!?06-+DzlUPwwRqX zZ`)^f(s(*ycAK4F%fAwfx5CC+hcZ{jn`{q@#dJF6fc^mC59)>KX;g&q|1=m zZC01et1(@CW+(Bhf_5!tC&kfcc2ZvPaa`(eV>Vt%`|12;wl0#LH@A;FC0!Z}PdeU3 z^NPnS?SJRYuVj~fjUBJFpDu!SHPEgN+6|bU)GxU%QhTIdYsV|)OM%%*coopD3EK6T zos{=uW+xq&a9yN$bFZ^?k@9|cuPE=e^Tra0*8%N@pxunwN%3Z0Z^tXOug~nH{>yci z@LCK{vgHK2?+SS>3CADw<4Yn?#-+N>8SM&Q|cIo?JcDegwcK!n*J1tMM9TP7& zU!whfS!Vi4`G@AqfcTjmgp@DUl-+L9c%OcwZ6}TQEfBB5@X&ar@v6u0qK}ckOY743^`do#C&kfWcAFhvW(-gAn|YJ1i=>~=>?FJi(?zmtF+6Gi z)@OE-E)!-aV&bJ87IuUB||g@~X@5B)bu4HwW!dU5an9;}CUW@k--R zo8d|0(16)Vx=fj!gqMD+9fxFB0PQNwP8wetOcyDR9>bID#>`I2d+*=vcqP0Xvy;Yy z60?)=>Y!bL-9Jpqt0BXa#si+uQu}7Qwl0#L5873kozxyJW+&;_WV%Rp6A&-;HalKv zzm;cpQhU((DwWdj2J|_V()D2UIhE4y3-mdaQl8T1R7(2M=Tu60K%Y~I>LShW5)PHp z{3(4-r8JL3pHnI6mwvmQ2h#OIO=gG2EBPf}R7!R|=2!Y1hj6Hr@Vs}}@rrf?WJ<}d z#PFnk&fq-hIH$w#(EcI$oiRMgZoa>*i^R|WPup&@?a^X*l3%W$)E*OtC&f#6+VAoC zcba$|{T@$#we!#}`9;q|9j(8b8^0RA;=7D4j`+0=p5}Lu)UV+ut-nh5u=dT}I9a?} z98L1;NWZbc)BJkxP8Nr@KBr{xG{1Gneuto6>Tg;cnfFAxXmJppW>+Q^~F z$oHdo)qF7mYW=rCc#if9ql9=`|Hys_Yu^+dpPIO(^G3=m&F|FsC41@oGW}uG9>!2R zz9&5Ce1SfvQnD*BztVZiC}Z>6?D~mScEmydpo-5L!R# zFuxMs47AI9)Ye79^FcexCn}|UZZSN`t`FKxn4Q$VsgK$5O7o|AW+&-FaZ)MSH9)*B zvy*fgfp+5uVfj1<@roa}^^u+R7*9PsTpk0mGNqNBImD-o{lk7O2 zlm|Qx$u9p8Y=6%EO8JuhjNKlR9p#gM?DFeKtDlSTv^*d@)Xr1-B|X1e!%JNe@zdfU zJZ+sD;c0ejc*^e;Yj}zs;Wd=sX9!QT%MMK*nCGrj`|xp>@O*a>lPJ1Gvz=fUyI_m`BXn%(rvW_)?g-qtwC+hYyS9CwQAC`|v*#;Y|v z#c$ahpTcn{$BAoxK|AgErNYh^{9M#7T)*xe&A4HX>uO(%&r`}b>Q5-%K){=^`~6FJ zHIoMo!!LcMz>mg1#V%+1p%w@C+XVeeb|uhno5kyWJwDzsi&wI%Z_sZY^efqQK)>Es z?EISveuo>x^S=?VU&fsOYI%@j{8|E@zd^i-fLCIErGAtd+4@O#b%rPPBW@?AQr`1mK-@$nw@TNm(p%&%m(%Xn{&i+FqRaeOBD<>UCk z%u8r^{&(W_qvJaNgyqL;E%W_>V%H}-<@jYz^Lh#%9bcjRw0SN%|JCAHJC0TOt<7I4 zcBAh``fKxMO_NuinZJ_G11SH4|GZ|Y}Q98GhdEDf&=;!!?pc&OdTvES^^F4|E7CwK_{t)K3EBNJjZLD zr~OUxq2fhKWyasJ1>1`kcye z%{#r;+e!M-dKLN(FSF}5xWMxh;*oyR?;4#yn)WdIN%PNZZk6$#?8vY5`(@@T+b_+J z)A!fP=&)u{-H3j?-70@ecD(_`A^i?E5#r!}DIUU;e!t9LZR;Yfzal)XpZ7Kxuhid0 zj34zk9xq>KDc%2S_`g_taJ=^A@#`l^7j6GWcB*~{oAYiqzVLWayy>CXylCUzCJzko z=&bnb>9{V^^?uDi+jzBa#_NaTjTv6$JDbDHU1RerU$Hs7I>YNeKOV2c>^7_OjNwUs zGjls$v^|Q#^VzEmPg>X90`2#{j1#`l3yNg`%Cft$j@T!QTcD?SI~v~ z)vog&^!8o4u9Wn1ZP$1==GVC$n;+usJNzG8XX(1x8ED7bL&7T`9>0IvzWt1gcAS0T zj&ru3e)ietKKAtOm+ZK(8ob}}_+ZO9kK6vF)9Z^S;&D*Bq5Jcd9Vup)u5{sfARTXz zcg?SByush?yqEZ)ehZ!%*Gxdt_2T0r!SN5oYl3z>4v8Py9^O&${dc4Nvb4?CPr5$7 z4%&4){m0fX}?$G_qN-uD_pPEH@ay28X#VZ z?3Ddmm+Va75ss4W8zA;Mi|^U$^5+ z!Qgp{&ZsUukl)y`-`uq@T}sBzRlFV0@6fT|%(bz2ePib;-WKS$pU|(?kI?+fo9iny zyfSzl2I{v9`psROY<-C~4rR^t6hdG>+Fnza7VZXQ1EA_1)${)!=FE+j8u80{Tt;liPU922YE(;n?p8^gDO# zH|uyEavNNqJur5z`ek}QY&<9!JJhe12Q*G<`=cJnZ=8^y<~NtdbSW7-R2R)}2lP91 z>^Ec9v$|@xDu~wt*U_T+LUvjl6Odp2MsCN+hQZVLp>eeTj2-`V!8n>v!SJdH*JHYh zxAioPAF7{gyZOIh{5n4NJA3xo5uPjkyaSWvv-hd!eu$(KpLg_6j^fbxO~E+&ARh72 z{LT`_tKpGfPq|MU*=gfF*=cySQ{wX_U(cU#){Vr?)e)9eAzWu?cp0@q82R-D} zhn{?2Lzu_m8^2onrk;oOw`>!Oqwsvpj&$bn@;JzDZQathqu*D!-85tRIk=8Y(}nz^ z{7^fJL%LrE`6WB)eg$K;E=XE8mwQ37_8`B~eS1oW*gDg?Io=*T4(YxSoekni_w$%B zyv?p(qd2to^)KC+&Qc!qZ({2#t#d>9CAFhGkn*p5Q=6ZZe@Xpn>ySsruhxI(#E*@q zQl4sl%P+**w+ODUYa2T)uSh?QUxC)cIf}P%v#5PFoh!x;jzhT*S`YL)cI-E2)^lm` zqU})!@rp0P@~Q)_H$(Yl%z7zT@m4{+ma&8LMY;dW1oWFS>w;jvN}gu^X4ZM2{Y}B^ z8h%=PjKDZ5FOKp`!$b3>cmy^c)Qlahv(ml;(C^f--@=htycJ{TD&8LG7j3t(XZF)* zo+|CJ=2yw*61a}1W9(e%Hv|1ytrNByol>#dTRtl^XSSheO6u83) zchFv^-tNTP+~)4)2Z8(vdF6HDsmBLjxHWyjkoJSpT=JX^H-+zSAN*Y_tOTz?@VEXN zbw8*tvmYk3A0@OOC$yg=wD0VbEZ)quli5!b^64hzGfRj+PiWsu$R`yfOOpIaC$!Hb zwC^Y6pG}CL1MLH|#VZfmuk}Zee_*zF4HMcI67umu`|BD$=`5BH`y2bxyY1iS{b0M% zEzw_Vl|$5!8p`ttN~&1IBAK^GYBe;y(uShwRG< z@ypl2^e6mDLO#=k_E~T|Cq9*g{Br>QZG&7Je=d4%4V5PSJU@72+A%GHD z@S1_~Qh&*V`9tyM0sbK$>R)~~S^LgG{(;%zRR#5@@v{QvC-E=eaVz>dZy=PdfTAmfe<5n)eU~j zF+SyU!{A5WcJdGE*>GFPV|_l?ZW+bd-c5YcVEaSUqw)VYOiW=6Ds8Rnew3v@+bVZ(LZ7*=Re`M z!Q&IcFM;uro*j@6wbuZQm+WVtJ;j?!7;iTr|15}4`IAkUZ^3X2@HbZTo=6;?)B6A^S|=2+@b^ z%OD@(Ujy@j?6V*r(mxN{6Mi)z|GLQkI#zyC`xZn#*NwIJMf>Z;+Sf$>*N?Sti2UR8 zrzrA?x37zQ;_XWyeqgqEH52l0fPAREnxH-Lset^czjVa@_)oFzRTc4X5NqEO`R^BN z-xlq|nX_H@FEx=*eEW7p{CN8|*uJEH7sRLWp#$PmKD5AiiBDU!zfr87U6IfJvGyGi z|A1KgKBy1nXA9gPk$qR>W4ABq*#qqZ+Kbl!w5RqRg7$&g;?)!Nzi~D+2;*FTeAN;4 zIVjeCB3w|+!nqM$A8NIJQ#04WAUnhd=4`91#o^QW9+l9 z$MhloHIPqmn7VkivKW3KWAw_KbUQX7xrJW?{q!wwtrSd5>Cn(@<==|@G!eZH{?3d_EISY%J7uh^FlkL;-o@D?vW_;0kx zh8x27>-X=ug!*@wJ{5x*6xraj+y0Z^ zitK5Bk>U6OiMaNn@jv`T|3Lk{D)P7SgKoHZ6+k|uzn{>)oX~y_ zwlDGV#P+r0CHquD`!T2|;inVgx0pWJBet3T>*d1+${xMV8lSslKT0q1^lzqPzlst* zYF6)q!S=TY+rqq9aO>Ij#%z~j&Aye;eiqqZV-oRbhD`H6VO}rzjBl{uA1uLK`U>-O zVejvk%zhf--+3u|G%haif0NLDX4@ag{7^k?o(2BZw*4W@KCA~r?P8o>*w1ZyX1-Qk z!~c0|q0eD!pTxfj(`12PO4z=?N{IhI3Hj%580GVR5$|J79#It64a9jzkUXJA3;t=F z{|6Tv$=dTi6x1IX{H^74fF6$Pe`9t#zY)C)x>tnnMfnEj&nSu))xU6Z^gJ}0#}56j ze}#2w+XdyX+j@rmX#I=&6@7<3^Mf}gorG$Fs6XK5&@}DHsXPgkf zkdS{dNbE%In-IU8Q2$Co`(i>q(}a3f6Y?p8deY%UDIxz^LjGkCpZLr{{6Ln)s|M;r z_LbmUNWPJMIFM@g;e1H>^yoShDi`E}e}3?{Y&@)k{As+Z26zac_M4;Yxu^`jws`r$ zf6gc5Pj*x;jDvrE@VBS!*Uz`q0{>dP>+MrOd#$%`fcgh%xp-B;{zdK8Oo(3x<0U?= zg!qkw_|1g&t%UaNg!Y|;_T7Z`y@dAdg!=ah|9jE#9-SZ2_!oS+y>Tk55Vo?I+;=h5By^=$cI7 zaM1Y!$&PT)`2@+1aM1Y$$&PR&zUX$sk@%w92?zBn*%6KuH@cm0BtPhO!a;SA><9?b;wo@5u5x)H3 zFE%do{S3pQ^@UW17~#tg{^D>*Un+?YeV@t@BYgS6UmOnUOC{k@JXD4l;mZ&HlHd>z zDnpF$nctmLKk3fpJ>ee$Wj#^%2HR5mtnuE9EyiZ+V4om5$JZpL5~L{JHkQzN_JtcgfBn%i|ePZ@|pG%R8k(&ctK^zC4Bk8 zUmPDAcc>&B8o#JqTUQ%`tzIhy{(o2CpleyzS!i-pzGmO&ZN2@yf=cV>^5^Sq>HVDW zI=g-^#7p|h|J2|(!b|FZWxrBjrNByol>#dTRtl^XSShelV5PuHft3O)1^$s0@B?z; zJ%)l;HvAXOpUJ;>(L5WKG~Y(^byS8};mZ&HwgR8#6{#ei#G6XmPQ0lMxrZ-5_>1FD zxKt7j;ZjN4375(cJAC=UUmX5e_??GvsoW?&@ure+2$xFQPQ0lMxrZ-5_}dEpyIY?X ze%QLJ*Ghqv0xJbp3ak`ZDX>ytrNByol>+}SDc}degll7hS2p|?p6@N5g>u7N{3xua zZLGZ4m?etZ(HAEPqd9^TI_JO>Q7Hv{YNegfh41A{;57noD^?hzIge; ze-}E37-9QPmG&i_rFHSUYkPU!y1tNWpvzG~v8Hq8pUk>zQjx#BD~jK;@kgaAzhP|Q%Mbosv@iAFK|pX%_Fu}Y*&g;w@fMYFBh)y2`N3bL z^S;^O?OI;7H`sqYr5}Yp!j~WXMSfG+;O(aUrW5=1*8FZ}zfj)8ekrdSd)RNdj||6+ z{vP&A@eUK`^XA%@;+^kdzZ7pK=*W9=yrOZVtoWt<;2`0Bk~V99d^ku5uV9Gv8b68l zgK;K)u<`G~EABIC+q8VI5O(e52k)ZsYIAuNbe}~(Dknb9xmGs#>ZZrZ)E@4?)Q>7# z)Q{TczRF=^?up}eYTs7k_H~n2+2Dp`dve^M@v5$j8)5FQUMmH5w*to)2lE$X7X5(y zh5bJ`rSTf(I!@ZYRtBBM4=PFb6KmgB-ViVU#k=ylaroVv?ql&?gWE&AW-p9*HGZ@6 zx`m_HNW{PKgU!2JulA32)hi$P9hmEQcVV`h^$MO3N0+2ouEYEaU;YoGzb-aQ@4$r%Bq}T4|Me!0};?=(_(yRH+oq7d_U|xgqYMFR% z6nu8YI=#Ar4&;YQNiV`BJI;%?hwZo+Kn}9?qVI2%*G%Bg+mZTX-2O2*RQ4KXeHQUu zD|hp_O1!GC-nBnoHz46}(Rfe1ie~>vdW7wG{ot>W5ypu_caP2j=Sg&c!@oKoQ8GKHdZ`nh7wO+F8 zI1!GW-XU9?UvcfYf7p&&%&YyPUG-Ybd*5Vh^@=+m3g>AWTg`>)>G{ZQ}N==s>5xAVReKMQyb{=Dy6yN2Ch?X{1$mmgH< zJS}+Z^hL+3<>Mk=)gSL{$KcWHo_EdG^6DN>dPQM}$2q?U+fm}Rn~x`G-emL&lV3mC zdHxtYs?uv1UYniInVft;d_D-RPwm(_BI31nACSQQmtlTMdhMb7njIPO8q)nq0$#rg z^DFqlG(2wI<+X=+rBB>-ocKe?>#qW@-JD-RJBHr9%1MUT718rg!@R#L_@rTYt=%^! zG!9?Ef(Ab*cKbNd+*Pleg#K@~wfiA2=J@NT0j4uZbv#U zEKhfi_cvR@Dg4L}{&qJnnrE7=<8@f*e96lXKHJ^AXx^mx%bj{r zv%lKO>+sO|VM2clKJtUV-OY>oV}Bj5BLct6UViZ5?&d|u_oZL&)a%G)q=L`(1TUIr zny%w@)IR_(nm5URb*En8u|{Ky^Q-sTUH3yb4|!d_wa546*X_zH7xFUeBX?=i-G4k0 zxuo+)Lm)h!xJCFrD~uC+h!_3Nm-+3^{0fe-xBPd${DY%*tp9!|uVVvV4N0$%bMUvj z$FJENBVOs*PF}|ae!atmb__o9gTLL)t9^OItGkX@xCXDW#k|(e(*iExE6n>7fe--g6T)mUmZ9;=1_pDy?&qq8$*Q?h`ft3O)1y%~I z6j&*+QedUPN`Zd>1s1=zY$1=W_P>RpuUxMbSShelV5PuHft3O)1y%~I6j&*+QedUP zN`XD20IfaUUH4-{aVc8jv)TLKZ1(%a$E&3m>vJCx{BVA)U}Jbq@#2+_wue8c?-gta ze^<9&<9$8<%6+|t+1UBX2N&}mn|9i&lJnWBafkeJKIk~HyX-ihoN2GEDv8gk zTq&?pV5PuH0XGWJJwEAvP=wkr_p@r7veSyL#|`h_?0NewF4A1KraqrO*uJhcyL=sN zcgOPkq!CZLK2G8}{nL#XeoqE@4qs;T>?%A<#R#AL^D?~mQaBmFuiK{kRq^{~9TnWv z&G&BPh4=bdrf2DJTR&dsJhVEhXXB>P`sw?DdS;oPbHcUw@r8*(@tbPk!G8-j90cMg8dhpq|xV+WA>D*O4#dvh1^@dL9Gn zN!PcNZ(gtbZ09UMD;%3ui4KKgrGy-h}g*!7Cg73+Ee`-Orz%he2g%f7{@%eR=de3@XFz`|dgm zy4Z62;D7je_!+nx5C&0NHDajCay@5fFCRaNr#3E?%(!%Su-#`D*zKM(d`UlEj&6sw zJF4d`6Y5EPHmYZa^&?Hsy3zC04eD7xZh5^HS>scXii2ZDNb-fidS@c89=W+qraLi6)jG(S&^cn)qA@vEJ%oM-O@tRHE5 zR{k>@=N|;>S$vPJXU6cQJmY2gM{e~zE}@>pXQO&1?e87a-|qqH$;Z!XetElV{XMux zacb>gm4XjS>HPipKu_fSo!@7R*XQi~XmX=yoLEP}dW-IlhDOhOZcxuYyFZvkBB*G3 zhWEZ*|7!hw`FY?8i~RKb@S>1q=kIiXu->hs_NF@BXNvqZyyf{o+(=KYzk8QN{r$nH zo~*y83}5og%bs#vcSCztjemWY`mMO0w~g0>bR>X1rDxsfc^ar^`@Qz~S-wqtJQT-R z(Ua!uc>Gd-&x8Hl<2v&?5d=%hPwjYVX8L;()U)|PThFe-Gxt+$f5h(t#E<7G>=!TI z=;s}!+u7~R>x4%odfuVwnYl?cUfpYhdd?Yd;zuQ_r#3FlOh0-E$a8i-ThGqz?K<(J zGFQWnm$c)$>{Fug^PwQm!e4A&#e!WYepI?@_r7WOdxJddFSYy8OyOBk=DpGWJ~2G+ zvq7HiJ1o}|<*Civ)Xncl4+DA9JQ%gB|If>LqVr%{e=nQgJMIheM=hzib_PiXf=lsu+o{tB4=Kf;q*|_U+J<|t*dMZ3ehUZxuTXZ_^mde*_?d2PR$HuGSQ0eMdTWb@44 zZ8^`}J1{-9aX$0+NY5vNJaZqmc@7nxgA3g7%m=@YhV#8=Z;)s0l;wK5;yL@@NY5v1 zkZ0!ZZg^_>>Af@JxgF%m^K+o^bd{fF)9z0KdGh?Mp6W(VZNHiRV5DaSpDIRwW~ZColEp670mXXT#D^+b7U{b>4?sNK&1c@F>E zZueAiInU}xv3A$;v$M{S-xjpxM}Pi;Pgj%W8-ERfOX!OHit_2YHIqq1-c zHeaXZXX^z~yctl>=8J4Sy?fidi651nQ+whJG3M{IgX^~EdyXgPtKp$QGR46=_&CH zpGn|*$FGe`g$Ks#*(%xFd7b>DCF#j=B%a|j3J^Uxe_luVk)5QcG%hWkSr9xSAUyXB z$EBiq-U8uKIbk~UI@zIRxL*lh{PGi^YD7@kMaA>!k?pdESZwx zq2r~_)pk2cBO6 z_2@mrv;Kf+zgY))`k%M;>?u6cFLR^k*yQJvH^{U6nB{u9;^~|Gd`w?lilB2XWII5p3O6{{;u&%9UQgGvp2}IaF!dM zXuCfbMkS9Oi%ss*8 zP5h{Ib-qb>?_a#pk3&X`7q1f@m4zo_?Os&Y(-Pi?L7w#|+WPT2;jNY6eGmBW9a4T? z0rJeAZS&;yHGbwz_PW@(#DCx9Jex;H?Q%mfKO4u`T&XmBRy{h^32}F)^nin zZ10EVr^a(=cpkPvp4D@g>xuHz)`MkV7{z-C$dj)JOV^h3)YgO1@w~>fXn5XagFO3= zcxvsQe`lm;7UWrYp`D+V^Ooz`yPKQ*EE}GOZ;)r|d^bF`cAuJdzbVLb{9;?rp2D+y zDyFA)Jl}X>G=3g{^8C52U-<&N&c}JJPW?#ZnSECj?-3x+Asauv3zzepIvPLQ&x?2- z2=dJMcDr{Kp6$C~`%SICr+X34BSD^ge^k0?xt^}Z`DQcXd1H`g^*?Mq=L*l#6C->n zPboh&Jqt$9qd=Zq&(6he^wj!M=lM~*2Z22EY+Nc{vYhAS?wFq1b!YkaMmR@e!f4_^X8zQ12!)CPhQT`yCK%@ z8qebUBAjDDo_sySRN<+uXQ2MBzpKiB1uM&6C%OAC*(^cWtyE9R%_mF`m3m{HUxQkLii>%z!-W4O>rMCw^28K%VHj z%CCU?qwKS6p1e-{s7&1v)3f*(dtB!8iiG!dkmr!`)AV(pGzw|g4MGyShNPhKZ}R1RLXoM+POVMCh8dfGnY$?Jok?7g@~ zgm`+j=z7?JxxR7mP5XLSiKle^Q8+9$yl4&avgK)XEoxPGS9QAnf2uq zhqR7b;<*pVGxa>1C$Bg5-^bR|5SkbrJD;=lr1K**KOY0;XOHpZb<&AS|1uyy$#`8U zji2H3Zd2ZV+roBO*6!t|ttYSNe!#q0hLn4aW)pJ;vYd{>^a*Xc_AHzf$Kbk&MsR=VMSgZVc6$;8 zKhNg%?6(-tLBw-xc+S}MZc=_qJg*n=T)V!b_@{WDbiOryS@b#8DUQas8P9gavvgH7 zHm6KU_F=xoy`<|qLLJxdk7fc-zCME2OJl~=D6sZN^ozQcHSB0by0kKIQish;8Wp6hw~*TnN|zsTOs>*?<^o+g0lC!==n5nr=i z%1=qp{TR=wz>}}n_; zcHDSLJ!3u#^Cdj*;J-K0SLuAK@|tM;q&j^*{sSAA=mVjoe#F~F>PP2-{iyy*d;iYs zoK6+Jk1jZ0R|k1!|IOyf>zrrlbhq;4m%_)4AmdV|ZS&-HPnZvBUK#Dzv+R76`VsGslAf;s^&Bvsyw0V` zKWTZp2YSXzD)9`CudL$`{<}T-uf96cv;Xa=q&j`x=jWTv=y+*pbewEb&sTwZrZ2PG zo!5ykm2*YU;Cy^>{K?y0%FlxX;Pv_0n%jKHFOC28uNz$%Z?dDZ!H(Z)JC)Ha3DxxS z5Mx67qtt8TdD4E!`(yMu*CFZti0;p@hHH38dfp`Xe7&CiTO1M`kM8;+{=;uXJgL5` zCALMnpOti6cW3~+{{D)kH^l2n*Ef{j7ky53V%7U?vi-ZnQ_}Nhfur^JSDXtx>A5jNK=Y*SoW1;}Y@Y zzrRcOuRCc$tf2Py_T~1t#Or>-^El$k@5d{(`>hu|_4@((Z?bvvy3`KRcH+tJ$1An_ zZ5BX!yH6QUUYGbt+leP1hoyGE?E>fyYP+}IZ0pJE5+7+h@#Oanmh`;c0!Y`h@D`gV zuSyf|4|w%?pEp1dyck+v^*F3u%v3yJ3)7CdjF@@&4<)|1z5 zZ+eZ+H~GAu#Pff^^P~K~+dO%lGi!cg`T6GJK9KxNL0#hc&%tL%yN?-9UXO9Pbkl-o zf_A^-f~Vf@jjpXHuP-GP^P$v_r1|+f1sG}XAoch6+}muPydFbk=_aWkNj&eo;HlqF zb;Nk``chIcA4>Tt@x04|r>ActvKl3tc>jYxHy4W;iJb7LEp0r)cPl@Nr0Z`UEROMNFhpi{COMIm5QhrK2@3!En z>zVmanciB97-DaWJ7J9~*N#kcRuuTU&DLhYIc3jtIJb69F<>N#*^10ulWCko-yN+r00DC=(MM|d-*-Kp1h7Tj4WyY&gajis&!^slW5_P3rG20{i=n@#J+*ZVL2wZyWzspqW{ZS1=`6 zJRo?3VvXnMNp<=>X(^4L63+()4t(#JHJ*~cg5gJ> z^Ez!u%V@R3uE$Ff&lb}&|Iv6oNk`)0LQle4UrIb56c{1-+5CvjpV!y>Lf+HdLsKHt~0MA+}7JH_D3<}r=;hDgD)fbIcE95>+3ln?`ix*_eU=a^hAz7 z8y~aVo!2?H!e^IX&n1nY(s{>efrEy3qv*zL~ioQGDY{6zQfuK@EiJFt23I_Fh>?edjWi~i2P6x1a> z9~yjyzs#HU+5XL-;~<@;Q?U7 zJ51%7{*2x3ysq)$pC|1{ZLlBp8Bbp4JiO1j-ETf(p{JgomCxFG^7<}3l?|k4`3f6X zIxl_`sAuYPHXg5YT2 zo_rjZ`q7&~Jxiar_2l(6V&+X>=|{9yn?EO!KZlWUAG3I~^Er&PotJaNGyAKEFV(pn z)iu4TAMxvyrGE6fK+kPnajhTCzG&-4emh^VxAQvLp(UMn@cu64=k@?NEUticqN{%5A=-V$#J>Pyw2^lI`P!>OrI6)e=7lC9MAEW?fYSI{n}r$ z^Pq5bvURG|-_h~&4S}A>`MdvRn-{N#DC=MK>n~p)l9Xo$yI8AI6(B|*BkLV=c(06PjtTS~T(i6?k$ANlMeilso zQ=Rie>$HE@#(Bc)272!8-9`N!q470aPhKZHv?M*z{5&%NPLiL^QN-6(e)4#wtW8FRm$6nkF$j)jA5>h&Gfv8^YsbDo;s zq$j$6AAowM&Gq@jhu3L4mH96(-@m68XSig&vy|HX34zJ_`x>RbYwJb`bRPk#^Y+^1 zegei&x}N~`cl7$rcLsWH^L(|xSH5HO=XK(bmb8E8@k`^<69Zsq{A4;yx}!WPKY6@T zyT1#}&mQB+>zrTl^UL#-c%sK4J&?*$( z2mAL#_pduAa1e~2>i%fXc=9^u>5ZZlNS}W%4`7ZR&L>Q^u3mIZre{ z(c{lgf_k=oV(ZE4oM%Hl{)`_#rS-|@2M&=#BBpug%V4>&9>hb4<@#J;#kCv35JYH%4e!&7*-@iA1X6wo8oFAH>JYMm53Cz#@ z&uyN(&UucM{X6Y9`FV%L^TLG#eg8gYJb9h-)at|&)w2)k+4zO6C$Do}xi2o?zY|YB zUnlAL5%4%UH??{4I_KGY#`52}s2`!fYhSc*fd78f`mcyD|NW@L#wG1{ZPF9X&kup^ zUjL=7C$DooOG>*Z)$`(ndX7x{b3I4wcUV+UbieswP|u-R$3VLAI&G)2uINeg3_L%j z{m~@>Ffz|j`?cNfyiWYklJXNh@AwF)XXZCHPhRKzI*OhLEY8UIx8!==d=$>_hU-7e zf3W$`HwTO-ANP{pUy=0W$05@A`B6~M>ThlSyiV~@IaKr{o@hV%7|1jIJDVr36F(|_ z<@XNaiO$=60^A?<8Bbm(epGg!wS0e+l;;5CS^2%KC$AGfDu+*6zJ5L_&nrNlshQ1_ z*NGpMnO9(X^8P6Gqw9n>CI;qhMqjbl3H2Cn;zwoiugiJTIM2rsX`Fv@0E~?De7xdy z;)j+8cytGJ>>E!pW;A|w&HZP0`L@|k@$>ddI)0L#biZ5jC+YdrzyQ&c^XGN)gO<|u z?-I|aEqLBy?R;~7mEB*+FWv8z>ijx_r1yO#Jvpw#^XUtoH(KLKJb20Z^E$WJ>emf_ z=L*Ie{yUV!^BDo)`gX5AB3@5gPf7myxA- z8!Mq{EJ*Z49mEn4WB|cX4Tvx_jXfwO^w0wcgeIYf9(t(zCX@VEf6tKIFLUmC&K|NJ z{O>cHz4`3(zxU=Qxw+BrN9gDL5p?SJH)-zY>GyNz)Z@B-&cmTozrRUyKTp4(JEwk+ zQa|U9p;N!VNpn9>zn?p&p10G_`4i~W>%D94=jr!zcf6#JYyFNxemc1z@7I@Nui5>T zX7$8+=RfPuU3N}-ocuHBtcz2#yMH%Qr_Ou7K6B8Sd)@Y_+4h-AmIgf?T?Ax|a&CcgW>eTB|_j4Wxo#DCGsoDA5NS%5; z>VD4Sp|c`R&CcgW>P+lu|NZ@(zl6?Az&?N1?0jydPOtrEX{7tU$zd})OZI+zAGy>z zM`qaUd~OULGWc}{_xK*)i}iWJv zPR;5pKqoz3Is-Zji`hOktFr=~bU%M4bS7q7r)G6Fp;Nz~sNeSf8|Z9`Q?okbX|`X| z?3ICIyI|v96IUa=GoBM5T|B!mY|b9Zk_|3<4f8; zHLEiNk3Z>lbS`wp=2)j@bw=TF9o>%3gU-4*HLEiPo%Hq3^Pw}hl&r=UI3lZ zkacQS=LB?mJ%4x0y%0KU;?(Sx=fme0=LLuX_e>(uOgZVd0w z9yjT{7ooE%PR-8e#)Qw#KR{=8S=*;(=W}DmXXhWGGrXL2YIZ(1=Ao0m9&#CUR>Y~< z`P^7JkgcEeeZ#Uis~@nvx%ixMqvV!$%cDHk5 z8O}R({&{l2;Pp>&mL)r%8yh}5{|cSy6>XoIozIP<2e9>%_W3vH42@W)X6JKb&Sz%{ zI!ofz?0jx4`s}<2I!9NseQI_-H`bt&zV7`G=nSrGotmA`jS;wCqRxwokMEa4=Y%*l3o}rF zPCD;*zi4VoiW&_e(t8<``DdVWbYt76W_6CuVUO>0zjQBj1~;)z&FT#PfE_1O=Y7yw z6sKl&7T~;7=l#%`irPLktFz*>^8x4#Y-*iTvOt?YJD-Kl32|x`W+1aOd;U(3m+H`& z+|2f=S)En59Z~0l(Ag5FW_6A%$@WY7x!r!pOAkS3VRPH3W_8A)llJ)-eBC>-g>`CH zXXJ9Wex`El`O(9$&!#vvt1}Jz)a&H;oA*bcGry(nQ?ok9p_A_CABE2NR@SLmoh^7= zM~_1ugU*IHHLJ4(`wSex*3ZYGb9`&tr)G85p_BI6fX-OVIyI{^3?Gl^`3%oNr=GV` z7q>bm;PEHje?9@7xovEpn$;PEPI^6oC!sUCt#xWvXB0Z=`*BY}XHA@%)tP|nr+%+W zzy18v&^fl9?NhTlQ?O6E9X$`75jmetvpQQI&e@&6&_1@%^WXYiKjek>&B=9m^t?OG z>h#L)bG!8U`-_tc^giz*yS<%v&FV@l#g0Ge>$ERHXLtwe)U3`tbkgdeFaC++h!=q!sEq@c=*)e@_NiH&73iezABCVZx|eloR%d(z)+c@cXldxIiBq#W$DxxRCocn?V@cbm zW_8w~lOBIA2c40RTBl}pj%~>1onDV+dFZT)Q?oj&&`FO!SAfp!$84XP)fwK1^-1S_ zCFl(AZJnCc8QPdR>2|a-bXLTvS)DQHq{mCEKxgKEZJ(OeS@hYtDs+x~+&VR@Gq4Gp zce=f=2AySbYF1|wI_c++R)@~?Cv2aZ)meZ}`uU?ZpfmJI>(s2yCUnxzABCZ_Bu>rh zj7Qn}S^cX0_xF2$vo^DH58m%{ji&7KG^?}m0p_IN!*~UB20vw;n$=moi9O$>`}r%O zvnWo@>I~n^oQcobe}BJuzZ*JJ``G1aR%dK`Ht*>x+4(kCL1*C8);T2$G!Ofv^L{mS zPKZ;pFau?uo!3BT@-wzi&FXAGC!P0ep|d4U&FT!@!nUKr^=$pT2RaL%wS8(MA$ zb;aPk)9+!t0Xp-axAU%9oukmH^U`lWe9r|_!n%Sn$=l{PI^6-Ds;xaXq}qX8QqTcN!QO?p|dVd&FV}+C*3dI2A#Pt**-O^ zbIfPw?a&$hvUO@!XA3%0*RsdWJD{^BPR;7f!{;5;c`tO1eZ}^vS)DbH$9MO*Nv|WZ zCVajbk>`b))j96*eA69==Wps6_Ve_0uyvucB2LZfoPbXHI@tT5Gqa!VQ?oi-&`JA@ zK~XO&ayZ)tFr-}w9oaSGkt*VQ?oi_oBP}62GAKg&^k4%GY6gY zb=nP~vm{Q<>a0O0T|ehS=jcJUPt8-Dm$7-L>*q$$8T^`cYF1}t3+AMKZVa78acWj) z5<2Pnxe0WpzHa-}tj+>-(s_?UXCPypQ?fvt&`IZgQ|O!!r)FUW;#;!ylg|5Q(3$*( z?NhTl$DxzX`{vNu5~pT$)}fQm`xeky_@?bsvpS<&`8)4hLTBPz)~Q*YW6-Iu)AoD4 zZY$_)ic_;XtI$c$6Icj7FV274_NiH&I}u$ywmSL+73GF;?%6pQRt-G`v=51 z{&U-#yZ>C){#>)Wog0fjI~RrfrRaC9Q?v8AapDR#?{q)Ez4YnsN5`5tHS6sI+b}0R z4{!(Q9Q&T_Q?ojg&`Cdc7KhHr|5>MIb&kOIW$5{eJ3(hvoSM}chfX^0J40voP}`?w zb(W7~@4t^9!`?^O1v2Oisac&l=%m-- z*$p~JerTPV)mej1x?kEII?LkJtj@?U+4@QMO9|*qkJ&yot1}CobicF*bcPPIPR;79 zKquWVeF!>B;?%6pkrUXw)8o1iL+9v^Y@eFdnTAff|J)NggNIwEW_1QnWPMWSN1(GP zPR;6!LMPqclhB#^vF%f{I;%cA_kzyAPporF7HA4O>FW$1h0Y0aY8Gao<+Jl+(3$+H z?NhTl6Tf2H5#2BC4V^7Y&tFr-}bbJ2P$mt{s`NrW_31C_qWd!bT*E(&bVZCHhk{$Q`2;+Tb-eu z2hY2^ex1Hf)$jUs`?Q_p`gQvHm}Yf)Wp`c>z3$ehVV|+1?7VAMSJ9(S=cL=wXP~n# zPR;6!>@s-Xos&Mke-=7(N83I%tFr)|w9n5&XY?1=sac)%UH$EI6gq3-)U3|b2bq%| zhkOA#$BwamYF6jODQrJaonM5`$hdWCR%iHBf1O`~&Z;;ytFy5in|Hb$eHl8l$J#zM zt8;XBf1O`}&hT;8sac&hpPlyPy z)~Q*Yqo4M-&jX;dEKbepEJ7!JUGYHZOrK!;)U3|HXIP)~Iy?tKXXr%h)U3{|&(5zw zXGxrz)!Bqjuj9JV(cO7j4ZdHj#~q`;vi+))9*5B5`3&qcn71y?>a2g3t)KL~wQoRY zQJk99nfe@a((~5737x5vY@eFdS%pq|zT&r_GjOtXPRRmIe4h15uXpin=$sIzW?=@( z&`Cchbue@$PqBS!R%a4^4-WnO(RZM;B~H!i%t9yq{LvxMSvb}9sac)1QMP{4{nB@# zGjW=AYF20E3(QIPOW%XerZ_dLGyX;9r2D1+gU#i?1HW$5&J zJtXx~cV4!G$H`+Y+h^`fo7I`Vkj=Z7(=GQf*k|-N)}`4k&yAt4`0M-;bk@YF+43M)T=nS7@oto8|N;4-t5AX=+tcX*yI;+r0U;jK3Ix`ctPtEE~?8o|~ zuh;z?I!Dg6PR;5pLnl2C@F?gki&L{YYx}c4y1@4IyF0=8?(?!x1(|BEQwRI^SN>4K-MSSj*f-S(F<&!nw`&$Y3QWe(Q(ijywEx| zJD(d%&`F=i9S@yFacXuxH%9OB_kGwCpfmM5+oxvdbK}@SZ2hEto(P?R-&^OD?0~&- z0y^pQjy!Zuh*PsL1DUU}KIwk`Ba0K~J^uU+bjJQ_oto8|dzj5T zJ^uVHbk@bGS)HYCuz9DC?`K12?r*kF&FYLi;%}elKxeIFol(i^%=+w{n5I+R>a2c~ z%{yH`&w@@}AIC1T{i?GFwytXqgU+frHLJ4%*H60tJRdr< z|FC^(R%h+otWUarUI?Axi>*_$Ix7b=Cp~}ZchFf8r)G7gzr&n#KmU8^9J$o?nYqMf zbp{Xd*IAsVQ{C!}LMJ_5`U7;9rBBW3Ok`P~bbJ3Jbfzz}^Q>8&4d|qO{s}rmW$VztAWn%;vs>FY}u!#*d( zsacqT88|I_uC$xA)7Tvv7^=Q?oilhqFGZ^9txp zTx*@0)mb`*Iq7zEC3H5$sac(|SJ{4^IHT*ud`0g>I@yn zocg^O{jU4^7TnJ_#Hm@G#aEb<&igg6&++SRpPJPfINo1p1v+ClSf^%n22Wtl^hxZv zZZ4enx;QnfGx;iW(&Nt=vpVhm8|}RJyN<-dZ6~>oL~YHLC%-Gld1~TzKc}O+?g4$=Tom>hxyAN5cC*duYkBnf zZk@qtI@PVt@au!;{oOieLuXa`)U3{o&(6i6b8IcUerBtK=e-P_^zrCAxStQ-YF(PO z&lcRzQ|I;2SrMmZbv90f>*rVPzrWvc$bInfD07=#o@RAMc3@80=MAvWk=w0PvpQ?P zVov(~u=m40%i`3m&aBUU-U$0l|I_xVS)I*1>yv&D_`hJEp*yTovpOq2_jwcSvm{Q< z>a3r{`lRdU1F+B0J8hqu)j6^wbJF9Gn_-{9yR1{QIwwwMPWpYOb=YT7oSLUN;dLPC z{__^tXR2oV)U3|NDXdTWy{iwxJ_C1K=aekaai7=ED(rJYoSKCh2%P3`pAW%4llRy@ zHLJ7kbDy`uK3n3{tj_f5tWWxV&=12t3-{VSHLEikXHL4k-v;|k+-IGd)tN6aC*9s3 zfqgc`sac(4KKFS$>@$DA?NhTlb7!zV>ErvOu+R9vtW&c(tFTY~-rj!CJ0641hB!5= zGYqd&N*~`JhtBZ_Y@eFdISQ|%OSkts;rbb?Tc>7qMi*o2Cq1rv9`;!mr{*b6czs3M z=UuSR+=I4H&FajZ?Qfqi!ak!9S*K=oW_I(}S%ZDn#Hm@G&2#*9z5x3id)W4=S)DDP zuTy$A>@)I+b!t{;btm?|A$>e*z&@+u)U3`N+<(&j(mm2={sr5cyZ`K?_UD@2?da%U zPaeC?zK_uFaq|h-XZSJe)U3WD?312fSC>BZ{#>qzQ?t9B8(ZhH?VY~Q^(5>w^SJF( zv-7#J2K%JvQQr&u9BEjmX6K`$TR%tdVe98pu+OqMHLEZ8BD`z(o5vpUD%_D)|14LOQ)d%8C&Z~)n1LXC9!K{}55jp*K4<&Xtj_Rx>^OuvAA-)7I5n#?0iE&83|`;5P6=Uub98XkQ*C*6NGpmY2s>uiWyow4)Teu+Atn5I+R>Kygi z`6P74UbcN|R%gv;=Tp#G7pG=*MlSGo-k*lf+$*+E&FaiTCw)A620Ej!TBl}pR-ltU zzCR0{HF0WI=ZMeOQ+*CP^}4T`)k&}WO1~GQ37wJG?7VAMXJ~nUx1;BwGyA%AR>iH( z%tih>Uzny--Rdm+?0gYA!*AF=HLElCcYphQ89FQC)U3|*#mq_fORqp@=1tqDW_6}6 z@z?n(bdJ1boto8|zmz%YY)vm{Q<>MX)O>Gxv14V|L_d!D~$bw<`@ebVon2*B5uf-|gBvpNH1 z=A`@28PHi2r)G6#eRj@-&eTlXr)G6FeRj@*&cH0|oRS3^zuez>Ul=+k#Hm@Bfx6Gm zMW8deknK~mI-^&xKE1wADz#d7IZHriY;C)rZ;4x-nc2+g_4ry06N?OXRt{zF!+KrsqP}d`xfpad*0g;#J)BW^9*fua zbA{LGI_E%VZXN5)FFLr-JX}A$9^b<&b=RNS&>23^zP}d_4t9p2)9ZW0^1VKng3jo= zw$Fx#vkaYH$03nbx_vGVo#Sg+=lEiS`%FM*Voy6ydR|ay-R}Asg3g-s8Jj)W*?>;3 z*OPP4cl+D~I`#GAx`)%R*S+I^>pItiPW@i`+~R}#q~BBT)o0*^t}_aq!Cme88C_zq zGrmlB`T98JvU|V7>w19EQg=D)Luc$L>#TV=i#z+{O!b@_Ow&2G!#-LNT zqmg9>JN;Telf8N06go>g+dj)4&cf1cKkv2wZ0y%v&W6yL-pM-C%MR`{37uZ^9_)P& z<2KN#^B!7mu#?Wa*W-KOnQosOL1$)1+h@tc84Iy__v*9N>vMbP)bj#Hmml1xU*`!l zMpm4>{?883spka*R~YQ{>pX#Iug`6vQ{NvhdN}F(#a{CsTB+OTj?k%nrdIs#^jYjV zv$>Dd%z!E zfADhLalzV?*I$|um=g~K=C*&ipX=BXS7<%9d|i&q?l^>gp6eypXJKXQ((LZvjpb9> z@e=(U%FEE1Sj9RuJD(dv@cPO0^IWe&XH%S-ozIQ&J=pf1KYH-%OKy3uL1%td+oxu? zJU5o0)9dw5x4hS(GrpR2YIe(WWAH<)Pp`)#x4bu?vms8+Zh3A@K_|UV>6_3wzPjyG zv-7!e6key4_W3q+#@4V-&CWM(gxA%i*F6Zp>+IFVsd=8S_nQiI((^-RLT4^)`_!z? zI=ucTegAzS=#0vBH8rcV`r6>_-Ch4vpC9!*e}0j+lbk<4<@%rER;O2XkMFe4C19U= z9Z1dUioG$oPv^{^$sUhZg3id=cKy_>&gP8n^9B96%g*W5XRi0}T@pIo^4(Y!xBIyp z6Y#p4Ue03AIcJ*A>^inz=X0Z9*L|(^oJ&p98D4j=lU}FPtIxoj-Ss>Ko%;FLiieYa z9@fhl={c8%&gL5S`DW&QgZnJO*FU|S$)0l==&bK)og?ob?98su_DkbuvHjA@&{-Cj zX1D#gu|AXSm%Pqnam!m4I@1x`pJul_Hx_#H<+6_MdGW+XcDZ^xm)D$hdOt6A&x76b zW0&1>-tFi<9~V5;&U?Sd_f^_X^7vko=j)o^y|dkD=bTRIv!8RVu5)Zo`>zaook3r> z(D}+gJa~Q7e+PZsbboJExPE4qx7)jBw>&pC4}9m>8Af*Mp4YTu?}o(<*!sEJq%$yi zx@xCS_xIfB?$;})A9{CvI;UH{*SNYk``tdZq5XGj4oq|2>GQZXy7N93Yy&%e>UuZN zE$h3k|MPAKf8(}yT~5F4DBO0oxA%G5QF2YYpKy2U{BC=4+5P!+wz3WFl=Dhz<;ZO z&gom7|0X}e@D6v{`T6AAaBQW>hKk3}Kv*hm5-QVckaB@N2aaQN{b0>e&`IF9{b^n{&{cG(gkbmF7 zje>-GF{Y99;AdOg3K+Q)*jUe7P5_A$TK!v$rz+Q zY9I4!JzP+ht9>-q=zb3Ty*g?ifi-)di+`_!5`Lfg_g*1k&w)Q0E+mP1^sta~USDq1XFIt=1cNY>%A|I`zE2cf)pFlRsOsJ$8Qm z=Lra%ym_y~eRi%bJ9D3v4tsI^+&!P%{=gkNf7bc+LhsL?tE{ls2_HN4#J?YN)+L)f L{#aW!_1FIc&Pc32 literal 0 HcmV?d00001 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp new file mode 100755 index 0000000..a7a4564 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp @@ -0,0 +1,35 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this license. If you do not agree to this +license, do not download, install, copy or use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following +disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the names of other contributors may be used +to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#define VANJEE_LIDAR_VERSION_MAJOR 2 +#define VANJEE_LIDAR_VERSION_MINOR 1 +#define VANJEE_LIDAR_VERSION_PATCH 2 diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp.in b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp.in new file mode 100755 index 0000000..478921f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/macro/version.hpp.in @@ -0,0 +1,35 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this license. If you do not agree to this +license, do not download, install, copy or use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following +disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the names of other contributors may be used +to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#define VANJEE_LIDAR_VERSION_MAJOR @PROJECT_VERSION_MAJOR@ +#define VANJEE_LIDAR_VERSION_MINOR @PROJECT_VERSION_MINOR@ +#define VANJEE_LIDAR_VERSION_PATCH @PROJECT_VERSION_PATCH@ diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/device_ctrl_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/device_ctrl_msg.hpp new file mode 100644 index 0000000..7c92419 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/device_ctrl_msg.hpp @@ -0,0 +1,57 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include + +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class DeviceCtrl { + public: + uint32 seq = 0; + float64 timestamp = 0.0; + uint16 cmd_id = 0; + uint16 cmd_param = 0; + uint8 cmd_state = 0; +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/imu_packet.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/imu_packet.hpp new file mode 100644 index 0000000..9cbf712 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/imu_packet.hpp @@ -0,0 +1,60 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include + +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class ImuPacket { + public: + float64 timestamp = 0.0; + uint32 seq = 0; + std::array orientation; + std::array orientation_covariance; + + std::array angular_voc; + std::array angular_voc_covariance; + + std::array linear_acce; + std::array linear_acce_covariance; +}; +} // namespace lidar +} // namespace vanjee \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/pcl_point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/pcl_point_cloud_msg.hpp new file mode 100644 index 0000000..4ee11bb --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/pcl_point_cloud_msg.hpp @@ -0,0 +1,89 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include + +namespace vanjee { +namespace lidar { +typedef ::pcl::Vector3fMap Vector3fMap; + +struct PointXYZI : public ::pcl::PointXYZI { +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif +}; + +struct PointXYZIRT { + PCL_ADD_POINT4D; + float intensity; + uint16_t ring = 0; + double timestamp = 0; +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif + EIGEN_MAKE_ALIGNED_OPERATOR_NEW +} EIGEN_ALIGN16; + +template +class PointCloudT : public ::pcl::PointCloud { + public: + typedef T_Point PointT; + typedef typename ::pcl::PointCloud::VectorType VectorT; + double timestamp = 0.0; + uint32_t seq = 0; +}; +} // namespace lidar + +} // namespace vanjee + +POINT_CLOUD_REGISTER_POINT_STRUCT( + vanjee::lidar::PointXYZIRT, + (float, x, x)(float, y, y)(float, z, z)(float, intensity, intensity)(std::uint16_t, ring, ring)(double, timestamp, timestamp) +#ifdef ENABLE_GTEST + (std::uint32_t, point_id, point_id)(float, hor_angle, hor_angle)(float, ver_angle, ver_angle)(float, distance, distance) +#endif +) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/point_cloud_msg.hpp new file mode 100644 index 0000000..102aa12 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/point_cloud_msg.hpp @@ -0,0 +1,87 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +namespace vanjee { +namespace lidar { +#pragma pack(push, 1) +struct PointXYZI { + float x; + float y; + float z; + float intensity; +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif +}; +struct PointXYZIRT { + float x; + float y; + float z; + float intensity; + uint16_t ring; + double timestamp; +#ifdef ENABLE_GTEST + uint32_t point_id; + float hor_angle; + float ver_angle; + float distance; +#endif +}; +#pragma pack(pop) +template +class PointCloudT { + public: + typedef T_Point PointT; + typedef std::vector VectorT; + uint32_t height = 0; + uint32_t width = 0; + bool is_dense = false; + double timestamp; + uint32_t seq = 0; + VectorT points; +}; +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/scan_data_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/scan_data_msg.hpp new file mode 100644 index 0000000..823c475 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/msg/scan_data_msg.hpp @@ -0,0 +1,67 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include + +#include "vanjee_driver/common/super_header.hpp" + +namespace vanjee { +namespace lidar { +class ScanData { + public: + uint32 seq = 0; + float64 timestamp = 0.0; + float32 angle_min; + float32 angle_max; + float32 angle_increment; + + float32 time_increment; + + float32 scan_time; + + float32 range_min; + float32 range_max; + + std::vector ranges; + std::vector intensities; +}; +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/buffer.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/buffer.hpp new file mode 100644 index 0000000..f121b6e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/buffer.hpp @@ -0,0 +1,96 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once +#include +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +class Buffer { + private: + std::string ip_; + std::vector buf_; + size_t buf_size_; + size_t data_off_; + size_t data_size_; + + public: + Buffer(size_t buf_size) : data_off_(0), data_size_(0) { + buf_.resize(buf_size); + buf_size_ = buf_size; + } + + ~Buffer() = default; + uint8_t *buf() { + return buf_.data(); + } + size_t bufSize() const { + return buf_size_; + } + uint8_t *data() { + return buf() + data_off_; + } + size_t dataSize() const { + return data_size_; + } + void setData(size_t data_off, size_t data_size) { + data_off_ = data_off; + data_size_ = data_size; + } + + void setData(size_t data_off, size_t data_size, std::string ip) { + data_off_ = data_off; + data_size_ = data_size; + ip_ = ip; + } + + std::string getIp() { + return ip_; + } + + std::shared_ptr> getBuf() { + return std::make_shared>(buf_.begin(), buf_.begin() + data_size_); + } +}; + +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/dbg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/dbg.hpp new file mode 100644 index 0000000..55c5e20 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/dbg.hpp @@ -0,0 +1,56 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include + +namespace vanjee { +namespace lidar { +inline void hexdump(const uint8_t *data, size_t size, const char *desc = NULL) { + printf("\n---------------%s(size:%d)------------------", (desc ? desc : ""), (int)size); + + for (size_t i = 0; i < size; i++) { + if (i % 16 == 0) + printf("\n"); + printf("%02x ", data[i]); + } + printf("\n---------------------------------\n"); +} +} // namespace lidar +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/sync_queue.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/sync_queue.hpp new file mode 100644 index 0000000..20b6e57 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/src/vanjee_driver/utility/sync_queue.hpp @@ -0,0 +1,120 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include +#include +#include +#include + +namespace vanjee { +namespace lidar { +template +class SyncQueue { + private: + std::queue queue_; + std::mutex mtx_; +#ifndef ENABLE_WAIT_IF_QUEUE_EMPTY + std::condition_variable cv_; +#endif + + public: + inline size_t push(const T &value) { +#ifndef ENABLE_WAIT_IF_QUEUE_EMPTY + bool empty = false; +#endif + size_t size = 0; + { + std::lock_guard lg(mtx_); +#ifndef ENABLE_WAIT_IF_QUEUE_EMPTY + empty = queue_.empty(); +#endif + queue_.push(value); + size = queue_.size(); + } +#ifndef ENABLE_WAIT_IF_QUEUE_EMPTY + if (empty) { + cv_.notify_one(); + } +#endif + return size; + } + inline T pop() { + T value; + std::lock_guard lg(mtx_); + if (!queue_.empty()) { + value = queue_.front(); + queue_.pop(); + } + return value; + } + inline T popWait(unsigned int usec = 1000000) { +#ifdef ENABLE_WAIT_IF_QUEUE_EMPTY + T value; + { + std::lock_guard lg(mtx_); + if (!queue_.empty()) { + value = queue_.front(); + queue_.pop(); + return value; + } + } + std::this_thread::sleep_for(std::chrono::microseconds(1000)); + return value; +#else + T value; + std::unique_lock ul(mtx_); + cv_.wait_for(ul, std::chrono::microseconds(usec), [this] { return (!queue_.empty()); }); + if (!queue_.empty()) { + value = queue_.front(); + queue_.pop(); + } + return value; +#endif + } + inline void clear() { + std::queue empty; + std::lock_guard lg(mtx_); + swap(empty, queue_); + } +}; + +} // namespace lidar + +} // namespace vanjee diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/CMakeLists.txt new file mode 100755 index 0000000..77c7cb9 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/CMakeLists.txt @@ -0,0 +1,87 @@ + +cmake_minimum_required(VERSION 3.5) + +project(vanjee_driver_viewer) + +message(=============================================================) +message("-- Ready to compile tools") +message(=============================================================) + +include_directories(${DRIVER_INCLUDE_DIRS}) + +if (CMAKE_BUILD_TYPE STREQUAL "") + set(CMAKE_BUILD_TYPE Release) +endif() + +if(WIN32) + cmake_policy(SET CMP0074 NEW) + set(OPENNI_ROOT "C:\\Program Files\\PCL 1.11.1\\3rdParty\\OpenNI2") + set(OPENNI_LIBRARY "${OPENNI_ROOT}\\Lib\\OpenNI2.lib") + set(OPENNI_INCLUDE_DIRS "${OPENNI_ROOT}\\Include\\") + file(COPY ${OPENNI_ROOT}\\Redist\\OpenNI2.dll DESTINATION ${PROJECT_BINARY_DIR}\\Release) + file(COPY ${OPENNI_ROOT}\\Redist\\OpenNI2.dll DESTINATION ${PROJECT_BINARY_DIR}\\Debug) +endif(WIN32) + +find_package(PCL COMPONENTS common visualization io QUIET REQUIRED) +add_definitions(${PCL_DEFINITIONS}) +include_directories(${PCL_INCLUDE_DIRS}) +link_directories(${PCL_LIBRARY_DIRS}) + +option(ENABLE_TRANSFORM "Enable transform functions" OFF) +if(${ENABLE_TRANSFORM}) + add_definitions("-DENABLE_TRANSFORM") + + find_package(Eigen3 REQUIRED) + include_directories(${EIGEN3_INCLUDE_DIR}) +endif(${ENABLE_TRANSFORM}) + +option(ENABLE_GTEST "Enable gtest value" OFF) +if(${ENABLE_GTEST}) + add_definitions("-DENABLE_GTEST") +endif(${ENABLE_GTEST}) + +option(ENABLE_TBB "Enable TBB" OFF) +if(${ENABLE_TBB}) + +add_definitions("-DENABLE_TBB") +find_package(TBB REQUIRED) +include_directories(${TBB_INCLUDE_DIR}) + +endif(${ENABLE_TBB}) + +option(ENABLE_GRAVITY_ACCELERATION_REMOVE "Enable Gravity acceleration remove" OFF) +if(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + add_definitions("-DENABLE_GRAVITY_ACCELERATION_REMOVE") +endif(${ENABLE_GRAVITY_ACCELERATION_REMOVE}) + +if(WIN32) + set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake) + find_package(PCAP REQUIRED) + include_directories(${PCAP_INCLUDE_DIR}) + list(APPEND EXTERNAL_LIBS ${PCAP_LIBRARY}) +else() + list(APPEND EXTERNAL_LIBS pcap) +endif(WIN32) + +if(PCL_FOUND) + +add_executable(vanjee_driver_viewer + vanjee_driver_viewer.cpp) + +target_link_libraries(vanjee_driver_viewer + ${EXTERNAL_LIBS} + ${PCL_LIBRARIES}) + +if(${ENABLE_TBB}) +target_link_libraries(vanjee_driver_viewer + TBB::tbb) +endif(${ENABLE_TBB}) + +else() + +message("PCL Not found! Can not compile vanjee_driver_viewer!") + +endif() + +install(TARGETS vanjee_driver_viewer + RUNTIME DESTINATION /usr/bin) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/vanjee_driver_viewer.cpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/vanjee_driver_viewer.cpp new file mode 100644 index 0000000..64c910d --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/tool/vanjee_driver_viewer.cpp @@ -0,0 +1,256 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#include +#include +#include +#include + +using namespace vanjee::lidar; +using namespace pcl::visualization; + +typedef PointCloudT PointCloudMsg; + +std::shared_ptr pcl_viewer; +std::mutex mtx_viewer; + +bool checkKeywordExist(int argc, const char* const* argv, const char* str) { + for (int i = 1; i < argc; i++) { + if (strcmp(argv[i], str) == 0) { + return true; + } + } + return false; +} + +bool parseArgument(int argc, const char* const* argv, const char* str, std::string& val) { + int index = -1; + + for (int i = 1; i < argc; i++) { + if (strcmp(argv[i], str) == 0) { + index = i + 1; + } + } + + if (index > 0 && index < argc) { + val = argv[index]; + return true; + } + + return false; +} + +void parseParam(int argc, char* argv[], WJDriverParam& param) { + std::string result_str; + + if (parseArgument(argc, argv, "-x", result_str)) { + param.decoder_param.transform_param.x = std::stof(result_str); + } + + if (parseArgument(argc, argv, "-y", result_str)) { + param.decoder_param.transform_param.y = std::stof(result_str); + } + + if (parseArgument(argc, argv, "-z", result_str)) { + param.decoder_param.transform_param.z = std::stof(result_str); + } + + if (parseArgument(argc, argv, "-roll", result_str)) { + param.decoder_param.transform_param.roll = std::stof(result_str); + } + + if (parseArgument(argc, argv, "-pitch", result_str)) { + param.decoder_param.transform_param.pitch = std::stof(result_str); + } + + if (parseArgument(argc, argv, "-yaw", result_str)) { + param.decoder_param.transform_param.yaw = std::stof(result_str); + } +} + +void printHelpMenu() { + WJ_MSG << "Arguments: " << WJ_REND; + WJ_MSG << " -x = Transformation parameter, unit: m " << WJ_REND; + WJ_MSG << " -y = Transformation parameter, unit: m " << WJ_REND; + WJ_MSG << " -z = Transformation parameter, unit: m " << WJ_REND; + WJ_MSG << " -roll = Transformation parameter, unit: degree " << WJ_REND; + WJ_MSG << " -pitch = Transformation parameter, unit: degree " << WJ_REND; + WJ_MSG << " -yaw = Transformation parameter, unit: degree " << WJ_REND; +} + +// @brief this callback which would return the exception prompt information to +// your own application from sdk +void exceptionCallback(const Error& code) { + WJ_WARNING << code.toString() << WJ_REND; +} + +// @brief allocate memory for point cloud,sdk would call this callback to get +// the memory for point cloud storage. +std::shared_ptr allocatePointCloudMemoryCallback(void) { + return std::make_shared(); +} + +// @brief this callback which would return the point cloud to your own +// application from sdk +void pointCloudCallback(std::shared_ptr msg) { + pcl::PointCloud::Ptr pcl_pointcloud(new pcl::PointCloud); + pcl_pointcloud->points.swap(msg->points); + pcl_pointcloud->height = msg->height; + pcl_pointcloud->width = msg->width; + pcl_pointcloud->is_dense = msg->is_dense; + + PointCloudColorHandlerGenericField point_color_handle(pcl_pointcloud, "intensity"); + { + const std::lock_guard lock(mtx_viewer); + // pcl_viewer->updatePointCloud(pcl_pointcloud, + // point_color_handle, "vanjeelidar"); + pcl_viewer->removePointCloud("vanjeelidar"); + pcl_viewer->addPointCloud(pcl_pointcloud, point_color_handle, "vanjeelidar"); + } +} + +// @brief allocate memory for imu,sdk would call this callback to get the +// memory for imu storage. +std::shared_ptr allocateImuPacketMemoryCallback() { + return std::make_shared(); +} + +// @brief this callback which would return the imu to your own application from +// sdk +void imuPacketCallback(std::shared_ptr msg) { +#if 0 + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << WJ_REND; + WJ_MSG << "x_acc: " << msg->linear_acce[0] << ", y_acc: " << msg->linear_acce[1]<< ", z_acc: " << msg->linear_acce[2] << WJ_REND; + WJ_MSG << "angular_voc_x: " << msg->angular_voc[0] << ", angular_voc_y: " << msg->angular_voc[1]<< ", angular_voc_z: " << msg->angular_voc[2] < allocateLaserScanMemoryCallback() { + return std::make_shared(); +} + +// @brief this callback which would return the laserScan to your own application +// from sdk +void laserScanCallback(std::shared_ptr msg) { +#if 0 + WJ_MSG << "seq: " << msg->seq << ", timestamp: " << std::to_string(msg->timestamp) << "data_size: " << msg->ranges.size() << WJ_REND; +#endif +} + +int main(int argc, char* argv[]) { + WJ_TITLE << "------------------------------------------------------" << WJ_REND; + WJ_TITLE << " Vanjee_Driver Viewer Version: v" << VANJEE_LIDAR_VERSION_MAJOR << "." << VANJEE_LIDAR_VERSION_MINOR << "." + << VANJEE_LIDAR_VERSION_PATCH << WJ_REND; + WJ_TITLE << "------------------------------------------------------" << WJ_REND; + + if (argc < 2) { + printHelpMenu(); + // return 0; + } + + if (checkKeywordExist(argc, argv, "-h") || checkKeywordExist(argc, argv, "--help")) { + printHelpMenu(); + // return 0; + } + + WJDriverParam param; + + param.input_type = InputType::PCAP_FILE; + param.lidar_type = LidarType::vanjee_720_16; + param.input_param.host_msop_port = 3001; + param.input_param.lidar_msop_port = 3333; + param.input_param.host_address = "192.168.2.88"; + param.input_param.lidar_address = "192.168.2.86"; + param.input_param.pcap_path = ""; + param.input_param.pcap_rate = 10; + param.decoder_param.angle_path_ver = ".../src/vanjee_lidar_sdk/param/Vanjee_720_16.csv"; + param.decoder_param.imu_param_path = ".../src/vanjee_lidar_sdk/param/vanjee_720_imu_param.csv"; + param.decoder_param.config_from_file = true; + param.decoder_param.wait_for_difop = false; + param.decoder_param.imu_enable = 1; // -1: disable IMU ; 0: enable IMU but calibrate IMU using default + // parameters ; 1: enable IMU; + + parseParam(argc, argv, param); + param.print(); + + pcl_viewer = std::make_shared("VanjeePointCloudViewer"); + pcl_viewer->setBackgroundColor(0.0, 0.0, 0.0); + pcl_viewer->addCoordinateSystem(1.0); + + pcl::PointCloud::Ptr pcl_pointcloud(new pcl::PointCloud); + pcl_viewer->addPointCloud(pcl_pointcloud, "vanjeelidar"); + pcl_viewer->setPointCloudRenderingProperties(PCL_VISUALIZER_POINT_SIZE, 2, "vanjeelidar"); + + LidarDriver driver; + // @brief these two callback,allocatePointCloudMemoryCallback and + // pointCloudCallback, have to be implemented,and as the parameter of + // regPointCloudCallback function. + driver.regPointCloudCallback(allocatePointCloudMemoryCallback, pointCloudCallback); + // @brief exceptionCallback have to be implemented,and as the parameter of + // regExceptionCallback function. + driver.regExceptionCallback(exceptionCallback); + // @brief these two callback,allocateImuPacketMemoryCallback and + // imuPacketCallback, have to be implemented,and as the parameter of + // regImuPacketCallback function. + driver.regImuPacketCallback(allocateImuPacketMemoryCallback, imuPacketCallback); + // @brief these two callback,allocateLaserScanMemoryCallback and + // laserScanCallback, have to be implemented,and as the parameter of + // regScanDataCallback function. + driver.regScanDataCallback(allocateLaserScanMemoryCallback, laserScanCallback); + + if (!driver.init(param)) { + WJ_ERROR << "Driver Initialize Error..." << WJ_REND; + return -1; + } + + WJ_INFO << "Vanjee Lidar-Driver Viewer start......" << WJ_REND; + + driver.start(); + + while (!pcl_viewer->wasStopped()) { + { + const std::lock_guard lock(mtx_viewer); + pcl_viewer->spinOnce(); + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } + + return 0; +} diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_online/demo_online.vcxproj b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_online/demo_online.vcxproj new file mode 100755 index 0000000..1e17ae8 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_online/demo_online.vcxproj @@ -0,0 +1,144 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + 15.0 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F} + demoonline + 10.0 + + + + Application + true + v142 + MultiByte + + + Application + false + v142 + true + MultiByte + + + Application + true + v142 + MultiByte + + + Application + false + v142 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + C:\Program Files\WpdPack_4_1_2\WpdPack\Include;$(IncludePath) + C:\Program Files\WpdPack_4_1_2\WpdPack\Lib\x64;$(LibraryPath) + + + + Level3 + Disabled + true + true + ../../../src/ + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + Console + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);Ws2_32.lib + + + + + Level3 + Disabled + true + true + ../../src;../../../3th-party/libpcap/Include + _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS + + + Console + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);Ws2_32.lib;wpcap.lib + ../../../3th-party/libpcap/Lib/x64 + + + + + Level3 + MaxSpeed + true + true + true + true + + + Console + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + ../../src + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + Console + true + true + wpcap.lib;ws2_32.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_pcap/demo_pcap.vcxproj b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_pcap/demo_pcap.vcxproj new file mode 100755 index 0000000..2a7052e --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/demo_pcap/demo_pcap.vcxproj @@ -0,0 +1,141 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {E7971DE6-C89C-4572-A3A4-07BE68897D30} + demopcap + 10.0 + + + + Application + true + v142 + MultiByte + + + Application + false + v142 + true + MultiByte + + + Application + true + v142 + MultiByte + + + Application + false + v142 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + C:\Program Files\WpdPack_4_1_2\WpdPack\Lib\x64;$(LibraryPath) + C:\Program Files\WpdPack_4_1_2\WpdPack\Include;$(IncludePath) + + + + Level3 + Disabled + true + true + ../../src;;../../../3th-party/libpcap/Include + _MBCS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;ENABLE_PCAP_PARSE + + + Console + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);Ws2_32.lib;wpcap.lib + ../../../3th-party/libpcap/Lib/x64 + + + + + Level3 + Disabled + true + true + + + Console + + + + + Level3 + MaxSpeed + true + true + true + true + + + Console + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + ../../src + _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + + + Console + true + true + wpcap.lib;ws2_32.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver.sln b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver.sln new file mode 100755 index 0000000..30dad8f --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver.sln @@ -0,0 +1,51 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32602.291 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_online", "demo_online\demo_online.vcxproj", "{A30B3B76-84F3-4A17-B42B-6284FCC3138F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo_pcap", "demo_pcap\demo_pcap.vcxproj", "{E7971DE6-C89C-4572-A3A4-07BE68897D30}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vanjee_driver_viewer", "vanjee_driver_viewer\vanjee_driver_viewer.vcxproj", "{F15B6ACB-D381-48D2-B6F1-E4817FADF216}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Debug|x64.ActiveCfg = Debug|x64 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Debug|x64.Build.0 = Debug|x64 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Debug|x86.ActiveCfg = Debug|Win32 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Debug|x86.Build.0 = Debug|Win32 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Release|x64.ActiveCfg = Release|x64 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Release|x64.Build.0 = Release|x64 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Release|x86.ActiveCfg = Release|Win32 + {A30B3B76-84F3-4A17-B42B-6284FCC3138F}.Release|x86.Build.0 = Release|Win32 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Debug|x64.ActiveCfg = Debug|x64 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Debug|x64.Build.0 = Debug|x64 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Debug|x86.ActiveCfg = Debug|Win32 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Debug|x86.Build.0 = Debug|Win32 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Release|x64.ActiveCfg = Release|x64 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Release|x64.Build.0 = Release|x64 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Release|x86.ActiveCfg = Release|Win32 + {E7971DE6-C89C-4572-A3A4-07BE68897D30}.Release|x86.Build.0 = Release|Win32 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Debug|x64.ActiveCfg = Debug|x64 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Debug|x64.Build.0 = Debug|x64 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Debug|x86.ActiveCfg = Debug|Win32 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Debug|x86.Build.0 = Debug|Win32 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Release|x64.ActiveCfg = Release|x64 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Release|x64.Build.0 = Release|x64 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Release|x86.ActiveCfg = Release|Win32 + {F15B6ACB-D381-48D2-B6F1-E4817FADF216}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {56237513-8A68-4EC5-9B6B-BAB05BA945B4} + EndGlobalSection +EndGlobal diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver_viewer/vanjee_driver_viewer.vcxproj b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver_viewer/vanjee_driver_viewer.vcxproj new file mode 100755 index 0000000..aa9b580 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_driver/win/vanjee_driver_viewer/vanjee_driver_viewer.vcxproj @@ -0,0 +1,155 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {f15b6acb-d381-48d2-b6f1-e4817fadf216} + vanjeedriverviewer + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + C:\Program Files\WpdPack_4_1_2\WpdPack\Include;C:\Program Files\PCL 1.11.1\include\pcl-1.11;C:\Program Files\PCL 1.11.1\3rdParty\Boost\include\boost-1_74;C:\Program Files\PCL 1.11.1\3rdParty\Eigen\eigen3;C:\Program Files\PCL 1.11.1\3rdParty\FLANN\include;C:\Program Files\PCL 1.11.1\3rdParty\Qhull\include;C:\Program Files\PCL 1.11.1\3rdParty\VTK\include\vtk-8.2;C:\Program Files\PCL 1.11.1\3rdParty\OpenNI2\Include;$(IncludePath) + C:\Program Files\WpdPack_4_1_2\WpdPack\Lib\x64;C:\Program Files\PCL 1.11.1\lib;C:\Program Files\PCL 1.11.1\3rdParty\Boost\lib;C:\Program Files\PCL 1.11.1\3rdParty\FLANN\lib;C:\Program Files\PCL 1.11.1\3rdParty\Qhull\lib;C:\Program Files\PCL 1.11.1\3rdParty\VTK\lib;C:\Program Files\PCL 1.11.1\3rdParty\OpenNI2\Lib;$(LibraryPath) + + + false + C:\Program Files\WpdPack_4_1_2\WpdPack\Include;C:\Program Files\PCL 1.11.1\include\pcl-1.11;C:\Program Files\PCL 1.11.1\3rdParty\Boost\include\boost-1_74;C:\Program Files\PCL 1.11.1\3rdParty\Eigen\eigen3;C:\Program Files\PCL 1.11.1\3rdParty\FLANN\include;C:\Program Files\PCL 1.11.1\3rdParty\Qhull\include;C:\Program Files\PCL 1.11.1\3rdParty\VTK\include\vtk-8.2;C:\Program Files\PCL 1.11.1\3rdParty\OpenNI2\Include;$(IncludePath) + C:\Program Files\WpdPack_4_1_2\WpdPack\Lib\x64;C:\Program Files\PCL 1.11.1\lib;C:\Program Files\PCL 1.11.1\3rdParty\Boost\lib;C:\Program Files\PCL 1.11.1\3rdParty\FLANN\lib;C:\Program Files\PCL 1.11.1\3rdParty\Qhull\lib;C:\Program Files\PCL 1.11.1\3rdParty\VTK\lib;C:\Program Files\PCL 1.11.1\3rdParty\OpenNI2\Lib;$(LibraryPath) + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + false + BOOST_USE_WINDOWS_H;NOMINMAX;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ../../src + + + Console + true + wpcap.lib;ws2_32.lib;vtkChartsCore-8.2.lib;vtkCommonColor-8.2.lib;vtkCommonComputationalGeometry-8.2.lib;vtkCommonCore-8.2.lib;vtkCommonDataModel-8.2.lib;vtkCommonExecutionModel-8.2.lib;vtkCommonMath-8.2.lib;vtkCommonMisc-8.2.lib;vtkCommonSystem-8.2.lib;vtkCommonTransforms-8.2.lib;vtkDICOMParser-8.2.lib;vtkDomainsChemistry-8.2.lib;vtkDomainsChemistryOpenGL2-8.2.lib;vtkdoubleconversion-8.2.lib;vtkexodusII-8.2.lib;vtkexpat-8.2.lib;vtkFiltersAMR-8.2.lib;vtkFiltersCore-8.2.lib;vtkFiltersExtraction-8.2.lib;vtkFiltersFlowPaths-8.2.lib;vtkFiltersGeneral-8.2.lib;vtkFiltersGeneric-8.2.lib;vtkFiltersGeometry-8.2.lib;vtkFiltersHybrid-8.2.lib;vtkFiltersHyperTree-8.2.lib;vtkFiltersImaging-8.2.lib;vtkFiltersModeling-8.2.lib;vtkFiltersParallel-8.2.lib;vtkFiltersParallelImaging-8.2.lib;vtkFiltersPoints-8.2.lib;vtkFiltersProgrammable-8.2.lib;vtkFiltersSelection-8.2.lib;vtkFiltersSMP-8.2.lib;vtkFiltersSources-8.2.lib;vtkFiltersStatistics-8.2.lib;vtkFiltersTexture-8.2.lib;vtkFiltersTopology-8.2.lib;vtkFiltersVerdict-8.2.lib;vtkfreetype-8.2.lib;vtkGeovisCore-8.2.lib;vtkgl2ps-8.2.lib;vtkglew-8.2.lib;vtkGUISupportMFC-8.2.lib;vtkhdf5-8.2.lib;vtkhdf5_hl-8.2.lib;vtkImagingColor-8.2.lib;vtkImagingCore-8.2.lib;vtkImagingFourier-8.2.lib;vtkImagingGeneral-8.2.lib;vtkImagingHybrid-8.2.lib;vtkImagingMath-8.2.lib;vtkImagingMorphological-8.2.lib;vtkImagingSources-8.2.lib;vtkImagingStatistics-8.2.lib;vtkImagingStencil-8.2.lib;vtkInfovisCore-8.2.lib;vtkInfovisLayout-8.2.lib;vtkInteractionImage-8.2.lib;vtkInteractionStyle-8.2.lib;vtkInteractionWidgets-8.2.lib;vtkIOAMR-8.2.lib;vtkIOAsynchronous-8.2.lib;vtkIOCityGML-8.2.lib;vtkIOCore-8.2.lib;vtkIOEnSight-8.2.lib;vtkIOExodus-8.2.lib;vtkIOExport-8.2.lib;vtkIOExportOpenGL2-8.2.lib;vtkIOExportPDF-8.2.lib;vtkIOGeometry-8.2.lib;vtkIOImage-8.2.lib;vtkIOImport-8.2.lib;vtkIOInfovis-8.2.lib;vtkIOLegacy-8.2.lib;vtkIOLSDyna-8.2.lib;vtkIOMINC-8.2.lib;vtkIOMovie-8.2.lib;vtkIONetCDF-8.2.lib;vtkIOParallel-8.2.lib;vtkIOParallelXML-8.2.lib;vtkIOPLY-8.2.lib;vtkIOSegY-8.2.lib;vtkIOSQL-8.2.lib;vtkIOTecplotTable-8.2.lib;vtkIOVeraOut-8.2.lib;vtkIOVideo-8.2.lib;vtkIOXML-8.2.lib;vtkIOXMLParser-8.2.lib;vtkjpeg-8.2.lib;vtkjsoncpp-8.2.lib;vtklibharu-8.2.lib;vtklibxml2-8.2.lib;vtklz4-8.2.lib;vtklzma-8.2.lib;vtkmetaio-8.2.lib;vtkNetCDF-8.2.lib;vtkogg-8.2.lib;vtkParallelCore-8.2.lib;vtkpng-8.2.lib;vtkproj-8.2.lib;vtkpugixml-8.2.lib;vtkRenderingAnnotation-8.2.lib;vtkRenderingContext2D-8.2.lib;vtkRenderingContextOpenGL2-8.2.lib;vtkRenderingCore-8.2.lib;vtkRenderingExternal-8.2.lib;vtkRenderingFreeType-8.2.lib;vtkRenderingGL2PSOpenGL2-8.2.lib;vtkRenderingImage-8.2.lib;vtkRenderingLabel-8.2.lib;vtkRenderingLOD-8.2.lib;vtkRenderingOpenGL2-8.2.lib;vtkRenderingVolume-8.2.lib;vtkRenderingVolumeOpenGL2-8.2.lib;vtksqlite-8.2.lib;vtksys-8.2.lib;vtktheora-8.2.lib;vtktiff-8.2.lib;vtkverdict-8.2.lib;vtkViewsContext2D-8.2.lib;vtkViewsCore-8.2.lib;vtkViewsInfovis-8.2.lib;vtkzlib-8.2.lib;pcl_common.lib;pcl_commond.lib;pcl_features.lib;pcl_featuresd.lib;pcl_filters.lib;pcl_filtersd.lib;pcl_io.lib;pcl_iod.lib;pcl_io_ply.lib;pcl_io_plyd.lib;pcl_kdtree.lib;pcl_kdtreed.lib;pcl_keypoints.lib;pcl_keypointsd.lib;pcl_ml.lib;pcl_mld.lib;pcl_octree.lib;pcl_octreed.lib;pcl_outofcore.lib;pcl_outofcored.lib;pcl_people.lib;pcl_peopled.lib;pcl_recognition.lib;pcl_recognitiond.lib;pcl_registration.lib;pcl_registrationd.lib;pcl_sample_consensus.lib;pcl_sample_consensusd.lib;pcl_search.lib;pcl_searchd.lib;pcl_segmentation.lib;pcl_segmentationd.lib;pcl_stereo.lib;pcl_stereod.lib;pcl_surface.lib;pcl_surfaced.lib;pcl_tracking.lib;pcl_trackingd.lib;pcl_visualization.lib;pcl_visualizationd.lib;%(AdditionalDependencies) + + + + + Level3 + true + true + false + BOOST_USE_WINDOWS_H;NOMINMAX;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + ../../src + + + Console + true + true + true + wpcap.lib;ws2_32.lib;vtkChartsCore-8.2.lib;vtkCommonColor-8.2.lib;vtkCommonComputationalGeometry-8.2.lib;vtkCommonCore-8.2.lib;vtkCommonDataModel-8.2.lib;vtkCommonExecutionModel-8.2.lib;vtkCommonMath-8.2.lib;vtkCommonMisc-8.2.lib;vtkCommonSystem-8.2.lib;vtkCommonTransforms-8.2.lib;vtkDICOMParser-8.2.lib;vtkDomainsChemistry-8.2.lib;vtkDomainsChemistryOpenGL2-8.2.lib;vtkdoubleconversion-8.2.lib;vtkexodusII-8.2.lib;vtkexpat-8.2.lib;vtkFiltersAMR-8.2.lib;vtkFiltersCore-8.2.lib;vtkFiltersExtraction-8.2.lib;vtkFiltersFlowPaths-8.2.lib;vtkFiltersGeneral-8.2.lib;vtkFiltersGeneric-8.2.lib;vtkFiltersGeometry-8.2.lib;vtkFiltersHybrid-8.2.lib;vtkFiltersHyperTree-8.2.lib;vtkFiltersImaging-8.2.lib;vtkFiltersModeling-8.2.lib;vtkFiltersParallel-8.2.lib;vtkFiltersParallelImaging-8.2.lib;vtkFiltersPoints-8.2.lib;vtkFiltersProgrammable-8.2.lib;vtkFiltersSelection-8.2.lib;vtkFiltersSMP-8.2.lib;vtkFiltersSources-8.2.lib;vtkFiltersStatistics-8.2.lib;vtkFiltersTexture-8.2.lib;vtkFiltersTopology-8.2.lib;vtkFiltersVerdict-8.2.lib;vtkfreetype-8.2.lib;vtkGeovisCore-8.2.lib;vtkgl2ps-8.2.lib;vtkglew-8.2.lib;vtkGUISupportMFC-8.2.lib;vtkhdf5-8.2.lib;vtkhdf5_hl-8.2.lib;vtkImagingColor-8.2.lib;vtkImagingCore-8.2.lib;vtkImagingFourier-8.2.lib;vtkImagingGeneral-8.2.lib;vtkImagingHybrid-8.2.lib;vtkImagingMath-8.2.lib;vtkImagingMorphological-8.2.lib;vtkImagingSources-8.2.lib;vtkImagingStatistics-8.2.lib;vtkImagingStencil-8.2.lib;vtkInfovisCore-8.2.lib;vtkInfovisLayout-8.2.lib;vtkInteractionImage-8.2.lib;vtkInteractionStyle-8.2.lib;vtkInteractionWidgets-8.2.lib;vtkIOAMR-8.2.lib;vtkIOAsynchronous-8.2.lib;vtkIOCityGML-8.2.lib;vtkIOCore-8.2.lib;vtkIOEnSight-8.2.lib;vtkIOExodus-8.2.lib;vtkIOExport-8.2.lib;vtkIOExportOpenGL2-8.2.lib;vtkIOExportPDF-8.2.lib;vtkIOGeometry-8.2.lib;vtkIOImage-8.2.lib;vtkIOImport-8.2.lib;vtkIOInfovis-8.2.lib;vtkIOLegacy-8.2.lib;vtkIOLSDyna-8.2.lib;vtkIOMINC-8.2.lib;vtkIOMovie-8.2.lib;vtkIONetCDF-8.2.lib;vtkIOParallel-8.2.lib;vtkIOParallelXML-8.2.lib;vtkIOPLY-8.2.lib;vtkIOSegY-8.2.lib;vtkIOSQL-8.2.lib;vtkIOTecplotTable-8.2.lib;vtkIOVeraOut-8.2.lib;vtkIOVideo-8.2.lib;vtkIOXML-8.2.lib;vtkIOXMLParser-8.2.lib;vtkjpeg-8.2.lib;vtkjsoncpp-8.2.lib;vtklibharu-8.2.lib;vtklibxml2-8.2.lib;vtklz4-8.2.lib;vtklzma-8.2.lib;vtkmetaio-8.2.lib;vtkNetCDF-8.2.lib;vtkogg-8.2.lib;vtkParallelCore-8.2.lib;vtkpng-8.2.lib;vtkproj-8.2.lib;vtkpugixml-8.2.lib;vtkRenderingAnnotation-8.2.lib;vtkRenderingContext2D-8.2.lib;vtkRenderingContextOpenGL2-8.2.lib;vtkRenderingCore-8.2.lib;vtkRenderingExternal-8.2.lib;vtkRenderingFreeType-8.2.lib;vtkRenderingGL2PSOpenGL2-8.2.lib;vtkRenderingImage-8.2.lib;vtkRenderingLabel-8.2.lib;vtkRenderingLOD-8.2.lib;vtkRenderingOpenGL2-8.2.lib;vtkRenderingVolume-8.2.lib;vtkRenderingVolumeOpenGL2-8.2.lib;vtksqlite-8.2.lib;vtksys-8.2.lib;vtktheora-8.2.lib;vtktiff-8.2.lib;vtkverdict-8.2.lib;vtkViewsContext2D-8.2.lib;vtkViewsCore-8.2.lib;vtkViewsInfovis-8.2.lib;vtkzlib-8.2.lib;pcl_common.lib;pcl_commond.lib;pcl_features.lib;pcl_featuresd.lib;pcl_filters.lib;pcl_filtersd.lib;pcl_io.lib;pcl_iod.lib;pcl_io_ply.lib;pcl_io_plyd.lib;pcl_kdtree.lib;pcl_kdtreed.lib;pcl_keypoints.lib;pcl_keypointsd.lib;pcl_ml.lib;pcl_mld.lib;pcl_octree.lib;pcl_octreed.lib;pcl_outofcore.lib;pcl_outofcored.lib;pcl_people.lib;pcl_peopled.lib;pcl_recognition.lib;pcl_recognitiond.lib;pcl_registration.lib;pcl_registrationd.lib;pcl_sample_consensus.lib;pcl_sample_consensusd.lib;pcl_search.lib;pcl_searchd.lib;pcl_segmentation.lib;pcl_segmentationd.lib;pcl_stereo.lib;pcl_stereod.lib;pcl_surface.lib;pcl_surfaced.lib;pcl_tracking.lib;pcl_trackingd.lib;pcl_visualization.lib;pcl_visualizationd.lib;%(AdditionalDependencies) + + + + + + + + + \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/CMakeLists.txt b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/CMakeLists.txt new file mode 100755 index 0000000..77e7644 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/CMakeLists.txt @@ -0,0 +1,157 @@ +cmake_minimum_required(VERSION 2.8.3) +project(vanjee_lidar_msg) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS message_generation std_msgs) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + + + +## Generate messages in the 'msg' folder + add_message_files( + FILES + VanjeelidarPacket.msg + ) +generate_messages(DEPENDENCIES std_msgs) + +catkin_package( + CATKIN_DEPENDS message_runtime std_msgs +) +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +############################################## +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +#catkin_package( +# INCLUDE_DIRS include +# LIBRARIES wanji_msgs +# CATKIN_DEPENDS message_runtime std_msgs +# DEPENDS system_lib +#) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( + include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/wanji_msgs.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/wanji_msgs_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# install(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables and/or libraries for installation +# install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_node +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_wanji_msgs.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.h b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.h new file mode 100644 index 0000000..c54b7b7 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.h @@ -0,0 +1,228 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#ifndef VANJEE_LIDAR_MSG_MESSAGE_VANJEELIDARPACKET_H +#define VANJEE_LIDAR_MSG_MESSAGE_VANJEELIDARPACKET_H + +#include +#include +#include + +#include +#include +#include +#include +#include + +namespace vanjee_lidar_msg { +template +struct VanjeelidarPacket_ { + typedef VanjeelidarPacket_ Type; + + VanjeelidarPacket_() : header(), is_difop(0), is_frame_begin(0), data() { + } + VanjeelidarPacket_(const ContainerAllocator& _alloc) : header(_alloc), is_difop(0), is_frame_begin(0), data(_alloc) { + (void)_alloc; + } + + typedef ::std_msgs::Header_ _header_type; + _header_type header; + + typedef uint8_t _is_difop_type; + _is_difop_type is_difop; + + typedef uint8_t _is_frame_begin_type; + _is_frame_begin_type is_frame_begin; + + typedef std::vector::other> _data_type; + _data_type data; + + typedef boost::shared_ptr<::vanjee_lidar_msg::VanjeelidarPacket_> Ptr; + typedef boost::shared_ptr<::vanjee_lidar_msg::VanjeelidarPacket_ const> ConstPtr; +}; + +typedef ::vanjee_lidar_msg::VanjeelidarPacket_> VanjeelidarPacket; + +typedef boost::shared_ptr<::vanjee_lidar_msg::VanjeelidarPacket> VanjeelidarPacketPtr; +typedef boost::shared_ptr<::vanjee_lidar_msg::VanjeelidarPacket const> VanjeelidarPacketConstPtr; + +template +std::ostream& operator<<(std::ostream& s, const ::vanjee_lidar_msg::VanjeelidarPacket_& v) { + ros::message_operations::Printer<::vanjee_lidar_msg::VanjeelidarPacket_>::stream(s, "", v); + return s; +} + +template +bool operator==(const ::vanjee_lidar_msg::VanjeelidarPacket_& lhs, + const ::vanjee_lidar_msg::VanjeelidarPacket_& rhs) { + return lhs.header == rhs.header && lhs.is_difop == rhs.is_difop && lhs.is_frame_begin == rhs.is_frame_begin && lhs.data == rhs.data; +} + +template +bool operator!=(const ::vanjee_lidar_msg::VanjeelidarPacket_& lhs, + const ::vanjee_lidar_msg::VanjeelidarPacket_& rhs) { + return !(lhs == rhs); +} + +} // namespace vanjee_lidar_msg + +namespace ros { +namespace message_traits { + +template +struct IsMessage<::vanjee_lidar_msg::VanjeelidarPacket_> : TrueType {}; + +template +struct IsMessage<::vanjee_lidar_msg::VanjeelidarPacket_ const> : TrueType {}; + +template +struct IsFixedSize<::vanjee_lidar_msg::VanjeelidarPacket_> : FalseType {}; + +template +struct IsFixedSize<::vanjee_lidar_msg::VanjeelidarPacket_ const> : FalseType {}; + +template +struct HasHeader<::vanjee_lidar_msg::VanjeelidarPacket_> : TrueType {}; + +template +struct HasHeader<::vanjee_lidar_msg::VanjeelidarPacket_ const> : TrueType {}; + +template +struct MD5Sum<::vanjee_lidar_msg::VanjeelidarPacket_> { + static const char* value() { + return "4b1cc155a9097c0cb935a7abf46d6eef"; + } + + static const char* value(const ::vanjee_lidar_msg::VanjeelidarPacket_&) { + return value(); + } + static const uint64_t static_value1 = 0x4b1cc155a9097c0cULL; + static const uint64_t static_value2 = 0xb935a7abf46d6eefULL; +}; + +template +struct DataType<::vanjee_lidar_msg::VanjeelidarPacket_> { + static const char* value() { + return "vanjee_lidar_msg/VanjeelidarPacket"; + } + + static const char* value(const ::vanjee_lidar_msg::VanjeelidarPacket_&) { + return value(); + } +}; + +template +struct Definition<::vanjee_lidar_msg::VanjeelidarPacket_> { + static const char* value() { + return "std_msgs/Header header \n" + "uint8 is_difop\n" + "uint8 is_frame_begin\n" + "uint8[] data\n" + "===================================================================" + "=============\n" + "MSG: std_msgs/Header\n" + "# Standard metadata for higher-level stamped data types.\n" + "# This is generally used to communicate timestamped data \n" + "# in a particular coordinate frame.\n" + "# \n" + "# sequence ID: consecutively increasing ID \n" + "uint32 seq\n" + "#Two-integer timestamp that is expressed as:\n" + "# * stamp.sec: seconds (stamp_secs) since epoch (in Python the " + "variable is called 'secs')\n" + "# * stamp.nsec: nanoseconds since stamp_secs (in Python the " + "variable is called 'nsecs')\n" + "# time-handling sugar is provided by the client library\n" + "time stamp\n" + "#Frame this data is associated with\n" + "string frame_id\n"; + } + + static const char* value(const ::vanjee_lidar_msg::VanjeelidarPacket_&) { + return value(); + } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros { +namespace serialization { + +template +struct Serializer<::vanjee_lidar_msg::VanjeelidarPacket_> { + template + inline static void allInOne(Stream& stream, T m) { + stream.next(m.header); + stream.next(m.is_difop); + stream.next(m.is_frame_begin); + stream.next(m.data); + } + + ROS_DECLARE_ALLINONE_SERIALIZER +}; + +} // namespace serialization +} // namespace ros + +namespace ros { +namespace message_operations { + +template +struct Printer<::vanjee_lidar_msg::VanjeelidarPacket_> { + template + static void stream(Stream& s, const std::string& indent, const ::vanjee_lidar_msg::VanjeelidarPacket_& v) { + s << indent << "header: "; + s << std::endl; + Printer<::std_msgs::Header_>::stream(s, indent + " ", v.header); + s << indent << "is_difop: "; + Printer::stream(s, indent + " ", v.is_difop); + s << indent << "is_frame_begin: "; + Printer::stream(s, indent + " ", v.is_frame_begin); + s << indent << "data[]" << std::endl; + for (size_t i = 0; i < v.data.size(); ++i) { + s << indent << " data[" << i << "]: "; + Printer::stream(s, indent + " ", v.data[i]); + } + } +}; + +} // namespace message_operations +} // namespace ros + +#endif diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.msg b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.msg new file mode 100755 index 0000000..ae23d73 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/msg/VanjeelidarPacket.msg @@ -0,0 +1,4 @@ +std_msgs/Header header +uint8 is_difop +uint8 is_frame_begin +uint8[] data \ No newline at end of file diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/package.xml b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/package.xml new file mode 100755 index 0000000..556302b --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/package.xml @@ -0,0 +1,30 @@ + + + vanjee_lidar_msg + 0.0.0 + The vanjee_lidar_msg package + + + + + wanji + + + + + + BSD + + catkin + message_generation + std_msgs + + message_runtime + std_msgs + + + + + + + diff --git a/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp new file mode 100644 index 0000000..38791b2 --- /dev/null +++ b/src/vanjee/vanjee_lidar_sdk/src/vanjee_lidar_msg/vanjee_msg/lidar_point_cloud_msg.hpp @@ -0,0 +1,46 @@ +/********************************************************************************************************************* +Copyright (c) 2023 Vanjee +All rights reserved + +By downloading, copying, installing or using the software you agree to this +license. If you do not agree to this license, do not download, install, copy or +use the software. + +License Agreement +For Vanjee LiDAR SDK Library +(3-clause BSD License) + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the names of the Vanjee, nor Suteng Innovation Technology, nor the +names of other contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*********************************************************************************************************************/ + +#pragma once + +#include "vanjee_driver/msg/point_cloud_msg.hpp" +#ifdef POINT_TYPE_XYZIRT +typedef PointCloudT LidarPointCloudMsg; +#else +typedef PointCloudT LidarPointCloudMsg; +#endif \ No newline at end of file diff --git a/src/vehicle_pkg/config/fr09-carla/hero.json b/src/vehicle_pkg/config/fr09-carla/hero.json new file mode 100755 index 0000000..9190157 --- /dev/null +++ b/src/vehicle_pkg/config/fr09-carla/hero.json @@ -0,0 +1,63 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.opendrive_map", + "id": "map" + }, + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.fr-09", + "id": "hero", + "spawn_point": { + "x": 8.0, + "y": 0.0, + "z": 0.5, + "roll": 0.0, + "pitch": 0.0, + "yaw": 270.0 + }, + "sensors": [ + { + "type": "sensor.camera.rgb", + "id": "rgb_view", + "spawn_point": { + "x": -4.5, + "y": 0.0, + "z": 2.8, + "roll": 0.0, + "pitch": 20.0, + "yaw": 0.0 + }, + "image_size_x": 800, + "image_size_y": 600, + "fov": 90.0, + "attached_objects": [ + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + }, + { + "type": "sensor.pseudo.tf", + "id": "tf" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + }, + { + "type": "sensor.pseudo.speedometer", + "id": "speedometer" + }, + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/fr09-carla/imu.json b/src/vehicle_pkg/config/fr09-carla/imu.json new file mode 100755 index 0000000..5b217b2 --- /dev/null +++ b/src/vehicle_pkg/config/fr09-carla/imu.json @@ -0,0 +1,35 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.fr-09", + "id": "hero", + "sensors": [ + { + "type": "sensor.other.imu", + "id": "imu", + "spawn_point": { + "x": 0.0, + "y": 0.0, + "z": 0.5, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "noise_accel_stddev_x": 0.0, + "noise_accel_stddev_y": 0.0, + "noise_accel_stddev_z": 0.0, + "noise_gyro_stddev_x": 0.0, + "noise_gyro_stddev_y": 0.0, + "noise_gyro_stddev_z": 0.0, + "noise_gyro_bias_x": 0.0, + "noise_gyro_bias_y": 0.0, + "noise_gyro_bias_z": 0.0 + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/fr09-carla/ouster_lidar.json b/src/vehicle_pkg/config/fr09-carla/ouster_lidar.json new file mode 100755 index 0000000..490ddd4 --- /dev/null +++ b/src/vehicle_pkg/config/fr09-carla/ouster_lidar.json @@ -0,0 +1,33 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.fr-09", + "id": "hero", + "sensors": [ + { + "type": "sensor.lidar.ray_cast", + "id": "lidar", + "spawn_point": { + "x": 0.456, + "y": 0.0, + "z": 1.135, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "range": 90, + "channels": 32, + "points_per_second": 655360, + "upper_fov": 21.2, + "lower_fov": -21.2, + "rotation_frequency": 20, + "noise_stddev": 0.0 + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/fr09-carla/vanjee_lidar.json b/src/vehicle_pkg/config/fr09-carla/vanjee_lidar.json new file mode 100755 index 0000000..a3b6454 --- /dev/null +++ b/src/vehicle_pkg/config/fr09-carla/vanjee_lidar.json @@ -0,0 +1,33 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.fr-09", + "id": "hero", + "sensors": [ + { + "type": "sensor.lidar.ray_cast", + "id": "lidar", + "spawn_point": { + "x": 0.456, + "y": 0.0, + "z": 1.135, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "range": 150, + "channels": 32, + "points_per_second": 576000, + "upper_fov": 15.0, + "lower_fov": -16.0, + "rotation_frequency": 20, + "noise_stddev": 0.0 + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/mkmini-carla/hero.json b/src/vehicle_pkg/config/mkmini-carla/hero.json new file mode 100755 index 0000000..a989958 --- /dev/null +++ b/src/vehicle_pkg/config/mkmini-carla/hero.json @@ -0,0 +1,63 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.opendrive_map", + "id": "map" + }, + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.mkmini3", + "id": "hero", + "spawn_point": { + "x": 8.0, + "y": 0.0, + "z": 0.5, + "roll": 0.0, + "pitch": 0.0, + "yaw": 270.0 + }, + "sensors": [ + { + "type": "sensor.camera.rgb", + "id": "rgb_view", + "spawn_point": { + "x": -4.5, + "y": 0.0, + "z": 2.8, + "roll": 0.0, + "pitch": 20.0, + "yaw": 0.0 + }, + "image_size_x": 800, + "image_size_y": 600, + "fov": 90.0, + "attached_objects": [ + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + }, + { + "type": "sensor.pseudo.tf", + "id": "tf" + }, + { + "type": "sensor.pseudo.odom", + "id": "odometry" + }, + { + "type": "sensor.pseudo.speedometer", + "id": "speedometer" + }, + { + "type": "actor.pseudo.control", + "id": "control" + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/mkmini-carla/imu.json b/src/vehicle_pkg/config/mkmini-carla/imu.json new file mode 100755 index 0000000..676172e --- /dev/null +++ b/src/vehicle_pkg/config/mkmini-carla/imu.json @@ -0,0 +1,35 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.mkmini3", + "id": "hero", + "sensors": [ + { + "type": "sensor.other.imu", + "id": "imu", + "spawn_point": { + "x": 0.1, + "y": 0.0, + "z": 0.6, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "noise_accel_stddev_x": 0.0, + "noise_accel_stddev_y": 0.0, + "noise_accel_stddev_z": 0.0, + "noise_gyro_stddev_x": 0.0, + "noise_gyro_stddev_y": 0.0, + "noise_gyro_stddev_z": 0.0, + "noise_gyro_bias_x": 0.0, + "noise_gyro_bias_y": 0.0, + "noise_gyro_bias_z": 0.0 + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/mkmini-carla/ouster_lidar.json b/src/vehicle_pkg/config/mkmini-carla/ouster_lidar.json new file mode 100755 index 0000000..8a2630e --- /dev/null +++ b/src/vehicle_pkg/config/mkmini-carla/ouster_lidar.json @@ -0,0 +1,33 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.mkmini3", + "id": "hero", + "sensors": [ + { + "type": "sensor.lidar.ray_cast", + "id": "lidar", + "spawn_point": { + "x": 0.456, + "y": 0.0, + "z": 1.135, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "range": 90, + "channels": 32, + "points_per_second": 655360, + "upper_fov": 21.2, + "lower_fov": -21.2, + "rotation_frequency": 20, + "noise_stddev": 0.0 + } + ] + } + ] +} diff --git a/src/vehicle_pkg/config/mkmini-carla/vanjee_lidar.json b/src/vehicle_pkg/config/mkmini-carla/vanjee_lidar.json new file mode 100755 index 0000000..d3d487d --- /dev/null +++ b/src/vehicle_pkg/config/mkmini-carla/vanjee_lidar.json @@ -0,0 +1,34 @@ +{ + "objects": [ + { + "type": "sensor.pseudo.actor_list", + "id": "actor_list" + }, + { + "type": "vehicle.custom.mkmini3", + "id": "hero", + "sensors": [ + { + "type": "sensor.lidar.ray_cast", + "id": "lidar", + "spawn_point": { + "x": 0.1, + "y": 0.0, + "z": 0.6, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "range": 90, + "channels": 32, + "points_per_second": 655360, + "upper_fov": 21.2, + "lower_fov": -21.2, + "rotation_frequency": 20, + "noise_stddev": 0.0 + } + ] + } + ] +} + diff --git a/src/vehicle_pkg/config/platforms/platform_f1tenth.yaml b/src/vehicle_pkg/config/platforms/platform_f1tenth.yaml new file mode 100755 index 0000000..11f68d3 --- /dev/null +++ b/src/vehicle_pkg/config/platforms/platform_f1tenth.yaml @@ -0,0 +1,28 @@ +# Platform profile — F1TENTH (실차, VESC + Hokuyo) +# +# 물리값은 사용자 실측(2026-06-19). 스톡 f1tenth_system vesc.yaml 의 wheelbase 0.25 는 +# 사용하지 않음 — 실측 0.32 가 source of truth. +# max_steering_angle 은 VESC 서보 설정에서 역산(보수적, 실차 튜닝). 회전반경 = wheelbase/tan(angle) ≈ 0.97m. +# +# Phase 2 — F1TENTH 실차 (Jetson aarch64). sim 미지원. +platform: + name: f1tenth + display_name: F1tenth # DB Platform.name 과 byte-일치 (등록 매니페스트) + modes: [real] # sim 프로필 없음 — F1TENTH 는 실차만 검증 + drive_type: ackermann + + wheelbase: 0.32 # m (실측: 끝-끝 0.43 − 바퀴 0.11) + max_steering_angle: 0.32 # rad (VESC 서보 역산, 보수적) + max_speed: 1.0 # m/s (안전 속도캡 시작값) + track_width: 0.24 # m (실측 바깥-바깥 0.294 − 타이어폭; 참고용, ackermann 미사용) + wheel_radius: 0.055 # m (실측 지름 0.11 / 2; odom 은 speed_to_erpm_gain 내장값 사용 — 중복 X) + + default_vehicle_driver: vesc # 실차 (VESC + ackermann_mux) + default_sensor_driver: hokuyo # 실차 (urg_node, LaserScan native) + sim_vehicle_driver: # 없음 — F1TENTH 는 실차만 검증 + sim_sensor_driver: # 없음 + + perception_profile: f1tenth + scan_topic: /scan + odom_topic: /odom_custom + lidar_frame: os_lidar # frame 재사용 (slam/costmap frame 가정 보존) diff --git a/src/vehicle_pkg/config/platforms/platform_fr09.yaml b/src/vehicle_pkg/config/platforms/platform_fr09.yaml new file mode 100755 index 0000000..af1a9bf --- /dev/null +++ b/src/vehicle_pkg/config/platforms/platform_fr09.yaml @@ -0,0 +1,26 @@ +# Platform profile — FR-09 +# +# 값은 기존 vehicle_fr09.yaml / sensor_bridge_{fr09,carla}.yaml 에서 그대로 이전. +# Phase 1 Step 4: data-driven launch 진입점. +platform: + name: fr09 + display_name: FR09 + modes: [sim, real] + drive_type: ackermann + + wheelbase: 0.856 # m (= 기존 vehicle_fr09.yaml) + max_steering_angle: 0.463 # rad + max_speed: 0.6 # m/s (sim 상한) + track_width: # m — 미측정 (현재 odom/TF 미사용) + wheel_radius: # m — 미측정 + + default_vehicle_driver: fr09_tod # 실차 (yhs 같은 hw include 없음 — 과거 Autoware-fed) + default_sensor_driver: fr09_autoware + sim_vehicle_driver: carla_ackermann + sim_sensor_driver: carla_lidar + sim_lidar: ouster # CARLA 스폰 blueprint 정체성 (차량↔라이다 고정 페어링) + + perception_profile: fr09 + scan_topic: /scan + odom_topic: /odom_custom + lidar_frame: os_lidar diff --git a/src/vehicle_pkg/config/platforms/platform_mkmini.yaml b/src/vehicle_pkg/config/platforms/platform_mkmini.yaml new file mode 100755 index 0000000..5a65343 --- /dev/null +++ b/src/vehicle_pkg/config/platforms/platform_mkmini.yaml @@ -0,0 +1,33 @@ +# Platform profile — MK-Mini +# +# 진입점 프로파일: 물리 제원 + 기본/시뮬 드라이버 *선언*. (요구 4·5) +# 값은 기존 vehicle_mkmini.yaml / sensor_bridge_{mkmini,carla}.yaml 에서 그대로 이전 +# (신규 하드코딩 도입 없음). +# +# Phase 1 Step 2: dormant — 아직 vehicle.launch.py 가 읽지 않음. +# Step 4 에서 launch 인터프리터가 이 파일을 읽어 driver/adapter 를 동적 spawn. +platform: + name: mkmini + display_name: MK-mini # DB Platform.name 과 byte-일치 + modes: [sim, real] + drive_type: ackermann # ackermann | differential + + # 물리 제원 + wheelbase: 0.6 # m (= 기존 vehicle_mkmini.yaml cmd_vel_to_*.wheelbase) + max_steering_angle: 0.5 # rad + max_speed: 0.6 # m/s (sim 상한; 실차 안전상한은 vehicle_driver 프로파일) + track_width: # m — 미측정 (현재 odom/TF 미사용). 측정 후 기입 + wheel_radius: # m — 미측정 (현재 미사용) + + # 드라이버 선택 (선택 source = 이 데이터. registry.py 는 이름→노드만) + default_vehicle_driver: yhs_can # 실차 (sim_mode=false) + default_sensor_driver: vanjee # 실차 (sim_mode=false) + sim_vehicle_driver: carla_ackermann # sim_mode=true + sim_sensor_driver: carla_lidar # sim_mode=true + sim_lidar: vanjee # CARLA 스폰 blueprint 정체성 (차량↔라이다 고정 페어링) + + # cross-workspace 규칙 키 (기존 {robot} 컨벤션 보존 — 다운스트림 무수정) + perception_profile: mkmini # → perception_{...}.yaml, tf_{...}.yaml, control_*_{...}.yaml + scan_topic: /scan + odom_topic: /odom_custom + lidar_frame: os_lidar diff --git a/src/vehicle_pkg/config/platforms/platform_turtlebot3.yaml b/src/vehicle_pkg/config/platforms/platform_turtlebot3.yaml new file mode 100644 index 0000000..b13bd8b --- /dev/null +++ b/src/vehicle_pkg/config/platforms/platform_turtlebot3.yaml @@ -0,0 +1,24 @@ +# TurtleBot3 Burger profile for the Gazebo learning environment. +# Gazebo owns the robot, LiDAR, odometry, TF, and /cmd_vel subscription. +platform: + name: turtlebot3 + display_name: TurtleBot3 Burger + modes: [sim] + simulator: gazebo + drive_type: differential + + wheelbase: 0.16 + max_steering_angle: 0.0 + max_speed: 0.22 + track_width: 0.16 + wheel_radius: 0.033 + + default_vehicle_driver: gazebo_passthrough + default_sensor_driver: gazebo_laserscan + sim_vehicle_driver: gazebo_passthrough + sim_sensor_driver: gazebo_laserscan + + perception_profile: turtlebot3 + scan_topic: /scan + odom_topic: /odom + lidar_frame: base_scan diff --git a/src/vehicle_pkg/config/sensor_bridge_carla.yaml b/src/vehicle_pkg/config/sensor_bridge_carla.yaml new file mode 100755 index 0000000..862f129 --- /dev/null +++ b/src/vehicle_pkg/config/sensor_bridge_carla.yaml @@ -0,0 +1,13 @@ + +sensor_bridge: + ros__parameters: + input_lidar_topic: "/carla/hero/lidar" + output_lidar_topic: "/raw/lidar" + lidar_frame: "os_lidar" + + input_imu_topic: "/carla/hero/imu" + output_imu_topic: "/raw/imu" + imu_frame: "os_imu" + + input_speed_topic: "/carla/hero/speedometer" + output_speed_topic: "/raw/speed" diff --git a/src/vehicle_pkg/config/sensor_bridge_fr09.yaml b/src/vehicle_pkg/config/sensor_bridge_fr09.yaml new file mode 100755 index 0000000..33d9cb1 --- /dev/null +++ b/src/vehicle_pkg/config/sensor_bridge_fr09.yaml @@ -0,0 +1,14 @@ + +sensor_bridge: + ros__parameters: + input_lidar_topic: "/sensing/lidar/top/pointcloud" + output_lidar_topic: "/raw/lidar" + lidar_frame: "os_lidar" + + input_imu_topic: "/sensing/imu/imu_data" + output_imu_topic: "/raw/imu" + imu_frame: "os_imu" + + input_speed_topic: "/vehicle/status/velocity_status" + output_speed_topic: "/raw/speed" + diff --git a/src/vehicle_pkg/config/sensor_bridge_mkmini.yaml b/src/vehicle_pkg/config/sensor_bridge_mkmini.yaml new file mode 100755 index 0000000..0fca155 --- /dev/null +++ b/src/vehicle_pkg/config/sensor_bridge_mkmini.yaml @@ -0,0 +1,13 @@ + +sensor_bridge: + ros__parameters: + input_lidar_topic: "/vanjee_points720_32" + output_lidar_topic: "/raw/lidar" + lidar_frame: "os_lidar" + + input_imu_topic: "/vanjee_lidar_imu_packets" + output_imu_topic: "/raw/imu" + imu_frame: "os_imu" + + input_speed_topic: "/chassis_info_fb" + output_speed_topic: "/raw/speed" diff --git a/src/vehicle_pkg/config/sensor_drivers/sensor_driver_carla_lidar.yaml b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_carla_lidar.yaml new file mode 100755 index 0000000..0515a72 --- /dev/null +++ b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_carla_lidar.yaml @@ -0,0 +1,30 @@ +# Sensor driver profile — CARLA LiDAR (sim) +# +# bridge 값은 기존 sensor_bridge_carla.yaml 에서 그대로 이전. +# +# Phase 1 Step 2: dormant. +sensor_driver: + name: carla_lidar + display_name: CARLA LiDAR (sim) + dimension: 3d + modes: [sim] # sim 전용 — Real 모드 센서 선택지에서 제외 + compatible_platforms: [fr09, mkmini] + scan_adapter: pointcloud_to_laserscan + + # sim — 하드웨어 driver 없음 + driver_launch: + package: "" + launch: "" + + speed_msg: sim_float32 # /carla/hero/speedometer (Float32) + + # = 기존 sensor_bridge_carla.yaml sensor_bridge.ros__parameters + bridge: + input_lidar_topic: /carla/hero/lidar + output_lidar_topic: /raw/lidar + lidar_frame: os_lidar + input_imu_topic: /carla/hero/imu + output_imu_topic: /raw/imu + imu_frame: os_imu + input_speed_topic: /carla/hero/speedometer + output_speed_topic: /raw/speed diff --git a/src/vehicle_pkg/config/sensor_drivers/sensor_driver_fr09_autoware.yaml b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_fr09_autoware.yaml new file mode 100755 index 0000000..d814fe6 --- /dev/null +++ b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_fr09_autoware.yaml @@ -0,0 +1,30 @@ +# Sensor driver profile — FR-09 (실차, Autoware 토픽 규약) +# +# bridge 값은 기존 sensor_bridge_fr09.yaml 에서 그대로 이전. +# 속도 입력은 없음(speed_msg: none) — 기존 sensor_bridge.py 도 fr09 실차 속도 미구독. +# +# Phase 1 Step 4. +sensor_driver: + name: fr09_autoware + display_name: Ouster OS1 (Autoware feed) + dimension: 3d + lidar_id: os0-128 # 런처 SLAM 라이다 선택 자동잠금용 (lidar_models.json id) + compatible_platforms: [fr09] + scan_adapter: pointcloud_to_laserscan + + driver_launch: # 하드웨어 driver 없음 (과거 Autoware-fed) + package: "" + launch: "" + + speed_msg: none + + # = 기존 sensor_bridge_fr09.yaml sensor_bridge.ros__parameters + bridge: + input_lidar_topic: /sensing/lidar/top/pointcloud + output_lidar_topic: /raw/lidar + lidar_frame: os_lidar + input_imu_topic: /sensing/imu/imu_data + output_imu_topic: /raw/imu + imu_frame: os_imu + input_speed_topic: /vehicle/status/velocity_status + output_speed_topic: /raw/speed diff --git a/src/vehicle_pkg/config/sensor_drivers/sensor_driver_gazebo_laserscan.yaml b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_gazebo_laserscan.yaml new file mode 100644 index 0000000..b8b4dc9 --- /dev/null +++ b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_gazebo_laserscan.yaml @@ -0,0 +1,13 @@ +# Gazebo TurtleBot3 already publishes sensor_msgs/LaserScan on /scan. +sensor_driver: + name: gazebo_laserscan + display_name: Gazebo LaserScan + dimension: 2d + modes: [sim] + compatible_platforms: [turtlebot3] + scan_adapter: laserscan_passthrough + driver_launch: + package: "" + launch: "" + speed_msg: none + bridge: {} diff --git a/src/vehicle_pkg/config/sensor_drivers/sensor_driver_vanjee.yaml b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_vanjee.yaml new file mode 100644 index 0000000..b469c2b --- /dev/null +++ b/src/vehicle_pkg/config/sensor_drivers/sensor_driver_vanjee.yaml @@ -0,0 +1,22 @@ +# MKMini physical platform: Vanjee 720 32ch LiDAR and chassis feedback. +sensor_driver: + name: vanjee + display_name: Vanjee 720 32 + dimension: 3d + lidar_id: vanjee-720-32 + compatible_platforms: [mkmini] + scan_adapter: pointcloud_to_laserscan + driver_launch: + package: vanjee_lidar_sdk + launch: start.py + parameters: [] + speed_msg: yhs_chassis + bridge: + input_lidar_topic: /vanjee_points720_32 + output_lidar_topic: /raw/lidar + lidar_frame: os_lidar + input_imu_topic: /vanjee_lidar_imu_packets + output_imu_topic: /raw/imu + imu_frame: os_imu + input_speed_topic: /chassis_info_fb + output_speed_topic: /raw/speed diff --git a/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_carla_ackermann.yaml b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_carla_ackermann.yaml new file mode 100755 index 0000000..d9bfb95 --- /dev/null +++ b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_carla_ackermann.yaml @@ -0,0 +1,26 @@ +# Vehicle driver profile — CARLA Ackermann (sim) +# +# adapter_params 는 기존 vehicle_mkmini.yaml 의 cmd_vel_to_ackermann 섹션에서 그대로 이전. +# +# Phase 1 Step 2: dormant. +vehicle_driver: + name: carla_ackermann + display_name: CARLA Ackermann (sim) + adapter: ackermann_carla # registry.py 키 → cmd_vel_to_ackermann 노드 + driver_topic: /carla/hero/ackermann_cmd + + # CARLA 제어 노드 (sim). launch 는 빈 값 — Step 4 인터프리터가 Node 로 직접 spawn 처리 + driver_launch: + package: carla_ackermann_control + launch: "" + + # = 기존 vehicle_mkmini.yaml cmd_vel_to_ackermann.ros__parameters + # (wheelbase / max_steering_angle 는 platform 프로파일에서 launch 시 주입) + adapter_params: + input_topic: /cmd_vel + output_topic: /carla/hero/ackermann_cmd + angular_deadband: 0.06 + min_speed_for_steer: 0.15 + max_speed: 0.6 + acceleration: 0.0 + jerk: 0.0 diff --git a/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_fr09_tod.yaml b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_fr09_tod.yaml new file mode 100755 index 0000000..0f1d3d1 --- /dev/null +++ b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_fr09_tod.yaml @@ -0,0 +1,25 @@ +# Vehicle driver profile — FR-09 TOD (실차) +# +# yhs_can 과 동일한 cmd_vel_to_tod 어댑터지만 하드웨어 driver include 없음 +# (fr09 실차는 과거 Autoware-fed, 전용 비-Autoware 드라이버 미존재 — 추후 붙일 것). +# adapter_params 는 기존 vehicle_fr09.yaml 의 cmd_vel_to_tod 섹션에서 그대로 이전. +# +# Phase 1 Step 4. +vehicle_driver: + name: fr09_tod + display_name: FR09 TOD + adapter: ackermann_tod # registry.py 키 → cmd_vel_to_tod 노드 + driver_topic: /tod_cmd + + driver_launch: # 하드웨어 driver 없음 + package: "" + launch: "" + + # = 기존 vehicle_fr09.yaml cmd_vel_to_tod.ros__parameters + # (wheelbase / max_steering_angle 는 platform 프로파일에서 launch 시 주입) + adapter_params: + input_topic: /cmd_vel + output_topic: /tod_cmd + angular_deadband: 0.06 + min_speed_for_steer: 0.15 + max_speed: 0.3 diff --git a/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_gazebo_passthrough.yaml b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_gazebo_passthrough.yaml new file mode 100644 index 0000000..92eef4b --- /dev/null +++ b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_gazebo_passthrough.yaml @@ -0,0 +1,9 @@ +# Gazebo TurtleBot3 subscribes to geometry_msgs/Twist on /cmd_vel directly. +vehicle_driver: + name: gazebo_passthrough + display_name: Gazebo Twist passthrough + adapter: "" + driver_launch: + package: "" + launch: "" + adapter_params: {} diff --git a/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_yhs_can.yaml b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_yhs_can.yaml new file mode 100644 index 0000000..5f311b0 --- /dev/null +++ b/src/vehicle_pkg/config/vehicle_drivers/vehicle_driver_yhs_can.yaml @@ -0,0 +1,16 @@ +# MKMini physical platform: Nav2 /cmd_vel -> TOD -> YHS CAN controller. +vehicle_driver: + name: yhs_can + display_name: MKMini YHS CAN + adapter: ackermann_tod + driver_topic: /tod_cmd + driver_launch: + package: yhs_can_control + launch: yhs_can_control.launch.py + parameters: [] + adapter_params: + input_topic: /cmd_vel + output_topic: /tod_cmd + angular_deadband: 0.06 + min_speed_for_steer: 0.15 + max_speed: 0.3 diff --git a/src/vehicle_pkg/config/vehicle_fr09.yaml b/src/vehicle_pkg/config/vehicle_fr09.yaml new file mode 100755 index 0000000..3df8214 --- /dev/null +++ b/src/vehicle_pkg/config/vehicle_fr09.yaml @@ -0,0 +1,26 @@ +# File: vehicle_fr09.yaml +# Description: Vehicle interface parameters for FR-09 + +# cmd_vel (linear + angular) → AckermannDriveStamped → carla_ackermann_control (sim) +cmd_vel_to_ackermann: + ros__parameters: + input_topic: /cmd_vel + output_topic: /carla/hero/ackermann_cmd + wheelbase: 0.856 # 축간 거리 (m) + max_steering_angle: 0.463 # 최대 조향각 (rad) + angular_deadband: 0.06 # 이 이하의 angular_vel은 직진으로 처리 + min_speed_for_steer: 0.15 # 조향 적용 최소 속도 (m/s) + max_speed: 0.6 # 최대 속도 (m/s) + acceleration: 0.0 + jerk: 0.0 + +# cmd_vel (linear + angular) → /tod_cmd Float64MultiArray → yhs_can_control (real) +cmd_vel_to_tod: + ros__parameters: + input_topic: /cmd_vel + output_topic: /tod_cmd + wheelbase: 0.856 # 축간 거리 (m) + max_steering_angle: 0.463 # 최대 조향각 (rad) + angular_deadband: 0.06 # 이 이하의 angular_vel은 직진으로 처리 + min_speed_for_steer: 0.15 # 조향 적용 최소 속도 (m/s) + max_speed: 0.3 # 최대 속도 (m/s) diff --git a/src/vehicle_pkg/config/vehicle_mkmini.yaml b/src/vehicle_pkg/config/vehicle_mkmini.yaml new file mode 100755 index 0000000..2208360 --- /dev/null +++ b/src/vehicle_pkg/config/vehicle_mkmini.yaml @@ -0,0 +1,29 @@ +# File: vehicle_mkmini.yaml +# Description: Vehicle interface parameters for MK-Mini +# +# sim_mode=true → cmd_vel_to_ackermann 노드가 이 파일의 cmd_vel_to_ackermann 섹션 참조 +# sim_mode=false → cmd_vel_to_tod 노드가 이 파일의 cmd_vel_to_tod 섹션 참조 + +# cmd_vel (linear + angular) → AckermannDrive [시뮬용] +cmd_vel_to_ackermann: + ros__parameters: + input_topic: /cmd_vel + output_topic: /carla/hero/ackermann_cmd + wheelbase: 0.6 # 축간 거리 (m) + max_steering_angle: 0.5 # 최대 조향각 (rad) + angular_deadband: 0.06 + min_speed_for_steer: 0.15 + max_speed: 0.6 + acceleration: 0.0 + jerk: 0.0 + +# cmd_vel (linear + angular) → /tod_cmd (Float64MultiArray) [실차용] +cmd_vel_to_tod: + ros__parameters: + input_topic: /cmd_vel + output_topic: /tod_cmd + wheelbase: 0.6 # 축간 거리 (m) + max_steering_angle: 0.5 # 최대 조향각 (rad) + angular_deadband: 0.06 + min_speed_for_steer: 0.15 + max_speed: 0.3 # 실차 안전 속도 상한 (m/s) diff --git a/src/vehicle_pkg/launch/carla_spawn_hero.launch.py b/src/vehicle_pkg/launch/carla_spawn_hero.launch.py new file mode 100755 index 0000000..ccd08c2 --- /dev/null +++ b/src/vehicle_pkg/launch/carla_spawn_hero.launch.py @@ -0,0 +1,132 @@ +import os + +import launch +from launch.substitutions import LaunchConfiguration, PathJoinSubstitution +from launch.substitutions import TextSubstitution +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.actions import (DeclareLaunchArgument, IncludeLaunchDescription, + OpaqueFunction, TimerAction) +from ament_index_python.packages import get_package_share_directory + + +def _sensor_spawns(context, *args, **kwargs): + """lidar/imu 스폰 (vehicle spawn 후 3초 지연 — actor_list 안정화 대기). + + TimerAction 의 actions 는 fire 시점에 root context 에서 substitution 을 + 해석한다 — 부모 include 가 launch_arguments 로 덮은 'lidar'(자식 context, + 예: 플랫폼 프로파일 sim_lidar=vanjee)가 아니라 호출자 원본 값(예: SLAM 이 + 보낸 드라이버 키 carla_lidar)이 읽히는 launch 함정. 여기서 include 처리 + 시점에 perform 해 경로를 문자열로 고정한다.""" + vehicle_pkg_share = get_package_share_directory('vehicle_pkg') + robot = LaunchConfiguration('robot').perform(context) + lidar = LaunchConfiguration('lidar').perform(context) + spawn_sensor_launch = os.path.join( + vehicle_pkg_share, 'launch', 'carla_spawn_sensor.launch.py') + actions = [] + if LaunchConfiguration('spawn_lidar').perform(context) == 'true': + actions.append(TimerAction(period=3.0, actions=[ + IncludeLaunchDescription( + PythonLaunchDescriptionSource(spawn_sensor_launch), + launch_arguments={ + 'objects_definition_file': os.path.join( + vehicle_pkg_share, 'config', f'{robot}-carla', + f'{lidar}_lidar.json'), + }.items(), + ), + ])) + if LaunchConfiguration('spawn_imu').perform(context) == 'true': + actions.append(TimerAction(period=3.0, actions=[ + IncludeLaunchDescription( + PythonLaunchDescriptionSource(spawn_sensor_launch), + launch_arguments={ + 'objects_definition_file': os.path.join( + vehicle_pkg_share, 'config', f'{robot}-carla', + 'imu.json'), + }.items(), + ), + ])) + return actions + + +def generate_launch_description(): + robot = LaunchConfiguration('robot') + lidar = LaunchConfiguration('lidar') + spawn_point = LaunchConfiguration('spawn_point') + control_id = LaunchConfiguration('control_id') + + spawn_lidar = LaunchConfiguration('spawn_lidar') + spawn_imu = LaunchConfiguration('spawn_imu') + + vehicle_pkg_share = get_package_share_directory('vehicle_pkg') + carla_spawn_objects_share = get_package_share_directory('carla_spawn_objects') + + return launch.LaunchDescription([ + DeclareLaunchArgument( + name='robot', + default_value='fr09' + ), + DeclareLaunchArgument( + name='lidar', + default_value='vanjee', + choices=['vanjee', 'ouster'] + ), + DeclareLaunchArgument( + name='spawn_point', + default_value='None' + ), + DeclareLaunchArgument( + name='control_id', + default_value='control' + ), + DeclareLaunchArgument( + name='spawn_lidar', + default_value='true', + description='Whether to spawn lidar sensor' + ), + DeclareLaunchArgument( + name='spawn_imu', + default_value='true', + description='Whether to spawn imu sensor' + ), + + # vehicle spawn + IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join( + vehicle_pkg_share, + 'launch', + 'carla_spawn_vehicle.launch.py' + ) + ), + launch_arguments={ + 'objects_definition_file': PathJoinSubstitution([ + vehicle_pkg_share, + 'config', + [robot, TextSubstitution(text='-carla')], + 'hero.json' + ]), + 'spawn_point': spawn_point + }.items() + ), + + # lidar/imu spawn — TimerAction root-context 함정 때문에 경로를 + # include 처리 시점에 고정한다 (_sensor_spawns 주석 참조). + OpaqueFunction(function=_sensor_spawns), + + IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join( + carla_spawn_objects_share, + 'set_initial_pose.launch.py' + ) + ), + launch_arguments={ + 'role_name': 'hero', + 'control_id': control_id + }.items() + ) + ]) + + +if __name__ == '__main__': + generate_launch_description() \ No newline at end of file diff --git a/src/vehicle_pkg/launch/carla_spawn_sensor.launch.py b/src/vehicle_pkg/launch/carla_spawn_sensor.launch.py new file mode 100755 index 0000000..357f8a3 --- /dev/null +++ b/src/vehicle_pkg/launch/carla_spawn_sensor.launch.py @@ -0,0 +1,37 @@ +import os +import sys + +import launch +import launch_ros.actions +from ament_index_python.packages import get_package_share_directory + + +def generate_launch_description(): + ld = launch.LaunchDescription([ + launch.actions.DeclareLaunchArgument( + name='objects_definition_file', + default_value=os.path.join(get_package_share_directory( + 'carla_spawn_objects'), 'config', 'fr09', 'imu.json') + ), + + launch_ros.actions.Node( + package='carla_spawn_objects', + executable='carla_spawn_objects', + name='carla_spawn_objects', + output='screen', + emulate_tty=True, + parameters=[ + { + 'objects_definition_file': launch.substitutions.LaunchConfiguration('objects_definition_file') + }, + { + 'spawn_sensors_only': True + } + ] + ) + ]) + return ld + + +if __name__ == '__main__': + generate_launch_description() diff --git a/src/vehicle_pkg/launch/carla_spawn_vehicle.launch.py b/src/vehicle_pkg/launch/carla_spawn_vehicle.launch.py new file mode 100755 index 0000000..8fbd170 --- /dev/null +++ b/src/vehicle_pkg/launch/carla_spawn_vehicle.launch.py @@ -0,0 +1,44 @@ +import os +import sys + +import launch +import launch_ros.actions +from ament_index_python.packages import get_package_share_directory + + +def generate_launch_description(): + ld = launch.LaunchDescription([ + launch.actions.DeclareLaunchArgument( + name='objects_definition_file', + default_value=os.path.join(get_package_share_directory( + 'carla_spawn_objects'), 'config', 'fr09', 'hero.json') + ), + launch.actions.DeclareLaunchArgument( + name='spawn_point', + default_value='None' + ), + + launch_ros.actions.Node( + package='carla_spawn_objects', + executable='carla_spawn_objects', + name='carla_spawn_objects', + output='screen', + emulate_tty=True, + parameters=[ + { + 'objects_definition_file': launch.substitutions.LaunchConfiguration('objects_definition_file') + }, + { + 'spawn_point': launch.substitutions.LaunchConfiguration('spawn_point') + }, + { + 'spawn_sensors_only': False + } + ] + ) + ]) + return ld + + +if __name__ == '__main__': + generate_launch_description() diff --git a/src/vehicle_pkg/launch/vehicle.launch.py b/src/vehicle_pkg/launch/vehicle.launch.py new file mode 100755 index 0000000..12e61c8 --- /dev/null +++ b/src/vehicle_pkg/launch/vehicle.launch.py @@ -0,0 +1,159 @@ +# File: vehicle.launch.py +# Description: +# 차량 인터페이스 — 데이터 주도(platform 프로파일 기반) 진입점. +# platform 프로파일을 읽어 driver include / cmd_vel 어댑터 / sensor_bridge 를 동적 spawn. +# 새 플랫폼 추가 = config/{platforms,vehicle_drivers,sensor_drivers}/*.yaml 추가 +# (+ 신규 하드웨어면 driver 패키지) — 이 파일 무수정. +# +# 표준 토픽 유지: Nav2 는 /cmd_vel 만 출력하고 /scan·/odom_custom·/tf 만 본다 (차량/센서 모름). +# +# legacy 호환: platform 미지정 시 robot 인자를 platform 으로 사용 (robot:=mkmini → platform=mkmini). + +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch.actions import (DeclareLaunchArgument, GroupAction, + IncludeLaunchDescription, OpaqueFunction) +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node +from launch_ros.descriptions import ParameterValue + +from vehicle_pkg.profiles import resolve_plan + +ARGUMENTS = [ + DeclareLaunchArgument('sim_mode', default_value='false'), + DeclareLaunchArgument('lidar', default_value='ouster'), # carla spawn 용 (choices 완화) + DeclareLaunchArgument('level', default_value='None', choices=['None', '2d', '3d']), + DeclareLaunchArgument('platform', default_value='mkmini'), + DeclareLaunchArgument('robot', default_value='mkmini'), + DeclareLaunchArgument('vehicle_driver', default_value=''), # override (real, 미지정=platform 기본) + DeclareLaunchArgument('sensor_driver', default_value=''), # override (real, 미지정=platform 기본) + DeclareLaunchArgument('extra_config_dirs', default_value=''), # 드라이버 ws 루트(콜론 구분) + # 드라이버가 독립 모듈 컨테이너로 이미 구동 중인 흐름(Execute, 선택 즉시 실행)이면 + # 'true' — (b) driver include 를 건너뛰어 중복 기동(CAN/UDP 충돌)을 막는다. + # SLAM 흐름은 아직 vehicle 내장 include 방식이라 기본값 false 유지. + DeclareLaunchArgument('external_drivers', default_value='false'), + DeclareLaunchArgument('sensor_driver_params', default_value=''), # base64(JSON) 오버라이드 + DeclareLaunchArgument('vehicle_driver_params', default_value=''), + DeclareLaunchArgument('perception', default_value='[]'), + DeclareLaunchArgument('spawn_point', default_value='8.0,0.0,0.1,0.0,0.0,270.0'), + DeclareLaunchArgument('spawn_lidar', default_value='true'), + DeclareLaunchArgument('spawn_imu', default_value='true'), +] + + +def build(context, *args, **kwargs): + sim_mode = LaunchConfiguration('sim_mode').perform(context) + lidar = LaunchConfiguration('lidar').perform(context) + level = LaunchConfiguration('level').perform(context) + platform = LaunchConfiguration('platform').perform(context) + robot = LaunchConfiguration('robot').perform(context) + vehicle_driver = LaunchConfiguration('vehicle_driver').perform(context) + sensor_driver = LaunchConfiguration('sensor_driver').perform(context) + extra_config_dirs = LaunchConfiguration('extra_config_dirs').perform(context) + sensor_driver_params = LaunchConfiguration('sensor_driver_params').perform(context) + vehicle_driver_params = LaunchConfiguration('vehicle_driver_params').perform(context) + perception = LaunchConfiguration('perception').perform(context) + spawn_point = LaunchConfiguration('spawn_point').perform(context) + spawn_lidar = LaunchConfiguration('spawn_lidar').perform(context) + spawn_imu = LaunchConfiguration('spawn_imu').perform(context) + + # legacy 호환: platform 미지정이면 robot 을 platform 으로 사용 + platform_name = platform or robot + + pkg_share = get_package_share_directory('vehicle_pkg') + # 프로파일 해소 (없는 platform/driver 면 여기서 명확한 FileNotFoundError = launch-time self-check) + plan = resolve_plan( + pkg_share, platform_name, sim_mode, vehicle_driver, sensor_driver, + extra_config_dirs=extra_config_dirs, + sensor_driver_params=sensor_driver_params, + vehicle_driver_params=vehicle_driver_params) + + sim = (sim_mode == 'true') + actions = [] + + # (a) spawn: CARLA only. Gazebo simulator owns the TurtleBot3 entity. + if sim and plan['simulator'] == 'carla': + spawn_launch = os.path.join(pkg_share, 'launch', 'carla_spawn_hero.launch.py') + actions.append(IncludeLaunchDescription( + PythonLaunchDescriptionSource(spawn_launch), + launch_arguments=[ + ('robot', platform_name), # {platform}-carla/ config dir 선택 + # blueprint 정체성 = plan(플랫폼 sim_lidar) 우선, raw arg 폴백. + # SLAM 흐름은 lidar 에 센서 드라이버 키(carla_lidar)를 실어 보내는데 + # 그대로 넘기면 spawn 의 choices(['vanjee','ouster'])에서 즉사한다. + ('lidar', plan.get('lidar') or lidar), + ('spawn_point', spawn_point), + ('spawn_lidar', spawn_lidar), + ('spawn_imu', spawn_imu), + ], + )) + elif not sim: + actions.append(Node(package='vehicle_pkg', executable='pub_clock', + name='pub_clock', output='screen')) + + # (b) 하드웨어 driver include (프로파일이 선언한 것만; 센서→차량 순). + # params 는 profiles 가 병합한 문자열 dict — 드라이버 launch 의 동명 + # DeclareLaunchArgument 로 전달 (선언 없으면 빈 dict → 인자 전달 안 함). + # external_drivers=true(Execute 흐름)면 드라이버는 독립 모듈 컨테이너가 + # 담당하므로 여기서 include 하지 않는다 (중복 기동 방지). 프로파일의 + # 어댑터/브리지/lidar_id 해석은 위 resolve_plan 에서 이미 끝났다. + if LaunchConfiguration('external_drivers').perform(context) != 'true': + for pkg, launch_file, params in plan['driver_includes']: + drv_share = get_package_share_directory(pkg) + actions.append(IncludeLaunchDescription( + PythonLaunchDescriptionSource( + os.path.join(drv_share, 'launch', launch_file)), + launch_arguments=(list(params.items()) or None))) + + # (c) Gazebo already publishes native /scan, /odom, and /tf. CARLA/real + # stacks still normalize their hardware sensor topics through this bridge. + if plan['simulator'] != 'gazebo': + actions.append(Node( + package='vehicle_pkg', executable='sensor_bridge', name='sensor_bridge', output='screen', + parameters=[{ + **plan['sensor_bridge_params'], + 'robot': plan['perception_profile'], + 'sim_mode': sim_mode, + 'use_sim_time': sim, + }], + )) + + # (d) pub_vehicle_config (/vehicle_config 의 robot 키 = perception_profile → 다운스트림 {robot} 규칙 보존) + actions.append(Node( + package='vehicle_pkg', executable='pub_vehicle_config', name='pub_vehicle_config', output='screen', + parameters=[{ + # pub_vehicle_config 는 sim_mode 를 BOOL 로 선언 → Python bool 전달 (sensor_bridge 는 STRING 선언이라 위에서 문자열 전달). + # lidar: 플랫폼 sensor_driver 프로파일에 lidar_id 가 있으면 그 값(실차 정체성, 예 f1tenth=hokuyo), + # 없으면 raw launch arg(carla spawn 등) 폴백 → 타 플랫폼 현행 동작 유지. + 'sim_mode': sim, 'lidar': (plan.get('lidar') or lidar), 'level': level, + 'robot': plan['perception_profile'], + # perception 은 base64 문자열. value_type=str 강제 안 하면 launch_ros 가 '[]' 를 빈 리스트로 해석해 크래시. + 'perception': ParameterValue(perception, value_type=str), + }], + )) + + # (e) CARLA 제어 노드는 simulator 모듈 소관 — simulator.launch.py 가 동일 파라미터 + # (settings.yaml + role_name hero + control_loop_rate 0.05)로 이미 spawn 한다. + # vehicle 컨테이너에는 carla_ackermann_control 패키지가 없어 여기서 띄우면 + # launch 가 PackageNotFound 로 즉사하고, 패키지가 있어도 노드 이름이 중복된다. + # 어댑터(f)가 발행하는 /carla/hero/ackermann_cmd 를 simulator 쪽 노드가 + # 구독하는 토픽 계약만 유지한다. + + # (f) Gazebo TurtleBot3 consumes /cmd_vel directly, so no adapter is needed. + adapter = plan['adapter'] + if adapter: + actions.append(Node( + package=adapter['package'], executable=adapter['executable'], name=adapter['name'], + output='screen', parameters=[adapter['params']], + )) + + return actions + + +def generate_launch_description(): + ld = LaunchDescription(ARGUMENTS) + ld.add_action(GroupAction(actions=[OpaqueFunction(function=build)])) + return ld diff --git a/src/vehicle_pkg/package.xml b/src/vehicle_pkg/package.xml new file mode 100755 index 0000000..a977a2f --- /dev/null +++ b/src/vehicle_pkg/package.xml @@ -0,0 +1,25 @@ + + + + vehicle_pkg + 0.0.0 + TODO: Package description + dgist + TODO: License declaration + + + rclpy + sensor_msgs + yhs_can_interfaces + yhs_can_control + vanjee_lidar_sdk + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/src/vehicle_pkg/resource/vehicle_pkg b/src/vehicle_pkg/resource/vehicle_pkg new file mode 100755 index 0000000..e69de29 diff --git a/src/vehicle_pkg/setup.cfg b/src/vehicle_pkg/setup.cfg new file mode 100755 index 0000000..a0cfc9e --- /dev/null +++ b/src/vehicle_pkg/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/vehicle_pkg +[install] +install_scripts=$base/lib/vehicle_pkg diff --git a/src/vehicle_pkg/setup.py b/src/vehicle_pkg/setup.py new file mode 100755 index 0000000..e2be388 --- /dev/null +++ b/src/vehicle_pkg/setup.py @@ -0,0 +1,48 @@ + +import os +from glob import glob +from setuptools import find_packages, setup + +package_name = 'vehicle_pkg' + +setup( + name=package_name, + version='0.0.0', + packages=find_packages(exclude=['test']), + data_files=[ + ('share/ament_index/resource_index/packages', + ['resource/' + package_name]), + ('share/' + package_name, ['package.xml']), + (os.path.join('share', package_name, 'launch'), glob('launch/*.launch.py')), + (os.path.join('share', package_name, 'config'), glob('config/*.yaml')), + (os.path.join('share', package_name, 'config', 'fr09-carla'), glob('config/fr09-carla/*.json')), + (os.path.join('share', package_name, 'config', 'mkmini-carla'), glob('config/mkmini-carla/*.json')), + (os.path.join('share', package_name, 'config', 'platforms'), glob('config/platforms/*.yaml')), + (os.path.join('share', package_name, 'config', 'vehicle_drivers'), glob('config/vehicle_drivers/*.yaml')), + (os.path.join('share', package_name, 'config', 'sensor_drivers'), glob('config/sensor_drivers/*.yaml')), + ], + install_requires=['setuptools'], + zip_safe=True, + maintainer='dgist', + maintainer_email='jang1future@gmail.com', + description='TODO: Package description', + license='TODO: License declaration', + extras_require={ + 'test': [ + 'pytest', + ], + }, + entry_points={ + 'console_scripts': [ + 'test = vehicle_pkg.test:main', + 'pub_vehicle_config = vehicle_pkg.pub_vehicle_config:main', + 'cmd_vel_to_ackermann = vehicle_pkg.cmd_vel_to_ackermann:main', + 'cmd_vel_to_ackermann_stamped = vehicle_pkg.cmd_vel_to_ackermann_stamped:main', + 'cmd_vel_to_tod = vehicle_pkg.cmd_vel_to_tod:main', + 'sensor_bridge = vehicle_pkg.sensor_bridge:main', + 'pub_clock = vehicle_pkg.pub_clock:main', + 'wasd_teleop = vehicle_pkg.wasd_teleop:main', + 'wasd_teleop_pg = vehicle_pkg.wasd_teleop_pg:main', + ], + }, +) diff --git a/src/vehicle_pkg/test/test_copyright.py b/src/vehicle_pkg/test/test_copyright.py new file mode 100755 index 0000000..97a3919 --- /dev/null +++ b/src/vehicle_pkg/test/test_copyright.py @@ -0,0 +1,25 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_copyright.main import main +import pytest + + +# Remove the `skip` decorator once the source file(s) have a copyright header +@pytest.mark.skip(reason='No copyright header has been placed in the generated source file.') +@pytest.mark.copyright +@pytest.mark.linter +def test_copyright(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found errors' diff --git a/src/vehicle_pkg/test/test_flake8.py b/src/vehicle_pkg/test/test_flake8.py new file mode 100755 index 0000000..27ee107 --- /dev/null +++ b/src/vehicle_pkg/test/test_flake8.py @@ -0,0 +1,25 @@ +# Copyright 2017 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_flake8.main import main_with_errors +import pytest + + +@pytest.mark.flake8 +@pytest.mark.linter +def test_flake8(): + rc, errors = main_with_errors(argv=[]) + assert rc == 0, \ + 'Found %d code style errors / warnings:\n' % len(errors) + \ + '\n'.join(errors) diff --git a/src/vehicle_pkg/test/test_pep257.py b/src/vehicle_pkg/test/test_pep257.py new file mode 100755 index 0000000..b234a38 --- /dev/null +++ b/src/vehicle_pkg/test/test_pep257.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_pep257.main import main +import pytest + + +@pytest.mark.linter +@pytest.mark.pep257 +def test_pep257(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found code style errors / warnings' diff --git a/src/vehicle_pkg/test/test_perception_decode.py b/src/vehicle_pkg/test/test_perception_decode.py new file mode 100755 index 0000000..66e2197 --- /dev/null +++ b/src/vehicle_pkg/test/test_perception_decode.py @@ -0,0 +1,24 @@ +import base64, json +from vehicle_pkg.perception_arg import decode_perception + +def test_plain_empty(): + assert decode_perception('[]') == [] + +def test_plain_json(): + assert decode_perception('[{"package":"x"}]') == [{"package":"x"}] + +def test_base64_payload(): + # LocalLauncher buildPerceptionArg 실제 페이로드 형태 (perception__pkg) + payload = [{"category": "object_detection", + "package": "perception_pointpillars_pkg", + "launch": "perception.launch.py", + "args": {"robot": "mkmini", "use_sim_time": "true", + "model_source": "finetuned"}}] + b64 = base64.b64encode(json.dumps(payload).encode()).decode() + assert decode_perception(b64) == payload + +def test_garbage_returns_empty(): + assert decode_perception('@@notjson@@') == [] + +def test_none_returns_empty(): + assert decode_perception(None) == [] diff --git a/src/vehicle_pkg/test/test_profiles.py b/src/vehicle_pkg/test/test_profiles.py new file mode 100755 index 0000000..f4182f9 --- /dev/null +++ b/src/vehicle_pkg/test/test_profiles.py @@ -0,0 +1,157 @@ +"""profiles.py 오프라인 parity — extra_dirs 탐색 + 파라미터 병합 (ROS 비의존).""" +import base64 +import json +import os +import sys + +import pytest + +_SRC = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +sys.path.insert(0, _SRC) + +from vehicle_pkg.profiles import ( # noqa: E402 + _merge_params, load_sensor_driver, load_vehicle_driver, resolve_plan, +) + +PKG_SHARE = _SRC # 소스 트리 config/ 를 pkg_share 로 사용 + +USER_DRIVER_YAML = """\ +vehicle_driver: + name: zzz + display_name: ZZZ + adapter: vesc + compatible_platforms: [f1tenth] + driver_launch: + package: zzz_pkg + launch: zzz.launch.py + parameters: + - name: serial_port + type: string + default: /dev/ttyUSB0 + - name: baudrate + type: int + default: 115200 + - name: use_odom + type: bool + default: true +""" + + +def _b64(d): + return base64.b64encode( + json.dumps(d, separators=(',', ':')).encode()).decode() + + +@pytest.fixture +def extra_dir(tmp_path): + d = tmp_path / 'config' / 'vehicle_drivers' + d.mkdir(parents=True) + (d / 'vehicle_driver_zzz.yaml').write_text(USER_DRIVER_YAML) + # R2-9 분리 후 platform 기본 sensor(hokuyo)도 extra 에서 온다 — 최소 스텁 + s = tmp_path / 'config' / 'sensor_drivers' + s.mkdir(parents=True) + (s / 'sensor_driver_hokuyo.yaml').write_text( + 'sensor_driver:\n name: hokuyo\n display_name: stub\n') + return str(tmp_path) + + +def test_extra_dirs_lookup(extra_dir): + prof = load_vehicle_driver(PKG_SHARE, 'zzz', [extra_dir]) + assert prof['name'] == 'zzz' + + +def test_pkg_share_first_then_extra(extra_dir): + # 잔류 공식(carla_ackermann)은 pkg_share 에서, 없는 것은 extra 에서 + assert load_vehicle_driver( + PKG_SHARE, 'carla_ackermann', [extra_dir])['name'] == 'carla_ackermann' + with pytest.raises(FileNotFoundError): + load_vehicle_driver(PKG_SHARE, 'nope', [extra_dir]) + + +def test_merge_defaults_only(): + prof = {'name': 'zzz', 'parameters': [ + {'name': 'baudrate', 'type': 'int', 'default': 115200}, + {'name': 'use_odom', 'type': 'bool', 'default': True}]} + merged = _merge_params(prof, 'vehicle_driver', '') + assert merged == {'baudrate': '115200', 'use_odom': 'true'} + + +def test_merge_override_and_bool_format(): + prof = {'name': 'zzz', 'parameters': [ + {'name': 'baudrate', 'type': 'int', 'default': 115200}, + {'name': 'use_odom', 'type': 'bool', 'default': True}]} + merged = _merge_params(prof, 'vehicle_driver', + _b64({'baudrate': 9600, 'use_odom': False})) + assert merged == {'baudrate': '9600', 'use_odom': 'false'} + + +def test_merge_unknown_key_raises(): + prof = {'name': 'zzz', 'parameters': [ + {'name': 'baudrate', 'type': 'int', 'default': 115200}]} + with pytest.raises(ValueError): + _merge_params(prof, 'vehicle_driver', _b64({'typo': 1})) + + +def test_no_declaration_empty(): + assert _merge_params({'name': 'vesc'}, 'vehicle_driver', '') == {} + + +def test_resolve_plan_user_vehicle_override(extra_dir): + plan = resolve_plan( + PKG_SHARE, 'f1tenth', 'false', + vehicle_driver_arg='zzz', + extra_config_dirs=extra_dir, + vehicle_driver_params=_b64({'baudrate': 9600})) + includes = {(p, f): params for p, f, params in plan['driver_includes']} + assert ('zzz_pkg', 'zzz.launch.py') in includes + assert includes[('zzz_pkg', 'zzz.launch.py')] == { + 'serial_port': '/dev/ttyUSB0', 'baudrate': '9600', 'use_odom': 'true'} + + +# ---- 내장 드라이버 분리 (R2-9) ---- +# 내장 4종 프로파일은 pkg_share 가 아니라 설치된 드라이버 모듈 ws +# (.caches 형제 폴더)의 config/ 가 extra_config_dirs 로 넘어와 해소된다. +_CACHES = os.path.abspath(os.path.join(_SRC, '..', '..', '..')) + + +def _driver_ws(key): + return os.path.join(_CACHES, f'[furive-driver]driver-{key}_v1.0.0_ws') + + +_F1_DIRS = [_driver_ws('vesc'), _driver_ws('hokuyo')] +_MK_DIRS = [_driver_ws('vanjee'), _driver_ws('yhs_can')] + + +def test_builtin_removed_from_pkg_share(): + """R2-9 가드 — 내장 4종 프로파일은 더 이상 vehicle_pkg 에 없다.""" + for k in ('vesc', 'yhs_can'): + with pytest.raises(FileNotFoundError): + load_vehicle_driver(PKG_SHARE, k, []) + for k in ('vanjee', 'hokuyo'): + with pytest.raises(FileNotFoundError): + load_sensor_driver(PKG_SHARE, k, []) + + +@pytest.mark.skipif(not all(os.path.isdir(d) for d in _F1_DIRS), + reason='f1tenth 드라이버 모듈 미설치') +def test_resolve_plan_official_f1tenth_params(): + """분리된 드라이버 모듈 ws 의 선언 기본값이 launch arg 로 흐른다.""" + plan = resolve_plan(PKG_SHARE, 'f1tenth', 'false', + extra_config_dirs=':'.join(_F1_DIRS)) + includes = {(p, f): params for p, f, params in plan['driver_includes']} + assert includes[('hokuyo_bringup', 'f1tenth_hokuyo.launch.py')] == { + 'ip_address': '192.168.0.10'} + assert includes[('vesc_bringup', 'f1tenth_vesc.launch.py')] == { + 'port': '/dev/ttyACM0'} + + +@pytest.mark.skipif(not all(os.path.isdir(d) for d in _MK_DIRS), + reason='mkmini 드라이버 모듈 미설치') +def test_resolve_plan_official_mkmini_params(): + plan = resolve_plan(PKG_SHARE, 'mkmini', 'false', + extra_config_dirs=':'.join(_MK_DIRS)) + includes = {(p, f): params for p, f, params in plan['driver_includes']} + assert includes[('vanjee_bringup', 'mkmini_vanjee.launch.py')] == { + 'lidar_address': '192.168.2.86', 'host_address': '192.168.2.88'} + assert includes[('yhs_can_bringup', 'mkmini_yhs_can.launch.py')] == { + 'can_name': 'can2'} diff --git a/src/vehicle_pkg/vehicle_pkg/__init__.py b/src/vehicle_pkg/vehicle_pkg/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann.py b/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann.py new file mode 100755 index 0000000..1f031bb --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +# File: cmd_vel_to_ackermann.py +# Description: +# Nav2가 발행하는 /cmd_vel(Twist: 선속도 + 각속도)을 +# Ackermann 차량용 조향 명령(AckermannDrive: 속도 + 조향각)으로 변환하는 노드. + +import math + +import rclpy +from ackermann_msgs.msg import AckermannDrive +from geometry_msgs.msg import Twist +from rclpy.node import Node + + +def clamp(value: float, lower: float, upper: float) -> float: + """value를 [lower, upper] 범위로 제한""" + return max(lower, min(upper, value)) + + +class CmdVelToAckermann(Node): + def __init__(self) -> None: + super().__init__('cmd_vel_to_ackermann') + + # 파라미터 선언 및 로드 + # vehicle_params.yaml의 cmd_vel_to_ackermann 섹션에서 읽어옴 + self.declare_parameter('input_topic', '/cmd_vel') + self.declare_parameter('output_topic', '/carla/hero/ackermann_cmd') + self.declare_parameter('wheelbase', 0.6) # 축간거리 (m) — MK-Mini + self.declare_parameter('max_steering_angle', 0.5) # 최대 조향각 (rad) — MK-Mini + self.declare_parameter('angular_deadband', 0.06) # 이 이하의 angular_z는 직진 처리 + self.declare_parameter('min_speed_for_steer', 0.1) # 조향 적용 최소 속도 (m/s) + self.declare_parameter('max_speed', 5.0) # 속도 상한 (m/s) + self.declare_parameter('acceleration', 0.0) # AckermannDrive acceleration 필드 + self.declare_parameter('jerk', 0.0) # AckermannDrive jerk 필드 + + input_topic = self.get_parameter('input_topic').value + output_topic = self.get_parameter('output_topic').value + self.wheelbase = float(self.get_parameter('wheelbase').value) + self.max_steering_angle = float(self.get_parameter('max_steering_angle').value) + self.angular_deadband = float(self.get_parameter('angular_deadband').value) + self.min_speed_for_steer = float(self.get_parameter('min_speed_for_steer').value) + self.max_speed = float(self.get_parameter('max_speed').value) + self.acceleration = float(self.get_parameter('acceleration').value) + self.jerk = float(self.get_parameter('jerk').value) + + # Publisher / Subscriber + self._publisher = self.create_publisher(AckermannDrive, output_topic, 10) + self._subscription = self.create_subscription(Twist, input_topic, self._on_cmd_vel, 10) + + self.get_logger().info( + f'Converting {input_topic} -> {output_topic} ' + f'(wheelbase={self.wheelbase}, max_steering_angle={self.max_steering_angle})' + ) + + def _on_cmd_vel(self, msg: Twist) -> None: + """ + Twist → AckermannDrive 변환 콜백 + """ + linear_x = float(msg.linear.x) + angular_z = float(msg.angular.z) + + drive = AckermannDrive() + drive.speed = clamp(linear_x, -self.max_speed, self.max_speed) + drive.acceleration = self.acceleration + drive.jerk = self.jerk + drive.steering_angle_velocity = 0.0 + + if abs(linear_x) < self.min_speed_for_steer or abs(angular_z) < self.angular_deadband: + # 정지 상태이거나 각속도가 deadband 이내: 직진 유지 + drive.steering_angle = 0.0 + else: + # bicycle model: 앞바퀴 조향각 계산 + steering_angle = math.atan(self.wheelbase * angular_z / linear_x) + drive.steering_angle = clamp( + steering_angle, + -self.max_steering_angle, + self.max_steering_angle, + ) + + self._publisher.publish(drive) + + +def main(args=None) -> None: + rclpy.init(args=args) + node = CmdVelToAckermann() + try: + rclpy.spin(node) + except KeyboardInterrupt: + pass + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann_stamped.py b/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann_stamped.py new file mode 100755 index 0000000..3cd3ddc --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_ackermann_stamped.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +# File: cmd_vel_to_ackermann_stamped.py +# Description: +# Nav2가 발행하는 /cmd_vel(Twist: 선속도 + 각속도)을 +# AckermannDriveStamped(헤더 + 속도 + 조향각)로 변환하는 노드. +# +# cmd_vel_to_ackermann.py(CARLA sim, AckermannDrive 비-stamped)의 형제로, +# F1TENTH 처럼 ackermann_mux 가 AckermannDriveStamped 를 받는 경우용. +# 출력(output_topic)은 mux 의 navigation 입력 토픽(기본 'drive', prio 낮음). +# joy_teleop 가 같은 mux 의 joystick 입력(prio 높음)으로 수동 override. + +import math + +import rclpy +from ackermann_msgs.msg import AckermannDriveStamped +from geometry_msgs.msg import Twist +from rclpy.node import Node + + +def clamp(value: float, lower: float, upper: float) -> float: + """value를 [lower, upper] 범위로 제한""" + return max(lower, min(upper, value)) + + +class CmdVelToAckermannStamped(Node): + def __init__(self) -> None: + super().__init__('cmd_vel_to_ackermann_stamped') + + # 파라미터 선언 및 로드 (vehicle_driver 프로파일 adapter_params 에서 주입) + self.declare_parameter('input_topic', '/cmd_vel') + self.declare_parameter('output_topic', 'drive') # ackermann_mux navigation 입력 + self.declare_parameter('frame_id', 'base_link') + self.declare_parameter('wheelbase', 0.32) # 축간거리 (m) — 실측 주입 + self.declare_parameter('max_steering_angle', 0.32) # 최대 조향각 (rad) — 실측/역산 주입 + self.declare_parameter('angular_deadband', 0.06) # 이 이하의 angular_z는 직진 처리 + self.declare_parameter('min_speed_for_steer', 0.15) # 조향 적용 최소 속도 (m/s) + self.declare_parameter('max_speed', 1.0) # 속도 상한 (m/s) + + input_topic = self.get_parameter('input_topic').value + output_topic = self.get_parameter('output_topic').value + self.frame_id = self.get_parameter('frame_id').value + self.wheelbase = float(self.get_parameter('wheelbase').value) + self.max_steering_angle = float(self.get_parameter('max_steering_angle').value) + self.angular_deadband = float(self.get_parameter('angular_deadband').value) + self.min_speed_for_steer = float(self.get_parameter('min_speed_for_steer').value) + self.max_speed = float(self.get_parameter('max_speed').value) + + # Publisher / Subscriber + self._publisher = self.create_publisher(AckermannDriveStamped, output_topic, 10) + self._subscription = self.create_subscription(Twist, input_topic, self._on_cmd_vel, 10) + + self.get_logger().info( + f'Converting {input_topic} -> {output_topic} (AckermannDriveStamped) ' + f'(wheelbase={self.wheelbase}, max_steering_angle={self.max_steering_angle})' + ) + + def _on_cmd_vel(self, msg: Twist) -> None: + """Twist → AckermannDriveStamped 변환 콜백""" + linear_x = float(msg.linear.x) + angular_z = float(msg.angular.z) + + stamped = AckermannDriveStamped() + stamped.header.stamp = self.get_clock().now().to_msg() + stamped.header.frame_id = self.frame_id + stamped.drive.speed = clamp(linear_x, -self.max_speed, self.max_speed) + stamped.drive.steering_angle_velocity = 0.0 + + if abs(linear_x) < self.min_speed_for_steer or abs(angular_z) < self.angular_deadband: + # 정지 상태이거나 각속도가 deadband 이내: 직진 유지 + stamped.drive.steering_angle = 0.0 + else: + # bicycle model: 앞바퀴 조향각 계산 + steering_angle = math.atan(self.wheelbase * angular_z / linear_x) + stamped.drive.steering_angle = clamp( + steering_angle, + -self.max_steering_angle, + self.max_steering_angle, + ) + + self._publisher.publish(stamped) + + +def main(args=None) -> None: + rclpy.init(args=args) + node = CmdVelToAckermannStamped() + try: + rclpy.spin(node) + except KeyboardInterrupt: + pass + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_tod.py b/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_tod.py new file mode 100755 index 0000000..db606da --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/cmd_vel_to_tod.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +# File: cmd_vel_to_tod.py +# Description: +# Nav2가 발행하는 /cmd_vel(Twist)을 YHS 차량 드라이버가 요구하는 +# /tod_cmd(Float64MultiArray)로 변환하는 노드. +# +# /tod_cmd 배열 구조 (yhs_can_control_node.cpp 기준): +# data[0] = velocity (m/s, 항상 >= 0; 방향은 gear로 결정) +# data[1] = brake (0.0 = 브레이크 없음) +# data[2] = steering (degrees, 전륜 조향각, bicycle model) +# data[3] = gear (4.0 = 전진, 2.0 = 후진) + +import math + +import rclpy +from geometry_msgs.msg import Twist +from rclpy.node import Node +from std_msgs.msg import Float64MultiArray + + +def clamp(value: float, lower: float, upper: float) -> float: + return max(lower, min(upper, value)) + + +class CmdVelToTod(Node): + def __init__(self) -> None: + super().__init__('cmd_vel_to_tod') + + self.declare_parameter('input_topic', '/cmd_vel') + self.declare_parameter('output_topic', '/tod_cmd') + self.declare_parameter('wheelbase', 0.856) + self.declare_parameter('max_steering_angle', 0.463) # rad + self.declare_parameter('angular_deadband', 0.06) + self.declare_parameter('min_speed_for_steer', 0.15) + self.declare_parameter('max_speed', 0.6) + + input_topic = self.get_parameter('input_topic').value + output_topic = self.get_parameter('output_topic').value + self.wheelbase = float(self.get_parameter('wheelbase').value) + self.max_steer_rad = float(self.get_parameter('max_steering_angle').value) + self.angular_db = float(self.get_parameter('angular_deadband').value) + self.min_spd_steer = float(self.get_parameter('min_speed_for_steer').value) + self.max_speed = float(self.get_parameter('max_speed').value) + + self._pub = self.create_publisher(Float64MultiArray, output_topic, 10) + self._sub = self.create_subscription(Twist, input_topic, self._on_cmd_vel, 10) + + self.get_logger().info( + f'cmd_vel_to_tod: {input_topic} -> {output_topic} ' + f'(wheelbase={self.wheelbase}, max_steer={math.degrees(self.max_steer_rad):.1f}deg)' + ) + + def _on_cmd_vel(self, msg: Twist) -> None: + linear_x = float(msg.linear.x) + angular_z = float(msg.angular.z) + + speed = clamp(abs(linear_x), 0.0, self.max_speed) + gear = 4.0 if linear_x >= 0.0 else 2.0 + + if speed < self.min_spd_steer or abs(angular_z) < self.angular_db: + steering_deg = 0.0 + else: + # bicycle model: 전륜 조향각(rad) 계산 후 degree 변환 + steer_rad = math.atan(self.wheelbase * angular_z / speed) + steer_rad = clamp(steer_rad, -self.max_steer_rad, self.max_steer_rad) + steering_deg = math.degrees(steer_rad) + + out = Float64MultiArray() + out.data = [speed, 0.0, steering_deg, gear] + self._pub.publish(out) + + +def main(args=None) -> None: + rclpy.init(args=args) + node = CmdVelToTod() + try: + rclpy.spin(node) + except KeyboardInterrupt: + pass + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/perception_arg.py b/src/vehicle_pkg/vehicle_pkg/perception_arg.py new file mode 100755 index 0000000..d18d480 --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/perception_arg.py @@ -0,0 +1,16 @@ +"""순수 함수: perception launch arg(base64(json) 또는 평문 json) -> list. rclpy 의존 없음.""" +import base64 +import json + + +def decode_perception(value): + if not value: + return [] + try: + return json.loads(value) + except (ValueError, TypeError): + pass + try: + return json.loads(base64.b64decode(value).decode()) + except Exception: + return [] diff --git a/src/vehicle_pkg/vehicle_pkg/profiles.py b/src/vehicle_pkg/vehicle_pkg/profiles.py new file mode 100755 index 0000000..120ac8c --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/profiles.py @@ -0,0 +1,172 @@ +"""vehicle_pkg — 플랫폼/드라이버 프로파일 로딩 & launch 플랜 해소 (순수 로직, ROS 비의존). + +vehicle.launch.py 의 OpaqueFunction 이 resolve_plan() 을 호출해 어떤 driver include / +어떤 cmd_vel 어댑터 노드 / 어떤 sensor_bridge 파라미터를 띄울지 결정한다. + +ROS 를 import 하지 않으므로 오프라인 단위 테스트로 파라미터 parity 를 검증할 수 있다. + +선택 source = 항상 platform_*.yaml(데이터). 이 모듈/registry 는 '선택'을 하지 않고 +프로파일이 가리키는 이름을 따라 로드/매핑만 한다 (Layer 5(Rule) 침범 방지). +""" + +import base64 +import json +import os + +import yaml + +from vehicle_pkg.registry import get_adapter + + +def _load(path): + with open(path) as f: + return yaml.safe_load(f) + + +def _config_dir(pkg_share): + return os.path.join(pkg_share, 'config') + + +def _profile_path(pkg_share, sub, fname, extra_dirs=None): + """pkg_share config 우선, 다음 extra_dirs(사용자 드라이버 ws 루트들) 순 탐색.""" + candidates = [os.path.join(_config_dir(pkg_share), sub, fname)] + for d in (extra_dirs or []): + candidates.append(os.path.join(d, 'config', sub, fname)) + for p in candidates: + if os.path.exists(p): + return p + return None + + +def load_platform(pkg_share, name): + p = os.path.join(_config_dir(pkg_share), 'platforms', f'platform_{name}.yaml') + if not os.path.exists(p): + raise FileNotFoundError( + f"[profiles] platform 프로파일 없음: {p} (platform='{name}'). " + f"config/platforms/platform_{name}.yaml 를 추가하세요." + ) + return _load(p)['platform'] + + +def load_vehicle_driver(pkg_share, name, extra_dirs=None): + p = _profile_path(pkg_share, 'vehicle_drivers', + f'vehicle_driver_{name}.yaml', extra_dirs) + if p is None: + raise FileNotFoundError( + f"[profiles] vehicle_driver 프로파일 없음: '{name}' " + f"(pkg_share config + extra {list(extra_dirs or [])} 탐색)") + return _load(p)['vehicle_driver'] + + +def load_sensor_driver(pkg_share, name, extra_dirs=None): + p = _profile_path(pkg_share, 'sensor_drivers', + f'sensor_driver_{name}.yaml', extra_dirs) + if p is None: + raise FileNotFoundError( + f"[profiles] sensor_driver 프로파일 없음: '{name}' " + f"(pkg_share config + extra {list(extra_dirs or [])} 탐색)") + return _load(p)['sensor_driver'] + + +def _to_launch_str(v): + """launch argument 문자열화 — bool 은 ros launch 관례 소문자.""" + if isinstance(v, bool): + return 'true' if v else 'false' + return str(v) + + +def _merge_params(prof, kind, raw_b64): + """yaml parameters 선언 default ← 사용자 오버라이드(base64 JSON) 병합. + + 선언에 없는 키는 ValueError (오타의 조용한 통과 방지). 문자열 dict 반환. + """ + decl = prof.get('parameters') or [] + user_vals = {} + if raw_b64: + user_vals = json.loads(base64.b64decode(raw_b64).decode()) + names = {p['name'] for p in decl} + unknown = set(user_vals) - names + if unknown: + raise ValueError( + f"[profiles] {kind} '{prof.get('name')}' 선언에 없는 파라미터: " + f"{sorted(unknown)}") + return { + p['name']: _to_launch_str(user_vals.get(p['name'], p.get('default'))) + for p in decl + } + + +def resolve_plan(pkg_share, platform_name, sim_mode, + vehicle_driver_arg='', sensor_driver_arg='', + extra_config_dirs='', sensor_driver_params='', + vehicle_driver_params=''): + """platform/sim_mode/override 로 launch 플랜(dict) 해소. ROS 비의존. + + sim_mode 는 'true'/'false' 문자열. override 가 빈 문자열이면 platform 기본값 사용. + extra_config_dirs 는 콜론 구분 사용자 드라이버 ws 루트들 (프로파일 <루트>/config//). + sensor_driver_params / vehicle_driver_params 는 base64(JSON) 사용자 오버라이드. + """ + sim = (str(sim_mode) == 'true') + P = load_platform(pkg_share, platform_name) + + # 사용자 드라이버 ws 루트들 (pkg_share config 에 없는 프로파일 폴백 탐색 경로) + extra_dirs = [d for d in str(extra_config_dirs).split(':') if d] + + # 드라이버 이름 선택 (선택 source = platform 프로파일 데이터) + if sim: + vd_name = P['sim_vehicle_driver'] + sd_name = P['sim_sensor_driver'] + else: + vd_name = vehicle_driver_arg or P['default_vehicle_driver'] + sd_name = sensor_driver_arg or P['default_sensor_driver'] + + VD = load_vehicle_driver(pkg_share, vd_name, extra_dirs) + SD = load_sensor_driver(pkg_share, sd_name, extra_dirs) + + # cmd_vel 어댑터 파라미터 = adapter_params + platform 물리 제원 주입(wheelbase, max_steering_angle) + adapter_params = dict(VD.get('adapter_params') or {}) + adapter_params['wheelbase'] = P['wheelbase'] + adapter_params['max_steering_angle'] = P['max_steering_angle'] + adapter_name = VD.get('adapter') or '' + spec = get_adapter(adapter_name) if adapter_name else None + + sd_params = _merge_params(SD, 'sensor_driver', sensor_driver_params) + vd_params = _merge_params(VD, 'vehicle_driver', vehicle_driver_params) + + # 하드웨어 driver include (package+launch 둘 다 있을 때만). 순서 = 센서→차량 (기존과 동일) + driver_includes = [] + for prof, params in ((SD, sd_params), (VD, vd_params)): + dl = prof.get('driver_launch') or {} + pkg, launch_file = (dl.get('package') or ''), (dl.get('launch') or '') + if pkg and launch_file: + driver_includes.append((pkg, launch_file, params)) + + # sensor_bridge 파라미터 = bridge 매핑 + speed_msg (기존 if robot== 대체) + sensor_bridge_params = { + **(SD.get('bridge') or {}), + 'speed_msg': SD.get('speed_msg', 'none'), + } + + return { + 'platform': P['name'], + 'simulator': P.get('simulator', 'carla' if sim else 'real'), + 'drive_type': P['drive_type'], + 'perception_profile': P.get('perception_profile', P['name']), + 'lidar_frame': P.get('lidar_frame'), + # 라이다 식별자 (/vehicle_config 발행 + sim 은 CARLA 스폰 blueprint 선택에도 사용). + # 실차 = sensor_driver 프로파일 lidar_id. + # sim = platform 프로파일 sim_lidar (차량↔라이다 고정 페어링, 예 fr09=ouster). + # sim 센서 드라이버 키(carla_lidar)는 라이다 정체성이 아니라 여기로 못 쓴다. + # 둘 다 없으면 None → launch 가 raw arg 폴백 (기존 동작 유지). + 'lidar': SD.get('lidar_id') or (P.get('sim_lidar') if sim else None), + 'vehicle_driver': vd_name, + 'sensor_driver': sd_name, + 'driver_includes': driver_includes, + 'adapter': None if spec is None else { + 'package': spec.package, + 'executable': spec.executable, + 'name': spec.executable, # 노드 이름 = 기존 유지(cmd_vel_to_ackermann / cmd_vel_to_tod) + 'params': adapter_params, + }, + 'sensor_bridge_params': sensor_bridge_params, + } diff --git a/src/vehicle_pkg/vehicle_pkg/pub_clock.py b/src/vehicle_pkg/vehicle_pkg/pub_clock.py new file mode 100755 index 0000000..76f0d51 --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/pub_clock.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +import rclpy +from rclpy.node import Node +from rosgraph_msgs.msg import Clock +from builtin_interfaces.msg import Time + + +class SystemClockPublisher(Node): + def __init__(self): + super().__init__('system_clock_publisher') + + self.declare_parameter('publish_rate', 100.0) + + rate = self.get_parameter('publish_rate').value + period = 1.0 / rate + + self.pub = self.create_publisher(Clock, '/clock', 10) + self.timer = self.create_timer(period, self.publish_clock) + + self.get_logger().info(f'Publishing system time to /clock at {rate} Hz') + + def publish_clock(self): + now = self.get_clock().now().to_msg() + + msg = Clock() + msg.clock = Time() + msg.clock.sec = now.sec + msg.clock.nanosec = now.nanosec + + self.pub.publish(msg) + + +def main(args=None): + rclpy.init(args=args) + node = SystemClockPublisher() + + try: + rclpy.spin(node) + except KeyboardInterrupt: + pass + + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/pub_vehicle_config.py b/src/vehicle_pkg/vehicle_pkg/pub_vehicle_config.py new file mode 100755 index 0000000..a16a4f6 --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/pub_vehicle_config.py @@ -0,0 +1,75 @@ + +import rclpy +from rclpy.node import Node +from rclpy.qos import QoSProfile, DurabilityPolicy, ReliabilityPolicy +from std_msgs.msg import String +import json +from vehicle_pkg.perception_arg import decode_perception + +class ConfigPublisher(Node): + def __init__(self): + super().__init__('pub_vehicle_config') + + self.declare_parameter('sim_mode', True) + self.declare_parameter('lidar', 'ouster') + self.declare_parameter('level', 'None') + self.declare_parameter('robot', 'fr09') + self.declare_parameter('perception', '[]') + + self.sim_mode = self.get_parameter('sim_mode').value + self.lidar = self.get_parameter('lidar').value + self.level = self.get_parameter('level').value + self.robot = self.get_parameter('robot').value + self.perception = decode_perception(self.get_parameter('perception').value) + + qos = QoSProfile( + depth=1, + durability=DurabilityPolicy.TRANSIENT_LOCAL, + reliability=ReliabilityPolicy.RELIABLE + ) + + self.sent = False + self.msg = None + + self.pub = self.create_publisher(String, '/vehicle_config', qos) + + if self.level == 'None': + self.create_subscription(String, '/map_config', self.config_cb, qos) + else: + self.msg = String(data=json.dumps({ + "sim_mode": self.sim_mode, + "robot": self.robot, + "lidar": self.lidar, + "level": self.level, + "perception": self.perception + })) + + # 약간 대기 후 1회 발행 + self.create_timer(1.0, self.publish_once) + + def config_cb(self, msg:String): + sub_msg = json.loads(msg.data) + pub_msg = String() + pub_msg.data = json.dumps({ + 'sim_mode': self.sim_mode, + 'robot': self.robot, + 'lidar': self.lidar, + 'level': sub_msg["level"], + 'perception': self.perception + }) + + self.pub.publish(pub_msg) + + def publish_once(self): + if self.msg is None: return + + if not self.sent: + self.pub.publish(self.msg) + self.get_logger().info("Published config once") + self.sent = True + +def main(): + rclpy.init() + node = ConfigPublisher() + rclpy.spin(node) + rclpy.shutdown() diff --git a/src/vehicle_pkg/vehicle_pkg/registry.py b/src/vehicle_pkg/vehicle_pkg/registry.py new file mode 100755 index 0000000..3848f67 --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/registry.py @@ -0,0 +1,48 @@ +"""vehicle_pkg adapter / scan-adapter registry. + +플랫폼/드라이버 프로파일(YAML)이 선언한 어댑터 *이름*을, 실제로 어떤 ROS +executable 로 spawn 할지로만 매핑하는 plugin 테이블이다. + +중요(하네스 가드): 이 파일은 "어떤 platform/robot 이면 어떤 driver" 같은 *선택 +로직*을 담지 않는다. 선택은 platform_*.yaml 의 default/sim_*_driver 필드(데이터)가 +하고, 여기서는 그 데이터가 가리키는 어댑터 이름 → executable 만 조회한다. +(선택 source 는 항상 프로파일/launch arg — Layer 5(Rule) 침범 방지) + +Phase 1 Step 2: dormant. 아직 vehicle.launch.py 가 import 하지 않음. +Step 4 에서 launch 인터프리터가 이 테이블로 어댑터 노드를 spawn. +""" + +from dataclasses import dataclass + + +@dataclass(frozen=True) +class AdapterSpec: + """cmd_vel 어댑터 노드 1개의 spawn 정보.""" + package: str + executable: str + + +# 어댑터 이름 → 노드 executable. +# (vehicle_driver 프로파일의 `adapter` 필드가 키. setup.py entry_points 와 일치해야 함) +ADAPTER_REGISTRY = { + 'ackermann_carla': AdapterSpec('vehicle_pkg', 'cmd_vel_to_ackermann'), # sim (CARLA, AckermannDrive) + 'ackermann_tod': AdapterSpec('vehicle_pkg', 'cmd_vel_to_tod'), # yhs CAN 실차 + 'vesc': AdapterSpec('vehicle_pkg', 'cmd_vel_to_ackermann_stamped'), # F1TENTH 실차 (mux 입력 AckermannDriveStamped) + # 'differential': AdapterSpec('vehicle_pkg', 'cmd_vel_to_diff'), # 추가 예정 (dormant seam) +} + +# scan 어댑터 이름 → 처리 방식 (sensor_driver 프로파일의 `scan_adapter` 필드가 키) +# pointcloud_to_laserscan : /raw/lidar(PointCloud2) → /scan (perception2d 하류 노드가 변환) +# laserscan_passthrough : LaserScan native 센서를 /scan 으로 직결 (Step 4 추가 예정) +SCAN_ADAPTERS = ('pointcloud_to_laserscan', 'laserscan_passthrough') + + +def get_adapter(name): + """어댑터 이름으로 AdapterSpec 조회. 없으면 명확한 KeyError.""" + try: + return ADAPTER_REGISTRY[name] + except KeyError: + raise KeyError( + f"[registry] 알 수 없는 차량 어댑터 '{name}'. " + f"등록된 어댑터: {sorted(ADAPTER_REGISTRY)}" + ) diff --git a/src/vehicle_pkg/vehicle_pkg/sensor_bridge.py b/src/vehicle_pkg/vehicle_pkg/sensor_bridge.py new file mode 100755 index 0000000..0d6feb5 --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/sensor_bridge.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 +# File: sensor_bridge.py +# Description: +# 센서 토픽 -> 공용 토픽 전환 브리지 노드 +# +# sim_mode=True (시뮬레이션) +# LiDAR: /carla/hero/lidar -> /raw/lidar (frame: os_lidar) +# IMU : /carla/hero/imu -> /raw/imu (frame: os_imu) +# +# sim_mode=False (실차) +# LiDAR: /sensing/lidar/top/pointcloud -> /raw/lidar (frame 유지 — /tf_static 사용) +# IMU : /sensing/imu/imu_data -> /raw/imu (frame 유지 — /tf_static 사용) + +import rclpy +from rclpy.node import Node +from rclpy.qos import QoSProfile, ReliabilityPolicy, HistoryPolicy +from rclpy.qos import qos_profile_sensor_data +from sensor_msgs.msg import PointCloud2, Imu +from std_msgs.msg import Float32 +from rosgraph_msgs.msg import Clock + + +class SensorBridge(Node): + def __init__(self): + super().__init__('sensor_bridge') + + # 파라미터 선언 (launch 파일에서 개별 덮어쓰기 가능) + self.declare_parameter('input_lidar_topic', '/carla/hero/lidar') + self.declare_parameter('input_imu_topic', '/carla/hero/imu') + self.declare_parameter('output_lidar_topic', '/raw/lidar') + self.declare_parameter('output_imu_topic', '/raw/imu') + self.declare_parameter('lidar_frame', 'os_lidar') + self.declare_parameter('imu_frame', 'os_imu') + self.declare_parameter('input_speed_topic', '/carla/hero/speedometer') + self.declare_parameter('output_speed_topic', '/raw/speed') + self.declare_parameter('robot', 'mkmini') + self.declare_parameter('sim_mode', 'true') + # 속도 피드백 메시지 종류 (sensor_driver 프로파일에서 주입; 기존 if robot== 대체) + # 'sim_float32' : Float32 (CARLA speedometer) + # 'yhs_chassis' : yhs ChassisInfoFb (gear 로 후진 부호) + # 'none' : 속도 입력 없음 (구독 안 함) + self.declare_parameter('speed_msg', 'none') + + lidar_in = self.get_parameter('input_lidar_topic').value + imu_in = self.get_parameter('input_imu_topic').value + lidar_out = self.get_parameter('output_lidar_topic').value + imu_out = self.get_parameter('output_imu_topic').value + self.lidar_frame = self.get_parameter('lidar_frame').value + self.imu_frame = self.get_parameter('imu_frame').value + speed_in = self.get_parameter('input_speed_topic').value + speed_out = self.get_parameter('output_speed_topic').value + self.robot = self.get_parameter('robot').value + self.sim_mode = self.get_parameter('sim_mode').value + self.speed_msg = self.get_parameter('speed_msg').value + + # 입력 센서 QoS: 시뮬은 Reliable, 실차 센서는 Best Effort + sub_qos = QoSProfile( + reliability=ReliabilityPolicy.RELIABLE if self.sim_mode else ReliabilityPolicy.BEST_EFFORT, + history=HistoryPolicy.KEEP_LAST, + depth=10, + ) + + # 출력 QoS: downstream(Nav2 등)이 Reliable을 기대하므로 항상 Reliable 고정 + pub_qos = QoSProfile( + reliability=ReliabilityPolicy.RELIABLE, + history=HistoryPolicy.KEEP_LAST, + depth=10, + ) + + # Publisher / Subscriber + self.lidar_pub = self.create_publisher(PointCloud2, lidar_out, pub_qos) + self.imu_pub = self.create_publisher(Imu, imu_out, pub_qos) + self.speed_pub = self.create_publisher(Float32, speed_out, pub_qos) + + self.create_subscription(PointCloud2, lidar_in, self.lidar_cb, qos_profile_sensor_data) + self.create_subscription(Imu, imu_in, self.imu_cb, qos_profile_sensor_data) + self.create_subscription(Clock, '/clock', self.clock_cb, pub_qos) + # 속도 입력 구독은 speed_msg 종류로 결정 (sensor_driver 프로파일이 주입). + # 'none' 이면 구독 안 함 (예: fr09 실차 — 과거 Autoware VelocityReport 잔재 제거됨). + if self.speed_msg == 'sim_float32': + self.create_subscription(Float32, speed_in, self.speed_cb, 50) + elif self.speed_msg == 'yhs_chassis': + # yhs 메시지는 드라이버 모듈 오버레이에서만 제공 (R2-9) + # non-mkmini 실행의 import 실패 방지 — 이 분기에서만 import + from yhs_can_interfaces.msg import ChassisInfoFb + self.create_subscription(ChassisInfoFb, speed_in, self.speed_cb, sub_qos) + + mode_str = 'simulation' if self.sim_mode == 'true' else 'real' + self.get_logger().info(f'SensorBridge started [{mode_str} mode {self.robot}]') + self.get_logger().info(f'sim_mode: {self.sim_mode}') + self.get_logger().info(f' LiDAR: {lidar_in} -> {lidar_out}') + self.get_logger().info(f' IMU : {imu_in} -> {imu_out}') + self.get_logger().info(f' SPEED: {speed_in} -> {speed_out}') + self.current_clock = None + self.odom_orientation = None + + def lidar_cb(self, msg: PointCloud2): + if self.lidar_frame: + msg.header.frame_id = self.lidar_frame + if self.current_clock: + msg.header.stamp = self.current_clock + self.lidar_pub.publish(msg) + + def imu_cb(self, msg: Imu): + if self.imu_frame: + msg.header.frame_id = self.imu_frame + if self.current_clock: + msg.header.stamp = self.current_clock + self.imu_pub.publish(msg) + + def speed_cb(self, msg): + out = Float32() + if self.speed_msg == 'sim_float32': + out.data = float(msg.data) + elif self.speed_msg == 'yhs_chassis': + if msg.ctrl_fb.ctrl_fb_gear == 2: + out.data = float(-msg.ctrl_fb.ctrl_fb_velocity) # 후진 + else: + out.data = float(msg.ctrl_fb.ctrl_fb_velocity) + self.speed_pub.publish(out) + + def clock_cb(self, msg: Clock): + self.current_clock = msg.clock + + +def main(args=None): + rclpy.init(args=args) + node = SensorBridge() + try: + rclpy.spin(node) + except KeyboardInterrupt: + pass + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/test.py b/src/vehicle_pkg/vehicle_pkg/test.py new file mode 100755 index 0000000..daab1fd --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/test.py @@ -0,0 +1,6 @@ +def main(): + print('Hi from vehicle_pkg.') + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/wasd_teleop.py b/src/vehicle_pkg/vehicle_pkg/wasd_teleop.py new file mode 100755 index 0000000..5aa2877 --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/wasd_teleop.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +# File: wasd_teleop.py +# Description: +# F1TENTH 키보드 수동주행 (전용 조이스틱 없음 → WASD). +# AckermannDriveStamped 를 ackermann_mux 의 joystick 입력('teleop', priority 100)에 직접 발행한다. +# teleop → ackermann_mux(joystick prio 100, nav 'drive' prio 10 보다 높음) → ackermann_cmd +# → ackermann_to_vesc → VESC (조향 서보 + 모터). +# cmd_vel→ackermann 자전거모델 변환(atan(L·ω/v))을 우회하므로, 정지 상태(speed=0)에서도 +# 조향각을 직접 지정 → 휠만 꺾인다. (변환노드는 Nav2 전용으로 남겨 무영향.) +# +# 조작 모델 (2026-06-22 개정 — 차처럼 조향 유지): +# w/s : 전진/후진 가속 (현재 조향각 유지, 누르는 동안 주행 / 떼면 hold_timeout 후 정지) +# a/d : 조향을 좌/우로 turn_step 만큼 꺾기 (정지 중에도 휠만 꺾임, 유지) +# space/x/k : 직진복귀 + 정지 +# q/z : 속도 +/-10% e/c : 조향 step(세기) +/-10% +# 조향각은 [-max_steering_angle, +max_steering_angle] 로 clamp. +# ※ 물리 조이스틱이 붙으면 joy_teleop 와 같은 'teleop' 토픽을 공유하므로 동시 사용 금지 +# (F1TENTH 엔 조이스틱이 없어 WASD 가 그 자리를 대신함). +import sys +import termios +import tty +import select +import threading +import time + +import rclpy +from rclpy.node import Node +from ackermann_msgs.msg import AckermannDriveStamped + +HELP = """ +[WASD 텔레옵 — F1TENTH] (이 터미널 창 포커스 필요) + w 전진 s 후진 (현재 조향각 그대로) + a 조향 왼쪽 d 조향 오른쪽 (휠만 꺾임, 유지 — 정지 중에도 동작) + space / x / k : 직진복귀 + 정지 + q / z : 속도 +/-10% e / c : 조향 step +/-10% + Ctrl-C : 종료 +* w/s 는 '누르고 있는 동안' 주행, 떼면 {hold:.1f}s 후 자동 정지(hold-to-drive). 조향은 유지. +* a/d 는 전진값을 넣지 않는다 (운전대처럼 휠만 꺾고, w 로 그 각도로 전진). +""" + + +def clamp(value: float, lower: float, upper: float) -> float: + return max(lower, min(upper, value)) + + +class WasdTeleop(Node): + def __init__(self): + super().__init__('wasd_teleop') + self.output_topic = self.declare_parameter('output_topic', 'teleop').value # mux joystick 입력 + self.frame_id = self.declare_parameter('frame_id', 'base_link').value + self.speed = float(self.declare_parameter('speed', 0.5).value) # m/s (w/s) + self.turn_step = float(self.declare_parameter('turn_step', 0.08).value) # rad, a/d 1회 조향 증분 + self.max_steering_angle = float(self.declare_parameter('max_steering_angle', 0.32).value) + self.rate = float(self.declare_parameter('publish_rate', 30.0).value) + self.hold_timeout = float(self.declare_parameter('hold_timeout', 0.5).value) + + self.pub = self.create_publisher(AckermannDriveStamped, self.output_topic, 10) + self._speed = 0.0 # 현재 주행 속도 (w/s, deadman 으로 자동 0) + self._steer = 0.0 # 현재 조향각 (a/d, 유지 — deadman 영향 없음) + self._last_drive = 0.0 # 마지막 w/s 입력 시각 + self._lock = threading.Lock() + self.create_timer(1.0 / self.rate, self._tick) + + def _tick(self): + with self._lock: + if (time.monotonic() - self._last_drive) > self.hold_timeout: + self._speed = 0.0 # 조향(self._steer)은 유지 + msg = AckermannDriveStamped() + msg.header.stamp = self.get_clock().now().to_msg() + msg.header.frame_id = self.frame_id + msg.drive.speed = self._speed + msg.drive.steering_angle = self._steer + msg.drive.steering_angle_velocity = 0.0 + self.pub.publish(msg) + + def drive(self, speed): + with self._lock: + self._speed = speed + self._last_drive = time.monotonic() + + def steer(self, delta): + with self._lock: + self._steer = clamp(self._steer + delta, -self.max_steering_angle, self.max_steering_angle) + + def stop_and_center(self): + with self._lock: + self._speed = 0.0 + self._steer = 0.0 + + def stop_now(self): + self.stop_and_center() + self._tick() + + +def main(): + rclpy.init() + node = WasdTeleop() + threading.Thread(target=rclpy.spin, args=(node,), daemon=True).start() + + out = sys.stdout + + def status(line): + out.write('\r' + line + ' \r\n') + out.flush() + + settings = termios.tcgetattr(sys.stdin) + out.write(HELP.format(hold=node.hold_timeout)) + status(f"speed={node.speed:.2f} m/s turn_step={node.turn_step:.3f} rad steer={node._steer:.3f} rad") + try: + tty.setraw(sys.stdin.fileno()) + while rclpy.ok(): + r, _, _ = select.select([sys.stdin], [], [], 0.1) + if not r: + continue + k = sys.stdin.read(1) + if k == '\x03': # Ctrl-C + break + elif k in ('w', 'W'): + node.drive(node.speed) + elif k in ('s', 'S'): + node.drive(-node.speed) + elif k in ('a', 'A'): + node.steer(node.turn_step) + status(f"steer={node._steer:.3f} rad") + elif k in ('d', 'D'): + node.steer(-node.turn_step) + status(f"steer={node._steer:.3f} rad") + elif k in (' ', 'x', 'X', 'k', 'K'): + node.stop_and_center() + status("정지 + 직진복귀") + elif k in ('q', 'Q'): + node.speed = round(node.speed * 1.1, 3) + status(f"speed={node.speed:.2f}") + elif k in ('z', 'Z'): + node.speed = round(node.speed * 0.9, 3) + status(f"speed={node.speed:.2f}") + elif k in ('e', 'E'): + node.turn_step = round(min(node.turn_step * 1.1, node.max_steering_angle), 4) + status(f"turn_step={node.turn_step:.3f}") + elif k in ('c', 'C'): + node.turn_step = round(node.turn_step * 0.9, 4) + status(f"turn_step={node.turn_step:.3f}") + except Exception as exc: # noqa: BLE001 + out.write(f"\r\n[wasd_teleop] error: {exc}\r\n") + finally: + termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings) + try: + node.stop_now() + except Exception: # noqa: BLE001 + pass + node.destroy_node() + rclpy.shutdown() + print("\n[wasd_teleop] 정지 후 종료.") + + +if __name__ == '__main__': + main() diff --git a/src/vehicle_pkg/vehicle_pkg/wasd_teleop_pg.py b/src/vehicle_pkg/vehicle_pkg/wasd_teleop_pg.py new file mode 100755 index 0000000..682c22a --- /dev/null +++ b/src/vehicle_pkg/vehicle_pkg/wasd_teleop_pg.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +# File: wasd_teleop_pg.py +# Description: +# F1TENTH 키보드 수동주행 (pygame 입력판 — 진짜 자동차처럼). +# 터미널(raw tty)판 wasd_teleop.py 와 달리 pygame.key.get_pressed() 로 매 프레임 +# 전체 키 상태를 읽으므로 (1) w+a 동시입력(조향 중 throttle 유지)과 +# (2) a/d 떼면 조향 자동 직진복귀(STEER_RETURN) 가 진짜로 된다. +# 입력 모델은 레포의 검증된 CARLA 텔레옵(slam2d_pkg/teleop_key.py) 방식을 이식. +# 발행: AckermannDriveStamped → 'teleop' (ackermann_mux joystick prio 100) +# → ackermann_to_vesc → VESC. cmd_vel→ackermann 변환 우회(Nav2 무영향). +# +# 조작: +# w/s (꾹) : 전진/후진 — a/d 로 조향하는 동안에도 throttle 유지 +# a/d (꾹) : 좌/우 조향, 떼면 자동 직진복귀 +# space : 비상정지 + 직진복귀 +# 창에 포커스가 있어야 키가 먹는다 (pygame 윈도우 클릭). +import math +import pygame + +import rclpy +from rclpy.node import Node +from ackermann_msgs.msg import AckermannDriveStamped + + +def clamp(v, lo, hi): + return max(lo, min(hi, v)) + + +def slew(curr, target, rate, dt): + step = rate * dt + if abs(target - curr) <= step: + return target + return curr + step * (1.0 if target > curr else -1.0) + + +class WasdTeleopPg(Node): + def __init__(self): + super().__init__('wasd_teleop_pg') + self.output_topic = self.declare_parameter('output_topic', 'teleop').value + self.frame_id = self.declare_parameter('frame_id', 'base_link').value + self.speed = float(self.declare_parameter('speed', 0.5).value) # m/s, w/s 목표속도 + self.max_steer = float(self.declare_parameter('max_steering_angle', 0.32).value) # rad + self.accel_rate = float(self.declare_parameter('accel_rate', 1.5).value) # m/s^2 (속도 변화율) + self.steer_rate = float(self.declare_parameter('steer_rate', 1.6).value) # rad/s (꺾는 속도) + self.steer_return = float(self.declare_parameter('steer_return', 2.4).value) # rad/s (복귀 속도) + self.pub = self.create_publisher(AckermannDriveStamped, self.output_topic, 10) + self._speed = 0.0 + self._steer = 0.0 + # idle_silent: 완전 idle(키 없음 + speed/steer 가 ~0 으로 정착)이면 발행을 멈춘다 → + # ackermann_mux 의 joystick 입력(prio 100, timeout 0.2s)이 만료돼 navigation(prio 10) + # 으로 자동 양보. 자율주행 중 WASD 창이 떠 있어도 nav 명령을 막지 않는 "수동 override" + # 동작이 된다. 발행을 멈추는 순간의 마지막 값은 항상 ~0 이라 VESC 가 hold 해도 안전(정지). + # 매핑 모드(nav 없음)에서도 키 떼면 0 으로 감속 후 silent → mux 만료 → 정지로 동일하게 안전. + self.idle_silent = bool(self.declare_parameter('idle_silent', True).value) + self.idle_eps = float(self.declare_parameter('idle_eps', 0.02).value) # m/s + self.idle_steer_eps = float(self.declare_parameter('idle_steer_eps', 0.01).value) # rad + + def publish(self): + msg = AckermannDriveStamped() + msg.header.stamp = self.get_clock().now().to_msg() + msg.header.frame_id = self.frame_id + msg.drive.speed = self._speed + msg.drive.steering_angle = self._steer + msg.drive.steering_angle_velocity = 0.0 + self.pub.publish(msg) + + +def main(): + rclpy.init() + node = WasdTeleopPg() + + pygame.init() + pygame.display.set_caption("F1TENTH WASD Teleop (pygame)") + screen = pygame.display.set_mode((460, 150)) + font = pygame.font.SysFont(None, 26) + clock = pygame.time.Clock() + + try: + while rclpy.ok(): + for ev in pygame.event.get(): + if ev.type == pygame.QUIT: + raise KeyboardInterrupt + if ev.type == pygame.KEYDOWN and ev.key == pygame.K_ESCAPE: + raise KeyboardInterrupt + + dt = max(1e-3, clock.tick(60) / 1000.0) + keys = pygame.key.get_pressed() + + fwd = keys[pygame.K_w] or keys[pygame.K_UP] + back = keys[pygame.K_s] or keys[pygame.K_DOWN] + left = keys[pygame.K_a] or keys[pygame.K_LEFT] + right = keys[pygame.K_d] or keys[pygame.K_RIGHT] + estop = keys[pygame.K_SPACE] + + # --- 속도: w/s 누르는 동안 목표속도, 둘 다 아니면 0 (slew) --- + if estop: + target_speed = 0.0 + elif fwd and not back: + target_speed = node.speed + elif back and not fwd: + target_speed = -node.speed + else: + target_speed = 0.0 + node._speed = slew(node._speed, target_speed, node.accel_rate, dt) + + # --- 조향: a/d 누르는 동안 좌/우 끝으로, 떼면 0 으로 자동복귀 --- + # 부호 관례: a(왼쪽)=+, d(오른쪽)=- (터미널판과 동일) + if estop: + node._steer = slew(node._steer, 0.0, node.steer_return, dt) + elif left and not right: + node._steer = slew(node._steer, node.max_steer, node.steer_rate, dt) + elif right and not left: + node._steer = slew(node._steer, -node.max_steer, node.steer_rate, dt) + else: + node._steer = slew(node._steer, 0.0, node.steer_return, dt) + + node._steer = clamp(node._steer, -node.max_steer, node.max_steer) + # idle 가 아니면(키 입력 또는 잔여 속도/조향) 발행. 완전 idle + idle_silent 면 발행 + # 중단 → mux joystick 만료 → nav 양보 (위 __init__ 주석 참고). + active = (fwd or back or left or right or estop + or abs(node._speed) > node.idle_eps + or abs(node._steer) > node.idle_steer_eps) + if active or not node.idle_silent: + node.publish() + + # --- HUD --- + screen.fill((18, 18, 22)) + lines = [ + f"speed: {node._speed:+.2f} m/s steer: {math.degrees(node._steer):+5.1f} deg", + "w/s: drive(hold) a/d: steer(hold, release=center)", + "space: e-stop+center ESC: quit", + ] + for i, t in enumerate(lines): + screen.blit(font.render(t, True, (220, 220, 220)), (12, 16 + i * 38)) + pygame.display.flip() + + rclpy.spin_once(node, timeout_sec=0.0) + except KeyboardInterrupt: + pass + finally: + node._speed = 0.0 + node._steer = 0.0 + node.publish() + pygame.quit() + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/src/yhs_can/yhs_can_control/CMakeLists.txt b/src/yhs_can/yhs_can_control/CMakeLists.txt new file mode 100644 index 0000000..2439586 --- /dev/null +++ b/src/yhs_can/yhs_can_control/CMakeLists.txt @@ -0,0 +1,74 @@ +cmake_minimum_required(VERSION 3.8) +project(yhs_can_control) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# Find dependencies +find_package(ament_cmake REQUIRED) +find_package(rclcpp REQUIRED) +find_package(std_msgs REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(nav2_msgs REQUIRED) +find_package(tf2_msgs REQUIRED) +find_package(tf2_ros REQUIRED) +find_package(sensor_msgs REQUIRED) +find_package(yhs_can_interfaces REQUIRED) + +# --------------------------------------------------------- +# 1. YHS Control Node (기존 드라이버) +# --------------------------------------------------------- +add_executable(yhs_can_control_node src/yhs_can_control_node.cpp) + +target_include_directories(yhs_can_control_node PUBLIC + $ + $) + +target_compile_features(yhs_can_control_node PUBLIC c_std_99 cxx_std_17) + +ament_target_dependencies(yhs_can_control_node + rclcpp + std_msgs + geometry_msgs + nav2_msgs + tf2_msgs + tf2_ros + sensor_msgs + yhs_can_interfaces +) + +# --------------------------------------------------------- +# 2. Mini Bridge Node (추가된 Translator) +# --------------------------------------------------------- +# 런치파일에서 'mini_bridge_node'로 호출하므로 실행파일 이름을 이렇게 지정합니다. +add_executable(mini_bridge_node src/translator_node.cpp) + +ament_target_dependencies(mini_bridge_node + rclcpp + geometry_msgs + std_msgs + # 만약 translator_node.cpp 안에서 다른 메시지를 쓴다면 여기에 추가해야 합니다. +) + +# --------------------------------------------------------- +# Install Settings +# --------------------------------------------------------- +install(TARGETS + yhs_can_control_node + mini_bridge_node + DESTINATION lib/${PROJECT_NAME} +) + +install(DIRECTORY launch params + DESTINATION share/${PROJECT_NAME} +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + set(ament_cmake_copyright_FOUND TRUE) + set(ament_cmake_cpplint_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/src/yhs_can/yhs_can_control/include/yhs_can_control/yhs_can_control_node.hpp b/src/yhs_can/yhs_can_control/include/yhs_can_control/yhs_can_control_node.hpp new file mode 100644 index 0000000..734bfd8 --- /dev/null +++ b/src/yhs_can/yhs_can_control/include/yhs_can_control/yhs_can_control_node.hpp @@ -0,0 +1,78 @@ +#ifndef __YHS_CANCONTROL_NODE_H__ +#define __YHS_CANCONTROL_NODE_H__ + +#include +#include +#include +#include +#include +#include + + +#include +#include +#include +#include +#include + +#include "rclcpp/rclcpp.hpp" + +#include "geometry_msgs/msg/pose_with_covariance.hpp" +#include "geometry_msgs/msg/twist_with_covariance.hpp" +#include "tf2/LinearMath/Quaternion.h" +#include "nav_msgs/msg/odometry.hpp" + +#include "yhs_can_interfaces/msg/io_cmd.hpp" +#include "yhs_can_interfaces/msg/ctrl_cmd.hpp" +#include "yhs_can_interfaces/msg/chassis_info_fb.hpp" + +#include "std_msgs/msg/float64_multi_array.hpp" +#include "std_msgs/msg/float64.hpp" + +#define READ_PARAM(TYPE, NAME, VAR, VALUE) VAR = VALUE; \ + node->declare_parameter(NAME, VAR); \ + node->get_parameter(NAME, VAR); + +namespace yhs { +class CanControl +{ + +public: + CanControl(rclcpp::Node::SharedPtr); + ~CanControl(); + + bool run(); + void stop(); + +private: + + rclcpp::Node::SharedPtr node_; + + std::string if_name_; + int can_socket_; + double wheel_base_; + std::thread thread_; + + rclcpp::Subscription::SharedPtr io_cmd_subscriber_; + rclcpp::Subscription::SharedPtr ctrl_cmd_subscriber_; + + rclcpp::Publisher::SharedPtr chassis_info_fb_publisher_; + rclcpp::Publisher::SharedPtr odom_pub_; + + void io_cmd_callback(const yhs_can_interfaces::msg::IoCmd::SharedPtr io_cmd_msg); + + void ctrl_cmd_callback(const std_msgs::msg::Float64MultiArray::SharedPtr ctrl_cmd_msg); + + bool wait_for_can_frame(); + + void can_data_recv_callback(); + + void publish_odom(const double velocity, const double steering); + +}; + +} + + +#endif + diff --git a/src/yhs_can/yhs_can_control/launch/vehicle_mini_launch.py b/src/yhs_can/yhs_can_control/launch/vehicle_mini_launch.py new file mode 100644 index 0000000..1b2360c --- /dev/null +++ b/src/yhs_can/yhs_can_control/launch/vehicle_mini_launch.py @@ -0,0 +1,89 @@ +import os +import yaml +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch_ros.actions import Node +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration + +def get_yaml_data(yaml_path): + try: + with open(yaml_path, 'r') as f: + return yaml.safe_load(f) + except: + return None + +def generate_launch_description(): + # --------------------------------------------------------- + # 1. Vehicle Spec 읽기 (Wheelbase) + # --------------------------------------------------------- + vehicle_yaml_path = os.environ.get( + 'VEHICLE_YAML', + '/root/AutonomyStudio/config/vehicle/vehicle_info.param.yaml' + ) + data = get_yaml_data(vehicle_yaml_path) + + # 기본값 (파일 못 읽었을 때) + wheelbase = 0.5 + + if data: + try: + spec = data['/**']['ros__parameters']['vehicle_spec'] + wheelbase = float(spec.get('wheel_base', 0.5)) + print(f"[Vehicle Mini] Loaded Wheelbase: {wheelbase}") + except: + print("[Vehicle Mini] YAML Parsing Error. Using default wheelbase.") + + # --------------------------------------------------------- + # 2. YHS Driver 설정 (기존 코드 유지) + # --------------------------------------------------------- + # yhs_can_control 패키지가 설치되어 있다고 가정 + try: + yhs_share_dir = get_package_share_directory('yhs_can_control') + default_yhs_params = os.path.join(yhs_share_dir, 'params', 'cfg.yaml') + except: + print("[Error] yhs_can_control package not found!") + default_yhs_params = "" + + params_declare = DeclareLaunchArgument( + 'params_file', + default_value=default_yhs_params, + description='Path to the YHS driver parameters file.' + ) + + yhs_parameter_file = LaunchConfiguration('params_file') + + # [Node 1] YHS Driver + yhs_can_control_node = Node( + package='yhs_can_control', + executable='yhs_can_control_node', + name='yhs_can_control_node', + output='screen', + parameters=[yhs_parameter_file] + ) + + # --------------------------------------------------------- + # 3. Bridge Node 추가 (Translator) + # --------------------------------------------------------- + # Nav2(/cmd_vel) -> Bridge -> Driver(ackermann or custom) + mini_bridge_node = Node( + package='yhs_can_control', + executable='mini_bridge_node', # CMakeLists.txt에서 설정한 이름 + name='mini_bridge', + output='screen', + parameters=[{ + 'wheelbase': wheelbase, + 'use_sim_time': False + }], + # 리매핑: Nav2가 주는 '/cmd_vel'을 받음 + remappings=[ + ('cmd_vel_in', '/cmd_vel') + # ('ackermann_cmd', '/yhs_ackermann_cmd') # 필요시 드라이버 토픽과 연결 + ] + ) + + return LaunchDescription([ + params_declare, + yhs_can_control_node, + mini_bridge_node + ]) diff --git a/src/yhs_can/yhs_can_control/launch/yhs_can_control.launch.py b/src/yhs_can/yhs_can_control/launch/yhs_can_control.launch.py new file mode 100644 index 0000000..284ba8b --- /dev/null +++ b/src/yhs_can/yhs_can_control/launch/yhs_can_control.launch.py @@ -0,0 +1,34 @@ +#!/usr/bin/python3 + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch_ros.actions import Node +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration +from launch.actions import LogInfo + +import os + +def generate_launch_description(): + share_dir = get_package_share_directory('yhs_can_control') + parameter_file = LaunchConfiguration('params_file') +# node_name = 'yhs_can_control_node' + + params_declare = DeclareLaunchArgument('params_file', + default_value=os.path.join( + share_dir, 'params', 'cfg.yaml'), + description='FPath to the ROS2 parameters file to use.') + + yhs_can_control_node = Node(package='yhs_can_control', + executable='yhs_can_control_node', + name='yhs_can_control_node', + output='screen', + parameters=[parameter_file] + ) + + return LaunchDescription([ + params_declare, + yhs_can_control_node + ]) + diff --git a/src/yhs_can/yhs_can_control/package.xml b/src/yhs_can/yhs_can_control/package.xml new file mode 100644 index 0000000..06dba38 --- /dev/null +++ b/src/yhs_can/yhs_can_control/package.xml @@ -0,0 +1,27 @@ + + + + yhs_can_control + 0.0.0 + TODO: Package description + xwqf + TODO: License declaration + + ament_cmake + + std_msgs + rclcpp + nav2_msgs + tf2_msgs + sensor_msgs + geometry_msgs + yhs_can_interfaces + tf2_ros + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/src/yhs_can/yhs_can_control/params/cfg.yaml b/src/yhs_can/yhs_can_control/params/cfg.yaml new file mode 100644 index 0000000..86fd2c9 --- /dev/null +++ b/src/yhs_can/yhs_can_control/params/cfg.yaml @@ -0,0 +1,4 @@ +yhs_can_control_node: + ros__parameters: + can_name: "can2" + wheel_base: 0.85 #07=0.65 09=0.85 diff --git a/src/yhs_can/yhs_can_control/src/translator_node.cpp b/src/yhs_can/yhs_can_control/src/translator_node.cpp new file mode 100644 index 0000000..5dfba97 --- /dev/null +++ b/src/yhs_can/yhs_can_control/src/translator_node.cpp @@ -0,0 +1,141 @@ +#include "rclcpp/rclcpp.hpp" +#include "geometry_msgs/msg/twist.hpp" +#include "std_msgs/msg/float64_multi_array.hpp" +#include +#include + +// M_PI (원주율) 상수가 정의되어 있지 않을 경우를 대비해 추가 +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +class CmdVelTranslator : public rclcpp::Node +{ +public: + CmdVelTranslator() : Node("cmd_vel_translator") + { + // 파라미터 선언: + // yhs_can_control_node.cpp의 기본값(0.6)과 일치시킵니다. + this->declare_parameter("wheelbase", 0.6); + wheelbase_ = this->get_parameter("wheelbase").as_double(); + + // 파라미터 선언: + // Nav2가 발행하는 최소 속도가 섀시의 구동 임계값보다 낮을 경우를 대비. + // 0.1 m/s 보다 낮은 속도 명령은 무시하고 0으로 처리합니다. + this->declare_parameter("min_abs_velocity", 0.1); + min_abs_velocity_ = this->get_parameter("min_abs_velocity").as_double(); + + // 파라미터 선언: + // 제로 속도(정지)로 간주할 임계값. 이 값보다 낮으면 브레이크를 작동시킵니다. + this->declare_parameter("zero_velocity_threshold", 0.05); + zero_velocity_threshold_ = this->get_parameter("zero_velocity_threshold").as_double(); + + RCLCPP_INFO(this->get_logger(), "CmdVelTranslator 노드 시작."); + RCLCPP_INFO(this->get_logger(), " - Wheelbase: %.2f m", wheelbase_); + RCLCPP_INFO(this->get_logger(), " - Min Absolute Velocity: %.2f m/s", min_abs_velocity_); + RCLCPP_INFO(this->get_logger(), " - Zero Velocity Threshold: %.2f m/s", zero_velocity_threshold_); + + + // Nav2가 발행하는 /cmd_vel 토픽을 구독 + cmd_vel_sub_ = this->create_subscription( + "/cmd_vel", + 10, + std::bind(&CmdVelTranslator::cmd_vel_callback, this, std::placeholders::_1)); + + // 로봇 드라이버가 구독하는 /tod_cmd 토픽으로 발행 + tod_cmd_pub_ = this->create_publisher( + "/tod_cmd", + 10); + } + +private: + void cmd_vel_callback(const geometry_msgs::msg::Twist::SharedPtr msg) + { + double linear_x = msg->linear.x / 2.0; // Nav2가 원하는 선속도 (m/s) + double angular_z = msg->angular.z; // Nav2가 원하는 각속도 (rad/s) + + std_msgs::msg::Float64MultiArray tod_msg; + tod_msg.data.resize(4); // [속도, 브레이크, 조향, 기어] + + double velocity = 0.0; + double gear = 0.0; // 0=중립, 1=전진, 2=후진 + double brake = 0.0; + double steering_angle_deg = 0.0; + + // 1. 기어 및 속도 계산 + if (linear_x > zero_velocity_threshold_) + { + // 전진 + gear = 4.0; + velocity = std::max(linear_x, min_abs_velocity_); // 최소 속도 보장 + } + else if (linear_x < -zero_velocity_threshold_) + { + // 후진 + gear = 2.0; + velocity = std::max(std::abs(linear_x), min_abs_velocity_); // 최소 속도 보장 + } + else + { + // 중립/정지 + gear = 0.0; + velocity = 0.0; + } + + // 2. 브레이크 계산 + // 속도 명령이 0에 매우 가까우면 브레이크 작동 + if (std::abs(linear_x) < zero_velocity_threshold_ && std::abs(angular_z) < 0.01) + { + brake = 100.0; // 정지 시 브레이크 (값은 로봇에 맞게 조절) + velocity = 0.0; // 브레이크 시 속도 0으로 강제 + gear = 0.0; // 브레이크 시 중립 + } + else + { + brake = 0.0; // 주행 시 브레이크 해제 + } + + // 3. 조향각 계산 (단위: degrees) + // Ackermann 조향 공식: tan(delta) = L * omega / v + // (delta = 조향각, L = 축간거리, omega = 각속도, v = 선속도) + if (std::abs(velocity) > min_abs_velocity_) // 0으로 나누기 방지 + { + // 후진 시 조향각 반전 (차량 모델에 따라 다를 수 있음) + // Nav2는 일반적으로 후진 시에도 원하는 방향으로 angular.z를 보냅니다. + // 차량이 후진할 때 선속도(v)가 음수라고 가정하면 공식이 성립하지만, + // 여기서는 velocity를 절댓값으로 사용하므로 linear_x의 부호를 반영합니다. + double steering_angle_rad = std::atan(wheelbase_ * angular_z / linear_x); + + // 라디안을 각도(degree)로 변환 + steering_angle_deg = steering_angle_rad * 180.0 / M_PI; + } + else + { + steering_angle_deg = 0.0; // 정지 시 조향각 0 + } + + // 4. 최종 메시지 할당 + tod_msg.data[0] = (5.0 * velocity); // 속도 (m/s) + tod_msg.data[1] = brake; // 브레이크 + tod_msg.data[2] = steering_angle_deg; // 조향각 (degrees) + tod_msg.data[3] = gear; // 기어 + + // 최종 변환된 메시지 발행 + tod_cmd_pub_->publish(tod_msg); + } + + rclcpp::Subscription::SharedPtr cmd_vel_sub_; + rclcpp::Publisher::SharedPtr tod_cmd_pub_; + double wheelbase_; + double min_abs_velocity_; + double zero_velocity_threshold_; +}; + +int main(int argc, char * argv[]) +{ + rclcpp::init(argc, argv); + // std::make_shared를 사용하여 CmdVelTranslator 노드의 인스턴스를 생성하고 spin 함수에 전달 + rclcpp::spin(std::make_shared()); + rclcpp::shutdown(); + return 0; +} diff --git a/src/yhs_can/yhs_can_control/src/yhs_can_control_node.cpp b/src/yhs_can/yhs_can_control/src/yhs_can_control_node.cpp new file mode 100644 index 0000000..5e6878d --- /dev/null +++ b/src/yhs_can/yhs_can_control/src/yhs_can_control_node.cpp @@ -0,0 +1,492 @@ + #include "yhs_can_control/yhs_can_control_node.hpp" + + using std::placeholders::_1; + using namespace std::chrono_literals; + + namespace yhs{ + + CanControl::CanControl(rclcpp::Node::SharedPtr node) + : node_(node),if_name_("can2"), can_socket_(-1),wheel_base_(0.6) + { + + READ_PARAM(std::string, "can_name", (if_name_), "can2"); + READ_PARAM(double, "wheel_base", (wheel_base_), 0.6); + + io_cmd_subscriber_ = node_->create_subscription("io_cmd", 1, std::bind(&CanControl::io_cmd_callback, this, std::placeholders::_1)); + + ctrl_cmd_subscriber_ = node_->create_subscription("/tod_cmd", 1, std::bind(&CanControl::ctrl_cmd_callback, this, std::placeholders::_1)); + + chassis_info_fb_publisher_ = node_->create_publisher("chassis_info_fb", 1); + + odom_pub_ = node_->create_publisher("odom", 1); + } + + void CanControl::io_cmd_callback(const yhs_can_interfaces::msg::IoCmd::SharedPtr io_cmd_msg) + { + yhs_can_interfaces::msg::IoCmd msg = *io_cmd_msg; + static unsigned char count = 0; + + unsigned char sendDataTemp[8] = {0}; + + sendDataTemp[0] = msg.io_cmd_enable; + + if(msg.io_cmd_upper_beam_headlamp) + sendDataTemp[1] |= 0x20; + + if(msg.io_cmd_turn_lamp == 0) + sendDataTemp[1] |= 0x00; + if(msg.io_cmd_turn_lamp == 1) + sendDataTemp[1] |= 0x04; + if(msg.io_cmd_turn_lamp == 2) + sendDataTemp[1] |= 0x08; + + sendDataTemp[2] = msg.io_cmd_speaker; + + count ++; + if(count == 16) count = 0; + + sendDataTemp[6] = count << 4; + + sendDataTemp[7] = sendDataTemp[0] ^ sendDataTemp[1] ^ sendDataTemp[2] ^ sendDataTemp[3] ^ sendDataTemp[4] ^ sendDataTemp[5] ^ sendDataTemp[6]; + + can_frame send_frame; + + send_frame.can_id = 0x98C4D7D0; + send_frame.can_dlc = 8; + + memcpy(send_frame.data, sendDataTemp, 8); + + int ret = write(can_socket_, &send_frame, sizeof(send_frame)); + if (ret <= 0) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Failed to send message: " << strerror(errno)); + } + } + + void CanControl::ctrl_cmd_callback(const std_msgs::msg::Float64MultiArray::SharedPtr ctrl_cmd_msg) + { + std_msgs::msg::Float64MultiArray msg = *ctrl_cmd_msg; + const unsigned short vel = msg.data[0] * 1000; + const short angular = msg.data[2] * 100; + const unsigned char gear = msg.data[3]; + const unsigned char brake = msg.data[1]; + + static unsigned char count = 0; + unsigned char sendDataTemp[8] = {0}; + + if(msg.data[0] < 0) return; + + sendDataTemp[0] = sendDataTemp[0] | (0x0f & gear); + + sendDataTemp[0] = sendDataTemp[0] | (0xf0 & ((vel & 0x0f) << 4)); + + sendDataTemp[1] = (vel >> 4) & 0xff; + + sendDataTemp[2] = sendDataTemp[2] | (0x0f & (vel >> 12)); + + sendDataTemp[2] = sendDataTemp[2] | (0xf0 & ((angular & 0x0f) << 4)); + + sendDataTemp[3] = (angular >> 4) & 0xff; + + sendDataTemp[4] = sendDataTemp[4] | (0xf0 & ((brake & 0x0f) << 4)); + + sendDataTemp[4] = sendDataTemp[4] | (0x0f & (angular >> 12)); + + sendDataTemp[5] = (brake >> 4) & 0x0f; + + count ++; + + if(count == 16) count = 0; + + sendDataTemp[6] = count << 4; + + sendDataTemp[7] = sendDataTemp[0] ^ sendDataTemp[1] ^ sendDataTemp[2] ^ sendDataTemp[3] ^ sendDataTemp[4] ^ sendDataTemp[5] ^ sendDataTemp[6]; + + can_frame send_frame; + + send_frame.can_id = 0x98C4D2D0; + send_frame.can_dlc = 8; + + memcpy(send_frame.data, sendDataTemp, 8); + + int ret = write(can_socket_, &send_frame, sizeof(send_frame)); + if (ret <= 0) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Failed to send message: " << strerror(errno)); + } + } + + bool CanControl::wait_for_can_frame() + { + struct timeval tv; + fd_set rdfs; + FD_ZERO(&rdfs); + FD_SET(can_socket_, &rdfs); + tv.tv_sec = 0; + tv.tv_usec = 15000; // 15ms + + int ret = select(can_socket_ + 1, &rdfs, NULL, NULL, &tv); + if (ret == -1) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Error waiting for CAN frame: " << std::strerror(errno)); + return false; + } else if (ret == 0) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Timeout waiting for CAN frame! Please check whether the can2 setting is correct,\ +whether the can line is connected correctly, and whether the chassis is powered on."); + return false; + } else { + return true; + } + return false; + } + + void CanControl::can_data_recv_callback() + { + + can_frame recv_frame; + yhs_can_interfaces::msg::ChassisInfoFb chassis_info_msg; + + while (rclcpp::ok()) + { + if(!wait_for_can_frame()) continue; + + if(read(can_socket_, &recv_frame, sizeof(recv_frame)) >= 0) + { + switch (recv_frame.can_id) + { + // + case 0x98C4D2EF: + { + yhs_can_interfaces::msg::CtrlFb msg; + + msg.ctrl_fb_gear = 0x0f & recv_frame.data[0]; + + msg.ctrl_fb_velocity = static_cast(static_cast((recv_frame.data[2] & 0x0f) << 12 | recv_frame.data[1] << 4 | (recv_frame.data[0] & 0xf0) >> 4)) / 1000; + + msg.ctrl_fb_steering = static_cast(static_cast((recv_frame.data[4] & 0x0f) << 12 | recv_frame.data[3] << 4 | (recv_frame.data[2] & 0xf0) >> 4)) / 100; + + msg.ctrl_fb_brake = (recv_frame.data[4] & 0xf0) >> 4 | (recv_frame.data[5] & 0x0f) << 4; + + msg.ctrl_fb_mode = (recv_frame.data[5] & 0x30) >> 4; + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.header.stamp = node_->get_clock()->now(); + chassis_info_msg.ctrl_fb = msg; + chassis_info_fb_publisher_->publish(chassis_info_msg); + if(msg.ctrl_fb_gear == 2) msg.ctrl_fb_velocity = -msg.ctrl_fb_velocity; + publish_odom(msg.ctrl_fb_velocity, msg.ctrl_fb_steering/180*3.1415); + } + + break; + } + + // + case 0x98C4D7EF: + { + yhs_can_interfaces::msg::LrWheelFb msg; + + msg.lr_wheel_fb_velocity = static_cast(static_cast(recv_frame.data[1] << 8 | recv_frame.data[0])) / 1000; + + msg.lr_wheel_fb_pulse = static_cast(recv_frame.data[5] << 24 | recv_frame.data[4] << 16 | recv_frame.data[3] << 8 | recv_frame.data[2]); + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.lr_wheel_fb = msg; + } + + break; + } + + // + case 0x98C4D8EF: + { + yhs_can_interfaces::msg::RrWheelFb msg; + + msg.rr_wheel_fb_velocity = static_cast(static_cast(recv_frame.data[1] << 8 | recv_frame.data[0])) / 1000; + + msg.rr_wheel_fb_pulse = static_cast(recv_frame.data[5] << 24 | recv_frame.data[4] << 16 | recv_frame.data[3] << 8 | recv_frame.data[2]); + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.rr_wheel_fb = msg; + } + + break; + } + + // + case 0x98C4DAEF: + { + yhs_can_interfaces::msg::IoFb msg; + + msg.io_fb_enable = (recv_frame.data[0] & 0x01) != 0; + msg.io_fb_upper_beam_headlamp = (recv_frame.data[1] & 0x02) != 0; + + msg.io_fb_turn_lamp = (0x0c & recv_frame.data[1]) >> 2; + + msg.io_fb_braking_lamp = (0x10 & recv_frame.data[1]) != 0; + msg.io_fb_speaker = (0x01 & recv_frame.data[2]) != 0; + msg.io_fb_fm_impact_sensor = (0x02 & recv_frame.data[3]) != 0; + msg.io_fb_rm_impact_sensor = (0x10 & recv_frame.data[3]) != 0; + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.io_fb = msg; + } + + break; + } + + + // + case 0x98C4E1EF: + { + yhs_can_interfaces::msg::BmsInfoFb msg; + + msg.bms_info_voltage = static_cast(static_cast(recv_frame.data[1] << 8 | recv_frame.data[0])) / 100; + + msg.bms_info_current = static_cast(static_cast(recv_frame.data[3] << 8 | recv_frame.data[2])) / 100; + + msg.bms_info_remaining_capacity = static_cast(static_cast(recv_frame.data[5] << 8 | recv_frame.data[4])) / 100; + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.bms_info_fb = msg; + } + + break; + } + + // + case 0x98C4E2EF: + { + yhs_can_interfaces::msg::BmsFlagInfoFb msg; + + msg.bms_flag_info_soc = recv_frame.data[0]; + + msg.bms_flag_info_single_ov = (recv_frame.data[1] & 0x01) != 0; + msg.bms_flag_info_single_uv = (recv_frame.data[1] & 0x02) != 0; + msg.bms_flag_info_ov = (recv_frame.data[1] & 0x04) != 0; + msg.bms_flag_info_uv = (recv_frame.data[1] & 0x08) != 0; + msg.bms_flag_info_charge_ot = (recv_frame.data[1] & 0x10) != 0; + msg.bms_flag_info_charge_ut = (recv_frame.data[1] & 0x20) != 0; + msg.bms_flag_info_discharge_ot = (recv_frame.data[1] & 0x40) != 0; + msg.bms_flag_info_discharge_ut = (recv_frame.data[1] & 0x80) != 0; + + msg.bms_flag_info_charge_oc = (recv_frame.data[2] & 0x01) != 0; + msg.bms_flag_info_discharge_oc = (recv_frame.data[2] & 0x02) != 0; + msg.bms_flag_info_short = (recv_frame.data[2] & 0x04) != 0; + msg.bms_flag_info_ic_error = (recv_frame.data[2] & 0x08) != 0; + msg.bms_flag_info_lock_mos = (recv_frame.data[2] & 0x10) != 0; + msg.bms_flag_info_charge_flag = (recv_frame.data[2] & 0x20) != 0; + + + msg.bms_flag_info_hight_temperature = static_cast(static_cast(recv_frame.data[4] << 4 | recv_frame.data[3] >> 4)) / 10; + msg.bms_flag_info_low_temperature = static_cast(static_cast((recv_frame.data[6] & 0x0f) << 8 | recv_frame.data[5])) / 10; + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.bms_flag_info_fb = msg; + } + + break; + } + + // + case 0x98C4DCEF: + { + yhs_can_interfaces::msg::DriveMcuEcodeFb msg; + + msg.drive_fb_mcuecode = static_cast(recv_frame.data[3] << 24 | recv_frame.data[2] << 16 | recv_frame.data[1] << 8 | recv_frame.data[0]); + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.drive_mcu_ecode_fb = msg; + } + + break; + } + + // + case 0x98C4EAEF: + { + yhs_can_interfaces::msg::VehDiagFb msg; + + msg.veh_fb_fault_level = 0x0f & recv_frame.data[0]; + + msg.veh_fb_auto_can_ctrl_cmd = (recv_frame.data[0] & 0x10) != 0; + msg.veh_fb_auto_io_can_cmd = (recv_frame.data[0] & 0x20) != 0; + msg.veh_fb_eps_dis_on_line = (recv_frame.data[1] & 0x01) != 0; + msg.veh_fb_eps_fault = (recv_frame.data[1] & 0x02) != 0; + msg.veh_fb_eps_mosf_et_ot = (recv_frame.data[1] & 0x04) != 0; + msg.veh_fb_eps_warning = (recv_frame.data[1] & 0x08) != 0; + msg.veh_fb_eps_dis_work = (recv_frame.data[1] & 0x10) != 0; + msg.veh_fb_eps_over_current = (recv_frame.data[1] & 0x20) != 0; + msg.veh_fb_ehb_ecu_fault = (recv_frame.data[2] & 0x10) != 0; + msg.veh_fb_ehb_dis_on_line = (recv_frame.data[2] & 0x20) != 0; + msg.veh_fb_ehb_work_model_fault = (recv_frame.data[2] & 0x40) != 0; + msg.veh_fb_ehb_dis_en = (recv_frame.data[2] & 0x80) != 0; + msg.veh_fb_ehb_anguler_fault = (recv_frame.data[3] & 0x01) != 0; + msg.veh_fb_ehb_ot = (recv_frame.data[3] & 0x02) != 0; + msg.veh_fb_ehb_power_fault = (recv_frame.data[3] & 0x04) != 0; + msg.veh_fb_ehb_sensor_abnomal = (recv_frame.data[3] & 0x08) != 0; + msg.veh_fb_ehb_motor_fault = (recv_frame.data[3] & 0x10) != 0; + msg.veh_fb_ehb_oil_press_sensor_fault = (recv_frame.data[3] & 0x20) != 0; + msg.veh_fb_ehb_oil_fault = (recv_frame.data[3] & 0x40) != 0; + msg.veh_fb_drv_mcu_dis_on_line = (recv_frame.data[4] & 0x01) != 0; + msg.veh_fb_drv_mcu_ot = (recv_frame.data[4] & 0x02) != 0; + msg.veh_fb_drv_mcu_ov = (recv_frame.data[4] & 0x04) != 0; + msg.veh_fb_drv_mcu_uv = (recv_frame.data[4] & 0x08) != 0; + msg.veh_fb_drv_mcu_short = (recv_frame.data[4] & 0x10) != 0; + msg.veh_fb_drv_mcu_scram = (recv_frame.data[4] & 0x20) != 0; + msg.veh_fb_drv_mcu_hall = (recv_frame.data[4] & 0x40) != 0; + msg.veh_fb_drv_mcu_mosf_ef = (recv_frame.data[4] & 0x80) != 0; + msg.veh_fb_aux_bms_dis_on_line = (recv_frame.data[5] & 0x10) != 0; + msg.veh_fb_aux_scram = recv_frame.data[5] & 0x20; + msg.veh_fb_aux_remote_close = recv_frame.data[5] & 0x40; + msg.veh_fb_aux_remote_dis_on_line = recv_frame.data[5] & 0x80; + + + unsigned char crc = recv_frame.data[0] ^ recv_frame.data[1] ^ recv_frame.data[2] ^ recv_frame.data[3] ^ recv_frame.data[4] ^ recv_frame.data[5] ^ recv_frame.data[6]; + + if(crc == recv_frame.data[7]){ + chassis_info_msg.veh_diag_fb = msg; + } + + + break; + } + + default: + break; + } + } + } + } + + void CanControl::publish_odom(const double velocity, const double steering) + { + + static double x_ = 0.0; + static double y_ = 0.0; + static double theta_ = 0.0; + static rclcpp::Time last_time_ = node_->now(); + + rclcpp::Time current_time = node_->now(); + + double dt = (current_time - last_time_).seconds(); + + double linear_vel = velocity; + double angular_vel = linear_vel * tan(steering) / wheel_base_; + + x_ += linear_vel * cos(theta_) * dt; + y_ += linear_vel * sin(theta_) * dt; + theta_ += angular_vel * dt; + + nav_msgs::msg::Odometry odom_msg; + odom_msg.header.stamp = current_time; + odom_msg.header.frame_id = "odom"; + odom_msg.child_frame_id = "base_link"; + + geometry_msgs::msg::PoseWithCovariance pose_cov; + pose_cov.pose.position.x = x_; + pose_cov.pose.position.y = y_; + pose_cov.pose.position.z = 0.0; + tf2::Quaternion quat; + quat.setRPY(0.0, 0.0, theta_); + pose_cov.pose.orientation.x = quat.x(); + pose_cov.pose.orientation.y = quat.y(); + pose_cov.pose.orientation.z = quat.z(); + pose_cov.pose.orientation.w = quat.w(); + odom_msg.pose = pose_cov; + + geometry_msgs::msg::TwistWithCovariance twist_cov; + twist_cov.twist.linear.x = linear_vel; + twist_cov.twist.linear.y = 0.0; + twist_cov.twist.linear.z = 0.0; + twist_cov.twist.angular.x = 0.0; + twist_cov.twist.angular.y = 0.0; + twist_cov.twist.angular.z = angular_vel; + odom_msg.twist = twist_cov; + + odom_pub_->publish(odom_msg); + + last_time_ = current_time; + } + + CanControl::~CanControl() + { + + } + + bool CanControl::run() + { + can_socket_ = socket(PF_CAN, SOCK_RAW, CAN_RAW); + if (can_socket_ < 0) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Failed to open socket: " << strerror(errno)); + return false; + } + + struct ifreq ifr; + strncpy(ifr.ifr_name, if_name_.c_str(), IFNAMSIZ - 1); + ifr.ifr_name[IFNAMSIZ - 1] = '\0'; + if (ioctl(can_socket_, SIOCGIFINDEX, &ifr) < 0) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Failed to get interface index: " << strerror(errno) << " ==> " << if_name_.c_str()); + return false; + } + + struct sockaddr_can addr; + memset(&addr, 0, sizeof(addr)); + addr.can_family = AF_CAN; + addr.can_ifindex = ifr.ifr_ifindex; + if (bind(can_socket_, (struct sockaddr*)&addr, sizeof(addr)) < 0) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("yhs_can_control_node"), "Failed to bind socket: " << strerror(errno)); + return false; + } + + thread_ = std::thread(&CanControl::can_data_recv_callback, this); + + return true; + } + + void CanControl::stop() + { + if (can_socket_ >= 0) { + close(can_socket_); + can_socket_ = -1; + } + + if (thread_.joinable()) { + thread_.join(); + } + } + } + + + int main(int argc, char* argv[]) + { + rclcpp::init(argc, argv); + auto node = std::make_shared("yhs_can_control_node"); + + yhs::CanControl cancontrol(node); + if (!cancontrol.run()) { + RCLCPP_ERROR(node->get_logger(), "Failed to initialize yhs_can_control_node"); + return 0; + } + + RCLCPP_INFO(node->get_logger(), "yhs_can_control_node initialized successfully"); + + rclcpp::spin(node); + + cancontrol.stop(); + RCLCPP_INFO(node->get_logger(), "yhs_can_control_node stopped"); + + rclcpp::shutdown(); + + return 0; + } diff --git a/src/yhs_can/yhs_can_interfaces/CMakeLists.txt b/src/yhs_can/yhs_can_interfaces/CMakeLists.txt new file mode 100644 index 0000000..41d06c1 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 3.8) +project(yhs_can_interfaces) + +if(CMAKECOMPILER_IS_GNUCXX OR CMAKECXXCOMPILER_ID MATCHES "Clang") + addCompile_options(-Wall -Wextra -Wpedantic) +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) +find_package(rosidl_default_generators REQUIRED) +find_package(std_msgs REQUIRED) +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +# Generate messages +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/BmsFlagInfoFb.msg" + "msg/BmsInfoFb.msg" + "msg/ChassisInfoFb.msg" + "msg/CtrlCmd.msg" + "msg/CtrlFb.msg" + "msg/DriveMcuEcodeFb.msg" + "msg/IoCmd.msg" + "msg/IoFb.msg" + "msg/LrWheelFb.msg" + "msg/RrWheelFb.msg" + "msg/VehDiagFb.msg" + DEPENDENCIES std_msgs +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + # the following line skips the linter which checks for copyrights + # comment the line when a copyright and license is added to all source files + set(amentCmakeCopyrightFOUND TRUE) + # the following line skips cpplint (only works in a git repo) + # comment the line when this package is in a git repo and when + # a copyright and license is added to all source files + set(amentCmakeCpplintFOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/src/yhs_can/yhs_can_interfaces/msg/BmsFlagInfoFb.msg b/src/yhs_can/yhs_can_interfaces/msg/BmsFlagInfoFb.msg new file mode 100644 index 0000000..1bd0e2b --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/BmsFlagInfoFb.msg @@ -0,0 +1,17 @@ +uint8 bms_flag_info_soc +bool bms_flag_info_single_ov +bool bms_flag_info_single_uv +bool bms_flag_info_ov +bool bms_flag_info_uv +bool bms_flag_info_charge_ot +bool bms_flag_info_charge_ut +bool bms_flag_info_discharge_ot +bool bms_flag_info_discharge_ut +bool bms_flag_info_charge_oc +bool bms_flag_info_discharge_oc +bool bms_flag_info_short +bool bms_flag_info_ic_error +bool bms_flag_info_lock_mos +bool bms_flag_info_charge_flag +float32 bms_flag_info_hight_temperature +float32 bms_flag_info_low_temperature diff --git a/src/yhs_can/yhs_can_interfaces/msg/BmsInfoFb.msg b/src/yhs_can/yhs_can_interfaces/msg/BmsInfoFb.msg new file mode 100644 index 0000000..047a8d7 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/BmsInfoFb.msg @@ -0,0 +1,3 @@ +float32 bms_info_voltage +float32 bms_info_current +float32 bms_info_remaining_capacity diff --git a/src/yhs_can/yhs_can_interfaces/msg/ChassisInfoFb.msg b/src/yhs_can/yhs_can_interfaces/msg/ChassisInfoFb.msg new file mode 100644 index 0000000..4dd282d --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/ChassisInfoFb.msg @@ -0,0 +1,10 @@ +std_msgs/Header header + +yhs_can_interfaces/CtrlFb ctrl_fb +yhs_can_interfaces/IoFb io_fb +yhs_can_interfaces/LrWheelFb lr_wheel_fb +yhs_can_interfaces/RrWheelFb rr_wheel_fb +yhs_can_interfaces/BmsFlagInfoFb bms_flag_info_fb +yhs_can_interfaces/BmsInfoFb bms_info_fb +yhs_can_interfaces/DriveMcuEcodeFb drive_mcu_ecode_fb +yhs_can_interfaces/VehDiagFb veh_diag_fb diff --git a/src/yhs_can/yhs_can_interfaces/msg/CtrlCmd.msg b/src/yhs_can/yhs_can_interfaces/msg/CtrlCmd.msg new file mode 100644 index 0000000..47b239a --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/CtrlCmd.msg @@ -0,0 +1,4 @@ +uint8 ctrl_cmd_gear +float32 ctrl_cmd_velocity +float32 ctrl_cmd_steering +uint8 ctrl_cmd_brake diff --git a/src/yhs_can/yhs_can_interfaces/msg/CtrlFb.msg b/src/yhs_can/yhs_can_interfaces/msg/CtrlFb.msg new file mode 100644 index 0000000..eb82293 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/CtrlFb.msg @@ -0,0 +1,5 @@ +uint8 ctrl_fb_gear +float32 ctrl_fb_velocity +float32 ctrl_fb_steering +uint8 ctrl_fb_brake +uint8 ctrl_fb_mode diff --git a/src/yhs_can/yhs_can_interfaces/msg/DriveMcuEcodeFb.msg b/src/yhs_can/yhs_can_interfaces/msg/DriveMcuEcodeFb.msg new file mode 100644 index 0000000..8200bf1 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/DriveMcuEcodeFb.msg @@ -0,0 +1 @@ +int32 drive_fb_mcuecode diff --git a/src/yhs_can/yhs_can_interfaces/msg/IoCmd.msg b/src/yhs_can/yhs_can_interfaces/msg/IoCmd.msg new file mode 100644 index 0000000..268eddb --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/IoCmd.msg @@ -0,0 +1,4 @@ +bool io_cmd_enable +bool io_cmd_upper_beam_headlamp +uint8 io_cmd_turn_lamp +bool io_cmd_speaker diff --git a/src/yhs_can/yhs_can_interfaces/msg/IoFb.msg b/src/yhs_can/yhs_can_interfaces/msg/IoFb.msg new file mode 100644 index 0000000..4b4e837 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/IoFb.msg @@ -0,0 +1,7 @@ +bool io_fb_enable +bool io_fb_upper_beam_headlamp +int8 io_fb_turn_lamp +bool io_fb_braking_lamp +bool io_fb_speaker +bool io_fb_fm_impact_sensor +bool io_fb_rm_impact_sensor diff --git a/src/yhs_can/yhs_can_interfaces/msg/LrWheelFb.msg b/src/yhs_can/yhs_can_interfaces/msg/LrWheelFb.msg new file mode 100644 index 0000000..a33d090 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/LrWheelFb.msg @@ -0,0 +1,2 @@ +float32 lr_wheel_fb_velocity +int32 lr_wheel_fb_pulse diff --git a/src/yhs_can/yhs_can_interfaces/msg/OdoFb.msg b/src/yhs_can/yhs_can_interfaces/msg/OdoFb.msg new file mode 100644 index 0000000..42e3f3d --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/OdoFb.msg @@ -0,0 +1,2 @@ +float32 odo_fb_accumulative_mileage +float32 odo_fb_accumulative_angular diff --git a/src/yhs_can/yhs_can_interfaces/msg/RrWheelFb.msg b/src/yhs_can/yhs_can_interfaces/msg/RrWheelFb.msg new file mode 100644 index 0000000..a32456e --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/RrWheelFb.msg @@ -0,0 +1,2 @@ +float32 rr_wheel_fb_velocity +int32 rr_wheel_fb_pulse diff --git a/src/yhs_can/yhs_can_interfaces/msg/VehDiagFb.msg b/src/yhs_can/yhs_can_interfaces/msg/VehDiagFb.msg new file mode 100644 index 0000000..f1b4133 --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/msg/VehDiagFb.msg @@ -0,0 +1,69 @@ +uint8 veh_fb_fault_level +bool veh_fb_auto_can_ctrl_cmd +bool veh_fb_auto_io_can_cmd + +bool veh_fb_eps_dis_on_line +bool veh_fb_eps_fault + +bool veh_fb_eps_mosf_et_ot + +bool veh_fb_eps_warning + +bool veh_fb_eps_dis_work + +bool veh_fb_eps_over_current + +bool veh_fb_st_reserve + +bool veh_fb_ehb_ecu_fault + +bool veh_fb_ehb_dis_on_line + +bool veh_fb_ehb_work_model_fault + +bool veh_fb_ehb_dis_en + +bool veh_fb_ehb_anguler_fault + +bool veh_fb_ehb_ot + +bool veh_fb_ehb_power_fault + +bool veh_fb_ehb_sensor_abnomal + +bool veh_fb_ehb_motor_fault + +bool veh_fb_ehb_oil_press_sensor_fault + +bool veh_fb_ehb_oil_fault + +bool veh_fb_bra_reserve + +bool veh_fb_drv_mcu_dis_on_line + +bool veh_fb_drv_mcu_ot + +bool veh_fb_drv_mcu_ov + +bool veh_fb_drv_mcu_uv + +bool veh_fb_drv_mcu_short + +bool veh_fb_drv_mcu_scram + +bool veh_fb_drv_mcu_hall + +bool veh_fb_drv_mcu_mosf_ef + +bool veh_fb_drv_reserve + +bool veh_fb_aux_bms_dis_on_line + +bool veh_fb_aux_scram + +bool veh_fb_aux_remote_close + +bool veh_fb_aux_remote_dis_on_line + +bool veh_fb_aux_reserve + diff --git a/src/yhs_can/yhs_can_interfaces/package.xml b/src/yhs_can/yhs_can_interfaces/package.xml new file mode 100644 index 0000000..aea946e --- /dev/null +++ b/src/yhs_can/yhs_can_interfaces/package.xml @@ -0,0 +1,22 @@ + + + + yhs_can_interfaces + 0.0.0 + TODO: Package description + xwqf + TODO: License declaration + + ament_cmake + std_msgs + rosidl_default_generators + rosidl_default_runtime + rosidl_interface_packages + + ament_lint_auto + ament_lint_common + + + ament_cmake + +