<?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>53.3891</TrainLatitude>
    <TrainLongitude>-6.07401</TrainLongitude>
    <TrainCode>E223</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E223\nHowth to Bray\nExpected Departure 11:15</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>N</TrainStatus>
    <TrainLatitude>53.4509</TrainLatitude>
    <TrainLongitude>-6.15649</TrainLongitude>
    <TrainCode>E112</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E112\nMalahide to Greystones\nExpected Departure 11:24</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E919</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E919\n11:03 - Greystones to Howth (-1 mins late)\nArrived Bray next stop Woodbrook</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.22</TrainLatitude>
    <TrainLongitude>-6.1101</TrainLongitude>
    <TrainCode>E109</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E109\n10:00 - Howth to Greystones (3 mins late)\nDeparted Woodbrook next stop Bray</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2364</TrainLatitude>
    <TrainLongitude>-6.11691</TrainLongitude>
    <TrainCode>E816</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E816\n11:05 - Bray to Malahide (2 mins late)\nDeparted Shankill next stop Killiney</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2756</TrainLatitude>
    <TrainLongitude>-6.10333</TrainLongitude>
    <TrainCode>E218</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E218\n10:10 - Malahide to Bray (2 mins late)\nDeparted Dalkey next stop Killiney</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2878</TrainLatitude>
    <TrainLongitude>-6.12712</TrainLongitude>
    <TrainCode>E219</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E219\n10:18 - Howth to Bray (0 mins late)\nArrived Sandycove next stop Glenageary</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2878</TrainLatitude>
    <TrainLongitude>-6.12712</TrainLongitude>
    <TrainCode>E918</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E918\n10:55 - Bray to Howth (1 mins late)\nArrived Sandycove next stop Dun Laoghaire</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.2951</TrainLatitude>
    <TrainLongitude>-6.13498</TrainLongitude>
    <TrainCode>E815</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E815\n10:34 - Greystones to Malahide (7 mins late)\nDeparted Dun Laoghaire next stop Salthill and Monkstown</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3206</TrainLatitude>
    <TrainLongitude>-6.21112</TrainLongitude>
    <TrainCode>E110</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E110\n10:28 - Howth to Greystones (4 mins late)\nDeparted Sydney Parade next stop Booterstown</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3281</TrainLatitude>
    <TrainLongitude>-6.22116</TrainLongitude>
    <TrainCode>E220</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E220\n10:35 - Howth to Bray (0 mins late)\nDeparted Sandymount next stop Sydney Parade</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3397</TrainLatitude>
    <TrainLongitude>-6.23773</TrainLongitude>
    <TrainCode>E917</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E917\n10:35 - Bray to Howth (0 mins late)\nArrived Grand Canal Dock next stop Dublin Pearse</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.3629</TrainLatitude>
    <TrainLongitude>-6.22753</TrainLongitude>
    <TrainCode>E221</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E221\n10:44 - Malahide to Bray (8 mins late)\nDeparted Clontarf Road next stop Dublin Connolly</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.387</TrainLatitude>
    <TrainLongitude>-6.16163</TrainLongitude>
    <TrainCode>E111</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E111\n10:55 - Howth to Greystones (7 mins late)\nDeparted Kilbarrack next stop Raheny</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4032</TrainLatitude>
    <TrainLongitude>-6.14839</TrainLongitude>
    <TrainCode>E222</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E222\n11:04 - Malahide to Bray (2 mins late)\nDeparted Clongriffin next stop Howth Junction</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>R</TrainStatus>
    <TrainLatitude>53.4169</TrainLatitude>
    <TrainLongitude>-6.1512</TrainLongitude>
    <TrainCode>E813</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E813\n10:05 - Bray to Malahide (1 mins late)\nArrived Portmarnock next stop Malahide</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.2043</TrainLatitude>
    <TrainLongitude>-6.10046</TrainLongitude>
    <TrainCode>E217</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E217\n09:52 - Howth to Bray(-2 mins late)\nTERMINATED Bray at 11:08</PublicMessage>
    <Direction>Southbound</Direction>
  </objTrainPositions>
  <objTrainPositions>
    <TrainStatus>T</TrainStatus>
    <TrainLatitude>53.3891</TrainLatitude>
    <TrainLongitude>-6.07401</TrainLongitude>
    <TrainCode>E915</TrainCode>
    <TrainDate>13 May 2026</TrainDate>
    <PublicMessage>E915\n09:55 - Bray to Howth(0 mins late)\nTERMINATED Howth at 11:09</PublicMessage>
    <Direction>Northbound</Direction>
  </objTrainPositions>
</ArrayOfObjTrainPositions>