diff --git a/notebooks/4_validate_gtfs_io.ipynb b/notebooks/4_validate_gtfs_io.ipynb index 42ad173..e7b10d5 100644 --- a/notebooks/4_validate_gtfs_io.ipynb +++ b/notebooks/4_validate_gtfs_io.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "id": "a691e35d", "metadata": {}, "outputs": [], @@ -34,7 +34,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "id": "cdc591c4", "metadata": {}, "outputs": [ @@ -90,8 +90,7 @@ "Route 11963: Round-trip 259.9min exceeds limit (240.0min), filtered out\n", "Filtered out 39 routes (excessive round-trip time)\n", "Failed to process 1 routes (no valid data)\n", - "Found 12 cells with >10min mapping difference\n", - "Large discrepancy between raw and discretized fleet calculations!\n" + "Found 12 cells with >10min mapping difference\n" ] }, { @@ -128,7 +127,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "35900e19", "metadata": {}, "outputs": [ @@ -170,7 +169,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "079bea2b", "metadata": {}, "outputs": [ @@ -311,7 +310,7 @@ "60 12627 338 240 -98 98" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -355,7 +354,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "6638e32d", "metadata": {}, "outputs": [ @@ -437,7 +436,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "id": "8db79bae", "metadata": {}, "outputs": [ @@ -525,7 +524,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "id": "bde2e350", "metadata": {}, "outputs": [ diff --git a/notebooks/x_boundary_service_patterns.ipynb b/notebooks/x_boundary_service_patterns.ipynb index ed7c210..b162164 100644 --- a/notebooks/x_boundary_service_patterns.ipynb +++ b/notebooks/x_boundary_service_patterns.ipynb @@ -82,7 +82,7 @@ "Route 77159: Round-trip 954.5min exceeds limit (240.0min), filtered out\n", "Route 74948: Round-trip 1069.5min exceeds limit (240.0min), filtered out\n", "Route 57719: Round-trip 978.6min exceeds limit (240.0min), filtered out\n", - "Route 31952: Round-trip 569.2min exceeds limit (240.0min), filtered out\n", + "Route 31952: Round-trip 284.6min exceeds limit (240.0min), filtered out\n", "Route 77162: Round-trip 1207.5min exceeds limit (240.0min), filtered out\n", "Route 47558: Round-trip 770.5min exceeds limit (240.0min), filtered out\n", "Route 73397: Round-trip 586.5min exceeds limit (240.0min), filtered out\n", @@ -107,7 +107,7 @@ "Route 18680: Round-trip 396.7min exceeds limit (240.0min), filtered out\n", "Route 74362: Round-trip 460.0min exceeds limit (240.0min), filtered out\n", "Route 67719: Round-trip 845.2min exceeds limit (240.0min), filtered out\n", - "Route 57312: Round-trip 552.0min exceeds limit (240.0min), filtered out\n", + "Route 57312: Round-trip 276.0min exceeds limit (240.0min), filtered out\n", "Route 76607: Round-trip 1230.5min exceeds limit (240.0min), filtered out\n", "Route 54718: Round-trip 560.0min exceeds limit (240.0min), filtered out\n", "Route 11963: Round-trip 259.9min exceeds limit (240.0min), filtered out\n", @@ -146,7 +146,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "890afea1", "metadata": {}, "outputs": [], @@ -200,854 +200,6 @@ "name": "stderr", "output_type": "stream", "text": [ - " ⚠️ Route 50628, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50628, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50629, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50629, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 22577, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 22577, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20991, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20991, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12826, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12826, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50625, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50625, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 25842, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19882, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20846, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12701, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12558, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12558, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12534, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12534, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12654, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12654, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12550, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12550, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32474, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32474, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24134, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24134, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19899, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19899, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19899, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19899, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12594, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12594, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12687, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12687, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12597, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12597, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12522, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12522, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66898, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66898, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66897, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66897, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66897, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66897, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 73303, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73303, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 73304, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73304, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20990, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20990, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12589, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12657, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12657, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19851, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12542, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12542, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12696, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12696, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 30533, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 30533, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30530, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30530, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30534, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30534, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30539, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30539, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 59059, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23746, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12631, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12631, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 30532, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30532, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12529, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12529, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12592, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12592, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12590, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12590, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12590, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58949, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58949, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12645, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12645, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32473, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32473, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12562, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12562, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12627, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12627, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 39395, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73807, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73807, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30535, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30535, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12806, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12806, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30537, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30537, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30541, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30541, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 49670, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 49670, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 49670, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 49670, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30527, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30527, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12614, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12614, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30526, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30526, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30531, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30531, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30540, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30540, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12639, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12639, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 32869, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32869, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32869, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32869, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 04-08h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 30529, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30529, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30528, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30528, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12655, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12655, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12576, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12576, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30542, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30542, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30536, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30536, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24285, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24285, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24285, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24285, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12492, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12492, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 20659, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66540, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66540, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66540, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66540, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 28916, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 51684, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12533, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12533, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 29254, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12632, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42279, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42279, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42279, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42279, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12815, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12815, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58953, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12316, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12316, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12762, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12762, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75063, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75063, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11986, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11986, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12352, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12352, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12352, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12352, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 11934, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11934, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11934, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11934, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12255, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12255, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12120, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12120, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12120, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12120, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 11989, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 11929, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11929, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11929, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11929, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35416, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35416, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35416, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35416, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12351, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12351, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11896, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11896, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12721, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12721, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11855, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11855, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 12-16h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 11878, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11878, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 70327, 00-04h (Dir 0): No trips found, using fallback\n", "Found 155 stops with invalid parent_station references: \n", "[ '450G2617', '450G7920', '450G2572', '450G2393',\n", " '450G7954', '450G7613', '450G6820', '450G8341',\n", @@ -1124,854 +276,6 @@ "name": "stderr", "output_type": "stream", "text": [ - " ⚠️ Route 50628, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50628, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50629, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50629, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 22577, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 22577, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20991, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20991, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12826, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12826, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50625, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50625, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 25842, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19882, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20846, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12701, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12558, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12558, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12534, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12534, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12654, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12654, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12550, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12550, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32474, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32474, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24134, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24134, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19899, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19899, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19899, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19899, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12594, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12594, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12687, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12687, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12597, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12597, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12522, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12522, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66898, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66898, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66897, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66897, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66897, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66897, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 73303, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73303, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 73304, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73304, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20990, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20990, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12589, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12657, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12657, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19851, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12542, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12542, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12696, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12696, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 30533, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 30533, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30530, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30530, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30534, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30534, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30539, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30539, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 59059, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23746, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12631, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12631, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 30532, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30532, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12529, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12529, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12592, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12592, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12590, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12590, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12590, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58949, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58949, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12645, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12645, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32473, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32473, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12562, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12562, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12627, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12627, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 39395, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73807, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73807, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30535, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30535, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12806, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12806, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30537, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30537, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30541, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30541, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 49670, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 49670, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 49670, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 49670, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30527, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30527, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12614, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12614, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30526, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30526, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30531, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30531, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30540, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30540, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12639, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12639, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 32869, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32869, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32869, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32869, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 04-08h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 30529, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30529, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30528, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30528, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12655, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12655, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12576, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12576, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30542, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30542, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30536, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30536, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24285, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24285, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24285, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24285, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12492, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12492, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 20659, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66540, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66540, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66540, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66540, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 28916, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 51684, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12533, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12533, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 29254, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12632, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42279, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42279, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42279, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42279, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12815, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12815, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58953, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12316, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12316, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12762, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12762, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75063, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75063, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11986, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11986, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12352, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12352, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12352, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12352, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 11934, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11934, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11934, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11934, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12255, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12255, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12120, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12120, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12120, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12120, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 11989, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 11929, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11929, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11929, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11929, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35416, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35416, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35416, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35416, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12351, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12351, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11896, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11896, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12721, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12721, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11855, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11855, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 12-16h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 11878, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11878, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 70327, 00-04h (Dir 0): No trips found, using fallback\n", "Found 155 stops with invalid parent_station references: \n", "[ '450G2617', '450G7920', '450G2572', '450G2393',\n", " '450G7954', '450G7613', '450G6820', '450G8341',\n", @@ -2188,7 +492,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "id": "b9b42ff0", "metadata": {}, "outputs": [ @@ -2207,854 +511,6 @@ "name": "stderr", "output_type": "stream", "text": [ - " ⚠️ Route 50628, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50628, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50629, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50629, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58940, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58940, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 22577, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 22577, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29092, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29092, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20991, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20991, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12826, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12826, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50625, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50625, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 25842, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 25842, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19882, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19882, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58939, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58939, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20876, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20876, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64684, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64684, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20846, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20846, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12701, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12701, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12558, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12558, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12534, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12534, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12654, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12654, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12550, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12550, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32474, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32474, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32474, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 34824, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 34824, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20908, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20908, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24134, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24134, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19899, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19899, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19899, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19899, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12594, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12594, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12687, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12687, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12597, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12597, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12522, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12522, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66898, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66898, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66897, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66897, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66897, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66897, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 74395, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 73303, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73303, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 73304, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73304, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20990, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20990, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12589, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12589, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12657, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12657, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19851, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19851, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12542, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12542, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12696, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12696, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30533, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 30533, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 30533, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30530, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30530, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30534, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30534, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12539, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12539, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30539, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30539, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12544, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12544, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 59059, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 59059, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 59059, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23746, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23746, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12631, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12631, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12631, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12633, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 30532, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30532, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12529, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12529, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12592, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12592, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12590, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12590, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12590, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58949, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58949, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58949, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12763, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12763, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12645, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12645, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32473, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32473, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12562, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12562, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12780, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12780, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12627, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12627, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 39395, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73807, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 73807, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12516, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12516, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30535, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30535, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12806, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12806, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30537, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30537, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42378, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42378, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30541, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30541, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 49670, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 49670, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 49670, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 49670, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30527, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30527, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12614, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12614, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12614, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30526, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30526, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30531, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30531, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30540, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30540, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12639, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12639, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12565, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 32869, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32869, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 32869, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 32869, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 23698, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 23698, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 24133, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 00-04h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 04-08h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 08-12h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 12-16h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 16-20h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 5): No trips found, using fallback\n", - " ⚠️ Route 19840, 20-24h (Dir 6): No trips found, using fallback\n", - " ⚠️ Route 30529, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30529, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30528, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30528, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12655, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12655, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12576, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12576, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30542, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30542, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 30536, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 30536, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12693, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12693, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24285, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24285, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 24285, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 24285, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29137, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29137, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12492, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12492, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 75064, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 75064, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 20659, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20659, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20659, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20660, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20660, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21686, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21686, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 21683, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 21683, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66540, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66540, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66540, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66540, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 20020, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 20020, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 37393, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 37393, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 28916, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 28916, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 28916, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 51684, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 51684, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12533, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12533, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12533, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 56209, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 56209, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42112, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42112, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12493, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 29254, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29254, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29254, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12768, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12768, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 52014, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 52014, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12632, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12632, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12632, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29246, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29246, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42279, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42279, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 42279, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 42279, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12815, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12815, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12815, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58953, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58953, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29224, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29224, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12494, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12494, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12500, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12500, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29102, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29102, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63367, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12316, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12316, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12762, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12762, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12762, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 75063, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 75063, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64689, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64689, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29112, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29112, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12499, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12499, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 12-16h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 58960, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 58960, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11986, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11986, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12352, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12352, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12352, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12352, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12528, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 11934, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11934, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11934, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11934, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12255, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12255, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12120, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12120, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12120, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12120, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35412, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35412, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 08-12h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 08-12h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 12-16h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 16-20h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 29139, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 29139, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11989, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 11989, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 04-08h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 12-16h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 63360, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 50407, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 11929, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11929, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11929, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11929, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35416, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35416, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 35416, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 35416, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12351, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12351, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 11896, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11896, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12721, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12721, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11855, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11855, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 00-04h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 04-08h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 08-12h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 12-16h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 16-20h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 64692, 20-24h (Dir 4): No trips found, using fallback\n", - " ⚠️ Route 11878, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 11878, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 04-08h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 66346, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 66346, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12084, 00-04h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 04-08h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 08-12h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 12-16h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 16-20h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 0): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 1): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 2): No trips found, using fallback\n", - " ⚠️ Route 12084, 20-24h (Dir 3): No trips found, using fallback\n", - " ⚠️ Route 70327, 00-04h (Dir 0): No trips found, using fallback\n", "Found 155 stops with invalid parent_station references: \n", "[ '450G2617', '450G7920', '450G2572', '450G2393',\n", " '450G7954', '450G7613', '450G6820', '450G8341',\n", diff --git a/src/transit_opt/gtfs/solution_manager.py b/src/transit_opt/gtfs/solution_manager.py index 2fc27c3..d19c9de 100644 --- a/src/transit_opt/gtfs/solution_manager.py +++ b/src/transit_opt/gtfs/solution_manager.py @@ -86,6 +86,7 @@ def _calculate_solution_fleet_rows(self, solution_id: str, solution_data: dict[s no_service_threshold=params.get("no_service_threshold", 480), allowed_headways=np.array(allowed_headways), no_service_index=no_service_idx, + n_directions=self.optimization_data.get("routes", {}).get("n_directions", None), ) rows = [] diff --git a/src/transit_opt/optimisation/problems/base.py b/src/transit_opt/optimisation/problems/base.py index 86ad856..fa366c6 100644 --- a/src/transit_opt/optimisation/problems/base.py +++ b/src/transit_opt/optimisation/problems/base.py @@ -140,12 +140,13 @@ def _calculate_fleet_from_solution(self, solution_matrix: np.ndarray) -> np.ndar # Use shared calculation logic fleet_results = calculate_fleet_requirements( - headways_matrix=solution_matrix, + headways_matrix=pt_matrix, round_trip_times=self.round_trip_times, operational_buffer=operational_buffer, no_service_threshold=no_service_threshold, allowed_headways=self.allowed_headways, no_service_index=self.no_service_index, + n_directions=self.opt_data.get("routes", {}).get("n_directions", None), ) return fleet_results["fleet_per_interval"] diff --git a/src/transit_opt/optimisation/utils/fleet_calculations.py b/src/transit_opt/optimisation/utils/fleet_calculations.py index 49e3596..af2dc24 100644 --- a/src/transit_opt/optimisation/utils/fleet_calculations.py +++ b/src/transit_opt/optimisation/utils/fleet_calculations.py @@ -5,6 +5,7 @@ GTFSDataPreparator and optimization constraint handlers to ensure consistency. """ +import numbers from typing import Any import numpy as np @@ -17,6 +18,7 @@ def calculate_fleet_requirements( no_service_threshold: float = 480, allowed_headways: np.ndarray | None = None, no_service_index: int | None = None, + n_directions: np.ndarray | None = None, ) -> dict[str, Any]: """ Unified fleet calculation for both baseline analysis and optimization constraints. @@ -45,9 +47,10 @@ def calculate_fleet_requirements( # Validate inputs if len(round_trip_times) != n_routes: - raise ValueError( - f"round_trip_times length ({len(round_trip_times)}) must match n_routes ({n_routes})" - ) + raise ValueError(f"round_trip_times length ({len(round_trip_times)}) must match n_routes ({n_routes})") + + if n_directions is not None and len(n_directions) != n_routes: + raise ValueError(f"n_directions length ({len(n_directions)}) must match n_routes ({n_routes})") # Initialize output arrays route_fleet_matrix = np.zeros((n_routes, n_intervals), dtype=int) @@ -57,15 +60,20 @@ def calculate_fleet_requirements( for route_idx in range(n_routes): round_trip_time = round_trip_times[route_idx] + raw_dirs = n_directions[route_idx] if n_directions is not None else 2.0 + try: + dirs = float(raw_dirs) + dirs = 2.0 if np.isnan(dirs) or np.isinf(dirs) else max(1.0, dirs) + except (ValueError, TypeError): + dirs = 2.0 + for interval_idx in range(n_intervals): headway_value = headways_matrix[route_idx, interval_idx] # Decode headway value based on context if allowed_headways is not None and no_service_index is not None: # Optimization context: decode choice index to headway value - if isinstance(headway_value, (int, np.integer)) and headway_value < len( - allowed_headways - ): + if isinstance(headway_value, numbers.Integral) and headway_value < len(allowed_headways): if headway_value == no_service_index: actual_headway = np.inf # No service else: @@ -77,15 +85,11 @@ def calculate_fleet_requirements( actual_headway = headway_value # Calculate vehicles needed using standardized logic - if ( - not np.isnan(actual_headway) - and not np.isinf(actual_headway) - and actual_headway < no_service_threshold - ): - # Valid service headway - apply same formula as GTFSDataPreparator - vehicles_needed = np.ceil( - (round_trip_time * operational_buffer) / actual_headway - ) + if not np.isnan(actual_headway) and not np.isinf(actual_headway) and actual_headway < no_service_threshold: + # Using Little's Law: We derive directional headway so it correctly + # scales against round_trip_time without double counting across forks. + directional_headway = actual_headway * dirs + vehicles_needed = np.ceil((round_trip_time * operational_buffer) / directional_headway) vehicles_needed = max(1, int(vehicles_needed)) # At least 1 vehicle else: # No service or invalid headway diff --git a/src/transit_opt/preprocessing/prepare_gtfs.py b/src/transit_opt/preprocessing/prepare_gtfs.py index 9a113c6..50f32e7 100644 --- a/src/transit_opt/preprocessing/prepare_gtfs.py +++ b/src/transit_opt/preprocessing/prepare_gtfs.py @@ -370,6 +370,7 @@ def extract_optimization_data(self, allowed_headways: list[float]) -> dict[str, "ids": route_ids, "round_trip_times": round_trip_times, "current_headways": current_headways, + "n_directions": np.array([r["n_directions"] for r in route_data]), }, "constraints": { "fleet_analysis": fleet_analysis, @@ -453,8 +454,8 @@ def _extract_route_essentials(self) -> list[dict[str, Any]]: failed_count += 1 continue - # Calculate round-trip time - round_trip_time = self._calculate_round_trip_time(route_id, route_trips) + # Calculate round-trip time and number of directions + round_trip_time, n_directions = self._calculate_round_trip_time(route_id, route_trips) # Track default usage if round_trip_time == self.default_round_trip_time: @@ -481,6 +482,7 @@ def _extract_route_essentials(self) -> list[dict[str, Any]]: "route_id": route_id, "headways_by_interval": headways_by_interval, "round_trip_time": round_trip_time, + "n_directions": n_directions, } ) @@ -585,7 +587,7 @@ def _calculate_route_headways(self, route_id: str, route_trips: pd.DataFrame) -> logger.debug(f"Route {route_id}: Exception in headway calculation: {e}") return headways - def _calculate_round_trip_time(self, route_id: str, route_trips: pd.DataFrame) -> float: + def _calculate_round_trip_time(self, route_id: str, route_trips: pd.DataFrame) -> tuple[float, int]: """ Calculate round-trip time with turnaround buffer for fleet sizing. @@ -622,7 +624,7 @@ def _calculate_round_trip_time(self, route_id: str, route_trips: pd.DataFrame) - if len(route_stop_times) == 0: logger.debug(f"Route {route_id}: No stop times, using default {self.default_round_trip_time}min") - return self.default_round_trip_time + return self.default_round_trip_time, 2 trip_durations = [] for trip_id, trip_stops in route_stop_times.groupby("trip_id"): @@ -654,6 +656,10 @@ def _calculate_round_trip_time(self, route_id: str, route_trips: pd.DataFrame) - else: n_directions = 2 # Fallback to standard 2-way assumption if no info + # Normalize directions to avoid division-by-zero or massive fleet inflation + # from fragmented headsigns. Assume it's either a 1-way loop or a 2-way route. + n_directions = 1 if n_directions == 1 else 2 + # If we have exactly 1 direction, we treat it as a loop (1x). # All other cases (2, 8, etc.) we treat as needing return trips (2x). multiplier = 1.0 if n_directions == 1 else 2.0 @@ -665,17 +671,17 @@ def _calculate_round_trip_time(self, route_id: str, route_trips: pd.DataFrame) - f"directions: {n_directions}, multiplier: {multiplier}, " f"buffer: {self.turnaround_buffer})" ) - return round_trip + return round_trip, n_directions else: logger.debug(f"Route {route_id}: No valid durations, using default {self.default_round_trip_time}min") - return self.default_round_trip_time + return self.default_round_trip_time, 2 except Exception as e: logger.debug( f"Route {route_id}: Exception calculating round-trip time: {e}, " f"using default {self.default_round_trip_time}min" ) - return self.default_round_trip_time + return self.default_round_trip_time, 2 def _create_initial_solution(self, current_headways: np.ndarray, headway_to_index: dict[float, int]) -> np.ndarray: """ @@ -859,12 +865,14 @@ def _analyze_current_fleet(self, route_data: list[dict[str, Any]]) -> dict[str, * fleet_distribution: Count of routes by fleet size category **Fleet Calculation Formula**: - vehicles_needed = ceil((round_trip_time * operational_buffer) / headway) + directional_headway = headway * n_directions + vehicles_needed = ceil((round_trip_time * operational_buffer) / directional_headway) Where: - round_trip_time: Total time for vehicle to complete route and return (minutes) - operational_buffer: Extra time factor for maintenance, delays, crew relief (1.15 = 15%) - - headway: Time between consecutive departures (minutes) + - headway: Time between consecutive departures across all directions (aggregate headway, minutes) + - n_directions: Number of directions served (1 or 2, limits double counting) - ceil(): Round up to next integer (can't have fractional vehicles) **Calculation Examples**: @@ -899,6 +907,7 @@ def _analyze_current_fleet(self, route_data: list[dict[str, Any]]) -> dict[str, # Extract data for calculation round_trip_times = np.array([r["round_trip_time"] for r in route_data]) raw_headways_matrix = np.array([r["headways_by_interval"] for r in route_data]) + n_directions = np.array([r["n_directions"] for r in route_data]) # CALCULATION 1: Raw GTFS headways (original baseline) logger.debug("Calculating fleet with raw GTFS headways...") @@ -908,6 +917,7 @@ def _analyze_current_fleet(self, route_data: list[dict[str, Any]]) -> dict[str, round_trip_times=round_trip_times, operational_buffer=operational_buffer, no_service_threshold=self.no_service_threshold_minutes, + n_directions=n_directions, ) # CALCULATION 2: Discretized headways (constraint-consistent baseline) @@ -932,6 +942,7 @@ def _analyze_current_fleet(self, route_data: list[dict[str, Any]]) -> dict[str, round_trip_times=round_trip_times, operational_buffer=operational_buffer, no_service_threshold=self.no_service_threshold_minutes, + n_directions=n_directions, ) # Extract results (use discretized for optimization, keep raw for reporting) diff --git a/tests/fixtures/__init__.py b/tests/fixtures/__init__.py index a96f5a7..e74aff2 100644 --- a/tests/fixtures/__init__.py +++ b/tests/fixtures/__init__.py @@ -139,8 +139,7 @@ def precalculated_fleet_data(sample_optimization_data): print(f" Fleet by interval: {baseline_data['current_fleet_by_interval']}") # Get parameters for fleet calculations (same as GTFSDataPreparator used) - from transit_opt.optimisation.utils.fleet_calculations import \ - calculate_fleet_requirements + from transit_opt.optimisation.utils.fleet_calculations import calculate_fleet_requirements allowed_headways = sample_optimization_data["allowed_headways"] round_trip_times = sample_optimization_data["routes"]["round_trip_times"] @@ -173,10 +172,7 @@ def precalculated_fleet_data(sample_optimization_data): # Convert solution indices to actual headway minutes # This is the key step - solution_matrix contains indices, we need actual headway values headways_matrix = np.array( - [ - [allowed_headways[solution_matrix[i, j]] for j in range(n_intervals)] - for i in range(n_routes) - ] + [[allowed_headways[solution_matrix[i, j]] for j in range(n_intervals)] for i in range(n_routes)] ) print(f" Solution indices: {np.unique(solution_matrix)}") @@ -190,6 +186,7 @@ def precalculated_fleet_data(sample_optimization_data): no_service_threshold=no_service_threshold, allowed_headways=allowed_headways, no_service_index=no_service_index, + n_directions=sample_optimization_data.get("routes", {}).get("n_directions", None), ) # Store calculated results @@ -212,6 +209,7 @@ def precalculated_fleet_data(sample_optimization_data): print("\n✅ PRECALCULATED FLEET DATA READY") return result + @pytest.fixture def usa_population_path(): """Path to real USA WorldPop data.""" diff --git a/tests/test_constraints.py b/tests/test_constraints.py index 1c47229..b228f2f 100644 --- a/tests/test_constraints.py +++ b/tests/test_constraints.py @@ -831,7 +831,7 @@ def test_evaluate_pt_only_mode(self): "no_service_index": 3, "routes": { "round_trip_times": np.array([60.0, 120.0]), # Floats for safety - "route_ids": ["r1", "r2"], + "route_ids": ["r1", "r2"], "n_directions": np.array([1.0, 1.0]), }, "constraints": { "fleet_analysis": { @@ -878,7 +878,7 @@ def test_evaluate_pt_drt_mode(self): "n_intervals": 3, "allowed_headways": [10, 20, 30], "no_service_index": 3, - "routes": {"round_trip_times": np.array([60.0, 120.0]), "route_ids": ["r1", "r2"]}, + "routes": {"round_trip_times": np.array([60.0, 120.0]), "route_ids": ["r1", "r2"], "n_directions": np.array([1.0, 1.0])}, "constraints": { "fleet_analysis": { "operational_buffer": 1.0, diff --git a/tests/test_prepare_gtfs.py b/tests/test_prepare_gtfs.py index 398018c..4ca8961 100644 --- a/tests/test_prepare_gtfs.py +++ b/tests/test_prepare_gtfs.py @@ -213,6 +213,7 @@ def test_fleet_calculation_edge_cases(self): route_data = [ { # ROUTE 1: Morning peak route "route_id": "route_1", + "n_directions": 1, "round_trip_time": 60.0, # 1 hour round-trip "headways_by_interval": np.array( [ @@ -223,20 +224,22 @@ def test_fleet_calculation_edge_cases(self): ] ), }, - { # ROUTE 2: Evening peak route (staggered from Route 1) + { # ROUTE 2: Evening peak route (staggered from Route 1, 2-directional) "route_id": "route_2", + "n_directions": 2, "round_trip_time": 120.0, # 2 hour round-trip (longer route) "headways_by_interval": np.array( [ - 60.0, # Interval 0: 60min headway (light service) - 45.0, # Interval 1: 45min headway (moderate service) - 30.0, # Interval 2: 30min headway (PEAK - frequent service) + 30.0, # Interval 0: 30min aggregate -> 60min directional (light service) + 22.5, # Interval 1: 22.5min aggregate -> 45min directional (moderate service) + 15.0, # Interval 2: 15min aggregate -> 30min directional (PEAK - frequent service) np.nan, # Interval 3: No service ] ), }, { # ROUTE 3: No service route (edge case) "route_id": "route_3", + "n_directions": 1, "round_trip_time": 40.0, # Short round-trip (doesn't matter - no service) "headways_by_interval": np.array( [ @@ -260,7 +263,7 @@ def test_fleet_calculation_edge_cases(self): # ===== VERIFY PER-ROUTE PEAK FLEET CALCULATIONS ===== print("\n🚌 PER-ROUTE PEAK FLEET VERIFICATION:") - print("Formula: vehicles = ceil((round_trip_time * 1.15) / headway)") + print("Formula: vehicles = ceil((round_trip_time * 1.15) / (headway * n_directions))") # Route 1 calculations by interval: print("\nRoute 1 (60min round-trip) - Morning Peak Route:") @@ -272,10 +275,10 @@ def test_fleet_calculation_edge_cases(self): assert current_fleet_per_route[0] == 5, f"Route 1 peak fleet should be 5, got {current_fleet_per_route[0]}" # Route 2 calculations by interval: - print("\nRoute 2 (120min round-trip) - Evening Peak Route:") - print(" Interval 0: ceil(120 * 1.15 / 60) = ceil(138/60) = ceil(2.3) = 3 vehicles") - print(" Interval 1: ceil(120 * 1.15 / 45) = ceil(138/45) = ceil(3.07) = 4 vehicles") - print(" Interval 2: ceil(120 * 1.15 / 30) = ceil(138/30) = ceil(4.6) = 5 vehicles ← PEAK") + print("\nRoute 2 (120min round-trip, 2 directions) - Evening Peak Route:") + print(" Interval 0: ceil(120 * 1.15 / (30 * 2)) = ceil(138/60) = ceil(2.3) = 3 vehicles") + print(" Interval 1: ceil(120 * 1.15 / (22.5 * 2)) = ceil(138/45) = ceil(3.07) = 4 vehicles") + print(" Interval 2: ceil(120 * 1.15 / (15 * 2)) = ceil(138/30) = ceil(4.6) = 5 vehicles ← PEAK") print(" Interval 3: No service = 0 vehicles") print(" → Peak across intervals = max(3, 4, 5, 0) = 5 vehicles") assert current_fleet_per_route[1] == 5, f"Route 2 peak fleet should be 5, got {current_fleet_per_route[1]}"