angle total_holds hand_holds foot_holds start_holds finish_holds middle_holds is_nomatch mean_x mean_y std_x std_y range_x range_y min_y max_y start_height start_height_min start_height_max finish_height finish_height_min finish_height_max height_gained height_gained_start_finish bbox_area bbox_aspect_ratio bbox_normalized_area hold_density holds_per_vertical_foot left_holds right_holds left_ratio symmetry_score hand_left_ratio hand_symmetry upper_holds lower_holds upper_ratio max_hand_reach min_hand_reach mean_hand_reach std_hand_reach hand_spread_x hand_spread_y max_foot_spread mean_foot_spread foot_spread_x foot_spread_y max_hand_to_foot min_hand_to_foot mean_hand_to_foot std_hand_to_foot mean_hold_difficulty max_hold_difficulty min_hold_difficulty std_hold_difficulty median_hold_difficulty difficulty_range mean_hand_difficulty max_hand_difficulty std_hand_difficulty mean_foot_difficulty max_foot_difficulty std_foot_difficulty start_difficulty finish_difficulty hand_foot_ratio movement_density hold_com_x hold_com_y weighted_difficulty convex_hull_area convex_hull_perimeter hull_area_to_bbox_ratio min_nn_distance mean_nn_distance max_nn_distance std_nn_distance mean_neighbors_12in max_neighbors_12in clustering_ratio path_length_vertical path_efficiency difficulty_gradient lower_region_difficulty middle_region_difficulty upper_region_difficulty difficulty_progression max_difficulty_jump mean_difficulty_jump difficulty_weighted_reach max_weighted_reach mean_x_normalized mean_y_normalized std_x_normalized std_y_normalized start_height_normalized finish_height_normalized start_offset_from_typical finish_offset_from_typical mean_y_relative_to_start max_y_relative_to_start spread_x_normalized spread_y_normalized bbox_coverage_x bbox_coverage_y y_q25 y_q50 y_q75 y_iqr holds_bottom_quartile holds_top_quartile display_difficulty angle_x_holds angle_x_difficulty angle_squared difficulty_x_height difficulty_x_density complexity_score hull_area_x_difficulty