summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2021-03-28 11:47:52 +0200
committerDaniel Friesel <derf@finalrewind.org>2021-03-28 11:47:52 +0200
commitbcb0b6e080d7beda5c64e08347eebef1940e31d6 (patch)
treef7041f643d87e573f4a69bdbf85ed8c8fb788ba8
parentb9df4c4e63c0bf5c2f761386d8a7e7b3285b8a71 (diff)
fall back to stop id and proximity search on error
This is useful for non-VRR stops, which may be split into several sub-stops. For instance, Aachen Rothe Erde is listed as de:05334:1645 -- which is the bus stop. The train station is de:05334:1646. proximity search returns results for both stops. Requires vrr-fakedisplay 1.6.0 or later
-rwxr-xr-xbin/efa-gw40
-rwxr-xr-xbin/merge-haltestellen-and-iris24
-rw-r--r--share/vrr.json2
3 files changed, 39 insertions, 27 deletions
diff --git a/bin/efa-gw b/bin/efa-gw
index d56604c..1f73c70 100755
--- a/bin/efa-gw
+++ b/bin/efa-gw
@@ -25,6 +25,19 @@ def get_occupancy(occupancy):
return None
+def build_response(content):
+ train_data = dict()
+ for train in content["raw"]:
+ if train["train_no"]:
+ train_data[train["train_no"]] = {
+ "occupancy": get_occupancy(train["occupancy"])
+ }
+
+ reply = {"train": train_data}
+
+ return web.Response(body=json.dumps(reply), headers=headers)
+
+
async def handle_eva(request):
try:
eva = int(request.match_info.get("eva"))
@@ -32,7 +45,7 @@ async def handle_eva(request):
return web.HTTPBadRequest(text="EVA must be a number")
try:
- station = eva_to_name[eva]
+ station, optid = eva_to_name[eva]
except KeyError:
return web.HTTPNotFound(text="Unknown EVA")
@@ -42,17 +55,22 @@ async def handle_eva(request):
) as response:
content = await response.text()
content = json.loads(content)
- train_data = dict()
- for train in content["raw"]:
- if train["train_no"]:
- train_data[train["train_no"]] = {
- "occupancy": get_occupancy(train["occupancy"])
- }
+ print(content)
+
+ if not content["error"]:
+ return build_response(content)
+
+ async with aiohttp.ClientSession() as session:
+ async with session.get(
+ f"https://vrrf.finalrewind.org/{optid}.json?line=RE,RB,S&backend=efa.VRR2&proximity_search=1"
+ ) as response:
+ content = await response.text()
+ content = json.loads(content)
- reply = {"train": train_data}
+ print(content)
- return web.Response(body=json.dumps(reply), headers=headers)
+ return build_response(content)
if __name__ == "__main__":
@@ -66,8 +84,8 @@ if __name__ == "__main__":
args = parser.parse_args()
with open("share/vrr.json", "r") as f:
- for eva, (city, stop, name) in json.load(f).items():
- eva_to_name[int(eva)] = name
+ for eva, (name, optid) in json.load(f).items():
+ eva_to_name[int(eva)] = name, optid
app = web.Application()
app.add_routes([web.get(f"{args.prefix}{{eva}}.json", handle_eva)])
diff --git a/bin/merge-haltestellen-and-iris b/bin/merge-haltestellen-and-iris
index 4cc64ca..b801c5a 100755
--- a/bin/merge-haltestellen-and-iris
+++ b/bin/merge-haltestellen-and-iris
@@ -17,13 +17,11 @@ vrr_stops = list()
with open("haltestellenliste.csv", "r", encoding="iso-8859-1") as f:
f.readline()
cr = csv.reader(f, delimiter=";")
- for city, place, _, _, _, lon, lat, stop, _, _ in cr:
+ for _, _, _, _, optid, lon, lat, stop, _, _ in cr:
lon = lon[:5] + lon[6:]
lat = lat[:6] + lat[7:]
try:
- vrr_stops.append(
- (stop.strip(), float(lat), float(lon), city.strip(), place.strip())
- )
+ vrr_stops.append((stop.strip(), float(lat), float(lon), optid.strip()))
except ValueError:
# invalid entry
pass
@@ -38,24 +36,20 @@ for iris_stop in ProgressBar(max=len(iris_stops)).iter(iris_stops):
iris_name = iris_stop["name"]
iris_lat, iris_lon = iris_stop["latlong"]
- for stop, lat, lon, city, place in vrr_stops:
+ for stop, lat, lon, optid in vrr_stops:
if stop == iris_name:
- output[eva] = city, place, stop
+ output[eva] = stop, optid
break
if eva in output:
continue
candidates = list()
- for stop, lat, lon, city, place in vrr_stops:
+ for stop, lat, lon, optid in vrr_stops:
if abs(lat - iris_lat) < 0.01 and abs(lon - iris_lon) < 0.01:
candidates.append(
(
- stop,
- lat,
- lon,
- city,
- place,
+ (stop, lat, lon, optid),
distance((lat, lon), (iris_lat, iris_lon)).m,
)
)
@@ -63,10 +57,10 @@ for iris_stop in ProgressBar(max=len(iris_stops)).iter(iris_stops):
if not candidates:
continue
- candidates.sort(key=lambda x: x[5])
+ candidates.sort(key=lambda x: x[1])
- stop, _, _, city, place, _ = candidates[0]
- output[eva] = city, place, stop
+ stop, lat, lon, optid = candidates[0][0]
+ output[eva] = stop, optid
with open("share/vrr.json", "w", encoding="utf-8") as f:
json.dump(output, f, ensure_ascii=False)
diff --git a/share/vrr.json b/share/vrr.json
index 5541ef2..3c7e9ce 100644
--- a/share/vrr.json
+++ b/share/vrr.json
@@ -1 +1 @@
-{"8000001": ["Aachen", "Hbf", "Aachen Hbf"], "8070704": ["Aachen", "Schanz Bf", "Aachen Schanz Bf"], "8000406": ["Aachen", "Rothe Erde", "Aachen Rothe Erde"], "8000437": ["Ahaus", "Ahaus", "Ahaus"], "8000441": ["Ahlen (Westf)", "Ahlen (Westf)", "Ahlen (Westf)"], "8000477": ["Kerken", "Aldekerk Bahnhof", "Kerken Aldekerk Bahnhof"], "8000500": ["Alpen", "Alpen Bahnhof", "Alpen Bahnhof"], "8000513": ["Altena (Westf)", "Bahnhof", "Altena (Westf) Bf"], "8000331": ["Andernach", "Andernach", "Andernach"], "8000579": ["Düsseldorf", "Angermund S", "D-Angermund S"], "8000584": ["Willich", "Anrath Bf", "Willich Anrath Bf"], "8000597": ["Fröndenberg", "Ardey Bf", "Fröndenberg Ardey Bf"], "8400071": ["Arnhem", "Arnhem Centraal", "Arnhem Centraal"], "8000605": ["Arnsberg (Westf)", "Arnsberg Bahnhof", "Arnsberg Bahnhof"], "8000611": ["Arsbeck", "Bahnhof", "Arsbeck Bf (x)"], "8000623": ["Ascheberg (Westf)", "Bf", "Ascheberg (Westf) Bf"], "8000624": ["Aschendorf (Emsland)", "Aschendorf", "Aschendorf"], "8000012": ["Au (Sieg)", "Au (Sieg)", "Au (Sieg)"], "8000674": ["Auw an der Kyll", "Auw an der Kyll", "Auw an der Kyll"], "8000694": ["Bad Breisig", "Bad Breisig", "Bad Breisig"], "8070073": ["Bad Honnef (Rhein)", "Bad Honnef (Rhein)", "Bad Honnef (Rhein)"], "8000713": ["Bad Honnef (Rhein)", "Bad Honnef (Rhein)", "Bad Honnef (Rhein)"], "8000711": ["Bad Hönningen", "Bad Hönningen", "Bad Hönningen"], "8000793": ["Balve", "Bf", "Balve Bf"], "8004251": ["Neubeckum", "Neubeckum", "Neubeckum"], "8000030": ["Bedburg (Erft)", "Bedburg (Erft) Bf", "Bedburg (Erft) Bf"], "8000842": ["Bedburg-Hau", "Bahnhof", "Bedburg-Hau Bahnhof"], "8400108": ["Kamp-Lintfort", "Marienstraße", "Kamp-Lintfort Marienstraße"], "8000355": ["Bergheim (Erft)", "Bergheim (Erft) Bf", "Bergheim (Erft) Bf"], "8000899": ["Bergisch Gladbach", "Bahnhof", "Bergisch Gladbach Bf"], "8000904": ["Beringhausen (Marsb)", "Beringhausen", "Beringhausen"], "8400112": ["Kamp-Lintfort", "Post", "Kamp-Lintfort Post"], "8000927": ["Bestwig", "Bestwig Bahnhof", "Bestwig Bahnhof"], "8000034": ["Betzdorf (Sieg)", "Betzdorf (Sieg)", "Betzdorf (Sieg)"], "8000036": ["Bielefeld", "Hbf", "Bielefeld Hbf"], "8000966": ["Bigge", "Bigge Bf", "Bigge Bf"], "8000978": ["Balve", "Binolen Bf", "Balve Binolen Bf"], "8000989": ["Birresborn", "Birresborn", "Birresborn"], "8001828": ["Bitburg-Erdorf", "Bahnhof Bitburg-Erdorf", "Bitburg-Erdorf"], "8001006": ["Blankenberg (Sieg)", "Blankenberg (Sieg)", "Blankenberg (Sieg)"], "8001008": ["Blankenheim (Eifel)", "Blankenheim (Wald)", "Blankenheim (Wald)"], "8400117": ["Krefeld", "Am Königspark", "Krefeld, Am Königspark"], "8000040": ["Bocholt", "Bocholt Bahnhof", "Bocholt Bahnhof"], "8000041": ["Bochum", "Hbf", "Bochum Hbf"], "8006711": ["Bochum", "West Bf", "Bochum West Bf"], "8001038": ["Bochum", "BO-Dahlhausen", "Bochum Dahlhausen"], "8001039": ["Bochum", "Ehrenfeld", "Bochum Ehrenfeld"], "8006710": ["Bochum", "Hamme", "Bochum Hamme"], "8000358": ["Bochum", "Langendreer", "Bochum Langendreer"], "8004474": ["Bochum", "Langendreer West", "Bochum Langendreer West"], "8001035": ["Bochum", "Riemke", "Bochum Riemke"], "8001072": ["Boisheim", "Boisheim Bf", "Viersen Boisheim Bf"], "8000044": ["Bonn", "Hauptbahnhof", "Bonn Hauptbahnhof"], "8098044": ["Bonn", "Hauptbahnhof", "Bonn Hauptbahnhof"], "8070075": ["Bonn", "Bonn-Beuel", "Bonn-Beuel"], "8070107": ["Bonn", "Hauptbahnhof", "Bonn Hauptbahnhof"], "8001082": ["Bonn", "Bonn-Bad Godesberg", "Bonn-Bad Godesberg"], "8070231": ["Bonn", "Bonn-Bad Godesberg", "Bonn-Bad Godesberg"], "8001083": ["Bonn", "Bonn-Beuel", "Bonn-Beuel"], "8001085": ["Bonn", "Mehlem Bf", "Bonn Mehlem Bf"], "8001086": ["Bonn", "Bonn-Oberkassel", "Bonn-Oberkassel"], "8070027": ["Bonn", "Bonn-Oberkassel", "Bonn-Oberkassel"], "8001097": ["Bork (Westf)", "Bahnhof", "Bork (Westf) Bf"], "8000346": ["Borken (Westf)", "Bf", "Borken Bf"], "8000047": ["Bottrop", "Bottrop Hbf", "Bottrop Hbf"], "8001107": ["Bottrop", "Boy Bf", "Bottrop-Boy Bf"], "8001108": ["Bottrop", "Bottrop-Vonderort Bf", "BOT-Vonderort Bf"], "8400098": ["Isselburg", "Schulzentrum", "Isselburg Schulzentrum"], "8400129": ["Sonsbeck", "Strohweg", "Sonsbeck Strohweg"], "8001112": ["Brachbach (Sieg)", "Brachbach", "Brachbach"], "8001113": ["Brachelen", "Brachelen Bf", "Brachelen Bahnhof"], "8400131": ["Sonsbeck", "Großmann", "Sonsbeck Großmann"], "8400132": ["Kevelaer", "Husenstraße", "Kevelaer Husenstraße"], "8001137": ["Bredelar", "Bredelar", "Bredelar"], "8001180": ["Nettetal", "Breyell Bf", "Nettetal Breyell Bf"], "8001182": ["Brilon", "Brilon Wald", "Brilon Wald"], "8000054": ["Brilon", "Brilon Wald", "Brilon Wald"], "8001186": ["Brohl (Kr Ahrweiler)", "Brohl", "Brohl"], "8001215": ["Brühl (Erftkreis)", "Brühl", "Brühl"], "8003252": ["Kierberg", "Bahnhof Kierberg", "Kierberg"], "8001264": ["Buir (Rheinl)", "Buir", "Buir"], "8001266": ["Buldern", "Bahnhof", "Buldern Bf"], "8001061": ["Bönen", "Bahnhof", "Bönen Bf"], "8004448": ["Nordbögge", "Bahnhof", "Nordbögge Bf"], "8001066": ["Menden (Sauerland)", "Bösperde Bf", "Menden Bösperde Bf"], "8001261": ["Kaarst", "Büttgen S", "Kaarst Büttgen S"], "8001323": ["Capelle (Westf)", "Bf", "Capelle (Westf) Bf"], "8001327": ["Castrop-Rauxel", "Hauptbahnhof", "Castrop-Rauxel Hbf"], "8001328": ["Castrop-Rauxel", "Süd Bf", "Castrop-Rauxel Süd Bf"], "8001329": ["Castrop-Rauxel", "Merklinde Bf", "Castrop-Rauxel Merklinde Bf"], "8001343": ["Coesfeld", "Schulzentrum", "Coesfeld, Schulzentrum"], "8000066": ["Coesfeld", "Bahnhof", "Coesfeld Bf"], "8400155": ["Goch", "Schiefe-Hansen-Straße", "Goch Schiefe-Hansen-Straße"], "8001357": ["Hagen", "Dahl Bf", "Hagen Dahl Bf"], "8001359": ["Dahlem (Eifel)", "Dahlem (Eifel)", "Dahlem (Eifel)"], "8001362": ["Dahlerbrück", "Bahnhof", "Dahlerbrück Bf"], "8001365": ["Wegberg", "Dalheim Bf", "Wegberg Dalheim Bf"], "8001384": ["Dattenfeld (Sieg)", "Bahnhof Dattenfeld", "Dattenfeld (Sieg)"], "8001388": ["Daufenbach (Zemmer)", "Bahnhof Daufenbach", "Daufenbach"], "8001390": ["Davensberg", "Bf", "Davensberg Bf"], "8001414": ["Densborn", "Densborn", "Densborn"], "8001432": ["Dorsten", "Deuten Bf", "Dorsten Deuten Bf"], "8001469": ["Dinslaken", "Dinslaken Bahnhof", "Dinslaken Bahnhof"], "8400180": ["Kranenburg(Nd'rhein)", "Germenseel", "Kranenburg Germenseel"], "8400186": ["Kranenburg(Nd'rhein)", "Germenseel", "Kranenburg Germenseel"], "8400181": ["Kranenburg(Nd'rhein)", "Hettsteeg", "Kranenburg Hettsteeg"], "8001506": ["Dormagen", "Bf", "Dormagen Bf"], "8001507": ["Dormagen", "Chempark", "Dormagen Chempark"], "8006709": ["Dorsten", "Dorsten Bf", "Dorsten Bf"], "8000080": ["Dortmund", "Dortmund Hbf", "Dortmund Hbf"], "8001517": ["Dortmund", "Knappschaftskrankenhaus", "Dortmund Knappschaftskrankenhaus"], "8001518": ["Dortmund", "DO-Möllerbrücke", "Dortmund Möllerbrücke"], "8001522": ["Dortmund", "Max-Planck-Gymnasium", "Dortmund Max-Planck-Gymnasium"], "8001520": ["Dortmund", "DO-Stadthaus", "Dortmund Stadthaus"], "8001521": ["Dortmund", "DO-Tierpark Bf", "Dortmund Tierpark Bf"], "8004419": ["Dortmund", "DO-Universität", "Dortmund Universität"], "8003946": ["Dortmund", "DO-West", "Dortmund West"], "8001523": ["Dortmund", "Aplerbeck Bf", "Dortmund Aplerbeck Bf"], "8001524": ["Dortmund", "Ederstraße", "Dortmund Ederstraße"], "8001526": ["Dortmund", "DO-Asseln Mitte", "Dortmund Asseln Mitte"], "8001527": ["Dortmund", "DO-Barop", "Dortmund Barop"], "8001529": ["Dortmund", "Brackel*103/Westfälische Str.", "DO-Brackel S/Westfälische Str."], "8001528": ["Dortmund", "Bövinghauser Straße", "Dortmund Bövinghauser Straße"], "8001530": ["Dortmund", "DO-Derne Bf", "Dortmund Derne Bf"], "8000081": ["Dortmund", "DO-Dorstfeld", "Dortmund Dorstfeld"], "8004230": ["Dortmund", "Dorstfeld Süd", "Dortmund Dorstfeld Süd"], "8001540": ["Dortmund", "DO-Germania", "Dortmund Germania"], "8001505": ["Dortmund", "DO-Huckarde", "Dortmund DO-Huckarde"], "8001532": ["Dortmund", "Huckarde Nord", "Dortmund Huckarde Nord"], "8000961": ["Dortmund", "DO-Hörde Bf", "Dortmund Hörde Bf"], "8001533": ["Dortmund", "DO-Kirchderne Bf", "Dortmund Kirchderne Bf"], "8001534": ["Dortmund", "Kirchhörde Bf", "Dortmund Kirchhörde Bf"], "8004269": ["Dortmund", "DO-Kley", "Dortmund Kley"], "8001536": ["Dortmund", "DO-Kruckel", "Dortmund Kruckel"], "8001537": ["Dortmund", "DO-Kurl Bf", "Dortmund Kurl Bf"], "8001535": ["Dortmund", "DO-Körne", "Dortmund Körne"], "8003916": ["Dortmund", "DO-Körne West", "Dortmund Körne West"], "8001538": ["Dortmund", "DO-Löttringhausen Bf", "Dortmund Löttringhausen Bf"], "8001516": ["Dortmund", "Beguinenstraße", "Dortmund Beguinenstraße"], "8001539": ["Dortmund", "DO-Lütgendortmund Nord Bf", "Dortmund Lütgendortmund Nord"], "8001541": ["Dortmund", "DO-Marten Bf", "Dortmund Marten Bf"], "8001542": ["Dortmund", "DO-Marten Süd", "Dortmund Marten Süd"], "8001543": ["Dortmund", "DO-Mengede Bf", "Dortmund Mengede Bf"], "8001519": ["Dortmund", "DO-Nette/Oestrich", "Dortmund Nette/Oestrich"], "8004288": ["Dortmund", "DO-Oespel", "Dortmund Oespel"], "8001544": ["Dortmund", "DO-Rahm Bf", "Dortmund Rahm Bf"], "8001515": ["Dortmund", "DO-Scharnhorst Bf", "Dortmund Scharnhorst Bf"], "8001549": ["Dortmund", "Somborn", "Dortmund Somborn"], "8001545": ["Dortmund", "Jasminstraße", "Dortmund Jasminstraße"], "8001525": ["Dortmund", "DO-Westerfilde", "Dortmund Westerfilde"], "8001546": ["Dortmund", "DO-Wickede", "Dortmund Wickede"], "8003936": ["Dortmund", "DO-Wickede West", "Dortmund Wickede West"], "8001531": ["Dortmund", "DO-Wischlingen", "Dortmund Wischlingen"], "8001558": ["Drensteinfurt", "Drensteinfurt", "Drensteinfurt"], "8001566": ["Duckterath", "Bahnhof", "Duckterath Bf"], "8005272": ["Duisburg", "Entenfang", "Duisburg Entenfang"], "8000086": ["Duisburg", "Duisburg Hbf", "Duisburg Hbf"], "8001600": ["Duisburg", "Buchholz Bf", "Duisburg Buchholz Bf"], "8001602": ["Duisburg", "Großenbaum S", "Duisburg Großenbaum S"], "8001605": ["Duisburg", "Hochfeld Süd Bf/RheinPark", "Hochfeld Süd Bf/RheinPark"], "8001607": ["Duisburg", "Meiderich Ost Bf", "Duisburg Meiderich Ost Bf"], "8000367": ["Duisburg", "Brückelstraße", "Duisburg Brückelstraße"], "8001608": ["Duisburg", "Obermeiderich Bf", "#NAME?"], "8001609": ["Duisburg", "Rahm BF", "Duisburg Rahm BF"], "8001611": ["Duisburg", "Ruhrort Bf", "Duisburg Ruhrort Bf"], "8001596": ["Duisburg", "Schlenk Bf", "Duisburg Schlenk Bf"], "8001612": ["Duisburg", "Wedau Bf", "Duisburg Wedau Bf"], "8001486": ["Dörpen", "Dörpen", "Dörpen"], "8001571": ["Dülken", "Dülken Bahnhof", "Dülken Bahnhof"], "8000083": ["Dülmen", "Bf", "Dülmen Bf"], "8000084": ["Düren (Rheinl)", "Düren", "Düren"], "8000082": ["Düsseldorf", "Flughafen Bahnhof", "D-Flughafen Bf"], "8001580": ["Düsseldorf", "Flughafen Terminal S", "D-Flughafen Terminal S"], "8001579": ["Düsseldorf", "Friedrichstadt S", "D-Friedrichstadt S"], "8000085": ["Düsseldorf", "Düsseldorf Hbf", "Düsseldorf Hbf"], "8001581": ["Düsseldorf", "Volksgarten S", "D-Volksgarten S"], "8001603": ["Düsseldorf", "Völklinger Straße S", "D-Völklinger Straße S"], "8001582": ["Düsseldorf", "Wehrhahn S", "D-Wehrhahn S"], "8001584": ["Düsseldorf", "Benrath S", "D-Benrath S"], "8001585": ["Düsseldorf", "Bilk S", "D-Bilk S"], "8001586": ["Düsseldorf", "Derendorf S", "D-Derendorf S"], "8001587": ["Düsseldorf", "Eller S", "D-Eller S"], "8001308": ["Düsseldorf", "Eller Mitte S", "D-Eller Mitte S"], "8001588": ["Düsseldorf", "Eller Süd S", "D-Eller Süd S"], "8001598": ["Düsseldorf", "Flingern S", "D-Flingern S"], "8001589": ["Düsseldorf", "Garath S", "D-Garath S"], "8001590": ["Düsseldorf", "Gerresheim S", "D-Gerresheim S"], "8001597": ["Düsseldorf", "Hamm S", "D-Hamm S"], "8004920": ["Düsseldorf", "Hellerhof S", "D-Hellerhof S"], "8001591": ["Düsseldorf", "Oberbilk S U", "D-Oberbilk S U"], "8001592": ["Düsseldorf", "Rath S", "D-Rath S"], "8001593": ["Düsseldorf", "Rath Mitte S", "D-Rath Mitte S"], "8001594": ["Düsseldorf", "Reisholz S", "D-Reisholz S"], "8001595": ["Düsseldorf", "Unterrath S", "D-Unterrath S"], "8001583": ["Düsseldorf", "Zoo S", "D-Zoo S"], "8000370": ["Ehrang (Trier)", "Bahnhof Ehrang", "Ehrang"], "8001688": ["Ehrang (Trier)", "Bahnhof Ehrang", "Ehrang"], "8001700": ["Eichen (Kr Siegen)", "Kreuztal-Eichen Bf", "Kreuztal-Eichen Bf"], "8001712": ["Eilendorf", "Bahnhof Eilendorf", "Eilendorf"], "8001729": ["Siegen", "Eiserfeld Bf", "Siegen, Eiserfeld Bf"], "8001736": ["Eitorf", "Eitorf", "Eitorf"], "8001768": ["Emden", "Emden Hbf", "Emden, Emden Hbf"], "8001773": ["Emmerich", "Emmerich Bahnhof", "Emmerich Bahnhof"], "8001776": ["Emmerich", "Elten Bahnhof", "Emmerich, Elten Bahnhof"], "8001780": ["Rees", "Empel Bf", "Rees Empel Bf"], "8001782": ["Emsdetten", "Emsdetten", "Emsdetten"], "8000094": ["Engers", "Engers", "Engers"], "8001795": ["Ennepetal", "Ennepetal (Gevelsberg) Bf.", "Ennepetal (Gevelsberg) Bf."], "8400212": ["Enschede", "Enschede", "Enschede"], "8001808": ["Epe (Westf)", "Epe (Westf)", "Epe (Westf)"], "8003671": ["Erftstadt", "Erftstadt", "Erftstadt"], "8001836": ["Schwerte", "Bahnhof Ergste", "Schwerte Bahnhof Ergste"], "8001839": ["Erkelenz", "Erkelenz Bf", "Erkelenz Bf"], "8001841": ["Erkrath", "Erkrath S", "Erkrath Erkrath S"], "8001842": ["Erkrath", "Erkrath Nord Bf Nordseite", "Erkrath Nord Bf Nordseite"], "8001858": ["Erpel (Rhein)", "Erpel (Rhein)", "Erpel (Rhein)"], "8001886": ["Eschweiler (Rheinl)", "Eschweiler Hbf", "Eschweiler Hbf"], "8001887": ["Eschweiler (Rheinl)", "Eschweiler Hbf", "Eschweiler Hbf"], "8004060": ["Mönchehof (b Kassel)", "Espenau-Mönchehof", "Espenau-Mönchehof"], "8000098": ["Essen", "Hauptbahnhof", "Essen Hbf"], "8001896": ["Essen", "Stadtwald S", "Essen Stadtwald S"], "8001897": ["Essen", "Süd S", "Essen Süd S"], "8001898": ["Essen", "West", "Essen West S"], "8001900": ["Essen", "Altenessen Bf Schleife", "Essen Altenessen Bf Schleife"], "8001901": ["Essen", "Bergeborbeck Bf", "Essen Bergeborbeck Bf"], "8001902": ["Essen", "Borbeck Bf", "Essen Borbeck Bf"], "8005031": ["Essen", "Borbeck Süd Bf", "Essen Borbeck Süd Bf"], "8001903": ["Essen", "Dellwig Bf", "Essen Dellwig Bf"], "8001904": ["Essen", "Dellwig Ost", "Essen Dellwig Ost Bf"], "8001905": ["Essen", "Eiberg S", "Essen Eiberg S"], "8001906": ["Essen", "Frohnhausen S", "Essen Frohnhausen S"], "8001907": ["Essen", "Gerschede", "Essen Gerschede"], "8006514": ["Essen", "Holthausen Bf", "Essen Holthausen Bf"], "8006194": ["Essen", "Horst S", "Essen Horst S"], "8001908": ["Essen", "Hügel S", "Essen Hügel S"], "8001910": ["Essen", "Kray Nord Bf", "Essen Kray Nord Bf"], "8001911": ["Essen", "Pramenweg", "Essen Pramenweg"], "8001912": ["Essen", "Kupferdreh Bf", "Essen Kupferdreh Bf"], "8000099": ["Essen", "Steele S", "Essen Steele S"], "8001913": ["Essen", "Steele Ost S", "Essen Steele Ost S"], "8001915": ["Essen", "Werden", "Essen Werden S"], "8001909": ["Essen", "Zollverein Nord Bf", "Essen Zollverein Nord Bf"], "8001914": ["Essen", "Überruhr Bf", "Essen Überruhr Bf"], "8001928": ["Etzbach", "Etzbach", "Etzbach"], "8000100": ["Euskirchen", "Euskirchen", "Euskirchen"], "8002402": ["Großbüllesheim", "Bahnhof Großbüllesheim", "Großbüllesheim"], "8001972": ["Bottrop", "Feldhausen Bf", "BOT Feldhausen Bf"], "8000102": ["Finnentrop", "Bf", "Finnentrop Bf"], "8002027": ["Krefeld", "Forsthaus Bf", "Krefeld Forsthaus Bf"], "8002389": ["Frechen", "Königsdorf Bf", "Frechen Königsdorf Bf"], "8002073": ["Freienohl", "Freienohl Bf", "Freienohl Bf"], "8002092": ["Freusburg", "Bahnhof Freusburg Siedlung", "Freusburg Siedlung"], "8002104": ["Friedrich-Wilhelms-H", "Friedrich Wilhelmshütte", "Friedrich Wilhelmshütte"], "8002109": ["Voerde", "Friedrichsfeld Bahnhof", "Voerde Friedrichsfeld Bahnhof"], "712894": ["Kassel", "Hbf", "Kassel Hbf"], "8002127": ["Grevenbroich", "Frimmersdorf Bf", "Grevenbroich Frimmersdorf Bf"], "8002130": ["Fröndenberg", "Frömern Bf", "Fröndenberg Frömern Bf"], "8000113": ["Fröndenberg", "Fröndenberg Bf", "Fröndenberg Bf"], "8002180": ["Balve", "Garbeck Bf", "Balve Garbeck Bf"], "8002203": ["Geeste", "Geeste", "Geeste"], "8002206": ["Geilenkirchen", "Bahnhof", "Geilenkirchen Bahnhof"], "8002222": ["Geldern", "Geldern Bahnhof", "Geldern Bahnhof"], "8000118": ["Gelsenkirchen", "Hbf", "Gelsenkirchen Hbf"], "8002223": ["Gelsenkirchen", "Zoo Bf", "Gelsenkirchen Zoo Bf"], "8002224": ["Gelsenkirchen", "Buer Nord Bf", "GE Buer Nord Bf"], "8002225": ["Gelsenkirchen", "GE-Buer Süd Bf", "Gelsenkirchen Buer Süd Bf"], "8002226": ["Gelsenkirchen", "Hassel Bf", "Gelsenkirchen Hassel Bf"], "8002227": ["Gelsenkirchen", "Rotthausen", "Gelsenkirchen Rotthausen"], "8000123": ["Gerolstein", "Gerolstein", "Gerolstein"], "8002267": ["Gevelsberg", "Gevelsberg Hbf.", "Gevelsberg Hbf."], "8002268": ["Gevelsberg", "Gevelsberg West", "Gevelsberg West"], "8002509": ["Gevelsberg", "Gevelsberg-Kipp", "Gevelsberg-Kipp"], "8001943": ["Gevelsberg", "Gevelsberg-Knapp", "Gevelsberg-Knapp"], "8002283": ["Gladbeck", "Oberhof", "GLA Oberhof"], "8000125": ["Gladbeck", "West Bf Vorplatz", "Gladbeck West Bf Vorplatz"], "8002284": ["Gladbeck", "Zweckel Bf", "Gladbeck-Zweckel Bf"], "8400011": ["Glanerbrug", "Glanerbrug", "Glanerbrug"], "8002290": ["Glesch", "Glesch Bf", "Glesch Bf"], "8002296": ["Goch", "Goch Bahnhof", "Goch Goch Bahnhof"], "8400256": ["Nijmegen", "Spoorkuil", "Nijmegen (Centrum), Spoorkuil"], "8002358": ["Grebenstein", "Grebenstein", "Grebenstein"], "8002369": ["Greven (Westf)", "Greven", "Greven"], "8000133": ["Grevenbroich", "Bf", "Grevenbroich Bf"], "8000382": ["Gronau (Westf)", "Bf", "Gronau Bf"], "8002477": ["Grevenbroich", "Gustorf Bf", "Grevenbroich Gustorf Bf"], "8002461": ["Gütersloh", "Gütersloh Hbf", "Gütersloh Hbf"], "8002490": ["Haan (Rheinl)", "Haan Bf", "Haan Bf"], "8000138": ["Haan (Rheinl)", "Haan-Gruiten", "Haan-Gruiten"], "8000142": ["Hagen", "Hauptbahnhof", "Hagen Hauptbahnhof"], "8002512": ["Hagen", "Heubing Bf", "Hagen Heubing Bf"], "8002514": ["Hagen", "Oberhagen", "Hagen Oberhagen"], "8000977": ["Hagen", "Vorhalle Bf", "Hagen Vorhalle Bf"], "8006712": ["Hagen", "Wehringhausen", "Hagen Wehringhausen"], "8004440": ["Hagen", "Westerbauer Bf", "Hagen Westerbauer Bf"], "8002536": ["Rees", "Haldern Bahnhof", "Rees Haldern Bf"], "8000145": ["Haltern am See", "Haltern am See Bf", "Haltern am See Bf"], "8000149": ["Hamm (Westf)", "Hbf", "Hamm Hbf"], "8001045": ["Bockum-Hövel", "Bockum-Hövel", "Bockum-Hövel"], "8002680": ["Heessen", "Heessen", "Heessen"], "8002571": ["Hamminkeln", "Hamminkeln Bahnhof", "Hamminkeln Bahnhof"], "8001465": ["Hamminkeln", "Dingden Bahnhof", "Hamminkeln Dingden Bf"], "8002598": ["Haren (Ems)", "Haren (Ems)", "Haren (Ems)"], "8002640": ["Hattingen", "Hattingen Mitte", "Hattingen Mitte"], "8002639": ["Hattingen", "Hattingen Bf.", "Hattingen Bf."], "8400307": ["Heerlen", "Heerlen", "Heerlen"], "8002745": ["Hemmerde", "Bahnhof", "Hemmerde Bf"], "8002775": ["Hennef (Sieg)", "Hennef im Siegbogen", "Hennef im Siegbogen"], "8002753": ["Hennef (Sieg)", "Hennef (Sieg)", "Hennef (Sieg)"], "8002754": ["Hennen", "Bahnhof", "Hennen Bf"], "8002768": ["Herchen", "Herchen", "Herchen"], "8002769": ["Herdecke", "Herdecke Bf", "Herdecke Bf"], "8000162": ["Herford", "Herford", "Herford"], "8000164": ["Herne", "Herne Bf", "Herne Bf"], "8002779": ["Herne", "Börnig Bf", "Herne Börnig Bf"], "8002784": ["Mönchengladbach", "Herrath Bf", "Mönchengladbach Herrath Bf"], "8000165": ["Dorsten", "Hervest-Dorsten Bf", "Dorsten Hervest-Dorsten Bf"], "8002806": ["Herzogenrath", "Herzogenrath Bf", "Herzogenrath Bf"], "8000388": ["Hilden", "Hilden S", "Hilden Hilden S"], "8002828": ["Hilden", "Talstraße/Hilden Süd S", "Hilden Talstr./Hilden Süd S"], "8002868": ["Erkrath", "Hochdahl S", "Erkrath Hochdahl S"], "8002869": ["Erkrath", "Millrath S", "Erkrath Millrath S"], "8000390": ["Jüchen", "Hochneukirch Bf", "Jüchen Hochneukirch Bf"], "8002933": ["Hofgeismar", "Hofgeismar", "Hofgeismar"], "8002953": ["Hagen", "Hohenlimburg Bf", "Hagen Hohenlimburg Bf"], "8002979": ["Neuss", "Lövelinger Str.", "Neuss Lövelinger Str."], "8000392": ["Holzwickede", "Bf", "Holzwickede Bf"], "8002992": ["Hoppecke", "Hoppecke", "Hoppecke"], "8000178": ["Horrem (Kerpen)", "Horrem Bf", "Horrem Bf"], "8002919": ["Ratingen", "Hösel S, Nordseite", "Ratingen Hösel S, Nordseite"], "8000677": ["Hückelhoven", "Baal Bf", "Hückelhoven Baal Bf"], "8003160": ["Kalscheuren", "Kalscheuren BfBf", "Kalscheuren Bf"], "8003021": ["Hüttingen (Kyll)", "Hüttingen", "Hüttingen"], "8003062": ["Immenhausen (Hess)", "Immenhausen", "Immenhausen"], "8000186": ["Iserlohn", "Bahnhof", "Iserlohn Bf"], "8003090": ["Iserlohner Heide", "Bahnhof", "Iserlohnerheide Bf"], "8003130": ["Jüchen", "Bahnhof", "Jüchen Bahnhof"], "8003135": ["Jünkerath", "Jünkerath", "Jünkerath"], "8000438": ["Kaarst", "IKEA Kaarst", "Kaarst IKEA Kaarst"], "8000432": ["Kaarst", "Mitte/Holzbüttgen", "Kaarst Mitte/Holzbüttgen"], "8003141": ["Kaarst", "Kaarster Bahnhof", "Kaarst Kaarster Bahnhof"], "8000430": ["Kaarst", "Kaarster See", "Kaarst Kaarster See"], "8000190": ["Nettetal", "Kaldenkirchen Bf", "Nettetal Kaldenkirchen Bf"], "8003158": ["Kall", "Kall", "Kall"], "8003166": ["Kalthof (Iserlohn)", "Bahnhof", "Kalthof Bf"], "8003168": ["Kamen", "Bf", "Kamen Bf"], "8003169": ["Kamen", "Methler Bf", "Kamen Methler Bf"], "8003174": ["Grevenbroich", "Kapellen Wevelinghoven Bf", "Kapellen Wevelinghoven Bf"], "8000193": ["Kassel", "Hbf", "Kassel Hbf"], "8098193": ["Kassel", "Hbf", "Kassel Hbf"], "8003200": ["Kassel", "Wilhelmshöhe", "Kassel Wilhelmshöhe"], "8000409": ["Kempen", "Bahnhof", "Kempen Bahnhof"], "8000198": ["Essen", "Kettwig S", "Essen Kettwig S"], "8003245": ["Essen", "Kettwig Stausee S", "Essen Kettwig Stausee S"], "8003247": ["Kevelaer", "Kevelaer Bahnhof", "Kevelaer Bahnhof"], "8000427": ["Kirchen (Sieg)", "Kirchen", "Kirchen"], "8003287": ["Kirchhundem", "Kirchhundem", "Kirchhundem"], "8003321": ["Korschenbroich", "Kleinenbroich Bf", "Kleinenbroich Bf"], "8000205": ["Kleve (Niederrhein)", "Bahnhof", "Kleve Bahnhof"], "8000206": ["Koblenz", "Hbf", "Koblenz Hbf"], "8003341": ["Koblenz", "Hbf", "Koblenz Hbf"], "8003351": ["Koblenz", "Koblenz-Ehrenbreitstein", "Koblenz-Ehrenbreitstein"], "8003352": ["Koblenz", "Koblenz-Lützel", "Koblenz-Lützel"], "8003395": ["Kohlscheid", "Bahnhof", "Kohlscheid Bf"], "8003407": ["Kordel", "Kordel", "Kordel"], "8003412": ["Korschenbroich", "Korschenbroich Bf", "Korschenbroich Bf"], "8000211": ["Krefeld", "Krefeld Hbf", "Krefeld Hbf"], "8002941": ["Krefeld", "KR-Hohenbudberg Chempark", "Krefeld-Hohenbudberg Chempark"], "8003426": ["Krefeld", "Idastraße", "Krefeld Idastraße"], "8000212": ["Krefeld", "Oppum Bf Nord", "Krefeld Oppum Bf Nord"], "8003427": ["Krefeld", "Uerdingen Bf", "Krefeld Uerdingen Bf"], "8000214": ["Kreuztal (Siegerl)", "Kreuztal", "Kreuztal"], "8003716": ["Kreuztal (Siegerl)", "Littfeld Bf", "Kreuztal-Littfeld Bf"], "8003484": ["Kyllburg", "Kyllburg", "Kyllburg"], "8003370": ["Köln", "Airport-Businesspark", "Köln Airport-Businesspark"], "8003358": ["Köln", "Frankfurter Straße", "Köln Frankfurter Straße"], "8003360": ["Köln", "Geldernstr/Parkgürtel", "Köln Geldernstr/Parkgürtel"], "8003392": ["Köln", "Hansaring", "Köln Hansaring"], "8000207": ["Köln", "Hbf", "Köln Hbf"], "8003368": ["Köln", "Deutz/Messe Bf", "Köln Deutz/Messe Bf"], "8083368": ["Köln", "Deutz/Messe Bf", "Köln Deutz/Messe Bf"], "8073368": ["Köln", "Deutz/Messe Bf", "Köln Deutz/Messe Bf"], "8003379": ["Köln", "Steinstraße", "Köln Steinstraße"], "8003361": ["Köln", "Köln Süd", "Köln Süd"], "8003320": ["Köln", "Trimbornstr", "Köln Trimbornstr"], "8003362": ["Köln", "Volkhovener Weg", "Köln Volkhovener Weg"], "8003363": ["Köln", "Köln West", "Köln West"], "8079140": ["Köln", "Blumenberg S", "Köln Blumenberg S"], "8003364": ["Köln", "Buchforst", "Köln Buchforst"], "8003365": ["Köln", "Chorweiler", "Köln Chorweiler"], "8003366": ["Köln", "Chorweiler Nord", "Köln Chorweiler Nord"], "8003367": ["Köln", "Dellbrück", "Köln Dellbrück"], "8000208": ["Köln", "Ehrenfeld S", "Köln Ehrenfeld S"], "8003369": ["Köln", "Holweide", "Köln Holweide"], "8003371": ["Köln", "Longerich", "Köln Longerich"], "8000209": ["Köln", "Mülheim", "Köln Mülheim"], "8003375": ["Köln", "Müngersdorf Technologiepark S", "Köln Müngersdorf Technologiepa"], "8003372": ["Köln", "Geldernstr/Parkgürtel", "Köln Geldernstr/Parkgürtel"], "8003310": ["Köln", "Stammheim", "Köln Stammheim"], "8003383": ["Köln", "Weiden-West", "Köln Weiden-West"], "8003373": ["Worringen", "Worringen Bf", "Köln-Worringen Bf"], "8003330": ["Köln", "Köln/Bonn Flughafen", "Köln/Bonn Flughafen"], "714222": ["Kassel", "Hbf", "Kassel Hbf"], "8003386": ["Königswinter", "Königswinter", "Königswinter"], "8070029": ["Königswinter", "Königswinter", "Königswinter"], "8070074": ["Königswinter", "Königswinter", "Königswinter"], "8003470": ["Neuenrade", "Küntrop Bf", "Neuenrade Küntrop Bf"], "8400548": ["Landgraaf", "Landgraaf", "Landgraaf"], "8003540": ["Langenfeld (Rheinl)", "Langenfeld S", "Langenfeld (Rheinl) S"], "8003539": ["Langenfeld (Rheinl)", "Berghausen S", "Langenfeld Berghausen S"], "8003553": ["Langerwehe", "Langerwehe", "Langerwehe"], "8003563": ["Lathen", "Lathen", "Lathen"], "8003608": ["Legden", "Legden", "Legden"], "8003616": ["Leichlingen", "Bahnhof", "Leichlingen Bf"], "8003630": ["Dorsten", "Lembeck Bf", "Dorsten Lembeck Bf"], "8003638": ["Menden (Sauerland)", "Lendringsen Bf", "Menden Lendringsen Bf"], "8000532": ["Altenhundem", "Lennestadt-Altenhundem", "Lennestadt-Altenhundem"], "8002370": ["Lennestadt", "Grevenbrück Bf", "Lennestadt Grevenbrück Bf"], "8003939": ["Meggen (Lennestadt)", "Lennestadt-Meggen", "Lennestadt-Meggen"], "8003656": ["Leschede", "Bahnhof Leschede", "Leschede"], "8000227": ["Letmathe", "Bf", "Letmathe Bf"], "8003657": ["Letmathe", "Dechenhöhle", "Letmathe-Dechenhöhle"], "8003658": ["Lette (Kr Coesfeld)", "Bahnhof", "Lette (Kr Coesfeld) Bf"], "8003660": ["Leubsdorf (Rhein)", "Leubsdorf (Rhein)", "Leubsdorf (Rhein)"], "8003665": ["Leutesdorf (Rhein)", "Leutesdorf (Rhein)", "Leutesdorf (Rhein)"], "8000832": ["Wiesdorf", "CHEMPARK S-Bahn", "CHEMPARK S-Bahn,Wiesdorf"], "8006713": ["Wiesdorf", "Leverkusen Mitte Bf", "Leverkusen Mitte Bf,Wiesdorf"], "8003668": ["Leverkusen", "Küpperst.Bf", "Leverk.-Küpperst.Bf"], "8003672": ["Leverkusen", "Rheindorf", "Leverkusen Rheindorf"], "8003669": ["Leverkusen", "Schlebusch", "Leverkusen Schlebusch"], "8003697": ["Geilenkirchen", "Lindern Bf", "Geilenkirchen Lindern Bf"], "8003701": ["Lingen (Ems)", "Lingen (Ems)", "Lingen (Ems)"], "8003708": ["Linz (Rhein)", "Linz (Rhein)", "Linz (Rhein)"], "8000571": ["Lippstadt", "Lippstadt", "Lippstadt"], "8003713": ["Lissendorf", "Lissendorf", "Lissendorf"], "715535": ["Kassel", "Hbf", "Kassel Hbf"], "8003732": ["Köln", "Lövenich Bf", "Köln Lövenich Bf"], "8003782": ["Lüdenscheid", "Bahnhof", "Lüdenscheid Bf"], "8001213": ["Lüdenscheid", "Brügge Bf.", "Lüdenscheid, Brügge Bf."], "8003783": ["Lüdinghausen", "Bahnhof", "Lüdinghausen Bf"], "8000239": ["Lünen", "Hbf", "Lünen Hbf"], "8004883": ["Lünen", "Preußen Bf", "Lünen Preußen Bf"], "8003788": ["Lünern", "Bahnhof", "Lünern Bf"], "8003855": ["Marbeck-Heiden", "Marbeck-Heiden Bf", "Marbeck-Heiden Bf"], "8003860": ["Maria Veen", "Bahnhof", "Maria-Veen Bf"], "8003888": ["Marl (Westf)", "Marl Mitte", "Marl Mitte"], "8003890": ["Marl (Westf)", "Hamm Bf", "Marl-Hamm Bf"], "8003891": ["Marl (Westf)", "Sinsen Bf", "Marl Sinsen Bf"], "8003896": ["Marsberg", "Marsberg", "Marsberg"], "8003909": ["Unna", "Massen S", "Unna Massen S"], "8003927": ["Mechernich", "Mechernich", "Mechernich"], "8004694": ["Meerbusch", "Osterath Bf", "Meerbusch Osterath Bf"], "8003943": ["Hamminkeln", "Mehrhoog Pollmann", "Hamminkeln Mehrhoog Pollmann"], "8003966": ["Menden (Rheinl)", "Menden (Rheinl)", "Menden (Rheinl)"], "8003967": ["Menden (Sauerland)", "Menden Bf", "Menden (Sauerland) Bf"], "8003965": ["Menden (Sauerland)", "Süd Bf", "Menden (Sauerland) Süd Bf"], "8003978": ["Meppen", "Meppen", "Meppen"], "8003986": ["Mersch (Kr Warendf.)", "Mersch (Westf.)", "Mersch (Westf.)"], "8003987": ["Merten (Sieg)", "Merten (Sieg)", "Merten (Sieg)"], "8003990": ["Merzenich (Kr Düren)", "Merzenich", "Düren-Merzenich"], "8003993": ["Meschede", "Meschede Bahnhof", "Meschede Bahnhof"], "8003998": ["Messinghausen", "Messinghausen", "Messinghausen"], "8004005": ["Mettmann", "Stadtwald S", "ME-Stadtwald S"], "8004007": ["Mettmann", "Regiobahn", "ME-Regiobahn"], "8004024": ["Rees", "Millingen Bf", "Rees Millingen Bf"], "8004023": ["Rheinberg", "Millingen Bahnhof", "Rheinberg Millingen Bahnhof"], "8000252": ["Minden (Westf)", "Minden (Westf)", "Minden (Westf)"], "8000644": ["Moers", "Moers Bahnhof", "Moers Bahnhof"], "8004099": ["Mudersbach (Sieg)", "Mudersbach", "Mudersbach"], "8000253": ["Mönchengladbach", "Hbf /Europaplatz", "MG Hbf /Europaplatz"], "8004061": ["Mönchengladbach", "Genhausen", "Mönchengladbach Genhausen"], "8001745": ["Mönchengladbach", "Lürrip S-Bf.", "Mönchengladb. Lürrip S-Bf."], "8004063": ["Mönchengladbach", "Rheindahlen Bf", "Mönchengl. Rheindahlen Bf"], "8000259": ["Mülheim", "Hbf Nordeingang", "Mülheim Hbf Nordeingang"], "8000687": ["Mülheim", "Styrum S", "Mülheim Styrum S"], "8004122": ["Mülheim", "MH-West S", "Mülheim West S"], "8004173": ["Münster (Westf)", "Zentrum Nord", "Münster (W) Zentrum Nord"], "8000263": ["Münster (Westf)", "Hbf", "Münster (Westf) Hbf"], "8000462": ["Münster (Westf)", "Albachten Bf", "Münster-Albachten Bf"], "8000569": ["Münster (Westf)", "Amelsbüren Bf", "Münster-Amelsbüren Bf"], "8002841": ["Hiltrup", "Münster-Hiltrup", "Münster-Hiltrup"], "8005635": ["Münster (Westf)", "Münster-Sprakel", "Münster-Sprakel"], "8004174": ["Mürlenbach", "Mürlenbach", "Mürlenbach"], "8004200": ["Namedy", "Namedy", "Namedy"], "8004213": ["Mettmann", "Neanderthal S", "ME-Neanderthal S"], "8004228": ["Neheim", "Neheim-Hüsten Bahnhof", "Neheim-Hüsten Bahnhof"], "8004242": ["Nettersheim", "Nettersheim", "Nettersheim"], "8004273": ["Neuenrade", "Bf", "Neuenrade Bf"], "8004335": ["Neuss", "Allerheiligen", "Allerheiligen"], "8004320": ["Neuss", "Am Kaiser", "Neuss Am Kaiser"], "8000274": ["Neuss", "Hauptbahnhof", "Neuss Hauptbahnhof"], "8004316": ["Neuss", "Rheinpark-Center S", "Neuss Rheinpark-Center S"], "8004317": ["Neuss", "Süd", "Neuss Süd"], "8000276": ["Neuwied", "Neuwied", "Neuwied"], "8004366": ["Niederdollendorf", "Niederdollendorf", "Niederdollendorf"], "8004381": ["Niederhövels", "Bahnhof Niederhövels", "Niederhövels"], "8004406": ["Niederschelden", "Bahnhof Niederschelden", "Niederschelden"], "8004407": ["Niederschelden", "Niederschelden Nord", "Niederschelden Nord"], "8004433": ["Kerken", "Nieukerk Bahnhof", "Kerken Nieukerk Bahnhof"], "8004434": ["Dormagen", "Nievenheim BF", "Dormagen Nievenheim BF"], "8400470": ["Nijmegen", "Centraal Station", "Nijmegen Centraal Station"], "8400468": ["Nijmegen", "Station Heyendaal", "Nijmegen, Station Heyendaal"], "8004462": ["Neuss", "Norf Bf", "Neuss Norf Bf"], "8000595": ["Nottuln", "Appelhülsen Bf", "Nottuln-Appelhülsen Bf"], "8004513": ["Oberbettingen", "Bahnhof Oberbettingen-Hillesh.", "Oberbettingen-Hillesheim"], "8000286": ["Oberhausen (Rheinl)", "Hbf", "Oberhausen Hbf"], "8004540": ["Oberhausen (Rheinl)", "Holten Bf.", "Oberhausen Holten Bf."], "8004541": ["Oberhausen (Rheinl)", "Osterfeld Süd Bf.", "Oberhausen Osterfeld Süd Bf."], "8004542": ["Oberhausen (Rheinl)", "Sterkrade Bf.", "OB Sterkrade Bf."], "8004604": ["Oberwinter", "Oberwinter", "Oberwinter"], "8004626": ["Oelde (Kr Warendorf)", "Oelde", "Oelde"], "8004631": ["Menden (Sauerland)", "Battenfeld", "Menden Battenfeld"], "8004642": ["Oeventrop", "Oeventrop Bf", "Oeventrop Bahnhof"], "8004676": ["Olsberg", "Olsberg", "Olsberg"], "8000853": ["Opladen", "Opladen", "Opladen Bf"], "8000294": ["Osnabrück", "Osnabrück Hbf", "Osnabrück Hbf"], "8000297": ["Paderborn", "Hbf", "Paderborn Hbf"], "8004746": ["Paffendorf", "Bahnhof", "Paffendorf Bf"], "8004751": ["Papenburg (Ems)", "Papenburg (Ems)", "Papenburg (Ems)"], "8004784": ["Pfalzel (Trier)", "Bahnhof Pfalzel", "Pfalzel"], "8004814": ["Philippsheim", "Philippsheim", "Philippsheim"], "8004838": ["Plettenberg", "Bahnhof", "Plettenberg Bf"], "8004869": ["Köln", "Porz (Rhein)", "Köln Porz (Rhein)"], "8004873": ["Köln", "Porz-Wahn", "Köln Porz-Wahn"], "8004878": ["Emmerich", "Praest Bahnhof", "Emmerich, Praest Bf"], "8004898": ["Pulheim", "Bahnhof", "Pulheim Bf"], "8004907": ["Quadrath-Ichendorf", "Bahnhof", "Quadrath-Ichendorf Bf"], "712896": ["Kassel", "Hbf", "Kassel Hbf"], "716122": ["Kassel", "Hbf", "Kassel Hbf"], "8004948": ["Ratingen", "Ost S", "Ratingen Ost S"], "8004972": ["Reckenfeld", "Reckenfeld", "Reckenfeld"], "8000307": ["Recklinghausen", "RE Hbf", "Recklinghausen Hbf"], "8000887": ["Recklinghausen", "RE Süd Bf", "RE Süd Bf"], "8005030": ["Reken", "Bf", "Reken Bf"], "8003305": ["Reken", "Klein Reken Ort", "Klein Reken Ort"], "8000310": ["Remagen", "Bahnhof", "Remagen Bahnhof"], "8005033": ["Remscheid", "Remscheid Hbf", "Remscheid Hbf"], "8005034": ["Remscheid", "Güldenwerth Bf", "RS-Güldenwerth Bf"], "8000311": ["Remscheid", "Lennep Bf", "Remscheid-Lennep Bf"], "8005035": ["Remscheid", "Lüttringhausen Bf", "RS-Lüttringhausen Bf"], "8005055": ["Dorsten", "Rhade Bf", "Dorsten Rhade Bf"], "8000315": ["Rheda-Wiedenbrück", "Rheda-Wiedenbrück", "Rheda-Wiedenbrück"], "8005059": ["Rheinberg", "Rheinberg Bahnhof", "Rheinberg Bahnhof"], "8005062": ["Rheinbrohl", "Rheinbrohl", "Rheinbrohl"], "8000316": ["Rheine", "Bahnhof", "Rheine, Bahnhof"], "8004000": ["Mesum", "Rheine-Mesum", "Rheine-Mesum"], "8000317": ["Duisburg", "Rheinhausen Bf", "Duisburg Rheinhausen Bf"], "8005065": ["Duisburg", "Rheinhausen Ost Bf", "Duisburg Rheinhausen Ost Bf"], "8000318": ["Mönchengladbach", "Rheydt Hbf", "MG Rheydt Hbf"], "8005073": ["Mönchengladbach", "Odenkirchen Bf", "MG Odenkirchen Bf"], "8005074": ["Rhöndorf", "Rhöndorf", "Rhöndorf"], "8005102": ["Rinkerode", "Rinkerode", "Rinkerode"], "8005152": ["Roisdorf", "Roisdorf", "Roisdorf"], "8005153": ["Rolandseck", "Rolandseck", "Rolandseck"], "8005159": ["Rommerskirchen", "Rommersk. Bf.", "Rommerskirchen, Bahnhof"], "8005164": ["Rosbach (Sieg)", "Rosbach", "Rosbach"], "8002972": ["Rosendahl (Kr COE)", "Rosendahl-Holtwick", "Rosendahl-Holtwick"], "8005225": ["Duisburg", "Rumeln Bf", "Duisburg Rumeln Bf"], "8005227": ["Hagen", "Rummenohl Bf", "Hagen Rummenohl Bf"], "8005262": ["Salzbergen", "Salzbergen", "Salzbergen"], "8005289": ["Balve", "Sanssouci Bf", "Balve Sanssouci Bf"], "8005298": ["Satzvey", "Bahnhof Satzvey", "Satzvey"], "8005316": ["Schalksmühle", "Schalksmühle Bf", "Schalksmühle Bf"], "713679": ["Kassel", "Hbf", "Kassel Hbf"], "8005336": ["Scherfede", "Scherfede", "Scherfede"], "8005338": ["Scheuerfeld (Sieg)", "Scheuerfeld (Sieg)", "Scheuerfeld (Sieg)"], "8005339": ["Scheven (Kr EU)", "Bahnhof Scheven", "Scheven"], "8005356": ["Schladern (Sieg)", "Schladern", "Schladern"], "8005378": ["Schmidtheim", "Bahnhof Schmidtheim", "Schmidtheim"], "8000033": ["Schwelm", "Schwelm Bf.", "Schwelm Bf."], "8005488": ["Schwelm", "Schwelm West", "Schwelm West"], "8000037": ["Schwerte", "Schwerte ZOB", "Schwerte ZOB"], "8005499": ["Sechtem", "Sechtem", "Sechtem"], "8005525": ["Selm", "Bahnhof", "Selm Bf"], "8005526": ["Selm", "Beifang Bf", "Selm Beifang Bf"], "8001065": ["Bösensell", "Bf", "Bösensell Bf"], "8005555": ["Siedlinghausen", "Siedlinghausen Bf", "Siedlinghausen Bf"], "8075556": ["Siegburg", "Siegburg/Bonn", "Siegburg/Bonn"], "8005556": ["Siegburg", "Siegburg/Bonn", "Siegburg/Bonn"], "8000046": ["Siegen", "Hbf", "Siegen Hbf"], "8003018": ["Siegen", "Geisweid Bf", "Siegen-Geisweid Bf"], "8003020": ["Siegen", "Siegen-Weidenau", "Siegen-Weidenau"], "8005569": ["Silbach", "Silbach Bf", "Silbach Bf"], "8005575": ["Sindorf (Kerpen)", "Sindorf", "Sindorf"], "8005580": ["Sinzig (Rhein)", "Sinzig (Rhein)", "Sinzig (Rhein)"], "8000076": ["Soest (Westf)", "Bahnhof", "Soest Bf"], "8005597": ["Solingen", "Grünewald", "Solingen Grünewald"], "8000087": ["Solingen", "Hauptbahnhof", "Solingen Hbf"], "8005598": ["Solingen", "Bahnhof Mitte", "Solingen Bahnhof Mitte"], "8006714": ["Solingen", "Solingen-Vogelpark", "Solingen-Vogelpark"], "8005590": ["Solingen", "Schaberg Bf", "Solingen Schaberg Bf"], "8005624": ["Speicher", "Speicher", "Speicher"], "8005629": ["Spich (Kr SU)", "Spich", "Spich"], "8005658": ["St Thomas (Eifel)", "St Thomas", "St Thomas"], "8099506": ["Stolberg (Rheinl)", "Stolberg", "Stolberg"], "8000348": ["Stolberg (Rheinl)", "Stolberg", "Stolberg"], "8098348": ["Stolberg (Rheinl)", "Stolberg", "Stolberg"], "8098349": ["Stolberg (Rheinl)", "Stolberg", "Stolberg"], "8005744": ["Stolberg (Rheinl)", "Stolberg", "Stolberg"], "8005746": ["Stommeln", "Bahnhof", "Stommeln Bf"], "8005811": ["Haltern am See", "Sythen Bf", "Haltern am See Sythen Bf"], "8000134": ["Trier", "Hauptbahnhof", "Trier Hbf"], "8000135": ["Troisdorf", "Troisdorf", "Troisdorf"], "8005910": ["Duisburg", "Trompet Bf", "Duisburg Trompet Bf"], "8005970": ["Unkel", "Unkel", "Unkel"], "8000171": ["Unna", "Unna S", "Unna S"], "8003925": ["Unna", "West S", "Unna West S"], "8005971": ["Unna", "Königsborn S", "Unna Königsborn S"], "8006032": ["Urft", "Bahnhof Urft", "Urft"], "8006035": ["Urmitz", "Urmitz", "Urmitz"], "8006036": ["Urmitz", "Urmitz Rheinbrücke", "Urmitz Rheinbrücke"], "8005342": ["Usch", "Bahnhof Usch-Zendscheid", "Usch-Zendscheid"], "8006054": ["Vallendar", "Vallendar", "Vallendar"], "8006064": ["Velbert", "Rosenhügel Bahnhof", "Velbert Rosenhügel Bahnhof"], "8003529": ["Velbert", "Frohnstraße/Bahnhof", "Velbert Frohnstraße/Bahnhof"], "8004340": ["Velbert", "Neviges Markt/Bahnhof", "Velbert Neviges Markt/Bahnhof"], "8004430": ["Velbert", "Nierenhof Bf", "Velbert Nierenhof Bf"], "8400644": ["Venlo", "Station", "Venlo Station"], "8000174": ["Viersen", "Viersen Bahnhof", "Viersen Bahnhof"], "8006098": ["Voerde", "Voerde Bahnhof", "Voerde Bahnhof"], "8006109": ["Balve", "Volkringhausen Bf", "Balve Volkringhausen Bf"], "8000192": ["Herne", "Wanne-Eickel Hbf", "HER Wanne-Eickel Hbf"], "8006226": ["Bochum", "Wattenscheid Bf", "Bochum Wattenscheid Bf"], "8006227": ["Bochum", "Höntrop", "Bochum Höntrop"], "8006240": ["Weeze", "Weeze Bahnhof", "Weeze Bahnhof"], "8006243": ["Wegberg", "Bahnhof", "Wegberg Bahnhof"], "8006280": ["Weilerswist", "Weilerswist", "Weilerswist"], "8001416": ["Derkum", "Bahnhof Derkum", "Derkum"], "8006303": ["Weißenthurm", "Weißenthurm", "Weißenthurm"], "8006320": ["Welschen Ennest", "Welschen Ennest Bf", "Welschen Ennest Bf"], "8006339": ["Werdohl", "Bahnhof", "Werdohl Bf"], "8006342": ["Werl (Kr Soest)", "Werl Bf", "Werl Bf"], "8006348": ["Werne (a.d.Lippe)", "Bf", "Werne (a.d.Lippe) Bf"], "8000242": ["Wesel", "Wesel Bahnhof", "Wesel Bahnhof"], "8006356": ["Wesel", "Feldmark Bahnhof", "Wesel Feldmark Bf"], "8001030": ["Wesel", "Blumenkamp Bahnhof", "Wesel Blumenkamp Bf"], "8006379": ["Westheim (Westf)", "Westheim (Westf)", "Westheim (Westf)"], "8006383": ["Westönnen", "Bahnhof", "Westönnen Bf"], "8006386": ["Wetter (Ruhr)", "Wetter Bf.", "Wetter Bf."], "8006389": ["Wickede (Ruhr)", "Wickede (Ruhr) Bf", "Wickede (Ruhr) Bf"], "8006391": ["Mönchengladbach", "Wickrath Bf", "Mönchengladbach Wickrath Bf"], "710021": ["Kassel", "Hbf", "Kassel Hbf"], "8006486": ["Winterberg (Westf)", "Winterberg Bahnhof", "Winterberg Bahnhof"], "8006501": ["Wissen (Sieg)", "Wissen (Sieg)", "Wissen (Sieg), Wissen (Sieg)"], "8006505": ["Herdecke", "Wittbräucke Bf", "Herdecke Wittbräucke Bf"], "8000251": ["Witten", "Hbf", "Witten Hbf"], "8006510": ["Witten", "Witten-Annen", "Witten Witten-Annen"], "8006590": ["Dorsten", "Wulfen Bf", "Dorsten Wulfen Bf"], "8000266": ["Wuppertal", "Hauptbahnhof", "Wuppertal Hbf"], "8006596": ["Wuppertal", "Barmen Bf", "Wuppertal Barmen Bf"], "8006601": ["Wuppertal", "Dornap Postamt", "Wuppertal Dornap Postamt"], "8006607": ["Wuppertal", "Langerfeld Bf", "Wuppertal Langerfeld Bf"], "8006719": ["Wuppertal", "Oberbarmen Bf", "Wuppertal Oberbarmen Bf"], "8006616": ["Wuppertal", "Ronsdorf Bf", "Wuppertal Ronsdorf Bf"], "8006618": ["Wuppertal", "Sonnborn Bf", "Wuppertal Sonnborn Bf"], "8006619": ["Wuppertal", "Steinbeck Bf", "Wuppertal Steinbeck Bf"], "8006620": ["Wuppertal", "Unterbarmen Bf", "Wuppertal Unterbarmen Bf"], "8006718": ["Wuppertal", "Vohwinkel Bf", "Wuppertal Vohwinkel Bf"], "8006623": ["Wuppertal", "Zoologischer Garten Bf", "Wuppertal Zoolog. Garten Bf"], "8006575": ["Wülfrath", "Aprath Bf", "Wülfrath-Aprath Bf"], "8006630": ["Xanten", "Bahnhof", "Xanten Bahnhof"], "8400735": ["Zevenaar", "Zevenaar", "Zevenaar"], "8006659": ["Zieverich", "Zieverich Bf", "Zieverich Bf"], "8005935": ["Übach-Palenberg", "Bahnhof", "Übach-Palenberg Bahnhof"]} \ No newline at end of file
+{"8000001": ["Aachen Hbf", "de:05334:1008"], "8070704": ["Aachen Schanz Bf", "de:05334:1016"], "8000406": ["Aachen Rothe Erde", "de:05334:1645"], "8000437": ["Ahaus", "de:05554:16386"], "8000441": ["Ahlen (Westf)", "de:05570:14679"], "8000477": ["Kerken Aldekerk Bahnhof", "de:05154:36113"], "8000500": ["Alpen Bahnhof", "de:05170:36653"], "8000513": ["Altena (Westf) Bf", "de:05962:2403"], "8000331": ["Andernach", "de:07137:10113"], "8000579": ["D-Angermund S", "de:05111:18372"], "8000584": ["Willich Anrath Bf", "de:05166:21676"], "8000597": ["Fröndenberg Ardey Bf", "de:05978:32834"], "8400071": ["Arnhem Centraal", "nl:4:18038"], "8000605": ["Arnsberg Bahnhof", "de:05958:60854"], "8000611": ["Arsbeck Bf (x)", "de:05370:6208"], "8000623": ["Ascheberg (Westf) Bf", "de:05558:16014"], "8000624": ["Aschendorf", "de:03454:7918"], "8000012": ["Au (Sieg)", "de:05382:59901"], "8000674": ["Auw an der Kyll", "de:07232:20130"], "8000694": ["Bad Breisig", "de:07131:1585"], "8070073": ["Bad Honnef (Rhein)", "de:05382:56101"], "8000713": ["Bad Honnef (Rhein)", "de:05382:56101"], "8000711": ["Bad Hönningen", "de:07138:020044"], "8000793": ["Balve Bf", "de:05962:3000"], "8004251": ["Neubeckum", "de:05570:14606"], "8000030": ["Bedburg (Erft) Bf", "de:05362:89101"], "8000842": ["Bedburg-Hau Bahnhof", "de:05154:36118"], "8400108": ["Kamp-Lintfort Marienstraße", "de:05170:36330"], "8000355": ["Bergheim (Erft) Bf", "de:05362:88101"], "8000899": ["Bergisch Gladbach Bf", "de:05378:31201"], "8000904": ["Beringhausen", "de:05958:35291"], "8400112": ["Kamp-Lintfort Post", "de:05170:36944"], "8000927": ["Bestwig Bahnhof", "de:05958:11524"], "8000034": ["Betzdorf (Sieg)", "de:07132:5278"], "8000036": ["Bielefeld Hbf", "de:05711:5500"], "8000966": ["Bigge Bf", "de:05958:11312"], "8000978": ["Balve Binolen Bf", "de:05962:3023"], "8000989": ["Birresborn", "de:07233:30288"], "8001828": ["Bitburg-Erdorf", "de:07232:20038"], "8001006": ["Blankenberg (Sieg)", "de:05382:57301"], "8001008": ["Blankenheim (Wald)", "de:05366:79401"], "8400117": ["Krefeld, Am Königspark", "de:05114:21659"], "8000040": ["Bocholt Bahnhof", "de:05554:60834"], "8000041": ["Bochum Hbf", "de:05911:5194"], "8006711": ["Bochum West Bf", "de:05911:5925"], "8001038": ["Bochum Dahlhausen", "de:05911:5418"], "8001039": ["Bochum Ehrenfeld", "de:05911:6700"], "8006710": ["Bochum Hamme", "de:05911:5987"], "8000358": ["Bochum Langendreer", "de:05911:5455"], "8004474": ["Bochum Langendreer West", "de:05911:5868"], "8001035": ["Bochum Riemke", "de:05911:5354"], "8001072": ["Viersen Boisheim Bf", "de:05166:22181"], "8000044": ["Bonn Hauptbahnhof", "de:05314:61101"], "8098044": ["Bonn Hauptbahnhof", "de:05314:61101"], "8070075": ["Bonn-Beuel", "de:05314:65101"], "8070107": ["Bonn Hauptbahnhof", "de:05314:61101"], "8001082": ["Bonn-Bad Godesberg", "de:05314:66101"], "8070231": ["Bonn-Bad Godesberg", "de:05314:66101"], "8001083": ["Bonn-Beuel", "de:05314:65101"], "8001085": ["Bonn Mehlem Bf", "de:05314:67301"], "8001086": ["Bonn-Oberkassel", "de:05314:68801"], "8070027": ["Bonn-Oberkassel", "de:05314:68801"], "8001097": ["Bork (Westf) Bf", "de:05978:21696"], "8000346": ["Borken Bf", "de:05554:60831"], "8000047": ["Bottrop Hbf", "de:05512:3335"], "8001107": ["Bottrop-Boy Bf", "de:05512:3283"], "8001108": ["BOT-Vonderort Bf", "de:05512:3447"], "8400098": ["Isselburg Schulzentrum", "de:05554:35997"], "8400129": ["Sonsbeck Strohweg", "de:05170:36825"], "8001112": ["Brachbach", "de:07132:1578"], "8001113": ["Brachelen Bahnhof", "de:05370:3866"], "8400131": ["Sonsbeck Großmann", "de:05170:36816"], "8400132": ["Kevelaer Husenstraße", "de:05154:35673"], "8001137": ["Bredelar", "de:05958:11512"], "8001180": ["Nettetal Breyell Bf", "de:05166:23814"], "8001182": ["Brilon Wald", "de:05958:60005"], "8000054": ["Brilon Wald", "de:05958:60005"], "8001186": ["Brohl", "de:07131:12939"], "8001215": ["Brühl", "de:05362:84101"], "8003252": ["Kierberg", "de:05362:84501"], "8001264": ["Buir", "de:05362:87601"], "8001266": ["Buldern Bf", "de:05558:15349"], "8001061": ["Bönen Bf", "de:05978:12086"], "8004448": ["Nordbögge Bf", "de:05978:21858"], "8001066": ["Menden Bösperde Bf", "de:05962:2072"], "8001261": ["Kaarst Büttgen S", "de:05162:20049"], "8001323": ["Capelle (Westf) Bf", "de:05558:15733"], "8001327": ["Castrop-Rauxel Hbf", "de:05562:925"], "8001328": ["Castrop-Rauxel Süd Bf", "de:05562:5808"], "8001329": ["Castrop-Rauxel Merklinde Bf", "de:05562:5793"], "8001343": ["Coesfeld, Schulzentrum", "de:05558:17181"], "8000066": ["Coesfeld Bf", "de:05558:16602"], "8400155": ["Goch Schiefe-Hansen-Straße", "de:05154:35158"], "8001357": ["Hagen Dahl Bf", "de:05914:2300"], "8001359": ["Dahlem (Eifel)", "de:05366:79101"], "8001362": ["Dahlerbrück Bf", "de:05962:3434"], "8001365": ["Wegberg Dalheim Bf", "de:05370:6233"], "8001384": ["Dattenfeld (Sieg)", "de:05382:59802"], "8001388": ["Daufenbach", "de:07235:10214"], "8001390": ["Davensberg Bf", "de:05558:62124"], "8001414": ["Densborn", "de:07233:31001"], "8001432": ["Dorsten Deuten Bf", "de:05562:3073"], "8001469": ["Dinslaken Bahnhof", "de:05170:36259"], "8400180": ["Kranenburg Germenseel", "de:05154:35312"], "8400186": ["Kranenburg Germenseel", "de:05154:35312"], "8400181": ["Kranenburg Hettsteeg", "de:05154:37193"], "8001506": ["Dormagen Bf", "de:05162:20268"], "8001507": ["Dormagen Chempark", "de:05162:20280"], "8006709": ["Dorsten Bf", "de:05562:3868"], "8000080": ["Dortmund Hbf", "de:05913:131"], "8001517": ["Dortmund Knappschaftskrankenhaus", "de:05913:286"], "8001518": ["Dortmund Möllerbrücke", "de:05913:352"], "8001522": ["Dortmund Max-Planck-Gymnasium", "de:05913:529"], "8001520": ["Dortmund Stadthaus", "de:05913:132"], "8001521": ["Dortmund Tierpark Bf", "de:05913:701"], "8004419": ["Dortmund Universität", "de:05913:472"], "8003946": ["Dortmund West", "de:05913:66"], "8001523": ["Dortmund Aplerbeck Bf", "de:05913:38"], "8001524": ["Dortmund Ederstraße", "de:05913:1277"], "8001526": ["Dortmund Asseln Mitte", "de:05913:642"], "8001527": ["Dortmund Barop", "de:05913:53"], "8001529": ["DO-Brackel S/Westfälische Str.", "de:05913:1314"], "8001528": ["Dortmund Bövinghauser Straße", "de:05913:1079"], "8001530": ["Dortmund Derne Bf", "de:05913:114"], "8000081": ["Dortmund Dorstfeld", "de:05913:196"], "8004230": ["Dortmund Dorstfeld Süd", "de:05913:825"], "8001540": ["Dortmund Germania", "de:05913:327"], "8001505": ["Dortmund DO-Huckarde", "de:05913:726"], "8001532": ["Dortmund Huckarde Nord", "de:05913:830"], "8000961": ["Dortmund Hörde Bf", "de:05913:228"], "8001533": ["Dortmund Kirchderne Bf", "de:05913:274"], "8001534": ["Dortmund Kirchhörde Bf", "de:05913:277"], "8004269": ["Dortmund Kley", "de:05913:635"], "8001536": ["Dortmund Kruckel", "de:05913:294"], "8001537": ["Dortmund Kurl Bf", "de:05913:298"], "8001535": ["Dortmund Körne", "de:05913:672"], "8003916": ["Dortmund Körne West", "de:05913:831"], "8001538": ["Dortmund Löttringhausen Bf", "de:05913:700"], "8001516": ["Dortmund Beguinenstraße", "de:05913:663"], "8001539": ["Dortmund Lütgendortmund Nord", "de:05913:698"], "8001541": ["Dortmund Marten Bf", "de:05913:337"], "8001542": ["Dortmund Marten Süd", "de:05913:341"], "8001543": ["Dortmund Mengede Bf", "de:05913:343"], "8001519": ["Dortmund Nette/Oestrich", "de:05913:742"], "8004288": ["Dortmund Oespel", "de:05913:640"], "8001544": ["Dortmund Rahm Bf", "de:05913:390"], "8001515": ["Dortmund Scharnhorst Bf", "de:05913:162"], "8001549": ["Dortmund Somborn", "de:05913:1181"], "8001545": ["Dortmund Jasminstraße", "de:05913:261"], "8001525": ["Dortmund Westerfilde", "de:05913:497"], "8001546": ["Dortmund Wickede", "de:05913:507"], "8003936": ["Dortmund Wickede West", "de:05913:629"], "8001531": ["Dortmund Wischlingen", "de:05913:741"], "8001558": ["Drensteinfurt", "de:05570:64230"], "8001566": ["Duckterath Bf", "de:05378:31202"], "8005272": ["Duisburg Entenfang", "de:05112:16522"], "8000086": ["Duisburg Hbf", "de:05112:16032"], "8001600": ["Duisburg Buchholz Bf", "de:05112:16332"], "8001602": ["Duisburg Großenbaum S", "de:05112:16129"], "8001605": ["Hochfeld Süd Bf/RheinPark", "de:05112:16084"], "8001607": ["Duisburg Meiderich Ost Bf", "de:05112:16162"], "8000367": ["Duisburg Brückelstraße", "de:05112:16191"], "8001608": ["#NAME?", "de:05112:16357"], "8001609": ["Duisburg Rahm BF", "de:05112:16416"], "8001611": ["Duisburg Ruhrort Bf", "de:05112:16021"], "8001596": ["Duisburg Schlenk Bf", "de:05112:16341"], "8001612": ["Duisburg Wedau Bf", "de:05112:16371"], "8001486": ["Dörpen", "de:03454:8206"], "8001571": ["Dülken Bahnhof", "de:05166:22229"], "8000083": ["Dülmen Bf", "de:05558:15351"], "8000084": ["Düren", "de:05358:2286"], "8000082": ["D-Flughafen Bf", "de:05111:18488"], "8001580": ["D-Flughafen Terminal S", "de:05111:18517"], "8001579": ["D-Friedrichstadt S", "de:05111:18785"], "8000085": ["Düsseldorf Hbf", "de:05111:18235"], "8001581": ["D-Volksgarten S", "de:05111:18006"], "8001603": ["D-Völklinger Straße S", "de:05111:18115"], "8001582": ["D-Wehrhahn S", "de:05111:18019"], "8001584": ["D-Benrath S", "de:05111:18263"], "8001585": ["D-Bilk S", "de:05111:18249"], "8001586": ["D-Derendorf S", "de:05111:18285"], "8001587": ["D-Eller S", "de:05111:18743"], "8001308": ["D-Eller Mitte S", "de:05111:18259"], "8001588": ["D-Eller Süd S", "de:05111:18570"], "8001598": ["D-Flingern S", "de:05111:18010"], "8001589": ["D-Garath S", "de:05111:18576"], "8001590": ["D-Gerresheim S", "de:05111:18217"], "8001597": ["D-Hamm S", "de:05111:18111"], "8004920": ["D-Hellerhof S", "de:05111:18995"], "8001591": ["D-Oberbilk S U", "de:05111:18094"], "8001592": ["D-Rath S", "de:05111:18209"], "8001593": ["D-Rath Mitte S", "de:05111:18210"], "8001594": ["D-Reisholz S", "de:05111:18748"], "8001595": ["D-Unterrath S", "de:05111:18206"], "8001583": ["D-Zoo S", "de:05111:18012"], "8000370": ["Ehrang", "de:07211:2106"], "8001688": ["Ehrang", "de:07211:2106"], "8001700": ["Kreuztal-Eichen Bf", "de:05970:61112"], "8001712": ["Eilendorf", "de:05334:1260"], "8001729": ["Siegen, Eiserfeld Bf", "de:05970:10098"], "8001736": ["Eitorf", "de:05382:59101"], "8001768": ["Emden, Emden Hbf", "de:03402:1853"], "8001773": ["Emmerich Bahnhof", "de:05154:36119"], "8001776": ["Emmerich, Elten Bahnhof", "de:05154:37336"], "8001780": ["Rees Empel Bf", "de:05154:40024"], "8001782": ["Emsdetten", "de:05566:13729"], "8000094": ["Engers", "de:07138:020041"], "8001795": ["Ennepetal (Gevelsberg) Bf.", "de:05954:8132"], "8400212": ["Enschede", "nl:9:18124"], "8001808": ["Epe (Westf)", "de:05554:29984"], "8003671": ["Erftstadt", "de:05362:86301"], "8001836": ["Schwerte Bahnhof Ergste", "de:05978:63617"], "8001839": ["Erkelenz Bf", "de:05370:2647"], "8001841": ["Erkrath Erkrath S", "de:05158:18972"], "8001842": ["Erkrath Nord Bf Nordseite", "de:05158:19097"], "8001858": ["Erpel (Rhein)", "de:07138:020005"], "8001886": ["Eschweiler Hbf", "de:05334:2827"], "8001887": ["Eschweiler Hbf", "de:05334:2827"], "8004060": ["Espenau-Mönchehof", "de:06633:26018"], "8000098": ["Essen Hbf", "de:05113:9289"], "8001896": ["Essen Stadtwald S", "de:05113:9578"], "8001897": ["Essen Süd S", "de:05113:9590"], "8001898": ["Essen West S", "de:05113:9643"], "8001900": ["Essen Altenessen Bf Schleife", "de:05113:9832"], "8001901": ["Essen Bergeborbeck Bf", "de:05113:9150"], "8001902": ["Essen Borbeck Bf", "de:05113:9158"], "8005031": ["Essen Borbeck Süd Bf", "de:05113:9159"], "8001903": ["Essen Dellwig Bf", "de:05113:9197"], "8001904": ["Essen Dellwig Ost Bf", "de:05113:9198"], "8001905": ["Essen Eiberg S", "de:05113:9213"], "8001906": ["Essen Frohnhausen S", "de:05113:9244"], "8001907": ["Essen Gerschede", "de:05113:9255"], "8006514": ["Essen Holthausen Bf", "de:05113:9686"], "8006194": ["Essen Horst S", "de:05113:9703"], "8001908": ["Essen Hügel S", "de:05113:9074"], "8001910": ["Essen Kray Nord Bf", "de:05113:9404"], "8001911": ["Essen Pramenweg", "de:05113:9507"], "8001912": ["Essen Kupferdreh Bf", "de:05113:9414"], "8000099": ["Essen Steele S", "de:05113:9582"], "8001913": ["Essen Steele Ost S", "de:05113:9584"], "8001915": ["Essen Werden S", "de:05113:9640"], "8001909": ["Essen Zollverein Nord Bf", "de:05113:9375"], "8001914": ["Essen Überruhr Bf", "de:05113:9699"], "8001928": ["Etzbach", "de:07132:7328"], "8000100": ["Euskirchen", "de:05366:72101"], "8002402": ["Großbüllesheim", "de:05366:72901"], "8001972": ["BOT Feldhausen Bf", "de:05512:4095"], "8000102": ["Finnentrop Bf", "de:05966:11047"], "8002027": ["Krefeld Forsthaus Bf", "de:05114:21989"], "8002389": ["Frechen Königsdorf Bf", "de:05362:82101"], "8002073": ["Freienohl Bf", "de:05958:11240"], "8002092": ["Freusburg Siedlung", "de:07132:12937"], "8002104": ["Friedrich Wilhelmshütte", "de:05382:54702"], "8002109": ["Voerde Friedrichsfeld Bahnhof", "de:05170:36447"], "712894": ["Kassel Hbf", "de:06611:200001"], "8002127": ["Grevenbroich Frimmersdorf Bf", "de:05162:20478"], "8002130": ["Fröndenberg Frömern Bf", "de:05978:32850"], "8000113": ["Fröndenberg Bf", "de:05978:32759"], "8002180": ["Balve Garbeck Bf", "de:05962:3027"], "8002203": ["Geeste", "de:03454:8770"], "8002206": ["Geilenkirchen Bahnhof", "de:05370:3219"], "8002222": ["Geldern Bahnhof", "de:05154:36117"], "8000118": ["Gelsenkirchen Hbf", "de:05513:5613"], "8002223": ["Gelsenkirchen Zoo Bf", "de:05513:6772"], "8002224": ["GE Buer Nord Bf", "de:05513:6673"], "8002225": ["Gelsenkirchen Buer Süd Bf", "de:05513:5159"], "8002226": ["Gelsenkirchen Hassel Bf", "de:05513:7421"], "8002227": ["Gelsenkirchen Rotthausen", "de:05513:5031"], "8000123": ["Gerolstein", "de:07233:30303"], "8002267": ["Gevelsberg Hbf.", "de:05954:8313"], "8002268": ["Gevelsberg West", "de:05954:8093"], "8002509": ["Gevelsberg-Kipp", "de:05954:8092"], "8001943": ["Gevelsberg-Knapp", "de:05954:8088"], "8002283": ["GLA Oberhof", "de:05562:3200"], "8000125": ["Gladbeck West Bf Vorplatz", "de:05562:4466"], "8002284": ["Gladbeck-Zweckel Bf", "de:05562:4196"], "8400011": ["Glanerbrug", "nl:9:17980"], "8002290": ["Glesch Bf", "de:05362:88902"], "8002296": ["Goch Goch Bahnhof", "de:05154:36116"], "8400256": ["Nijmegen (Centrum), Spoorkuil", "NL:S:60001020"], "8002358": ["Grebenstein", "de:06633:26016"], "8002369": ["Greven", "de:05566:60003"], "8000133": ["Grevenbroich Bf", "de:05162:20001"], "8000382": ["Gronau Bf", "de:05554:16870"], "8002477": ["Grevenbroich Gustorf Bf", "de:05162:20476"], "8002461": ["Gütersloh Hbf", "de:05754:5947"], "8002490": ["Haan Bf", "de:05158:13892"], "8000138": ["Haan-Gruiten", "de:05158:13970"], "8000142": ["Hagen Hauptbahnhof", "de:05914:2007"], "8002512": ["Hagen Heubing Bf", "de:05914:2432"], "8002514": ["Hagen Oberhagen", "de:05914:2087"], "8000977": ["Hagen Vorhalle Bf", "de:05914:2435"], "8006712": ["Hagen Wehringhausen", "de:05914:2434"], "8004440": ["Hagen Westerbauer Bf", "de:05914:2433"], "8002536": ["Rees Haldern Bf", "de:05154:35840"], "8000145": ["Haltern am See Bf", "de:05562:3527"], "8000149": ["Hamm Hbf", "de:05915:7756"], "8001045": ["Bockum-Hövel", "de:05915:35259"], "8002680": ["Heessen", "de:05915:7120"], "8002571": ["Hamminkeln Bahnhof", "de:05170:36619"], "8001465": ["Hamminkeln Dingden Bf", "de:05170:37034"], "8002598": ["Haren (Ems)", "de:03454:8618"], "8002640": ["Hattingen Mitte", "de:05954:8437"], "8002639": ["Hattingen Bf.", "de:05954:8435"], "8400307": ["Heerlen", "nl:6:18327"], "8002745": ["Hemmerde Bf", "de:05978:11000"], "8002775": ["Hennef im Siegbogen", "de:05382:57305"], "8002753": ["Hennef (Sieg)", "de:05382:57101"], "8002754": ["Hennen Bf", "de:05962:6023"], "8002768": ["Herchen", "de:05382:59701"], "8002769": ["Herdecke Bf", "de:05954:2269"], "8000162": ["Herford", "de:05758:1380"], "8000164": ["Herne Bf", "de:05916:7501"], "8002779": ["Herne Börnig Bf", "de:05916:7500"], "8002784": ["Mönchengladbach Herrath Bf", "de:05116:23559"], "8000165": ["Dorsten Hervest-Dorsten Bf", "de:05562:3217"], "8002806": ["Herzogenrath Bf", "de:05334:3689"], "8000388": ["Hilden Hilden S", "de:05158:18969"], "8002828": ["Hilden Talstr./Hilden Süd S", "de:05158:19786"], "8002868": ["Erkrath Hochdahl S", "de:05158:19029"], "8002869": ["Erkrath Millrath S", "de:05158:19720"], "8000390": ["Jüchen Hochneukirch Bf", "de:05162:23655"], "8002933": ["Hofgeismar", "de:06633:201373"], "8002953": ["Hagen Hohenlimburg Bf", "de:05914:2059"], "8002979": ["Neuss Lövelinger Str.", "de:05162:20370"], "8000392": ["Holzwickede Bf", "de:05978:11179"], "8002992": ["Hoppecke", "de:05958:31895"], "8000178": ["Horrem Bf", "de:05362:87303"], "8002919": ["Ratingen Hösel S, Nordseite", "de:05158:19522"], "8000677": ["Hückelhoven Baal Bf", "de:05370:3895"], "8003160": ["Kalscheuren Bf", "de:05362:83901"], "8003021": ["Hüttingen", "de:07232:20614"], "8003062": ["Immenhausen", "de:06633:26017"], "8000186": ["Iserlohn Bf", "de:05962:505"], "8003090": ["Iserlohnerheide Bf", "de:05962:6021"], "8003130": ["Jüchen Bahnhof", "de:05162:23812"], "8003135": ["Jünkerath", "de:07233:30431"], "8000438": ["Kaarst IKEA Kaarst", "de:05162:20623"], "8000432": ["Kaarst Mitte/Holzbüttgen", "de:05162:20624"], "8003141": ["Kaarst Kaarster Bahnhof", "de:05162:20625"], "8000430": ["Kaarst Kaarster See", "de:05162:20626"], "8000190": ["Nettetal Kaldenkirchen Bf", "de:05166:23754"], "8003158": ["Kall", "de:05366:77101"], "8003166": ["Kalthof Bf", "de:05962:748"], "8003168": ["Kamen Bf", "de:05978:11186"], "8003169": ["Kamen Methler Bf", "de:05978:11188"], "8003174": ["Kapellen Wevelinghoven Bf", "de:05162:20013"], "8000193": ["Kassel Hbf", "de:06611:200001"], "8098193": ["Kassel Hbf", "de:06611:200001"], "8003200": ["Kassel Wilhelmshöhe", "de:06611:200007"], "8000409": ["Kempen Bahnhof", "de:05166:21005"], "8000198": ["Essen Kettwig S", "de:05113:9383"], "8003245": ["Essen Kettwig Stausee S", "de:05113:9385"], "8003247": ["Kevelaer Bahnhof", "de:05154:36115"], "8000427": ["Kirchen", "de:07132:1583"], "8003287": ["Kirchhundem", "de:05966:10546"], "8003321": ["Kleinenbroich Bf", "de:05162:23712"], "8000205": ["Kleve Bahnhof", "de:05154:35739"], "8000206": ["Koblenz Hbf", "de:07111:10117"], "8003341": ["Koblenz Hbf", "de:07111:10117"], "8003351": ["Koblenz-Ehrenbreitstein", "de:07111:12958"], "8003352": ["Koblenz-Lützel", "de:07111:12960"], "8003395": ["Kohlscheid Bf", "de:05334:3749"], "8003407": ["Kordel", "de:07235:10533"], "8003412": ["Korschenbroich Bf", "de:05162:23857"], "8000211": ["Krefeld Hbf", "de:05114:21002"], "8002941": ["Krefeld-Hohenbudberg Chempark", "de:05114:21096"], "8003426": ["Krefeld Idastraße", "de:05114:21636"], "8000212": ["Krefeld Oppum Bf Nord", "de:05114:21741"], "8003427": ["Krefeld Uerdingen Bf", "de:05114:21089"], "8000214": ["Kreuztal", "de:05970:10191"], "8003716": ["Kreuztal-Littfeld Bf", "de:05970:10583"], "8003484": ["Kyllburg", "de:07232:20744"], "8003370": ["Köln Airport-Businesspark", "de:05315:17203"], "8003358": ["Köln Frankfurter Straße", "de:05315:18401"], "8003360": ["Köln Geldernstr/Parkgürtel", "de:05315:15201"], "8003392": ["Köln Hansaring", "de:05315:11801"], "8000207": ["Köln Hbf", "de:05315:11201"], "8003368": ["Köln Deutz/Messe Bf", "de:05315:11901"], "8083368": ["Köln Deutz/Messe Bf", "de:05315:11901"], "8073368": ["Köln Deutz/Messe Bf", "de:05315:11901"], "8003379": ["Köln Steinstraße", "de:05315:17310"], "8003361": ["Köln Süd", "de:05315:11530"], "8003320": ["Köln Trimbornstr", "de:05315:18001"], "8003362": ["Köln Volkhovener Weg", "de:05315:16201"], "8003363": ["Köln West", "de:05315:11701"], "8079140": ["Köln Blumenberg S", "de:05315:16701"], "8003364": ["Köln Buchforst", "de:05315:19101"], "8003365": ["Köln Chorweiler", "de:05315:16101"], "8003366": ["Köln Chorweiler Nord", "de:05315:16301"], "8003367": ["Köln Dellbrück", "de:05315:19501"], "8000208": ["Köln Ehrenfeld S", "de:05315:14201"], "8003369": ["Köln Holweide", "de:05315:19401"], "8003371": ["Köln Longerich", "de:05315:15501"], "8000209": ["Köln Mülheim", "de:05315:19201"], "8003375": ["Köln Müngersdorf Technologiepa", "de:05315:13501"], "8003372": ["Köln Geldernstr/Parkgürtel", "de:05315:15201"], "8003310": ["Köln Stammheim", "de:05315:19801"], "8003383": ["Köln Weiden-West", "de:05315:13702"], "8003373": ["Köln-Worringen Bf", "de:05315:16601"], "8003330": ["Köln/Bonn Flughafen", "de:05315:17551"], "714222": ["Kassel Hbf", "de:06611:200001"], "8003386": ["Königswinter", "de:05382:56401"], "8070029": ["Königswinter", "de:05382:56401"], "8070074": ["Königswinter", "de:05382:56401"], "8003470": ["Neuenrade Küntrop Bf", "de:05962:3116"], "8400548": ["Landgraaf", "nl:6:18167"], "8003540": ["Langenfeld (Rheinl) S", "de:05158:19479"], "8003539": ["Langenfeld Berghausen S", "de:05158:19505"], "8003553": ["Langerwehe", "de:05358:4565"], "8003563": ["Lathen", "de:03454:8132"], "8003608": ["Legden", "de:05554:17491"], "8003616": ["Leichlingen Bf", "de:05378:33101"], "8003630": ["Dorsten Lembeck Bf", "de:05562:4092"], "8003638": ["Menden Lendringsen Bf", "de:05962:2062"], "8000532": ["Lennestadt-Altenhundem", "de:05966:10238"], "8002370": ["Lennestadt Grevenbrück Bf", "de:05966:10472"], "8003939": ["Lennestadt-Meggen", "de:05966:10605"], "8003656": ["Leschede", "de:03454:9181"], "8000227": ["Letmathe Bf", "de:05962:1001"], "8003657": ["Letmathe-Dechenhöhle", "de:05962:5999"], "8003658": ["Lette (Kr Coesfeld) Bf", "de:05558:19113"], "8003660": ["Leubsdorf (Rhein)", "de:07138:020045"], "8003665": ["Leutesdorf (Rhein)", "de:07138:020196"], "8000832": ["CHEMPARK S-Bahn,Wiesdorf", "de:05316:19901"], "8006713": ["Leverkusen Mitte Bf,Wiesdorf", "de:05316:21101"], "8003668": ["Leverk.-Küpperst.Bf", "de:05316:22201"], "8003672": ["Leverkusen Rheindorf", "de:05316:21301"], "8003669": ["Leverkusen Schlebusch", "de:05316:21201"], "8003697": ["Geilenkirchen Lindern Bf", "de:05370:3271"], "8003701": ["Lingen (Ems)", "de:03454:8910"], "8003708": ["Linz (Rhein)", "de:07138:020037"], "8000571": ["Lippstadt", "de:05974:11593"], "8003713": ["Lissendorf", "de:07233:30550"], "715535": ["Kassel Hbf", "de:06611:200001"], "8003732": ["Köln Lövenich Bf", "de:05315:13701"], "8003782": ["Lüdenscheid Bf", "de:05962:6"], "8001213": ["Lüdenscheid, Brügge Bf.", "de:05962:40"], "8003783": ["Lüdinghausen Bf", "de:05558:15617"], "8000239": ["Lünen Hbf", "de:05978:16135"], "8004883": ["Lünen Preußen Bf", "de:05978:11213"], "8003788": ["Lünern Bf", "de:05978:11217"], "8003855": ["Marbeck-Heiden Bf", "de:05554:12976"], "8003860": ["Maria-Veen Bf", "de:05554:16643"], "8003888": ["Marl Mitte", "de:05562:3224"], "8003890": ["Marl-Hamm Bf", "de:05562:4778"], "8003891": ["Marl Sinsen Bf", "de:05562:3703"], "8003896": ["Marsberg", "de:05958:11467"], "8003909": ["Unna Massen S", "de:05978:17977"], "8003927": ["Mechernich", "de:05366:75101"], "8004694": ["Meerbusch Osterath Bf", "de:05162:19871"], "8003943": ["Hamminkeln Mehrhoog Pollmann", "de:05170:36151"], "8003966": ["Menden (Rheinl)", "de:05382:55901"], "8003967": ["Menden (Sauerland) Bf", "de:05962:2035"], "8003965": ["Menden (Sauerland) Süd Bf", "de:05962:6058"], "8003978": ["Meppen", "de:03454:8779"], "8003986": ["Mersch (Westf.)", "de:05570:60015"], "8003987": ["Merten (Sieg)", "de:05382:59102"], "8003990": ["Düren-Merzenich", "de:05358:4712"], "8003993": ["Meschede Bahnhof", "de:05958:11542"], "8003998": ["Messinghausen", "de:05958:31904"], "8004005": ["ME-Stadtwald S", "de:05158:19083"], "8004007": ["ME-Regiobahn", "de:05158:19107"], "8004024": ["Rees Millingen Bf", "de:05154:40035"], "8004023": ["Rheinberg Millingen Bahnhof", "de:05170:37031"], "8000252": ["Minden (Westf)", "de:05770:4213"], "8000644": ["Moers Bahnhof", "de:05170:36308"], "8004099": ["Mudersbach", "de:07132:12938"], "8000253": ["MG Hbf /Europaplatz", "de:05116:23007"], "8004061": ["Mönchengladbach Genhausen", "de:05116:23539"], "8001745": ["Mönchengladb. Lürrip S-Bf.", "de:05116:23189"], "8004063": ["Mönchengl. Rheindahlen Bf", "de:05116:23235"], "8000259": ["Mülheim Hbf Nordeingang", "de:05117:15501"], "8000687": ["Mülheim Styrum S", "de:05117:15012"], "8004122": ["Mülheim West S", "de:05117:15227"], "8004173": ["Münster (W) Zentrum Nord", "de:05515:41531"], "8000263": ["Münster (Westf) Hbf", "de:05515:41000"], "8000462": ["Münster-Albachten Bf", "de:05515:46350"], "8000569": ["Münster-Amelsbüren Bf", "de:05515:47600"], "8002841": ["Münster-Hiltrup", "de:05515:47228"], "8005635": ["Münster-Sprakel", "de:05515:46742"], "8004174": ["Mürlenbach", "de:07233:30998"], "8004200": ["Namedy", "de:07137:12961"], "8004213": ["ME-Neanderthal S", "de:05158:19191"], "8004228": ["Neheim-Hüsten Bahnhof", "de:05958:11019"], "8004242": ["Nettersheim", "de:05366:76101"], "8004273": ["Neuenrade Bf", "de:05962:3141"], "8004335": ["Allerheiligen", "de:05162:20727"], "8004320": ["Neuss Am Kaiser", "de:05162:20390"], "8000274": ["Neuss Hauptbahnhof", "de:05162:20055"], "8004316": ["Neuss Rheinpark-Center S", "de:05162:20496"], "8004317": ["Neuss Süd", "de:05162:20105"], "8000276": ["Neuwied", "de:07138:020040"], "8004366": ["Niederdollendorf", "de:05382:56501"], "8004381": ["Niederhövels", "de:07132:1580"], "8004406": ["Niederschelden", "de:07132:7331"], "8004407": ["Niederschelden Nord", "de:05970:10099"], "8004433": ["Kerken Nieukerk Bahnhof", "de:05154:36114"], "8004434": ["Dormagen Nievenheim BF", "de:05162:20314"], "8400470": ["Nijmegen Centraal Station", "NL:S:60001000"], "8400468": ["Nijmegen, Station Heyendaal", "NL:S:60001630"], "8004462": ["Neuss Norf Bf", "de:05162:20207"], "8000595": ["Nottuln-Appelhülsen Bf", "de:05558:17104"], "8004513": ["Oberbettingen-Hillesheim", "de:07233:30669"], "8000286": ["Oberhausen Hbf", "de:05119:14022"], "8004540": ["Oberhausen Holten Bf.", "de:05119:14453"], "8004541": ["Oberhausen Osterfeld Süd Bf.", "de:05119:14210"], "8004542": ["OB Sterkrade Bf.", "de:05119:14190"], "8004604": ["Oberwinter", "de:07131:080087"], "8004626": ["Oelde", "de:05570:14717"], "8004631": ["Menden Battenfeld", "de:05962:2000"], "8004642": ["Oeventrop Bahnhof", "de:05958:35319"], "8004676": ["Olsberg", "de:05958:11310"], "8000853": ["Opladen Bf", "de:05316:22101"], "8000294": ["Osnabrück Hbf", "de:03404:71609"], "8000297": ["Paderborn Hbf", "de:05774:7000"], "8004746": ["Paffendorf Bf", "de:05362:88901"], "8004751": ["Papenburg (Ems)", "de:03454:7765"], "8004784": ["Pfalzel", "de:07211:2302"], "8004814": ["Philippsheim", "de:07232:21133"], "8004838": ["Plettenberg Bf", "de:05962:2854"], "8004869": ["Köln Porz (Rhein)", "de:05315:17301"], "8004873": ["Köln Porz-Wahn", "de:05315:17701"], "8004878": ["Emmerich, Praest Bf", "de:05154:36112"], "8004898": ["Pulheim Bf", "de:05362:81101"], "8004907": ["Quadrath-Ichendorf Bf", "de:05362:88301"], "712896": ["Kassel Hbf", "de:06611:200001"], "716122": ["Kassel Hbf", "de:06611:200001"], "8004948": ["Ratingen Ost S", "de:05158:18634"], "8004972": ["Reckenfeld", "de:05566:13031"], "8000307": ["Recklinghausen Hbf", "de:05562:3581"], "8000887": ["RE Süd Bf", "de:05562:3644"], "8005030": ["Reken Bf", "de:05554:16598"], "8003305": ["Klein Reken Ort", "de:05554:16600"], "8000310": ["Remagen Bahnhof", "de:07131:12944"], "8005033": ["Remscheid Hbf", "de:05120:12077"], "8005034": ["RS-Güldenwerth Bf", "de:05120:12058"], "8000311": ["Remscheid-Lennep Bf", "de:05120:12106"], "8005035": ["RS-Lüttringhausen Bf", "de:05120:12113"], "8005055": ["Dorsten Rhade Bf", "de:05562:3077"], "8000315": ["Rheda-Wiedenbrück", "de:05754:6516"], "8005059": ["Rheinberg Bahnhof", "de:05170:37033"], "8005062": ["Rheinbrohl", "de:07138:020043"], "8000316": ["Rheine, Bahnhof", "de:05566:60846"], "8004000": ["Rheine-Mesum", "de:05566:13927"], "8000317": ["Duisburg Rheinhausen Bf", "de:05112:16450"], "8005065": ["Duisburg Rheinhausen Ost Bf", "de:05112:16452"], "8000318": ["MG Rheydt Hbf", "de:05116:23023"], "8005073": ["MG Odenkirchen Bf", "de:05116:23190"], "8005074": ["Rhöndorf", "de:05382:56201"], "8005102": ["Rinkerode", "de:05570:35260"], "8005152": ["Roisdorf", "de:05382:53101"], "8005153": ["Rolandseck", "de:07131:080113"], "8005159": ["Rommerskirchen, Bahnhof", "de:05162:31850"], "8005164": ["Rosbach", "de:05382:59902"], "8002972": ["Rosendahl-Holtwick", "de:05558:16685"], "8005225": ["Duisburg Rumeln Bf", "de:05112:16280"], "8005227": ["Hagen Rummenohl Bf", "de:05914:2298"], "8005262": ["Salzbergen", "de:03454:9149"], "8005289": ["Balve Sanssouci Bf", "de:05962:3017"], "8005298": ["Satzvey", "de:05366:75301"], "8005316": ["Schalksmühle Bf", "de:05962:6003"], "713679": ["Kassel Hbf", "de:06611:200001"], "8005336": ["Scherfede", "de:05762:8118"], "8005338": ["Scheuerfeld (Sieg)", "de:07132:7305"], "8005339": ["Scheven", "de:05366:77201"], "8005356": ["Schladern", "de:05382:59801"], "8005378": ["Schmidtheim", "de:05366:79301"], "8000033": ["Schwelm Bf.", "de:05954:8174"], "8005488": ["Schwelm West", "de:05954:8198"], "8000037": ["Schwerte ZOB", "de:05978:63583"], "8005499": ["Sechtem", "de:05382:53501"], "8005525": ["Selm Bf", "de:05978:16093"], "8005526": ["Selm Beifang Bf", "de:05978:16102"], "8001065": ["Bösensell Bf", "de:05558:60012"], "8005555": ["Siedlinghausen Bf", "de:05958:24500"], "8075556": ["Siegburg/Bonn", "de:05382:55101"], "8005556": ["Siegburg/Bonn", "de:05382:55101"], "8000046": ["Siegen Hbf", "de:05970:10097"], "8003018": ["Siegen-Geisweid Bf", "de:05970:10528"], "8003020": ["Siegen-Weidenau", "de:05970:10529"], "8005569": ["Silbach Bf", "de:05958:31745"], "8005575": ["Sindorf", "de:05362:87401"], "8005580": ["Sinzig (Rhein)", "de:07131:2856"], "8000076": ["Soest Bf", "de:05974:11246"], "8005597": ["Solingen Grünewald", "de:05122:13869"], "8000087": ["Solingen Hbf", "de:05122:13800"], "8005598": ["Solingen Bahnhof Mitte", "de:05122:13818"], "8006714": ["Solingen-Vogelpark", "de:05122:13790"], "8005590": ["Solingen Schaberg Bf", "de:05122:13006"], "8005624": ["Speicher", "de:07232:21520"], "8005629": ["Spich", "de:05382:54801"], "8005658": ["St Thomas", "de:07232:21755"], "8099506": ["Stolberg", "de:05334:5765"], "8000348": ["Stolberg", "de:05334:5765"], "8098348": ["Stolberg", "de:05334:5765"], "8098349": ["Stolberg", "de:05334:5765"], "8005744": ["Stolberg", "de:05334:5765"], "8005746": ["Stommeln Bf", "de:05362:81401"], "8005811": ["Haltern am See Sythen Bf", "de:05562:4936"], "8000134": ["Trier Hbf", "de:07211:1318"], "8000135": ["Troisdorf", "de:05382:54701"], "8005910": ["Duisburg Trompet Bf", "de:05112:16537"], "8005970": ["Unkel", "de:07138:020033"], "8000171": ["Unna S", "de:05978:11218"], "8003925": ["Unna West S", "de:05978:6054"], "8005971": ["Unna Königsborn S", "de:05978:17854"], "8006032": ["Urft", "de:05366:77901"], "8006035": ["Urmitz", "de:07137:15067"], "8006036": ["Urmitz Rheinbrücke", "de:07137:11450"], "8005342": ["Usch-Zendscheid", "de:07232:21750"], "8006054": ["Vallendar", "de:07137:10109"], "8006064": ["Velbert Rosenhügel Bahnhof", "de:05158:10094"], "8003529": ["Velbert Frohnstraße/Bahnhof", "de:05158:10096"], "8004340": ["Velbert Neviges Markt/Bahnhof", "de:05158:10350"], "8004430": ["Velbert Nierenhof Bf", "de:05158:10353"], "8400644": ["Venlo Station", "NL:S:69000900"], "8000174": ["Viersen Bahnhof", "de:05166:22005"], "8006098": ["Voerde Bahnhof", "de:05170:36966"], "8006109": ["Balve Volkringhausen Bf", "de:05962:3024"], "8000192": ["HER Wanne-Eickel Hbf", "de:05916:7590"], "8006226": ["Bochum Wattenscheid Bf", "de:05911:5503"], "8006227": ["Bochum Höntrop", "de:05911:5504"], "8006240": ["Weeze Bahnhof", "de:05154:35896"], "8006243": ["Wegberg Bahnhof", "de:05370:6339"], "8006280": ["Weilerswist", "de:05366:71101"], "8001416": ["Derkum", "de:05366:71701"], "8006303": ["Weißenthurm", "de:07137:10116"], "8006320": ["Welschen Ennest Bf", "de:05966:10767"], "8006339": ["Werdohl Bf", "de:05962:3200"], "8006342": ["Werl Bf", "de:05974:11303"], "8006348": ["Werne (a.d.Lippe) Bf", "de:05978:60001"], "8000242": ["Wesel Bahnhof", "de:05170:36918"], "8006356": ["Wesel Feldmark Bf", "de:05170:36206"], "8001030": ["Wesel Blumenkamp Bf", "de:05170:36858"], "8006379": ["Westheim (Westf)", "de:05958:35292"], "8006383": ["Westönnen Bf", "de:05974:6058"], "8006386": ["Wetter Bf.", "de:05954:8080"], "8006389": ["Wickede (Ruhr) Bf", "de:05974:11078"], "8006391": ["Mönchengladbach Wickrath Bf", "de:05116:23860"], "710021": ["Kassel Hbf", "de:06611:200001"], "8006486": ["Winterberg Bahnhof", "de:05958:12104"], "8006501": ["Wissen (Sieg), Wissen (Sieg)", "de:07132:16513"], "8006505": ["Herdecke Wittbräucke Bf", "de:05954:2436"], "8000251": ["Witten Hbf", "de:05954:5469"], "8006510": ["Witten Witten-Annen", "de:05954:5372"], "8006590": ["Dorsten Wulfen Bf", "de:05562:3999"], "8000266": ["Wuppertal Hbf", "de:05124:11376"], "8006596": ["Wuppertal Barmen Bf", "de:05124:11130"], "8006601": ["Wuppertal Dornap Postamt", "de:05124:11720"], "8006607": ["Wuppertal Langerfeld Bf", "de:05124:11594"], "8006719": ["Wuppertal Oberbarmen Bf", "de:05124:11602"], "8006616": ["Wuppertal Ronsdorf Bf", "de:05124:11531"], "8006618": ["Wuppertal Sonnborn Bf", "de:05124:11313"], "8006619": ["Wuppertal Steinbeck Bf", "de:05124:11396"], "8006620": ["Wuppertal Unterbarmen Bf", "de:05124:11524"], "8006718": ["Wuppertal Vohwinkel Bf", "de:05124:11302"], "8006623": ["Wuppertal Zoolog. Garten Bf", "de:05124:11151"], "8006575": ["Wülfrath-Aprath Bf", "de:05158:11724"], "8006630": ["Xanten Bahnhof", "de:05170:37032"], "8400735": ["Zevenaar", "nl:4:18003"], "8006659": ["Zieverich Bf", "de:05362:88102"], "8005935": ["Übach-Palenberg Bahnhof", "de:05370:5951"]} \ No newline at end of file