SimpleXMLElement Object
(
    [objTrainPositions] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.8491
                    [TrainLongitude] => -8.29956
                    [TrainCode] => P523
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P523\nCobh to Cork\nExpected Departure 15:30
                    [Direction] => To Cork
                )

            [1] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.9018
                    [TrainLongitude] => -8.4582
                    [TrainCode] => A221
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A221\nCork to Dublin Heuston\nExpected Departure 15:25
                    [Direction] => To Dublin Heuston
                )

            [2] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.9018
                    [TrainLongitude] => -8.4582
                    [TrainCode] => D525
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D525\nCork to Cobh\nExpected Departure 15:30
                    [Direction] => To Cobh
                )

            [3] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.1442
                    [TrainLongitude] => -6.06085
                    [TrainCode] => E830
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E830\nGreystones to Malahide\nExpected Departure 15:31
                    [Direction] => Northbound
                )

            [4] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.1855
                    [TrainLongitude] => -6.80807
                    [TrainCode] => P220
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P220\nNewbridge to Dublin Heuston\nExpected Departure 15:27
                    [Direction] => To Dublin Heuston
                )

            [5] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.2043
                    [TrainLongitude] => -6.10046
                    [TrainCode] => E932
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E932\nBray to Howth\nExpected Departure 15:35
                    [Direction] => Northbound
                )

            [6] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.3397
                    [TrainLongitude] => -6.23773
                    [TrainCode] => D412
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D412\nGrand Canal Dock to Hazelhatch\nExpected Departure 15:30
                    [Direction] => Southbound
                )

            [7] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.378
                    [TrainLongitude] => -6.58993
                    [TrainCode] => P663
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P663\nMaynooth to Dublin Pearse\nExpected Departure 15:30
                    [Direction] => Southbound
                )

            [8] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.3891
                    [TrainLongitude] => -6.07401
                    [TrainCode] => E240
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E240\nHowth to Bray\nExpected Departure 15:35
                    [Direction] => Southbound
                )

            [9] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.4509
                    [TrainLongitude] => -6.15649
                    [TrainCode] => E120
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E120\nMalahide to Greystones\nExpected Departure 15:24
                    [Direction] => Southbound
                )

            [10] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A214
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A214\n13:00 - Dublin Heuston to Cork (9 mins late)\nDeparted Killarney Junction next stop Cork
                    [Direction] => To Cork
                )

            [11] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A408
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A408\n15:30 - Dublin Heuston to Limerick (-13 mins late)\nArrived Inchicore Advance Starter next stop Kildare
                    [Direction] => To Limerick
                )

            [12] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A726
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A726\n18:30 - Dublin Heuston to Galway (-1 mins late)\nDeparted Athlone Midland Yard next stop Ballinasloe
                    [Direction] => To Galway
                )

            [13] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A804
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A804\n12:45 - Dublin Heuston to Westport (3 mins late)\nDeparted Athlone Midland Yard next stop Roscommon
                    [Direction] => To Westport
                )

            [14] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => D216
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D216\n15:25 - Dublin Heuston to Portlaoise (-8 mins late)\nArrived Inchicore Advance Starter next stop Park West and Cherry Orchard
                    [Direction] => To Portlaoise
                )

            [15] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 51.9018
                    [TrainLongitude] => -8.4582
                    [TrainCode] => P538
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P538\n22:00 - Cork to Mallow (0 mins late)\nDeparted Cork next stop Mallow
                    [Direction] => To Mallow
                )

            [16] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.1396
                    [TrainLongitude] => -8.65521
                    [TrainCode] => A308
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A308\n15:25 - Mallow to Tralee (0 mins late)\nDeparted Mallow next stop Banteer
                    [Direction] => To Tralee
                )

            [17] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.5009
                    [TrainLongitude] => -8.20003
                    [TrainCode] => A219
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A219\n14:25 - Cork to Dublin Heuston (-1 mins late)\nDeparted Limerick Junction next stop Thurles
                    [Direction] => To Dublin Heuston
                )

            [18] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.6766
                    [TrainLongitude] => -7.82189
                    [TrainCode] => A216
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A216\n14:00 - Dublin Heuston to Cork (1 mins late)\nDeparted Thurles next stop Limerick Junction
                    [Direction] => To Cork
                )

            [19] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.992
                    [TrainLongitude] => -6.9762
                    [TrainCode] => A514
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A514\n13:15 - Dublin Heuston to Waterford (-4 mins late)\nDeparted Athy next stop Carlow
                    [Direction] => To Waterford
                )

            [20] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.992
                    [TrainLongitude] => -6.9762
                    [TrainCode] => A519
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A519\n15:15 - Carlow to Dublin Heuston (1 mins late)\nArrived Athy next stop Kildare
                    [Direction] => To Dublin Heuston
                )

            [21] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.0371
                    [TrainLongitude] => -7.30086
                    [TrainCode] => P221
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P221\n15:25 - Portlaoise to Dublin Heuston (0 mins late)\nDeparted Portlaoise next stop Portarlington
                    [Direction] => To Dublin Heuston
                )

            [22] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.1442
                    [TrainLongitude] => -6.06085
                    [TrainCode] => A606
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A606\n13:28 - Dublin Connolly to Rosslare Europort (13 mins late)\nDeparted Greystones next stop Kilcoole
                    [Direction] => Southbound
                )

            [23] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.146
                    [TrainLongitude] => -7.18055
                    [TrainCode] => D214
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D214\n14:15 - Dublin Heuston to Portlaoise (9 mins late)\nDeparted Portarlington next stop Portlaoise
                    [Direction] => To Portlaoise
                )

            [24] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.1545
                    [TrainLongitude] => -6.96542
                    [TrainCode] => A217
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A217\n13:25 - Cork to Dublin Heuston (3 mins late)\nDeparted Cherryville Junction next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [25] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.163
                    [TrainLongitude] => -6.90802
                    [TrainCode] => A806
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A806\n14:45 - Dublin Heuston to Westport (18 mins late)\nDeparted Kildare next stop Portarlington
                    [Direction] => To Westport
                )

            [26] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.1855
                    [TrainLongitude] => -6.80807
                    [TrainCode] => A717
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A717\n13:05 - Galway to Dublin Heuston (0 mins late)\nDeparted Newbridge next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [27] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2043
                    [TrainLongitude] => -6.10046
                    [TrainCode] => E829
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E829\n15:25 - Bray to Malahide (0 mins late)\nDeparted Bray next stop Woodbrook
                    [Direction] => Northbound
                )

            [28] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.22
                    [TrainLongitude] => -6.1101
                    [TrainCode] => E235
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E235\n14:15 - Howth to Bray (0 mins late)\nDeparted Woodbrook next stop Bray
                    [Direction] => Southbound
                )

            [29] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2469
                    [TrainLongitude] => -6.66386
                    [TrainCode] => A218
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A218\n15:00 - Dublin Heuston to Cork (5 mins late)\nDeparted Sallins next stop Thurles
                    [Direction] => To Cork
                )

            [30] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2469
                    [TrainLongitude] => -6.66386
                    [TrainCode] => A518
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A518\n15:10 - Dublin Heuston to Waterford (0 mins late)\nDeparted Sallins next stop Newbridge
                    [Direction] => To Waterford
                )

            [31] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2469
                    [TrainLongitude] => -6.66386
                    [TrainCode] => P219
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P219\n14:28 - Portlaoise to Dublin Heuston (14 mins late)\nDeparted Sallins next stop Hazelhatch
                    [Direction] => To Dublin Heuston
                )

            [32] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2469
                    [TrainLongitude] => -6.66386
                    [TrainCode] => P412
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P412\n15:12 - Newbridge to Grand Canal Dock (4 mins late)\nDeparted Sallins next stop Hazelhatch
                    [Direction] => Northbound
                )

            [33] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2557
                    [TrainLongitude] => -6.11317
                    [TrainCode] => A613
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A613\n12:50 - Rosslare Europort to Dublin Connolly (9 mins late)\nDeparted Killiney next stop Dun Laoghaire
                    [Direction] => Northbound
                )

            [34] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2756
                    [TrainLongitude] => -6.10333
                    [TrainCode] => E931
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E931\n15:03 - Greystones to Howth (-1 mins late)\nArrived Dalkey next stop Glenageary
                    [Direction] => Northbound
                )

            [35] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2812
                    [TrainLongitude] => -6.12289
                    [TrainCode] => E118
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E118\n14:24 - Malahide to Greystones (4 mins late)\nDeparted Glenageary next stop Dalkey
                    [Direction] => Southbound
                )

            [36] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2951
                    [TrainLongitude] => -6.13498
                    [TrainCode] => E236
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E236\n14:35 - Howth to Bray (0 mins late)\nArrived Dun Laoghaire next stop Sandycove
                    [Direction] => Southbound
                )

            [37] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2954
                    [TrainLongitude] => -6.15206
                    [TrainCode] => E828
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E828\n15:05 - Bray to Malahide (-1 mins late)\nArrived Salthill and Monkstown next stop Seapoint
                    [Direction] => Northbound
                )

            [38] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3099
                    [TrainLongitude] => -6.19498
                    [TrainCode] => E930
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E930\n14:55 - Bray to Howth (2 mins late)\nDeparted Booterstown next stop Sydney Parade
                    [Direction] => Northbound
                )

            [39] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3206
                    [TrainLongitude] => -6.21112
                    [TrainCode] => E237
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E237\n14:44 - Malahide to Bray (1 mins late)\nArrived Sydney Parade next stop Booterstown
                    [Direction] => Southbound
                )

            [40] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3212
                    [TrainLongitude] => -8.60608
                    [TrainCode] => A714
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A714\n13:30 - Dublin Heuston to Galway (0 mins late)\nArrived Attymon next stop Athenry
                    [Direction] => To Galway
                )

            [41] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A225
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A225\n17:25 - Cork to Dublin Heuston (68 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [42] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A227
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A227\n18:25 - Cork to Dublin Heuston (17 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [43] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A229
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A229\n19:25 - Cork to Dublin Heuston (7 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [44] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A231
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A231\n20:25 - Cork to Dublin Heuston (9 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [45] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A531
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A531\n20:20 - Waterford to Dublin Heuston (7 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [46] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3395
                    [TrainLongitude] => -7.61596
                    [TrainCode] => A807
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A807\n13:10 - Westport to Dublin Heuston (3 mins late)\nDeparted Clara next stop Tullamore
                    [Direction] => To Dublin Heuston
                )

            [47] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3433
                    [TrainLongitude] => -6.24829
                    [TrainCode] => E827
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E827\n14:31 - Greystones to Malahide (0 mins late)\nDeparted Dublin Pearse next stop Tara Street
                    [Direction] => Northbound
                )

            [48] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.347
                    [TrainLongitude] => -6.25425
                    [TrainCode] => E119
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E119\n14:55 - Howth to Greystones (3 mins late)\nArrived Tara Street next stop Dublin Pearse
                    [Direction] => Southbound
                )

            [49] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3531
                    [TrainLongitude] => -6.24591
                    [TrainCode] => D821
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D821\n15:19 - Grand Canal Dock to Drogheda (0 mins late)\nArrived Dublin Connolly next stop Malahide
                    [Direction] => To Drogheda
                )

            [50] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3531
                    [TrainLongitude] => -6.24591
                    [TrainCode] => P661
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P661\n14:39 - Maynooth to Grand Canal Dock (2 mins late)\nArrived Dublin Connolly next stop Tara Street
                    [Direction] => Southbound
                )

            [51] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3629
                    [TrainLongitude] => -6.22753
                    [TrainCode] => E238
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E238\n15:04 - Malahide to Bray (1 mins late)\nDeparted Clontarf Road next stop Dublin Connolly
                    [Direction] => Southbound
                )

            [52] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3632
                    [TrainLongitude] => -6.25908
                    [TrainCode] => D920
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D920\n15:09 - Grand Canal Dock to Maynooth (2 mins late)\nDeparted Drumcondra next stop Broombridge
                    [Direction] => To Maynooth
                )

            [53] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3743
                    [TrainLongitude] => -6.48624
                    [TrainCode] => A908
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A908\n15:05 - Dublin Connolly to Sligo (-1 mins late)\nDeparted Leixlip (Confey) next stop Maynooth
                    [Direction] => Northbound
                )

            [54] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3831
                    [TrainLongitude] => -6.4242
                    [TrainCode] => P662
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P662\n15:09 - Maynooth to Dun Laoghaire (0 mins late)\nDeparted Clonsilla next stop Coolmine
                    [Direction] => Southbound
                )

            [55] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.387
                    [TrainLongitude] => -6.16163
                    [TrainCode] => E239
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E239\n15:15 - Howth to Bray (1 mins late)\nDeparted Kilbarrack next stop Raheny
                    [Direction] => Southbound
                )

            [56] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.387
                    [TrainLongitude] => -6.16163
                    [TrainCode] => E826
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E826\n14:25 - Bray to Malahide (1 mins late)\nDeparted Kilbarrack next stop Howth Junction
                    [Direction] => Northbound
                )

            [57] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.392
                    [TrainLongitude] => -6.11448
                    [TrainCode] => E928
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E928\n14:01 - Greystones to Howth (2 mins late)\nDeparted Sutton next stop Howth
                    [Direction] => Northbound
                )

            [58] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4169
                    [TrainLongitude] => -6.1512
                    [TrainCode] => D820
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D820\n15:07 - Dublin Connolly to Drogheda (1 mins late)\nDeparted Portmarnock next stop Malahide
                    [Direction] => Northbound
                )

            [59] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4175
                    [TrainLongitude] => -6.46483
                    [TrainCode] => D316
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D316\n15:19 - Clonsilla to M3 Parkway (-1 mins late)\nArrived Dunboyne next stop M3 Parkway
                    [Direction] => Northbound
                )

            [60] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4273
                    [TrainLongitude] => -7.93683
                    [TrainCode] => B701
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => B701\n14:25 - Galway to Dublin Heuston (1 mins late)\nArrived Athlone next stop Tullamore
                    [Direction] => To Dublin Heuston
                )

            [61] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4509
                    [TrainLongitude] => -6.15649
                    [TrainCode] => P613
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P613\n14:43 - Drogheda to Grand Canal Dock (3 mins late)\nDeparted Malahide next stop Dublin Connolly
                    [Direction] => To Grand Canal Dock
                )

            [62] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4933
                    [TrainLongitude] => -7.15576
                    [TrainCode] => A909
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A909\n13:05 - Sligo to Dublin Connolly (15 mins late)\nDeparted Killucan next stop Enfield
                    [Direction] => Southbound
                )

            [63] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.5741
                    [TrainLongitude] => -6.11933
                    [TrainCode] => P614
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P614\n15:03 - Drogheda to Grand Canal Dock (0 mins late)\nDeparted Skerries next stop Rush and Lusk
                    [Direction] => To Grand Canal Dock
                )

            [64] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.6794
                    [TrainLongitude] => -6.24253
                    [TrainCode] => A118
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A118\n14:50 - Dublin Connolly to Belfast (1 mins late)\nDeparted Laytown next stop Drogheda
                    [Direction] => Northbound
                )

            [65] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.8591
                    [TrainLongitude] => -7.9164
                    [TrainCode] => A906
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A906\n13:05 - Dublin Connolly to Sligo (12 mins late)\nDeparted Dromod next stop Carrick on Shannon
                    [Direction] => Northbound
                )

            [66] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 54.0007
                    [TrainLongitude] => -6.41291
                    [TrainCode] => A116
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A116\n13:50 - Dublin Connolly to Belfast (6 mins late)\nDeparted Dundalk next stop Newry
                    [Direction] => Northbound
                )

            [67] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 54.0007
                    [TrainLongitude] => -6.41291
                    [TrainCode] => A117
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A117\n14:00 - Belfast to Dublin Connolly (0 mins late)\nDeparted Dundalk next stop Drogheda
                    [Direction] => Southbound
                )

            [68] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 54.0887
                    [TrainLongitude] => -8.52088
                    [TrainCode] => A911
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A911\n15:05 - Sligo to Dublin Connolly (1 mins late)\nDeparted Ballymote next stop Boyle
                    [Direction] => Southbound
                )

            [69] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 52.5009
                    [TrainLongitude] => -8.20003
                    [TrainCode] => A439
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A439\n14:55 - Limerick to Limerick Junction(-1 mins late)\nTERMINATED Limerick Junction at 15:21
                    [Direction] => To Limerick Junction
                )

            [70] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.1855
                    [TrainLongitude] => -6.80807
                    [TrainCode] => D215
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D215\n14:37 - Dublin Heuston to Newbridge(-1 mins late)\nTERMINATED Newbridge at 15:17
                    [Direction] => To Newbridge
                )

            [71] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.2043
                    [TrainLongitude] => -6.10046
                    [TrainCode] => E234
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E234\n14:04 - Malahide to Bray(0 mins late)\nTERMINATED Bray at 15:18
                    [Direction] => Southbound
                )

            [72] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.3223
                    [TrainLongitude] => -6.52356
                    [TrainCode] => D411
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D411\n14:30 - Grand Canal Dock to Hazelhatch(2 mins late)\nTERMINATED Hazelhatch at 15:22
                    [Direction] => Southbound
                )

            [73] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.334
                    [TrainLongitude] => -6.37868
                    [TrainCode] => A517
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => A517\n13:00 - Waterford to Dublin Heuston(2 mins late)\nTERMINATED Park West and Cherry Orchard at 15:20
                    [Direction] => To Dublin Heuston
                )

            [74] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.3397
                    [TrainLongitude] => -6.23773
                    [TrainCode] => P411
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => P411\n14:35 - Hazelhatch to Grand Canal Dock(1 mins late)\nTERMINATED Grand Canal Dock at 15:24
                    [Direction] => Northbound
                )

            [75] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.378
                    [TrainLongitude] => -6.58993
                    [TrainCode] => D919
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D919\n14:37 - Dublin Connolly to Maynooth(-2 mins late)\nTERMINATED Maynooth at 15:19
                    [Direction] => Northbound
                )

            [76] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.4509
                    [TrainLongitude] => -6.15649
                    [TrainCode] => E825
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => E825\n14:05 - Bray to Malahide(0 mins late)\nTERMINATED Malahide at 15:18
                    [Direction] => Northbound
                )

            [77] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.712
                    [TrainLongitude] => -6.33538
                    [TrainCode] => D819
                    [TrainDate] => 20 Mar 2026
                    [PublicMessage] => D819\n14:19 - Grand Canal Dock to Drogheda(1 mins late)\nTERMINATED Drogheda at 15:25
                    [Direction] => To Drogheda
                )

        )

)