<?xml version="1.0" encoding="utf-8"?>
<ArrayOfObjTrainPositions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.irishrail.ie/realtime/">
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>51.8491</TrainLatitude>
    <TrainLongitude>-8.29956</TrainLongitude>
    <TrainCode>P518</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P518\nCobh to Cork\nExpected Departure 13:00</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>51.9018</TrainLatitude>
    <TrainLongitude>-8.4582</TrainLongitude>
    <TrainCode>D520</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D520\nCork to Cobh\nExpected Departure 13:00</PublicMessage>
    <Direction>To Cobh</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>52.271</TrainLatitude>
    <TrainLongitude>-9.69846</TrainLongitude>
    <TrainCode>A309</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A309\nTralee to Mallow\nExpected Departure 13:05</PublicMessage>
    <Direction>To Mallow</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>52.6587</TrainLatitude>
    <TrainLongitude>-8.62397</TrainLongitude>
    <TrainCode>A435</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A435\nLimerick to Limerick Junction\nExpected Departure 12:55</PublicMessage>
    <Direction>To Limerick Junction</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>E925</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E925\nGreystones to Howth\nExpected Departure 13:01</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E822</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E822\nBray to Malahide\nExpected Departure 13:05</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.2736</TrainLatitude>
    <TrainLongitude>-9.04696</TrainLongitude>
    <TrainCode>A717</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A717\nGalway to Dublin Heuston\nExpected Departure 13:05</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.3531</TrainLatitude>
    <TrainLongitude>-6.24591</TrainLongitude>
    <TrainCode>A906</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A906\nDublin Connolly to Sligo\nExpected Departure 13:05</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.378</TrainLatitude>
    <TrainLongitude>-6.58993</TrainLongitude>
    <TrainCode>P752</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P752\nMaynooth to Dublin Connolly\nExpected Departure 13:10</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E230</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E230\nMalahide to Bray\nExpected Departure 13:04</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.7955</TrainLatitude>
    <TrainLongitude>-9.50885</TrainLongitude>
    <TrainCode>A807</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A807\nWestport to Dublin Heuston\nExpected Departure 13:10</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>54.1085</TrainLatitude>
    <TrainLongitude>-9.16146</TrainLongitude>
    <TrainCode>A867</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A867\nBallina to Manulla Junction\nExpected Departure 13:00</PublicMessage>
    <Direction>To Manulla Junction</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>54.2723</TrainLatitude>
    <TrainLongitude>-8.48249</TrainLongitude>
    <TrainCode>A909</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A909\nSligo to Dublin Connolly\nExpected Departure 13:05</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>54.6123</TrainLatitude>
    <TrainLongitude>-5.91744</TrainLongitude>
    <TrainCode>A115</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A115\nBelfast to Dublin Connolly\nExpected Departure 13:00</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>A214</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A214\n13:00 - Dublin Heuston to Cork (-8 mins late)\nArrived Inchicore Advance Starter next stop Portlaoise</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>A710</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A710\n11:30 - Dublin Heuston to Galway (6 mins late)\nDeparted Athlone Midland Yard next stop Ballinasloe</PublicMessage>
    <Direction>To Galway</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>0</TrainLatitude>
    <TrainLongitude>0</TrainLongitude>
    <TrainCode>D409</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D409\n12:30 - Grand Canal Dock to Hazelhatch (2 mins late)\nDeparted Inchicore Advance Starter next stop Park West and Cherry Orchard</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.1396</TrainLatitude>
    <TrainLongitude>-8.65521</TrainLongitude>
    <TrainCode>A304</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A304\n11:25 - Mallow to Tralee (0 mins late)\nDeparted Mallow next stop Banteer</PublicMessage>
    <Direction>To Tralee</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.3468</TrainLatitude>
    <TrainLongitude>-8.65362</TrainLongitude>
    <TrainCode>A210</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A210\n11:00 - Dublin Heuston to Cork (0 mins late)\nDeparted Charleville next stop Mallow</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.3468</TrainLatitude>
    <TrainLongitude>-8.65362</TrainLongitude>
    <TrainCode>A215</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A215\n12:25 - Cork to Dublin Heuston (-1 mins late)\nDeparted Charleville next stop Limerick Junction</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.6404</TrainLatitude>
    <TrainLongitude>-8.52719</TrainLongitude>
    <TrainCode>A410</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A410\n16:25 - Dublin Heuston to Limerick (4 mins late)\nDeparted Killonan next stop Limerick</PublicMessage>
    <Direction>To Limerick</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.6404</TrainLatitude>
    <TrainLongitude>-8.52719</TrainLongitude>
    <TrainCode>A432</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A432\n12:41 - Limerick Junction to Limerick (1 mins late)\nArrived Killonan next stop Limerick</PublicMessage>
    <Direction>To Limerick</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.6404</TrainLatitude>
    <TrainLongitude>-8.52719</TrainLongitude>
    <TrainCode>A472</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A472\n11:38 - Limerick Junction to Ennis (0 mins late)\nDeparted Killonan next stop Limerick</PublicMessage>
    <Direction>To Ennis</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>52.8489</TrainLatitude>
    <TrainLongitude>-7.7174</TrainLongitude>
    <TrainCode>A213</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A213\n11:25 - Cork to Dublin Heuston (2 mins late)\nDeparted Lisduff next stop Ballybrophy</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.146</TrainLatitude>
    <TrainLongitude>-7.18055</TrainLongitude>
    <TrainCode>A212</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A212\n12:00 - Dublin Heuston to Cork (22 mins late)\nDeparted Portarlington next stop Portlaoise</PublicMessage>
    <Direction>To Cork</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.163</TrainLatitude>
    <TrainLongitude>-6.90802</TrainLongitude>
    <TrainCode>A512</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A512\n12:25 - Dublin Heuston to Carlow (5 mins late)\nDeparted Kildare next stop Athy</PublicMessage>
    <Direction>To Carlow</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1855</TrainLatitude>
    <TrainLongitude>-6.80807</TrainLongitude>
    <TrainCode>A513</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A513\n11:00 - Waterford to Dublin Heuston (3 mins late)\nDeparted Newbridge next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1855</TrainLatitude>
    <TrainLongitude>-6.80807</TrainLongitude>
    <TrainCode>D210</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D210\n12:15 - Dublin Heuston to Portlaoise (2 mins late)\nDeparted Newbridge next stop Kildare</PublicMessage>
    <Direction>To Portlaoise</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.1855</TrainLatitude>
    <TrainLongitude>-6.80807</TrainLongitude>
    <TrainCode>P215</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P215\n12:30 - Portlaoise to Dublin Heuston (0 mins late)\nArrived Newbridge next stop Sallins</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2135</TrainLatitude>
    <TrainLongitude>-7.35205</TrainLongitude>
    <TrainCode>A713</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A713\n11:05 - Galway to Dublin Heuston (6 mins late)\nDeparted Geashill next stop Portarlington</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.22</TrainLatitude>
    <TrainLongitude>-6.1101</TrainLongitude>
    <TrainCode>E225</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E225\n11:44 - Malahide to Bray (6 mins late)\nArrived Woodbrook next stop Bray</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2364</TrainLatitude>
    <TrainLongitude>-6.11691</TrainLongitude>
    <TrainCode>E924</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E924\n12:55 - Bray to Howth (0 mins late)\nArrived Shankill next stop Killiney</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2557</TrainLatitude>
    <TrainLongitude>-6.11317</TrainLongitude>
    <TrainCode>E113</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E113\n11:55 - Howth to Greystones (1 mins late)\nDeparted Killiney next stop Shankill</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2812</TrainLatitude>
    <TrainLongitude>-6.12289</TrainLongitude>
    <TrainCode>E821</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E821\n12:31 - Greystones to Malahide (0 mins late)\nArrived Glenageary next stop Sandycove</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2951</TrainLatitude>
    <TrainLongitude>-6.13498</TrainLongitude>
    <TrainCode>E226</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E226\n12:04 - Malahide to Bray (2 mins late)\nDeparted Dun Laoghaire next stop Sandycove</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2991</TrainLatitude>
    <TrainLongitude>-6.16512</TrainLongitude>
    <TrainCode>E923</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E923\n12:35 - Bray to Howth (0 mins late)\nArrived Seapoint next stop Blackrock</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3027</TrainLatitude>
    <TrainLongitude>-6.17833</TrainLongitude>
    <TrainCode>E227</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E227\n12:15 - Howth to Bray (0 mins late)\nArrived Blackrock next stop Seapoint</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3223</TrainLatitude>
    <TrainLongitude>-6.52356</TrainLongitude>
    <TrainCode>A804</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A804\n12:45 - Dublin Heuston to Westport (5 mins late)\nDeparted Hazelhatch next stop Portarlington</PublicMessage>
    <Direction>To Westport</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3223</TrainLatitude>
    <TrainLongitude>-6.52356</TrainLongitude>
    <TrainCode>D211</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D211\n12:37 - Dublin Heuston to Newbridge (0 mins late)\nArrived Hazelhatch next stop Sallins</PublicMessage>
    <Direction>To Newbridge</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3281</TrainLatitude>
    <TrainLongitude>-6.22116</TrainLongitude>
    <TrainCode>E820</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E820\n12:25 - Bray to Malahide (2 mins late)\nArrived Sandymount next stop Lansdowne Road</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A221</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A221\n15:25 - Cork to Dublin Heuston (-1 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A223</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A223\n16:25 - Cork to Dublin Heuston (1 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A225</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A225\n17:25 - Cork to Dublin Heuston (1 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A227</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A227\n18:25 - Cork to Dublin Heuston (3 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A229</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A229\n19:25 - Cork to Dublin Heuston (6 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3334</TrainLatitude>
    <TrainLongitude>-6.40628</TrainLongitude>
    <TrainCode>A231</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A231\n20:25 - Cork to Dublin Heuston (13 mins late)\nDeparted Clondalkin next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.334</TrainLatitude>
    <TrainLongitude>-6.37868</TrainLongitude>
    <TrainCode>A211</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A211\n10:25 - Cork to Dublin Heuston (0 mins late)\nDeparted Park West and Cherry Orchard next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.334</TrainLatitude>
    <TrainLongitude>-6.37868</TrainLongitude>
    <TrainCode>A805</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A805\n09:45 - Westport to Dublin Heuston (-1 mins late)\nDeparted Park West and Cherry Orchard next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.334</TrainLatitude>
    <TrainLongitude>-6.37868</TrainLongitude>
    <TrainCode>P214</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P214\n12:25 - Newbridge to Dublin Heuston (0 mins late)\nArrived Park West and Cherry Orchard next stop Dublin Heuston</PublicMessage>
    <Direction>To Dublin Heuston</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.334</TrainLatitude>
    <TrainLongitude>-6.37868</TrainLongitude>
    <TrainCode>P409</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P409\n12:35 - Hazelhatch to Grand Canal Dock (0 mins late)\nDeparted Park West and Cherry Orchard next stop Drumcondra</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3347</TrainLatitude>
    <TrainLongitude>-6.22979</TrainLongitude>
    <TrainCode>E114</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E114\n12:24 - Malahide to Greystones (0 mins late)\nArrived Lansdowne Road next stop Sandymount</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.347</TrainLatitude>
    <TrainLongitude>-6.25425</TrainLongitude>
    <TrainCode>E922</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E922\n12:01 - Greystones to Howth (0 mins late)\nDeparted Tara Street next stop Dublin Connolly</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3531</TrainLatitude>
    <TrainLongitude>-6.24591</TrainLongitude>
    <TrainCode>D816</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D816\n13:07 - Dublin Connolly to Drogheda (-24 mins late)\nDeparted Dublin Connolly next stop Malahide</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3629</TrainLatitude>
    <TrainLongitude>-6.22753</TrainLongitude>
    <TrainCode>E228</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E228\n12:35 - Howth to Bray (3 mins late)\nDeparted Clontarf Road next stop Dublin Connolly</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3629</TrainLatitude>
    <TrainLongitude>-6.22753</TrainLongitude>
    <TrainCode>E819</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E819\n12:05 - Bray to Malahide (4 mins late)\nArrived Clontarf Road next stop Killester</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.373</TrainLatitude>
    <TrainLongitude>-6.20442</TrainLongitude>
    <TrainCode>P610</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P610\n12:03 - Drogheda to Grand Canal Dock (3 mins late)\nDeparted Killester next stop Dublin Connolly</PublicMessage>
    <Direction>To Grand Canal Dock</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3755</TrainLatitude>
    <TrainLongitude>-6.33135</TrainLongitude>
    <TrainCode>D915</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D915\n12:45 - Dublin Connolly to Maynooth (3 mins late)\nArrived Ashtown next stop Navan Road Parkway</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3786</TrainLatitude>
    <TrainLongitude>-6.19131</TrainLongitude>
    <TrainCode>E229</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E229\n12:44 - Malahide to Bray (1 mins late)\nArrived Harmonstown next stop Killester</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3815</TrainLatitude>
    <TrainLongitude>-6.17699</TrainLongitude>
    <TrainCode>A114</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A114\n12:50 - Dublin Connolly to Belfast (2 mins late)\nDeparted Raheny next stop Drogheda</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3816</TrainLatitude>
    <TrainLongitude>-6.37149</TrainLongitude>
    <TrainCode>P751</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P751\n12:39 - Maynooth to Dublin Connolly (0 mins late)\nArrived Castleknock next stop Navan Road Parkway</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.387</TrainLatitude>
    <TrainLongitude>-6.16163</TrainLongitude>
    <TrainCode>E921</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E921\n11:55 - Bray to Howth (4 mins late)\nDeparted Kilbarrack next stop Howth Junction</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3917</TrainLatitude>
    <TrainLongitude>-6.13678</TrainLongitude>
    <TrainCode>E115</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E115\n12:55 - Howth to Greystones (0 mins late)\nArrived Bayside next stop Howth Junction</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4169</TrainLatitude>
    <TrainLongitude>-6.1512</TrainLongitude>
    <TrainCode>A111</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A111\n11:00 - Belfast to Dublin Connolly (0 mins late)\nDeparted Portmarnock next stop Dublin Connolly</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.5201</TrainLatitude>
    <TrainLongitude>-6.1439</TrainLongitude>
    <TrainCode>D815</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D815\n12:19 - Grand Canal Dock to Drogheda (5 mins late)\nDeparted Rush and Lusk next stop Skerries</PublicMessage>
    <Direction>To Drogheda</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.523</TrainLatitude>
    <TrainLongitude>-7.34608</TrainLongitude>
    <TrainCode>A904</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A904\n11:05 - Dublin Connolly to Sligo (6 mins late)\nDeparted Mullingar next stop Edgeworthstown</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.6118</TrainLatitude>
    <TrainLongitude>-6.18226</TrainLongitude>
    <TrainCode>P708</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P708\n12:43 - Drogheda to Dublin Connolly (1 mins late)\nDeparted Balbriggan next stop Skerries</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.6635</TrainLatitude>
    <TrainLongitude>-6.23271</TrainLongitude>
    <TrainCode>D814</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D814\n12:07 - Dublin Connolly to Drogheda (6 mins late)\nDeparted Mosney next stop Laytown</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.6888</TrainLatitude>
    <TrainLongitude>-7.60299</TrainLongitude>
    <TrainCode>A907</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A907\n11:05 - Sligo to Dublin Connolly (3 mins late)\nArrived Edgeworthstown next stop Mullingar</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>54.0007</TrainLatitude>
    <TrainLongitude>-6.41291</TrainLongitude>
    <TrainCode>A110</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A110\n10:50 - Dublin Connolly to Belfast (3 mins late)\nDeparted Dundalk next stop Newry</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>54.0007</TrainLatitude>
    <TrainLongitude>-6.41291</TrainLongitude>
    <TrainCode>A112</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>A112\n11:50 - Dublin Connolly to Belfast (3 mins late)\nDeparted Dundalk next stop Newry</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>54.0007</TrainLatitude>
    <TrainLongitude>-6.41291</TrainLongitude>
    <TrainCode>P611</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P611\n12:40 - Dundalk to Grand Canal Dock (1 mins late)\nDeparted Dundalk next stop Drogheda</PublicMessage>
    <Direction>To Grand Canal Dock</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.1442</TrainLatitude>
    <TrainLongitude>-6.06085</TrainLongitude>
    <TrainCode>E112</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E112\n11:24 - Malahide to Greystones(-1 mins late)\nTERMINATED Greystones at 12:52</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E224</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E224\n11:35 - Howth to Bray(2 mins late)\nTERMINATED Bray at 12:52</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.3531</TrainLatitude>
    <TrainLongitude>-6.24591</TrainLongitude>
    <TrainCode>P750</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>P750\n12:10 - Maynooth to Dublin Connolly(0 mins late)\nTERMINATED Dublin Connolly at 12:52</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.378</TrainLatitude>
    <TrainLongitude>-6.58993</TrainLongitude>
    <TrainCode>D914</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>D914\n12:17 - Dublin Connolly to Maynooth(-3 mins late)\nTERMINATED Maynooth at 12:57</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E818</TrainCode>
    <TrainDate>13 Oct 2026</TrainDate>
    <PublicMessage>E818\n11:33 - Greystones to Malahide(-1 mins late)\nTERMINATED Malahide at 12:57</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
</ArrayOfObjTrainPositions>