Resource details

File name: GTFS-RT TripUpdate
Format: gtfs-rt

Avance retard à un arrêt

This resource file is part of the dataset Réseau urbain TBK.

Download availability

2024-11-03
100%
2024-11-04
100%
2024-11-05
100%
2024-11-06
100%
2024-11-07
99.7%
2024-11-08
100%
2024-11-09
100%
2024-11-10
100%
2024-11-11
100%
2024-11-12
100%
2024-11-13
100%
2024-11-14
100%
2024-11-15
100%
2024-11-16
100%
2024-11-17
100%
2024-11-18
100%
2024-11-19
100%
2024-11-20
100%
2024-11-21
100%
2024-11-22
100%
2024-11-23
100%
2024-11-24
100%
2024-11-25
99.7%
2024-11-26
100%
2024-11-27
100%
2024-11-28
100%
2024-11-29
100%
2024-11-30
100%
2024-12-01
100%
2024-12-02
100%
2024-12-03
99.6%
Learn more
We test this resource download availability every hour by making an HTTP HEAD request with a timeout of 5 seconds. If we detect a downtime, we perform subsequent tests every 10 minutes, until the resource is back online.

For SIRI and SIRI Lite feeds, we perform a GET request: a 401 or 405 status code is considered successful. In case of HTTP 500, the feed will be considered unavailable, unless the body appears to contain SOAP.

Validation details

353 errors, 22 warnings

Validation carried out using the current GTFS file and the GTFS-RT the 2024-12-03 at 08:18 Europe/Paris using the MobilityData GTFS-RT validator.

Errors

GTFS-rt route_id does not exist in GTFS data E004 78 errors

All route_ids provided in the GTFS-rt feed must exist in the GTFS data

Sample errors
  • vehicle_id 5f0efab961de832d70f03fd1 route_id PA3-642 does not exist in the GTFS data routes.txt
  • vehicle_id 5f0f29e061de832d61873c85 route_id B9-642 does not exist in the GTFS data routes.txt
  • vehicle_id 5f080b9443f0854b6554ba4a route_id B-642 does not exist in the GTFS data routes.txt
  • vehicle_id 5f080bd243f0854b56c48ed0 route_id C-642 does not exist in the GTFS data routes.txt
  • vehicle_id 5f0f292061de832d9695cb0b route_id S6-642 does not exist in the GTFS data routes.txt

GTFS-rt stop_id does not exist in GTFS data E011 3 errors

All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt

Sample errors
  • alert entity ID alert:6744837275baa1abd8501e98 stop_id place_PTACO2 does not exist in GTFS data stops.txt
  • alert entity ID alert:6744837275baa1abd8501e98 stop_id place_QUIANF does not exist in GTFS data stops.txt
  • alert entity ID alert:6744837275baa1abd8501e98 stop_id place_QUIGAA does not exist in GTFS data stops.txt

Sequential stop_time_update times are not increasing E022 38 errors

stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease.

Sample errors
  • trip_id 20825811 stop_sequence 16 arrival_time 16:44:00 (1733154240) is less than previous stop arrival_time 16:45:26 (1733154326) - times must increase between two sequential stops
  • trip_id 20825811 stop_sequence 16 departure_time 16:43:38 (1733154218) is less than previous stop arrival_time 16:45:26 (1733154326) - times must increase between two sequential stops
  • trip_id 20825812 stop_sequence 4 arrival_time 09:04:57 (1733126697) is less than previous stop arrival_time 09:07:51 (1733126871) - times must increase between two sequential stops
  • trip_id 20825812 stop_sequence 4 arrival_time 09:04:57 (1733126697) is less than previous stop departure_time 09:07:58 (1733126878) - times must increase between two sequential stops
  • trip_id 20825812 stop_sequence 4 departure_time 09:05:01 (1733126701) is less than previous stop departure_time 09:07:58 (1733126878) - times must increase between two sequential stops

stop_time_update departure time is before arrival time E025 4 errors

Within the same stop_time_update, arrival and departures times can be the same, or the departure time can be later than the arrival time - the departure time should never come before the arrival time.

Sample errors
  • trip_id 20825811 stop_sequence 15 departure_time 16:42:42 (1733154162) is less than the same stop arrival_time 16:45:26 (1733154326) - departure time must be equal to or greater than arrival time
  • trip_id 20825811 stop_sequence 16 departure_time 16:43:38 (1733154218) is less than the same stop arrival_time 16:44:00 (1733154240) - departure time must be equal to or greater than arrival time
  • trip_id 20825757 stop_sequence 1 departure_time 16:40:57 (1733154057) is less than the same stop arrival_time 16:42:29 (1733154149) - departure time must be equal to or greater than arrival time
  • trip_id 20825768 stop_sequence 5 departure_time 17:00:44 (1733155244) is less than the same stop arrival_time 17:00:48 (1733155248) - departure time must be equal to or greater than arrival time

Vehicle position far from trip shape E029 1 error

The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id.

Sample errors
  • vehicle.id 5f0efa5461de832dc80c4e56 trip_id 20825791 at (47.926857,-3.701766) is more than 200.0 meters (0.12 mile(s)) from the GTFS trip shape - vehicle should be near trip shape or on DETOUR

stop_time_update doesn't have arrival or departure E043 227 errors

If a stop_time_update doesn't have a schedule_relationship of SKIPPED or NO_DATA, then either arrival or departure must be provided

Sample errors
  • trip_id 20825676 stop_sequence 1 doesn't have arrival or departure
  • trip_id 20825676 stop_sequence 2 doesn't have arrival or departure
  • trip_id 20825676 stop_sequence 3 doesn't have arrival or departure
  • trip_id 20825676 stop_sequence 4 doesn't have arrival or departure
  • trip_id 20825676 stop_sequence 5 doesn't have arrival or departure

VehiclePosition and TripUpdate ID pairing mismatch E047 2 errors

If separate `VehiclePositions` and `TripUpdates` feeds are provided, `VehicleDescriptor` or `TripDescriptor` ID value pairing should match between the two feeds.

Sample errors
  • trip_id 20825935 and vehicle_id 5f0f299361de832d70f144c8 pairing in VehiclePositions does not match trip_id 20825936 and vehicle_id 5f0f299361de832d70f144c8 pairing in TripUpdates feed and trip block_ids aren't the same - ID pairing between feeds should match
  • trip_id 20825767 and vehicle_id 5f0f287261de832d9695c8ca pairing in VehiclePositions does not match trip_id 20825699 and vehicle_id 5f0f287261de832d9695c8ca pairing in TripUpdates feed and trip block_ids aren't the same - ID pairing between feeds should match

Warnings

ID in one feed missing from the other W003 22 errors

a trip_id that is provided in the VehiclePositions feed should be provided in the TripUpdates feed, and a vehicle_id that is provided in the TripUpdates feed should be provided in the VehiclePositions feed

Sample errors
  • trip_id 20825768 is in TripUpdates but not in VehiclePositions feed
  • trip_id 20825800 is in TripUpdates but not in VehiclePositions feed
  • trip_id 20825885 is in TripUpdates but not in VehiclePositions feed
  • trip_id 20825683 is in TripUpdates but not in VehiclePositions feed
  • trip_id 20825681 is in TripUpdates but not in VehiclePositions feed
Validate this GTFS-RT now

Previous validations

Here is a recap of all the error types encountered over the last 30 days.

Error ID Description Errors count Number of occurences
E004 All route_ids provided in the GTFS-rt feed must exist in the GTFS data 1 339 21 times (70 % of validations)
W003 a trip_id that is provided in the VehiclePositions feed should be provided in the TripUpdates feed, and a vehicle_id that is provided in the TripUpdates feed should be provided in the VehiclePositions feed 171 19 times (63 % of validations)
E043 If a stop_time_update doesn't have a schedule_relationship of SKIPPED or NO_DATA, then either arrival or departure must be provided 567 18 times (60 % of validations)
E029 The vehicle position should be within a certain distance of the GTFS shapes.txt data for the current trip unless there is a Service Alert with the Effect of DETOUR for this trip_id. 12 10 times (33 % of validations)
E011 All stop_ids referenced in GTFS-rt feeds must exist in GTFS stops.txt 24 8 times (27 % of validations)
E022 stop_time_update arrival/departure times between sequential stops should always increase - they should never be the same or decrease. 90 6 times (20 % of validations)
E025 Within the same stop_time_update, arrival and departures times can be the same, or the departure time can be later than the arrival time - the departure time should never come before the arrival time. 9 6 times (20 % of validations)
E047 If separate `VehiclePositions` and `TripUpdates` feeds are provided, `VehicleDescriptor` or `TripDescriptor` ID value pairing should match between the two feeds. 5 3 times (10 % of validations)
E045 If GTFS-rt stop_time_update contains both stop_sequence and stop_id, the values must match the GTFS data in stop_times.txt 11 1 times (3 % of validations)

GTFS-RT feed content

Entities

Entities present in this feed at 2024-12-03 at 20:19 Europe/Paris.

service_alerts (3) trip_updates (0) vehicle_positions (0)

Entities seen in the last 7 days.

service_alerts trip_updates vehicle_positions

Service alerts

Here is a display of service alerts contained in this feed at 2024-12-03 at 20:19 Europe/Paris.

LANVENEGEN/Ligne 8 / arrêt non desservi Unknown effect

En raison de travaux à LANVENEGEN les 28 et 29 novembre, l'arrêt Saint-Georges sera non desservi, reporté à Lanvénégen centre.Merci pour votre compréhension

QUERRIEN/Ligne 8-85/Service modifié Modified service

Du 3 au 6/12 arrêts non desservis et départs anticipés. + d'infos sur www.tbk.bzh, rubrique info-trafic.

Between 2024-12-03 at 15:45 Europe/Paris and 2024-12-06 at 20:00 Europe/Paris

Moëlan-sur-Mer/travaux RD24 Stop moved

MÖELAN-SUR-MER/ Travaux du 9 au 10/12 / Arrêts non desservis / + d'infos sur www.tbk.bzh, rubrique infos trafic.

Between 2024-12-03 at 18:45 Europe/Paris and 2024-12-11 at 00:59 Europe/Paris

Decoded GTFS-RT feed

See full payload

Here is the decoded GTFS-RT feed Protobuf at 2024-12-03 at 20:19 Europe/Paris. You can look at the GTFS-RT documentation.

{ "entity": [ { "alert": { "cause": "UNKNOWN_CAUSE", "description_text": { "translation": [ { "text": "En raison de travaux à LANVENEGEN les 28 et 29 novembre, l'arrêt Saint-Georges sera non desservi, reporté à Lanvénégen centre.Merci pour votre compréhension" } ] }, "effect": "UNKNOWN_EFFECT", "header_text": { "translation": [ { "text": "LANVENEGEN/Ligne 8 / arrêt non desservi" } ] }, "informed_entity": [ { "route_id": "1-642" }, { "route_id": "10-642" }, { "route_id": "2-642" }, { "route_id": "2bis-642" }, { "route_id": "3-642" }, { "route_id": "4-642" }, { "route_id": "5-642" }, { "route_id": "5_ad-642" }, { "route_id": "6-642" }, { "route_id": "7-642" }, { "route_id": "8-642" }, { "route_id": "9-642" }, { "route_id": "A-642" }, { "route_id": "A_ad-642" }, { "route_id": "B-642" }, { "route_id": "B5-642" }, { "route_id": "B6-642" }, { "route_id": "B7-642" }, { "route_id": "B8-642" }, { "route_id": "B9-642" }, { "route_id": "B_ad-642" }, { "route_id": "C-642" }, { "route_id": "C1-642" }, { "route_id": "C3-642" }, { "route_id": "D2-642" }, { "route_id": "DAME-642" }, { "route_id": "G2-642" }, { "route_id": "L1-642" }, { "route_id": "M04-642" }, { "route_id": "M05-642" }, { "route_id": "M07-642" }, { "route_id": "M08-642" }, { "route_id": "M09-642" }, { "route_id": "M10-642" }, { "route_id": "M12-642" }, { "route_id": "M13-642" }, { "route_id": "NOZ-642" }, { "route_id": "PA1-642" }, { "route_id": "PA3-642" }, { "route_id": "Q1-642" }, { "route_id": "Q2-642" }, { "route_id": "R1-642" }, { "route_id": "R9-642" }, { "route_id": "S2-642" }, { "route_id": "S3-642" }, { "route_id": "S4-642" }, { "route_id": "S6-642" }, { "route_id": "S7-642" }, { "route_id": "SPL-642" }, { "route_id": "T1-642" }, { "route_id": "T9-642" }, { "route_id": "Zon1-642" }, { "route_id": "Zon2-642" }, { "route_id": "Zon3-642" }, { "stop_id": "arzbran1" }, { "stop_id": "arzcoad1" }, { "stop_id": "arzcoad2" }, { "stop_id": "arzhent1" }, { "stop_id": "arzjona1" }, { "stop_id": "arzmair1" }, { "stop_id": "arzmair2" }, { "stop_id": "arznivi1" }, { "stop_id": "arznivi2" }, { "stop_id": "arzpsdu2" }, { "stop_id": "arzstdu1" }, { "stop_id": "arzstdu2" }, { "stop_id": "banangl1" }, { "stop_id": "bananne1" }, { "stop_id": "bananne2" }, { "stop_id": "banansq1" }, { "stop_id": "banbail2" }, { "stop_id": "bancarn1" }, { "stop_id": "bancarn2" }, { "stop_id": "bancent1" }, { "stop_id": "bancent2" }, { "stop_id": "banchuz2" }, { "stop_id": "bancoat1" }, { "stop_id": "bancour1" }, { "stop_id": "bancour2" }, { "stop_id": "bancrei1" }, { "stop_id": "bancrei2" }, { "stop_id": "bancrei3" }, { "stop_id": "bancroi1" }, { "stop_id": "bancroi2" }, { "stop_id": "bandiwa1" }, { "stop_id": "banecol1" }, { "stop_id": "banecol2" }, { "stop_id": "baneuge1" }, { "stop_id": "baneuge2" }, { "stop_id": "banforq1" }, { "stop_id": "banforq2" }, { "stop_id": "bangare1" }, { "stop_id": "bangare2" }, { "stop_id": "bangnan1" }, { "stop_id": "bangol2" }, { "stop_id": "banigna1" }, { "stop_id": "banigna2" }, { "stop_id": "baninic1" }, { "stop_id": "baninic2" }, { "stop_id": "baninic3" }, { "stop_id": "banique2" }, { "stop_id": "banivoa1" }, { "stop_id": "banivoa2" }, { "stop_id": "banjjau1" }, { "stop_id": "banjjau2" }, { "stop_id": "bankere1" }, { "stop_id": "bankere2" }, { "stop_id": "banlive1" }, { "stop_id": "banlive2" }, { "stop_id": "banloge1" }, { "stop_id": "banloge2" }, { "stop_id": "banlojl2" }, { "stop_id": "banloui1" }, { "stop_id": "banmano1" }, { "stop_id": "banmen1" }, { "stop_id": "banmero1" }, { "stop_id": "banmero3" }, { "stop_id": "banmous1" }, { "stop_id": "banmous2" }, { "stop_id": "bannah1" }, { "stop_id": "bannah2" }, { "stop_id": "banndfo1" }, { "stop_id": "banndfo2" }, { "stop_id": "banouri2" }, { "stop_id": "banpont1" }, { "stop_id": "banpont2" }, { "stop_id": "banrgoz1" }, { "stop_id": "banrluc1" }, { "stop_id": "banrluc2" }, { "stop_id": "banroch2" }, { "stop_id": "banscli1" }, { "stop_id": "banstja2" }, { "stop_id": "bantro11" }, { "stop_id": "bantro12" }, { "stop_id": "bantro21" }, { "stop_id": "bantro22" }, { "stop_id": "bantro31" }, { "stop_id": "bantro32" }, { "stop_id": "bantro33" }, { "stop_id": "bantro34" }, { "stop_id": "bantrom1" }, { "stop_id": "bantrom2" }, { "stop_id": "banvad1" }, { "stop_id": "banvoye1" }, { "stop_id": "banvoye2" }, { "stop_id": "banzida1" }, { "stop_id": "banzida2" }, { "stop_id": "bayabri1" }, { "stop_id": "bayabri2" }, { "stop_id": "baycent1" }, { "stop_id": "baycent2" }, { "stop_id": "baylocq1" }, { "stop_id": "baylocq2" }, { "stop_id": "bayouar1" }, { "stop_id": "bayouar2" }, { "stop_id": "bayrqui1" }, { "stop_id": "bayrqui2" }, { "stop_id": "baystad1" }, { "stop_id": "baystad2" }, { "stop_id": "baystje1" }, { "stop_id": "baystje2" }, { "stop_id": "brnber1" }, { "stop_id": "brnber2" }, { "stop_id": "cloabus1" }, { "stop_id": "cloabus2" }, { "stop_id": "cloana21" }, { "stop_id": "cloanna1" }, { "stop_id": "cloanna2" }, { "stop_id": "cloanna3" }, { "stop_id": "cloanna4" }, { "stop_id": "clobega2" }, { "stop_id": "clobega3" }, { "stop_id": "clobell1" }, { "stop_id": "clobell2" }, { "stop_id": "clobell4" }, { "stop_id": "clocase1" }, { "stop_id": "clocase2" }, { "stop_id": "clocase3" }, { "stop_id": "clocent1" }, { "stop_id": "clochap1" }, { "stop_id": "clochap2" }, { "stop_id": "clocite1" }, { "stop_id": "clocite2" }, { "stop_id": "clocous1" }, { "stop_id": "clocous2" }, { "stop_id": "clocous3" }, { "stop_id": "clocroa1" }, { "stop_id": "clocroa2" }, { "stop_id": "clocroa3" }, { "stop_id": "cloembr1" }, { "stop_id": "cloembr2" }, { "stop_id": "cloestm1" }, { "stop_id": "cloestm2" }, { "stop_id": "clofoen1" }, { "stop_id": "clogari1" }, { "stop_id": "clogerm3" }, { "stop_id": "cloglen1" }, { "stop_id": "cloglen2" }, { "stop_id": "cloglna1" }, { "stop_id": "clogran1" }, { "stop_id": "clogran2" }, { "stop_id": "clogran3" }, { "stop_id": "clogrip1" }, { "stop_id": "clogrip2" }, { "stop_id": "clogroe1" }, { "stop_id": "clogroe2" }, { "stop_id": "clogroe4" }, { "stop_id": "cloguel1" }, { "stop_id": "cloguel2" }, { "stop_id": "cloharo1" }, { "stop_id": "cloharo3" }, { "stop_id": "clohere1" }, { "stop_id": "clohere2" }, { "stop_id": "clojego1" }, { "stop_id": "clojego2" }, { "stop_id": "clojord1" }, { "stop_id": "clojord2" }, { "stop_id": "clolang1" }, { "stop_id": "clolang4" }, { "stop_id": "clolang5" }, { "stop_id": "clolnke1" }, { "stop_id": "clolnke2" }, { "stop_id": "clolnme1" }, { "stop_id": "clolnme2" }, { "stop_id": "clomedi1" }, { "stop_id": "clomedi2" }, { "stop_id": "clonava1" }, { "stop_id": "clonava2" }, { "stop_id": "cloneve3" }, { "stop_id": "clonour1" }, { "stop_id": "clonour4" }, { "stop_id": "clonous2" }, { "stop_id": "clooffi1" }, { "stop_id": "clooffi2" }, { "stop_id": "clopenn2" }, { "stop_id": "clopont1" }, { "stop_id": "clopont2" }, { "stop_id": "clopont3" }, { "stop_id": "clopoul1" }, { "stop_id": "clopoul2" }, { "stop_id": "cloquat1" }, { "stop_id": "cloquat2" }, { "stop_id": "cloquat3" }, { "stop_id": "clordro1" }, { "stop_id": "clordro2" }, { "stop_id": "clorgau1" }, { "stop_id": "clorgau2" }, { "stop_id": "clorout1" }, { "stop_id": "clorout2" }, { "stop_id": "clorozi1" }, { "stop_id": "clorozi2" }, { "stop_id": "clorozi3" }, { "stop_id": "closali1" }, { "stop_id": "clostja1" }, { "stop_id": "clostja2" }, { "stop_id": "clostma1" }, { "stop_id": "clostma2" }, { "stop_id": "cloulic1" }, { "stop_id": "clovenn1" }, { "stop_id": "clovenn2" }, { "stop_id": "clovenn3" }, { "stop_id": "clovern1" }, { "stop_id": "clovern2" }, { "stop_id": "clovern3" }, { "stop_id": "clovglo1" }, { "stop_id": "clovglo3" }, { "stop_id": "clovglo4" }, { "stop_id": "clovoen1" }, { "stop_id": "faogoel1" }, { "stop_id": "faogoel3" }, { "stop_id": "faohall1" }, { "stop_id": "faojcca1" }, { "stop_id": "faosteb1" }, { "stop_id": "gdlhuen1" }, { "stop_id": "gdlhuen2" }, { "stop_id": "gdljaff1" }, { "stop_id": "gdljaff2" }, { "stop_id": "gdlloui1" }, { "stop_id": "gdlloui2" }, { "stop_id": "gffegli1" }, { "stop_id": "gffegli2" }, { "stop_id": "ggobela1" }, { "stop_id": "ggobela2" }, { "stop_id": "ggobois1" }, { "stop_id": "ggobois2" }, { "stop_id": "ggobota1" }, { "stop_id": "ggocent1" }, { "stop_id": "ggocent2" }, { "stop_id": "ggocent3" }, { "stop_id": "ggochap1" }, { "stop_id": "ggodher1" }, { "stop_id": "ggodher2" }, { "stop_id": "ggofont1" }, { "stop_id": "ggoglle1" }, { "stop_id": "ggoglle2" }, { "stop_id": "ggogroe1" }, { "stop_id": "ggogroe2" }, { "stop_id": "ggoguis1" }, { "stop_id": "ggoguis2" }, { "stop_id": "ggoguis3" }, { "stop_id": "ggolann1" }, { "stop_id": "ggolann2" }, { "stop_id": "ggoloqu1" }, { "stop_id": "ggoloqu3" }, { "stop_id": "ggoouan1" }, { "stop_id": "ggoouan2" }, { "stop_id": "ggoriot1" }, { "stop_id": "ggoriot2" }, { "stop_id": "ggoriua1" }, { "stop_id": "ggoriua2" }, { "stop_id": "ggostan1" }, { "stop_id": "ggostan2" }, { "stop_id": "ggostan3" }, { "stop_id": "ggostan4" }, { "stop_id": "ggostel1" }, { "stop_id": "ggotnk1" }, { "stop_id": "ggoverg1" }, { "stop_id": "ggoverg2" }, { "stop_id": "ggovoen1" }, { "stop_id": "ggovoen2" }, { "stop_id": "lcnbele1" }, { "stop_id": "lcnbele2" }, { "stop_id": "lcnbele3" }, { "stop_id": "lcnbric1" }, { "stop_id": "lcnbric2" }, { "stop_id": "lcncent1" }, { "stop_id": "lcncent2" }, { "stop_id": "lcndona1" }, { "stop_id": "lcnduan1" }, { "stop_id": "lcndudo1" }, { "stop_id": "lcnecol1" }, { "stop_id": "lcnflat1" }, { "stop_id": "lcnioua1" }, { "stop_id": "lcnioua2" }, { "stop_id": "lcnjudi1" }, { "stop_id": "lcnjudi2" }, { "stop_id": "lcnjudi4" }, { "stop_id": "lcnkern1" }, { "stop_id": "lcnkern2" }, { "stop_id": "lcnlann1" }, { "stop_id": "lcnlann2" }, { "stop_id": "lcnmene1" }, { "stop_id": "lcnmene2" }, { "stop_id": "lcnpenk1" }, { "stop_id": "lcnpenk2" }, { "stop_id": "lcnpont1" }, { "stop_id": "lcnpont2" }, { "stop_id": "lcnprat1" }, { "stop_id": "lcnrosg1" }, { "stop_id": "lcnrosg2" }, { "stop_id": "lcnrsca1" }, { "stop_id": "lcnrsca2" }, { "stop_id": "lvnbru1" }, { "stop_id": "lvncent1" }, { "stop_id": "lvncent2" }, { "stop_id": "lvndell1" }, { "stop_id": "lvnstge1" }, { "stop_id": "lvnstge2" }, { "stop_id": "melandr1" }, { "stop_id": "melbana1" }, { "stop_id": "melbana2" }, { "stop_id": "melbode1" }, { "stop_id": "melbowl1" }, { "stop_id": "melbowl2" }, { "stop_id": "melbras1" }, { "stop_id": "melcent1" }, { "stop_id": "melcent2" }, { "stop_id": "melcosq1" }, { "stop_id": "melcroi1" }, { "stop_id": "melcroi2" }, { "stop_id": "melecol1" }, { "stop_id": "melfeun1" }, { "stop_id": "melfeun2" }, { "stop_id": "melflec1" }, { "stop_id": "melgall1" }, { "stop_id": "melgall2" }, { "stop_id": "melgari1" }, { "stop_id": "melgari2" }, { "stop_id": "melgohe1" }, { "stop_id": "melhame1" }, { "stop_id": "melhame2" }, { "stop_id": "meliour1" }, { "stop_id": "meliour2" }, { "stop_id": "melkerf1" }, { "stop_id": "melkerf2" }, { "stop_id": "melleur1" }, { "stop_id": "melleur2" }, { "stop_id": "melnest1" }, { "stop_id": "melnour1" }, { "stop_id": "melnour2" }, { "stop_id": "melouar1" }, { "stop_id": "melpuri1" }, { "stop_id": "melpuri2" }, { "stop_id": "melrloc1" }, { "stop_id": "melrloc2" }, { "stop_id": "melrou1" }, { "stop_id": "melsapi1" }, { "stop_id": "melsapi2" }, { "stop_id": "melstan1" }, { "stop_id": "melstan2" }, { "stop_id": "meltybo1" }, { "stop_id": "meltybo2" }, { "stop_id": "meltyla1" }, { "stop_id": "meltyla2" }, { "stop_id": "melvid31" }, { "stop_id": "melvid32" }, { "stop_id": "moe4ven1" }, { "stop_id": "moe4ven2" }, { "stop_id": "moeambe1" }, { "stop_id": "moeambe2" }, { "stop_id": "moeanpr1" }, { "stop_id": "moeanpr2" }, { "stop_id": "moebaze1" }, { "stop_id": "moebaze2" }, { "stop_id": "moebaze3" }, { "stop_id": "moebegp1" }, { "stop_id": "moebegp2" }, { "stop_id": "moebelo1" }, { "stop_id": "moebelo2" }, { "stop_id": "moebert1" }, { "stop_id": "moebert2" }, { "stop_id": "moeblle1" }, { "stop_id": "moeblle2" }, { "stop_id": "moeblor1" }, { "stop_id": "moeblor2" }, { "stop_id": "moebrez2" }, { "stop_id": "moebrez3" }, { "stop_id": "moebrez4" }, { "stop_id": "moebrez5" }, { "stop_id": "moebrig1" }, { "stop_id": "moebrig2" }, { "stop_id": "moecado1" }, { "stop_id": "moecado2" }, { "stop_id": "moecarn1" }, { "stop_id": "moecarn2" }, { "stop_id": "moecent1" }, { "stop_id": "moecent2" }, { "stop_id": "moechef1" }, { "stop_id": "moechef2" }, { "stop_id": "moecite1" }, { "stop_id": "moecite2" }, { "stop_id": "moecoll1" }, { "stop_id": "moecoll2" }, { "stop_id": "moecona1" }, { "stop_id": "moecona2" }, { "stop_id": "moecroa1" }, { "stop_id": "moecroa3" }, { "stop_id": "moecroa5" }, { "stop_id": "moediao1" }, { "stop_id": "moediao2" }, { "stop_id": "moedore1" }, { "stop_id": "moedous1" }, { "stop_id": "moedous2" }, { "stop_id": "moedous3" }, { "stop_id": "moeduel1" }, { "stop_id": "moeduel2" }, { "stop_id": "moeecol2" }, { "stop_id": "moeegro1" }, { "stop_id": "moeegro2" }, { "stop_id": "moeelli1" }, { "stop_id": "moeelli2" }, { "stop_id": "moefany1" }, { "stop_id": "moefany2" }, { "stop_id": "moeglie1" }, { "stop_id": "moeglie2" }, { "stop_id": "moeglou1" }, { "stop_id": "moeglou2" }, { "stop_id": "moegoal1" }, { "stop_id": "moegola2" }, { "stop_id": "moegoul1" }, { "stop_id": "moegoul2" }, { "stop_id": "moegroe1" }, { "stop_id": "moegroe2" }, { "stop_id": "moeguip1" }, { "stop_id": "moeguip2" }, { "stop_id": "moehero1" }, { "stop_id": "moehero2" }, { "stop_id": "moehuel1" }, { "stop_id": "moehuel2" }, { "stop_id": "moehuit1" }, { "stop_id": "moehuit2" }, { "stop_id": "moehuit3" }, { "stop_id": "moeioua1" }, { "stop_id": "moeioua2" }, { "stop_id": "moejard1" }, { "stop_id": "moekers1" }, { "stop_id": "moekers2" }, { "stop_id": "moelang1" }, { "stop_id": "moelang2" }, { "stop_id": "moelang3" }, { "stop_id": "moelker1" }, { "stop_id": "moelker2" }, { "stop_id": "moemene1" }, { "stop_id": "moemene2" }, { "stop_id": "moemesc1" }, { "stop_id": "moemesc2" }, { "stop_id": "moemeur1" }, { "stop_id": "moemeur2" }, { "stop_id": "moemoul1" }, { "stop_id": "moemoul2" }, { "stop_id": "moenomb1" }, { "stop_id": "moenomb2" }, { "stop_id": "moepena1" }, { "stop_id": "moepena2" }, { "stop_id": "moepeti1" }, { "stop_id": "moepeti2" }, { "stop_id": "moeplag1" }, { "stop_id": "moeplag2" }, { "stop_id": "moepont1" }, { "stop_id": "moepont2" }, { "stop_id": "moepoul3" }, { "stop_id": "moepoul4" }, { "stop_id": "moerbay" }, { "stop_id": "moerbay2" }, { "stop_id": "moerbdm1" }, { "stop_id": "moermen1" }, { "stop_id": "moermen2" }, { "stop_id": "moeseco1" }, { "stop_id": "moeseco2" }, { "stop_id": "moestca1" }, { "stop_id": "moestca2" }, { "stop_id": "moestth1" }, { "stop_id": "moestth2" }, { "stop_id": "moestth3" }, { "stop_id": "moetach1" }, { "stop_id": "moetach2" }, { "stop_id": "moetemp1" }, { "stop_id": "moetemp2" }, { "stop_id": "moetypo1" }, { "stop_id": "moetypo2" }, { "stop_id": "moevega1" }, { "stop_id": "moevega2" }, { "stop_id": "moeveli1" }, { "stop_id": "moeveli2" }, { "stop_id": "moeveli3" }, { "stop_id": "moevido2" }, { "stop_id": "moevigo1" }, { "stop_id": "moevill1" }, { "stop_id": "moevill2" }, { "stop_id": "moevill3" }, { "stop_id": "mslbegl1" }, { "stop_id": "mslbegl2" }, { "stop_id": "mslclan1" }, { "stop_id": "mslclan2" }, { "stop_id": "mslmes1" }, { "stop_id": "mslmes2" }, { "stop_id": "mslyhue2" }, { "stop_id": "payciel1" }, { "stop_id": "paygare2" }, { "stop_id": "paypagn1" }, { "stop_id": "paystou3" }, { "stop_id": "paystou4" }, { "stop_id": "place_PTACO2" }, { "stop_id": "place_QUIANF" }, { "stop_id": "place_QUIGAA" }, { "stop_id": "ptacoll1" }, { "stop_id": "ptacoll2" }, { "stop_id": "ptagare1" }, { "stop_id": "ptagare2" }, { "stop_id": "ptakero1" }, { "stop_id": "ptakero2" }, { "stop_id": "ptavill1" }, { "stop_id": "ptavill2" }, { "stop_id": "qui19ma1" }, { "stop_id": "qui19ma2" }, { "stop_id": "quiampo1" }, { "stop_id": "quiampo2" }, { "stop_id": "quianci3" }, { "stop_id": "quianci4" }, { "stop_id": "quiando1" }, { "stop_id": "quiando2" }, { "stop_id": "quianmo1" }, { "stop_id": "quianmo2" }, { "stop_id": "quiansq1" }, { "stop_id": "quiansq2" }, { "stop_id": "quiaqua1" }, { "stop_id": "quiaqua2" }, { "stop_id": "quiaven1" }, { "stop_id": "quiaven2" }, { "stop_id": "quibert1" }, { "stop_id": "quibert2" }, { "stop_id": "quibert3" }, { "stop_id": "quibert4" }, { "stop_id": "quibois1" }, { "stop_id": "quibois2" }, { "stop_id": "quibour1" }, { "stop_id": "quibour2" }, { "stop_id": "quicbou1" }, { "stop_id": "quicchu1" }, { "stop_id": "quichat1" }, { "stop_id": "quicime1" }, { "stop_id": "quicime2" }, { "stop_id": "quiclai1" }, { "stop_id": "quicomm1" }, { "stop_id": "quicomm2" }, { "stop_id": "quicord1" }, { "stop_id": "quicord2" }, { "stop_id": "quicoue1" }, { "stop_id": "quicoue2" }, { "stop_id": "quicuis3" }, { "stop_id": "quidero2" }, { "stop_id": "quidero3" }, { "stop_id": "quidiwa1" }, { "stop_id": "quidojo1" }, { "stop_id": "quidojo2" }, { "stop_id": "quiebis1" }, { "stop_id": "quiebis2" }, { "stop_id": "quiebis3" }, { "stop_id": "quiebri1" }, { "stop_id": "quiebri2" }, { "stop_id": "quiecos2" }, { "stop_id": "quiesqu1" }, { "stop_id": "quiesqu2" }, { "stop_id": "quiflec1" }, { "stop_id": "quifore1" }, { "stop_id": "quifore2" }, { "stop_id": "quigard" }, { "stop_id": "quigare1" }, { "stop_id": "quigare2" }, { "stop_id": "quigare3" }, { "stop_id": "quigare4" }, { "stop_id": "quigare5" }, { "stop_id": "quiglan3" }, { "stop_id": "quigorr1" }, { "stop_id": "quigost2" }, { "stop_id": "quiguth1" }, { "stop_id": "quihopi1" }, { "stop_id": "quihopi2" }, { "stop_id": "quijfer1" }, { "stop_id": "quijfer2" }, { "stop_id": "quijjau1" }, { "stop_id": "quijjau2" }, { "stop_id": "quijoua1" }, { "stop_id": "quijoua2" }, { "stop_id": "quikerr1" }, { "stop_id": "quilisi1" }, { "stop_id": "quilisi2" }, { "stop_id": "quiloge1" }, { "stop_id": "quilull3" }, { "stop_id": "quineuz1" }, { "stop_id": "quineuz2" }, { "stop_id": "quinoel3" }, { "stop_id": "quipeti1" }, { "stop_id": "quipeti2" }, { "stop_id": "quipinv1" }, { "stop_id": "quiqbri1" }, { "stop_id": "quiqbri2" }, { "stop_id": "quiquin1" }, { "stop_id": "quirdva3" }, { "stop_id": "quirist1" }, { "stop_id": "quirker1" }, { "stop_id": "quirlen1" }, { "stop_id": "quirlen2" }, { "stop_id": "quiroal1" }, { "stop_id": "quiroal2" }, { "stop_id": "quirosa1" }, { "stop_id": "quirosa2" }, { "stop_id": "quirozg1" }, { "stop_id": "quirozg2" }, { "stop_id": "quisapi1" }, { "stop_id": "quisedr1" }, { "stop_id": "quista1" }, { "stop_id": "quista2" }, { "stop_id": "quistex1" }, { "stop_id": "quistex2" }, { "stop_id": "quistja1" }, { "stop_id": "quistja2" }, { "stop_id": "quistra1" }, { "stop_id": "quitail3" }, { "stop_id": "quiterr1" }, { "stop_id": "quiterr2" }, { "stop_id": "quiterr3" }, { "stop_id": "quithie1" }, { "stop_id": "quithie2" }, { "stop_id": "quitour1" }, { "stop_id": "quitour2" }, { "stop_id": "quitybo1" }, { "stop_id": "quitybo2" }, { "stop_id": "quivail1" }, { "stop_id": "quivail2" }, { "stop_id": "quivbra1" }, { "stop_id": "quivbra2" }, { "stop_id": "quivid11" }, { "stop_id": "quivid12" }, { "stop_id": "quivid21" }, { "stop_id": "quivid41" }, { "stop_id": "quivid42" }, { "stop_id": "quizabr1" }, { "stop_id": "quizabr2" }, { "stop_id": "quranmo1" }, { "stop_id": "qurbell1" }, { "stop_id": "qurbell2" }, { "stop_id": "qurcarr1" }, { "stop_id": "qurcent1" }, { "stop_id": "qurcent2" }, { "stop_id": "qurclar1" }, { "stop_id": "qurcvil1" }, { "stop_id": "qurcxro1" }, { "stop_id": "qurkern1" }, { "stop_id": "qurmous1" }, { "stop_id": "qurmous2" }, { "stop_id": "qursclu1" }, { "stop_id": "qursclu2" }, { "stop_id": "qurtoul1" }, { "stop_id": "qurvent2" }, { "stop_id": "qurvili1" }, { "stop_id": "qurvili2" }, { "stop_id": "qurzuig1" }, { "stop_id": "qurzuig2" }, { "stop_id": "redbois1" }, { "stop_id": "redcent1" }, { "stop_id": "redcent2" }, { "stop_id": "redcent4" }, { "stop_id": "redcort2" }, { "stop_id": "redcroe1" }, { "stop_id": "redcroe2" }, { "stop_id": "redcroe3" }, { "stop_id": "redcxne1" }, { "stop_id": "redemma1" }, { "stop_id": "redemma2" }, { "stop_id": "redfont1" }, { "stop_id": "redfont2" }, { "stop_id": "redgamp1" }, { "stop_id": "redgamp2" }, { "stop_id": "redgloi1" }, { "stop_id": "redgloi2" }, { "stop_id": "redgroi1" }, { "stop_id": "redgroi2" }, { "stop_id": "redhopi1" }, { "stop_id": "redhopi3" }, { "stop_id": "redjlro1" }, { "stop_id": "redjlro2" }, { "stop_id": "redjule1" }, { "stop_id": "redjule2" }, { "stop_id": "redkvnc" }, { "stop_id": "redkvnc2" }, { "stop_id": "redlema1" }, { "stop_id": "redlema2" }, { "stop_id": "redlibo1" }, { "stop_id": "redlibo3" }, { "stop_id": "redlile1" }, { "stop_id": "redlile2" }, { "stop_id": "redlile3" }, { "stop_id": "redmadi1" }, { "stop_id": "redmadi3" }, { "stop_id": "redmane1" }, { "stop_id": "redmane2" }, { "stop_id": "redmarg1" }, { "stop_id": "redmarg2" }, { "stop_id": "redmarg3" }, { "stop_id": "redmngu1" }, { "stop_id": "redmngu3" }, { "stop_id": "redmong1" }, { "stop_id": "redmong2" }, { "stop_id": "rednare1" }, { "stop_id": "rednare2" }, { "stop_id": "redneve1" }, { "stop_id": "redneve2" }, { "stop_id": "rednivi1" }, { "stop_id": "rednivi2" }, { "stop_id": "redonio1" }, { "stop_id": "redonio2" }, { "stop_id": "redoual1" }, { "stop_id": "redoual2" }, { "stop_id": "redouri1" }, { "stop_id": "redouri3" }, { "stop_id": "redpker1" }, { "stop_id": "redpker2" }, { "stop_id": "redrosb1" }, { "stop_id": "redrosb2" }, { "stop_id": "redtroi1" }, { "stop_id": "redtroi2" }, { "stop_id": "redtybr1" }, { "stop_id": "redtybr2" }, { "stop_id": "redtycr1" }, { "stop_id": "redtycr2" }, { "stop_id": "redtyne1" }, { "stop_id": "redvalz1" }, { "stop_id": "redvalz2" }, { "stop_id": "redvalz3" }, { "stop_id": "redvave1" }, { "stop_id": "redvave2" }, { "stop_id": "redvele1" }, { "stop_id": "redvele2" }, { "stop_id": "redvill1" }, { "stop_id": "redvill2" }, { "stop_id": "riebegc1" }, { "stop_id": "riebou1" }, { "stop_id": "riebou2" }, { "stop_id": "riebri1" }, { "stop_id": "riebris2" }, { "stop_id": "rieceri1" }, { "stop_id": "rieceri2" }, { "stop_id": "riechau1" }, { "stop_id": "riechau2" }, { "stop_id": "riechlu1" }, { "stop_id": "riechlu2" }, { "stop_id": "riecoat1" }, { "stop_id": "riecoat2" }, { "stop_id": "riedour1" }, { "stop_id": "riedour2" }, { "stop_id": "rieepri1" }, { "stop_id": "rieepub1" }, { "stop_id": "rieepub2" }, { "stop_id": "riegare1" }, { "stop_id": "riegare2" }, { "stop_id": "riegrde1" }, { "stop_id": "riegrip1" }, { "stop_id": "riegrip2" }, { "stop_id": "riegrip3" }, { "stop_id": "riejuli1" }, { "stop_id": "riejuli2" }, { "stop_id": "rielanm1" }, { "stop_id": "rielanm2" }, { "stop_id": "rielanm3" }, { "stop_id": "rielanm4" }, { "stop_id": "rielaou1" }, { "stop_id": "rielaou2" }, { "stop_id": "rieloct1" }, { "stop_id": "rieloct2" }, { "stop_id": "rieloud1" }, { "stop_id": "rieloud2" }, { "stop_id": "riemarc1" }, { "stop_id": "riemarc2" }, { "stop_id": "riemoel2" }, { "stop_id": "riemoul1" }, { "stop_id": "riemoul2" }, { "stop_id": "riepont1" }, { "stop_id": "riepont2" }, { "stop_id": "rierest1" }, { "stop_id": "rierest2" }, { "stop_id": "riescar1" }, { "stop_id": "riescar2" }, { "stop_id": "rietou1" }, { "stop_id": "rietou2" }, { "stop_id": "rietreb1" }, { "stop_id": "rietreb3" }, { "stop_id": "rietyne1" }, { "stop_id": "rietyne2" }, { "stop_id": "rievall1" }, { "stop_id": "rievall2" }, { "stop_id": "rievoil1" }, { "stop_id": "rievoil2" }, { "stop_id": "rosanna1" }, { "stop_id": "rosanna2" }, { "stop_id": "rosanto1" }, { "stop_id": "rosanto2" }, { "stop_id": "rosresi1" }, { "stop_id": "rosresi2" }, { "stop_id": "scabela1" }, { "stop_id": "scabela2" }, { "stop_id": "scabela3" }, { "stop_id": "scabren1" }, { "stop_id": "scacleu1" }, { "stop_id": "scacleu2" }, { "stop_id": "scacoat1" }, { "stop_id": "scacosc3" }, { "stop_id": "scacour" }, { "stop_id": "scacre21" }, { "stop_id": "scacre22" }, { "stop_id": "scadero1" }, { "stop_id": "scadero2" }, { "stop_id": "scaepri1" }, { "stop_id": "scaepri2" }, { "stop_id": "scaepub1" }, { "stop_id": "scaepub2" }, { "stop_id": "scaferm1" }, { "stop_id": "scaferm2" }, { "stop_id": "scagoel1" }, { "stop_id": "scagran1" }, { "stop_id": "scagran2" }, { "stop_id": "scaguer1" }, { "stop_id": "scaguer2" }, { "stop_id": "scajaou1" }, { "stop_id": "scajaou2" }, { "stop_id": "scajean1" }, { "stop_id": "scajean2" }, { "stop_id": "scakgos1" }, { "stop_id": "scakloa1" }, { "stop_id": "scaknbt1" }, { "stop_id": "scaknbt2" }, { "stop_id": "scalaen1" }, { "stop_id": "scalavo1" }, { "stop_id": "scalavo2" }, { "stop_id": "scaleda1" }, { "stop_id": "scaleda2" }, { "stop_id": "scalfer1" }, { "stop_id": "scaloge1" }, { "stop_id": "scalojg1" }, { "stop_id": "scalojg2" }, { "stop_id": "scaloti1" }, { "stop_id": "scaloti2" }, { "stop_id": "scamesn1" }, { "stop_id": "scamine1" }, { "stop_id": "scamine2" }, { "stop_id": "scamiss1" }, { "stop_id": "scamiss2" }, { "stop_id": "scamstj1" }, { "stop_id": "scanan1" }, { "stop_id": "scandre1" }, { "stop_id": "scaoali2" }, { "stop_id": "scapark1" }, { "stop_id": "scapost1" }, { "stop_id": "scapost2" }, { "stop_id": "scapost3" }, { "stop_id": "scaquel1" }, { "stop_id": "scaquer1" }, { "stop_id": "scarozr1" }, { "stop_id": "scarozr2" }, { "stop_id": "scasinq1" }, { "stop_id": "scasinq2" }, { "stop_id": "scastan1" }, { "stop_id": "scastan2" }, { "stop_id": "scastj21" }, { "stop_id": "scatrhu1" }, { "stop_id": "scatyal1" }, { "stop_id": "scatydr1" }, { "stop_id": "scatydr2" }, { "stop_id": "scatyna1" }, { "stop_id": "scatyna2" }, { "stop_id": "scauscu1" }, { "stop_id": "scauscu2" }, { "stop_id": "scaveon1" }, { "stop_id": "scaviha1" }, { "stop_id": "scavir1" }, { "stop_id": "scazona1" }, { "stop_id": "sttblei1" }, { "stop_id": "sttblei2" }, { "stop_id": "sttcent1" }, { "stop_id": "sttcent2" }, { "stop_id": "sttdkrs1" }, { "stop_id": "sttdkrs2" }, { "stop_id": "sttepub1" }, { "stop_id": "sttlojo1" }, { "stop_id": "sttquel1" }, { "stop_id": "sttquim1" }, { "stop_id": "sttruzu1" }, { "stop_id": "sttsall2" }, { "stop_id": "sttserv1" }, { "stop_id": "sttserv2" }, { "stop_id": "stttrev1" }, { "stop_id": "stttrev2" }, { "stop_id": "tmvbega2" }, { "stop_id": "tmvbruy1" }, { "stop_id": "tmvcame1" }, { "stop_id": "tmvcame2" }, { "stop_id": "tmvcant1" }, { "stop_id": "tmvchte1" }, { "stop_id": "tmvchte2" }, { "stop_id": "tmvctre1" }, { "stop_id": "tmvctre2" }, { "stop_id": "tmvctre3" }, { "stop_id": "tmvepub1" }, { "stop_id": "tmvfont1" }, { "stop_id": "tmvfont2" }, { "stop_id": "tmvfouc1" }, { "stop_id": "tmvfouc2" }, { "stop_id": "tmvfour1" }, { "stop_id": "tmvgroe1" }, { "stop_id": "tmvgroe2" }, { "stop_id": "tmvlama1" }, { "stop_id": "tmvlama2" }, { "stop_id": "tmvlest1" }, { "stop_id": "tmvlest2" }, { "stop_id": "tmvlest3" }, { "stop_id": "tmvlnde1" }, { "stop_id": "tmvlnde2" }, { "stop_id": "tmvlnde3" }, { "stop_id": "tmvlocy1" }, { "stop_id": "tmvlocy3" }, { "stop_id": "tmvluan1" }, { "stop_id": "tmvluan2" }, { "stop_id": "tmvmdor1" }, { "stop_id": "tmvmdor2" }, { "stop_id": "tmvmdor3" }, { "stop_id": "tmvmimo1" }, { "stop_id": "tmvmimo2" }, { "stop_id": "tmvmimo3" }, { "stop_id": "tmvmimo4" }, { "stop_id": "tmvmoul1" }, { "stop_id": "tmvmoul2" }, { "stop_id": "tmvmoul3" }, { "stop_id": "tmvrgen1" }, { "stop_id": "tmvrhor1" }, { "stop_id": "tmvrhor2" }, { "stop_id": "tmvrmar1" }, { "stop_id": "tmvrmec1" }, { "stop_id": "tmvrpom1" }, { "stop_id": "tmvrpom2" }, { "stop_id": "tvxcast1" }, { "stop_id": "tvxcast3" }, { "stop_id": "tvxcore1" }, { "stop_id": "tvxcore2" }, { "stop_id": "tvxdute1" }, { "stop_id": "tvxdute3" }, { "stop_id": "tvxecol1" }, { "stop_id": "tvxecol2" }, { "stop_id": "tvxjean1" }, { "stop_id": "tvxjean2" }, { "stop_id": "tvxlaga1" }, { "stop_id": "tvxlaga2" }, { "stop_id": "tvxlaga3" }, { "stop_id": "tvxlaga4" }, { "stop_id": "tvxlall1" }, { "stop_id": "tvxlall2" }, { "stop_id": "tvxlart1" }, { "stop_id": "tvxlart3" }, { "stop_id": "tvxlart4" }, { "stop_id": "tvxloga1" }, { "stop_id": "tvxloga3" }, { "stop_id": "tvxlvil1" }, { "stop_id": "tvxniho1" }, { "stop_id": "tvxniho3" }, { "stop_id": "tvxpmou1" }, { "stop_id": "tvxpost1" }, { "stop_id": "tvxquil1" }, { "stop_id": "tvxquil3" }, { "stop_id": "tvxrsgn1" }, { "stop_id": "tvxrsgn2" }, { "stop_id": "tvxscat1" }, { "stop_id": "tvxscat2" }, { "stop_id": "tvxstad1" }, { "stop_id": "tvxstad2" }, { "stop_id": "tvxvert1" }, { "stop_id": "tvxvert2" }, { "stop_id": "tvxvran1" }, { "stop_id": "tvxvran2" } ], "severity_level": "UNKNOWN_SEVERITY" }, "id": "alert:6744837275baa1abd8501e98" }, { "alert": { "active_period": [ { "end": "1733511600", "start": "1733237100" } ], "cause": "CONSTRUCTION", "description_text": { "translation": [ { "text": "Du 3 au 6/12 arrêts non desservis et départs anticipés. + d'infos sur www.tbk.bzh, rubrique info-trafic." } ] }, "effect": "MODIFIED_SERVICE", "header_text": { "translation": [ { "text": "QUERRIEN/Ligne 8-85/Service modifié" } ] }, "informed_entity": [ { "route_id": "8-642" } ], "severity_level": "UNKNOWN_SEVERITY" }, "id": "alert:674f151ad2125e67cb41448c" }, { "alert": { "active_period": [ { "end": "1733875140", "start": "1733247900" } ], "cause": "CONSTRUCTION", "description_text": { "translation": [ { "text": "MÖELAN-SUR-MER/ Travaux du 9 au 10/12 / Arrêts non desservis / + d'infos sur www.tbk.bzh, rubrique infos trafic." } ] }, "effect": "STOP_MOVED", "header_text": { "translation": [ { "text": "Moëlan-sur-Mer/travaux RD24" } ] }, "informed_entity": [ { "route_id": "9-642" }, { "route_id": "M12-642" }, { "route_id": "M05-642" }, { "route_id": "M09-642" }, { "route_id": "Zon3-642" } ], "severity_level": "UNKNOWN_SEVERITY" }, "id": "alert:674f35f90163e87fe836cc95" } ], "header": { "gtfs_realtime_version": "2.0", "timestamp": "1733253579" } }