From 2fd52c82bc49a2e022641ec8b2c003b4bb71ce05 Mon Sep 17 00:00:00 2001 From: mix Date: Tue, 26 Nov 2024 12:41:05 +0000 Subject: [PATCH] Add small medium and large turns, diagonals and s-bends to Boat Hire --- resources/g2/sprites.json | 1002 +++++++++++++++ .../g2/track/boat_hire/flat_diag_1_1.png | Bin 0 -> 939 bytes .../g2/track/boat_hire/flat_diag_1_2.png | Bin 0 -> 945 bytes resources/g2/track/boat_hire/flat_diag_2.png | Bin 0 -> 907 bytes .../boat_hire/large_turn_left_to_diag_1_1.png | Bin 0 -> 967 bytes .../boat_hire/large_turn_left_to_diag_1_2.png | Bin 0 -> 979 bytes .../boat_hire/large_turn_left_to_diag_1_3.png | Bin 0 -> 890 bytes .../boat_hire/large_turn_left_to_diag_1_4.png | Bin 0 -> 990 bytes .../boat_hire/large_turn_left_to_diag_1_5.png | Bin 0 -> 942 bytes .../boat_hire/large_turn_left_to_diag_1_6.png | Bin 0 -> 860 bytes .../boat_hire/large_turn_left_to_diag_1_7.png | Bin 0 -> 892 bytes .../boat_hire/large_turn_left_to_diag_1_8.png | Bin 0 -> 881 bytes .../boat_hire/large_turn_left_to_diag_2_1.png | Bin 0 -> 993 bytes .../large_turn_left_to_diag_2_10.png | Bin 0 -> 928 bytes .../boat_hire/large_turn_left_to_diag_2_2.png | Bin 0 -> 994 bytes .../boat_hire/large_turn_left_to_diag_2_3.png | Bin 0 -> 892 bytes .../boat_hire/large_turn_left_to_diag_2_4.png | Bin 0 -> 978 bytes .../boat_hire/large_turn_left_to_diag_2_5.png | Bin 0 -> 971 bytes .../boat_hire/large_turn_left_to_diag_2_6.png | Bin 0 -> 860 bytes .../boat_hire/large_turn_left_to_diag_2_7.png | Bin 0 -> 860 bytes .../boat_hire/large_turn_left_to_diag_2_8.png | Bin 0 -> 900 bytes .../boat_hire/large_turn_left_to_diag_2_9.png | Bin 0 -> 904 bytes .../boat_hire/large_turn_left_to_diag_3_1.png | Bin 0 -> 964 bytes .../boat_hire/large_turn_left_to_diag_3_2.png | Bin 0 -> 971 bytes .../boat_hire/large_turn_left_to_diag_3_3.png | Bin 0 -> 950 bytes .../boat_hire/large_turn_left_to_diag_3_4.png | Bin 0 -> 902 bytes .../boat_hire/large_turn_left_to_diag_3_5.png | Bin 0 -> 860 bytes .../boat_hire/large_turn_left_to_diag_3_6.png | Bin 0 -> 937 bytes .../boat_hire/large_turn_left_to_diag_3_7.png | Bin 0 -> 897 bytes .../boat_hire/large_turn_left_to_diag_3_8.png | Bin 0 -> 933 bytes .../boat_hire/large_turn_left_to_diag_4_1.png | Bin 0 -> 986 bytes .../boat_hire/large_turn_left_to_diag_4_2.png | Bin 0 -> 988 bytes .../boat_hire/large_turn_left_to_diag_4_3.png | Bin 0 -> 984 bytes .../boat_hire/large_turn_left_to_diag_4_4.png | Bin 0 -> 925 bytes .../boat_hire/large_turn_left_to_diag_4_5.png | Bin 0 -> 860 bytes .../boat_hire/large_turn_left_to_diag_4_6.png | Bin 0 -> 945 bytes .../boat_hire/large_turn_left_to_diag_4_7.png | Bin 0 -> 936 bytes .../boat_hire/large_turn_left_to_diag_4_8.png | Bin 0 -> 919 bytes .../large_turn_right_to_diag_1_1.png | Bin 0 -> 967 bytes .../large_turn_right_to_diag_1_2.png | Bin 0 -> 964 bytes .../large_turn_right_to_diag_1_3.png | Bin 0 -> 993 bytes .../large_turn_right_to_diag_1_4.png | Bin 0 -> 924 bytes .../large_turn_right_to_diag_1_5.png | Bin 0 -> 860 bytes .../large_turn_right_to_diag_1_6.png | Bin 0 -> 953 bytes .../large_turn_right_to_diag_1_7.png | Bin 0 -> 931 bytes .../large_turn_right_to_diag_1_8.png | Bin 0 -> 918 bytes .../large_turn_right_to_diag_2_1.png | Bin 0 -> 981 bytes .../large_turn_right_to_diag_2_2.png | Bin 0 -> 977 bytes .../large_turn_right_to_diag_2_3.png | Bin 0 -> 952 bytes .../large_turn_right_to_diag_2_4.png | Bin 0 -> 898 bytes .../large_turn_right_to_diag_2_5.png | Bin 0 -> 860 bytes .../large_turn_right_to_diag_2_6.png | Bin 0 -> 928 bytes .../large_turn_right_to_diag_2_7.png | Bin 0 -> 898 bytes .../large_turn_right_to_diag_2_8.png | Bin 0 -> 927 bytes .../large_turn_right_to_diag_3_1.png | Bin 0 -> 972 bytes .../large_turn_right_to_diag_3_10.png | Bin 0 -> 925 bytes .../large_turn_right_to_diag_3_2.png | Bin 0 -> 968 bytes .../large_turn_right_to_diag_3_3.png | Bin 0 -> 891 bytes .../large_turn_right_to_diag_3_4.png | Bin 0 -> 982 bytes .../large_turn_right_to_diag_3_5.png | Bin 0 -> 970 bytes .../large_turn_right_to_diag_3_6.png | Bin 0 -> 860 bytes .../large_turn_right_to_diag_3_7.png | Bin 0 -> 860 bytes .../large_turn_right_to_diag_3_8.png | Bin 0 -> 902 bytes .../large_turn_right_to_diag_3_9.png | Bin 0 -> 907 bytes .../large_turn_right_to_diag_4_1.png | Bin 0 -> 978 bytes .../large_turn_right_to_diag_4_2.png | Bin 0 -> 984 bytes .../large_turn_right_to_diag_4_3.png | Bin 0 -> 887 bytes .../large_turn_right_to_diag_4_4.png | Bin 0 -> 985 bytes .../large_turn_right_to_diag_4_5.png | Bin 0 -> 940 bytes .../large_turn_right_to_diag_4_6.png | Bin 0 -> 860 bytes .../large_turn_right_to_diag_4_7.png | Bin 0 -> 894 bytes .../large_turn_right_to_diag_4_8.png | Bin 0 -> 883 bytes .../track/boat_hire/medium_turn_left_1_1.png | Bin 0 -> 960 bytes .../track/boat_hire/medium_turn_left_1_10.png | Bin 0 -> 981 bytes .../track/boat_hire/medium_turn_left_1_2.png | Bin 0 -> 975 bytes .../track/boat_hire/medium_turn_left_1_3.png | Bin 0 -> 866 bytes .../track/boat_hire/medium_turn_left_1_4.png | Bin 0 -> 934 bytes .../track/boat_hire/medium_turn_left_1_5.png | Bin 0 -> 919 bytes .../track/boat_hire/medium_turn_left_1_6.png | Bin 0 -> 924 bytes .../track/boat_hire/medium_turn_left_1_7.png | Bin 0 -> 924 bytes .../track/boat_hire/medium_turn_left_1_8.png | Bin 0 -> 913 bytes .../track/boat_hire/medium_turn_left_1_9.png | Bin 0 -> 981 bytes .../track/boat_hire/medium_turn_left_2_1.png | Bin 0 -> 984 bytes .../track/boat_hire/medium_turn_left_2_10.png | Bin 0 -> 970 bytes .../track/boat_hire/medium_turn_left_2_2.png | Bin 0 -> 989 bytes .../track/boat_hire/medium_turn_left_2_3.png | Bin 0 -> 868 bytes .../track/boat_hire/medium_turn_left_2_4.png | Bin 0 -> 958 bytes .../track/boat_hire/medium_turn_left_2_5.png | Bin 0 -> 1007 bytes .../track/boat_hire/medium_turn_left_2_6.png | Bin 0 -> 913 bytes .../track/boat_hire/medium_turn_left_2_7.png | Bin 0 -> 871 bytes .../track/boat_hire/medium_turn_left_2_8.png | Bin 0 -> 966 bytes .../track/boat_hire/medium_turn_left_2_9.png | Bin 0 -> 975 bytes .../track/boat_hire/medium_turn_left_3_1.png | Bin 0 -> 970 bytes .../track/boat_hire/medium_turn_left_3_10.png | Bin 0 -> 984 bytes .../track/boat_hire/medium_turn_left_3_2.png | Bin 0 -> 978 bytes .../track/boat_hire/medium_turn_left_3_3.png | Bin 0 -> 923 bytes .../track/boat_hire/medium_turn_left_3_4.png | Bin 0 -> 911 bytes .../track/boat_hire/medium_turn_left_3_5.png | Bin 0 -> 918 bytes .../track/boat_hire/medium_turn_left_3_6.png | Bin 0 -> 928 bytes .../track/boat_hire/medium_turn_left_3_7.png | Bin 0 -> 865 bytes .../track/boat_hire/medium_turn_left_3_8.png | Bin 0 -> 940 bytes .../track/boat_hire/medium_turn_left_3_9.png | Bin 0 -> 971 bytes .../track/boat_hire/medium_turn_left_4_1.png | Bin 0 -> 986 bytes .../track/boat_hire/medium_turn_left_4_10.png | Bin 0 -> 975 bytes .../track/boat_hire/medium_turn_left_4_2.png | Bin 0 -> 976 bytes .../track/boat_hire/medium_turn_left_4_3.png | Bin 0 -> 959 bytes .../track/boat_hire/medium_turn_left_4_4.png | Bin 0 -> 894 bytes .../track/boat_hire/medium_turn_left_4_5.png | Bin 0 -> 901 bytes .../track/boat_hire/medium_turn_left_4_6.png | Bin 0 -> 972 bytes .../track/boat_hire/medium_turn_left_4_7.png | Bin 0 -> 962 bytes .../track/boat_hire/medium_turn_left_4_8.png | Bin 0 -> 900 bytes .../track/boat_hire/medium_turn_left_4_9.png | Bin 0 -> 977 bytes .../g2/track/boat_hire/s_bend_left_1_1.png | Bin 0 -> 972 bytes .../g2/track/boat_hire/s_bend_left_1_2.png | Bin 0 -> 959 bytes .../g2/track/boat_hire/s_bend_left_1_3.png | Bin 0 -> 879 bytes .../g2/track/boat_hire/s_bend_left_1_4.png | Bin 0 -> 942 bytes .../g2/track/boat_hire/s_bend_left_1_5.png | Bin 0 -> 940 bytes .../g2/track/boat_hire/s_bend_left_1_6.png | Bin 0 -> 888 bytes .../g2/track/boat_hire/s_bend_left_1_7.png | Bin 0 -> 963 bytes .../g2/track/boat_hire/s_bend_left_1_8.png | Bin 0 -> 975 bytes .../g2/track/boat_hire/s_bend_left_2_1.png | Bin 0 -> 982 bytes .../g2/track/boat_hire/s_bend_left_2_2.png | Bin 0 -> 988 bytes .../g2/track/boat_hire/s_bend_left_2_3.png | Bin 0 -> 871 bytes .../g2/track/boat_hire/s_bend_left_2_4.png | Bin 0 -> 957 bytes .../g2/track/boat_hire/s_bend_left_2_5.png | Bin 0 -> 977 bytes .../g2/track/boat_hire/s_bend_left_2_6.png | Bin 0 -> 903 bytes .../g2/track/boat_hire/s_bend_left_2_7.png | Bin 0 -> 990 bytes .../g2/track/boat_hire/s_bend_left_2_8.png | Bin 0 -> 1000 bytes .../g2/track/boat_hire/s_bend_right_1_1.png | Bin 0 -> 964 bytes .../g2/track/boat_hire/s_bend_right_1_2.png | Bin 0 -> 969 bytes .../g2/track/boat_hire/s_bend_right_1_3.png | Bin 0 -> 991 bytes .../g2/track/boat_hire/s_bend_right_1_4.png | Bin 0 -> 901 bytes .../g2/track/boat_hire/s_bend_right_1_5.png | Bin 0 -> 871 bytes .../g2/track/boat_hire/s_bend_right_1_6.png | Bin 0 -> 976 bytes .../g2/track/boat_hire/s_bend_right_1_7.png | Bin 0 -> 976 bytes .../g2/track/boat_hire/s_bend_right_1_8.png | Bin 0 -> 965 bytes .../g2/track/boat_hire/s_bend_right_2_1.png | Bin 0 -> 979 bytes .../g2/track/boat_hire/s_bend_right_2_2.png | Bin 0 -> 983 bytes .../g2/track/boat_hire/s_bend_right_2_3.png | Bin 0 -> 943 bytes .../g2/track/boat_hire/s_bend_right_2_4.png | Bin 0 -> 889 bytes .../g2/track/boat_hire/s_bend_right_2_5.png | Bin 0 -> 872 bytes .../g2/track/boat_hire/s_bend_right_2_6.png | Bin 0 -> 936 bytes .../g2/track/boat_hire/s_bend_right_2_7.png | Bin 0 -> 983 bytes .../g2/track/boat_hire/s_bend_right_2_8.png | Bin 0 -> 976 bytes .../track/boat_hire/small_turn_left_1_1.png | Bin 0 -> 960 bytes .../track/boat_hire/small_turn_left_1_2.png | Bin 0 -> 963 bytes .../track/boat_hire/small_turn_left_1_3.png | Bin 0 -> 864 bytes .../track/boat_hire/small_turn_left_1_4.png | Bin 0 -> 901 bytes .../track/boat_hire/small_turn_left_1_5.png | Bin 0 -> 985 bytes .../track/boat_hire/small_turn_left_1_6.png | Bin 0 -> 974 bytes .../track/boat_hire/small_turn_left_2_1.png | Bin 0 -> 959 bytes .../track/boat_hire/small_turn_left_2_2.png | Bin 0 -> 990 bytes .../track/boat_hire/small_turn_left_2_3.png | Bin 0 -> 906 bytes .../track/boat_hire/small_turn_left_2_4.png | Bin 0 -> 925 bytes .../track/boat_hire/small_turn_left_2_5.png | Bin 0 -> 959 bytes .../track/boat_hire/small_turn_left_2_6.png | Bin 0 -> 982 bytes .../track/boat_hire/small_turn_left_3_1.png | Bin 0 -> 970 bytes .../track/boat_hire/small_turn_left_3_2.png | Bin 0 -> 965 bytes .../track/boat_hire/small_turn_left_3_3.png | Bin 0 -> 864 bytes .../track/boat_hire/small_turn_left_3_4.png | Bin 0 -> 897 bytes .../track/boat_hire/small_turn_left_3_5.png | Bin 0 -> 968 bytes .../track/boat_hire/small_turn_left_3_6.png | Bin 0 -> 979 bytes .../track/boat_hire/small_turn_left_4_1.png | Bin 0 -> 985 bytes .../track/boat_hire/small_turn_left_4_2.png | Bin 0 -> 958 bytes .../track/boat_hire/small_turn_left_4_3.png | Bin 0 -> 941 bytes .../track/boat_hire/small_turn_left_4_4.png | Bin 0 -> 918 bytes .../track/boat_hire/small_turn_left_4_5.png | Bin 0 -> 986 bytes .../track/boat_hire/small_turn_left_4_6.png | Bin 0 -> 955 bytes src/openrct2/network/NetworkBase.cpp | 2 +- src/openrct2/paint/track/water/BoatHire.cpp | 1125 +++++++++++++++++ src/openrct2/park/Legacy.cpp | 20 + src/openrct2/park/ParkFile.h | 3 +- src/openrct2/ride/rtd/water/BoatHire.h | 2 +- src/openrct2/sprites.h | 10 +- 174 files changed, 2160 insertions(+), 4 deletions(-) create mode 100644 resources/g2/track/boat_hire/flat_diag_1_1.png create mode 100644 resources/g2/track/boat_hire/flat_diag_1_2.png create mode 100644 resources/g2/track/boat_hire/flat_diag_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_1_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_10.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_2_9.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_3_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_left_to_diag_4_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_1_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_2_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_10.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_8.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_3_9.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_1.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_2.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_3.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_4.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_5.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_6.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_7.png create mode 100644 resources/g2/track/boat_hire/large_turn_right_to_diag_4_8.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_1.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_10.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_2.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_3.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_4.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_5.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_6.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_7.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_8.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_1_9.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_1.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_10.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_2.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_3.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_4.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_5.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_6.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_7.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_8.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_2_9.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_1.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_10.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_2.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_3.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_4.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_5.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_6.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_7.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_8.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_3_9.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_1.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_10.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_2.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_3.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_4.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_5.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_6.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_7.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_8.png create mode 100644 resources/g2/track/boat_hire/medium_turn_left_4_9.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_1.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_2.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_3.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_4.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_5.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_6.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_7.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_1_8.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_1.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_2.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_3.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_4.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_5.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_6.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_7.png create mode 100644 resources/g2/track/boat_hire/s_bend_left_2_8.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_1.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_2.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_3.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_4.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_5.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_6.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_7.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_1_8.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_1.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_2.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_3.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_4.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_5.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_6.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_7.png create mode 100644 resources/g2/track/boat_hire/s_bend_right_2_8.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_1_1.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_1_2.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_1_3.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_1_4.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_1_5.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_1_6.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_2_1.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_2_2.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_2_3.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_2_4.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_2_5.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_2_6.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_3_1.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_3_2.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_3_3.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_3_4.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_3_5.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_3_6.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_4_1.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_4_2.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_4_3.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_4_4.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_4_5.png create mode 100644 resources/g2/track/boat_hire/small_turn_left_4_6.png diff --git a/resources/g2/sprites.json b/resources/g2/sprites.json index 9490124b8b..b622f3effb 100644 --- a/resources/g2/sprites.json +++ b/resources/g2/sprites.json @@ -17003,6 +17003,1008 @@ "y": -22, "palette": "keep" }, + { + "path": "track/boat_hire/small_turn_left_1_1.png", + "x": -25, + "y": -4, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_1_2.png", + "x": -9, + "y": -5, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_1_3.png", + "x": -19, + "y": 8, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_1_4.png", + "x": -20, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_1_5.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_1_6.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_2_1.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_2_2.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_2_3.png", + "x": -8, + "y": 23, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_2_4.png", + "x": -16, + "y": 2, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_2_5.png", + "x": -24, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_2_6.png", + "x": -21, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_3_1.png", + "x": -14, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_3_2.png", + "x": -15, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_3_3.png", + "x": 18, + "y": 8, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_3_4.png", + "x": 15, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_3_5.png", + "x": 6, + "y": -4, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_3_6.png", + "x": -15, + "y": -5, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_4_1.png", + "x": -20, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_4_2.png", + "x": -22, + "y": 15, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_4_3.png", + "x": -18, + "y": 19, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_4_4.png", + "x": -10, + "y": -2, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_4_5.png", + "x": -25, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/small_turn_left_4_6.png", + "x": -9, + "y": 15, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_1.png", + "x": -25, + "y": -1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_2.png", + "x": -9, + "y": 4, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_3.png", + "x": -32, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_4.png", + "x": -14, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_5.png", + "x": -1, + "y": 11, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_6.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_7.png", + "x": -15, + "y": 6, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_8.png", + "x": -32, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_9.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_1_10.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_1.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_2.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_3.png", + "x": -2, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_4.png", + "x": -20, + "y": 6, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_5.png", + "x": -32, + "y": 11, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_6.png", + "x": -11, + "y": 25, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_7.png", + "x": -4, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_8.png", + "x": -30, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_9.png", + "x": -32, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_2_10.png", + "x": -17, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_1.png", + "x": -20, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_2.png", + "x": -2, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_3.png", + "x": 5, + "y": 6, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_4.png", + "x": 2, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_5.png", + "x": -7, + "y": 6, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_6.png", + "x": -30, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_7.png", + "x": 29, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_8.png", + "x": 2, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_9.png", + "x": -2, + "y": -1, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_3_10.png", + "x": -19, + "y": 4, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_1.png", + "x": -16, + "y": 4, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_2.png", + "x": -32, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_3.png", + "x": -24, + "y": 13, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_4.png", + "x": -12, + "y": 25, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_5.png", + "x": -8, + "y": -4, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_6.png", + "x": -32, + "y": 8, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_7.png", + "x": -21, + "y": 13, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_8.png", + "x": -4, + "y": 25, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_9.png", + "x": -25, + "y": 4, + "palette": "keep" + }, + { + "path": "track/boat_hire/medium_turn_left_4_10.png", + "x": -9, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_1.png", + "x": -25, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_2.png", + "x": -9, + "y": 4, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_3.png", + "x": -31, + "y": 10, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_4.png", + "x": -12, + "y": -12, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_5.png", + "x": 2, + "y": 8, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_6.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_7.png", + "x": -14, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_1_8.png", + "x": -13, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_1.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_2.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_3.png", + "x": -4, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_4.png", + "x": -20, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_5.png", + "x": -32, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_6.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_7.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_8.png", + "x": -8, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_9.png", + "x": -20, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_2_10.png", + "x": -28, + "y": 15, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_1.png", + "x": -22, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_2.png", + "x": -6, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_3.png", + "x": -8, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_4.png", + "x": 18, + "y": 13, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_5.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_6.png", + "x": -21, + "y": 2, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_7.png", + "x": -10, + "y": -4, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_3_8.png", + "x": -13, + "y": -2, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_1.png", + "x": -14, + "y": 3, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_2.png", + "x": -30, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_3.png", + "x": -32, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_4.png", + "x": -20, + "y": 21, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_5.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_6.png", + "x": -14, + "y": 2, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_7.png", + "x": 0, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_left_to_diag_4_8.png", + "x": 0, + "y": 17, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_1.png", + "x": -25, + "y": 3, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_2.png", + "x": -9, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_3.png", + "x": -22, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_4.png", + "x": -6, + "y": 21, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_5.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_6.png", + "x": -28, + "y": 2, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_7.png", + "x": -32, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_1_8.png", + "x": -26, + "y": 17, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_1.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_2.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_3.png", + "x": -13, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_4.png", + "x": -30, + "y": 13, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_5.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_6.png", + "x": 5, + "y": 2, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_7.png", + "x": 5, + "y": -4, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_2_8.png", + "x": -14, + "y": -2, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_1.png", + "x": -32, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_2.png", + "x": -16, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_3.png", + "x": -12, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_4.png", + "x": -30, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_5.png", + "x": -18, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_6.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_7.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_8.png", + "x": -12, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_9.png", + "x": 0, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_3_10.png", + "x": 0, + "y": 15, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_1.png", + "x": -4, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_2.png", + "x": -20, + "y": 4, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_3.png", + "x": 21, + "y": 10, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_4.png", + "x": -12, + "y": -12, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_5.png", + "x": -20, + "y": 8, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_6.png", + "x": 0, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_7.png", + "x": 10, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/large_turn_right_to_diag_4_8.png", + "x": -13, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/flat_diag_1_1.png", + "x": -32, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/flat_diag_1_2.png", + "x": -32, + "y": 16, + "palette": "keep" + }, + { + "path": "track/boat_hire/flat_diag_2.png", + "x": -13, + "y": -2, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_1.png", + "x": -25, + "y": -1, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_2.png", + "x": -9, + "y": 7, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_3.png", + "x": -32, + "y": 3, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_4.png", + "x": -16, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_5.png", + "x": -1, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_6.png", + "x": 4, + "y": 10, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_7.png", + "x": -22, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_1_8.png", + "x": -4, + "y": 8, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_1.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_2.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_3.png", + "x": -2, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_4.png", + "x": -20, + "y": 6, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_5.png", + "x": -32, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_6.png", + "x": -12, + "y": 25, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_7.png", + "x": -14, + "y": 3, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_left_2_8.png", + "x": -32, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_1.png", + "x": -25, + "y": 3, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_2.png", + "x": -9, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_3.png", + "x": -25, + "y": 12, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_4.png", + "x": -7, + "y": 25, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_5.png", + "x": -4, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_6.png", + "x": -32, + "y": 6, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_7.png", + "x": -32, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_1_8.png", + "x": -19, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_1.png", + "x": -9, + "y": 1, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_2.png", + "x": -25, + "y": 9, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_3.png", + "x": -14, + "y": 5, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_4.png", + "x": -32, + "y": 10, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_5.png", + "x": 28, + "y": 14, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_6.png", + "x": 1, + "y": 0, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_7.png", + "x": -2, + "y": -1, + "palette": "keep" + }, + { + "path": "track/boat_hire/s_bend_right_2_8.png", + "x": -20, + "y": 7, + "palette": "keep" + }, { "path": "support/flat_to_steep_1_1.png", "x": -32, diff --git a/resources/g2/track/boat_hire/flat_diag_1_1.png b/resources/g2/track/boat_hire/flat_diag_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..93c86a41c9aa547b8c969070177ca8e1efab3a4c GIT binary patch literal 939 zcmXAoL5SmY6vp37XC|GkyAdi>3>c+{fKhS?m_rU(H(lxwoy=}_EmD>U0V{MdNERaW z5HVnp9C9d9v`7y@Dn#sIRwHCENYsiwv~~#c6N4mcT1(x-rnB+{{F$i z0fu4aa{2J^uvV|vS(Xt+K~W@4Ya51c+xBoco=$@}UZm+J&shcp9%QM~Zdbcq((EyP zhaZmQ$y5y^W1cvxwI|Y8i?8TX&1#XZMvV>j)E1**Yd+P}SwBm??Ivy#pweIp;40We z$07$`POABwKpBH_6%DN~@cFc2VULMj7N0O>X4u*j29 z&_(k;N@0ij bZ<)XG%atGB9i){40!P=68(&^~O-g7nZs4u!26)+$Ad4p^2R$})%FEDP`Z9`EwK!+YQ7 zR}ZE0=PsNBfb$2h>>cHNDIcs@$hY@zbP=EcS6{uhpUaJnjm^!?LZPs=wY9yyy|c4} zVOX(P+}+*9tJNyYGNLG`s%)CNZClM|v)kDtoVI6kU!*aOFIh6~YNTgUeVaXLig8yP53Ov}T4erunMec}G&BV8RBT{j zal1SnR90gGEf};i(3yu&QUy=|3=Ff%WtSj4it>5>L{Uby+SGMV`+XG01Y4;JIHQof zK}i;^xvc5&c28^uawk&#u@Po9k|P+Y%B!?&a=Im2Ev3~r`k@u3ZjyD<#bCCM%K}tX zz-vG{KzSI~$E6{q$AXn=?V0T_y#$>obj9R|hD5hDeqf4`t)@+L+O_9Fa~XHnX@KTQ zxx!Jj#&R`5Y^ZA6G<%K4u-%UP{WJ_`lgVCNX{ulo@8cr5C=TCbaqW3fz=W4Zzxh-@q~6NO%ARb-IJrBIJWp@333FF*H8>E44M z_~7VJg-d_`@=h*{gT2ew9{c*+FD^fF>&ar_K5D%1+V%Z!zH9yV(&W9}Umtz^<2Qe* ze{=!A`Ok|-&YdfNJu&?LUAy!A@%1-ezx&5$Z;yUIeeTcqKh-+-et!CguWm|XA;h1( lwRijYDeHFO%KhWQ-5)Q0c;n0e{M-r-_7C@Ny!_TD{{s@#mKXp4 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/flat_diag_2.png b/resources/g2/track/boat_hire/flat_diag_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3478d8d33ea8c87f6ea5cddecd5cb2aebbc070 GIT binary patch literal 907 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 Q-Oj+}>#K|3U){X_AD`xT*8l(j literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_1_4.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..63b27ff1023954fe271b840c888e71fd61c98c72 GIT binary patch literal 990 zcmX9-e~8<36n}TUyW9`XqLoD!C1RZsqGk|A#0XJyqaM-AxC{yg%t6E|on#Q9Xc>W3 zuDU4ksH}tj(Mb-f1T1n$24xE)V*e-_v9da%6fIa~f0U!>=??swG5Eaq`26!eANaiY z!Ksbh>hjTL09ajracwi14-t=&Q6r6hL^vQ(I%*@Qr&ZbhSxw*Od`T2!~ z1q{O$7Z;b7mhfyg%d(6p3W_4>x@ww6rBbQao9(tAhW$96Os6aZ0uQpZqN7eZ!BeFs?=8*6<)m z3y@I&F92Bv%E7oMo@-NTAQ(~J9-8jN3DKTRXLODz%Dp5rr)XkAsnFRHN z$U~zro#7}t&vFGpEGdeu>y1*WZQDV!8TtOO-=9n-2nYkHI>xrrVuw(AbYUn~N2)t6 zbtX=K+8!Sc4$umnPIEY(BeM$4=sa&qa#c%~mD_f$+iJ&QG#v_{NtmgmEsb=FbfYYI zRi)D?bUkYjG{%E)I=zJifINT+-~f04U4Rh=D1j`ZvWYww#RHiFgN2#^ehy+8kOIiS zkG?-8s;7BaTq*Z||Dr~tRIablFSskwyh2A(0(R9d367m7XfKZY} zHIcguqEc>*MqHzQ7iO;~s;W{f>gBS*G8K-g3#=!yfyDG>dYsQ9jYJlO8Z7b!6iLbP zb5E}9-}!;JH#Zb`?)RTwPsoSsYtNs4eCOQGmor}bno#!#>S!fA`TDV8YbHpS<(WS?1Dv|7~6P`~3d18w)$$^7Za*`_t>MHMcK6MTO|% luZ_3V@8Z>P_MD)m`-cZ;3BhKe@5?#S2^K{|8|xsmcHV literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_1_5.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..43f85a938ca789e0f81ee118d78255ca5d9e7d23 GIT binary patch literal 942 zcmX9-L5SmI6n-DJcP_V#w6P}teo+1=gU z+uOr1tXM4W@9$S@wHm|Fg22nNsA)~Z&~4iu3`UcQA4Rh?U9Hy)4Lk>uSZX#a?KWX{ z=x&c245jfz4MHPMdW)qiP?*A%bg^nFgrkuogE_T@aG=B!J)L&5)ZMJ2Iu0rYCJ&B` zjdd*SmFMHiI>u2(qqU089fYD9fCQjom|iYhIPQ?7%WK*2e19>UtyU`pxDMn1W5#76z~z`~Erjl}>1JlI za%SsEc0S*r5>+m<)oPun$rP<|oFPhGHDA`5^!n5BB#n~wf(KQ^47qHngwv*m9p3B8 z!LT*;ta&)h=Fxh6hIjx4AP;~8-~mhlmKdNMl7Kn}@?4b8B@%Q7`aJk`NF_irAiauu z400vpw^7_hsSD4HXF(J|k+8N_wM?q-)W@zC1a^{mS(cz&3vU6_De+EKatYNZ^^|i~ zO>b=mn?Zc;FVK8NR)8h2I$dt^L|bM$Ezz;sZr=*LeiC_E8lm-q6-DF&N&%tVi*7FW z9Jt*XE|=_Z@Ek@Q3(cn7Zfl*6&d@eX4|v8Cm{6o=5|t@6q!P#?(U3ttj}kEtKYO+G zyQ3A$;rK=!#9p!{QlGLu3dtci-o7iJSZMx_y2zTdVJ-ZlN%quiv9WX z=dXNt@R4$G`-dNI-+%w#_pbi_+xVAXuf5Q}^4Zy=2K7fH+=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_1_7.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..12b3bd8e47516ee98365da820a8f7a482d87d963 GIT binary patch literal 892 zcmX9-F^HsQ6n?w2yUyOQ3}Ff(5-cVloCHIJSXj7;dzi&!JCc#PUr0G?EL)v;^G3s zux__|d3lKsheMWSL{U&x*)(`;vdQU|Xib&r+?c0UT6#q_E9=GXnD+%3sDO`v zbb$&mZjMV!O3wwW)clMy{Q*bO z8q19Y(NR_3G$Y4Z`hGs2mub4&Y?`J)Kv+P97`y0;8KJJ}(N3K1^|*GjCfFR7_2c%4 zdUU_f;kZN&Rhlt*-jqR}exws}-< zi^Jgo2>=>^4G;h%04sn!2B?K1BG*PqjH<0dfyKg1fK-A?0i*)5aOATnR!}-d>nW;Y zco#eevIv@jjZNHh=vg2wVl&GoWtr4yG5W8^<#*OJ-$})K!5FJ5H8S3aA2v+AOB6-FpxdH`?#HD0~ll zy%u#{9gj`dwOD4tF`>XFBAd(1MxkqMhzt^W6pC1s3aFIZ5t*t=Hu%>rC&am^f%FG@m1#m!K3rhzu*0F S@8 zhV}dX%gak*G#YUnD@mfJDVAk8j_vz?7_K&(B+qwM)wC_gf+&Eh3=Cs9nNU-goy~=C zsjfF>nmI)|KO7^8!E|9@D}<+0fkm$z?#`F8P%k!iwVl;fbl>DM2_^$m5dsZc+gLWo z_v>L>kf>%+Yodn$p?n0O0+<+Pml)DQc6 zG+=O?CkUAuX$)%#f}^N2vs>nF=8NrmQ{`oQ5W!S1N5egn3MS0b72}zfF2~#0+h@yq zpSSIMBm(FF4nP1918f0~7@!WSgj@&35vuko4K@c05fT|H6_5tVCeWNik&2QDDrTsP z;A8MSC=%!@Hn9kA$}9qT9a(AWmt|bnCF;D$F>vlc3C;@sJ$Q zzM+S}Q<%)+hDc2`&K)a(H;EQr8ZXK`uB#li2VPN70;mFnx-4d$-6xQ~yF4EGW%vnB zQAmcNO(vG>+8pciY$$TE#AOP*Q<+*HA(KKLjg}lrL{uu>@$+8}K79OvpKot8`1h>%6{?_#V`w`&j+s~c`?(ao63fIqXu6}#= H!`uG>9ba?W literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_1.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d43e53a1f6adf95089d4be207ea11667c3c99d9 GIT binary patch literal 993 zcmX9-Z;0D;7=G_>?p9_Q6{`zaq=QU?1dJ?59P!NEx+8kIEe9P0j2N-gg82|Z~lneds|x6f9U}gQ6At;dDPU2G9GxJYU}Df#-d< zH#Z804;?)O0EgF4ubxfj(@7m!noD}cxiAkf2b(W%ttE73W@dJFc5ZHNetv#oVPSD` z5yP;hrKRQN~vSu-7t3*?$cP&0}ioLcLcdMh=osPo-4hjhs4r~c) zX;@H8_gk4s4@V;kO%!xsBNXNVL;wZDv~=3Uaho7qmfaP_ZmHBa&AZJe3Id$Ybw zgNy{(666dZY>a7U3vEIUI4vsH2D&@8L$oWB8I{2+1+rFTTPoktrN~nIjz09Pao|iN z4-La~h9Srz&6GI4B1tt>ZB#1lS}kZcBi|qF?TyD{1h@u-gVC)t-@&CGSsL)wq3n(- zow2<)X^#&2QW_&GFgdJ1rDZNxmT03S*k;+Sn;ownh2AI*(PY2~0`dXHfKZY} zHIaJ=+%g)&A=7XkLhto>S(eIW)i5-gvKY$YXpg4@f!Y(vQ8AB{95M;ippnm^NJx&K zc_#JegCBVJ?1ls{{jgjl>$PuWhVef9bUk{|AR~tyBO2 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_10.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..998e05c38f2ad9dad8dbb149d7fdd63b9c6aee4f GIT binary patch literal 928 zcmX9-L5SmI82x5CGwEzugA@!HA%`Av2uoH1<`6NinI#Tcnq{*XFo%didng(tYK4ly zEn1~&4qXV^Ly&+yM7H3F0egs$!+;SY^iUy44+VSJLzJ=kB^UuR;$HvtR#t=rdXEYIQC#L@cm#mi_>&b6yv-80VYmYM0<5G&LYP zK=pz4Fg_sU8Eqt@o$I5O6P8|z&Qzvp@nlbCM!GPyq`9Nz18eC!>u69W{w|NuI>nnj z&FCE85v87{jVx=@>&-@^Bna|2UM&`7St1~9pnZ&+;?kVdGN!YVhHE3-^ya0v*v>W= z%N=SkIL;GgKpbDyl`VNXhR4i2*Y!1dE#4;2rAPtaBpb>{c6~$eY z4N(!oBw!RORQdH2!=11MlBz zYw+?vf4yCi_UXyB+x2fh@QSD4`Gb>3sC@I!>08D-Kl!b%Pq9zG`0A6VKl=H@7jM7| zSF@`>3a@|v(r4VY@P~h2%ijIt!M)#!hrbZtz4uJ>$~XSU!EfWn-8;6^e)RdTl`@=O MZ=c+I<&8W40~UUY%>V!Z literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_2.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3dbdc144923c6ca1d7b9680721b5007e9c7cab GIT binary patch literal 994 zcmX9-VTjvw6n}TUyY%ij%Pg*NK_V6xHI6s}=0k+sEq8Qx8JD?Cs@9o~Lxr9M=`do!LnBrR7+H~i$cOt-AxecFRv4p5VMR~;n=$yk_xOEzzaRYG zd;i={Ze?k82>@2M&TO2I=VNglOD5u8w%?osNWi(X7dB%$Gcz+gJDW%(=H}++=jRs| z7BCD;CX#@6EkL>uvD_CGy4_6xAVQW7Imwm$eE6V91aQvWgaXU zYiXEYOZ8jnNe@RO8ch^*WFZt}0VDtg!?aY&#Bqxx9gf?Vq;9d;H_cnkCh~opNoV;C zEfJhT<}@mAGOESt4WZ(S^^WZH6fY_gEKcXLoJ@%-ThIipDpi|G)6=}r45E5CY7M4- ziiflenIaGdkQT-^Gr2Zd@OdrF*9N*XwgR*-QE8RM%Q>o+=US@J(dDqB_HBLWR>r

fKg53c|^N2SvnmIb|w@RiYXO z?^fkbqu6!LzTX)2gURF;;sNpiI)DY>0(1d}7@!!EfD9eE4vP8`2^s@+9=sex5+E6n zmO(WJITG?ps8>ai19yXGK@=b_VI?(VmZ`dxYdLDCQwc+NGzw9yg%^P_mU$~9IfUYo zTEto7f;%a9rgrbh8=(G}Oan_`IXYF~iIU71MbR=#PTlOd^)PTpQGg}`Ruqv3C<27y zEUK~GJ>V6iF&wfD`yTXOPbd`RQb{!ojiDa9=&$;+WLJzJ(S%1VZHc*fta1o&s^F3`{ven zvuOJ|_V(%RkB4WePq#nuslCtc{99OaR~~uh>FMs}Q`i5wxb(^gH(%O4_M33!=cjJp z_{QoT-+SVA&;mkNTxA*jMj--}>rg q;?l$a9isK$Z#(qWcN=d!_-o?CvwKS)@%(n|4YoFSHoiQ)``-WHyr`%E literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_3.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..75a5bfcec5f4aa83585305a2b9509407613c7c12 GIT binary patch literal 892 zcmX9-L5SmI6n-z?gG33ELk>|hOB^DTWin79LWH0_^pHaqatIQz zhax#dsSu=xqB-;sv4=V25Fto}3OxiYONAUN6zpNaAUTv}7=E)XeD8gHhxfk2_ue;8 zuH{D;uU`PbqpOcEZyJ8Bsk3&g=?_2s`wXB3Pd>SQ+{mM&qvPY_R;zV#a&mfldUke( zVOYD}K0iMvdc7XUv63Wenqr!|ZCj(!C=6$dMUv<1vaITwV?h)^RXV!f9S$kSWyih{ zPSyFsNHcp?_}g71F<4*dSPJ3wslcRXHg`9Yvar8eSmkoOFQY@1%On^KI3ffZHn*_M z$2aqCy&}<`MYVzM1BCJ(fC^w>n1$mWNd`0>3BsMKE(e2+=RKdzP?nKgwK31$&-%E_kjbck_tTuMo8#SFI6c&A5uC#`~Yz1ZJx z4yeQ6I8P8V)zcW(6a-sQ$40ZvUHFsbd{O2_y%oVwFk8btg9?Vs)D`2gmQDxD*xO{& z{U)#L=ST$T1K0ooKn$=1*kOPgs1kB*6i2Ass5Dp{OhiazC{;ijAd5gghawdvL$n&B zGJ==E^Pou3SFxc8L2;{k}kr7dZgV?T7)PMwF4zRw)FP9@kEK2v_&X z7HulJ3p|C%EUt^xP~+Tz5_rRC;-&GV$m4yPqk79L3Q7Q#fKZdgxUqW$a^y~TJAN9z zg1uTvx~>g}rt4Z9JL1_;5X4ke}DC7GX+-_;jG|?k)oQibYodSBu45xlC1T zwpJIKEv3`d!^j%M_0iaq7)%pZO_^{s$~EY=#qCw4sHqLQX40=s67Oi*E0CZwP!YjZ zv5tvFb$r;#%?2czuxO^EV;7-b9zX%mG0enqha_E^_5@*1QTnCQ&~YBN+bD`iE|(Vx zR-pu)E|`qwaE2>bEvf3ujZpOldXSVTo@5JoL1kovFPf5BQ)+F!9hgDv^pZwA>5Psd zT!fqoLuxX9`>NIK| z#XcJM@ElJw8poGJsiLZN!)R41-FiK0x8oof9UM%jQv{?5bQ9w`xD=A=fGLfn+PLUV zD&f>Um~|(|!y~lH;5bhZ1uCyHtRV=Ntkm>$ncb~7`kijli)SMdbQ!Z$+|enw%(QIL zuc=|H)c2iX)S3)?v)Mx=0%!mhfD7OQ^Z~{gpcIOPYzz4wN`?vzCI<}>f&wH8AQg~F zpgM;<1qEd^sG-Dzli+!fCD0VCY!FU`X}E=sXM|xjj{V6bMyVEA0?u9)T|)6FJ)q4* zaHmCoRtb-qgX3U?hEqBRJcSilyeLv-m9tB->y*8Q6Z(y~=TDLznvHl_MggD%5K6PC zrE-r!R_)e!%(t44VGRaSv8a~IhHaZ1TjklN$oUc%$?So`Otd`GDdf+@S{PuzJnyYL^XtX=ryi;W-NedFuv__b`~ z?#o}j`1AMY&QqV>tNk^<`}{wr%lB4pZ0%gTOK!aR^yybVyZY@fKRx;W+t1zqn>gIz zot>LZa+rDbksaQ@`lD7Zz4qNlAKXZGU#h>*cyCD@J(X`A62HMVcjnH&*zL93e=cu* Xv;W}w(wApaFR*!Wdwuuyw?6qF`2eA6 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_5.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..228156794900168437b50717efd5b5e6ab278856 GIT binary patch literal 971 zcmX9-QHa}g82|2ice&eb7O7l@kwqwyL6C@f2pA-8xlxbk<+u#;P`1bdD^gjI2xask z^ZHP-1_S?RfLtRe%iaymk3fN*5Lu78e&YnatAC((>~1 z%E}6cVXLdFYinzGKA&e_UECT`$vb0_-=E`NV zQf2B5zTJ^~ea#QdC~k}=j!0uFzivplrINNzbxn3q6N9!I^^N49K24nCSy&)IqoE>z ztzbO^3mVx`FE@_}G-c3SLnk&uVIDvR&@jx%W-WrSDazsbfh-@CN+Zj9-0h+uAlO`9 zz!{n3HL76Hs>SLyZ+66*E46&Zi8L=MksQGk^1MPzI#)DAqb}FGTGunY*b0+YJnfB- zgRB5K1@ID(RiJE)>*9qzRSX0pRvTl}nb{#4$aGHUh)RKOsC-WseN%~R`lxMA+}bQ? zAIC15gxMTN(JIT81hJwh4PEb4D*Z+y=yqez8xM!G*$e?;0M*9WURLx8C8A4Xu|6p} z(~3W{hx7jQWOR(y>1>w6@dBAwXh!FGQ!4&LQ(&;r62L1!A_GzY z88~XN$dQp(Mo}Fl4m=5-14#r`#>zTwRp^#o=sCLY*W%cnPGgj65hY-&>w=BT4yk#R zk?{7c=*}ztaXUKk#%MI7a=?*TfyovHvaGPxl4M(Dr)BwWD-PXh5~BH-lO*H;N&ulW zi+U>e6hy7snM}A&`zg#Q5{pHpT-K{qgJo(Q(-v4)WCMvA%JfvtBaK8Bg*q(q1Qbi@ z@pCV)|M}zxKG@w>;EmsYxt@}nTbmaypKpG8xb@7f7f&zm{9#>rZE*PWwdcg!H_m<^ zF*{$srw-2UAMFpJdE@TItG}M#_-FWS^GEfwN4|9bL6h1j(RcrQm-+bZ{eSQO_4!cVW=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_7.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_8.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a1bb81aa422c463d3cc288794df2aa145da5baf6 GIT binary patch literal 900 zcmX9-F^HsQ6n?X_yUyOQSj>S*Bv?$qLW1EeEQFYxyG$0tdYlIaEIbfmUqzu)ILR+255bhLZWm#L#dpVz@EF-yIUnE$C5)67^ zGn&Vlf#A#}KbEIUHCh{KX;D1M4*G)1$R@Abl08<&b7P*`Y2oGNw5S%lV}^^+Q-QF6 za)AyoeohP$TF*qg&?Y-4s)HQeDNN7g$FeU)KNL2zVcY&6TSb5z_js9?yzE`^}hvWp~|_I9C*WM>Mi4Gk;he;qr;AuWt0Lc0ih;~abx!er0>r5dwv$a zfwNvqx~>j~rt8`q>+@_Va8n@YUB7kuq4(cO_{#_H ezW3^%E_~T~^xMPFzOb5UxVgT)`tkAeZ~h0aj(Z&d literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_2_9.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0184ae6d5cebcf2655de2cbbe1f8ff55505208 GIT binary patch literal 904 zcmX9-L5SmI82x5CGwEy@1KWkd28mc9hoCtG%pr%kW|mm8OqR_`4nZOW&7nw;$QCRT zutJpx0V@QlP&9`g0`@S69CC;dq+r1udZ-Yvhk`-&P$dgJ%))P$h4+0Q@ABT^z3-cc zSJK6;ySD(~qW9kAqx#;d=d9VN_p{#B0-ym8A3VNa)1#xKu}7m(5X=^fILp>Wv9BtY0f7faZs~fv-zNt{X6*67 zRGBY~Bz0D~x7~#zjcI(#mOHLS`X)7V*z1v)2HI+27t3*3gok}55n#|T5WrWlxs9bB zzL~eH6@f|yRR+585z4v%3V?xOHjcXl;Zsz|^Vf>9w5*NmKAp`_ni6cgD|8rzD3T|M8m^4Eut<(zq%N=0vdQVTXpfcg%$UV?oV!^u$;zIG#DS`Mra2u97M_>RW_cWM*X#X$kASd&3NUt#iwU8wXlpBucY0V3lD)sK7Uj+6 zfLb(;bDfSvc2$}&dESwgu~CZ+7v5w!UldthZ3Qr7%u#XIApJf)9SYG{O{Uf|ayRL; z++G9R{d|BBG&#q7W4ug#w#}i2$(#g#t(gWOtCqqEJC`AFaly z2;oKW9LOSQ3f4C}?tq^7(mXViWR&MoS>~wrA}nBsEy3?7A!)>vUGV;1kE%g(2v#@o z7H#%a8#oe^7+e>~zRC_Q*?0Tl#7&|}o<(Jmp=!&?GKv8efKZ*qxVC!*tdGB%ahxdQ)y#lW_PwpY~!B3~k&!2{Gef7up-+ldsV!is?^EZAqUw`n| llh5yb`{NV;ql??m?*8NT{v|)jZ`TUYyMJ~0%exJyZ>DcIj%6 zz!oh_(XjT=U858YSRt}Kj1t(gM2XTv4?%jU5TruEC?f>PLXkm#W?A^Y_xN7k=kR^+ z=DDNV*)va_0f4gyuk4*KCQ;NATWdwXdGga+0BdmW@WOs!S5{V5S6A28*4Ee8H#Rml zH#ad1+uGXN-rlZMt5t@f1%a1kQP)+|G+M1zuh$uxTC7&MuTWt zbi2d#Txl@WMxi;0JM)DnP?*B)7-Gd%2uCOTCUe{p!k#i28p*hwCf+iOYB*>VG*O^(zsrq+4f1lkHQdV%2mEX zO9ZEpHG@)YMt3;V6OfdPIvCrp)P|%Q@(=5vn;0BOAj2V=K5iU=t`dnx)R4;9g zGH03()6>}!?NFr>TdCBDs!Y*3$C;wk){14;u+tq6hDj9Xa~?DiGv$)45l(}0E#7a- zBey>G?OEuivnbC`5D%aLm;erd4=@H;V1Noq0`hLCIhti;8CU|V(Iu598Zu+mMaOP Ck)me+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_3_2.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..89f7db7bd543fe97f7807d77d3f19b63422af088 GIT binary patch literal 971 zcmX9-Pl)4m6n-w}>^j+?W&FVdLCZ&`B5)kx2vx;A@Q7l&cjHs%$7Q5&S* zBr;wra`tA45Zv1iW(mCnEl_wv${=gZ@ zG%vq+`sAx0fB$FnQS#DT(ZOH3z500f(nEImrt{e?^YzKUA71_Tzh2hf zet+lO=CvQbzIyXP{Jw)5@7#K#c=53?bq=43U-;#}Z-k$IyE$LJxc$Y``=5XRT5bY% MclNfwJNxRv{{kGNcmMzZ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_3_3.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f54a0ef08ee71b93ec968eb39e43ec0b635c7ee3 GIT binary patch literal 950 zcmXAoL5SmY6vp37XC|F3OTju@F<^A6W+5y&)ZD`yIab z?p!|+FJ5@|0sve*e)FiF&x5?4DHig6sJ`(DKmo2_yKyzQTU%S(+uMagVP|J&cXxMh zZx6$;VzIctzhAA@Y79dQ0@^W0s<~T}dlxgVPK`5*N$N(CK8RfE#;|@u>9Cs$mvu1N?+Yd)06a+X^sqs}> zCOC~04NA2c-Qmok(D9`HRB`8;A2$gWr^OnlP?F9z48iEi-H|r(4L`EOxF03s)g~zO zP*I@T1i}K+!Prq%oRE!xHzKvSGTqb((V0wDbQW)mR8Qr`x-d1BsG~0j=GyC|!C(`4 zXdRX-EJ>*h+vJ6|qV#lq*ltgHyq%(yH}ab-?5S3-B)aFg~l zbr#tqIbUv2i7J=bYE>j^3PtN2XG(Hc%a>V`UVk>8#9@@Jc+e!wRLZtSI4x>u@m^P% z4x2O2UIxQt8D`l-!~>`RCV&Ir0n7l_7@%CTfGiVvE{c~j2?hgw9()mE8IS_VsG=T& zTp9T-H1DF=g~!3OAPJz#SWBC29?61hPpqWRTCJNXn0&y;Az; z@eh1lKT+V-KOel8o14c+uidzO`sFEi30^1`?x9=X7%%;O`^C?{&VJn)9h!fbhs=N9 z-@y;=pVXcdzZ$*;8 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_3_4.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..76a1fe096b3a522369735579a923982f9eae4657 GIT binary patch literal 902 zcmX9-L5SmI6n-WZ5j_kVAyP_K-sk5el0_ zz#NK12-riEf<5F=A!5Zj1k53ah&}X>Ly?L(R45o>g(5`;9ogS33*UPm@9^Gt_}=&F zgUkM{v)g9?aO>jz^M?(;)YNIa)%3R>zw;QN1rI)Wbgvl?4h{|v4_mF)(b3WI@$t#Y z35H?qcKh`7l<4((9LGwMsH(DQ>W*Xkz8^)?`8+L(RaNcwdyWNB07dTTde^e3q05c} zA(|+&xsm10vJ5ucSYj|u=-4vhX;f&^Q-{0qr99G>bGurM>MFk86@3y628JSpDmJsR zJiynp?tV$4nnim9-Gm4gJpcv3z%U!fJ(3J*Iu?X0MOh36YtMT+ouWJ^xo%G+ScMV{ zx^FX@$C;tvOe8;%$C(;0jkFq2JjwQZg38DyuiKJ6Qbto_n%ZgU71g+`XPfIB7on>H zF#yU1I>h)X(Vx?LF50CQY@B!(7U)W0x+YH!`%It-GgHbOwe-z(mp^ToI8+1&x*%hmW<0HsjC9*H@qyP6i@{SHC~JwxfdXPce35` zljsGU-3*+}FPiOXenr7*SDLk5LB8cjHqil~&E=jY$({PjEoA3wZQ z;oaYVX@UW7U!324)c*3r&+eYVo9*I1=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_3_6.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f3f02c92d94566ae7c9400ef3e81802515af26 GIT binary patch literal 937 zcmXAoL5SmY6vp37XC|GkOVut!3``CMg9bMYL4xKG-OO5t=w#Wf+}Z7jo#KU>EifB|;A){LQlPz4!4h?|1m# zyL;`daq+^d7XaYm=?5p*3xBbwOXX70rw>263Q&S;AKoY&c6N4lcXvyr(%#nzKNqM#^}VQ7|RI*v0Kj3$#Hju&Z~U?6Rv+gGKwprXDK&PQCfU96* z6N`G)<+zs53AABQuA_4op|}np1LzoLR;xBaxD@5_{8W}_&F0d!pN>W-iU_t=7jQ-< zd7WyQv}&`4%UeUy@uhyKcym2Snn30F(kkMHbxx_gsY2 z8LrpdaPVB#d@gF5(rOu$3(#|#A47uiT+7Ban2>qsY&O`#!+0s$pbas1qym4BZ7 zz@6)73cUN*<4=o0Jw18v#w+)3es}yb9G7=#O2>D9B72UkA%`hV8Yjg0^R literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_3_7.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a6eea09be8bfcfcbe37a16c56dcad574de201601 GIT binary patch literal 897 zcmX9-F=*pv6n=@5$cdYJ@E|x9R4_#xqNr2_4H}eIIh3Fh9Z{$Uaj2l9rg+exf(H$P z(_jt_8Vps72M-!NsMOF5f|??z22(r;n!yJe3^i1=8N{K2hYWue4nE%dzTv%Z_}+W{ z{7O1Kd2#{(r?5!&%L2orT^W~_>!(Ew51n4vj1@KjDW@3rg zUe7w!ia-T}Djhxe2&G*B1wh9zv)y(G!l$T^=Wi8d+3&9%=YBdxNkXulu7EQN$?KG4 z(mjVYeBPRfZX}NvYPizlyialjBXxO|mJLobMRTN#rusBC+v%~Tv%%68tcH?MsAq|yDUQ6wB6w- zy2o;TK^&^8XBd;=aPE1@behHS=I*X6O9X@oRDiLwwzweF72V&6qpcPe!$s-eRrBIu zy+bX!-R5vyBD*Th7(8#u%1E!5*>i8aoXztzt2P4YGG?i5M<@LOJ+Xyoq%J1?W#p`r zNwH3=>K+LIJpc>92Z#Wc09y=D4Mjw@g`yDUYlQ-ng|Ps!1i1o81!UsLV^OG}cz{+T zl!x#bJO{D}Jp~&WxHF{3zBCJs#lp?9s3HtS#64TZMa-gzyU-q3rICd7%I7_1iOk$7bkXY~okR|WCM=2tl*#q+b04?fKK{UW*H z{r%>fS}>RApWifp{OFI%_u-TGem_I#w-*;zr~iHW3w(d_=HJ$}f_{4WwDIk|`Ps{} cw?AMno__G*KTj_HtViMU+12^aUwr-Qe;1p1cK`qY literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_3_8.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6eb15054816bbbe5bf1f9840b5ef21c00e24f7 GIT binary patch literal 933 zcmX9-L5SmI82x5Coph!wl_^*;LXhGH2@)iSAUR~5%ut8OWZCQzp@)bO3s%e_E=7t2 zj7wRvkVBCOW#}P7k%&b{%pqVFa_FH*7<#A>*d8jI!@^c6OAn*`W>|RN_wg>@JG}QE z+&XLA*nf2&0B)SVcYHg)cs>WELcY(7cgFw)xb^;>lbmjCZEbIF7Yc=)otR1cCiY_K2^6MqWnHY93gKwv&|oesA##=JSWhRtEcG_4xPgO8L5BxN#zs08 z*_HXIx}M@FqtRMLR}MmP9Y6w5F-)&iOdNMe(&M-bNt(1;bJKh}9HJ<~nQEP{(GtO_ zWJ9MElhGW`7zmax_Cwj5szKT!Se$OuIhhhQwy6txPwEZTVW0vP zwH6RvARUYy)*5578S#3e*bBp3IWfABsH(=|od#tq+(;8bLryGh?ix$qT1Dk-V$7%_gt$DVS_`4KY0*06xG3V2J_BAql8!Am2mjTp~edpwC0lfK&n`1JY~AW{@YL zppB+IlzMP&JPV=#iiEYbn%SZHPGjV0VQ3|ZpJfTkweS`&-7@dgB#%%7QcpQ&)%4e$ zaN|y|f(4qd$SSY|)}Sj*o@mQVwV0uzb!OrkQSj#L7fBpNU%;87yx;b-3}|8w1e zFK(a7aQNiUPjVuk9>06%m2bbgeER@iFBKmBi^79P&;I)KV1K{!&BN`(BL!#fJ-qzx z!BO?(ga7LHpP%3S@%!g*eDv(|Hy{5T+`HL2|MfNhk6+&T?RS!UOn>~@%U}Mzb$R#j Ue({HwuKNb3Cuhe$9ew!q|3Ha~oB#j- literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_4_1.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4c491bc67671fbc87c8628d4277f35f4187b72ce GIT binary patch literal 986 zcmX9-QHa}g82_%lyWFjw)%Bscctj`?F}R3%2%3lJ(j%Uc%XS&-W@HfpRw*Mw1_dib z)`xDZXPAAc+J~Z<^dVr;lf}_N9)eU>G!GRzmWPUkRlJ9y1&cez-;BZU`#ydz-|q*% z@4IqxN8C7a><9pCY`>o0jVBq`lWWPizkhzq14zQjH&1WHbZKcRkw_$y$>rtcm6es% z)m03`*4Eb6*VnVTT#jLALEsfd(sk7|jcT>pY__{yF9?QFG@H*E8h8$5DW$5JQi&*6 z=vtj?w&YG%>-pv&tdA#-Kw$+gWk^}8K-fCjHktjZ;5Q3{t`YTX)5uxO0ucv|f-(=b zf^`hcuct?y%zS{ODUIeDI!Dp$QFU90BK`vJ1cfc)#r_{P#>Gl%ns1LOl5QyFN;*Yz;$$?XDVS;A2rR1Tb=pM zMd+eQkj}6qRbbd6FO(IfuIsIGxm&OM?RMyStW!t z@79!FtJrs~k>8q*g8BRa@c;z?6Tk*=0r~(F3{VVNKot|Y4vI!H2?hfV9y}2u8IS_V z$f7!f92t2fG^nA-frr7fAPG>Av67y(%2dM^JC5G#Rm0GoPD2!H;YDC7Dc;V?4xxFZ z5pniRb?4>YqB%J9#%MGnGr$s;EU*}phkS^xcyo2l|EZunocUMr`IxRKV1IeS%3`eUD@AG>C)2D^73*flUZ3=$!4>w ztE(7>t*x!Cudf%1#Ujfxq9~}UY#5qlne}?zbvwOY5Jkfzna$@c0|F0uh|Scoj3@_!{KZ;LqM27xft8U#Xg}9=<-->Of+v= z?a!Ryyf-}^El`feajsC1$f8O!2G3iv($LdowO+Gz-0dY%JRb|7%b2C&woW<~x?L0e zhT3nJk9~U-wx^?LK7W7&fD(WO-~jjl#{d%yPzpsvH4FJ3N=6C=CJQYA0tpfYkP65w zpeBnv1qBr}XrRP{$H8+Ti%?Rqiczqubjy*tp3(2uLjAe3g& zNadb@sMp$)3D!3txSBLf?DmjrWhPWP|g6Endfd`}IBi7vjes zZtMo7eQodLrd0p${&&KSJD**%>_;EncZJ+@7qxfMpV(^$hhzHAi|wI)|AU_{Y{&n= d_0Rua`R4YQ`Mc*XoTRQ`XM1<+?#pl9{2w1&rEvfN literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_4_3.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..603d0805cda0c7befb76a0e38ff0b2fb19a3e12b GIT binary patch literal 984 zcmXAoZ;0D;7{{Oco4Xyi4Ev&Tc@d#%HnJmVU{NxNE;r(ld6~r>pfss~(+ooZX`UQG;}#eUaJ_Umcl%_fmVfJQ?_ z09VC2CKfvQu#=ni36wHus-Ytnp{M|$0B9Iy;!d5w}xx@fby%Udn6=F5$q>h-lCDU%$*NCjS{Wt}UTqFGn!ZLJ-cL2O4!BThS` zS%?deQz2glvI>-oaqYa+rAnb-#zkjjc@sB6dkUS?Iie!bPLc2EV$V|Jnm%k=W4|^D zo3q$Q;|R}j6kTMwvLIGe)zS4U^Ey^CKCjN2~-nfJGj^*)IMDviS=>G zODnyJJD7IUqu~s#(KycK^AcH5X-4OHOIGSywyfH98vC7Y62;Sz0Gf?X^3%~{N0rmmL7@$mwh^iLyJ(LU;3QQIn0t6By3Lq7b znMV$bJOu>?>eo@?!6Wb-$RZRK%+T|8g>JY~$J2YgS{(an8lxHcqTW#--Ot(PyK{NUsG)hBK~wX$^W@R$FT+yB0|`TS|Z*f@3O z%YSa*0JjA3P2mLV+zX#ePwM1g_rc-LxjU~XKVNick-QkG1P-gG^k*T1`*VvK?N1mMt4;Xl~ag9J%~mvDpkM~4QepO zgJ?XMph1Hv8cbt|1`mRm_67~2RZ~GdxS)Vr+*VLS3>77V2?`wHhQA7d_kAC4d2e{{ zyLbImJUqC3004(4*N$$K_i{N0)k?X)yZVy>P=V_o-8?So*4Ebc_I9OG+1c6I-QC^W z+ru!dTCMKy?>Aem7Q@hjz$=QR>#Aj${eIu`#?xt-B#SKD6a_;A&w(t}RJGCR5ZxX< za5!%yPo`QFTl3Uet$l&Q+FZ?)ns%FTb#iPmXMG{|+ViQI%?5eqpKlTo2aSR*53Yhu zOe}Wl%Soe{<0z+5p`i;Gp`-;M185j#*6TKoyCmsz+?g!T3}b2APsd{v$2iky@l9GL zIE@rds%dVvAEKNoQ44FbDErtc^o6Ozk8aruk%b9@lwj zD9|*3=mF_s?6@gTNj2upwC$`cf8!?TOr{z-i+4rJX>$`@h%6=T>r2mC2mMX#ou>g> zC-nwPQf-Dcc%iE(j;@co-Kpcm<8c~>tHolo*&x78AU%wk)P)FF=9IA#25Z&NyV1s7 z6w~}-d5&sSz0Nk9BGFPPTIV=Rk_TET)|)!R*<_j}X|du#lQ2uE+Zy3^s8Np(21+zC zW`VtoNBJ@-il>MNXaiUPEdKwHK-deiPwLsy*mdKC53G|2N5m0q|3Os~efP1z^3kTf&S-Kas) zjn2LKMYuxC4cP#ez(l&P@+jlcNuAzVYoH_xsm>ezPjPK&!(KA66s{Y!8CcZYq!y!YGV2l!_ve?0p2-Dgj(@PB=N_wQRDo8R1jr}oeDYtm~Mx9^p* OaB_Tl^ziDZcmD^$VT%j^ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_4_5.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_left_to_diag_4_6.png b/resources/g2/track/boat_hire/large_turn_left_to_diag_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a125a67085fe370790952475f157cf94f195e125 GIT binary patch literal 945 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 Bg}nd( literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_1.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdfb9acc81581e41f44ef6ae7e2c1b97e554d55 GIT binary patch literal 967 zcmX9-L5SmI6n-0w~z@SA1fd++gG-uJ=x z-tEH!ackqb4FK5Mzp{HRpJZN7uNU(E!Ml3_KmiWlyuO#yrKP3i<>f-5u(GnUy1Kfy zwuWKY`ucjYSgcg5RfeGjfmamCFf_|D9mnZ*`@>-n$Ky2377K<3o&#Ch)Uc1RmZVgMt?@!bQQC&lYcz)KcGT}DK`6ABTp3ZdsnD8f-nCRHl2m5NAI6^b@E&XVMoo-b<-+ntlaFpZPNlm}hHETv@Ygj=V2P2O)Q zVXt=L+mom_pTvvBDdGWC01Lnc@BvN$W*DFxvVfWv@;#JJWD-mUIy?j-q%t4{kXb=( z26-|H>S)wLsRxgPXF(D`m9e@}u^Uv!6$hRXhE9_B^Lc`DExZOybCY)~vPb9vX{MZ; zY5t-So^?kT!4yq0vJ5PNiF8ThiMqlxYm#f%y^bCFoh0_>X^a+AR+3NvCH=D7&?h{y}k)UZxy>2v{CPO6iL@r(=-~5MyJyo47@NL$8oY)unY)1$Wl&K3)L!F zt250O-|5Qzf#wJ1C~8e-j!0u=K4(a{RVHnn>Y40eLkv3Q(ZGm@&3WuBldwd9Mng>i zTfzDU7PRt{eqk{p(40XF4ISGEg+%}vK*KO2pSK9YrYMK!4`q2+sZ1>Eey@jufM5$n z0cT{A*Qk;~mn~Med9y1vT&e9V&Pem(3ds>nsmLp|q;skv8cn&`(|VraMOGNMqj`V2 z4DtdL6u>J$)`7Ayu7{Tflo|*|RBla8C$U3xDANU9_NFtPFtg7Qyjc(hezN7noBZ}PlJVGgpr~q5f2{tY}q~=jZ z%-f0TE^7X=GdlLBXp&F`;7F{*eYJP%rEMQ$4vwz9 z@!E~s=MsEl>zxmaH&4I()6;nI#WSBCZ-4ju*{xf5emr~qsR!8WSMGgGJ@E^DvpK%} zz<=S{Uq64+_}~^tYl|9;kvZ0+v1Z%St7t-rp!^6J(Oozh`{?_l?v ISKj{Ue@jf6!~g&Q literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_3.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..876823a5323e8a695d58a7ed8d7072a7d4d2eb25 GIT binary patch literal 993 zcmX9-Pl)4m6n--6=~L>QbSHq7myFvBDgJ7Kuw%dZ?O1St>@U(#4_!#v$Oa4D8P=3*UQ>@AAG6 zzV~iyZwY6YpIiojvzwRJcar%+Qt8E1(m(v?hkbw)Y`?s_k|tu~wOZrAnwVHienOjE$IAc-r*Vy0Zi zD+X1ov(1*&=_)->9|ZOB#O6t?z^-Uw)-2$bO0;$Qu*!SQ!l0{#{n|9NPaBT=25$iJTFIQ z@?4gZa8@A%jVze7YO#8YuR3C*C))$X4NEwaql7#wlcLHLHD0SpwYJiBH8(K*un|l< z;}b8(8da9WhEO| zTtW+3D=Ip1rFYUCoVsH)iiiv_I3`f(B8Qh{+9-*ZS+*Ny&uIj{GYx$dj~P)!E}#$) zO0uXWa*vU#8m-BMX*C~19}M_nQ7)HN!_a7|%1}*?c6izosi8zp3wfmA$RtpUMlOc} zF*$zbxs~HbKk(MhmJApE{Q0$nSexrF?XDf%3jSEWyLu+|`?u(5ukqjba^;ox;!m&N zId?z*+tsIqpKf5EW10Pj&#zt~&tXfKf8;)S_RTxju5UkF%Maha{q;u++!qJycXuBs z;@UmqGy1~bgWH`Qdi8_SFXrE8Zk@j`nNJdn~$F;fB(k4i`VvV n-aL4pJlbpjdgb+_ug>F}SEG&Zim4Y9Yp}Vowf^PBSKs{~yy~pi literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_4.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0acd5980b0254629a971d7397f282101318c60ce GIT binary patch literal 924 zcmX9-L5SmI82x5CGwDnjdng#$AUPDtAxa!`$RR@9$*kQm%Vgaw28<9PvOVOGLtJ_Y z7_eZGz(y>RLzNyPR0x>Epg9zbki#4b1}Rt}hl<6`VGczq_AuaYmWB6yAMf(s;l1zk z`xl+#qgzJ+aD0CE>_K&JRdZCYRr{OMpSl1wxPR~Aor>=4?CkFD)@rrAy}kYY{ey!8 z48!X6`r+Xr-fp*9mJvlkQ6$6AY}@Mh`#~^{<0Q-GMX}y&SOx?hWT~NPEz=}>4m0rh zU?fjseVW>{+*__fk;YWMVM(~FlDS7>7U6cCbqLUD=n3E}*u=t8 zueq4CHZua14BF`E#z!b?1IPe6hFQ&~OAtOqg*<;L%U9j*!ga65W0a-@+iD9qBa^&N zbu3zSS;Ob;k=T!<;ZzA{dQx;rj$k@%UZEv}(=5>%$b+#yPOKz%vtpQ+ljSyT3eZvj z?*i!n6|mcbFd4(+M@#1N;plJ|{8V6US7It{jYgjQLz z#Zk1%a$P~}DT-$pqh2reymUOylVmxcuh(k?gauT9v6H4aC6pQ6U5bO17M8u~+MjRY z@@BC`4Z7LnaJ)md6`C=4-j?KnUWqxeH@up}MV4=t0_YNED@|7?eUlzJLNrjOqwZDY zF49rC$Tpj6Bmk%YHh>Qh0bBvBFhCV#5ji%BLR2hd3M>|e0wf(MWIzfa3r8M{LK!6{ znhj79!n5ExkVH^r%rtPfM-TnZBs8Yeex65VnWM^!=mP6B1Rs|}QcozW;Qh50ZF!#oX=(y#Dy-9$eAf(z?lc{$N)i%;eANcse zg#vFq{ryoz-Z?+J{qUu)9zS{ag`Z!qpE~IJ{oDV&efjO|(e{&j@axGhAN}Rm{(beg z`adtecX&d+@fee*k<`SI=tk9WT|D^)nZb8+_l I>4%^G5B;WyMgRZ+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_5.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_6.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ae545fcb55a703986c5f5fa3da2f67076890be GIT binary patch literal 953 zcmXAoL5SmY6vp37XC|HP4qYuvVRFc!hpYz8A!w8wvQB2GLv*rE1}hdetAXvIhky~v z(nG|eRjUT65~M+9>qQmMo+v>@=ZEUIc%*R@uwWm)~<&<%od6vaux(7 zCf)9ER!zRn!A1mCKRhFWyoo=5f~4$3$v6f}4+ zWo)2fekVT}6p|5+<}^wabZR0LlmH|E1;ey_-oSB_ByEm6lBDBWZDJVr`+em5I8!L` zMOq>_g)D1S#b8vE(|bb85xbsjj}$km5iCxZOPoxJDqGbAtu3|tO5fGo&WzAuydpsCML6}T=P()0Z^M*p0b*k6o zown@tYR8T-@q6=0kR{ zim1aNTS9IfjoK)(;Zg7`hyqk3tgaS~2Gupo16%dHRv0?-d5BULUIV6?ttIejy&@Gm>c*YSJU!=zpHLsMALLh@gJqEcv3dQvJ z*=KSO9{s?(`+G86{Oj)3)YNvjUplz(#bYKs0&z)KuFFgC}k#+d>!$1Dnym4>ydVJ@>6?o#OYu{uqKSf>p zU)h}QY7r|>}`Lyb>;p40r&Qu AHUIzs literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_7.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0c35ad321647f66e17ba2fa38788aae35e9d8e12 GIT binary patch literal 931 zcmX9-L5SmI82zT5nRK=c)vegk95T>DSb}6FV1x*9%`A0{OxDRP0fS^AXwe=5M$93H z!1hqIhaAdo#G*X}=^~y~BIo zH+N22``2E-1_1lV?;o8O_pq2srCjWZy8i<}8SZ>|cDtZkTU(`4sa!5^Z*TAH?CkFD zVi;DbRQC4v8qH>tVQ4|%Wm(j9)ijN6x9fSM$s~;9%QVf`Yla4%14*o^YQ57TESv82 zId3S9C)zYJ=ShFL@&yW0xT+yG9EEUoa%3{+T_N(6`NT+Py)5-NdECN5qrl?9m9epb zMg7`hTwl*|l+kFdp(_`mxCtNuXc%VHY7UOOBF;Y_{BH)x6A zG_qw-io@tGXAXsKAP%OoKi9&vO|UrKYH~6q>a1!AMo;REv{7h;i4&)TBpWX`QH_VX z42?DrHjpmHjvB2AsYbk!DE+1B=WdM7C91BoxYeTi3OCk;sVOI2ec_p_pqoeDCJE3g zuGLwRQW&<)3zjVRb$w`AlYT!Mjgl~2US8&TjsQ1+^e|>z6Q;O4r`k)Qw^IGgn&$51 zdXil&HmFL~YHXv?BAPNq>l|l_Qco+y>`8wx8&A?WSuc6eM9h?Hjz+j0YH0I8Po56j zv%pzI!)y_+*G~}-pa7TvE+# zDD0ql52Zdl51s{407b$&dc(1(f!iAU`gGb&k|4_xRCwWSVC*XIHYA_WLefY%H&=tT zHQjjgt8j@HIavpmz*=-o<%y2W*lp2uI{v_!27@FHvNT5PB`b<31e5|oMHaon?gj9! zJzTBWq4xsjd@iV}-0A4HZ7_6~r9GYr1SS&cONq*qCejGxkZ8!DkVlDFl%IX0`t11+ ze06#v!@K`H`m7)y9Ut8~J9zMk`{s2xti=Bz>%psU{aKbSUitXorOzM#c0vCB?~_k| zJ$>!(?{7T5`m*$sefZ?zje8HTQ*SHp99Vz6oQa*gcYpk#ee-_)^P?{=lG3g3zWw^_ SufQwB;rRB+(J$}ayZ=97%8L>J literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_1_8.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..57b2070a2e5221ddbd976d2e9be9250f7186c358 GIT binary patch literal 918 zcmX9-L5SmI82x5CGwDoO%Tn3GL%r4yu)M-+%wTCjcsN^Of7DCEeNC+1=f(R4RLWd;9zQ2L}fj zhE=Q8!^6X7tJPu{S`c_ekqkq#EVJ9~4hEyiBubJ+mTiiHp@HW>mTH>T=yV9%p?e-T z7|P>`K8>w;>aEs+Kw&CZGo_}h623u>Easvs!~=CcF|%1O&w}kH5pmEduzBzmY;0n& zS6_}B#T-XDjS3xI`UoX002x5XFtc8Faoi`#fa5M?dDd<(UH8FggyI-y8ZEv_%LJ#B zqDiSPWB8mk6uP0*pDMvzkFqww;Arc{z0V#mYCh`~*$SCTd zc@Jd)JPe)%NdQ&GI!4pAslG3c17kYvrfHbxDJs42HZV?&_nUG+=n-jVoWIe+!k%si z^UG+3mK(AGEP;u1UE_(4!Z>ZocRNAfore813G*yL#fp_A6amTrp)!kJY4-?t*BP$Y z>~Qc1)_g8#n$qbQj$<-(m!$_h6ADZ$(F>W%)fUnT44$l3{zLX>cYnL~^HV>4aPQtn&mVvL!{gd>==(cw zzVOTSyV%v&?i~I8#iys&zy9h=^!HnpZV+Goj>2!uf6-DnU{KSc6xsD%}cL; F_&<1!hP?m) literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_2_1.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf45ba6452192a57dab675e02f7f0b450939916 GIT binary patch literal 981 zcmX9-QHa}g82|2ice$>NI_sz`xHvk(ZemOJZ_<8myMjujUnxI9#eki!ba zMGabyqEY)$p$~n?L)C~CZ~1 z%E}6cVXLdF>2x|@C=?im76e|FMO7^uhHhC_tJUfCydW4w(QH0vXy7@J#7w!It5k?; zjjlJiR$J=!l)i5a!^ULl2ozT0GP;;ION6bG9fR4o1iw`p_Vj2_k0a-B78G$%D5&ya z%UD;({6==%&CQ26ifJ@g(23F&qnnBbI0p z&+?FyA+G^Z1JcIWPQKV9%RaA%rN+c?W_Ez~B`T+~c(q71N?cbJ`i2}@>bPZ0U2EpI z4nr4BgKUl^sS?9#yik?phN`x!)n23FcRHcxO-7^HY=!{Wfox$+H!JjUc}Qs!p*}4; zakW3QNAq5MG(JQbDw}2V`65w}DO%+?LzL=DvaHr?GzZ;Y6om5$4~mExa@JG`yF#^V zyjz$1ZEfJ1W4|4bgZcab@c<^f?{Z-t>7$016za1EGRhPU&QLnt1p zN1Qz?yYp)Qur)mLCTKh(bHEZdP1zt^$VBJee}kM7aqO!o8<4$oH}{?%(s8vN!?37e|LNE z>U--yJay*fcQ)3pzw}nPh}=&<`Sq8<#V_8xb@l3%)6YJ3?}^h_UdZg-IQ!>kYybRv c^JBPn?)!J|4$f}vCw5?SV|)F}i!Z+YKT*J>3IG5A literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_2_2.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..654c4a03990114ed2eedf80d7106f45b8859d2dd GIT binary patch literal 977 zcmX9-QHa}g82@g)yWCxO1}qv~VL>WJmK|{h$wR>0Eq8WD#^qQ}`w%cnoP8)5M}#0n z!`6o?L827wphyoh=tIDYr{tjzMZzdpB*F<5GAORFKHMOTB2`ZOn=$x(-^cIe`~Bee zeV^~|71!6!tpULL?v?Fp=_J#7b|sT`+zvv34D4S$*h%Ta!ory|XEK@0;^N}c($ezs zGKOI*D=Vw3t3;ttU|B{K1x1l`T{TUkR;x9e?QS;+!{azkW;2!nfd^U2s%oxMA+0J? zclc&Y?sThUiG9b2^u|inLSWJG$62m8hnVn&!l>CH>|+ z^3f#3a~wsNSgtIHmZCVi-m#m&s+BJTTg?hCA$z12P)5wV ziR#a+-n=&7z*l zJwd)!ZA~UztN8@xa44#(QmN?Gs=+cfj%f<4FS31!IhN^Zsem*R*%WHAC=gI2rN_^0 zWFI~Lfsd~3DX{tAkM~nz?{04$y!_QCUtW4Tb7>{>@#U8uA@X_b=K9^A@4Rv0-r>81 zbMU(KVDrYvI&Zx?_~)&qi^u~cio!Yx$%XXeY>%<^>DMW z^}=Cr-=_aM`@`YJzx!9%4{Pkjr>_6D^y~L0_xIL5ICu5i7r*&$`c$< literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_2_3.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..244af324852435ba8aa31e47842f4626984f5eba GIT binary patch literal 952 zcmXAoPl)4m6vyBE&CCugp+9>4YPHHRv>@=ZENWWaFm&6tyWM^egmHY5rul5f(7W^pZ!kx;FzhO$Ku?d`S?bO6xQ2sDL5l}h z#s)ezbV}nvc{ajPMx&XE&Rm4zDu4u_VwhekSvc;Jq{nebl62f?j4kVazmJAPoGDlN z3M~OzZM3prbZ`CMA;Rc!z8FFH4|5huFB`|R*?q(VC;$e43*ZAB157bMg(Lx)2J$_WjwKRw20A>1HAp2uG9bNz z90qw33Y%!uMyUr6f@eV#K#{PfRDG_i z^TWT`P35as;yXVdzLS5x`N^HvKSR%dY(@XPdH1zjU))&!`tR(y7k;|v+`jrl{N;rw u|NVU{Ft^Ih+n0l9Zf<|`e&gG_2gK%kZ=KpV4}U9&uzO{1=ljbyKKdWu`2OcyC z>cJEZ8a$ZRg9{oA71Z=HXfQ=k4IVsbFvV8{6~#~$GKiodEus9?aqzwO@rL)l;d|e= zFE6?$k3M(=04L|4oxZC1ab3sFM%|xXe|!zlfR~?Np4H>t-roNHexuPiI5;>wJUlu& z!Z57aY#tvU6P-?n<5)=&RaG`k-L|daa5$OF7Kr2r46+ylzR>NEywHS!6}2n`Gm(nCJH~E<#%c zq6d@%w2$#KqPw8=ShP~j%k7}_6Lh06ZIdSlUB=UdxhXAeH65DUiMQ2yfT$LE*lzkGQG&ptfE%r}4k{`Su|zun#b f@bA}O{qg;C?fS{~zbAKjy$k1O7pFgcdiBl!piF*2 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_2_5.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_2_6.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa6999a515cb9d2b81e0b12ad6362eadcd574b4 GIT binary patch literal 928 zcmX9-L8#kw9R9u6_g?x|X2l8-bI74$4q-+Ol0%Se%Nwy|YvwX2STI7^3g(bQgdTbb z*hAGEvQZ^q4`t*~B+McY3>qO|kRlZ#yg`K=iWJOYhaf#vsPZ>s@cn)t-{tomzVG+> z?Y4CJ(yNyM;BxD|vpXffSkBAUO1aN}x^)Af0=IA8Eg23D4h|0wE0xO8(b4ho@yW>v zhGEre_4M=57P~=*-+b|5WKVU`< z?@g51T#I6BnL6u@FVa|tubDD#cSu*KrWSiX6l1TmoSWHVlxO~~NF)L@8u|jbDmF8* z*r~5(jqQ>^IfJ$u+PerPO#lTz!!Wa6w+X_fD4*xg6=l)ut!(@0bc*7bU>i*VXB3jx zD9NNdHmke5H4%q_JdRX{UF;SIKt!6bS$w01Lnc2mlrU8w^khMMMJ&1wP7F3I!$$V*x@5G6j$d$i$JuB40tF zftDkb`S2`w4rCEJ3TEiI-KWQ{H1qW+8m4KG=P4?^h#s(mn&9G!Pii4$X1rT;gKaq)eDKfj+Uv&kE5AN`{PV*H-{aq5Up#KT{eHABy9>~| M(LVe3`bVGs52>??8UO$Q literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_2_7.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..12113da0f59c2a4d1ac80d1ae0f3b358c4b9a7ca GIT binary patch literal 898 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 HlPCWJr(ubl literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_2.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a9fc1415013d0b640628a43816a0b23efb4e2f GIT binary patch literal 968 zcmX9-QHa}g9RA()?sB*D$g~f^1?-^CIKl`RC1@U^=8kwoFUK-0u8ue(*0W-SI4g7z zw2UfI!stUEs#eHD!N@8cl7|X83DSoSGcBw_zzP+6G9*ZZQ|{q!#^C$?KE9XV_waqc zk9T*ZjT5I%0KmrfbDQTgKAX+`tGR5~+Ei%? z6%4~xS6A28)`()U$g+$m3aTpWdf7CMMx)Vgcl&)m499Vtq$$gQz=I;Mm&^HTwNR@w zO`C6blwMyO1m-BRr!!Ziu@b*-$b?lYI6Boe+5LtXv`eGD5f7X5*gZ-@i3E*?ngEW9 z^$aYq@kuYAjz~0TP^zJ02cfVCpa5tXX5hF*k`6_=Jio6f!%AghS$Dc!6a*xjFA4;s z6nKr247y~oy2G0tvEj+Bf$EMlKduxwl97tMO3OM|HbkSTG`m{YH~h#7<5o29O^*Ux zfV>Js1qyYb9E|G{QlBaZf)SPMsp%$8i1rmauXAKgqU{pj)5U?QMh$(^HfLTV3ED@I zhh`z3=P0_wauq?Wsj98(om#DL+d;P*`Tle~PLc!xX#my6*d8tpNOeS4rebqecIUN0 z;*8V&{CIMN)@dB)2tq0pRhrRx-jtQ5mL042?bfi@kHaXP3ZTiDsp6JaaH@2tE_h9K z(5VbPYZ7$klQ2#1AOWBRU;;P*9>5S_h5^c;h^THN&qeV>p}=6FC4etMtN>C083eLf zm|Gs?jY+>bd%0(1;>$K95l5MOJ{VuL};LxCPCpjF@+l zvX|BdNA1zEKSh&-$^%!xBnB@Fg{sQdE3#u%-Ig`*T2biD;}E4&PL`1mCQhML^hC_u|m&FMWhvwMWGIhd;vvrR(|f> z`rmhd;N9~(Dm?wiFRy3fz3t6sE({Ej#k;H>D z;pWC`FJ0X`_0CgY|9SD(bHT0qKDvD4i^o5?_VevM>aYJEzH<93pM3S(i)TpY&BKH5 zUR*mo_~%LV0rMk%RT#ei{bxVC{AJGm{N(R@FKF@ghtfmETbADb>4|Sn{`S~7D>%UR M*3RaQXJ7g7f9>_1x&QzG literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_3.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..93dcbfad149540e172dd42a36b0bb71a9559039c GIT binary patch literal 891 zcmX9-F^Jn{6n=NUJNaUQ3mzOQiYP9KB8mnLDritr-Ju*Rrw|1+Xiz}39z3X^f(OGX zRD)?WXz(D42SYV@5LCkr8Z>AS)PoCxn&N^64~A+8L~S*=;FiA%f$zPKZ+Pz;zW2U= zb}K%7@ZkdhczE;l>UqN-GzPq#yofmwluNS z?QWO7dX1x!MzxNP9zxjwKnBn;%%{aHSVwRW7-68Gr&{Lp4 z1Y!cDhp~&k7?E1ao4M-ltf2BTbT3mqgT==p<*MA$5E4tt9b@ZT`_QRU|B#1hpLKgI zNvRAwFJk^_JlgOQ|mQj)A^^ON!!Yrk0>x4I=<`X`gD#?7f3hiw= zFSl7;zd<~J3Sa?v03pB%V2=T6APZ<>p)f$jRwlt@V8%l%LLmcE0GWN{GANKyJVNU! zDgt;HJPVQls*H_{zCEU9p12H*BysXQEXy1bSeZp5cIS5IEFe=uIYaw`7r-^YJGx_k9c`{QW&U-!wyTbA5aD(-$wl`yYHFdsqMf literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_4.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b695108b4e11b8fb610265886fc92a54d7d3e091 GIT binary patch literal 982 zcmX9-QHa}g82_%lTkh6vQ3@7UF-n;k28k{YK_W!Wje5jgZkK~T^dW=53Kq#QN(X(2 zT&6|(kh!9H2v{T!1p~{&p+Sn|A;Kwj=JdqMA{4Bw98<%{!@&;rx5wbe_kF*Y@Are> z_kFUlUOj#C>`4GPz4q4X=Dc4xo|p6U`sbZHM*w-)czf&OoGvUZ&%WRgm!J@YsqeBmbiy$R4s!-L5l}V z#s(S|cJc9`n2pM4Mx#tYM;1a+1waB&FigX7qg=K~(&e}vN!o2R#)fgf-$!9sW{MTQ zL`wvxkX4PU8H{Rix+9pL*c;03NC}b#!ItT2g_9{!W$T)tb)-&T=?7X68&T4WXM@RM zi1SdCq0|7P4Wxy!{ZiE@>mjejweCcBQ!7F{5>-^$a;r*pYurE;hPoV^>e$w&o|%UB zVeFx4gcn(osxfSX7h1C1RaK|e^1I!z-;aY}vcI3EDT1;Fq>V8HTo{(+5!ILoooU^j zwT7v+pZT++@gXWuIL?+zRiYwOw90Y1D0P(ivbNvt?GF4Tin9q1iiqhlZYYG+q?|VI zb>yMb*!7HY=*-4Zmfc4@Kn*|#umC)OU4SVDXbwq0Z5??oO2!fi8UsBZf+{2uAQ_NW zLR|*A5(=7V)Io_0$HB883Q&`w(H-Kpuc&jA2gc6Wi z!dYqE%UZ)jdvp{`&^RTFz!F%M#_K%Ml$mxzw2Y?PGlpI-j=WhCp=`p6A_@Q{fY3aP z&Rp&>%4XY{PFcr(41F{b>UFu zz{w~^K~J2@b26XtX*7Rz5V8u?f(JBuc+Dp literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_5.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..35b024433356dc30abb893879f308ff172aa7cbb GIT binary patch literal 970 zcmX9-L5SRB6n?w2+w69_9bqT|BSsk{l~974LWF>E&DL~D*|eL&h=ZmO*eQ;ZLxhMy zqUJEjC}A1v9Of{TfP=<%locZ85FyY#%prw6jF7`@9dLvmhB}2kEcQ30@V)o=F7Nx` zd+)2O+tS+U=T8H`+ScXGoqVq6b!MfIcYN=~_W=rU^~&{2IbB#-SX^8z6begAOUuj4 zr%s*1Fl=RIWp#BGuT&~5%ZQ?&s8*R&F#% z%VwG_zSC9u11*ZpVcHr`e38bge9@3`r%HM{)ic?BSByK=;lRian$yfbo+T0i8V!~J zo{IGiEN+!X{qlTBpecjq8anY1N-6*ffQDg4spJrZM^Qe{?<>kdy*_fBhrJ$(V}dPL z1e{SwUZW&~t~#vl@n%`}?RN+-x*14J?8cn6y(|Vy1rcRQz(`kQv z9G3(rtAN*mw1M(4u7^tlsul}IT5XL@f954@ADb)nBp|W;e_MC>_cA}u2Cc!jI(0t6vG714@fKZ-A zGnab?!nM1T3D@mBgE<_EwVK*!=(cUJjLR_{fel19mYG9^o>nVJBauU)E{j3|rE-4! z+=b$!r$6xV&bA6~{{81}PCnV%+_-*z@0Pc5_K%lVmi|N5t@nOA7hKbSy=|}W?tby@ zlehmmfB($AwI5%*Sh#aBdhiSX`tP4w8|NPT@7{PP`Uby!Grn?}k-ppg=Z%HJPx8^7 zyN~{T`MK<~57swy=jUYSY;o`Vn@3-x7aqKN;fD{OeBNB5UXkuU255xbwWE*R+yiV~ M+TOhT){QU!2kBCrga7~l literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_6.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_7.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_8.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..8a01daf4f029884de8dc5de0d46a75e2c25818e6 GIT binary patch literal 902 zcmX9-L5SmI82x5C({#41JyZy6z^qgV7$mR}g60s%%o2ylWSQ*JLy(98d*~rxgdTDT zm_v~YL3#*Mr9uuB0-M7ea>yZvAO&;Cp@#|)D-^9ThawSr81Og4!u!6DclqAoz4!IA zE9v2bM-Kqt;pImc*Y$n9o@T32?|(0^B7g=w`}q0OnjRe;9UmVz8jX{alhf1FX0wT5 zSgX}KJ3GUBy&lUlq9~}UY#5qlnXc>l{yd7}EL)Z3zN%OT1RfN*t!drikQ~{}c*6TL zWfAE~YURabvkgQV>+@|>#+^Rt8PwcjZ(K3;`*~!R%ki!Z4*N_ZK&N3OfTv;$6H6zZ z^`cwl1llpE($SrVP}T!b0CWs9I~|80Jc+{%*3nwe5#cr`Vq#XgeD&PYk zZJ<1io8wYMX{lfq{mI4(_Fjf=6uN70#7LqieSTqxiKP~?4`2a!03pB~Zz5`!gU#alH zU%!4{lXovK&Y!owd-2QpYw)<$IR6iQ^5f65x8DBa`@fstp1+y?`Pt+5u3xs^_~FrS i`tcV({m$IHpEqBOpWNMk^W?rzaQXD=;^l{*e)T_r%X~us literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_3_9.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_3_9.png new file mode 100644 index 0000000000000000000000000000000000000000..f00c854db0946821f16db453611dde24c92e108d GIT binary patch literal 907 zcmX9-F{tBo9R9u6_g?z0oDnJ%%wdEM8N!hvLzE0T%{yX=z8sea9Wq3TUWW=9A{5CG zG-x@3WT;Z4NQVqn0!Dm8zzjh$R4JIDLxsR~sF>k~dPJ!3hQB!uzTfZ1w|w95eZR*K zE~VSIUcChXw|nngJgo04^_(>u_5Qba838ol!Mj)YYkG8abbNf=Xf#evPEJox&(6*; z3~M%<=jZ30Znw*_j3^4KDjSAoS*Gi{)9E~l;w)Pi#lEUo1_T}yxut3C;gB5J%-G|n zGi4F!NouWfZ@UXb8td~dQ|>r@(l@BN#a_E&I_<9_vsjMHA~@_bi2$93kpRAmEle!+ z@XexKtq4>ysM67mk5JYHPylocGjZG@2%n+?p1)R<hSucZCk4ki1Sw zCf#>f!{@D;=!WtnQG=Bp7Xy+b7^%yvv}|yiDVk$tJlE&38Rt$`O!9KEJ*2n*Z528L zAZ?(0jGK3)h|*HQ%=_Nf3if`6t`)j%aKuQWy*|G%#Kcl_*Vs(0UFh!9=^+o%F2ma# zMfX{5Ac!MX^$cS+8bzL$&gXd?Z`bSnevg1Kftq6M0v8iPUD1QBINoVNIZF2ax{Au1 z%>lJ&9OpV6iR`L0WAMBsD`UMDvmqqHJw*aQAHV|e0YZQ!zzzdcLlKc}p)f$jMxnrDVIn{*L7@Or0ht}-u_#bbJVdK8 zDgt;OJO{D}eFYmD9cM&Od}$FFN#f>tSe7}ey@&y@c1!R(N1ckiFc8^mw)%U}QZ{dgc=wX(9Zy1Kfy zwuWKY`uh6D#zrom&oc}y2)v?5npQFly;iHWTAg0c3xZJ;&EuG%f#*P$(xp{jmgvzD6Gh(btz{R30osO2D4ui{8n+;)1yIs7C8s=K*T|%pvr@- zU|k*a8<}x88xL_bqfxA)g^f^<2ao|&4AV0i3&(AebU1EbmIvkX*s|_+I>`5NCY$GT zv`la+De6?wVl>rM{* z3=dfaa%CV)AZ?88qNOE0GmYKaqbI|QYK^RYXP$kSzGL}l%6{>CW zZe8iO%LCUM`|a5{h~vA62Pgs<05*UNFaVfhfD*_8G7aQ9C>qNo=nOP@@I;7YKnfr| zhZ+oWWaL%Qu#O@J?g!6;BtTKdDq7B}QcYXzI$FP93qyA{3sItlmw_?Uyq%LBLiI>J z;_P|JjjR2G)^OoX(0EQ}fh91J&XjnfqA+GzvaO2KwEAu{4BS~1pm@Sc67m2=fKZY} zJ&}6=yk@qiQ?}iD0An~5N+qRI(M(fk=o(A6c*YeNU!q4cH7n+kN+63wZ3cNf3Z>-u z*(cKX?*G6Wr*{M{_VaY=_y@1;op}8Ehj%Xi_=RacKfQkQslP6Ke`W9G-#+{Ht*6sB z&J&NatN#pt|K`+B*S-`#y-j`c->-$M+0><5s`=dBiN#BU>InUPF8(h3`m1Aq-g!Os Z%HZAAhhDw%bK(WIPwo`1zHs)v{{iH2r(*yB literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_4_2.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..93f4da37055453b9ce728f7ace29608b8c5d4ea3 GIT binary patch literal 984 zcmX9-QHa}g82|2ice%T|RV=P*m>KjT!*JG_hoE_gTW-c9<1&_E#6Cm_*oT67$gr}4 z5vx`yF3dheDN-d51%uazL&At7LdK4flfdqwCsF%QT<3;Yq(~hH{>>QtzVGAr^8J4B z`@YZ4Zwg0NpIHTfBO9-+Ur6Wiw4Pedr2W(fOIH9gaQ@uIvnidMo134X&tx(S3k!>j zi%UyO7=|q`FR!eu6pFLJI!(8%qF3LgGxb- z153twIu^8YgI<0b;b>e!QxzRr2!%xe2|&d#J(n|a+#*SbWw#}1r&1Z1=KXFL1p!Xy zi(H{35v)oII;EJjX0b+xZ@6OHmz_xUk_y4#C85a5l&CRfo!6UEv#WMJ-HXjIX~*N< za2Dh^$jeZu08t0h!kBJB=#%Au(_^JIG@OYQqHT%FYYbi!sFuR^G~PGlxSnCA69de+Gm?7s(m9VN* zr_Q-e+3!?#Tyqd~#)EJ=y^lBm1;7BX09=3_fDr~Lg~X$}fm{bA1BnEkhBgPD0Eq-h z2Ba5Ii$;!wyef*CC~@Fn@C=ANC=yoH3TBOJTSCv#e7_OL?sy!dR12>FUC(k>L2?My zBlU!}CS`Y8^JjK+=nc_eLgs-XFrkzyb3|39>lM*5t4`bW-F6(h<0M4WAtQ>&1C#(l zX%@{??h)`ty)zmy9s3cCDB{ayxmwlgb)7CXn3B!WE>8zyX-}fYN)f39GD*~-k;kD} zOpl*g%l`fF2QFRMl;M>-`){Y@la2M$7f)XO`U~-B_`>q~wbS3dd>uXQd^C6N*r|J$ z-?)+V9>6jC;J3A(@7~?La{1j`pFU3D->zm3ZrxZt@x)_lmV7dLP&oYN;GKIce*M?0 zm-OiPO;?$H_1ud`?>xJ;zj1B*RpG}q<|@rl3eFMmoM!N%Fm^{q2+efU3lld66I literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_4_3.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..98149e701b3f338edc289ee9bb838609ee97db48 GIT binary patch literal 887 zcmX9-F^HsQ6n?w2yUyNlnPMP9EF=txg$WiG78WLP53?B7%Xwg7VL-?fQwZ^32oekt zG6V~YDI`o_3IkIJ8ORnELWCHYVnQsYm;{R{24ZoA1dF+_WdFDve7yI4#d}}zz4zVI z8|m?*w;ln&<>e(l91dBQ5k)~&Wz*Dc+wwdw3>T|alIPp9teb{qK;S`tNfgs=M70 z_2_<|!*Pimsx)Krye%tJqh02#{MmZBD)XY*3t-5Yt@d4m494`_5#p(u&PVIm-DUG? zmp9EzBmigtHb4Ln1FQiK7@!u4h#VWm5h`~I1r`f40TKyH1&|8J!jaFSNI}UMZKkM< z;30SpWDzt48=JU0p=W`#jLbCkiXyJ60<~Vm2w0~l1h^8BMnYL7AJlr>Owwbxxl8tF zS5pJvNK9h-x70;mLp+AOB6-D?n@Gd~=-dH5Rk zW+UplIv$&jW3i0KF`>Z5BAdy~R-r3xhzt_B6q>Ur5l|tw$Irdr`{&^YUOc-|;e)^b z{Ja(KTwi_oy!*ZR>i4g~_~q?e_t(FS?5n$Pf4l#e_~ZWm4*TK1*$Mo7eDmEme*E%P QI{?>DZmxd%=(BJB2gEaaR{#J2 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_4_4.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0c4397148490eba811d1baef45e1432b5f3d12 GIT binary patch literal 985 zcmX9-Z;0D;7=G_>?sgmnt40i3wR2Iz$YGEO5#r1p^~ku4%gqWAGRQO^`XL`86e*Hn zr$PH6Y8e%(b`W-z1+Kz@Q7UE-lKa?5tkT5D7ddSa=!SlW^&zJXk;CbKo z&TW-ePdt1A09H3&THns*Ls^|#n#=khzj!#n9GpA5vysu6nVH$y*}1v7`T6;Ug@wh% zMGV81mX?;6m+@k;$S|}Z@Ukpwnqrzpy>j0Ii2#*?Di4l~ zbqy?NhlMpG3XI|zkE00}_FFe8_<2*M#rm*e&&=|I;qdA<}7V4hZ?91*z^<%xj5_GA^$&{$EiXj-bWOvk#Z}^cF#?2_{j*o&I z4|y4I9SSud9gOYZr5>pSyb+ZfW7AEY5baA;USo-BiE5O&t|s(NIjU=;mO1h2Y0x@~ zJTwV&d6uNg46E}(RhAo?)~;52jYiPvM7}>B4%0M6Ko~%_Fs7Rm`h+~7^s!)16gR2% zQ)f8sCC8&9v_j=_ERL57MVX>Cjx$BcRffI=U%R}q|I;gf zZ;<$_%P)WT&iS98SYQ6^ujfxbuy*o`_t}eBvi}HP+$HhSS2GtM*?TO<#c%H)}wF!d39m!_J3QMCD`29THkx|!rT7?%H*bE literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_4_5.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_4_5.png new file mode 100644 index 0000000000000000000000000000000000000000..6efdadf23527761050307419efe61604821ad2ec GIT binary patch literal 940 zcmX9-L5SmI82x5CGwEzus}{Cm4moroLXfxw%^?nPC$rQcGTGUz6wDz)Rx1=YNQ548 zh-(j30%oDC6?&)=utLDH&Oi=9;u54n4?zl6$e~DOy0BuL0N~=`>jyV-em0*=#X`RSz4NL8P=M=i+`N{{jg5`X&CNogu(h?dy}iA& zvx8w+u~^*Q-L2MYHHM)DftO`b(-gzdJDpCyKOB$!D4Hcnnq>?PJO`3kQj|)oMYK)2 zYjgd9G#aZxXiQ^!v2+CrYj7o9tXd7i(a52}oOFb+-Why#%5Q=I55`caI$DK&hq}iNX)}!GNg(1#VYJ8QJ z2u>yII@Pck&EbrJ(DB4xAiGo5Pnraa)AbrBQ=-Nyx}bNZ?ob{2x*uCn(u-H4#X2nW zP?4e91i}Q;!PsH7J|>lr*W-r0Fx=FM(1}DEfELg+3PchwG3 zXO@ju=kqlxQROmQt=5T}Owk(08KTrx^JC`N?oCGHB#N^I52}b6a@kS|r$r4+-s{T2 zpgHlZc{o_jqbz%bcz^~#UH}Kc1DF6TF+e#a0htE!T$Icu5_AT7Jot4;BtSACy^3rG zxf1eQXxc@I3y*_mK@^}NVJ)p{wW*#{AGul(bmG`stzwjW;Z0!767N(cmr#9DPdF!4 zysRCp`_prOf#xY$0hYk(bXnnvmduz<(Xm=?&kDR=9C@oGLfL{9MdSlY0HHjKZf^Gk zc*h(pm+YYb1jckKD2m)_X{M<&bcdz;JmU#WDAF^DS~Y4&C6Gm;0fT%V#bRE5_Qld) zkAL998%Hv{cJ}MLxp?dF;Ofoi?!E6^eG0A=H~&Lz<@k?x27CK^N0(oE=E2?R*`-ta z>C+#+yR7{D=PO@)`T6bB^o6g#-xFUB;In(bd=qIu{r$Vn?`Ow%l&`XnuH1ikeBb<0 eyZymg;kUbQ{`26I_ip7baCq(L;M@JTKmH%1^OLdw literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_4_6.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..251476d3532a8d2dc3c050cb22b09314a37e9ff8 GIT binary patch literal 860 zcmX9-F^HpR6n-=wvfYv6jS`?u<*V2zW0jv72kWG-#yB& z?!LPNfL9Mc-@otc#Y+qaeSTg3kO2(f-7g>Bz6>ueE-x_aJ z33*E!xoB5bH}k9w_uaO6KAh2r!Ev4- zWNM-@tR)DJqAtvSnY#^^yUn&Ps_rO)sbG$VdnOgmn3XFg3oTnscZqk%SIwd5y01tC z&;cBP5Fi2A0h};EJyZ#~4oYHFA5X_^Z4TI3WscO-^{8dGLU+qDq3M$*l*b5uU3M|5cEG4K>7 zv$!ErGmUenO6bkvrI#hksz{o;K;4m76qEw00ioWDMKAXar0=dyCw>)ugHx80VQ90N z<+?V<`aBznTq1F~!tPb3(I?2HkVm5xhf)z$N`L(P_oIJbe&CPyj~e{=<)7dB=I-JC e&4=Ni*2kV-!o`2T|N2+Y;Nk7#{og-*{PaJsac8Ok literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/large_turn_right_to_diag_4_7.png b/resources/g2/track/boat_hire/large_turn_right_to_diag_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..86861600b56ccdde6a447e24fd94cffc9f5bb12b GIT binary patch literal 894 zcmX9-F^HsQ6n?w2yUyNZnPQFzF~PtT7ABZrVPWAV?qU{`^*9fvurMHGAX8Wv7=ndx z7DHko$pqvwBvV*SA>0&ONU*T5m~c~AOfdlyrWg{7g-EcNVh{d!9DMJ6e8qcT@xAxm z;~VMX!8;EC;NtqT%O?$=G}URhnr?pk=W~D-JpTOYRU?m%j*gFyTdmf~$;s*I>Dk#C zhGFe?`~3VI@AvyG%ZQ?&sTbNkt zb+?ONy(Un}pjt=wK0;X^KmpJ(%a1aOG--xGaq<6E3Ets-70j?;E1tAdjo!9h>4}O1 zq6aKD6vVNrdWJC@kC&d8&gXd??>3vNst^z+Pyxm+x?)18YkIg7Cwna{$4TXH>ScMq zJ)jQV?Q%FSk$shB44$`SWuiCB?4>tdEtW-=*E<1p8MD-`qm%xKp4mb)QIpwl6*=2< zR&KMpzC!}Q0Kfw90V04Ez#aqCKoOB`p(sSfR-wRTVJbi@L7@Or0hu`RSQIKK9-;LF z6(PJ1o&#Bgfr5<;+!@nTUs{AllDK&um1T|^FJcI+-4T3T2}wPs%!2nTEvm=KAz0tX zJG8B+9&jWkF#6WIXOK&?Q}Y4XJ_Z<=NA_j z7>0Gb-OI~MVlWtR94kqprYV+XIF9XkUKmEpWm*)QsyZ|c$ATz;s`Lz_KN?Zv2|M+L zaIP+vW|lka(%#dYd{Qv zngAVOd_>4g+Q>z_)cu_kAA$nisZ8JE$+67%y0EaM%+X5E+J??P@eX--EEBXZ@IFs7 zI>!%1X{>3!WzEOqrSIoaRHo@}vpF0N2uK^~5aSlOl#$w+8SbR%-iYgQb_h1jvcBIQ zQIElKo*-mupfRi^2#%so&34&j>CaY+WmS~TP6SiI91V9(Di|^IiI_~aY(88i?lzy- z+oEY+A`w6bZ~y{;1YiZQ#{jiZB{XqR5~FIX(qMBi6CstMQUPgzYy$ZlidB@3(0Yoh z7+wd@gCc>hVk3)i$IL8{7qOLPURfq}U82^D90E7#i2jPv`$fePoL#c>Lr9FQB{obFif8fRKjRqh7 z_Ujj|c=!71qvzcptiS)+3!TqiegDlbw+|mi?teeM_w%cNSNtDu!Iyu%{p17biPa9n O_0yZHA3y&5+y4PW>vlu{ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_1_1.png b/resources/g2/track/boat_hire/medium_turn_left_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ee3f12e6eb148148e8d1295ab4156a477d1985 GIT binary patch literal 960 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 Z8R~WW;>KrhTB#A(IJ>p}^_f?%{SUHDr5OMK literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_1_3.png b/resources/g2/track/boat_hire/medium_turn_left_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..034d380fb2e19feaa1be636b12a74a659b863424 GIT binary patch literal 866 zcmX9-F^HsQ6n;CiyUyNl7??tcg~b#mNU*T5u<#OhF^ge6&I1bz7lcePg@u7BEQDAL z!NOu75~i5KV&H^Kv4sH(3yUcRVll-8ET$NUkb{_DF@Y`qxEy@%eSAE4U-7;7)7uC6 z^{dZc0l@3~Z*Sjq-0!M4ce*4|~yG~wQT=aUqe!qWtd3kkpb$xw}Vc1|W zxVgC@#^W)^v63Wenqpao`?y-6JSVx)SR`1L5=>gQ8QtTo zP;i!#pD2q=i+5&PO(>pZ<*}eKip3kYWY5+4%3P&(T6#sbDC_m{oZ}*lG$1BGxj=^) zzar!fZRDa|>cP>8o3KDnDl@Wpawao@F03snbF|X84v}+8{3egiWr9uxKH_Oc=lF>z z%``2rtmSOB34(mJD%141-#1NzfV6>*Fm8=Y8L91<$x)i0jJTdqw1j2U~{k#A(f$00cn720tFn3Rg_NAZjP!LUV`UA zkw90msYQ4*W)aHk*vc}$ER(t}QRhWYfOCgpNT@MornFrNVPhoiEIUWL=k$mU4Lt&$ z!ekaVL~5#W?nDW_X}s{VWKkALT@|Q3@`{2|Koua=WijvUK7sVz<>|yPqfc;lJIOG# z>C|#vn`3>RjYKYyxLjfPDpTuYWKzhZ(UL={h)Sh9e*UZBzb`-V!@CC!-u(H;_nr9c o{`TwlgI}!2$Nzr+r=|OF^IPw)FaN%K>}GI(_i+2`H;+I54t#$9wL@u4p}T3Az+mrB39_KL3^ldksSz^;8+09TIQIJlYL{d}$#3;BL>aq%`l0Z!gLJVF6W}#5n+S=OQ-rm{S z!7!{?Ebi{^R;tx1%QB)UsH$ujnq`^ocH4Caqfrn=vm{BgjAcOJL6J+ER&F%NW{c@` zdAF|&NBTIlrg3+%^h6q~@g-BP*fr8IsDZ_vx5dz{O-E)j>8uiOokkJ?It@($92Fay zSlGqq!*Vty(27BsjxHU9qAGv_pktVc<2FG!6y@>!xuQ(!^|@_79t=HGXJ_V@r+O#@w}*emf1_b?l>M zgqJyruCZKQ5SyynHH?0l(8IF=D&K3gbGG?i`t&>iJ?zaTLqmKLa ziEq!t{%Rg&*<&OC)Br312fzoI04y;;ITR7KEaZDAnJW~SEc65jBuErMDj>6hx-9Y( z6g1GZgAxy(2G4;kLQTOMM#XN@Jx3aP#(3P0V}G@ZQSL?5fo+upr=obI9#Ce&JE`Vp z&GFiuUIq&^PpL9+BqlMqCXfx4ZPjJRZg@R=?DyixUnLRB7Mv`j08j!5?2bBrsnzQ~3$GgIhQt%`IK*%a!tC=gIA=jG>KD*gNP z2X5UwR^hcr58lto>CwTB)2m;7Rw0XYLoD-n&RoUj6lz-~PJ(i}uak!w){Z|M$baCtrvd0*8CQK Y!n{Sj^WyD4a(y^DJU;mD_4jW74_hk(I}vzehgL?+8-*&;ba4A?`3AX(`l zN?>~^5+!1hpgk1Kp(|PJVT6D=Lbtw_46i)k?Yhzkcx^Kn3o+d+)TQJ3BkOyStT2Wp8h9e}Dhr z-~hw0YPEWJct|uF4US_aNmNzYFf_|Dd%d3Tk0z5SP3L*ODGH7SQ2<4*X1f7Ad2%d_K zO)PQo#kgL~NVH~Ap`%L=p|k;@0O%NI;=aG@yEc6;GCPe&t^BqUdFhy<%p zf=)M0rsZ&kCs;$N7s`WJ4Q6_jw<(@vn+-u_WP{gC$?Plrkv@vdD09+$kgdndZGwwX zSAl2)WdrSD{D^2yXe|-VtmQ7PVB@9eLSgC#Pj;J(+Y-ix6kBT6GZwzJ3VWNx-)13N zrFfmEnHI;lMX9T*u3-$j-HGcaqfr(`%lUk>*&rZIpnZ%R<5EnjGp43bSrCkWL|oMneuoBFf~l{QR4>f1m%r zgS+P{yz|$eAC~0w?Bw`f_1jOrym{@H8`a7))FnUo=Z_~JfBnPtqu*XVd3^le@oSI1 zDIPK(Jv#d8$>aOi9^`NQedDwHzjN1};ZL{T{_geY`%ib$m)}BzpO0>rf^c?ve)8k3 H_aFWbv0sKd literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_1_6.png b/resources/g2/track/boat_hire/medium_turn_left_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dc81f8861a4d1a7687eacf70ad1c7befc535b7cc GIT binary patch literal 924 zcmX9-L5SmI82x5CGwEy@iuMpNGC5SpO4J|$g9glMX336`$*@_7P?jtN?4d%?2t5P| zn3W=33`-9|iuRC04*{zV5|)5LBJ|KhlpklhnknOsMtTM{ve*k(OnhxNG4pA!$b;=Vl?c#j=nCMe*x1C9 zetj`+Y-R*17_`yRm4{H;1W*8U3^VI>hafzP3V8lPQKs$o!f`G~Ba|cr+h__nqmaB# zNhYm1tl{z2P;^6i5UasVkMcIj5scL2Ra!Q2U?X0EaDtySo*6Mvh9XqDC* z97Ss^*A~RCs`d?I*zHdG{bV%CqG&mvuh(k?gb9?7vE#ZJ6Y7j^FU8)f6%^fg?aeon z;%c!)HM(Bsa9kprD$N)?Z^=qeFU9Ohe=r?S@-*8l1<+;8QtOURdL4Rb3t>-H&1ttpv0U`-<1&|8J#8IC`fr6qA zn)Of~z?0xPkVViGtYhF#mmYZ1I56Va&9bm4GE{mIZD8%1;NeO@>Jeq;yti(Jn{K@I zXIIe@E!I>6I1-bXdP^WXDr>i8&*=mMCk_W$8WwqqHcL*HQ3NOlgvu;>rQK5yu033> zxS{_P)@&xWT56|b*tW?sF30!+8;WcqGjoM5v?kI?v+-tt}NATGj_e)hcy?J)> J&D-}r{U0-rhTi}H literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_1_7.png b/resources/g2/track/boat_hire/medium_turn_left_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7afe8b0b337b2a48040bc33c8de2b3f390762f GIT binary patch literal 924 zcmX9-L5SmI82x5C({#41ITQ&PFha$EQF92ALzFmXhBzCUteb@%a)@kjd#I2@7JCS6 zz#NK3$)SfT1#`$s4*`qJE;;lNB!?cl5M+=F5qhW?*gX^}+QSIH85SPj_r1$|hxfj( zZlB9HZ@h8?0B)XrbaJQK*LSN?tL6{ye*OnQ4Q_vY_q3vWdwcu)`?Xr_;Nal!@UUL5 zV;I(GG>(prh<3ZpajYbXnx>ehZrhgUd81J{ohDg!SrnV?mSaH_KvkN$-s<(JzQYcD zVKi1JQ)8Cei`-wWBZ&Vuqq`O zv}`dQmoo#w9!p-V3};%jFp{E6@gys^1&vWmUbiG`pbkPKOsph#vtpQ+lhrQ8MQCY2 zbb)e!4lq6>^!d|LO*=Zw#LN1NQ97;r#D^>aVx0`=o|G6^yu!Q%be`p+k|M~{d9 ze)HO^FF$?g)Fb+z@ZJ}X-e~>$?SH@AKm2Sd>9^kc`SFhrwZ?l-%DQ<`slwUm`N>Zo He){GA33P~m literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_1_8.png b/resources/g2/track/boat_hire/medium_turn_left_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4503b375b719769321162863f83660066a5b30 GIT binary patch literal 913 zcmX9-L5SmI82x5CGwDp(sZb$ezz7v`2xC?P=8!{HGfQ@eOqR(&4mm^!Sg?m2qVy0X zU=Bfgh*G3r4?P6wA!-k!WT8UDh;s;-Ly-zORH)d)9)d)vGKb$R3-9|r-sQc+d*3II zFQt1YFP{Lwy^BZZSM`0Ro)?;pdcXOH@H;>Q9=~(_u%>%^d;9zQjYi|(;NbA^@aX6W z!?0$vd3=0~ce`DdWkgX>RoOIk+qOK<8;_^+d7P%pqA071WkBFTkz2an>G#Qj!}vpf zJW*zIW0BZdK3s1?k;XK>Wy!d!k%37~ZT7|!ld+b~t>V_-7U8Z;B?1f@1_A^sHnXr~ z*j~*#RYssKgDL~v1qh{G00qFnFst2m2_m4Vkmqj{<+j&bx$e{H6eS74cDe%2C?s!C zl0|DSYX-bM5xqzrEz~eG;-W`#1S55Mm6lCTw?xZV{HZaGtvGknVw7)Z>s`_oprZob z1JVI1z_=+c%_%(*tXvze?XV0|bfeH6lOqNaJ=FM_DK2a^_srGU-b7xRjCXm2Hfg)V zQMAT#JwY6(>d-VNgTZ__Os3O3j@Qd&S(XS03#c*1&f4OFP&2x>7X6JLZU>7pSXT4x z-D-zgbi2*rxI}hUnlX9amKEQq#hm$YbUT|DXuk*_W$z1zrL zC6nzct*WO;0MGzzfB+x@xCPi?fNCfra%>cZs8}f!SS*YLh$Sc#Kq?>$M?)5c3X1zE z^HCAPv*0<9MbH$iZ{qHN9tF}YG#3jm&!g=&N3|Ex1J-E?0j`9k5mQ#d2c;fWgT-!~ z-NkFPDya@|BqlL!T_F1^>-6Nn?S~_G5smUR+7>CQ)|@P(7*GKS)miwp-E$D0Gudpo z$@n?!EE9EI?e|T`u~^3An6bb{BAdv}QlYn67a1gSDKueGETCMj%g>#){(ANUA6#9k z@Ziti-m8glasJlzOP_!F*&C;Dzq$V(a`d0R{^)^y`r+R%KKk_A!_DhIUVZ=X59L3v uWlzw3>2%`%>X#>9;63}v+0XG;jkD`le>us%d%u=~i-(uz-@N_q$NvNFLWGe3 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_1_9.png b/resources/g2/track/boat_hire/medium_turn_left_1_9.png new file mode 100644 index 0000000000000000000000000000000000000000..81e42dbc8c9b6126ea3a11236240dbb33341f743 GIT binary patch literal 981 zcmX9-QHa}g82|2icj;X{3l^*xTsZoWL7YW02qUmKbGz(_UdD3JVWv5VTptSNAwt2Z z0iy)3N|b_qs8}Hng+=Vc=`tvohYE)l%|jnL7FdPKIyj-Ya&~y&-;BZU`#ydz-|q*% z@B8%XjQNOk!_7?Fl%j6jV8I zWvs1ZVJ$ms=VpBzO^RryqEi>4UI9P?P%%u;W-T0dNz!B4LrFR+mxq>h+-jjP#OYjt z%NHerRY^goN*1lTtkL9cU#xd!udfDinPBjuP+(3m8S-TyOdws1Y2}3usf3&!m1-lyo4P%8C{a0$!K(sQE3s{j?;3JsYr}>y_U&od zm`6Su_p&*Lq)IeX=J={C*EFqJt#)d)u+@r!U^Ey^r&9#D4rBwP+gZMg%YCXm;+?VL zO{(3gJD7DQr^7kQP}wY#&kICBrivQN8lvQ=$uhH3s~@#HaW9&UI8a5*kh7LbxD~2t za=s&Xo8=?l8iviuus53>BMzVhU;wxPKEM&c7z30*;*n_}-$U_GB0;C2&OsnRECG@M z>3LM6ktd;`g8B}MJ$M{E10oM439D#%t4h^fq3vnit{p}GWD=o73oiq0W;i!5d4w8} zdd#|0#h+EX^G5$P7@^^m%mG7SLNTjwL`9~}vgleBuWohyderkLaSzQ#j3}Z2Pz(qq zSvZN@6X3Sl9FLi1;|Yv@pH~#QQqfFPr;9dIY;d&C)1g=#NYtcMKq`SO5;bWQa3~U! z<7dug{(k%e?_S%H;g$P$_7h@nZ(iCx`{gHJuurF6PH$egba2*0^j78KnQr>_y^Y*8l`{Pxzz_ipYR(fc2^9$k6r!RN;(Uo*4cxtkxn(?0o;&9vTg zGIypw+#P=>o&53d&p%y%^dh&h=Kb^Fq4n$F%${@Mxo^*BiNjmo?Z58s3FjYfy?Oml Z?3ww2^2_UsFC}(h`|{4__pk1K^gpRKr-}do literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_1.png b/resources/g2/track/boat_hire/medium_turn_left_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6aec9ee92bcf8629f7aafbfa41a0b22454a3754 GIT binary patch literal 984 zcmX9-QHa}g82|2icj>LnDisR`sZub`AW<@iT!eVb9rYHujAhb?;^mGEJ1CmN2o*Ys z8n8$_GOrH>3sw!o;t zHL7m1&6e2d%3e?F2j*yO^CVVeQ>u{Fi#ban+8TXe@V#cS-&MoIdKB8TiC@4$CZWoK zC1D*E>zV0cCo}EiD5B6*Mn@JxejY#skTFb6r*#~+2*PIB15rFImxsE3yWK{;9!_WS zT$U1ZtV|SCvZ&LF#cD0yaD;{@*?rj!%Q*(83VBu{1%)Z8yjmCQZMp5LZlL>NBZxYq zSuf2&MuKb^ay1|^JU82}GH1^XOh9HYHQ|9=pB$X;NC3b5@0H z)i|dvd9CuHqYrznXy{L;w-E(Kmw}Se06xwhvcm@O>iXv7~vU-(lScQ(Qc%BgiP80MlOc} zAwGWQnbbe`e&DUMn-aYE`_0#4^1;U1>ba*r-n+E=K;nty`n6MoYrDaf`FZo9=U)GD z_tM_}^^2qI_D2_Qoxi-}{f0gM-*-Q~dG%z$`<~jkbKbl4{9h|SfBE&!C#P?mc<~B5&#m&{-3xE82`G?fjBl%Y%_6mCkJNQig^vu6^&HX>+SD)RxyZ^$<-@oW9 hd1LGC(@R_M#`e445RaXFauz#+jrGm7Z%=K%|38(1rgQ)R literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_10.png b/resources/g2/track/boat_hire/medium_turn_left_2_10.png new file mode 100644 index 0000000000000000000000000000000000000000..b619907ae055bb805bdefd69be0a1f74bdee6b6c GIT binary patch literal 970 zcmX9-L5SmI6n-F{^v>xvb0oKJ+O-4i26@+{x(D($ezsaxRx!Sy@?KU0qvS z!!RtL&#$kqm#Wn&MUfoGN|KwPK@DX&Pj! z%{X1LKTw8&K91V6xyuol%xr2x$&@R$iuZKt$l?M=9uKs5)JkIaG!6MOCJ0Tc|=3I(%VwsG8Lm?Kdf)$3E!yxr@eAShGCDqAAO z3Zvk>M#v_m+Kk@iEKleRC3md&alJy9NxsTRgrL$jjni6UtEcpQ&5z75?nFs{b{Z5| zC`wSOL&X5x#^_#&AKTID)W#wKf*M7N^&xE3>Z zTJsjo;i)q|^Ji$9;zgh<7*7^zY^5PlMqRMYhTAcRUMC8@Bo5JHMhgP+0mXn&=0z)$ zyNj}Abmw!r>)eGt9&@#t)M%)Np;4qolMYLH92E%UL?jZqij)d6anz-d&!R}k!cRZ7 zd2;6m-nhIk!Pc!`Ue3syd)v<(KJn29KYe%p+eh-bga1(T-uL|rlNW{i|9r`DZtNbu zyG8sE{>ooG{A>Se{9*oM6n-ZCc3yrieVniUeBtX$uRQ(g=jrjy8*e@T$pinaD%TQe zs+i_YDKC@AzL?$sgCU8(?o| LfBVZzFTDLfTXmx6 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_2.png b/resources/g2/track/boat_hire/medium_turn_left_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1742ebde1ec01eb12e5f616cb0ef285d44c55b GIT binary patch literal 989 zcmX9-VTjvw6n}TUyYzO>O!^_XdWeUNTLiUaz-WonFt6qG6KE=5vk(Q2<3=E0uDU3RSJK z4O?inm2OW9LURz?Zoe*tt>U0(B>l!TagSzEfdq|#stAsX zbqy@E@liK7ACPFuqPd2S9fYDhfC8Xln1SOKNjfy`3c|jk^vmUuWgT`pC=5w1mlp|E zp#+UC7);UPbVo4TQr(lAf$9!4KPgi@$rkd0%E&rjG9;s+G&)+xH~iR&l4d;Zj*miI zgq#XQ8K@f24#szgLXR$mq7fJEvFXm72<Dl|JV6wwyvne;Aege!(9&hKp55$sdr1_}$0BGlW~#WQQBH+v*F>+O z2JLd+vqoWiI*R7=LnHze0Zae~zys(5OfWzx6baQ#OoB%*!(J0VRM?nnfd( zdjPUtYfmP8yY&F(U?7!BYNevrY6i#FdA22Tp2USRJ5-oyF^@C~Su|>M$QMy8r^nAf zwf4{bA9!nbM}_DAy!%EHBZk&Gl>?_aSk$=iZFMYb|T|y5{e!1|-57+x2|9H{6`Pufxm;d|K-IG5* z{O-4F*KY^?YV+>0L418L(pi=G`SxF9eQ&`3e(&|2_VT+2+3(-E@VEcv!JU84yubU$ e6Q|JR)-e!Qyk}mEKiW=h!Pe%^#*G(Vz5G9mUagA& literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_3.png b/resources/g2/track/boat_hire/medium_turn_left_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..920a7d36f23420991bd0cef63ef7298d083966c3 GIT binary patch literal 868 zcmX9-F^HsQ6n?w2JI>y42$@0>3yUc%B(boturL?*FpI}}oCg*X3<#NG0u~0Q5F(t# z5G*XFkTAs*7E=hBVhalc78X-XVKK!VSPaKNEUu75j=8XbKOP6)dmkSU-dB9@{r2)+ ze){CACjjvD?)%$U9rwGs9Q3;W!vEoCfF8Vj@%niuFD@=FFE4w&-qqFB_4ReX-^Va) zFc{q2+z{jOnB!PU5;aY+EW>eZ-}j?vwb`Uav9GG8Z8;W10aRsZ7^CTwnz`&e5Td2J z-k4eL?8@MHiX{fqg`uqwo=$}py>hq*U&U?FcQadfZqFR*o`gqQ95k?vi6QEq6 zLyTV$@`g5Y(JuAi=)_G}pa+#1Sv)zDnLroTmXtYK>05`$IVFCRN9Qs@rve}GG^2C; zM3iQl7FgDDHroV2zFL)Odfe}ura?g3Kt~w2#-)tZcFg1`%}+*L&$1@mx10L$a7IH0 z$9aN~sjJ;gAk<|s@9aK<^xfs@#4n@IaCSS% zFtq8^a$TEaeV&a(E|IugVfQLi>tke6$fMDcL#c>Lr8|E9>*3#@e&Cl^_Zocr*V~^u t@x|Tkv)6;)t&jhFsQCWi<9}bmHy^J5bpHMIT{nfh=l8dNeD~v<{{f}4Z&v^S literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_4.png b/resources/g2/track/boat_hire/medium_turn_left_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f8357ee1d71413a8cd2cadd2a1969eddeb8d9282 GIT binary patch literal 958 zcmXAoPl)4m6vyBE&CHawLJv`M$ZBD72ur{q0V77u>}H3^WZWzk>}rI_^iUy(tW?M$ zXpy=^H!DRd6zM?JB2jx7F-li565J7b2w0?Iz#a-4bji%UyO%gf6vD=Vw3 zs~Co@t*x!EujA!%nPnMK6jW8#^{Qza&1SRH=?w-!6pfQ)o@Fcp0uPE@s8&n$I@z$8 zmcw_tN`IgYLvs{6)0rpIScNYbGHzE$SEqU=d(afaPGvMOlA~6dc*pZdB0!^|A%Lr5 zeFF=f;-p{7Mg&S3lxgV1MJOr*C;%FU8O5Sa5H3Y|Jb$1lN446-w(s2BZa)i*Y?%8c@|xFye|cHNCkTp#z03=^W9JXs5#Wb#Z8_aZ{gk%$eVuhn?ft zN3*C{;wZYpay3D0sH&su-9}^JIAO0B2f=hap3mn92m`1N#`cTikWfc-Z7Q~ARWEG} z=k7Qgq$iVORG^DR4#y?3tkR6m^QNq{w0xO0aN0-xK@!E;Q~*uJOtolhq+6%Emf*M4 zVYhbV+mo=HPNFQkg9LyIfC=CN_y9)$GYn8JMMRc~d=DiPg#v?xwg7t&Q#6@VCE!R*Vv1FPtgEb5lU=*+we6wbjw3%!B9u)zSw;b%1Q5!zXyv$j zBAQlrHsiXTdoo8Ov07E@b=|TImT7WKM__%C4P|Dm&}pTNG!oeq>ar*hP%P)i&z&p$ zefk4eFYT!C)a{@5a`Wo;*3*|Cc>moS@_mPA*S5YzuVEKH>OOx_xc19GpKpGb?tgsc z@aDg_zItK*75>A!58wFg)>-TDk0)A>Z`}XfOCP9@eEt3I@6Ls{pS-#M*jszQQP-Wl zU$@@5z4^nJuRnPA6ZRnc@7$-?|MIVnUc}$n~;Jt{WN4ylnQNN|fLV1{XC-#d1Wh z5A`S#X3@%(vkyV52G)n6L3$b`!XAPItlD87Dip8C37splhk5+Waq#(mzkFW4pAUS# z-|L$j*>el$7XaYg+UoL^cwUNYer_u6U;Xj>D!>$Mu5YcxbYfy+a&mHNYHE6VdS+&3 zc6JuSu(`Rp`T6;DCX-o8&3=KR7l9DoVVp)UMVJTkXgX$9*0Y5i{hZsSuV% zHA=iwkvomTp=0*E#<1s)$9E79kOMFPEC2`K5MY1-iXjQ8WFW^zQBNX4XQ0M|n}tXM zBm>gZsLCK)Lav5_3W{vF7d#81067WM)U;WoYF4&otDR0c44vUHM6niL0H&1St+Zql zic9JdXN~gCxY#+Z2WM^{^+se0SOUw^$vjVJGE*vumZ{k_v*Xl4-x)?e8uwXIL@uBR z5Q?*?#B%q6mrISofNj+8!w3Q)pO-aFEtPbJF0*ug?M7k?c!(0X_1Tsm~V35nB zP>heCeJt_My&rh<%7zS=ZXfN$9viKj&|J`^rP=%Y(O9{M}S0&`w@} z;`;WlpI_X4__^=j`Dp9U$@f2e>el{Sk34?i)$@towKsxy|CWDy_W6^+U%xDdH;hm2 zwoY!}#jn4&Q@eWXUVUkEdyn?kKD+qkP5tT1{mV!A$3L_QEj9{kD;vxEOD|sgA6%Zb AhyVZp literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_6.png b/resources/g2/track/boat_hire/medium_turn_left_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..14d8234a10bf1319826cf84cc3dec1ceae70cc93 GIT binary patch literal 913 zcmX9-L5SmI82x5CGwE!1&7p^YL4x!UBuI2~$RUTgW`^z%oh+M$AO*7!+#+SoAps+1c6M-L2JXdwYBP`}+q6 z2N;Ic>-EFKL!#AcaU3g2qN>V<(XlME-|q*(csh-pvM+>(U;Odn@`PRHdq(ow#?cj=nU8*_$oFr zvDCvCljdelqBV;)I=b=^%31&lfR14%j=Lo3({v~Z7m70Lb{DSubUa3BN^;GXNU#be z=ycm;G?z1c!5T^ZNFF9?IM?H%OYtPzZV4(Q8+^x<%z-i(>*Lsrb2lr7`FgV4rnm@A z6^JfS4$wZvkBRn_?xdobYu?fdOFu&w3ez-r(rz=JCQJ+|vDCb8ECOp4^~*Ha<`G(D zc$23YjpMtbWUH!Y7$e)BdR{sn=W)Eeye!KS0cipqVB7?k5>lNr-K8{Gb;7lsl>X&r zy1rU$QG>y8o*>#(OJ!I?5G+|4=#`i=^@g*_w8-+!QUqPbEERWk%I`5FM~nt)GV0DE zcae_Pi)^!bibMbnzyk0AB7hmd3IkL@k&t7dC`83Vp~2)}C_>zZLII=#G702yC{$3~ zL-PSDLU<8853&TBg7pl-wV9#co`gn{^z%GguX9v+kzL@NhUgPYNa-{d-7e8=z z_f&;<{{HhpMZ}Y%TleZ;f8^bI<>$Aq|MDNQwQnCxjz9k6{cn`VpWS|VKK%9i8=u&3 zfAP-`XJ5T`|F;kLv&Y}P{^a7vXE*=<>&Zi0|M2Gar{B-Ntfb)N`1I)f-TR+D2l+IH AZ~y=R literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_7.png b/resources/g2/track/boat_hire/medium_turn_left_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff4414e3045c5142f43f59b0fafaee1027cb171 GIT binary patch literal 871 zcmX9-F^HsQ6n?w2yUyNlSPVfD3yUc%Bv@EjSeV2;%;K>g=YfR;7lceP0Sg0DSQsK? z2nH;skT8XXgeinfv4w?&g@Gxiuo%JwET$NU#T9Z`Okj&Y9tYohA0Is4SA6gN`sP7? z`QnQg0Pynu+q<_t-}H4k9Q6IQ|J@G&19tE;Q)>+74F8w|sS z!{P1iEisu)IF6MhQPUL5G91VDeLsrg%_b|$eO@+6R|UsYA~BdQjBJJQbSkvy*x{ahsfhI5#;&)ErcTanDU)C_Fc%@zu(gd90e)DI zyB&!d7Ih|i4iPFR04jiqVK$C?BpK3lA_z~ax}8oBp7%bEQBjcGcp?(4N(m+{+l=mU zRwy_t$xoGKt|dD&tEUuCvhqaG7{%fZTe27GA~xg9&ML30msPVqo(o)ru?EBxC>Q7u z<6}bJ&_*HJl^z_Oqzy~-q%vcRC+9K~=)&5Pa!0Ft>kv7o)NhOET&3t#;$xm>bdH~j z(p=L5%UaFnn;SH~igteEjdjspfxS-T(jq literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_8.png b/resources/g2/track/boat_hire/medium_turn_left_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4a0364e2d1514e853d3eb033e8745d6e37c853 GIT binary patch literal 966 zcmXAoPl)4m6vyBEO=pI&hpH7L#I=VA*)^~ca)=UVGedWXOqR(=(BMW0Zowjv$w&?b z1Jys`|9RyIxnZSnpsHu(Jv1KfCaer>fTmr=jP_-=jRs|78Vy5mzI{6 zmzOaN%VaVuD=Yazp};V-An>v*>bh#0MzvaPG+Lcb(CZE2IGIiv8h8#QaZOco!9bmdpa`)9NCsr& zk;5QQLO~hzYbf^MVel-70w@wz*7LSS)!ky-)4Sbj6#0`$gi;n>0;aOYyLrhYw16~X z&P`N*YISFg{&_G$!-UKMOJGGhtMWuyW-2AowaZ@J?)vqp=TG7unvPgeL;;`}5K6PC zrMO4JtCi+>%r+a3WcK@ls> ze1G%h!IK}o^x`*Pt{(opd#2oFo^QVW#>vI~;d^J-?{nL;$A7>2^<_&{H}`H`xN*9^ z|GoFe$<|kY-pTxy{CaZXDF2W3*Wb>~7q0yG4tn>wjrTwJ>1ZkVH~i%GGY3DWeAwRF L+5GOxTOa-pgV3UU literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_2_9.png b/resources/g2/track/boat_hire/medium_turn_left_2_9.png new file mode 100644 index 0000000000000000000000000000000000000000..d454774feb0e9ddb4c8a0e3dc9f956ff53207100 GIT binary patch literal 975 zcmX9-VTjvw6n}TUyWH)VnG_5x9|HD6lps+e1dY3R=8k%cUXJCkLN}vCSD`|{Y<5s3 zYCi-m8l-5!ekc;KLS%&<60kxB5i9E;$O#pK7U^8jsbTa(!4v;x41VuDeqY}22fz2; z+uJQ3KX&pM036?Wdh1L!AI$2+YA);Fj6VMiAP0NT>~CjuVPRo$aWR+6EiElAFE6jG ztY8?ny1Kfywnh{R1&(7SNmNx?*UP49G#ZU|yW8*kVR#tF>1@WaAPS(!>*aF3TBT}r z)@};zj?(LEgTNd`&B@f27_20$8!};)C`YHeCU?+~f_7=tH{zk4#O^!|izH|a)I@Mp ztY=_B6Cd~Tvk{3B7R@wtR9gOc1#XemQL?bFSC#IV^Av#c)yv~!gBGW7hJzW}@YShrjZFA~1(x5$$ zJTwjQJWn$vj<1MPO;ww^-l^64&1TT;M!r8eJWSIR0cil;#<(6X4M=swR3?%=ExSo= zkUEF6esVOPqjd(yd4ecX1(jiSK`>>-*0N>wezP^~_2V#_O+?US%v5npqns+!sf(Vi z4my>gXN`kSG7e|6TSx>b0hj;|fCn%Hm|}o3C=#lh$a7IVR%kFdXo=t#AyxpXfD8gP zIpiwHucDESVi)cN&x0&MNx`Z*Vbz$HQ|!6=V9g%FIC@!V>v=IwV zTJ~nO!Mr^>@+WAV(s|%1tjOYJk*ca(y&^kS)oob=uN8$}5{GCu;bj^5fMP%>%fim& z?t*O8JJTuOY2Sr88cF4{TCM8!y1}sxo^6YqCvkzy9x6;yDj3=$0~gNhs_^8^pU!9Gt(~pS{Rck!;0O7hZy#RG?fq^2d|&+M%BSZaFZ`ymSAK78 z{`eYog5Ce_-j7c`L7qK*X#=~ksXhD3(&k@hFORR?|EPJDy7BrKZ?D)Fe|d>I`N)R; z+->6h1}3BIb~FGrM(&PS(w04-q4q9V=GIVuUJ1 zvYJEDAlapd94hn>v8(|LJ3^46Wr;FE#T>d)F|s`r>|xX@IaGGgpIH{Z_a5KneII=9 zeRyuSym9=*aRAuZd2aiBHXq7rGq;@e{72RQ0G8q0^B2x!bZKen*s){F%gZY(E32!k zYiny5hUId(_4ReUR4TD7BZ`8eNV=|?reWK*=XH9$Fp5S=GEY;M0f7fu%ByOzRwL^T zrs?orTkiI>{=gi@&SdI~G*;pBhJ;%c($%Ss$?n_Yz^e>Zb%Lmo!*s=~g9W)paY_TNZ zj7;(xRW|5~#p*6^wnaOTT7AVIYGG0(If5ydc!id9PBlcMDK|S>Cp5y?ijr15>rNJf zf&fJY@G6iEpj?dW;N>2r4g@2vI1|&KyAj%#>7vdN^)l^L_^vMYO(nMVv1d*Ldp__M zae$^#p~z8mh2^S(SXUHB*W2}a&v6EwP8^1l(P%!OBOnZ*JdEuY#6F=6>FPvmPE~(a z@6X*)+M6AX7bs5`3LK7?$&x}dI?tPu+|;sVjh@pw==PE*PA39r5@sp|OC#MH-EIg$ zQ|Y&>2Z1#nv}fZeO%IU(PysLjTz~-J0APv%${>rVVWPlC$ylbqV4)>IScXIfqyRE- zQCLI6CQ5v`8$1V+2o)Kt>9|#=TW-1Q>;1kR$H8nCqfCpa0^7(7E-w3|7E(sS zyK^;2>-~i{JPIdhJg17lkyx22r~+A2*hW=yt(xDm`avs>f>{!wbizpz3IQd6P?kkA zle-7PZnURUuI=4}IUI_rs?=(FqhYX&%`u+91|mC2zjWPkYb z`un$v7jGGFy{W&TKKbwKPo-PzjRy{&*Z`SH@_+n?Td=Zf&d?W^49Uw?cy Q^8h<%cDKJc{ptt*1Fa0AGynhq literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_10.png b/resources/g2/track/boat_hire/medium_turn_left_3_10.png new file mode 100644 index 0000000000000000000000000000000000000000..d39ab57c0a0d1e0e9a0c6c9dff78e7a65d383dbe GIT binary patch literal 984 zcmX9-VTjvw6n}TUyWH(K1C~)-#0V851c?$MAA-a)chn=}axBMHtQcKjg%yktp-7N` zomS}}%<3u@j1Z(sWL1w5G{by|dPs#hPN*2A9}0^ww2TP-a3B6=41VuDeqY}22fz2; z+uN;doH}y~05*1>+d7xe2lIMhwUGDI4}E_cpa6Sk_qTJpu&}VWxL7C@mX?;5mzP&o zRxk`(U0q#UTPu~zWtL?`QBV{~(`tsHw_2@U&lwK=C^}A(S(dR32t3HrdaYJ$G{~mO zv^#vSFAs)l5E`SnGnu*~jaB(|T`E~s($*-)U=Lej*sG3)dUDiG6L&s~Dg>xBGzG8~ zY@lOd2OkfL*@!?XgEAGJ*a$^s02x5VFdfG&g0Lyd<@rNdKC0KpmUY{4P#6+yu`HAr zndDWfqSIB2)okAAi!D#;28ugU{iIHE1XC&V3N2||O&9gH+;&vQ*ZtUvl5U(1Ci4&% zpr}Bp4x|Z`jd4z?GNfvupvTqD#BgVJgbro8sBuKILU*eCKobK)iCfyZXH31;EbPr= z4^1Py$We5aJVe9}G140?m^@-S?*4(ri z%(+jVW)dE7$#AiO$1OS%usMkCG7^?HwCY) z1pWGvXN|*tI*zjJHWC1;00w{!-~k)~Off(?WD%JL@?4aRWeRi_x&rtWNMt|?Aiab- zEOKS!H_)h!5*O|U&w(UDRmK`x$!gMFyE1UKAZW$0m!>hwwTL>f=DJ{)WS3NZN>6xu zR`arEFz<~{{0SP*s3LGAR$=g(KsFTCtV_1laJyFEb>qlOlL%!KPLhxhC;^1>EZVu; zJrFIkKb>;@-aQzjkyxuKjfQ5LI?J>;rYEqT$c7SgEYoSVj8qa?6za3c7f>wa$Im^! ze&_BFynb$1foE?0ejz9C>}+lBKX&EK_c!nR;fd8kcIhIAEbX&p<>B_mKi3}}UtzCy zpFIB*_3NhoX>uO0kn-nf44+p}L?(0+Qv{O}F$XLkIT{qgzKk$(Hmp{Dqy YGjIPvtv!7?cLY1zyIa?uefh2b0nrYpMgRZ+ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_2.png b/resources/g2/track/boat_hire/medium_turn_left_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f69912c6fbc14d8cf3dbb996d72ce55885896a53 GIT binary patch literal 978 zcmX9-Ux?du9RJ?m^maEQ77ZG;lOh=e2_tC0AerWldgQ#!<)Ca4A_UflqCw(Wp+dG* zsG5iDEZT=YREeWvrbX`|xIRRP*u&n4a)WwC?L)yn3@ln$VK@1iG5CDHUp_D2&j&u= z?+0f#bH|T8dJF)LufMcFv+#*SbqFkQemE~@s(6_8x%_a&0l1*m? zf{`=4M&%4TZ?U?=n+>tzNwtpR_B1~(WH^$^WqE~`bWSxyqbgUMTGKcD$O_|HG-?f| z0WLsV0ipnzGEff2HHloCQUk$=^7g=V$4-cLWjd{MWGP46dA_BK9aD)adcSTCy~;SK zPa_WvLp;q=@%Th|+CuIOSRJbF zsMHxd2b1>bs6R!^G>&rwk;`Nin$daQl;o^Kj6TkuR0J;D}3{V1DL}e3sE{gjy1qKT>0sI`qG9U$z zK_Ht&u8jO5>Qzzf!oA=*kVMGKSWzde5?yn0Em!Y!DpBN(MiEN1$O5qCWx*k2H>3HK z5%bPi^(LjxwB9@N2dF=$(!gb~9D}Purl_#xg5+35w`O&`S`>PtI7E{HCrQW$6azv@ z7S%-VKFCVBF&uJ@`hA$ao~Wuyv8b2J2Fp}9rY^9a$OaN~Ak(9K7HJt|QK-QpUqF$R z96$H;@;~=};H|Tp3Y`Ay*9!@`xW4+r*2$giE2kd*{zOXr4sEZkY&`Y&b2qR2g6_`m zZ{7YR+W&Cl^9yf&wDaRTuiSn8`8|C8v#(PB{{F0U?aTMP2Txqzwrh9DzZv?0(^r4H zuKwJ5`~1z1zvv(S_wt>04=>$*1V8oZjdS5)%su(WwVm?DGk;#by7Nu<;>x+{AHhnv b|HMOk?_YZLr=xEZFR;G0x%%~suU-Bhsi~?} literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_3.png b/resources/g2/track/boat_hire/medium_turn_left_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e36271cd2ce40e78fb12260880e935d16d230774 GIT binary patch literal 923 zcmX9-L5SmI6n-OhzqY;W@f^9SfoRLXh zr&=bhI;`RG)==z)(qO6tGd;@MBu6l4w1(-4^Yt{MZnumXh|2g>S9G-a7U-X^2)y zy}?nm%5rT%>?(?D7{hLN;=1u@lt$5VK3}ib2nZ7>A7jULaY`sNy1f+pD=o;o)3rA* zCi%r;gKBiW&f$2AY$`Nk@Vq6-eZ3U3C+^^MJjs%@SPGy^n5EPmo%A~N&=$hJG99*0 zLuU~W^F>k=kC6bN0$2bZKnQROu)+Y9kVRx$C=5`xkSQ=(7zhxxAd>+pfJ_{@EDB^4 zbtpRs`&5>egEi-cfL8^efhh)YBC>pU;3ie*6HL6KXU))@@Qq0Nju zelk_&3q4M(RpxDXfkX&4INtJvJc z60g0Pcd8YE3I3usH&b}OozjT=OwdQ7De0jx-3fsgbCCHW9Mx#Ce#((--@H178Jv{^w-s* zxY_Jci*C0$9GA$hN;3w}Te33JYcYG_jhFL9o@Uin0A0o`we9GnKcJ_!5RTM%+Fypw zCYctSw5pyX0iXw90r&tRz!G4G0ji;h$hJ@zpnRiHV6re4Ad(9H@(10#;zEDMVwL$w#t2i9&0KCT3$9#Lk_`=u6E!+1Yg z-9%foDX9){BqlL!O&|vJx6;V&EVox@k&{8D)p?5E`Bv+qCAY9Y9|dwKrd2M-_r51&7UVN$9<9vIqp)D=KcQCah?SMN>iL^cli!25u8T$ z3`%hr-RI1S;6~yok;8=+7kz@o>0XzUDN$!tLohta3$!3M;@ruKQC?10yR^kaTZT>_ z2pdQrV}nj_Mye@qPh0}c~q7;s=V+%Fm{voJ5oq!F=-T>zfq&DmF&ig zeY`@;4cP{kznt^481ndgGV>kag<|^Y{8k55N5G@hj&3n;TCbe~-QW>5cju z_ub}8AB;Zy>Fks8*T291cYpJpAH$EI1lDx@?$bZH-_Cws;FTVn-@Z8g;l2Bx{SSd? BhM52W literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_6.png b/resources/g2/track/boat_hire/medium_turn_left_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4d35f021aff05a62f154e2d61b7ee18bda4ab4 GIT binary patch literal 928 zcmX9-L5SmI82vh(nRK?h7N;(e4H%(Fgt$Zr7&M2dnIR5YCd+2oA~{3|SfpUUh!t`O zTCix*AU)&|v|!K*0ecuBhaMv4FhUOzd+1^g1q=2tXw)D*jPjdh;eFr7yS#UJ@B8TX zsdVkijVl0f?c~*?JLP?%oWokR-1akHTmV$z_N}|eC9PB{J3BkoYIS#acW-ZRe}5mt zuv)ElaBzUPS}m4kL{U&x*)TNAGW-3$=Z&Y+C`lGsmKO!ffWU(y*EOx#?UFs484P*P zS0+<^7F+XlxLOAyjkWo@DdSF?bPZ~3v1ffT_S*BQnVk^MsZBA&6a>O3d!q~ zWYTSiHC*2E#eOJ{W@<3kqpU-61S7S0m6i=oGevWt495C6GNaT!+1PSqiD5Q1Rfyu&1fJlN&0i*&laWrI6prELW z<^z-k@E~{&WD(j5)-`aaM~_@-5*V{tKTX5UCPk$e(E--33ofn%q#jXb#=E%|7QNZl zn_osNw9Kg{a3m%%4NV}sDr~d zRE3v*yZ=T>PEU?rzWelNUw!(*;rCBot^SAd55>2ye|%M}$d5+dH?LPFyZ1l;{g(gp zWB2YI`ac}+7f=2BdX+zWMTx=RSFtc@KU4_sJtS(VyReUHRuluJ-=pzr0o| O!^!dK(YLR>{=xrYLx~Rn literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_7.png b/resources/g2/track/boat_hire/medium_turn_left_3_7.png new file mode 100644 index 0000000000000000000000000000000000000000..34b5796dc9a14a5796290757f1e1244b46ec406b GIT binary patch literal 865 zcmX9-F^HsQ6n;CiyUyNlSPVpng~bpINU*T5urP^xn8jmV&Lb8U282v8g@u7BEQGTd zf`!G9NSI;@i-8kviY+WGgjh^5g~b$eU@;s6vA9Bl#RRta<8tu5_wn)IeZ}|Q?+^F# z%NJk20DzZwKi$6RxZhQ8@Z8_O|MS~t{qXwjt4>~AT=aUqe!qWtd3kkpb$xw}Vc1|W zxVgC@#^W)^v63Wenqpao`@CAAJSVx)SR`1L5=>gQ8QtTo zP;i!#pD2q=i+5&PO(>pZ<*}eKip3kYWY5+4%3P&(T6#sbDC_m{oZ}*lG$1BGxj=^) zzar!fZRDa|>cP>8o3KESDl@Wpawao@F03snbF|X84v}+8{3egiWr9uxKH_Oc=lF>z z%``2rtmSOB34(mJD%141-#1NzfV6>*Fm8=Y8L91<$x)i0jJTduh76AL z1R+ynjbSZ8a1?cJcFWvNu-L9QRZ+G_5ljVhG~6?(aLO!QF_~-Gaqw1j2U~{k#A(f$00cn720tFn3Rg_NAZjP!Lo`dH> zkw90msYQ4*W)aHk*vc}$ER(t}QRhWYfOCgpNT@MornFrNVPhoiEIUWLr}T&p4Lt&$ z!ekaVL~5#W?nDW_X}s{VWKkALT@|Q3@`{2|Koua=WijvUzJT=I<>|yPqc3oFJIOG# z>C|#vn`3>RjYKYyxLjfPDpTuYWKzhZ(UL={h)Sh9e*U}Rzt2DL+nak0zW?Xrubsf} mZhv??_{;k5Z@4t`KHU7#`}FY5S3h?nxO;Vf`{Bo5-u(}T(rQrv literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_8.png b/resources/g2/track/boat_hire/medium_turn_left_3_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b93943525529b539a1a21a3cada552191c9bef2a GIT binary patch literal 940 zcmXAoPl)4m6vyBEO=s&8u!k<2LxdiJ1PMzHIYfxNnb|l*Cd*``V$iGv>_QiEh}uIA zfeliI93m9Wp+aSIs1Vr-J!GLsWP{A1hoEz)m_voa2At8lbYYZ1er8$tzW4ZE-skXr z@A%GvboI*hD*$kH|Lxtwa=ud5waP}>|2;o{4`2iCymPcy+O@T{_4W0Qjg8IC&8@Ai z?d@$0!zz`^&dyG~(P*$NBZ`8m%7&p?mg%}~5DZ46I89IUe7Rb&3U}jBkZiP!fMPr4o8644(Xs^i+4RK<||xggT{LbFsV7!lE-- z`lqW=aXGs{RT{^+dR-zLD$N)?Z^=qmFPGUPuXi#W3!uxGrQ(iG`fa*z3sF~{ z^jjy9GfVo#EM2Y6kO0sGumF632;c-@fdML|h{(236ry~lP++pq6Cjo#R{*Ji%sTQ| z6e=igqiGlAA-o8l16hQog0+ph)1iC5Gz^W&#Lcp(C^A&Ch!(JRRq*RdNa`_V=Dfeu zqE%;d5lk=RIhrl08gL{gF}Nm>ZI!iKvhTFRo->JhSsE32idJ(@mQf5S2ZYKjx+U(V z2-of}7F<7gDQh|vHBD`|4cj(Z#^snmU?Y)DWad<%i)I7qByuR!XHhJmOfHX~d!zd7 z#SeUPc%Z^tPk;TmH1F^4-aNYY<)>fVcy;SW<(7rcZr?oo@BaAvpJLy^t{Q(G58(Kp+l{a0 duRr<|JHPkt6Y;~ZKPoA(zjv_v=+@l_{{xkHlv@A* literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_3_9.png b/resources/g2/track/boat_hire/medium_turn_left_3_9.png new file mode 100644 index 0000000000000000000000000000000000000000..585aaa79f38efb1d1372e01de59270558aba0161 GIT binary patch literal 971 zcmX9-VTjvw6n}TUYkKQuVO4_$j8GxYID!TV7$M$rM?E5!V>v8a!3?77upa_uP-c9U zd%MLG#~wZg04H`{*gBg`BB=*6sidc`;okzJVDH8K?S!tZtgNoCrc$Z3wYBy2^>jLo zVOS=U+1S{?3xxv9GNLFbilk{}!_XUzMyJyo3|!xzMA0ISSq20iWGP!N=c`q+R%eaV_^dABW{I>ks%NkV4bkhA#sfVXHRqANT=+!-R2pgmSPItH zF|U;i`}ufGpgDtL6&+a!`2_$OK*caUmoo{%q9~i^4`g{%sf4C^*y|zBBiMXFz!{n3 zRjR1dC6m=G-sp-AM`{lhd#t)qh2#jPSl|^}(zvoN>P@-XQ+uxN2BsgigL!|t^l}2^ z6~HS%)`7Axu7?)~RM`{spwyZg_QLYfflTK$j;IysR*COx;?Pinh8A{=nbTN!on_#l znV-vZ6kTGuiXhe$rKM@zT5Zs3dA(lXy3@&Iu~;A=bf7vI+s}zZLK)MQso0#A?Rjmu zuqN?feiSZImd@ok950dug=RFKHzc{KCd=xBR(sSRM1BxY1yCi-P;#b9T2;DR7o4Ut z>{dpO8G7A$=*RIP5&%j727m?N0E_@;7@!2Qi0TG%Y!rnu1v(3D0o)=)G9U$zj-wWf zY#F&#G;X5EhP%OYAc;_tv8slfHM(sT`?fY5HiE#J&jXZb5fxzTS;4|(n^av&k9ccQ zcH-J_*%=?XQxqlkH2dTz|Iu-nH(H;}giAU%OBsN{_B5p>FwG5pM|%+4);#p zJoS=9YES$TOt1Xq+`94G{#P$Y4}`D%^!LBt|M2@qKc6{&=l0Xix#wQh-*{~AzV8kb P6R@+ryY=~*3s?UKWT~T> literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_1.png b/resources/g2/track/boat_hire/medium_turn_left_4_1.png new file mode 100644 index 0000000000000000000000000000000000000000..18d5a4dcb94f3600203b93ee3a3e25c3dea21b63 GIT binary patch literal 986 zcmX9-QHa}g82|2icj@gm%d8k!V0q|6lqhvXi4Y~5xud&9FUK-1EJ#iRt57sZCPj({ z?4&1E!`6qK^r3SB3kKGQd&ow?u$AqQf?*z`O3*%(E#N%_jc|h#{$>n*-}mu*`F=n6 zecxB>Yo#NHjvWGkBde#E&!+SFw2o#oX|LIz%mHLz{mpYLDV>>_nVp@@WHNJebMy1_ z3kwSvhGnza#l=OuP$)1=Q4n}p7Bx*V48754*mk$y_lCpWFpQIgDFV-dBrYjRzFH+~ z^l_pmrX{qIHMypT(LcnossH=6_O>2r2;3@qQ)w^pf{yvSM7Sb7nsAa9Ynp! zzMtbEF9TiyvJRAmv0c2>rxc&pgK}$PII%TE+Y+7ESfW;pQgoSNE4)yX<(8&(YPEi=<#)S*=S_BZ<2Xh@=s?*R)5{41LLSkTiO`%X zPE;Gj)^5^|4#xXviO%I%950atnJ#J^XNXc$O_$aCt@ci@9}a_L!hD&^m3odg7&L;wjiLahT0{ky`Vw#9l0&K< zrH7mqD{fL7?AxOQZ-T}#l?Rr@O2wSQlU13iS47LKI&E{{wu7M?g+r7~SW!eCpb!vB zvuLJrPe3&4o#~YA*iT@LMuMWq)v8vn>rAo17Hyt!1;!VPyAmCh3rHoANudsdJRSvN zdi?B*OMgH9fs1F?WH|Zow+kuRTwOkO?zzj~TsigBrI)fRH*dXqJ~mIEKXdEO#@^Q5 z`A7K0`wRUvF3bq`{&7*5A=J#KCK*n=l#j{4fCx(ufBWj jCUs)_zbh}l_h{zRuR9N(x$qO4dV?drfy2Jn8P5E#yW=_f~0lC zp$3}6SO$qYhaBcGYLGz#9dwZ(L2?Ln4@1dektu{S;($Ra4BNr3u$14F!uQ_eyS(p% z@4efXw}sW?>&F3Lb?f5Bm3*Gb>%>wa?+y3HJU{_1U)tHs>D=7hv17*yg~I&&{KCS* z;^HEPVM|L(%gf8KjRhQ35*i#h zGS)Y+s9hZOOS2)4G78O9bmSluR{CJ+wB^vc43s70KSDDAQ7O`RC+N@Pi6@P@7x@sEhh%-swTXDMu%vHEEbt^S*TQHlG0e#6s4A$FKZ6koxT1bjg#4!169OKxoD{sM<=^Y z&Tq+Kx4!3Fqo|vW;@RvW;s6u?6TkuR0rmhU7@!;ykD4a(J(P|l0t^~D90UTS5+E6n zQATYVc@heAG;E>NgQvkWAo8F{n68zr2HA0hzNdwuog{viB`DXz>p(YGIHxRm6*VA? zly#;xf7S>O-QiI%Mx!ZF0;YlqRI$cYbeV3}MaR;;jurZyB=)m3Mzb*^iYNe-0z!Ef ztz7OIaJ$)^Oqj0w4CZji*J`q^Yt5!XQ#M1n9PRUTBvShlnJHDIR**%YE{y^XC1QU3 z%&RL0Pk-S0m2DZ${dNC?oZQ^nIKT7qm!E%ie(mn5CH@z5gFOAurzfoN%+=pM{Ki;& zZu9Z_y(iT#K3QDfVixp2r~mx`4{jgaT72@#>*umxPhP)y>a$0$y>RyXZ~y)K+R39! z6#o0hg?G;0dsF#X|ERxqQAk&>eZBhjyMMg(;Ob9rJhl(E1^vet)BE4;sxLh%?1*>Z U^z-lkoEw3y&Fzgl7v8(|KN5nTJ^%m! literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_2.png b/resources/g2/track/boat_hire/medium_turn_left_4_2.png new file mode 100644 index 0000000000000000000000000000000000000000..de7a1148ffeff416932f4f12337b4a202d3c1a5f GIT binary patch literal 976 zcmX9-Pl)4m6n^tJ^T(xXk%)nbSZAXIi4Zktz_^nc>JWFbvl-~2U|i#FmC6LkV#UB_ zu!rJAiEF{i_E0pVMFMtrN68^d#2yM34DJXObLgRB4s$5l!yE?rnPuU7@9|yU_rdqx zhZnZ;XObANpT^0Wbp>UfJ15>D1KJ^z`)1%*^cU?A+Yk z{QNwIVG9cji;IhRE|+6jMid1_kuw81u?$E7 zq~pkDkt-v=jQTYcyKpyn4kQr@GFH}bt3ubEeB0H6pc+M9l0+!gB1*uT%YuW;E~)yI z9`nw)=uIlYNuz)257A&uWq~8HJd-I3WLaU&lH^!rw{8VqJ?eT%+(nZiCrQW$6azwO z7PVCF9*C;h9F4eU;~tEDUn~}ta#=G?on@*V(-2rsWJ8HLlIf(7Ln?_Z3N=~e3n-G( z-O*a*h4#yt=RuEyKnxry>cUYcQyI^ z%4PF;a@#L|_rR;aZd|>2zW2+|m$vsFzy02`&lqo9-?d*{yR(1GxWt^j`S!K%_s`;T Wa8NqGdwDN)0-GCK>))=u_QC(J@SuhO literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_3.png b/resources/g2/track/boat_hire/medium_turn_left_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..df2d3794d22f4e6435b812b28b2e1d92d37020ce GIT binary patch literal 959 zcmXAoL5SmY6vp37JCm6yYY#=@8kne+$sw)*bI2iwxMs#WMkm8$v4;v-Hn3eNOT?`7 z5SFl(rD(w%y3#`q1p^igT5y!e280#IRQ#4fW)xJx|<|G^!Aw($EyZ zRqm*C&>B-0!0>B-m0} zz!{n3RjQ)XRg2YZ-f+a0Cv^kG9jSg&Cpm(tlzD}gG_IzLdRuPy)xNL$u@xoVcs`h( zghc^L3gC4hO`vRy>*JLnRSN|@u6Cw|o7xdNlLoqIfYCK$S2J0A-RzWE#kGQ8JM!&{^mT;8!4#0V#lV z9CcXa%E)h^Q5z*LJPw`%NrbA5H8k96(p|eUaJ3+4#j!V^$0%bFbzsecVB@k&sy?MB zyq(s(MKd_*jZXb3nxs?-I1;Nc#hO4i6xOUuw$*UER^WBx$eSk-T1+`fLO!4b5X!P> zXSgRKTBb9baZc}vjL}G})s#j3_Jq2F<{r=_5T;1J1f8m)=Z`$Xd`r)~?{J*IA)6;(++`NDA_VK$fUf#O$ z=FT|(M}Gg?UvEAC{-1ZxzVq_+iw|x;c>T-we%?I(eD8L0Cus%D}L@v$y@#YZpKK EAN>EGApigX literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_4.png b/resources/g2/track/boat_hire/medium_turn_left_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..87a6aff354699e813b0ff68c48f500ae72ce3985 GIT binary patch literal 894 zcmX9-F^HsQ6n?w2v(DbI7#PUFSs0jrg$X7Yu&^+Rdzi(r9_N9Dg*k*wF@=SJDGUfP zVK^)-h9F^zArUf#kO^#IA)JN96jK-uX!JQ-+Rv= z-$<7a9zFno%j?gso-`A0>b%oxI*onwD?ke#fBy7QLr+dlPESu;t=8GuS-agnKR?GX ztkdaSTwL@Ag8|Djq9~}UY?``lTb}2I;e5GF@_bX4hq`7N5O`4JuCDh+BXaC86Q2)f z%3^7xnY}Lj-98d&Oyj$j+;=rHFsZrC-g;sdYU`y{t|nC(-5qj?0E33H0D+1vEG+Z! z?V?w&2~;ttHqbFZC?5bQ00xFxIPMZeKv5CT-zv&#INZAK%lRB-8Nv1jLZ4Ac-k>Cl z)?C&MczY&#u{=%HXl*3rkmLwP8t^JDo1AWm)6*1c9c#orK zjpc@dI965PG-u=S()Y9ZyhxJWW^*_k5D*qnA;vCnF(uSBJ=}?ty&hHL^bl<7Wp&)% zp)QT%T)!`o1C?e>p0{OXVl>N~r9WLQmStYlI{^$CvsK(R$Y4az93h^l>1?=)-EB6j zws~E@L;`>YU;_jIF~AC7j{$0+h{&-~9HDZnP++kz6(EtIQ~;@ftUmHt6e%bfq4fln z5xfqb16c%3!A54^9n;f5T0~}=dPNaeRe>5UVhF6$6@tDJkw!vUB_AC0xE`l>;rf{D z(Dp#}fFm)9!F7QgsjM@U19ucn-87ySd0dq_s&||$qXbY12sK$u8o4(hJZHAwbF=Ub z?DbmIb#*i{9mirBk7GiCjYT$-nTh9yYU%o2ylWSQ&|uwaCMJybSAWGmzl zFhbEB0`?HJU=KMI4A{dQBJ>a>haP&!pMeHHcwAaJKb)VWf@TvR8=;No@JS?>juGeK9AFMo#$m$u?z@2C~~XUYYztG&}K#+ zA54_lTwf&CD)Y9xP^2-9Z<%t((MaE*rWSkUib8a2G#_WhY`afz0op2b z`as%1`4~6tNOP)}2xg{vTPrO66kREF+u(?yM0*-PGsK0ZX0EXbtX<@mNwCi%v`g_e zN6{L~^#yULs-9s?hQqn%CDUmZ$J_O~EK3B02~>cwGhAE{>Wc1f#nG-87Q;p9ud8`+ zz1gD{jpJOWBavN|W(=OUWM!n+%j~%~Ue4xunpIl?bQ!Z$+|fyYKu>HT8mWs(e;GNO zWKwL>s(OM101dzb@Bt!#CBO~?R6`MwZJ{Vc`9`6@WMM2oEJ3aSQURGATAi*yn>6q>Lo7EmVF$Irdm`se8ne0q7I z!drj-@=-0=^Ru@fG{1TH)!ke0dh?5a(e~jRkMDl`@{7-1?!Nu(=fC0h^(%kf{^|Wk lFMa*^1L5~-^2eQDzxz@8?X^d@zOTpO{NBac5AS^V`TzFteNO-Y literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_6.png b/resources/g2/track/boat_hire/medium_turn_left_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ae1b3c350e6ec4b6d9eb60497d283ece5c3d6a1b GIT binary patch literal 972 zcmX9-Ux?du9RJ?m^maRo)=@BGkUm5VX9i(L%^;h(QIF_lTn;;k5HYYm^dU&Z;;IIW zSkFF0>7YmlMI#m$xq^oT%pjA19rPiLDiwnCp|CuR(Mg5}p71kc@cDkfd|tkv4}8Ag z{fj&0jT29u0Dz6{*S2=Ec`mD5ZYk>@-&nf`uml%h-@A~}g@uL1#l@wirRC-2m6es% z)m03`a=F~v+FG$xDlrT#2)rzdnx+_rZdq2R(;E!DFdWD6JWUxIcn&0ST~P|P8c}c1 z%@)_`O8tTA2gWFBO=pfkVHIv&7mH?vur;!0Fo%{9bSk5P9uJ#I>>SO*G7c&QbslUP z>+4w1%1`=*bcCaXMyZO9ZG^%SfCQjon4Zs@IBt`q!*Pd_G^|!9rg^v5LqUKug%V$+ zC4y7QvQAY@MzcAiD_E}B_GM?JdU2Itak^aMWJ=UnMHlp@)av@y0uZ8<$dRQ@I>yYk=0WEu za?vcz7g&<2Fl?0<>ayI@v~ImVXtjb~FY>(Ucs!ra5#TzI9gOMc1s|73RCOveXNr^5 z{kc6(2g&i|2(453JX<{8FN~b)iB4)^WQzh&g)ot)@ zQ}(;np=(ZpZZZke^e*B7DgXw64d4O{0cIGW43dBv267z~Pb3m_2HHG$Wr!s}G9bN( zS`2a|hKt;l8TG6aiZM)oeG~c(P$W4+6Wmso5UeXr>rO<4^RvUWmz;c zxktdQMt3%2yPZccMk7H{ZnCuq9z%dg{~UOKq^+s`-lzWwWo zgPL`}|KJC|ubh15&F?Q=-AJBx&}ZMhwR&#(P+b#ncc(Ur5-@b}>0`G4UQ`(X3&CpYeA PE@1n@&ep-JZ-4SXYNVrh literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_7.png b/resources/g2/track/boat_hire/medium_turn_left_4_7.png new file mode 100644 index 0000000000000000000000000000000000000000..dda475790a63a2c464959f91bd5f4a5b8de72ae9 GIT binary patch literal 962 zcmXAoL5SmY6vp37XC|E)#;o>`b)!@*7~HT#$RSFQ?3h{N5Sgr#)gFpO4QyGfMvPLh zNYJ>HrH8N-?V*PvQ47Yk$OsVwo0W)jC~R1Is1T*Ng{ioQphbEZ^lz4h@4d%&dB4N= z-j(xv($>bQ4FK5MeQswzn`g4x$mg<7yh%L{kc0EjUpSZ9rKP3i<>g#1x3aRby1Kfy zwuWI?KA&G-UnfeX63a58D5$Ee>lM>9Y}@X1dV_% znk~N5Rr&)h2+d*KnoM1h#>)JrArn@)=;&0>WDjgH?39NCBROo&5_geC5(yd&bpad| z>l;|u!pHr>d`O}hgXS7Kb`Xk601AMHVFr#{B@3 zho%u;;3&Gxa#caBt7=QvyY>2@)e3vP*!L%+QJSU*NCT)2#`bYBAk`sVoruk8#hulI z)EUhOv*YmsZPGZ-5rkAMsWhYWyeTV9EnC(YwAzRLK@!FDi2$06nJR8+MW;r08-mwV zgKqWEv&La}Hjd`=J4gU11DF5~fCq30FvS36Qbg1+k>{dhtWaRE&=$a#AW;CRfD8h) zSmY|muc2WRB`(|zo&#BgvVzrg!m874N9wzJ5ZH0-&1NymSY#F0#-`v9id)ot%1C%8 zt$6c#u;>hr{RtYUQ~|gmCNX$LDArWAQI#F5=C-ZCYsZl{OCmI%aI%biKnWm}Wzo!V z_e9!_?sUp^JNIM`hhn9o)@pjAVX%zNF&%;RL^hO}kwVYPC8QORMWHT>d;!IBcKqC# z&A;ycz`Of0aPpJO@%95Z9?9p<{)b*Zar@ejU%mI|Q%66&y7kyQ zyARrrzV*^We++(o0sr#)Ge`GdJ$Qfk`qzW~Q=dO^<>}~y(a$fQynN}ki?{yW{hioO zzy0FLPcPNKyY}JLTax?3!@r%T?mK<_8FSEgn=5 ztp@i{si206;=xc2E{N8{4H`6P(BQ#?22PEJlvPfwf8 zCWc|HR_pBStlR7LSe6k*K~W^b&@9VzT{j43i$$De>!PUkdzJx#2U%)sT4y*UM>aF| z_+To}7kZLftK8e}LXpN)zHLffM%K8N8G>ioB6>M%| zsfTaoo&AbHC4=@ly7dvtdH^zjj$tN_I|SiVRLJu;vb-D&HjeXhHbZGju$`XJWn_}q zslG|84r}pP?I>?id^~>eHUe&kZrLl-xBofwha=Dh&>KgmxL; z;V4>Vxq%>#6vZ=)>1ed@ymU6p<9NGXS5<|8Fo6m%c8-e)p{(e^RvhoNupA|ozuqs( z+sy&BX&mRe-9Fhw0V#mYF7j9u$|xS9 z)fg2ayb7KJNd#5KhDO&J(G$Nv4~-;o^E@ic9MxXL09d;%_+2?9^_VgX-mkQ1KS~b4 z>Neh@O+|HpBe6b%YXUh`SbHG(&M=%fNi@l`s4OzH-*S?KVn78TRA(`+?Oua$?dfjE zO@r64Rx44{l;O~@ZIfkOjtK-d64_K@)-qkHJ*1P!q0p2?v4C=^K7Q_<_TR65;FG6U z3cUZvFE48G?&Zb#v(|SXesz8i-fCt4pwao;ocqm}$$KAvd;QtA@>7JW4U literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/medium_turn_left_4_9.png b/resources/g2/track/boat_hire/medium_turn_left_4_9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f88f53388afc18ed98e9554118cd688919df6d GIT binary patch literal 977 zcmX9-L5SmI6n-=9OlEf2DMOKhIYj9pvm2M7!ObDCaW}JchR9@?tW@Yob_v=;)hJob zAxOX+ik2a+MS3Vw*q~*M*o9GY2ofQOL3@ZWLS=L4p|U+JY|tF$Fz9cVh3~z`cX{6j z-+Q0!?ba?{c>V$aT-@2-+Rx{uyf#(}c{h3=6#)vc_xi1yIbB#-SX^8z6bi*+acOC3 zd3hPbu$7gS)z#HXwOVBuS`c_y7FD&O>zZxbz20Cn@}uZ9NzyE1Xy7@J#I;7F+-ebq zNw+&(uP+TpN)YPfxHFx(0)^GNHBGEob;41}fzBM;LfEU1M_O{yo+s{E8r5)6C@^?% zWNfHmVW%`1ma{RA<}}I_bnYM&RRJUb1;eyb$-;4mBwda>mZXzrb7EPK2Llv_I8(0j z6W#DUmY(+^oo)4#I zVTp&b43#DjCXf!s4l1<~*$8rCXmZ-AI;zo_?)VZN51iBpC>ZGU7JUb10 zXR(K7QK`(5RGnd)ykN+3M^*cVG3s=}!65ei>FH^jrU-Bi$R5TFOG1FlW2!k7+Ovi` zH-gkT%|`R{$r)OsN+q^ZsS#C~qE(L5MX9ai%gj-ydomm)QJhVAP()0ZOO`@7Evj$w zURw_O%@fa>g#Gy>%Cg6Z2dD$+01ki$Z~`#H0OgPbWa`LsQ8JN8&=~0Q;MX9L0Lg%~ z3hFS(m5|>;<2FiMcp5wlq5yRXYpE5>pt??N=&C_r$FVn`$0*mro4}ZByi<`}Lh(s0 z;hePLWkzt;8=w1AG)c)aumo14OAVfA$&A?)9joPbt-$NXkvC5wlucPtL_VMd5X!S? z=W@@0+h%_@WBa{l(8pt;(U4m$)igDRwpqHzGoHYNB7G`R^LiC21hPofXOPdMSj>-~ zy|VWA(;v9IzbnIQkN$ioC)Uo^^;?_w4!^v<{>uw1#eb1O1s`~uSKr(Jnf1087497Y^53t>$q)_^%=+iV@z)XlOf3_6FX(as@CEU^rj zL%=zVI$&5w7-1|Ca+qSEBkUnakQ}0{FqIq@8A}dx7}^217-Yl+SNKgSeD6KJ%lkg~ z-urBKr+W6xQ)d9+?Dnf$d-){uI=@=T`^s0u4*&(&y?X6RP8Svy78e%_g~HO(((>~1 z%E}6cVXLdFYinynrBY#8Mid1_kuh;{=Fo@%$G|lF7mH~kWSt{1+C0#E! zEvDV!dwqE@RKv&|C7sFC6KSl*7Y&K9Yh_2HT$4R$iBYdM8XD2=K$Z_1jj?SXyDo|%k}XvP zf|1L-N>vTIX0w{Zn|-n6OWjcMMrx2Y${fj5E4)HW8do<&qb;{x)eVdwvE#Ix%m$N_ z2p6EF0MUT51(btvE>Rs)^++(1T4!QS}nJ#G@*{sr?8b8p)&{UF^Htv~Izm-M3 zlf*~U7%y=YU1Pb1AT|}HqiOwSbJ*!buA2nGX83j5TwNdK9qu@D^M5xJ_t`T;V?mE?hr-flFN&ML?LAe&$0M;rB4k3GGHK2@? zce1)aZ-ytm(P=P2x!;xmSwO^i(`5M>x*n8F-I~zt5uL%MmB}|ED8jaNcr(| z8^ymK{lG_iI|^(*`2BiLKHlECbZveA=KiJgKV4Y8{3E)l?Y{B)-M@c*=kw=Br<=F$ zefYxKb^e!a@%tB--o2r(Z~w9BJY(Md^6lciuOHrca%1D0_5J(!E4QEh*8A^+!29Cq zkpC{5B-X8iz2C@}-HNg)1m_BOj-Pw@XZOu>Kf6!-Tf6wu`aic`n_w5;|5Sf3yLusa P0ozx0w(eYh>y!ThHL{+d literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_1_2.png b/resources/g2/track/boat_hire/s_bend_left_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..804273372c021a203a1cbc8d65ed90f177821751 GIT binary patch literal 959 zcmXAoPl)4m6vyBE&CHgihq6{CxH%LygJB6v4mkwOYG#N-bW%18MWRFvY!4lY5Vb-N z5yRSDi^Qd9g&qnM-MWO`f&-gFgdjnCC>W%NDnW`=Hpn7Diq2sUKeH@+-+O#7?{oOR zce{EhorWVQVe#pIy9A1z3aXE7$jPyRx#fy1Kfywzj^$zOk{f zxw(m9*w)t8_V#wUQmHTuEeO1#NV=|?reWK5uQwQt{3x0xNw!=vH1HhAQbAQqjRw(d z(d`b`>&wHD7KG*`?#vgiKw&kmU`S=FMmRb-Fqsou2z#~3$VkTRG;vR}NW?*-pvi-y zU_%27JH^?sw4C55rO{GDXAVM91waPSFw7_xEgW}9(&e}lSsvHxGs}8B7@#o3nNo!> z(=x$nq-anzi_sm<>KE>zNDB&cfbl z?4d-}bP)aitSLG1hU=`_nS1h@fY4`YT!A;6UhRi6v(h3clw zAakb6QF=BzMFpx@WXolds3;VzbDSy3Z7pBc8g;tk;V6mX<(vmi!c3)TX@t|D`YqmT zD?z_L_N-ahPiN6``55s4H2@R90q_9E01FIIE?Gb=6L~I5W-|`5fT}Y0>~(% z4uf17`3*E_qr`$Io6a z{PW}o-n(|Fz|}{;-pI{62YWAG-@WsG%sm5FwpOoZ)*I;FmtS4J`N73cZhgLMAN={p zx4)%T@r%X%|DJzz>9zHAxAEzZzYEplkM_sMJB1JLYDa3--PwC^ym?et?|k#@TW{YE z)L(`-kCcDK@9zHe(D?q|(O=QuKMa3<^@WG8-+K4b#@F|AFdXb3?mc+v&5!>FK#7|y literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_1_3.png b/resources/g2/track/boat_hire/s_bend_left_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f785b56cf1d190c10c2c0c588e3db577280e73e8 GIT binary patch literal 879 zcmX9-F^HsQ6n?w2yYAj_kuZhfXVF zh9JRWxU-n!rm&bok}0;ZurOdT#S{{zn1ID38Hj`{!>@yTVc%l~~EsQ^8A`u+1K9X&ZYIXyk?^?GM#XXoeV7Z(>8 zhFxA>UR_-g!{LzQSV@*Of zxw>4LS?+AgV1I}u2GfPUtq`70g%-VVxI16UBYm^7tM#<5;$u_DB$y0LLeKgo+_Rx4DU7HjaBF8Paqt2zRQw9*uUM_inL3c}{YJp-8YQC785q zGrGrFq2SCVKT&3x7H`b78c{sS%0oe86pJ@($)2jyg}F%WwDgKz1Xh4jB za)AypenH49+Q>z_)PubfH(`P9RAylDJS@X$c6$JTWQKspByKR~V0cisrVcZgzGE&igXh z^%)%J2|}iZ8pB$G;3(?U?1s6kV76Yas-kT7BA5#1Xt-xm;h34bVlvgT`DmSZyL?{n zine`+L;xMY0SEySfHlAY1Jps4kn5l%M%7NG!RBBlLMlV00@4841PVA5t0*0#%@kEJ zd@!B|MFL&L#unjCm{}+@3X@sf5UH`oxg#a?#_`O{l37_Kbyc8t&npT_0abud=f$*>`v}r^=Z6D7k3PcL zY$U_b#$(HMZI1PMHWIl+;&O%Es!Xj9kx3zsMsp6OA}W>c`1#NK??3#&kI!y3`1;>J zf9S~Lo9l0$fA-3H@%zyZv=wy~SL?+8-F-nyvVeDdYgJh+L zD8a2zrC<(4awyV6aDzm)!l*gqkd+(?7Rg}_bqQ<_g)KUVx)iN2uz#~GeD6KJ%ljR^ z_rAJzEM3~$-vfY4N3S1VFD72p3*}PLA9TNX0#Jf$Z``i&CShHskF7VwY|N) zv$KO?Sh-x@-QBI#>vfi8L{U&x*)STGWp+9p&l`?LQJS9R`Es>l84!3-&@oANMjmbG3A=0k*+}vE%vk{CZ0AKnfbW8$o=&)l?c#jXba$~ zSYTpF51$6r)r3F`2CZ~-;UbjQ0Tcio!%Q4^2*RZ(pXW~%W!!8|9p`*FL`g!h)w)n) z6q45|$)q)hHC)~rh@DXG$ErWkqr6FS1S8dXm6i>zVTxu~=??W_WJZ~j=KX9D%+?7m zKvjiW6G$5<7vqLCX+$*=!OXPY%<`9RicS@}YH&nbqI()27-DRxS;v@q);#Pi6K|b` zXrAI#j-oY|YYJjpReOdpXtzhbUNRhJQ8YU{TP~Lf2oop|V*^}_33Wm@XJU8W@E7fP z>7K1di;L+RRcIXNYBhoUAD#x!fh>ZiU@fEOwCTPp1-=o-oh%C%iwqSkq6w^B5!{;MlX^s%IqxnT z;i?_4y~#y1L(?Ty1&+id25$&tOJ(h*>^d#K@5Et0OT$H;qScI(WfTF*0ihy`Zh?Cy zqGJ!{b8g^0lQo%$jfUE48MbY*OowAUfel4Ak(o1vUTAfslgOdafJKpjGPyW@?xo7( zr$2D}`mqYHKKkQ>!n|{I_}Y!j-<-IwJb(X6`M^TwceieT_{*J7=AUi6OW!^C{`j{S z-+DRPyGNevfA{&H`+xmNo)FH*w`M=wzdU~U)6L)!b8GhH^w;M;{r#i=-v4=?e*Jg+ h5sm_x*%1q+5HN|hc0 z(?ii5A{32Kq+r0x2JE4Su=Wr!U|D+zQrRjw^iZ+ju#_QS(LsMREPU@hzRUX_eDC|X zdR)17<;E2NxOVjF!R>6~S>4FzvaS{XssiMo`r651Mz^-Mwzs!)x!lgq&hGB+-rgRD zVflQ1e}BJJE|*!B5k)~!Bwbfc(`dKbuG=3DgD9FM$vRD01_T~tsi3OGMuTj&n2yc6 zJ$W$H#-TZl?Zwg)X{^Q<45?(*NJppoCOc}2p<9~{jbzeUCEjKoRS3{%XbRvc*ucO- z8=nt~>6Ab#2BjLha1e^h0CILeh8Z|+5rjig9?y?tc~Y;>E$gh`M`1{?#j;RhWRlmY zib2;bR(E)_C$@d5J661@79@3&BbZ8=S7=G+R6{g6a;LBL10#s7DCx$l!D18Q0u&V} z)q!jQU|gUYOq6iO@)mmAI|XU32NT*P*+KeYA}5 zB1h3Rma7Y5Q&DVP?=_o4+YbBvI0zQA*?PT3Ko~%|7(2klF`-Q9`a*j$Br+fckWoT5i#!$sVZ%l#%exTJ_WB zc;iklf(4qdsUmPBR$*{eAR7wXs!NX5@VeI6@5Yh8N+OglI7vbQpac-gyy#?dk3h6r zz2%bYxsPB@r=qGVjfUQ887$N07*}9@kqsqgCey208EGW4DAZ$7AfQ;vo}YWRaDJJA z_irC7aO;m>-^s`uM+YyTT>tFtPx&Xmzm?yD}MX zzj@;K559isr@@Qt{o~Q;yN9RmUH$H%{n%Rve}DDKhxcbUzjP-*UY%V}KL7XTa|`F* e4|jUc|5g;g)}2uFv<2j9N(=IQ@b&y_|1 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_1_6.png b/resources/g2/track/boat_hire/s_bend_left_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..157ec85e76ffd128e4dcb48643cbebb0977f37ff GIT binary patch literal 888 zcmX9-F^HsQ6n?w2yUyO^m|_Y^3|I`rLV|^bg@u>6hgl5kaUNJ$xFBSTDJ%>z;DK;L zOqjxA0wzo`g~b#?rr5&5!op%mrm&b|0&+|-5J|T1jtNX)L;iRieD8gH#d}}zz4ybj z8|m?*j~)TQ<>e(l91dBQ5k)~&Wz*Dc+wy%siss8@S`?eAY7PgM0f7fa?&`;vdQU|Xa!0zH|D98mR?a!%X+ap=6wMMD&Qj^ zU7$jYo8!`w(sRKowaLzoo3KE43Oz76!jb5S#xG1Uv(?f!w~@V1{3ef%WrFraf51_+ z#&RP;bX0X>nlr~)PA2($UZ&}8vuT{dt>v8R5O}IHM>xbVpMGv3M>|;0;CdD3Lq7bg`)|JVg;pRv<^@e z!@J-)kVViGY;5A5Lr+6#5t~`&mt|7dC2GBh5wLDg2yrDQjg+z~K5X>l;AF>W{gCd^ zwxI^Vk(k8vb%7kKtUHoJZyZm(ESZ)?Qdb2!>^NCQDWD1vYO@GhyZ0b`cedYiv*T^7}k| zf4|FTwxqQaCr<#t+UDtv?QD`+J-VFB`sKsh?*ZiC%$sLVWp-|EZhn3~m&+|IEG#ZA zE-fu#7`D8;yt1-_7mG!fWkgX>RoO5!%Q79uX|+1NUJykGNis`QmH~kWMPAjkLZw1h zYfQbtx7td#r}sl^7&pcfPo%LDziP_3T_RnB>R9Z)BZjTguxBQN`ZV#5W|2gIPD51y zSH-#}7B=#uZXq2KXv&~eN5?KgQ4v4^&@s%+=WT*;DazydeMK3R%Ol%9>~v5V5^SL; z;EY1@IwhHO$z~0gx7woP%gw&(4fP-?lN`ZFMP8+4gVRjWtSj}7-U-YgwxgsOPrKuz zFfTws1-uMo4Ja4mI=IxMv`{ePQe$j+GdDu}3SBTbqAJmi65ln%zNN;FF=|;8-$p*$e?;0@cFUZeHvY>X0sv#rj0^ zrq%w;JxF`gXb!r)B#P6q0J@A>YTnjKw?emT zf?rqr?ef64M`3$9iqiBD2>>Mk3%~{N0R{jQ3{WOTL^TWf9!f?E1ttqk0RjmU1&|8J z#8HDqo`Ql38rD(b!GqvAkVPmdSjE8YD&2IYu4nZ7P8|EwX^b)!Q3kfQD!91fk$OOx z3GdD{KdttUTEpXDj7Br6033-)OkNYnipti?vTIkorrr0OapX^v2&H3AmQesG0fe$F z>KX2#2&dMbOt^OIp{(Ih)HJnHF={oFWgL!a39K)&q0Ag8^t4n&I*DuwwOJGhD3-J1 z=U!O7|KJBc+}={*)qn23o0$(bH(opY?6ps?$&da1)N<|@^wG{MdnbRqcjc?==_TjN z&p$l(&YeH+{QGP0_PxJ%o_=D_kw3%N|GW74t=--4?<<{W&T-Z!>*xMD{qjqgZh1AQ6g-EJ_$b!x<%dxlxa}%eLIC7%)n3eJGNLC>6s9 zn1>>Hh+3pVANr7kJ_M}pgeV= z_kD43r@VgR=@S63zWwIb5R;#<4tGrF*_u(-IG%jK4qmX?>7 zS5{Uq3|n1YU0YkjOQjOaGNLFbilpnRX&R2>v|62BFN~stB$>_UECT`$vXocVVy#Bj zEvDh}t+w3lY5jpYirvZ77ip}*=M4$BE2O7W9h2R6#6hbv>KVzfktY7pEGiSA(NGt_ zQ?Raq4cx-GTbz#wlrm_pp<@rBs01JbXc%S`3N}G_6y@{$zAO)`)v;~g?{v^$K(NJ< zfHN}5YgE~wD>kcpyxA6=Kx+0Cf24&;mE;JfT;dg4(mB--jfULlXr0gqV>?QkaoU|6 z4GIDj6~L=NT0nUi*TKs@N*xGBTyZC+Kl38AFVjVxBkE<^t?*r4?3+sL=;M|-4V>Aa zbrc6^8WoBhMORp^Du{JOado|2ulHPc(CNfsI5{|&&1MJ)1E?0pb_-&kP)2lhA~vR~ zpVs>`?_l0bkH<$SPZtUtj+e=jLNhwgo08nnvSn7!Z4SG=B#P$~0W=9Sm4dC2UX5;B zLeNn9?dmYF$Afk{j^^|GNC2n+m;fF?05AlYVt_KpBC<>r_$V366c{Wt1qjQK$bb|; z298`7`7#P?Xw*Q7508T9KoX%MV>KPO>vYpAcYVFzcj7om(->u1L={*oFL=1@lUhg_ z3GdC+U|#PZwMNI`1dV4@5jYYnGX+&3YYJ;sCC{$;O}ig7<0wdz2+b#)B%u&c0tjVU zG%~rzARMbbopSBgW0<3nsH#e>rdyW5G7iVI1U3-afy5lhbXqAPjYKwu+AInM6ieCh zb1&u}JoGB<$u2aeeb<<&Bg|P{gu1hmU zt-K(=^y$5C?-JeNI~)72y?y(^oek`V;e}VvK6m5Y<-ac^A8!7aCc8IxzS$z>&%Qpr Tjxo0~Bd~pbXY0Go_dow177w5( literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_2_1.png b/resources/g2/track/boat_hire/s_bend_left_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c5889ead765b7aa413046b93d4b575021bef0352 GIT binary patch literal 982 zcmX9-QHa}g82|2ice&efMkuUmke~&l2I)f>0fWR_Zp0(5xh<0pGB0vLEA$}`8C2*) z&<@IsGmZ*B^o+%5DN1EGJu9*298?<;ZT&zaeK17UoMX<>!8y?K|nCs zJfADbB&SiLL6cQ~^x)IF)$SKNW-$7PZw3Syp9Xh~;PLogb0qoZ|v!;h>mZbsAY z_%OhE$SRO416c#g!Prht>``jK8&Sy~o9@gB(Vk3ab(W}#v|Zx5y3jY3sIHG%=ESSd zg4SW=p-G5mS&A+(Y?&9Tiel?}yISqpcF^fWzCRugXR{ds!T_p;FCxyAt~>;WC{!hnmqU-#4;cS zkdZ?+gIpQ;6*Op|*oEWZS&#%M$yi0tSyj5}h+S9j_v=yQO{Wn`wTLn>wN>89$u6n+ zlo4~zO!bm#|FAVU^2ca2qq4w~m{`D7o~$TLtt>fK#cf)BuNj5jG!9WRW+e&vfMP%> z&7zUYJpxg$wI>s{-FgIbFc4H#sZ{h@&0q?3w$S1kPhbM6FqG+ODUUP~SrlqB$mdZc zrN_^{wEEBS4_rQ9RN&RW9=wy1E1MhZ7oNXgE^o2BU-&vTL_XqsXex@B4Qdb8d3f}kHolj)Ss0mp(UtSCylSR_j2 zT&2p^8)B=ic6_53R)-^pr!bja(S?jD6ShV+4SLVw{kq(1>ruBdj-1&f$m5_=P~yOr zu$GSb)zqMsp7wAw&Y`J_4sC>jEPx20Vwj#vnK*8fq{Fg%qS!4I2Bvwd*+jmN)9Eai z$%zE3l6jqyOAqrqFQQ0quePxYb#!Qi=kmX#<$V-%g&D`KUoHa*=7%^<3Up)!~w{01^{dT7oZC;!T`k(c~mx#>!4^LlAzO2nbmuT-VhBYWEvO(%jZ%GM-(NxTo7!t=+w-PTMGks90h1PWCQ_ufFeLB z_M#HY-2-lw8>11^sNaLp>+y;r6^mNAtkXG*$<;a9XOA?`sTH5=HR}c9{(qazhVKD?D78X-jNU*T5FvLsT!z>=_aUNJmFd$@#30N4I!a_KU zAy`P5VhB@MSWF>giY+WG46&GE3JFt8z+#GlSX?2Agh|-qkH^9H-p2=z_Z8oJKfZpD zpFjKb82~)L|N8Dt$NjD@2fePp^1t~Wpa-vCy?xoqi;IiP%gbJ`cXf4jeSO{U_c06` z3nrJ1iG-cq|DJu-#RRvQ{p%I@?0k9RNy0?W^|69 zh|)~c0?S&>W}6_$qo_>N<9^>X4Fb{zdWmssT*^po$4rjW{A9%SENjAjyQ!ZJXEbDR zoF@pG8fy$|34)`jbF*9KZi2;jy{U?_J&Ir|n4{sINrh8p<%-E%%T|+Z;vMo;eJI-Y zJrV(Q00$rhNC36~Ck#*rRYIk@TdFqKk&nw2Mu2Q`Nwyi w_~icX%eRA{t$+Jhx3{;E=>7NiKMcJ1;^wDcfB*cqZUF9IKHUBC)wl2d2dIT@)Bpeg literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_2_4.png b/resources/g2/track/boat_hire/s_bend_left_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2020cfcfc6420b883a3f340031861aa747f6f168 GIT binary patch literal 957 zcmXAoQHa}g9LIlmy}R69oqecSFb|m&%pgi0B18?CxpZVl#$`4KdFVqXf%TzilnnY% zFk)b3#u25AK9mtKNFM^La&QqVix}k4ia`#oBaDIt`!FF&VTX6%-;BZc_xtgE`F$R~ zzu(O(yW*Mc=e7ah%+94+J)bYdB z?$BL_>ks7NNE=7yBynbQU!X9RD;iS8QVCZlJ(JnDg{ZGiMn-zrU8MeT7K=D&6tsD8 z6>Ml=kyDxu%gYIl7BpIF=+s3ht^&va8ipCAl7-_gN%|bOFUyC`=G3wtdLD`*oGDlN z3M~_yMv4ZdT8!>;=0LCmsW(>qi58|!g2idE$|;njvkgNqx^makywC^}D^7dKVmLdF zN<5Sms5F7-0O?|^R}n{KBjSxjb!MiYxiQ+8sj|-EZIN!9b6PP=r(lqyRE1 z$YGE#qp*c0U6lIpICvH$0aO`l=@qL@^;~i2>*KMVB*9{lpqzy_f$0=^w<7z57LrEF zxmhDvw#Uc)$!R!4(~K+wOJE{hYVbr$VLDC8wOW498V9{34i;&QmNQn8PzWdmgz_x9 zIqr#YyEB;2*+Kt_%*jM(G?Z3L?{o}?wpqH*Gl9TF5`8373$=bEWP_mlv literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_2_5.png b/resources/g2/track/boat_hire/s_bend_left_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..b9111e02733c63c04e5e8215910d36fd2f9455af GIT binary patch literal 977 zcmX9-Ux?du9RJ?m+^x>&iewni2o<6P$wMBpEz{_7qdTIPv5XZA7%{LS74i^gg{m1> zXO%vLQKe!z$}MQcIQwwy;#pi7d8pVyV14KyV;vM%#)KkK?%^JOW(+>x@0ZWZ_w#|z z_xsi9_3Xg|&mI7PgKMW&&m{9mQmLi6q_6B;X94Em^qXf-CUj+6;S(aHYm+SRryX^`Dxl6H=y3*g48E=%&SOm!)n!*KeCquQG|;y=jmoL1&;S zf}>(B6YEy-VJjW?Ni<=Ln#Kwd4kAN8I@rTL9k?{q9@Br?P{&pYDYmBk3`UA%u;b%r!MXUqJl|id=XUJP)!2IRz^igk5B6PPXM5olZFny~!j*i58g$u9OlTLUAeG zr_D%krkWQQJA3v1zCS|4DV+wM!m=!`iBv)5N_p9_3vSKsc(pL_CQ*Rm5iiTg2NVH9 zNfwnv?lH)6sWBe&jrwC){l27WYN241N+!padA2Tcp2T%!cAzkmTn6bBvT4-dkT0T8 zPL7{{CH2pvANcUhx(ct~zkNO-_S)(jXJ5L!d0Bq);tNl#?xG9Y4-~&~?Y%39E}VPo z-tRAOeSPBGXP35wwJ-4J-ro56;`@Joa^(3BRz5#`ciydHAN>i?fCnEwx>wVqqod>F<3^)#a&mHddfIF@ zF$`<9T4!fxM7P`JI98HGRh3Osw{6SwyfB>3=Sh~Wi=wP5js;NwMQ-bQXE30K4mxxd{-5`$?%+mZ=aqXLtj+T4{VrJ=T(Tg7s;FQP-4^++%n7>W?6*v!IG zAK%P6)rv%W7F7ni4iL(^01AMCVHS?NBpJ|jBnVfEvh4RauKR2{MQKWMovui*3MCkH z&tf!}GXue%NM0DkGb`Zb{Zi8BL98VkNno72|wA+a6L}gpLYC zA1DXt0OO}bZ%*r}Xyux}wWBh~(3Qe;Or9L}7+(`+rnIot+%q?!y^Fmv4G(#Yb{XE` zX-4Dtz9FMWr={afDSQkhD!@lT`~QwG}`IWez+)ubv55# zZw{!<;5bhZJ*ulRtSJb#tc;9W%$fV+kajDF%6=tt>kwGDsMiUMtBFg2u{QTSPe_#B-7Y{F0 z_~4(vKCQ`n7w2~#wSIj3-JM%-yOljh<+qLDyRY7AI-mda`2Ejbq4YPN-v2}X`0pRy m`s!)_$vZ#qZV!Gx{pG(me>;A1_sd!UF792P|9bb6um1;o4||FL literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_left_2_7.png b/resources/g2/track/boat_hire/s_bend_left_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..225a3c05018495dbc13f9f10b1f02fe3e63f94b6 GIT binary patch literal 990 zcmX9-QHa}g82|2ice&ebhF!s`0W;|&YScbtnuj3q%pKjCxg5)&N|j6lR;U<{Oo{{+ zFhV)12JJ%_Rifmf50TYz4*~lSN05`%5%83%L8=zlheLu_@W6Zcn=$x(-^cIe`~Bee zecPMo%O{RKa0~!WY@A)YkWDJ9mBn1v)0^!506Ew^cX2(VGcz-@v$MHeZfv*s%ll&HOsOb$L;lkDB4SsbUI~9z;hsp%hhVWUMCwy zsoCP3j@0cb{ZJpotIaxH5kLY^FigX7lOSx0@;Gisl6Gsgp=s{BE($|}$rt%T zNg_FgDrKIhht!wyFtQQ);@38)!jnMoBxKbVr9F z&O=^?LJdd*C>vwlLb*p(Ltcw3tfc7%2$Iz%8nWC{)lQ?)Yqdhxje}scx0j|V0zw1I!I&;C^a*)D*G58fT=gc6 zeroScdy}K#AzG$!oGlc}WKpI|D#z)f)Ks!%Mz7W0?e>x=o{o4>L`;`)Qz7j--7$E- zDfc_IUEdsroyjnoPWKTHPyx^ZYycl%7hsG5${-2I(2?( zW^#8ySVm_&W;@PZ=!1b!t;+SfY8V<*ve=TtGrqutVrfsJCzT>nNMur|!=Qjiv6vk{ z`^54;cYfgVh4V5zd;90tGxEX4+UmteKK}5B)fMa1@%hbbmu?)n*Vk9hzI^7!pO@87 z9>4FicdzirAHDU*r?WZu{^Y~LJ#PZ~>h{6u{jFbCPvI{$PAH;g?F(d1T;DVe`A;_s!qIOzXkz*FEQsh4T%^3XNd;Gq<-w%H8 zoj+SV zo5L_HnM}^l&*Rx_mZoz&&q9FjkC~g&tJ=5H2Hj(cWbUMr7 zIWfa3WL~3WlU6NOZ}1gYsCOi%t9Vf{!w|WAmX#<$WeOUvRmEykX?mI$nn6?#hpqm^ zPjQfz053wO45WoIO+4Qw3qGfXa;>jBBP&3gB9&Gd!pKuKnQf_jN0-8i+Oze6TN(NG zBy`arNTnH)l4+*M@rESTRJCCk?OM%mHbc+rZ*PxABLsv7q>a(76yG7FE>-OF)j`1- z8l91~J#G(odlR%krBV!z=QCM}%Bd`?3u0A?mzCSK`c|tQ1>v~Qfg)hKlroi!RiYYY z&aFzFMsdqEdwyfs3&!Ie!~w_vI)DY>0&D>cFhDUx9+h?EIwojiGU

fWU(+VkH$f4XSSCTaMc4RKn054nq`c5k;WO3!H_EPDb%a zEn=-v!5tf&iQV1x`lvS|)4*h~d@fbsG9`&F7X`~KId!w+*2BOZMgbc489_iEpa>9( zv#7>$w?I_NjlqCv*tei}yL_P_l}c*4tkJm&le0P6iX;7+&$U%?f%369=Lq+-W~If`(Al@Y3kFf zr;Z%_^{1aN?0ad0IWr#wABm5@b|6v4AGmPo+_UK$#`A|a?)u@Y=l(41y_&qXcxo^I z`yWTIEq!(m{+POczw%$>`!ApQdvoPz{o{?_X7g8?3GV&xF2)XFb!Bb&(!)=j{U7+< Bt`GnK literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_1_1.png b/resources/g2/track/boat_hire/s_bend_right_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c6cb44874a4099021a5f71dd05d75129fbf42eb9 GIT binary patch literal 964 zcmXAoPl()f6vyBG&1}~i>l^|`h%icoSRzKqA=IeZWn8js)=go+pjk}WsZ2}I2t&ys z(13#sC6zhMVbBpn8EwEpml9zpsid&T93swPiV;Q}>KqmgI)^>1@H3_GeedzTywBnL z-lw}e<+Ep=IRgM^x8B;=%O{=Jxx!N3KX`951XzOI?TeeaU07IHTwGjQT3TLSURhaL zU0ua6tWYSdt*sHIQiod*EOwJt5J2E zZ8U{;N9pzTL1Yb+=49$i3|0}=O_^{ilxNUgi#v3ss9hQM&Ge`-OZ}59E|Z`$P#3{d zv7U)VO?=!d&W9wLv1qQNQxBoI1fT%u7-r(QLy{g%`+{(&C`Z-m*l~`#T@*zmS1gGH zt5AYYmrbVPaE2#X9mx&k)Nbj z3D7jgi#*L#IKC=MbyaN|MyFoyH=9wnn}p$HG|I9J0cir=#<(6X4M=s!R3}nns`<0} zAoE7^{_J#og4P)v=Lw=rl~jf`1i_M(hMq68`_0x-ub;-rd?JD_W0s0LI_1@vjx7ca zbsg-vouEY2`|ei1e5|oc@~Wv z_gJKBccxRm(|#;#IFvL^t{31Vj@43SAZsxo@eEIKp{(JT6^};c+`t#l& zPd|I_{pVXR-6Sqw`|8RQmsT|U{-vj)bpP(xUwregasMIz%9po4|FC$lJ^A6n_oeMS z7tUYtfBNl5@x}w?+}*v+gWKQTTKVMi)oXk13$Nif-+s7yN58fI*YBfWb2@Bo?rePf I=Kl5n0XImSeExAVK;NM;t-I$V0%~%+2nMUXEp~?21N>Sg?aA5%bW8 z;3^hZC2HA^6ptQx@(2JN-9Eo{A)TkvI-bp>{m0R_HvuxR`|`zeDP3AxT3%kxWHKu&E32!k zYiny5hGnza_4W09p-^C1Mid1_ku4Z@0Vsz83`JC`#sYmH~kWS=uO)vl*|p%p}}Fz!tk zJ}y8`fqVtX8c;UIb@RnORrUovEH$Twlh^^;m+73w5oVEYmiV3~4h$u%Ym>GybL)xU zUW6{11$d65=n~6S1kqHKrlxgFv)^p`-EQc4)A2Y-5(I<}R2yS^xHuq`5nY*zjak`= z%|T+1=l%F_vOpU&j&u2Zkt`@Qqw%~U$qhAKR_ixg!(KlM!ueDHRl*Dfw^Y)u(w&;% zHk3i9GIXtp--#!|e13ogfD(WKU<0@SLx33uD1|Jdnt@ygMH86;x9jccN0#2boJxl?gtNy*2y34e|YonUGAHo`q!U*=j`Siw~1>9e?4*H`%mw_ zsM+4JU+&+yab^!c6{>@7dZW|9ToA;hSSibk$wbTCwU%hq9zaD3-Kim_)?^W)k P7GV3_&enG?yngk6f3u;a literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_1_3.png b/resources/g2/track/boat_hire/s_bend_right_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d035540f6146fc5ef692412c8be5e22a78215a4c GIT binary patch literal 991 zcmX9-afsV=6n=NTyYyCP7)1(3);~JUBxo2xg5-}lb0eNPE@K&#Q7~#`70S#Y(;^iD zt59d1VJi|w9R>48aRCdvgCKQ;kv|SC81$41L8}z5jGIQyaf9^XIj``~-; z(#du4;DJXE0Kmc37gkQC^Vzg=*-YC1yzu=YfDD{mJAERhb8~a^^YfWZW?^AradB~J zX$ixyY&N^Ryj&=iN(@5_0Z#J8@-5U(NAlQzgI7t{9cn)MKSE=M{wPL+N zx7wWDmHPvA=o_Q3J()TJg_XISE)~pj(bCAC!E7`I-!6{^dbHJ=Mb2Ivhy)w-5?S05X7zVLFbR1Ywb+!*Lt3yj87^O>?)`L%vTi`4V5C zPlHGgO?B>P6KeOVDD8Qz%JeE4rY! z^N?4dP=#UxNDE_o1#v)Dd|nUB?TO*UR)98SDzC9bU8LG&uCED0LkXMO*fyqaGxqJh z&_&Y#&$A>|X4on()D@+zY2A8#&~E#^Ug&v~?d>>@5fD0%HpcXEVMr(=syY!`(~2{z z4`XXP8O-*_dniZYI9n))#ganN8pj!u+)~qJjX}G!)gMGbm`r$3CCpH8Q!QFGs@ve* zmNM*Cw_J1VcW2`uNp=wrPzEpnEC3f^3t)-?N+AoVVIbE*(O4!yXQ0D_Cqg6xQUK`% z)Mk()Bd>-=EfhI$KX?`-0m?E~(+Xyt>R4jm(T2lj7`n4rh*B-03QQx%TLsxEsvfCF zoE2Bxq(0oUNBiCcjbkzoY!MS_yuuf23e%`cmRWN;=Fshgfjf%=luTGjLLQ(95K6OX zrE(8IG#lONl0(8|9kzVY?FbK>W(K7REUcjR4T z^Tof(NBCFH{ra)?jJTP*^~>eXji+z#U&_2EvH$)2#ACOs*th?Da`%hInIE%uC3*YF zdxzKV{QmxLnKS2qx_alYV>@2eJ$~i2^O>_ZUsBdSee}u8jZy literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_1_4.png b/resources/g2/track/boat_hire/s_bend_right_1_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9914ce83423525d09bd21ea93858feb627879e78 GIT binary patch literal 901 zcmX9-F^J@36n?uiyP3V=7-iss28=L8#3(6Jq(~7pyNpYY&2c$N5hMozrz2bn*QMXPyPgG!J~&yt{QoAa&mfl+G@4h?e^K(+4=c7 zhGCsf=i=f59}EU8%ZQ?&D3W1lmSwuG8w88hD$cTPQB-x!G9d6EOI=OtkH_T1W~Lq= z%;n`uPf}}>d;3Eu(wNG3O$m2Y(l@Au#ooGN8mOCZkmSCp0tX0CdBE3Ets-O6;|;E2hP_Edgph>4}-uCWWOL*!OzaLglg$a;N_ zqE(g~3F1UiJj0kzCM(ZN7mGZO_uFk%RR{ z{QcKwjbN`YKYY^p(RlhB=&$`@3cvpT!yuX{(8gU#eNus7HmSs4O?fZTdE!XR`D0WrVv@OSiD1fRA3}ZN%P*azk1wyn? zS8FrNooyK$jkNOq-C4Y zJ2^ynVykSfBOr0&wWooCTS5)(|UL8(3F2Ya)VhofE zbcpdwLSEBGF50CY9Gtib3-q8eLyIS;G85>+%91iiD}8GpImg6r^5|41=vd%Go@R88 zAB)md(*ny{OsDH0$d}79O%JuJ`6yLMea?oVjI z;5bhZGBwf|))E9qQDm_=l~8t2#^450FD@-4yuG)2PHA8_9_iF2Xhfp87dW!2FNB*z@b=0=>%FLwOZjS>~5zQr9KwyvQ+d?m!F)HKxpzwksiQjHI1rr)c|_9?-s_ zhrm;q%;JVfO*GCOE1@@u=U$e~%Oa_(0<{NTQBVq~0))COW}V#!kiNS(9{EM|0nTP~}af4%*_ y6QA7PeD%8ji*Q1 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_1_6.png b/resources/g2/track/boat_hire/s_bend_right_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d766a89112c1fa21be2acff0cf645fe8d8e71f13 GIT binary patch literal 976 zcmX9-QHa}g82|2ix7=Ml%PdF0JVY!mlOO>zj2baJbF&^9m$^*)(1#3zR_sH>=n57L zTBJ&muobD=X&*8z7+8dp1?)qFAcyNP4+mDrpbyoHFd>WxeK?Q58H3;Vef(a&-w%G@ z_vyKv^7`7tYXGpm{nFO?Y@W($Z6%lWTfcv{1dxMsXD^(|=)%In;^Ja1ms?s|T3%j0 zcI+62VJj;utE;PcsZ?TFMid1_kuh%V$>jlAn6eVfOG9d6EOZjTGSg(_f zCe!Zly}mqj)sb(E!_IVOi!@f@^SXqa71GkEfx+&!M88)VyLz)*f#W1~4FbTqQg@`-W7UglBu6mi60gvb##MDuZ_Dk0I`DKaG=r!c#>45{ zF9=Xn0Ivbr1j@p=0bX{gsxRnar870`#0t=^OcyndXq4$rg&%6-$WX$THt88NrHdC_BnSu{s2;`+3*v}S#&m5ewr5p4 zZj2IZKXv27$sFbBLV?5aGFeh+M&o%ylG|#wtm$^TdqX!0!gMNtDq)6FFjdm3)BUF4 zw3Si6w&$1=zaLM6G`)iafC_*CU;#J)djK;GPzG5GAO(<) zqYjH~8F_UyZllPCd%<%ciBOTTx`vw#x@(n(wl*5I!qAE15M^3K4cKO0uyENXRgcmm z-b$)Y+8E7y<3n$XCJ9vpj>O7Lp(>Ddg>BX(%dFd7bL4cxz=@*(rBhClkOwFNgt9E! zncRI4t!95VaklE|b`pGBU4LMc0b z?uq=}dq42*`5gsLAN=t~Mn2fy+PrY`^5@p(L%|~t2JP%@Y3ZI@%PJxC!c-m&5I}A|M{7#uZ(~D`})o&{~o;a=laKQ z_pd%`Yz^Y@}}h literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_1_7.png b/resources/g2/track/boat_hire/s_bend_right_1_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b108bc0c5970fc94eef68fd9b7eccfd328b827 GIT binary patch literal 976 zcmX9-QHa}g82|2icj@&w!z@}@gbG#S5hX|-@{otz%#C_PF7tA;Xc-a0*@r#^%w~i# z16Eg#qCq+cqe6vnR0&wz-4UVF2oXByL%=?C5@sI?D`R4mf;YK`zZrwy_kH|czTXdi z-*<3nr?{Rup8`Ihi^Fg_XE9P0X34yrq&IojIxtzFivjv}n+nMb2p)6bVo$FnF+J ztgB&u6CZc8^C5v|G@2{u%t9zA07w7|hG{r%5`;yP4#yoy(x6fqo93fV2l+n1WD9(b zmhzlJ7B#A5GOEStZK3Xpt-kCG6)&pfS%NMWIGGYvwyX(SLuz!Cj;DE{8APpc)}5UC zI1gDFauvwefV42SlPmVfvd?Q_sX5V|*b2~*L}gW$Fp5;O#C27nughUw9ozcUt;fE7 z8oFp2;8~WWN(@`!1w)pbs@gV;UbE?UI-%!HMx!{65fB=XHpX;up-;#|sxlE8)3P%& z`mr^d_hx6~Q?y3mIGf8A^97lrRgTj|si7pxYQ1J_(CtM*IG^yKh?p+prjoa+RJ+Ez z4Y}X03|w>Uw`b#EK7WLGfD(WXU;(%Q1Ar+8D1juPnvPrtMPrEsje!;qUJ)V*kPJx6 zp(cYI33*jCY@o=2C&9BI3Q&@;s+uzms$~_sj@s|n!_b}0LX>C`6<}&>yp@xjyyB5s z#949Kog4jAdwAwe&^RWuz~-?cjhFd+Rc2}x(K4$}%j~dQ3|(hwn`c~s@kM$hQL|D3DS2d)sLddcN1>P; zKl|F+KTm$(>h6vVn-A`NkdRNdw=V3x^3@l=U3m7F7t^Utgs!}N;AIX+;^BvX+_>?> zN&O*tcW{@v_xkl`UV2Qg2L^VW`SRqQ-G_hOPVYUq_V?%KFE{poeeB=A{_4-+ZBe!N zZ~nQ#{de;G$KS;3|K4A`b$I9Cqy2O5X1=}hUiF0^5Ae6Y-nwl)VEtpF95P UyQ>?Ui4)kqxU=>B8}EPmKcR-CegFUf literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_1_8.png b/resources/g2/track/boat_hire/s_bend_right_1_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9253d28729b169ffc7f3d1e6602a8173ffd41f9f GIT binary patch literal 965 zcmXAoQHa}g9LIlm?OpD6j5vz~3=**qQL-aSz<@#0nH#+`aygbkmEbZ6TA^SbGVDW< zpna$kBpU_$P)5-xeF)k~IRX|IA;^KnWl*s@!stWMf_n&3juQ_3n=$zQem}l1zt6+> z_xt={zkL4Ov*!Td{NC=)m26(j>cU1Y>$mRSEdk`<;H|5dGrO{~vbwsO%jNR<{My>u z`uaMCVH+D8o12?Nu~_6dR+2O56tAKwMe|vG%AyzGf)@7 zRk6N_g$_RL7nWlZEm*YF(V2@-R0L1}bPO|b+$KqvraeIzD#}r{I<@Uby&eifk}DKN zf>kI%r^_Z&u{pyPtgh7b<@QMR#(I!cDV}7@ML}g`gV#*SY$>gt-V4kiwxgsSFZ#37 z5Er4K0#OC30kn(pJ)%6IwNNzUiZipk)Q!+kVG0IM*2|1j5&DKSvedX~Ogq-xZ>C}A zH1^Rv!V5gjR5-pWN_ACr45M4G4;&}#_2M9yO(toYA|OqmI~do;r4gx)nd(ex%{6aP zAEoYOIar)cPtg{G<2*r>siMlTh9Fq7($ceKje*lX>JO4AUd}|&Wz14>Tc_L_(`|@; zOC5EqN4`A`yNhYGTs}e~Kn1`8Z~=UPBY-&uD3cyndW)OCrX}jgVXN*S8IQAEd7-cN73S47LbP2_y^nf-K z!A&)PSs$Ht#%I9{O;fr6JcX56Tob99$~CI8YuCKCJ@VUe2xVEc zGTal9%|>@V=ewOJvc_Xc)6`ncXf#ZYZSrhKWp<)4i%Jpc6tZd5weCZGTw2cJYq~yZ7II{rKdaUvzYn{r#oG z$usZW`H|UnzWwf-e){SwU;cLxb>BT69@<>#AL{nzC&Y8y@Zp`WU;Ze=!`|ino$uec G{^|b?&Ya}{ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_2_1.png b/resources/g2/track/boat_hire/s_bend_right_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..35d455b10ff96e59fe9d185e9fd94ad4a64c32cd GIT binary patch literal 979 zcmX9-Pl()f6n^_RyIr3TQ6q+S4nabRFvzH} z4$DweNM(vahh>l)1_?Nag$5ik)le3kLu#io#T@1^#T=IICuF0GzfI|Bf#TW@XbW|PS3*`>LxUq8D05x^W=eEZU7MrUSbW@l&T=H}+-=NA?h z78e&W3|m@ST3%i*6pKZMp#_1LWl_`0rfJmcb=PfoyFnBUl4LTSGBofUNa9MloY!@t zTB92_=eDFySM7ynKek6>PoOY`TQS6fr4WurwoT@sE`+Yq?;6QrBTc-MNmRl?rJ%}# zBV!!{3+>#nlb`l+l+tLbqEiQT&F+X^b*0yaG&Zg?9>)N2md5 zB%CuT`_pRg#OqTeb*)x27`o2VF3aeqEe-ZR03HfYB4C_Q7mT1 z&%V0y?~@<+cz0WdH~)TkB_r3iHZELx`Rl!#7tTiKm*ziN&;Nn=`|sU(qw&}FgJgI6 zn|B`HIQOmj^PUsEEB$o)^&fuyZ*}qD>eV}yi6^enHkvH+}`+c{ev(62VWVaPXGV_ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_2_2.png b/resources/g2/track/boat_hire/s_bend_right_2_2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a68ef77aeb4e307ba9a2999f9dbfbf993d13d65 GIT binary patch literal 983 zcmX9-Pl)4m6n^tJGgHSN3R|(b0ei?mT%zO)ZD`#$*I zyK!;1u)g;68UU>Cyt;KMna?D3Ze=0qshipvzye%+ZEriFb8~a^^YaS}3yX`3OG``3 z%gY#st*or9uC8YD`8-WiJkLpzpsKQA=+$bq*=%>auI~?`XfmDB6mTqvLQ0l1r4nAQ zP_;VSY>Az&;`NLmtdGVvPhv$jr3+cJh+8VrHt3@&-)k0wt{(Mkab(XXejx`631to} z3G3)subv)uGSeW3VhT+abZQ~w=K(|j1;g}o+RWuFg0NZkNEG{;HZ;xq?KbN5a&#uo zWhoJ76{4V%MUz%7)@bonM`(DG9Vl+3;Y^My z%~|N6v7gQ`1X-jRjpNIbR9Dqjx!kSSd+m1Ux}(8hGMOOA=|D6wx|8O;oD`7Sh_8)h zJ1%<@YcTD`r^6Xak?Ay(%@**yL{cit8iH6;l4X@{z0vP`cqvtQnlTBQ%^48DMa%K&534FG+Mo6D+f2H%!lIguW9;KAMggK|n5`2oOrL zs3mfbk*ii(<1y1}K86tlyevzll3JK+F#Awhz=(Z_Gmdx!mO;QcbE6)S%el<;AxI7aD_B@OBKDz3 z#)?$!Mvx+9t`+}10N8+ocduW~=-S%a`uh6D#zroe+uYpT z+S<6Kq_HYrFr<=IC2gJRo9szT40_ec(1^$FBz9M6SRp{8p&@{+ zU;_gSI{0i*Tuum-FlecvQyZbM3?OIzG0ebmiy&-@a(VtlmdCZ)%(9;J`zQzqwpbQQ zj7;(xRWazQ#p*V1I%3O{x+BG%XntHHIfAK_d4-mAPBlcMEw}qx-#7fo3gd2+4Cbo< z7oey>sRm>dC>!JYrOJ>}1Hp)@ow@0zc8E@7x~OwRqe6G8{6H5+rV_RESyvR{>mE~%J*ie*?t~-s!u+s_p{mA#{(`lNf2nYkH9>xxEaYQH+x;7Wv3)M{; zqtu=*hso(|g$gu|bEQ&+EGsml^Smj^Z7o~Y9Co_n!7vV^ER{>TcH>dEF@Vk~l=mIVVZT2NVNBSr+X~ z?m387(^)Jyr}rG@WFo4nQm^aHrol2Tj_C=kC$fRWOl3N$mXSsxi$V^Id;vvLcKqDM z!e7sR;Nxri3cU6B;mwSEu(x~V`iozGda(1tPjBQOq4~Wlzy5yf;y=f?K6>Tl+i%{h zUApk|=Q}?RoOIk+qOK<3&X`~mE`%hEbFFW84!3-(OZEx~~=slw|}v7z#L}ki0=j z7OlCg8SwU8^kR9Is?o+s$`Q#Cj5Op`S~fY|60NB+T^NhRN(whGXGOK#-(-CO1}fkq zARV9rj9cK+iqbQ|Dl~s@M|F^+YlR+|95In-U*nginA&RLnY++F#9p0+H${vNd4IrB zw8nBHL7b?nZ<_PTWaazWVo@Z?e!H#f8UbMe6=LkNFQ$aLp+|dhdeEb4lGeetSygwt z8`PuweGbPZa;Vab$@8|XOpSJ#v+`%_<*Lk!W-ovtW479N4Kf(hb4Q4$YC0dSV|SO$ zt6knSuaE$s0oVWmKn$=3IADNUC?axf6i2AsDHK>N%mhdzC>1~|APYx6iy{RjW3-u~ zGJ@B^b0CYLDcIP=-3dJlq-A8LsaF(nRTZf9B1XVEJt4rAh%^$)D*2$+<7SfHgqyo$ zk9IXR0FJ~YrmqX+SY@4&9Ju3X=BDwi$m6QaQM2b{86|*9K&Z`P+Sw%xo39(uT+&kxQXDixL49a(n#T2fe>v|G?)@u2gvN z*RP+og1WqT__X`I`Rtd|pZ|FIpWeRc>SY)GLBGrXd!PT^_3-?&m(M!d>-8=!F8clc<>lqo)z$U&HHKk> z!QkfRh8T~>9LGwMsA-C28IEK7z8^)a%_c31eN{DW%dsE|pejSd7)__t%w^|+5G~d9 z#>{eOR|dyZEHRia3~hz*bSkvymBT&wQXc8Mja_Z$brqkRLMFjvU?xJSVQU-91N^Wa zwL22kENV^k7$Q`R0aO4J!)zS)NHV19SP&jmbvv0HJn!{th4P%_Mq`m+RZ1{v*=BT) zvqHgHN`9g&GA-VjX*HpEl9k7T#wZqV*pfY0=PPrS+G*(()uOD|$8(O0Fw%gS0ObN5 zV*HAbH?)z9cBuzPCvL(5J*dpc;>nrJ1iG-cq|DJu-#SFjDe;>;I+qDL75Ip!8J*)N zqBPUAz_OOJ*(M0`)v8R><9^>X4Fb{zI>NX$E@h;)VH z8i@cpfCCT$Bmi5069%Y*Dk0ZFNsOw4N`uY8LWER?N(H0=vI!J$C{|HAMY}nwVt8Xb z4~hi3icKxTn=y+}UdL9J`DK~Zb%{DHasr$?6hlIdDKn+*N(dVxX=m9v+C8R6bZF=i z@DwJqxFJ$gjdLeT=uP8=mnDm`Nb0IU?U7d$lme;%q0WnWC-)Yl?=DX#ei^-mv)f6A zp-rcj>)IUa^K2w?iNxg!yH}Z7A0v}O9*ve9N<~yE-SPA95C3}e17E$k*WjZ+e*3Z` y@7&#f{BrPv_0NAl_69${di?d5KfnFD2Os={`AQg-~11_U2yUM literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_2_6.png b/resources/g2/track/boat_hire/s_bend_right_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3fad0d53f0eb2d1bdf07a598b98746e2c0ecd1 GIT binary patch literal 936 zcmXAoL5SmY6vkht(@AIQl9eJ+14b#5LvX{ALl&}-bu&vHB9mn^Y*zwCHfRq8bBItO zhky~H6pc`%Vp)60p-8}@a|l>4BSA)}kV6-{OBi}6*uyTArLaW?{F`Ord++gG-tX|e z_vOvQ`h~q$_Wm5O1YT#hu-J^0TkipyGJ*2TPPH^wzi7J;`a7-sZ`q8 z*}*WZTrThK?h>_HjpJBJ5>-_;49&7k*L8cn!DtjE$u!GW>ov!MD1ahYG_BfdQEi*` zIzq3n3`hDnwkBz3z6c}+YX}unCY%Q48}z{9j$JA4H6|l7JN1@XuvsN_5_AUIBKRsc zG_kmY&xY0YghWdgt#x$nBb3wt6aXE=OdNMe(x>S_5RMh)wAq|F&ZEHq#WBfMYa+oa zl%UgflW91d;R{w@aznX0R)dKiWlf4F*?LV-8QI`9Q!+ip8|Z_`j8Z4by6JK_-^92G zRTYRPP&Uv$#t(@4h}L4!OdFlK6|DRO9V<-L;K_EK=`@6)A&o6Hb&XliT7>Q@?rqW# zEfT!S(@cZoo1)ZK)sA8G+wD=O6AuPy6wRm8)oO)+G=c76+z^+>q&i`mbIDt1!LmJG z`P21ic|O~q3WMW3LDZ?5%CLqYShC{j`7(Rd>7EWpS(2{jBIq(^skoz4ev9ebV(6*k ze)BYRW^sQxOV;a0NCapASO7ji2yhCpzyRe^BxGAC3{W;xXfQeGiV)QyQvj)eOagT{ z6euWap^1mG0G4yhrd*5BYS~!xve=@lL=AWf2cdvc*`pFmE3wQ1Yzn#6u beERp5+kd_P@zs7#fP)){`#)X(;Isb$%pQ)l literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_2_7.png b/resources/g2/track/boat_hire/s_bend_right_2_7.png new file mode 100644 index 0000000000000000000000000000000000000000..7013bdd8d4b7bb988f39901df90e94c4c3a30b37 GIT binary patch literal 983 zcmX9-QHa}g82|2icj>KnR46Q9z$itc28kFnU}V`{Zqy@k8Oxw-9YhUUq+%X&QY1=n z-C2%;VRYI-kv`@8%er4-iJc+nYCKGXAxrW~WNWj@w&!36u!otGh;$k9^SXx?IUS3{V zS-~(YnM|&(uHxBjmSq`H6ck0$w1Q#il}e@2XmvVX5DcPdI-9W!2t3GAs!+(3N@Uq& zsx`jRl-nJ(>l^*BHX1u3jpg~2F5y<5v^A<_u!j}VZ{+(OJ?d2_ku#qLIRaD~$^zI5 z*48n}U=hUw|FMG!VcIXr(T%e`W8Xj%7LE#&(Io5>0| zBa^&J<#al4v6{^rO|jxi^{(RdRWB-%9KqzWyh2MFSI|YhDpy--%hSEk3Zi;AX^-Z9 zT7ZlKco9ewC>!Hic&8a0V#lV z9MxFl$jB?9eicOyJP4ixNrb$Nl{DNc({(%7cC>D{5{B+%5~5g(C<1Gy1RIwfQuQc3 z;_Yd{ot3-uM*r9wq2ZLu07qguCS4H7lERur$+k*P-RipaFmNYPfMz33l8^@|0)*l$ zs-rmOx8A+(n(M^csr~O4UcB(--BUmAZW#Ced;L3Y<) literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/s_bend_right_2_8.png b/resources/g2/track/boat_hire/s_bend_right_2_8.png new file mode 100644 index 0000000000000000000000000000000000000000..951ac2897bc9968e5dbb6b5d6feaedeea2c5cdc5 GIT binary patch literal 976 zcmX9-L1^1%6n=@5C~3$H^)kb>Ri%b$R4amsp@9ZkrW7@(M4{@YftzWdQ6GE|Lj@O1 zCpIy}FhvwYeK4CD>Tp3YLvzrR6r-aG*SYg-pKFJ<%Xtk#!vS-*K|eFq>1I~OmX&*2wd1Ym#SSpnmh86@~Q6yb2o2FsgcB|Ft^@73RAdZtXWoY0zkfqgfxlpYV zwL0xIxK>;4_OyOz4x`3+;t3R{a;t_^v{b^?$&ShF*+SS-hdm?Scc!s7O9mni8U-~T zTm|bISlGyqx`lLzqbZG24IR4(4N3qqfQDg4K5yZ;OOhVP?aA_fr82Ut!%hc?|8v`%0Iku`{$(X>0B zg?Szd3KT0q)PZy{wo?>)WI5!GNNtQwFL4KGPo@ewi`PV|p>kba=$lGp>!X%A@$DpR z%_1L72KfR@QYyn%c%h~!4P9^7YQ07y>~x|a7#|!YNrC`3fNWt*H!t*YWk^-Vf-@<5 z(^@}q57OTBcr-(+R6frZiy~1{C|c(@Q<5DmTUPHin)}^eJc!aU51NFTO5V~4w@S6^ zyzeOec4gnUMqzt88l>qV;sI0u6Tk)V0rmkV7@!QYfa)glJrs{*5)1~KJOm=dG9U$z zQA7;}c`^#BXy~BWgO|axAPJz#SXD1tHLB@~T~F`#?I`l6(+Fi+cm3o?dstQxDNUl}&npWR$MgxBu4^TR0B?$$9Vn8U% z!pY=b0k`Yz$%JjUUcnp=g>qS`R`q(_U}&4ATRh_nOeoO@GBs68NF$I%qBes99z{}i z{Oq~aXD@%?+NEs;K7R7&)r@?zwYhQm-CH+qZJhl5^zy=g8~4^zB%aOPbsl~8`1ZF| zH9CF!r1yRP$(@VPzVg~fOY$4n&lqnVJ<~s5d%yZ%ZTH&qQ`g^nc>n98r|g4!55F7~XsF)$GMjyNUhx)iZZT0WzFVk3QhO`0K+9|Ljfvef0EoOtpY|d}HgT T_V8Th1h&p^Z~pqpm*4#l*vh13 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_1_1.png b/resources/g2/track/boat_hire/small_turn_left_1_1.png new file mode 100644 index 0000000000000000000000000000000000000000..188172dec2fe40e31f27e532e2ed5d540b03d7b8 GIT binary patch literal 960 zcmXAoQHa}g9LIlmy}R^Qw!n&H8ZeALWDq2SJOqiD&D_~LqL;B87Oa@f!1bYEz_|4x zLeM@GtuBlr85FFLLBWU>?ja9F0tPIzNFMr7XT*wC>oG963WpryZ^q#J`~CR7{5}ug z-|xdKd*#!oo;d{or+0U@u4c2C)zkT0)_;HMk2?T4xbn*Wc4k*rR#sP6bGh8w+S>a1 z`o_ivhGF@9esgn^D3wYa$4Zi@sO(CeWvB)MWq zBv^$KG`egs6`Ru?!R$&+U+xT5Z>$ALjp9kRToP19*7>R-87-yN(|Ums#CDW);zfUU z9O5DrRUm3WSwK4&-y_Ncx*Cc`TxritFLfexs4zvHCmUs^T@m`aG&I$?sZU*V?l;rW zJ&t`ekMJT-GZl`niBdyV+q&LuGzRT<*z3hXFq=%$G(|ufK)V>%$E6{uj+xp_YR#+O zqA^UJ$#SqbnI5A8gX26wl&O-+u(}|aveMGBW!9kG8TAKA6fb8YXfkH1xUEr6o#|Sl z-%^L&+Q_%3VRtc&mdgi71gHR*01ki;FanrkfHEl(vP|TAD48lW7#ws&2+EKsfK)&R zf!ZAM6cp6axP=lA9tY2ZEI~!V>N;UJn2uBKd-`zLjAMVXh*8EOYrt6r(IFI%(gNB@ z1ShTf%f|579iIdi~>LjAe3d% z%5YCaHm&Y_&Uf7>GRI@7T20o?rJ0`t)~{)=DU{pr2Sw-V;9d%yf}bR&HBwZE)8 zBlc$h?Am{y@0>YGW)I2N-!w~ZbobX9_vi)U;mZB%H;&Hz{QkX+47=NVTVK6&?SuaT Dp&FdJ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_1_2.png b/resources/g2/track/boat_hire/small_turn_left_1_2.png new file mode 100644 index 0000000000000000000000000000000000000000..46d0af8371cef4c45e1e9a7c22dc91b47dbf4a7e GIT binary patch literal 963 zcmXAoPl()f6vyBG&Fl{A6z7m)z#wyo7$ri4prNF0wvJ0=(>9AK446X1K?aGM!ccMu zIESguA;=(E$YH2K<`8HOE95XjgaL|NXNU0<6HrxArgOc4=v8d3kwdWo31Bb!}~J zeSICnutK4*v9WL4_%0LTCuh8d-jO%M)6`854HPizHJccA!VElTSoM=;e2uh5dt)eO;S%k7@li;O6-hiNyN_opXu zNr18fcpXR!CXKMNjXNV4Ex~y|Vvr2bVzORb|Q%PF-#5HF@YZ1FA zNq}aWjjpv}XxH zTN!xuQD9GEZ$24j*+V1%r~oE_0}ud=0A?7VT(XEP69qm>Co%;F3ta)CDx@+X1(1QG z4vTylMGZ7=qtu7T!E+#qpvqW7$L%KFb*g<|9}HSa63pib%2`AmSgR;Fxa^Z!L>VdX zENVg49Gtl0(`bq&3#tqpiB*|WO&}WzYt<#kZunh$5OkAaFi(dln{twbB0wo1lxNY- zaZg0FEN?dBJokyr@mQ?Yltx3hEQ4iQ9ODXXAhNN<9Lw}vtssp=HibMEMFL8s{P?+- zihn--foqrd6gdC;Pw(aCqurg?_n-g#w@a@sfBSOb4-|VhM*Fv~92LL6vH6)J;1AyZ zmpbEazx%?yqjBM!^winn$8dA~(U<1YquWnw_wTwte)vQ9?7{sz#Sgyz=Fa=qzcLO^ zU%W!8|7>}`yz<8RYv&Gb-MnWJfBpJJJ37kV`R_Y?yL)|O=jv;hayaZ>*xR|aef5+7 E0j&|AnE(I) literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_1_3.png b/resources/g2/track/boat_hire/small_turn_left_1_3.png new file mode 100644 index 0000000000000000000000000000000000000000..50becdad953eadf24775083b4e3da2309621c343 GIT binary patch literal 864 zcmX9-KZvAu6n?w2yUyNlv6w=Lg~b$-NU*SwU||yXFpFV5&I1bz1CmTJg#-grSO~F@ zU|}&F5~i5KVhSM>*uuiX!eWYnSWGbii%A%W#T6!4Okj&&Tn@hXj}P8geDD4I`aypA z;^P+p@bdoayElEk=wmP(^!dBNyWjdAUVroU)iZH%ad~+;7!0niuCA}IZ*Fcd3>yxI zx3{;%WHRA6R+2u!7G9n%sxocr5_LyjQBVe`284Pqf?nF(kNz$k3P!MiZbu}1lT=&I%j?$Fmx;>F#RZ1{u z*3p8Y@%Hw%swxDe1$2OM3tUP_ZOsg}(sdTAJOcF28qq59V<3$dDb2_3=s3B#O%siDR>1I2fT;nYo{X`V%8k)e9aD+-DM6@XBa#kjG11=4e7yB$9Z zUcp|krG8%<4o%0gIM(CYK;$BcOBME3WlFt=3<|k4nsF!=QLZ${&wteU>*Wu8b$zM9 z$G`vfs1e-7*(VR%-#vc*;B|PX-TL)Elsvim;PLLm?E81$gr`5mf2M!GW?ldCNP70( g+tru<{96FVfBXK=(ofI7X~yB={POJCr(ZnzA5eXMhyVZp literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_1_5.png b/resources/g2/track/boat_hire/small_turn_left_1_5.png new file mode 100644 index 0000000000000000000000000000000000000000..83d8837537a765af4d629b3d700b9dec2cbf5233 GIT binary patch literal 985 zcmX9-QHa}g82|2ice&fS3tC3NJX9zcF=}=T7%*s@xtX1j%WXL*l81~1E!u}XWEf_J zfK|!}7>=raDAGY5szz4fgiH!n7O-HIJoKT?C>1)_$-p2L?%_E8W(EwyWPXNHl?ekj~vq@w{uI93S{rNk81LR=$^}TZ$U07IHTwKiMa!X4~%gf6v zD=Qd=t*)-Ft*sHoVv%JTQ4~~FHVnDQZlivmWb;LV zV3Y!{Q<6!S9Mq@c(!t)$OmsqYWh_Uy@U+I1U)PB)3-`9uI+#w-QGFB)sS!f6lN{}dkR6r(y zTo(BX3M*(>M~M#)g6BXMp`>6HgK%uR;Yl6e==ExG9L#1h%CyKbu+??JBNV@&hm@J{ zUaAFiyLZ?e9)%M$PN_U_1x#XaO(;}Uwpx}wr{Xu9UeJi6V3tH^KH+2;g@6)3D9fUr z$vp&FtG1?7uGM@9Yd91&O|4XnYSmHj%D c-aG#Ow@rKb>lbp9%o1#$+u6GD%B2tf2Xv{Vr2qf` literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_1_6.png b/resources/g2/track/boat_hire/small_turn_left_1_6.png new file mode 100644 index 0000000000000000000000000000000000000000..69fdae5b07bc19849b822c8e4888605f3acff304 GIT binary patch literal 974 zcmX9-Ux?du9RJ?+Zn-~h#j9E{U?zRYBpg8k1`QZz?#PbJ%drfLR?Hw{eW;K@hDACF zUXkL;h+BtM`Vb)xg$3;39->AJGq4T{2Dyh0qIO!b4-<%nZUE$9=k(dljLyx?&Ck#0a=C?tg~i3i zBS(&47`C*uw7k4rER{+OLkj}0D3YdC3`1`=o87KG7kG|Pmgk+#9?HHDyC9u4$(*qX)8K@y5Ms1($B zuoSGXV?jGV?ibP#j%GAURdi?}6qW#F02RaZeBQ)yizFS6+mq#CwK_J<2eyrZ0A~s% zzDUair;?&hl}$#oIHM;tU8&cz`m10bl{R07HN&1}K9ppoW252gPHV1f78n51t6I3`hZ_ z7g3u*j*Pq-8nsaDz{B8KkOU~pSWPRMb*f{DeMj^CW)!)zS%fkzyb4TXmA8trL#Q69 z$DEZ^+_df=bVrBY1dS8204#xtbiTq9HHB$ZCCjWi9n*I^QRvR%5Tz4Vl8^@|286OK zTAAD<;LS#FI%Rv^M=(Ysp;A$5HLcOm8M?{RU7m3TCXncTnVOYLNF|U-q8@`h9z{}i z{OtPbUk`ua(wS`qUitmrg^XO@+BkXk#I>s*KYwiD*~fC}F17tN;@2*&-TU>Mczynt zOQ%ZK)z98Q@BeZ6*!_Q3j=%WZlhs=?ffZS{PyPV4N84aymR4u;_>6> W_I|kX()G*-Y;A6DeDUhJ-TwjZrJ!v9 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_2_1.png b/resources/g2/track/boat_hire/small_turn_left_2_1.png new file mode 100644 index 0000000000000000000000000000000000000000..81be773d349788815e7d4b39d993756bb1053938 GIT binary patch literal 959 zcmXAoZ;0D;7{{OM{YmfYD6C+I8H>_MkT7x>G(ynK%Z=>FxE#x%FY+RepcTppXM`fb zMXXXZFXB<9FZ!ae2o(aWaA;lx2^g?o!3Y&Q2vSDH$|jUi@RS38W(>a1^YDH1d|rH? z=aYkd@yymUTL5ro@9OULY(AIOQ~A}br}>ND0Ib5nwHsG5yRx#9%jH&ASJ&3o*4NiJ zHa0K}%jff(o15iIrNS_@An=MJ>AGr~Mzh)Mbb5n95Xa**T`ZRj4Lk?3R8ZAYy-qYN zy5(@4uG}AJVPuXHXFBr)3afGjLn_-Le^f>NVmWQ?4#I_&ydMJu;rc~j} zv`lasDH>GOW^|V`yF$~K+M(i&v>>e!EKZ9RPN5{7RSm&t$*rE&3ydJK+3>jDoInHbj+FGTtuCd z#7DEZSYk=4%CI$FXef%K>)l3U;5bpQmjuCdJYFmo2yg?)4#xD0LWnCPsx}o`Gu4|n z!i76t4(6wm6I7szMYdcPiHbteI>(uk+|sgT*1%~G`-3!2mQx-y2{VRPvg{FBKpH9M zE>wTn2v0hr(_o4w3$g?(fr)fc<%zn&ST)JD>t5Rq{dN-j^E5`wDJw}R0F(kkSr)Af z_e6Np>dt0txAR2iXe6krQm^ZlWiWJ;r8_+13rr-@W0{&)D@Y@dO`wm1 zOYdBGK78>t@wcmgzxvNBXTSR~cmJ4$<5 z`=N|Fv!m0173$1~eu!AceTYynupmYIA&vuk8nm#Y5hg1x!y6p#XU5=p-<75dfAqUR&Ev=E&#fnPYHDhFdU|GNW_EUVZf-7> zN?{l_KR>^)u#m~+ax|Uic}|u^RW0heR;$%4tKIFozJCyglQ^dHz_B2SOT}WkTqY{j ze7(V1EveI0dY(QA8l$nzQ&@pr(!`8WAWW5P>-2t&_pHL8tA+h~6xv4FigX7Bbzlz(q`FxN$QtML&Lb$ZX?gj(&-$R z$x8&Qkb*`P3|ci=y~WoYvDuUDf#QZGg30EE94k|z$`mzTt4sB^(sngBF#NC?M4i!* zhjWmYAyWdP3Z#iK?TpYRiyo&1g~mv?C#H|~B`U2l*@{3l3T#K^d%7Id)S;!1o!Z2+ zjsgdbeLT&ORDotn9AA;;hN`wIm2RWqwcCN~jt&kclL>;X2Bd}29h~oF7+p&!H}4ipj7W!z8*vrM(B zoKu&3ty14HhF&Wg`f+>bJ-86bmGw_`#^ie!wL=m}wLO>|V zqMpb-M7CCKjmJ#OdI)_m;EP4MTvn@9jn3DYyv5NDPkUniK%$~T4k-jONYtW{%b`F_ zj-Ppc>7NHbaAA8>hFAYQd@CUzZ>+7JJF$1^viO+))cpDm|M}m>-jBkCt-ZU4k8bbY zocyM*!iVpjzkKra&G^&J;QFaIPMN8{cKKlKyOp1=Ja^;qCsub-&hP)7d2#XS+izo^ zl%9Qm>eolEd=S0x%=!I0Cstm1ML&D#-JKtZdsn^JzZJgc_`BEkFTQi;-hJ$kFRu~! ljnT_r{Id1r{jYw$lX~;2cj(;yx03jRjrGm7Z%*%i^gsIVs?q=e literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_2_3.png b/resources/g2/track/boat_hire/small_turn_left_2_3.png new file mode 100644 index 0000000000000000000000000000000000000000..592be11f917af61e1772567c6e18a0c18a261c49 GIT binary patch literal 906 zcmX9-L5SmI6n-pE&S>i*xC|NIKjfXnwD+^y-}-roNHexuPiI5;>wJUlu& z!Z57aY#tvUce>p!%QB)UsH$w5x@}vY=LNxZK993(SrprJ}8cC{c-$)L(WH$FmH7eE0pFwDYnmmqwK3VHrYQLcNvmFqs8PEnc?Y`ZIT7=`2w zO0sCpWlf*AC!!b0<3tS?MqKnrj$ouNuhO!~>6T~>mEqKw##WrWSuxJb*?O1a0<=}= z^ne@y%A|07J%X6?YBN@6(fk5DnF2(z}k_ zRXQnGSyeqn0)Pf!1NZDd$fyKgDfLMY;0i*)5I%veAP(g7Y zErzHF;d$^J$RcP8);Bw@LyvuF7Me-o<#|+=IjXgY9%$m6Pm( z#ZA0Mt1ZIGe*9Ee#vV)%NyZvzNCeb+0qO!*ME6ThE^Vz{C3& zD!lXO?;q9V_W9YJ2hGplfBfAEy!BG{4f_6P)4}*RpB%n^`QsnI5PyC9#c!{D^~RIa pgvEaN__I%|pHAC%{>J{@d;0_N_Ptjh)vf}Z-@Q2d`rQvd`5&Sef13aR literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_2_4.png b/resources/g2/track/boat_hire/small_turn_left_2_4.png new file mode 100644 index 0000000000000000000000000000000000000000..cc002b219e185b35ca700498e2071c5b146c3e28 GIT binary patch literal 925 zcmX9-L5SmI82x5CGwEy@f))*!LzEtZM9E@=h&eQ%fYIZa({3Xod8te{yPuvmUL%lXLonEQmO3i?d|XH9~>ND z7*?%T4-XHCMx()TtR#u5DjP=2vdnI`I~a)mNB>nZqml#YFYNkxM8s!=E*y1j`QZ&>SQ!}0Svee(^agzj{0b2x5#U>^e z_3_oDUMxtIv8d3|jfYU&08jvQ3^Q@uB}tE_eL=WXlzF?oa^36k7)24u)f*zgDwLqp zO_R}F&hP|lBy|IMFjM`79;R)IC)s90P#M|aTc%|8l-^h$hh~_#aXLt{$$A^%BGgqN z+CVu#dl)|^np3(JiDshp*Os4qF}hTky1|onlj&>1#E@o|nsklT(AosuJQ{A30BvHt z&eM#>@oiDERkd#zBio+#`_XuugyDL*%<~)pX#zdOxCt)JNOi%q*HUlO@-usud&^>) z-K@5##^5+l5KXF~GOQs8maO#jQp}n52lL4^jgw+6f-Ym0in}`Hb(oPO20e8)YR?0A z6^*i0Tol(x1keC101qGlm;-DuKqV9jITi|hl&%ySOb!MjgiS~lKq?@UKz$DR3JN=D z(L<>ZPlD$`mOxXmjzPFKGw_-d-}XRA$jD?Vf_{I-|{o z9}Sl{S_A16a%nW;P$;5AF3ZoqTKnh84}A9E zOog}p{QcvS$fw6|KdhdA^tJr#)$QsX3tb<)YkznCjZ*w^`|9GSdv8wO|D^Kk#rN5B z_E#t5y&s-&{(9x{-!J38eS7}+^%{|XdbMYMxcl$tuf6djcJaLV=)d=Vd8w3z)4ONK JKi_%u#s7BdhtvQ7 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_2_5.png b/resources/g2/track/boat_hire/small_turn_left_2_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4ccd46e620308b586036fff0fb04d1c08d7f633c GIT binary patch literal 959 zcmXAoL5SmY6vp37XC^aK)(&(bVi=?J5HM(z9D?K!HM7kX!5 z@tv;RAEfU8(IW&Pes*D#;N{vA`>|q;VBp)LU|^r}jMEi_9=?NAv!48RP`W zD}YylYyf3rTn{e}s7fH{QQ4Xr&cY7SiA?7;j;I%DtIYQ`(KnQ+sZBb@%xx}$&N6b* zEX?IOiY~KURS@fnVrg2pULROi(CbB>Hyw``ivve z$jGaqQ47TmoCnW=BtlunY8r0V>9$?$JDTq|qsX1lBb2g;DzJ^LVB@kwsvf1syuGNn zN!?#|MrYm>O%_xhI1(!|xr#v66t+>7Y_sOHP2X)tp*xR5luS8ELLQ(P5K6OXrML$o znvL#k#&tUnWQ;~)rJ~eoTBD(}Op{|e0_%!wATeW^o|g+qC6P&?E{i+?MN)eF+>_Zq z&wt>ZqXPw=`}N*ysd;mM@A=ZhH{QQ~<)LpL+Z5~Qbo=6eFMj;g?aOB$9uF>l`|j@D zgX>2>zp<13jeF(RC;IO3mrr~?y8q10JFoxo5%q=r-p$`X`0Iy9OLu;}y`uXozuc#f z$KkbScT1lVM^C?u4-c>W`_uPVZ~27vb@I3V_FFeTyZ2A@T?&T%O9y*jz3}R_{{iZ@ Bo*DoE literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_2_6.png b/resources/g2/track/boat_hire/small_turn_left_2_6.png new file mode 100644 index 0000000000000000000000000000000000000000..39d6860e3087495e64fe72baa1cf9c7802ad0501 GIT binary patch literal 982 zcmX9-QHa}g82|2icez`46fLf>K13)OF}geimWSZt%x(3ET+Yj&LI#-&*g+qHWUj-4 z5v!I_W*ikO_Mx~a6(TF_kO&0>3#?$pY%5qXNFNI3;k*kHrOG}0%`y0W-^cIe`~Bee zeK)qZitEQt9s_{&%~v*dl6fkr%xWs>-?rC314zO4s~65CbYWp(ad9z~N-ZrdEiW&x ztgK)dwz|5ywzifl6bdv=@jNF$z7`A{VPMT8ub2mggenK7 zg!MGcZDuCDY&^=NkV3J74o!r-0)PmhV3?N482P+O5EjesisG#6DkE#W)({(ArR!*pZ+Jn=4|~(O zo8cfUL9PsV4G0rsy18PXkX=smOUTl2Tb#7sQ5=EUWdKtzoYpcz!(PKoKxq$`}f6R>)3` zvm4T&Qy$vJ#O;I=FOK&R2T%gg0ZafJUX&xWen_=@7ZDCp?Jy&0&)NafKZY} zBawTIe7)A0&6rO6G4#=hmu0C^QEN4grs@pU=4hLzU4a^lWLPR71xE&fIy7=P;{9*(X1I`gm&l!1(>qR|oIPm;UzOJDom# z=JI)&Jb&Z4f39AVHZje^!2o$4!4^vb z&d4OMQe~a4n5<^;Mqg|>Qg^J_f$Byzk|UUMiC1VzM02Y7)um>>30A-Lx)HIM|qi7;iptH~wz%4^015yC# zIO?#-mXTXWK^sLjJPMuzNrZ}w)ivB~&|RxMw6*cL6^71i7NSgxr~%u|3l=Whr0P<7 z#9K+#NgLy%UU2NjXp&Gx;7F{@6siJQSJ-Avvdp^OHOEdj^qpDcqcr9u3AunGKq$+i zoyk20(Q5XmQ?B283?m4{YE`M%wPsUinHI+{y1xE$0#xzxKpe^G{#B`0g6VAO4)X zDPLN@&fQMWP7dz-zupSIIQ`8tUw?Y>;X4N(ojN%9Da`%o#DDLw>CNDiSK`&%x9&as z?EV`U{`%qB=g(fhbN9i$GavN-x%(w?od5Uq)!K)z!}@#14Rq!0%kbS(SN?l*bM3dx P18i+>Z`^q4t@r;2;1{SA literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_3_2.png b/resources/g2/track/boat_hire/small_turn_left_3_2.png new file mode 100644 index 0000000000000000000000000000000000000000..09c5a72917896dbd46f6e7ca4cf423e4285fdf8b GIT binary patch literal 965 zcmXAoQHa}g9LIlmy}R7)*eVu{E@;N}A;Wk^$V1S$MVA}d5xH#3qz?fj1}xG+9wO$U z4-xy&Y0+?0C{kvTh(!ZdxPv?t%}E}L78c|VDrQ(+VFkyC+J`dk;cv#^`}_U)zWhE9 z-{0?}%RAD^6Q@rAz{%}PTUWDrHmk>1b6J1(r|X{q$uC^}4%bT(rd5O`4JbxkW& zDx_Uy>J7ftR=PdCA6mn>F`jrLjg|OyQ^uVV=^9kWV)trd*eVTsW-_Qx6K|eI5&=35 zwg9e*bxka65QIxn9?$P7%Ai~xInKRK2ZbTQ z7K#GSC?u~_l1Y~w)^K^NE!KRw*;l=x9wcRwBN(a3tF&xznkkxfrQXpyff>Y3lr-aM zcRUaC0u)rh%Rp9vaxt!hOFc>p1v4%+#+H}55!zGeg255CL^n!&*AV-b8rO_b%bNJL zG;GadA5EfsfuraW%asMuR@H`Kv~9cBXoQ_k90cRT!!%715GGJ9jP2&dKA{fj@>r}- zG;eD6Q}=Mzn;wtmXr0dIIUJYBqDnIc&s(xm*Ry5SUZXka_L3-`jRnwU%u@4?PP!Gk zT^0Pg+HaQ!zB3Bj(@`{=-9rLE3BUqy0epY~zyt%7NfA-iLcWKRkwSsVLQ{Z1f;x(PV-;5)FnnY+e=42TKfD%9` z%c7p)9*L+`+mi{`ZatDU9EzHzRw_odYO+j?V_E|1i)<(}hYCF{6_HLNheB-@1p`~1O`>%Uw$Gy3$0t@HbP zVBc;wzkTl3{LWV|?;ih}hWCHZzp!!s&ME5d&wsp+fBfc|1NNWA$*s44{Q79=L57Fz Ni#uE2U3lxm{{a%BpH2V( literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_3_3.png b/resources/g2/track/boat_hire/small_turn_left_3_3.png new file mode 100644 index 0000000000000000000000000000000000000000..03dbb819c248002095017f6afadaf90255e20ec5 GIT binary patch literal 864 zcmX9-KZvV#9RJ?s?##XL>X1RGgU}2PQXGUjIM~*E*u!!@o(~)xEJ&LngM)<(4ni&1 z;@}X9lnfahG6+rK1_uWR3!!9i$dH0VD1l0OgDnmz-0-W%gU|OLANYQT&-eS|>j(Me ziw|D_z{~qD?%wqEqL0CF(C4oQKmFSG@cPTQubzpEi_6Q)!C-K8b#;AxeRFezVc2ju zyuH08CX)%rv63Wenqpaouu1~$+<0M5=;i>B19Utwy`3_59@Ka zBT>Vm&O}cULgfTN1u!wp#&M4%BbrVG;Zaq$)9JzU-mO-sC`fKR5eZhM1e2C+M)x=? z5}c*vr^+JNlAW2=Q;H{9c_L_xV)2G8*?}6Y%vEM*l~>k_s#zb;1unu^17Zr43v`6> zD?;ATMj_gj9v+>fjY{;WGGmJ;=Q0!O!rGE@N2`465Id*TZ;SX`rRY@RW1ePoj-QIs zT+>3!TF&R2Ff3N9D$9=hecQGONE_%F z03E;qhyYT6Ex-u_)I*h!>!372^+Bb<=3pU0CPS?P(g4{63OSUhD4U^Ofa(OEjpsp; zKv%JuMR;>&5y|Vs%5%S}(x$0UuSHIQb4OxCs0n3ev|S5PYoy&gKgYYL?1&C6JqDh_ zWEM9>YNm1SREfM;$)QX{mC_$S|MBSG=O6g?&4UJ?{`JQ<{qVv4 m-DhuyKU@F({?Fo15{AEB{{8(&KYY?NaR2Jz?w8NM`tE-Md29p# literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_3_4.png b/resources/g2/track/boat_hire/small_turn_left_3_4.png new file mode 100644 index 0000000000000000000000000000000000000000..71eddb8b89ca68746222b09d5a277234b605f249 GIT binary patch literal 897 zcmX9-F^J@36n?X_yP3V=h%iOa6e$J_8YDuH6e;3ec8N=5b6gHnq=*o>DW(XRlN2Ka zOc5kSgee9YaKs=Z1{`FI6jP)~G2j#dr>fPEUUWaSP%tJm9Am*hC|97u|X(I zrs{lQE;DCcgu8t#F_OY2oGNxH!yr#|#&trvWhl zY6NtI@iRhR&_*WOg&yvlxQcRgt1>-{CtaBdbzyEvOGhhwYddlFiC<-tW09bJj`w() z(K&t~O0K4bmNj+VMHptYS&^o@&8Dg<1f&i01motov?R4PGuTPN-iQzGvWhnK;&8V; zqAr8uJVD4*Ut?HH5FAAf%x2kW5sp{$MVS}%P6SiI91ZtODjG7=k(dP9aynQg-Zq;a zws~E@LLz_;-~dDb3BU?qj{$0+N@(PuBu3>{rNQQ4EJ7+nsRGgf*#rtX6sss5qIH1E z8194TL6JaLv7tqHE;Ekgd2B70eo-WcLxCDEasb?@D@KGGQ)Wurr4Us{QoGCJWPO+J z(6*v`z*Csa;)X~KHEuLeB5xRvy=5{k^5jtFsNV64f>J;wAk<_LG z;jGt^VQ9mlH5%C*>+|eH3VAe|awrv1p)|+Ozt{cm{s&$>z0u&q zzg|9X1bcn?=vn8R&wu@;1@CuG9vw~n``@mA?1ke$`ky^^|M}PIzWm~Yum235zw_?z bpA1{yz4`XH)eqYJC|qCNT>kv{(=Y!AGR%8( literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_3_5.png b/resources/g2/track/boat_hire/small_turn_left_3_5.png new file mode 100644 index 0000000000000000000000000000000000000000..14c0febc5e633963d3fb4b862710599f78c9587e GIT binary patch literal 968 zcmX9-QHa}g82|3tyYyB@(IWMhhrp@?37Sd7AbE(Io86gl8Oxv#5i*F_hk`*PR>&k^ z=duwcLQksnp$`Fzi>%;11S}dP;2|C4p^OT_6|Jtq@TvqYcn^Ow2EXt7_`Q6;AN;=W z#)ZAw$rGne0Km!Jb2}HaS+88(E}zeDY;0_9 zZekc#C=|A~wkp+Xm0@T>;AL6VG{rFVcDvo}_J_kDiY7_2OjCvio&!lNDoVN8Bw8kI zJ6yLX4TkC{G{&(rn|lI<)w!ZBR;)VVYGmJF4%$N4t&fL#a%e9SZ?%kSIH(k~cyMKG zpktv^nhwh87)J{lr7Ajh5sIn+5`ciOOo)#n^tOHYAmh*WK8gswB47;n? zNAsvuW=X2funk^l$+Dwqy;f`JIAOmZ2f=JISuU3da2?1l#tcfr2$#oHV2Ma^g7na@5GV6NFtQZSW!d)pac-gvamC` zhrrurZ$4*x-G?y7V?j~mW>YgwouS(--Q^iyU_z0eNYtWUMJjG4lL{)Br}c(#yx|HCUs)(^KYUp@28U1NLy^gefe zI#1zw+@@!uLPl;{Utz&%M9)+0X6o-n{+R+H+UleuN@_Jjxuv?%BPa JTQ6V!;D0mgpb!86 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_3_6.png b/resources/g2/track/boat_hire/small_turn_left_3_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc72c2f0fece3012d4d5de31716427b53d9db3e GIT binary patch literal 979 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 literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_4_3.png b/resources/g2/track/boat_hire/small_turn_left_4_3.png new file mode 100644 index 0000000000000000000000000000000000000000..38241ff3ae0482ba840fbc6b4ebf301edae876ee GIT binary patch literal 941 zcmX9-L5SmI82x72nRKS^_E4m14iUPTLy#;64MPsuHM7*&$YkBjQZ#6m4O*c}4pDn3 z7_f)91PxN8NL&gAsSvct9Kup1LJmC?$wCiZ2+~7ga~LoyJye;)ZFP z?v3Ndh5Z-y0pP;X8;3V@zLXDED&)KQhvMg$vVi;wsxw0nwHBs%HXNcb#F=WHuhA00 zsboW^nkJ(;oZ$*RU+hn0Z>9!Gi(qlOQRiez)L2CqbW5^^>M+oQ*o=~XoQ{^8u);%C zhFS}VE|3n!4r`4usf4^9H|?e2Wln@nC90~ic&9U$K6GM)B+G1d={9YCgHnERZ zQKia~RFh#_ywH(lThrW5XKdTya2N-{az4+p3<0hKIl!1vMVR37jA|_fYo&N;XOcPd z^*B9WY*3l1RM=XrLDXf6);P`(B}>hZb;ovpIvOWYyk7F4ikKl+OqFojl-uQfOP;u` zsc$YqH(f;Q^%>&x0st5Q4uB6Z1z2H#a!3N|8p!uhvXDs78R+v6G$4@x$$<14vKiz_ zC}^XZg%S^*1kZvfKvTlnTFvZGeWx+q|3jT`-hF)X>-AUf6$@v@XAiD?x_|$} z_bzIGJ%4BPbNrqD;PRIb?^%C-b=$hUC;#@~o<~8@Nzpu~kU-~H3es|wF_>7xo fw{CrY@-OWCc-Q>l;H95(8#ualeE7@jx4-xwXBLj# literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_4_4.png b/resources/g2/track/boat_hire/small_turn_left_4_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6f19fdf62a9b32a3d74792fcbb5b041d6d6dccb6 GIT binary patch literal 918 zcmX9-L5SmI6n-_}+VbJovuD_uecX0hx(m<#P%j#A`-8jZH9a^uI6ORTG#W=oN5{vP^8A&eEPB1Q>pq%JQJNBLrz_x$Lh=SB zS+wS|X29DMaTv*?L=BflT=YneV5Bau(z40vmS}m3H#MfQ73XeNjPl)VvrpRsbX355 zKsrDL7&pbGIi;t9m23XS4$B}zR|?%RIbtBuzQ)f?F|pNrXs*ZhHX4@cc%MgTo3%R} zMQbeA6U2e4`ldM<4CcO{PN#VsZ&s_aED;bEP-BdpwZ()`mvnC4Ymh;oo;X6}smY|bh}?BL z*{!pxdV~Z34ZsEn03v_|z!n2kLlKc3>b#I$vR?5nKPlLNOOj@%>~!b zod*+sUYi9qU^8VMqt{%SmR_oL}cnpV>`&8QPMJp6w(qfV#FM>HM>mLted5&4LFCi1|4vyIYgO5 z(17DImN`TnWS}F=A%{5xoWddjhY~R0LI;U<4^ubFR7Q6STMQC#4=enp6u$Q!-{pND zeDB@d+AN(s@%#w@IJtgl^>Q{ZWcAEqF6-Z&S%?90u(fezEu%9tGqba^xm<2;Zf<^l zeqmt&!?4B0#igaCLa|t6Sw<8EMUiy9Y??;BUT?R%{k|WDdvTnkDa(MsgDfqV%lT@R ztXWK>$+tUludfXPa~L(p6IY}$m0vcbf~}H{PIXOor!EFyeY{IEn8;wo2}hmKMtdGEPy6qrh?lV=~U^C zC3p>G(5dWt_9*B~M`4;CA^|`JFaaC@4`3Hyf&t1Pi^wvO=c0HdQ(&;r62LD(ECW&i z83oj2kt-v=iiQmoyYM)84kQs&8LR3AyGFO1QqR=~gL)Ks(`keW+ z$Io3@{^#)ze0X_Nft7>%?`7ok_0@}4&VBjyR~MfS&pb7kqU4=q-{0RleRjV6_jb;G z7c}+7|L$wo*`MB`Fa3CLh2>6t@!Jn?L~q_aIQ8$NYs0(eKiOJYyDHuJga7P(>(1%l z&*CpUpt&2?YtKzTxc$o91MSvd*7nS^?yt8GzggIM`R7|3&Jy|YOXq*t|7hE(P!H{c eM;q7w%-v{x|Msg_ANDg(u)emr`t9r2KK&oVlcvM~ literal 0 HcmV?d00001 diff --git a/resources/g2/track/boat_hire/small_turn_left_4_6.png b/resources/g2/track/boat_hire/small_turn_left_4_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6971d8df5cebfa619aec1686bf5806c7c856c0b2 GIT binary patch literal 955 zcmXAoL1^1{6vkiTBywsxkNMy+9n|837@}2+wyB_jnkbnTRH9I|c$pb02xc}P1k=D9 zrl{20OwmCHGkoxfp*na>FdqUFn;1F>7KYeVmV*l#xL~L^0ujS7m*w!EO5uC&@m=2U z@V)n7Z&y5j?zM9OaDM0At((~-vU(|>%lec5*f#-kuy^Cuc4n8BmX?>7bGh8g%F62M z>e|{GhGF@9etmttT&YwTh86@~Q6x>P8HV0&w|l+8Xyk?AagwC-IYR@_fh-kjwNj%& zG+T7X;(C2~I8yzub4FiiyHeLzoJjSOI>F+!Sm6{((%70V=pDH;PzRpw#b%gvv*Nf1f78{51t5#3`hZ_ zmyyLFM@C))MIDql@H}`HBmt^2*3imklj_>y(9wLq9mno$7Nd-X*MVsjc)Kh+gzAxc z!r5ufoj3hOFFNxkXq=KIUDckS8kP$^ft)?^@TC1fqbepAnJmU&XAkoJ%HLF&TN+6R&eFk|vilyxM z*-M3gp8vq7H+L1d{`B#OnfYjEYvb0dU*CPS@yfjm`PIGD{NPE>zxT}_zdn-=9$t9| z|2ujpezkva;jh!T_ka8Iz5A^F(~aN1J-z(#>DuGy`togcpOSzq$uTi5o@e?L3>{6V~U|7Z9?w4QC=-oBVYVP|`H>-)_+_x}eM0hopW literal 0 HcmV?d00001 diff --git a/src/openrct2/network/NetworkBase.cpp b/src/openrct2/network/NetworkBase.cpp index 48ac7304ca..881a2c5c0f 100644 --- a/src/openrct2/network/NetworkBase.cpp +++ b/src/openrct2/network/NetworkBase.cpp @@ -49,7 +49,7 @@ using namespace OpenRCT2; // It is used for making sure only compatible builds get connected, even within // single OpenRCT2 version. -constexpr uint8_t kNetworkStreamVersion = 5; +constexpr uint8_t kNetworkStreamVersion = 6; const std::string kNetworkStreamID = std::string(OPENRCT2_VERSION) + "-" + std::to_string(kNetworkStreamVersion); diff --git a/src/openrct2/paint/track/water/BoatHire.cpp b/src/openrct2/paint/track/water/BoatHire.cpp index 022b8dedb4..516ebc36a6 100644 --- a/src/openrct2/paint/track/water/BoatHire.cpp +++ b/src/openrct2/paint/track/water/BoatHire.cpp @@ -12,6 +12,7 @@ #include "../../../ride/Ride.h" #include "../../../ride/Track.h" #include "../../../ride/TrackPaint.h" +#include "../../../sprites.h" #include "../../Paint.h" #include "../../tile_element/Segment.h" #include "../../track/Segment.h" @@ -139,6 +140,1095 @@ static void PaintBoatHireTrackRightQuarterTurn1Tile( session, ride, trackSequence, (direction + 3) % 4, height, trackElement, supportType); } +static void PaintBoatHireTrackLeftQuarterTurn3Tiles( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 0)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 1)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 6)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 7)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 12)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 13)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 18)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 19)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + } + break; + case 1: + switch (direction) + { + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 8)), + { 0, 0, height }, { { 16, 16, height }, { 1, 1, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 21)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 2)), + { 0, 0, height }, { { 16, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 3)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 9)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 14)), + { 0, 0, height }, { { 0, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 15)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 20)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 4)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 5)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 10)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 11)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 16)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 17)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 22)), + { 0, 0, height }, { { 6, 0, height }, { 26, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 23)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 26, 32, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + +static void PaintBoatHireTrackRightQuarterTurn3Tiles( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + trackSequence = kMapLeftQuarterTurn3TilesToRightQuarterTurn3Tiles[trackSequence]; + PaintBoatHireTrackLeftQuarterTurn3Tiles( + session, ride, trackSequence, DirectionPrev(direction), height, trackElement, supportType); +} + +static void PaintBoatHireTrackLeftQuarterTurn5Tiles( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 0)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 1)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 10)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 11)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 20)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 21)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 30)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 31)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 2)), + { 0, 0, height }, { { 0, 0, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 3)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 12)), + { 0, 0, height }, { { 0, 0, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 13)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 22)), + { 0, 0, height }, { { 0, 16, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 23)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 32, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 32)), + { 0, 0, height }, { { 0, 16, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 33)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 32, 16, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 4)), + { 0, 0, height }, { { 0, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 5)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 14)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 15)), + { 0, 0, height }, { { 16, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 24)), + { 0, 0, height }, { { 16, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 25)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 34)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 35)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 32, 0 } }); + break; + } + break; + case 5: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 6)), + { 0, 0, height }, { { 16, 0, height }, { 16, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 7)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 32, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 16)), + { 0, 0, height }, { { 0, 0, height }, { 16, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 17)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 32, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 26)), + { 0, 0, height }, { { 0, 0, height }, { 16, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 27)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 32, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 36)), + { 0, 0, height }, { { 16, 0, height }, { 16, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 37)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 32, 0 } }); + break; + } + break; + case 6: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 8)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 9)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 18)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 19)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 28)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 29)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 38)), + { 0, 0, height }, { { 6, 0, height }, { 20, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 39)), + { 0, 0, height }, { { 6, 0, height + 15 }, { 20, 32, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + +static void PaintBoatHireTrackRightQuarterTurn5Tiles( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + trackSequence = kMapLeftQuarterTurn5TilesToRightQuarterTurn5Tiles[trackSequence]; + PaintBoatHireTrackLeftQuarterTurn5Tiles( + session, ride, trackSequence, DirectionPrev(direction), height, trackElement, supportType); +} + +static void PaintBoatHireTrackLeftEighthToDiag( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 0)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 1)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 8)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 9)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 18)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 19)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 26)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 27)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 2)), + { 0, 0, height }, { { 0, 0, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 3)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 10)), + { 0, 0, height }, { { 0, 0, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 11)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 20)), + { 0, 0, height }, { { 0, 16, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 21)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 32, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 28)), + { 0, 0, height }, { { 0, 16, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 29)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 32, 16, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 4)), + { 0, 0, height }, { { 0, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 5)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 12)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 13)), + { 0, 0, height }, { { 16, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 22)), + { 0, 0, height }, { { 16, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 23)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 30)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 31)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 14)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 15)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + case 4: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 6)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsChildRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 7)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 16)), + { 0, 0, height }, { { 0, 16, height }, { 16, 18, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 17)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 24)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 25)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 32)), + { 0, 0, height }, { { 16, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 33)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + +static void PaintBoatHireTrackRightEighthToDiag( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 34)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 35)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 42)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 43)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 50)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 51)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 60)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 61)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 36)), + { 0, 0, height }, { { 0, 16, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 37)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 32, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 44)), + { 0, 0, height }, { { 0, 16, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 45)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 32, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 52)), + { 0, 0, height }, { { 0, 0, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 53)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 62)), + { 0, 0, height }, { { 0, 0, height }, { 32, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 63)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 16, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 38)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 39)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 46)), + { 0, 0, height }, { { 16, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 47)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 54)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 55)), + { 0, 0, height }, { { 16, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 64)), + { 0, 0, height }, { { 0, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 65)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 56)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 57)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + case 4: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 40)), + { 0, 0, height }, { { 16, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 41)), + { 0, 0, height }, { { 16, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 48)), + { 0, 0, height }, { { 0, 0, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 49)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 16, 16, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 58)), + { 0, 0, height }, { { 0, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 59)), + { 0, 0, height }, { { 0, 16, height + 15 }, { 16, 16, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 66)), + { 0, 0, height }, { { 16, 16, height }, { 16, 16, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 67)), + { 0, 0, height }, { { 16, 16, height + 15 }, { 16, 16, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + +static void PaintBoatHireTrackLeftEighthToOrthogonal( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; + PaintBoatHireTrackRightEighthToDiag( + session, ride, trackSequence, DirectionReverse(direction), height, trackElement, supportType); +} + +static void PaintBoatHireTrackRightEighthToOrthogonal( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + trackSequence = mapLeftEighthTurnToOrthogonal[trackSequence]; + PaintBoatHireTrackLeftEighthToDiag( + session, ride, trackSequence, DirectionPrev(direction), height, trackElement, supportType); +} + +static void PaintBoatHireTrackDiagFlat( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex(SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 2), + { -16, -16, height }, { { -16, -16, height }, { 32, 32, 0 } }); + break; + } + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex(SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 0), + { -16, -16, height }, { { -16, -16, height }, { 32, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex(SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 1), + { -16, -16, height }, { { -16, -16, height + 15 }, { 32, 32, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex(SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 0), + { -16, -16, height }, { { -16, -16, height }, { 32, 32, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex(SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 1), + { -16, -16, height }, { { -16, -16, height + 15 }, { 32, 32, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex(SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 2), + { -16, -16, height }, { { -16, -16, height }, { 32, 32, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + +static void PaintBoatHireTrackSBendLeft( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 0)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 1)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 8)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 9)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 6)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 7)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 14)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 15)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 2)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 3)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 10)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 11)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 4)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 5)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 12)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 13)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 4)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 5)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 12)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 13)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 2)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 3)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 10)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 11)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 6)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 7)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 14)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 15)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 0)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 1)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 8)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 9)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + +static void PaintBoatHireTrackSBendRight( + PaintSession& session, const Ride& ride, uint8_t trackSequence, Direction direction, int32_t height, + const TrackElement& trackElement, SupportType supportType) +{ + switch (trackSequence) + { + case 0: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 16)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 17)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 24)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 25)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 22)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 23)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 30)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 31)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + case 1: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 18)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 19)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 26)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 27)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 20)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 21)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 28)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 29)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + } + break; + case 2: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 20)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 21)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 28)), + { 0, 0, height }, { { 0, 0, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 29)), + { 0, 0, height }, { { 0, 0, height + 15 }, { 32, 26, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 18)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 19)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 26)), + { 0, 0, height }, { { 0, 6, height }, { 32, 26, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 27)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 26, 0 } }); + break; + } + break; + case 3: + switch (direction) + { + case 0: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 22)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 23)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 1: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 30)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 31)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 2: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 16)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 17)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + case 3: + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 24)), + { 0, 0, height }, { { 0, 6, height }, { 32, 20, 0 } }); + PaintAddImageAsParentRotated( + session, direction, session.TrackColours.WithIndex((SPR_G2_BOAT_HIRE_TRACK_S_BEND + 25)), + { 0, 0, height }, { { 0, 6, height + 15 }, { 32, 20, 0 } }); + break; + } + break; + } + + PaintUtilSetSegmentSupportHeight(session, kSegmentsAll, 0xFFFF, 0); + PaintUtilSetGeneralSupportHeight(session, height + 16); +} + /** * rct2: 0x008B0D60 */ @@ -158,6 +1248,41 @@ TRACK_PAINT_FUNCTION GetTrackPaintFunctionBoatHire(OpenRCT2::TrackElemType track return PaintBoatHireTrackLeftQuarterTurn1Tile; case TrackElemType::RightQuarterTurn1Tile: return PaintBoatHireTrackRightQuarterTurn1Tile; + + // Added by OpenRCT2 + + // Small turns + case TrackElemType::LeftQuarterTurn3Tiles: + return PaintBoatHireTrackLeftQuarterTurn3Tiles; + case TrackElemType::RightQuarterTurn3Tiles: + return PaintBoatHireTrackRightQuarterTurn3Tiles; + + // Medium turns + case TrackElemType::LeftQuarterTurn5Tiles: + return PaintBoatHireTrackLeftQuarterTurn5Tiles; + case TrackElemType::RightQuarterTurn5Tiles: + return PaintBoatHireTrackRightQuarterTurn5Tiles; + + // Large turns + case TrackElemType::LeftEighthToDiag: + return PaintBoatHireTrackLeftEighthToDiag; + case TrackElemType::RightEighthToDiag: + return PaintBoatHireTrackRightEighthToDiag; + case TrackElemType::LeftEighthToOrthogonal: + return PaintBoatHireTrackLeftEighthToOrthogonal; + case TrackElemType::RightEighthToOrthogonal: + return PaintBoatHireTrackRightEighthToOrthogonal; + + // Diagonal + case TrackElemType::DiagFlat: + return PaintBoatHireTrackDiagFlat; + + // S bends + case TrackElemType::SBendLeft: + return PaintBoatHireTrackSBendLeft; + case TrackElemType::SBendRight: + return PaintBoatHireTrackSBendRight; + default: return nullptr; } diff --git a/src/openrct2/park/Legacy.cpp b/src/openrct2/park/Legacy.cpp index 4a5c34cb23..0105374d4c 100644 --- a/src/openrct2/park/Legacy.cpp +++ b/src/openrct2/park/Legacy.cpp @@ -2635,6 +2635,26 @@ bool TrackTypeMustBeMadeInvisible(ride_type_t rideType, OpenRCT2::TrackElemType break; } } + else if (rideType == RIDE_TYPE_BOAT_HIRE && parkFileVersion < kExtendedBoatHireVersion) + { + switch (trackType) + { + case TrackElemType::LeftQuarterTurn3Tiles: + case TrackElemType::RightQuarterTurn3Tiles: + case TrackElemType::LeftQuarterTurn5Tiles: + case TrackElemType::RightQuarterTurn5Tiles: + case TrackElemType::LeftEighthToDiag: + case TrackElemType::RightEighthToDiag: + case TrackElemType::LeftEighthToOrthogonal: + case TrackElemType::RightEighthToOrthogonal: + case TrackElemType::DiagFlat: + case TrackElemType::SBendLeft: + case TrackElemType::SBendRight: + return true; + default: + break; + } + } return false; } diff --git a/src/openrct2/park/ParkFile.h b/src/openrct2/park/ParkFile.h index 5d9a6d3ad5..1eb787d3f5 100644 --- a/src/openrct2/park/ParkFile.h +++ b/src/openrct2/park/ParkFile.h @@ -11,7 +11,7 @@ namespace OpenRCT2 struct GameState_t; // Current version that is saved. - constexpr uint32_t PARK_FILE_CURRENT_VERSION = 45; + constexpr uint32_t PARK_FILE_CURRENT_VERSION = 46; // The minimum version that is forwards compatible with the current version. constexpr uint32_t PARK_FILE_MIN_VERSION = 45; @@ -34,6 +34,7 @@ namespace OpenRCT2 constexpr uint16_t kWoodenRollerCoasterMediumLargeHalfLoopsVersion = 41; constexpr uint16_t kExtendedCorkscrewCoasterVersion = 42; constexpr uint16_t kExtendedTwisterCoasterVersion = 43; + constexpr uint16_t kExtendedBoatHireVersion = 46; } // namespace OpenRCT2 class ParkFileExporter diff --git a/src/openrct2/ride/rtd/water/BoatHire.h b/src/openrct2/ride/rtd/water/BoatHire.h index cafff1d78f..8f78ac2d38 100644 --- a/src/openrct2/ride/rtd/water/BoatHire.h +++ b/src/openrct2/ride/rtd/water/BoatHire.h @@ -22,7 +22,7 @@ constexpr RideTypeDescriptor BoatHireRTD = .StartTrackPiece = OpenRCT2::TrackElemType::EndStation, .TrackPaintFunctions = TrackDrawerDescriptor({ .Drawer = GetTrackPaintFunctionBoatHire, - .enabledTrackGroups = {TrackGroup::straight, TrackGroup::stationEnd, TrackGroup::curveVerySmall}, + .enabledTrackGroups = {TrackGroup::straight, TrackGroup::stationEnd, TrackGroup::curveVerySmall, TrackGroup::curveSmall, TrackGroup::curve, TrackGroup::curveLarge, TrackGroup::sBend}, .extraTrackGroups = {}, }), .InvertedTrackPaintFunctions = {}, diff --git a/src/openrct2/sprites.h b/src/openrct2/sprites.h index daa0909219..fe29f564f8 100644 --- a/src/openrct2/sprites.h +++ b/src/openrct2/sprites.h @@ -1494,9 +1494,17 @@ enum : ImageIndex SPR_G2_FLUME_60_25_NW_SE_BACK_WATER, SPR_G2_FLUME_60_25_NW_SE_BACK, + SPR_G2_BOAT_HIRE_BEGIN, + SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE = SPR_G2_BOAT_HIRE_BEGIN, + SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE = SPR_G2_BOAT_HIRE_TRACK_SMALL_CURVE + 24, + SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE = SPR_G2_BOAT_HIRE_TRACK_MEDIUM_CURVE + 40, + SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL = SPR_G2_BOAT_HIRE_TRACK_LARGE_CURVE + 68, + SPR_G2_BOAT_HIRE_TRACK_S_BEND = SPR_G2_BOAT_HIRE_TRACK_FLAT_DIAGONAL + 3, + SPR_G2_BOAT_HIRE_END = SPR_G2_BOAT_HIRE_TRACK_S_BEND + 32, + // G2 Supports - SPR_G2_SUPPORT_WOODEN_TRUSS, + SPR_G2_SUPPORT_WOODEN_TRUSS = SPR_G2_BOAT_HIRE_END, SPR_G2_SUPPORT_WOODEN_MINE = SPR_G2_SUPPORT_WOODEN_TRUSS + 32, SPR_G2_SUPPORT_END = SPR_G2_SUPPORT_WOODEN_MINE + 32,